Location caching with expiration based on location
First Claim
1. A method of providing information in response to a query of a database containing cached data regarding a location of a mobile device, comprising:
- receiving a query of a database containing cached data regarding a location of a mobile device, said cached data including a time at which said location data was cached and said query having a desired granularity, said granularity representing a size of a geographic area to be returned by said query;
determining a granularity variable, said granularity variable representing a time value based on the size of the geographic area associated with said desired granularity;
determining a time of said query;
determining an adjusted time of said query, said adjusted time being based on the time of said query and said granularity variable;
comparing said adjusted time to said cached data time;
determining characteristics of said location; and
providing said cached data in response to said query in accordance with said desired granularity, said adjusted time of said query and said characteristics of said location.
1 Assignment
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.
9 Citations
20 Claims
-
1. A method of providing information in response to a query of a database containing cached data regarding a location of a mobile device, comprising:
-
receiving a query of a database containing cached data regarding a location of a mobile device, said cached data including a time at which said location data was cached and said query having a desired granularity, said granularity representing a size of a geographic area to be returned by said query; determining a granularity variable, said granularity variable representing a time value based on the size of the geographic area associated with said desired granularity; determining a time of said query; determining an adjusted time of said query, said adjusted time being based on the time of said query and said granularity variable; comparing said adjusted time to said cached data time; determining characteristics of said location; and providing said cached data in response to said query in accordance with said desired granularity, said adjusted time of said query and said characteristics of said location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for determining a present location of a device in response to a query, comprising:
-
a radio network capable of communicating with said device; a location database configured to cache data regarding a cached location of said device, said cached data including a time at which said cached location data was cached; and a position determining engine capable of receiving a query of said location database, said query having a desired granularity, said granularity representing a size of a geographic area to be returned by said query; said position determining engine being further capable of determining a granularity variable, said granularity value representing a time value based on the size of the geographic area associated with said desired granularity, determining a time of said query, determining an adjusted time of said query, said adjusted time being based on the time of said query and said granularity variable, comparing said adjusting time to said cached data time, determining characteristics of said location, and providing said cached data in response to said query in accordance with said granularity, said adjusted time of said query, and said characteristics of said location. - View Dependent Claims (14, 15, 16)
-
-
17. A method of caching data to be used to respond to a query for a location of a mobile device, comprising:
-
receiving information regarding a location of a mobile device, said information having a granularity associated with a size of a geographic area of said present invention; determining a granularity variable associated with said granularity, said granularity variable representing a time value based on the size of the geographic area associated with said granularity; determining characteristics about said location, said characteristics including information regarding whether said location is a special location; determining whether said location of said mobile device matches a cached location; and storing said location in a cache database together with a current time and an expiration time value associated with said location, said expiration time value being based on said granularity of said location, said granularity variable, and an adjusted time of a query for said location, said adjusted time being based on a time of said query and said granularity variable, said characteristics of said location, said characteristics including whether said location is a special location. - View Dependent Claims (18, 19, 20)
-
Specification