Method and apparatus for dense hyper IO digital retention
AssigneeSymbolic Io Corporation
InventorBrian M. Ignomirello
Life of this patent
Estimating the term…
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 bit marker; 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.
Claims54
An encoding method, comprising:
- receiving a block of uncoded data;
- decomposing the block of uncoded data into a plurality of data vectors;
- deriving a bit marker from a characteristic of the uncoded data;
- mapping each of the plurality of data vectors to a respective derived bit marker;
- and
- storing the derived bit marker in a memory to produce an encoded representation of the uncoded data.
A decoding method, comprising:
- retrieving a plurality of bit markers from a memory;
- mapping bit markers in the plurality of bit markers to respective data vectors;
- combining the respective data vectors with a block of uncoded data to produce a composite uncoded data block;
- and
- combining the composite uncoded data block with default data to produce the decoded data.
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 derive a plurality of bit markers from a characteristic of the uncoded data;
- to map each of the plurality of data vectors to one of the plurality of bit markers;
- and
- to store the plurality of bit markers in the memory to produce an encoded representation of the uncoded data.
A system to decode data comprising:
- a data interface to retrieve a plurality of bit markers from a memory;
- and
- a processor coupled to a memory, the processor configured:
- to map bit markers in the plurality of bit markers to respective data vectors;
- to combine the respective data vectors with a block of uncoded data to produce a composite uncoded data block;
- and
- to produce the uncoded composite data block as the decoded data,
- wherein the bit marker comprises plurality of other bit markers and a combination rule.
An encoding method, comprising:
- receiving a block of uncoded data;
- decomposing the block of uncoded data into default data and non-default data;
- mapping the non-default data to a plurality of data vectors;
- mapping each of the plurality of data vectors to a respective bit marker;
- and
- storing the bit marker in a memory to produce an encoded representation of the uncoded data.
An encoding method, comprising:
- 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;
- and
- storing the bit marker in a 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.
An encoding method, comprising:
- 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;
- and
- storing the bit marker in a memory to produce an encoded representation of the uncoded data,
- wherein the bit marker comprises a seed value and a replication rule.
An encoding method, comprising:
- 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;
- and
- storing the bit marker in a memory to produce an encoded representation of the uncoded data,
- wherein the bit marker comprises plurality of other bit markers and a combination rule.
An encoding method, comprising:
- 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;
- and
- storing the bit marker in a memory to produce an encoded representation of the uncoded data,
- wherein said data vector comprises a fractalized pattern.
A decoding method, comprising:
- retrieving a plurality of bit markers from a memory;
- mapping bit markers in the plurality of bit markers to respective data vectors;
- 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,
- wherein at least some of the plurality of data vectors overlap one another when forming the decoded data.
A decoding method, comprising:
- retrieving a plurality of bit markers from a memory;
- mapping bit markers in the plurality of bit markers to respective data vectors;
- 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,
- wherein a bit marker comprises a seed value and a replication rule.
A decoding method, comprising:
- retrieving a plurality of bit markers from a memory;
- mapping bit markers in the plurality of bit markers to respective data vectors;
- 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,
- wherein a bit marker comprises a plurality of other bit markers and a combination rule.
A decoding method, comprising:
- retrieving a plurality of bit markers from a memory;
- mapping bit markers in the plurality of bit markers to respective data vectors;
- 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,
- wherein said data vector comprises a fractalized pattern.
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.
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 at least some of the plurality of data vectors overlap one another when representing the block of uncoded data.
A system to decode data comprising:
- a data interface to retrieve a plurality of bit markers from a memory;
- and
- a processor coupled to a memory, the processor configured:
- to map bit markers in the plurality of bit markers to respective data vectors;
- to combine the respective data vectors with a block of uncoded data to produce a composite uncoded data block;
- and
- to produce the uncoded composite data block as the decoded data,
- wherein said data vector comprises a fractalized pattern.
A system to decode data comprising:
- a data interface to retrieve a plurality of bit markers from a memory;
- and
- a processor coupled to a memory, the processor configured:
- to map bit markers in the plurality of bit markers to respective data vectors;
- to combine the respective data vectors with a block of uncoded data to produce a composite uncoded data block;
- and
- to produce the uncoded composite data block as the decoded data,
- wherein at least some of the plurality of data vectors overlap one another when forming the decoded data.
Dependencies are inferred from the claim text.