throbber

`
`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
`
`

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