# US 12,120,367 B2 · Automated network orchestration

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,120,367 B2
- Document ID: US12120367B2
- Status: Granted
- Kind: B2
- Application number: 17/477,386
- Filed: 2021-09-16
- Published: 2023-03-16
- Granted: 2024-10-15
- Earliest claimed: 2021-09-16
- Assignees: Disney Enterprises, Inc.
- Applicants: Disney Enterprises, Inc.
- Inventors: Chyloe F. Lucca
- Web page: https://patentgrep.com/patent/US12120367B2

## CPC

- H04N 21/2404: {Monitoring of server processing errors or hardware failure (error or fault detection G06F11/07; monitoring in general G06F11/30)}
- H04H 20/12: Arrangements for observation, testing or troubleshooting
- H04N 21/2187: Live feed
- H04N 21/4431: {characterized by the use of Application Program Interface [API] libraries}
- H04N 21/4884: {for displaying subtitles}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04H: BROADCAST COMMUNICATION (multiplex communication H04J; pictorial communication aspects of broadcast systems H04N)

## Abstract

A system includes a computing platform having processing hardware and a memory storing software code, a workstation database, and a station database. When executed, the software code receives workflow data describing a workflow for a station, obtains from the station database, using the workflow data, a configuration data for execution of the workflow by the station, and identifies, using the configuration data, multiple application programming interfaces (APIs). The software code further identifies, using the workstation database, a workstation for use by the station to execute the workflow, configures, using the configuration data, the workstation for execution of the workflow, and translates, during execution of the workflow, communications among the station and the multiple APIs into a common communication protocol.

## Claims

### Claim 1

A system comprising:
a computing platform including a processing hardware and a system memory storing a software code, a workstation database, and a network affiliate database;
the processing hardware configured to execute the software code to:
receive a workflow data describing a workflow for a first network affiliate of a plurality of network affiliates of a content distribution network, the workflow data including data identifying the first network affiliate, an objective of the workflow, one or more resources required by the workflow, and one or more third party contributors providing services in support of the workflow;
obtain from the network affiliate database, using the workflow data, a configuration data for execution of the workflow by the first network affiliate;
identify, using the configuration data, a plurality of application programming interfaces (APIs);
identify, using the workstation database, a first workstation of a plurality of remote workstations, for use by the first network affiliate to execute the workflow;
configure, using the configuration data, the first workstation for execution of the workflow by the first network affiliate, wherein configuring the first workstation includes provisioning the first workstation with the one or more resources including at least one of a software resource or a hardware resource required for execution of the workflow by the first network affiliate; and
translate, during execution of the workflow by the first network affiliate, communications among the first network affiliate and the plurality of APIs into a common communication protocol.

### Claim 2 (depends on 1)

The system of claim 1, wherein executing the workflow comprises playing out at least one of a content broadcast or a content stream being the objective of the workflow.

### Claim 3 (depends on 2)

The system of claim 2, wherein the at least one of the content broadcast or the content stream comprises a live feed.

### Claim 4 (depends on 1)

The system of claim 1, wherein the processing hardware is further configured to execute the software code to:
detect a malfunctioning resource of the first workstation;
identify, using the network affiliate database, a backup resource for performing the functionality of the malfunctioning resource; and
dynamically reconfigure the first workstation by replacing the malfunctioning resource with the backup resource.

### Claim 5 (depends on 4)

The system of claim 4, wherein the malfunctioning resource comprises the one or more third party contributors to the workflow, wherein the backup resource is an alternate third party contributor using another API, and wherein dynamically reconfiguring the first workstation results in translation of communications from the another API into the common communication protocol.

### Claim 6 (depends on 1)

The system of claim 1, wherein the processing hardware is further configured to execute the software code to:
detect a failure of the first workstation;
identify, using the workstation database, a second workstation of the plurality of remote workstations, for use by the first network affiliate, the second workstation having a predetermined configuration corresponding to a second network affiliate of the plurality of network affiliates of the content distribution network, wherein the plurality of network affiliates of the content distribution network is greater than the plurality of remote workstations; and
dynamically reconfigure the second workstation, using the configuration data, for execution of the workflow by the first network affiliate.

### Claim 7 (depends on 6)

The system of claim 6, wherein executing the workflow comprises playing out a content feed including one or more of captions or graphics feeds, and wherein the processing hardware is further configured to execute the software code to at least one of:
provision the second workstation with the captions; or
reroute the graphics feeds to a playout engine of the second workstation.

### Claim 8

A method for use by a system including a computing platform having a processing hardware, and a system memory storing a software code, a workstation database, and a network affiliate database, the method comprising:
receiving, by the software code executed by the processing hardware, a workflow data describing a workflow for a first network affiliate of a plurality of network affiliates of a content distribution network, the workflow data including data identifying the first network affiliate, an objective of the workflow, one or more resources required by the workflow, and one or more third party contributors providing services in support of the workflow;
obtaining from the network affiliate database, by the software code executed by the processing hardware and using the workflow data, a configuration data for execution of the workflow by the first network affiliate;
identifying, by the software code executed by the processing hardware and using the configuration data, a plurality of application programming interfaces (APIs);
identifying, by the software code executed by the processing hardware and using the workstation database, a first workstation of a plurality of remote workstations, for use by the first network affiliate to execute the workflow;
configuring, by the software code executed by the processing hardware and using the configuration data, the first workstation for execution of the workflow by the first network affiliate, wherein configuring the first workstation includes provisioning the first workstation with the one or more resources including at least one of a software resource or a hardware resource required for execution of the workflow by the first network affiliate; and
translating, by the software code executed by the processing hardware during execution of the workflow by the first network affiliate, communications among the first network affiliate and the plurality of APIs into a common communication protocol.

### Claim 9 (depends on 8)

The method of claim 8, wherein executing the workflow comprises playing out at least one of a content broadcast or a content stream.

### Claim 10 (depends on 9)

The method of claim 9, wherein the at least one of the content broadcast or the content stream comprises a live feed.

### Claim 11 (depends on 8)

The method of claim 8, further comprising:
detecting, by the software code executed by the processing hardware, a malfunctioning resource of the first workstation;
identifying, by the software code executed by the processing hardware and using the network affiliate database, a backup resource for performing the functionality of the malfunctioning resource; and
dynamically reconfiguring the first workstation, by the software code executed by the processing hardware, by replacing the malfunctioning resource with the backup resource.

### Claim 12 (depends on 11)

The method of claim 11, wherein the malfunctioning resource comprises the one or more third party contributor to the workflow, wherein the backup resource is an alternate third party contributor using another API, and wherein dynamically reconfiguring the first workstation results in translation of communications from the another API into the common communication protocol.

### Claim 13 (depends on 8)

The method of claim 8, further comprising:
detecting, by the software code executed by the processing hardware, a failure of the first workstation;
identifying, by the software code executed by the processing hardware and using the workstation database, a second workstation of the plurality of remote workstations, for use by the first network affiliate, the second workstation having a predetermined configuration corresponding to a second network affiliate of the plurality of network affiliates of the content distribution network, wherein the plurality of network affiliates of the content distribution network is greater than the plurality of remote workstations; and
dynamically reconfiguring the second workstation, by the software code executed by the processing hardware and using the configuration data, for execution of the workflow by the first network affiliate.

### Claim 14 (depends on 13)

The method of claim 13, wherein executing the workflow comprises playing out a content feed including one or more of captions or graphics feeds, the method further comprising at least one of:
provisioning, by the software code executed by the processing hardware, the second workstation with the captions; or
rerouting, by the software code executed by the processing hardware, the graphics feeds to a playout engine of the second workstation.

### Claim 15

A computer-readable non-transitory storage medium having stored thereon instructions, which when executed by a processing hardware of a system, instantiate a method comprising:
receiving a workflow data describing a workflow for a first network affiliate of a plurality of network affiliates of a content distribution network, the workflow data including data identifying the first network affiliate, an objective of the workflow, one or more resources required by the workflow, and one or more third party contributors providing services in support of the workflow;
obtaining from a network affiliate database, using the workflow data, a configuration data for execution of the workflow by the first network affiliate;
identifying, using the configuration data, a plurality of application programming interfaces (APIs);
identifying, using a workstation database, a first workstation of a plurality of remote workstations, for use by the first network affiliate to execute the workflow;
configuring, using the configuration data, the first workstation for execution of the workflow by the first network affiliate, wherein configuring the first workstation includes provisioning the first workstation with the one or more resources including at least one of a software resource or a hardware resource required for execution of the workflow by the first network affiliate; and
translating, during execution of the workflow by the first network affiliate, communications among the first network affiliate and the plurality of APIs into a common communication protocol.

### Claim 16 (depends on 15)

The computer-readable non-transitory storage medium of claim 15, wherein executing the workflow comprises playing out at least one of a content broadcast or a content stream.

### Claim 17 (depends on 16)

The computer-readable non-transitory storage medium of claim 16, wherein the at least one of the content broadcast or the content stream comprises a live feed.

### Claim 18 (depends on 15)

The computer-readable non-transitory storage medium of claim 15, the method further comprising:
detecting a malfunctioning resource of the first workstation;
identifying, a backup resource for performing the functionality of the malfunctioning resource; and
dynamically reconfiguring the first workstation by replacing the malfunctioning resource with the backup resource.

### Claim 19 (depends on 15)

The computer-readable non-transitory storage medium of claim 15, the method further comprising:
detecting a failure of the first workstation;
identifying, using the workstation database, a second workstation of the plurality of remote workstations, for use by the first network affiliate, the second workstation having a predetermined configuration corresponding to a second network affiliate of the plurality of network affiliates of the content distribution network, wherein the plurality of network affiliates of the content distribution network is greater than the plurality of remote workstations; and
dynamically reconfiguring the second workstation, using the configuration data, for execution of the workflow by the first network affiliate.

### Claim 20 (depends on 19)

The computer-readable non-transitory storage medium of claim 19, wherein executing the workflow comprises playing out a content feed including one or more of captions or graphics feeds, the method further comprising at least one of:
provisioning the second workstation with the captions; or
rerouting the graphics feeds to a playout engine of the second workstation.
