IP Library Granted Patent US 11,336,929
Granted Patent B2
US 11,336,929 · App. 16/985,444 · Granted May 17, 2022

Publishing disparate live media output streams in mixed mode based on user selection

Inventors: Donald Jude Loheide (Mableton, GA); Nishith Kumar Sinha (Mableton, GA); Nicolas Paul Webb (McDonough, GA)
Assignee: TURNER BROADCASTING SYSTEM, INC.
H04N21/23424H04N21/2187H04N21/2668H04N21/26283H04N21/812
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,336,929
App. No.
16/985,444
Granted
May 17, 2022
Kind
B2
Abstract

Disparate live output stream manifests are generated based on user selection. When current media programming content in an existing first disparate live media output stream is streamed on a media player, one or more processors determine a set of alternate live input streams and/or a pre-encoded media assets, and associated alternate live media output manifests and/or pre-encoded media asset manifests, respectively, based on one or more parameters and metadata associated with the existing first disparate live media output stream. Based on an indicator in an existing first disparate live media output stream manifest, alternate content options are transmitted to the media player. A response is received corresponding to a selection of an alternate live input stream and/or a pre-encoded media asset, and an alternate live input stream manifest and/or pre-encoded media asset manifest is inserted into the existing first disparate live media output stream manifest as next programming media content.

Claims (71)

1. A system, comprising:

a memory for storing instructions; and

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

determining at least one of a set of alternate live input streams or a set of alternate pre-encoded media assets, and at least one of associated alternate live media output manifests or associated alternate pre-encoded media asset manifests, based on one or more parameters and metadata associated with an existing first disparate live media output stream that is streamed on a media player;

transmitting, based on an indicator in an existing first disparate live media output stream manifest associated with the existing first disparate live media output stream, alternate content options to the media player;

receiving a response corresponding to a selection of at least one of an alternate live input stream from the set of alternate live input streams or an alternate pre-encoded media asset from the set of alternate pre-encoded media assets; and

inserting an alternate live input stream manifest associated with the selection of at least one of the alternate live input stream or the alternate pre-encoded media asset manifest associated with the selection of the alternate pre-encoded media asset as a next programming media content into the existing first disparate live media output stream manifest associated with the existing first disparate live media output stream.

2. The system according to claim 1 , wherein the steps further comprise publishing an updated first disparate live media output stream manifest, which includes the at least one of the alternate live input stream manifest or the alternate pre-encoded media asset manifest, to a content delivery system,

wherein the existing first disparate live media output stream is scheduled based on a programming schedule,

wherein the updated first disparate live media output stream is scheduled based on an updated programming schedule,

wherein the updated programming schedule is based on the response corresponding to the selection of the alternate live input stream from the set of alternate live input streams or the alternate pre-encoded media asset from the set of alternate pre-encoded media assets, and

wherein the updated programming schedule schedules the at least one of the alternate live input stream or the alternate pre-encoded media asset as next programming media content after a current media programming content in the existing first disparate live media output stream.

3. The system according to claim 1 , wherein the steps further comprise inserting one or more events included in the at least one of the alternate live input stream manifest or the alternate pre-encoded media asset manifest in the existing first disparate live media output stream manifest associated with the existing first disparate live media output stream.

4. The system according to claim 3 , wherein the one or more events correspond to at least a programming content indicator, a non-programming content indicator, or the indicator in the existing first disparate live media output stream manifest, the alternate live input stream manifest, or the alternate pre-encoded media asset manifest.

5. The system according to claim 1 , wherein the one or more parameters comprise metadata associated with the existing first disparate live media output stream, consumer data, geographical restrictions, content rights information, individual consumer preferences, and generalized consumer preferences for the existing first disparate live media output stream streamed on the media player.

6. The system according to claim 1 , wherein the response corresponds to a voting response, like or no-like response, or a feedback response.

7. The system according to claim 1 , wherein the steps further comprise transitioning from the existing first disparate live media output stream manifest to the alternate live input stream manifest corresponding to the at least one of the alternate live input stream or the alternate pre-encoded media asset manifest corresponding to the alternate pre-encoded media asset, based on a transition indicator in the existing first disparate live media output stream manifest.

8. The system according to claim 7 , wherein the transition from the existing first disparate live media output stream manifest to the alternate live input stream manifest corresponding to the at least one of the alternate live input stream or the alternate pre-encoded media asset manifest corresponding to the alternate pre-encoded media asset, is one of: a first transition from a current live input stream to the alternate pre-encoded media asset, a second transition from the current live input stream to the alternate live input stream, a third transition from a current pre-encoded media asset to the alternate pre-encoded media asset, or a fourth transition from the current pre-encoded media asset to the alternate live input stream.

9. The system according to claim 1 , wherein the steps further comprise receiving a query from the media player against the existing first disparate live media output stream to provide one or more options periodically or at least one of prior to start of a next disparate live media output stream or a next pre-encoded media asset.

10. The system according to claim 1 , wherein the steps further comprise receiving the response corresponding to the selection of the at least one of the alternate live input stream or the alternate pre-encoded media asset periodically or at least one of prior to an end of a current live input stream or a current pre-encoded media asset streamed on the existing first disparate live media output stream.

11. The system according to claim 1 , wherein the steps further comprise:

determining a count of responses received for each of the at least one of the set of alternate live input streams or the set of alternate pre-encoded media assets;

determining that the count of responses received for two or more of the at least one of the set of alternate live input streams or the set of alternate pre-encoded media assets is same; and

inserting at least two or more alternate live input stream manifests or the alternate pre-encoded media asset manifests associated with the two or more of the at least one of the set of alternate live input streams or the set of alternate pre-encoded media assets, as next programming media content into two or more second disparate live media output stream manifests associated with two or more second disparate live media output stream for two or more client devices.

12. The system according to claim 1 , wherein in the steps further comprise, in an absence of the response, continuing to stream the existing first disparate live media output stream.

13. A method, comprising:

determining at least one of a set of alternate live input streams or a set of alternate pre-encoded media assets, and at least one of associated alternate live media output manifests or associated alternate pre-encoded media asset manifests, based on one or more parameters and metadata associated with an existing first disparate live media output stream that is streamed on a media player;

transmitting, based on an indicator in an existing first disparate live media output stream manifest associated with the existing first disparate live media output stream, alternate content options to the media player;

receiving a response corresponding to a selection of at least one of an alternate live input stream from the set of alternate live input streams or an alternate pre-encoded media asset from the set of alternate pre-encoded media assets; and

inserting, an alternate live input stream manifest associated with the selection of at least one of the alternate live input stream or the alternate pre-encoded media asset manifest associated with the selection of the alternate pre-encoded media asset as a next programming media content into the existing first disparate live media output stream manifest associated with the existing first disparate live media output stream.

14. The method according to claim 13 , further comprising publishing an updated first disparate live media output stream manifest, which includes the at least one of the alternate live input stream manifest or the alternate pre-encoded media asset manifest, to a content delivery system,

wherein the existing first disparate live media output stream is scheduled based on a programming schedule,

wherein the updated first disparate live media output stream is scheduled based on an updated programming schedule,

wherein the updated programming schedule is based on the response corresponding to the selection of the alternate live input stream from the set of alternate live input streams or the alternate pre-encoded media asset from the set of alternate pre-encoded media assets, and

wherein the updated programming schedule schedules the at least one of the alternate live input stream or the alternate pre-encoded media asset as next programming media content after a current media programming content in the existing first disparate live media output stream.

15. The method according to claim 13 , further comprising inserting one or more events included in the at least one of the alternate live input stream manifest or the alternate pre-encoded media asset manifest in the existing first disparate live media output stream manifest associated with the existing first disparate live media output stream.

16. The method according to claim 15 , wherein the one or more events correspond to at least a programming content indicator, a non-programming content indicator, or the indicator in the existing first disparate live media output stream manifest, the alternate live input stream manifest, or the alternate pre-encoded media asset manifest.

17. The method according to claim 13 , wherein the one or more parameters comprise metadata associated with the existing first disparate live media output stream, consumer data, geographical restrictions, content rights information, individual consumer preferences, and generalized consumer preferences for the existing first disparate live media output stream streamed on the media player.

18. The method according to claim 13 , wherein the response corresponds to a voting response, like or no-like response, or a feedback response.

19. The method according to claim 13 , further comprising transitioning from the existing first disparate live media output stream manifest to the alternate live input stream manifest corresponding to the at least one of the alternate live input stream or the alternate pre-encoded media asset manifest corresponding to the alternate pre-encoded media asset, based on a transition indicator in the existing first disparate live media output stream manifest.

20. The method according to claim 19 , wherein the transition from the existing first disparate live media output stream manifest to the alternate live input stream manifest corresponding to the at least one of the alternate live input stream or the alternate pre-encoded media asset manifest corresponding to the alternate pre-encoded media asset, is one of: a first transition from a current live input stream to the alternate pre-encoded media asset, a second transition from the current live input stream to the alternate live input stream, a third transition from a current pre-encoded media asset to the alternate pre-encoded media asset, or a fourth transition from the current pre-encoded media asset to the alternate live input stream.

21. The method according to claim 13 , further comprising receiving a query from the media player against the existing first disparate live media output stream to provide one or more options periodically or at least one of prior to start of a next disparate live media output stream or a next pre-encoded media asset.

22. The method according to claim 13 , further comprising receiving the response corresponding to the selection of the at least one of the alternate live input stream or the alternate pre-encoded media asset periodically or at least one of prior to an end of a current live input stream or a current pre-encoded media asset streamed on the existing first disparate live media output stream.

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

determining a count of responses received for each of the at least one of the set of alternate live input streams or the set of alternate pre-encoded media assets;

determining that the count of responses received for two or more of the at least one of the set of alternate live input streams or the set of alternate pre-encoded media assets is same; and

inserting at least two or more alternate live input stream manifests or the alternate pre-encoded media asset manifests associated with the two or more of the at least one of the set of alternate live input streams or the set of alternate pre-encoded media assets, as next programming media content into two or more second disparate live media output stream manifests associated with two or more second disparate live media output stream for two or more client devices.

24. The method according to claim 13 , wherein in an absence of the response, the streaming of the existing first disparate live media output stream is continued.

25. 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:

determining at least one of a set of alternate live input streams or a set of alternate pre-encoded media assets, and at least one of associated alternate live media output manifests or associated alternate pre-encoded media asset manifests, based on one or more parameters and metadata associated with an existing first disparate live media output stream that is streamed on a media player;

transmitting, based on an indicator in an existing first disparate live media output stream manifest associated with the existing first disparate live media output stream, alternate content options to the media player;

receiving a response corresponding to a selection of at least one of an alternate live input stream from the set of alternate live input streams or an alternate pre-encoded media asset from the set of alternate pre-encoded media assets; and

inserting, an alternate live input stream manifest associated with the selection of at least one of the alternate live input stream or the alternate pre-encoded media asset manifest associated with the selection of the alternate pre-encoded media asset as a next programming media content into the existing first disparate live media output stream manifest associated with the existing first disparate live media output stream.

26. The non-transitory computer-readable medium according to claim 25 , further comprising publishing an updated first disparate live media output stream manifest, which includes the at least one of the alternate live input stream manifest or the alternate pre-encoded media asset manifest, to a content delivery system,

wherein the existing first disparate live media output stream is scheduled based on a programming schedule,

wherein the updated first disparate live media output stream is scheduled based on an updated programming schedule,

wherein the updated programming schedule is based on the response corresponding to the selection of the alternate live input stream from the set of alternate live input streams or the alternate pre-encoded media asset from the set of alternate pre-encoded media assets, and

wherein the updated programming schedule schedules the at least one of the alternate live input stream or the alternate pre-encoded media asset as next programming media content after a current media programming content in the existing first disparate live media output stream.

27. The non-transitory computer-readable medium according to claim 25 , further comprising inserting one or more events included in the at least one of the alternate live input stream manifest or the alternate pre-encoded media asset manifest in the existing first disparate live media output stream manifest associated with the existing first disparate live media output stream.

28. The non-transitory computer-readable medium according to claim 27 , wherein the one or more events correspond to at least a programming content indicator, a non-programming content indicator, or the indicator in the existing first disparate live media output stream manifest, the alternate live input stream manifest, or the alternate pre-encoded media asset manifest.

29. The non-transitory computer-readable medium according to claim 27 , wherein the one or more parameters comprise metadata associated with the existing first disparate live media output stream, consumer data, geographical restrictions, content rights information, individual consumer preferences, and generalized consumer preferences for the existing first disparate live media output stream streamed on the media player.

30. The non-transitory computer-readable medium according to claim 25 , wherein the response corresponds to a voting response, like or no-like response, or a feedback response.

31. The non-transitory computer-readable medium according to claim 25 , further comprising transitioning from the existing first disparate live media output stream manifest to the alternate live input stream manifest corresponding to the at least one of the alternate live input stream or the alternate pre-encoded media asset manifest corresponding to the alternate pre-encoded media asset, based on a transition indicator in the existing first disparate live media output stream manifest.

32. The non-transitory computer-readable medium according to claim 31 , wherein the transition from the existing first disparate live media output stream manifest to the alternate live input stream manifest corresponding to the at least one of the alternate live input stream or the alternate pre-encoded media asset manifest corresponding to the alternate pre-encoded media asset, is one of: a first transition from a current live input stream to the alternate pre-encoded media asset, a second transition from the current live input stream to the alternate live input stream, a third transition from a current pre-encoded media asset to the alternate pre-encoded media asset, or a fourth transition from the current pre-encoded media asset to the alternate live input stream.

33. The non-transitory computer-readable medium according to claim 25 , further comprising receiving a query from the media player against the existing first disparate live media output stream to provide one or more options periodically or at least one of prior to start of a next disparate live media output stream or a next pre-encoded media asset.

34. The non-transitory computer-readable medium according to claim 25 , further comprising receiving the response corresponding to the selection of the at least one of the alternate live input stream or the alternate pre-encoded media asset periodically or at least one of prior to an end of a current live input stream or a current pre-encoded media asset streamed on the existing first disparate live media output stream.

35. The non-transitory computer-readable medium according to claim 25 , further comprising:

determining a count of responses received for each of the at least one of the set of alternate live input streams or the set of alternate pre-encoded media assets;

determining that the count of responses received for two or more of the at least one of the set of alternate live input streams or the set of alternate pre-encoded media assets is same; and

inserting at least two or more alternate live input stream manifests or the alternate pre-encoded media asset manifests associated with the two or more of the at least one of the set of alternate live input streams or the set of alternate pre-encoded media assets, as next programming media content into two or more second disparate live media output stream manifests associated with two or more second disparate live media output stream for two or more client devices.

36. The non-transitory computer-readable medium according to claim 25 , wherein in an absence of the response, the streaming of the existing first disparate live media output stream is continued.

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 Jan 11, 2022
From: LOHEIDE, DONALD JUDE; SINHA, NISHITH KUMAR; WEBB, NICOLAS PAUL
To: TURNER BROADCASTING SYSTEM, INC.
Reel/Frame 058614/0753 →