US 12,299,438 B2
Kernels as a service
Jeffrey Jacob Bursik, Farmington, MN (US); Matthew Robert Jesser, Minnetonka, MN (US); Sam William Bloomquist, Minneapolis, MN (US); Nathan Ryan Solas, St. Paul, MN (US); and Debashis Ghosh, Plymouth, MN (US)
Assigned to Target Brands, Inc., Minneapolis, MN (US)
Filed by Target Brands, Inc., Minneapolis, MN (US)
Filed on Jan. 20, 2023, as Appl. No. 18/099,780.
Claims priority of provisional application 63/301,219, filed on Jan. 20, 2022.
Prior Publication US 2023/0229438 A1, Jul. 20, 2023
Int. Cl. H04L 9/32 (2006.01); G06F 8/34 (2018.01); G06F 8/71 (2018.01); G06F 11/28 (2006.01); G06F 11/30 (2006.01); G06F 11/36 (2006.01)
CPC G06F 8/71 (2013.01) [G06F 8/34 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A system for distributing code execution comprising:
an orchestrator; and
a user program communicatively coupled to the orchestrator;
wherein the orchestrator comprises:
a processor; and
memory storing instructions that, when executed by the processor, cause the orchestrator to:
receive a first code section and a second code section from the user program;
receive, from the user program, a first selected execution environment, the first selected execution environment selected based on a first user selection from a plurality of execution environments listed on a user interface, the first selected execution environment including a first kernel for executing the first code section using a first set of computing resources;
receive, from the user program, a second selected execution environment, the second selected execution environment selected based on a second user selection from the plurality of execution environments listed on the user interface, the second selected execution environment including a second kernel for executing the second code section using a second set of computing resources;
transmit the first code section to the first kernel for executing the first code section in the first selected execution environment;
transmit the second code section to the second kernel for executing the second code section in the second selected execution environment;
receive first output data from the first kernel;
receive second output data from the second kernel; and
transmit the first output data and the second output data to the user program.