IP Library Granted Patent US 11,381,854
Granted Patent B2
US 11,381,854 · App. 16/902,893 · Granted Jul 5, 2022

Publishing a disparate live media output stream manifest that includes one or more media segments corresponding to key events

Inventors: Donald Jude Loheide (Mableton, GA); Nishith Kumar Sinha (Mableton, GA); Nicolas Paul Webb (McDonough, GA)
Assignee: Turner Broadcasting System, Inc.
H04N21/2353H04L65/607H04N21/2187H04N21/23614
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,381,854
App. No.
16/902,893
Granted
Jul 5, 2022
Kind
B2
Abstract

Provided are a system and method for publishing a disparate live media output stream manifest that includes one or more media segments corresponding to key events. The system comprises one or more processors that generate a programming schedule, based on a synchronization of one or more disparate sub-systems in the system, includes one or more key events that occurred from a starting point until a current live point in a live input stream. Further, a reference clock provides a reference time to synchronize the one or more disparate sub-systems. Based on the programming schedule, one or more processors insert the current live point and one or more media segments corresponding to the one or more key events that occurred prior to the current live point included in a live input stream manifest into a disparate live media output stream manifest, which is further published based on the insertion.

Claims (65)

1. A system, comprising:

one or more processors configured to:

generate a programming schedule that includes one or more key events that occurred in a live input stream,

wherein the programming schedule is generated based on a synchronization of one or more disparate sub-systems in the system,

wherein a reference clock provides a reference time to synchronize the one or more disparate sub-systems; and

wherein a time code from the reference clock is used as the reference time to log content related to the one or more key events that occur within a live production and playout system of the one or more disparate sub-systems;

introduce a time offset to compensate for a delay based on a location of a logging system,

wherein the logging system of the one or more disparate sub-systems decodes the reference clock from the live input stream;

insert at least one or more media segments corresponding to the one or more key events that occurred prior to a current live point included in a live input stream manifest into disparate live media output stream manifests,

wherein the at least one or more media segments is inserted based on the programming schedule; and

publish the disparate live media output stream manifests based on the insertion.

2. The system according to claim 1 , wherein a timecode from the reference clock is embedded in the live production and playout system of the one or more disparate sub-systems and available for distribution, and

wherein the live production and playout system is configured to generate the live input stream.

3. The system according to claim 1 , wherein a time code from the reference clock is recovered and re-embedded in one or more downstream sub-systems of the one or more disparate sub-systems,

wherein a first downstream sub-system uses the reference clock as a time source that indicates in the disparate live media output stream manifests when each media segment was published, and

wherein a second downstream sub-system embeds the reference clock as metadata along with the one or more media segments for delivery to one or more consumer devices.

4. The system according to claim 1 , wherein the one or more processors are further configured to:

associate the one or more key events with additional information regarding the one or more key events; and

generate a normalized event metadata scheme based on a list of the one or more key events with associated timecode, rating, and additional information or links for media or data.

5. The system according to claim 1 , wherein the one or more processors are further configured to determine which of the one or more key events to include in the disparate live media output stream manifests that include the one or more key events prior to the current live point.

6. The system according to claim 1 , wherein the one or more processors are further configured to:

limit number of the one or more key events to be included based on a maximum time threshold; and

include the one or more key events with a rating that exceeds a threshold rating.

7. The system according to claim 1 , wherein the one or more processors are further configured to associate a timecode of each of the one or more key events with corresponding media segments in the live input stream, and

wherein the corresponding media segments are determined based on an indication by the reference clock about publish time of each of the corresponding media segments.

8. The system according to claim 1 , wherein a consumer device receives normalized event metadata and build a timeline for additional information that enhances consumer experience, and

wherein the timeline is based on the reference clock present in a disparate live media output stream and used to timestamp events in the normalized event metadata.

9. The system according to claim 8 , wherein the consumer device further identifies links to media or data in the normalized event metadata and present the media or data along with other specified data at a correct point in the timeline.

10. A method, comprising:

generating, by one or more processors, a programming schedule that includes one or more key events that occurred in a live input stream,

wherein the programming schedule is generated based on a synchronization of one or more disparate sub-systems,

wherein a reference clock provides a reference time to synchronize the one or more disparate sub-systems; and

wherein a time code from the reference clock is used as the reference time to log content related to the one or more key events that occur within a live production and playout system of the one or more disparate sub-systems;

introduce a time offset to compensate for a delay based on a location of a logging system,

wherein the logging system of the one or more disparate sub-systems decodes the reference clock from the live input stream;

inserting, by the one or more processors, at least one or more media segments corresponding to the one or more key events that occurred prior to a current live point included in a live input stream manifest into disparate live media output stream manifests,

wherein the at least one or more media segments is inserted based on the programming schedule; and

publishing, by the one or more processors, the disparate live media output stream manifests based on the insertion.

11. The method according to claim 10 , wherein a timecode from the reference clock is embedded in the live production and playout system of the one or more disparate sub-systems and available for distribution, and

wherein the live production and playout system is configured to generate the live input stream.

12. The method according to claim 10 , wherein a time code from the reference clock is recovered and re-embedded in one or more downstream sub-systems of the one or more disparate sub-systems,

wherein a first downstream sub-system uses the reference clock as a time source that indicates in the disparate live media output stream manifests when each media segment was published, and

wherein a second downstream sub-system embeds the reference clock as metadata along with the one or more media segments for delivery to one or more consumer devices.

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

associating, by the one or more processors, the one or more key events with additional information regarding the one or more key events; and

generating, by the one or more processors, a normalized event metadata scheme based on a listing of the one or more key events with associated timecode, rating, and additional information or links for media or data.

14. The method according to claim 10 , further comprising determining, by the one or more processors, which of the one or more key events to include in the disparate live media output stream manifests that includes the one or more key events prior to the current live point.

15. The method according to claim 10 , further comprising:

limiting, by the one or more processors, number of the one or more key events to be included based on a maximum time threshold; and

including, by the one or more processors, the one or more key events with a rating that exceeds a threshold rating.

16. The method according to claim 10 , further comprising associating, by the one or more processors, a timecode of each of the one or more key events with corresponding media segments in the live input stream,

wherein the corresponding media segments are determined based on an indication by the reference clock about publishing time of each of the corresponding media segments.

17. The method according to claim 10 , wherein a consumer device receives normalized event metadata and build a timeline for additional information that enhances consumer experience, and

wherein the timeline is based on the reference clock present in a disparate live media output stream and used to timestamp events in the normalized event metadata.

18. A non-transitory computer-readable medium having stored thereon, computer implemented instruction that when executed by a processor in a computer, causes the computer to execute operations, the operations comprising:

in a media content packaging and distribution system that publishes disparate live media output stream manifests that includes one or more media segments corresponding to key events;

generating a programming schedule that includes one or more key events that occurred in a live input stream,

wherein the programming schedule is generated based on a synchronization of one or more disparate sub-systems in the system,

wherein a reference clock provides a reference time to synchronize the one or more disparate sub-systems; and

wherein a time code from the reference clock is used as the reference time to log content related to the one or more key events that occur within a live production and playout system of the one or more disparate sub-systems;

introduce a time offset to compensate for a delay based on a location of a logging system,

wherein the logging system of the one or more disparate sub-systems decodes the reference clock from the live input stream;

inserting at least one or more media segments corresponding to the one or more key events that occurred prior to a current live point included in a live input stream manifest into the disparate live media output stream manifests,

wherein the at least one or more media segments is inserted based on the programming schedule; and

publishing the disparate live media output stream manifests based on the insertion.

Assignments (2)
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 May 25, 2022
From: LOHEIDE, DONALD JUDE; SINHA, NISHITH KUMAR; WEBB, NICOLAS PAUL
To: TURNER BROADCASTING SYSTEM, INC.
Reel/Frame 060009/0514 →