US 12,244,883 B2
System and method for generating a live output stream manifest based on an event
Nicolas Paul Webb, McDonough, GA (US); and Nishith Kumar Sinha, Mableton, GA (US)
Assigned to Turner Broadcasting System, Inc., Atlanta, GA (US)
Filed by Turner Broadcasting System, Inc., Atlanta, GA (US)
Filed on May 12, 2022, as Appl. No. 17/742,528.
Prior Publication US 2023/0370665 A1, Nov. 16, 2023
Int. Cl. H04N 21/262 (2011.01); H04N 21/2187 (2011.01); H04N 21/239 (2011.01); H04N 21/2668 (2011.01)
CPC H04N 21/26258 (2013.01) [H04N 21/2187 (2013.01); H04N 21/2393 (2013.01); H04N 21/2668 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A computing system, comprising:
a memory for storing instructions; and
one or more processors for executing the instructions to perform operations, the operations comprising:
obtaining a portion of a programing schedule that defines a playlist of media content for playout;
obtaining a collection of disparate manifest units based on processing of a source manifest encapsulated by the playlist of media content;
storing the collection of disparate manifest units as a plurality of indexed disparate manifest units in a data store based on a set of indexing parameters, wherein:
(i) the playlist of media content corresponds to one or more pre-encoded media assets or live input streams,
(ii) a manifest unit from the collection of the disparate manifest units comprises a referenced media segment indicative of a path to a media segment comprising a portion of media content from the one or more pre-encoded media assets or live input streams,
(iii) the manifest unit is assigned a playout time parameter and a time-to-live parameter,
(iv) the playout time parameter is relative to a position of the referenced media segment and a start time of the media content as defined in the programming schedule, and
(v) the time-to-live parameter is relative to an end time of the media content in the programming schedule; and
generating a live output stream manifest during a current iteration based on an event including a set of the plurality of indexed disparate manifest units retrieved from the data store in response to a client request comprising a set of client request parameters,
wherein the retrieval of the set of indexed disparate manifest units from the data store is performed just-in-time based on (i) a query that corresponds to the set of client request parameters associated with the client request and (ii) a plurality of playout time parameters and a plurality of time-to-live parameters respectively assigned to the plurality of indexed disparate manifest units.