Encoding / decoding system and method
AssigneeLogNovations Holdings, LLC
InventorChristopher A. McElveen
Life of this patent
Estimating the term…
Abstract
A computer-implemented method, computer program product and computing system for: encoding an unencoded data file to generate a related encoded data file based upon a plurality of mappings to a plurality of portions of a dictionary file; receiving a request to manipulate the unencoded data file, wherein the request would require a first sequence of operations to be performed on the unencoded data file; and processing the related encoded data file based upon the plurality of mappings and the dictionary file to generate a modified encoded data file, wherein processing the related encoded data file includes performing a second sequence of operations on the encoded data file to achieve the requested manipulations of the unencoded data file.
Claims37
A computer-implemented method, executed on a computing device comprising:
- processing an unencoded data file to identify a plurality of file segments;
- encoding the unencoded data file to generate a related encoded data file based upon a plurality of mappings to a plurality of portions of a dictionary file,
- wherein encoding the unencoded data file includes mapping each of the plurality of file segments to a portion of the dictionary file to generate the plurality of mappings that each include a starting location as an offset within the dictionary file and a length as a number of bits within the dictionary file beginning from the starting location,
- wherein mapping each of the plurality of file segments to the portion of the dictionary file to generate the plurality of mappings includes mapping each of the plurality of file segments to a plurality of bits within the dictionary file using the starting location and length,
- wherein the dictionary file includes a binary sequence of all possible combinations of a predefined number having a defined bit length;
- receiving a request to manipulate the unencoded data file, wherein the request would require a first sequence of operations to be performed on the unencoded data file;
- and
- processing the related encoded data file based upon the plurality of mappings and the dictionary file to generate a modified encoded data file, wherein processing the related encoded data file includes performing a second sequence of operations on the encoded data file to achieve the requested manipulations of the unencoded data file based upon the plurality of mappings and the dictionary file to generate a modified encoded data file.
A computer program product residing on a non-transitory computer readable medium having a plurality of instructions stored thereon which, when executed by a processor, cause the processor to perform operations comprising:
- processing an unencoded data file to identify a plurality of file segments;
- encoding the unencoded data file to generate a related encoded data file
- based upon a plurality of mappings to a plurality of portions of a dictionary file, wherein encoding the unencoded data file includes mapping each of the plurality of file segments to a portion of the dictionary file to generate the plurality of mappings that each include a starting location as an offset within the dictionary file and a length as a number of bits within the dictionary file beginning from the starting location, wherein mapping each of the plurality of file segments to the portion of the dictionary file to generate the plurality of mappings includes mapping each of the plurality of file segments to a plurality of bits within the dictionary file using the starting location and length, wherein the dictionary file includes a binary sequence of all possible combinations of a predefined number having a defined bit length;
- receiving a request to manipulate the unencoded data file, wherein the request would require a first sequence of operations to be performed on the unencoded data file;
- and
- processing the related encoded data file based upon the plurality of mappings and the dictionary file to generate a modified encoded data file, wherein processing the related encoded data file includes performing a second sequence of operations on the encoded data file to achieve the requested manipulations of the unencoded data file based upon the plurality of mappings and the dictionary file to generate a modified encoded data file.
A computing system including a processor and memory configured to perform operations comprising:
- processing an unencoded data file to identify a plurality of file segments;
- encoding the unencoded data file to generate a related encoded data file based upon a plurality of mappings to a plurality of portions of a dictionary file, wherein encoding the unencoded data file includes mapping each of the plurality of file segments to a portion of the dictionary file to generate the plurality of mappings that each include a starting location as an offset within the dictionary file and a length as a number of bits within the dictionary file beginning from the starting location, wherein mapping each of the plurality of file segments to the portion of the dictionary file to generate the plurality of mappings includes mapping each of the plurality of file segments to a plurality of bits within the dictionary file using the starting location and length, wherein the dictionary file includes a binary sequence of all possible combinations of a predefined number having a defined bit length;
- receiving a request to manipulate the unencoded data file, wherein the request would require a first sequence of operations to be performed on the unencoded data file;
- and
- processing the related encoded data file based upon the plurality of mappings and the dictionary file to generate a modified encoded data file, wherein processing the related encoded data file includes performing a second sequence of operations on the encoded data file to achieve the requested manipulations of the unencoded data file based upon the plurality of mappings and the dictionary file to generate a modified encoded data file.
Dependencies are inferred from the claim text.