METHOD AND SYSTEM FOR EFFICIENTLY REDUCING GRAPHICAL DISPLAY DATA FOR TRANSMISSION OVER A LOW BANDWIDTH TRANSPORT PROTOCOL MECHANISM
First Claim
1. A method for transmitting a reduced amount of graphical data from a server to a client, the method comprising:
- intercepting, by a server agent executing on a server, a portion of a data stream including graphical display commands and graphical data, wherein at least a portion of the graphical data is associated with an identifier;
determining, by the server agent, a fuzzy key associated with the portion of the graphical data, the fuzzy key formed from the identifier;
transmitting, by the server agent, the fuzzy key to a client agent executing on a client communicating with the server;
receiving, by the server agent, a message from the client agent indicating that the portion of the graphical data does not exist on the client; and
transmitting, by the server agent and responsive to the received message, the portion of the graphical data 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.
-
Citations
22 Claims
-
1. A method for transmitting a reduced amount of graphical data from a server to a client, the method comprising:
-
intercepting, by a server agent executing on a server, a portion of a data stream including graphical display commands and graphical data, wherein at least a portion of the graphical data is associated with an identifier; determining, by the server agent, a fuzzy key associated with the portion of the graphical data, the fuzzy key formed from the identifier; transmitting, by the server agent, the fuzzy key to a client agent executing on a client communicating with the server; receiving, by the server agent, a message from the client agent indicating that the portion of the graphical data does not exist on the client; and transmitting, by the server agent and responsive to the received message, the portion of the graphical data to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for transmitting a reduced amount of graphical data from a server to a client, the system comprising:
-
a client executing a client agent; and a server executing an application that generates a data stream including graphical display commands and graphical data, wherein at least a portion of the graphical data is associated with an identifier, the server also executing a server agent that; intercepts a portion of the data stream, determines a fuzzy key associated with the portion of the graphical data, the fuzzy key formed from the identifier, transmits the fuzzy key to the client agent, receives a message from the client agent indicating that the portion of the graphical data does not exist on the client, and transmits, responsive to the received message, the portion of the graphical data to the client. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification