Selective compression
First Claim
Patent Images
1. In a server connected to a client over a network, a method of generating a compressed video stream of a user interface in order to provide said client with remote access to one or more computer programs running at said server, said method comprising:
- executing a computer program at said server, said computer program providing a plurality of display commands which represent a user interface for said computer program;
drawing at least a portion of said user interface for said computer program on a virtual display at said server;
prior to compressing said user interface for remote display at said client, generating a plurality of quantized transform coefficients from said display commands, wherein one or more different quantized transform coefficients are generated for different display commands;
creating a compressed video stream or said user interface by utilizing said coefficients for said different display commands;
sending said compressed video stream to said client for remotely displaying said user interface at said client as a video stream as opposed to said plurality of display commands provided by said program;
receiving user input from said client that is directed to said user interface; and
based on the received user input from said client, sending a second compressed video stream to said client for remotely displaying a modified version of said user interface of said computer program.
3 Assignments
0 Petitions
Accused Products
Abstract
A method of generating a compressed video stream, comprising: providing a plurality of display commands which represents a display; generating a plurality of quantized transform coefficients from said display commands, wherein said quantization is different for different display commands; and creating a compressed video stream utilizing said coefficients.
-
Citations
30 Claims
-
1. In a server connected to a client over a network, a method of generating a compressed video stream of a user interface in order to provide said client with remote access to one or more computer programs running at said server, said method comprising:
-
executing a computer program at said server, said computer program providing a plurality of display commands which represent a user interface for said computer program; drawing at least a portion of said user interface for said computer program on a virtual display at said server; prior to compressing said user interface for remote display at said client, generating a plurality of quantized transform coefficients from said display commands, wherein one or more different quantized transform coefficients are generated for different display commands; creating a compressed video stream or said user interface by utilizing said coefficients for said different display commands; sending said compressed video stream to said client for remotely displaying said user interface at said client as a video stream as opposed to said plurality of display commands provided by said program; receiving user input from said client that is directed to said user interface; and based on the received user input from said client, sending a second compressed video stream to said client for remotely displaying a modified version of said user interface of said computer program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification