ARCHITECTURE AND TWO-LAYERED PROTOCOL FOR REAL-TIME LOCATION-AWARE APPLICATIONS
First Claim
1. A method of communicating data between a first mobile device and a second mobile device, comprising:
- initiating a first session of the first mobile device using a reliable protocol;
initiating a second session of the second mobile device using a reliable protocol;
receiving location updates from the second mobile device using an unreliable protocol; and
sending the location updates of the second mobile device to the first mobile device using an unreliable protocol.
1 Assignment
0 Petitions
Accused Products
Abstract
A two-layer communication protocol that supports efficient real-time location-aware application on multiple mobile devices that must communicate with each other and/or a centralized server. The two-layer protocol includes a method of communicating data between a first mobile device and a second mobile device using a server to facilitate the communication of the data. The two-layer communication protocol also includes a method of communicating data between a first mobile device and a second mobile device using a server to facilitate the connection between the two devices. The communication of data occurs directly between the two mobile devices. Each method uses reliable, connection-oriented protocols to exchange application-level information and control signals while utilizing unreliable, connection-less protocols to communicate real-time location data. Also provided are architectures implementing these methods.
63 Citations
60 Claims
-
1. A method of communicating data between a first mobile device and a second mobile device, comprising:
-
initiating a first session of the first mobile device using a reliable protocol; initiating a second session of the second mobile device using a reliable protocol; receiving location updates from the second mobile device using an unreliable protocol; and sending the location updates of the second mobile device to the first mobile device using an unreliable protocol. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of communicating data between a server and a mobile device, comprising:
-
initiating a session with the server using a reliable protocol; and receiving location updates of a second mobile device from the server using an unreliable protocol. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method of communicating data between a first mobile device and a second mobile device, comprising:
-
initiating a first session of a first mobile device using a reliable protocol; initiating a second session of a second mobile device using a reliable protocol; receiving location updates from the second mobile device using an unreliable protocol; receiving a contact information request for the second mobile device'"'"'s contact information from the first mobile device using a reliable protocol; and sending a contact information response using a reliable protocol. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A method of communicating data between a first mobile device and a second mobile device, comprising:
-
initiating a session with a server using a reliable protocol; sending a contact information request for the second mobile device'"'"'s contact information to the server using a reliable protocol; receiving a contact information response from the server using a reliable protocol; sending a subscription request to the second mobile device using a reliable protocol; and receiving location updates from the second mobile device using an unreliable protocol, responsive to the second mobile device granting the subscription request. - View Dependent Claims (22, 23, 24, 25)
-
-
26. A method of communicating data between a first mobile device and a second mobile device, comprising:
-
initiating a session with a server using a reliable protocol; receiving a subscription request from the first mobile device using a reliable protocol; and sending location updates to the first mobile device using an unreliable protocol, responsive to acceptance of the subscription request. - View Dependent Claims (27, 28, 29, 30)
-
-
31. A computer system adapted to communicate data between a first mobile device and a second mobile device, comprising:
-
a processor; and a tangible memory storage including software instructions that cause the computer system to perform; initiating a first session of the first mobile device using a reliable protocol, initiating a second session of the second mobile device using a reliable protocol, receiving location updates from the second mobile device using an unreliable protocol, and sending the location updates of the second mobile device to the first mobile device using an unreliable protocol, wherein the computer system communicates data between the first mobile device and the second mobile device. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38)
-
-
39. A computer system adapted to communicate data between a server and a mobile device, comprising:
-
a processor; and a tangible memory storage including software instructions that cause the computer system to perform; initiating a session with the server using a reliable protocol, and receiving location updates of a second mobile device from the server using an unreliable protocol, wherein the computer system communicates data between the server and the mobile device. - View Dependent Claims (40, 41, 42, 43, 44)
-
-
45. A computer system adapted to communicate data between a first mobile device and a second mobile device, comprising:
-
a processor; and a tangible memory storage including software instructions that cause the computer system to perform; initiating a first session of a first mobile device using a reliable protocol, initiating a second session of a second mobile device using a reliable protocol, receiving location updates from the second mobile device using an unreliable protocol, receiving a contact information request for the second mobile device'"'"'s contact information from the first mobile device using a reliable protocol, and sending a contact information response using a reliable protocol, wherein the computer system communicates data between the first mobile device and the second mobile device, - View Dependent Claims (46, 47, 48, 49, 50)
-
-
51. A computer system adapted to communicate data between a first mobile device and a second mobile device, comprising:
-
a processor; and a tangible memory storage including software instructions that cause the computer system to perform; initiating a session with a server using a reliable protocol, sending a contact information request for the second mobile device'"'"'s contact information to the server using a reliable protocol, receiving a contact information response from the server using a reliable protocol, sending a subscription request to the second mobile device using a reliable protocol, and receiving location updates from the second mobile device using an unreliable protocol, responsive to the second mobile device granting the subscription request, wherein the computer communicates data between the first mobile device and the second mobile device. - View Dependent Claims (52, 53, 54, 55)
-
-
56. A computer system adapted to communicate data between a first mobile device and a second mobile device, comprising:
-
a processor; and a tangible memory storage including software instructions that cause the computer system to perform; initiating a session with a server using a reliable protocol, receiving a subscription request from the first mobile device using a reliable protocol, and sending location updates to the first mobile device using an unreliable protocol, responsive to acceptance of the subscription request, wherein the computer communicates data between the first mobile device and the second mobile device. - View Dependent Claims (57, 58, 59, 60)
-
Specification