Encoded representation of route data

US9171464B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9171464-B2
Application numberUS-201213632049-A
CountryUS
Kind codeB2
Filing dateSep 30, 2012
Priority dateJun 10, 2012
Publication dateOct 27, 2015
Grant dateOct 27, 2015

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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. 2. The method of claim 1 , wherein the route client decodes the encoded route data received from the route server by generating the excluded maneuvering instructions data and adding the generated maneuvering instructions data to the route data. 3. The method of claim 1 , wherein the maneuvering instruction data is determined to be producible at the route client when the maneuvering instruction for the juncture is deemed to be identical to the default maneuvering instruction. 4. The method of claim 3 , wherein each one of the maneuvering instruction and default maneuvering instruction comprises an outbound road segment to which to advance at the juncture, wherein the maneuvering instruction for the juncture is deemed to be identical to the default maneuvering instruction when the two outbound road segments are identical. 5. The method of claim 4 , wherein the maneuvering instruction data is determined not to be identical to the default maneuvering instruction when the juncture has two outbound road segments that are close to each other. 6. The method of claim 5 , wherein the two outbound road segments are close to each other when the outbound road segments make an angle within a threshold degree. 7. The method of claim 4 , wherein the default outbound road segment of the default maneuvering instruction for the juncture is identified based on the set of default direction rules when a set of attributes associated with an inbound road segment of the juncture matches a set of attributes associated with the default outbound road segment of the juncture. 8. The method of claim 7 , wherein each set of attributes comprises at least one of a functional class attribute, a form of way attribute, and a heading attribute. 9. The method of claim 7 , wherein the set of attributes associated with the inbound road segment of the juncture matches the set of attributes associated with the default outbound road segment of the juncture when each attribute in the set of attributes associated with the inbound road segment is identical to or within a close range of a corresponding attribute in the set of attributes associated with the default outbound road segment. 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. 11. The machine readable medium of claim 10 , wherein the set of instructions for determining whether a maneuvering instruction data is producible at the route client further comprises a set of instructions for determining that the maneuvering instruction data for the juncture is producible when the maneuvering instruction is identical to the default maneuvering instruction. 12. The machine readable medium of claim 11 , wherein the set of instructions for determining whether a maneuvering instruction data is producible at the route client further comprises a set of instructions for determining the maneuvering instruction data is not producible at the route client even when the maneuvering instruction is identical to the default maneuvering instruction only if the juncture has two outbound road segments that are close to each other. 13. The machine readable medium of claim 12 , wherein the two outbound road segments are close to each other when the outbound road segments make an angle within a threshold degree. 14. The machine readable medium of claim 11 , wherein each one of the maneuvering instruction and default maneuvering instruction comprises an outbound road segment to which to advance at the juncture, wherein the maneuvering instruction is identical to the default maneuvering instruction when the two outbound road segments are identical. 15. The machine readable medium of claim 14 , wherein the default outbound road segment of the default maneuvering instruction for the juncture is identified based on the set of default direction rules when a set of attributes associated with an inbound road segment of the juncture matches a set of attributes associated with the default outbound road segment of the juncture. 16. The machine readable medium of claim 15 , wherein each set of attributes comprises at least one of a functional class attribute, a form of way attribute, and a heading attribute. 17. The machine readable medium of claim 10 , wherein the route client generates maneuvering instructions data that is not included in the route data and adds the generated maneuvering instructions data to the route data received from the route server. 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. 19. The electronic device of claim 18 , wherein the set of in

Assignees

Inventors

Classifications

  • where the received information does not generate an automatic action on the vehicle control · CPC title

  • where the source of the transmitted information selects which information to transmit to each vehicle · CPC title

  • Details, e.g. road map scale, orientation, zooming, illumination, level of detail, scrolling of road map or positioning of current position marker · CPC title

  • G08G1/0962Primary

    having an indicator mounted inside the vehicle, e.g. giving voice messages · CPC title

  • Output thereof on a road map · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9171464B2 cover?
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 dete…
Who is the assignee on this patent?
Apple Inc
What technology area does this patent fall under?
Primary CPC classification G08G1/096716. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 27 2015 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).