You are on page 1of 45
«2 United States Patent Celik et al. (10) Patent No.: (4s) Date of Patent: US 11,616,876 B2 Mar. 28, 2023 (54) AUTOMATED MESSAGING (71) Applicant: OnePIN, Ine., Westborough, MA (US) (72) Inventors: Feyzt Celik, Hopkinton, MA (US): Marcin Nowak, Westborough, MA (US); Charis Degace, Hopkinton, MA (ws) (73) Assignce: OnePIN, Ine,, Westhorough, MA (US) (*) Notice: Subject to any disclaimer, the term of this patent is extended or adjusted under 35 USC. 184() by 0 days. (21) Appl. No. 17/162,288 (22) Filed: Jan. 29, 2021 ws) Prior Publication Data US 2021/0152683 Al May 20, 2021 Related U.S. Application Data (60) Continuation of application No, 167719,607, fied on Dec. 18, 2019, now Pat. No. 10,944,857, which isa (Continued) (1) nec. HOIM 172436 (2021.01) ‘HOW 42 (2009.01), (Continued) (52) Us. CPC. MdMt 1772436 (2021.01); OSM 1/724 (2021.01); HOsW 4/22 (2013.01), (Continved) (58) Flold of Classification Search (CPC. HOI 1/72436; HOAM. 1/724; HOAM 1/663: OAM 1/72460: HOAM 2203/65; HOW. a2 ‘Sce application file for complete search history. ol Noble oprtor network sament 66) References Cited US. PATENT DOCUMENTS. 6058512 442000 Dean eta SorsAG0 BL 122011 Scoild (Continved) FOREIGN PATENT DOCUMENTS on aesasrs 72000 wo 200818878 1022008 (Continued) (OTHER PUBLICATIONS International Search Report and Writon Opiaon, dated May 1 2015, ltermatioal Applistion No, PCTUS201S 010860, Jan 9, 2015, 17 pages (Continved) Primary Esaminer — Diane D Mizrahi (74) Attorney, Agent or Firm — Giorlano Law LLC: David A- Giordano 6 ABSTRACT ‘Techniques for automatically prompting a calling user to send a message to a called wser, the calling user using a calling device and the called user using a called device, the ‘thod including receiving, ta processor in the calling ‘device, an indication tat acall from the calling device tothe called device has disconnected, determining, atthe proces- sor in the calling device, whether the call connected before receiving the indication that the eall has disconnected, and jn response to determining that the call did not connect before receiving the indication that the eall has diseon- ‘nected, determining thatthe call was a missed call. Methods ‘and devices for automatially prompting a user with predic- tive message response options are also disclosed, 10 Claims, 19 Drawing Sheets _— 530 os sucaate msg tem Sere ht 9 536 ‘barbers ghane ante leg steerer shoe rane ine, ne 538 ver send ressge to atone in stem pps log "sorcrbrs deve 540 troy estan superement onesing ‘berber doves US 11,616,876 B2 Page 2 Related U.S. Application Data ‘continuation of application No. 16/289,061, filed on Feb. 28, 2019, now Pat. No, 10,554,804, which is a division of application No. 14/994 088, filed on an. 12, 2016, now Pat, No, 10,264,113, which is 9 cone tinuation-inpart of application No, 14/593,724, fled ‘on Jan. 9, 2015, now Pat. No, 9,565,587 (60) Provisional application No, 61/926,120, filed on Jan. 10, 2014 (1) nec. HOsM 1/724 (2021.01), HOM 1/663 (2006.01) OSM 1/72469 (2021.01) (2) US.CL CPC oa HOME 1/663 (2013.01); HMM 1/72469 (2021.01); Hoan 2203/651 (2013.01) 66) References Cited USS. PATENT DOCUMENTS. SATSON BL $2012 Kopra §2606027 B2 2012 Olney 32018 Lavin 6 a 42014 kere a $2018 lines 32015. Wemker et 9.2015 Homan eta SUBS2I B2 112018 Soo. ised BL "12017 Cam et ak 9)016010 B2 32018 Hans et lolnerisis B2 9.018 King a 10,180,772 B2 1/2019 Foss eal 1.268.342 B2 4/2019 Foss eta T3879 BY 72019 Anvures tal 20020101963 AI £2002 Contactor 20020189387 AL 102002 Alison 2o0S011S451 AL 62003. Walle tal. 3oo40rs28i6 AL 122004 Nicolas aoovone7es4 AL 12.008. SarsShtom 2n0so1sto39 AL '82005 Barnes ta. aonson33733 AL 102005. Rounduse 200s0nK0005 AL 122005. Reakale 2ooeo17S135 AL | 2006 Sang ea dopwont2is> AL 102006 Elias ¢ dops0271425 AL 11/2006 Goodman dooworsseot AL 122006 Patel 2opn0036283 AL '2 007 ‘Shaler a donnonsso9s AL 32007 ang dooroi08ees AL 2007 Ello DOOTOILIPAS AL 52007 Risbood 20070133771 AL 62007 Stina ot 200702KD4ST AL 122007 Aberthy eta aoororsies> AL 122007 Alman doowoowosor AL |4.an08 Celik 20080261635 AL 10 2008. Samii doowox7s70L AL 11/2008 Wiret a doowOsIsss4 AL 122008 Romppanen ao0s.0282159 AL 102008 Lawson et 200910268220 Al 10.2009 tinyraltar donooaso7ss AL 11/2000 Zaki aogorox0s679 AL 122009. Deloer a 20100100387 AI 4/2010. Kesken zo1o0s7s201 AL 122010 Cohen dorvonr3e) AL '22011 Moukas 2o1L004738S AL 22011 Kleinberg x S201 Eynch x 42011 Fine DOLLOTSIADL AL 62011 Jogand-Coulomb ea 2OILOISIRSE AL 82011 Dilney Bo1UOISI8s2 AL 6/2011 Olney Do1WoReT?46 AL 112011 Gopi 2o1L0307257 AL 122011 Pag et ak 20120087680 AL an1200610% AL D101 Al 20120188630 Al goin0ne2st Al snianniseso Al 20130086618 AL Do1sOL1I365 AL DOLsDLLSRD AL 20130130661 AL oo1sotesos6 AL SOIRLNSIT6 AL goraort7360 Al ao1s0238706 AL so1s0290800 Al aoiamoieet Al 20130303106 AL aovaoou72i4 AL aoian2soe Al 2oia0nst6t0 AL aovami0s721 Al ao1ais6a8e AL poiante9sio Al aoianisss12 Al ao1ai99900 AL aoiaun2oaee Al 20140229297 AL aoiaurstoss AL aoiannoaaet Al 2oia0s1a22s Al ao1a0s29s6s Al aoisooi9307 AL ao1sooraeor Al aois0799st Al So1s149301 AL aoismonan Al 20150213800 Al aoiso2nseo Al anignnsears Al 20190317493 Al aoisissin Al 2olaori0w Al 20160132898 AL ao1a0ts9768 Al Soiaotsoors AL aoianni22«s Al ao1aor7728t AL sora0re0s21 Al aoiaunasst Al 20160382900 AL aovaoseos0r Al aovjooasa72 Al aoraogrssso Al orromso1 At dor70102258 AL aovo1ay Al aorn0r7i249 Al 20170230495 AL 2oi7029499 Al aor7ne¥iseo AL go1wo1Ki9%0 AL s0190299990 AL gn200n96925 AL 22012 3200 4202 2012 52012 2013 42013, $203 $208 $2013 203 52083 S208 S201 102013 112013 12013 1014 voi 22014 4014 Gaoia ool Soa Toa 2014 S2ola aol woa014 doia 2014 101s Mos stows S205 Tos Trois 2015 S205 12018 12015 42016 S206 Shots S208 en 2016 2016 112016 12016 ba016 22017 S200 017 S200 S207 2017 2017 2017 2017 ‘62018 103018 120% Mastin Schapsis tal Rin Reghavan eta lee Roto Kleine hea tal ine Berner Deaton ‘Anchala Dakin Desa Dhani Kate Mastin (Quiche a. Bennie Meyer eta Khanbete Gibson ea. Weta Rishi es Mannix ta. Giant et Danner Konan Por eta Dow Cal ta Krishnan eta Kannan ea. Saetal Flore a hei Royuman etal Yueh fooshia t Abraham tl Philooeako ea. Oni ea Mondizata sta ‘Archer eta Baile a est a Hang Done’ Siang Seyteinow Barauza etal Campagna ape ‘Mumik et Muni et Celi How 412 Kame a Zhong eta FOREIGN PATENT DOCUMENTS wo 2009003501 wo so1aoso322 2209 4018 (OTHER PUBLICATIONS International Search Report and Wren Opinion, dated Jun. 3, 2016, otrational Application No, PCTUS2016013112, led Jan, 12, 2016 15 pases, Ineaional Seach Repost and Write Opinion, dated Aug. 1 2016, Intemational Applisstion No, PCTIUS2016'30634, filed May 44,2016, 15 pages US 11,616,876 B2 Page 3 66) References Cited (OTHER PUBLICATIONS, Interational Seach Report and Writen Opinion, date Aug 2016, oteaonal Appleaion No, PCTTUS2016 30064, fied May 2016, 15 pages. fmatonal Sech Report and Writen Opinion dated Avg. 12, Tatemaionl Application No, PCT'US2O16 30612, led May 2016, 19 pages. Intemational Seich Report and Writen Opinion, dated Aug. 12. 2016, Intemational Appeation No. PCT'US2016 306, ed May 44,2016, 15 pages. Intemational Seach Report and Waite Opinion, date Sep. 16 2016, Intemational Application No. PCT'US2016 30764, fled May 42016, 13 pages International Seach Report and Writen Opinion, dated Avg. 18, 2016, Intemational Applcaion No, PCT'US2016 3088, fled May 4.2016, 12 page, Intemational Search Repost and Write Opinion, date Jal. 25, Intemational Apliaton No, PCT'US2016 21S ied Mar 6 17 pages * cited by examiner US 11,616,876 B2 Sheet 1 of 19 Mar. 28, 2023 U.S. Patent 90T JOMION TOld cor US 11,616,876 B2 Sheet 2 of 19 Mar. 28, 2023 U.S. Patent cls agewoyne ayy YUM uoKedjsiZau 1asj, x Janias paseq -pnoj ym uoyerijdde jo uoMesjsiZas |eEUOQdO * uoyeoydde wajsAs Buldessaw aewoyne uleyqo 902 07 702 US 11,616,876 B2 Sheet 3 of 19 Mar. 28, 2023 U.S. Patent pepsuuorsiqme}sauuog payeuuorsig weo qwanbasang esousy sepapeuuog } —__ HED JOLNEN, oo 8A eaduioig pinaug PY ——— 90E seiny Buyeig AUD voEe — OE €°Old US 11,616,876 B2 Sheet 4 of 19 Mar. 28, 2023 U.S. Patent paysauuonsip j1e> quanbasgns uodn yoddns SurBessaus 1988113 30U 0g 800 Oly quang payauuorsig yoddns Suidessaw ajqeu: ep quanbasqns 21003} aes 90b Zpareulayi0 spomyau quana vOv au sem oov quene ca payauuo) 1129 40) HEM v-Old US 11,616,876 B2 Sheet 5 of 19 Mar. 28, 2023 U.S. Patent nuaus quoddns Buon og Bu/Bessou 80S Aejdsig ots 905 0s ol porpeuuoosig He zos vs Old US 11,616,876 B2 Sheet 6 of 19 Mar. 28, 2023 U.S. Patent re) aoiaap s,saquosqns Suyjeo uo nuaw yoddns SuiSessaw sAejdsip uonesidde wayshs SujBessaw anewoyny — aainap s,equosqns Suyjjeo Uo uoneaijdde waysAs BujSessaw 2WeWOyNe 0} aBessaw spuas JaALaS JOAIRS OF [29 JO Sep Jo/pue ‘awn Yequinu auoud s,saquosqns pajjeo sassed yiomyau s soeiado allqow ————— Pauunov0 sey |]29 |JeWAdI0A JO |Je9 passiu SuHOJUL YiomaU s,10721d0 9|IGOW ee ee pauinos0 sey 1e0 WUAdIOA e JO j]e9 passiul e yeu sauIWa,@p quawaa|a xiomyau s,0,e1ad0 3/1G0~W, Suyjjeo “dequinu auoyd s,saquiosqns Nm @ yey Jon9s wiarshs BuiBessaur snewone } Ovs BES 9€S vES ces as ‘Old US 11,616,876 B2 Sheet 7 of 19 Mar. 28, 2023 U.S. Patent 709 SW s01e12d0, 4anias pnoj> wayshs SulSessaw payewioiny v9 ‘Old US 11,616,876 B2 Sheet 8 of 19 Mar. 28, 2023 U.S. Patent oo ssaippy uoneulsag 34} 0} Auanljag 404 (p09) DSS 40ye1ad0 0} a8essay) puas 09 aBessay 1X91. Se UOIJEWOJU] puss 99 ‘Old v9 suoado asuodsay pue ZOT Wd adessayy apnjoul ‘ZOT wos adessayy adeyxaeg vio suondo asuodsay aiedaig x -— 719 Sa, ON euonesijdde aney POT $20G 809 ZOT Woy SsBIppy uoneunsag pue Buneuauo, ‘aBessayy Bulwoou} 32a30q 909 US 11,616,876 B2 Sheet 9 of 19 Mar. 28, 2023 U.S. Patent 8E9 969 veo €€9 ceo OSWS 403e19d0 0} adessayy 3ul083nO puas —__ | asessa dr 328s —_f{ eyeq asieg ee nuaw Aejdsiq wou aBessa asuodsay sypajas Jasp) Ges sadessai\] asuodsay Aejdsiq 99 ‘Sld uo}e9! diy jaouep oN ucAidaa, sasooy) jasy) aoejaqu} dasn Aejdsiq * aoe}aqu} dasp aiedaig * eqeq asued * quaquo2 adessoy Sulwosu peay v9 0E9 879 v79 to 079 819 US 11,616,876 B2 Sheet 10 of 19 Mar. 28, 2023 U.S. Patent esl éAiday Bua, uyor 9b azjwioysnd agessau Man 003 aye] we | gNOK ale aayM g>2e] MOH 40 saessou e puas azwoysny + afessow MeN + aupem + au : Buyiom awoyry + aBessow e puas [> 0s£ éhiday .8NOh aye a104M,, p— 8be pel éAidoy A2IL| 2d [1M 4, uyor ov ——— azjuioysny + alessau MeN « nok ase aay Suniem we} + ayejaq im) + awe) + :aBessow e puas t—— che vi ‘Did US 11,616,876 B2 Sheet 11 of 19 Mar. 28, 2023 U.S. Patent aziwoysn9 adessow MaN Nod axe a1oyM, aye] 3q |IIM | aus jie agpssaw e puas —- vil —t- «(CTL —— oOTZ —— + 80L —— 904 —— vol 7OL aZ ‘Old \ ooz U.S. Patent Mar. 28,2023. Sheet 12 of 19 US 11,616,876 B2 722 FIG. 7C a & o 3 3S 718 716 720 US 11,616,876 B2 Sheet 13 of 19 Mar. 28, 2023 U.S. Patent aziwioysn9 aessow man "00} aye] We | nod aue asoyM gate| MOH 40 agpssaw e puas —— «(88EL —t- «(9EL —— vel —- cel —— 082 —— 8 9@L dé ‘old \ vel U.S. Patent Mar. 28,2023. Sheet 14 of 19 US 11,616,876 B2 nN a i. aR w 3 Nn s > S € FS cz wa o £ o ° s co g a RQ = a be nR US 11,616,876 B2 Sheet 15 of 19 Mar. 28, 2023 U.S. Patent vTs 21g uonedtdde waysks 808 nduy SuiSessaw payewoiny 908 Aeldsiq OT a2e}197U1 yOMION a 208 J0Ssa20ig 8 Old US 11,616,876 B2 Sheet 16 of 19 Mar. 28, 2023 U.S. Patent cH6 - Ov6 - 8E6 - 9€6 - vee - vv6e fr il HHH 999 334 96 ddd 89 aaa OvT 995 vST aga ze WV 798M 6°Old fr HHH 599 ddd Zee a 334 oge-| 6S qaqa gz6 -| OIT 209 976 -| O2T aaa 776 -| SVE VV T199M 906 — 026 — 076 — 816 — 9T6 - vT6 - 716 - O16 - 906 — 06 — 706 US 11,616,876 B2 Sheet 17 of 19 Mar. 28, 2023 U.S. Patent 4 aziwioysnd f+ soot gnoA aie aay aAiday eusyM “woos nok aag “payied oe raBessauw e puas : aziwoysny £001 — eAidou zapodiya anoge moH gsfpanuag anoge MoH 22 S99NGHEIS uaum ynoge MoH, 40 :uyor ‘aBessaui © puas fee v0Uk azjuu0ysny esyonquers ange MoH gsbaniiag jnoge MoH edu ENoA axe aay “apioap no, eau TOOT eee 1} UEM NOK op Baym, cool rafessaw e puas OzOT Ota US 11,616,876 B2 Sheet 18 of 19 Mar. 28, 2023 U.S. Patent pea a alley ue HOM IY & Asng, suondo asuodsar = |S * i nS Aeidsip pue pues ° padeydsip Ajsnoinasd po | OU alam jeY} slamsue 5 Aguanbasy en om} doy ayy Ayuapy |> pasn jIIf 343 suoldo jueent Lomeorree SulSessow aulwiayaq 40m WY b + R Buna A194) WOU] aw are| Wd oiler a,ued Aem Aw uO Asng . Buiddoys = BuUIAIG 40} suondo asuodsas Q HOM IW e WOH WW, 40 4sij Mau aiedaig ye} 3,ue> ‘sna = t Bulag suoljdo agessaw jo suondo R awoy iy, 4st] BuNsixe sj]If }eI9y mauompayippy iS | * = ‘ udNOk ae énoA suondo = B194M,, 404 SJOMSUE | rs ase aay :adessay) pasnun anoway 8 pasn Ajuowwos = |S Jo 3st] B43 []e99y OOoTT Tt ‘Old 90TT OTT OTTT vOTt cOmt US 11,616,876 B2 Sheet 19 of 19 Mar. 28, 2023 U.S. Patent a2!Aap payed 0) adeyoed aSessaui si puas nuaw asuodsai asedaig Ls suoido agessaw asuodsas aujwiajag Ld agessaw 4SUlJ JO Sjuaquod peay La dasn Buiyjed wo aBessaw 3Silj aAIaIay 00zT eter OTe 802T 902T v02T zozT eT ‘Old US 11,616,876 B2 1 AUTOMATED MESSAGING. CROSS-REFERENCE TO RELATED 'APPLICATIONS. ‘This application isa continnation of US. application Sor. No. 16/719,607, filed Dec. 18, 2019 and now U.S. Pat. No. 10,944,857, which application is a eontinnation of US. pplication Ser. No, 16289,061, filed Feb, 28, 2019 and now US. Pat, No. 10,554,804, which application iss divisional ‘of US. application Ser. No. 14/904,088, filed Jan. 12, 2016 and now U.S. Pat. No. 10.264,113, which i 2 contiouation- Jn-part application of U.S. application Ser. No. 14/593.724 filed Jan, 9, 2015 and now U.S, Pat, No, 9,565,537, which ‘claims priority to U.S. Provisional Patent Application No, £61/925,120, filed Jan, 10, 2014, The entire coatents of those applications are incorporated herein by reference. BACKGROUND ‘Many people today make and receive phone calls on mobile devices that also have messaging capabilities. Often, when a first person ells a second person, the sevond person will not answer the phone because the sesond ser is busy and/or wants (0 jgnore the caller, While a caller or ellee ean fend a follow up writen message such asa text or e-mail to the other pary, doing so can be time consuming because it requires multiple steps including creating a new message, ‘yping the message, and sending the message, Many mobile users today increasingly use short cuts in an ellort t0 ‘conserve text space and be more time ellcient. There is 3 reed for a service that automates the message sending process. SUMMARY, “Short Message Service” or “SMS” text messaging has become one of te most popular communication tools de to its speed and convenicace. People can send messages tone ‘another independent of their ographic location, Moreover, ‘communication between different people is often similar Many people ask each other similar questions, to which they sequently respond similaely In light of this, it has been discovered that responses 10 ‘erin questions can be predicted. One aspect of this ‘disclosure relates to an atomated messaging. platform where communication between people is omganized in a predictive manner ‘This automated messaging system has several embodi ments Certain embodiments disclosed herein generally relate to 1 messaging system that can enable mobile subscribers 10 ‘automatically send messages to people they have called oF recived calls fom, for example, inthe circumstance where ‘calls temminated without a connection e., where the call, recipiont did not answer the eal). For example, the auto- mated messaging system can automatically detect that a calling subscriber has eallod a ealled subscriber, and thatthe called subscriber did not answer the call, After the calling subseriber ends the phone eall attempt (andlor the call is ‘ihenvise terminated), the automated messaging system ean automatically prompt the calling subscriber, and provide several messaging options. For example, the options pre- sented 10 the calling subseriber ean include both preset messages (‘canned messages”) as well as customizable messages edited or written by the subscriber. Messaging ‘options canals include muse, pictures, vides, or any other 0 o 2 igital imaging selections —either preset or chosen by the user In other embodiments the system can work ina similar ‘manner when a called wser ignores or misses a phone eal. For example, if called subseriber does not answer a phone call, the called subseriber can be autonsaicaly presented ‘with list of text messages to send to the calling suseriber ‘Whether itis the caller of calle, when a messaging subscriber sends a message to the receiving subscriber, the receiving subseriber will then be presented with a list of ‘messaging options that are predictive eplies in response to the content of dhe message they received. Similarly then the messaged subscriber will be presented with another unique list of messages specific w the message they received. Each message option correlates to a unigue set of responses on ‘new messaze option list. In some embodiments, the user can create and send a message by pressing single button, The aviomated messaging system can be used with a mobile phone, but can also be used with other devices that «an be coaigured to make phone cals. For example, tablets fand other computers that include SKYPE® or GOOGLE VOICE™ can also make use of the automated messaging system. ‘One embodiment of the systom described herein is referred to as MessageXpress (or MspXpress) being devel- ‘oped hy OnePIN, Ine. of Westborough, Mass. However other namesiembodiments of the service described here are within the scope of the disclosod subject mater. In general in an aspect ofthis disclosure, some embod ments of the present disclosure are directed! at a computer ‘implemented method for automatically prompting calling sero send a message toa called user, the calling wer using ‘calling device and the called user using called device. ‘The method can comprise receiving, at a processor in the calling device, an indication that call from the ealling ‘device to the called device has disconnected. The method can further comprise determining, at the processor in the calling deviee, whether the call connected before receiving the indication tha the eal has disconnected, In response 10 sdtermining that the eal did not connect before receiving the indication that the ell has disconnected, the method can comprise determining thatthe call was a missed cll ‘In some embodiments, the method can further comprise, in response to detemmining thatthe call was a missed call at Jeast some ofthe following steps: (j) automatically prompt- ing on a display of the calling device a menu baving @ plurality of selectable menu items, at least some of the Selectable menu items corresponding to respective stored phrases; (i receiving, atthe processor, user input from the calling user selecting one ofthe selectable menu items; sending message from the calling device to the called evice including the stored phrase comesponding to the selected menu item. In certain embodiments, the method can Tuner comprise, ia response wo the message sent Irom th calling deviee to the called device: (iv) automatically di playing message sent from calling. device on the called {ovice and presenting the option to reply: (¥) if reply option is selected by calle, automatically prompting on a display ofthe called device a menu having a plurality of selectable ‘menu items, mainly comprised of predictive messages wen- erated in response to received message on the called device {rom the calling deviee; (vi) receiving, at the processor, user ‘input from the called user selecting one of the selectable ‘menu items; (vi) sending a message from the called device to the calling devie inching the stored phrase coerespond- ing tothe selected menu item: (ii) automaticaly displaying message sent from called device to calling device and presenting the option to replys (ix) if reply option is selected US 11,616,876 B2 3 by caller, automatically prompting ona display ofthe ealling device a ment having a plurality of selectable men items, mainly” comprised of predictive messages generated in response to received message on the calling devie from the called deviee; (x) repeat steps iiix for al succeeding text message exchanges, ‘As described above, after step (x), each individual ean send each other these pre-prepared prective messages back and forth in a similar fashion, TInsome embodiments, the method can further comprise in response fo determining thatthe eall connected to the called user hefore receiving the indication dt the eal has discon nected, preventing the menu from being displayed Tn some embodiments, the method can further comprise ‘changing the menu based on instructions received from an, ‘automated messaging system server by performing at least ‘one of adding 2 selectable menuitem, deleting a selectable ‘menu item, editing a selectable ment item, and editing at Jeast one of the stored phrases. In some embodiments, the method can further comprise receiving a the processor in the eaing deviee, wer input Indicating tht the calling user desires 1 customize a least fone of the stored plirses. The method can alko further ‘comprise receiving, atthe processor in the calling devi user input inelnding desired changes to at east one of the respective stored phrases; and storing, at memory coupled to the processor in the calling devie, the desired changes. In some embodiment, the method can furthee comprise determining, atthe processor inthe calling device, whether the calling device is capable of detecting @ network origi- nated call connected event. In general, in another aspect, some embodiments of the present disclosure are directed at a device comprising ® processor, a display coupled to the processor, a noa-tas- tory storage memory coupled to the processor having. & record of previous call evens, and an automated messaging ‘module implemented using the processor. The automated messaging module can be configured to reecive an indica- tion fom the processor that a eall from the device to called device has disconnected, determine, wsing the record of previous call events, whether the call connected before receiving the indication that the call has disconnected, and in response to detemining that the call did not connect before receiving the indication that the eall has discon- nected, determine thatthe call was a missed call, Tn some embodiments the avtomated messaging module of the calling device Can be further configured to, in response to detemmining tht the call was @ missed call, perform a least some ofthe following actions automate cally prompt on the display a menu having a plurality of fcloctable ment items, at least some ofthe selectable men items corresponding to respective stored phrases, i) receive user input selecting one ofthe selectable menu stems, (i) send a message from the device to the called device inchad- ing the stored phrase comesponding to the selected menu ‘Another embodiment of this disclosure is ean be the personalization of predictive messages. Thowgh most people might respond similarly to simple questions concerning location, heath and personality, people in a particular geo- traphie location are also more likely to communicate in 8 specialized way. The automated messaging system ofthis lsclosure can he a predictive messaging platform where 9 set of responses generated for a received message may ‘change over time fora specific region. The uniqueness of ‘messages displayed toa subseriber can he customized on a individual aol national level. For example, oMt of tea 0 o 4 possible predictive messages for each received message, nly a certain number (eq. ive) ofthese ten options would be displayed on a user's mobile deviee, Periodically, (e., each day, weok, month, quarter, year, te), the messaging ‘option used with te lowest frequeney will be replaced with fone of the messiging options that were not. previously splayed. Thus, the messaging options available in response to 8 specific message will he different foreach succeeding week. The sume method can be used onthe individual level Tae messeping options for single wee will be set based on the user's personal bebavior and messaging patterns, The update of these predictive messaging menus, on both a lange ‘and smaller scale, will keep the application current and relevant for users. In some embodiments, the general automated messaging podule can be further configured to, in response to a ‘message sent from the one device to another, perioxm at least some of the following actions: () detect message, (i) correlate message with predictive potential responses to the feantent of received message, (ii) prepare list of potential responses to the received message, (i) send text message and predicted response options 10 receiving device “The automated messaging module of the called deviee can be further configured fo, in response to receiving a message from the calling device, perform at least some of the Tollowing aetions:() detect incoming message from calling subseriber, (i) automatically prompt on the display the message received and option o reply, (i) receive user iaput to reply, (i) automatically prompt on the display a meme having” a plurality of selectable menu items comprised sostly of predictive responses tothe message sent from the caller to the calle, (¥) receive user input selecting one ofthe selectable menu items, (vi) sending a message from the called device tothe calling device as an automated response to a message sent from the calling device, a stored phrase corresponding fo a meau item selected by the calles Tn one aspect, thi ‘mented! method for automatically prompting called user to send a message toa calling user. In the method, the ealled user uses a called device and the calling user uses a calling ‘device. The method comprises: receiving at the called device frst message package comprising a fst message from the calling device and a first menu of response message options. ‘The response message options are based on the fst mes- sage. The method further comprises displaying on a seen ofthe called deviee the frst message. In some embodiments, the ealing device eompriss a fist operating system and the calle device comprises a second operating system. In some embodiments, the first operating system and the second ‘operating system are different Tn some embodiments, the method ean also include, prior to the called deviee receiving the first message package, receiving a the called device receives cll from the calling vice that does not connect (ea missed eal). In some ‘embodiments, the method includes displaying on the seen ofthe called device an option to respond to the displayed fit message. In the method, the processor of the called vice ean receive user input indicating thatthe called user ‘desires to respond wo the fist message. Once sch user i js received at the processor, the metho! displays the first ‘menu of response message options on the sereen of the called device Tn some embodiments, the wser does not need to choose to respond. Instead, the fist ment of response message ‘options is displayed on the sereen automaticaly Tn some embodiments, the method further comprise: receiving atthe processor of the called device user input US 11,616,876 B2 5 from the called user selecting one of the response message ‘options from the first menu of response message options ‘and sending from the called device o the calling device & message, wherein the message comprises « message corme- sponding to the response message option selected by the called user, In some embodiments, the frst menv of response message ‘options comprises an option to customize a response mes ‘ge. In certain embodiments, the method! comprises eceiv= ing atthe processor of the called device user input indicating thatthe called user desires to customize a response message: receiving at the procestor of the ealled device user input ‘including the called users desired customized message; and ring the called user's desired customized message at @ memory coupled to the processor in the called device Tn some embodiments ofthe method, a response messaze ‘option is selected for the fist menu of response message ‘options based on the location of the called user In certain ‘embodiments of the method, the response message option ‘comprises the name of «third party. In some embodiments, f response message option is selected for the frst men of response message options from a plumaity of response stage options base! on the frequency the response mes- ‘age option is used in geographic area In further embod mens, « response message option is selected for the fist > menu of response message options from a plurality of response message options based on the time of day. In yet further embodiments, at least one ofthe response messe ‘options is a non-text option. In some embodiments, the non-text option is @ music, picture or video file In some ‘embodiments, a response message option is selected forthe first menu of response message options from a plurality of response message options based on the frequency af come ‘ninication between the called user and the ealing user "Another aspect of thi disclosure is directed to a device ‘comprising a processor, a display coupled to the provessor f nof-transtory storage memory eoupled to the processor: ‘and an automated messaging module implemented using the processor and configured ta: rxcive a message package ‘comprising a message and a menu of response message ‘options: display the message; and automatically display the menu of selectable response message options; receive user ‘input selecting one of the response message options: and ‘cause 4 message corresponding to a selected response mes sage option to be sent from the device o a second device. Tncerain embodiments, the aviomsated messaging module js fuer configure to: automatically prompt on the display ‘an option 10 respond t0 the message; receive user input Selecting the option to respond: and automatically display the men of selectable response messege options in response to the option to respond being selected. In some embodi- mens, the automated messaging module is further config- lured to: change the menu bused on insirvetions rexcived from an automated messaging system server by performing at least one of adding a selectable menu item, deleting a selectable ment item, eng a selectable ment item, and ‘editing at least one sfored phrases. In some embodiments, the aufomated messaging module is further configured to: include aa option To customize a message a8 one of the response message options; reovive user input indicating that the user desires to customize a message, receive user input including the user's desired customized message; and stor- ing the ser's desired eustomized message ai a memory ‘coupled to the processor inthe ealled device. Another aspect of this disclosure is diveted to a com- pterimplemented! method for preparing a message package Jor automatically prompting a called user to send a message 6 {oa calling user, the calling user using a calling deviee and the called user using a called device, the method comprising: receiving, at an automated messaging system server, a fst ‘message from the calling user reading the contents of the fit message; determining response message options based fom the contents of the first message: preparing a response ‘menu comprising response message options; preparing. @ fit message package comprising the fist message and the response ment; sending the first message package 10 the called device, In some embodiments, determining response message options further comprises: comparing the contents ofthe frst message to messages stored at the server Or a a connected server; identifying response messages sent in response the first message; and compiling a list of response message options based on the response messages {dentified. In some embodiments, the response message ‘options aze hased on the contents of the fist message. ln some embodiments, list of response message options is ‘ordered based on the frequency with which the response messages were sent. Tn some embodiments ofthe method, the list of response message options ix stored. The list can he stored on a server for a conneeted server In some embodiments, the method further comprises compiling, aa Iater time, a second list of response message options based on the message, placing the second list of response message options in order based on the frequency with whieh the response messages were sent, ‘and replacing the original stored list of response message ‘options with the second list of response message options. In some embodiments, determining response message ‘options further comprises comparing the contents ofthe frst ‘message to messages stored atthe server or at @ connected server, ideaifving one or more thin party response message ‘options stored at the server or at a conected server that worrespond 10 the first message: and compiling a list of response message options comprising one or more third parly response messige options identified, In some embodiments, determining response message options further comprises determining whether the message fas been previously sent from the calling user to the called user. When it is determined that the message has been previously sent from the calling user tothe called user, then previous response messages sent from the called user to the calling use in response tothe message are identified. Then a Tist of response message options comprising one or more fof the esponse message options identified is compiled. ‘In some embodiments, the automated messaging module can be further configured to, in response to determining that the call connocted fo the called device, prevent the men from being displayed, In some embodiments, the automated messaging module can be further configured to change the meau based on ‘nstrctions received from an automated messaging system server by performing at least one of adding a selectable ‘ment item, deleting « selectable ment item, editing @ selectable menn item, and editing at least one stored phrases. In some embodiments, the automated messaging system application ean be further configured (0 receive user input indicating thatthe user desires to customize atleast one of the respective stored phrases, receive user input ineluding sired changes to atleast ome of the stored phrases, and sore ia the storage memory the desired changes, Tn some embodiments, the automated messaging modile can be further configured 1 determine whether the device is ‘capable of detecting a network originated call connected event US 11,616,876 B2 7 In general, in yet another aspect, some embodiments of the preseat disclosure are directed at a computerimple- ‘mented method! for automatically prompting a calling user to send a message 10 a called user, the calling user using a calling device and the called user using a called device. The ‘thod can comprise receiving, at a processor inthe ealling ‘device, an indication that cal rom the calling device to the called device was a missed call. In response to receiving the Indication, the method can comprise at least some of the {allowing Steps: () automaticaly prompting on a display of the calling device a menu having a plurality of selectable ment items, at least some of the selectable men items corresponding to respective stored phrases, (i) receiving, at the processor, user input from the calling user selecting one fof the selectable menu items, and (it) sending a message from the calling device to the called device including the stored phase corresponding to the velected ment item In some embodiments, the general avlomated messaging module can be further configured to, in response 10 8 message sent from the one device to another, perform atleast some of the following actions: () detect messave, (i) ‘correlate message with predictive potential responses to the content of received message, (ii) prepare lst of potential responses to the received message, (iv) send text message fn preicted response options to receiving device The automated messaging module of the called deviee ean be further configured fo, in response to receiving a message from the calling device, perform at least some of the {ollowing actions: () detest incoming message from calling subseriber, (i) automaticaly prompt on the display the mestage received and option To reply, (i) reeive user input to reply, (iv) automatically prompt on the display a menu having a plurality of selectable menu items comprised mostly of predictive responses tothe message sent frm the caller tothe calloe(¥) receive user input selecting one of the selectable menu items, (vi) sending a message from the called device to the calling device as an automated response ‘2 message sent from the calling device, a sored phrase ‘corresponding to a menu item selected by the calle. In some embodiments, the indication can be received fiom an automated messoging system server, In some embodiments, the method can further comprise ‘changing the ment based of instructions received from an suiomated messaging system server by performing at least ‘one of adding a selectable menu item, deleting a selectable ‘menu item, editing a selectable ment item, and editing at least one of the stored phrases In some embodiments, the method can further comprise receiving, a the processor inthe calling device, wer input indicating that the calling user desires to customize a last ‘one of the stoned pres. The method can also further ‘comprise receiving, atthe processor in the calling device, ut including desired changes to atleast one of the respective stored phrases. The method ean also comprise storing, @ memory coupled to the processor, the desired changes Tn some embodiments, the method can comprise deter. mining, atthe automated messoging system server, whether the call was @ missed call based on infomation received from a mobile operator's nework. In some embodiments, the indication can comprise at least one of binary SMS message, 8 USSD command, aa MMS message. a class 2 regular SMS message, and an [P-based communication 0 o 8 In some embodiments, the missed call ean include t least fone of & call that was answered by voicemail prior 10 connection and a cal that was intercepted by the cartier prior In genera, i still anther aspect, some embodiments of the present disclosure are ditcted ata device comprising a processor, # network interface coupled w the processor, @ splay coupled tothe processor, and an automated messag- ‘ng module implemented! using the processor, The auto- nated messaging module can be configured to receive an indication from the network interface that a call From the device to a called device was a missed call. In response to receiving the indication, the automated messaging module fan be configured to automatically prompt on the display @ ‘eau having a plurality of selectable menu items, at least some of the selectable menu items corresponding 0 respec- tive stored phirases; receive user input selecting one of the selectable ment items; and send message from the device to the called device including the stoned phrase correspond- ing to the selected menu item Tn some embodiments, the indication can be received from an antomated messaging system server, Ta some embodiments, the automated messaging module ean be futher configured to change the menu based on asiructions received from aa automated! messaging system server by performing at least one of aiding a selectable ‘menu item, deleting @ selectable menu item, editing 4 solectablemena item, and editing at least one stored phrases. Tn some embodiments, the automated messaging modiale can be further configured to receive user input indicating thatthe user desires to customize atleast one of the stored phrases; receive user input including desired changes 10 at Teast one of the respective store phrases: and store in a storage memory the desired changes. Tn some embodiments the indication comprises atleast cone of a binary SMS message, « USSD) command, and @ class 2 regular SMS messoge. In some embodiments, the missed call can include at least fone of & call that was answered by voicemail prior 10 ‘connection anda call that was intercepted by the carir prior to connection Possible benefits of the automated messaging system for the called subscriber can include Tnsiant Notification: The called pany can receive an instant notification (ez, an SMS message) that someone has called. The called party can quickly and easily see who called and when they called without having to Fisten 1 a voicemail or navigate ta “missed call” ist. The ealled party knows who called (both the name and phone number can be displayed) even ifthe called party does not have this contact inhis or her phonebook. Not having to listen to a voicemail is can be a significant benefit as dialing a voicemail system takes time andthe time spent listening to messages ean eotnt ‘against a subscribers’ minute balance Relevance: The ealled pany can receive important infor- mation, such asthe name of te eae (eg. John Smith) and the time ofthe call (8. 9:15 AM). ‘Increased social connection: The called party ean easily call the calling party back by clicking on the phone number without typing the number "Time-effcient: The called panty can easily respond tothe calling party with one click by selecting a response fom a list of message options presented ina display ment eater specifically for the message received Possible benefits of the automated messaging system for the calling subscriber can include: US 11,616,876 B2 9 Simplicity: One party can send a message to the other automaticaly without any typing. Customization: The calling pary can save predetermined messages that he or she frequently sends to: contats ater ‘unanswered calls, These customized predetemnined mes- sages can he stilomatically presented to the calling party aller a call attempt. Higher Chance of Prompt Reply: The calling party is more likely 10 get a fast response since the messaging process to reply was simplified on the end of the called party. Possible benefits of the automated messaging system for mobile operons can include: Tnereased VoiceSMS Usage (Higher ARPU) and Reduced Chum: More return ells can be made, because the ‘original called subscriber knows who called. For example, the called subscriber can receive a name and not merely & phone number. This additional information ean lead to an tncreased call back rte In general, most mobile calls result in a phone conversa tion, However there is percentage of ells where the call js not answered and these calls are dubbed "Missed Cals Missed calls can happen for a variety of reasons. For ‘example, the called subscriber might have switched of their phone, the called subscriber may be in a geographic area ‘where there is no mobile network coverage, andr the called subseriber may decide aot fo answer the call. Missed alls ‘can be a source of lost revenue for mobile operators. The ‘automated messaging system ean personalize the missed calls by providing detailed contact information and times ‘when the missed eall occured, These messages can create new calls or SMS messages a a follow up to the initial cal The automated messaging system can personalize the auto matically genemted messages by providing. for example, names of the calling subscriber and ean inereese the likeli hood of the called subscriber calling back the calling sub- scriber Similarly, the predictive messaging system increases the likelihood for one party to receive response from the other. When a user receives a message, they generally must think ‘ofa response and type it (which is effort a user may not be able to afford at certain times) Ifthe are presented alist of relevant potential responses, the user is more likely respond given that the decision-making process aad excct- tion i simpler. Embodiments of the subject matter described herein can ‘also provide atleast the following benefits: “The techaigues described herein can provide enhanced {information (e.g, more than basic information) relating 10 the missed call For example, the automated messaging system can provide tothe message recipient a personalized message, witha personal name included, which can reduce the likelihood that the message is interpreted by the ealled subseriber as “spam” or uninfomnative, Also, the messages ‘ean be generated by an application on the calling subserib- ‘e's mobile device othe called subseriber's mobile devi rather than on the mobile network itself thus reducing the ‘overall complexity of the system needed to implement the techniques described herein. The techniques described herein can assist the calling subseriber, and not only the receiving subseriber. For ‘example, the automated messaging system allows the calling subseriber to be automatically prompted to send a message to the called subseribor in addition tothe other way around. Additionally, the both subscribers are more likey to receive ‘a response asthe party they are ying to communicate ith fre presented with a facile way to respond quickly 10 @ received messae oF call, Messages for each question are 0 o 10 customizable by region and by person, making communi- cation relevant and Taster for users. Punber, the systems and methods disclosed here are interoperable between device types, The systems and meth- fds do not depend on the device operating system. They also do not depend on a specific network-—i.c., the systems and ‘methods can be used between mobile subscribers on diller- ent mobile operating networks, and can also be used between subscribers in different countries and areas of the ‘orld, regardless of network, application version, or device ‘operating system. DESCRIPTION OP THE FIGURES FIG. 1 isa logical block diagram showing an exemplary ‘mobile phone system in which an automated messaging system ean operate FIG. 2 is a flowchart showing an exemplary process of obiaining and initializing an automated messaging system application on a subscriber's mobile device FIG. 3 isa lowchan illostrating an exemplary process for determining whether to (rigger an automated messuging system installed on @ mobile device FIG. 4s flowchart illustrating an exemplary process by which an automated messaging system application can check whether the mobile device on which it is installed has the capability to understand a Network Originated call connected event FIG. Sis a fowchar illustrating an exemplary process by which an automated messaging system application caa determine whether or aot to display a messaging menu after “Call Disconnected” event is rxsived, FIG, SB is # Bowchar illustrating an exemplary process by which an automated messaging system application ean {determine whether or not to display a messaging menu using information provided by the mobile operator network. FIG, 6 is a Jopical block diagram illustrating compo- sens and data flows ofthe exemplary mobile phoae system of FIG. 1 in greater deal PIG, 6B is flowchart illustrating the process by which 3 message is processed by the automated messaging system clotd server and sent to the destination target, FIG. 6C is. flowchar iastrating the process by which 3 mobile device picks up an incoming message and sends @ message back to the Operator SMSC. FIG. 7A illustrates two exemplary mobile devices dis playing menus of predictive messages. FIG. TB illustrates an exemplary mobile device sereen displaying a menu showing different messaging options FIG. TC illustrates an exemplary mobile device sereen splaying an incoming message, TG. 7D illustrates an exemplary mobile device sersen isplaying a menu showing different messaging options as predictive responses to a prior message. FIG. 7E illustrates an exemplary mobile device sereen sisplaying an incoming message. 1G. 8 isa block diagram illustrating exemplary compo- ‘ents of subscriber's mobile device on which an automated ‘messaging system application has been installed. FIG. 9 illustrates an exemplary process by which di played messaging options are kept upto date at regular time intervals FIG. 10 illustrates an exemplary message exchange between two mobile devices displaying menus of predictive nessages, US 11,616,876 B2 uw FIG. 11 ilfsiates an exemplary process by which the automated messaging system application displays up-to-date messaging options for the subserber FIG. 12 illustrates an exemplary process for preparing 3 response message package. DETAILED DESCRIPTION Embodiments of the disclose subject matter ean provide ‘4 messaging system that can enable mobile subscribers (0 ‘automatically send written messages 10 people they have called andlor received call from, preferably inthe circum- ance where a eal is terminated without a conaection (eg. ‘where the call recipient did not answer the call). The automated messaging system can automatically detect that 2 calling subscriber has eallod a ealled subscriber, and thatthe called subscriber did not answer the call. After the calling, subscriber ends the phone call attempt andior the call is ‘ihenvise terminated), the automated messaging system can ‘automatically prompt the ealling andior called subscriber and provide several messaging options. For example, the ‘options presented to the subseriber ean include both preset messages ("canned messages") as well as customizable messages edited or writen by the subscriber, In some ‘embodiments, the system can Work in @ similar manner ‘when a user ignores or mises a phone eall. For example, if ‘called subseriber does not answer a phone eal, the called subseriber ean be automaticaly presented with alist of text messages to send to the calling subscriber. This disclosure also provides an automated messaging system that can predict responses fo certain messages and prepare messaze packages that comprise a message and response message ‘options, enabling users to more quickly send messages (0 ‘each other. Other embodiments are within the scope of the disclosed subjeet matter. TIG. 1 shows an exemplary mobile phone system in ‘which the automated messaging system ean operate. FIG. 1 includes a first subscriber's (eg., a calling subscriber's) mobile device 102, a second subscriber's (0... 2 called subscriber's) mobile device 104, and a network 106. The first subscriber (et, John) can place alls from mobile device 102 to the second subscriber's (ei, Jill's) mobile ‘device 104 via nework 106, Similarly, the second subscriber (ex ill) can place ells from mobile device 104 to the frst subseriber’s (eg, John’s) mobile device 102 via network 106, Fach of the mobile deviees 102 and 104 can also be ‘configured to senreceive texts and send receive data such, ‘as emails, webpages, and video data. The mobile devices, 102 and 104 can be any communication device such as & mobile phone (eg. APPLE® IPHONE®, SAMSUNG GALAXY, MOTOROLA® MOTOR), andor a tablet, (eg, APPLE IPADB, MICROSOFT® SURFACES, AMAZONK KINDLE), Lastly, while the specification herein focuses on “mobile” devices, his s not roquired, Por ‘example, the techniques described herein ean also apply to rnon-mobile devices such as desktop comptes, In some embodiments, network 106 can be a wireless cellule oF data network maintained by a mobile operator, and can comprise multiple sub-networks and back-end serv= ‘ers. For example, the nctwork 106 can include base stations (eNodeBs), a voice network for handling voice calls and texts, a packet switched network for handling mobile data, backiul networks, messaging serves, ete. Fxemplary ver sions of the network 106 can be provided by, for example Verizon, AT&TR, TMobile, INWIB, Vodatonet (Claro, snd Orange, 0 o 12 The following example shows one operation of the suo sated messaging system. Joba calls Jill from his mobile device 102. Jl’s mobile device 104 rings, Jills busy; she ‘does not answer the call, On the sereen of John’s mobile evice 102, the following Tist of message phrases can fulomatically appear after the call attempt ends (ez, with- fut any aetion by John): ‘Send A Message! Call me back will be late 1am waiting ‘Where are you? New messige Customize (eg., mobile subscribers can change these messages and enter their own text) ‘some embodiments each of the potential messages ea be displayed as a user-selectable button on the interface o} the mobile device. In this manner, a user can automatically create and send a message containing the selected phrase by simply tapping on the selected phrase ‘Continuing with the example, assume that John chooses “Call me back” to send in a message. The automated messaging system can then send an automated message to Jill without any additional information from John. When ill has a chance to Took at er phone 104, sbe will see on her mobile device screen that she has @ new message, Which reads as ‘ohn: Call me back” Reply? fill selects “Reply? she wil be presented with a ment of pre-set response message option that she can sleet to sen. Ks is described more fully below, the original phrase selected by John can be supplemented with the additional information shown above. In some embodiments, this message is sent as an SMS ‘message (commonly knowin aa text message) from John’s ‘mobile devieo 102 to Jill's mobile device 104, although other messaging types can also be used. For example, Job's ‘mobile deviee 102 can be configured to send. an SMS ‘message, an e-mail, send an instant message, send an MMS message, send a Facebook message, Tweet a message (ea, via Twitter), send an iMessagel post a message on Jill's Facebook® page, Ieave a voicemail, send a snapetat ‘message, ete. The message can be sent directly from the automated messaging system application itself andr ean involve the use of thin-pary applications installed on the shone (eg. tho aviomated messaging system can cause a Facehook® application installed oa the phone to send a message), The auomated messaging system can comprise an appl cation that is obtained and installed on a user's mobile device (e-., mobile device 102 and 104) as well as one or ‘more servers configured to communicate and interact with the applications installed on the mobile device. These one or more servers ean be part of network 106 or elsewhere, The ‘tomated messaging system can be implemented on servers ‘maintsned and operated by a wireless network operator that ‘maintains the nework 106, Additionally, the automated messaging system can be implemented on servers main- tained and opersed by a third party (e.g. a separate entity than the entity that maintains network 106). As another ‘option, the automated messaging system can be imple- ‘mented on “cloud” network, in which the server portion of the automated messaging system is implemented as a set of virtual software instances running on a set of shared dis tebuted hardware resources. US 11,616,876 B2 13 The automated messaging system can also be imple mented entirely on a stand-alone automated messaging system application installed on a subseriber’s mobile deviee. Insuch embodiments the automated messaging system does not require any back-end servers hoyond that required for formal message and data exchange hetween any two sub- seriber’s mobile devices. In other embodiments the autor mated messaging system can employ back-end servers, for ‘example, 10 intercept messages and prepare response mes> sage options. FIG. 2 is a fowehart showing an exemplary process 200 ‘ofobiaining and initializing an automated messaging system application ona subscriber's mobile device (eon mobile ‘device 102 or 104). The process 200 is exemplary only and stages may be added, removed, altered, andr reordered. In some embodiments this process can be carried out when the automated messaging system application is frst installed andlor activated on # mobile device. ‘AL sige 202, the automated messaging system appli tion can be oblsined by a subsoriber (eg, John or il). Por ‘example, the messaging system application can be imple- ‘mented as: i) an application that is downloaded and installed ‘on a mobile device (eg, from an app store), i) the appli- ‘ation can be part of andor installed on a SIM card in the mobile device (Hor devices that use SIM cards), andor ii) the application can be installed inthe mobile device by the manufacturer of the device. In some embodiments, the application is installed such that thas acces to call contol ‘events andlor other mechanisms by which it ean fll that 3 call has been placed and whether the call was answered before it temninated. For example, in same embodiments, the application may not receive call control events, but notifications of the same from the mobile device opersting system. Referring now to stage 204, some embodiments of the automated messaging system application can employ parial-cloud-based architecture. In these embodiments, the ‘application on the subscriber's device ean interact with 9 ‘loud-based portion of an automated messaging system as ‘described more filly below: A eloud-based architecture is fot roquired aod the application installed on a subscriber's ‘device can be a self-contained application that includes all, rocessary functionality ‘When a subscriber first installs the automated messaging system application (eg, via a download andlor when sub- seribers buys a new SIM card from an operator with pre-embedded application) and power cyeles his or her handset, the automated messaging system application can send. registration message to a “cloud?” server. As described in more detail below, the cloud server can check the device tnd determine if should be blacklisted based on known hhandset bugs or other imitations (gif particular handset has a techincal limitation that prevents the application Irom ‘working cometly, that particular handset ean be black Fisted), orf the subseriber needs any special settings based ‘on communications withthe mobile operator. These settings ‘are then typically sent back to the automated messaging system application on the mobile device from the cloud. This registration can oceur at handset start-up aera phone ‘event such as making a phone call or sending an SMS, and/or a other user-configurable times. Inthe case where the pplication is on the SIM card, the registration ean oceur ‘when the subseriber purchases a new SIM card and places it inhi or her mobile devi forthe first time. In this example, registration can occur either at handset start-up, or aller & phon call is made or received, or after an SMS is sen. In Some embodiments, the system can determine whether the 0 o 14 Dhandset make/model is blacklisted by using the International Mobile Station Equipment entity (IMEI) andor Type Allocation Code CTAC, whieh can be a subset of the IMED, of the deviee to determine the handset type AL stage 206, the automated messaging system applic tion ean automatically prompt the subscriber to opin and to enter his of her name (et, the application can display the message “Welcome to MessigeXpress, would you like 10 participate? Iso, please enter your name"). The subserib- r's mime (and other identifying information) can be stored Within the application (eg., on the SIM or in the mobile device 102/104 itself) So that it can be sent with each ‘message without the user needing to type it each time, The prompt to enter a name (or other identifying information) fan occur at handset start-up, via a mem selection if the subseriber selects the service via SIM Toolkit menu item, pon application launch (inthe scenario where the applica tion ison the mobile device), andr afte a phone call. ln some embodiments rather than asking the subscriber ithe or she wants to optin, the default can be to register the suibsriber and then require the user to opt-out i he of she does not want to use the application. IF the subscriber does fot wish to use the application or service, the service wow ‘ot automatically prompt the subscriber after missed calls However, the service could sil be re-activated (or disabled) via a menu option, and the subseriber can still receive messages from other users. In some embodiments, the opt-in andor opt-out process is not inated untl alter the auto- ‘mated messaging sytem application has determined thatthe ‘mobile device on which itis installed is eapable of suppor- ing the automated messaging system. Exemplary processes {or determining whether the mobile device is capable of supporting the automated mestaging system is described ia areater detail below ia relation to FIGS, 3 ad 4. The opt-in land opt-out process is optional and not required In some embodiments, a calling subseriber can also be notified prior tothe inital messages being sent that his name will be shared with the called subscriber. Any billing infor sation can also be displayed at this point in time (eg. if there isa charge associated with using the sutomated mes- saging system) ‘While the foregoing focuses on an embodiment where the caller is automatically prompted to send a message after a nissed call, the called party can also be automatically prompted in the same manner. For example, in some ‘embodiments, the called subscriber ean also benefit from the use of the automated messaging system application. Ifthe called party has the application installed, the application ean ‘etoot call control events associated with an incoming. all followed by an indication thatthe eall was not answered. Tie can cause the application in the called device to automatically trigger aps prompt the called subseriber 19 send a message back to the calling subscriber FIG. 3 is @ flowchart illustrating an exemplary process 300 for detemnining whether to “trigger” (eg., initiate turn-on, andor activate) an automated messaging system ‘application installed on a mobile device. The process 300 is exemplary only and sages may be added, removed, altered, landior reordered ‘At stage 302 (°Call Cont", the automated messaging system application ean wait for 2 Call Control event (e-8. 8 notification indicating that a eall has been initiated). When Call Control event occurs, the automated messaging sy$- tem application can be notified, and can also receive the This can occur, or example, over a cellular, WiFi, or hardwired nerwork connection, The content of the ‘message can be onc of the predetenmined messages presented tothe frst subscriber andlor a custom mies- Sage. In some embodiments, the application within the ‘mobile device 102 can be configured to supplement the chosen message with additional information (eg, ifthe user chooses “eall me back" as the message, the appli= cation can supplement this with the name of the ist subseriber, the datetime, and a callback number). [At Rererence B the message is received atthe operator SMSC 604, The SMSC 604 can be operated by, for ‘example, the cellular network operator (eg, Verizon), ‘The operator SMSC 604 ean forward the incoming mes- ‘Sage to automated messaging system cloud server 602 (Reference ©. Automated messaging system cloud server 602 can tans> form the message by reformatting ito display properly ‘onthe called subseriber’s mobile device 104, and can forward the reformatted message hack tothe operator SMSC 604 (Reference D). In some embodiment, the automated messaging system cloud server 602 ean also be configured to supplement the messige with adi- tional content “The operator SMSC 604 can forward the (refommatted ‘message fo the mobile deviee 104 (Reference F). The SMSC 604 can fora the message as, for example, an SMS message, [At Reference F, the mobile device 104 receives the ‘anomated messaging system message and processes it Processing can include, for example, notifying the second subscriber that a message has been receives and lisplaying the message to the second subseriber. In ‘some embodiments this can he bandled by an ante ‘mated messaging system application installed in the mobile device 104 andlor by the mobile device 104 itself. For example, if there is no automated messaging system application inthe mobile device 104, the mobile device 104 can process the message as an ordinary text message In embodiments of the automated! messaging system that use data networks (eg, 3G, LTE networks) rather than SMS ‘or MMS messages, the following connectivity strctare and ‘dataflows can be used, Tha s, some embodimeats ean rly solely om a data network connection rather the supplemen- lary serves provided by the mobile operator For example, 0 o 2 by sendi wessaue over a data connection (eg, an ‘iMessage® or e-mail), subscribers cen avoid using up their alloted SMS messages. Tnsuich an embodiment, when the first subscriber (e-.the calling, subseriber on the mobile device 102) sends an fulomated messaging system message to the second sub- ‘ribor (et, the called subseriberon the mobile device 104), the message can fallow the following rate: The automated messaging. system application within ‘mobile device 102 can send the message directly tothe ‘antomated messaging system cloud server 602 (eg. by Sending the message to an IP address corresponding (0 the automated messaging system clovd server 602), thereby bypassing the operator SMSC 604 (Relerence 'W). AS noted above, the automated messaging system application can also supplement the information con- ‘wined in the message: At Reference X, the automated messaging system cloud server 602 receives the message. “The automated messaging system cloud server 602 can transform the message by reformatting it to display properly on the called subscriber's mobile deviee 104, fand can forward the formatted message to the destina- tion mobile device 104 (Reference Y). In some embodl- mens, the automated messaging system cloud server 602 can also be configured to supplement the message with addtional conten AU Reference Z, the mobile device 104 receives the ‘automated messaging system message from the eloud server 602 and processes it Processing can include, for ‘example, notifying the second subscriber that a mes- sage has been received and displaying the messaze t0 the second subscriber In some embodiments this can be handled by an automated messaging system app cation installed inthe mobile device 108 andor by the mobile device 104 itself. For example, if there is no ‘automated messaging system application in the mobile device 104, the mobile device 104 can process the message as an ordinary iMessage'® or e-ial In some embodiments of the system shown in FIG. 6A, ‘one oF mare ofthe components therein ean he configured to Setermine (or be infoemed) whether the called subscriber falso his the automated messaging system application installed. If so, messapes sent to the called subscriber's mobile device can be formattedenbanced to provide addi- ‘ional features andor funetionality to the calling and called subscribers. For example, on the one hand, if no automated ‘messaging. system application is installed on the called subseriber’s phone, the message delivered ean be formatted (and ultimately displayed) as an ordinary text message. On the other hand, ithe automated messaging system applica- sion is installed on the called subscriber's device, then the ‘application can receive enhanced messages that cause fhaneed functionality on the called subscriber's device (ea, special presentation of the message, a sound being played, a special prompt, rad receipt being sent the calling subseriber, automatic reply message prompts being. presented f0 the called subseriber, et.) For example, the automated messaging system server ean check 10 determine if the called subscriber also has the fulomsted messaging system application installed and tenbled on his or her phone. Ifthe automated messaging system application is installed and enabled by the called stibseriber, then the automated messaging system server may ‘optionally format and/or enhance the message sent to the called subscriber in sich a manner that the application om the called subseriber's mobile device ean interpret the message US 11,616,876 B2 23 ‘and perform a set of various configurable functions such as playing an alet tone displaying the message, forwarding a notification to another phone number, or returning the mes- sage to the automated messaging system server for re formatting i itis received ina user interface language that the called subscriber has not designated sa default. If the called subscriber has the auomated messaging system appli ‘ation installed and enabled on his mobile device, the server may’ also format and/or enhance the message sent 1 the called subscriber in a manner that is related to the device ‘ype of the called subseriber. Users with smariphone devices may receive enhanced messages with more content, or the messages may be sent as MMS messages, emails, of othee datacahanced messages The above embodiments are exemplary and other con= figurations are possible, For example, while this aplication discusses “client,” “cloud,” and "server" funetionaity, some of all of this functionality can be combined into a single pplication (located on a mobile device, located only in the cloud, andor only located on a server). Additionally, ‘while the above descriptions focus on the calling subsribe sending a message to the called subscriber, the reverse is also possible. For example, afer missing a call the called subscriber can be automatically presented with the same ‘options described above for the calling subser Protocols, platforms, and hardware that canbe used (0 implement each ofthe exemplary processes discussed above in relation to FIGS, 1-6 will now be described in greater detail ‘During calls benseen mobile deviees, the mobile device ‘can register various events relating tothe stats of the call, For example, the following events are possible: ‘A phone number is dialed (eg, which can cause a “Call Contr” event) The call is connected (e-., which can cause a “Call Connected” event) ‘The call is disconnected (e.., which can cause a “Call Disconnected” event) As described more filly below, these events ean he network ‘originated or mobile originated. Additionally, each ofthese ‘events can inclixle supplemental information such as the dialed phone number andior timestamp information. ‘Which events are registered can vary depending on what happens during a particular ell. For example, in atypical ‘mobile call fom « calling subscriber wo a culled subseriber ‘where the called subscriber answers the call, the operating, system of the calling subseriber’s mobile deviee can repster the following events: ‘A phone number is dialed (e.g, which can eause a “Call Contot” event) The call is connected (eg, which can cause a “Call Connected” event) “The call is disconnected (e-., which can cause a “Call Disconnected” event) However, if calling subscriber attempts to dial a called subseriber, but the ealed subscriber does na pick up and the call attempt terminates (ex, because the called subseriber is busy), the operating system of the calling subscriber's mobile device ean register the following events: ‘A phone number is died (et, which ean eause a “Call, Contr” event) ‘The call is disconnected (e.., which ean cause a “Call Disconnected” event) ‘Therefore, in some embodiments, the mobile device of «| calling subscriber can distinguish between a regular phone call that successfully connects and an unsuecessil attempt by the calling subscriber to connect with a called subseriber 0 o 2 by determining whether of not a “Call Connected” eves ‘occurred between the “Call Control” event and the “Call Disconnected” event, While the above deseripion focuses fon “Call Control,” “Call Connected,” and “Call Discon- nected” events these events may go by other names in when implemented in a cellular network, For example, if the relevant information (eg, a calling be dialed, connecting, or disconnecting) ean be inferred from an occurence in the system, itcan be considered one of the Call Conteol, Call Connected, andior Call Disconnected events. Exemplary embodiments ofthese events ate defined by, for example, the standards provided by 3GPP. ‘As noted above, some embodiments of the automated messaging system use an application that is installed on subserber’s mobile device’s operating system, In such embodiments, the automated messaging system application ‘ypieally stats (e., launches or activates) when the sub- serber dials a number (eg. after a “Call Contol” event). In some embodiments (ea, if the application is part of the mobile device operating system), the aulomated messaging system application ean register two events: 1) outgoing call event with umber information and. sans (connected, rejected, etc), and 2) call disconnected event (eo that the automated messaging system application is notified ‘when these events occur). The automated messaging system ‘application can collet the dialed number from the event ad can sive it for future use. At this point, the automated messaging system application can bevome active and can ‘wait forthe next event to happen. The mechanism by which the automated messaging system application is nated of the call events ean vary. For example, rather than repstering certain events directly, the application ean be notified of call fevents hy the operaling system andlor other mechanisms. The automated messaging systems and methods disclosed herein can work across diferent operating systems in dif ‘erent mobile devies. The disclosed systems andl methods can work in conjunction with an operating system of @ mobile device, but are not dependent on the type of oper ating system, Therefore, in some embodiments, calling device can comprise a first operating system and a called Sevice can comprise a socond operating system, Tus, in an exemplary embodiment, theeaing subscriber can trigger a Call Control event by dialing a telephone ‘number. In embodiments where the automated messaging system application is installed on a mobile devive that uses SIM card, the Call Control event can pass the dialed ‘number to a SIM Toolkit Framework (STK), Tae STK can ‘maintain alist of one or more applications that are registered toreceive notifications of Call Control events from the STK. The automated messaging system application can be regis fered as one of those applications on the list. Therefore, ‘when the STK receives the Call Control event and the died number, the STK ean forward that information tothe auto- rated messaging system application, Tike call connected, the mobile device typically issues 4*Call Connected” event and informs the automated me aging system application (either directly or indinetly through, for example, the STK, as deseribed above). If the “Call Connected” event is the event issued after the “Call ConteoI” event (eg, the event associated with dling a number), then the automated messaging sytem application fan determine tha this isa regular phone call that success- fully connected as opposed t0 an unsuccessful connection attempt. [n such stations, the automated messaging system pplication ean terminate Ifthe call is disconnected without a call connection, the bile device typically issues the “Call Disconnected” US 11,616,876 B2 25 ‘event afer the Call Conteol event and iors the automated messaging system application (ether directly or indirety) ‘This will typically cause the automated messaging system, pplication to automatically trigger a sersen prompt to the caller when this happens (eg 1 prompt the caller send fa message). The automated messaging system application can differ. centiste between mobile equipment originated events and network originated events. For example, it a call from @ calling subscriber to a called subscriber is connected, the ‘calling subsetiber typically oveives the corresponding Call, ‘Connected event from the network, rather tan having i ‘originate from te calling subseriber’s device tel. Thus, “differentiating between mobile equipment originated events and network originated events, the automated messaging system application can determine whether the call is ‘incoming call oF an outgoing call. In systems that support network originated Call Control events, the automated mes- saging system application can also differentiate between ‘incoming and outgoing calls by determining whether the Call Control event was mobile equipment Originated oF network originated. The application can also differentiate between incoming and outing calls in other ways as wel. The events (or handlers) can be implemented differetly ‘depending on the operating system of a mobile device. For ‘eximple, the abovementioned events can be implemented i 4 way that one event ean be responsible for sending the number dialed and a second, separate event can be respon- sible for informing about the state of the call (eg, RING ING, IDLE, OFF HOOK, et.) By changing the sequence of different states and events (or handlers), the stiiomated messaging system application can identi incoming, out- ‘going, and connected calls and then decide to trigger alter disconnected calls without & connection, The events described in this patent application are based upon current GSM and 3GPP mobile standards, These sandards are continually enhanced as new technologies bocome availabe. A new standard defining a “Missed Call” ‘event can also he defined, such that it will no longer be necessary to track the sequence of "Call Control” events, "Call Connected” events and “Call Disconnected” events to infer whether a missed call has occurred. It Missed Call ‘event is defined, the mobile device ean simply be configured to detect when such a Missed Call eveat is received, and trigger its messaging menu accordingly. All ether processes “described herein could stil apply in tis seenario Por embodiments where the application messaging sys- tem application is installed on a SIM system, the automated messaging system application can be registered with the SIM Tool Kit Framework (STK) to receive “Call Control” “Call Connected” and “Call Disconnected” events. STK informs the automated messaging system application each time these events aecur. The automated messaging system pplication can start with the Call Conrol event that signals ‘dialing event. Ifthe automated messaging system appli ‘ction receives the Call Disconnected event without receiv jing the Call Connected event, then the application can auiomatically trigger prompt on the sereen on the calling party's phone, In some embodiments, the operation of the application ‘ean be thought of as follows: Ifa Call Contol event followed by a Call Connected ‘event is received, thea do not tigger the application, fa Call Control event and a Call Disconnected event is received, then automaticaly trigger the application and ask the user whether he or she wants to send a message to the called party. 0 o 26 ‘When a Call Disconnected event happens without a Call ‘Connected eveat, this condition can automatically wig- ger the application and prompt the wser to send a message tthe called party While the description above discusses the automated messaging system application receiving cerain call como! events, the application does not need to receive the actual event itself. For example, in some embodiments, the mobile vice operating system can receive the call events, and renamelrepckage the event before providing it othe eppi- cation, ‘Whether the automated messaging system application is ‘on the device Operating System or embedded to the SIM card, iF a Call Control event followed by a Call Diseon- nectod event is received without an intervening Call Con- rected event, the application can automatically tigger 3 prompt on the sereen of the mobile device of the calling Subscriber, FIG. 6B is a flowchart depicting another exemplary process 642 by which the aulomated messaging system Application intercepts the message and prepares potential responses, In some embodiments, the automated messaging system intercepts the message atthe server level, Process 642 is exemplary and stoges may be added, removed. altered, andlor reordered. In some embodiments, proces 642 takes place in 602, the automated messaging syste cloud server, as depicted in FIG. 6A. AF stage 606, the automated messaging system cloud server detects an incom- jing message and registers @ destination address. Next, at stage 608, the application will determine whether the target destination, mobile device 104, ic. the message receiver, has ‘the application installed, Ino, then process 642 proceeds to stage 640 and sends the information as a text message, If yes, then at stage 610 the cloud server reads the content of the incoming message. Next, the server wil cal list of predictive message responses that correspond directly to the message that was received. For example, the list shown in FIG. 7D ar potential responses tothe message the incoming message shown in FIG, 7C.At stage 614, both the inning ‘message and potential responses (should subscriber using mobile device 104 choose to respond when given the option) are combined together. This package is then sent t0 the fopemtor SMSC for succseding steps to be sent (0 the destination. FIG, 6C isa flowehar depicting the specie process 644 that takes place at Reforence F in FIG. 6A. At stage 618, the ‘operating system of mobile device 104 (as shown in FIG. 46) will receive the message sent from mobile device 102 (@s shown in FIG. 6) and send it to the automated mes- saging system application installed on mobile device 104 for recognition and. processing. In some embodiments, the pplication is triggered due to the specific formatting ofthe tenelosed SMS and the data of the message contents are then parsod. For example, in some embodiments, the message is a binary SMS or a Class II formatted MT SMS. In other tembodinients, the message does not have special formatting that tiggers the aplication, At stage 622, the coatents ofthe user interface (UD) are prepare on the server At stage 624, the user interface is displayed on mobile device 104,28 seen in FIG. 7C, in such a way that a “Reply?” option is clickable by a burton or by touch sereen, At stage 628, the user ean follow though with one of two options. none case, the user an choose not to reply, thus prompting the cancellation of the application, stage 630. In the other caso, the user can choose to select the clickable “Reply?” option. Ifthe user selects "Reply?.”, at stage 632, the user interface is dis played on mobile device 104 as 9 menu with a plurality of

You might also like