PRIVACY PRESERVATION PLATFORM
First Claim
1. A computer-executable method, comprising:
- receiving a trigger that includes a location constraint pertaining to a first instance of a location-based application executing on a mobile computing device;
causing the mobile computing device to output location data that is indicative of a location of the mobile computing device;
comparing the location constraint of the trigger with the location data;
determining that the location data satisfies the location constraint of the trigger based at least in part upon the comparing of the location constraint of the trigger with the location data; and
issuing a callback to the first instance of the location-based application executing on the mobile computing device that indicates that the trigger has been satisfied based at least in part upon the determining that the location data satisfies the location constraint of the trigger.
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.
22 Citations
20 Claims
-
1. A computer-executable method, comprising:
-
receiving a trigger that includes a location constraint pertaining to a first instance of a location-based application executing on a mobile computing device; causing the mobile computing device to output location data that is indicative of a location of the mobile computing device; comparing the location constraint of the trigger with the location data; determining that the location data satisfies the location constraint of the trigger based at least in part upon the comparing of the location constraint of the trigger with the location data; and issuing a callback to the first instance of the location-based application executing on the mobile computing device that indicates that the trigger has been satisfied based at least in part upon the determining that the location data satisfies the location constraint of the trigger. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system, comprising:
-
a data repository that comprises a plurality of application triggers that indicate geographic constraints that have been predefined by a plurality of location-based applications installed on a mobile computing device; a receiver component that receives location data output by the mobile computing device that is indicative of a location of the mobile computing device; a matcher component that; compares the location data with the application triggers; ascertains that at least one application trigger is triggered based at least in part upon the comparison of the location data with the application triggers; and issues a callback to an application that corresponds to the at least one application trigger responsive to ascertaining that the at least one application trigger is triggered. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A computer-readable data store 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; receiving, from an operating system executing on a second mobile computing device, location data that is indicative of a geographic location of the second mobile computing device; based at least in part upon a comparison between the location constraint and the location data, determining that the trigger has been satisfied; and transmitting a callback to the first mobile computing device responsive to determining that the trigger has been satisfied.
-
Specification