Patent ID: 7171444

Claim:
A system for transmitting data, comprising: a server operable to generate user data for use at a client station; a spatial compressor component of the server that is operable to inspect the user data and generate spatially compressed data therefrom; a temporal compressor component of the server that is operable to inspect the user data and generate temporally compressed data therefrom; a client station coupled to the server by a first communication link and structured to receive the spatially compressed data and the temporally compressed data, where the server and the client station communicate to one another over the first communication link using a remote desktop communication protocol; a decoder component of the client station that is operable to transform the spatially compressed data and the temporally compressed data into a frame portion; and an image generator structured to generate an image from the frame portion and show the image in a form for use by a user of the client station; a data server responsive to commands from the client station, coupled to the server through a second communication link, the server and the data server communicating using a communication protocol other than the remote desktop communication protocol used by the server and the client station; where the temporal compressor is adapted to XOR a portion of the user data from a current frame with a portion of the user data having a same spatial location in a previous frame to generate a difference map if the portion of the user data from the previous frame is in cache; where the temporal compressor is adapted to generate a difference table by run length encoding each row of the difference map; and where if a last number of a row in the difference map to be run length encoded is a zero, for the last number pair in the difference table, a first number of the last number pair indicates one less than the number of zeros in a current run.