Patent ID: 9646426
Date: 2017-05-09
CPC Classifications: G01S,G07C

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.