Bit string compressor with boolean operation processing capability
First Claim
1. A method using a computer for converting a string of binary bits of indefinite length into compressed impulse format, said method comprising the steps of:
- grouping the successive bits of said string into a corresponding sequence of one or more uncompressed impulses which together constitute substantially the entire bit string, each said one or more impulses comprising a run of one or more contiguous bits of said string having the same polarity followed by the next bit of said string having a polarity opposite from said same polarity of the associated impulse; and
encoding each said one or more uncompressed impulses in sequence into a corresponding sequence of compressed impulse formats, one compressed format for each and every uncompressed impulse, said compressed impulse format comprising first and second binary bit coded indicators, said first indicator indicating the polarity of said one or more same polarity bits of the corresponding uncompressed impulse and said second indicator indicating the quantity of said same polarity bits grouped in the corresponding uncompressed impulse.
2 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and method, for use with a computer, for converting an uncompressed one-dimensional array of binary bits into a compressed binary bit string and/or for processing a Boolean operation on a first and a second compressed bit string. The first and second bit strings each contain one or more impulses. An impulse contains a run, which is a string of one or more bits of the same binary value, and an ending bit having a polarity opposite the polarity of the run. The impulses are encoded in one or more compressed impulse formats. Each compressed impulse format contains at least a first and a second indicator. The first indicator is for indicating the binary value of one or more same polarity bits of the run and the second indicator is for indicating the length of bits of the impulse. The length of bits is a quantity of the same polarity bits of the run and/or the ending bit having a polarity opposite the run.
-
Citations
179 Claims
-
1. A method using a computer for converting a string of binary bits of indefinite length into compressed impulse format, said method comprising the steps of:
-
grouping the successive bits of said string into a corresponding sequence of one or more uncompressed impulses which together constitute substantially the entire bit string, each said one or more impulses comprising a run of one or more contiguous bits of said string having the same polarity followed by the next bit of said string having a polarity opposite from said same polarity of the associated impulse; and encoding each said one or more uncompressed impulses in sequence into a corresponding sequence of compressed impulse formats, one compressed format for each and every uncompressed impulse, said compressed impulse format comprising first and second binary bit coded indicators, said first indicator indicating the polarity of said one or more same polarity bits of the corresponding uncompressed impulse and said second indicator indicating the quantity of said same polarity bits grouped in the corresponding uncompressed impulse. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. An apparatus for using a computer for converting a string of consecutive binary bits into a compressed impulse format comprising:
-
means for separating said bit string into one or more uncompressed impulses, which together constitute substantially the entire bit string, each said one or more uncompressed impulses comprising a run of one or more contiguous bits of the same polarity in said bit string followed by a next bit having a polarity opposite from said same polarity of the associated impulse; and means for encoding each and everyone of said one or more uncompressed impulses into a corresponding sequence of compressed impulse formats, there being one compressed impulse format for each uncompressed impulse, each said compressed impulse format comprising first and second binary coded indicators, said first indicator indicating the polarity of said one or more same polarity bits of the corresponding uncompressed impulse and said second indicator indicating the quantity of said same polarity bits of the corresponding uncompressed impulse. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
40. The apparatus of claim 40 wherein the means for encoding said second format further comprises:
-
means for forming a pair of bits for indicating said second format; means for forming in said first indicator of said second format a polarity bit for indicating said binary value of said impulse; and means for forming in said second indicator of said second format, one, two, three or four eight-bit words for indicating the length of said impulse; and means for forming in said second indicator two bits for indicating whether one, two, three or four of said words are necessary for ending said impulse.
-
-
49. A method using a computer for efficiently performing Boolean-type operations on a pair of binary bit strings in which each binary bit string is represented by a series of compressed impulse formats, each compressed impulse format comprising a binary polarity representation and a corresponding length representation, the polarity representation representing the binary value of one or more contiguous binary bits of the same binary value followed by a binary bit of the opposite binary value in a corresponding bit string and the length representation representing the quantity of such contiguous binary bits of the same value, the method comprising the steps of:
processing, according to a selected operation, a first series of compressed impulse formats representing a first one of the bit strings with a second series of the compressed impulse formats representing a second one of the bit strings, and forming in response to said selected operation an intermediate format result that represents a resultant bit string, the intermediate format result comprising a series of compressed impulse formats with intermixed run representations where each such run representation represents a series of binary bits of the same binary value in the resultant bit string. - View Dependent Claims (50, 51, 52, 53, 54, 55)
-
56. An apparatus using a computer for efficiently performing Boolean-type operation on a pair of binary bit strings in which each binary bit string is represented by a series of compressed impulse formats, each compressed impulse format comprising a polarity representation and a corresponding length representation, the polarity representation representing the binary value of one or more contiguous binary bits of the same binary value and a binary bit of the opposite binary value in a corresponding bit string and the length representation, in the same pair, representing the quantity of such contiguous binary bits of the same value, the method comprising:
means for processing, according to a selected operation, a first series of the compressed impulse formats representing a first one of the bit strings with a second one of the bit strings, and means responsive to said processing means for forming an intermediate format result that represents a resultant bit string according to said selected operation, the intermediate format result comprising a series of the compressed impulse formats and intermixed plural run representations where each such run representation represents a series of binary bits of the same binary value in the resultant bit string. - View Dependent Claims (57, 58, 59, 60, 61, 62)
-
63. A method using a computer for creating and processing a compressed representation of a set of data, said method comprising the steps of:
-
separating a bit string into one or more impulses, each said one or more impulses comprising a run of one or more contiguous bits of the same polarity and an ending bit at one end of the contiguous bits having a polarity opposite from said same polarity of the associated impulse; encoding said one or more impulses into a corresponding compressed impulse format, each said compressed impulse format comprising a first and a second indicator, said first indicator indicating a polarity of said one or more same polarity bits of the corresponding impulse and said second indicator indicating the quantity of said same polarity bits; and processing, according to a selected operation, a first series of the compressed impulse formats representing a first one of the bit strings with a second series of compressed impulse formats representing a second one of the bit strings, and thereby forming a resultant bit string, comprising a series of compressed impulse formats, if any, and intermixed, runs representations, if any, where each such run representation represents a series of binary bits of the same binary value in the resultant bit string. - View Dependent Claims (64, 65, 66)
-
-
67. An apparatus using a computer for creating and processing a compressed representation of a set of data, said apparatus comprising:
-
means for separating a bit string into one or more impulses, each said one or more impulses comprising a run of one or more bits of the same polarity and an ending bit at one end of the contiguous bits having a polarity opposite from said same polarity of the associated impulse; means for encoding said one or more impulses into a corresponding compressed impulse format, each said compressed impulse format comprising a first and a second indicator, said first indicator indicating a polarity of said one or more same polarity bits of the corresponding impulse and said second indicator indicating the quantity the said same polarity bits; and means for processing, according to a selected operation, a first series of the compressed impulse formats representing a first one of the bit strings with a second series of the compressed impulse formats representing a second one of the bit strings, and thereby forming a resultant bit string comprising a series of the compressed impulse formats, if any, and intermixed, runs representations, if any, where each such run representation represents a series of binary bits of the same binary value in the resultant bit string. - View Dependent Claims (68, 69, 70)
-
-
71. A method using a computer for efficiently processing an operation on a first and a second impulse to determine a resultant run or impulse, said first and said second impulses comprising a run, said run comprising a string of one or more contiguous bits of a same polarity, and each said impulse comprising an ending bit at one end of the contiguous bits having an opposite polarity, said method for processing said impulses comprising the steps of:
-
comparing said length of said first impulse with said length of said second impulse to determine a minimum length, said minimum length being the length of said resultant run or impulse; determining said polarity of said same polarity bits for said first and said second impulses; and processing a selected operation on said first and said second impulses to determine whether said resultant bit string is a run or an impulse. - View Dependent Claims (72, 73, 74, 75, 76, 77, 78, 79, 80, 81)
-
-
82. An apparatus using a computer for efficiently processing an operation on a first and a second impulse to determine a resultant run or impulse, said first and said second impulses comprising a run, said run comprising a string of one or more contiguous bits of a same polarity and each said impulse comprising an ending bit at one end of the contiguous bits having an opposite polarity, said apparatus:
-
means for comparing said length of said first impulse with said length of said second impulse to determine a minimum length, said minimum length of bits being the length of said resultant run or impulse; means for determining said binary value of said same binary value bits for said first and said second impulses; and means for processing a selected operation on said first and said second impulses to determine whether said resultant bit string is a run or an impulse. - View Dependent Claims (83, 84, 85, 86, 87, 88, 89, 90, 91, 92)
-
-
93. A method using a computer for efficiently processing a Boolean operation on a first and a second impulse to determine a resultant bit string, said first and second impulses comprising a run, said run comprising a string of one or more contiguous bits of a same polarity and each said impulse comprising an ending bit at one end of the contiguous bits having a polarity opposite said same polarity, each said impulse encoded in a compressed impulse format, said compressed impulse format comprising at least a first and a second indicator, said first indicator for indicating a polarity of said same polarity bits and said second indicator for indicating a length of said impulse, wherein said length of bits is a quantity of said same polarity bits, said method comprising the steps of:
-
comparing said length of said first impulse with said length of said second impulse to determine a minimum length, said minimum length being the length of bits for said resultant bit string; referencing an index table to determine a predefined operation to perform on said first and said second impulses, said index table comprising one or more subtables, each said subtable comprising first, second, and third indexes, said first index for identifying the polarity of said first impulse, said second index for identifying the polarity of said second impulse and said third index for identifying whether said first impulse is less than, greater than or equal to said second impulse, whereby said first, said second, and said third indexes are used to determine which predefined operation to perform; separate from the prior recited step of referencing, performing said predefined operation on said minimum length of said first and said second impulses to determine the polarity of said resultant bit string and whether said resultant bit string is a run or an impulse; whereby a method is provided for processing said operation on said first and said second impulses to determine said resultant bit string. - View Dependent Claims (94, 95, 96, 97, 98, 99, 100)
-
-
101. An apparatus for use in a computer for efficiently processing a Boolean operation on a first and a second impulse to determine a resultant bit string, said first and second impulses comprising a run, each said run comprising a string of one or more contiguous bits of a same polarity and each said impulse comprising an ending bit at one end of the contiguous bits having a polarity opposite said same polarity, each said impulse encoded in a compressed impulse format, said compressed impulse format comprising at least a first and a second indicator, said first indicator for indicating a polarity of said run and said second indicator for indicating a length in said impulse, wherein said length is a quantity of said same polarity bits and said opposite polarity bit, said apparatus for processing said impulses comprising:
-
means for comparing said length of said first impulse with said length of said second impulse to determine a minimum length, said minimum length being the length of bits for said resultant bit string; means for referencing an index table to determine a predefined operation to perform on said first and said second impulses, said index table comprising one or more subtables, each said subtable comprising first, second, and third indexes, said first index for identifying the polarity of said first impulse, said second index for identifying the polarity of said second impulse and said third index for identifying whether said first impulse is less than, greater than or equal to said second impulse, whereby said first, said second, and said third indexes are used separate from the prior recited means for referencing, means for performing said predefined operation on said minimum length of said first and said second impulses to determine the polarity of said resultant bit string and whether said resultant bit string is a run or an impulse; whereby an apparatus is provided for processing said operation on said first and said second impulses to determine said resultant bit string. - View Dependent Claims (102, 103, 104, 105, 106, 107, 108)
-
-
109. A method using a computer for efficiently processing a Boolean operation on a first and a second one-dimensional-compressed-array of binary bits (bit string) and for constructing a resultant-compressed bit string (resultant bit string), said resultant bit string resulting from said Boolean operation, said first and said second bit strings comprising one or more impulses, each said one or more impulses comprising a run, said run comprising a string of one or more contiguous bits of a same polarity and each said one or more impulses comprising an ending bit at one end of the contiguous bits having a polarity opposite said same polarity, each said one or more impulses encoded in a compressed impulse format, said compressed impulse format comprising at least a first and a second indicator, said first indicator for indicating a polarity of said one or more same polarity bits, and said second indicator for indicating a length in said impulse, wherein said length is a quantity of said same polarity bits and said opposite polarity bit, said method comprising the steps of:
-
comparing said length of a first impulse with said length of bits of a second bit string impulse to determine a minimum length, said minimum length being a length for an intermediate-resultant compressed bit string (intermediate bit string); determining the polarity of said intermediate bit string and whether said intermediate bit string is a run type or an impulse type; reducing said length of said first and said second impulses by said minimum length to account for said bits which have been processed by said predefined function; separate from the prior recited step of reducing, determining whether the length of said first and/or said second impulses has been reduced to zero; obtaining said polarity and said length for a next impulse of said first and said second bit strings when both said first and said second impulses are reduced to a zero length of bits; obtaining said polarity and said length for a next impulse of said first or said second bit string which is reduced to a zero length of bits, when either said first or said second impulse is reduced to a zero length of bits; and performing said prior recited steps until no more impulses reside in said first and said second bit strings, whereby a method is provided for processing said Boolean operation on said first and said second bit strings to construct said resultant bit string. - View Dependent Claims (110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 123, 124, 125)
-
-
120. An apparatus using a computer for efficiently processing a Boolean operation on a first and a second one-dimensional-compressed-array of binary bits (bit string) and said apparatus for constructing a resultant-compressed bit string (resultant bit string), said resultant bit string resulting from said Boolean operation, said first and said second bit strings comprising one or more impulses, each said one or more impulses comprising a run, said run comprising a string of one or more bits of a same polarity and each said one or more impulses comprising an ending bit having a polarity opposite said same polarity, each said one or more impulses encoded in a compressed impulse format, said compressed impulse format comprising at least a first and a second indicator, said first indicator for indicating a polarity of said run and said second indicator for indicating a length in said impulse, wherein said length is a quantity of said same polarity bits and said opposite polarity bit, said apparatus comprising:
-
means for comparing said length of a first impulse with said length of a second impulse to determine a minimum length, said minimum length being a length for an intermediate-resultant compressed bit string (intermediate bit string); means for determining the polarity of said intermediate bit string and whether said intermediate bit string is a run type or an impulse type; means for reducing said length of said first and said second impulses by said minimum length to account for said bits which have been processed by said predefined function; separate from the prior recited means for reducing, means for determining whether the length of said first and/or said second bit string impulses has been reduced to zero; means for obtaining said polarity and said length for a next impulse of said first and said second bit strings when both said first and said second bit string impulses are reduced to a zero length; means for obtaining said polarity and said length for a next impulse of said first or said second bit string which is reduced to a zero length, when either said first or said second bit string impulse is reduced to a zero length of bits; and means for performing said prior recited steps until no more impulses reside in said first and/or said second bit strings, whereby an apparatus is provided for processing of said Boolean operation on said first and said second bit strings to construct said resultant bit string. - View Dependent Claims (121, 122, 126, 127, 128, 129, 130)
-
-
131. A method using a computer for efficiently processing the Boolean operations AND, OR or EXCLUSIVE OR on a first and a said second impulse, said first and second impulses comprising a run, said run comprising a string of one or more contiguous bits of a same polarity and each said impulse comprising an ending bit at one end of the contiguous bits having a binary value opposite said same binary value, each said impulse encoded in a compressed impulse format, said compressed impulse format comprising at least a first and a second indicator, said first indicator for indicating a polarity of said one or more same polarity bits and said second indicator for indicating a length in said impulse, wherein said length of bits is a quantity of said same polarity bits, said method for processing said impulses comprising the steps of:
-
determining a resultant bit string when said first and said second impulses are unequal in length, said step of determining comprising the steps of; a) comparing said length of said first impulse with said length of said second impulse to determine which said impulse has a longer length of bits and which said impulse has a shorter length of bits, said shorter length being the length of said resultant bit string; b) determining the polarity of said longer impulse by referring to said polarity indicator of said longer impulse; c) determining whether said resultant bit string is an impulse type or a run type, said step for determining comprising the step for evaluating a set of rules; 1) when said Boolean operation is an AND operation, said polarity of said longer impulse indicates whether said resultant bit string is said run type or said impulse type; 2) when said Boolean operation is an OR operation, the complement of said polarity of said longer impulse indicates whether the resultant bit string is said run type or said impulse type; 3) when said Boolean operation is an EXCLUSIVE OR operation, the resultant bit string is said impulse type; determining a resultant bit string when said first and said second impulses are equal in length, said step of determining comprising the steps of; a) designating the length of said resultant bit string equal to said length of said first or said second impulse; b) determining whether said resultant bit string is said impulse type or said run type, said step for determining comprising the step for evaluating a set of rules; 1) when said Boolean operation is either an AND or an OR and the polarity of said first and said second impulses is different, said resultant bit string is said run type; 2) when said Boolean operation is either an AND or an OR and the polarity of said first and said second impulses is the same, said resultant bit string is said impulse type; 3) when said Boolean operation is EXCLUSIVE OR, said resultant bit string is said run type; whereby a method is provided for processing said Boolean operations, AND, OR, or EXCLUSIVE OR, on said first and said second impulses to determine said resultant bit string. - View Dependent Claims (132, 133, 134, 135, 136, 137, 138)
-
-
139. An apparatus using a computer for efficiently processing the Boolean operations AND, OR or EXCLUSIVE OR on a first and a said second impulse, each said first and second impulses comprising a run, said run comprising a string of one or more contiguous bits of a same polarity and each said one or more impulses comprising an ending bit at one end of the contiguous bits having a polarity opposite said same polarity, each said impulse encoded in a compressed impulse format, said compressed impulse format comprising at least a first and a second indicator, said first indicator for indicating a polarity of said same binary value bits and said second indicator for indicating a length of bits in said impulse, wherein said length is a quantity of said same polarity bits and said opposite polarity bit, said apparatus for efficiently processing said Boolean operations and for constructing said resultant bit string comprising:
-
means for determining a resultant bit string when said first and said second impulses are unequal in length, said means for determining comprising; a) means for comparing said length of said first impulse with said length of said second impulse to determine which said impulse has a longer length of bits and which impulse has a shorter length of bits, said shorter length being the length of said resultant bit string; b) means for determining the polarity of said longer impulse by referring to said polarity indicator of said longer impulse; c) means for determining whether said resultant bit string is an impulse type or a run type, said means for determining comprising means for evaluating a set of rules; 1) when said Boolean operation is an AND operation, said polarity of said longer impulse indicates whether said resultant bit string is said run type or said impulse type; 2) when said Boolean operation is an OR operation, the complement of said polarity of said longer impulse indicates whether the resultant bit string is said run type or said impulse type; 3) when said Boolean operation is an EXCLUSIVE OR operation, the resultant bit string is said impulse type; means for determining a resultant bit string when said first and said second impulses are equal in length, said means for determining comprising the steps; a) means for designating the length of said resultant bit string equal to said length of said first or said second impulses; b) means for determining whether said resultant bit string is said impulse type or said run type, said means for determining comprising means for evaluating a set of rules; 1) when said Boolean operation is either an AND or an OR and the polarity of said first and said second impulses is different, said resultant bit string is said run type; 2) when said Boolean operation is either an AND or an OR and the polarity of said first and said resultant bit string is said impulse type; 3) when said Boolean operation is EXCLUSIVE OR, said resultant bit string is said run type; whereby an apparatus is provided for processing said Boolean operations, AND, OR, or EXCLUSIVE OR, on said first and second impulses to determine said resultant bit string. - View Dependent Claims (140, 141, 142, 143, 144, 145, 146)
-
-
147. A method using a computer for efficiently processing a Boolean operation on a first and a second one-dimensional-compressed-array of binary bits (bit string), said first and said second bit strings comprising one or more impulses, each said one or more impulses comprising a run, said run comprising a string of one or more contiguous bits of a same polarity and each said one or more impulses comprising an ending bit at one end of the contiguous bits having a polarity opposite said same polarity, each said one or more impulses encoded in a compressed impulse format, said compressed impulse format comprising at least a first and a second indicator, said first indicator for indicating a polarity of said one or more same binary value bits and said second indicator for indicating a length in said impulse, wherein said length is a quantity of said same binary value bits, said method for processing said Boolean operation comprising the steps of:
-
determining an intermediate-resultant-compressed bit string (intermediate bit string) when a first and a second impulse are unequal in length, said step of determining comprising the steps of; a) comparing said second indicator of said first impulse with said second indicator of said second impulse to determine which said impulse has a longer length and which impulse has a shorter length, said shorter length being the length of said intermediate bit string; b) determining the polarity of said longer impulse by referring to said first indicator of said longer impulse; c) determining whether said intermediate bit string is an impulse type or a run type, said step for determining comprising the step of evaluating a set of rules; 1) when said Boolean operation is an AND operation, said polarity of said longer impulse indicates whether said intermediate bit string is said run type or said impulse type; 2) when said Boolean operation is an OR operation, the complement of said polarity of said longer impulse indicates whether the intermediate bit string is said run type or said impulse type; 3) when said Boolean operation is an EXCLUSIVE OR operation, the inter mediate bit string is said impulse type; determining said intermediate bit string when said first and said second impulses are equal in length, said step of determining comprising the steps of; a) designating the length of said intermediate bit string equal to said length of said first or said second impulses; b) determining whether said intermediate bit string is an impulse type or a run type, said step for determining comprising the step of evaluating a set of rules; 1) when said Boolean operation is either an AND or an OR and the polarity of said first and said second impulses is different, said intermediate bit string is said run type; 2) when said Boolean operation is either an AND or an OR and the polarity of said first and said second impulses is the same, said intermediate bit string is said impulse type; 3) When said Boolean operation is EXCLUSIVE OR, said intermediate bit string is said run type; and performing said Boolean operation on said first indicator of said first impulse with said first indicator of said second impulse to determine a polarity of said intermediate resultant bit string; performing the previously recited steps on each said impulse in said first and said second bit strings, whereby a method is provided for processing said Boolean operations AND, OR, or EXCLUSIVE OR on said first and said second bit strings. - View Dependent Claims (148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159)
-
-
160. An apparatus using a computer for efficiently processing the Boolean operations AND, OR or EXCLUSIVE OR on a first and a second one-dimensional-compressed-array of binary bits (bit string), said first and said second bit strings comprising one or more impulses, each said one or more impulses comprising a run, said run comprising a string of one or more contiguous bits of a same polarity and each said one or more impulses comprising an ending bit at one end of the contiguous bits having a polarity opposite said same polarity, each said one or more impulses encoded in a compressed impulse format, said compressed impulse format comprising at least a first and a second indicator, said first indicator for indicating a polarity of said one or more same binary value bits and said second indicator for indicating a length in said impulse, wherein said length is a quantity of said same polarity bits, said apparatus for efficiently processing a Boolean operation comprising:
-
means for determining an intermediate-resultant-compressed bit string (intermediate bit string) when a first and a second impulse are unequal in length, said means for determining comprising; a) means for comparing said second indicator of said first impulse with said second indicator of said second impulse to determine which said bit string impulse has a longer length and which bit string impulse has a shorter length, said shorter length being the length of said intermediate bit string; b) means for determining the polarity of said longer impulse by referring to said first indicator of said longer impulse; c) means for determining whether said intermediate bit string is an impulse type or a run type, said means for determining comprising means for evaluating a set of rules; 1) when said Boolean operation is an AND operation, said polarity of said longer impulse indicates whether the intermediate bit string is said run type or said impulse type; 2) when said Boolean operation is an OR operation, the complement of said polarity of said longer impulse indicates whether the intermediate bit string is said run type or said impulse type; 3) when said Boolean operation is an EXCLUSIVE OR operation, the inter mediate bit string is said impulse type; means for determining said intermediate bit string when said first and said second impulses are equal in length, said means for determining comprising; a) means for designating the length of said intermediate bit string equal to said length of said first and said second impulses; b) means for determining whether said inter mediate bit string is an impulse type or a run type, said means for determining comprising means for evaluating a set of rules; 1) when said Boolean operation is either an AND or an OR and the polarity of said first and said second impulses is different, said intermediate bit string is said run type; 2) when said Boolean operation is either an AND or an OR and the polarity of said first and said second impulses is the same, said intermediate bit string is said 3) when said Boolean operation is EXCLUSIVE OR, said intermediate bit string is said run type; means for performing said Boolean operation on said first indicator of said first impulse with said first indicator of said second impulse to determine a polarity of said intermediate resultant bit string; means for performing the previously recited steps on each said impulse in said first and said second bit string, whereby a method is provided for processing said Boolean operations AND, OR, or EXCLUSIVE OR on said first and said second bit strings. - View Dependent Claims (161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171)
-
-
172. A method using a computer for efficiently processing a Boolean operation on a first and a second run, said first and said second runs comprising a string of one or more contiguous bits of a same polarity, each said run encoded in a compressed format, said compressed format comprising at least a first and a second indicator, said first indicator for indicating a polarity of said one or more same polarity bits and said second indicator for indicating a length of bits in said run, wherein said length is a quantity of said same polarity bits, said method for processing said runs comprises the steps of:
-
determining a resultant bit string when said first and said second bit string runs are unequal in length, said step of determining comprising the step comparing said length of said first run with said length of bits of said second run to determine which said run has a longer length and which said run has a shorter length, said shorter length being the length of said resultant bit string; determining a resultant bit string when said first and said second runs are equal in length, said step of determining comprising the step designating the length of said resultant bit string equal to said length of said first or said second run; determining the polarity of said resultant bit string by performing said Boolean operation on said first indicator of said first run with said first indicator of said second run. - View Dependent Claims (173, 174, 175)
-
-
176. An apparatus using a computer for efficiently processing a Boolean operation on a first and a second run, said first and second runs comprising a string of one or more contiguous bits of a same polarity, each said run encoded in a compressed format, said compressed format comprising at least a first and a second indicator, said first indicator for indicating a polarity of said same polarity bits and said second indicator for indicating a length of bits in said run, wherein said length is a quantity of said same polarity bits and said opposite polarity bit, said apparatus for efficiently processing said runs comprising:
-
means for determining a resultant bit string when said first and said second runs are unequal in length, said means for determining comprising means for comparing said length of said first impulse with said length of said second impulse to determine which said run has a longer length and which run has a shorter length, said shorter length being the length of said resultant bit string; means for determining a resultant bit string when said first and said second runs are equal in length, said means for determining comprising the step means for designating the length of said resultant bit string equal to said length of said first or said second runs; means for determining the polarity of said resultant bit string by performing said Boolean operation on said first indicator of said first run with said first indicator of said second run. - View Dependent Claims (177, 178, 179)
-
Specification