METHOD AND APPARATUS OF ROUTE GUIDANCE
First Claim
1. A method of generating a route to a destination comprising:
- prefetching, with a processor, a plurality of map partition data from a remote computer, each of the plurality of map partition data being encoded with information for generating driving directions;
storing the plurality of map partition data in a memory;
determining whether the remote computer is accessible;
assembling map data representing a geographic region, the map data being an assemblage of the plurality of map partition data if it is determined that the remote computer is not accessible; and
generating a route to a destination using the map data.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods of route guidance on a user device are provided. In one aspect, a system and method transmit partitions of map data to a client device. Each map partition may contain road geometries, road names, road network topology, or any other information needed to provide turn-by-turn navigation or driving directions within the partition. Each map partition may be encoded with enough data to allow them to be stitched together to form a larger map. Map partitions may be fetched along each route to be used in the event of a network outage or other loss of network connectivity. For example, if a user deviates from the original route and a network outage occurs, the map data may be assembled and a routing algorithm may be applied to the map data in order to direct the user back to the original route.
119 Citations
27 Claims
-
1. A method of generating a route to a destination comprising:
-
prefetching, with a processor, a plurality of map partition data from a remote computer, each of the plurality of map partition data being encoded with information for generating driving directions; storing the plurality of map partition data in a memory; determining whether the remote computer is accessible; assembling map data representing a geographic region, the map data being an assemblage of the plurality of map partition data if it is determined that the remote computer is not accessible; and generating a route to a destination using the map data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus comprising:
-
a memory capable of caching a plurality of map partition data; a processor in communication with the memory so as to process the plurality of map partition data in accordance with instructions; and a display in communication with, and displaying information received from, the processor; the instructions comprising; prefetching a plurality of map partition data from a remote computer, each of the plurality of map partition data being encoded with information for generating driving directions; storing the plurality of map partition data in a memory; determining whether the remote computer is accessible; retrieving the plurality of map partition data from the memory, if it is determined that the remote computer is not accessible; assembling map data representing a geographic region, the map data being an assemblage of the plurality of map partition data; and generating a route to a destination using the map data. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method for transmitting map data, comprising:
-
generating, with a processor, a first route to a first destination; the processor receiving a request from a client device for a plurality of map partition data that are portions of the map data representing a geographic region, the map data usable for generation of a second route toward a second destination different than the first generation; the processor retrieving the plurality of map partition data; and the processor transmitting the plurality of map partition data to the client device. - View Dependent Claims (16, 17)
-
-
18. A system comprising:
-
a memory storing at least one module and a plurality of map partition data; a processor in communication with the memory so as to process the plurality of map partition data in accordance with instructions in the at least one module; the at least one module having instructions comprising; generating a route to a first destination; receiving a request from a client device for a plurality of map partition data that are portions of the map data representing a geographic region, the map data usable for route generation toward a second destination different than the first destination; retrieving the plurality of map partition data; and transmitting the plurality of map partition data to the client device. - View Dependent Claims (19, 20)
-
-
21. A method of displaying a route on a device comprising:
-
transmitting a start location and a destination location to a first computer over a network, the first computer having access to data identifying a first set of road locations; receiving, from the first computer, a second set of road locations selected from a subset of the first set, wherein the second set of road locations contains a first route comprising a contiguous series of road locations between the start location and the destination location, and further contains additional road locations that are within a geographic region proximate to the first route; and determining, with a processor, a second route of contiguous road locations based on the road locations contained in the second set when data identifying a current location of the device indicates that the current location of the device is different than the road locations in the first route, the second route being determined when the device is unable to receive the identification of road locations from the first computer. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. A method of route guidance, comprising:
-
transmitting from a mobile device to a first computer a request for a route from a start location to a destination location; receiving on the mobile device from the first computer a contiguous series of road locations defining the route from the start location to the destination location; receiving on the mobile device from the first computer a set of additional road locations that are within a geographic region proximate to the route; providing route guidance on the mobile device while the mobile device is moving along the route; generating on the mobile device a new route based at least in part on the set of additional road locations if the mobile device determines that it has deviated from said contiguous series of road locations; and providing route guidance on the mobile device while the mobile device is moving along the new route.
-
Specification