Patent ID: 7447263

Claim:
A method of processing digital data comprising: receiving electronically a first string of bits and a second string of bits, the first and second strings having an identical length and carrying information, each of the bits representing one or the other of two logic levels defined by a first logic level and a second logic level, the received first and second strings of bits carrying fewer bits of one of the logic levels, the received first string including blocks of bits, the blocks being of varying lengths, each block of bits including a start bit and an end bit having the first logic level and one or more bits between the start bit and the end bit having the second logic level; for each block of bits in the first string, inverting the bits, included between the start bit and the stop bit, having the second logic level to the first logic level; appending bits of the second logic level to the received second string at positions corresponding to the blocks of bits in the received first string; forming a new string using a combination of the first string that includes the inverted bits and the second string that includes that appended bits, the new string carrying all of the information and including more bits of one of the logic levels than were included in the received string of bits; recovering an original string based on the new string; and storing said recovered original string in a portion of a memory device for further processing.