Patent ID: 8760456

Claim:
A system for compressing data, comprising: a server system including a processor and memory storing one or more programs executable by the processor, the one or more programs including instructions for: identifying by the server its available compression algorithms and the available algorithms available to the client; receiving by the server a compression algorithm selected by the client; receiving, at a graphics application on the server system, a command from a client, the command related to a graphics rendering operation of the graphics application; generating an application programming interface call for producing rendered image data in response to the command; modifying a parameter of the application programming interface call based upon a graphics difference between the client and the server; receiving, at the server system, a list of graphics processing capabilities of the client; merging, with a remote rendering control system, the list of graphics processing capabilities of the client and a list of graphics capabilities of the server system to create a merged list of graphics processing capabilities; and generating, using the merged list of graphics processing capabilities, a routine for converting graphics processing capabilities of the server to graphics processing capabilities of the client; performing the rendering operation using the modified parameters; and transmitting the rendered image data to the client for display.