Patent classifications
H04N21/23106
MSS headend caching strategies
Systems and methods for caching data and generating responses to data requests are disclosed. A content delivery system for sending requested data to a client based on a client request in accordance with one or more embodiments of the present invention comprises a server for compiling data into a data cache, and a headend, coupled to the server, for obtaining the data, categorizing and storing the data in groups in an object cache, receiving a client request, picking data from the object cache and generating a response, and returning the response while caching the response in a response cache that is used to directly respond to future client requests.
Server for providing television and system and method for use of same
A sever for providing television and system and method for use of the same are disclosed. In one embodiment, the server includes a network interface controller that is configured to receive a source internet protocol television signal, which includes two channels, from an external source and at least partially prepare the source internet protocol signal in order to forward the signal to a television. The server saves in a buffer the at least partially prepared second channel beginning at a recent periodic, sequential signal access point. In response to receiving a channel request instruction from a requesting television when the server is forwarding the at least partially prepared first channel signal, the server forwards the at least partially prepared signal based on the second channel stored in the buffer beginning at the recent periodic, sequential signal access point.
Systems and methods for customizing delivery of advertisements
When a viewer is determined to be interested in an advertisement, a media guidance application may identify a second related advertisement to display to the viewer. The second advertisement may be displayed following the first interesting advertisement. To avoid timing issues, media content following the advertisements may be buffered so that the viewer can catch up on the media content without missing anything.
Scalable, live transcoding with support for adaptive streaming and failover
A system and method for a live streaming platform that can redundantly process input streams in parallel ingestion pipelines is disclosed herein. Ingested input streams in the parallel pipelines can be segmented using a segmentation function that creates identical segments in each of the streams in the pipelines. If errors occur, or there are disruptions in one or more of the input streams or pipelines, the live streaming platform can ensure that segments are identifiable and different parts of the pipelines can join a main stream at different points in time without disruption.
Dynamic chunking for delivery instances
Techniques are provided for dynamically creating index files for streaming media based on a determined chunking strategy. The chunking strategy can be determined using historical data of any of a variety of factors, such as Quality of Service (QoS) information. By using historical data in this manner, index files can be generated using chunking strategies that can improve these factors over time.
SYSTEMS AND METHODS FOR OPTIMIZING A SET-TOP BOX TO RETRIEVE MISSED CONTENT
The systems and methods described herein optimize the retrieval of missed content by playing back cached content to enable tuners with limited capacity to retrieve the missed content. A content presentation system may receive, with a tuner, a transmission of content comprising media content and advertisements. The content presentation system may cache the advertisements. The content presentation system may determine whether an interruption during the transmission resulted in a missed portion of content and, in response, determine whether an advertisement upcoming at a time period in the transmission of content is cached. If the upcoming advertisement is cached, the content presentation system may play back the cached advertisement at the time period and release the tuner previously receiving the transmission of content to retrieve the missed portion of the content during the time period.
User interface (UI) engine for cloud UI rendering
Techniques for cloud user interface (UI) rendering in a virtual set top system is performed by a UI engine on a server or a cloud platform. The method includes receiving a request for a UI, where the request includes a state associated with the UI and the request. The method further includes identifying, based at least in part on the first state, UI element(s) and/or interactions associated with the UI. The method also includes determining whether or not UI object(s) corresponding to the UI element(s) and/or the interactions exist in a cache. The method additionally includes generating the UI using the UI object(s) upon finding the UI object(s) in the cache. The method further includes rendering the UI upon not finding the UI object(s) in the cache, including rendering the UI element(s) and/or the interaction(s) as the UI object(s) and storing the UI object(s) in the cache.
Synchronization of processing media streams by one or more media processing devices
Methods, media processing devices and cache nodes for enabling instant synchronization of processing of data units of a primary media stream and of one or more secondary streams by at least one media processing device are described. The method may comprise the steps of: selecting a primary media stream that is broadcasted by a broadcast source, said primary media stream being associated with at least one secondary stream; receiving data units of said primary media stream and data units of said at least one secondary media streams; providing cache timing information associated with a time delay between the availability by said at least one media processing device to data units of said primary stream and to corresponding data units of said secondary stream; and, requesting one or more cache data units from at least one cache server on the basis of said cache timing information, wherein at least part of said cache data units correspond to data units of said primary media stream that, at the time the primary media stream was selected by said media processing device, were already broadcasted by said broadcast source.
Synchronizing the storing of streaming video
A method, system, and computer-readable medium for synchronizing video are described. The system captures video data with a camera, the video data including a first video data segment and a second video data segment. When a network between the camera and a hub is insufficient to allow downstream real-time streaming of the video data, the system stores the first video data segment on a first storage. When the network is sufficient to allow downstream real-time streaming of the video data, the system transfers the second video data segment from the camera to the hub, reads the first video data segment from the first storage, and transfers the first video data segment to the hub. The system stores the video data segments onto a second storage such that a non-real-time playback from the second storage shows the first video data segment and the second video data segment in sequence.
METHODS AND SYSTEMS FOR ACCESSING STORED CONTENT
Methods and systems are described for storing content. One or more sections of the stored content may be subdivided into user-specific portions and common portions. The user-specific portions may be stored in user-specific storage associated with corresponding accounts of a plurality of user accounts. The common portions may be stored in common storage associated with the plurality of user accounts. User accounts may request access to the stored content. One or more caching criteria may be used to determine whether to cache any common portions of the stored content. Requests for the content may be processed using the common portions stored in the cache storage.