Co-browsing systems and methods
First Claim
1. A method for sharing a screen of a host computing system with an agent computing system, the method comprising:
- generating, at a time before capturing the screen of the host computing system, a first list of each open window on the host computing system;
determining, for each open window in the list of open windows, whether the open window is eligible for screen capture by;
identifying whether the open window corresponds to a browser process and designating as ineligible the open window if it does not correspond to the browser process;
extracting a URL (Universal Resource Locator) from the open window corresponding to the browser process, the extracted URL identifying a web page presented in the open window from which the URL is extracted;
searching an inclusion list to find a match to the URL and designating as ineligible the open window if no match is found on the inclusion list;
searching an exclusion list to find a match to the URL and designating as ineligible the open window if a match is found on the exclusion list; and
designating as eligible the open window if it is not designated as ineligible;
calculating, for each eligible open window, each visible portion of that eligible open window;
limiting capture of an image on the screen of the host computing system to each visible portion of each eligible open window;
masking a text field of the captured image by;
parsing pixels of the captured image to find a rectangle of a specified color;
calculating a color that appears most frequently within the rectangle as a background color; and
filling the rectangle with the background color; and
transmitting the captured image with the masked text field for sharing with the agent computing system.
4 Assignments
0 Petitions
Accused Products
Abstract
Described are systems and methods for screen sharing between host and agent computing systems. At a time before capturing the screen of the host computing system, each open window corresponding to a browser process is identified. Certain information is acquired about each browser process. It is determined, in response to the certain information acquired about each browser process, whether the open window corresponding to that browser process is eligible for screen capture. For each eligible open window, each visible portion of that eligible open window is captured. Capture of an image on the screen of the host computing system is limited to each visible portion of each eligible open window.
91 Citations
16 Claims
-
1. A method for sharing a screen of a host computing system with an agent computing system, the method comprising:
-
generating, at a time before capturing the screen of the host computing system, a first list of each open window on the host computing system; determining, for each open window in the list of open windows, whether the open window is eligible for screen capture by; identifying whether the open window corresponds to a browser process and designating as ineligible the open window if it does not correspond to the browser process; extracting a URL (Universal Resource Locator) from the open window corresponding to the browser process, the extracted URL identifying a web page presented in the open window from which the URL is extracted; searching an inclusion list to find a match to the URL and designating as ineligible the open window if no match is found on the inclusion list; searching an exclusion list to find a match to the URL and designating as ineligible the open window if a match is found on the exclusion list; and designating as eligible the open window if it is not designated as ineligible; calculating, for each eligible open window, each visible portion of that eligible open window; limiting capture of an image on the screen of the host computing system to each visible portion of each eligible open window; masking a text field of the captured image by; parsing pixels of the captured image to find a rectangle of a specified color; calculating a color that appears most frequently within the rectangle as a background color; and filling the rectangle with the background color; and transmitting the captured image with the masked text field for sharing with the agent computing system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A screen-sharing system comprising:
-
a processor; and a memory coupled with and readable by the processor and having stored therein a set of instructions which, when executed by the processor, causes the processor to; generate, at a time before capturing a screen of a host computing system, a first list of each open window on the host computing system; determine, for each open window in the list of open windows, whether the open window is eligible for screen capture by; identifying whether the open window corresponds to a browser process and designating as ineligible the open window if it does not correspond to the browser process, extracting a URL (Universal Resource Locator) from the open window corresponding to the browser process, the extracted URL identifying a web page presented in the open window from which the URL is extracted, searching an inclusion list to find a match to the URL and designating as ineligible the open window if no match is found on the inclusion list, searching an exclusion list to find a match to the URL and designating as ineligible the open window if a match is found on the exclusion list, and designating as eligible the open window if it is not designated as ineligible; calculate, for each eligible open window, each visible portion of that eligible open window, limit capture of an image on the screen of the host computing system to each visible portion of each eligible open window, mask a text field of the captured image by; parsing pixels of the captured image to find a rectangle containing text of a specified color, calculating a color that appears most frequently within the rectangle as a background color, and filling the rectangle with the background color, and transmit the captured image with the masked text field for sharing with an agent computing system. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification