Patent ID: 8244051

Claim:
In a distributed computing system, a method of efficiently encoding graphic objects for display on a remote device of one or more applications running on a local device by determining an appropriate encoding mechanism regardless of the type of graphics language used, the method comprising: executing one or more applications on a local device, each of which generates a graphics display—based on a particular graphics language—for display at a remote device; receiving a graphics set for the particular graphics language, wherein the graphics set includes one or more resources, one or more display commands, or both, which are used in rendering at least a portion of the graphics display for the one or more applications; receiving encoding data that includes information for one or more of the following: (1) metadata that describes the contents of one or more fields within the graphics set used for assisting one or more data compression modules to more efficiently compress the graphics set than when the graphics set is in normal form; (2) encoding type data that describes one or more data compression mechanisms supported by the remote device for selecting an efficient compress type for the graphics set; based on the encoding data received, determining an appropriate encoding mechanism for one or more portions of the graphics set; and sending graphical information to the remote device, the graphical information being associated with a portion of a window, the portion being hidden, wherein when the window is rotated, the portion becomes displayed, sending graphical information to the remote device including: prioritizing a set of the graphical information based on visibility information for the set of the graphical information on the remote device; and delaying sending the graphical information associated with the portion of the window when a bandwidth amount between the local device and the remote device is insufficient to accommodate the entire set of graphical information.