Encoded representation of route data
First Claim
1. For a route server that generates route data, a method of encoding the route data, the method comprising:
- receiving, from a route client, a request for route data for a route comprising a plurality of junctures, the route data comprising maneuvering instruction data associated with each juncture in the plurality of junctures;
determining, for each juncture of the route, whether the associated maneuvering instruction data is producible by the route client without receiving the maneuvering instruction data from the route server, said determination made by comparing the maneuvering instruction for the juncture to a default maneuvering instruction for the same juncture generated based on a set of default direction rules;
encoding the route data by excluding, from the route data, any maneuvering instruction data that is determined to be producible at the route client, when generating the route data; and
sending the encoded route data to the route client.
1 Assignment
0 Petitions
Accused Products
Abstract
For a route server that generates route data for a route between a starting location and a destination location on a map, a method of compressing the route data that includes a maneuvering instruction for each of a plurality of junctures from the starting location to the destination location of the route is described. For a maneuvering instruction for each juncture of the route, the method determines whether the maneuvering instruction for the juncture is needed at a route client that is to receive the route data. When the maneuvering instruction for a particular juncture is determined not to be needed at the route client, the method modifies the route data by removing the maneuvering instruction for the particular juncture from the route data.
153 Citations
25 Claims
-
1. For a route server that generates route data, a method of encoding the route data, the method comprising:
-
receiving, from a route client, a request for route data for a route comprising a plurality of junctures, the route data comprising maneuvering instruction data associated with each juncture in the plurality of junctures; determining, for each juncture of the route, whether the associated maneuvering instruction data is producible by the route client without receiving the maneuvering instruction data from the route server, said determination made by comparing the maneuvering instruction for the juncture to a default maneuvering instruction for the same juncture generated based on a set of default direction rules; encoding the route data by excluding, from the route data, any maneuvering instruction data that is determined to be producible at the route client, when generating the route data; and sending the encoded route data to the route client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory machine readable medium storing a program which when executed by at least one processing unit of a device generates route data for a route server, the program comprising sets of instructions for:
-
receiving, from a route client, a request for route data for a route comprising a plurality of junctures, the route data comprising maneuvering instruction data associated with each juncture in the plurality of junctures; determining, for each juncture of the route, whether an associated maneuvering instruction data for the juncture is producible at a route client without receiving the maneuvering instruction data from the route server, said determination made by comparing the maneuvering instruction for the juncture to a default maneuvering instruction for the same juncture generated based on a set of default direction rules; including in the route data only those maneuvering instructions data for junctures that are determined not to be producible at the route client; and sending the route data to the route client. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. An electronic device comprising:
-
a set of processing units for executing sets of instructions; and a machine-readable medium storing a program which when executed by at least one of the processing units generates route data for a route server, the program comprising sets of instructions for; receiving, from a route client, a request for route data for a route comprising a plurality of junctures, the route data comprising maneuvering instruction data associated with each juncture in the plurality of junctures; determining, for each juncture of the route, whether an associated maneuvering instruction data for the juncture is producible at a route client without receiving the maneuvering instruction data from the route server, said determination made by comparing the maneuvering instruction for the juncture to a default maneuvering instruction for the same juncture generated based on a set of default direction rules; including in the route data only those maneuvering instructions data for junctures that are determined not to be producible at the route client; and sending the route data to the route client. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
Specification