METHOD AND SYSTEM FOR PERMUTATION ENCODING OF DIGITAL DATA
First Claim
1. A data structure for storing a portion of an original file, the portion being less than the entire original file, the data structure comprising:
- a plurality of data block objects each comprising a data block obtained from the original file, and a block identifier for each of the plurality of data blocks, the block identifier being configured to store a location in the original file from which the data block was obtained.
0 Assignments
0 Petitions
Accused Products
Abstract
A method of constructing an application file from a plurality of files, each storing only a portion of an original application file. Each of the files stores one or more data blocks obtained from the original application file, and a location in the original application file from which each of the data blocks was obtained. At least one of the files stores the size of the original application file. The method includes allocating a block of memory the size of the original application file and storing each of the data blocks of the files in a memory location of the block of memory corresponding to the location in the original application file from which the data block was obtained. Before the block of memory includes the entire original application file, a reconstructed application file comprising the block of memory is executed to thereby at least partially implement an application.
-
Citations
31 Claims
-
1. A data structure for storing a portion of an original file, the portion being less than the entire original file, the data structure comprising:
a plurality of data block objects each comprising a data block obtained from the original file, and a block identifier for each of the plurality of data blocks, the block identifier being configured to store a location in the original file from which the data block was obtained. - View Dependent Claims (2, 3, 4, 5, 6, 7)
- 8. A non-transitory computer readable medium storing a data structure comprising a plurality of data block objects each comprising a data block obtained from an original file, and a block identifier for each of the plurality of data blocks, the block identifier being configured to store a location in the original file from which the data block was obtained, together the data blocks of the plurality of data block objects storing less than the entire original file.
-
11. A computer implemented method for use with a plurality of files, each of the plurality of files comprising a portion of an original application file, the portion being less than the entire original application file, the portion comprising one or more data blocks obtained from the original application file, each of the plurality of files further comprising for each of the one or more data blocks, a location in the original application file from which the data block was obtained, a first one of the plurality of files comprising a size indicator indicating a size of the original application file, the method comprising:
-
allocating a block of memory having a size indicated by the size indicator of the first one of the plurality of files, wherein for each of the one or more data blocks of each of the plurality of files, the block of memory comprises a memory location corresponding to the location in the original application file from which the data block was obtained; for each of the plurality of files, storing each of the one or more data blocks in the memory location of the block of memory corresponding to the location in the original application file from which the data block was obtained; and before the block of memory comprises the entire original application file, executing a reconstructed application file comprising the block of memory to thereby at least partially implement an application. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer readable medium for use with a plurality of files, each of the plurality of files comprising a portion of an original file, the portion being less than the entire original file, the portion comprising one or more data blocks obtained from the original file, each of the plurality of files further comprising for each of the one or more data blocks, a location in the original file from which the data block was obtained, a first one of the plurality of files comprising a size indicator indicating a size of the original file, the computer readable medium comprising instructions executable by at least one processor that when executed thereby cause the at least one processor to:
-
allocate a block of memory having a size indicated by the size indicator of the first one of the plurality of files, wherein for each of the one or more data blocks of each of the plurality of files, the block of memory comprises a memory location corresponding to the location in the original file from which the data block was obtained; store the one or more data blocks of each of the plurality of files in the memory location of the block of memory corresponding to the location in the original file from which the data block was obtained; and instruct a runtime engine to execute an application file comprising the block of memory to at least partially implement an application before the block of memory comprises the entire original file. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A system for use with a plurality of files, each of the plurality of files comprising a portion of an original file, the portion being less than the entire original file, the portion comprising one or more data blocks obtained from the original file, each of the plurality of files further comprising for each of the one or more data blocks, a location in the original file from which the data block was obtained, a first one of the plurality of files comprising a size indicator indicating a size of the original file, the system comprising:
-
means for allocating a block of memory having a size indicated by the size indicator of the first one of the plurality of files, wherein for each of the one or more data blocks of each of the plurality of files, the block of memory comprises a memory location corresponding to the location in the original file from which the data block was obtained; means for storing the one or more data blocks of each of the plurality of files in the memory location of the block of memory corresponding to the location in the original file from which the data block was obtained; and means for executing an application file comprising the block of memory to at least partially implement an application before the block of memory comprises the entire original file. - View Dependent Claims (30, 31)
-
Specification