Patent ID: 11967975
Assignee: nan
Field: Basic communication processes (Electrical engineering)
Classification: CPC H | IPC H

Claim 0:
1. A method comprising:
receiving a data stream;
producing an initial binary bit string from the data stream received, the initial binary bit stream produced comprising a plurality of bits;
designating a respective bit position of a plurality of bit positions for each respective bit of the plurality of bits of the initial binary bit string produced;
identifying, from the initial binary bit string produced, one or more sets of uniquely adjacent bits therein and defining a first rule of a plurality of rules therefrom, the first rule defined comprising at least a number of the uniquely adjacent bits of the one or more sets of uniquely adjacent bits identified and the respective bit position of a first one adjacent bit of the number of the uniquely adjacent bits;
defining a first seed string of a plurality of seed strings from a balance of non-uniquely adjacent bits of the initial binary bit string remaining after the identifying one or more sets of uniquely adjacent bits therein and associating and storing the first seed string defined with the first rule defined;
defining a new binary bit string as the first seed string defined;
in accordance with a compression cycle, performing the steps of:
(a) using the new bit string defined, identifying one or more sets of uniquely adjacent bits therein and defining a next one rule of the plurality of rules therefrom, the next one rule defined comprising at least a number of the uniquely adjacent bits of the one or more sets of uniquely adjacent bits identified and the respective bit position of a first one adjacent bit of the number of the uniquely adjacent bits;
(b) defining a next one seed string in the plurality of seed strings from a balance of non-uniquely adjacent bits of the new binary bit string remaining after the identifying one or more sets of uniquely adjacent bits therein and associating and storing the next one seed string defined with the next one rule defined; and
(c) determining if the compression cycle has been satisfied and if not, then redefining the new bit string as the next one seed string defined and repeating steps (a) and (b), and if so, then specifying a final seed string as a last one of the next one seed strings defined in the plurality of seed strings and specifying a final rule as a last one of the next one rules defined in the plurality of rules; and

outputting a compressed digital data stream comprising the final seed string specified as a last one of the next one seed strings defined in the plurality of seed strings in combination with the plurality of rules defined.