Dynamically Integrating Offline and Online Data in a Geographic Application
First Claim
1. A method in a computing device for providing navigation directions:
- receiving a request for navigation directions for travelling from a source location to a destination location;
generating, by one or more processors using data that was stored in a memory of the computing device prior to the request, first navigation directions for travelling from the source location to the destination location;
transmitting, using one or more processors, a request for navigation directions for travelling from the source location to the destination location to an online server;
receiving, from the online server, second navigation directions for travelling from the source to the destination;
determining, using one or more processors, whether a difference between the first navigation directions and the second navigation directions exceeds a threshold level; and
when the difference between the first navigation directions and the second directions route does not exceed the threshold level, merging the second navigation directions into the first navigation directions.
2 Assignments
0 Petitions
Accused Products
Abstract
A request for navigation directions for travelling from a source location to a destination location is received. Using data that was stored in a memory of a computing device prior to the request, first navigation directions for travelling from the source location to the destination location are generated, and a request for navigation directions for travelling from the source location to the destination location is transmitted to an online server. After second navigation directions for travelling from the source to the destination are received, it is determined whether a difference between the first navigation directions and the second navigation directions exceeds a threshold level. When the difference between the first navigation directions and the second directions route does not exceed the threshold level, the second navigation directions are merged into the first navigation directions.
54 Citations
20 Claims
-
1. A method in a computing device for providing navigation directions:
-
receiving a request for navigation directions for travelling from a source location to a destination location; generating, by one or more processors using data that was stored in a memory of the computing device prior to the request, first navigation directions for travelling from the source location to the destination location; transmitting, using one or more processors, a request for navigation directions for travelling from the source location to the destination location to an online server; receiving, from the online server, second navigation directions for travelling from the source to the destination; determining, using one or more processors, whether a difference between the first navigation directions and the second navigation directions exceeds a threshold level; and when the difference between the first navigation directions and the second directions route does not exceed the threshold level, merging the second navigation directions into the first navigation directions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computing device comprising:
-
one or more processors, a user interface; and a non-transitory computer-readable memory storing instructions executable by the one or more processors configured to implement a method including; receiving a request for navigation directions for travelling from a source location to a destination location, generating, using data that was stored in the memory prior to the request, first navigation directions for travelling from the source location to the destination location, transmitting a request for navigation directions for travelling from the source location to the destination location to an online server, receiving, from the online server, second navigation directions for travelling from the source to the destination, determining whether a difference between the first navigation directions and the second navigation directions exceeds a threshold level, and when the difference between the first navigation directions and the second directions route does not exceed the threshold level, merging the second navigation directions into the first navigation directions. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A non-transitory computer-readable memory storing instructions that, when executed by one or more processors, cause the one or more processors to implement a method comprising:
-
receiving a request for navigation directions for travelling from a source location to a destination location; generating, by one or more processors using data that was stored in a memory of the computing device prior to the request, first navigation directions for travelling from the source location to the destination location; transmitting, using one or more processors, a request for navigation directions for travelling from the source location to the destination location to an online server; receiving, from the online server, second navigation directions for travelling from the source to the destination; determining, using one or more processors, whether a difference between the first navigation directions and the second navigation directions exceeds a threshold level; and when the difference between the first navigation directions and the second directions route does not exceed the threshold level, merging the second navigation directions into the first navigation directions. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification