The accompanying drawings illustrate a number of exemplary embodiments and are a part of the specification. Together with the following description, these drawings demonstrate and explain various principles of the present disclosure.
Throughout the drawings, identical reference characters and descriptions indicate similar, but not necessarily identical, elements. While the exemplary embodiments described herein are susceptible to various modifications and alternative forms, specific embodiments have been shown by way of example in the drawings and will be described in detail herein. However, the exemplary embodiments described herein are not intended to be limited to the particular forms disclosed. Rather, the present disclosure covers all modifications, equivalents, and alternatives falling within the scope of the appended claims.
Multimedia systems may include many interactive features. For example, multimedia systems may generate multimedia sessions that include video and/or audio that can be accessed by multiple hosts, speakers, presenters, listeners, and/or watchers. Additionally, multimedia systems may generate and provide recordings of multimedia sessions such that listeners or watchers can listen to or view a multimedia session after it has concluded.
Unfortunately, many multimedia systems are technologically deficient in several regards. For instance, some multimedia systems generate rigid multimedia session recordings that are limited solely to playback of the audio and/or visual components of the multimedia sessions. In this regard, the multimedia session recordings generated by such multimedia systems present themselves as traditional audio recordings or videos.
Moreover, some multimedia systems are inaccurate. For instance, many multimedia sessions generated by multimedia systems include—or are associated with—other interactive features beyond an audio and/or visual presentation. To illustrate, a multimedia session including audio and visual components generated by an example multimedia system may also include a real-time chat feature where viewers can add digital messages to a chat thread. Multimedia session recordings generated by such multimedia systems, however, do not capture or reflect how these additional interactive features were utilized during the original multimedia session. Because of this, many multimedia systems generate computational waste in generating and providing additional functionality as a recording listener/watcher attempts to determine who participated in the original multimedia session, whether any social networking system connections exist among those participants, and so forth.
The present disclosure, in contrast, is generally directed to systems and methods for generating and providing interactive session captures of interactive sessions that include audio and visual components as well as other interactive functionality. As will be explained in greater detail below, embodiments of the present disclosure may generate and provide an interactive session capture of an interactive session. In response to a detected selection of a display option associated with the interactive session capture, the systems and methods disclosed herein can generate and provide an interactive session playback interface for playback of the interactive session capture that includes display elements associated with the participants (e.g., speakers and audience members) of the now-concluded interactive session, as well as other social networking system information and interactivity associated with the now-concluded interactive session.
During playback of the interactive session capture, the systems and methods disclosed herein may continuously update these display elements to indicate a current active speaker of the interactive session capture as well as other social networking system activity that occurred at various points during the original interactive session. In some embodiments, the systems and methods disclosed herein provide additional interactive functionality associated with an interactive session capture such that social networking activity can continue to occur in connection with the interactive session even though the interactive session has concluded.
As discussed above, many multimedia systems suffer from various technical problems related to the functionality of a computing system. In one or more embodiments, the systems and methods described herein solve these and other technical issues by flexibly, accurately, and efficiently generating interactive session captures that encapsulate the audio and visual components of an interactive session in addition to other interactive functionality associated with the interactive session.
For example, the systems and methods disclosed herein may generate interactive session captures that are not limited to just the audio and visual components of an interactive session. Instead, the systems and methods disclosed herein may generate flexible interactive session captures that encapsulate all of the features and interactivity of interactive sessions. For instance, a generated interactive session capture can include visual and audio components of an interactive session, in addition to social networking system activity that occurred during the interactive session, comments that were made by interactive session participants during the interactive session, reactions that were indicated by interactive session participants during the interactive session, rosters of hosts and speakers associated with the interactive session, a constantly updating highlight element indicating current speakers in the interactive session, as well as other interactive features. Furthermore, these systems and methods may enable additional social networking system activity to occur relative to a concluded interactive session during playback of the interactive session capture of that interactive session.
Accordingly, the systems and methods disclosed herein may improve the accuracy of computing systems. For instance, because the disclosed systems and methods encapsulate all of the interactive activity associated with and surrounding an interactive session in an interactive session capture, the generated interactive session capture may present a complete and accurate picture of the interactive session. As such, the systems and methods disclosed herein may further improve computational efficiency by avoiding the computational waste typically associated with determining other types of interactive activity that occurred during the interactive session.
Features from any of the embodiments described herein may be used in combination with one another in accordance with the general principles described herein. These and other embodiments, features, and advantages will be more fully understood upon reading the following detailed description in conjunction with the accompanying drawings and claims.
The following will provide, with reference to
Additionally, in one or more embodiments, the computing devices 104a-104c can also include an interactive session application 118a, 118b, and 118c, respectively. In one or more embodiments, users of the computing device 104a-104c can interact with the interactive session system 112 via the interactive session applications 118a-118c in different ways. For example, the user of the computing device 104a (e.g., an interactive session host) can interact with the interactive session system 112 via the interactive session application 118a to schedule an interactive session, invite broadcasters (e.g., speakers) and audience members to attend the interactive session, configure an interactive session, initiate an interactive session, participate in an interactive session, and so forth.
Additionally, a user of the computing device 104b (e.g., an interactive session broadcaster or speaker) can interact with the interactive session system 112 via the interactive session application 118b to accept an invitation to speak in a scheduled interactive session, join an interactive session, participate in an interactive session, and so forth. Furthermore, the user of the computing device 104c (e.g., an interactive session listener or audience member) can interact with the interact with the interactive session system 112 via the interactive session application 118c to indicate interest in a scheduled interactive session, join an interactive session, view and/or listen to an interactive session, and access interactive session captures of concluded interactive sessions. In at least one embodiment, the interactive session applications 118a-118c include all or any combination of the features utilized by the users of the computing devices 104a-104c (e.g., hosts, broadcasters, and audience members).
In one or more embodiments, the interactive session system 112 operates in concert with a social networking system 110. For example, in at least one embodiment, the interactive session system 112 provides tools and options for scheduling, initiating, distributing, participating in, and capturing an interactive session via the social networking system 110. To illustrate, the social networking system 110 can generate and provide customized newsfeeds of posts and other digital content to the computing devices 104a-104c via the social networking system applications 120a, 120b, and 120c, respectively. The interactive session system 112 can also provide configuration tools to schedule and configure a future interactive session via any of the social networking system application 120a-120c. Similarly, the interactive session system 112 can provide an access gateway to participate in, view, and/or listen to an interactive session via any of the social networking system applications 120a-120c. Additionally, the interactive session system 112 can provide interactive session captures via any of the social networking system applications 120a-120c. Additionally or alternatively, the interactive session system 112 can provide this same functionality solely via the interactive session applications 118a-118c (i.e., the interactive session applications 118a-118c may be standalone applications).
As further shown in
The computing devices 104a-104c may be communicatively coupled to the server(s) 102 through the network 122. The network 122 may represent any type or form of communication network, such as the Internet, and may comprise one or more physical connections, such as a LAN, and/or wireless connections, such as a WAN.
Although
As shown throughout, discussion of the features and functionalities of the interactive session system 112 references multiple terms. More detail regarding these terms is now provided. For example, as used herein, the term “interactive session” can refer to a digital multimedia event. In one or more embodiments, an interactive session can be supported by a social networking system (e.g., the social networking system 110) such that interactive session participants may access an interactive session via one or more social networking system gateways. Interactive sessions can be scheduled in advance or can be initiated on-the-fly. Additionally, in some embodiments, the interactive session system 112 can provide an interactive session to any number of participants (e.g., hosts, broadcasters, audience members).
In one or more embodiments, an interactive session can include multiple elements. For example, an interactive session can be displayed via an “interactive session interface” such as a graphical user interface that includes sounds, images, and interactive features. More particularly, the interactive session system 112 can generate an interactive session interface by which a participant can listen to an audio stream while viewing information (e.g., thumbnails, social networking system responses elements, comments, etc.) associated with the other participants in the interactive session.
In one or more embodiments, the interactive session system 112 can generate a transcription of the audio stream of an interactive session. As used herein, a “transcription” may refer to a textual translation of spoken words within an audio stream of an interactive session. For example, the interactive session system 112 can utilize one or more algorithms, models, or neural networks to generate a transcription of an audio stream. In at least one embodiment, the interactive session system 112 can generate a transcription in real-time such that an interactive session participant can view a transcription of spoken words as the words are spoken (e.g., in response to a detected selection of a closed caption option associated with the interactive session).
In one or more embodiments, the interactive session system 112 can generate an interactive session including various social networking system features. For example, as used herein, the term “social networking system response elements” may refer to ephemeral and visual responses of participants to an interactive session. For instance, the interactive session system 112 can generate an interactive session interface including controls that enable a participant to indicate a “like,” a “heart,” a “thumbs up,” and so forth. The interactive session system 112 can display these social networking system response elements ephemerally within the interactive session interface (e.g., floating through a portion of the interface for a predetermined amount of time).
Additionally, as used herein, the term “social networking system controls” may refer to controls within an interactive session interface that are tied to other features of the social networking system 110. For example, in one embodiment, the interactive session system 112 can include a social networking system control next to a thumbnail of a broadcaster in an interactive session that indicates whether the viewer of that interactive session or interactive session capture is associated with the broadcaster within the social networking system 110. In one embodiment, if the viewer is not associated with the broadcaster within the social networking system 110, the interactive session system 112 can enable the viewer to “follow” the speaker within the social networking system 110 in response to a detected selection of the social networking system control.
As discussed throughout, the interactive session system 112 can generate captures of interactive sessions. As used herein, the term “interactive session capture” may refer to a digital presentation of all information and activity that is associated with or that took place during an already-concluded interactive session. For example, an interactive session capture can include a recording of the audio stream of the interactive session, as well as a visual display of thumbnails of participants in the interactive session, a playback timeline indicating a playback position within the capture, one or more social networking system response elements, and so forth.
In at least one embodiment, an interactive session capture can include multiple views associated with the already-concluded interactive session that can toggle back and forth. To illustrate, the interactive session system 112 can generate an interactive session capture including a comment view including a comment thread of comments entered by participants during the interactive session. The interactive session system 112 can also generate an interactive capture including a speaker view including thumbnails associated with all or some of the participants in the interactive session. In at least one embodiment, the interactive session system 112 can generate the speaker view including a “highlight element” that indicates an interactive session participant who is speaking in the current portion of the audio track (e.g., an active speaker). Moreover, the interactive session system 112 can generate an interactive session capture that includes links to website and/or other access points, as well as other media items shared by the host(s) and/or speaker(s) during the now-concluded interactive session.
In one or more embodiments, the interactive session system 112 provides playback of an interactive session capture via an “interactive session playback interface.” In at least one embodiment, an interactive session playback interface includes and/or displays the various views and elements of a selected interactive session capture.
As discussed above, the interactive session system 112 generates, supports, and provides interactive sessions for different types of participants.
The steps shown in
As shown in
In one or more embodiments, the interactive session system 112 can further perform an act 204 of inviting speakers to participate in the scheduled interactive session. For example, based on the interactive session configurations received via the computing device 104a, the interactive session system 112 can generate and provide invitations to one or more selected co-hosts and/or speakers to participate in the scheduled interactive session. In at least one embodiment, the interactive session system 112 can generate and provide updates to the host regarding speakers and/or co-hosts who have accepted or rejected the generated invitations.
The interactive session system 112 can also perform an act 206 of initiating the scheduled interactive session. For example, the interactive session system 112 can initialize and/or instantiate an interactive session according to the date and time configured previously. Additionally, the interactive session system 112 can initialize the interactive session in response to a detected selection or command from the interactive session host (e.g., in response to a detected selection of a “go live” option or similar).
In one or more embodiments, the interactive session system 112 can perform an act 208 of inviting additional speakers to participate in the now-live interactive session. For example, in response to a detected selection from the interactive session host to invite one or more additional speakers to the initialized interactive session, the interactive session system 112 can generate and send an invitation to the one or more additional speakers to immediately join the live interactive session. In response to an additional speaker accepting the invitation, the interactive session system 112 can admit the additional speaker to the interactive session and/or upgrade permissions associated with the additional speaker if the additional speaker was an audience member of the interactive session.
The interactive session system 112 can further perform an act 210 of terminating the interactive session. For example, in one embodiment, the interactive session system 112 can terminate the interactive session in response to determining that the interactive session has been live for a pre-configured duration (e.g., thirty minutes, sixty minutes). In additional embodiments, the interactive session system 112 can terminate the interactive session in response to detecting a selection by the host or co-host of an option to terminate the interactive session (e.g., a selection of an “End” button or similar).
Furthermore, the interactive session system 112 can perform an act 212 of generating and distributing an interactive session capture. For example, the interactive session system 112 can generate a capture of the interactive session by compiling a recording of the audio stream of the interactive session with other features of the interactive session into a digital object or other storage element. To illustrate, the interactive session system 112 can compile the audio stream with features including, but not limited to, social networking system activity associated with the interactive session, a comment thread associated with the interactive session, speaker indexes relative to the interactive session, and information (e.g., social networking system information) associated with audience members and speakers who participated in the interactive session.
In at least one embodiment, the interactive session system 112 can distribute the generated interactive session capture in various ways. For example, and in response to a pre-configured distribution option, the interactive session system 112 can automatically distribute the interactive session capture to the audience members, speakers, and/or hosts who participated in the interactive session. Additionally, the interactive session system 112 can distribute the interactive session capture via the social networking system 110 by utilizing social networking system information to identify users who will likely be interested in the interactive session capture and providing the identified users with access to the interactive session capture via one or more social networking system gateways (e.g., an option presented via the identified users' newsfeeds).
As mentioned above,
The interactive session system 112 can further perform an act 218 of providing a waiting room associated with the interactive session. For example, in one embodiment, the interactive session system 112 generates a “waiting room” associated with a scheduled interactive session. To illustrate, the interactive session system 112 offers the waiting room as a separate digital session where the host(s) of the interactive session can assemble with one or more speakers associated with the interactive session prior to the interactive session “going live” for audience members. In at least one embodiment, the interactive session system 112 treats a speaker entering the waiting room as a constructive acceptance by that speaker of the invitation to speak in the scheduled interactive session. The interactive session system 112 can generate the waiting room at any point prior to the scheduled interactive session and can admit any number of hosts and/or speakers into the waiting room. Additionally, the interactive session system 112 can generate the waiting room to include audio and visual capabilities such that hosts and/or speakers can speak in real-time, preview visual presentations, and so forth.
The interactive session system 112 can also perform an act 220 of enabling participation in a live interactive session. For example, in one embodiment, the interactive session system 112 can initiate the live interactive session in response to a detected selection of a “go live” option from within the waiting room (e.g., a selection made by a host and/or speaker). Additionally, the interactive session system 112 can initiate the live interactive session in response to determining that the current date and time correspond to a preconfigured date and time associated with the interactive session.
Following initiation of the interactive session, the interactive session system 112 enables speakers to participate in the interactive session in various ways. For example, the interactive session system 112 can follow a preconfigured agenda (e.g., submitted by the interactive session host) that includes an ordered listing of speakers and associated amounts of time. To illustrate, the interactive session system 112 can provide interactive session control to Speaker A for 10 minutes, then pass interactive session control to Speaker B for 10 minutes, etc. according to a preconfigured agenda. In at least one embodiment, the interactive session system 112 provides interactive session control to a particular speaker by muting all other speakers for the predetermined amount of time. Additionally or alternatively, the interactive session system 112 can enable microphone access to all of the hosts and speakers such that a less structured conversation can occur.
In some embodiments, the interactive session system 112 can generate the interactive session such that hosts and speakers are admitted into the interactive session with a different level of participation than audience members. For example, the interactive session system 112 can provide computing devices of hosts and speakers with both microphone and audio stream playback permissions such that those participants can both hear the interactive session and speak in the interactive session. The interactive session system 112 can simultaneously provide computing devices of audience members with only audio stream playback permissions. In that embodiment, the interactive session system 112 can enable speakers to speak within the interactive session in any order and/or combination for any amount of time.
In one or more embodiments, the interactive session system 112 further performs an act 222 of providing a back channel for communication among speakers while the interactive session is live. For example, the interactive session system 112 can generate a digital space similar to the waiting room after the interactive session has been initiated and provide access to this back channel to only the hosts and/or speakers. Hosts and/or speakers can utilize this digital space to discuss audience feedback and questions, preview responses, and generally communicate among themselves in a space that is inaccessible by the current interactive session audience. In at least one embodiment, the interactive session system 112 generates the back channel such that hosts and/or speakers can toggle back-and-forth between the back channel and the live interactive session at any point during the interactive session.
As mentioned above,
As shown in
To illustrate, the interactive session system 112 can analyze the social networking system activity information to identify the potential listener's posts, comments, groups, uploaded digital media, marketplace items, friends, likes, and so forth. From this analysis, the interactive session system 112 can predict that the potential listener is interested in one or more topics, ideas, events, etc. In at least one embodiment, the interactive session system 112 can compare these predicted interests to preconfigured topics associated with upcoming interactive session that are scheduled to occur within a threshold period of time (e.g., over the next week, over the next month). In additional embodiments, the interactive session system 112 can predict that a potential listener will be interested in an interactive session in response to determining that there is a social connection between the potential listener and the interactive session host or speaker within the social networking system 110 (e.g., the listener “follows” the host, the listener is “friends” with the speaker).
In response to predicting that a potential listener will be interested in an interactive session, the interactive session system 112 can perform an act 228 of providing notification of the interactive session in various ways. In one embodiment, and prior to the interactive session going live, the interactive session system 112 can generate and provide a notification associated with the interactive session to the listener's social networking system newsfeed. For example, the interactive session system 112 can generate the notification including information detailing the date and time of the interactive session, the host(s) and/or speakers associated with the interactive session, the topic of the interactive session, an option to R.S.V.P for the interactive session, an option to add the interactive session information to a calendar, and so forth. In one or more embodiments, the interactive session system 112 can cause the social networking system 110 to present the notification via the listener's newsfeed as a post, as an element within a tray or horizontal scroll, etc.
In additional embodiments, the interactive session system 112 can generate and provide a notification associated with the interactive session to the listener by way of a pop-up notification, a banner notification, an SMS text message, an email, or other digital communication. For example, the interactive session system 112 can generate any of these types of notifications including some or all of the information discussed above. Additionally, the interactive session system 112 can provide any of these notifications to the listener via the social networking system application 120c installed on the computing device 104c, via the interactive session application 118c, or via another native application installed on the computing device 104c (e.g., a text messaging application, an email application).
In other additional embodiments, the interactive session system 112 can generate and provide any of these types of notifications to the listener in response to determining that the interactive session has been initiated. For example, the interactive session system 112 can generate any of these types of notifications further including a “join now” option. The interactive session system 112 can provide a notification to the listener prior to the interactive session going live and can provide a second notification to the listener in response to the interactive session going live.
The interactive session system 112 can further perform an act 230 of admitting the listener to the live interactive session. For example, the interactive session system 112 can admit the listener in response to detecting a selection of a “join now” option associated with: the listener's calendar (e.g., within the social networking system application 120c), a notification provided to the listener, or a listing of currently-live interactive sessions. In one or more embodiments, the interactive session system 112 admits the listener by generating and providing an interactive session interface including the interactive session components described below with reference to
During the live interactive session, the interactive session system 112 can further perform the act 232 of detecting social networking system responses. For example, the interactive session system 112 can detect selections of social networking system response elements (e.g., thumbs-ups, hearts, etc.). Additionally, the interactive session system 112 can detect other social networking system responses and activity including, but not limited to, comments within the comment thread associated with the interactive session, selections of social networking system options to “follow” another interactive session participant including the host(s) and speaker(s), selections of social networking system options to “like” another interactive session participant, selections of social networking system options to share the interactive session with other social networking system users, and so forth.
Additionally, during the interactive session, the interactive session system 112 can detect and facilitate other types of interactions by listeners. For example, in one or more embodiments, the interactive session system 112 can provide additional information about the host in response to one or more detected selection by a listener. Additionally, the interactive session system 112 can enable a listener to “raise a hand” by detecting a listener selection of a particular option indicating that listener's desire to be recognized by the host and/or speaker.
As mentioned above,
In one or more embodiments, the interactive session system 112 can perform an act 236 of providing a display option associated with interactive session capture to the listener. For example, the interactive session system 112 can generate and provide the display option in a customized post or notification within the listener's social networking system application 120c. In additional embodiments, the interactive session system 112 can generate and provide the display option as part of a listing or repository of interactive session captures available to the listener.
In response to a detected selection of the display option associated with an interactive session capture, the interactive session system 112 can further perform an act 238 of generating an interactive session playback interface associated with the interactive session capture. For example, the interactive session system 112 can generate the interactive session playback interface including a playback timeline associated with the interactive session, thumbnails associated with the participants of the interactive session, various views associated with the interactive session (e.g., a speaker view, a comment view), a transcription of the audio stream of the interactive session, and various social networking system response options.
In response to a detected selection of a play option associated with the playback timeline in the interactive session playback interface, the interactive session system 112 can perform an act 240 of initiating playback of the interactive session capture. For example, the interactive session system 112 can play a recording of the audio stream of the interactive session, while simultaneously updating the interactive session playback interface to reflect activities that occurred during the interactive session. In one embodiment, the interactive session system 112 can continuously update the interactive session playback interface to reflect participants who joined and/or left the interactive session at various points during the interactive session. The interactive session system 112 can also update the interactive session playback interface to reflect when each comment was added to the comment thread associated with the interactive session.
In one or more embodiments, the interactive session system 112 can perform an act 242 of continuously updating a highlight element in the interactive session playback interface to indicate an active speaker during playback of the interactive session capture. For example, the interactive session system 112 can update a highlight element to indicate a speaker associated with every increment in the recorded audio stream of the interactive session. The interactive session system 112 can update the highlight element by one or more of: adding a visual indicator to a thumbnail associated with a current speaker, changing a color of a current speaker's name within the interactive session playback interface, adding a tag or other indicator associated with a current speaker to the transcription of the audio stream of the interactive session, changing a size of the thumbnail associated with a current speaker, or otherwise visually indicating the current speaker within the interactive session playback interface.
In at least one embodiment, the interactive session system 112 further performs an act 244 of detecting additional social networking system responses during playback of the interactive session capture. For example, as mentioned above, the interactive session system 112 generates an interactive session capture such that the interactive session capture is not limited to the original interactive session but can also be updated to include additional interaction information. To illustrate, the interactive session system 112 can detect and update an interactive session capture to include additional social networking system responses during playback of the interactive session capture. For instance, the interactive session system 112 can detect selection of social networking system response elements during playback of the interactive session capture. In one or more embodiments, the interactive session system 112 can further detect comments added to interactive session comment thread during playback of the interactive session capture.
As discussed above, the interactive session system 112 can generate and support interactive session accessible by hosts, speakers, and audience members. The interactive session system 112 can also generate and distribute interactive session captures upon completion of the interactive sessions.
For example, as shown in
As further shown in
To illustrate, the interactive session system 112 can determine a title or topic of an upcoming interactive session based on input received via the title control 306. For example, in one embodiment, the interactive session system 112 can utilize this input verbatim as the title for the upcoming interactive session. In additional embodiments, the interactive session system 112 can automatically determine a topic for the upcoming interactive session based on the input in the title control 306. For example, the interactive session system 112 can utilize natural language processing or other computing models to extract one or more keywords or intents from the input received via the title control 306. The interactive session system 112 can then generate a title or topic for the upcoming interactive session based on the extracted keywords or intents.
Similarly, the interactive session system 112 can determine a start time for the upcoming interactive session via the start time control 308. For example, the interactive session system 112 can determine both a date and time for the upcoming interactive session to start based on the input received via the start time control 308. In additional embodiments, the interactive session system 112 can determine a duration of the upcoming interactive session from the input received via the start time control 308. Additionally, in at least one embodiment, the interactive session system 112 can immediately initiate the interactive session in response to determining that the input received via the start time control 308 is within a threshold period of time from the current time (e.g., within the next 60 seconds).
In one or more embodiments, the interactive session system 112 determines which audience members (e.g., listeners) to invite or admit based on detected interactions with the audience configuration tool 310. For example, in one embodiment, the interactive session system 112 can initially set the audience configuration tool 310 to a default audience (e.g., “Your Friends”). In additional embodiments and in response to a detected selection of the audience configuration tool 310, the interactive session system 112 can provide additional controls or an additional interface by which the user of the computing device 104a can select alternate or additional groups (e.g., “Friends of Friends”), and/or indicate individual audience members. In additional embodiments—as discussed below with regard to
As further shown in
Moreover, the interactive session system 112 can finalize the configurations for the upcoming interactive session in response to a detected selection of the initiation button 314. For example, in response to a detected selection of the initiation button 314, the interactive session system 112 can generate and provide notifications associated with the upcoming interactive session to speakers and audience members indicated within the interactive session configuration interface 304. In additional embodiments and depending on privacy settings associated with the upcoming interactive session, the interactive session system 112 can further generate and provide social networking system newsfeed posts associated with the upcoming interactive session within newsfeeds of social networking system users.
To illustrate,
As shown in
Once the interactive session system 112 initiates the live interactive session (e.g., in response to any of the triggers discussed above), the interactive session system 112 can generate and provide an interactive session interface including various features to the computing devices 104a, 104b, and 104c. For example, as shown in
In one or more embodiments, the interactive session system 112 can generate the interactive session interface 322 including interface portions dedicated to interactive session participants with various privileges and connections. For instance, the interactive session system 112 can generate the interactive session interface 322 including a speaker portion 324 including thumbnails 325a, 325b, 325c, 325d, and 325e associated with interactive session participants who have speaking permissions within the interactive session (e.g., the host and speakers). Additionally, the interactive session system 112 can generate the interactive session interface 322 including a connected participant portion 326 including thumbnails of participants who are connected to the participants shown in the speaker portion 324 via the social networking system 110 (e.g., participants who are “followed” by the speakers within the social networking system 110). In one or more embodiments, the interactive session system 112 further generates the interactive session interface 322 including an audience portion 328 including thumbnails or other identifiers associated with listeners or audience members of the interactive session who have no speaking permissions.
In at least one embodiment, as shown in
As further shown in
The interactive session system 112 can further generate the interactive session interface 322 including a mute control 336, an add speaker control 338, a forward control 340, and a social networking system response control 342. For example, in response to a detected selection of the mute control 336, the interactive session system 112 can mute a microphone of the host computing device 104a. Additionally, in response to a detected selection of the forward control 340, the interactive session system 112 can generate and provide a notification associated with the interactive session to additional users indicated by the interactive session host. Moreover, in response to a detected selection of the social networking system response control 342, the interactive session system 112 can generate and display one or more ephemeral social networking system response elements 344.
In at least one embodiment, in response to a detected selection of the add speaker control 338, the interactive session system 112 can invite an additional speaker indicated by the interactive session host to join the interactive session. For example, as shown in
In one or more embodiments, the interactive session system 112 can also update or modify the interactive session interface 322 on the listener computing device 104c to include additional or alternative features based on the interactive session permissions associated with the user of the computing device 104c. For example, as shown in
Additionally, as shown in
Additionally or alternatively, the interactive session system 112 can provide other language-based features. For example, in one embodiment, the interactive session system 112 can generate and provide real-time translations of words spoken during an interactive session. To illustrate, the interactive session system 112 can generate real-time translations in a text-based format (e.g., similar to the transcription overlay discussed above) and/or in an auditory voice-over format. Moreover, in some embodiments, the interactive session system 112 can provide or enable features or actions within an interactive session in response to detecting that one or more predetermined words or phrases have been spoken.
As further shown in
As mentioned above, the interactive session system 112 can enable interactive session participants to access and add to a comment thread associated with the interactive session. For example, as shown in
In one or more embodiments, the interactive session system 112 generates the comment thread 360 including comments submitted by any participant of the interactive session (e.g., the host, speakers, and/or audience members) in chronological order with the most recent comment at the bottom of the thread. In response to detected input in the input text box 362, the interactive session system 112 can add a new comment to the comment thread 360. In at least one embodiment, the interactive session system 112 can grant certain interactive session participants (e.g., the host and/or the speakers) with editing permissions relative to the comment thread 360 such that those participants can remove comments that may be inappropriate, abusive, etc.
In one or more embodiments, the interactive session system 112 can generate an interactive session that includes visual presentation capabilities. For example, as shown in
In at least one embodiment, in response to a detected selection of a go to link button 366 within the presentation link overlay 364, the interactive session system 112 can change the display focus of the computing device 104c away from the interactive session interface 322 to a web browser directed to the web address in the link. In that embodiment, the interactive session system 112 can continue to play the audio stream of the interactive session, even though the interactive session interface 322 no longer has display focus. In additional embodiments, the interactive session system 112 can generate a picture-in-picture overlay including a reduced-size web browser directed to the web address in the link. In yet further additional embodiments, the interactive session system 112 can access the presentation materials (e.g., spreadsheets, word processing documents, slides, digital media) at the web address in the link and overlay the presentation materials on the interactive session interface 322.
As mentioned above, the interactive session system 112 can provide a back channel for the host(s) and speakers of an interactive session to communicate among themselves that is not accessible by the listeners (e.g., other audience members) of the interactive session. For example, as shown in
In one or more embodiments, as shown in
Additionally, the interactive session system 112 can generate the back channel interface 370 including an informational overlay 376 including information associated with the currently-live interactive session (e.g., the current number of audience members, the current number of speakers). The interactive session system 112 can also generate the back channel interface 370 including a toggle 378. For example, in response to a detected selection of the toggle 378, the interactive session system 112 can replace the back channel interface 370 with the interactive session interface 322. In at least one embodiment, the interactive session system 112 can continue to play the audio stream of the interactive session while the back channel interface 370 has display focus on the computing device 104b.
In one or more embodiments, the interactive session system 112 can provide a green room prior to initiation of the live interactive session. For example, as shown in
To illustrate, prior to a scheduled interactive session, the interactive session system 112 can generate the green room interface 380 and provide the host and speakers with access to the green room interface 380. The host and speakers can access the green room interface 380 to assemble one-by-one and discuss last minute agenda items, presentation accommodations and so forth. As shown in
In one or more embodiments, the interactive session system 112 can further generate the green room interface 380 to include a live control 382. In response to a detected selection of the live control 382 by a host and/or speaker, the interactive session system 112 can generate and provide a live configuration overlay 383, as shown in
Upon the conclusion of an interactive session (e.g., either scheduled to automatically end or in response to a host selection), the interactive session system 112 provides the host with various options. For example, as shown in
In response to the interactive session system 112 generating and distributing an interactive session capture, one or more users can access the interactive session capture for playback and further interaction. For example, in one embodiment, the interactive session system 112 can distribute an interactive session capture within the social networking system 110 (e.g., via social networking system users' newsfeeds). In response to a detected selection of a newsfeed post associated with the interactive session capture, the interactive session system 112 can initiate playback of the capture.
For example, as shown in
In response to a detected selection of a playback control 391 within the audio control portion 392 (e.g., the play button), the interactive session system 112 can initiate playback of the interactive session capture. For example, the interactive session system 112 can initiate playback of a recorded audio stream of the now-concluded interactive session. In some embodiments, the interactive session system 112 can include additional playback functionality associated with the playback control 391. For example, the interactive session system 112 can include controls within the audio control portion 392 for adjusting playback speed and/or playback volume during playback of the now-concluded interactive session.
The interactive session system 112 can also update the interactive session playback interface 390 to reflect how the interactive session interface (e.g., such as the interactive session interface 322 shown in
In one or more embodiments, the interactive session system 112 can continuously update other portions of the interactive session playback interface 390 during playback of the interactive session capture. For example, the interactive session system 112 can add or remove thumbnails to indicate when speakers joined or left the now-concluded interactive session. The interactive session system 112 can also update the interactive session playback interface 390 to display the social networking system response elements (e.g., the floating thumbs ups, hearts, and so forth) to indicate when those social networking system response elements were selected during the now-concluded interactive session.
The interactive session system 112 can further generate the interactive session playback interface 390 to include additional interactive features. For example, the interactive session system 112 can generate the interactive session playback interface 390 with closed caption option 393. In response to a detected selection of the closed caption option 393, the interactive session system 112 can update the interactive session playback interface 390 to include the transcription 356 of the audio stream of the interactive session capture. For instance, the interactive session system 112 can continuously update the interactive session playback interface 390 to display a portion of the transcription 356 that corresponds with the currently playing portion of the audio stream of the interactive session capture.
Additionally, as shown in
To illustrate, the interactive session system 112 can update the social networking system control within each speaker element 398a-398e to reflect: whether the user of the computing device 104c is connected with the participant corresponding to that speaker element via the social networking system 110 (e.g., “following”), whether the user of the computing device 104c can form a connection with the participant corresponding to that speaker element via the social networking system 110 (e.g., “follow”), or whether the user of the computing device 104c can access a profile for the participant corresponding to that speaker element within the social networking system 110 (e.g., “see profile”). Thus, in response to a detected selection of a social networking system control within a speaker element associated with a particular participant, the interactive session system 112 can generate requests for the social networking system 110, or transfer display focus of the computing device 104c to the social networking system application 120c installed thereon. In additional embodiments, the interactive session system 112 can further generate the participant listing 396 to include audience members (e.g., listeners) of the now-concluded interactive session.
As further shown in
Similarly, the interactive session system 112 can generate the interactive session playback interface 390 including the social networking system response control 342. In response to detected selections of the social networking system response control 342, the interactive session system 112 can add one or more social networking system response elements (e.g., floating thumbs, hearts, and so forth) at corresponding playback points within the interactive session capture in addition to the social networking system response elements that occurred during the original interactive session.
As mentioned above, the interactive session system 112 can include some additional or alternative features to those previously described. For example, in one or more embodiments (as illustrated in
For example, as shown in
In more detail, in response to a detected selection of the ephemeral sharing option 502, the interactive session system 112 can broadcast the interactive session associated with the interactive session configuration interface 304 (e.g., once the interactive session is initiated) via an ephemeral content collection associated with the interactive session host (e.g., the user of the computing device 104a). In one or more embodiments, an ephemeral content collection can include digital media that is available to co-users of a social networking system user for a predetermined amount of time (e.g., 24 hours). After the predetermined amount of time elapses for a particular digital media item in an ephemeral content collection, the social networking system 110 can remove that digital media item from the ephemeral content collection.
Accordingly, in response to a detected selection of the ephemeral sharing option 502 and initiation of the associated interactive session, the interactive session system 112 can add a digital media item to the host's ephemeral content collection associated with that interactive session. In one or more embodiments, the interactive session system 112 can generate the digital media item to include a link to the live interactive session while the interactive session is live. Upon completion of the interactive session—and if the digital media item is still within its predetermined amount of time—the interactive session system 112 can update the digital media item to include a link to the interactive session capture of the now-completed interactive session.
As further shown in
In response to a detected selection of a save button 506, the interactive session system 112 can update the interactive session configuration interface 304 to include the features discussed above with regard to
To illustrate, as shown in
Additionally, the interactive session system 112 can add an ephemeral content item 514 associated with the interactive session to the host's ephemeral content collection 512. As shown in
For example, as shown in
In more detail, the interactive session system 112 can generate the listening option 522 to enable the host to toggle back and forth between speaking and listening (e.g., to other invited speakers within the interactive session). Additionally, the interactive session system 112 can generate the ephemeral content collection option 524 to enable the host to either add additional content to the ephemeral content item associated with the interactive session during the interactive session, or to create an additional ephemeral content item during the interactive session. In at least one embodiment, the interactive session system 112 can generate the interactive session notification 526 with information informing the host that the interactive session is currently live, the title of the interactive session, and an indication of who can listen to the interactive session.
Additionally, the interactive session system 112 can further generate the interactive session notification 526 to include a thumbnail for the host and each speaker within the interactive session. The interactive session system 112 can also include and update the highlight element 345 to indicate which of the host and speakers is currently speaking. As further shown in
As mentioned above, the interactive session system 112 can include additional interactive session features that enable the host, speakers, and/or audience members of an interactive session to raise and/or donate funds for various groups (e.g., charities, non-profits, fundraisers). For example, as shown in
In one or more embodiments and in response to a detected selection of the raise money premium feature 534, the interactive session system 112 can update the donation configuration overlay 532 to include various donation configuration options, as shown in
As shown in
In response to a detected selection of a donation configuration option, the interactive session system 112 can again update the donation configuration overlay 532 to include an indicator 542 of the selected organization within the raise money premium feature 534, as shown in
In response to a detected selection of the go live button 384, the interactive session system 112 can initialize the configured interactive session while attaching the configured raise money premium feature 534 to the initialized interactive session. For example, the interactive session system 112 can update the social networking system interface 303 on the computing device 104a to include a minimized version of the donation configuration overlay 532 in addition to the profile notification 510, and the ephemeral content item 514 within the ephemeral content collection 512 as discussed above. In one or more embodiments, the interactive session system 112 can toggle the donate features on and off during the live interactive session in response to a detected selection of the toggle 540 within the minimized version of the donation configuration overlay 532 overlaid on the host's profile. In one or more embodiments, as shown in
While the interactive session system 112 is initializing the configured interactive session, the interactive session system 112 can provide various updates to the interactive session host. For example, as shown in
In one or more embodiments, in response to the detected configuration of the raise money premium feature 534, the interactive session system 112 can add a fundraising overlay 544 on the interactive session interface 322 as shown in
In certain embodiments, the interactive session system 112 may represent one or more software applications or programs that, when executed by a computing device, may cause the computing device to perform one or more tasks. For example, and as will be described in greater detail below, one or more of the components 402-410 of the interactive session system 112 may represent software stored and configured to run on one or more computing devices, such as the devices illustrated below in
As mentioned above, and as shown in
In one or more embodiments, the graphical user interface generator 402 also updates and modifies user interfaces based on detected user interactions within those user interfaces. For example, based on detected user interfaces, the graphical user interface generator 402 can update an interactive session interface 322 to include a comment view, a real-time transcription overlay, and so forth. Similarly, the graphical user interface generator 402 can update an interactive session playback interface 390 to include a comment view, a speaker view, a real-time transcription overlay, social networking system response elements, and so forth. The graphical user interface generator 402 may also generate additional interfaces associated with the interactive session system 112 such as a green room interface, back channel interface, a configuration interface, an invitation overlay, and so forth.
As mentioned above, and as shown in
As mentioned above, and as further shown in
For example, the audience manager 406 can identify a user who will likely be interested in a particular interactive session based on social networking system information associated with that user. To illustrate, the audience manager 406 can access social networking system information associated with the user including, but not limited to: the user's profile information, co-user information (e.g., the user's “friends”), the user's posts, the user's “likes,” the user's comments, the user's marketplace activity, accounts followed by the user, and digital media accessed by the user within the social networking system. Additionally, the audience manager 406 can access information that is specific to interactive sessions and interactive session captures. For example, the audience manager 406 can access information associated with a user's previous attendance or participation in previous interactive sessions, as well as interactive session captures with which the user has engaged. The audience manager 406 can also access interactive session-specific information associated with the user's social networking system co-users (e.g., the user's “friends”) including interactive session in which the co-users have participated or been interested in and interactive session captures with which the co-users have engaged.
The audience manager 406 can utilize machine learning, neural networks, algorithms, knowledge graphs, decision trees, etc. in connection with this information to determine one or more topics, keywords, or subjects in which the user is likely interested. In at least one embodiment, the audience manager 406 can then compare these topics, keywords, or subjects to a configured topic of a scheduled interactive session. In response to determining a threshold correspondence between the topics, keywords, or subjects and the configured topic, the audience manager 406 can determine that the user will likely be interested in the upcoming interactive session.
Additionally, the audience manager 406 can suggest users as interactive session participants. For example, the audience manager 406 can suggest interactive session participants to the interactive session host including, but not limited to, the host's co-users within the social networking system 110, users who have been participants in the host's previous interactive session, and users who were automatically identified in the process described above. In response to the host selecting one or more of the suggested users, the audience manager 406 can generate and provide notifications associated with the upcoming interactive session. For example, the audience manager 406 can generate social networking system posts associated with the upcoming interactive session and can provide those posts to social networking system users who will likely be interested in the interactive session.
As mentioned above, and as shown in
As mentioned above, and as shown in
For example, the session capture manager 410 can generate an interactive session capture upon completion of an interactive session in various ways. In one embodiment, the session capture manager 410 generates an interactive session capture of an interactive session by recording the audio stream of the interactive session and generating metadata associated with comments, interactions, participant comings and goings, and so forth that occur during the interactive session. The session capture manager 410 can further generate the interactive session capture by packaging this information with the recorded audio stream into an interactive session capture object. In at least one embodiment, the session capture manager 410 can make the interactive session capture object available via the social networking system 110. In additional embodiments, the session capture manager 410 can package this information within the existing interactive session object (e.g., generated by the interactive session scheduler 404) such that the existing interactive session object becomes available as an interactive session capture.
In one or more embodiments, the session capture manager 410 can distribute the interactive session capture (e.g., the interactive session capture object) to various users. For example, the session capture manager 410 can distribute the interactive session capture to users who participated in the interactive session. In additional embodiments, the session capture manager 410 can distribute the interactive session capture to co-users (e.g., “friends”) of the host and/or speakers of the interactive session via the social networking system 110. In yet further additional embodiments, the session capture manager 410 can make the interactive session capture available to social networking system users who will likely be interested in the interactive session capture (e.g., identified via the process described above). In at least one embodiment, the session capture manager 410 can make the interactive session capture available via a repository or archive that can be accessed by social networking system users.
In one or more embodiments, the session capture manager 410 supports playback of an interactive session capture. For example, in response to a detected selection of a display option associated with an interactive session capture, the session capture manager 410 can load the corresponding interactive session capture object within the interactive session playback interface 390 as shown in
In one or more embodiments, the session capture manager 410 updates an interactive session capture object based on additional interactions detected during playback of the corresponding interactive session capture. For example, the session capture manager 410 can add additional social networking system responses and comments detected during playback of the interactive session capture to the interaction data and other metadata in the corresponding interactive session capture object. Thus, the session capture manager 410 maintains and updates interactive session capture objects to reflect ongoing interactions with the original interactive session even though the original interactive session is concluded.
As further illustrated in
Also as illustrated in
Additionally, as shown in
Thus, as described above and throughout the present application, the interactive session system 112 enables users to listen to and participate in a digital media session in ways not previously available. For example, during a live interactive session, the interactive session system 112 provides access to the session at multiple levels of participation. The interactive session system 112 also enables various types of interactions during the live interactive session. Furthermore, once an interactive session concludes, the interactive session system 112 further generates a capture of that interactive session that not only mirrors the original interactive session but also provides additional interactive features relative to the original interactive session.
Example 1: A computer-implemented method for generating and providing an interactive session capture may include detecting a selection of a display option associated with an interactive session capture, generating an interactive session playback interface associated with the interactive session capture, wherein the interactive session playback interface comprises one or more speaker thumbnails and a playback timeline, detecting a selection of a playback control within the interactive session playback interface, and initiating playback of the interactive session capture while continuously updating a highlight element associated with the one or more speaker thumbnails to indicate a current active speaker of the interactive session capture.
Example 2: The computer-implemented method of Example 1, further comprising, prior to detecting the selection of the display option associated with the interactive session capture: generating the interactive session capture of an interactive session comprising one or more of an audio stream of the interactive session, a transcription of the audio stream, the one or more speaker thumbnails, one or more speaker indexes relative to the audio stream, or one or more social networking system response elements, and providing, to a user via a social networking system interface, the display option associated with the interactive session capture.
Example 3: The computer-implemented method of any of Examples 1 and 2, further comprising, during playback of the interactive session capture: detecting a selection of a closed caption option associated with the interactive session capture, and providing, within the interactive session playback interface, the transcription of the audio stream.
Example 4: The computer-implemented method of any of Examples 1-3, further comprising, during playback of the interactive session capture: detecting a selection of a comment option associated with the interactive session capture, and replacing, during continued playback of the interactive session capture, the interactive session playback interface with a comment view comprising a comment thread associated with the interactive session.
Example 5: The computer-implemented method of any of Examples 1-4, further comprising, during playback of the interactive session capture: detecting a selection of a speaker view option associated with the interactive session capture, and adding a speaker view to the interactive session playback interface comprising a listing of speakers associated with the interactive session capture.
Example 6: The computer-implemented method of any of Example 1-5, wherein the speaker view display further comprises, for each speaker in the listing of speakers, indexes indicating when the speaker spoke relative to the interactive session capture.
Example 7: The computer-implemented method of any of Examples 1-6, wherein the speaker view display further comprises social networking system controls associated with the speakers in the listing of speakers.
Example 8: The computer-implemented method of any of Examples 1-7, further comprising: detecting a text input via a comment text box within the interactive session playback interface, and adding the text input as a new comment to a comment thread of the interactive session.
As detailed above, the computing devices and systems described and/or illustrated herein broadly represent any type or form of computing device or system capable of executing computer-readable instructions, such as those contained within the modules described herein. In their most basic configuration, these computing device(s) may each include at least one memory device and at least one physical processor.
In some examples, the term “memory device” generally refers to any type or form of volatile or non-volatile storage device or medium capable of storing data and/or computer-readable instructions. In one example, a memory device may store, load, and/or maintain one or more of the modules described herein. Examples of memory devices include, without limitation, Random Access Memory (RAM), Read Only Memory (ROM), flash memory, Hard Disk Drives (HDDs), Solid-State Drives (SSDs), optical disk drives, caches, variations or combinations of one or more of the same, or any other suitable storage memory.
In some examples, the term “physical processor” generally refers to any type or form of hardware-implemented processing unit capable of interpreting and/or executing computer-readable instructions. In one example, a physical processor may access and/or modify one or more modules stored in the above-described memory device. Examples of physical processors include, without limitation, microprocessors, microcontrollers, Central Processing Units (CPUs), Field-Programmable Gate Arrays (FPGAs) that implement softcore processors, Application-Specific Integrated Circuits (ASICs), portions of one or more of the same, variations or combinations of one or more of the same, or any other suitable physical processor.
Although illustrated as separate elements, the modules described and/or illustrated herein may represent portions of a single module or application. In addition, in certain embodiments one or more of these modules may represent one or more software applications or programs that, when executed by a computing device, may cause the computing device to perform one or more tasks. For example, one or more of the modules described and/or illustrated herein may represent modules stored and configured to run on one or more of the computing devices or systems described and/or illustrated herein. One or more of these modules may also represent all or portions of one or more special-purpose computers configured to perform one or more tasks.
In some embodiments, the term “computer-readable medium” generally refers to any form of device, carrier, or medium capable of storing or carrying computer-readable instructions. Examples of computer-readable media include, without limitation, transmission-type media, such as carrier waves, and non-transitory-type media, such as magnetic-storage media (e.g., hard disk drives, tape drives, and floppy disks), optical-storage media (e.g., Compact Disks (CDs), Digital Video Disks (DVDs), and BLU-RAY disks), electronic-storage media (e.g., solid-state drives and flash media), and other distribution systems.
The process parameters and sequence of the steps described and/or illustrated herein are given by way of example only and can be varied as desired. For example, while the steps illustrated and/or described herein may be shown or discussed in a particular order, these steps do not necessarily need to be performed in the order illustrated or discussed. The various exemplary methods described and/or illustrated herein may also omit one or more of the steps described or illustrated herein or include additional steps in addition to those disclosed.
The preceding description has been provided to enable others skilled in the art to best utilize various aspects of the exemplary embodiments disclosed herein. This exemplary description is not intended to be exhaustive or to be limited to any precise form disclosed. Many modifications and variations are possible without departing from the spirit and scope of the present disclosure. The embodiments disclosed herein should be considered in all respects illustrative and not restrictive. Reference should be made to the appended claims and their equivalents in determining the scope of the present disclosure.
Unless otherwise noted, the terms “connected to” and “coupled to” (and their derivatives), as used in the specification and claims, are to be construed as permitting both direct and indirect (i.e., via other elements or components) connection. In addition, the terms “a” or “an,” as used in the specification and claims, are to be construed as meaning “at least one of.” Finally, for ease of use, the terms “including” and “having” (and their derivatives), as used in the specification and claims, are interchangeable with and have the same meaning as the word “comprising.”