H04N21/26233

Transmission parameter control for segment delivery

A method of delivering a video sequence in a network, the sequence including a plurality of temporal segments encoded at a plurality of qualities, the method including storing a dataset indicating the relative size of segments of the video stream; computing in dependence on that dataset a time schedule for delivery of the segments, the time schedule indicating a target delivery time for each segment sufficient to deliver all the segments in the sequence in time for decoding and being independent of the encoded quality of each segment; for each segment: setting one or more transmission parameters for the segment in dependence on the target delivery time for the segment and the relative size of the segment; and delivering the segment over the network using the one or more transmission parameters.

METHODS AND SYSTEMS FOR GENERATING AND PROVIDING PROGRAM GUIDES AND CONTENT

Systems and methods for identifying, assembling, and transmitting content are described in the illustrative context of electronic program guides and program channels. A first system causes an interactive interstitial to be presented on a remote first device of a user in conjunction with a scheduled program. The first system determines if a second device of the user is available to receive an interstitial interaction request. At least partly in response to determining that the second device is available to receive an interstitial interaction request, the interstitial interaction request is presented via a client hosted on the second device. At least partly in response to determining that the user has provided an interaction via the second device, the interaction is stored in memory. Optionally, an interstitial is composed based at least in part on the user interaction. The composed interstitial is optionally displayed via the first device of the user in conjunction with a scheduled program.

CONTENT SUMMARIES FOR UPCOMING MEDIA ASSETS

Systems and methods are disclosed to provide one or more content summaries for one or more media assets, wherein it is determined that consumption associated with a profile of a media asset will begin at a first time and at a second time that is a period of time prior to the first time, it is caused to be provided one or more content summaries for the one or more media assets, wherein the one or more content summaries are selected based at least on a duration of the content summary, such that a duration of the content summary is not greater than the period of time.

Content-modification system with transmission delay-based feature

In one aspect, a method includes determining a content-transmission delay between a content-distribution system and a content-presentation device. The method also includes using at least the determined content-transmission delay as a basis to select, from among a plurality of reference fingerprint data sets, a reference fingerprint data set that corresponds with the determined content-transmission delay. The method also includes transmitting to the content-presentation device, the selected reference fingerprint data set that corresponds with the determined content-transmission delay to facilitate the content-presentation device detecting a match between query fingerprint data representing content received by the content-presentation device and at least a portion of reference fingerprint data in the transmitted reference fingerprint data set.

HYPER-CONNECTED AND SYNCHRONIZED AR GLASSES

Systems and methods are described for selectively sharing audio and video streams amongst electronic eyewear devices. Each electronic eyewear device includes a camera arranged to capture a video stream in an environment of the wearer, a microphone arranged to capture an audio stream in the environment of the wearer, and a display. A processor of each electronic eyewear device executes instructions to establish an always-on session with other electronic eyewear devices and selectively shares an audio stream, a video stream, or both with other electronic eyewear devices in the session. Each electronic eyewear device also generates and receives annotations from other users in the session for display with the selectively shared video stream on the display of the electronic eyewear device that provided the selectively shared video stream. The annotation may include manipulation of an object in the shared video stream or overlay images registered with the shared video stream.

Systems and methods for storing offsets of a recorded program in a network DVR

Systems and methods are described to address shortcomings in the conventional network storage systems via novel techniques to store offsets of a recorded program in a network digital video recorder (DVR). Storing offsets of a recorded program may be beneficial to users that would like to record media content that is broadcast either prior to a start time of a program, or media content that is broadcast after an end time of a program. This feature may be useful when start times and end times of a program are variable (e.g., in the case of sporting events, or other real-time events). This feature may also be useful for recording content of interest that is scheduled for broadcast prior to a start time of or after an end time of the program.

Systems and methods for defining ad spaces in video
11509948 · 2022-11-22 · ·

Computer-implemented systems and methods are provided for defining ad space in a video. For example, a computer can receive an identification of a video and an advertisement space definition that includes a time stamp for the advertisement space in the video and an advertisement length. The computer can receive a request to view the video. The computer can determine an advertisement to play in the advertisement space such that the advertisement is not longer than the advertisement length included in the video's advertisement space definition. The computer can provide access to the video, and when the video reaches the time stamp, the advertisement is played in the advertisement space.

Method and platform for automatic selection of video sequences to fill a break in a program
11575948 · 2023-02-07 · ·

A method for automatic selection of video sequences to fill a break in a broadcasted program, including determining an estimated duration of the break (b.sub.i) and selecting from a collection of videos, such as advertisements, a sequence of videos to be played out. The sequence has a second duration which is shorter than the estimated duration and the selection depends on broadcast priority criteria associated with at least some of said videos. The method also includes broadcasting the sequence of videos and broadcasting a fill-in video signal until the end of the break.

Display apparatus for managing window buffer allocation and method for controlling display apparatus
11575964 · 2023-02-07 · ·

A display device includes a display, a memory, and a processor that runs at least one application on the memory and allocates a window buffer for each of the at least one application to the memory.

Method and Video Controller for Controlling Delivered Video
20220337892 · 2022-10-20 ·

It is provided a method for controlling delivered video based on a source video. The source video includes a first video sequence followed by a first replacement time slot, the first replacement time slot followed by a third video sequence. The method includes requesting a second video sequence with a maximum duration T.sub.req by a video controller to be inserted into a time slot corresponding to the first replacement time slot in the delivered video. The duration T.sub.2 of the second video sequence is shorter or equal to T.sub.req, determining the time difference T.sub.10−T.sub.2 between the duration T.sub.10 of the first replacement time slot and the duration of the second video sequence by the video controller; placing the second video sequence by the video controller into a time slot in the delivered video corresponding to first replacement time slot and shifting the subsequent third video sequence towards the second video sequence in the delivered video, and thereby providing a continuous video stream through influencing of the delay between the video source and the delivered video.