`US007428580B2
`
`(12) United States Patent
`Hullfish et al.
`
`(io) Patent No.:
`(45) Date of Patent:
`
`L S 7,428,580 B2
`*Sep. 23,2008
`
`(54) ELECTRONIC MESSAGE FORWARDING
`
`FOREIGN PATENT DOCUMENTS
`
`(75) Inventors: Keith C. Hullflsh, Snohomish, WA
`(US); Charles A. Carey, Kirkland, WA
`(US); Michael R. Longe, Seattle, WA
`(US); Joe Parr, Redmond, WA (US)
`
`(73) Assignee: AOL LLC, Dulles, VA (US)
`
`( * ) Notice: Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 369 days.
`
`This patent is subject to a terminal dis
`claimer.
`
`(21)
`
`.: 10/723,040
`Appl.No
`
`(22) Filed:
`
`Nov. 26, 2003
`
`(65)
`
`Prior Publication Data
`US 2005/0114533 Al May 26, 2005
`
`EP
`
`1104964
`
`6/2001
`
`(Continued)
`OTHER PUBLICATIONS
`
`Ellen Isaacs, Alan Walendowski, Dipti Ranganathan Communica
`tions of the ACM vol. 45, No. 9 (Sep. 2002), pp. 68-72 *
`
`(Continued)
`Primary Examiner—Jason Cardone
`Assistant Examiner—Aj ay Bhatia
`(74) Attorney, Agent, or Firm—Michael A. Glenn; Glenn
`Patent Group
`
`(57)
`
`ABSTRACT
`
`The invention provides a method of transmitting electronic
`messages in a computer environment. The preferred embodi
`ment receives an electronic message addressed to a telephone
`number and determines an instant message identifier associ
`ated with the telephone number. In response to the determi
`nation that an instant message identifier associates with the
`telephone number, it is further determined whether an instant
`message receiver is available to receive messages addressed
`to the instant message identifier. In response to a determina
`tion that an instant message receiver is available to receive
`instant messages addressed to the instant message identifier,
`the electronic message is forwarded äs an instant message
`addressed to the instant message identifier. In response to a
`determination that an instant message receiver is available to
`receive instant message addressed to the instant message
`identifier, electronic message is sent to a mobile device at the
`telephone number in response to a determination that no
`instant message receiver is available to receive instant mes
`sages addressed to the instant message identifier.
`
`(56)
`
`(51) Int.Cl.
`G06F15/16
`(52) U.S. CI
`(58) Field of Classification Search
`
`(2006.01)
`
` 709/207; 455/466
` 709/205 206,
`709/207; 455/466
`See application file for complete search history.
`References Cited
`U.S. PATENT DOCUMENTS
`4/2001 DeSimone et al
` 709/204
`6,212.548 Bl *
`12/2001 Carrott ........................... 705/14
`6,334,111 Bl
`6,405,035 Bl
`6/2002 Singh
` 455/414
`8/2002 Kayetal
` 709/206
`6,430,602 Bl
`11/2002 Smith
` 379/368
`6,483,913 Bl
`1/2003 Sandegren
`6,512,930 B2*
` 455/518
`3/2003 Appelman et al
` 709/206
`6,539,421 Bl
`3/2004 Carey et al
`6,714,793 Bl*
` 455/466
`6/2004 Bogard
`6,757,365 Bl*
` 379/88.17
`
`(Continued)
`
`59 Claims, 8 Drawing Sheets
`
`Epic Games Ex. 1009
`Page 1
`
`
`
`U.S. PATENT DOCUMENTS
`6,760,580 B2* 7/2004 Robinson et al
`10/2004 O’Dell
`6,801,659 Bl
`5/2005 Ohashi
`6,898,626 B2 *
`6,957,077 B2* 10/2005 Dehlin
`7,016,978 B2* 3/2006 Malik et al
`7,020,849 Bl
`3/2006 Chen
`7,113,803 B2* 9/2006 Dehlin
`7,190,956 B2* 3/2007 Dorenbosch et al
`7,231,428 B2* 6/2007 Teague
`2001/0003202 Al* 6/2001 Macheetal
`2001/0003203 Al* 6/2001 Mache
`10/2001 McDowell et al
`2001/0034224 Al
`2001/0048735 Al* 12/2001 O’Neal
`2002/0007398 Al*
`1/2002 Mendiolaetal
`3/2002 McDowell et al
`2002/0035605 Al
`2002/0065828 Al* 5/2002 Goodspeed
`2002/0071539 Al* 6/2002 Diament et al
`2002/0087704 Al
`7/2002 Chesnais et al
`2002 0130904 Al
`9/2002 Becker et al
`9/2002 Langetal
`2002/0136390 Al
`2002/0155826 Al* 10/2002 Robinsonetai
`11/2002 Huang
`2002 0174260 Al
`2003/0087632 Al*
`5/2003 Sagietal
`9/2003 O’Dell et al.
`2003/0179930 Al
`2004/0064586 Al
`4/2004 Weigand
`2004/0078445 Al * 4/2004 Malik
`2004/0092273 Al * 5/2004 Valloppillil
`2004/0141599 Al* 7/2004 Tangetal
`2004/0152477 Al* 8/2004 Wuetal
`2004/0157586 Al* 8/2004 Robinsonetai
`2004/0171396 Al* 9/2004 Careyetai
`2004/0198351 Al* 10/2004 Knotts
`2004/0204068 Al* 10/2004 Komaki
`2005/0009541 Al* 1/2005 Yeetal
`2005/0125559 Al * 6/2005 Mutha
`2005/0208957 Al * 9/2005 Knotts
`2005/0223075 Al* 10/2005 Swearingen et al
`2006/0026237 Al* 2/2006 Wangetal
`2006/0116139 Al* 6/2006 Appelman
`2006/0149644 Al* 7/2006 Sulmar et al
`2006/0168204 Al* 7/2006 Appelmanetal
`2006/0271687 Al* 11/2006 Alston etal
`FOREIGN PATENT DOCUMENTS
`672001
`1104965
`5/2002
`1207655
`6/2002
`1213874
`1237384
`9/2002
`1248484
`10/2002
`1248486
`10/2002
`1255414
`11'2002
`1274222
`1/2003
`1020010012984
`3/2001
`3/2002
`WO 02/077840
`9/2002
`02/073886
`03/021929
`3/2003
`12/2004
`WO 2004/111812
`12/2004
`WO 2004/111871
`3/2006
`WO 2006/026908
`OTHER PUBLICATIONS
`Mobile Electronic Commerce: Reintermediation in the Payment Sys
`tem J. Felix Hampe et al,/J]HKleclronic Commerce: The End of the
`Beginning 13th International Bled Electronic Commerce Conference
`Bled, Slovenia, Jim. 19-21, 2000.*
`
` 709/217
` 709/206
` 709/206
` 713/153
` 713/201
` 455/412
` 379/88.13
` 709/206
` 709/206
` 707/100
` 379/202.01
` 709/228
` 345/753
` 379/222
` 455/412
` 709/313
` 455/414
`
` 709/206
` 455/466
` 379/93.24
` 455/466
` 455/412.1
` 455/466
` 455/432.1
` 455-556.1
` 455/466
` 709/245
` 455/466
` 709/207
` 709/206
` 455/466
` 705/34
` 709/224
` 709/227
`
`EP
`EP
`EP
`EP
`EP
`EP
`EP
`EP
`KR
`WO
`WO
`WO
`WO
`WO
`WO
`
`US 7,428,580 B2
`Page 2
`
` 455/412.2
`
` 709/206
` 455/466
` 709/246
`
`iSMS: An Integration Platform forShort Message Service and IP
`Networks Herman Chung-Hwa Rao, ATT Laboratories-Research,
`Di-Fa Change University of Southern California, Yi-Bing Lin,
`National Chiao Tung University, IEEE'Network • Mar./Apr. 2001.*
`Instant messaging in teen life, Grinter, R.E. and Palen, L., Proceed
`ings of the 2002 ACM conference on Computer supported coopera
`tive work, pp. 21-30, 2002,ACM Press New York, NY, USA.*
`Mitsuoka, M.; Watanabe, S.; Kakuta, J.; Okuyama, S., “Instant mes
`saging with mobile phones to support awareness,” Applications and
`the Internet, 2001. Proceedings. 2001 Symposium on , vol., no.pp.
`223-230, 2001.*
`ConNexus to awarenex: extending awareness to mobile users, Tang,
`J.C. andYankelovich, N. and Begole, J. and Van Kleek, M. and Li, F.
`and Bhalodia, J., Proceedings of the SIGCHI conference on Human
`factors in computing systems, pp. 221-228, 2001, ACM Press New
`York, NY, USA *
`Way-bac machine, handspring tero 270, Jim. 1, 2002.*
`M. Day, S. Aggarwal, G. Mohr, J. Vincent, RFC 2279 Instant Mes
`saging/ Presence Protoocl Requirements, Feb. 2000.*
`Standard,
`Information
`International
`technology—Telecommunications and information exchange
`between systems- Private Integrated Services
`Network—Specifications, functional model and information
`flows—Si Ion message service, ISO/IEC 21989, Jul. 1, 2002.*
`Bonnie A. Nardi, Steve Whittaker, Erin Bradner, Interaction and
`outeraction: instant messaging in action, CSCW’OO, Dec. 2-6, 2000,
`Philadelphia, PA.*
`Chung-Hwa Rao, IL: Di-FaChang; Yi-Bing Lin, “iSMS: an integra
`tion platform for short message service and IP networks,” Network,
`IEEE , vol. 15, No. 2, pp. 48-55, Mar;/Apr. 2001.*
`Schulzrinne, H.; Rosenberg, J., “The Session Initiation Protocol:
`Internet-centric signaling,” Communications Magazine, IEEE, vol.
`38,NO. 10, pp. 134-141, Oct. 2000.*
`Milewski, A. B. and Smith, T. M. 2000. Providing presence cues to
`telephone users. In Proceedings of the 2000 ACM Conference on
`Computer Supported Cooperative Work (Philadelphia, Pennsylva
`nia, United States). CSCW ’00. ACM, New York, NY, 89-96.*
`Tang, J.C., Yankelovich, N., Begole, J., Van Kleek, M., Li, E, and
`Bhalodia, J. 2001. ConNexus to awarenex: extending awareness to
`mobile users. In Proceedings of the SIGCHI Conference on Human
`Factors in Computing Systems (Seattle, Washington, United States).
`CHI’01. ACM, New York, NY, 221-228.*
`imForwards.coiri—FAQ’s; Oct. 21, 2003,
`imForwards.com; Oct. 21, 2003.
`X. I iew Kwek Sing; AOL ICQ vs. MSN Messenger, Department of
`Electronic andComputer Science, University of Southampton, 2003.
`Ylva Hard af Segerstad et al.; Instant Messaging and Awareness of
`Presence in WebWho, Department of Linguistics, Göteborg Univer
`sity; Sweden, 2001.
`Chung-Hwa Herman Rao et al.; iMobile:A Proxy-BasedPlatformfor
`Mobile Services', Network Services Research Center, AT&T
`LabS^—Research, 2001.
`G. Reifet al.; A Web-based Peer-to-Peer Architecture for Collabora
`tive Nomadic Working', Technical University of Vienna, Distributed
`Systems Group, Jun. 20, 200.
`M. Smith et al.; Conversation Trees and Threaded Chats', Collabora
`tion & Multimedia Group, Microsoft Research, Redmond, WA,
`2000.
`Per E. Pedersen et al.; Using the Theory of Planned Behavior to
`Explain Teenager's Adoption of Text Messaging Services', Agder Uni
`versity College, 2002,
`Per E-: Pedersen; The Adoption of Text Messaging Services Among
`Norwegian Teens: Development and Test of an Extended Adoption
`Model', SNF-ReportNo. 23/02; Samfunns- Og Nteringslivsforskning
`As Bergen, Jun. 2002p.
`* cited by examiner
`
`Epic Games Ex. 1009
`Page 2
`
`
`
`U.S. Patent
`
`Sep. 23, 2008
`
`Sheet 1 of 8
`
`US 7,428,580 B2
`
`ORIGINATOR
`
`RECIPIENT
`
`FIG. 1A
`(Prior Art)
`
`FIG. 1B
`(Prior Art)
`
`Epic Games Ex. 1009
`Page 3
`
`
`
`U.S. Patent
`
`Sep. 23, 2008
`
`Sheet 2 of 8
`
`US 7,428,580 B2
`
`Epic Games Ex. 1009
`Page 4
`
`
`
`U.S. Patent
`
`Sep. 23, 2008
`
`Sheet 3 of 8
`
`US 7,428,580 B2
`
`Epic Games Ex. 1009
`Page 5
`
`
`
`U.S. Patent
`
`Sep. 23, 2008
`
`Sheet 4 of 8
`
`US 7,428,580 B2
`
`FIG. 4
`
`Epic Games Ex. 1009
`Page 6
`
`
`
`U.S. Patent
`
`Sep. 23, 2008
`
`Sheet 5 of 8
`
`US 7,428,580 B2
`
`FIG. 5
`
`Epic Games Ex. 1009
`Page 7
`
`
`
`U.S. Patent
`
`Sep. 23, 2008
`
`Sheet 6 of 8
`
`US 7,428,580 B2
`
`FIG. 6
`
`Epic Games Ex. 1009
`Page 8
`
`
`
`U.S. Patent
`
`Sep. 23, 2008
`
`Sheet 7 of 8
`
`US 7,428,580 B2
`
`FIG. 7
`
`Epic Games Ex. 1009
`Page 9
`
`
`
`U.S. Patent
`
`Sep. 23, 2008
`
`Sheet 8 of 8
`
`US 7,428,580 B2
`
`802
`
`804
`
`806
`
`808
`
`FIG. 8
`
`Epic Games Ex. 1009
`Page 10
`
`
`
`1
`ELECTRONIC MESSAGE FORWARDING
`
`US 7,428,580 B2
`
`2
`SUMMARY OF THE INVENTION
`
`BACKGROUND OF THE INVENTION
`
`1. Technical Field
`Hie invention relates to electronic messaging systems in a
`computer environment. More particularly, the invention
`relates to the delivery of an electronic message addressed to a
`telephone number.
`2. Description of Prior Art
`Hie information age has brought various communication
`tools into every day life. In addition to the traditional tele
`phone and facsimile services, wireless communication sys
`tems and electronic messaging systems are popular methods
`that offer convenience and advantages that the traditional
`communication devices do not provide. For example, wire
`less communication systems allow a mobile phone user to be
`reached on his mobile phone in any places within the geo
`graphical area where the wireless telephone services are
`offered. Electronic messaging systems allow a user to access
`electronic messages received from the Internet via a computer
`terminal where he has access to the Internet.
`Much effort has been made to enable electronic message
`delivery and communication across different communication
`systems, for example, between wireless communication sys
`tems and electronic messaging systems via the Internet or
`between the electronic messaging systems and facsimile ser
`vices. A unified messaging system attempts to provide a uni
`versal message sending and delivery system that allows
`interoperability among the three typical message types, that
`is, voice mail, facsimile message, and electronic messaging
`Using the unified messaging system, a user can retrieve all
`three types of messages via a single point of access. For
`example, a user can access all three types of messages via an
`electronic message system at a computer terminal or via a
`telephone system with a telephone number.
`Hie Short Message Services (SMS) is a type of electronic
`messaging system that allows a mobile phone user to send
`from one mobile phone a small text message addressed to a
`telephone number for reception at another mobile phone.
`Further, a user may send an SMS message to a mobile phone
`at a telephone number through the Web site of the wireless
`service provider using a Web browser. Also, a user may send
`an SMS message to a mobile phone at a telephone number
`using an Instant Messaging software, like AOL Instant Mes
`senger. The recipient may also be enable to reply from the
`mobile device using various mechanisms, like using special
`short codes that route messages to a Screen Name on the
`Instant Messaging service, like AOL Instant Messenger. An
`SMS message addressed to a telephone number is typically
`stored in a central short message center which forwards it to
`the mobile phone at the telephone number when it is available
`for communication with the central short message center.
`Hie Instant Message Services (IMS) are a real-time com
`munication process that allows users to exchange instant mes
`sages via a user interface over a communication network.
`Instant messages are typically exchanged when the commu
`nication channel between the source and destination devices
`are established for real-time communication.
`However, interoperability between the SMS and the IMS
`has yet to be achieved. It would be advantageous to provide an
`electronic message delivery system that bridges both worlds
`of the SMS and the IMS.
`
`The invention provides processes and systems for forward
`ing electronic messages addressed to telephone numbers in a
`computer environment.
`In one embodiment of the invention, a method of transmit
`ting electronic messages in a computer environment includes:
`receiving an electronic message addressed to a telephone
`number; determining an instant message identifier associated
`with the telephone number; determining an instant message
`receiver is available to receive messages addressed to the
`instant message identifier; forwarding the electronic message
`as an instant message addressed to the instant message iden
`tifier in response to a determination that an instant message
`receiver is available to receive instant messages addressed to
`the instant message identifier; maintain the identity of the
`telephone number in the message and for any subsequent
`responses; and sending the electronic message to a mobile
`device at the telephone number in response to a determination
`that no instant message receiver is available to receive instant
`messages addressed to the instant message identifier.
`In one example, the electronic message includes one of a
`text message, an SMS text message, an Multimedia Messag
`ing Services (MMS) message, a video message and an audio
`message; and the instant message is received at an electronic
`device configured to receive instant messages addressed to
`the instant message identifier. For example, the electronic
`device may be one of: a computer, a personal data assistant
`(PDA) and a telephone receiver. In one example, the instant
`message identifier associated with the telephone number is
`determined through searching in a database. In one example,
`whether or not to forward the electronic message as an email
`message addressed to an email address is determined accord
`ing to a user preference Stored in a database. In another
`example, whether or not to forward the electronic message as
`an instant message addressed to the instant message identifier
`is determined according to a user preference stored in a data
`base. In one example, the determination of whether or not to
`forward is further based on source information of the elec
`tronic message, such as: a source address of the electronic
`message, a user name of a sender of the electronic message, a
`telephone number of a sender of the electronic message, or an
`instant message identifier of a sender of the electronic mes
`sage. In one example, the instant message is generated from
`the electronic message based on one or more predetermined
`rules. For example, the one or more predetermined rules may
`select one or more portions of the electronic message as the
`instant message and may selectively delete one or more por
`tions of the electronic message to generate the instant mes
`sage.
`In one embodiment of the invention, an apparatus for trans
`mitting electronic messages in a computer environment
`includes: a module for receiving an electronic message
`addressed to a telephone number; a module for determining
`an instant message identifier associated with the telephone
`number; a module for determining whether an instant mes
`sage receiver is available to receive messages addressed to the
`instant message identifier; a module for forwarding the elec
`tronic message as an instant message addressed to the equiva
`lent instant message identifier in response to a determination
`that an instant message receiver is available to receive instant
`messages addressed to the instant message identifier; and a
`module for sending the electronic message to a mobile device
`at the telephone number in response to a determination that no
`instant message receiver is available to receive instant mes
`sages addressed to the instant message identifier.
`
`Epic Games Ex. 1009
`Page 11
`
`
`
`US 7,428,580 B2
`
`3
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`FIG. 1A is a block schematic diagram showing a system
`that forwards an SMS message to the intended recipient’s
`communication devices according to prior art;
`FIG. IB is a block diagram showing a method of forward
`ing an SMS message to the intended recipient according to
`prior art;
`FIG. 2 is a block schematic diagram showing a system for
`forwarding an SMS message to the destination devices
`according to one embodiment of the invention;
`FIG. 3 is a block diagram showing a method of forwarding
`the SMS text message according to one embodiment of the
`invention;
`FIG. 4 is a block diagram showing a method of selectively
`forwarding electronic messages based on user preferences
`according to one embodiment of the invention;
`FIG. 5 is a block diagram showing a method of receiving
`the SMS text message with a privacy feature according to one
`embodiment of the invention;
`FIG. 6 is a block diagram showing a method of selective
`forwarding SMS text messages according to one embodiment
`of the invention;
`FIG. 7 is a block diagram showing a method of forwarding
`SMS text messages according to one embodiment of the
`invention; and
`FIG. 8 is a block diagram showing a method of forwarding
`SMS messages according to one embodiment of the inven
`tion.
`
`DETAILED DESCRIPTION OF THE INVENTION
`
`Tire invention is embodied in an electronic message for
`warding system in a computer environment. The invention
`provides methods and apparati for forwarding electronic
`messages addressed to telephone numbers as instant mes
`sages for the instant message identifiers associated with the
`corresponding telephone numbers.
`In one embodiment of the invention, after an electronic
`message addressed to a telephone number is received for
`forwarding, an instant message identifier associated with the
`telephone number is determined. Then, it is determined
`whether an instant message receiver is available to receive
`messages addressed to the instant message identifier. The
`electronic message is forwarded as an instant message
`addressed to the instant message identifier in response to a
`determination that an instant message receiver is available to
`receive instant messages addressed to the instant message
`identifier. The identity of the telephone number in the mes
`sage and for any subsequent responses is maintained. In
`response to a determination that no instant message receiver
`is available to receive instant messages addressed to the
`instant message identifier, the electronic message is for
`warded to a mobile device at the telephone number.
`In one embodiment, the electronic message is not for
`warded to a mobile device at the telephone number when the
`electronic message is forwarded as an instant message
`addressed to the instant message identifier, e.g. according to a
`user preference stored in the database associated with the
`telephone number.
`Alternatively, the electronic message may be forwarded to
`a mobile device at the telephone number regardless of
`whether there is an instant message receiver available to
`receive instant messages addressed to the instant message
`identifier, e.g. according to a user preference stored in the
`database associated with the telephone number.
`
`4
`In one embodiment, the electronic message is forwarded as
`the instant message regardless whether there is an instant
`message receiver available to receive instant messages
`addressed to the instant message identifier, e.g. according to a
`user preference stored in the database associated with the
`instance message identifier or the telephone number.
`FIG. 1A is a block schematic diagram showing a system
`that forwards an SMS message to the intended recipient’s
`communication devices according to prior art. Refering now
`to FIG. 1A, an SMS message originator instructs a mobile
`phone 102 to send the SMS text message to the recipient’s
`mobile phone 106 by using the destination SMS message
`address associated with the recipient’s mobile phone number
`106. The SMS message is received by an SMS server 104. The
`SMS server 104 further transmits the SMS message to the
`recipient’s mobile phone 106 according to the telephone
`number designated as the destination address of the SMS
`message. The recipient receives the SMS message on the
`mobile phone 106.
`FIG. IB is a block diagram showing a method of forward
`ing an SMS message to the intended recipient according to
`prior art. Referring now to FIG. IB, an SMS message origi
`nator specifies the telephone number to which the SMS mes
`sage is addressed 112. The SMS message originating mobile
`phone sends the SMS message to a SMS server 114. The SMS
`server stores the SMS message 116 and further forwards the
`SMS message according to the destination mobile telephone
`number of the SMS message 118 when the mobile phone is in
`communication with the SMS server.
`FIG. 2 is a block schematic diagram showing a system for
`forwarding an SMS message to the destination device accord
`ing to one embodiment of the invention. Referring now to
`FIG. 2, one embodiment of the invention provides a system
`for forwarding an SMS message to destination devices
`depending on the real-time presence of the intended recipient.
`The system according to one embodiment of the invention
`includes an SMS text message originator 202, an SMS server
`204 that includes a routing logic 206, a dynamic message
`control server 208, an IM server 210, and one or more desti
`nationdevices 212,214,216. One embodiment includes addi
`tional media storage 218.
`The SMS text message originator (“originator”) 202 gen
`erates an SMS text message addressed to a telephone number
`of the recipient mobile devices 212, 214 or an email address
`of a desktop computer 216. The SMS text message originator
`202 can be any SMS generating devices, e.g. an SMS-enabled
`mobile device, a web-browser or an IM client, that allow to
`generate and send the SMS text message addressed to the
`telephone number or the email address.
`In one embodiment, after the SMS message sender
`instructs the originator 202 to send an SMS message to a
`destination device 212, 214 or 216, the SMS server 204
`receives the SMS text message. The SMS server 204 then
`forwards it to the dynamic message control server 208.
`The dynamic message control server 208 makes decisions
`with regard to various actions that can be taken with the SMS
`text message, such as whetherto forward the SMS message as
`an instant message, or whether or not to forward the SMS
`message in its original content. The details of these actions are
`described below in FIG. 3.
`If the dynamic message control server 208 decides that the
`SMS message should be forwarded as an instant message, the
`dynamic message control server 208 forwards the SMS mes
`sage to the IM server 210 to be transmitted further as an
`instant message. The IM server 210 then forwards the SMS
`message as an instant message to one or more instant message
`receivers 214, 216 for the instant message identifier. In one
`
`Epic Games Ex. 1009
`Page 12
`
`
`
`US 7,428,580 B2
`
`5
`embodiment, the destination device is an IM-enabled mobile
`device 214 displaying the IM interface. Alternatively, the
`destination device 216 is a computer terminal displaying an
`IM interface.
`If the dynamic message control server 208 decides that the
`SMS message should be forwarded as an SMS message
`through the SMS server 204, the routing logic 206 then for
`wards the SMS message to the mobile phone number with the
`addressed telephone number. Alternatively, the dynamic mes
`sage control server 208 may be implemented inside or with
`the routing logic 206 in the SMS server 204, or inside the IM
`server 210, or partially in the SMS server 204 and partially in
`the IM server 210.
`In one embodiment, the destination device is an SMS-
`enabled mobile device 214. It is understood that different
`devices may be used to receive different types of electronic
`messages. For example, the mobile device 214 may be used to
`receive the SMS messages. The computer terminal 216 may
`be used to receive the IM messages. The mobile device 214
`may also be used to receive the IM messages if IMS-enabled.
`In this way, the SMS text message is routed to the destina
`tion devices 214, 216 according to the routing path deter
`mined by the IM Server 210. The dynamic message control
`server 208 maintains a database containing the information to
`map the telephone numbers for the SMS message to corre
`sponding instant message identifiers and user preferences.
`The user preferences and the mapping between the telephone
`numbers and the IM identifiers are used by the dynamic
`message control server 208 to route the SMS messages
`according to the embodiments of the invention.
`In another embodiment, media storage 218 are provided to
`store various messages, For example, an SMS text message
`can be forwarded not only to an IM server 210, but also the
`media storage 218. A message containing a picture can be
`forwarded to an online journal or an online album. In addi
`tion, user preferences could be applied so that only messages
`originating from a registered phone number would be able to
`be forwarded to the medial storage 218. Alternatively, user
`preferences could also be applied to allow messages from any
`originating phone number to be forwarded to the media stor
`age 218.
`In addition, the media storage 218 provides storage when
`messages could not be forwarded to the phone number for the
`destination mobile device. For instance, when the destination
`mobile device is not capable of receiving the message or parts
`of the message, the whole message and/or its parts could be
`forwarded for storage.
`It is understood that any type of electronic messages
`addressed to a telephone, such as a text message, an SMS
`short text message, an Multimedia Messaging Services
`(MMS) message, a video message, a graphic message and an
`audio message, can be routed according to embodiments of
`the invention.
`FIG. 3 is a block diagram showing a method of forwarding
`the SMS text message according to one embodiment of the
`invention. Referring now to FIG. 3, the invention provides a
`method of forwarding an SMS text message addressed to a
`telephone number at either a mobile device in the SMS text
`message format or one or more IM message receivers dis
`playing an IM message interface, depending upon whether
`there is an IM message receiver available to receive IM mes
`sages.
`In one embodiment of the invention, the SMS text message
`recipient subscribes to both the SMS service and the IM
`service. At the time of the registration of the services, the
`recipient receives an SMS address, or has one already
`assigned, which is typically the telephone number of the
`
`5
`
`1.0
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`6
`mobile device number for the SMS service. For example, an
`SMS text message recipient Jane Smith is assigned an SMS
`text message address 650.555.1212, which is her mobile tele
`phone number. A user of a mobile phone may send an SMS
`text message to the mobile phone of Jane Smith by specifying
`the phone number 650.555.1212 as the destination address.
`An email address, such as 651)5551212@servicepr<)vider-
`.com, may also be used for sending a text message from an
`email client program to the SMS center of the service pro
`vider for delivery as the SMS text message to the mobile
`device at the address of 650.555.1212.
`Meanwhile, she registers a screen name representing her
`identity in an IM service system, e.g. JaneSmithl. When
`setting up her user profile, she associates her screen name of
`her IM service with the mobile device number of her SMS
`services. Thus, for example, the user profile database of the
`dynamic message control server associates the screen name
`“JaneSmithl” with the mobile device number 650.555.1212.
`The user profile database may also associate her screen
`name with other profile information regarding the recipient,
`such as preferences of Jane Smith in routing SMS messages
`as instant messages. For example, she may specify user pref
`erence information that directs the determination process in
`forwarding SMS text messages äs IM messages and user
`preference information for applying filters to forwarded mes
`sages. For example, the filters may include a SPAM filter, a
`rate-limiting filter, do-not-message list filters or even do-not-
`call list filters.
`In one embodiment, the SMS text message sender instructs
`the SMS originator to send an SMS text message to a mobile
`device address that includes the mobile device number 302.
`The SMS server receives the SMS text message and forwards
`it to the dynamic message control server .304.
`Subsequently, the dynamic message control server deter
`mines whether the recipient at the mobile device number has
`enabled the SMS forwarding feature 3046. The SMS text
`message is forwarded to the mobile device number directly
`308 if it is determined that the recipient at the mobile device
`number did not enable the SMS forwarding feature 306.
`If it is determined that the recipient at the mobile device
`number enabled the SMS forwarding feature 306, the SMS
`server proceeds to determine whether the recipient desires to
`forward the SMS message as an instant message 310 to the IM
`service address by checking against the user preference pro
`file.
`If it is determined that the recipient does not desire to
`forward the SMS message to as an instant message 310, the
`SMS text message is forwarded to the intended mobile device
`number at the mobile phone number 308.
`If the recipient desires to forward the SMS message as an
`instant message 310, it is then determined whether an IM
`receiver is available to receive IM messages 312.
`In one embodiment of the invention, it is dynamically
`determined whether the recipient’s IM service receiver is
`available to receive an IM message 312. If it is determined
`that the recipient’s IM service receiver is not available to
`receive an IM message 312, the SMS text message is for
`warded to the intended mobile device address as the SMS text
`message 308. However, if it is determined that the recipient’s
`IM service receiver is available to receive an IM message 312,
`the SMS text message is forwarded as an instant message to
`the recipient’s IM display interface for delivery 314. Various
`features can be implemented in forwarding the SMS message
`as the IM message. These features are discussed below in
`connection with their respective figures.
`In one embodiment, the recipent’s IM display interface is
`on a computer terminal. In another embodiment, the recipi-
`
`Epic Games Ex. 1009
`Page 13
`
`
`
`US 7,428,580 B2
`
`7
`ent’s IM display interface is on a mobile device such as a PDA
`or a mobile telephone. Once the instant messaging interface is
`initiated, the information for establishing the real-time or near
`real-time communication with the IM message receiving
`device is sent to an IM server so that IM messages can be *
`delivered in real time or near real time.
`In one embodiment of the invention, the IM user can also
`respond to the sender of the SMS message, which is for
`warded to the SMS user as an SMS message, using an IM
`forwarding to the SMS service 314. For example, the server
`which forwards the SMS message to the IM receiver is aware
`of the source of the SMS message. When the IM receiver
`responds to the sender of the SMS message by an IM mes
`sage, the server automatically converts the IM message into
`an SMS message for delivery to the sender. When this SMS
`message is delivered to device used by the SMS text message
`sender,