H04N21/23113

Copyright compliant trick playback modes in a service provider network

A service provider network can enable subscriber of a service with capabilities of performing one or more trick playback modes, such as pause, play, stop, fast-forward, and/or rewind to provide some examples, on media content provided by a service provider network that is being presently viewed by one or more subscribers while abiding by current copyright laws. The service provider network can broadcast the media content to a subscriber device that is associated with the subscriber and can simultaneously store an exclusive copy of the media content being displayed by the subscriber device. And, the systems, methods, and apparatuses can time-shift the exclusive copy of the media content in accordance with the one or more trick playback modes and can unicast the time-shifted copy of the media content to the subscriber device to perform the one or more trick playback modes.

Forecasting and reservation of transcoding resources for live streaming

The present disclosure provides a system and methods for determining and reserving an optimized amount of required cloud instance resources in order to provide quality streaming to viewers while also reducing overhead costs. For content providers, the choice of appropriate cloud location to transcode the live streams and appropriate number of video representations to serve the current viewership is a key in minimizing cost. However, this task cannot typically be done on the fly due to the properties of live streaming characterized by its dynamic, heterogeneity and wideness. The provided system helps predict the incoming load and the exact number of resources to allocate at each cloud site to help prevent the content provider from over-provisioning resources, leading to an extra cost, or under-provisioning resources, leading to viewers' dissatisfaction.

Event level retention management for data streams

The described technology is generally directed towards fine-grained data retention management in stream-based data storage systems, which facilitates specifying retention policy at the event level. A fixed retention period corresponding to a retention end time is associated with each event, and the system keeps the longest of the retention end times for each segment of a data stream. Stream cuts are generated which divide the data stream into fragments, and are the basis for truncating the data stream. Each stream cut contains a stream cut retention end time obtained from the longest retention end time of the retention end times of the active segments. When an attempt to truncate a data stream from a stream cut is made, the attempt is blocked if the stream cut's retention end time is in the future, otherwise truncation from the stream cut point is allowed to proceed.

System and method for storing multimedia files using an archive file format
11825146 · 2023-11-21 · ·

Techniques and mechanisms described herein facilitate the storage of digital media recordings. According to various embodiments, a system is provided comprising a processor, a storage device, Random Access Memory (RAM), an archive writer, and a recording writer. The archive writer is configured to retrieve a plurality of small multimedia segments (SMSs) in RAM and write the plurality of SMSs into an archive container file in RAM. The single archive container file may correspond to a singular multimedia file when complete. New SMSs retrieved from RAM are appended into the archive container file if the new SMSs also correspond to the singular multimedia file. The recording writer is configured to flush the archive container file to be stored as a digital media recording on the storage device once enough SMSs have been appended by the archive writer to the archive container file to complete the singular multimedia file.

Methods and apparatus to validate reference media assets in media identification system
11523175 · 2022-12-06 · ·

Methods, apparatus, systems and articles of manufacture are disclosed to validate reference media assets in media identification systems. Example apparatus disclosed herein include an asset data receiver to identify respective instances of media represented by corresponding candidate media resources to be verified, and a media player controller to cause the respective instances of media to be presented and monitored by corresponding ones of a plurality of virtual machines. Disclosed example apparatus also include an asset matcher to perform a comparison of a first one of the candidate media resources to a corresponding test media resource generated by a first one of the virtual machines that played and monitored a first one of the instances of media represented by the first one of the candidate media resources. Disclosed example apparatus further include an asset validator to validate the first one of the candidate media resources based on the comparison.

CACHING RECORDED CONTENT SEGMENTS ON PLAYBACK
20220279235 · 2022-09-01 ·

Methods and apparatus are disclosed for efficient storage and retrieval of content items, such as recorded content items of a cloud DVR system or other system storing content items.

Parameter based load balancing in a distributed surveillance system

A distributed video management system for video surveillance that allows for monitoring a camera allocation parameter and dynamic reallocation of video cameras to available camera nodes in response to detecting a change in the allocation parameter. As such, the system may provide for load balancing of the processing of video data from the video cameras with reference to the allocation parameter. The change in allocation parameter may be due to a number of potential contexts, including a change in availability of camera nodes, a change in the nature of the video data captured, a change in computational load, or other change that results in a change in allocation parameter. The allocation parameter may be continually monitored to allocate video cameras to camera nodes in the system for enhanced system performance in view of potentially changing conditions.

Method and apparatus for archiving media content
11388448 · 2022-07-12 ·

The present invention is directed to a method and apparatus for archiving media content, and more particularly to archiving television and radio broadcasts for later delivery, on-demand, via the Internet. A capture server is used to receive and gather a plurality of media sources for archiving and subsequent delivery to client users. The capture server is capable of receiving numerous digital or analog media signals from a variety of media sources, including transmission through traditional broadcast, coaxial cable, the Internet, personal and public camera systems and the like, and converting these media signals into addressable blocks of media content. Furthermore, the capture server is capable of encoding received media signals, particularly analog media signals, applying an application programming interface and preparing the media signals for implementation by the system in an identifiable form or architecture.

Cache eviction during off-peak transactions
11395016 · 2022-07-19 · ·

Transaction activity of a cache maintaining content may be monitored to determine periods of transaction activity below a first threshold amount of transactions. A period of anticipated transaction activity above a second threshold amount of transactions may be determined. A period of anticipated transaction activity below the first threshold may be selected based upon the monitored periods of transaction activity below the first threshold and the determined period of anticipated transaction activity above the second threshold. Content then may be evicted from the cache during the selected period of anticipated transaction activity.

SYSTEM AND METHOD FOR DELIVERING MISSED PORTIONS OF MEDIA ASSETS TO INTERESTED VIEWERS

Systems and methods are described herein for efficiently “catching-up” a user that is interested in a media asset when that user has missed a portion of the media asset while consuming the media asset together with other people. The system may detect that multiple people are consuming a media asset and may determine, based on a respective profile of each person, whether that person is interested in the media asset. When the system detects that the user is disregarding the media asset, the missed portion of the media asset is stored if the user is interested in the media asset, and is not stored if the user is not interested in the media asset.