IP Library Granted Patent US 12,632,317
Granted Patent B2
US 12,632,317 · App. 17/476,385 · Granted May 19, 2026

Priority-based production load balancing

Inventors: Michael J. Strein (Bohemia, NY); Ryan N. McCormick (Blauvelt, NY); Benjamin H. Kepler (Palisades, NY)
Assignee: Disney Enterprises, Inc.
G06F9/5083G06F9/4881G06F9/505
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,632,317
App. No.
17/476,385
Granted
May 19, 2026
Kind
B2
Abstract

There is provided a load balancer including a computing platform having processing hardware and a memory storing a software code. The processing hardware is configured to execute the software code to receive production data describing a media workflow, determine, using the production data, a priority status of the media workflow, identify production resources for processing the media workflow, and allocate, based on the priority status, one or more of the production resources to processing of the media workflow. In some implementations, the priority status is determined based on the type of content included in the media workflow. Moreover, in some implementations, the priority status is determined further based on a distribution schedule of a content feed corresponding to the media workflow.

Claims (48)

1 . A system comprising:

a priority-based production load balancer including a computing platform having a processing hardware and a memory storing a software code and a scheduling database;

the processing hardware of the priority-based production load balancer configured to execute the software code to:

receive production data describing a media workflow including media content and the production data, the production data identifying production hardware and software resources for processing the media content;

obtain, from the scheduling database stored in the memory of the priority-based production load balancer, a distribution schedule for transmission or broadcast of a plurality of content feeds, wherein a first content feed of the plurality of content feeds corresponds to the media workflow, the distribution schedule including a predetermined transmission or broadcast time for each of the plurality of content feeds;

determine, based on a scarcity and an expense of one or more of the production hardware and software resources identified by the production data, and using the distribution schedule, a priority status of the media workflow;

identify, using the production data, a plurality of the production hardware and software resources for processing the media content; and

load balance processing of the media workflow by allocating, based on the priority status and a respective availability of each of the plurality of production hardware and software resources, at least one of the plurality of production hardware and software resources for use in processing of the media content.

2 . The system of claim 1 , further comprising:

a resource manager communicatively coupled to the priority-based production load balancer, wherein the plurality of production hardware and software resources for processing the media content are identified using the resource manager.

3 . The system of claim 1 , wherein the allocated at least one of the plurality of production hardware and software resources comprises one or more of a cloud or on-premises computing hardware or a cloud or on-premises software application.

4 . The system of claim 1 , wherein the allocated at least one of the plurality of production hardware and software resources comprises one or more of a cloud-based resource or an on-premises resource of one of a provider of the production data or an affiliate of the provider.

5 . The system of claim 1 , wherein the processing hardware of the priority-based production load balancer is further configured to execute the software code to:

receive another production data describing another media workflow, wherein a live content feed corresponds to the another media workflow;

determine, using the another production data, a priority status of the another media workflow corresponding to the live content feed is a higher priority status than the priority status of the media workflow corresponding to the first content feed; and

load balance processing of the media workflow and the another media workflow by reallocating during processing of the media content of the media workflow, based on the higher priority status of the another media workflow, one or more of the allocated at least one of the plurality of production hardware and software resources for processing of the another media workflow.

6 . A computer-readable non-transitory storage medium having stored thereon instructions, which when executed by a processing hardware, instantiate a method comprising:

receiving production data describing a media workflow including media content and the production data, the production data identifying production hardware and software resources for processing the media content;

obtaining, from a scheduling database stored in a memory of a priority-based production load balancer, a distribution schedule for transmission or broadcast of a plurality of content feeds, wherein a first content feed of the plurality of content feeds corresponds to the media workflow, the distribution schedule including a predetermined transmission or broadcast time for each of the plurality of content feeds;

determining, based on a scarcity and an expense of one or more of the production hardware and software resources identified by the production data, and using the distribution schedule, a priority status of the media workflow

identifying, using the production data, a plurality of production hardware and software resources for processing the media content; and

load balance processing of the media workflow by allocating, based on the priority status and a respective availability of each of the plurality of production hardware and software resources, at least one of the plurality of production hardware and software resources for processing of the media content.

7 . The computer-readable non-transitory storage medium of claim 6 , wherein the method is executed by a priority-based production load balancer, and wherein the plurality of production hardware and software resources for processing the media content are identified using a resource manager communicatively coupled to the priority-based production load balancer.

8 . The computer-readable non-transitory storage medium of claim 6 , wherein the allocated at least one of the plurality of production hardware and software resources comprises one or more of a cloud or on-premises computing hardware or a cloud or on-premises software application.

9 . The computer-readable non-transitory storage medium of claim 6 , wherein the allocated at least one of the plurality of production hardware and software resources comprises one or more of a cloud-based resource or an on-premises resource of one of a provider of the production data or an affiliate of the provider.

10 . The computer-readable non-transitory storage medium of claim 6 , the method further comprising:

receiving another production data describing another media workflow, wherein a live content feed corresponds to the another media workflow;

determining, using the another production data, a priority status of the another media workflow corresponding to the live content feed is a higher priority status than the priority status of the media workflow corresponding to the first content feed; and

load balancing processing of the media workflow and the another media workflow by reallocating during processing of the media content of the media workflow, based on the higher priority status of the another media workflow, one or more of the allocated at least one of the plurality of hardware and software resources for processing of the another media workflow.

11 . A method for use by a priority-based production load balancer including a computing platform having a processing hardware and a memory storing a software code and a scheduling database, the method comprising:

receiving, by the software code executed by the processing hardware, production data describing a media workflow including media content and the production data, the production data identifying production hardware and software resources for processing the media content;

obtaining, by the software code executed by the processing hardware, a distribution schedule for transmission or broadcast of a plurality of content feeds, wherein a first content feed of the plurality of content feeds corresponds to the media workflow, the distribution schedule including a predetermined transmission or broadcast time for each of the plurality of content feeds;

determining, by the software code executed by the processing hardware based on a scarcity and an expense of one or more of the production hardware and software resources identified by the production data, and using the distribution schedule, a priority status of the media workflow;

identifying, by the software code executed by the processing hardware and using the production data, a plurality of production hardware and software resources for processing the media content; and

load balancing processing of the media workflow by allocating, by the software code executed by the processing hardware based on the priority status and a respective availability of each of the plurality of production hardware and software resources, at least one of the plurality of production hardware and software resources for processing of the media content.

12 . The method of claim 11 , further comprising:

receiving, by the software code executed by the processing hardware, another production data describing another media workflow, wherein a live content feed corresponds to the another media workflow;

determining, by the software code executed by the processing hardware and using the another production data, a priority status of the another media workflow corresponding to the live content feed is a higher priority status than the priority status of the media workflow corresponding to the first content feed; and

load balancing processing of the media workflow and the another media workflow by reallocating during processing of the media content of the media workflow, by the software code executed by the processing hardware based on the higher priority status of the another media workflow, one or more of the allocated at least one of the plurality of hardware and software resources for processing of the another media workflow.

13 . The system of claim 5 , wherein the live content feed is a breaking news feed.

14 . The computer-readable non-transitory storage medium of claim 10 , wherein the live content feed is a breaking news feed.

15 . The method of claim 12 , wherein the live content feed is a breaking news feed.

16 . The method of claim 11 , wherein the method is executed by a priority-based production load balancer, and wherein the plurality of production hardware and software resources for processing the media content are identified using a resource manager communicatively coupled to the priority-based production load balancer.

17 . The method of claim 11 , wherein the allocated at least one of the plurality of production hardware and software resources comprises one or more of a cloud-based resource or an on-premises resource of one of a provider of the production data or an affiliate of the provider.

18 . The method of claim 11 , wherein the allocated at least one of the plurality of production hardware and software resources comprises one or more of a cloud or on-premises computing hardware or a cloud or on-premises software application.

19 . The method of claim 11 , wherein the plurality of content feeds are pre-recorded content feeds.

20 . The system of claim 1 , wherein the plurality of content feeds are pre-recorded content feeds.

21 . The computer-readable non-transitory storage medium of claim 6 , wherein the plurality of content feeds are pre-recorded content feeds.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2021
From: STREIN, MICHAEL J.; MCCORMICK, RYAN N.; KEPLER, BENJAMIN H.
To: DISNEY ENTERPRISES, INC.
Reel/Frame 057495/0331 →
Continuity (1)
Related Publication 20230077580A1 · Mar 16, 2023
References Cited (38)
US 7475106B2 · Agnoli · 2009 [cited by examiner]
US 7577667B2 · Hinshaw · 2009 [cited by examiner]
US 11057654B1 · Vegas · 2021 [cited by examiner]
US 20060190576A1 · Lee · 2006 [cited by examiner]
US 20080239949A1 · Nishizaki · 2008 [cited by examiner]
US 20080285578A1 · DeLay · 2008 [cited by examiner]
US 20090183218A1 · Li · 2009 [cited by examiner]
US 20100281178A1 · Sullivan · 2010 [cited by examiner]
US 20130290537A1 · Shaw · 2013 [cited by examiner]
US 20130318034A1 · Bawa · 2013 [cited by examiner]
US 20140115036A1 · Lai · 2014 [cited by examiner]
US 20140267571A1 · Periyannan · 2014 [cited by examiner]
US 20140270717A1 · Chen · 2014 [cited by examiner]
US 20150089016A1 · Jellison, Jr. · 2015 [cited by examiner]
US 20150160891A1 · Beeson · 2015 [cited by examiner]
US 20150358472A1 · Rosenberg · 2015 [cited by examiner]
US 20160260123A1 · Mishra · 2016 [cited by examiner]
US 20170026294A1 · Basavaraja · 2017 [cited by examiner]
US 20170070567A1 · Lee · 2017 [cited by examiner]
US 20170149875A1 · Iyengar · 2017 [cited by examiner]
US 20170208365A1 · Phillips · 2017 [cited by examiner]
US 20200106708A1 · Sleevi · 2020 [cited by examiner]
US 20200162959A1 · Radlein · 2020 [cited by examiner]
US 20200314004A1 · Rashad · 2020 [cited by examiner]
US 20200403972A1 · Strein et al. · 2020 [cited by applicant]
US 20200404033A1 · Strein et al. · 2020 [cited by applicant]
US 20200404034A1 · Strein et al. · 2020 [cited by applicant]
US 20200404035A1 · Strein et al. · 2020 [cited by applicant]
US 20210099745A1 · Lee · 2021 [cited by examiner]
US 20210112116A1 · Baccour · 2021 [cited by examiner]
US 20210240172A1 · Srivastava · 2021 [cited by examiner]
US 20210279103A1 · Herath · 2021 [cited by examiner]
US 20210406090A1 · Dimitrov · 2021 [cited by examiner]
US 20220308925A1 · Shilane · 2022 [cited by examiner]
US 20230066956A1 · Sen · 2023 [cited by examiner]
U.S. Appl. No. 16/983,063, filed Aug. 3, 2020, Strein et al. [cited by applicant]
U.S. Appl. No. 17/319,350, filed May 13, 2021, Strein et al. [cited by applicant]
U.S. Appl. No. 17/466,932, filed Sep. 3, 2021, Strein et al. [cited by applicant]