IP Library Granted Patent US 8,189,662
Granted Patent B2
US 8,189,662 · App. 11/401,703 · Granted May 29, 2012

Selection compression

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,189,662
App. No.
11/401,703
Granted
May 29, 2012
Kind
B2
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.

Claims (40)

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.

2. A method according to claim 1 , wherein said at least one compression parameter comprises a spatial quantization parameter.

3. A method according to claim 1 , wherein said at least one compression parameter comprises a refresh rate.

4. A method according to claim 1 , wherein said at least one compression parameter comprises a spectral quantization parameter.

5. A method according to claim 1 , wherein said at least one compression parameter comprises an intensity quantization parameter.

6. A method according to claim 1 , comprising broadcasting said generated video stream to a plurality of users, using a compressed video transport system.

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 based

on 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.

8. The system according to claim 7 wherein said at least one compression parameter comprises a spatial quantization parameter.

9. The system according to claim 7 wherein said at least one compression parameter comprises a refresh rate.

10. The system according to claim 7 wherein said at least one compression parameter comprises a spectral quantization parameter.

11. The system according to claim 7 wherein said at least one compression parameter comprises an intensity quantization parameter.

12. The system according to claim 7 further comprising instructions that upon execution by the computer cause the system to broadcast said generated video stream to a plurality of users, using a compressed video transport system.

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 based

on 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.

14. The device according to claim 13 wherein said at least one compression parameter comprises a spatial quantization parameter.

15. The device according to claim 13 wherein said at least one compression parameter comprises a refresh rate.

16. The device according to claim 13 wherein said at least one compression parameter comprises a spectral quantization parameter.

17. The device according to claim 13 wherein said at least one compression parameter comprises an intensity quantization parameter.

18. The device according to claim 13 further comprising instructions that upon execution by the computer cause the computer to broadcast said generated video stream to a plurality of users, using a compressed video transport system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034542/0001 →