Method and system for browser-based screen sharing
First Claim
Patent Images
1. A computer implemented method for efficient web browser-based remote screen sharing of image data to be selectively captured from a presenter'"'"'s computer screen and selectively transmitted for display to one or more viewers over a communications network, comprising:
- supporting both synchronous and asynchronous viewing of presentation images converted from presentation slides, wherein both the synchronous and asynchronous session of presentation viewing is supported through a webpage using Javascript on a web browser, wherein the webpage enables a screen sharing session between the presenter and the viewer through a placeholder presentation item among the presentation images;
receiving from a presenter device, at a presentation sharing server, presentation image data comprising either;
full refresh data of a display area of a screen image at the presenter device or a differential update of the display area;
sending, to a viewer device, a presentation viewing webpage, the presentation viewing webpage comprising an embedded viewing script wholly implemented within the presentation viewing webpage, the embedded viewing script configured to send an image refresh request to the presentation sharing server, to receive an image requested, and to display the image requested;
receiving, from the viewer device, an image refresh request at the presentation sharing server, the image refresh request comprising an image sequence identifier derived by the viewer device, wherein the image refresh request is sent upon execution of the viewing script at a web browser running on the viewer device;
in response to the image refresh request received from the viewer device, determining requested presentation image data based on the sequence identifier received from the viewer device;
transmitting the requested presentation image data from the presentation sharing server to the viewer device, responsive to the image refresh request,wherein execution of the viewing script (i) further causes the viewer device to display at least a portion of the transmitted presentation image data at the viewer device and (ii) constructs a path from the presenter'"'"'s last cursor position to the presenter'"'"'s current cursor position to animate cursor movement by rendering on the viewer device the image of the presenter'"'"'s cursor along the reconstructed path.
12 Assignments
0 Petitions
Accused Products
Abstract
A method for remote screen sharing using only web-browsers is described. The presenter opens a web page containing an applet that sends the screen data to the server. The presenter may share their entire screen, or may only share a specially marked active display area. The server stores the data and makes it available viewers. Viewers are able to view the presenters screen directly in the web browser, without any downloads, plug-ins, or dialog boxes.
46 Citations
20 Claims
-
1. A computer implemented method for efficient web browser-based remote screen sharing of image data to be selectively captured from a presenter'"'"'s computer screen and selectively transmitted for display to one or more viewers over a communications network, comprising:
-
supporting both synchronous and asynchronous viewing of presentation images converted from presentation slides, wherein both the synchronous and asynchronous session of presentation viewing is supported through a webpage using Javascript on a web browser, wherein the webpage enables a screen sharing session between the presenter and the viewer through a placeholder presentation item among the presentation images; receiving from a presenter device, at a presentation sharing server, presentation image data comprising either; full refresh data of a display area of a screen image at the presenter device or a differential update of the display area; sending, to a viewer device, a presentation viewing webpage, the presentation viewing webpage comprising an embedded viewing script wholly implemented within the presentation viewing webpage, the embedded viewing script configured to send an image refresh request to the presentation sharing server, to receive an image requested, and to display the image requested; receiving, from the viewer device, an image refresh request at the presentation sharing server, the image refresh request comprising an image sequence identifier derived by the viewer device, wherein the image refresh request is sent upon execution of the viewing script at a web browser running on the viewer device; in response to the image refresh request received from the viewer device, determining requested presentation image data based on the sequence identifier received from the viewer device; transmitting the requested presentation image data from the presentation sharing server to the viewer device, responsive to the image refresh request, wherein execution of the viewing script (i) further causes the viewer device to display at least a portion of the transmitted presentation image data at the viewer device and (ii) constructs a path from the presenter'"'"'s last cursor position to the presenter'"'"'s current cursor position to animate cursor movement by rendering on the viewer device the image of the presenter'"'"'s cursor along the reconstructed path. - View Dependent Claims (2, 3, 20)
-
-
4. A computer implemented method coupling a presenter device, a presentation sharing server, and a viewer device for efficient web browser-based remote screen sharing of image data to be selectively captured from a presenter'"'"'s computer screen and selectively transmitted for display to one or more viewers over a communications network, the method comprising:
-
supporting both synchronous and asynchronous viewing of presentation images converted from presentation slides, wherein both the synchronous and asynchronous session of presentation viewing is supported through a webpage using Javascript on a web browser, wherein the webpage enables a screen sharing session between the presenter and the viewer through a placeholder presentation item among the presentation images; loading a presentation webpage in a first web browser at a presenter device, the presentation webpage including presentation control code; executing the presentation control code via the first web browser including; determining a display area for capturing a screen image of the presenter device; capturing the screen image of the presenter device; determining whether to send a full refresh image or a differential update image to the viewer device as the current presentation data, wherein the full refresh image is sent upon receiving a request from a viewer device for the full refresh image, or when more than a predetermined percentage of the display area has changed since sending the last current presentation data to the presentation sharing server; transmitting the current presentation data to the presentation sharing server; storing the current presentation data at the presentation sharing server; sending, to a viewer device, a presentation viewing webpage, the presentation viewing webpage comprising an embedded viewing script wholly implemented within the presentation viewing webpage, the embedded viewing script configured to send an image refresh request to the presentation sharing server, to receive an image requested, and to display the image requested; loading the presentation viewing webpage in a second web browser at the viewer device; transmitting the current presentation data from the presentation sharing server to the viewer device; receiving, from the viewer device, an image refresh request at the presentation sharing server, and transmitting the image refresh request to the presenter device, the image refresh request comprising an image sequence identifier derived by the viewer device; executing the viewing script at the second web browser includes; receiving presentation image data; displaying at least a portion of the presentation image data at the viewer device; and constructing a path from the presenter'"'"'s last cursor position to the presenter'"'"'s current cursor position to animate cursor movement by rendering on the viewer device the image of the presenter'"'"'s cursor along the reconstructed path. - View Dependent Claims (5, 6, 7, 8, 9, 14, 15, 16, 17)
-
-
10. A system for providing presentations to a viewer without requiring viewer downloads of software for efficient web browser-based remote screen sharing of image data to be selectively captured from a presenter'"'"'s computer screen and selectively transmitted for display to one or more viewers over a communications network, the system comprising:
-
a presentation system supporting both synchronous and asynchronous viewing of presentation images converted from presentation slides, wherein both the synchronous and asynchronous session of presentation viewing is supported through a webpage using Javascript on a web browser, wherein the webpage enables a screen sharing session between the presenter and the viewer through a placeholder presentation item among the presentation images; a presenter device running a first web browser with a first web page having a presentation control applet for capturing a display area of a screen at the presenter device and transmitting to a presentation sharing server presentation image data of the display area comprising either; full refresh data of the display area generated or a differential update of the display area; the presentation sharing server sending, to a viewer device, a presentation viewing webpage, the presentation viewing webpage comprising an embedded viewing script wholly implemented within the presentation viewing webpage, the embedded viewing script configured to send an image refresh request to the presentation sharing server, to receive an image requested, and to display the image requested; the presentation sharing server receiving, from the viewer device, an image refresh request at the presentation sharing server, the image refresh request comprising an image sequence identifier derived by the viewer device, wherein the image refresh request is sent upon execution of the viewing script at a web browser running on the viewer device; in response to the image refresh request received from the viewer device, the presentation sharing server determining requested presentation image data based on the sequence identifier received from the viewer device; and transmitting the requested presentation image data from the presentation sharing server to the viewer device, responsive to the image refresh request. - View Dependent Claims (11, 12, 13)
-
-
18. A computer implemented method for efficient web browser-based remote screen sharing of image data to be selectively captured from a presenter'"'"'s computer screen and selectively transmitted for display to one or more viewers over a communications network, comprising:
-
supporting both synchronous and asynchronous viewing of presentation images converted from presentation slides, wherein both the synchronous and asynchronous session of presentation viewing is supported through a webpage using Javascript on a web browser, wherein the webpage enables a screen sharing session between the presenter and the viewer through a placeholder presentation item among the presentation images; loading a viewing webpage in a first web browser at a viewer device, the viewing webpage comprising an embedded viewing script wholly implemented within the viewing webpage, the embedded viewing script configured to send an image refresh request, comprising an image sequence identifier derived by the viewer device, to the presentation sharing server, to receive an image requested, and to display the image requested; executing the viewing script via the first web browser, including; receiving presentation data from a server; displaying the presentation data at the viewer device, and constructing a path from the presenter'"'"'s last cursor position to the presenter'"'"'s current cursor position to animate cursor movement by rendering on the viewer device the image of the presenter'"'"'s cursor along the reconstructed path; wherein the server receives the presentation data for transmitting to the viewer device from a presenter device, and further wherein the presenter device loads a presentation webpage in a second web browser, the presentation webpage including presentation control code, wherein upon execution of the presentation code, the presenter device enables the presentation control code to gain access to a screen of the second web browser, and further wherein execution of the presentation control code via the second web browser includes; determining a display area for capturing a screen image of the presenter device; capturing the screen image of the presenter device; determining whether to send a full refresh image or a differential update image to the viewer device as the current presentation data, wherein the full refresh image is sent upon receiving a request from a viewer device for the full refresh image, or when more than a predetermined percentage of the display area has changed since sending the last current presentation data to the presentation sharing server; transmitting the current presentation data to the presentation server for sending to the viewer device. - View Dependent Claims (19)
-
Specification