Method and apparatus for dense hyper IO digital retention
First Claim
Patent Images
1. An encoding method, comprising:
- receiving a block of uncoded data;
decomposing the block of uncoded data into a plurality of data vectors;
determining a boundary in the block of uncoded data between a one-dimensional structure and a multi-dimensional data structure;
mapping each of the plurality of data vectors to a respective bit marker, wherein the respective bit marker is shorter than said respective mapped data vector; and
storing the bit marker in a memory to produce an entropy-encoded representation of the uncoded data.
2 Assignments
0 Petitions
Accused Products
Abstract
System and method to encode and decode raw data. The method to encode includes receiving a block of uncoded data, decomposing the block of uncoded data into a plurality of data vectors, mapping each of the plurality of data vectors to a respective bit marker, wherein the respective bit marker is shorter than said respective mapped data vector, and storing the bit marker in a memory to produce an encoded representation of the uncoded data. Encoding may further include decomposing the block of uncoded data into default data and non-default data, and mapping only the non-default data. In some embodiments, bit markers may include a seed value and replication rule, or a fractalized pattern.
-
Citations
25 Claims
-
1. An encoding method, comprising:
-
receiving a block of uncoded data; decomposing the block of uncoded data into a plurality of data vectors; determining a boundary in the block of uncoded data between a one-dimensional structure and a multi-dimensional data structure; mapping each of the plurality of data vectors to a respective bit marker, wherein the respective bit marker is shorter than said respective mapped data vector; and storing the bit marker in a memory to produce an entropy-encoded representation of the uncoded data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A decoding method, comprising:
-
retrieving a plurality of bit markers from a memory; retrieving from the memory a signature of a location where the memory had been installed; mapping bit markers in the plurality of bit markers to respective data vectors only if the signature retrieved from memory matches a signature of a location where the memory is currently installed, wherein the mapped bit marker is shorter than said respective data vector; combining the respective data vectors with a block of uncoded data to produce a composite uncoded data block; and producing the uncoded composite data block as the decoded data. - View Dependent Claims (11, 12, 13)
-
-
14. A system to encode data, comprising:
-
a data interface to receive a block of uncoded data; a processor coupled to a memory, the processor configured to decompose the block of uncoded data into a plurality of data vectors, wherein each of said plurality of data vectors comprises a fractalized pattern; mapping, by the processor, each of the plurality of data vectors to a respective bit marker, wherein the respective bit marker is shorter than said respective mapped data vector; and storing, by the processor, the bit marker in the memory to produce an encoded representation of the uncoded data. - View Dependent Claims (15)
-
-
16. A system to decode data comprising:
-
a data interface to retrieve a plurality of bit markers from a memory; a processor coupled to a memory, the processor configured to map bit markers in the plurality of bit markers to respective data vectors, wherein the mapped bit marker is shorter than said respective data vector, wherein each of said respective data vectors comprises a fractalized pattern; combining, by the processor, the respective data vectors with a block of uncoded data to produce a composite uncoded data block; and producing, by the processor, the uncoded composite data block as the decoded data. - View Dependent Claims (17)
-
-
18. A system to encode data, comprising:
-
a data interface to receive a block of uncoded data; and a processor coupled to a memory, the processor configured; to decompose the block of uncoded data into default data and non-default data; to map the non-default data to a plurality of data vectors; to map each of the plurality of data vectors to a respective bit marker; and to store the respective bit marker in the memory to produce an encoded representation of the uncoded data, wherein the encoded representation is smaller than the uncoded data.
-
-
19. A system to encode data, comprising:
-
a data interface to receive a block of uncoded data; and a processor coupled to a memory, the processor configured; to decompose the block of uncoded data into a plurality of data vectors; to map each of the plurality of data vectors to a respective bit marker; and to store the respective bit marker in the memory to produce an encoded representation of the uncoded data, wherein the encoded representation is smaller than the uncoded data, wherein at least some of the plurality of data vectors overlap one another when representing the block of uncoded data.
-
-
20. A system to encode data, comprising:
-
a data interface to receive a block of uncoded data, wherein the block of uncoded data represents one selected from a group consisting of a compound object and a multi-dimensional data object; and a processor coupled to a memory, the processor configured; to decompose the block of uncoded data into default data and non-default data; to map the non-default data to a plurality of data vectors; to map each of the plurality of data vectors to a respective bit marker; and to store the respective bit marker in the memory to produce an encoded representation of the uncoded data.
-
-
21. A system to encode data, comprising:
-
a data interface to receive a block of uncoded data; and a processor coupled to a memory, the processor configured; to decompose the block of uncoded data into default data and non-default data; to map the non-default data to a plurality of data vectors; to map each of the plurality of data vectors to a respective bit marker; and to store the respective bit marker in the memory to produce an encoded representation of the uncoded data, wherein the bit maker comprises one selected from a group consisting of; a seed value and a replication rule, and a plurality of other bit markers and a combination rule.
-
-
22. A system to encode data, comprising:
-
a data interface to receive a block of uncoded data; and a processor coupled to a memory, the processor configured; to decompose the block of uncoded data into default data and non-default data; to map the non-default data to a plurality of data vectors, wherein at least one of said data vector comprises a fractalized pattern; to map each of the plurality of data vectors to a respective bit marker; and to store the respective bit marker in the memory to produce an encoded representation of the uncoded data.
-
-
23. A system to encode data, comprising:
-
a data interface to receive a block of uncoded data, wherein the block of uncoded data represents one selected from a group consisting of a compound object and a multi-dimensional data object; and a processor coupled to a memory, the processor configured; to decompose the block of uncoded data into a plurality of data vectors; to map each of the plurality of data vectors to a respective bit marker; and to store the respective bit marker in the memory to produce an encoded representation of the uncoded data, wherein at least some of the plurality of data vectors overlap one another when representing the block of uncoded data.
-
-
24. A system to encode data, comprising:
-
a data interface to receive a block of uncoded data; and a processor coupled to a memory, the processor configured; to decompose the block of uncoded data into a plurality of data vectors; to map each of the plurality of data vectors to a respective bit marker, wherein the respective bit marker comprises one selected from a group consisting of; a seed value and a replication rule, and a plurality of other bit markers and a combination rule; and to store the respective bit marker in the memory to produce an encoded representation of the uncoded data, wherein at least some of the plurality of data vectors overlap one another when representing the block of uncoded data.
-
-
25. A system to encode data, comprising:
-
a data interface to receive a block of uncoded data; and a processor coupled to a memory, the processor configured; to decompose the block of uncoded data into a plurality of data vectors, wherein at least one of said data vectors comprises a fractalized pattern; to map each of the plurality of data vectors to a respective bit marker; and to store the respective bit marker in the memory to produce an encoded representation of the uncoded data, wherein at least some of the plurality of data vectors overlap one another when representing the block of uncoded data.
-
Specification