IP Library › Granted Patent US 11,334,605
Granted Patent B2
US 11,334,605 · App. 15/579,073 · Granted May 17, 2022

Incremental update of compressed navigational databases

Inventors: Martin Pfeifle (Seewald, DE); Shripad Kulkarni (Maharashtra, IN); Abhinav Kumar (Bihar, IN)
Assignee: HERE GLOBAL B.V.
G06F16/29G01C21/32G06F16/116G06F16/148G06F16/1727G06F16/23
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,334,605
App. No.
15/579,073
Granted
May 17, 2022
Kind
B2
Abstract

A computing device may identify a plurality of equally sized data blocks of a first navigation file and may identify a plurality of equally sized data blocks of a second navigation file. The computing device may perform binary difference operations between the data blocks of the first navigation file to corresponding data blocks of the second navigation file The result of the binary difference operations is stored in a plurality of navigation patch files. At least two of the plurality of navigation patch files are merged into a merged navigation patch file.

Claims (58)

1. A method comprising:

dividing a first navigation file into a first plurality of data elements having a first predetermined size;

defining a second plurality of data elements of the first navigation file having a second predetermined size, wherein a midpoint of each of the second plurality of data elements of the first navigation file intersects a border between two of the first plurality of data elements of the first navigation file;

dividing a second navigation file into a plurality of data elements having a third predetermined size, wherein the first predetermined size is greater than the third predetermined size by at least a predefined amount;

calculating a plurality of binary differences between each of the first plurality of data elements of the first navigation file to corresponding data elements of the plurality of data elements of the second navigation file and between each of the second plurality of data elements of the first navigation file to corresponding data elements of the plurality of data elements of the second navigation file;

storing the binary difference operations in a plurality of navigation patch files;

merging at least two of the plurality of navigation patch files into a merged navigation patch file, the merged navigation patch file comprising a first page and one or more other pages; and

compressing the one or more other pages to generate an updated merged navigation patch file that comprises the compressed one or more other pages and the first page, the first page being uncompressed, said first page comprising an alphanumeric identification value of a compression algorithm and a starting page of the compressed one or more other pages.

2. The method of claim 1 , wherein the merged navigation patch file is applied to a decompressed region of a navigation database of a mobile device.

3. The method of claim 2 , further comprising:

inserting a compression algorithm value in the merged navigation patch file.

4. The method of claim 1 , further comprising:

dividing the merged navigation patch file into a first navigation patch file and a second navigation patch file; and

sending the first navigation patch file to a mobile device, wherein the first navigation patch file is applied to a first decompressed region of a navigation database of the mobile device.

5. The method of claim 4 , further comprising:

receiving a request for an update from the mobile device, wherein the request includes data specifying a size for the first navigation patch file.

6. The method of claim 5 , further comprising:

sending the second navigation patch file to the mobile device, wherein the second navigation patch file is applied to a second decompressed region of a navigation database of the mobile device.

7. The method of claim 6 , wherein the second navigation patch file is applied after the first navigation patch file.

8. The method of claim 6 , wherein a size of a memory of the mobile device for the navigation database is less than a combined size of the first and second decompressed regions.

9. The method of claim 8 , further comprising:

identifying a remainder data block for the first navigation file that is smaller than the plurality of equally sized data blocks of the first navigation file.

10. The method of claim 9 , wherein identifying a plurality of equally sized data blocks of the second navigation file includes identifying a remainder data block for the second navigation file that is smaller than the plurality of equally sized data blocks of the second navigation file.

11. An apparatus comprising:

at least one processor; and

at least one memory including computer program code for one or more programs; the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to at least perform:

dividing a first navigation file into a first plurality of data elements having a first predetermined size;

defining a second plurality of data elements of the first navigation file having a second predetermined size, wherein a midpoint of each of the second plurality of data elements of the first navigation file intersects a border between two of the first plurality of data elements of the first navigation file;

dividing a second navigation file into a plurality of data elements having a third predetermined size, wherein the first predetermined size is greater than the third predetermined size by at least a predefined amount;

calculating a plurality of binary differences between each of the first plurality of data elements of the first navigation file to corresponding data elements of the plurality of data elements of the second navigation file and between each of the second plurality of data elements of the first navigation file to corresponding data elements of the plurality of data elements of the second navigation file;

storing the binary differences as a plurality of navigation patch files;

merging two or more of the plurality of navigation patch files to form a merged navigation patch file, the merged navigation patch file comprising a first page and one or more other pages; and

compressing the one or more other pages to generate an updated merged navigation patch file that comprises the compressed one or more other pages and the first page, the first page being uncompressed, said first page comprising an alphanumeric identification value of a compression algorithm and a starting page of the compressed one or more other pages.

12. The apparatus of claim 11 , wherein at least one of the plurality of patch files is applied to a decompressed region of a navigation database of a mobile device.

13. The apparatus of claim 11 , the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to at least perform:

inserting a compression algorithm value in at least one of the plurality of patch files.

14. The apparatus of claim 11 , the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to at least perform:

identifying a first navigation patch file and a second navigation patch file from the plurality of patch files; and

sending the first navigation patch file to a mobile device, wherein the first navigation patch file is applied to a first decompressed region of a navigation database of the mobile device.

15. The apparatus of claim 11 , the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to at least perform:

sending the second navigation patch file to the mobile device, wherein the second navigation patch file is applied to a second decompressed region of a navigation database of the mobile device.

16. The apparatus of claim 15 , wherein the second navigation patch file is applied after the first navigation patch file.

17. The method of claim 15 , wherein a size of a memory of the mobile device for the navigation database is less than a combined size of the first and second decompressed regions.

18. A non-transitory computer readable medium including instructions that when executed are operable to:

divide a first navigation file into a first plurality of data elements having a first predetermined size;

define a second plurality of data elements of the first navigation file having a second predetermined size, wherein a midpoint of each of the second plurality of data elements of the first navigation file intersects a border between two of the first plurality of data elements of the first navigation file;

divide a second navigation file into a plurality of data elements having a third predetermined size, wherein the first predetermined size is greater than the third predetermined size by at least a predefined amount;

calculate a plurality of binary differences between each of the first plurality of data elements of the first navigation file to corresponding data elements of the plurality of data elements of the second navigation file and between each of the second plurality of data elements of the first navigation file to corresponding data elements of the plurality of data elements of the second navigation file;

store the binary differences in a plurality of navigation patch files;

merge two or more of the plurality of navigation patch files to form a merged navigation patch file, the merged navigation patch file comprising a first page and one or more other pages; and

compress the one or more other pages to generate an updated merged navigation patch file that comprises the compressed one or more other pages and the first page, the first page being uncompressed, said first page comprising an alphanumeric identification value of a compression algorithm and a starting page of the compressed one or more other pages.

19. The non-transitory computer readable medium of claim 18 , the instructions further operable to:

identify a first navigation patch file and a second navigation patch file from the plurality of navigation patch files; and

send the first navigation patch file to a mobile device, wherein the first navigation patch file is applied to a first decompressed region of a navigation database of the mobile device.

20. The non-transitory computer readable medium of claim 19 , the instructions further operable to:

send the second navigation patch file to the mobile device, wherein the second navigation patch file is applied to a second decompressed region of a navigation database of the mobile device.

21. The non-transitory computer readable medium of claim 20 , wherein the second navigation patch file is applied after the first navigation patch file.

22. The method of claim 1 , wherein each of the plurality of equally sized data blocks of the first navigation file are at least eight times larger than each of the plurality of equally sized data blocks of the second navigation file.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2018
From: PFEIFLE, MARTIN; KULKARNI, SHRIPAD; KUMAR, ABHINAV
To: HERE GLOBAL B.V.
Reel/Frame 045035/0570 →
Priority Claims (1)
IN 5097/CHE/2015 · Sep 23, 2015 · national
Continuity (1)
Related Publication 20180173723A1 · Jun 21, 2018