Patent ID: 8355585

Claim:
A computer-implemented method, comprising: identifying, at a server computer, a current image of a stream of images generated by an application on the server computer, the stream of images comprising images previously transmitted to a client and the current image; for each segment of pixels in the current image searching a dictionary for an entry for pixels from a previously transmitted image that match the segment of pixels in the current image, the dictionary being maintained by the server computer to store data for the stream of images; and if the dictionary includes the entry for a matching segment of pixels from the previously transmitted image: identifying a location of the matching segment of pixels within the previously transmitted image based on the entry; continuing searching the dictionary to find a longest match between the current image and the previously transmitted image, starting with the location of the matching segment of pixels in the previously transmitted image and a location of the matching segment of pixels in the current image; determining metadata for the segment of pixels in the current image using a result of the continuing searching; encoding the current image using the determined metadata and not the matching segment of pixels from the current image; and transmitting the encoded image to the client.