Patent ID: 8259788

Claim:
In a server that provides remote client access to one or more computer programs, a method of determining when to generate a compressed video stream representing a display for the one or more computer program s by monitoring changes to the display, the method comprising: executing a computer program at a server, wherein the execution of the computer program generates display objects from a set of display commands, the display objects are at least a portion of a display for said computer program; identifying changes of said display which are responsive to at least one type of continuous user interaction command received from a remote client; determining whether said changes warrant an update to an image based at least in part on one or more of available bandwidth, available computing power, or type of user connection; and upon determining said changes do warrant an update, processing said changes and converting said display commands into a compressed video stream, wherein said changes are inserted into said compressed video stream at an update frame rate corresponding to a priority assigned to other portions of the display that are unchanged and such that changes to said image are inserted into the compressed video stream at a faster rate than compressed data that does not include changes to said image.