With the success or projected success of certain content items, derivative content is generated. For example, when a movie is released, derivative content items or different versions of the content become available, and many content viewers are interested in watching it. But there may be some derivative content that is inappropriate due to the audience's maturity level and the recommended audience level. For example, some deleted scenes of the movie may include highly mature content that did not make it into a final version of the movie screened in theaters because the scenes contain certain content (e.g., sexual content or extreme violence) that was deemed inappropriate for a larger audience.
To overcome such issues, methods and systems are described herein for an interactive supplemental content system that provides supplemental content related to a primary content item and presents users real-time options to play supplemental content or restrict playback of any inappropriate supplemental content (e.g., censored content) to non-targeted viewers.
For example, a system receives a request to present a content item (e.g., a movie) for display on a device (e.g., TV). A content item may include a group of sequential scenes. A scene (e.g., car chasing scene) may be a part of a content item in which a unit of an action or an event occurs for a continuous period. The length of the scene may differ based on a content item. In one example, a scene may be over 30 seconds in length. Thus, a 2-hour movie may include 240 30-second scenes. In some embodiments, a scene is made up of one or more segments based on the duration of the scene. The length of the segment may also vary based on a content item. For example, a segment may be a duration of 4 seconds or so. Thus, a 30-second scene may comprise 7 or 8 segments. In another example, a scene and a segment are equal in length (e.g., 3 or 6 seconds). For ease of explanation, a segment may be understood to mean a scene consistent with the present disclosure.
The system may receive a manifest of the content item, and the manifest identifies a plurality of segments of the content item. A manifest may comprise information about additional content (e.g., deleted scenes) for a segment of the plurality of segments of the content item. The system generates for output a first segment of the plurality of segments on the device. The system presents a list of additional content associated with the first segment. The system receives a user selection requesting the presentation of additional content associated with the first segment (e.g., requesting the deleted scenes). In response to receiving the user selection, the system parses the manifest to request data for the additional content associated with the first segment. The system generates for output the additional content based on the requested data. Subsequent to generating for output the additional content associated with the first segment, the system generates for output a second segment that follows the first segment in the plurality of segments of the content item.
In some embodiments, the system enables another device to display a preview of the additional content (e.g., supplemental content). For example, a user may select an option to have the supplemental content sent to another device, different from a device that plays the main content item. Such an embodiment may take place during playback of the main content item at a predetermined time before the upcoming supplemental content is to be played. For example, a family is watching a movie together, and an adult viewer would like to view the preview of the supplemental content before a minor user watches it to determine whether the supplemental content is suitable for the entire family. When user-selectable options for the supplemental content are presented on the main device, the adult viewer may select an option to send a link of specific additional content to the adult viewer's device so the preview may be played on the adult viewer's device rather than the main device that plays the movie.
In one embodiment, the system generates for output a notification on the main device (e.g., TV) when additional content is requested at the main device. In a related embodiment, the system enables a notification to be sent to the adult viewer's device when additional content is requested at the main device. For example, while watching the movie, if additional content is requested, a notification may appear on the adult viewer's device, and the adult viewer may approve or deny the playback of the additional content. If a request is approved, the system queries the database to fetch the additional content based on the manifest associated with the content item to activate playback of the additional content. If a request is denied, the system plays the next segment of the content item. Alternatively, if a minor user is watching a primary content item and seeks to activate the playing of additional content that is deemed inappropriate, a notification may be sent to the adult viewer's device.
While waiting for approval from the adult viewer, the system may generate another content item related to the primary content item on the device. Another content item may be different from the primary content item and may be deemed appropriate to be seen by the entire family. Another content item may be selected based on the user profile data or viewing history stored in a user data source.
In some embodiments, the system replaces an original additional content segment (e.g., additional segment as it is without altering) with a pixelated additional content segment if the additional content includes objectionable content, such as violence, substance abuse, or nudity. For example, when a minor user requests playback of the additional content that includes censored content, the system may replace the original additional content with manipulated additional content so that censored content is not displayed on the main device. Any content manipulation techniques, such as blurring, masking, or pixelating, may be used to generate the pixelated (e.g., obscured) additional content.
In some embodiments, requesting the activating of playback of the additional content may be received via a device (e.g., voice assistant device) that is different from the main device (e.g., TV). For example, a user may provide voice input to select user-selectable options that are presented via a graphical user interface of the main device. A voice input may also be used to select user-selectable options presented via a graphical user interface of the adult viewer's device.
Each scene may be associated with one or more manifest tags representing various supplemental content information. An alternative manifest (e.g., a separate manifest file such as a playlist of additional content) may be created based on available additional content associated with a corresponding scene of a content item. For example, if the supplemental content exists, a manifest of the content item (e.g., original manifest) may reference an alternative manifest file to retrieve corresponding supplemental content. The original manifest may reference the alternative manifest via a Uniform Resource Locator (URL). Alternatively, the original manifest may reference the supplemental content via a URL or a manifest tag. The supplemental content may be retrieved from a respective URL. The alternative manifest file may be stored in a content item database and may be made available to a media application. The manifest may be provided by a content item provider and may be retrieved from a remote source.
A scene of a content item is associated with one or more different types of supplemental content, such as additional subplots, removed scenes, bloopers, director's cut, alternative music scores, inside the episode, bonus content, additional commentary, or extended scenes. This is not an exclusive list and may include other types of supplemental content. Each piece of information may be stored in the manifest in the form of tags. The manifest may be provided by a content item provider and may be retrieved from a remote source.
When a user requests to play all the supplemental content associated with a segment, each supplemental segment may be fetched and consecutively played. If a user requests only a certain type of supplemental content, then only the requested type of supplemental content may be queried by the system. In some embodiments, a user may only request supplemental content associated with a particular scene without watching the particular scene of the content item. Each additional segment in the alternative manifest file may be played after playing a segment of a content item. The following segment may be played after playing the additional content segment.
The present disclosure addresses the problem of accidental viewing of inappropriate content by non-targeted users (e.g., minor viewers), for example, by providing an interactive supplemental content system that prompts real-time user selection that enables either playback of the supplemental content items or restriction of the supplemental content items. The present disclosure further addresses the problems described above by, for example, saving the network bandwidth and reduces network traffic by not sending inappropriate segments of the content item for the purpose of content filtering or by not downloading or streaming segments that did not need to be consumed.
It should be noted that the systems, methods, apparatuses, and/or aspects described above may be applied to, or used in accordance with, other systems, methods, apparatuses, and/or aspects described in this disclosure.
The above and other objects and advantages of the disclosure will be apparent upon consideration of the following detailed description, taken in conjunction with the accompanying drawings, in which like reference characters refer to like parts throughout, and in which:
Communication network 112 may be one or more networks including the Internet, a mobile phone network, mobile voice or data network (e.g., a 4G or LTE network), cable network, public switched telephone network, or other types of communication network or combinations of communication networks. Communication network 112 includes one or more communication paths, such as a satellite path, a fiber-optic path, a cable path, a path that supports Internet communications (e.g., IPTV), free-space connections (e.g., for broadcast or other wireless signals), or any other suitable wired or wireless communication path or combination of such paths. Communication network 112 communicatively couples various components of system 100 to one another. For instance, server 104 may be communicatively coupled to video-hosting web server, content item source 106, and/or user data source 108 via communication network 112.
Video-hosting web server (not shown) hosts one or more video websites, such as YouTube™, and/or the like, that enable users to download or stream videos, video clips, and/or other types of content. In addition to enabling users to download and view content, the video websites also provide access to data regarding downloaded content.
Content item source 106 may store content item-related data from one or more types of content providers or originator of content (e.g., a television broadcaster, a Webcast provider, on-demand content provider, over-the-top content providers, or other providers of content). Content item source includes a content item, manifest associated with the content item, metadata associated with the content item, or any other related material associated with the content item. The metadata or manifest of the content item may include, among other information of the content item, such as genre information, supplemental content, or parental guidance rating for each segment of the content item. A remote media server may be used to store different types of content in a location remote from computing device 114 (described below). Systems and methods for remote storage of content and providing remotely stored content to user equipment are discussed in greater detail in connection with Ellis et al., U.S. Pat. No. 7,761,892, issued Jul. 20, 2010, which is hereby incorporated by reference herein in its entirety.
User data source 108 may provide user-related data, such as user profile or preference data described herein such as preferred selection options, previous option selection, preferred content item, preferred genre, preferred characters or actors, to computing device 114, server 104 and/or video-hosting web server using any suitable approach. In some embodiments, content item source 106 and user data source 108 may be integrated as one device.
In some embodiments, content item data from content item source 106 may be provided to computing device 114 using a client/server approach. For example, computing device 114 may pull content item data from a server (e.g., server 104), or a server may push content item data to computing device 114. In some embodiments, a client application residing on computing device 114 may initiate sessions with user data source 108 to obtain content item data when needed, e.g., when the content item data is out of date or when computing device 114 receives a request from the user to receive data.
Content and/or content item data delivered to computing device 114 may be over-the-top (OTT) content. OTT content delivery allows Internet-enabled user devices, such as computing device 114, to receive content that is transferred over the Internet, including any content described above, in addition to content received over cable or satellite connections. OTT content is delivered via an Internet connection provided by an Internet service provider (ISP), but a third party distributes the content. The ISP may not be responsible for the viewing abilities, copyrights, or redistribution of the content, and may only transfer IP packets provided by the OTT content provider. Examples of OTT content providers include YouTube™, Netflix™, and HULU™, which provide audio and video via IP packets. YouTube™ is a trademark owned by Google Inc., Netflix™ is a trademark owned by Netflix Inc., and Hulu is a trademark owned by Hulu™. OTT content providers may additionally or alternatively provide content item data described above. In addition to content and/or content item data, providers of OTT content can distribute applications (e.g., web-based applications or cloud-based applications), or the content can be displayed by applications stored on computing device 114.
As described in further detail below, server 104 accesses the content of the video website(s) hosted by video-hosting web server and, based on the accessed content, generates a variety of types of data such as metadata or manifest (e.g., terms, associations between terms and corresponding media content identifiers, genre information, parental guidance ratings, supplemental content for each segment of the content item, and/or the like) that can be accessed to facilitate the retrieving or searching of media content made available by content item source 106. In some embodiments, server 104 accesses a metadata or manifest of the content item from content item source 106. The manifest of the content item may be generated by video-hosting web server or server 104. In some embodiments, the manifest of the content item may be generated by a third-party generator who has access to the content item.
System 100 also includes one or more computing devices 114, such as user television equipment 114a (e.g., a set-top box), user computer equipment 114b, and wireless user communication device 114c (e.g., a smartphone device or a remote control), which users can use to interact with server 104, user data source 108, and/or content item source 106, via communication network 112, to search for desired media content. For instance, in some aspects, server 104 may provide a user interface via computing device 114, by which a user can input a query for a particular item of media content made available by content item source 106, and generate a response to the query by accessing and/or processing data and/or manifest. Although
As referred to herein, processing circuitry should be understood to mean circuitry based on one or more microprocessors, microcontrollers, digital signal processors, programmable logic devices, field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), etc., and may include a multi-core processor (e.g., dual-core, quad-core, hexa-core, or any suitable number of cores). In some embodiments, processing circuitry may be distributed across multiple separate processors, for example, multiple of the same type of processors (e.g., two Intel Core i9 processors) or multiple different processors (e.g., an Intel Core i7 processor and an Intel Core i9 processor).
Each of storage 204, storage 212, and/or storages of other components of system 100 (e.g., storages of content item source 106, user data source 108, and/or the like) may be an electronic storage device. As referred to herein, the phrase “electronic storage device” or “storage device” should be understood to mean any device for storing electronic data, computer software, or firmware, such as random-access memory, read-only memory, hard drives, optical drives, digital video disc (DVD) recorders, compact disc (CD) recorders, BLU-RAY disc (BD) recorders, BLU-RAY 3D disc recorders, digital video recorders (DVR, sometimes called a personal video recorder, or PVR), solid state devices, quantum storage devices, gaming consoles, gaming media, or any other suitable fixed or removable storage devices, and/or any combination of the same. Each of storage 204, storage 212, and/or storages of other components of system 100 may be used to store various types of content, content item data, and or other types of data. Non-volatile memory may also be used (e.g., to launch a boot-up routine and other instructions). Cloud-based storage may be used to supplement storages 204, 212 or instead of storages 204, 212.
In some embodiments, control circuitry 202 and/or 210 executes instructions for an application stored in memory (e.g., storage 204 and/or 212). Specifically, control circuitry 202 and/or 210 may be instructed by the application to perform the functions discussed herein. In some implementations, any action performed by control circuitry 202 and/or 210 may be based on instructions received from the application. For example, the application may be implemented as software or a set of executable instructions that may be stored in storage 204 and/or 212 and executed by control circuitry 202 and/or 210. In some embodiments, the application may be a client/server application where only a client application resides on computing device 114, and a server application resides on server 104.
The application (e.g., media application) may be implemented using any suitable architecture. For example, it may be a stand-alone application wholly implemented on computing device 114. For example, the media application may be implemented as software or a set of executable instructions, which may be stored in non-transitory storage 212 and executed by control circuitry 210 of a user device 114. In such an approach, instructions for the application are stored locally (e.g., in storage 212), and data for use by the application is downloaded on a periodic basis (e.g., from an out-of-band feed, from an Internet resource, or using another suitable approach). Control circuitry 210 may retrieve instructions for the application from storage 212 and process the instructions to perform the functionality described herein. Based on the processed instructions, control circuitry 210 may determine what action to perform when input is received from user input interface 222.
In client/server-based embodiments, control circuitry 210 may include communication circuitry suitable for communicating with an application server (e.g., server 104) or other networks or servers. The instructions for carrying out the functionality described herein may be stored on the application server. Communication circuitry may include a cable modem, an integrated services digital network (ISDN) modem, a digital subscriber line (DSL) modem, a telephone modem, an Ethernet card, or a wireless modem for communication with other equipment, or any other suitable communication circuitry. Such communication may involve the Internet or any other suitable communication networks or paths (e.g., communication network 112).
In another example of a client/server-based application, control circuitry 210 runs a web browser that interprets web pages provided by a remote server (e.g., server 104). For example, the remote server may store the instructions for the application in a storage device. The remote server may process the stored instructions using circuitry (e.g., control circuitry 202) and generate the displays discussed above and below. Computing device 114 may receive the displays generated by the remote server and may display the content of the displays locally via display 220. This way, the processing of the instructions is performed remotely (e.g., by server 104) while the resulting displays are provided locally on computing device 114. Computing device 114 may receive inputs from the user via input interface 222 and transmit those inputs to the remote server for processing and generating the corresponding displays.
A user may send instructions to control circuitry 202 and/or 210 using user input interface 222. User input interface 222 may be any suitable user interface, such as a remote control, trackball, keypad, keyboard, touchscreen, touchpad, stylus input, joystick, voice recognition interface, or other user input interfaces. User input interface 222 may be integrated with or combined with display 220, which may be a monitor, a television, a liquid crystal display (LCD), electronic ink display, or any other equipment suitable for displaying visual images.
Camera 224 of computing device 114 may capture an image or a video. A microphone 226 of computing device 114 may detect sound in proximity to computing device 114 and converts the sound to electrical signals.
Server 104 and computing device 114 may receive content and data via I/O paths 208 and 216, respectively. I/O paths 208, 216 may provide content (e.g., broadcast programming, on-demand programming, Internet content, content available over a local area network (LAN) or wide area network (WAN), and/or other content) and data to control circuitry 202, 210. Control circuitry 202, 210 may be used to send and receive commands, requests, and other suitable data using I/O paths 208, 216. I/O paths 208, 216 may connect control circuitry 202, 210 (and specifically processing circuitry 206, 214) to one or more communication paths (described below). I/O functions may be provided by one or more of these communication paths but are shown as single paths in
Having described system 100, reference is now made to
The user device may have a media application implemented on computing device 114 configured to request a content item from a server for display. It will be understood that, consistent with the present disclosure, any content item may be requested for streaming or downloading from server 104 or a video-hosting web server.
The content item may include a group of sequential scenes. The length of the scene may differ based on a content item. In one example, a scene is over 30 seconds in length. Thus, a 2-hour movie may include 240 30-second scenes. In some embodiments, a scene is made up of one or more segments based on the duration of the scene. The length of the segment may also vary based on a content item. In one example, a segment may be a duration of 4 seconds or so. Thus, a 30-second scene may comprise 7 or 8 segments. In some embodiments, it should be understood that, consistent with the present disclosure, a segment means a scene. In some embodiments, a segment may consist of one or more frames. In some embodiments, a frame is one of the many still images.
As referred to herein, the term “content item” should be understood to mean an electronically consumable user asset, such as an electronic version of a printed book, electronic television programming, as well as pay-per-view programs, on-demand programs (as in video-on-demand (VOD) systems), Internet content (e.g., streaming content, downloadable content, Webcasts, etc.), video clips, audio, content information, pictures, rotating images, documents, playlists, websites, articles, books, articles, newspapers, blogs, advertisements, chat sessions, social media, applications, games, and/or any other media or multimedia and/or combination of the same.
When a user requests presentation of a content item (e.g., movie) on computing device (e.g., TV or laptop) 114 via the media application implemented on device 114, the media application requests the content item from a video-hosting web server or server 104. In response to the request, the server sends a manifest of the content item. The manifest may contain information about sequential scenes or segments of the content item, for example, the timing of each scene (or segment), or genre information for each scene (or segment) of the content item.
In some embodiments, an alternative manifest that includes information about supplemental content of a content item is generated.
For example, segment 244 is associated with three supplemental content types: 1) segment 244-1: additional subplot; 2) segment 244-2: removed scenes; and 3) segment 244-3: extended scenes. When a user requests to play all of the additional content associated with segment 244, each segment 244-1, 244-2, or 244-3 may be consecutively played. If a user requests only a certain type of additional content (e.g., 244-2), then only the removed scenes may be queried. Segments 244-1, 244-2, or 244-3 in the alternative manifest file may be played after playing an original segment 244 of a content item. Segment 245 may be played after playing the additional segment 244-N.
During playback of a movie, the media application utilizes the available manifest(s) associated with a movie to make a determination of whether supplemental content exists for the movie. If a supplemental manifest file exists, then the manifest file(s) is made available to the media application, and the user-selectable options are generated accordingly. The media application queries content item data source 106 to retrieve supplemental content. During playback of the content via a media application, if supplemental content is available, the user is presented with a prompt that informs the user that supplemental content is available and upcoming. If a user makes a selection to view the supplemental content, a manifest-alternating logic may be activated. For example, the original manifest or playlist for the main content may reference the supplemental manifest (e.g., via a URL) or reference the supplemental content (e.g., via a tag) to retrieve corresponding supplemental content. Once the corresponding supplemental content is presented, the media application may utilize the original manifest to present a following segment of the content item.
As shown in exemplary user interface 300, the prompt (“Additional subplot available that shows the gruesome murder of Ms. Perkins. Play extended scene?”) is presented to the user with user-selectable options 302, 304, 306, 308. The user may accept by selecting a “Yes” option 302. If “Yes” option 302 is selected, then the alternative manifest is utilized to retrieve data for the requested subplot. The user may deny by selecting a “No” option 304. If the “No” option is selected, the media application plays the next segment of the movie. The default can be “No” (e.g., skip) when a response is not explicitly received, and as such, the segments are marked with a “Default: No” tag, and the supplemental content will not be played. Another option can also include “Play all extended/deleted scenes” option 306. Acceptance of option 306 activates the playback of all the available extended or deleted scenes associated with a currently displayed segment of the movie. In some embodiments, the user may indicate to send the supplemental content to another device by selecting “Send link to mobile” option 308. This option will be explained in connection with
For example, extended or deleted scenes are normally part of the rising action or climax portion of the movie, such as a confrontation or resolution phase of the movie. The extended or deleted scenes may be different versions of the event that did not make it to a final version of a content item due to various reasons, but watching them may help learn the director's intent in making the scenes. In some embodiments, the supplemental content may be different from the “theatrical cut” or “director's cut” available on a DVD of the content item.
In some embodiments, soundtracks can be replaced using any sound-altering techniques. For example, different soundtracks (e.g., background music) can be replaced while the video content remains the same. In a related example, altered musical scores may have special music effects applied to the original soundtrack. By way of other examples, the alternative soundtrack can contain explicit language that was edited out of the original soundtrack. Similarly, the alternative background music can be a different genre than what's present in the original content. It is common for content items with a dubbed dialogue to include background music in the original language that was used during production. The audio can also be replaced to match the dubbed language.
In one embodiment, the supplemental content is maintained by a third-party service, such as a dedicated service that is contracted to manage supplemental or bonus content on behalf of a content provider. This service is directly accessible by the “playback service” of any video service such as OTT applications and VOD platforms. Creating the additional content manifest depends on the original manifest associated with a particular OTT service. Different services pre-process their content in different ways, such as using different codecs, segments with differing lengths (e.g., 5 seconds vs. 9 seconds), and different streaming protocols, etc. In such scenarios, the delta in the time difference between the segments is relied upon for accurate encoding and supplemental manifest creation. The third-party service can also act as “another” content delivery network such that the media application retrieves only segments belonging to supplemental content from it and relies on the content delivery network associated with the video service to play the original content. It is important to note that the media application may request supplemental content at different bit rates to support adaptive streaming than it does when requesting the primary content (e.g., movie).
As shown in
In some embodiments, preferred user selections are stored in user data source 108. The preferred user selections may include any type of selection a user makes related to the supplemental content. For example, preferred user selections include a type of supplemental content that a user watches frequently (e.g., removed scenes over additional subplot), a user-selectable option available for the supplemental content (e.g., streaming the supplemental content over downloading the supplemental content), or a user-selectable option for responding to a request for playing of a certain segment of a content item (e.g., approving of playback of a violent segment of the movie). Based on the preferred user selections, the media application automatically selects a corresponding user-selectable option available for the supplemental content or a content item or plays a corresponding supplemental content without receiving a user input specifying the selection.
As shown in
In some embodiments, the options may be presented through linear TV channels offered as shown in exemplary user interface 350 or on-demand programs as shown in exemplary user interface 400. For example, a user may start viewing a movie through a live TV service (e.g., cable TV), and a session may be switched to on-demand once a user requests playback of supplemental content. The options may be presented in real time and automatically without receiving any user input.
As shown in exemplary user interface 510, a warning message may be displayed on an adult viewer's device to indicate that the next segment includes scenes that the user may deem inappropriate. The warning message may be presented with one or more user-selectable options to present a content item: option 512 includes replacing segment 4 with pixelated segments; option 514 includes playing the original segment 4 (e.g., the main content item as it is without altering the segment); option 516 includes playback of a preview of segment 4 on the adult viewer's device before playing segment 4 on the TV; and option 518 includes playing an alternative show that is related to the currently displayed show and that is deemed appropriate for the entire family. In some embodiments, the warning message and user-selectable options are displayed on the main device (e.g., TV) that plays the content item. The supplemental content of a pixelated segment may be retrieved from a remote data source or may be generated by the media application. In some embodiments, a pixelated segment is generated by applying or inserting a filter to a segment of the content item. Any image filtering techniques may be used to generate a pixelated segment. Exemplary user interface 510 may include an option to skip a corresponding segment (e.g., violent segment) and plays a following segment of the content item (not shown).
Additionally, the media application may automatically activate a voice assistant on the device 520 (e.g., smart speaker in the vicinity) that is linked to the playback device (e.g., TV) to collect a viewer's feedback. For example, adult user 508 may provide voice input to voice assistant device 520 to select user-selectable options that are presented via a graphical user interface of the adult user's device.
When a request is received, a notification may be displayed on an adult viewer's device as shown in exemplary user interface 610 on the adult viewer's device. The notification includes a message that the bonus content was requested by the main device. The notification may include one or more user-selectable options for responding to the request. For example, option 612 includes approving playback of the additional content on the TV; option 614 includes denying playback of the additional content; option 616 includes playback of the additional content; and option 618 includes sending a link to the additional content to another device associated with the adult viewer's device (e.g., tablet). When a user selection is received, an action corresponding to the selection is performed.
While a request is being evaluated by the adult viewer (e.g., viewing a preview), a different content item (e.g., advertisement) may be shown on the main playback device prior to displaying the bonus content. For example, automobile-related advertisements that are related to the movie (e.g., car racing movie) may be shown on the main playback device to entice the user to become interested in a product that is often shown in the movie. In another example, advertisements related to the movie offered from other networks or services that the user is not subscribed to can be shown to entice the user to subscribe or expand their existing video-on-demand programs. (e.g., another network that plays “Fast and Furious 2”).
At step 802, control circuitry 210 receives a manifest of a content item, where the manifest comprises additional content (e.g., supplemental content) for each segment of the content item, such as deleted scenes or expanded scenes associated with the content item. The content item consists of one or more sequential segments, where each segment is associated with one or more manifest tags identifying one or more available supplemental content items. At step 804, control circuitry 210 generates a first segment of a plurality of segments of a content item for output.
At step 806, control circuitry 210 presents a recommendation comprising an identifier of the additional content associated with the first segment as shown in exemplary user interface 350 of
The systems and processes discussed above are intended to be illustrative and not limiting. One skilled in the art would appreciate that the actions of the processes discussed herein may be omitted, modified, combined, and/or rearranged, and any additional actions may be performed without departing from the scope of the invention. More generally, the above disclosure is meant to be exemplary and not limiting. Only the claims that follow are meant to set bounds as to what the present disclosure includes. Furthermore, it should be noted that the features and limitations described in any one embodiment may be applied to any other embodiment herein, and flowcharts or examples relating to one embodiment may be combined with any other embodiment in a suitable manner, done in different orders, or done in parallel. In addition, the systems and methods described herein may be performed in real time. It should also be noted that the systems and/or methods described above may be applied to, or used in accordance with, other systems and/or methods.