H04N21/8543

Break state detection in content management systems

Systems, methods, and devices are described herein for placing secondary content into a break of unknown duration in a stream of primary content. In one aspect the described techniques may include receiving information indicative of a break in streaming of the primary content, such as metadata data that is inserted into the stream of primary content, for example, on a client device. A duration of the stream of the primary content may be obtained. Secondary content may be played, for example during a break in the streaming of the primary content. Upon detecting that the duration of the stream of the primary content has increased to a second duration, for example, in response to the client device receiving additional primary content, the primary content may be streamed.

Break state detection in content management systems

Systems, methods, and devices are described herein for placing secondary content into a break of unknown duration in a stream of primary content. In one aspect the described techniques may include receiving information indicative of a break in streaming of the primary content, such as metadata data that is inserted into the stream of primary content, for example, on a client device. A duration of the stream of the primary content may be obtained. Secondary content may be played, for example during a break in the streaming of the primary content. Upon detecting that the duration of the stream of the primary content has increased to a second duration, for example, in response to the client device receiving additional primary content, the primary content may be streamed.

Systems and methods of generating and processing files for partial decoding and most interested regions
10917564 · 2021-02-09 · ·

Techniques and systems are provided for processing video data. For example, 360-degree video data can be obtained for processing by an encoding device or a decoding device. The 360-degree video data includes pictures divided into motion-constrained tiles. The 360-degree video data can be used to generate a media file including several tracks. Each of the tracks contain a set of at least one of the motion-constrained tiles. The set of at least one of the motion-constrained tiles corresponds to at least one of several viewports of the 360-degree video data. A first tile representation can be generated for the media file. The first tile representation encapsulates a first track among the several tracks, and the first track includes a first set of at least one of the motion-constrained tiles at a first tile location in the pictures of the 360-degree video data. The first set of at least one of the motion-constrained tiles corresponds to a viewport of the 360-degree video data.

Systems and methods of generating and processing files for partial decoding and most interested regions
10917564 · 2021-02-09 · ·

Techniques and systems are provided for processing video data. For example, 360-degree video data can be obtained for processing by an encoding device or a decoding device. The 360-degree video data includes pictures divided into motion-constrained tiles. The 360-degree video data can be used to generate a media file including several tracks. Each of the tracks contain a set of at least one of the motion-constrained tiles. The set of at least one of the motion-constrained tiles corresponds to at least one of several viewports of the 360-degree video data. A first tile representation can be generated for the media file. The first tile representation encapsulates a first track among the several tracks, and the first track includes a first set of at least one of the motion-constrained tiles at a first tile location in the pictures of the 360-degree video data. The first set of at least one of the motion-constrained tiles corresponds to a viewport of the 360-degree video data.

Non-linear program planner, preparation, and delivery system

The non-linear program planner, preparation, and delivery system performs multiplatform planning and scheduling across multiple content delivery platforms. The system coordinates planning to deliver high-quality video content in a very efficient and scalable manner. The system includes automated avails and other processes that increases the accuracy of the information provided to distribution partners. The system checks on content rights and incorporates metadata structures that facilitate delivery of content to a wide range of distribution channels. The invention increases accuracy, timeliness, and efficiency of content delivered to partners and allows providers to generate revenue from online (non-linear) platforms and over the top (OTT) video services.

Non-linear program planner, preparation, and delivery system

The non-linear program planner, preparation, and delivery system performs multiplatform planning and scheduling across multiple content delivery platforms. The system coordinates planning to deliver high-quality video content in a very efficient and scalable manner. The system includes automated avails and other processes that increases the accuracy of the information provided to distribution partners. The system checks on content rights and incorporates metadata structures that facilitate delivery of content to a wide range of distribution channels. The invention increases accuracy, timeliness, and efficiency of content delivered to partners and allows providers to generate revenue from online (non-linear) platforms and over the top (OTT) video services.

Apparatus and methods for latency reduction in digital content switching operations

Apparatus and methods for reducing latency in content and content source switching in a digital content delivery network. In one embodiment, linear addressable secondary content is switched into primary content within a cloud-based model using one or more latency-reducing techniques so as to minimize the user's perception of delay in performing the switch. In one implementation, secondary content video encodings are selected based on the encoding scheme of the primary content, and open GOPs within the primary content at the content transition point are closed or avoided, each to reduce processing overhead of the recipient client device. In another implementation, otherwise cloud-inaccessible functionality of the client device is accessed to reduce or suspend processing on non-essential tasks to make more processing resources available at the client. In yet another implementation, intelligent RF PHY scheduling of the primary and secondary content are utilized to minimize RF re-tuning by the client.

Apparatus and methods for latency reduction in digital content switching operations

Apparatus and methods for reducing latency in content and content source switching in a digital content delivery network. In one embodiment, linear addressable secondary content is switched into primary content within a cloud-based model using one or more latency-reducing techniques so as to minimize the user's perception of delay in performing the switch. In one implementation, secondary content video encodings are selected based on the encoding scheme of the primary content, and open GOPs within the primary content at the content transition point are closed or avoided, each to reduce processing overhead of the recipient client device. In another implementation, otherwise cloud-inaccessible functionality of the client device is accessed to reduce or suspend processing on non-essential tasks to make more processing resources available at the client. In yet another implementation, intelligent RF PHY scheduling of the primary and secondary content are utilized to minimize RF re-tuning by the client.

SYSTEM FOR AUTOMATED DYNAMIC GUIDANCE FOR DIY PROJECTS

A method for presenting do-it-yourself (DIY) videos to a user related to a user task by a DIY video system, including: receiving a user query including a first image file and a text question from a user regarding the current state of the user task; extracting entities from the first image file to create entity data; extracting question information from the text question; extracting from a DIY video index a video segment related to the user task based upon the entity data and the question information; and presenting the extracted video segment to the user.

SYSTEM FOR AUTOMATED DYNAMIC GUIDANCE FOR DIY PROJECTS

A method for presenting do-it-yourself (DIY) videos to a user related to a user task by a DIY video system, including: receiving a user query including a first image file and a text question from a user regarding the current state of the user task; extracting entities from the first image file to create entity data; extracting question information from the text question; extracting from a DIY video index a video segment related to the user task based upon the entity data and the question information; and presenting the extracted video segment to the user.