Patent ID: 8654858

Claim:
A method for transmitting a stream of encoded data comprising: computing a frame interval indicative of the transmission of a frame; identifying, for each of a plurality of frames defining a data stream, a plurality of blocks within the frame; for each of the blocks within a particular frame, comparing the value of the block with a corresponding block in the previous frame, the corresponding block having a block interval offset position within the frame determinable by the duration of the frame interval; transmitting, if the value of the block differs from the value of the corresponding block in the previous frame, the corresponding block defined by a positional similarity to the previous frame; employing, if the value of the block is equal to the value of the corresponding block in the previous frame, the value of the corresponding block as the transmitted value by advancing a receive buffer pointer to a next block in a sequence of blocks without overwriting the current block such that the block value from a previous frame defines the current block; accepting, upon transmission of all changed blocks in the frame, the receive buffer as the contents of a transmitted frame; wherein the data stream comprises a sequence of blocks, the sequence of blocks operable for transmission as a series of frames, each of the frames including a portion of the sequence of blocks transmittable in the frame interval, and determining the corresponding block by computing the block value from a corresponding block in the previous frame interval in the sequence of blocks in the data stream; buffering received frames by storing in a frame buffer having a series of block buffers operable to store each of the received blocks in a frame to identify the last frame boundary; advancing another block interval; storing, if a block of data was received during the block interval, the block of data in the corresponding block buffer; and advancing a buffer indicator to the next block portion, the buffer indicator further defining an adaptive sliding window of received stream transmissions that includes blocks transmitted during the duration of the previous frame interval, wherein the adaptive sliding window computes an efficiency rate of blocks avoiding transmission from matching the previous corresponding block and adjusts the frame interval to modify the number of blocks in a frame in response to the efficiency rate.