Server-Based Fast Remote Display on Client Devices
AssigneeNubo Software
InventorsIsrael Lifshitz, Ron Munitz, Meir Shoam
Life of this patent
Estimating the term…
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.
Claims9
A method for controlling a display of a client device, comprising:
- determining a desired display state of said display including determining display data needed to achieve said desired display state;
- determining whether said desired display state requires display data that does not exist in said client device;
- requesting said required display data that does not exist in said client device from a server coupled to said client device by a communication link;
- receiving said required display data that does not exist in said client device from said server over said communication link;
- receiving draw commands from said server over said communication link, said draw commands containing instructions for configuring said display of the client device;
- storing at least a subset of said received draw commands in a draw command storage location on said client device;
- storing at least a subset of said received display data in a display data storage location on said client device;
- processing said draw commands in a processor of said client device;
- and
- configuring said display of said client device according to at least said received draw commands using at least said received display data so as to achieve the desired display state.
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 prestored display data;
- a data storage unit including a location storing draw commands;
- an input event generator for handling input event signals from said client device;
- a draw command generator for generating draw commands;
- a stream comparator for determining whether a draw command is required to be sent to said client device;
- and
- a window compositor for managing at least one window's behavior at said client device.
A client device comprising:
- a processor for interpreting or executing machine-readable instructions including draw command instructions, wherein some of said draw command instructions are retrieved from on board said client device and others are retrieved from a server over a communication link to said client device;
- a data storage unit including addressable memory locations for caching a plurality of draw commands;
- a data storage unit including addressable memory locations for caching a plurality of display data;
- a sensor for sensing a user input;
- an input event generator for generating an input event signal corresponding to an output of said sensor;
- and
- a display unit receiving signals from said processor responsive to said draw commands and to said display data.
Dependencies are inferred from the claim text.