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 intended to be displayed at a receiving computer system;
identifying one or more obscured drawing commands intended to be hidden from the receiving computer system;
rendering the one or more shared drawing commands in a bitmap; and
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.
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.
51 Citations
20 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 intended to be displayed at a receiving computer system;
identifying one or more obscured drawing commands intended to be hidden from the receiving computer system;
rendering the one or more shared drawing commands in a bitmap; and
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. At a server in a computerized system in which the server is configured to share a desktop view with a client over a network connection, a method of implementing a pause feature when sharing a display with a client computer system, comprising the acts of:
-
identifying a plurality of drawing commands from one or more applications at a server, at least one of the plurality of drawing commands intended to be displayed at the server and displayed at a client;
receiving pause instructions at a driver interface from any of the one or more applications at the server; and
a mirror driver rendering a pause image in a bitmap, such that the pause image is sent to the client over a network in place of any of the plurality of drawing commands. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. At a sending in a computerized system in which the network server is configured to share a desktop view with a receiving computer system over a network connection, a computer program product having computer-executable instructions stored thereon that, when executed, cause one or more processors at the sending computer system to perform a method comprising the acts of:
-
identifying one or more shared drawing commands intended to be displayed at a receiving computer system;
identifying one or more obscured drawing commands intended to be hidden from the receiving computer system;
rendering the one or more shared drawing commands in a bitmap; and
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.
-
Specification