Presentation access tracking system
First Claim
1. A method comprising:
- receiving, at a presentation server, a presentation file from a presenter;
converting the presentation file into a set of discrete presentation items, each item of the set of discrete presentation items being a content type selected from a predetermined set of content types;
(a) in a first mode of operation;
generating, by the presentation server, an access credential that is unique to the presentation file of the presenter, wherein the access credential, when loaded by a computer system of a viewer, enables access to the presentation file by the presentation server transmitting one or more items of the discrete presentation items to the viewer computer system in response to the viewer'"'"'s control;
detecting an instruction for the presentation file to be viewed asynchronously, wherein the viewer of the presentation file controls a sequence of the set of discrete presentation items;
generating access history data pertaining to the viewer'"'"'s access to the presentation file, wherein the access history data includes information regarding how long the viewer spends on each of the one or more items of the discrete presentation items;
(b) in a second mode of operation;
generating, by the presentation server, a web link that is unique to the presenter;
upon receiving a request from a viewer, via the web link, for viewing the presentation file synchronously, initiating a synchronous presentation session for the viewer;
transmitting, to a presenter computer system of the presenter, a presenter webpage suitable for loading in a presenter web browser;
enabling, via the presenter webpage, the presenter to select the presentation file from one or more presentation files 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 items of the presenter'"'"'s screen, (2) to receive controls from the presenter so as to establish a presentation state indicating a current presentation item, 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 items;
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 items, responsive to the presenter controlling a sequence of the presentation items;
after the presenter selects the presentation, transmitting, according to the presentation state indicating the current presentation item, a first presentation item 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 item, updating the first presentation item with a second presentation item according to a then current presentation state.
12 Assignments
0 Petitions
Accused Products
Abstract
A system comprises a database configured to store a presentation, the presentation having a presentation identifier and comprising a sequence of discrete presentation items, a first discrete presentation item of the plurality being associated with first content with first content type and a second discrete presentation item of the sequence being associated with second content of a second content type. A presenter interface is configured to receive viewer identification information identifying a viewer to which the presentation is to be made accessible. An access controller is configured to create an access credential using both the presentation identifier and the viewer identification information, the access credential to enable access to the presentation by a viewer computer system. A tracker configured to generate access history data pertaining to access by the viewer computer system to each of the sequence of discrete presentation items. The presenter interface is further configured to present the access history data to a presenter computer system.
-
Citations
36 Claims
-
1. A method comprising:
-
receiving, at a presentation server, a presentation file from a presenter; converting the presentation file into a set of discrete presentation items, each item of the set of discrete presentation items being a content type selected from a predetermined set of content types; (a) in a first mode of operation; generating, by the presentation server, an access credential that is unique to the presentation file of the presenter, wherein the access credential, when loaded by a computer system of a viewer, enables access to the presentation file by the presentation server transmitting one or more items of the discrete presentation items to the viewer computer system in response to the viewer'"'"'s control; detecting an instruction for the presentation file to be viewed asynchronously, wherein the viewer of the presentation file controls a sequence of the set of discrete presentation items; generating access history data pertaining to the viewer'"'"'s access to the presentation file, wherein the access history data includes information regarding how long the viewer spends on each of the one or more items of the discrete presentation items; (b) in a second mode of operation; generating, by the presentation server, a web link that is unique to the presenter; upon receiving a request from a viewer, via the web link, for viewing the presentation file synchronously, initiating a synchronous presentation session for the viewer; transmitting, to a presenter computer system of the presenter, a presenter webpage suitable for loading in a presenter web browser; enabling, via the presenter webpage, the presenter to select the presentation file from one or more presentation files 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 items of the presenter'"'"'s screen, (2) to receive controls from the presenter so as to establish a presentation state indicating a current presentation item, 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 items; 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 items, responsive to the presenter controlling a sequence of the presentation items; after the presenter selects the presentation, transmitting, according to the presentation state indicating the current presentation item, a first presentation item 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 item, updating the first presentation item with a second presentation item according to a then current presentation state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A presentation server system having a processor that is configured to perform a method comprising:
-
receiving, at a presentation server, a presentation file from a presenter; converting the presentation file into a set of discrete presentation items, each item of the set of discrete presentation items being a content type selected from a predetermined set of content types; (a) in a first mode of operation; generating, by the presentation server, an access credential that is unique to the presentation file of the presenter, wherein the access credential, when loaded by a computer system of a viewer, enables access to the presentation file by the presentation server transmitting one or more items of the discrete presentation items to the viewer computer system in response to the viewer'"'"'s control; detecting an instruction for the presentation file to be viewed asynchronously, wherein the viewer of the presentation file controls a sequence of the set of discrete presentation items; generating access history data pertaining to the viewer'"'"'s access to the Presentation file, wherein the access history data includes information regarding how long the viewer spends on each of the one or more items of the discrete presentation items; (b) in a second mode of operation; generating, by the presentation server, a web link that is unique to the presenter; upon receiving a request from a viewer, via the web link, for viewing the presentation file synchronously, initiating a synchronous presentation session for the viewer; transmitting, to a presenter computer system of the presenter, a presenter webpage suitable for loading in a presenter web browser; enabling, via the presenter webpage, the presenter to select the presentation file from one or more presentation files 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 items of the presenter'"'"'s screen, (2) to receive controls from the presenter so as to establish a presentation state indicating a current presentation item, 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 items; 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 items, responsive to the presenter controlling a sequence of the presentation items; after the presenter selects the presentation, transmitting, according to the presentation state indicating the current presentation item, a first presentation item 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 item, updating the first presentation item with a second presentation item according to a then current presentation state. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
Specification