Server-based fast remote display on client devices
First Claim
1. A method for controlling a display of a client device, comprising:
- in a server coupled to said client device by a communication link;
determining a desired display state of said display including determining display data needed to achieve said desired display state;
generating draw commands comprising instructions for configuring said display of the client device to achieve the desired display state;
placing the draw commands in a draw command queue to send to the client device over a network communication link;
monitoring a length of the draw command queue, the length corresponding to a number of the draw commands in the draw command queue;
determining if the length of the draw command queue exceeds a threshold value; and
reducing a rate of new draw commands generated when the length of the draw command queue exceeds the threshold value.
0 Assignments
0 Petitions
Accused Products
Abstract
A system and method for controlling a display on a client device such as a wireless communication device, e.g., a smartphone or similar device is presented. Aspects of the invention permit a more efficient and fast representation of the desired output onto the client'"'"'s display including by caching certain display data on the client, temporarily and/or permanently, and transmitting only command and control level data from the server to the client for display of the cached display data. Additional aspects of the invention reduce the volume of data sent between the client device and the server without affecting the experience of the client device user. Additional aspects of the invention provide for secure acquisition and display of data on the client device.
16 Citations
14 Claims
-
1. A method for controlling a display of a client device, comprising:
in a server coupled to said client device by a communication link; determining a desired display state of said display including determining display data needed to achieve said desired display state; generating draw commands comprising instructions for configuring said display of the client device to achieve the desired display state; placing the draw commands in a draw command queue to send to the client device over a network communication link; monitoring a length of the draw command queue, the length corresponding to a number of the draw commands in the draw command queue; determining if the length of the draw command queue exceeds a threshold value; and reducing a rate of new draw commands generated when the length of the draw command queue exceeds the threshold value. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A server system comprising:
-
a processor; a communication link interface coupling said server to a connected client device; a data storage unit including a location storing pre-stored display data sent by said server to said client device; a data storage unit including a location storing draw commands; an input event generator that handles input event signals from said client device; a draw command generator that generates draw commands; a stream comparator that determines whether said draw commands are required to be sent to said client device; a choreographer that determines whether a length of a draw command queue of said draw commands to be sent to said client device exceeds a threshold value; and a window compositor that manages at least one window'"'"'s behavior at said client device. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A method for controlling a display of a client device, the method comprising:
-
in said client device; sensing a user input corresponding to a desired display state of said display; generating user input events corresponding to said user input; determining if a rate of said user input events exceeds a threshold rate; reducing a number of said user input events when said rate of said user input events exceeds said threshold rate; and sending said reduced number of said user input events to a server when said rate of said user input events exceeds said threshold rate. - View Dependent Claims (14)
-
Specification