Determining a location of a mobile device using a location database
First Claim
1. A computer-implemented method executed by a mobile device, comprising:
- identifying a current access point within a communication range of which the mobile device is located;
requesting, from a server, an update of a location database of the mobile device using an identifier of the current access point, the location database storing first locations associated with first access points;
receiving a set of second locations associated with second access points, the second locations distributed in a center cell of a geographic grid and cells neighboring the center cell of the geographic grid, the current access point corresponding to a location within the center cell, the center cell and cells neighboring the center cell covering a predetermined geographic area;
updating the location database using the received set of locations; and
calculating a current location of the mobile device using the location database.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, program products, and systems for determining a location of a mobile device using a location database are described. The mobile device can host the location database, which can store locations associated with access points. The locations can be distributed in a group of cells of a geographic grid. When the mobile device moves and connects to an access point associated with a location that is outside the group of cells, the mobile device can request an update of the location database. The mobile device can calculate a current location of the mobile device using current access points that are within a communication range of the mobile device by performing a lookup in the location database using identifiers of the current access points. The mobile device can calculate the current location using the locations corresponding to the current access points in the location database.
-
Citations
24 Claims
-
1. A computer-implemented method executed by a mobile device, comprising:
-
identifying a current access point within a communication range of which the mobile device is located; requesting, from a server, an update of a location database of the mobile device using an identifier of the current access point, the location database storing first locations associated with first access points; receiving a set of second locations associated with second access points, the second locations distributed in a center cell of a geographic grid and cells neighboring the center cell of the geographic grid, the current access point corresponding to a location within the center cell, the center cell and cells neighboring the center cell covering a predetermined geographic area; updating the location database using the received set of locations; and calculating a current location of the mobile device using the location database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system, comprising:
a mobile device configured to perform operations comprising; identifying a current access point within a communication range of which the mobile device is located; requesting, from a server, an update of a location database of the mobile device using an identifier of the current access point, the location database storing first locations associated with first access points; receiving a set of second locations associated with second access points, the second locations distributed in a center cell of a geographic grid and cells neighboring the center cell of the geographic grid, the current access point corresponding to a location within the center cell, the center cell and cells neighboring the center cell covering a predetermined geographic area; updating the location database using the received set of locations; and calculating a current location of the mobile device using the location database. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
17. A computer program product tangibly stored on a storage device, operable to cause a mobile device to perform operations comprising:
-
identifying a current access point within a communication range of which the mobile device is located; requesting, from a server, an update of a location database of the mobile device using an identifier of the current access point, the location database storing first locations associated with first access points; receiving a set of second locations associated with second access points, the second locations distributed in a center cell of a geographic grid and cells neighboring the center cell of the geographic grid, the current access point corresponding to a location within the center cell, the center cell and cells neighboring the center cell covering a predetermined geographic area; updating the location database using the received set of locations; and calculating a current location of the mobile device using the location database. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification