Selection 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 the 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 program on a virtual display at said server;
prior to compressing said user interface for remote display at said client, setting at least one compression parameter to different values for different ones of said display commands;
creating a compressed video stream of said user interface by utilizing said at least one compression parameter for said 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.
1 Assignment
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 utilization said coefficients.
82 Citations
18 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 the 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 program on a virtual display at said server; prior to compressing said user interface for remote display at said client, setting at least one compression parameter to different values for different ones of said display commands; creating a compressed video stream of said user interface by utilizing said at least one compression parameter for said 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. A system for generating a compressed video stream of a user interface in order to provide a client computer with remote access to one or more computer programs running at a server, the system comprising:
-
a computer having a memory storing instructions that upon execution on the computer, cause the computer to; provide a plurality of display commands which represent a user interface for said computer program; draw at least a portion of said user interface for said program on a virtual display at said server; prior to compressing said user interface for remote display at said client, set at least one compression parameter to different values for different ones of said display commands; create a compressed video stream of said user interface by utilizing said at least one compression parameter for said commands; send 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; receive user input from said client that is directed to said user interface; and
basedon the received user input from said client, send 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 (8, 9, 10, 11, 12)
-
-
13. A device storing instructions that upon execution on a computer, cause the computer to:
-
provide a plurality of display commands which represent a user interface for said computer program; draw at least a portion of said user interface for said program on a virtual display at said server; prior to compressing said user interface for remote display at said client, set at least one compression parameter to different values for different ones of said display commands; create a compressed video stream of said user interface by utilizing said at least one compression parameter for said commands; send 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; receive user input from said client that is directed to said user interface; and
basedon the received user input from said client, send 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 (14, 15, 16, 17, 18)
-
Specification