Method and system for efficiently reducing graphical display data for transmission over a low bandwidth transport protocol mechanism
First Claim
1. 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:
- (a) 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;
(b) searching for the graphical data using the indicia;
(c) 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;
(d) receiving the graphical data;
(e) processing the received graphical data using the associated command;
(f) processing at least some of the plurality of other commands in the queue;
(g) queuing a command associated with the graphical data together with a plurality of other commands in a queue;
(h) determining whether the queued command associated with the graphical data supersedes at least one of the plurality of other queued command; and
(i) removing the at least one of the plurality of other queued commands from the queue upon determining that the queued command associated with the graphical data supersedes the at least one of the plurality of other queued commands.
1 Assignment
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
19 Claims
-
1. 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:
-
(a) 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; (b) searching for the graphical data using the indicia; (c) 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; (d) receiving the graphical data; (e) processing the received graphical data using the associated command; (f) processing at least some of the plurality of other commands in the queue; (g) queuing a command associated with the graphical data together with a plurality of other commands in a queue; (h) determining whether the queued command associated with the graphical data supersedes at least one of the plurality of other queued command; and (i) removing the at least one of the plurality of other queued commands from the queue upon determining that the queued command associated with the graphical data supersedes the at least one of the plurality of other queued commands. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. 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; (f) processes at least some of the plurality of other commands in the queue; (g) queues a command associated with the graphical data together with a plurality of other commands in a queue; (h) determines whether the queued command associated with the graphical data supersedes at least one of the plurality of other queued command; and (i) removes the at least one of the plurality of other queued commands from the queue upon determining that the queued command associated with the graphical data supersedes the at least one of the plurality of other queued commands. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
Specification