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 a plurality of device identifiers, each device identifier uniquely identifying one of the mobile devices, the device identifier store configured to identify a mobile device using a received device identifier,a location calculator configured to determine the location of a mobile device using location data provided by the mobile device,a location database containing the location determined by the location calculator for the mobile devices, each determined location associated with the identifier of the corresponding mobile device,a device-provider association table configured to;
receive a request from a third-party service provider, the request including a provider identifier uniquely identifying the third-party service provider and user-specific data uniquely identifying a user of the third-party service provider; and
map the received provider identifier and the received user-specific data to a device identifier associated with a mobile device corresponding to the user of the third-party service provider; and
a third-party services server configured to receive a device identifier from the device-provider association table and access the location database to provide location information for the mobile device associated with the received device identifier to the third-party service provider.
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.
-
Citations
15 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 a plurality of device identifiers, each device identifier uniquely identifying one of the mobile devices, the device identifier store configured to identify a mobile device using a received device identifier, a location calculator configured to determine the location of a mobile device using location data provided by the mobile device, a location database containing the location determined by the location calculator for the mobile devices, each determined location associated with the identifier of the corresponding mobile device, a device-provider association table configured to; receive a request from a third-party service provider, the request including a provider identifier uniquely identifying the third-party service provider and user-specific data uniquely identifying a user of the third-party service provider; and map the received provider identifier and the received user-specific data to a device identifier associated with a mobile device corresponding to the user of the third-party service provider; and a third-party services server configured to receive a device identifier from the device-provider association table and access the location database to provide location information for the mobile device associated with the received device identifier to the third-party service provider. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. 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, the mobile device corresponding to a user of a third-party service provider; receiving location data and a device 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 device 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; storing the determined location of the mobile device in a location database, the determined location stored in association with the device identifier; receiving a request from the third-party service provider for location information for the user of the third-party service provider, the request including a provider identifier uniquely identifying the third-party service provider and user-specific data uniquely identifying the user of the third-party service provider; responsive to the request, accessing a device-provider association table to map the received provider identifier and the received user-specific data to the device identifier of the mobile device corresponding to the user of the third-party service provider; accessing the location database to retrieve location information associated with the device identifier; and providing the retrieved location information to the third-party service provider. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
Specification