Command encoded data compression
First Claim
1. A method, implemented in a computer system, the method comprising:
- reading a first set of data byte values;
providing a reproducible first array that includes at least one of each data byte value in the first set;
identifying in the first array a first contiguous pathway that defines a set of data byte values matching the first set;
creating a second set of command byte values representing the first contiguous pathway;
providing a reproducible second array that includes at least one of each command byte value in the second set;
identifying in the second array a second contiguous pathway that defines a set of command byte values matching the second set; and
creating a third set of command byte values representing the second contiguous pathway.
1 Assignment
0 Petitions
Accused Products
Abstract
A method implemented in a computer system may include reading a first set of data byte values, providing a reproducible first array that includes at least one of each data byte value in the first set, identifying in the first array a first contiguous pathway that defines a set of data byte values matching the first set, and creating a second set of command byte values representing the first contiguous pathway. The method may further include providing a reproducible second array that includes at least one of each command byte value in the second set, identifying in the second array a second contiguous pathway that defines a set of command byte values matching the second set, and creating a third set of command byte values representing the second contiguous pathway.
-
Citations
21 Claims
-
1. A method, implemented in a computer system, the method comprising:
-
reading a first set of data byte values; providing a reproducible first array that includes at least one of each data byte value in the first set; identifying in the first array a first contiguous pathway that defines a set of data byte values matching the first set; creating a second set of command byte values representing the first contiguous pathway; providing a reproducible second array that includes at least one of each command byte value in the second set; identifying in the second array a second contiguous pathway that defines a set of command byte values matching the second set; and creating a third set of command byte values representing the second contiguous pathway. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer system for manipulating data, comprising:
-
a processor; a memory; and a data manipulation program including a plurality of instructions stored in the memory that are executed by the processor to; read a first set of input byte values; match a chosen first portion of the first set of input byte values to a chosen first pattern found in a first reproducible array of byte values; represent the first pattern using corresponding first command byte values indicating one or more commands to recreate the first pattern; and create a second set of byte values including the command byte values that represent the first pattern; wherein the first portion and first pattern are chosen from respective multiple candidate portions and patterns based on preselected criteria biased toward candidate portions having a greater size and candidate patterns having a smaller corresponding set of command byte values. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A computer program product for manipulating data, the computer program product comprising a computer-readable storage medium having computer-readable program code embodied therewith, the computer readable program code configured to:
-
losslessly translate between a first set of bytes and a plurality of pathways in a reproducible array of byte values; and losslessly translate between the plurality of pathways in the reproducible array of byte values and a second set of bytes; wherein each byte in the first set has a first number of possible values, each byte in the second set has a second number of possible values, and the first number is less than or equal to the second number. - View Dependent Claims (19, 20, 21)
-
Specification