IP Library Granted Patent US 11,363,087
Granted Patent B2
US 11,363,087 · App. 16/420,691 · Granted Jun 14, 2022

Leveraging microservices to orchestrate media workflows in the cloud

Inventors: Jaime Arturo Valenzuela (Redondo Beach, CA); Thanh Hai Nguyen (Baldwin Park, CA); Paul Michael DiLoreto (Los Angeles, CA); Sergey Arturovich Sarkisyan (Los Angeles, CA); Devanathan Sattanathan (Los Angeles, CA)
Assignee: Disney Enterprises, Inc.
H04L65/602H04L67/327H04L67/40
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,363,087
App. No.
16/420,691
Granted
Jun 14, 2022
Kind
B2
Abstract

A method and system provide the ability to orchestrate a media workflow using a computer system. A payload for an application programming interface (API) to be utilized to process media content is determined. The payload is parsed to display one or more variables of the payload in a graphical user interface. The variables are mapped to webform user interface elements. A job of the media workflow is executed. During execution, a webform of the user interface elements is programmatically generated and presented to an operator, data for the payload is received via the webform, and the received data is provided to the API to process the media content.

Claims (74)

1. A computer-implemented method of using an application programming interface (API) for a cloud-based processing of media content, the method comprising:

determining an API payload for the API to be utilized to process media content, the API payload including one or more variables;

parsing the API payload to display the one or more variables of the API payload in a graphical user interface (GUI);

receiving, via the GUI, a first user selection of a first variable of the API payload from the one or more variables of the API payload;

presenting, via the GUI, in response to receiving the first user selection of the first variable of the API payload, a plurality of webform user interface elements;

receiving, via the GUI, a second user selection of a first webform user interface element from the plurality of webform user interface elements;

mapping, in response to receiving the second user selection, the first variable of the API payload to the first webform user interface element; and

executing a job to:

programmatically generate and present to an operator a webform comprising the first webform user interface element;

receive, via the webform, data for the API payload; and

provide the received data to the API for the cloud-based processing of the media content according to the received data for the API payload.

2. The computer-implemented method of claim 1 , wherein determining the API payload comprises:

identifying a cloud-based location for the API; and

querying a service at the cloud-based location to determine the API payload.

3. The computer-implemented method of claim 1 , wherein mapping the first variable of the API payload uses a point and click process.

4. The computer-implemented method of claim 1 , wherein mapping the first variable of the API payload includes assigning input validation, layout, and styling.

5. The computer-implemented method of claim 1 , wherein providing the received data to the API comprises invoking one or more reusable and scalable microservices that aggregate and transform the received data for the API payload.

6. The computer-implemented method of claim 1 , wherein the job comprises one or more tasks, and the computer-implemented method further comprises:

tracking a state of each of the one or more tasks;

storing the state of each of the one or more tasks and a result of each of the one or more tasks; and

presenting the state and the result of each of the one or more tasks in a dashboard of the GUI.

7. The computer-implemented method of claim 6 , further comprising:

receiving a submission of the job to be executed; and

upon receiving the submission of the job to be executed, creating a new job record in a process orchestration application, wherein the new job record stores the state and the result of each of the one or more tasks.

8. The computer-implemented method of claim 7 , further comprising:

invoking an instance of a state machine upon receiving the submission of the job to be executed, wherein the state machine comprises one or more component steps that can be skipped or retried from a step framework via the dashboard.

9. The computer-implemented method of claim 1 , further comprising:

processing, using cloud-based computing, the media content according to the received data provided to the API.

10. The computer-implemented method of claim 7 , further comprising:

invoking an instance of a state machine upon submission of the job to be executed, wherein the state machine comprises a first component step and a second component step that each can be skipped or retried from a step framework via the dashboard;

wherein each of the first component step and the second component step comprises:

a service uniform resource locator (URL);

one or more input parameters; and

one or more output parameters,

wherein the one or more input parameters of the second component step comprise the one or more output parameters of the first component step.

11. A computer-implemented system configured to use an application programming interface (API) for a cloud-based processing of media content, the comprising:

a computer having a processor and a memory;

the memory storing an application;

the processor is configured to execute the application to:

determine an API payload for the API to be utilized to process media content, the API payload including one or more variables;

parse the API payload to display the one or more variables of the API payload in a graphical user interface (GUI);

receive, via the GUI, a first user selection of a first variable of the API payload from the one or more variables of the API payload;

present, via the GUI, in response to receiving the first user selection of the first variable of the API payload, a plurality of webform user interface elements;

receive, via the GUI, a second user selection of a first webform user interface element from the plurality of webform user interface elements;

map, in response to receiving the second user selection, the first variable of the API payload to the first webform user interface element; and

execute a job to:

programmatically generate and present to an operator a webform comprising the first webform user interface element;

receive, via the webform, data for the API payload; and

provide the received data to the API for the cloud-based processing of the media content according to the received data for the API payload.

12. The computer-implemented system of claim 11 , wherein the processor is configured to execute the application to determine the API payload by:

identifying a cloud-based location for the API; and

querying a service at the cloud-based location to determine the API payload.

13. The computer-implemented system of claim 11 , wherein the processor is configured to execute the application to map the first variable of the API payload using a point and click process.

14. The computer-implemented system of claim 11 , wherein the processor is configured to execute the application to map the first variable of the API payload by:

assigning input validation, layout, and styling.

15. The computer-implemented system of claim 11 , wherein providing the received data to the API comprises one or more reusable and scalable microservices that aggregate and transform the received data for the API payload.

16. The computer-implemented system of claim 11 , wherein the job comprises one or more tasks, and wherein the processor is further configured to execute the application to:

track a state of each of the one or more tasks;

store the state of each of the one or more tasks and a result of each of the one or more tasks; and

present the state and the result of each of the one or more tasks in a dashboard of the GUI.

17. The computer-implemented system of claim 16 , wherein the processor is further configured to execute the application to:

receive a submission of the job to be executed; and

upon receiving the submission of the job to be executed, create a new job record in a process orchestration application, wherein the new job record stores the state and the result of each of the one or more tasks.

18. The computer-implemented system of claim 17 , wherein the processor is further configured to execute the application to:

invoke an instance of a state machine upon receiving the submission of the job to be executed, wherein the state machine comprises one or more component steps that can be skipped or retried from a step framework via the dashboard.

19. The computer-implemented system of claim 11 , wherein the processor is further configured to execute the application to:

process, using cloud-based computing, the media content according to the received data provided to the API.

20. The computer-implemented system of claim 17 , the processor is further configured to execute the application to:

invoke an instance of a state machine upon submission of the job to be executed, wherein the state machine comprises a first component step and a second component step that each can be skipped or retried from a step framework via the dashboard;

wherein each of the first component step and the second component step comprises:

a service uniform resource locator (URL);

one or more input parameters; and

one or more output parameters,

wherein the one or more input parameters of the second component step comprise the one or more output parameters of the first component step.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2026
From: DISNEY ENTERPRISES, INC.
To: ADEIA MEDIA HOLDINGS INC.
Reel/Frame 075817/0438 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2019
From: VALENZUELA, JAIME ARTURO; NGUYEN, THANH HAI; DILORETO, PAUL MICHAEL; SATTANATHAN, DEVANATHAN; SARKISYAN, SERGEY ARTUROVICH
To: DISNEY ENTERPRISES, INC
Reel/Frame 049270/0507 →
Continuity (2)
Provisional Application 62676176 · May 24, 2018
Related Publication 20190364081A1 · Nov 28, 2019