Method and system for transmitting data for a shared application
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for compressing bitmap data in a system for sharing an application running on a host computer with a remote computer, wherein the shared application'"'"'s screen output is simultaneously displayed on both computers. Simultaneous display of screen output is achieved by efficiently transmitting display data between the host computer and the remote computer. When a font used by the host computer for displaying text is not available on the remote computer, the host computer sends a bitmap representation of the text for display, rather than the text itself. Bitmap representations are cached by the remote computer, so that the same bitmap representation need not be repeatedly transmitted from the host computer to the remote computer. Bitmap representations are compressed by the host computer prior to transmission, transmitted, then decompressed by the computer.
51 Citations
27 Claims
-
1-12. -12. (canceled)
-
13. A method for transmitting display orders from a host computer system, each display order when performed having an effect on a display, the method comprising:
-
receiving a plurality of display orders;
for each of the plurality of received display orders, determining whether the effect of the display order on the display is relied upon by another display order; and
when the effect of the display order on the display is relied on by another display order, transmitting the display order even though the display order would have no visible effect after performing all of the plurality of display orders. - View Dependent Claims (14, 15, 16)
-
-
17. A system for transmitting display orders representing operations to be performed on a display, the method comprising:
-
a first component that receives a display order, stores the received display order in a queue, and compares the received display orders with display orders already stored in the queue and removes from the queue display orders that represent operations that would be obscured by the operation of the received display order except for display orders already in the queue that are relied upon by subsequently received display orders; and
a second component that periodically retrieves the display order from the queue, and sends the retrieved display order to perform the operation represented by the retrieved display order on a display. - View Dependent Claims (18, 19, 20)
-
-
21. A computer-readable storage device containing instructions for controlling a computer system to transmit display orders from a host computer system to a shadow computer, each display order when performed having an effect on a display, by:
-
receiving a plurality of display orders;
for each of the plurality of received display orders, determining whether the effect of the display order on the display would be visible after performing the plurality of display orders; and
when the effect of the display order on the display would be visible or when the effect on the display order in the display would not be visible but a subsequently received display order relies upon the effect of the display order, transmitting the display order to the shadow computer system. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. A computer-readable storage device containing instructions for controlling a computer system to transmit display orders representing operations to be performed on a display by:
-
for each of a plurality of display orders, receiving the display order;
storing the received display order; and
comparing the received display order with display orders already stored and removing display orders that represent operations that would be obscured by the operation of the received display order unless a subsequent display order relies upon the operations that would be obscured;
retrieving a display order; and
sending the retrieved display order to perform the operation represented by the retrieved display order on a display.
-
Specification