IP Library Patent Application 15876329
Patent Application
App. No. 15/876,329

SYSTEM AND METHOD FOR SWITCHING CONTROL WITH BROWSER-BASED SCREEN SHARING

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
15/876,329
Abstract

Techniques are disclosed for switching control with browser-based screen sharing. An exemplary method comprises sending a first presentation viewing webpage to a web browser of a viewer, the first presentation viewing webpage including a first view area that allows the server to display screen images of a presenter from the presenter, through the server, to the viewer; delivering to the viewer, in the first presentation viewing webpage, a button selectable for the viewer to share screen images of the viewer to the presenter; upon the viewer selects the button, selectively enabling the viewer to share the viewer's screen images with the presenter; and causing a second presentation vowing webpage to load into a browser of the presenter, wherein the second presentation viewing webpage includes a second view area that allows the server to display the viewer's screen images.

Claims (67)

1 . A system managing control within a browser-based screen sharing session between a presented and a viewer, the system comprising:

a first computer associated with the presenter comprising a first processor and a first display for displaying first screen images the presenter wishes to share with the viewer and connected to a global communications network;

a second computer associated with the viewer comprising a second processor and a second display for displaying the first screen images the presenter wishes to share with the viewer which have been acquired via the global communications network from the first computer; wherein

the viewer has loaded a first presentation viewing webpage into a first web browser in execution upon the second processor and displayed to the view on the second display which includes a first view area displaying the first screen images of a presenter from the presenter to the viewer;

the first presentation viewing webpage includes a first button selectable by the viewer allowing the viewer to share second screen images displayed upon the second display;

upon selection of the first button the second computer selective enables the second computer to share the second screen images with the presenter; by:

determining if a capability of the viewer's web browser allows for the second screen images of the viewer to be shared with the presenter;

upon a positive determination displaying to the viewer a second button selectable for the viewer to activate the synchronous sharing of the viewer's screen images;

upon determining selection of the second button a second presentation viewing webpage is loaded into a second web browser upon the first computer and the second screen images that the viewer wishes to share are viewed by the presented; and

the second processor tracks an idle timeout period such that the second processor transmits subsequent control events from the viewer to a screen sharing applet or another applet for execution on the first display when these subsequent control events are received within the idle timeout period otherwise the second processor relinquishes control and the screen sharing applet or another applet executes other control events generated by another viewer participating with the viewer and presenter.

2 . The system according to claim 1 , wherein

before the second processor selectively enables the viewer to share the second screen images the second processor verifies the capability of the first web browser; and

the verification employs a verifying script and a verifying applet that together perform the verification and form part of the first presentation viewing webpage.

3 . The system according to claim 2 , wherein

upon verification of the first web browser's capability a first live sharing webpage is loaded into the first web browser; and

the first live sharing webpage includes a sharing applet that causes the second computer to relay the second screen images from the viewer to the presenter.

4 . The system according to claim 3 , wherein

at least one of:

before the second processer loaded the first live sharing webpage a presenter token was transmitted to the second computer containing information that instructed the viewer's web browser to load the first live sharing webpage including the sharing applet; and

upon verification of the first web browser's capability a confirmation is displayed to the viewer upon the second display.

5 . The system according to claim 2 , wherein

upon failure to verify the first web browser's capability the viewer is prompted by a prompt displayed upon the second display to download an executable file which, upon executed by the viewer, facilitates the viewer in sharing the second screen images via the executable file to the presenter.

6 . The system according to claim 1 , wherein

displaying upon the second computer the first button to the viewer is determined in dependence upon whether a permission was received from the first computer triggered the presenter to allow the viewer to share the second screen images.

7 . The system according to claim 1 , wherein

first presentation viewing webpage includes a detecting script that detects the viewer's selection of the button.

8 . The system according to claim 1 , wherein

upon determining that the viewer is sharing the second screen images the system assigns a higher priority to actions relating to the presenter and the first screen images than the viewer and the second screen images.

9 . The system according to claim 1 , wherein

the second processor tracks a timeout for the viewer to select the first button, and

the second processor relinquishes the button if the timeout exceeds a predetermined amount of time.

10 . The system according to claim 1 , wherein

upon a negative determination with respect to the capability of the first web browser allowing the second screen images of the viewer to be shared with the presenter the viewer is prompted with a visual prompt upon the second display containing a link for the viewer to download an executable file, wherein the executable file, upon being executed by the viewer, facilitates the viewer in sharing the viewer's screen images via the executable file to the presenter and other viewers.

11 . A system managing control within a browser-based screen sharing session between a presented and a viewer, the system comprising:

a first computer associated with the presenter comprising a first processor and a first display for displaying first screen images the presenter wishes to share with the viewer and connected to a global communications network;

a second computer associated with the viewer comprising a second processor and a second display for displaying the first screen images the presenter wishes to share with the viewer which have been acquired via the global communications network from the first computer; wherein

the viewer has loaded a first presentation viewing webpage into a first web browser in execution upon the second processor and displayed to the view on the second display which includes a first view area displaying the first screen images of a presenter from the presenter to the viewer;

the first presentation viewing webpage includes a first button selectable by the viewer allowing the viewer to share second screen images displayed upon the second display;

upon selection of the first button the second computer selective enables the second computer to

share the second screen images with the presenter; by:

determining if a capability of the viewer's web browser allows for the second screen images of the viewer to be shared with the presenter;

upon a positive determination displaying to the viewer a second button selectable for the viewer to activate the synchronous sharing of the viewer's screen images; and

upon determining selection of the second button a second presentation viewing webpage is loaded into a second web browser upon the first computer and the second screen images that the viewer wishes to share are viewed by the presented; and

the first screen images the presenter wishes to share are converted from presentation slides accessed by the presenter upon the first computer which can be viewed by either a synchronous session of viewing between the viewer and the presenter or an asynchronous session of viewing between the viewer and the presented, each of which is supported by a second presentation viewing webpage that enables either the synchronous session or the asynchronous session of presentation viewing between the presenter and the viewer via a placeholder presentation item among the presentation slides.

12 . The system according to claim 11 , wherein

before the second processor selectively enables the viewer to share the second screen images the second processor verifies the capability of the first web browser; and

the verification employs a verifying script and a verifying applet that together perform the verification and form part of the first presentation viewing webpage.

13 . The system according to claim 12 , wherein

upon verification of the first web browser's capability a first live sharing webpage is loaded into the first web browser; and

the first live sharing webpage includes a sharing applet that causes the second computer to relay the second screen images from the viewer to the presenter.

14 . The system according to claim 13 , wherein

at least one of:

before the second processer loaded the first live sharing webpage a presenter token was transmitted to the second computer containing information that instructed the viewer's web browser to load the first live sharing webpage including the sharing applet; and

upon verification of the first web browser's capability a confirmation is displayed to the viewer upon the second display.

15 . The system according to claim 12 , wherein

upon failure to verify the first web browser's capability the viewer is prompted by a prompt displayed upon the second display to download an executable file which, upon executed by the viewer, facilitates the viewer in sharing the second screen images via the executable file to the presenter.

16 . The system according to claim 11 , wherein

displaying upon the second computer the first button to the viewer is determined in dependence upon whether a permission was received from the first computer triggered the presenter to allow the viewer to share the second screen images.

17 . The system according to claim 11 , wherein

first presentation viewing webpage includes a detecting script that detects the viewer's selection of the button.

18 . The system according to claim 11 , wherein

upon determining that the viewer is sharing the second screen images the system assigns a higher priority to actions relating to the presenter and the first screen images than the viewer and the second screen images.

19 . The system according to claim 11 , wherein

the second processor tracks a timeout for the viewer to select the first button, and

the second processor relinquishes the button if the timeout exceeds a predetermined amount of time.

20 . The system according to claim 1 , wherein

upon a negative determination with respect to the capability of the first web browser allowing the second screen images of the viewer to be shared with the presenter the viewer is prompted with a visual prompt upon the second display containing a link for the viewer to download an executable file, wherein the executable file, upon being executed by the viewer, facilitates the viewer in sharing the viewer's screen images via the executable file to the presenter and other viewers.

Assignments (7)
TERMINATION AND RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded May 6, 2026
From: CANTOR FITZGERALD SECURITIES, AS COLLATERAL AGENT
To: CLEARSLIDE INC.; COREL CORPORATION (AS SUCCESSOR IN INTEREST TO CASCADE BIDCO CORP.)
Reel/Frame 075522/0510 →
RELEASE OF SECURITY INTEREST Recorded May 5, 2026
From: CITIBANK, N.A., AS AGENT
To: COREL CORPORATION; CASCADE BIDCO CORP.; COREL INC.; CLEARSLIDE INC.
Reel/Frame 075559/0953 →
RELEASE OF SECURITY INTEREST Recorded Jan 8, 2021
From: CANTOR FITZGERALD SECURITIES
To: CLEARSLIDE, INC.
Reel/Frame 054864/0061 →
RELEASE OF SECURITY INTEREST Recorded Jan 8, 2021
From: CITIBANK, N.A.
To: CLEARSLIDE, INC.
Reel/Frame 054864/0093 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME: 049678/0980 Recorded Jan 4, 2021
From: CANTOR FITZGERALD SECURITIES
To: CLEARSIDE, INC.
Reel/Frame 054897/0008 →
SECURITY INTEREST Recorded Jul 3, 2019
From: CASCADE BIDCO CORP.; COREL INC.; CLEARSLIDE INC.
To: CITIBANK, N.A.
Reel/Frame 049678/0950 →
SECURITY INTEREST Recorded Jul 3, 2019
From: CASCADE BIDCO CORP.; COREL INC.; CLEARSLIDE INC.
To: CANTOR FITZGERALD SECURITIES
Reel/Frame 049678/0980 →