IP Library Granted Patent US 11,412,280
Granted Patent B2
US 11,412,280 · App. 17/340,166 · Granted Aug 9, 2022

Publishing a disparate live media output stream that complies with distribution format regulations

Inventors: Donald Jude Loheide (Mableton, GA); Nishith Kumar Sinha (Mableton, GA); Nicolas Paul Webb (McDonough, GA); Gregory McClain Stigall (Douglasville, GA)
Assignee: Turner Broadcasting System, Inc.
H04N21/26208H04N21/25841H04N21/2625H04N21/4884H04N21/8106H04N21/8456
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,412,280
App. No.
17/340,166
Granted
Aug 9, 2022
Kind
B2
Abstract

Provided is a system and method for publishing a disparate live media output stream that complies with distribution format regulations. The system generates a preview based on a low-latency protocol for a plurality of live input streams. Based on at least one event identified in the preview in real-time, an updated schedule is generated. In accordance with the updated schedule, a disparate live media output stream manifest is generated based on manipulation of manifests of the plurality of live input streams and pre-encoded media assets.

Claims (82)

1. A system, comprising:

memory for storing instructions; and

a processor for executing the instructions to perform a method, the method comprising:

generating a preview of live input streams based on a low-latency protocol for a plurality of live input streams;

generating an updated schedule based on an event identified in the preview of the live input streams in real-time; and

generating a disparate live media output stream manifest based on manipulation of manifests of the plurality of live input streams and a plurality of pre-encoded media assets in accordance with the updated schedule.

2. The system according to claim 1 , wherein the updated schedule includes a transition between the plurality of live input streams and the plurality of pre-encoded media assets,

wherein the generated disparate live media output stream manifest is delayed to allow decisions based on the preview of the live input streams in a disparate live media output stream,

wherein the generated disparate live media output stream manifest corresponds to the disparate live media output stream, and

wherein the disparate live media output stream complies with distribution format regulations.

3. The system according to claim 1 , wherein the plurality of live input streams include additional audio content that identifies location and duration of a non-programming content for live events that correspond to the plurality of live input streams, and

wherein a media segment of a live input stream of the plurality of live input streams is edited based on manipulation of a manifest of the live input stream.

4. The system according to claim 2 , wherein the method further comprising:

converting programming content to a series of captioning files that are published in a content delivery system and a captioning manifest that is indexed and published along with video and audio manifests corresponding to video and audio segments in the generated disparate live media output stream manifest,

wherein the disparate live media output stream includes the programming content and non-programming content available to the processor for immediate consumption,

wherein the programming content provided by the processor in real-time corresponds to one or more of a non-programming indicator, a graphical treatment indicator, a closed caption, and an additional descriptor.

5. The system according to claim 1 , wherein the method further comprising:

generating a preview of a live input stream based on insertion of a new segment from a scheduled manifest of the live input stream into a preview manifest of the live input stream on an interval not greater than a previous media segment duration,

wherein the preview of the live input stream is generated based on the low-latency protocol during original encode of the live input stream; and

determining insertion of a next media segment to the disparate live media output stream manifest based on the generated updated schedule.

6. The system according to claim 1 , wherein, for the preview of the live input streams, the method further comprising:

creating a custom manifest to individually address a Group of pictures or a Sub-group of the pictures within a media segment that allows a media player of a consumer device to operate closer to a live point of a live input stream.

7. The system according to claim 1 , wherein, for the preview of the live input streams, the method further comprising:

creating a custom player to operate with a shorter buffer and operate closer to a live point of a live input stream.

8. The system according to claim 1 , wherein the generated updated schedule indicates:

insertion of a non-programming content indicator and trafficked non-programming content for a specified duration of a non-programming content break,

insertion of the non-programming content indicator and filler content for the specified duration of the non-programming content break which allows a consumer device to replace the filler content with targeted non-programming content,

a switch to an alternate live input stream due to technical defects, a live event ended on a current live input stream ahead of scheduled time, and/or a provision of a different vantage point for the live event,

insertion of a filler program content as a first live event ended before the scheduled time and a next event has not yet started,

a start of the next event ahead of schedule if the first live event ended early,

a delay to switch to a next scheduled live input stream or a pre-encoded media asset if current live event runs for a time period that exceeds a threshold time period,

insertion of a graphical treatment indicator to be inserted at the consumer device, and/or

insertion of a programming content indicator to mark a beginning or an end of the live event in the disparate live media output stream manifest.

9. The system according to claim 1 , wherein the method further comprising:

providing the generated preview of the live input streams that comprises audio content to a machine and/or human captioning system,

wherein the machine and/or human captioning system generates programming content that includes live captions for a non-captioned live event; and

aligning a programming content manifest included in the disparate live media output stream manifest with video and audio media segments in the disparate live media output stream manifest.

10. The system according to claim 1 , wherein the method further comprising:

marking a beginning and an end of a live event in an index of one of the plurality of live input streams based on the generated preview;

including the marked live event in the one of the plurality of live input streams in the disparate live media output stream manifest on live or on delay according to the updated schedule for the disparate live media output stream manifest; and

converting the marked live event in the one of the plurality of live input streams to a pre-encoded media asset of the plurality of pre-encoded media assets to support one of a replay or a delay of the marked live event to a time beyond when media segments remain available in a content delivery system and an index of a manifest of the one of the plurality of live input stream remains in a memory unit.

11. A method, comprising:

generating, at a processor, a preview of live input streams based on a low-latency protocol for a plurality of live input streams;

generating, by the processor, an updated schedule based on an event identified in the preview of the live input streams in real-time; and

generating, by the processor, a disparate live media output stream manifest based on manipulation of manifests of the plurality of live input streams and a plurality of pre-encoded media assets in accordance with the updated schedule.

12. The method according to claim 11 , wherein the updated schedule includes a transition between the plurality of live input streams and the plurality of pre-encoded media assets,

wherein the generated disparate live media output stream manifest is delayed to allow decisions based on the preview of the live input streams in a disparate live media output stream,

wherein the generated disparate live media output stream manifest corresponds to the disparate live media output stream,

wherein the disparate live media output stream includes programming content and non-programming content available to the processor for immediate consumption, and

wherein the disparate live media output stream complies with distribution format regulations.

13. The method according to claim 12 , further comprising:

providing, by the processor, the programming content in real-time that corresponds to one or more of a non-programming indicator, a graphical treatment indicator, a closed caption and an additional descriptor; and

converting, by the processor, the programming content to a series of captioning files that are published in a content delivery system and a captioning manifest that is indexed and published along with video and audio manifests corresponding to video and audio segments in the generated disparate live media output stream manifest.

14. The method according to claim 11 , further comprising:

editing, by the processor, a media segment of a live input stream of the plurality of live input streams based on manipulation of a manifest of the live input stream,

wherein the plurality of live input streams includes additional audio content that identifies location and duration of a non-programming content for live events that correspond to the plurality of live input streams;

generating, by the processor, a preview for the live input stream based on insertion of a new segment from a scheduled manifest of the live input stream into a manifest of the preview of the live input stream on an interval not greater than a previous media segment duration,

wherein the preview of the live input stream is generated based on the low-latency protocol during original encode of the live input stream; and

determining, by the processor, insertion of a next media segment to the disparate live media output stream manifest based on the generated updated schedule.

15. The method according to claim 11 , further comprising creating, by the processor for the preview of the live input streams, a custom manifest to individually address a Group of pictures or a Sub-group of the pictures within a media segment that allows a media player of a consumer device to operate closer to a live point of a live input stream.

16. The method according to claim 11 , further comprising creating, by the processor for the preview of the live input streams, a custom player to operate with a shorter buffer and operate closer to a live point of a live input stream.

17. The method according to claim 11 , wherein the generated updated schedule indicates:

insertion of a non-programming content indicator and trafficked non-programming content for a specified duration of a non-programming content break,

insertion of the non-programming content indicator and filler content for the specified duration of the non-programming content break which allows a consumer device to replace the filler content with targeted non-programming content,

a switch to an alternate live input stream due to technical defects, a live event ended on a current live input stream ahead of scheduled time, and/or a provision of a different vantage point for the live event,

insertion of a filler program content as a first live event ended before the scheduled time and a next event has not yet started,

a start of the next event ahead of schedule if the first live event ended early,

a delay to switch to a next scheduled live input stream or a pre-encoded media asset if current live event runs for a time period that exceeds a threshold time period,

insertion of a graphical treatment indicator to be inserted at the consumer device, and/or

insertion of a programming content indicator to mark a beginning or an end of the live event in the disparate live media output stream manifest.

18. The method according to claim 11 , further comprising:

providing, by the processor, the generated preview of the live input streams that comprises audio content to a machine and/or human captioning system,

wherein the machine and/or human captioning system generates programming content that includes live captions for a non-captioned live event; and

aligning, by the processor, a programming content manifest included in the disparate live media output stream manifest with video and audio media segments in the disparate live media output stream manifest.

19. The method according to claim 11 , further comprising:

marking, by the processor, a beginning and an end of a live event in an index of one of the plurality of live input streams based on the generated preview;

including, by the processor, the marked live event in the one of the plurality of live input streams in the disparate live media output stream manifest on live or on delay according to the updated schedule for the disparate live media output stream manifest; and

converting, by the processor, the marked live event in the one of the plurality of live input streams to a pre-encoded media asset of the plurality of pre-encoded media assets to support one of a replay or a delay of the marked live event to a time beyond when media segments remain available in a content delivery system and an index of a manifest of the one of the plurality of live input stream remains in a memory unit.

20. A non-transitory computer readable medium, having stored thereon, computer executable code, that when executed by a processor, causes the processor to execute operations, the operations comprising:

generating a preview of live input streams based on a low-latency protocol for a plurality of live input streams;

generating an updated schedule based on an event identified in the preview of the live input streams in real-time; and

generating a disparate live media output stream manifest based on manipulation of manifests of the plurality of live input streams and a plurality of pre-encoded media assets in accordance with the updated schedule.

Assignments (3)
SECURITY INTEREST Recorded Oct 1, 2025
From: WARNER BROS. DISCOVERY, INC.; WARNER MEDIA, LLC; TURNER BROADCASTING SYSTEM, INC.; HOME BOX OFFICE, INC.; DISCOVERY COMMUNICATIONS, LLC; WARNERMEDIA DIRECT LLC; DISCOVERY.COM LLC; WARNER BROS. ENTERTAINMENT INC.; CNN INTERACTIVE GROUP, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 072995/0858 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: LOHEIDE, DONALD JUDE; SINHA, NISHITH KUMAR; WEBB, NICOLAS PAUL; STIGALL, GREGORY MCCLAIN
To: TURNER BROADCASTING SYSTEM, INC.
Reel/Frame 057778/0229 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: LOHEIDE, DONALD JUDE; SINHA, NISHITH KUMAR; WEBB, NICOLAS PAUL; STIGALL, GREGORY MCCLAIN
To: TURNER BROADCASTING SYSTEM, INC.
Reel/Frame 057778/0278 →
Continuity (2)
Continuation 16230493 · Dec 21, 2018
Related Publication 20210297719A1 · Sep 23, 2021