IP Library Granted Patent US 11,223,672
Granted Patent B2
US 11,223,672 · App. 16/401,708 · Granted Jan 11, 2022

System and method for using a container logic structure to control computing operations

Inventors: Stephen M. Hebert (Houston, TX); Robert L. Sherrard (McKinney, TX); Leonardo E. Reiter (Carrollton, TX)
Assignee: AGARIK SAS
H04L67/10G06F9/4843G06F9/505G06F2209/549
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,223,672
App. No.
16/401,708
Granted
Jan 11, 2022
Kind
B2
Abstract

A method, system, and computer-readable storage medium for creating and executing containerized applications in cloud computing are disclosed. For example, one method involves identifying a command. Such a command indicates an application to be executed by a compute node. The method also involves generating a job for transmission to the compute node. The job indicates a container. The compute node, upon receipt of the job, is configured to create an environment for such a container, execute the application within the container, and generate results of the execution of the application.

Claims (43)

1. A method comprising:

creating a container logic structure in a memory device that includes an identification of processor resources required for a software application;

receiving a first encoded instruction at a head node processor,

wherein the first encoded instruction causes the head node processor to identify a plurality of compute node processors,

to generate a second encoded instruction for each compute node processor of said plurality of compute node processors and

to transmit the second encoded instruction to each compute node processor over a data communications medium;

receiving the second encoded instruction at said each compute node processor and executing the container logic structure at said each compute node processor to generate output data; and

receiving the output data from said each compute node processor at the head node processor.

2. The method of claim 1 wherein the head node processor assembles the output data from said each compute node processor into a job output package data structure.

3. The method of claim 2 wherein the first encoded instruction defines one or more requirements for the job output package data structure.

4. The method of claim 1 wherein executing the container logic structure at said each compute node processor comprises generating a network address for each container logic structure executing at said each compute node processor.

5. The method of claim 1 wherein executing the container logic structure at each said compute node processor comprises generating a security mechanism for each container logic structure executing at said each compute node processor.

6. The method of claim 1 wherein executing the container logic structure at said each compute node processor comprises receiving the container logic structure at said each compute node processor and executing the container logic structure after it has been received.

7. The method of claim 1 wherein the container logic structure comprises

configuration files and parameters for the software application.

8. A method comprising:

creating a container logic structure in a memory device using a processor, wherein the container logic structure includes an identification of processor resources required for a software application;

receiving a first task at a head node processor,

wherein the first task causes the head node processor

to identify a plurality of compute node processors,

to generate a second task for each of the plurality of compute node processors and

to transmit the second task to each of the plurality of compute node processors over a data communications medium;

receiving the second task at each of the plurality of compute node processors and executing the container logic structure at each of the pluraliy of compute node processors to generate output data; and

receiving the output data from each of the plurality of compute node processors at the head node processor.

9. The method of claim 8 wherein the head node processor assembles the output data from each of the plurality of compute node processors into a job output package data structure defined by the software application.

10. The method of claim 9 wherein the first task defines one or more requirements for the job output package data structure to be generated by the software application using the container logic structure.

11. The method of claim 8 wherein executing the container logic structure at each of the plurality of compute node processors comprises receiving the container logic structure and generating a network address for each container logic structure executing at each of the plurality of compute node processors.

12. The method of claim 8 wherein executing the container logic structure at each of the plurality of compute node processors comprises generating a security mechanism for each container logic structure executing at each of the plurality of compute node processors.

13. The method of claim 8 wherein executing the container logic structure at each of the plurality of compute node processors comprises receiving the container logic structure at each of the plurality of compute node processors and executing the container logic structure after it has been received.

14. The method of claim 8 wherein the container logic structure comprises configuration files and parameters for the software application.

15. A system of data processing devices comprising:

a first processor configured to create a container logic structure in a memory device that includes an identification of processor resources required for a software application;

a head node processor configured to receive a first encoded instruction,

wherein the first encoded instruction causes the head node processor to identify a plurality of compute node processors,

to generate a second encoded instruction for each compute node processor of the plurality of compute node processors and

to transmit the container logic structure and the second encoded instruction to said each compute node processor over a data communications medium;

said each compute node processor configured to receive the second encoded instruction and to execute the container logic structure to generate output data; and

the head node processor configured to receive the output data from said each compute node processor.

16. The system of claim 15 wherein the head node processor assembles the output data from said each compute node processor into a job output package data structure.

17. The system of claim 16 wherein the first encoded instruction defines one or more requirements for the job output package data structure.

18. The system of claim 15 wherein said each compute node processor is configured to generate a network address for each executing container logic structure.

19. The system of claim 15 wherein said each compute node processor is configured to generate a security mechanism for each executing container logic structure.

20. The system of claim 15 wherein said each compute node processor is configured to receive the container logic structure and to execute the container logic structure after it has been received.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2022
From: NIMBIX, INC.
To: AGARIK SAS
Reel/Frame 060681/0171 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2019
From: HEBERT, STEPHEN M.; SHERRARD, ROBERT L.; REITER, LEONARDO E.
To: NIMBIX, INC.
Reel/Frame 049343/0001 →
Continuity (5)
Continuation 16285928 · Feb 26, 2019
Continuation 15917395 · Mar 9, 2018
Continuation 14541877 · Nov 14, 2014
Provisional Application 61905259 · Nov 17, 2013
Related Publication 20210289021A1 · Sep 16, 2021