Methods and devices for determining a location estimate
First Claim
1. A mobile device comprising processing circuitry to:
- receive a location estimate request from one or more location clients;
receive one or more performance parameters from the one or more location clients, the performance parameters comprising at least one of a maximum power, a maximum time, and a maximum error to be used in determining the location estimate of the device;
receive from each of a plurality of location providers a list of available operational states, each operational state including one or more of a plurality of characteristics including whether a location estimate is available upon request, a maximum time it takes to complete a location estimate, whether a periodic location estimate is available, a time period the periodic location estimate is available, a best case expected error in the location estimate, a worst case expected error in the location estimate, an energy consumption per unit time in performing the location estimate, an energy consumption per transition into the operational state, and an energy consumption per location estimate;
determine, using a power cost heuristic, a power cost of using each of the plurality of location providers in performing a location estimate in response to the location estimate request;
assign the location estimate request to a location provider of the plurality of location providers associated with a lowest determined power cost; and
provide the location estimate to the one or more location clients that issued the location estimate request.
1 Assignment
0 Petitions
Accused Products
Abstract
Generally discussed herein are systems and apparatuses for managing a plurality of location providers and/or assigning a location provider to provide a location estimate. Also discussed herein are methods of using the systems and apparatuses. According to an example a method may include receiving a location estimate request from one or more location clients, determining, using a power cost heuristic, a power cost of using each of a plurality of location providers in performing a location estimate in accord with the location estimate request, assigning the location estimate request to a location provider of the plurality of location providers associated with a lowest determined power cost, and/or providing the location estimate to the location client.
20 Citations
14 Claims
-
1. A mobile device comprising processing circuitry to:
-
receive a location estimate request from one or more location clients; receive one or more performance parameters from the one or more location clients, the performance parameters comprising at least one of a maximum power, a maximum time, and a maximum error to be used in determining the location estimate of the device; receive from each of a plurality of location providers a list of available operational states, each operational state including one or more of a plurality of characteristics including whether a location estimate is available upon request, a maximum time it takes to complete a location estimate, whether a periodic location estimate is available, a time period the periodic location estimate is available, a best case expected error in the location estimate, a worst case expected error in the location estimate, an energy consumption per unit time in performing the location estimate, an energy consumption per transition into the operational state, and an energy consumption per location estimate; determine, using a power cost heuristic, a power cost of using each of the plurality of location providers in performing a location estimate in response to the location estimate request; assign the location estimate request to a location provider of the plurality of location providers associated with a lowest determined power cost; and provide the location estimate to the one or more location clients that issued the location estimate request. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of performing a location estimate comprising operations performed by one or more hardware processor, the operations comprising:
-
receiving a location estimate request from one or more location clients; receiving one or more performance parameters associated with the location estimate request, the performance parameters comprising at least one of a maximum power, a maximum time, and a maximum error to be used in satisfying the location estimate request; receiving from each of a plurality of location providers a list of available operational states, each operational state including one or more of a plurality of characteristics including whether a location estimate is available upon request, a maximum time it takes to complete a location estimate, whether a periodic location estimate is available, a time period the periodic location estimate is available, a best case expected error in the location estimate, a worst case expected error in the location estimate, an energy consumption per unit time in performing the location estimate, an energy consumption per transition into the operational state, and an energy consumption per location estimate; determining, using a power cost heuristic, a power cost of using each of the plurality of location providers in performing a location estimate in accord with the location estimate request; assigning the location estimate request to a location provider of the plurality of location providers associated with a lowest determined power cost; and providing the location estimate to the location client. - View Dependent Claims (9, 10, 11, 12)
-
-
13. At least one machine-readable medium comprising instructions, when performed by a machine, cause the machine to:
-
receive a location estimate request from one or more location clients; receive one or more performance parameters associated with the location estimate request, the performance parameters comprising at least one of a maximum power, a maximum time, and a maximum error to be used in satisfying the location estimate request; receive from each of the plurality of location providers a list of available operational states, each operational state including one or more of a plurality of characteristics including whether a location estimate is available upon request, a maximum time it takes to complete a location estimate, whether a periodic location estimate is available, a time period the periodic location estimate is available, a best case expected error in the location estimate, a worst case expected error in the location estimate, an energy consumption per unit time in performing the location estimate, an energy consumption per transition into the operational state, and an energy consumption per location estimate; determine, using a power cost heuristic, a power cost of using each of a plurality of location providers in performing a location estimate in accord with the location estimate request; assign the location estimate request to a location provider of the plurality of location providers associated with a lowest determined power cost; and provide the location estimate to the location client. - View Dependent Claims (14)
-
Specification