`US 8,737,578 B2
`(10) Patent No.:
`
`Champlinetal. *May 27, 2014 (45) Date of Patent:
`
`
`US008737578B2
`
`(54) METHOD AND DEVICE FOR ENABLING
`MESSAGE RESPONSES TO INCOMING
`PHONE CALLS
`
`(75)
`
`Inventors: David Champlin, Menlo Park, CA (US);
`Srikiran Prasad, Cupertino, CA (US);
`Lang Chen, Oakland, CA (US); Rajan
`Ranga, Palo Alto, CA (US); Robert
`Haitani, Menlo Park, CA (US)
`
`(73) Assignee: QUALCOMMIncorporated, San
`Diego, CA (US)
`
`(*) Notice:
`
`Subject to any disclaimer, the term ofthis
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 0 days.
`
`This patent is subject to a terminal dis-
`claimer.
`
`(21) Appl. No.: 13/607,419
`
`(22)
`
`Filed:
`
`Sep. 7, 2012
`
`(65)
`
`Prior Publication Data
`
`US 2012/0329494 Al
`
`Dec. 27, 2012
`
`Related U.S. Application Data
`
`(63) Continuation of application No. 12/901,376, filed on
`Oct. 8, 2010, now Pat. No. 8,311,189, which is a
`continuation of application No. 11/200,511, filed on
`Aug. 8, 2005, now Pat. No. 7,844,037.
`
`(51)
`
`(58) Field of Classification Search
`CPC wee HO4L 12/5835; HO4L 12/5895; H04L
`51/066; H0O4M 1/72552
`USPC ween 370/310, 352; 379/72, 88.14, 88.17,
`379/88.28, 142.01, 201.01, 60, 88.01,
`379/127.01, 142.07, 221.05, 265.11;
`455/410, 422.1, 435.1, 466, 557, 567;
`704/270.1; 600/509; 709/219
`See application file for complete search history.
`
`(56)
`
`References Cited
`U.S. PATENT DOCUMENTS
`
`4,922,526 A
`4,996,704 A
`
`5/1990 Morgansteinet al.
`2/1991 Brunson
`
`(Continued)
`
`FOREIGN PATENT DOCUMENTS
`
`EP
`KR
`
`0611239 Al
`10-2006-009313
`
`8/1994
`8/2006
`
`(Continued)
`OTHER PUBLICATIONS
`
`“MobileBurn Forms—PDF/Smartphone—S60-6630 Owners”, Dec.
`13, 2004, XP055058120, URL: http://forums.mobileburn.com/
`archive/index.php/t-6676.hmtl [retrieved Jan. 3, 2007].
`
`(Continued)
`
`Primary Examiner — Gerald Gauthier
`(74) Attorney, Agent,
`or Firm —Mahamedi Paradice
`Kreisman LLP
`
`ABSTRACT
`(57)
`A computing device is configured to receive an incoming
`communication from another computing device. The incom-
`ing communication maybe for purposeof initiating a voice-
`exchangesession. In responseto receiving the incomingcall,
`the computing device may identify or determine a message
`identifier of the other computing device. The message iden-
`tifier is determined basedatleast in part on data provided with
`the incoming communication. The computing device may
`programmatically address a message to the other computing
`device using the message identifier determined from the
`incoming communication.
`
`Int. Cl.
`HO4M 1/64
`HO4B 7/00
`GOIL 11/00
`(52) U.S.C
`USPC eee 379/88.17; 370/310; 370/352; 379/72;
`379/88.14; 379/88.28; 379/142.01; 379/201.01;
`455/410; 455/422.1; 455/435.1; 455/406;
`455/567; 704/270.1
`
`RECEIVE INCOMING CALL
`a0
`
`IDENTIFY CALLER INFORMATION
`420
`PRESENT REPLYOPTIONSTO USER
`430
`
`(2006.01)
`(2006.01)
`(2006.01)
`
`
`
`
`OTHER (IGNORE
`REPLY)an
`
`
`
`
`
`15 Claims, 4 Drawing Sheets
`
`Qualcomm Exhibit 2007
`Apple v. Qualcomm, IPR2018-01279
`Page 1
`
`
`
`
`
`
`MESSAGE RESPONSE?
`‘ne
`
`LAUNCH MESSAGING APPLICATION
`
`
`ADDRESS MESSAGE TO CALLER USING
`CALLER INFORMATIO
`460
`
` ¥ A
`
`DDRESS MESSAGE BODY
`
`¥
`SEND MESSAGE
`
`Qualcomm Exhibit 2007
`Apple v. Qualcomm, IPR2018-01279
`Page 1
`
`
`
`US 8,737,578 B2
`
`Page 2
`
`(56)
`
`References Cited
`
`......... 379/88.17
`
`U.S. PATENT DOCUMENTS
`
`.......... 455/435.1
`
`........ 379/142.07
`
`8,311,189 B2* 11/2012 Champlinetal.
`2001/0003826 Al
`6/2001 Iwata
`2002/0052225 Al*
`5/2002 Davisetal. ..... 455/567
`2002/0067714 Al
`6/2002 Crain etal.
`2002/0094073 A1l*
`7/2002 Falkoffet al. 0... 379/201.01
`6/1994 Connolly etal.
`5,325,419 A *
`2002/0142803 A1* 10/2002 Yamamoto ..........ee 455/557
`3/1995 Gilbert et al.
`5,396,544 A
`2002/0187794 Al
`12/2002 Fostick etal.
`12/1996 Robinsonetal.
`5,581,604 A
`2003/0078071 Al*
`4/2003 Uchiyama ........ 455/557
`12/1996 Pace etal.
`5,585,749 A
`2003/0218975 Al
`11/2003 Niizato et al.
`3/1998 Morgansteinetal.
`5,724,408 A
`2004/0058676 Al*
`3/2004 Katoetal. wo. 455/422.1
`5/1998 Gutman etal.
`5,748,100 A
`2004/0203794 Al
`10/2004 Brownetal.
`5/1998 Voitetal.
`5,751,707 A
`2004/0230494 Al
`11/2004 Lotvin etal.
`8/1998 Joyceetal.
`5,799,066 A
`....0.... 379/221.05
`2005/0117733 Al*
`6/2005 Widger et al.
`9/1998 Souissi et al.
`5,805,978 A
`2005/0148890 A1*
`7/2005 Hastings wees 600/509
`5,822,416 A * 10/1998 Goodacreet al.
`2005/0201533 Al
`9/2005 Emam etal.
`5,844,967 A
`12/1998 Lee
`2005/0216949 Al
`9/2005 Candeloraet al.
`5,884,193 A
`3/1999 Kaplan
`2005/0227740 Al
`10/2005 Orbach
`5,894,505 A
`4/1999 Koyama
`2006/0015644 Al
`1/2006 Cernohousetal.
`5,930,700 A
`7/1999 Pepper et al.
`2006/0020993 Al
`1/2006 Hannum etal.
`5,943,401 A
`8/1999 Risneret al.
`2006/0041470 Al
`2/2006 Fihoetal.
`5,946,386 A
`8/1999 Rogerset al.
`2006/0087993 Al*
`4/2006 Senguptaetal. oo... 370/310
`5,963,626 A
`10/1999 Nabkel
`
`. 379/127.01
`2006/0182245 Al*
`8/2006 Steinmetz .....
`5,991,290 A
`11/1999 Malik
`2006/0215829 Al
`9/2006 Schwartz
`6,018,671 A
`1/2000 Bremer
`2006/0270419 Al
`11/2006 Crowleyetal.
`6,035,018 A *
`3/2000 Kaufman oo... 379/88.17
`2007/0003027 Al
`1/2007 Brandt
`6,047,057 A
`4/2000 Wieshut etal.
`2007/0036286 Al*
`2/2007 Champlinet al... 379/671
`6,055,305 A
`4/2000 Norman et al.
`2007/0081657 Al
`4/2007 Turner
`6,081,845 A
`6/2000 Kanemakietal.
`2007/0121607 Al
`5/2007 Gao
`6,219,413 BL
`4/2001 Burg
`2007/0143429 Al
`6/2007 Venkataraman etal.
`6,229,878 Bl
`5/2001 Moganti
`2007/0258567 Al
`11/2007 Koch
`6,400,814 BL
`6/2002 Adams
`2007/0287411 Al
`12/2007 Kimet al.
`6,404,860 BL
`6/2002 Casellini
`2008/0253549 Al
`10/2008 Loveland
`6,430,271 BL
`8/2002 Delesusetal.
`
`6,438,216 B1* 2009/0005023 Al—1/2009 Toorn8/2002 Aktas cece 379/88.01
`
`6,463,131 Bl
`10/2002 French-St. Georgeetal.
`2009/0061833 Al
`3/2009 Hoetal.
`6,484,036 BI
`11/2002 Sorkin et al.
`2011/0028168 AL*
`2/2011 Champlinet al... 455/466
`6,504,912 Bl
`1/2003 Glossbrenner
`2011/0212737 A1*
`9/2011 Isidore wee 455/466
`6,519,326 BL
`2/2003 Milewskiet al.
`2012/0329494 AL* 12/2012 Champlinet al... 455/466
`6,529,500 B1*
`3/2003 Pandharipande............. 370/352
`6,580,786 B1*
`6/2003 Yarlagadda 0... 379/88.17
`6,647,108 Bl
`11/2003 Wurster etal.
`8/2006
`10-2006-0093183 A
`KR
`6,680,935 BL
`1/2004 Kungetal.
`7/2007
`10-2007-007836
`KR
`6,697,473 B2
`2/2004 Batten
`
`6,768,789 BL=7/2004 Wilk KR 10-2007-0078369 A 7/2007
`
`
`6,795,530 Bl
`9/2004 Gilbert etal.
`6,804,334 Bl
`10/2004 Beasley etal.
`6,816,578 BL* 11/2004 Kredo etal. veccccu 379/88.17
`6,823,184 Bl
`11/2004 Nelson
`6,839,877 B2
`1/2005 Iwata
`6,842,448 B1*
`1/2005 Norriset al. oo. 370/352
`7,009,990 Bl
`3/2006 Adamset al.
`7,010,288 B2
`3/2006 Brownetal.
`
`7,023,979 BL*
`4/2006 Wuetal. vec 379/265.11
`7,027,583 B2
`4/2006 Uranakaet al.
`7,051,099 B2
`5/2006 Ziegleretal.
`7,124,175 B1* 10/2006 Wolfe et al. 0... 709/219
`7,136,466 Bl
`11/2006 Gao
`7,200,387 Bl
`4/2007 Ephraim etal.
`7,218,710 BL
`5/2007 Ali etal.
`7,272,220 Bl
`9/2007 Zhangetal.
`7,286,649 B1
`10/2007 Nelsonetal.
`;
`7,305,068 B2
`ry2007 aucker etal
`74967348 BS % seobo Sevetal etalae 455/410
`7,570,747 B2
`8/2009. Nakatsu
`7,571,100 B2*
`8/2009 Leniretal. ou. 704/270.1
`7,571,458 Bl
`8/2009 Eyal
`7,634,069 B2
`12/2009 Randall et al.
`684910 B2 3 Inbacnyaa
`7,756,616 B2
`7/2010 Helm
`7,844,037 B2* 11/2010 Champlin etal.
`......... 379/88.17
`
`7,936,861 B2*
`5/2011 Knottet al. oo. 379/72
`7/2011 Nasielski eb al sees 370/352
`7,983,242 B2*
`8,046,470 B2
`10/2011 Lewisetal.
`8,050,387 BL
`11/2011 Putnametal.
`8,073,121 B2* 12/2011 Urbanetal. wc. 379/142.01
`
`ve 379/88.14
`8,139,725 B2*
`3/2012 Cohenetal.
`.
`8,175,233 B2*
`5/2012 Vaghar etal.
`ve 379/88.28
`8,233,593 B2*
`7/2012 Liuetal. wo. 379/88.17
`
`EPO, Office Action dated Apr. 5, 2013, related EP App No.
`06800929.9.
`International Search Report and Written Opinion mailed Jan. 15,
`2007 for PC'T/US2006/030827 15 pgs.
`International Search Report and Written Opinion mailed. Jan. 29,
`2009 for PCT/US2008/074320 14 pgs.
`Internet Telephony Manager (ITM) User Guide, XP0024 13107, Dec.
`1, 1996, pp. 1-5
`poe :
`.
`Nokia 6630 Users Guide, XP002413 106, Mar. 28, 2005, pp. 1-109.
`Sharmaeta., “Intelligent Agents in Call Management System,” Inte-
`gration of Knowledge Intensive Multi-Agent Systems International
`Conference, XP010793134, Apr. 18, 2005 pp. 9-14.
`EP Application No. 06800929.9, Office Action mailed on Nov. 23,
`2010, 3 pages.
`International Application No. PCT/US2006/030827, International
`Preliminary Report on Patentability mailed on Mar. 24, 2010, 10
`pages.
`U.S. Appl. No. 11/200,511, Final Office Action mailed on Jun. 17,
`2010, 9 pages.
`U.S. Appl. No. 11/200,511, Non-Final Office Action mailed on Feb.
`27, 2009, 10 pages.
`U.S. Appl. No. 11/200,511, Non-Final Office Action mailed on Jan.
`26. 2010. 11
`pages
`ihe PABES:
`U.S. Appl. No. 11/200,511, Non-Final Office Action mailed on Jul.
`24, 2009, 12 pages.
`U.S. Appl. No. 11/200,511, Notice of Allowance mailed on Sep. 23,
`2010, 7 pages.
`
`FOREIGN PATENT DOCUMENTS
`
`OTHER PUBLICATIONS
`
`Qualcomm Exhibit 2007
`Apple v. Qualcomm, IPR2018-01279
`Page 2
`
`Qualcomm Exhibit 2007
`Apple v. Qualcomm, IPR2018-01279
`Page 2
`
`
`
`US 8,737,578 B2
` Page 3
`
`(56)
`
`References Cited
`
`OTHER PUBLICATIONS
`
`U.S. Appl. No. 11/848,216, Non-Final Office Action mailed on Sep.
`16, 2010, 12 pages.
`
`U.S. Appl. No. 12/901,376, Non-Final Office Action mailed on Apr.
`18, 2012, 9 pages.
`U.S. Appl. No. 12/901,376, Notice of Allowance mailed on Jul. 25,
`2012, 9 pages.
`
`* cited by examiner
`
`Qualcomm Exhibit 2007
`Apple v. Qualcomm, IPR2018-01279
`Page 3
`
`Qualcomm Exhibit 2007
`Apple v. Qualcomm, IPR2018-01279
`Page 3
`
`
`
`U.S. Patent
`
`May27, 2014
`
`Sheet 1 of 4
`
`US 8,737,578 B2
`
`
`
`INCOMING
`CALL
`
`
`OUTGOING
`
`
`MESSAGE
`RESPONSE
`
`
`
`MOBILE COMPUTING
`DEVICE
`110
`
`MOBILE COMPUTING
`DEVICE
`120
`
`CALL
`DATA
`
`MESSAGE
`RESPONSE
`MODULE
`250
`
`MESS
`CREATION DATA
`contact)
`DATABASE
`|
`230
`
`212
`
`
`INCOMING
`CALL
`204
`
`MESSAGE
`RESPONSE
`254
`
`PHONE
`APPLICATION
`210
`
`MESSAGING
`COMPONENT
`220
`Correns
`Nh
`
`PROGRAMMATIC
`SOURCE
`244
`
`
`
`©)USER.
`
`202
`
`FIG. 2
`
`Qualcomm Exhibit 2007
`Apple v. Qualcomm, IPR2018-01279
`Page 4
`
`Qualcomm Exhibit 2007
`Apple v. Qualcomm, IPR2018-01279
`Page 4
`
`
`
`U.S. Patent
`
`May27, 2014
`
`Sheet2 of 4
`
`US 8,737,578 B2
`
`VOICE DATA
`
`MESSAGE
`
`362
`
`COMPUTING DEVICE
`300
`
`
`
`
`
`COMMUNICATION
`
`COMPONENTS
`318
`
`
`
`
`
`
`CONTACTINFO
`
`
`
`
`324
`
`
`
`
`
`DISPLAY
`
`
`MEMORY
`PROCESSOR(S)
`
`APPLICATION
`330
`
`320
`310
`
`
`INSTRUCT
`
`
`
`322
`
`
`MESSAGE
`INPUT
`342
`
`
`
`
`
`
`INPUT MECHANISMS
`340
`
`Qualcomm Exhibit 2007
`Apple v. Qualcomm, IPR2018-01279
`Page 5
`
`Qualcomm Exhibit 2007
`Apple v. Qualcomm, IPR2018-01279
`Page 5
`
`
`
`U.S. Patent
`
`May 27, 2014
`
`Sheet 3 of 4
`
`US8,737,578 B2
`
`RECEIVE INCOMING CALL
`410
`
`IDENTIFY CALLER INFORMATION
`420
`
`PRESENT REPLY OPTIONS TO USER
`430
`
`MESSAGE RESPONSE?
`
`435 440
` OTHER(IGNORE/
`
`
`REPLY)
`
`LAUNCH MESSAGING APPLICATION
`450
`
`
`
`ADDRESS MESSAGE TO CALLER USING
`CALLER INFORMATION
`460
`
`ADDRESS MESSAGE BODY
`470
`
`SEND MESSAGE
`480
`
`FIG. 4
`
`Qualcomm Exhibit 2007
`Apple v. Qualcomm, IPR2018-01279
`Page 6
`
`Qualcomm Exhibit 2007
`Apple v. Qualcomm, IPR2018-01279
`Page 6
`
`
`
`U.S. Patent
`
`May27, 2014
`
`Sheet 4 of 4
`
`US 8,737,578 B2
`
`IDENTIFY CALLER PHONE NUMBER
`510
`
`
`
`ACCESS CONTACT DATABASE TO DETERMINE IF
`CALLER NUMBER IS MESSAGE-ENABLED
`520
`
`NO MESSAGE
`
`MESSAGE ENABLED
`RESPONSE
`
`carr
`
`
`
`
`
`
`
`
`
`
`OPTION
`
`
`
`530
`
`
`
`
`PROVIDE MESSAGE RESPONSE OPTION
`540
`
`CALL
`NOTIFICATION
`606
`
`CALL
`TERMINATION
`610
`
`FIG. 5
`
`SMS:
`INCOMING
`CALL=“Call Back Please”
`602
`608
`
`FIG. 6A
`
`CALL
`NOTIFICATION
`616
`
`T
`
`INCOMING
`CALL
`612
`
`“Han on-will
`9
`answer”
`618
`
`CALL
`PICK-UP
`
`FIG.6B
`
`Qualcomm Exhibit 2007
`Apple v. Qualcomm, IPR2018-01279
`Page 7
`
`Qualcomm Exhibit 2007
`Apple v. Qualcomm, IPR2018-01279
`Page 7
`
`
`
`US 8,737,578 B2
`
`1
`METHOD AND DEVICE FOR ENABLING
`MESSAGE RESPONSES TO INCOMING
`PHONE CALLS
`
`PRIORITY APPLICATIONS
`
`This application is a Continuation of U.S. patent applica-
`tion Ser. No. 12/901,376,filed Oct. 8, 2010 now U.S. Pat. No.
`8,311,189, entitled “Method and Device for Enabling Mes-
`sage Responses to Incoming Phone Calls”, which is a Con-
`tinuation ofU.S. patent application Ser. No. 11/200,511, filed
`Aug. 8, 2005, now US. Pat. No. 7,844,037, each of which is
`hereby incorporated by reference in its entirety for all pur-
`poses.
`
`TECHNICAL FIELD
`
`The disclosed embodimentsrelate generally to the field of
`messaging, and moreparticularly, to a method and apparatus
`for enabling message responses to incomingcalls.
`
`BACKGROUND
`
`Communication devices have evolved to include numerous
`types of communication capabilities and functionality. For
`example, handheld devices exist that operate as cellular
`phones, messaging terminals, Internet devices, while includ-
`ing personal information management (PIM) software and
`photo-managementapplications. Additionally, Internet Pro-
`tocol services exist
`that can transform Internet-enabled
`
`machines into telephony devices. Even stand-alone tele-
`phonesthat connectto traditional Public Switched Telephone
`Networks (PSTN) now carry software to assist the user in
`making and managing phonecalls.
`Mobile phone networks havetraditionally been limited to
`voice communications, but new technologies such as GSM
`(Global System for Mobile Communications) have enabled
`mobile phone networksto also include data communications.
`For example, SMS (Short Message Service) messaging pro-
`vides a software-independentprotocolto send short text mes-
`sages composed of either: 160-7 bit characters; 70-16 bit
`characters; or 140 octets of binary data. Individual SMS mes-
`sages thus require a relatively small network bandwidth and
`devices can receive messages, even when connected to a
`voice call. The number of SMS messagesa user receives has
`continually increased because many new types of network
`devices have joined mobile phone networks. These devices
`include,
`for example, PDAs, hybrid PDA/mobile phone
`devices, and other text messaging devices using GSM net-
`works. Additionally, PSTN devices also exist that support
`messaging applications such as SMS.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`15
`
`20
`
`35
`
`40
`
`45
`
`50
`
`FIG.1 is a diagram illustrating a computing device issuing
`a message responseto an incomingcaller, according to one or
`more embodiments of the invention.
`
`FIG. 2 illustrates components for use in a computing
`device configured according to an embodimentofthe inven-
`tion.
`
`FIG. 3 is a hardware diagram for use with one or more
`embodiments of the invention.
`
`FIG.4 illustrates a method for handling incoming calls
`with messagereplies, under an embodimentofthe invention.
`FIG. 5 illustrates an optional process that may be per-
`formed in order to determine or verify that a caller is using a
`message-enabled device, under an embodimentofthe inven-
`tion.
`
`2
`FIG. 6A and FIG.6Billustrate timelinesfor different usage
`scenarios, under one or more embodiments of the invention.
`
`DETAILED DESCRIPTION
`
`Embodiments described herein enable messagereplies to
`be madeto incoming callers. In an embodiment, a device that
`receives an incoming phonecall, for example, may be used to
`transmit a messageas a replyto the caller. For example, rather
`than pick up a phonecall or forward the phonecall to voice-
`mail, the user may simply generate a text (or other form of)
`messageto the caller.
`Embodiments of the invention recognize that in some
`cases, a user answering or not answering a phonecall is
`inconvenient, either to the recipient of the phonecall, or the
`caller, As such, embodiments described herein provide an
`alternative ofmessagingthe caller of an incoming phonecall,
`rather answering the phonecall or forwarding the phonecall
`to voicemail.
`
`Embodiments described herein have particular application
`to mobile computing devices that offer voice and data capa-
`bilities on cellular networks. In this context, embodiments
`described herein allow the user of the device handling the
`incoming call to communicate with the caller without actu-
`ally accepting the call. This can save both the caller and the
`recipient time, and “minutes” on their respective cellular
`plans. Furthermore,if the recipient of the incomingcall can-
`not accept the incomingcall, the recipient is saved the trouble
`ofhaving to respondto a voicemail messageor having to find
`the time to return a call.
`While one or more embodiments of the invention are
`
`described for use with mobile, cellular devices, other tele-
`phony and computing devices are contemplated for use with
`embodiments of the invention. For example, some phones
`that connect to traditional wireline phone networks have
`capability to transmit and receive messages.
`In one embodiment, a computing device is configured to
`receive an incoming communication from another computing
`device. The incoming communication maybe for purpose of
`initiating a voice-exchange session.In response to receiving
`the incoming call, the computing device may identify or
`determine a messageidentifier ofthe other computing device.
`The messageidentifier is determined basedat least in part on
`data provided with the incoming communication. The com-
`puting device may programmatically address a message to the
`other computing device using the message identifier deter-
`mined from the incoming communication.
`According to an embodiment, a computing device is con-
`figured to provide a messagereply to an incoming phonecall.
`In one embodiment, the computing device identifies a phone
`numberofacaller ofthe incomingcall. The computing device
`may prompt the user of the computing device to generate a
`message reply to the incoming phone call. The computing
`device may then initiate the message reply by opening a
`message and addressing the message to the phone numberof
`the caller of the incoming phonecall.
`A voice-exchange includes any data transfer method in
`which a user’s speech or utterance is transmitted across a
`network to the location of another device or user in real-time
`
`(e.g. instantaneous) or near real-time (e.g. less than three
`seconds). Examples of voice-exchange includes standard
`telephony practice. Another example of voice-exchange is
`when a voice transmission is recorded and transmitted as an
`instant messageorfile to be received and played back at the
`recipient. In the latter case, the recipient may not be able to
`Qualcomm Exhibit 2007
`Apple v. Qualcomm, IPR2018-01279
`Page 8
`
`Qualcomm Exhibit 2007
`Apple v. Qualcomm, IPR2018-01279
`Page 8
`
`
`
`US 8,737,578 B2
`
`15
`
`3
`4
`arecipient computing device 110. Rather than answerthe call
`interrupt the speaker, due to time delay, while in the former
`or perform some other action like forwarding the call to
`case, the recipient can interact with the speakeras ifthey were
`voicemail, one or more embodiments described herein pro-
`standing next to each other.
`videthatthe recipient computing device 110 issues amessage
`As used herein, the term “instant message” or “instant
`response 122 to the calling device 120. In one embodiment,
`messaging” means messages that when transmitted to a
`the message response 122 is an alternative to the user of the
`recipient, or rendered on a device of the recipient immedi-
`recipient device 110 having to decline or not answer the
`ately, nearly immediately, or alternatively without user-ac-
`tion.
`incomingcall 112.
`In an embodiment, the message response 122is an instant
`Numerous types of computer telephony devices exist. One
`10 message, meaning that the contents of the message are ren-
`type of computer telephony device for use with an embodi-
`dered immediately when received on the calling device 110.
`ment is a wireless, mobile computing device, sometimes
`One implementation provides that a content of the message
`called the “smart phone”. Such devices are generally small to
`responseis text. For example, the user ofthe receiving device
`fit in one hand, and provide cellular telephony features in
`110 mayinsert or compose a text message (e.g. “Call me
`combination with other applications, such as contact applica-
`later’). A text message response may be provided using a
`tions for managing contact records, calendar applications for
`Short Message Service (SMS) formatand application. Other
`managing and scheduling events, task applications for keep-
`embodiments provide for other types of content data to be
`ing lists, and camera applications for capturing images.
`included in the message, including MMS (Multimedia Mes-
`Another type of computer telephony device contemplated
`saging Service), EMS (Enhanced Messaging Service), or any
`with an embodimentis a desktop computerthat is configured
`to includereal-time voice data exchange(e.g. through use of 20 data protocol capable ofencapsulating messages for transport
`Internet Protocol telephony). Still further, other types of com-
`between networked devices. Thus, one alternative implemen-
`puter telephony devices exist, including standalone devices
`tation provides that the user may send an image that commu-
`that connect directly to a telephone network (whetherInternet
`nicates information. For example, the user may send an image
`Protocol or Public Switch Telephony System) and provide
`of a clock showing a particular time, indicating that user’s
`software interfaces and applications.
`25 desire to be called back at a particular time. Still further, the
`techniques and
`Embodiments provide that methods,
`user may include audio in the message response 122. For
`actions performed by the communication device are per-
`example, the user may send a voice blurb or a chime to
`formed programmatically, or as a computer-implemented
`indicate a messageto the user of the caller device 120.
`method. Programmatically means throughthe use of code, or
`FIG.1 illustrates implementation of embodiments of the
`computer-executable instructions. A programmatically per- 30 invention with cellular telephony devices, since such devices
`formed step may or maynotbe automatic.
`normally handle both message transmissions and/or recep-
`One or more embodiments described herein may be imple-
`tions over cellular networks. However, there are telephones
`mented using modules. A module may include a program, a
`VoIP (voice-over IP) phones and phonesthat connect to Pub-
`subroutine, a portion of a program, or a software component
`lic Switched Telephony Networks (PSTN) that can handle
`or a hardware componentcapable of performing one or more 35 messaging. For example, some PSTN phones may support
`stated tasks or functions. As used herein, a module can exist
`SMSmessage handling. Thus, embodiments of the invention
`ona hardware componentindependently of other modules, or
`mayextend to devices and networksother than those that are
`amodule can be a shared elementor process ofother modules,
`used on cellular networks.
`programsor machines. A module mayreside on one machine,
`Furthermore, telephone calls are just one example of a
`such as on a client or on a server, or a module may be 40 voice-exchange session. Embodiments of the invention may
`distributed amongst multiple machines, such as on multiple
`be implemented in the context of other types of voice-ex-
`clients or server machines.
`changesessions. For example, caller device 120 mayinitially
`Furthermore, one or more embodiments described herein
`communicate a walkie-talkie communication to the recipient
`may be implemented throughthe use of instructions that are
`device 110, for which recipient device 110 sends back, for
`executable by one or more processors. These instructions 45 example, a text message response.
`maybe carried on a computer-readable medium. Machines
`Component Overview
`shown in figures below provide examples of processing
`FIG. 2 illustrates components for use in a computing
`resources and computer-readable mediumson whichinstruc-
`device configured according to an embodimentofthe inven-
`tions for implementing embodiments of the invention can be
`tion. In FIG. 2, a computing device 200 includes a phone
`carried and/or executed. In particular, the numerous machines 50 application 210 and a messaging component 220. A message
`shown with embodiments of
`the
`invention include
`response module 250 maybe incorporated to operate in con-
`processor(s) and various forms of memory for holding data
`nection with both the phoneapplication 210 and the messag-
`and instructions. Examples of computer-readable mediums
`ing component 220. According to an embodiment, the mes-
`include permanent memory storage devices, such as hard
`sage response module 250 triggers initiation of a message
`drives on personal computers or servers. Other examples of 55 response 254 to the incoming call 204. In one implementa-
`computer storage mediums include portable storage units,
`tion, computing device 200 corresponds to a hybrid mobile
`such as CD or DVD units, flash memory (such as carried on
`device having telephonic and messaging capability over cel-
`manycell phones and personaldigital assistants (PDAs)), and
`lular networks (sometimes called a “smart phone’). The
`magnetic memory. Computers, terminals, network enabled
`phoneapplication 210 may correspondto a software element
`devices (e.g. mobile devices such as cell phones) are all 60 that manages voice data exchangedover one or more wireless
`examples of machines and devices that utilize processors,
`communication components 318 (see FIG.3). In one embodi-
`memory, and instructions stored on computer-readable medi-
`ment, messaging component 220 is an instant messaging
`ums.
`application.
`FIG.1 is a diagram illustrating a computing device issuing
`One example of a messaging application thatis suitable for
`a message responseto an incomingcaller, according to oneor 65 use with an embodiment is an SMSapplication, for sending
`more embodiments of the invention. In FIG. 1, an initiating
`and receiving text instant messages. Alternative instant text
`computing device 120 (“calling device”) places a call 112 to
`messaging applications may also be used. As another
`Qualcomm Exhibit 2007
`Apple v. Qualcomm, IPR2018-01279
`Page 9
`
`Qualcomm Exhibit 2007
`Apple v. Qualcomm, IPR2018-01279
`Page 9
`
`
`
`US 8,737,578 B2
`
`5
`example, the messaging application 220 may correspondto a
`media-based messaging application, such as a Multimedia
`Messaging Service (MMS) application, for sending and
`receiving image data.
`With reference to FIG. 2, computing device 200 may
`receive an incomingcall 204, which is handled by the phone
`application 210. At an initial time, the incomingcall 204 may
`include call data 212, which is identified by the phone appli-
`cation 210. In one embodiment, call data 212 includes iden-
`tification information ofthecaller (e.g. “Caller ID” informa-
`tion). As such, call data 212 may include (i) a name of the
`caller, and/or (i) a phone number used bythe caller. The
`phoneapplication 210 may identify call data 212 from the
`incomingcall 204 while causing transmission of audio rings/
`chimes, rendering of image data containing the Caller ID
`information on a display of the device, and/or other incoming
`call notification (e.g. vibration).
`Theact of sending message response 254 to incomingcall
`204 may involve the following operations: (i) opening a new
`message for message response 254, (11) addressing the mes-
`sage, (111) including a message content 242 or body for the
`message, and (iv) instructing the messaging component 220
`to send the message response. The message response module
`230 may perform at least some of these operations by com-
`municating message creation data 222 to the messaging com-
`ponent 220. The message creation data 222 may be generated
`at onetime, or submitted in spurts based on the occurrence of
`other events. As such, someorall of the steps of sending the
`message response 254 may be performed automatically.
`Alternatively, someorall of the steps of sending the mes-
`sage response 254 may be performed automatically, after
`inputtriggers are provided from the user 202. For example, in
`one case, the user may designate a setting on the computing
`device 200 to handle all incoming calls with a message
`response(e.g. “on vacation’).
`Asanotheralternative, in one implementation, the message
`creation data 222 is generated in response toa trigger from a
`user 202. The phoneapplication 210, message response mod-
`ule 230, or some other component may promptthe user to
`message respondto a caller in responseto receipt of call data
`202. The prompt may occur shortly after the incoming call
`204 is received, such as with or before the first “ring” gener-
`ated on the computing device 200 for the incomingcall. For
`example, the user may be able to elect message response as
`one option along with other options of answering or declining
`the incomingcall 204.
`The message creation data 222 may be based on call data
`212. In one embodiment, the message creation data 222 may
`include (1) control data to cause the messaging application
`220 to open a new message, and(ii) an address along with
`other data/instructions for addressing the newly created mes-
`sage. The message content 242 may be provided by a pro-
`grammatic source 244, and/or by the user 202. In one embodi-
`ment, user 202 provides all of the message content 244. In
`another embodiment, the programmatic source 244 generates
`the content, in response to a user-input or other trigger. For
`example, the programmatic source 244 may generate a macro
`message in responseto a user selecting to have incomingcall
`202 handled by the message response 254. Alternatively,
`content 242 may be a combination of content provided by the
`programmatic source 244 and the user. For example, the
`programmatic source may provide a template contentthat the
`userfills in. To illustrate, a portion ofthe message content 244
`may correspondto “please call me in
`minutes.”
`The portion of the message content 244 provided by user 202
`may correspondto “5”.
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`6
`An embodimentprovides that the address provided by the
`messagecreation data 222 is a phone numberofthe incoming
`caller. In one embodiment, no verification or check is per-
`formed to determineif the device used by the caller is mes-
`sage enabled. For example, the user may manually makethis
`selection in response to seeing the numberbeing used by the
`caller. Ifthe user recognizes the numberas belongingto a cell
`phone, for example, the user may be assuredthatthecaller’s
`device is message-enabled. Otherwise, the message response
`254 may betransmitted, but not received by the caller.
`In another embodiment, a programmaticverification step is
`performedto see ifthe caller’s device is enabled to receive the
`message response 254. In one embodiment, the message
`response module 250 (or other programmatic element) may
`match the numberofthe caller to a field of a given contact
`record stored with a contact database 230 on the computing
`device. If, for example, the contact record information iden-
`tifies the number of the incoming call as belonging to a
`“mobile” number, the messaging response module 250 may
`do one or more ofthe following: (1) provide an indication that
`message response is available, (i1) enable the user to elect
`message response option, and/or (ii1) programmatically ini-
`tiate a new message addressed to the numberof the caller.
`Conversely, if the numberof the incomingcall is not iden-
`tifiable as being message-enabled, embodiments provide that
`(i) a message or other indication is provided to the user
`warningthat the caller’s device is not message enabled, or(ii)
`the message response feature is disabled. One embodiment
`may distinguish between not knowing whetherthe device of
`the caller can receive messages, and knowing definitively that
`the caller’s device cannot receive incoming messages. For
`example,in the formercase, no action may be takenso that the
`message response feature is enabled, or a warning may be
`providedto the user indicatingthat the caller’s device may not
`be message-enabled.In the latter case, message response may
`be disabled. Numerousother scenarios are possible and con-
`templated under embodiments ofthe invention.
`Hardware Diagram
`FIG. 3 is a hardware diagram for use with one or more
`embodiments of the invention. In FIG. 3, a computing device
`300 includes one or more processors 310, one or more
`memory components 320, and a display 330. One or more
`communication components 318 may enable receipt of call
`data 204 (FIG. 2), voice exchanges, and message responses
`254 (FIG. 2). In one embodiment, the communication com-
`ponents 318 are for wireless communications, and cellular
`network communications in particular.
`The communication components 318 may configure com-
`puting device 300 to transmit and receive communications on
`Code Division Multiple Access (CDMA) networks, Global
`System for Mobile Communications (GSM) networks, and/
`or other types of cellular networks. The communication com-
`ponents 318 mayinclude a Subscriber Identity Module (SIM)
`card, an input/output controller, aradio frequencytransceiver,
`and an input/output controller. Combined, communication
`components 318 may enable voice-exchange, as well as text
`and other kinds of message data exchanges.
`The processors 310 mayretrieve from the memory com-
`ponents 320 instructions (“application instructions 322”) for
`executing operations such