`United States Patent and Trademark Office
`
`THIS IS TO CERTIFY THAT ANNEXED IS A TRUE COPY FROM THE
`RECORDS OF THIS OFFICE OF THE FILE WRAPPER AND CONTENTS
`OF:
`
`APPLICATION NUMBER: 12/832,576
`FILING DATE: July 08, 2010
`PATENT NUMBER: 7,969,925
`ISSUE DATE: June 28, 2011
`
`By Authority of the
`Under Secretary of Commerce for Intellectual Property
`and Director of the United States Patent and Trademark Office
`
`43.--v77.,,
`
`m-- ==FaMzica=sgwazv
`
`I M111IIIITIMMUMNI111M11111111111MM1111
`
`
`
`iii•ITILTUVdrol'ulff,107.17.7oLijd
`
`a-3.
`
`77,a0fr`
`
`
`
` =WA
`
`Apple Inc.
`Ex. 1003 - Page 1
`
`
`
`PATENT
`Attorney Docket No. LIN/0002.C2
`
`Confirmation No.: Unknown
`
`Group Art Unit:
`
`Unknown
`
`Examiner: Unknown
`
`IN THE UNITED STATES PATENT AND TRADEMARK OFFICE
`§
`§
`§
`§
`§
`§
`§
`§
`§
`
`In re Application of:
`Daniel J. Lin
`
`Serial No.: Unknown
`
`Filed: Herewith
`
`For: PEER-TO-PEER MOBILE
`INSTANT MESSAGING
`METHOD AND DEVICE
`
`MAIL STOP AMENDMENT
`Commissioner for Patents
`P.O. Box 1450
`Alexandria, VA 22313-1450
`
`Dear Sir:
`
`PRELIMINARY AMENDMENT
`
`Prior to examination, please amend the above-identified application as follows.
`Although Applicant believes that no additional fees are due in connection with this
`response, the Commissioner is hereby authorized to charge counsel's Deposit Account
`No. 20-0782/LIN/0002.C2/FDK for any fees required to make this response acceptable
`to the Office.
`
`Amendments to the Specification begin on page 2 of this paper. Remarks
`begin on page 3 of this paper.
`
`1508457_1
`
`1
`
`Apple Inc.
`Ex. 1003 - Page 2
`
`
`
`PATENT
`Attorney Docket No. LI N/0002.C2
`
`Amendments to the Specification:
`
`Please replace the paragraph beginning on page 1, line 3, with the following amended
`paragraph:
`
`This application is a continuation of U.S. patent application No. 11/042,620, filed
`January 24, 2005, which is a continuation-in-part of U.S. patent application No.
`10/817,994, filed April [[4]] 5, 2004, and a continuation-in-part of U.S. patent application
`No. 10/935,342, filed September 7, 2004.
`
`1508457_1
`
`2
`
`Apple Inc.
`Ex. 1003 - Page 3
`
`
`
`PATENT
`Attorney Docket No. LI N/0002.C2
`
`REMARKS
`
`The Applicant requests that the Examiner enter the amendment prior to
`examining the application. The specification has been amended to correct an
`informality and to insert a priority claim.
`
`Respectfully submitted,
`
`Frederick D. Kim
`Registration No. 38,513
`Patterson & Sheridan, L.L.P.
`3040 Post Oak Blvd., Suite 1500
`Houston, TX 77056-6582
`Telephone: 650.330.2310
`Facsimile: 650.330.2314
`Attorney for Applicant
`
`1508457_1
`
`3
`
`Apple Inc.
`Ex. 1003 - Page 4
`
`
`
`Electronic Patent Application Fee Transmittal
`
`Application Number:
`
`Filing Date:
`
`Title of Invention:
`
`PEER-TO-PEER MOBILE DATA TRANSFER METHOD AND DEVICE
`
`First Named Inventor/Applicant Name:
`
`Daniel J. LIN
`
`Filer:
`
`Frederick D. Kim./Jose Cardenas
`
`Attorney Docket Number:
`
`LIN/0002USC2
`
`Filed as Small Entity
`
`Utility under 35 USC 111(a) Filing Fees
`
`Description
`
`Fee Code
`
`Quantity
`
`Amount
`
`Sub-Total in
`USD($)
`
`Utility filing Fee (Electronic filing)
`
`Utility Search Fee
`
`Utility Examination Fee
`
`4011
`
`2111
`
`2311
`
`1
`
`1
`
`1
`
`82
`
`270
`
`110
`
`82
`
`270
`
`110
`
`Basic Filing:
`
`Pages:
`
`Claims:
`
`Claims in excess of 20
`
`2202
`
`9
`
`26
`
`234
`
`Miscellaneous-Filing:
`
`Petition:
`
`Apple Inc.
`Ex. 1003 - Page 5
`
`
`
`Description
`
`Fee Code
`
`Quantity
`
`Amount
`
`Sub-Total in
`USD($)
`
`Patent-Appeals-and-Interference:
`
`Post-Allowance-and-Post-Issuance:
`
`Extension-of-Time:
`
`Miscellaneous:
`
`Total in USD ($)
`
`696
`
`Apple Inc.
`Ex. 1003 - Page 6
`
`
`
`Electronic Acknowledgement Receipt
`
`EFS ID:
`
`Application Number:
`
`7977868
`
`12832576
`
`International Application Number:
`
`Confirmation Number:
`
`4705
`
`Title of Invention:
`
`PEER-TO-PEER MOBILE DATA TRANSFER METHOD AND DEVICE
`
`First Named Inventor/Applicant Name:
`
`Daniel J. LIN
`
`Customer Number:
`
`26290
`
`Filer:
`
`Frederick D. Kim./Jose Cardenas
`
`Filer Authorized By:
`
`Frederick D. Kim.
`
`Attorney Docket Number:
`
`LIN/0002USC2
`
`Receipt Date:
`
`08-JUL-2010
`
`Filing Date:
`
`Time Stamp:
`
`16:17:11
`
`Application Type:
`
`Utility under 35 USC 111(a)
`
`Payment information:
`
`Submitted with Payment
`
`Payment Type
`
`Payment was successfully received in RAM
`
`RAM confirmation Number
`
`Deposit Account
`
`Authorized User
`
`yes
`
`Credit Card
`
`$696
`
`2724
`
`200782
`
`KIM,FREDERICK D.
`
`The Director of the USPTO is hereby authorized to charge indicated fees and credit any overpayment as follows:
`
`Charge any Additional Fees required under 37 C.F.R. Section 1.17 (Patent application and reexamination processing fees)
`
`Charge any Additional Fees required under 37 C.F.R. Section 1.21 (Miscellaneous fees and charges)
`
`Apple Inc.
`Ex. 1003 - Page 7
`
`
`
`File Listing:
`
`Document
`Number
`
`Document Description
`
`File Name
`
`File Size(Bytes)/
`Message Digest
`
`Multi
`Part /.zip
`
`Pages
`(if appl.)
`
`870202
`
`1
`
`LIN_0002C2_EF.pdf
`
`yes
`
`22
`
`Multipart Description/PDF files in zip description
`
`3a9c10989.2f675f9a9ab9b3.8e9062322
`a4e1
`
`Document Description
`
`Start
`
`End
`
`Specification
`
`Claims
`
`Abstract
`
`Drawings-only black and white line drawings
`
`Application Data Sheet
`
`Oath or Declaration filed
`
`Preliminary Amendment
`
`6
`
`10
`
`11
`
`14
`
`17
`
`19
`
`22
`
`1
`
`7
`
`11
`
`12
`
`15
`
`18
`
`20
`
`36632
`
`Warnings:
`
`Information:
`
`2
`
`Fee Worksheet (PTO-875)
`
`fee-info.pdf
`
`no
`
`2
`
`3984998be6a0e17162c22ce2e5352dbc2b9
`13de2
`
`Warnings:
`
`Information:
`
`Total Files Size (in bytes):
`
`906834
`
`Apple Inc.
`Ex. 1003 - Page 8
`
`
`
`This Acknowledgement Receipt evidences receipt on the noted date by the USPTO of the indicated documents,
`characterized by the applicant, and including page counts, where applicable. It serves as evidence of receipt similar to a
`Post Card, as described in MPEP 503.
`
`New Applications Under 35 U.S.C. 111
`If a new application is being filed and the application includes the necessary components for a filing date (see 37 CFR
`1.53(b)-(d) and MPEP 506), a Filing Receipt (37 CFR 1.54) will be issued in due course and the date shown on this
`Acknowledgement Receipt will establish the filing date of the application.
`
`National Stage of an International Application under 35 U.S.C. 371
`If a timely submission to enter the national stage of an international application is compliant with the conditions of 35
`U.S.C. 371 and other applicable requirements a Form PCT/DO/E0/903 indicating acceptance of the application as a
`national stage submission under 35 U.S.C. 371 will be issued in addition to the Filing Receipt, in due course.
`
`New International Application Filed with the USPTO as a Receiving Office
`If a new international application is being filed and the international application includes the necessary components for
`an international filing date (see PCT Article 11 and MPEP 1810), a Notification of the International Application Number
`and of the International Filing Date (Form PCT/RO/105) will be issued in due course, subject to prescriptions concerning
`national security, and the date shown on this Acknowledgement Receipt will establish the international filing date of
`the application.
`
`Apple Inc.
`Ex. 1003 - Page 9
`
`
`
`Peer-to-Peer Mobile Data Transfer Method and Device
`
`5 Cross Reference to Related Applications
`
`This application is a continuation-in-part of U.S. patent application No. 10/817,994, filed
`April 4, 2004, and a continuation-in-part of U.S. patent application No. 10/935,342, filed
`September 7, 2004.
`
`Field of the Invention
`
`The present invention relates generally to data transfer techniques for mobile devices,
`and more specifically, a technique to establish data transfer directly between mobile devices.
`
`Background of the Invention
`
`10
`
`15
`
`Current multimedia messaging technologies for mobile devices depend upon a server
`that receives and prepares multimedia content to be retrieved by the recipient of the multimedia
`20 message. For example, the Multimedia Messaging Service ("MMS") protocol utilizes a server
`known as a Multi Media Service Center ("MMSC") to store multimedia content in preparation for a
`retrieval process initiated by the recipient. Specifically, under MMS, the initiating device initiates
`a data connection over TCP/IP and performs an HTTP POST of an MMS Encapsulation Format
`encoded multimedia message to the MMSC. The MMSC stores the multimedia message and
`25 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
`30 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. Without such a known address, the
`sender would be unable to transmit multimedia content to the recipient, since other pre-existing
`35 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 underlying 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.
`
`40
`
`Summary of the Invention
`
`1
`
`Apple Inc.
`Ex. 1003 - Page 10
`
`
`
`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 separate 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 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 device
`through a page-mode messaging service (e.g., text based service) supported by the digital mobile
`network 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 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 through the underlying data packet-based network protocol in order to transfer data
`directly between the two mobile devices.
`
`Brief Description of the Drawings
`
`FIGURE 1 depicts a diagram of an environment for establishing a data transfer 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 packet-based communications
`service, SMS as a text messaging service, and TCP/IP as an underlying data packet based
`network protocol.
`
`FIGURE 2 depicts a flow chart for establishing a data transfer session in accordance with
`the present invention.
`
`5
`
`10
`
`15
`
`20
`
`25
`
`FIGURE 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
`
`Figure 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, handheld, etc.) that might be used in Figure 1 could be Research In Motion's
`
`35
`
`40
`
`2
`
`Apple Inc.
`Ex. 1003 - Page 11
`
`
`
`(RIM) BlackBerry handheld devices, which include a QWERTY keyboard to facilitate the typing of
`text. As depicted, a GSM architecture. includes the following components: base transceiver
`stations (BTS) 115 and base station controllers (BSC) (120A or 120B) for managing the
`transmission 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 information of each subscriber
`registered in the network, visitor location registers (VLR) (135A and 135B) for containing selected
`administrative information about subscribers registered 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 Figure 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 different 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
`provides radio resources management (e.g., access, paging and handover procedures, etc.),
`mobility management (e.g.,
`location updating, authentication and security, etc.), and
`communication 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 mechanisms
`to resolve routing information in order to locate destination 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
`
`5
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`3
`
`Apple Inc.
`Ex. 1003 - Page 12
`
`
`
`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 network, 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 Figure 1, SS7 based
`signaling communication is represented by the broken lines. In contrast, the solid lines in Figure
`1 represent data or voice based communications.
`In addition to a page-mode messaging service such as SMS, a GSM network withit
`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 Figure 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 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 information in order to handle user mobility. The
`SGSN (145A or 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 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 knowledge of the IP address (and possibly, a port) of the target 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
`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 mobile network environment such as that depicted on Figure 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 message to a target mobile device through the
`
`5
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`4
`
`Apple Inc.
`Ex. 1003 - Page 13
`
`
`
`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 reliable data transfer
`session. Figure 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 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 a data transfer session over a reliable virtual
`connection 280.
`Alternative, Figure 3 depicts a flow chart for an alternative embodiment depicting steps 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 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 ringing signal that is transmitted to the
`target mobile device 320. For example and without limitation, the telephone company may use a
`frequency shift keyed (FSK) signal to embed 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 traditional 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
`
`5
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`5
`
`Apple Inc.
`Ex. 1003 - Page 14
`
`
`
`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 alternative 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 contemplates 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, Message 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.
`
`5
`
`10
`
`15
`
`6
`
`Apple Inc.
`Ex. 1003 - Page 15
`
`
`
`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 system, the method
`comprising:
`
`5
`
`opening a listening port on an initiating mobile device to receive communications through
`the data packet-based communications service;
`
`transmitting an invitation message containing the address and the listening port of the
`initiating mobile device to a target mobile device through a page-mode messaging
`service, wherein the target mobile device is located by providing to the page-mode
`messaging service a unique identification number that is used by the digital mobile
`network system to locate the target mobile device;
`
`receiving a response from the target mobile device at the listening port on the initiating
`wireless device through the data packet-based communications service; and
`
`establishing a virtual connection through the data packet-based communications service
`for the direct data transfer session between the initiating mobile device and the target
`mobile device.
`
`2. The method of claim 1 further comprising:
`
`opening ,a second listening port on the initiating mobile device to receive invitation
`messages through the page-mode messaging service;
`
`receiving, at the second listening 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 contains the address and listening port of
`the other mobile device; and
`
`transmitting a response to the address and listing port of the other mobile device through
`the data packet-based communications service, wherein the response acknowledges the
`ability to establish a virtual reliable connection.
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`3. The method of claim 1 wherein the data packet-based communications service is GPRS and
`the digital mobile network system is GSM.
`
`40
`
`4. The method of claim 1 wherein the initiating mobile device and the target mobile device
`include QWERTY keyboards.
`
`7
`
`Apple Inc.
`Ex. 1003 - Page 16
`
`
`
`5. The method of claim 1 wherein the address of the initiating mobile device is an IP address and
`the listening port is a TCP port.
`
`5
`
`6. The method of claim 1 wherein the page-mode messaging service is SMS.
`
`7. The method of claim 1 wherein the page-mode messaging service is a PIN-to-PIN messaging
`service.
`
`10
`
`8. The method of claim 1 wherein the unique identification number is a telephone number.
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`9. The method of claim 1 wherein the unique identification number is a PIN number.
`
`10. The method of claim 1 wherein the virtual reliable connection is a TCP connection.
`
`11. A mobile device enabled to establish a direct data transfer session with other mobile devices
`in a digital mobile network system, the mobile device comprising:
`
`programming means to support a data packet-based communications service over the
`digital mobile network system;
`
`programming means to support a page-mode messaging service over the digital mobile
`network system;
`
`programming means to open a listening port to receive communication through the data
`packet-based communications service;
`
`programming means to send an invitation message containing the address and the
`listening port of the mobile device to a target mobile device through the page-mode
`messaging service, wherein the target mobile.device is located by providing to the page-
`mode messaging service a unique identification number that is used by the digital mobile
`network system to locate the target mobile device;
`
`to
`programming means
`response
`receive a
`the data packet-based
`through
`communications service from the target mobile device at the listening port; and
`
`programming means to establish a virtual connection through the data packet-based
`communications service for data transfer between the mobile device and the target
`mobile device.
`
`12. The mobile device of claim 11 further comprising:
`
`programming means to open a second listening port to receive invitation messages
`through the page-mode messaging service;
`
`8
`
`Apple Inc.
`Ex. 1003 - Page 17
`
`
`
`programming means to receive, at the second listening port and through the page-mode
`messaging service, a message from another mobile device inviting the mobile device to
`establish direct data transfer session, wherein such message contains the address and
`listening port of the other mobile device; and
`
`programming means to transmit a response to the address and listing port of the other
`mobile device through the data packet-based communications service, wherein the
`response acknowledges the ability to establish a virtual reliable connection.
`
`13. The mobile device of claim 11 wherein the data packet-based communications service is
`GPRS and the digital mobile network system is GSM.
`
`14. The mobile device of claim 11 further comprising a QWERTY keyboard.
`
`15. The mobile device of claim 11 wherein the address of the mobile device is an IP address and
`the listening port is TCP port.
`
`16. The mobile device of claim 11 wherein the page-mode messaging service is SMS.
`
`17. The mobile device of claim 11 wherein the page-mode messaging service is a PIN-to-PIN
`messaging service.
`
`5
`
`10
`
`15
`
`20
`
`18. The mobile device of claim 11 wherein the unique identification number is a telephone
`number.
`
`25
`
`30
`
`35
`
`19. The mobile device of claim 11 wherein the unique identification number is a PIN number.
`
`20. The mobile device of claim 11 wherein the virtual connection is a TCP connection.
`
`21. A computer program for establishing a direct data transfer session between mobile devices
`that support a data packet-based communications service over a digital mobile network system,
`the computer program comprising program code means for performing all the steps of claim 1
`when the program is run on a computer.
`
`22. The computer program of claim 21 wherein the data packet-based communications service is
`GPRS and the digital mobile network system is GSM.
`
`23. The computer program of claim 21 wherein the initiating mobile device and the target mobile
`device include QWERTY keyboards.
`
`40
`
`24. The computer program of claim 21 wherein the address of the initiating mobile device is an
`IP address and the listening port is a TCP port.
`
`Apple Inc.
`Ex. 1003 - Page 18
`
`
`
`25. The computer program of claim 21 wherein the page-mode messaging service is SMS.
`
`26. The computer program of claim 21 wherein the page-mode messaging service is a PIN-to-
`PIN messaging service.
`
`5
`
`27. The computer program of claim 21 wherein the unique identification number is a telephone
`number.
`
`10
`
`28. The computer program of claim 21 wherein the unique identification number is a PIN number.
`29. The computer program of claim 21 wherein the virtual connection is a TCP connection.
`
`10
`
`Apple Inc.
`Ex. 1003 - Page 19
`
`
`
`Abstract
`
`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
`5 multimedia content. Direct data transfer sessions between mobile devices are established by
`transmitting necessary address information through page-based messaging services that utilize
`the underlying digital mobile network databases and services to resolve the identification and
`location of the mobile devices.
`
`11
`
`Apple Inc.
`Ex. 1003 - Page 20
`
`
`
`F
`
`155
`
`145A
`(
`
`160
`
`150A
`)
`GGSN
`
`115
`
`100 )
`
`165
`
`IP
`NETWORK
`
`)
`120A
`
`170
`
`VOICE
`NETWORK
`
`105
`)
`III 0
`
`0000000
`0000000
`
`III 0
`
`0000000
`0000000
`
`115
`
`155
`
`(
`145B
`
`160
`
`FIG. 1
`
`_150B
`
`i
`
`Apple Inc.
`Ex. 1003 - Page 21
`
`
`
`P
`
`2/3
`
`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
`
`TRANSMIT
`REQUEST TO
`ESTABLISH TCP
`CONNECTION TO
`IP ADDRESS
`
`260
`
`270
`
`RECEIVE REQUEST TO
`ESTABLISH TC