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.
-
Citations
18 Claims
-
1-12. -12. (canceled).
-
13. A method for transmitting pixel data from a first computer system to a second computer system, the pixel data having a high pixel depth, the first computer system having a first translator for translating pixel data from the high pixel depth to a low pixel depth, the method comprising:
-
determining whether the first translator performs a more accurate translation of the higher pixel depth to the lower pixel depth than a second translator; and
when it is determined that the first translator performs a more accurate translation, translating the pixel data using the first translator from the high pixel depth to the low pixel depth; and
sending the pixel data in the low pixel depth from the first computer system to the second computer system, such that the second computer system is capable of displaying the pixel data in the low pixel depth; and
when it is determined that the second translator performs a more accurate translation, sending the pixel data independent of translating to the second computer system.
-
-
14. A computer-readable storage device containing instructions for controlling a computer system to transmit pixel data from a first computer system to a second computer system, the pixel data having a high pixel depth, the first computer system having a first translator for translating pixel data from the high pixel depth to a low pixel depth, by:
-
determining whether the first translator performs a more accurate translation of the higher pixel depth to the lower pixel depth than a second translation;
when it is determined that the first translator performs a more accurate translation, translating the pixel data using the first translator from the high pixel depth to the low pixel depth;
sending the pixel data in the low pixel depth from the first computer system to the second computer system; and
when it is determined that the second translator performs a more accurate translation, sending the pixel data in the high pixel depth from the first computer system to the second computer system, enabling the second computer to translate the pixel data using the second translator.
-
-
15. A method for providing data, the data being representable in a high resolution and a low resolution, a first computer having a first translator for translating the data from the high resolution to the low resolution, the method comprising:
-
determining whether the first translator performs a more accurate translation of data from high resolution to low resolution than a second translator;
when it is determined that the first translator performs a more accurate translation, translating the data using the first translator from the high resolution to the low resolution, and providing the data translated to the low resolution to a second computer system so that the second computer system can process the data without translating; and
when it is determined that the second translator performs a more accurate translation, providing the data in the high resolution to the second computer thereby enabling the second computer to use the second translator to translate the provided data in the high resolution to the low resolution before processing the data whereby the second computer processes the data that has been translated to the low resolution using the more accurate translator. - View Dependent Claims (16, 17, 18)
-
Specification