IP Library Granted Patent US 12,289,369
Granted Patent B2
US 12,289,369 · App. 17/815,147 · Granted Apr 29, 2025

Software defined network orchestration to manage media flows for broadcast with public cloud networks

Inventors: Michael J. Strein (Bohemia, NY); Ryan N. McCormick (Blauvelt, NY); Craig L. Beardsley (Chicago, IL)
Assignee: Disney Enterprises, Inc.
H04L67/1097G06F9/455G06F9/45533G06F9/5011H04L12/1868H04L12/1886H04L41/04H04L41/069H04L41/342H04L41/40H04L43/04H04L43/062H04L47/82H04L63/0236H04L65/1016H04L65/60H04L65/611H04L65/65H04L65/70H04L65/762H04L67/10H04L69/04H04N21/26616H04N21/6405H04N21/6408H04L63/0428
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 12,289,369
App. No.
17/815,147
Granted
Apr 29, 2025
Kind
B2
Abstract

Techniques to manage media flows for broadcast with public cloud networks. A request for a media flow is received. A location of the media flow is identified based on a registration database configured to maintain locations of media flows across a media production facility and a public cloud network facility. The media flow is accessed, and at least one of the receiving entity or the requesting entity is configured to generate media based on the media flow.

Claims (51)

1. A computer-implemented method comprising:

identifying, using a registration database having a plurality of media flows registered therein, a first location of a first media flow of the plurality of media flows and a second location of a second media flow of the plurality of media flows, the registration database configured to uniquely identify each of the of the plurality of media flows and store respective metadata related to each of the of the plurality of media flows, the respective metadata including: (i) a respective location of each of the plurality of media flows across a media production facility and a public cloud network facility, (ii) whether each of the plurality of media flows is currently being used in a broadcast, and (iii) what other media flows are stored with or are being used with each of the plurality of media flows;

accessing the first media flow from the first location identified in the registration database, wherein the first location of the first media flow is in the public cloud network facility;

accessing the second media flow from the second location identified in the registration database;

generating media by combining the first media flow with the second media flow to provide a combined media flow in real time with respect to identifying the first location of the first media flow and the second location of the second media flow; and

registering the combined media flow in the registration database by uniquely identifying the combined media flow in the registration database and storing metadata related to the combined media flow in the registration database.

2. The computer-implemented method of claim 1 , further comprising, in response to identifying that the first location of the first media flow is in the public cloud network facility:

retrieving, to the media production facility, the first media flow from the public cloud network facility as a unicast flow; and

migrating, within the media production facility, the unicast flow to a multicast flow for use in generating the media.

3. The computer-implemented method of claim 2 , wherein the multicast flow is compressed, and wherein the computer-implemented method further comprises decompressing the multicast flow.

4. The computer-implemented method of claim 1 , wherein the first media flow includes at least one of:

a graphic;

a video segment;

an audio segment; or

a content trigger.

5. The computer-implemented method of claim 1 , wherein the media is transmitted to a device of an end consumer.

6. A non-transitory computer-readable medium containing instructions executable to perform an operation comprising:

identifying, using a registration database having a plurality of media flows registered therein, a first location of a first media flow of the plurality of media flows and a second location of a second media flow of the plurality of media flows, the registration database configured to uniquely identify each of the of the plurality of media flows and store respective metadata related to each of the of the plurality of media flows, the respective metadata including: (i) a respective location of each of the plurality of media flows across a media production facility and a public cloud network facility, (ii) whether each of the plurality of media flows is currently being used in a broadcast, and (iii) what other media flows are stored with or are being used with each of the plurality of media flows;

accessing the first media flow from the first location identified in the registration database, wherein the first location of the first media flow is in the public cloud network facility;

accessing the second media flow from the second location identified in the registration database;

generating media by combining the first media flow with the second media flow to provide a combined media flow in real time with respect to identifying the first location of the first media flow and the second location of the second media flow; and

registering the combined media flow in the registration database by uniquely identifying the combined media flow in the registration database and storing metadata related to the combined media flow in the registration database.

7. The non-transitory computer-readable medium of claim 6 , wherein the operation further comprises, in response to identifying that the first location of the first media flow is in the public cloud network facility:

retrieving, to the media production facility, the first media flow from the public cloud network facility as a unicast flow; and

migrating, within the media production facility, the unicast flow to a multicast flow for use in generating the media.

8. The non-transitory computer-readable medium of claim 7 , wherein the multicast flow is compressed, and wherein the operation further comprises decompressing the multicast flow.

9. The non-transitory computer-readable medium of claim 6 , wherein the first media flow includes at least one of:

a graphic;

a video segment;

an audio segment; or

a content trigger.

10. A system comprising:

one or more computer processors configured to perform an operation comprising:

identifying, using a registration database having a plurality of media flows registered therein, a first location of a first media flow of the plurality of media flows and a second location of a second media flow of the plurality of media flows, the registration database configured to uniquely identify each of the of the plurality of media flows and store respective metadata related to each of the of the plurality of media flows, the respective metadata including: (i) a respective location of each of the plurality of media flows across a media production facility and a public cloud network facility, (ii) whether each of the plurality of media flows is currently being used in a broadcast, and (iii) what other media flows are stored with or are being used with each of the plurality of media flows;

accessing the first media flow from the first location identified in the registration database, wherein the first location of the first media flow is in the public cloud network facility;

accessing the second media flow from the second location identified in the registration database;

generating media by combining the first media flow with the second media flow to provide a combined media flow in real time with respect to identifying the first location of the first media flow and the second location of the second media flow; and

registering the combined media flow in the registration database by uniquely identifying the combined media flow in the registration database and storing metadata related to the combined media flow in the registration database.

11. The system of claim 10 , wherein the operation further comprises, in response to identifying that the first location of the first media flow is located in the public cloud network facility:

retrieving, to the media production facility, the first media flow from the public cloud network facility as a unicast flow; and

migrating, within the media production facility, the unicast flow to a multicast flow for use in generating the media.

12. The system of claim 11 , wherein the multicast flow is compressed, and wherein the operation further comprises decompressing the multicast flow.

13. The system of claim 10 , wherein the first media flow includes at least one of:

a graphic;

a video segment;

an audio segment; or

a content trigger.

14. The system of claim 10 , wherein the first media flow is accessed via an orchestration layer running in the media production facility and the public cloud network facility over a common carrier.

15. The computer-implemented method of claim 1 , wherein the metadata further comprises content metadata describing contents of the first media flow or the second media flow.

16. The non-transitory computer-readable medium of claim 6 , wherein the metadata further comprises content metadata describing contents of the first media flow or the second media flow.

17. The system of claim 10 , wherein the metadata further comprises content metadata describing contents of the first media flow or the second media flow.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2026
From: DISNEY ENTERPRISES, INC.
To: ADEIA MEDIA HOLDINGS INC.
Reel/Frame 075521/0832 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2022
From: STREIN, MICHAEL J.; MCCORMICK, RYAN N.; BEARDSLEY, CRAIG L.
To: DISNEY ENTERPRISES, INC.
Reel/Frame 060629/0954 →
Continuity (3)
Division 16800853 · Feb 25, 2020
Provisional Application 62864279 · Jun 20, 2019
Related Publication 20220360559A1 · Nov 10, 2022
References Cited (12)
US 8392350B2 · Brooks · 2013 [cited by examiner]
US 20060248213A1 · Sherer · 2006 [cited by examiner]
US 20100122305A1 · Moloney · 2010 [cited by examiner]
US 20140372624A1 · Wang · 2014 [cited by examiner]
US 20160073176A1 · Phillips · 2016 [cited by examiner]
US 20170289228A1 · Romrell · 2017 [cited by examiner]
US 20170339201A1 · Dettori · 2017 [cited by examiner]
US 20170353744A1 · Kunisetty · 2017 [cited by examiner]
US 20180098242A1 · Thienot · 2018 [cited by examiner]
US 20180262551A1 · Demeyer · 2018 [cited by examiner]
US 20200077161A1 · Lohmar · 2020 [cited by examiner]
US 20200252792A1 · Amin · 2020 [cited by examiner]