Filtering obscured data from a remote client display
First Claim
1. In a computerized system in which a sending computer system is configured to share a desktop view with a receiving computer system over a network connection, a method of filtering shared and obscured application drawing commands at the sending computer system, comprising the acts of:
- identifying one or more shared drawing commands, the shared commands intended to be displayed at both the sending computer system and a receiving computer system;
identifying one or more obscured drawing commands, the obscured drawing commands intended to be displayed at the sending computer system but intended to be hidden from the receiving computer system;
a driver interface receiving both the shared commands and the obscured commands;
the driver interface identifying a display driver on the sending computer system;
the driver interface passing the shared commands and the obscured commands to the display driver on the sending computer system;
the display driver on the sending computer system rendering the shared commands and the obscured commands;
displaying the rendered shared commands and obscured commands at a local display;
the driver interface identifying a mirror driver, the mirror driver being a remote view driver and the mirror driver resident on the sending computer system;
the driver interface passing the shared commands and the obscured commands to the mirror driver;
the driver interface passing filtering instructions comprising a notation indicating that certain data is not shared data;
the mirror driver rendering the one or more shared drawing commands in a sender-side bitmap;
based on the filtering instructions, the mirror driver rendering a replacement image in the bitmap, such that the replacement image can be sent in place of the one or more obscured drawing commands to the receiving computer system;
the sending computer system preparing images in the sender-side bitmap as graphics commands in accordance with a protocol;
the sending computer system preparing network packets comprising the graphics commands and the rendered replacement image; and
sending the network packets to a remote display device.
2 Assignments
0 Petitions
Accused Products
Abstract
Present implementations include one or more applications at a sending computer system that generate data intended for display at a receiving computer system over a network connection. A mirror driver at the sending computer system renders shared data in a bitmap, which is sent to the receiving computer system. The mirror driver also renders one or more simple image files in place of unshared data that is not intended for display, and sends the replacement images to the receiving computer system. The receiving computer system, in turn, renders what it receives using its existing resources. In one implementation, a driver interface mediates at the sending computer system between the one or more applications generating data, one or more display drivers, and the mirror driver. Thus, the driver interface can pass data to a normal display driver, and also to the mirror driver, which then filters the data as appropriate.
-
Citations
21 Claims
-
1. In a computerized system in which a sending computer system is configured to share a desktop view with a receiving computer system over a network connection, a method of filtering shared and obscured application drawing commands at the sending computer system, comprising the acts of:
-
identifying one or more shared drawing commands, the shared commands intended to be displayed at both the sending computer system and a receiving computer system; identifying one or more obscured drawing commands, the obscured drawing commands intended to be displayed at the sending computer system but intended to be hidden from the receiving computer system; a driver interface receiving both the shared commands and the obscured commands; the driver interface identifying a display driver on the sending computer system; the driver interface passing the shared commands and the obscured commands to the display driver on the sending computer system; the display driver on the sending computer system rendering the shared commands and the obscured commands; displaying the rendered shared commands and obscured commands at a local display; the driver interface identifying a mirror driver, the mirror driver being a remote view driver and the mirror driver resident on the sending computer system; the driver interface passing the shared commands and the obscured commands to the mirror driver; the driver interface passing filtering instructions comprising a notation indicating that certain data is not shared data; the mirror driver rendering the one or more shared drawing commands in a sender-side bitmap; based on the filtering instructions, the mirror driver rendering a replacement image in the bitmap, such that the replacement image can be sent in place of the one or more obscured drawing commands to the receiving computer system; the sending computer system preparing images in the sender-side bitmap as graphics commands in accordance with a protocol; the sending computer system preparing network packets comprising the graphics commands and the rendered replacement image; and sending the network packets to a remote display device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
Specification