System and method for handling remote drawing commands
First Claim
1. A system for handling remote drawing commands, the system comprising:
- a processor;
a memory communicatively coupled to the processor;
a buffer communicatively coupled to the memory; and
instructions encoded in the memory, the instructions, when executed by the processor, operable to perform operations comprising;
receiving, 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;
storing the remote drawing commands in the buffer;
facilitating sending at least some of the remote drawing commands in the buffer to a graphics system according to a refresh rate that is less than the drawing command rate, the drawing command rate is a rate at which the remote drawing commands are to be decoded by a decoder of the system when the remote drawing commands are received at the system from the remote server system;
monitoring the buffer, according to a monitor rate, for a change to the buffer,deleting the change to the buffer, andfacilitating sending at least some of the remote drawing commands in the buffer to the graphics system, wherein the at least some of the remote drawing commands in the buffer sent to the graphics system correspond to the change to the buffer.
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.
97 Citations
24 Claims
-
1. A system for handling remote drawing commands, the system comprising:
-
a processor; a memory communicatively coupled to the processor; a buffer communicatively coupled to the memory; and instructions encoded in the memory, the instructions, when executed by the processor, operable to perform operations comprising; receiving, 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; storing the remote drawing commands in the buffer; facilitating sending at least some of the remote drawing commands in the buffer to a graphics system according to a refresh rate that is less than the drawing command rate, the drawing command rate is a rate at which the remote drawing commands are to be decoded by a decoder of the system when the remote drawing commands are received at the system from the remote server system; monitoring the buffer, according to a monitor rate, for a change to the buffer, deleting the change to the buffer, and facilitating sending at least some of the remote drawing commands in the buffer to the graphics system, wherein the at least some of the remote drawing commands in the buffer sent to the graphics system correspond to the change to the buffer. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for handling remote drawing commands, the method comprising:
-
receiving, at a 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; storing the remote drawing commands in a buffer module; facilitating 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 drawing command rate is a rate at which the remote drawing commands are to be decoded by a decoder of the system when the remote drawing commands are received at the system from the remote server system; monitoring the buffer module, according to a monitor rate, for a change to the buffer module; detecting the change to the buffer module; and facilitating sending the at least some of the remote drawing commands in the buffer module to the graphics module, wherein the at least some of the remote drawing commands in the buffer module sent to the graphics module correspond to the change to the buffer module. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory machine-readable medium encoded with instructions executable by a processing system to perform a method for handling remote drawing commands, the instructions comprising code for:
-
receiving, at a 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; storing the remote drawing commands in a buffer module; facilitating 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 drawing command rate is a rate at which the remote drawing commands are to be decoded by a decoder of the system when the remote drawing commands are received at the system from the remote server system; monitoring the buffer module, according to a monitor rate, for a change to the buffer module; detecting the change to the buffer module; and facilitating sending the at least some of the remote drawing commands in the buffer module to the graphics module, wherein the at least some of the remote drawing commands in the buffer module sent to the graphics module correspond to the change to the buffer module. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
Specification