Multimedia stream compression
First Claim
1. In a server that provides remote client access to one or more computer programs, a method of determining when to generate a compressed video stream representing a display for the one or more computer program s by monitoring changes to the display, the method comprising:
- executing a computer program at a server, wherein the execution of the computer program generates display objects from a set of display commands, the display objects are at least a portion of a display for said computer program;
identifying changes of said display which are responsive to at least one type of continuous user interaction command received from a remote client;
determining whether said changes warrant an update to an image based at least in part on one or more of available bandwidth, available computing power, or type of user connection; and
upon determining said changes do warrant an update, processing said changes and converting said display commands into a compressed video stream, wherein said changes are inserted into said compressed video stream at an update frame rate corresponding to a priority assigned to other portions of the display that are unchanged and such that changes to said image are inserted into the compressed video stream at a faster rate than compressed data that does not include changes to said image.
3 Assignments
0 Petitions
Accused Products
Abstract
A computer may be remotely accessed. At a first location, display commands are generated. The display commands are covered into a compressed video data stream. Each display element (5) is checked if it is encoded (52). If object is encoded, it is transcribed into MPEG (54). The image is adjusted for display (56) and compression (58). Additional steps of motion determination (60), change detection (62), compression depth and frame determination (66, 68) are executed. Then the data is transmitted to a second location. The display commands are decompressed and displayed as an image at the second location.
-
Citations
6 Claims
-
1. In a server that provides remote client access to one or more computer programs, a method of determining when to generate a compressed video stream representing a display for the one or more computer program s by monitoring changes to the display, the method comprising:
-
executing a computer program at a server, wherein the execution of the computer program generates display objects from a set of display commands, the display objects are at least a portion of a display for said computer program; identifying changes of said display which are responsive to at least one type of continuous user interaction command received from a remote client; determining whether said changes warrant an update to an image based at least in part on one or more of available bandwidth, available computing power, or type of user connection; and upon determining said changes do warrant an update, processing said changes and converting said display commands into a compressed video stream, wherein said changes are inserted into said compressed video stream at an update frame rate corresponding to a priority assigned to other portions of the display that are unchanged and such that changes to said image are inserted into the compressed video stream at a faster rate than compressed data that does not include changes to said image. - View Dependent Claims (2, 3, 4, 5, 6)
-
Specification