Patent ID: 7162531

Claim:
In a computer system with a server that provides remote client access to a software program that creates a layout of elements from a display design based on limitation of the system, wherein the display will be transmitted to one or more clients as compressed video stream, one or more computer readable media having stored thereon: the software program comprising: a restriction module that when at a server receives one or more restrictions defining one or more limitations imposed by a compression method to be used in generating a display representing a user interface corresponding to a program running at the server and that is displayed at a remote client as a compressed video stream; a design module that when running at the server lays out one or more display elements for said user interface responsive to said received one or more limitations in order to meet said one or more limitations when creating a compressed video stream of said display to be sent to said remote client, wherein the design module modifies the layout of the one or more display elements relative to a layout without the one or more limitations in order to make compression for the one or more display elements more efficient, and wherein the modifications includes at least one or more of moving an element, replacing an element, changing a property on an element, or removing an element; a compression module for compressing the modified layout of the one or more display elements into the compressed video stream and such that the compressed video stream includes a modified layout that was modified by, at least one of, moving an element, replacing an element, changing a property on an element, or removing an element and responsive to the one or more limitations; and a transmission module for sending the compressed video stream to one or more clients for viewing and interacting with the user interface of the program.