Using multiple applications to provide location information
First Claim
Patent Images
1. 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.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatuses for providing location information to a location server by a plurality of applications are described. The plurality of applications of a computing device determines location information associated with the computing device, such as by querying location hardware of the computing device. The applications cause transmission of the location information to a location service via a communication network. The location service utilizes the location information in various ways to target communications to users associated with the computing devices.
-
Citations
31 Claims
-
1. 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. - View Dependent Claims (2, 3, 4)
-
-
5. 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 a plurality of applications to transmit data via a communication network; a database stored in the memory, the database to include aggregated location information; the plurality of applications stored in the memory and executable by the one or more processors to; query a location hardware of the computing device to determine location information associated with the computing device; store the location information in the database as part of the aggregated location information; and cause the transmission of the aggregated location information to a location service via the transmission module. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. A method, comprising:
-
determining, by a plurality of applications of a computing device based on queries to a location hardware of the computing device, location information associated with the computing device; storing, by ones of the plurality of applications, the location information in a database of the computing device, the location information forming aggregated location information; and causing, by at least one of the plurality of applications, transmission of the aggregated location information to a location service via a communication network. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A location service, comprising:
-
memory; one or more processors; a location aggregator stored in the memory and executable by the one or more processors to receive, from a plurality of mobile devices, location information associated with individual ones of the plurality of the mobile devices, the location information associated with individual ones of the plurality of mobile devices aggregated by a plurality of applications of individual ones of the mobile devices prior to transmission to the location aggregator; and a target module stored in the memory and executable to cause, based at least in part on the location information associated with individual ones of the plurality of mobile devices, a target communications to be transmitted to users associated with the plurality of mobile devices. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
Specification