Method and system for browser-based control of a remote computer
First Claim
Patent Images
1. A computer-implemented method comprising:
- detecting at a server a screen sharing instruction from a presenter during a synchronous presentation session in which the server is configured to transfer a sequence of presentation slides corresponding to a presentation, which is stored on the server and associated with the presenter, to one or more viewers responsive to the presenter controlling the sequence;
in response to detecting the screen sharing instruction from the presenter, transmitting by the server a presentation viewing webpage to a presenter browser, the presentation viewing webpage configured to capture images of a presenter'"'"'s screen associated with a presenter device, wherein the presentation viewing webpage includes a screen sharing applet or a plurality of web browser instructions;
receiving at the server the images of the presenter'"'"'s screen associated with the presenter device for sharing with the one or more viewers;
transmitting by the server the received images of the presenter'"'"'s screen to the one or more viewers via a viewer webpage that is suitable for loading in a viewer web browser, wherein the viewer webpage includes an embedded script that is configured to (1) display the images of the presenter'"'"'s screen without requiring an applet in the viewer web browser, and (2), when permitted, capture a plurality of control events and transmit the plurality of control events to the server;
detecting at the server an instruction allowing the one or more viewers to take control of the presenter'"'"'s screen;
receiving from a first embedded script loaded in the a web browser of a first viewer control events performed by the first viewer to remotely control the presenter'"'"'s screen, wherein the control events are performed by the first viewer in relation to what is displayed in the viewer web browser; and
transmitting by the server the control events performed by the first viewer to the screen sharing applet or another applet running in the presentation viewing webpage, wherein the screen sharing applet or another applet executes the control events on the presenter'"'"'s screen;
tracking an idle timeout period;
transmitting subsequent control events from the first viewer to the screen sharing applet or the another applet for execution on the presenter'"'"'s screen if the subsequent control events are received within the idle timeout period;
otherwise, transmitting control events received from a second viewer to the screen sharing applet or the another applet for execution if the second viewer executes control events.
12 Assignments
0 Petitions
Accused Products
Abstract
A method and system for remote control of a presenter'"'"'s computer screen using only web browsers is described. Viewers are able to view representation of a presenter'"'"'s screen on a screen of the viewer'"'"'s device and remotely control the presenter'"'"'s screen directly from a web browser, without any downloads, plugins, or dialog boxes. Viewer control events are captured by the browser, sent to a server, and transmitted to the presenter'"'"'s computer. A program running on the presenter'"'"'s computer executes the control events, updates the presenter'"'"'s screen, and transmits images of the updated screen back to the viewers.
43 Citations
32 Claims
-
1. A computer-implemented method comprising:
-
detecting at a server a screen sharing instruction from a presenter during a synchronous presentation session in which the server is configured to transfer a sequence of presentation slides corresponding to a presentation, which is stored on the server and associated with the presenter, to one or more viewers responsive to the presenter controlling the sequence; in response to detecting the screen sharing instruction from the presenter, transmitting by the server a presentation viewing webpage to a presenter browser, the presentation viewing webpage configured to capture images of a presenter'"'"'s screen associated with a presenter device, wherein the presentation viewing webpage includes a screen sharing applet or a plurality of web browser instructions; receiving at the server the images of the presenter'"'"'s screen associated with the presenter device for sharing with the one or more viewers; transmitting by the server the received images of the presenter'"'"'s screen to the one or more viewers via a viewer webpage that is suitable for loading in a viewer web browser, wherein the viewer webpage includes an embedded script that is configured to (1) display the images of the presenter'"'"'s screen without requiring an applet in the viewer web browser, and (2), when permitted, capture a plurality of control events and transmit the plurality of control events to the server; detecting at the server an instruction allowing the one or more viewers to take control of the presenter'"'"'s screen; receiving from a first embedded script loaded in the a web browser of a first viewer control events performed by the first viewer to remotely control the presenter'"'"'s screen, wherein the control events are performed by the first viewer in relation to what is displayed in the viewer web browser; and transmitting by the server the control events performed by the first viewer to the screen sharing applet or another applet running in the presentation viewing webpage, wherein the screen sharing applet or another applet executes the control events on the presenter'"'"'s screen; tracking an idle timeout period; transmitting subsequent control events from the first viewer to the screen sharing applet or the another applet for execution on the presenter'"'"'s screen if the subsequent control events are received within the idle timeout period; otherwise, transmitting control events received from a second viewer to the screen sharing applet or the another applet for execution if the second viewer executes control events. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A server system comprising:
-
a processor; and a memory storing a plurality of instructions which, when executed by the processor, configure the processor to; detect a screen sharing instruction from a presenter during a synchronous presentation session in which the server is configured to transfer a sequence of presentation slides corresponding to a presentation, which is stored on the server and associated with the presenter, to one or more viewers responsive to the presenter controlling the sequence; in response to detecting the screen sharing instruction from the presenter, transmit a presentation viewing webpage to a presenter browser, the presentation viewing webpage configured to capture images of a presenter'"'"'s screen associated with a presenter device, wherein the presentation viewing webpage including a screen sharing applet or a plurality of web browser instructions; receive the images of the presenter'"'"'s screen associated with the presenter device for sharing with the one or more viewers; transmit the received images of the presenter'"'"'s screen to the one or more viewers via a viewer webpage that is suitable for loading in a viewer web browser, wherein the viewer webpage includes an embedded script that is configured to (1) display the images of the presenter'"'"'s screen without requiring an applet in the viewer web browser, and (2), when permitted, capture a plurality of control events and transmit the plurality of control events to the server; detect an instruction allowing the one or more viewers to take control of the presenter'"'"'s screen; receive from a first embedded script loaded in the a web browser of a first viewer control events performed by the first viewer to remotely control the presenter'"'"'s screen, wherein the control events are performed by the first viewer in relation to what is displayed in the viewer web browser; transmit the control events performed by the first viewer to the screen sharing applet or another applet running in the presentation viewing webpage, wherein the screen sharing applet or the another applet executes the control events on the presenter'"'"'s screen; track an idle timeout period; and transmit subsequent control events from the first viewer to the screen sharing applet or the another applet for execution on the presenter'"'"'s screen if the subsequent control events are received within the idle timeout period; otherwise, transmit control events received from a second viewer to the screen sharing applet or the another applet for execution if the second viewer executes control events. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
Specification