`
`i11111 11111111 III 11111 11111 111!),011,1191J12111,11)1111111111111111111111111
`
`
`
`(12) United States Patent
`Lin
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 7,969,925 B2
`*Jun. 28, 2011
`
`(54)
`
`PEER-TO-PEER MOBILE DATA TRANSFER
`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 0 days.
`
`This patent is subject to a terminal dis-
`claimer.
`
`(21) Appl. No.: 12/832,576
`
`(22) Filed:
`
`Jul. 8, 2010
`
`(65)
`
`Prior Publication Data
`
`US 2010/0274916 Al
`
`Oct. 28, 2010
`
`Related U.S. Application Data
`
`(63) Continuation of application No. 11/042,620, filed on
`Jan. 24, 2005, now Pat. No. 7,773,550, which is a
`continuation-in-part of application No. 10/817,994,
`filed on Apr. 5, 2004, and a continuation-in-part of
`application No. 10/935,342, filed on Sep. 7, 2004, now
`Pat. No. 7,764,637.
`
`(51) Int. Cl.
`H04W 4/00
`(52) U.S. Cl.
`
`(2009.01)
` 370/313; 370/395.3; 455/466;
`709/206
`
`(58) Field of Classification Search
`
` 455/466;
`370/313, 395.3
`See application file for complete search history.
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`7,447,211 B1 * 11/2008 Scholte
`2003/0105812 Al *
`6/2003 Flowers et al.
`2003/0142654 Al *
`7/2003 Chambers et al.
`2004/0249953 Al * 12/2004 Fernandez et al.
`2005/0005014 Al *
`1/2005 Holmes et al.
`2005/0058094 Al *
`3/2005 Lazaridis et al.
`
`370/395.21
`709/203
`370/338
`709/227
`709/227
`370/328
`
`OTHER PUBLICATIONS
`
`Rosenberg, et. al. "SIP: Session Initiation Protocol" Standards Track,
`The Internet Society, Jun. 2002, pp. 1-269.
`
`* cited by examiner
`
`Primary Examiner — Rafael Perez Gutierrez
`Assistant Examiner — Liton Miah
`(74) Attorney, Agent, or Firm — Patterson & Sheridan, LLP
`
`ABSTRACT
`(57)
`A technique is provided for a direct data transfer session,
`including for multimedia content, between mobile devices
`without the need for using a separate multimedia server to
`store multimedia content. Direct data transfer sessions
`between mobile devices are established by transmitting nec-
`essary address information through page-based messaging
`services that utilize the underlying digital mobile network
`databases and services to resolve the identification and loca-
`tion of the mobile devices.
`
`20 Claims, 3 Drawing Sheets
`
`C
`
`START
`INITIATING MOBILE
`DEVICE
`
`START
`TARGET MOBILES
`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
`
`H
`
`ESTABLISH RELIABLE DATA
`TRANSFER SESSION
`
`H
`
`Apple Inc.
`Ex. 1001 - Page 1
`
`
`
`lualud 'S n
`
`IIOZ `8Z Imr
`
`c jo 1 WIN
`
`ZS SZ6`696`L Sf1
`
`100 )
`
`165
`
`FIG. 1
`
`155
`
`115
`
`VOICE
`NETWORK
`
`105
`) ii,
`CD
`
`mono
`0000000
`
`110
`(
`
`III
`
`=
`0000000
`0000000
`
` I
`
`Apple Inc.
`Ex. 1001 - Page 2
`
`
`
`U.S. Patent
`
`Jun. 28, 2011
`
`Sheet 2 of 3
`
`US 7,969,925 B2
`
`START
`INITIATING MOBILE
`DEVICE
`
`START
`TARGET MOBILE
`DEVICE
`
`OPEN TCP PORT
`
`OPEN SMS PORT
`
`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
`ESTABLISH TCP
`CONNECTION AT TCP
`PORT
`
`280
`
`ESTABLISH RELIABLE DATA
`TRANSFER SESSION
`
`(END)
`
`FIG. 2
`
`Apple Inc.
`Ex. 1001 - Page 3
`
`
`
`U.S. Patent
`
`Jun. 28, 2011
`
`Sheet 3 of 3
`
`US 7,969,925 B2
`
`START
`INITIATING MOBILE
`DEVICE
`
`START
`TARGET MOBILE
`DEVICE
`
`310 -
`
`OPEN TCP PORT
`
`320
`
`EMBED INVITATION
`MESSAGE CONTAINING
`IP ADDRESS IN
`TELEPHONY RINGING
`SIGNAL
`
`360
`
`RECEIVE REQUEST TO
`ESTABLISH TCP
`CONNECTION AT TCP
`PORT
`
`RECEIVE
`TELEPHONY
`RINGING SIGNAL
`
` 330
`
`EXTRACT IP
`ADDRESS FROM
`TELEPHONY
`RINGING SIGNAL
`
`TRANSMIT
`REQUEST TO
`ESTABLISH TCP
`CONNECTION TO
`IP ADDRESS
`
`340
`
`350
`
`370
`
`ESTABLISH TCP CONNECTION
`AND ENGAGE IN DATA TRANSFER
`
`(END)
`
`FIG. 3
`
`Apple Inc.
`Ex. 1001 - Page 4
`
`
`
`1
`PEER-TO-PEER MOBILE DATA TRANSFER
`METHOD AND DEVICE
`
`CROSS REFERENCE TO RELATED
`APPLICATIONS
`
`This application is a continuation of U.S. patent applica-
`tion Ser. No. 11/042,620, filed Jan. 24, 2005, which is a
`continuation-in-part of U.S. patent application Ser. No.
`10/817,994, filed Apr. 5, 2004, and a continuation-in-part of
`U.S. patent application Ser. No. 10/935,342, filed Sep. 7,
`2004.
`
`FIELD OF THE INVENTION
`
`The present invention relates generally to data transfer
`techniques for mobile devices, and more specifically, a tech-
`nique to establish data transfer directly between mobile
`devices.
`
`BACKGROUND OF THE INVENTION
`
`Current multimedia messaging technologies for mobile
`devices depend upon a server that receives and prepares mul-
`timedia content to be retrieved by the recipient of the multi-
`media message. For example, the Multimedia Messaging Ser-
`vice ("MMS") protocol utilizes a server known as a Multi
`Media Service Center ("MMSC") to store multimedia con-
`tent in preparation for a retrieval process initiated by the
`recipient. Specifically, under MMS, the initiating device ini-
`tiates a data connection over TCP/IP and performs an HTTP
`POST of an MMS Encapsulation Format encoded multime-
`dia message to the MMSC. The MMSC stores the multimedia
`message and makes it available as a dynamically generated
`URL link. The MMSC then generates a notification message
`containing the dynamically generated URL and sends the
`notification message to the recipient through WAP Push over
`the Short Message Service ("SMS") protocol. When the
`recipient receives the MMS notification message, it initiates a
`data connection over TCP/IP and performs an HTTP request
`to retrieve the MMS message containing multimedia content
`from the MMSC through the dynamically generated URL.
`The MMSC is used, in part, by the MMS protocol in order
`to provide a known address (e.g., a URL) that can be provided
`to the recipient in a text based format in order to initiate a data
`transfer transaction to retrieve the multimedia content. With-
`out such a known address, the sender would be unable to
`transmit multimedia content to the recipient, since other pre-
`existing messaging technologies (e.g., SMS) only provide the
`capability to send limited text, and not multimedia content,
`directly to the recipient. As such, what is needed is a method
`to establish data transfer sessions directly between mobile
`devices, where such mobile devices are capable of directly
`communicating with other mobile devices through the under-
`lying wireless technology, such that no separate multimedia
`server and separate retrieval notification message is needed to
`obtain data (e.g., multimedia content) other than text.
`
`SUMMARY OF THE INVENTION
`
`The present invention provides a method for establishing a
`direct data transfer session between mobile devices over a
`digital mobile network system that supports data packet-
`based communications. Under the present invention, no sepa-
`rate data server need be used to provide a known location
`from which a recipient retrieves data such as multimedia
`content. Instead, a mobile device initiating a data transfer
`
`US 7,969,925 B2
`
`2
`opens a listening port defined by an underlying data packet
`based network protocol. The initiating mobile device sends an
`invitation message containing the network address, including
`the listening port, of the initiating device to a target mobile
`5 device through a page-mode messaging service (e.g., text
`based service) supported by the digital mobile network sys-
`tem. The initiating mobile device further utilizes and incor-
`porates a unique identification number (e.g., telephone num-
`ber, PIN number, etc.) associated with the target mobile
`10 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
`15 through the underlying data packet-based network protocol in
`order to transfer data directly between the two mobile
`devices.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`20
`
`FIG. 1 depicts a diagram of an environment for establishing
`a data transfer session in accordance with the present inven-
`tion between a first mobile device and a second mobile device
`in a GSM mobile network system supporting GPRS as a data
`25 packet-based communications service, SMS as a text mes-
`saging service, and TCP/IP as an underlying data packet
`based network protocol.
`FIG. 2 depicts a flow chart for establishing a data transfer
`session in accordance with the present invention.
`FIG. 3 depicts a flow chart for a second embodiment for
`establishing a data transfer session in accordance with the
`present invention.
`
`30
`
`DETAILED DESCRIPTION OF THE INVENTION
`
`35
`
`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.
`40 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
`45 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
`include a QWERTY keyboard to facilitate the typing of text.
`As depicted, a GSM architecture. includes the following corn-
`s() 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
`55 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
`60 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,
`65 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
`
`Apple Inc.
`Ex. 1001 - Page 5
`
`
`
`US 7,969,925 B2
`
`3
`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. 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
`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
`message to the appropriate MSC (125A or 125B). 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
`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
`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
`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
`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
`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
`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
`
`4
`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
`5 145B) serves as a "packet-switched MSC," delivering data
`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
`10 networks 165 such as the Internet and other mobile service
`providers' GPRS services.
`In order to provide direct data transfer capabilities between
`mobile devices, an initiating mobile device must have knowl-
`edge of the IP address (and possibly, a port) of the target
`15 device in order to establish a direct data transfer. Current
`mobile multimedia messaging solutions, such as MMS do not
`provide direct data transfer capabilities because the initiating
`mobile device is not able to obtain the receiving mobile
`device's IP address. In essence, servers such as the MMSC
`20 that are used in current multimedia messaging solutions serve
`as a forwarding agent between the two mobile devices that are
`unable to determine the other devices IP address.
`In contrast, in accordance with the present invention, a
`multimedia server such as the MMSC can be eliminated on a
`25 mobile network environment such as that depicted on FIG. 1.
`Through the use of a page-mode messaging service, such as
`SMS, which transmits messages to mobile devices based
`upon their telephone numbers, an initiating mobile device can
`transmit its IP address (and a listening port) in an invitation
`30 message to a target mobile device through the target device's
`telephone number. Once the target device receives the invita-
`tion 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 connec-
`35 tion, for reliable data transfer session. FIG. 2 depicts a flow
`chart depicting the steps taken by an initiating and target
`mobile device to establish a direct data transfer session in
`accordance with the present invention. Initially, the initiating
`mobile device opens a TCP port to listen for communications
`40 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
`45 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
`so 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
`55 IP addresses and TCP ports of the initiating and listening
`mobile devices and these devices are able to engage in a data
`transfer session over a reliable virtual connection 280.
`Alternative, FIG. 3 depicts a flow chart for an alternative
`embodiment depicting steps to establish a direct data transfer
`60 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 310. The initiating
`mobile device, through its supporting telephone company,
`then embeds its IP address (and TCP port) in the telephony
`65 ringing signal that is transmitted to the target mobile device
`320. For example and without limitation, the telephone com-
`pany may use a frequency shift keyed (FSK) signal to embed
`
`Apple Inc.
`Ex. 1001 - Page 6
`
`
`
`US 7,969,925 B2
`
`5
`the IP address (and TCP port) into the telephony signal,
`similar to the traditional techniques used to embed other
`special service information, such as a caller ID, in the tradi-
`tional telephony context. The target mobile device receives
`the telephony ringing signal from the initiating mobile device
`330. The target mobile device extracts the IP address and TCP
`port from the telephone ringing signal and opens it's own
`TCP port 340. The target mobile device than transmits a
`request to establish a TCP connection to the initiating mobile
`device's IP address and TCP port 350. The initiating mobile
`device receives this request 360 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 a direct data transfer session over a reliable
`virtual connection 370.
`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. Similarly, rather than using FSK to embed the IP
`address (and port) into the telephony ringing signal, an alter-
`native embodiment of the present invention might use a Duel
`Tone Multi-Frequency (DTMF) transmission to embed the IP
`address and port. Furthermore, the present invention contem-
`plates that the actual protocol used during an established IM
`session may also vary depending upon the preference of the
`implementation. For example and without limitation, Mes-
`sage Session Relay Protocol (MSRP) or any proprietary
`based protocol may be used during the IM session that is
`established in accordance with the present invention. Thus,
`various modifications, 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 invention as defined in the following claims.
`What is claimed is:
`1. A method of establishing a direct data transfer 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 wherein the
`target mobile device is located by providing 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 mobile device;
`and
`establishing a data transfer session through the data packet-
`based communications service between the initiating
`mobile device and the target mobile device, wherein the
`data transfer session is established in a peer-to-peer fash-
`ion without a server intermediating communications
`through the established data transfer session between the
`initiating mobile device and the target mobile device.
`
`5
`
`0
`
`5
`
`20
`
`30
`
`6
`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 data transfer session, wherein such
`message comprises a network address associated with
`the other mobile device; and
`transmitting a response to the network address associated
`with the other mobile device, wherein the response
`acknowledges the ability to establish a data transfer
`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
`a telephone number.
`7. The method of claim 1, wherein the data transfer session
`25 utilizes a TCP connection.
`8. A mobile device enabled to establish a direct data trans-
`fer session with other mobile devices in a digital mobile
`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 wherein the
`target mobile device is located by providing 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 mobile device;
`and
`establishing a data transfer session through the data packet-
`based communications service between the initiating
`mobile device and the target mobile device, wherein the
`data transfer session is established in a peer-to-peer fash-
`ion without a server intermediating communications
`through the established data transfer 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 data transfer session, wherein such
`message comprises a network address associated with
`the other mobile device; and
`transmitting a response to the network address associated
`with the other mobile device, wherein the response
`acknowledges the ability to establish a data transfer
`session.
`10. The mobile device of claim 8, wherein the network
`address of the initiating mobile device is an IP address.
`
`35
`
`40
`
`45
`
`50
`
`
`
`5 5
`
`60
`
`65
`
`Apple Inc.
`Ex. 1001 - Page 7
`
`
`
`US 7,969,925 B2
`
`7
`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 data transfer
`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 a direct data transfer 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
`invitation message comprises a network address associ-
`ated with the initiating mobile device, and wherein the
`target mobile device is located by providing 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 mobile device;
`and
`establishing a data transfer session through the data packet-
`based communications service between the initiating
`mobile device and the target mobile device, wherein the
`data transfer session is established in a peer-to-peer fash-
`
`0
`
`15
`
`8
`ion without a server intermediating communications
`through the established data transfer session between the
`initiating mobile device and the target mobile device.
`16. The non-transitory computer-readable storage medium
`5 of claim 15, further including instructions that cause the
`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 data transfer session, wherein such
`message comprises a network address associated with
`the other mobile device; and
`transmitting a response to the network address associated
`with other mobile device, wherein the response
`acknowledges the ability to establish a data transfer
`session.
`17. The non-transitory computer-readable storage medium
`20 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
`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
`of claim 15, wherein the data transfer session utilizes a TCP
`30 connection.
`
`25
`
`*
`
`*
`
`*
`
`*
`
`*
`
`Apple Inc.
`Ex. 1001 - Page 8
`
`