Synchronized graphics and region data for graphics remoting systems
First Claim
Patent Images
1. A method, comprising:
- synchronously gathering region data for displaying a region of a server desktop remotely on a client display, wherein the region data describe a shape and a position of the region;
synchronously gathering graphics data for the region, wherein the graphics data describe visual content of the region; and
sending the region data and the graphics data to a client while maintaining synchronicity between the region data and the graphics data.
2 Assignments
0 Petitions
Accused Products
Abstract
Region data and graphics data for a remoting system are synchronously gathered and sent to a remote display while maintaining synchronicity between the region data and the graphics data. In one implementation, synchronized region data and synchronized graphics data are gathered into one display driver. For the remote display, incoming region data precedes corresponding synchronized graphics data so that the graphics data is displayed according to synchronous region data.
168 Citations
27 Claims
-
1. A method, comprising:
-
synchronously gathering region data for displaying a region of a server desktop remotely on a client display, wherein the region data describe a shape and a position of the region;
synchronously gathering graphics data for the region, wherein the graphics data describe visual content of the region; and
sending the region data and the graphics data to a client while maintaining synchronicity between the region data and the graphics data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A remoting synchronization engine, comprising:
-
a region data gathering module to synchronously gather region data describing a region of a display desktop to be remotely displayed on a client, wherein the region data describe a shape and a desktop position of the region;
a graphics data gathering module to synchronously gather graphics data, wherein the graphics data describe a visual content of the region; and
a display driver to collect the synchronously gathered region data and the synchronously gathered graphics data and to send the region data and the graphics data to the client while maintaining synchronicity between the region data and the graphics data. - View Dependent Claims (16, 17, 18)
-
-
19. A synchronized data receiver, comprising:
-
a region subsystem to receive region data synchronized with graphics data and to designate a region of a client display based on the region data; and
a graphics subsystem to receive the graphics data synchronized with the region data and to display graphics in the region based on the graphics data.
-
-
20. A synchronized remoting system, comprising:
-
a means for producing visual content to be remotely displayed on a client;
a means for designating a visual region of the visual content;
a means for gathering region data describing geometry of the visual region, wherein gathered region data is in synchronicity with graphics data describing the visual content in the visual region;
a means for gathering the graphics data describing the visual content in the visual region, wherein gathered graphics data is in synchronicity with the region data describing the geometry of the visual region; and
a means for sending the region data and the graphics data to the client, wherein region data in synchronicity with particular graphics data precedes the particular graphics data. - View Dependent Claims (21)
-
-
22. A data stream structure, comprising:
-
region data describing geometry of a visual region to be remotely displayed;
graphics data describing visual content of the visual region, wherein the region data precedes the graphics data in the data stream structure. - View Dependent Claims (23)
-
-
24. A method, comprising:
-
synchronously gathering region data and graphics data for a visual region of a computing server display to be remotely displayed on a client display;
if bandwidth is sufficient for sending the region data and the graphics data to the client, then sending the region data and the graphics data to the client, wherein a region datum in synchronicity with a graphics datum is sent before the graphics datum;
if bandwidth is not sufficient for sending the region data and the graphics data to the client, then if the client owns an entirety of information displayable on the computing server display, then sending only graphics data describing the entire visual content of the computing server display;
butif the client does not own an entirety of information displayable on the computing server display, then if visual content of the visual region can be truncated, then selecting a smaller visual region inscribed in the visual region and sending synchronized region data and synchronized graphics data associated with the smaller visual region, but if the visual content of the visual region cannot be truncated, then selecting a larger visual region circumscribing the visual region, sending synchronized region data and synchronized graphics data associated with the larger visual region, and resizing visual content of the visual region to fit the larger visual region.
-
-
25. One or more computing device readable media containing instructions that are executable by a computing device to perform actions comprising:
-
synchronously gathering region data for displaying a visual region of a server desktop remotely on a client display, wherein the region data describe a shape and a position of the region;
synchronously gathering graphics data for the visual region to obtain synchronized region data and synchronized graphics data, wherein the synchronized graphics data describe a visual content of the visual region; and
sending the synchronized region data and the synchronized graphics data to the client while maintaining synchronicity between the region data and the graphics data. - View Dependent Claims (26, 27)
-
Specification