Obscuring true location for location-based services
First Claim
1. A method for obscuring a location of a client device comprising:
- receiving, at one or more data processors of a trusted server, a location from a client device;
generating, using the one or more data processors, a first random offset on a periodic basis;
generating, using the one or more data processors, a second random offset responsive to receiving the location from the client device;
generating, using the one or more data processors, a pseudo-location for the client device based on the received location, the first random offset, and the second random offset; and
transmitting the generated pseudo-location to the client device for a location-based service.
2 Assignments
0 Petitions
Accused Products
Abstract
A location of a client device may be obscured by using generated random offsets and/or a set of regions. In one implementation, the location of a client device may be obscured using a first random offset and a second random offset. A pseudo-location may be determined based on the location of the client device, the first random offset, and the second random offset. The pseudo-location may be transmitted to a third-party for a location-based service. In another implementation, the location of a client device may be obscured using a first random offset and a set of regions. An intermediate location may be determined based on the location of the client device and the first random offset. A region of the set of regions may be determined based on the intermediate location. A pseudo-location may be transmitted to a third-party for a location-based service based on the determined region.
-
Citations
20 Claims
-
1. A method for obscuring a location of a client device comprising:
-
receiving, at one or more data processors of a trusted server, a location from a client device; generating, using the one or more data processors, a first random offset on a periodic basis; generating, using the one or more data processors, a second random offset responsive to receiving the location from the client device; generating, using the one or more data processors, a pseudo-location for the client device based on the received location, the first random offset, and the second random offset; and transmitting the generated pseudo-location to the client device for a location-based service. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for obscuring a location of a client device comprising:
-
one or more data processors; and a storage device storing instructions that, when executed by the one or more data processors, cause the one or more data processors to perform operations comprising; receiving an intermediate pseudo-location from a client device, the intermediate pseudo-location generated based on a location of the client device and a first randomly generated offset generated on a periodic basis for the client device; accessing a set of regions; determining a region within the set of regions based on the intermediate pseudo-location being within the determined region; determining a pseudo-location based on the determined region; and transmitting the determined pseudo-location to the client for a location-based service. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A system for obscuring a location of a client device comprising:
-
one or more data processors; and a storage device storing instructions that, when executed by the one or more data processors, cause the one or more data processors to perform operations comprising; receiving a location of a client device based on one or more of a GPS module, a WiFi access point, or cellular triangulation; generating a first randomly generated offset; determining an intermediate pseudo-location based on the received location and the first randomly generated offset; transmitting the determined intermediate pseudo-location to a trusted server; receiving a generated pseudo-location from the trusted server, the generated pseudo-location based on a determined region within a set of regions and the transmitted intermediate pseudo-location; and transmitting the received pseudo-location to a third-party for a location-based service. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification