Method and system for efficiently reducing graphical display data for transmission over a low bandwidth transport protocol mechanism
First Claim
1. A method of efficiently reducing the amount of repetitive graphical data transmitted to a remote display device, the method comprising the steps of:
- searching for an index associated with the graphical data, the index being indicative of a prior transmission of the graphical data;
upon failing to locate the index, searching a fuzzy database for a fuzzy key associated with the graphical data, the fuzzy key being indicative of a likelihood that the graphical data is stored within a persistent storage memory coupled to the remote display device; and
upon locating the fuzzy key, transmitting the fuzzy key to an agent associated with the persistent storage memory and remote display device.
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
30 Claims
-
1. A method of efficiently reducing the amount of repetitive graphical data transmitted to a remote display device, the method comprising the steps of:
-
searching for an index associated with the graphical data, the index being indicative of a prior transmission of the graphical data;
upon failing to locate the index, searching a fuzzy database for a fuzzy key associated with the graphical data, the fuzzy key being indicative of a likelihood that the graphical data is stored within a persistent storage memory coupled to the remote display device; and
upon locating the fuzzy key, transmitting the fuzzy key to an agent associated with the persistent storage memory and remote display device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method of reducing the amount of data transmitted from a server to a client via a communications network, the method being performed at the client and comprising the steps of:
-
receiving a protocol stream, the protocol stream including an indicia of graphical data, a command associated with the graphical data, and a plurality of other commands;
searching for the graphical data using the indicia;
upon failing to locate the graphical data, storing the command associated with the graphical data together with the plurality of other commands in a queue;
receiving the graphical data;
processing the received graphical data using the associated command; and
processing at least some of the plurality of other commands in the queue.
-
-
20. A system for efficiently reducing the amount of repetitive graphical data transmitted to a remote display device, the system comprising:
-
an index associated with the graphical data, the index being indicative of a prior transmission of the graphical data;
a fuzzy database; and
a fuzzy key stored within the fuzzy database, the fuzzy key being associated with the graphical data and being indicative of a likelihood that the graphical data is stored within a persistent storage memory coupled to the remote display device, wherein the fuzzy database is searched for the fuzzy key upon failing to locate the index. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A system for reducing the amount of data transmitted from a server to a client via a communications network, the system comprising:
-
a client agent operating on the client and coupled to the server via the communications network, wherein the client agent a) receives a protocol stream, the protocol stream including an indicia of graphical data, a command associated with the graphical data, and a plurality of other commands;
b) searches for the graphical data using the indicia;
c) upon failing to locate the graphical data, stores the command associated with the graphical data together with the plurality of other commands in a queue;
d) receives the graphical data;
e) processes the received graphical data using the associated command; and
f) processes at least some of the plurality of other commands in the queue.
-
Specification