Location caching with expiration based on location
First Claim
1. A position engine for determining a location of a mobile device, comprising:
- a cached location database, said cached location database containing information regarding a cached location of said mobile device, said cached location having been previously determined by said position engine; and
a processor operatively connected to said cached location database for receiving and processing a query for a present location of said mobile device, said query for said present location having a granularity associated therewith, said granularity representing a size of a geographic area associated with said present location of said mobile device;
said granularity having a granularity variable associated therewith, said granularity variable representing a time required to leave the geographic area associated with said granularity;
said position engine being configured to use said granularity variable to adjust a time of said query for said present location of said mobile device to determine whether a time during which said cached location can be returned in response to said query has expired;
wherein said position engine is configured to determine, before adjusting said time of said query using said granularity variable, whether said cached location of said mobile device is a special location from which the mobile device will either likely not be moving for a long period of time or will likely be moving a great distance between subsequent queries of actual location.
0 Assignments
0 Petitions
Accused Products
Abstract
A system for locating a device in a wireless network that caches a known location and sets an expiration time based on the location. The system correlates the location with known places, such as movie theaters, restaurants, etc. to set the expiration time. For example, if a device was known to be at a movie theater, the expiration time would be set to a longer period of time. However, if the device was determined to be in a moving location, the expiration time would be set to a shorter period of time. The system also includes a mechanism to query the cached location based on a current time of the query and a granularity variable the accounts for a geographic area in which the device is located. The system also accounts for special locations where the mobile device will likely not be moving for long periods of time, or locations where the mobile device may move great distances between determinations of actual location.
-
Citations
18 Claims
-
1. A position engine for determining a location of a mobile device, comprising:
-
a cached location database, said cached location database containing information regarding a cached location of said mobile device, said cached location having been previously determined by said position engine; and a processor operatively connected to said cached location database for receiving and processing a query for a present location of said mobile device, said query for said present location having a granularity associated therewith, said granularity representing a size of a geographic area associated with said present location of said mobile device; said granularity having a granularity variable associated therewith, said granularity variable representing a time required to leave the geographic area associated with said granularity; said position engine being configured to use said granularity variable to adjust a time of said query for said present location of said mobile device to determine whether a time during which said cached location can be returned in response to said query has expired; wherein said position engine is configured to determine, before adjusting said time of said query using said granularity variable, whether said cached location of said mobile device is a special location from which the mobile device will either likely not be moving for a long period of time or will likely be moving a great distance between subsequent queries of actual location. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A position engine for determining a location of a mobile device, comprising:
-
a cached location database, said cached location database containing information regarding a cached location of said mobile device, said cached location having been previously determined by said position engine; and a processor operatively connected to said cached location database for receiving and processing a query for a present location of said mobile device, said present location having a granularity associated therewith, said granularity representing a size of a geographic area associated with said present location of said mobile device; said granularity having a granularity variable associated therewith, said granularity variable representing a time required to leave the geographic area associated with said granularity; said position engine configured to subtract said granularity variable from a time of said query for said present location of said mobile device to determine whether said cached location can be returned in response to said query;
said position engine configured to determine, before subtracting said granularity variable from said time of said query, whether said cached location of said mobile device is a special location from which the mobile device will either likely not be moving for a long period of time or will likely be moving a great distance between subsequent queries of actual location. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A location cache for use in determining a location of a mobile device, comprising:
-
a first memory including a location cache containing information regarding a cached location of said mobile device, said first memory further containing information regarding a cached location time at which said cached location was determined; said location cache being updated with an actual location of said mobile device in response to a query for a current location of said mobile device if said cached location has expired, said expiration being based on said cached location time, a granularity of a geographic area associated with said queried location, and a granularity variable, said granularity variable representing a time required to travel from said cached location to an outer boundary of said geographic area; said location cache including information regarding a special location from which the mobile device will either likely not be moving for a long period of time or will likely be moving a great distance between subsequent queries of actual location; and wherein said granularity variable is subtracted from a time of said query for said current location of said mobile device to determine an adjusted time of said query. - View Dependent Claims (16, 17, 18)
-
Specification