Patent classifications
H04N21/8543
Adaptive Streaming Systems and Methods for Performing Trick Play
Systems and methods for encoding source media in Matroska container files for adaptive bitrate streaming utilizing Hypertext Transfer Potocol (HTTP) in accordance with embodiments of the invention are disclosed. One embodiment of the invention includes a processor configured via a source encoding application to ingest at least one multimedia file containing a source video. In addition, the source encoding application further configures the processor to select a portion of the source video, transcode the selected portion of the source video into a plurality of alternative portions of encoded video, where each alternative portion is encoded using a different set of encoding parameters and commences with an intra frame starting a closed Group of Pictures (GOP), write each of the alternative portions of encoded video to an element of a different EBML container file, where each element is located within an EBML container file that also includes another element that indicates the encoding parameters used to encode the alternative portion of encoded video, and add an entry to at least one index that identifies the location of the element containing one of the alternative portions of encoded video within each of the EBML container files.
Prioritized Placement of Content Elements for iTV Applications
Preferred placement of programming content is provided by a system and method to organize or sequence the display of a set of programmable content elements of an iTV application to a viewer, using business rules that describe the preferred placement conditions or criteria. Such criteria include brand, content owner, application location, current channel, current channel family, current channel category, time of day, content category, current program, current program genre, current iTV application, current content type, and/or subscriber and set-top box profile and behavior data. In one implementation, the present invention allows for managing the shelf space within and for iTV applications.
Prioritized Placement of Content Elements for iTV Applications
Preferred placement of programming content is provided by a system and method to organize or sequence the display of a set of programmable content elements of an iTV application to a viewer, using business rules that describe the preferred placement conditions or criteria. Such criteria include brand, content owner, application location, current channel, current channel family, current channel category, time of day, content category, current program, current program genre, current iTV application, current content type, and/or subscriber and set-top box profile and behavior data. In one implementation, the present invention allows for managing the shelf space within and for iTV applications.
Customer premise equipment (CPE) and set top box quality control test system providing scalability and performance
A test system for testing a plurality of end-user devices. A controller performs pre-provision verification, provisioning, and post-provision testing. Pre-provision verification can be performed on a subset of end-user devices while others are bring provisioned.
Customer premise equipment (CPE) and set top box quality control test system providing scalability and performance
A test system for testing a plurality of end-user devices. A controller performs pre-provision verification, provisioning, and post-provision testing. Pre-provision verification can be performed on a subset of end-user devices while others are bring provisioned.
Controlling Speed of the Display of Sub-Titles
Applying a presentation timestamp to an element of a sequence of sub-titles. A minimum presentation timestamp T.sub.MIN of an element of a sequence of sub-titles N is initialized. The presentation timestamp T(N) of the new element of a sub-title sequence N is compared with the minimum presentation timestamp for sub-titles T.sub.MIN. The minimum presentation timestamp for sub-titles T.sub.MIN is applied to the element of a sequence of sub-titles N if the presentation timestamp T(N) of the new sub-titles element is prior to the minimum presentation timestamp for sub-titles T.sub.MIN. The minimum presentation timestamp for sub-titles T.sub.MIN for an element of a sequence of sub-titles N+1 is calculated as a timestamp posterior to the presentation timestamp T(N) of the new sub-titles element.
Controlling Speed of the Display of Sub-Titles
Applying a presentation timestamp to an element of a sequence of sub-titles. A minimum presentation timestamp T.sub.MIN of an element of a sequence of sub-titles N is initialized. The presentation timestamp T(N) of the new element of a sub-title sequence N is compared with the minimum presentation timestamp for sub-titles T.sub.MIN. The minimum presentation timestamp for sub-titles T.sub.MIN is applied to the element of a sequence of sub-titles N if the presentation timestamp T(N) of the new sub-titles element is prior to the minimum presentation timestamp for sub-titles T.sub.MIN. The minimum presentation timestamp for sub-titles T.sub.MIN for an element of a sequence of sub-titles N+1 is calculated as a timestamp posterior to the presentation timestamp T(N) of the new sub-titles element.
Methods and systems for adaptively directing client requests to device specific resource locators
A server complex (102) includes an interface portal (116). The server complex exposes (401) a generic resource locator (402) pointing to the media content in a generic format at the interface portal. The server complex receives requests for media content (101) from at least a first client device (601) to receive the media content in a first format (603) and at least a second client device (602) to receive the media content in a second format (604). The server complex determines (405), from a header (407) of the request, whether the request is from the first client device or the second client device, generates (409) a response message (108) comprising a manifest file (109) comprising a device specific resource locator (410) pointing to the media content cached (412) in one of the first format or the second format, and transmits (411) the response message to the requesting client.
METHODS, SYSTEMS, AND MEDIA FOR REMOTE RENDERING OF WEB CONTENT ON A TELEVISION DEVICE
Methods, systems, and media for remote rendering of Web content on a television device are provided. In some implementations, methods for remote rendering of Web content on a television device are provided, the methods comprising: sending a request for the Web content to a server, receiving, at a source device, a response corresponding to the request; generating a set of drawing commands based on the response; obtaining at least one encoded image based on the response; presenting the Web content on the source device; generating a plurality of content layers corresponding to the Web content, wherein the plurality of content layers including a first content layer comprises the set of drawing commands and a second content layer comprises the encoded image; transmitting the plurality of content layers; and causing the Web content to be presented on the television device based on the plurality of content layers.
METHODS, SYSTEMS, AND MEDIA FOR REMOTE RENDERING OF WEB CONTENT ON A TELEVISION DEVICE
Methods, systems, and media for remote rendering of Web content on a television device are provided. In some implementations, methods for remote rendering of Web content on a television device are provided, the methods comprising: sending a request for the Web content to a server, receiving, at a source device, a response corresponding to the request; generating a set of drawing commands based on the response; obtaining at least one encoded image based on the response; presenting the Web content on the source device; generating a plurality of content layers corresponding to the Web content, wherein the plurality of content layers including a first content layer comprises the set of drawing commands and a second content layer comprises the encoded image; transmitting the plurality of content layers; and causing the Web content to be presented on the television device based on the plurality of content layers.