The exemplary embodiments relate to devices, systems and methods for a streaming service to provide fast video stream startup at a user device. The streaming service may determine that a video stream for on-demand content is to be provided to the user device and is to include multiple subclips corresponding to the on-demand content and a dynamic content insertion opportunity (DCIO). A first event playlist is transmitted to the user device that corresponds to a first portion of the selected content. When the predetermined condition is satisfied, a video playlist is transmitted to the user device, wherein the video playlist corresponds at least to a third portion of the selected content comprising the multiple subclips.
H04N 21/234 - Processing of video elementary streams, e.g. splicing of video streams or manipulating MPEG-4 scene graphs
H04L 29/06 - Communication control; Communication processing characterised by a protocol
H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
H04N 21/262 - Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission or generating play-lists
H04N 21/2668 - Creating a channel for a dedicated end-user group, e.g. by inserting targeted commercials into a video stream based on end-user profiles
Described is a mechanism that is configured to select and insert a video advertisement into a video stream that is to be provided to a user device by a streaming service. This may include receiving a request for a video stream from a user device. In response to the request, transmitting a first portion of the video stream to the user device and determining that second a portion of the video stream is to include multiple video advertisements. One or more video advertisements may be selected from a database that includes a set of video advertisements that were previously removed from a further video stream. The one or more video advertisements may then be inserted into the video stream. The second portion of the video stream is then transmitted to the user device.
An operations center that performs a method that includes receiving a live content feed of a live event, inserting a time indication in the live content feed to generate a marked feed, the time indication indicative of a receive time that the live content feed is received at the operations center, encoding the marked feed to generate an Internet Protocol (IP) feed, the IP feed being exchanged through the operations center, determining a read time during a skip offset process corresponding to when the time indication is identified in the skip offset process, determining a propagation delay based on the read time and the receive time and generating a broadcast output that transitions, based on the propagation delay, from one of (i) the live event to recorded content or (ii) recorded content to the live event.
A device, system, and method perform an automatic change over for transport streams. The method is performed at an output server. The method includes selecting a first transport stream. The method includes generating a first portion of an output based on the first transport stream. The method includes selecting a second transport stream. The method includes determining a frametime to synchronize first packets of the first transport stream to second packets of the second transport stream. The frametime is based on a start time of a content item included in the first transport stream and the second transport stream and a completed progression of the content item using the first transport stream. The method includes determining a location in the second transport stream based on the frametime. The method includes generating a second portion of the output based on the second transport stream starting at the location.
H04N 21/20 - Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
H04N 21/23 - Processing of content or additional data; Elementary server operations; Server middleware
H04N 21/234 - Processing of video elementary streams, e.g. splicing of video streams or manipulating MPEG-4 scene graphs
H04N 21/236 - Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator ] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
H04N 21/2365 - Multiplexing of several video streams
H04N 21/2389 - Multiplex stream processing, e.g. multiplex stream encrypting
H04N 21/242 - Synchronization processes, e.g. processing of PCR [Program Clock References]
H04N 21/8547 - Content authoring involving timestamps for synchronizing content
A list of items is shown in a tiling scroll display. A method generates a graphical user interface including a scroll display for a set of items. The method includes determining a number of items. The method includes generating a tile section to include full tiles for each of a first subset of the items, the first subset including up to a display threshold that defines a number of items for the tile section. The method includes when the number of items is greater than the display threshold, generating a stack section to include preview tiles for each of a second subset of the items, the second subset of the items including up to a stack threshold that defines a number of items for the stack section. The method includes generating the scroll display to include the tile section and the stack section.
G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
A device, system, and method generates a post benchmark. The method performed at a comparison server includes receiving data of a past post, the past post having been used for a media content, the past post having known results of reaching an audience. The method includes determining at least one first characteristic of the past post based on at least one entity involved in the past post and the media content. The method includes determining a first similarity index of the at least one first characteristic to at least one second characteristic of a post benchmark, the post benchmark having aggregated results associated therewith. The method includes when the similarity index is above a first threshold, incorporating the past post with the post benchmark, the known results being aggregated with the aggregated results.
A device, system, and method determine a social fit assessment. The method performed on a fit server includes receiving a request including identities of first and second entities involved in a collaborative campaign. The method includes generating first and second profiles for the first second entities, the first and second profiles based on first and second audiences associated with the first and second entities. The method includes determining a third entity to be cooperatively involved in the collaborative campaign. The method includes generating a third profile for the third entity, the third profile based on a third audience associated with the third entity. The method includes determining a similarity index for the third entity with the first and second entities based on the first, second, and third profiles, the similarity index indicating the social fit of the third entity with the first and second entities.
A device, system, and method generate share weighted indices. The method performed in an analysis server includes determining a share value and an index value for an attribute of a target audience, the share value indicative of a percentage that the target audience occupies in a population, the index value indicative of a likelihood that the target audience has the attribute. The method includes determining a scaled index value based on the index value, the scaled index value being determined with a first formula when the index value is below a predetermined threshold index value, the scaled index value being determined with a second formula when the index value is above the predetermined threshold index value. The method includes determining a share-weighted index value based on the share value and the scaled index value.
Described herein are apparatuses, systems and methods for generating an interactive three-dimensional ("3D") environment using virtual depth. A method comprises receiving a pre- rendered media file comprising a plurality of frames, receiving depth data related to the media file, wherein the depth data corresponds to each of the plurality of frames, creating an invisible three-dimensional ("3D") framework of a first frame of the media file based on the corresponding depth data, and rendering a new first frame in real time to include the pre- rendered first frame, one or more virtual visible 3D objects and the invisible 3D framework.
G06T 17/20 - Wire-frame description, e.g. polygonalisation or tessellation
H04N 19/597 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding specially adapted for multi-view video sequence encoding
G06K 9/62 - Methods or arrangements for recognition using electronic means
10.
DEVICE, SYSTEM, AND METHOD FOR HYBRID MEDIA CONTENT DISTRIBUTION
A device, system, and method synthesizes personalized linear television experiences from on-demand assets, live event video, streaming graphics, and dynamic ad insertion, where portions of the broadcast day are scheduled for globally shared viewing events, where other portions are scheduled for distinct programming for various audience segments. Vector graphics are streamed independently of the video and rasterized locally to improve quality and contextualization of the graphics layer while gaining the efficiency of leveraging the same cached video assets for linear and on-demand applications. The system includes origination services transforming and publishing linear television schedules, video, and graphics to a distribution cache, a live event server streaming live performances, an advertising server providing targeted advertising, a personalization server, and assembly services stitching the elements to create a continuous experience of video and graphics for a media player to receive and render for each channel selected by the viewer.
H04N 21/45 - Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies
H04N 21/258 - Client or end-user data management, e.g. managing client capabilities, user preferences or demographics or processing of multiple end-users preferences to derive collaborative data
H04N 21/262 - Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission or generating play-lists
H04N 21/434 - Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams or extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
H04N 21/438 - Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving MPEG packets from an IP network
An avail comparator and method validates scheduled avail tones. The method includes receiving an automation playlist indicating at least one scheduled avail tone configured to be included in a broadcast. The method includes receiving a feed corresponding to the broadcast. The method includes receiving a signaling for each of the at least one scheduled avail tone based upon the automation playlist. The method includes determining whether the at least one scheduled avail tone was triggered in the broadcast based upon the corresponding signaling.
G06F 3/00 - Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
12.
SYSTEMS AND METHODS FOR INSERTING BREAKPOINTS AND REFERENCE LINKS INTO A MEDIA FILE
ABSTRACT Described herein are systems and methods for inserting breakpoints and reference links into a multimedia file. A method may comprise receiving breakpoint information from a content provider, wherein the breakpoint information is specific to a first digital media file of a plurality of digital media files, inserting a plurality of breakpoints into the first digital media file based on the breakpoint information, wherein the plurality of breakpoints designate at least one clip within the first digital media file, receiving a user share request from a user device to share the at least one clip within the first digital media file, and providing the user device with a sharable reference link to the at least one clip.
A system that includes at least two time delayed playback (TDP) devices for recording and playback. Each of the two TDP devices may perform a method that includes recording a first feed to be used at least partially as a playback of a second feed, determining whether a failure results in a missed feed portion from the recording of the first feed, the missed feed portion being at a known time and lasting a known time amount. When there is a failure, the method includes providing a backup recording corresponding to the missed feed portion from the other TDP device that is recording the first feed in parallel with the first TDP device and transmitting the playback of the second feed including the backup recording at the known time and lasting the known time amount.
A system and method that time delays a playback from a first feed at a first time to a second feed at a second time. The method includes recording the first feed that is received at the first time to be used at least partially as a playback of the second feed at the second time. The second time has a predetermined delay relative to the first time. The method includes determining whether the first feed has a discrepancy in the actual playback from a desired playback. The discrepancy is at a known time and lasting a known time amount. The method includes transmitting the playback to the second feed after the predetermined delay. A fix is aired instead of the playback for the known time amount corresponding to the discrepancy.
Described herein are systems and methods for authenticating a user to access multimedia content, such as video content, over a user device. A method may comprise receiving a user request for a multimedia content service from a user device over a first application, receiving an identifier of the user device, identifying a service provider of a user, generating an activation code associating the identifier with the service provider, transmitting the activation code to the first application on the user device, receiving the activation code from the user over a second application, activating the multimedia content service for the user device based on the user activation input, and providing content from the multimedia content service to the user device over the first application.
Described herein are systems and methods for a media application including an interactive grid display. A method may comprise displaying a grid including a central hub and a plurality of spokes connected to the central hub, inserting a first media element on a first spoke of the grid, the first media element including a first timestamp and activating a first media file, inserting a second media element on the first spoke of the grid, the second media element including a second timestamp and activating a second media file, wherein the second media file is related to the first media file, comparing the first timestamp to the second timestamp, and arranging the presentation of the first and second media elements along the first spoke based on the compared first and second timestamps.