IP Library Granted Patent US 9,628,108
Granted Patent B2
US 9,628,108 · App. 15/089,658 · Granted Apr 18, 2017

Method and apparatus for dense hyper IO digital retention

Inventor: Brian M. Ignomirello (Holmdel, NJ)
Assignee: SYMBOLIC IO CORPORATION
H03M7/00G06F3/064G06F3/0614G06F3/0673G06F9/30036G06F15/7846
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 9,628,108
App. No.
15/089,658
Granted
Apr 18, 2017
Kind
B2
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.

Claims (104)

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. The encoding method of claim 1 , further comprising a step of storing in the memory a signature of a location where the memory is installed.

3. The encoding method of claim 1 , wherein the encoding method is triggered upon occurrence of a predetermined event.

4. The encoding method of claim 1 , wherein the respective bit marker represents a multi-dimensional data object.

5. The encoding method of claim 1 , wherein the respective bit marker represents a hierarchical data object.

6. The encoding method of claim 1 , further comprising the steps of:

mapping the one-dimensional data structure to a bit marker that represents a one-dimensional data object; and

mapping the multi-dimensional data structure to a bit marker that represents a multi-dimensional data object.

7. The encoding method of claim 1 , further comprising the steps of:

discerning a periodicity in the uncoded data; and

converting the uncoded data from a one-dimensional representation to a multi-dimensional representation based upon the discerned periodicity.

8. The encoding method of claim 1 , further comprising the steps of:

discerning a change in statistics of the uncoded data; and

adapting a set of bit markers to the discerned change in statistics of the uncoded data.

9. The encoding method of claim 1 , further comprising the steps of:

decomposing the uncoded data into a linear combination of basis vectors; and

mapping each basis vector to a respective bit marker, wherein the respective bit marker is shorter than said respective mapped basis vector.

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.

11. The decoding method of claim 10 , wherein the decoding method is triggered upon occurrence of a predetermined event.

12. The encoding method of claim 10 , wherein the respective bit marker represents a multi-dimensional data object.

13. The encoding method of claim 10 , wherein the respective bit marker represents a hierarchical data object.

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.

15. The system of claim 14 , further comprising a super cap capacitor energy source to maintain data integrity of the memory.

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.

17. The system of claim 16 , further comprising a super cap capacitor energy source to maintain data integrity of the memory.

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.

Assignments (2)
SECURITY INTEREST Recorded Sep 16, 2016
From: SYMBOLIC IO CORPORATION
To: CAREMI INVESTMENTS, LLC; ACADIA WOODS PARTNERS, LLC
Reel/Frame 039761/0788 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2016
From: IGNOMIRELLO, BRIAN M.
To: SYMBOLIC IO CORPORATION
Reel/Frame 038337/0461 →
Continuity (6)
Continuation In Part 14804175 · Jul 20, 2015
Continuation In Part 13908239 · Jun 3, 2013
Continuation In Part 13797093 · Mar 12, 2013
Continuation In Part 13756921 · Feb 1, 2013
Provisional Application 62148160 · Apr 15, 2015
Related Publication 20160218737A1 · Jul 28, 2016