US 11,934,804 B2
Method and system for generating and executing a software appliance
Jan Knoulich, Hradec Kralove (CZ); Petr Novotny, Prelouc (CZ); and Avi Greenfield, Glenview, IL (US)
Assigned to Quadient Software Inc., Milford, CT (US)
Filed by Quadient Software Inc., Milford, CT (US)
Filed on Apr. 5, 2022, as Appl. No. 17/658,021.
Claims priority of application No. 00350/21 (CH), filed on Apr. 6, 2021.
Prior Publication US 2022/0317982 A1, Oct. 6, 2022
Int. Cl. G06F 8/60 (2018.01); G06F 8/35 (2018.01)
CPC G06F 8/35 (2013.01) [G06F 8/60 (2013.01)] 13 Claims
OG exemplary drawing
 
1. A computer-implemented method of generating and
executing a software appliance, the method comprising:
receiving in a computer system a work request from a requesting computer, the work request comprising action data, workload data, and metadata, the action data defining a computer processing task to be performed for producing a processing result from the workload data, the workload data being input for the computer processing task to be performed, and the metadata indicating processing conditions for the computer processing task to be performed;
determining, by the computer system, from a processing environment repository a determined processing environment, depending on the metadata included in the work request;
selecting, by the computer system, from a software container template repository one or more selected software container templates, depending on the action data and the metadata included in the work request;
generating, by the computer system, the software appliance for the determined processing environment, using the one or more selected software container templates;
deploying, by the computer system, the software appliance for executing the software appliance on a processing computer system of the determined processing environment, using the workload data included in the work request, whereby executing the software appliance produces the processing result by processing the workload data included in the work request; and
receiving, by the computer system, a processing command directed to the software appliance, and responsive to the processing command executing the processing command by performing at least one of: stop execution of the software appliance or return status information related to execution of the software appliance.