Peer-to-peer location service
First Claim
1. A method comprising:
- broadcasting a peer discovery request from a wireless communication device to a wireless communication network, wherein the peer discovery request comprises a request for one or more peer identities;
receiving, with the wireless communication device in response to the peer discovery request, one or more peer responses from corresponding one or more peer devices communicatively coupled to the wireless communication network, wherein the one or more peer responses each include a respective peer identity of the one or more peer identities and do not include a respective physical location for a responding one of the corresponding one or more peer devices;
sending a location query that includes the one or more peer identities from the wireless communication device to a server of a location service, wherein the location query comprises a request for a physical location of the wireless communication device that is estimated by the location service based at least on the physical locations of the one or more peer devices; and
receiving, with the wireless communication device in a location response from the location service, the estimated physical location of the wireless communication device.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described for obtaining high-resolution physical locations for a wireless device by leveraging the high-resolution physical location capabilities of wireless peers of the wireless device to provide a peer-to-peer location service and facilitate location targeting. Wireless devices provide location updates to a computing cloud, which stores records associating wireless device identifiers with received location information for the corresponding wireless devices. A wireless device issues a peer discovery request to dynamically identify nearby wireless peers in its network. The wireless device then sends wireless device identifiers for the nearby wireless peers in a location request to the computing cloud, which estimates a location for the wireless device using the previously recorded location information for the nearby wireless peers. The computing cloud returns the estimated location to the requesting wireless device.
38 Citations
18 Claims
-
1. A method comprising:
-
broadcasting a peer discovery request from a wireless communication device to a wireless communication network, wherein the peer discovery request comprises a request for one or more peer identities; receiving, with the wireless communication device in response to the peer discovery request, one or more peer responses from corresponding one or more peer devices communicatively coupled to the wireless communication network, wherein the one or more peer responses each include a respective peer identity of the one or more peer identities and do not include a respective physical location for a responding one of the corresponding one or more peer devices; sending a location query that includes the one or more peer identities from the wireless communication device to a server of a location service, wherein the location query comprises a request for a physical location of the wireless communication device that is estimated by the location service based at least on the physical locations of the one or more peer devices; and receiving, with the wireless communication device in a location response from the location service, the estimated physical location of the wireless communication device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
receiving, with a server of a location service, location update messages from corresponding wireless communication devices, wherein the location update messages include physical locations and peer identities for the corresponding wireless communication devices, wherein each of the physical locations for the corresponding wireless communication devices comprises Global Positioning System coordinates; storing, with the server, the physical locations and the peer identities to a storage device that provides data storage and retrieval for the location service; receiving, with the server, a location query from a first wireless communication device that is a peer of the wireless communication devices, wherein the location query includes the peer identities; querying, with the server, the storage device using the peer identities to obtain physical locations of the wireless communication devices corresponding to the peer identities; determining, with the server, an estimated physical location of the first wireless communication device that is a peer of the wireless communication devices based at least on the physical locations; and outputting the estimated physical location from the server to the first wireless communication device in a location response. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A wireless communication device coupled to a wireless communication network, the wireless communication device comprising:
-
a location module that broadcasts a peer discovery request to the wireless communication network, wherein the peer discovery request comprises a request for one or more peer identities, wherein the location module receives, in response to the peer discovery request, one or more peer peer responses from corresponding one or more peer devices communicatively coupled to the wireless communication network, wherein the one or more peer responses each include a respective peer identity of the one or more peer identities and do not include a respective physical location for a responding one of the corresponding one or more peer devices of the peer devices, wherein the location module sends a location query that includes the peer identities to a location service, wherein the location query comprises a request for a physical location of the wireless communication device that is estimated by the location service based at least on the physical locations of the one or more peer devices, and wherein the location module receives, in a location response from the location service, the estimated physical location.
-
-
16. A system comprising:
-
an update server that receives location update messages from corresponding wireless communication devices, wherein the location update messages include physical locations and peer identities for the corresponding wireless communication devices, wherein each of the physical locations for the corresponding wireless communication devices comprises Global Positioning System coordinates; a location data store comprising a computer readable storage medium that stores the physical locations and identifiers to a storage device that provides data storage and retrieval; a query interface of a query server that receives a location query from a first wireless communication device that is a peer of the wireless communication devices, wherein the location query includes the peer identities; a database interface of a query server that queries the location data store using the peer identities to obtain the physical locations; a location estimator that determines an estimated physical location of the first wireless communication device based at least on the physical locations, wherein the query interface of the query server outputs the estimated physical location to the first wireless communication device in a location response.
-
-
17. A tangible computer-readable medium comprising instructions for causing a programmable processor to:
-
broadcast a peer discovery request from a wireless communication device to a wireless communication network, wherein the peer discovery request comprises a request for one or more peer identities; receive, with the wireless communication device in response to the peer discovery request, one or more peer responses from corresponding one or more peer devices communicatively coupled to the wireless communication network; send a location query that includes the one or more peer identities from the wireless communication device to a location service, wherein the location query comprises a request for a physical location of the wireless communication device that is estimated by the location service based at least on the physical locations of the one or more peer devices; and receive, with the wireless communication device in a location response from the location service, the estimated physical location of the wireless communication device.
-
-
18. A tangible computer-readable medium comprising instructions for causing a programmable processor to:
-
receive, with a server of a location service, location update messages from corresponding wireless communication devices, wherein the location update messages include physical locations and peer identities for the corresponding wireless communication devices, wherein each of the physical locations for the corresponding wireless communication devices comprises Global Positioning System coordinates; store, with the server, the physical locations and the peer identities to a storage device that provides data storage and retrieval for the location service; receive, with the server, a location query from a first wireless communication device that is a peer of the wireless communication devices, wherein the location query includes the peer identities; query, with the server, the storage device using the peer identities to obtain physical locations of the wireless communication devices corresponding to the peer identities; determine, with the server, an estimated physical location of the first wireless communication device that is a peer of the wireless communication devices based at least on the physical locations; and output the estimated physical location from the server to the first wireless communication device in a location response.
-
Specification