Privacy preservation platform
First Claim
Patent Images
1. A computer-executable method, comprising:
- at an operating system executing on a mobile computing device;
receiving a plurality of triggers, each trigger includes a respective location constraint, each location constraint defined by a respective location-based application installed on the mobile computing device;
acquiring, from a sensor on the mobile computing device, location data that is indicative of a location of the mobile computing device;
converting the location data to a format specified in a location constraint in a trigger in the plurality of triggers, the location constraint defined by an instance of a location-based application installed on the mobile computing device;
comparing the location constraint with the formatted location data;
determining that the formatted location data satisfies the location constraint of the trigger, the determining based upon the comparing of the location constraint with the formatted location data, wherein the instance of the location-based application is prevented from acquiring the location data from the sensor that outputs the location data; and
issuing a callback to the instance of the location-based application responsive to determining that the formatted location data satisfies the location constraint of the trigger, the callback indicates to the instance of the location-based application that the trigger has been satisfied.
2 Assignments
0 Petitions
Accused Products
Abstract
A platform that facilities preservation of user privacy with respect to location-based applications executing on mobile computing devices is described. The platform registers triggers that are set forth by location-based applications, where a trigger specifies one or more rules and includes a location constraint. The platform causes a sensor on the mobile computing device to output location data, and the platform determines if the trigger has been satisfied by comparing the location constraint with the location data. If the trigger is satisfied, the platform transmits a callback to the application. Accordingly, the application does not receive location data from the sensor.
-
Citations
20 Claims
-
1. A computer-executable method, comprising:
at an operating system executing on a mobile computing device; receiving a plurality of triggers, each trigger includes a respective location constraint, each location constraint defined by a respective location-based application installed on the mobile computing device; acquiring, from a sensor on the mobile computing device, location data that is indicative of a location of the mobile computing device; converting the location data to a format specified in a location constraint in a trigger in the plurality of triggers, the location constraint defined by an instance of a location-based application installed on the mobile computing device; comparing the location constraint with the formatted location data; determining that the formatted location data satisfies the location constraint of the trigger, the determining based upon the comparing of the location constraint with the formatted location data, wherein the instance of the location-based application is prevented from acquiring the location data from the sensor that outputs the location data; and issuing a callback to the instance of the location-based application responsive to determining that the formatted location data satisfies the location constraint of the trigger, the callback indicates to the instance of the location-based application that the trigger has been satisfied. - View Dependent Claims (2, 3, 4, 5, 6, 7, 16)
-
8. A mobile computing device, comprising:
-
a processor; and memory storing an operating system for the mobile computing device, wherein when the operating system is executed by the processor, the processor performs acts comprising; receiving location data output by a sensor on the mobile computing device, the location data is indicative of a geographic location of the mobile computing device, the location data being in a first format; converting the location data into formatted location data, wherein the formatted location data has a second format, and further wherein the second format is specified in a location trigger predefined by an application installed on the mobile computing device; comparing the formatted location data with a location constraint set forth in the application trigger, wherein the location constraint is in the second format; ascertaining that the application trigger is triggered based upon the comparing of the formatted location data with the location constraint, the application trigger predefined by the application; and issuing a callback to the application only responsive to ascertaining that the application trigger is triggered, wherein the application is prevented from acquiring the location data or the formatted location data. - View Dependent Claims (9, 10, 11, 12, 18)
-
-
13. A computer-readable data storage device comprising instructions that, when executed by a processor, cause the processor to perform acts comprising:
-
receiving, from a first instance of an application executing on a first mobile computing device, a trigger that has a location constraint, the location constraint defining a location-based rule to be satisfied prior to the first instance of the application performing a location-based function, the location-based constraint being in a first format specified in the trigger by the instance of the application; receiving location data that is indicative of a geographic location of a second mobile computing device, the location data being in a second format; converting the location data into formatted location data, the formatted location data being in the first format based at least in part upon a comparison between the location constraint and the formatted location data, determining that the trigger has been satisfied, wherein determining that the trigger has been satisfied comprises determining that the location-based rule has been satisfied; and transmitting a callback to the first instance of the application only responsive to determining that the trigger has been satisfied, the first instance of the application configured to perform the location-based function responsive to receiving the callback, wherein the application is prevented from obtaining the location data or the formatted location data. - View Dependent Claims (14, 15, 17, 19, 20)
-
Specification