CENTRALIZED LOCATION BROKER
First Claim
1. A centralized location system comprising:
- a location update application programming interface (API) to receive varying types of location inputs for a user from at least one location-providing application;
a memory to store a location of the user and the location inputs, wherein the location update API periodically updates in the memory the location inputs when location updates are received from the at least one location-providing application;
a location export API to, upon request from a location-based service application, process the location inputs to estimate a location of the user, which location estimate replaces the stored location in memory and is sent to the location-based service application; and
a user interface to enable the user to specify a location granularity for at least one of the at least one location-providing application and the location-based service application.
9 Assignments
0 Petitions
Accused Products
Abstract
A centralized location system includes a location update application programming interface (API) to receive varying types of location inputs for a user from at least one location-providing application. A memory stores a location of the user and the location inputs, wherein the location update API periodically updates in the memory the location inputs when location updates are received from the at least one location-providing application. A location export API, upon request from a location-based service application, processes the location inputs to estimate a location of the user, which location estimate replaces the stored location in memory and is sent to the location-based service application. A user interface enables the user to specify a location granularity for at least one of the at least one location-providing application and the location-based service application.
-
Citations
27 Claims
-
1. A centralized location system comprising:
-
a location update application programming interface (API) to receive varying types of location inputs for a user from at least one location-providing application; a memory to store a location of the user and the location inputs, wherein the location update API periodically updates in the memory the location inputs when location updates are received from the at least one location-providing application; a location export API to, upon request from a location-based service application, process the location inputs to estimate a location of the user, which location estimate replaces the stored location in memory and is sent to the location-based service application; and a user interface to enable the user to specify a location granularity for at least one of the at least one location-providing application and the location-based service application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for centralizing management of user location for third party use with a centralized location system, comprising:
-
receiving from a user a location granularity for at least one location-providing application and for at least one location-based service application; receiving location inputs from the at least one location-providing application; storing the location inputs in a database according to the location granularity specified by the user for each location-providing application; receiving a query from a location-based service application for the location of the user; processing the location inputs together to formulate an estimate of the current location of the user; and updating the location of the user in memory with the estimate of the current location. - View Dependent Claims (13, 14, 15, 16, 18, 19, 20, 21, 22)
-
-
17. (canceled)
-
23. A method for centralizing management of user location for third party use with a centralized location system, comprising:
-
registering, by a location-based service application, for system access; receiving at least one of an application token and a secret; querying a location of a user from the system after registration, wherein the system identifies the location-based service application based on at least one of the received application token and a hashed encrypted version of the secret; and receiving an updated location for the user according to a location granularity specified by the user for the location-based service application, wherein the updated location is estimated from processing location inputs for the user obtained from at least one location-providing application. - View Dependent Claims (25, 26, 27)
-
-
24. (canceled)
Specification