Patent ID: 8855681

Claim:
A computing device, comprising: memory; one or more processors; a transmission module stored in the memory and executable by the one or more processors to enable transmissions via a communication network; a database stored in the memory to include aggregated location information corresponding to the computing device; a first application stored in the memory and executable by the one or more processors to query location hardware of the computing device to determine first location information corresponding to the computing device, and to store the first location information in the database as part of the aggregated location information; a second application stored in the memory and executable by the one or more processors to query the location hardware of the computing device to determine second location information corresponding to the computing device, and to store the second location information in the database as part of the aggregated location information; and a location service application programming interface (API) stored in the memory and executable by the one or more processors to enable the first application and the second application to provide, via the transmission module, the aggregated location information, including the first location information and the second location information, respectively, to a location service.