Mixed content type presentation system
First Claim
1. A method comprising:
- storing, at a presentation server, a presentation of a presenter, the presentation having a sequence of one or more presentation slides;
converting the presentation into a sequence of discrete presentation images, wherein each presentation image of the set of discrete presentation images corresponds to one presentation slide;
detecting, from the presenter, an instruction to enter a synchronous presentation session in which a presenter controls a sequence of presentation as viewed by a viewer at a viewer computer system;
upon the instruction to enter the synchronous presentation session being detected, entering a synchronous presentation mode by;
transmitting, to a presenter computer system of the presenter, a presenter webpage suitable for loading in a presenter web browser; and
enabling, via the presenter webpage, the presenter to select the presentation from one or more presentations stored on the presentation server and associated with the presenter, wherein the presenter webpage includes a presenter script using JavaScript that is configured to (1) display the presentation images of the presenter'"'"'s screen (2) to receive controls from the presenter so as to establish a presentation state indicating a current presentation image, and (3) to display a rendering of a screen sharing session between the viewer computer system and the presenter computer system, wherein the screen sharing session is initiated by a placeholder presentation item among the presentation images;
transmitting, to the viewer computer system, a viewer webpage suitable for loading in a viewer web browser, wherein the viewer webpage is accessible through a link that is uniquely associated with the presenter, and wherein the viewer webpage includes a viewer script using JavaScript that is configured to automatically display the presentation images, responsive to the presenter controlling the sequence of the presentation;
after the presenter selects the presentation, transmitting, according to the presentation state indicating the current presentation image, a first presentation image via the viewer script in the viewer webpage to the viewer; and
in response to the presenter changing the presentation state indicating the current presentation image, updating the first presentation image with a second presentation image according to a then current presentation state;
creating, by the presentation server, a link that is uniquely associated with the sequence of discrete presentation images for the presentation to be viewed by the viewer asynchronously; and
detecting, from the viewer, a selection of the link to the presentation images to enter an asynchronous presentation session, wherein the viewer freely controls the sequence of discrete presentation images without participation of the presenter.
12 Assignments
0 Petitions
Accused Products
Abstract
A system and method are described for storing and transmitting a sequence of presentations for display on a viewer'"'"'s computer. A viewer interface is configured to receive a request to access the presentation and to transmit a script to the viewer'"'"'s computer responsive to receipt of the request. An output module is configured to establish a state where a current presentation in the sequence is presented. The output module presents the first item to the viewer'"'"'s computer in response to the request to receive the current item. The viewer interface is further configured to present the second item to the viewer'"'"'s computer. The first presentation item corresponds to a first content of a first content type and the second presentation item corresponds to a second content of a second content type, the first content type being different from the second content type.
-
Citations
45 Claims
-
1. A method comprising:
-
storing, at a presentation server, a presentation of a presenter, the presentation having a sequence of one or more presentation slides; converting the presentation into a sequence of discrete presentation images, wherein each presentation image of the set of discrete presentation images corresponds to one presentation slide; detecting, from the presenter, an instruction to enter a synchronous presentation session in which a presenter controls a sequence of presentation as viewed by a viewer at a viewer computer system; upon the instruction to enter the synchronous presentation session being detected, entering a synchronous presentation mode by; transmitting, to a presenter computer system of the presenter, a presenter webpage suitable for loading in a presenter web browser; and enabling, via the presenter webpage, the presenter to select the presentation from one or more presentations stored on the presentation server and associated with the presenter, wherein the presenter webpage includes a presenter script using JavaScript that is configured to (1) display the presentation images of the presenter'"'"'s screen (2) to receive controls from the presenter so as to establish a presentation state indicating a current presentation image, and (3) to display a rendering of a screen sharing session between the viewer computer system and the presenter computer system, wherein the screen sharing session is initiated by a placeholder presentation item among the presentation images; transmitting, to the viewer computer system, a viewer webpage suitable for loading in a viewer web browser, wherein the viewer webpage is accessible through a link that is uniquely associated with the presenter, and wherein the viewer webpage includes a viewer script using JavaScript that is configured to automatically display the presentation images, responsive to the presenter controlling the sequence of the presentation; after the presenter selects the presentation, transmitting, according to the presentation state indicating the current presentation image, a first presentation image via the viewer script in the viewer webpage to the viewer; and in response to the presenter changing the presentation state indicating the current presentation image, updating the first presentation image with a second presentation image according to a then current presentation state; creating, by the presentation server, a link that is uniquely associated with the sequence of discrete presentation images for the presentation to be viewed by the viewer asynchronously; and detecting, from the viewer, a selection of the link to the presentation images to enter an asynchronous presentation session, wherein the viewer freely controls the sequence of discrete presentation images without participation of the presenter. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A presentation system comprising:
-
a presentation server coupled to a storage to store a presentation of a presenter, the presentation having a sequence of one or more presentation slides, wherein the presentation server comprises a processor configured to perform; converting the presentation into a sequence of discrete presentation images, wherein each presentation image of the set of discrete presentation images corresponds to one presentation slide; detecting, from the presenter, an instruction to enter a synchronous presentation session in which a presenter controls a sequence of presentation as viewed by a viewer at a viewer computer system; upon the instruction to enter the synchronous presentation session being detected, entering a synchronous presentation mode by; transmitting, to a presenter computer system of the presenter, a presenter webpage suitable for loading in a presenter web browser; and enabling, via the presenter webpage, the presenter to select the presentation from one or more presentations stored on the presentation server and associated with the presenter, wherein the presenter webpage includes a presenter script using JavaScript that is configured to (1) display the presentation images of the presenter'"'"'s screen, (2) to receive controls from the presenter so as to establish a presentation state indicating a current presentation image, and (3) to display a rendering of a screen sharing session between the viewer computer system and the presenter computer system, wherein the screen sharing session is initiated by a placeholder presentation item among the presentation images; transmitting, to the viewer computer system, a viewer webpage suitable for loading in a viewer web browser, wherein the viewer webpage is accessible through a link that is uniquely associated with the presenter, and wherein the viewer webpage includes a viewer script using JavaScript that is configured to automatically display the presentation images, responsive to the presenter controlling the sequence of the presentation; after the presenter selects the presentation, transmitting, according to the presentation state indicating the current presentation image, a first presentation image via the viewer script in the viewer webpage to the viewer; and in response to the presenter changing the presentation state indicating the current presentation image, updating the first presentation image with a second presentation image according to a then current presentation state; creating, by the presentation server, a link that is uniquely associated with the sequence of discrete presentation images for the presentation to be viewed by the viewer asynchronously; and detecting, from the viewer, a selection of the link to the presentation images to enter an asynchronous presentation session, wherein the viewer freely controls the sequence of discrete presentation images without participation of the presenter. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A non-transitory computer readable medium storing instructions which, when executed by a processor of a presentation server, cause the presentation server to perform a method comprising:
-
storing a presentation of a presenter, the presentation having a sequence of one or more presentation slides; converting the presentation into a sequence of discrete presentation images, wherein each presentation image of the set of discrete presentation images corresponds to one presentation slide; detecting, from the presenter, an instruction to enter a synchronous presentation session in which a presenter controls a sequence of presentation as viewed by a viewer at a viewer computer system; upon the instruction to enter the synchronous presentation session being detected, entering a synchronous presentation mode by; transmitting, to a presenter computer system of the presenter, a presenter webpage suitable for loading in a presenter web browser; and enabling, via the presenter webpage, the presenter to select the presentation from one or more presentations stored on the presentation server and associated with the presenter, wherein the presenter webpage includes a presenter script using JavaScript that is configured to (1) display the presentation images of the presenter'"'"'s screen, (2) to receive controls from the presenter so as to establish a presentation state indicating a current presentation image, and (3) to display a rendering of a screen sharing session between the viewer computer system and the presenter computer system, wherein the screen sharing session is initiated by a placeholder presentation item among the presentation images; transmitting, to the viewer computer system, a viewer webpage suitable for loading in a viewer web browser, wherein the viewer webpage is accessible through a link that is uniquely associated with the presenter, and wherein the viewer webpage includes a viewer script using JavaScript that is configured to automatically display the presentation images, responsive to the presenter controlling the sequence of the presentation; after the presenter selects the presentation, transmitting, according to the presentation state indicating the current presentation image, a first presentation image via the viewer script in the viewer webpage to the viewer; and in response to the presenter changing the presentation state indicating the current presentation image, updating the first presentation image with a second presentation image according to a then current presentation state; creating, by the presentation server, a link that is uniquely associated with the sequence of discrete presentation images for the presentation to be viewed by the viewer asynchronously; and detecting, from the viewer, a selection of the link to the presentation images to enter an asynchronous presentation session, wherein the viewer freely controls the sequence of discrete presentation images without participation of the presenter. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
Specification