IP Library Granted Patent US 11,917,217
Granted Patent B2
US 11,917,217 · App. 17/734,704 · Granted Feb 27, 2024

Publishing disparate live media output streams in mixed mode based on user selection 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,917,217
App. No.
17/734,704
Filed
May 2, 2022
Granted
Feb 27, 2024
Kind
B2
Art Unit
2421
USPC
725/32
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, a processor 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 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 selected alternate live input stream and/or a pre-encoded media asset. An updated first disparate live media output stream manifest is published to a content delivery system, which includes one of the alternate live input stream manifest associated with the selected alternate live input stream.

Claims (75)

1. A system, comprising:

a memory for storing instructions; and

one or more processors configured for executing the instructions to perform operations, the operations comprising:

determine one of a set of alternate live input streams or a set of alternate pre-encoded media assets, and 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;

transmit, 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;

receive a response corresponding to a selection of 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

publish an updated first disparate live media output stream manifest, which includes one of the alternate live input stream manifest associated with the selected alternate live input stream or the alternate pre-encoded media asset manifest associated with the selected alternate pre-encoded media asset, to a content delivery system.

2. The system according to claim 1 ,

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 operations 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 operations further comprise 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, 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 operations further comprise receive a query from the media player against the existing first disparate live media output stream to provide 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 operations further comprise receive 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 operations further comprise:

determine 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;

determine 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

insert 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 the operations further comprise continuing to stream the existing first disparate live media output stream until the response is received.

13. A method, comprising:

with at least one or more processors, 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

publishing an updated first disparate live media output stream manifest, which includes one of the alternate live input stream manifest associated with the selected alternate live input stream or the alternate pre-encoded media asset manifest associated with the selected alternate pre-encoded media asset, to a content delivery system.

14. The method according to claim 13 ,

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, and

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.

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 the streaming of the existing first disparate live media output stream is continued until the response is received.

25. A non-transitory computer-readable medium having stored thereon, computer implemented instructions, that when executed by one or more processors in an apparatus, cause the apparatus 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

publishing an updated first disparate live media output stream manifest, which includes one of the alternate live input stream manifest associated with the selected alternate live input stream or the alternate pre-encoded media asset manifest associated with the selected alternate pre-encoded media asset, to a content delivery system.

26. The non-transitory computer-readable medium according to claim 25 , 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 , wherein the operations 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.

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 , wherein the operations 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.

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 , wherein the operations 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.

34. The non-transitory computer-readable medium according to claim 25 , wherein the operations 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.

35. The non-transitory computer-readable medium according to claim 25 , wherein the operations 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.

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

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 Aug 2, 2022
From: LOHEIDE, DONALD JUDE; SINHA, NISHITH KUMAR; WEBB, NICOLAS PAUL
To: TURNER BROADCASTING SYSTEM, INC.
Reel/Frame 060697/0170 →
Continuity (5)
Continuation 16985444 · Aug 5, 2020
Continuation 16236673 · Dec 31, 2018
Continuation In Part 15396475 · Dec 31, 2016
Provisional Application 62699131 · Jul 17, 2018
Related Publication 20220256212A1 · Aug 11, 2022