throbber

`
`I 11111 11111111 III 11111 11111 RIJI111,111)!111)11 IIIIII 11110111111
`
`
`
`(12) United States Patent
`Lin
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 7,961,663 B2
`*Jun. 14, 2011
`
`(54)
`
`PEER-TO-PEER MOBILE INSTANT
`MESSAGING METHOD AND DEVICE
`
`(75)
`
`Inventor: Daniel J Lin, San Francisco, CA (US)
`
`(73)
`
`Assignee: Daniel J. Lin, San Francisco, CA (US)
`
`(*)
`
`Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 1030 days.
`
`This patent is subject to a terminal dis-
`claimer.
`
`(21) Appl. No.: 10/817,994
`
`1/2003 Caloud
`2003/0013467 Al *
`4/2003 Bencze et al.
`2003/0076367 Al
`6/2003 Flowers et al.
`2003/0105812 Al *
`7/2003
`Betzler
`2003/0126213 Al
`7/2003
`Chambers et al.
`2003/0142654 Al *
`11/2003 Dorenbosch et al.
`2003/0217174 Al
`7/2004 Rogalski et al.
`2004/0132468 Al *
`8/2004 Wu et al.
`2004/0152477 Al
`2004/0171396 Al * 9/2004 Carey et al.
`2004/0249953 Al *
`12/2004
`Fernandez et al.
`2005/0005014 Al *
`1/2005
`Holmes et al.
`2005/0015495 Al
`1/2005
`Florkey et al.
`2005/0021645 Al
`1/2005
`Kulkarni et al.
`2005/0058094 Al
`3/2005
`Lazaridis et al.
`(Continued)
`
`455/466
`
`709/203
`
`370/338
`
`455/466
`
`455/466
`709/227
`709/227
`
`(22) Filed:
`
`Apr. 5, 2004
`
`EP
`
`(65)
`
`Prior Publication Data
`
`US 2005/0220134 Al
`
`Oct. 6, 2005
`
`FOREIGN PATENT DOCUMENTS
`1 331 786 Al
`7/2003
`(Continued)
`
`OTHER PUBLICATIONS
`
`(51) Int. Cl.
`H04W 4/00
`(52) U.S. Cl.
`
`
`(2009.01)
` 370/313; 370/395.3; 455/466;
`709/206
` 455/466;
`370/313, 395.3
`See application file for complete search history.
`
`(58) Field of Classification Search
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`4,582,956 A
`4/1986
`Doughty
`6,885,871 B2 *
`4/2005
`Caloud
`6,990,352 B2
`1/2006
`Pyhalammi et al.
`7,218,921 B2
`5/2007
`Mendiola et al.
`7,236,472 B2 *
`6/2007
`Lazaridis et al.
`7,447,211 Bl * 11/2008
`Scholte
`2002/0083127 Al
`6/2002
`Agrawal
`2002/0155826 Al
`10/2002
`Robinson et al.
`2002/0165000 Al
`11/2002
`Fok
`2002/0173308 Al
`11/2002
`Dorenbosch et al.
`
` 455/466
`
` 370/328
` 370/395.21
`
`U.S. Appl. No. 60/503,366, filed Sep. 16, 2003, Klassen.
`
`(Continued)
`
`Primary Examiner — Rafael Perez-Gutierrez
`Assistant Examiner — Liton Miah
`(74) Attorney, Agent, or Firm — Patterson & Sheridan, LLP
`
`ABSTRACT
`(57)
`A technique is provided for establishing peer-to-peer session-
`based instant messaging between mobile devices without the
`need for using an instant messaging registration or log-in
`server to provide presence information. Session-based instant
`messaging communications between mobile devices are
`established by transmitting necessary address information
`through page-based messaging services that utilize the under-
`lying digital mobile network databases and services to resolve
`the identification and location of the mobile devices.
`
`20 Claims, 2 Drawing Sheets
`
`)
`START
`INITIATING MOBILE
`DEVICE
`
`START
`TARGET MOBILE
`DEVICE
`
`OPEN TCP PORT
`
`OPEN SMS PORT H
`
`220
`
`TRANSMIT INVITATION
`MESSAGE CONTAINING
`IP ADDRESS VIA SMS
`
`210
`
`230
`
`RECEIVE SMS
`INVITATION
`MESSAGE AT
`SMS PORT
`
`EXTRACT IP
`ADDRESS FROM
`SMS MESSAGE
`
`TRANSMIT
`REQUEST TO
`ESTABLISH TCP
`CONNECTION TO
`IP ADDRESS
`
`240
`
`250
`
`260
`
`270
`
`RECEIVE REQUEST TO
`ESTABL SH TCP
`CONNECTION AT TCP
`PORT
`
`
`
`280
`
`
`ES▪ -T ABLISH TCP CONNECTION AND
`ENGAGE IN IM SESSION
`
`( END )
`
`Apple Inc.
`Ex. 1012 - Page 1
`
`

`

`US 7,961,663 B2
`Page 2
`
`U.S. PATENT DOCUMENTS
`2005/0094625 Al
`5/2005 Bouat
`2005/0197143 Al
`9/2005 Lee et al.
`2006/0126594 Al
`6/2006 Tu
`2007/0112962 Al
`5/2007 Lewontin
`2007/0233732 Al
`10/2007 Porter et al.
`
`EP
`WO
`
`FOREIGN PATENT DOCUMENTS
`1 381 765 A
`11/2003
`WO 01/41477 Al
`6/2001
`
`WO 01/89406 A
`WO
`WO 03/087972 A2
`WO
`WO WO 2004/073288 A
`
`9/2001
`10/2003
`8/2004
`
`OTHER PUBLICATIONS
`
`U.S. Appl. No. 60/503,367, filed Sep. 16, 2003, Lazaridis.
`Rosenberg, et. al. "SIP: Session Initiation Protocol" Standards Track,
`The Internet Society, Jun. 2002, pp. 1-269.
`
`* cited by examiner
`
`Apple Inc.
`Ex. 1012 - Page 2
`
`

`

`lualud °Sil
`
`Hoz 171 •unp
`
`Z.10 1 WIN
`
`ZS £99`196`L Sf1
`
`155
`
`145A (
`
`160
`
`150A
`)
`
`115
`
`00130000
`0000000
`
`120A
`
`170
`
`VOICE
`NETWORK
`
`-125A
`N
` N
`N
`N
`1---140A N N
`
`130
`
`100 )
`
`165
`
`IP
`NETWORK
`
`110
`(
`( )
`
`0000000
`0000000
`
`115
`
`FIG. 1
`
`,150B
`
`155
`
`(
`145B
`
`160
`
`Apple Inc.
`Ex. 1012 - Page 3
`
`

`

`U.S. Patent
`
`Jun. 14, 2011
`
`Sheet 2 of 2
`
`US 7,961,663 B2
`
`I
`
`START
`INITIATING MOBILE
`DEVICE
`
`
`
`}
`
`(-- START
`TARGET MOBILE
`DEVICE
`
`
`
`210 -
`
`OPEN TCP PORT
`
`OPEN SMS PORT
`
`
`
`220
`
`230
`
`TRANSMIT INVITATION
`MESSAGE CONTAINING
`IP ADDRESS VIA SMS
`
`\
`
`\
`
`RECEIVE SMS
`INVITATION
`MESSAGE AT
`SMS PORT
`
`...... — 240
`
`EXTRACT IP
`ADDRESS FROM
`SMS MESSAGE
`
`250
`
`----- 260
`
`TRANSMIT
`REQUEST TO
`ESTABLISH TCP
`CONNECTION TO
`IP ADDRESS
`
`270
`
`RECEIVE REQUEST TO
`ESTABLISH TCP
`CONNECTION AT TCP
`PORT
`
`280
`(
`ESTABLISH TCP CONNECTION AND
`ENGAGE IN IM SESSION
`
`( END)
`
`FIG. 2
`
`Apple Inc.
`Ex. 1012 - Page 4
`
`

`

`1
`PEER-TO-PEER MOBILE INSTANT
`MESSAGING METHOD AND DEVICE
`
`US 7,961,663 B2
`
`FIELD OF THE INVENTION
`
`5
`
`The present invention relates generally to messaging tech-
`niques for mobile devices, and more specifically, a technique
`to establish peer-to-peer session-based instant messaging
`("IM") communications among mobile devices without the
`need for IM registration.
`
`BACKGROUND OF THE INVENTION
`
`35
`
`2
`workstation, establishing an IM session on a mobile device
`does not suffer from the same presence issues because the end
`user is presumed to be carrying the mobile device at all times.
`So long as the mobile device has enough contact information
`(e.g., cellular telephone number, PIN number, etc.) to directly
`communicate with other mobile devices through the under-
`lying wireless network technology (e.g., cellular technology,
`etc.), an IM session could be initiated and established in a
`manner similar to making and answering mobile phone calls
`10 without the need for registering with or logging into an IM
`server in order to broadcast presence information to other end
`users for IM purposes.
`Furthermore, unlike IM services in a traditional connected
`Current instant messaging ("IM") technologies depend
`5 network environment, successful end user adoption of an IM
`upon a registration system to enable end users to communi- 1
`service between mobile devices would not suffer from reli-
`cate with one another. For example, to establish an IM session
`ance upon establishing a critical mass of end users through a
`on AOL' s Instant Messenger ("AIM"), each participating end
`registration system. In contrast, such an IM service would be
`user must have registered with AOL and must log into an AIM
`instantly usable to any and all end users of mobile devices so
`server in order to use the service. This registration system
`0 long as such mobile devices are already capable of directly
`creates a virtual network of registered users and the value to a 2
`communicating with other mobile devices through the under-
`new user in joining an IM service is directly related to the
`number of existing users already registered on the service. As
`lying wireless mobile technology without needing further
`more users register to use an IM service, the value of the IM
`presence information (e.g., cellular phones directly commu-
`service to registered users increases since registered users
`nicating with other cellular phones through cellular telephone
`will be able establish IM sessions with an increasing number 2
`5 numbers). As such, what is needed is a method to establish IM
`of users. Known as a "network effect," this phenomenon
`sessions directly between mobile devices, where such mobile
`causes a further tipping effect, which is the natural tendency
`devices are capable of directly communicating with other
`for few (or even a single) IM services to pull away from their
`mobile devices through the underlying wireless technology,
`competitors once they have gained an initial edge by regis-
`such that no IM registration or log-in server is needed to
`tering a critical mass of users. This tipping effect tends to 3
`provide presence information to other mobile devices for IM
`occur rapidly and stems, in part, from users' inclination to
`purposes.
`gravitate towards the IM services that they expect will be
`become dominant. This tipping effect gives proprietary IM
`services such as AIM, Microsoft's .NET Messenger Service,
`and Yahoo! Messenger, that have achieved a large network of
`registered users, a strong barrier to entry into the IM market.
`As such, proprietary IM services may be reluctant to provide
`interoperability to other less established IM services since
`providing such access could cannibalize their competitive
`network advantage.
`From a technical perspective, the registration system used
`in IM services is necessary to provide presence capabilities.
`In order to establish an IM session, an end user must be
`registered with the IM service so that the end user can log into
`the service's IM server, which broadcasts the end user's avail-
`ability to engage in IM sessions to an authorized group of the
`end user's peers that have also registered and logged into the
`IM server. The IM server also similarly provides the end user
`with a list of registered peers that are available to engage in an
`IM session. When end users engage in IM sessions over a
`traditional connected network environment, presence capa-
`bilities are a critical characteristic of an IM service because
`such capabilities are needed to provide an end user's peers
`with sufficient presence information (i.e., IP address and port
`number) in order to locate the end user within the network and
`establish a connection between the end user and a peer for an
`IM session. Furthermore, logging into an IM server also
`enables an end user to indicate whether or not he or she is
`physically present (e.g., sitting in front of a networked work-
`station or in front of a laptop that is connected the network) 60
`and willing to engage in an IM session.
`However, IM services for mobile devices, such as smart-
`phones, appear to have less a need for presence capabilities.
`Unlike establishing an IM session on a laptop, desktop or
`workstation, where the end user must broadcast his or her
`availability and presence information on the network when he
`or she is physically sitting in front of the laptop, desktop or
`
`The present invention provides a method for establishing a
`peer-to-peer session-based IM communications between
`mobile devices over a digital mobile network system that
`supports data packet-based communications. Under the
`present invention, no IM registration or IM log-in server need
`40 be used to provide presence information. Instead, a mobile
`device initiating an IM session opens a listening port defined
`by an underlying data packet based network protocol. The
`initiating mobile device sends an invitation message contain-
`ing the network address, including the listening port, of the
`45 initiating device to a target mobile device through a page-
`mode messaging service supported by the digital mobile net-
`work system. The initiating mobile device further utilizes and
`incorporates a unique identification number (e.g., telephone
`number, PIN number, etc.) associated with the target mobile
`50 device into the invitation message to locate and contact the
`target mobile device within the wireless mobile network.
`Once the initiating mobile device receives a response from the
`target mobile device at the listening port, the two mobile
`devices are able to establish a reliable virtual connection
`55 through the underlying data packet-based network protocol in
`order to exchange text messages directly between the two
`mobile devices through a session-based communication.
`
`SUMMARY OF THE INVENTION
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`FIG. 1 depicts a diagram of an environment for establishing
`an IM session in accordance with the present invention
`between a first mobile device and a second mobile device in a
`GSM mobile network system supporting GPRS as a data
`65 packet-based communications service, SMS as a text mes-
`saging service, and TCP/IP as an underlying data packet
`based network protocol.
`
`Apple Inc.
`Ex. 1012 - Page 5
`
`

`

`US 7,961,663 B2
`
`3
`FIG. 2 depicts a flow chart for establishing a peer-to-peer
`session-based IM system in accordance with the present
`invention.
`
`DETAILED DESCRIPTION OF THE INVENTION
`
`FIG. 1 depicts one environment to deploy an embodiment
`of the present invention. As depicted, the underlying digital
`mobile network system in this environment is the Global
`System for Mobile communications (GSM) 100 standard.
`Under the GSM standard, each of the mobile devices 105 and
`110 includes a Subscriber Information Module (SIM) card
`that contains unique identification information that enables
`the GSM system to locate the mobile devices within the
`network and route data to them. A current commercial
`example of a mobile device (e.g., smartphone, PDA, hand-
`held, etc.) that might be used in FIG. 1 could be Research In
`Motion's (RIM) BlackBerry handheld devices, which
`includes a QWERTY keyboard to facilitate the typing of text.
`As depicted, a GSM architecture includes the following com-
`ponents: base transceiver stations (BTS) 115 and base station
`controllers (BSC) (120A or 120B) for managing the trans-
`mission of radio signals between the MSC (defined below)
`and the mobile devices, mobile service-switching centers
`(MSC) (125A and 125B) for performing the all switching
`functions and controlling calls to and from other telephone
`and data systems, a home location register (HLR) 130 for
`containing all the administrative, routing and location infor-
`mation of each subscriber registered in the network, visitor
`location registers (VLR) (135A and 135B) for containing
`selected administrative information about subscribers regis-
`tered in one HLR who are roaming in a another HLR, and an
`equipment identity register (EIR) (not shown) for containing
`a list of all valid mobile equipment on the network). As
`depicted in FIG. 1, in one architecture of a GSM network,
`there may be exist one HLR while there may exist multiple
`MSCs (each with a related VLR) which each serves a differ-
`ent geographic area. The MSCs also provide the interface for
`the GSM network to more traditional voice networks 170
`such as the PSTN. This underlying GSM architecture pro-
`vides radio resources management (e.g., access, paging and
`handover procedures, etc.), mobility management (e.g., loca-
`tion updating, authentication and security, etc.), and commu-
`nication management (e.g., call routing, etc.) in order to
`enable mobile devices in the GSM network to send and
`receive data through a variety of services, including the Short
`Message Service (SMS), an asynchronous bi-directional text
`messaging service for short alphanumeric messages (up to
`160 bytes) that are transported from one mobile device to
`another mobile device in a store-and-forward fashion.
`A GSM network within which the present invention may be
`deployed would also support a page-mode messaging service,
`such as SMS, that relies upon the underlying GSM mecha-
`nisms to resolve routing information in order to locate desti-
`nation mobile devices. Page-mode messaging services such
`as SMS transmit messages that are independent or asynchro-
`nous with each other, but there is no formal relationship
`between one message and another. In contrast, an IM session
`that is implemented in accordance with the present invention
`is a session-mode or session-based messaging service where
`exchanged messages are formally associated in a session
`thereby minimizing the overhead costs of transmitting inde-
`pendent messages. A GSM network supporting SMS text
`messaging may further include the following SMS specific
`components: a short message service center (SMSC) (140A
`or 140B) for storing and forwarding messages to and from
`one mobile device to another, an SMS Gateway-MSC (SMS
`
`30
`
`4
`GMSC) for receiving the short message from the SMSC
`(140A or 140B) and interrogating the destination mobile
`device's HLR 130 for routing information to determine the
`current location of the destination device to deliver the short
`5 message to the appropriate MSC (125A or 1256B). The SMS
`GMSC is typically integrated with the SMSC 140. In a typical
`transmission of an SMS text message from an originating
`mobile device 105 to a receiving mobile device 110, (i) the
`text message is transmitted from the mobile 105 to the MSC
`io 125A, (ii) the MSC 125A interrogates its VLR 135A to verify
`that the message transfer does not violate any supplementary
`services or restrictions, (iii) the MSC 125A sends the text
`message to the SMSC 140A, (iv) the SMSC 140A, through
`the SMS GMSC, interrogates the receiving mobile device's
`15 HLR 130 (by accessing the SS7 network) to receive routing
`information for the receiving mobile device 110, (v) the
`SMSC sends the text message to the MSC 125B servicing
`receiving mobile device 110, (vi) the MSC 125B retrieves
`subscriber information from the VLR 135B, and (vii) the
`20 MSC 125A transmits the text message to the receiving mobile
`device 110. Similar to other transactions on the GSM net-
`work, SMS text messaging utilizes telephone numbers as
`identifying addresses for mobile devices and as such, utilizes
`the SS7 network signaling system through which cellular
`25 service providers share information from the HLR with other
`service providers. As depicted in FIG. 1, SS7 based signaling
`communication is represented by the broken lines. In con-
`trast, the solid lines in FIG. 1 represent data or voice based
`communications.
`In addition to a page-mode messaging service such as
`SMS, a GSM network within which the present invention
`may be deployed would also support a data packet based
`communications service, such as the General Packet Radio
`Service (GPRS), that enables TCP/IP transmission protocol
`35 based communications between mobile devices within the
`network. As depicted in FIG. 1, a core GPRS network exists
`in parallel to the existing GSM core network. The BSC 120
`may direct voice traffic through the MSC (125A or 125B) to
`the GSM network and data traffic through the Serving GPRS
`40 Support Note (SGSN) (145A or 145B) to the GPRS network.
`Such communication between the BSC (125A or 125B) and
`the SGSN (145A or 145B) may be, for example, based upon
`the IP network protocol communication 155. As such, GPRS
`signaling and data traffic do not flow through the core GSM
`45 network. Instead, the core GSM network is used by GPRS
`only for table look-up in the HLR 130 and VLR (135A or
`135B) to obtain routing, location and other subscriber infor-
`mation in order to handle user mobility. The SGSN (145A or
`145B) serves as a "packet-switched MSC," delivering data
`so packets to mobile devices in its service area. The Gateway
`GPRS Support Note (GGSN) (150A or 150B) communicates
`with the SGSN (145A or 145B) through an IP based GPRS
`backbone 160 and serves as an interface to other external IP
`networks 165 such as the Internet and other mobile service
`55 providers' GPRS services.
`When an IM service is offered in a traditional online packet
`based network environment such as the Internet, the initiating
`computer must have knowledge of the IP address (and possi-
`bly, a port) that has been opened on the listening computer to
`60 receive IM communications. In order to provide such IP
`address information, an IM service will set up a log-on or
`registration server through which end users can record the IP
`address on which they are currently listening for instant mes-
`saging communications. Because all end users have access to
`65 (i.e., know the IP address of) the registration server, they are
`able to obtain the IP addresses of other end users who have
`also logged-on or registered on the server and thereby initiate
`
`Apple Inc.
`Ex. 1012 - Page 6
`
`

`

`5
`IM sessions directly with another end user's computer. Alter-
`natively, the log-on or registration server may serve as a
`forwarding agent between the two end users engaged in an
`instant messaging session.
`In contrast, in accordance with the present invention, a
`log-on or registration server for IM or presence purposes can
`be eliminated on a mobile network environment such as that
`depicted on FIG. 1. Through the use of a page-mode messag-
`ing service, such as SMS, which transmits messages to
`mobile devices based upon their telephone numbers, an ini-
`tiating mobile device can transmit its IP address (and a lis-
`tening port) in an invitation message to a target mobile device
`through the target device's telephone number. Once the target
`device receives the invitation message, it is able to contact the
`initiating mobile device through the received IP address and
`the two devices can establish a reliable virtual connection,
`such as a TCP connection, for session-based IM communi-
`cations. FIG. 2 depicts a flow chart depicting the steps taken
`by an initiating and target mobile device to establish an IM
`session in accordance with the present invention. Initially, the
`initiating mobile device opens a TCP port to listen for com-
`munications from the target mobile device 210. The target
`mobile device has also similarly opened an SMS listening
`port to receive invitation SMS text messages at the specified
`SMS port 220. The initiating mobile device then transmits its
`IP address (and TCP port) in an invitation SMS text message
`to the telephone phone number and a specified SMS port of
`the target mobile device 230. The target mobile device
`receives the SMS text message containing the initiating
`mobile device's IP address (and TCP port) at the specified
`SMS port 240. The target mobile device extracts the IP
`address and TCP port from the SMS text message and opens
`its own TCP port 250. The target mobile device then transmits
`a request to establish a TCP connection to the initiating
`mobile device's IP address and TCP port 260. The initiating
`mobile device receives this request 270 and a TCP connection
`is established between the IP addresses and TCP ports of the
`initiating and listening mobile devices and these devices are
`able to engage in an IM session over a reliable virtual con-
`nection 280.
`While the foregoing detailed description has described the
`present invention using SMS, GSM, GPRS, and TCP/IP,
`other similar services and protocols may be used in a variety
`of similar environments in which the present invention may
`be implemented. For example and without limitation, rather
`than using SMS to transmit an IP address (and port) from the
`initiating mobile device to the listening mobile device
`through the devices' telephone numbers, an alternative
`embodiment of the present invention might use a PIN-to-PIN
`messaging technology (as, for example, offered in RIM' s
`Blackberry handheld devices) to transmit the IP address (and
`port) through unique PIN numbers associated with the mobile
`devices, or an alternative paging protocol using telephone
`numbers. Furthermore, the present invention contemplates
`that the actual protocol used during an established IM session
`may also vary depending upon the preference of the imple-
`mentation. For example and without limitation, Message Ses-
`sion Relay Protocol (MSRP) or any proprietary based proto-
`col may be used during the IM session that is established in
`accordance with the present invention. Thus, various modifi-
`cations, additions and substitutions and the like can be made
`without departing from the spirit of the invention and these
`are therefore considered to be within the scope of the inven-
`tion as defined in the following claims.
`
`US 7,961,663 B2
`
`6
`
`20
`
`What is claimed is:
`1. A method of establishing an instant messaging session
`between mobile devices that support a data packet-based
`communications service over a digital mobile network sys-
`tem, the method comprising:
`opening a listening software port on an initiating mobile
`device to receive communications through the data
`packet-based communications service;
`transmitting an invitation message to a target mobile device
`through a page-mode messaging service, wherein the
`invitation message comprises a network address associ-
`ated with the initiating mobile device and port informa-
`tion corresponding to the opened listening software port,
`and wherein the target mobile device is located by pro-
`viding a unique identifier to the page-mode messaging
`service;
`receiving a response from the target mobile device at the
`listening software port on the initiating wireless device;
`and
`establishing a stateful instant messaging session through
`the data packet-based communications service between
`the initiating mobile device and the target mobile device,
`wherein the stateful instant messaging session is estab-
`lished in a peer-to-peer fashion without a server inter-
`mediating communications through the established
`stateful instant messaging session between the initiating
`mobile device and the target mobile device.
`2. The method of claim 1 further comprising:
`opening a second listening software port on the initiating
`mobile device to receive invitation messages through the
`page-mode messaging service;
`receiving, at the second listening software port and through
`the page-mode messaging service, a message from
`another mobile device inviting the initiating mobile
`device to establish a stateful instant messaging session,
`wherein such message comprises a network address and
`a listening software port associated with the other
`mobile device; and
`transmitting a response to the network address and the
`listening software port of the other mobile device,
`wherein the response acknowledges the ability to estab-
`lish a stateful instant messaging session.
`3. The method of claim 1, wherein the network address of
`the initiating mobile device is an IP address.
`4. The method of claim 1, wherein the page-mode messag-
`ing service is SMS.
`5. The method of claim 1, wherein the page-mode messag-
`ing service is a PIN-to-PIN messaging service.
`6. The method of claim 1, wherein the unique identifier is
`so a telephone number.
`7. The method of claim 1, wherein the stateful instant
`messaging session utilizes a TCP connection.
`8. A mobile device enabled to establish an instant messag-
`ing session with other mobile devices in a digital mobile
`55 network system, the mobile device comprising a processor
`configured to perform the steps of:
`opening a listening software port on an initiating mobile
`device to receive communications through the data
`packet-based communications service;
`transmitting an invitation message to a target mobile device
`through a page-mode messaging service, wherein the
`invitation message comprises a network address associ-
`ated with the initiating mobile device and port informa-
`tion corresponding to the opened listening software port,
`and wherein the target mobile device is located by pro-
`viding a unique identifier to the page-mode messaging
`service;
`
`5
`
`10
`
`15
`
`25
`
`30
`
`35
`
`40
`
`45
`
`60
`
`65
`
`Apple Inc.
`Ex. 1012 - Page 7
`
`

`

`7
`receiving a response from the target mobile device at the
`listening software port on the initiating wireless device;
`and
`establishing a stateful instant messaging session through
`the data packet-based communications service between
`the initiating mobile device and the target mobile device,
`wherein the stateful instant messaging session is estab-
`lished in a peer-to-peer fashion without a server inter-
`mediating communications through the established
`stateful instant messaging session between the initiating
`mobile device and the target mobile device.
`9. The mobile device of claim 8, wherein the processor is
`further configured to perform the steps of:
`opening a second listening software port on the initiating
`mobile device to receive invitation messages through the
`page-mode messaging service;
`receiving, at the second listening software port and through
`the page-mode messaging service, a message from
`another mobile device inviting the initiating mobile
`device to establish a stateful instant messaging session,
`wherein such message comprises a network address and
`a listening software port associated with the other
`mobile device; and
`transmitting a response to the network address and the
`listening software port of the other mobile device,
`wherein the response acknowledges the ability to estab-
`lish a stateful instant messaging session.
`10. The mobile device of claim 8, wherein the network
`address of the initiating mobile device is an IP address.
`11. The mobile device of claim 8, wherein the page-mode
`messaging service is SMS.
`12. The mobile device of claim 8, wherein the page-mode
`messaging service is a PIN-to-PIN messaging service.
`13. The mobile device of claim 8, wherein the unique
`identifier is a telephone number.
`14. The mobile device of claim 8, wherein the stateful
`instant messaging session utilizes a TCP connection.
`15. A non-transitory computer-readable storage medium
`including instructions that, when executed on a processor of a
`mobile device that supports a data packet-based communica-
`tions service over a digital mobile network system, causes the
`processor to establish an instant messaging session by per-
`forming the steps of:
`opening a listening software port on an initiating mobile
`device to receive communications through the data
`packet-based communications service;
`transmitting an invitation message to a target mobile device
`through a page-mode messaging service, wherein the
`
`15
`
`25
`
`30
`
`35
`
`* * * * *
`
`US 7,961,663 B2
`
`5
`
`10
`
`8
`invitation message comprises a network address associ-
`ated with the initiating mobile device and port informa-
`tion corresponding to the opened listening software port,
`and wherein the target mobile device is located by pro-
`viding a unique identifier to the page-mode messaging
`service;
`receiving a response from the target mobile device at the
`listening software port on the initiating wireless device;
`and
`establishing a stateful instant messaging session through
`the data packet-based communications service between
`the initiating mobile device and the target mobile device,
`wherein the stateful instant messaging session is estab-
`lished in a peer-to-peer fashion without a server inter-
`mediating communications through the established
`stateful instant messaging session between the initiating
`mobile device and the target mobile device.
`16. The non-transitory computer-readable storage medium
`of claim 15, further including instructions that cause the
`20 processor to perform the steps of:
`opening a second listening software port on the initiating
`mobile device to receive invitation messages through the
`page-mode messaging service;
`receiving, at the second listening software port and through
`the page-mode messaging service, a message from
`another mobile device inviting the initiating mobile
`device to establish a stateful instant messaging session,
`wherein such message comprises a network address and
`a listening software port associated with the other
`mobile device; and
`transmitting a response to the network address and the
`listening software port of the other mobile device,
`wherein the response acknowledges the ability to estab-
`lish a stateful instant messaging session.
`17. The non-transitory computer-readable storage medium
`of claim 15, wherein the network address of the initiating
`mobile device is an IP address.
`18. The non-transitory computer-readable storage medium
`of claim 15, wherein the page-mode messaging service is
`40 SMS.
`19. The non-transitory computer-readable storage medium
`of claim 15, wherein the unique identifier is a telephone
`number.
`20. The non-transitory computer-readable storage medium
`45 of claim 15, wherein the stateful instant messaging session
`utilizes a TCP connection.
`
`Apple Inc.
`Ex. 1012 - Page 8
`
`

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket