RELATED APPLICATIONSThis application claims priority to U.S. Provisional Patent Application No. 61/970,537, filed Mar. 26, 2014, the contents of which are hereby incorporated by reference in their entirety.
FIELDThe present disclosure relates to media content hosting, and more specifically, to methods and systems for providing an interactive media presentation.
BACKGROUNDOnline presentation software tools enable a presenter to make a presentation to remote audiences over a network. Typically the software tools enable the presenter to send a Uniform Resource Locator (URL) via an electronic message (e.g., E-mail, Outlook™ invitation, etc.). The audiences can then access the presentation by connecting to the URL through a software browser. Some of the online presentation software tools also enable the presenter to receive information from the audiences (e.g., opinions about the content presented) during the presentation.
However, existing online presentation software does not enable dynamical selection of content for presentation based on an engagement between the presenter and the audience. Moreover, existing online presentation software tools also do not provide a means for the audiences and other people to engage with the presenter when the presenter is not presenting. Furthermore, existing online presentation software tools do not provide a means to track and quantify such an engagement, even when such engagement data can assist the presenter in improving the presentation.
BRIEF DESCRIPTION OF THE DRAWINGSThe accompanying drawings, which are incorporated in and constitute a part of this disclosure, illustrate several embodiments and, together with the description, serve to explain the disclosed principles. In the drawings:
FIG. 1 is a diagram illustrating an exemplary system for providing an interactive media presentation, consistent with embodiments of the present disclosure.
FIGS. 2A-2E are block diagrams illustrating an exemplary interactive presentation system for providing an interactive media presentation, consistent with embodiments of the present disclosure.
FIG. 3 is a diagram illustrating an exemplary data structure for providing a workspace associated with an interactive media presentation, consistent with embodiments of the present disclosure.
FIG. 4A-B are diagrams illustrating exemplary representations of engagement data provided to facilitate the conducting of a presentation, consistent with embodiments of the present disclosure.
FIG. 5A-5D are diagrams illustrating exemplary interfaces for providing an interactive media presentation, consistent with embodiments of the present disclosure.
FIG. 6 is a flowchart illustrating an exemplary method for providing an interactive media presentation, consistent with embodiments of the present disclosure.
DETAILED DESCRIPTION OF EXEMPLARY EMBODIMENTSReference will now be made in detail to the embodiments, the examples of which are illustrated in the accompanying drawings. Whenever possible, the same reference numbers will be used throughout the drawings to refer to the same or like parts.
Embodiments of the present disclosure provide a system for providing an interactive presentation to an audience device, the system interfacing with a database storing presentation content and a workspace, the workspace storing the presentation content and additional content and storing one or more access policies and being associated with a first user. The system comprises a processor for executing one or more modules. The one or more modules comprise a content creation and updating module configured to enable an updating of the presentation content and the additional content according to the one or more access policies. The system also comprises a content access interface module configured to determine one or more portions of the presentation content and the additional content for accessing at the audience device according to the one or more access policies.
In some embodiments, the content creation and updating module further includes a content workspace module configured to receive a request from the audience device to participate in the interactive presentation, create a copy of the workspace, and provide the copy of the workspace for accessing by the audience device. In some embodiments, the workspace can be associated with a Uniform Resource Locator (URL), which can include a predetermined string configured to indicate that the copy of the workspace is provided to enable the audience device to participate in the interactive presentation. In some embodiments, The URL can enable the content access interface module to determine to display a designated content to the audience until the interactive presentation starts. The URL can also be associated with another workspace designated by the first user.
In some embodiments, the content creation and updating module is further configured to include display configuration information in an electronic file storing the presentation content, the display configuration information enabling the audience device to adjust a displaying of the presentation content.
In some embodiments, the content creation and updating module is further configured to receive and store updates to the additional content by a second user. The workspace can also store contact information of the second user. In some embodiments, the content creation and updating module can detect an update to the presentation content and/or the additional content, and notify the second user about the detected update. In some embodiments, the notification of the second user can comprise storing a message at a workspace associated with the second user.
In some embodiments, the system further comprises a presentation analytics module configured to generate an assessment of a quality of engagement between the first user and the audience, and determine the one or more portions of the presentation content for displaying to the audience device based on the assessment. In some embodiments, the presentation analytics module can also analyze the additional content, and generate the assessment of a quality of engagement based on the analysis. In some embodiments, the presentation analytics module can also detect a selection of a presentation slide for displaying by the audience during the interactive presentation, and generate the assessment of a quality of engagement based on the detected selection. In some embodiments, the content creation and updating module is also configured to enable the first user to solicit a response from a second user associated with the audience device during the interactive presentation, and wherein the assessment of a quality of engagement is generated based on the response from the audience.
In some embodiments, the content access interface module further comprises a presentation content delivery module configured to dynamically modify the one or more access policies dynamically during the interactive presentation. In some embodiments, the presentation content delivery can modify the one or more access policies to enable the audience to access a first portion of the presentation content while the first user is accessing a second portion of the presentation content. The content creation and updating module can also dynamically modify the one or more access policies based on a response from an audience associated with the audience device during the interactive presentation.
In some embodiments, the system further comprises a communication module configured to enable and record communication between a second user and a third user.
Embodiments of the present disclosure also provides a method for providing an interactive media presentation, the method being implemented by a system interfacing with a database storing presentation content and a workspace, the workspace storing the presentation content and additional content and storing one or more access policies. The method comprises: receiving, from an audience device, a request to join the interactive media presentation; creating a copy of the workspace; providing the copy of the workspace for accessing by the audience device; selecting a first portion of the presentation content stored at the copy of the workspace for displaying at the audience device; receiving feedback information from the audience device; and selecting a second portion of the presentation content for displaying based on the feedback information. In some embodiments, the selecting of the first portion of the presentation content comprises updating the one or more access policies dynamically during the interactive media presentation.
Embodiments of the present disclosure facilitate engagement between presenter and audiences by providing a workspace for users to share their opinions about a presentation with other designated users. Embodiments of the present disclosure also enable the presenters to collect analytics on their presentations from various sources, including the opinions collected on the workspace, and to improve the engagement based on the collected analytics.
FIG. 1 is a diagram showing at ahigh level system100 for providing an interactive media presentation between apresenter device102 toparticipant devices104, using some or all of the embodiments of the present disclosure described herein. Contents of the media presentation can be uploaded frompresenter device102, or other device, to ahosting system106, which can also host the media presentation. Content may also be created at thehosting system106. The contents of the media presentation can include any media data, such as video, audio, text, pictures, polls, and other interactive content.Presenter device102 can transmit control data configured to control the flow of the media presentation, throughnetwork110, to hostingsystem106.Hosting system106 can transmit data for the media presentation toparticipant devices104 throughnetworks112 and114.Hosting system106 can also receive data related to the media presentation fromparticipant devices104 throughnetworks112 and114. The data can include responses transmitted by the participants viaparticipant devices104, making the media presentation interactive.
In some embodiments,hosting system106 enables a presenter to create a workspace associated with the media presentation. The workspace enables interaction between the presenter and the audience, before, during and/or after the presentation. For example, the workspace enables the presenter and the audiences to annotate the content in the media presentation, to add comments and ask questions, etc., and this information can be stored in the workspace.Hosting system106 also enables creating of a network of users associated with the media presentation. For example, a user with access to the workspace (e.g., the presenter, the audience, and/or other people) can set different access rights to different parts of the information stored in the workspace, and associate the different access rights with different users. As a result, one or more associations between the users and the media presentation can be created via the workspace.Host system106 can also standardize at least some of the stored content at a workspace (including the presentation content, the comments, the annotations, etc.) to a single format, and allow the converted content to be retrieved by searching according to the associated access rights.Host system106 also enables multiple users to follow an event with respect to the media presentation by detecting the event (e.g., a new comment is stored in the associated workspace, a user has made a comment about the media presentation on an external website, the presentation content stored at the workspace has been modified, etc.), and notifying the users about the event.
In some embodiments, hostingsystem106 also provides analytical data for assessing a quality of engagement between the presenter and the audience during the presentation.Hosting system106 can extract data related to the media presentation, such as data collected during a live presentation (e.g., gestures and audio of the presenter), comments about the presentation (from internal sources such as the associated workspace and external sources such as the Internet), etc. Based on all these data, hostingsystem106 can provide an assessment of the presentation, which can include inferences, recommendations, sentiments, contextual intelligence, insights, key concepts, key messages, etc. regarding the media presentation. In some embodiments, hostingsystem106 can also derive an inference about a personal preference of an audience based on these data, and provide automatic customization of the presentation based on inferred personal preference, during a presentation to that audience.
Presenter device102 andparticipant devices104 can be a mobile device or computer interface such as, for example, a mobile telephone, a tablet, a computer (which may be part of or incorporated/embedded in a moveable platform) or consumer electronics device that may include wearable technology.Hosting system106 can include one or more programmed computers and associated hardware/software configured in a computer server environment that can communicate withpresenter device102 andparticipant devices104.Networks110,112, and114 can be either a wireless network or a wired network, and can be at different geographical locations.
The system and techniques described in the present disclosure may be, among other things, used and/or employed in systems for advertising, any meetings involving two or more people, conferences and events, broadcast television, information for tourist attractions, Product or service information, teaching, and information delivery.
FIG. 2A is a block diagram illustrating an exemplaryinteractive presentation system200 for providing an interactive media presentation, consistent with embodiments of the present disclosure. In some embodiments,interactive presentation system200 can be implemented as part of or the entirety of hostingsystem106 ofFIG. 1.Interactive presentation system200 includes a contentaccess interface module202, a content creation and updatingmodule204, and apresentation analytics module206.
Contentaccess interface module202 allows a device210 (e.g.,presenter device102 andparticipant devices104 ofFIG. 1, and a device operated by other users, etc.) to access the content of the media presentation and the associated workspace. In some embodiments, different access policies can be implemented at contentaccess interface module202 with respect to the content accessible through the workspace (e.g., which part of the presentation content is to be provided to the audience, which part of the comments are made publicly accessible, etc.). As to be discussed later with respect toFIG. 2C, different access policies can also be implemented during the interactive media presentation, such that the presenter can exercise different degrees of control over which portion of the media presentation the audiences have access to.
Content creation and updatingmodule204 enables a presenter to upload or create content of the media presentation, and to create a workspace associated with the media presentation. Content creation and updatingmodule204 also enables a user to add and edit annotations, comments, questions, etc. at the workspace. In some embodiments, Content creation and updatingmodule204 can also be configured to notify other users about an event with respect to either the content or the associated workspace (e.g., a new comment is added, the presenter has modified the presentation content stored at the workspace, etc.). As to be described below with respect toFIG. 3, the workspace can storepresentation content302, additional content304 (e.g., recorded video and audio data of the presentation from the side of the presenter and/or the side of the audience),access history306, and accessright definition308.
Presentation analytics module206 can be configured to extract data related to the media presentation, such as data reflecting the presenter's handling of the media presentation, comments about the presentation, etc.Presentation analytics module206 can extract data from internal sources, such as the workspace itself, and external sources, such as externalanalytics data inputs212. In some embodiments, externalanalytics data inputs212 can include one or more websites where other users have posted comments about the media presentation (e.g., Twitter™, Linkedin™, Facebook™, etc.).Presentation analytics module206 can then perform an analysis of the extracted data to assess a quality of the presentation, and to infer a personal preference of an audience. In some embodiments,presentation analytics module206 can interact with contentaccess interface module202 to control which portion of the media presentation to be provided for displaying to a particular audience, based on the personal preference information of that audience. In some embodiments,presentation analytics module206 can also add tags and annotation to the presentation content based on a result of the analysis.
As shown inFIG. 2A,interactive presentation system200 can also interface with adatabase208 configured to store the content of media presentation and the associated workspace. In some embodiments,database208 can be part ofinteractive presentation system200. In some embodiments,database208 can be associated with an URL, enablingdatabase208 to be accessible through the Internet.
FIG. 2B is a block diagram illustrating various components of content creation and updatingmodule204. As shown inFIG. 2B, content creation and updatingmodule204 includes apresentation content module220, acontent workspace module222, and acontent formatting module224.
Presentation content module220 enables a user (e.g., a presenter) to store an electronic file for a media presentation atdatabase208.Presentation content module220 enables a user to upload a previously-created presentation file of various formats, such as Powerpoint™, Keynote™, Portable Document Format (PDF), etc.Presentation content module220 also enables a user to embed content from external sources into the electronic file. The external sources includes but not limited video sharing websites (e.g., Youtube™ and Vimeo™), photo sharing websites, financial data, weather or any websites that provide contents.Presentation content module220 also enables a user to create the electronic file. The presentation thus created can include slides, polls, and interactive slides that allow the audiences to the presentation to provide information during the presentation.Presentation content module220 can also add display configuration information to the electronic file of the presentation. The display configuration enables a browser operating to display the slide content on a display screen to automatically adjust a display of slide content (e.g., font size, pictures, etc.) according to the display screen size and orientation. A user can also define access rights with respect to the presentation. For example, a user can limit access to a particular portion of the presentation content (or its entirety) to a specific group of users. As to be discussed later, the access right can be set either manually (e.g., by a user entering information into the access right definition portion of a workspace), or automatically set byinteractive presentation system200 during a live presentation. The presentation content data can be stored indatabase208.
Content workspace module222 enables a user (e.g., a presenter) to create or update a workspace associated with the media presentation. Reference is now made toFIG. 3, which illustrates anexemplary workspace300.Workspace300 can store a reference (e.g., a link) topresentation content302, which can be stored separately from the workspace.Workspace300 can also storeadditional content304.Additional content304 can include data about any content or event that is related topresentation content302. For example,additional content304 can include audio and video content recorded before, during and/or after the delivery of the presentation.Additional content304 can also include tags, annotations, questions, and comments which reflect the interaction between the presenter and the audiences (or a third party) related to the presentation.Additional content304 can also record an event (and the associated timestamp) of updating the presentation content. Moreover, as to be described later with respect toFIG. 2E,presentation analytics module206 can also extract data related to the media presentation from both external sources and internal sources (e.g., the workspace), and the extracted data can also be stored as part ofadditional content304.
During the media presentation,workspace300 can be provided to the presenter to conduct the presentation (e.g., to enable the presenter to access the presentation content).Workspace300 can also be provided to the audiences to view the presentation as controlled by the presenter, or during other times when the presenter is not presenting.Workspace300 can be represented by one or more electronic files, with each electronic file representing a state of the workspace. Each time a user (e.g., a presenter, an audience, or a third party) accessesworkspace300,content workspace module222 creates a new electronic file representing the latest state of the workspace, which incorporates all of the most recent modifications or additions topresentation content302 and/oradditional content304 right before the workspace is accessed.
Workspace300 also includesaccess history306, which stores information about, for example, an identity of the user who accesses a particular copy of the workspace, a timestamp indicating when the user accesses that copy, etc. In some embodiments,content workspace module222 can detect updates to the contents stored in the workspace and notify the users listed inaccess history306 about the updates, to enable the users who have accessed the workspace to follow the development of the content stored in the workspace.
Workspace300 also includes accessright definition308. As discussed before,presentation content module220 enables a user to set access rights with respect to different portions of the presentation content (e.g. presentation content302). The access right information can be stored in accessright definition308. The access right information can be represented in various formats. For example, accessright definition308 can include one or more mapping tables. Each mapping table can associate a user with a reference to the portion of the presentation content the user is authorized to access. The mapping table can also associate a type of access right (e.g., read-only right, or edit right) with the user and with the pertinent portion of the presentation content. Accessright definition308 can also include access right information with respect to additional content304 (e.g., tags, annotations, questions, and comments which reflect the interaction between the presenter and the audiences) as well.
Moreover, the access right information stored in accessright definition308 can be modified dynamically during a live presentation by contentaccess interface module202. The access right information can be modified according to a mode of operation during the live presentation. For example, in a presenter navigation mode, accessright definition308 can be dynamically updated such that only a particular presentation slide currently being presented by the presenter is accessible to the audience, and the audiences are not allowed to access other portions of the presentation. Alternatively, in an optional autonomous navigation mode, accessright definition308 can be dynamically updated such that additional portions of the presentation content, in addition to the presentation slide currently being presented by the presenter, becomes accessible to the audience. For example, the audiences can be granted access to either all of the presentation content, or part of it (e.g., being able to navigate forward or back only with respect to the particular slide being presented, or any portion designated by the presenter as accessible by a particular audience, etc.). At any time in autonomous navigation mode the presenter has the ability to reset the access right definition so that all of the audiences have access to the same presentation content, to cause the content view of all of the audiences to be synchronized. This function has been coined ‘Getting on the same page.”
In some embodiments, the workspace can be associated with aURL312, which enables the workspace to be accessible over the Internet. TheURL312 can be included in an electronic message (e.g. Outlook™ Invitation) to an audience, who can then access the workspace by clicking on the URL included in the message. The URL can be automatically generated bycontent workspace module222 when the workspace is created. In some embodiments, a special URL (e.g., a URL that includes a name string selected by a presenter) can be used to identify a workspace from which a live presentation is to be conducted. The special URL can be associated with, for example, a presenter, a company, an event, a topic, or a class. Such an arrangement, instead of using random strings to construct the URL, provides a simple and consistent way for the users to access any live presentation provided by a particular presenter or company, or for a particular event, topic, or class. As to be discussed later with respect toFIG. 2C, the special URL can also be used to control the content delivered to a user. The workspace can also be associated with a status310 configured to store additional information (e.g., a summary of the presentation topic) about the workspace, to further facilitate a search and a retrieval for the workspace. In addition, the presenter can switch the workspace being associated with the special URL. Such an arrangement allows a user to use the same URL to access any workspace designated by the presenter, who may be switching to a different presentation workspace.
In some embodiments,content workspace module222 also provides a notes tool that enables a user to create and edit textual notes (e.g. comments and questions), and annotations to be stored at the workspace.
The notes tool also enables the user to set different access rights to different parts of the textual notes. For example, after a user inserts a comment to the presentation for her own use, the user can mark that comment as private, so that the comment is accessible only to her. On the other hand, after a user posts a comment or a question to be viewed by other users, the user can mark the comment and the question as public, so that the comment is accessible to other users. The user can also further customize the access rights for the textual notes so that the notes become accessible to a selected group of users. As discussed before, these access rights information can be stored in the access right definition (e.g., access right definition308) of the workspace.
Moreover, the notes tool can also be configured to link the notes and annotations to a portion of the presentation content or the additional content (e.g., recorded video and audio), such that the user can navigate from a particular note or annotation to the associated portion of the presentation content or the additional content. The notes tool also enables the user to organize the notes using tags. The users can also set the access policy to the content of the notes by designating portions of the notes to be shared with specific users, or publicly searchable, so that the users can use the notes tool to form a community forum to exchange information and comments related to the presentation. As discussed before,content workspace module222 can detect the changes to the content stored in a workspace.Content workspace module222 can also detect the changes to the notes and annotations, and notify the users listed inaccess history306 of the workspace, enabling these users to follow the development of the workspace (e.g., new comments and questions posted, edits to the presentation, etc.).
In some embodiments,content workspace module222 also manages the changes to the electronic files representing the workspace made by other users.Content workspace module222 can maintain a master copy of the workspace that incorporates all the edits and additions to the content (e.g. presentation content and additional content) stored at the workspace. After providing an electronic copy of the workspace to a user,content workspace module222 can detect the changes made by that user to the content stored in the workspace, and propagate the changes to the master copy of the workspace. In some embodiments,content workspace module222 also enables a user to retrieve at least some of the electronic files representing the workspace, thereby enabling the user to access all of the previously-stored states of the workspace.
Referring back toFIG. 2B, content creation and updatingmodule204 also includescontent formatting module224.Content formatting module224 provides a unified format of at least some of the contents (e.g.,presentation content302,additional content304, etc.). As discussed before,presentation content module220 enables a user to upload a previously-created presentation file of various formats, such as Powerpoint™, Keynote™, PDF, etc.Content formatting module224 can convert a presentation file of various formats to a unified format, such as HyperText Markup Language (HTML), to facilitate searching of the presentation content. Content format module22ecan also convert at least some of additional content (e.g.,additional content304 including comments and questions) to HTML as well to facilitate searching of the additional content. In some embodiments, the converted content can includes tags and annotations added by a user or bypresentation analytics module206, as described before.
FIG. 2C is a block diagram illustrating various components of contentaccess interface module202. As shown inFIG. 2C, contentaccess interface module202 includes contentworkspace retrieval module230, presentationcontent delivery module232,presentation facilitation module234, andengagement module236.
Contentworkspace retrieval module230 enables to a user to search for and retrieve a workspace. In some embodiments, contentworkspace retrieval module230 can organize the workspace based on one or more criteria, such a popularity (of being searched), a particular subject, one or more attributes of the presenters associated with the workspaces, etc. Responsive to a search request, contentworkspace retrieval module230 can create a list of URLs representing the workspaces, and a user can retrieve and access the workspaces by clicking on the URLs.
Presentationcontent delivery module232 is configured to determine which portion of the presentation content stored in the workspace is to be displayed to a user at any given time. For example, when a workspace is being accessed to provide a live presentation, as signaled by the special URL as described with respect toFIG. 3, presentationcontent delivery module232 can be configured to suspend displaying of content to the audience (while maintaining the displaying of content to the presenter), or to display a particular content (e.g., some words from the presenter, advertisement, etc.) to the audience. The particular content can also be stored in the workspace, either as part of the presentation content or the additional content.
On the other hand, when the live presentation is underway, presentationcontent delivery module232 can be configured to select particular presentation content stored in the workspace for displaying to both the presenter and the audience. In some case, the selection by the presentationcontent delivery module232 can be controlled manually by the presenter controlling the flow of the presentation, or by the audience, according to a mode of operation (e.g., presenter navigation mode and autonomous navigation mode). The mode of operation can be switched during the presentation. During such transitions, the portion of the content to be provided for displaying by presentationcontent delivery module232 can be updated as directed by the presenter. Presentationcontent delivery module232 can also provide the content for displaying before or after the live-presentation, under the control of a user who have access right to the workspace and the presentation content.
In some embodiments, during the live presentation, presentationcontent delivery module232 can also be configured to automatically provide different portions of the presentation for displaying to different users based on the content being presented by the presenter. As an illustrative example, when the presenter pushes a poll to an audience, presentationcontent delivery module232 can deliver different presentation contents to the presenter and to the audience, such that the audience's view of the content is a slide containing the poll question, while the presenter's view of the content is a slide containing a chart of results based on audience's responses to the poll.
In some embodiments, presentationcontent delivery module232 can also automatically select a portion of presentation content for accessing, by updating accessright definition308 stored at the workspace, based on an input from the audience. As an illustrative example, after the presenter pushes as poll, and the audience's answers to the poll indicates that the audiences are employees of a particular company, presentationcontent delivery module232 can automatically select the presentation content to be displayed in a manner that reflects the status about the audience. Such a personalization of presentation content delivery can occur automatically and dynamically based on a range of variables including but not limited to previous actions, passive behaviors, personal characteristics, and configuration applied by the presenter to presentationcontent delivery module232. In some embodiments, presentationcontent delivery module232 can also select the content to be delivered based on data provided bypresentation analytics module206 after it extracts and analyzes the data about the presentation.
Presentation facilitation module234 is configured to provide information which can assist a presenter in conducting a live presentation. In some embodiments,presentation facilitation module234 includes a timer. The timer can be configured to monitor how much of the presentation content has been presented and, based on a time measurement, to provide feedback to the presenter (and/or the audience) about whether the presentation is ahead, behind, or in line with the schedule.
In some embodiments,presentation facilitation module234 also includes a teleprompter tool. The teleprompter tool can be configured to analyze a speech of the presenter and associate it with a particular presentation slide, or other piece of content, and automatically switch between the content based on a result of the analysis, to keep pace with the speech of the presenter.
In some embodiments,presentation facilitation module234 also includes an audience action indicator. The audience action indicator can be configured to monitor an action performed by the audiences during the presentation. The action can reflect an interest or sentiment of the audiences in response to the presentation. For example, as discussed before with respect toFIG. 2C, during the autonomous navigation mode, presentationcontent delivery module232 can provide access to the audience portions of presentation data in addition to what is being selected for presenting, thereby enabling the audiences to access a different presentation slide than the one the presenter is presenting. When operating under the autonomous navigation, the audience action indicator can collect information about which portion of the presentation content is accessed by different audience, and provide a summary. For example, referring toFIG. 4A, the live indicator tool can indicate, via aninterface402, the number of audiences who are navigating behind (3), ahead of (5), or at the presentation slide (8) that is currently being presented. Such information can reflect an interest of the audience, and the presenter can adjust the pace of presentation accordingly.
In some embodiments, the live indicator tool can also collect information about other actions from the audience. For example, as discussed before, a presenter can push a poll to the audiences at different times during the presentation. The live indicator tool can collect the responses from the audiences at those moments, and provide a graphical summary. For example, referring toFIG. 4B, the live indicator tool collects the responses from the audiences. The responses can be categorized as “upvote” (to indicate a positive sentiment) or “downvote” (to indicate a negative sentiment), and a plot of the number of received “upvotes” and “downvotes,” with respect to time, are provided. Moreover, as shown inFIG. 4B, the number of “upvotes” and “downvotes” received from a particular user (e.g., from audience #1) can be plotted separately from the responses received from other users. Such information can reflect a sentiment of the audiences, and the presenter can also adjust the flow of the presentation accordingly.
Engagement module236 is configured to allow additional interactions between the users. As shown inFIG. 2D,engagement module236 includes acommunication module240 and acommerce module242.
Communication module240 enables users who are both accessing a workspace to communicate with each other.Communication module240 also enables the users to create a text-based communication session while accessing a workspace, and to control who can participate in the communication session. As discussed before, a workspace can be associated with a status, and a user can indicate an intention to engage in a communication session to broadcast the intention in the status, which can also be searched. In some embodiments,communication module240 also enables the audiences to transmit and broadcast audio data and video during a live presentation, to raise a question or add a comment.
Commerce module242 enables presenters and users associated with a workspace to engage in a transaction (e.g., sale and purchase of content or products or services, or other commercial commitments). In some embodiments,commerce module242 enables a user to set up a mechanism of transfer of things of value (e.g., money or points), and an access to a particular content can be predicated on the transfer. For example, a user may be able to sell content including notes, answers to questions, presentation content, etc., that are stored at the workspace, and another user can access these contents after initiating a transfer of money or points throughcommerce module242. In some embodiments,commerce module242 also enables a user to sell items not created or stored at the workspace. For example, a presenter at a charity function can solicit donations during a presentation, and receive the donation throughcommerce module242. In addition,commerce module242 can also be configured to display customized advertising inventory. In some embodiments,commerce module242 can collect information stored in the workspace (e.g., records of comments and events, the identities of users associated with or following the workspace, etc.) and provide the collected information to a remote advertising serving system. The remote advertising serving system can customize an advertising inventory for displaying based on the information, and then transmit the advertising inventory back tocommerce module242 for displaying.
FIG. 2E is a block diagram illustrating various components ofpresentation analytics module206. As shown inFIG. 2E,presentation analytics module206 includes analyticsdata extraction module250, andengagement assessment module252.
Analyticsdata extraction module250 extracts data that can be used for an assessment of a quality of the presentation, from the standpoints of both the presenter and the audiences. The data extracted can include textual data from both internal sources (e.g., presentation content and additional contents stored at the workspace) and external sources (e.g., social media websites). In some embodiments, analyticsdata extraction module250 can parse the textual data (e.g., from the presentation content, questions, comments, etc.), and then perform natural language processing to extract concepts (e.g., things, places, persons, context, etc.). In some embodiments, based on a result of processing, analyticsdata extraction module250 can annotate the content (e.g., presentation content, comments, etc.) with tags. Such tags can indicate the extracted concepts.
In some embodiments, analyticsdata extraction module250 can also perform video recognition and speech to text processing to extract information from the recorded audio and video data of the presentation.
In some embodiments, analyticsdata extraction module250 can also extract information about one or more actions undertaken by the users. Those actions can include, for example, the audiences' responses to a poll, the audience's action (or attempted action) to navigate to different portions of the presentation content, the presenter's transitioning between presentation slides, a user's access to the workspace after the presentation, etc. Information about the durations for those actions will also be collected. The data and information extracted by analyticsdata extraction module250 can be stored in the workspace associated with the presentation asadditional content304.
Engagement assessment module252 can perform an assessment of a quality of engagement between the presenter and the audience based on the data extracted by analyticsdata extraction module250, based on a set of metrics. The metrics can include, for example, average time spent by the presenter on each presentation slide, sentiment of the audience (as reflected by their responses to the poll and the comments), the number of users accessing the workspace associated with the presentation and following the development of the presentation, etc. The duration of the actions can also be factored into the assessment. For example, in some cases, a number of positive responses received within a short span of time can be given more weight than when the same number of responses is received within a longer span of time.
The result of these analyses can be provided to, for example, presentationcontent delivery module232 ofFIG. 2C to update the conducting of the presentation. For example, if according to a result of the analysis, the system predicts that the audience will be less interested at some of the slides, presentationcontent delivery module232 can allocate less time for presenting those slides can be reduced, or do not provide those slides for displaying at all to the audience.
FIG. 5A-5D are diagrams illustratingexemplary interfaces500,530,560, and590 for providing an interactive media presentation, consistent with embodiments of the present disclosure. In some embodiments,interfaces500,530,560 and590 enable a user to access some of the components ofinteractive presentation system200 described with respect toFIGS. 2A-2E.
Reference is now made toFIG. 5A, which illustrates aninterface500.Interface500 enables a user to access his or her workspace to create or modify presentation content, and to set the access rights, after logging into the system (e.g.,system200 ofFIG. 2A). As shown inFIG. 5A, after a user (John) logs into the system to access his workspace,interface500 is provided.Interface500 provides anadd content option502. Upon activation ofadd content option502,interface500 can providecontent creation options504,506, and508.Content creation option504 enables a user to upload a previously-created presentation file of various formats, such as Powerpoint™, Keynote™, PDF, etc.Content creation option504 enables a user to embed content from external sources into the presentation. In this illustrative example,content creation option506 enables a user to embed video from Youtube™.Content creation option508 enables a user to create a poll (or other means for engaging with the audience) to create an interactive presentation.
Interface500 also provides share option510 abroadcast option512, and a publish option (not shown inFIG. 5A), which enable the user to set the access rights to the presentation created. For example,share option510 enables the user to define a list of users who can access the presentation (or portions of it).Broadcast option512 enables the user to send an invitation to a list of audience to join a live presentation.Broadcast option512 also enables the user to set access rights with respect to the presentation content. For example, the user can set an optional access code which the audience needs to provide to join a live presentation. Addcontent option502,share option510, andbroadcast option512 are only available to a user who has edit right to the workspace, and are provided according to information stored at the accessright definition308. In some embodiments,interface500 enables the user to provide inputs (e.g., access right information, presentation content information, etc.) topresentation content module220 ofFIG. 2B, and the information provided can be stored at a workspace (e.g.,workspace300 ofFIG. 3).
Reference is now made toFIG. 5B, which illustrates aninterface530.Interface530 enables a user to add comments, to post questions, and to engage with other users. As shown inFIG. 5B,interface530 includesactivity option532,user listing option534, and notesoption536.Activity option532 enables a user to engage with other users through posting questions (by activating ask question option540) or making comments (by activating make comment option542). Afteractivity option532 is activated, anactivity interface538 can be displayed, and the user can type in questions or comments to be displayed inactivity interface538. In some embodiments, the data for the questions and comments are then provided tocontent workspace module222 ofFIG. 2B, which then stores the data in the workspace (e.g., as part of additional content304).User listing option534 enables a user to view a list of users who have access to the workspace, and their statuses (e.g., whether they are currently attending the live presentation, or accessing the workspace, etc.). Upon activation ofuser listing option534, an interface can be displayed to provide a graphical representation of the users and their statuses (not shown inFIG. 5B). In some embodiments,user listing option534 also enable access to the social networking profiles (e.g., Twitter™, Linkedin™, Facebook™, etc.) of these users.
In some embodiments, from the interface, the user can start a text-based communication, throughcommunication module240 ofFIG. 2D, with another user represented in the interface.Notes option536 enables a user to create and edit textual notes that are private to the user. In some embodiments, notesoption536 interfaces with the notes tool ofcontent workspace module222. The access rights to various portions of the content created viaactivity option532,user listing option534, and notesoption536 can be configured throughshare option510 andbroadcast option512, as discussed before.
Interface530 also includes a presentationslide navigation interface542, which displays a presentation slide selected by the user. The selection can be made via anavigation bar544. In some embodiments, presentationslide navigation interface542 receives a selection of a presentation slide (through navigation bar544), and provides the selection information to presentationcontent delivery module232 ofFIG. 2C, which then selects the relevant portion of presentation content data stored in the workspace according to the selection, and provides the data for displaying to presentationslide navigation interface542.
Reference is now made toFIG. 5C, which illustrates aninterface560.Interface560 enables a user to access other person's workspaces.Interface560 can display a list of presentation workspaces. For example, as shown inFIG. 5C,interface560 displays aselectable icon562 to represent a presentation the user (John) is following.Icon562 can display information about the presentation, such as the author (Andrew) and the title. In some embodiments,icon562 can also display an indication (e.g., through change of color, or other means) that the associated workspace has been updated, aftercontent workspace module222 stores a message at the user's workspace to notify the user about modifications to the presentation (or to the additional content stored at the workspace associated with the presentation). The user can navigate to the listed presentation workspace upon activatingicon562.
Reference is now made toFIG. 5D, which illustrates aninterface590.Interface590 displays to a user the content stored at a workspace the user follows, upon activatingicon562 ofFIG. 5C.Interface590 also displaysbiography information592 of the presentation.Interface590 also displays a list of questions and comments provided by other users throughinterface538.Interface590 also provides access to the content of the presentation through presentationslide navigation interface542 andnavigation bar544. In this illustrative example, addcontent option502,share option510, andbroadcast option512 ofFIGS. 5A and 5B are not available, and are not provided ininterface590, as the user (John) is not authorized to edit the content stored at the workspace owned by the author (Andrew), according to accessright definition308 stored in the workspace. In other cases, when the author grants other users the right to edit the presentation, addcontent option502,share option510, andbroadcast option512 will be provided.
FIG. 6 is a flowchart illustrating anexemplary method600 for providing an interactive media presentation, consistent with embodiments of the present disclosure.Method600 can be performed byinteractive presentation system200 ofFIG. 2A. While the methods are described as being performed byinteractive presentation system200, it is appreciated that other components of interactive presentation system or other devices can be involved. It will also be readily appreciated that the illustrated procedure can be altered to delete steps or further include additional steps.
Instep602, the system (e.g., content workspace module222) receives a request from an audience device (e.g., a mobile device) to join a live presentation hosted by the system. The content of the live presentation is stored in a workspace. The audience device can transmit the request after detecting that the audience clicks on an URL that identifies the workspace from which the live presentation is to be conducted.
Instep604, responsive to receiving the request,content workspace module222 creates a copy of an electronic file that stores the latest state of the workspace, incorporating all of the most recent modifications or additions to presentation content and/or additional content right before the workspace is accessed instep602. Instep606, the system provides the copy of the electronic file for accessing by the audience device, enabling the user to participate in the live presentation.
Instep608, the system (e.g., presentation content delivery module232) selects a first portion of the presentation content for displaying at the audience device. The first portion can be selected by presentationcontent delivery module232 based on a mode of operation and the access right information defined in the workspace. For example, during the presenter navigation mode, the first portion is the portion of the presentation content being displayed to the presenter. On the other hand, during the autonomous navigation mode, the first portion can be a portion of the presentation content requested by the audience (e.g., requested vianavigation bar544 ofFIG. 5B), provided that the audience is granted access right to that portion of the presentation content.
Instep610, presentationcontent delivery module232 receives feedback information generated from the audience device. The feedback information can be in different forms. For example, the audience can transmit, through the audience device, a response to a poll presented during the live presentation. The audience can also add comments, viacontent workspace module222, to the workspace. The comments can be extracted and analyzed bypresentation analytics module206.
Based on a result of the analysis bypresentation analytics module206, or the audience's response to the poll, presentationcontent delivery module232 selects a second portion of the presentation content to be displayed instep612. For example, if the result of the analysis, or audience's response to the poll, indicates that the audience may have negative perception about a certain portion of the presentation,presentation analytics module206 can disregard that certain portion from the selection. The second portion of the presentation content can also be selected based on the result of the analysis or the audience's response to the poll.
According to some embodiments, the operations, techniques, and/or components described herein can be implemented by an electronic device, which can include one or more special-purpose computing devices. The special-purpose computing devices can be hard-wired to perform the operations, techniques, and/or components described herein, or can include digital electronic devices such as one or more application-specific integrated circuits (ASICs) or field programmable gate arrays (FPGAs) that are persistently programmed to perform the operations, techniques and/or components described herein, or can include one or more hardware processors programmed to perform such features of the present disclosure pursuant to program instructions in firmware, memory, other storage, or a combination. Such special-purpose computing devices can also combine custom hard-wired logic, ASICs, or FPGAs with custom programming to accomplish the technique and other features of the present disclosure. The special-purpose computing devices can be desktop computer systems, portable computer systems, handheld devices, networking devices, or any other device that incorporates hard-wired and/or program logic to implement the techniques and other features of the present disclosure.
The one or more special-purpose computing devices can be generally controlled and coordinated by operating system software, such as iOS, Android, Blackberry, Chrome OS, Windows XP, Windows Vista, Windows 7,Windows 8, Windows Server, Windows CE, Unix, Linux, SunOS, Solaris, VxWorks, or other compatible operating systems. In other embodiments, the computing device can be controlled by a proprietary operating system. Operating systems control and schedule computer processes for execution, perform memory management, provide file system, networking, I/O services, and provide a user interface functionality, such as a graphical user interface (“GUI”), among other things.
The aforementioned systems described herein have many uses and may be used in a variety of scenarios. For example, the methods and systems described herein may be used in systems for delivering advertising to a user of a mobile device. For example, a user can identify an item, topic, scenery, or location of interest while visiting a place, reading a publication, or watching a movie. Using the inventive systems and methods herein, the user can take a snapshot of the item, the scenery, or anything of interest, and generate an image. The image can be captured including surrounding area and at any view angle. The system then extracts features from the image, generates a query including feature descriptors corresponding to at least some of the images, and submits the query for a search based on the extracted features to a remote server. The additional information that may be displayed to the user can be provided for free to the user, or some or all of the information may be in the form of paid advertising. In some scenarios, one entity may provide the search service and charge vendors for sending the additional information about products or services that are sent to users. In some scenarios, mobile device users may be charged for the ability to retrieve information on products or services using the aforementioned methods and systems.
In the foregoing specification, embodiments have been described with reference to numerous specific details that can vary from implementation to implementation. Certain adaptations and modifications of the described embodiments can be made. Other embodiments can be apparent to those skilled in the art from consideration of the specification and practice of the invention disclosed herein. It is intended that the specification and examples be considered as exemplary only, with a true scope and spirit of the invention being indicated by the following claims. It is also intended that the sequence of steps shown in figures are only for illustrative purposes and are not intended to be limited to any particular sequence of steps. As such, those skilled in the art can appreciate that these steps can be performed in a different order while implementing the same method.