Method, apparatus, and computer program product for generating and communicating low bandwidth map version agnostic routes

US11733059B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11733059-B2
Application numberUS-202017118104-A
CountryUS
Kind codeB2
Filing dateDec 10, 2020
Priority dateJun 3, 2020
Publication dateAug 22, 2023
Grant dateAug 22, 2023

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.

Provided herein is a method of generating low bandwidth map format agnostic routes between origins and destinations for route communication between different map formats or versions using reduced bandwidth. Methods may include: receiving one or more intermediate segment anchor points and encoded server-provided route fragments for a requested route between an origin and a destination; identifying one or more intermediate segments corresponding to the one or more intermediate segment anchor points; generating a route between the origin and the destination, the route including the one or more intermediate segments and a plurality of client-generated route fragments; encoding each client-generated route fragment by application of an XOR algorithm to the client-generated route fragment road segments; comparing the encoded client-generated route fragments to the encoded server-provided route fragments; and providing navigational assistance for traveling along the route in response to the encoded client-generated route fragments corresponding with the encoded server-provided route fragments.

First claim

Opening claim text (preview).

That which is claimed: 1. An apparatus comprising at least one processor and at least one memory including computer program code, the at least one memory and computer program code configured to, with the processor, cause the apparatus to at least: receive one or more intermediate segment anchor points for a requested route between an origin and a destination; receive encoded server-provided route fragments; identify one or more intermediate segments corresponding to the one or more intermediate segment anchor points; generate a route between the origin and the destination, the route comprising the one or more intermediate segments and a plurality of client-generated route fragments, each client-generated route fragment including one or more client-generated route fragment road segments; encode each client-generated route fragment by application of an XOR algorithm to the client-generated route fragment road segments of a respective client-generated route fragment; compare the encoded client-generated route fragments to the encoded server-provided route fragments; and provide navigational assistance for traveling along the route in response to the encoded client-generated route fragments corresponding with the encoded server-provided route fragments. 2. The apparatus of claim 1 , wherein the client-generated route fragments comprise route fragments extending between a starting road segment corresponding to the origin and an intermediate segment of the one or more intermediate segments, between intermediate segments in response the one or more intermediate segments comprising two or more intermediate segments, and between an intermediate segment of the one or more intermediate segments and a target road segment corresponding to the destination. 3. The apparatus of claim 1 , wherein the apparatus is further caused to: provide an indication of a revised route fragment request between a starting point of a first encoded client-generated route fragment and an ending point of the first encoded client-generated route fragment in response to the first encoded client-generated route fragment failing to correspond to a first encoded server-generated route fragment. 4. The apparatus of claim 1 , wherein the apparatus is further caused to: provide a request for a map update in response to at least one of: a first encoded client-generated route fragment failing to correspond with a first encoded server-generated route fragment; or one or more intermediate segment anchor points failing to correspond to the one or more intermediate segments. 5. The apparatus of claim 4 , wherein the request for the map update comprises a request for a map update to a finite region of the map, and wherein the finite region corresponds to a region including a road segment associated with the first encoded client-generated route fragment that failed to correspond with a first encoded server-generated route fragment or the one or more intermediate segment anchor points that fail to correspond to the one or more intermediate segments. 6. The apparatus of claim 1 , wherein causing the apparatus to provide an indication of a route request between an origin and a destination comprises causing the apparatus to provide an indication of an anchor point of a road segment corresponding to the origin and an anchor point of a road segment corresponding to the destination. 7. The apparatus of claim 1 , wherein causing the apparatus to identify one or more intermediate segments corresponding to the one or more intermediate segment anchor points comprises causing the apparatus to: map match the one or more intermediate segment anchor points to a corresponding intermediate road segment, wherein the one or more intermediate segment anchor points comprise a midpoint of a respective intermediate road segment and an elevation level of the respective intermediate road segment. 8. The apparatus of claim 1 , wherein causing the apparatus to provide an indication of a route request between an origin and a destination comprises causing the apparatus to provide an indication of a number of intermediate segment anchor points between the origin and the destination, and wherein causing the apparatus to receive one or more intermediate segment anchor points for the route between the starting road segment and the target road segment comprises causing the apparatus to receive the requested number of intermediate segment anchor points between the origin and the destination. 9. A computer program product comprising at least one non-transitory computer-readable storage medium having computer-executable program code portions stored therein, the computer-executable program code portions comprising program code instructions configured to: receive one or more intermediate segment anchor points for a requested route between an origin and a destination; receive encoded server-provided route fragments; identify one or more intermediate segments corresponding to the one or more intermediate segment anchor points; generate a route between the origin and the destination, the route comprising the one or more intermediate segments and a plurality of client-generated route fragments, each client-generated route fragment including one or more client-generated route fragment road segments; encode each client-generated route fragment by application of an XOR algorithm to the client-generated route fragment road segments of a respective client-generated route fragment; compare the encoded client-generated route fragments to the encoded server-provided route fragments; and provide navigational assistance for traveling along the route in response to the encoded client-generated route fragments corresponding with the encoded server-provided route fragments. 10. The computer program product of claim 9 , wherein the client-generated route fragments comprise route fragments extending between a starting road segment corresponding to the origin and an intermediate segment of the one or more intermediate segments, between intermediate segments in response the one or more intermediate segments comprising two or more intermediate segments, and between an intermediate segment of the one or more intermediate segments and a target road segment corresponding to the destination. 11. The computer program product of claim 9 , further comprising program code instructions to: provide an indication of a revised route fragment request between a starting point of a first encoded client-generated route fragment and an ending point of the first encoded client-generated route fragment in response to the first encoded client-generated route fragment failing to correspond to a first encoded server-generated route fragment. 12. The computer program product of claim 9 , further comprising program code instructions to: provide a request for a map update in response to at least one of: a first encoded client-generated route fragment failing to correspond with a first encoded server-generated route fragment; or one or more intermediate segment anchor points failing to correspond to the one or more intermediate segments. 13. The computer program product of claim 12 , wherein the request for the map update comprises a request for a map update to a finite region of the map, and wherein the finite region corresponds to a region including a road segment associated with the first encoded client-generated route fragment that failed to correspond with a first encoded server-generated route fragment or the one or more intermediate segment anchor points that fail to correspond to the one or more intermediate segments. 14. The computer program pr

Assignees

Inventors

Classifications

  • Road data · CPC title

  • specially adapted for specific applications · CPC title

  • Overview of the route on the road map · CPC title

  • Geographical information databases · CPC title

  • G01C21/387Primary

    Organisation of map data, e.g. version management or database structures · 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 US11733059B2 cover?
Provided herein is a method of generating low bandwidth map format agnostic routes between origins and destinations for route communication between different map formats or versions using reduced bandwidth. Methods may include: receiving one or more intermediate segment anchor points and encoded server-provided route fragments for a requested route between an origin and a destination; identifyi…
Who is the assignee on this patent?
Here Global Bv
What technology area does this patent fall under?
Primary CPC classification G01C21/3815. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 22 2023 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 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).