Encoding / Decoding System and Method
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, at least in part, 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 the first sequence of operations on the encoded data file to achieve the requested manipulations of the unencoded data file.
1 . A computer-implemented method, executed on a computing device comprising:
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, at least in part, 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 the first sequence of operations on the encoded data file to achieve the requested manipulations of the unencoded data file.
2 . The computer-implemented method of claim 1 wherein processing the related encoded data file based, at least in part, upon the plurality of mappings and the dictionary file to generate a modified encoded data file includes:
performing a homomorphic encoding operation.
3 . The computer-implemented method of claim 1 wherein the dictionary file includes a plurality of discrete entries.
4 . The computer-implemented method of claim 3 wherein processing the related encoded data file based, at least in part, upon the plurality of mappings and the dictionary file to generate a modified encoded data file includes:
processing the related encoded data file, in a byte-wise fashion, based upon the plurality of mappings and the dictionary file to generate a modified encoded data file.
5 . The computer-implemented method of claim 1 wherein the dictionary file includes a plurality of concatenated entries.
6 . The computer-implemented method of claim 5 wherein processing the related encoded data file based, at least in part, upon the plurality of mappings and the dictionary file to generate a modified encoded data file includes:
processing the related encoded data file, in a bit-wise fashion, based upon the plurality of mappings and the dictionary file to generate a modified encoded data file.
7 . The computer-implemented method of claim 1 wherein processing the related encoded data file based, at least in part, upon the plurality of mappings and the dictionary file to generate a modified encoded data file includes:
processing the related encoded data file, utilizing a sampling window, based upon the plurality of mappings and the dictionary file to generate a modified encoded data file.
8 . The computer-implemented method of claim 1 wherein the requested manipulations concern one or more of:
a computation operation;
a search operation;
an append operation;
a splitting operation;
a joining operation; and
a concatenating operation.
9 . The computer-implemented method of claim 1 wherein 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 includes:
compressing an unencoded data file to generate a related encoded data file.
10 . The computer-implemented method of claim 1 wherein 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 includes:
encrypting an unencoded data file to generate a related encoded data file.
11 . A computer program product residing on a computer readable medium having a plurality of instructions stored thereon which, when executed by a processor, cause the processor to perform operations comprising:
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, at least in part, 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 the first sequence of operations on the encoded data file to achieve the requested manipulations of the unencoded data file.
12 . The computer program product of claim 11 wherein processing the related encoded data file based, at least in part, upon the plurality of mappings and the dictionary file to generate a modified encoded data file includes:
performing a homomorphic encoding operation.
13 . The computer program product of claim 11 wherein the dictionary file includes a plurality of discrete entries.
14 . The computer program product of claim 13 wherein processing the related encoded data file based, at least in part, upon the plurality of mappings and the dictionary file to generate a modified encoded data file includes:
processing the related encoded data file, in a byte-wise fashion, based upon the plurality of mappings and the dictionary file to generate a modified encoded data file.
15 . The computer program product of claim 11 wherein the dictionary file includes a plurality of concatenated entries.
16 . The computer program product of claim 15 wherein processing the related encoded data file based, at least in part, upon the plurality of mappings and the dictionary file to generate a modified encoded data file includes:
processing the related encoded data file, in a bit-wise fashion, based upon the plurality of mappings and the dictionary file to generate a modified encoded data file.
17 . The computer program product of claim 11 wherein processing the related encoded data file based, at least in part, upon the plurality of mappings and the dictionary file to generate a modified encoded data file includes:
processing the related encoded data file, utilizing a sampling window, based upon the plurality of mappings and the dictionary file to generate a modified encoded data file.
18 . The computer program product of claim 11 wherein the requested manipulations concern one or more of:
a computation operation;
a search operation;
an append operation;
a splitting operation;
a joining operation; and
a concatenating operation.
19 . The computer program product of claim 11 wherein 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 includes:
compressing an unencoded data file to generate a related encoded data file.
20 . The computer program product of claim 11 wherein 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 includes:
encrypting an unencoded data file to generate a related encoded data file.
21 . A computing system including a processor and memory configured to perform operations comprising:
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, at least in part, 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 the first sequence of operations on the encoded data file to achieve the requested manipulations of the unencoded data file.
22 . The computing system of claim 21 wherein processing the related encoded data file based, at least in part, upon the plurality of mappings and the dictionary file to generate a modified encoded data file includes:
performing a homomorphic encoding operation.
23 . The computing system of claim 21 wherein the dictionary file includes a plurality of discrete entries.
24 . The computing system of claim 23 wherein processing the related encoded data file based, at least in part, upon the plurality of mappings and the dictionary file to generate a modified encoded data file includes:
processing the related encoded data file, in a byte-wise fashion, based upon the plurality of mappings and the dictionary file to generate a modified encoded data file.
25 . The computing system of claim 21 wherein the dictionary file includes a plurality of concatenated entries.
26 . The computing system of claim 25 wherein processing the related encoded data file based, at least in part, upon the plurality of mappings and the dictionary file to generate a modified encoded data file includes:
processing the related encoded data file, in a bit-wise fashion, based upon the plurality of mappings and the dictionary file to generate a modified encoded data file.
27 . The computing system of claim 21 wherein processing the related encoded data file based, at least in part, upon the plurality of mappings and the dictionary file to generate a modified encoded data file includes:
processing the related encoded data file, utilizing a sampling window, based upon the plurality of mappings and the dictionary file to generate a modified encoded data file.
28 . The computing system of claim 21 wherein the requested manipulations concern one or more of:
a computation operation;
a search operation;
an append operation;
a splitting operation;
a joining operation; and
a concatenating operation.
29 . The computing system of claim 21 wherein 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 includes:
compressing an unencoded data file to generate a related encoded data file.
30 . The computing system of claim 21 wherein 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 includes:
encrypting an unencoded data file to generate a related encoded data file.