Binary difference operations for navigational bit streams
First Claim
Patent Images
1. A method comprising:
- identifying, using a processor, a series of bits representative of a first binary large object (BLOB) for navigation data including road segments and road attributes;
calculating, using the processor, a modulus function based on a predetermined number for the BLOB, wherein a result of the modulus function is nonzero and indicates the series of bits are misaligned;
duplicating, using the processor, each bit of the series of bits the predetermined number of times to form a first bit string, wherein the first bit string is larger than the series of bits by a factor of the predetermined number;
performing a binary difference of the first bit string of the first BLOB to a second bit string representative of a second BLOB for navigation data including road segments and road attributes, wherein the binary difference at least compares a bit of the first bit string to a corresponding bit of the second bit string;
storing a result of the binary difference of the first bit string and the second bit string in a navigation patch file;
applying the navigation patch file to a third BLOB of a navigation database;
duplicating each bit of a series of the third BLOB in a format of the navigation database by the predetermined number of times to form a third bit string;
modifying the third bit string based on the navigation patch file; and
removing bits of the third bit string to return the navigation patch file to the format of the navigation database.
2 Assignments
0 Petitions
Accused Products
Abstract
A computing device may identify a series of bits representative of a first binary large object (BLOB) for navigation data including road segments and road attributes. The computing device duplicates each bit of the series of bits a predetermined number of times to form a first bit string. The first bit string is larger than the series of bits by a factor of the predetermined number. The computing device performs a binary difference of the first bit string to a second bit string representative of a second BLOB. A result of the binary difference is stored in a navigation patch file.
27 Citations
16 Claims
-
1. A method comprising:
-
identifying, using a processor, a series of bits representative of a first binary large object (BLOB) for navigation data including road segments and road attributes; calculating, using the processor, a modulus function based on a predetermined number for the BLOB, wherein a result of the modulus function is nonzero and indicates the series of bits are misaligned; duplicating, using the processor, each bit of the series of bits the predetermined number of times to form a first bit string, wherein the first bit string is larger than the series of bits by a factor of the predetermined number; performing a binary difference of the first bit string of the first BLOB to a second bit string representative of a second BLOB for navigation data including road segments and road attributes, wherein the binary difference at least compares a bit of the first bit string to a corresponding bit of the second bit string; storing a result of the binary difference of the first bit string and the second bit string in a navigation patch file; applying the navigation patch file to a third BLOB of a navigation database; duplicating each bit of a series of the third BLOB in a format of the navigation database by the predetermined number of times to form a third bit string; modifying the third bit string based on the navigation patch file; and removing bits of the third bit string to return the navigation patch file to the format of the navigation database. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. 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;determine a first series of bits represents an object of a binary large object (BLOB) for existing navigation data include road segments and road attributes; calculate a modulus function based on a predetermined number for the BLOB, wherein a result of the modulus function is nonzero and indicates the first series of bits are misaligned; identify a second series of bits for a new version of the object of the BLOB; inflate the first series of bits by the predetermined number of times to form a first bit string, wherein the first bit string is larger than the first series of bits by a factor of the predetermined number; inflate the second series of bits by the predetermined number of times to form a second bit string, wherein the second bit string is larger than the second series of bits by a factor of the predetermined number; calculate a binary difference of the second bit string and the first bit string; store location values for a result of the binary difference in a navigation patch file; apply the navigation patch file to a corresponding BLOB of a navigation database; duplicate bits of a series in the corresponding BLOB in a format of the navigation database by the predetermined number of times to form a third bit string; modifying the third bit string based on the navigation patch file; and removing bits of the third bit string to return the navigation patch file to the format of the navigation database. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A non-transitory computer readable medium including instructions that when executed are operable to:
-
identify, using a processor, a series of bits representative of an object of a first binary large object (BLOB) for navigation data including road segments and road attributes; calculate, using the processor, a modulus function based on a predetermined number for the BLOB, wherein a result of the modulus function is nonzero and indicates the series of bits are misaligned; duplicate, using the processor, each bit of the series of bits the predetermined number of times to form a first bit string, wherein the first bit string is larger than the series of bits by a factor of the predetermined number; perform a binary difference of the first bit string of the first BLOB to a second bit string representative of a second BLOB for navigation data including road segments and road attributes, wherein the binary difference at least compares a bit of the first bit string to a corresponding bit of the second bit string; store a result of the binary difference of the first bit string and the second bit string in a navigation patch file; apply the navigation patch file to a third BLOB of a navigation database; duplicate each bit of a series of the third BLOB in a format of the navigation database by the predetermined number of times to form a third bit string; modify the third bit string based on the navigation patch file; and remove bits of the third bit string to return the navigation patch file to the format of the navigation database. - View Dependent Claims (15, 16)
-
Specification