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:
- sending non-location information between a server and the first mobile device using a reliable protocol to initiate a first session between the first mobile device and the server;
sending non-location information between the server and the second mobile device using the reliable protocol to initiate a second session between the second mobile device and the server;
receiving, by the server, location information from the first mobile device using the reliable protocol when the first mobile device is separated from the second mobile device by a distance that is greater than a predetermined distance;
receiving, by the server, location information from the second mobile device using the reliable protocol when the first mobile device is separated from the second mobile device by a distance that is greater than the predetermined distance;
sending, by the server, the location information of the second mobile device to the first mobile device using the reliable protocol when the first mobile device is separated from the second mobile device by a distance that is greater than the predetermined distance;
receiving, by the server, location information from the second mobile device using an unreliable protocol that is distinct from the reliable protocol when the first mobile device is separated from the second mobile device by a distance that is less than the predetermined distance; and
sending, by the server, the location information of the second mobile device to the first mobile device using the unreliable protocol when the first mobile device is separated from the second mobile device by a distance that is less than the predetermined distance.
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.
24 Citations
30 Claims
-
1. A method of communicating data between a first mobile device and a second mobile device, comprising:
-
sending non-location information between a server and the first mobile device using a reliable protocol to initiate a first session between the first mobile device and the server; sending non-location information between the server and the second mobile device using the reliable protocol to initiate a second session between the second mobile device and the server; receiving, by the server, location information from the first mobile device using the reliable protocol when the first mobile device is separated from the second mobile device by a distance that is greater than a predetermined distance; receiving, by the server, location information from the second mobile device using the reliable protocol when the first mobile device is separated from the second mobile device by a distance that is greater than the predetermined distance; sending, by the server, the location information of the second mobile device to the first mobile device using the reliable protocol when the first mobile device is separated from the second mobile device by a distance that is greater than the predetermined distance; receiving, by the server, location information from the second mobile device using an unreliable protocol that is distinct from the reliable protocol when the first mobile device is separated from the second mobile device by a distance that is less than the predetermined distance; and sending, by the server, the location information of the second mobile device to the first mobile device using the unreliable protocol when the first mobile device is separated from the second mobile device by a distance that is less than the predetermined distance. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of communicating data between a server and a first mobile device, comprising:
- sending non-location information between the first mobile device and the server using a reliable protocol to initiate a session between the first mobile device and the server;
sending non-location information between the server and a second mobile device using the reliable protocol to initiate a second session between the second mobile device and the server;
receiving, by the server, location information from the first mobile device using the reliable protocol when the first mobile device is separated from the second mobile device by a distance that is greater than a predetermined distance;
receiving by the server, location information from the second mobile device using the reliable protocol when the first mobile device is separated from the second mobile device by a distance that is greater than the predetermined distance;
sending, by the server, the location information of the second mobile device to the first mobile device using the reliable protocol when the first mobile device is separated from the second mobile device by a distance that is greater than the predetermined distance;
receiving, by the server, location information from the second mobile device using an unreliable protocol that is distinct from the reliable protocol when the first mobile device is separated from the second mobile device by a distance that is less than the predetermined distance; and
sending, by the server, the location information of the second mobile device to the first device using the unreliable protocol when the first mobile device is separated from the second mobile device by a distance that is less than the predetermined distance. - View Dependent Claims (10, 11, 12, 13, 14)
- sending non-location information between the first mobile device and the server using a reliable protocol to initiate a session between the first mobile device and the server;
-
15. A method of communicating data between a first r mobile device and a second mobile device, comprising:
-
sending non-location information using a reliable protocol between a first mobile device and a server to initiate a first session between the first mobile device and the server; sending non-location information using the reliable protocol between a second mobile device and the server to initiate a second session between the second mobile device and the server; receiving, by the server, non-location information including a contact information request for the second mobile device'"'"'s contact information from the first mobile device using the reliable protocol; sending non-location information from the server to the first mobile device including a contact information response from the second mobile device using a reliable protocol; transmitting location information from the second mobile device directly to the first mobile device using the reliable protocol when the first mobile device is separated from the second mobile device by a distance that is greater than the predetermined distance; and transmitting location information from the second mobile device directly to the first mobile device using an unreliable protocol that is distinct from the reliable protocol when the first mobile device is separated from the second mobile device by a distance that is less than the predetermined distance. - 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:
-
sending non-location information, using a reliable protocol, between a first mobile device and a server to initiate a session between the first mobile device and the server; sending, from the first mobile device, non-location information including a contact information request for the second mobile device'"'"'s contact information to the server using the reliable protocol; receiving, by the first mobile device, non-location information, including a contact information response, from the server using the reliable protocol; sending, by the first mobile device, non-location information, including a subscription request for the second mobile device, to the server using the reliable protocol; receiving, by the first mobile device, location information from the second mobile device using the reliable protocol, responsive to the second mobile device granting the subscription request and when the first mobile device is separated from the second mobile device by a distance that is greater than the predetermined distance; and receiving, by the first mobile device, location information from the second mobile device using an unreliable protocol, that is distinct from the reliable protocol, responsive to the second mobile device granting the subscription request and when the first mobile device is separated from the second mobile device by a distance that is less than the predetermined distance. - View Dependent Claims (22, 23, 24, 25)
-
-
26. A method of communicating data between a first mobile device and a second mobile device, comprising:
-
sending non-location information using a reliable protocol between a first mobile device and a server to initiate a session between the first mobile device and the server; receiving, by the server, non-location information including a subscription request identifying the second mobile device from the first mobile device using the reliable protocol; sending, by the server, location information of the second mobile device to the first mobile device using the reliable protocol, responsive to acceptance of the subscription request and when the first mobile device is separated from the second mobile device by a distance that is greater than the predetermined distance; and sending, by the server, location information of the second mobile device to the first mobile device using an unreliable protocol, that is distinct from the reliable protocol, responsive to acceptance of the subscription request and when the first mobile device is separated from the second mobile device by a distance that is less than the predetermined distance. - View Dependent Claims (27, 28, 29, 30)
-
Specification