Location-Based Services Platform
First Claim
1. A system for providing location based services, the system comprising:
- a client application comprising computer program code stored on a computer readable medium and configured to be executed by a processor of a mobile device to cause the mobile device to perform a process comprising;
obtaining location data from the mobile device, the location data related to a current location of the mobile device, andcommunicating the location information and an identifier for the mobile device over a network used by the mobile device; and
a location based services (LBS) platform server configured to communicate with one or more mobile devices executing the client application via the network, the LBS platform server comprising;
a device identifier store maintaining an identifier for a plurality of mobile devices, the device identifier store configured to identify a mobile device using an identifier for the mobile device,a location calculator configured to determine the location of the mobile device using location data provided by the mobile device, anda third-party services server configured to receive requests specifying an identifier for a mobile device and respond to the request by providing location information for the mobile device associated with the identifier based on the location determined by the location calculator.
7 Assignments
0 Petitions
Accused Products
Abstract
A platform for providing location-based services is disclosed. A location data collection client running on a mobile device periodically obtains data allowing determination of the geographic location of the mobile device (e.g., GPS, cell tower, or WiFi data) and transmits that data and mobile device-specific information to a location-based services (LBS) platform server. The LBS platform server determines geographic location of the mobile device from the received data. For example, the LBS platform server accesses databases associating latitude and longitude coordinates with cell tower data or WiFi data and updates mobile device location to maintain current location information for the mobile device, which can be used as a proxy for the location of a mobile device user. The LBS platform server further includes a set of APIs allowing third-party services providers to access to the location data.
137 Citations
17 Claims
-
1. A system for providing location based services, the system comprising:
-
a client application comprising computer program code stored on a computer readable medium and configured to be executed by a processor of a mobile device to cause the mobile device to perform a process comprising; obtaining location data from the mobile device, the location data related to a current location of the mobile device, and communicating the location information and an identifier for the mobile device over a network used by the mobile device; and a location based services (LBS) platform server configured to communicate with one or more mobile devices executing the client application via the network, the LBS platform server comprising; a device identifier store maintaining an identifier for a plurality of mobile devices, the device identifier store configured to identify a mobile device using an identifier for the mobile device, a location calculator configured to determine the location of the mobile device using location data provided by the mobile device, and a third-party services server configured to receive requests specifying an identifier for a mobile device and respond to the request by providing location information for the mobile device associated with the identifier based on the location determined by the location calculator. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for providing location based services from a location based services (LBS) platform server, the method comprising:
-
communicating over a subscriber network with a client application executing on a mobile device; receiving location data and an identifier from the client application on the mobile device, the location data obtained from the mobile device by the client application and related to a current location of the mobile device; identifying the mobile device using the received identifier by accessing a device identifier store that maintains an identifier for a plurality of mobile devices; determining the location of the mobile device using the received location data for the mobile device; receive a request from a location based services provider for location information for the mobile device, the request specifying the identifier of the mobile device; and responsive to the request, providing the requested location information for the mobile device associated with the identifier based on the determined location of the mobile device. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
Specification