Method and system for efficiently reducing graphical display data for transmission over a low bandwidth transport protocol mechanism
First Claim
1. A method of updating, by an agent executing on a server, a display of a client, the method comprising:
- (a) receiving, by an agent executing on a server, display update information generated by an application executing on the server;
(b) creating, by the agent, a first encoded display update by applying a first encoding to the display update information;
(c) transmitting the first encoded display update to a client communicating with the server over a network having an amount of bandwidth;
(d) detecting, by the agent, a change in the amount of bandwidth;
(e) creating, by the agent responsive to detecting, a second encoded display update by applying a second encoding to the display update information, the second encoding using data redundancies of the display update information to reduce the amount of graphical data; and
(f) transmitting the second encoded display update to the client.
7 Assignments
0 Petitions
Accused Products
Abstract
The present invention improves the performance of distributed systems by reducing the amount of graphical data transmitted between an application server and a thin client. The encoding technique used for graphical data is adapted in response to the repetitiveness of the graphical data during a particular client-server session. Indexes are maintained that are indicative of this repetitiveness and which identify a particular location in the client'"'"'s cache memory storing the graphical data. Where the index is not found, but a fuzzy key indicates a strong likelihood that the graphical object is located at the client, the client'"'"'s persistent storage memory is searched for a file name corresponding to the fuzzy key and which stores the graphical object therein.
157 Citations
20 Claims
-
1. A method of updating, by an agent executing on a server, a display of a client, the method comprising:
-
(a) receiving, by an agent executing on a server, display update information generated by an application executing on the server; (b) creating, by the agent, a first encoded display update by applying a first encoding to the display update information; (c) transmitting the first encoded display update to a client communicating with the server over a network having an amount of bandwidth; (d) detecting, by the agent, a change in the amount of bandwidth; (e) creating, by the agent responsive to detecting, a second encoded display update by applying a second encoding to the display update information, the second encoding using data redundancies of the display update information to reduce the amount of graphical data; and (f) transmitting the second encoded display update to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system of updating, by an agent executing on a server, a display of a client, the system comprising:
-
a client communicating with a server over a network having an amount of bandwidth; and an agent executing on the server to; receive display update information generated by an application executing on the server, create a first encoded display update by applying a first encoding to the display update information, the server transmitting the first encoded display update to the client, detect a change in the amount of bandwidth, and create a second encoded display update by applying a second encoding to the display update information, the second encoding using data redundancies of the display update information to reduce the amount of graphical data, the server transmitting the second encoded display update to the client. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer readable medium comprising instructions executable by a processor to update, by an agent executing on a server, a display of a client, the computer readable medium comprising:
-
instructions for receiving, by an agent executing on a server, display update information generated by an application executing on the server; instructions for creating, by the agent, a first encoded display update by applying a first encoding to the display update information; instructions for transmitting the first encoded display update to a client communicating with the server over a network having an amount of bandwidth; instructions for detecting, by the agent, a change in the amount of bandwidth; instructions for creating, by the agent responsive to detecting, a second encoded display update by applying a second encoding to the display update information, the second encoding using data redundancies of the display update information to reduce the amount of graphical data; and instructions for transmitting the second encoded display update to the client.
-
Specification