Obscuring true location for location-based services
First Claim
1. A method for obscuring a true location of a client device comprising:
- generating, using a processing module of a client device, a first random two dimensional offset;
generating, using the processing module of the client device, a second random two dimensional offset;
receiving, at the processing module of the client device, a location of the client device;
determining, using the processing module of the client device, a pseudo-location for the client device based on the received location, the first random two dimensional offset, and the second random two dimensional offset; and
transmitting the determined pseudo-location 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.
21 Citations
20 Claims
-
1. A method for obscuring a true location of a client device comprising:
-
generating, using a processing module of a client device, a first random two dimensional offset; generating, using the processing module of the client device, a second random two dimensional offset; receiving, at the processing module of the client device, a location of the client device; determining, using the processing module of the client device, a pseudo-location for the client device based on the received location, the first random two dimensional offset, and the second random two dimensional offset; and transmitting the determined pseudo-location for a location-based service. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for obscuring a true location of a client device comprising:
-
a processing module; and a storage device storing instructions that, when executed by the processing module, cause the processing module to perform operations comprising; receiving a location of a client device; generating a first random two dimensional offset vector; generating a second random two dimensional offset vector; determining a pseudo-location based on the received location, the first random two dimensional offset vector, and the second random two dimensional offset vector; and transmitting the determined pseudo-location to a third-party for a location-based service. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for obscuring a true location of a client device comprising:
-
a processing module; and a storage device storing instructions that, when executed by the processing module, cause the processing module to perform operations comprising; receiving a set of regions; receiving a location of a client device; generating a first random offset; determining an intermediate location based on the received location and the first random offset; determining a region within the set of regions based on the intermediate location, wherein the determination of the region within the set of regions includes determining that the intermediate location is within the determined region; and transmitting a pseudo-location to a third-party for a location-based service based on the determined region. - View Dependent Claims (17, 18, 19, 20)
-
Specification