Adaptive screen painting to enhance user perception during remote management sessions
AssigneeNovell, Inc.
InventorsRavi kiran Gokaraju, Vamsi Krishna
Life of this patent
Estimating the term…
Abstract
Systems and methods are presented for screen painting updates on a client display to reflect changes in a remote server display. According to a method embodiment, an FBUR is sent from a virtual network computing (VNC) client through a network connection to the VNC server. The FBUR requests the VNC server to identify changes in a display of the VNC server. An FBU is received from the VNC server at the VNC client. The FBU identifies changes in the display of the VNC server. A screen painting algorithm implemented by the VNC client to update a display of the VNC client is dynamically modified based on a speed of the network connection. The display of the VNC client is updated using the screen painting algorithm.
Claims20
A method, comprising:
- sending a FrameBufferUpdateRequest (FBUR) from a virtual network computing (VNC) client through a network connection to a VNC server, wherein the FBUR requests the VNC server to identify changes in a display of the VNC server and the identified changes are less than all of the display of the VNC server;
- receiving a FrameBufferUpdate (FBU) from the VNC server at the VNC client, wherein the FBU identifies the changes in the display of the VNC server, and wherein the VNC client implements a screen painting algorithm capable of using more than one painting scheme for painting a display of the VNC client with the changes in the display of the VNC server identified by the FBU;
- and
- dynamically adapting the screen painting algorithm implemented by the VNC client to update the display of the VNC client based on a speed of the network connection, and updating the display of the VNC client using the screen painting algorithm, wherein dynamically updating the screen painting algorithm includes changing a painting scheme used by the screen painting algorithm for painting a display of the VNC client with the changes in the display of the VNC server identified by the FBU.
A method, comprising:
- detecting a speed of a network connection between a virtual network computing (VNC) client and a VNC server, wherein detecting the speed of the network connection includes determining a bandwidth of the network connection;
- sending a FrameBufferUpdateRequest (FBUR) from the VNC client to the VNC server, wherein the FBUR requests the VNC server to identify changes in a display of the VNC server and the identified changes are less than all of the display of the VNC server;
- receiving a FrameBufferUpdate (FBU) from the VNC server at the VNC client, wherein the FBU identifies the changes in the display of the VNC server;
- and
- for a first network bandwidth, processing all changes in the FBU before painting the screen to update the display of the VNC client;
- and for a second network bandwidth, processing each change in the FBU and painting the screen to update the display of the VNC client before processing the next change in the FBU.
A virtual network computing (VNC) client, comprising:
- at least one processor, and a display and memory operationally connected to the at least one processor;
- wherein the memory includes instructions which when operated on by the at least one processor perform a process to control a VNC protocol, wherein the process to control the VNC protocol includes:
- sending a FrameBufferUpdateRequest (FBUR) through a network connection to a VNC server, wherein the FBUR requests the VNC server to identify changes in a display of the VNC server and the identified changes are less than all of the display of the VNC server;
- receiving a FrameBufferUpdate (FBU) from the VNC server, wherein the FBU identifies the changes in the display of the VNC server, and wherein the VNC client is configured to use more than one painting scheme for painting the display of the VNC client with the changes in the display of the VNC server identified by the FBU;
- and
- dynamically changing the painting scheme used by the VNC client to update the display of the VNC client based on a speed of the network connection, and updating the display of the VNC client.
Dependencies are inferred from the claim text.