Patent ID: 9733886
Date: 2017-08-15
CPC Classifications: G06F,G09G

Claim:
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: 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.