System and method for handling remote drawing commands
First Claim
1. A method for handling drawing commands on a client device, the method comprising:
- receiving drawing commands at the client device over a network connection from a remote server system according to a drawing command rate;
storing the drawing commands in a buffer module in the client device;
monitoring the buffer module for a change to the buffer module, according to a monitor rate;
detecting the change to the buffer module; and
sending at least one of the drawing commands in the buffer module to a graphics system in the client device according to a refresh rate that is less than the drawing command rate, the at least one of the drawing commands corresponding to the change to the buffer module.
16 Assignments
0 Petitions
Accused Products
Abstract
Examples of systems and methods are provided for handling remote drawing commands. A system may comprise a buffer module configured to receive, at the system from a remote server system over a remote access connection between the system and the remote server system during a remote connection session, remote drawing commands, according to a drawing command rate, of a remote application running on the remote server system. The buffer module may be configured to store the remote drawing commands. The system may comprise a timer module configured to facilitate sending at least some of the remote drawing commands in the buffer module to a graphics module according to a refresh rate that is less than the drawing command rate. The timer module may be application agnostic.
114 Citations
20 Claims
-
1. A method for handling drawing commands on a client device, the method comprising:
-
receiving drawing commands at the client device over a network connection from a remote server system according to a drawing command rate; storing the drawing commands in a buffer module in the client device; monitoring the buffer module for a change to the buffer module, according to a monitor rate; detecting the change to the buffer module; and sending at least one of the drawing commands in the buffer module to a graphics system in the client device according to a refresh rate that is less than the drawing command rate, the at least one of the drawing commands corresponding to the change to the buffer module. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A client device for handling remote drawing commands, the device comprising:
-
a processor; a buffer module communicatively coupled to the processor; a graphics system communicatively coupled to the buffer module; and a memory communicatively coupled to the processor; instructions encoded in the memory, wherein the instructions, when executed by the processor, are operable to; receive drawing commands over a network connection from a remote server system according to a drawing command rate; store the drawing commands in the buffer module; monitor the buffer module for a change to the buffer module, according to a monitor rate; detect the change to the buffer module; and send at least one of the drawing commands in the buffer module to the graphics system according to a refresh rate that is less than the drawing command rate, the at least one of the drawing commands corresponding to the change to the buffer module. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory machine-readable medium encoded with instructions executable by a processing system on a client device, the instructions operable to:
-
receive drawing commands at the client device over a network connection from a remote server system according to a drawing command rate; store the drawing commands in a buffer module in the client device; monitor the buffer module for a change to the buffer module, according to a monitor rate; detect the change to the buffer module; and send at least one of the drawing commands in the buffer module to a graphics system in the client device according to a refresh rate that is less than the drawing command rate, the at least one of the drawing commands corresponding to the change to the buffer module. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification