IP Library Granted Patent US 9,392,416
Granted Patent B2
US 9,392,416 · App. 13/990,178 · Granted Jul 12, 2016

Method and apparatus for predicting and pre-fetching location information

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,392,416
App. No.
13/990,178
Granted
Jul 12, 2016
Kind
B2
Abstract

An approach is provided for predicting and pre-fetching location information. A pre-fetching manager determines a predicted location associated with a device. Next, the pre-fetching manager retrieves location information based, at least in part, on the predicted location. Then, the pre-fetching manager determines to cache the location information at the device.

Claims (61)

1. A method comprising:

predicting a location associated with a device;

generating a hierarchy of location information with respect to a plurality of accuracy levels, including generating at least one hierarchically lower accuracy position at a time of generating a hierarchically higher accuracy position with respect to the predicted location;

storing the hierarchy of location information at the device; and

displaying current location information of the device based, at least in part, on a highest accuracy position of the stored hierarchy of location information.

2. A method of claim 1 , wherein the location information is reverse geo-coded information.

3. A method of claim 1 , further comprising:

receiving a request for at least a portion of the location information, the request specifying at least in part a determined location of the device;

determining the at least a portion of the location information based, at least in part, on the determined location, an accuracy associated with the determined location, or a combination thereof.

4. A method of claim 1 , further comprising:

determining the predicted location based, at least in part, on a current location of the device, context information associated with the device, a history of locations associated with the device, or a combination thereof.

5. A method of claim 1 , further comprising:

determining a planned route of travel based, at least in part, on an application, a service, or a combination thereof associated with the device; and

determining the predicted location based, at least in part, on the planned route of travel.

6. A method of claim 1 , further comprising:

determining at least one event associated with the device; and

locally and/or remotely determining actions that result in the determination of the predicted location, the determination to retrieve the location information, the determination to cache the location information, or a combination thereof based, at least in part, on the at least one event.

7. A method of claim 1 , further comprising:

determining one or more location-based applications executing on the device; and

determining the predicted location, at least a portion of the location information, or a combination thereof based, at least in part, on the one or more location-based applications.

8. A method of claims 1 , further comprising:

acting on an execution of one or more location-based applications;

at least one determination of at least a portion of the location information based, at least in part, on available information regarding a current location of the device; and

providing the at least a portion of the location information to the one or more location-based applications.

9. An apparatus comprising:

at least one processor; and

at least one memory including computer program code for one or more programs,

the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following,

determine a predicted location associated with a device;

determine a hierarchy of location information with respect to a plurality of accuracy levels, including determine at least one hierarchically lower accuracy position at a time of determine a hierarchically higher accuracy position with respect to the predicted location;

to store the hierarchy of location information at the device; and

display a current location information of the device based, at least in part, on a highest accuracy position of the stored hierarchy of location information.

10. An apparatus of claim 9 , wherein the location information is reverse geo-coded information.

11. An apparatus of claim 9 , wherein the plurality of accuracy levels of the hierarchy is associated with respective granularities of the predicted location.

12. An apparatus of claim 9 , wherein the apparatus is further caused to:

receive a request for at least a portion of the location information, the request specifying at least in part a determined location of the device; and

determine the at least a portion of the location information based, at least in part, on the determined location, an accuracy associated with the determined location, or a combination thereof.

13. An apparatus of claim 12 , wherein the apparatus is further caused to:

determine at least one change to the accuracy associated with the determined location; and

determine to update the at least a portion of the location information based, at least in part, on the at least one change.

14. An apparatus of claim 9 , wherein the apparatus is further caused to:

determine the predicted location based, at least in part, on a current location of the device, context information associated with the device, a history of locations associated with the device, or a combination thereof.

15. An apparatus of claim 9 , wherein the apparatus is further caused to:

determine a planned route of travel based, at least in part, on an application, a service, or a combination thereof associated with the device; and

determine the predicted location based, at least in part, on the planned route of travel.

16. An apparatus of claim 9 , wherein the apparatus is further caused to:

determine an event associated with the device; and

cause, at least in part, actions that result in the determination of the predicted location, the determination to retrieve the location information, the determination to cache the location information, or a combination thereof based, at least in part, on the event.

17. An apparatus of claim 16 , wherein the event includes, at least in part, an initial use of the device, an activation of the device, a change in an online status of the device, a change in an operator network associated with the device, or a combination thereof.

18. An apparatus of claim 9 , wherein the apparatus is further caused to:

determine one or more location-based applications executing at the device; and determine the predicted location, at least a portion of the location information, or a combination thereof based, at least in part, on the one or more location-based applications.

19. An apparatus of claim 9 , wherein the apparatus is further caused to:

act on an execution of one or more location-based applications;

determine at least a portion of the location information based, at least in part, on available information regarding a current location of the device; and

provide the at least a portion of the location information to the one or more location-based applications.

20. An apparatus of claim 19 , wherein the apparatus is further caused to:

determine respective activity states of the one or more location-based applications; and

cause, at least in part, actions that result in the determination of the at least a portion of the location information, the the at least a portion of the location information, or a combination thereof based, at least in part, on the respective activity states.

21. An apparatus of claim 9 , wherein the apparatus is a mobile phone further comprising:

user interface circuitry and user interface software configured to facilitate user control of at least some functions of the mobile phone through use of a display and configured to respond to user input; and

a display and display circuitry configured to display at least a portion of a user interface of the mobile phone, the display and display circuitry configured to facilitate user control of at least some functions of the mobile phone.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Jun 3, 2021
From: TERRIER SSC, LLC
To: WSOU INVESTMENTS, LLC
Reel/Frame 056526/0093 →
SECURITY INTEREST Recorded Jun 1, 2021
From: WSOU INVESTMENTS, LLC
To: OT WSOU TERRIER HOLDINGS, LLC
Reel/Frame 056990/0081 →
RELEASE OF SECURITY INTEREST Recorded May 21, 2019
From: OCO OPPORTUNITIES MASTER FUND, L.P. (F/K/A OMEGA CREDIT OPPORTUNITIES MASTER FUND LP
To: WSOU INVESTMENTS, LLC
Reel/Frame 049246/0405 →
SECURITY INTEREST Recorded May 20, 2019
From: WSOU INVESTMENTS, LLC
To: BP FUNDING TRUST, SERIES SPL-VI
Reel/Frame 049235/0068 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2017
From: NOKIA TECHNOLOGIES OY
To: WSOU INVESTMENTS, LLC
Reel/Frame 043953/0822 →
SECURITY INTEREST Recorded Sep 21, 2017
From: WSOU INVESTMENTS, LLC
To: OMEGA CREDIT OPPORTUNITIES MASTER FUND, LP
Reel/Frame 043966/0574 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035468/0208 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2013
From: SRIDHAR, MURALIDHAR KOLAR; KUMAR SK, SANKAR; TOURUNEN, ARI
To: NOKIA CORPORATION
Reel/Frame 030770/0510 →