REMOTE USER INTERFACE UPDATES USING DIFFERENCE AND MOTION ENCODING
First Claim
1. A method for updating a user interface, comprising:
- establishing a remote session between a thin client and a server over a network;
providing current graphical frame data for a current frame to the thin client by the server;
identifying a new frame by the server to be rendered at the thin client;
encoding delta data associated with differences in pixel data between the new frame and the updated current frame; and
transmitting the set of delta data to the thin client.
2 Assignments
0 Petitions
Accused Products
Abstract
Frames of user interface graphical data can be remotely rendered at a client during a remote session with a server by providing graphical data commands to the client. A server identifies moving objects having a first position in the current frame and a second position in the new frame, generates motion hints for the moving objects, and reduces the motion hints based on collision detection, motion verification and other factors. Motion commands are generated for the reduced set of motion hints and applied to a copy of the current frame at the server. Differences between the modified current frame and the new frame are then encoded as delta commands. The server then sends the motion commands and delta commands to the client. The client receives and applies the commands to the current frame to render the new frame.
-
Citations
15 Claims
-
1. A method for updating a user interface, comprising:
-
establishing a remote session between a thin client and a server over a network; providing current graphical frame data for a current frame to the thin client by the server; identifying a new frame by the server to be rendered at the thin client; encoding delta data associated with differences in pixel data between the new frame and the updated current frame; and transmitting the set of delta data to the thin client. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system comprising:
-
a processor; and computer readable storage coupled to the processor, the computer readable storage having instructions stored thereon which, when executed on the processor, cause the processor to; establish a remote session between a thin client and a server over a network; provide current graphical frame data for a current frame to the thin client by the server; identify a new frame by the server to be rendered at the thin client; encode delta data associated with differences in pixel data between the new frame and the updated current frame; and transmit the set of delta data to the thin client. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer readable storage device having instructions stored thereon which, when executed on a processor, cause the processor to perform:
-
establishing a remote session between a thin client and a server over a network; providing current graphical frame data for a current frame to the thin client by the server; identifying a new frame by the server to be rendered at the thin client; encoding delta data associated with differences in pixel data between the new frame and the updated current frame; and transmitting the set of delta data to the thin client. - View Dependent Claims (12, 13, 14, 15)
-
Specification