P
US11113075B2ActiveUtilityPatentIndex 62

Launching a middleware-based application

Assignee: IBMPriority: Nov 14, 2018Filed: Nov 14, 2018Granted: Sep 7, 2021
Est. expiryNov 14, 2038(~12.4 yrs left)· nominal 20-yr term from priority
Inventors:Li guang chengWANG YUANLIU XIAO XIMA JIANXU JING MINYANG LIN
G06F 9/45558G06F 9/445G06F 2009/45562
62
PatentIndex Score
0
Cited by
14
References
18
Claims

Abstract

Embodiments of the present invention relate to a computer-implemented method, system and computer program product facilitating launching a middleware-based application. In some embodiments, a computer-implemented method includes: preparing, by a device operatively coupled to one or more processing units, an execution environment for middleware to be included in a container hosted on a machine; detecting, by the device, a request to schedule an application to be executed in the machine using the middleware; and in response to the request being detected, launching, by the device, the application within the container based on the prepared execution environment.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A computer-implemented method comprising:
 preparing, by a device operatively coupled to one or more processing units, a first execution environment for middleware to be included in a container hosted on a machine wherein a proxy agent instructs a container engine to generate a copy of the first execution environment, wherein the middleware is launched based on the copy of the first execution environment; 
 detecting, by the device, a request to schedule an application to be executed in the machine using the middleware; 
 in response to the request being detected, launching, by the device, the application within the container based on the first execution environment having been prepared; and 
 based on the request to schedule the application to be executed in the machine using the middleware, preparing, by the device, a second execution environment for the middleware before the launching of the application. 
 
     
     
       2. The computer-implemented method of  claim 1 , wherein preparing the first execution environment comprises:
 in response to a container image being provided for the machine, determining, by the device, whether the container image includes the middleware; and 
 in response to determining that the container image includes the middleware, preparing, by the device, the first execution environment based on the container image. 
 
     
     
       3. The computer-implemented method of  claim 1 , wherein preparing the first execution environment comprises:
 preparing, by the device, the first execution environment by provisioning the container with the middleware executed therein. 
 
     
     
       4. The computer-implemented method of  claim 1 , wherein preparing the first execution environment comprises:
 preparing, by the device, the first execution environment by launching a process for the middleware. 
 
     
     
       5. The computer-implemented method of  claim 4 , wherein launching the application comprises:
 provisioning, by the device, the container by incorporating the process for the middleware into the container; and 
 launching, by the device, the application using the provisioned container. 
 
     
     
       6. The computer-implemented method of  claim 1 , wherein launching the application comprises:
 registering, by the device, the application with the first execution environment; and 
 launching, by the device, the registered application into the first execution environment. 
 
     
     
       7. The computer-implemented method of  claim 1 , wherein launching the application comprises:
 generating, by the device, a copy of the first execution environment having been prepared; and 
 launching, by the device, the application based on the copy of the first execution environment having been prepared. 
 
     
     
       8. The computer-implemented method of  claim 1 , further comprising:
 preparing, by the device, the second execution environment for the middleware after the launching of the application. 
 
     
     
       9. A system comprising:
 a memory that stores computer executable components; and
 a processor, operably coupled to the memory, and that executes the computer executable components stored in the memory, wherein the computer executable components comprise:
 at least one computer-executable component that: 
 
 
 prepares a first execution environment for middleware to be included in a container hosted on a machine; 
 based on a proxy agent implemented for middleware, instructs a container engine to generate a copy of a first execution environment, wherein the middleware is launched based on the copy of the first execution environment; 
 detects a request to schedule an application to be executed in the machine using the middleware; 
 in response to the request being detected, launches the application within the container based on the first execution environment having been prepared; and 
 based on the request to schedule the application to be executed in the machine using the middleware, prepares a second execution environment for the middleware before the launching of the application. 
 
     
     
       10. The system of  claim 9 , wherein preparation of the first execution environment comprises:
 in response to a container image being provided for the machine, determination of whether the container image includes the middleware; and 
 in response to a determination that the container image includes the middleware, preparation of the first execution environment based on the container image. 
 
     
     
       11. The system of  claim 9 , wherein preparation of the first execution environment comprises:
 preparation of the first execution environment by provisioning the container with the middleware executed therein. 
 
     
     
       12. The system of  claim 9 , wherein preparation of the first execution environment comprises:
 preparation of the first execution environment by a launching of a process for the middleware. 
 
     
     
       13. The system of  claim 12 , wherein a launching the application comprises:
 a provisioning of the container by incorporating the process for the middleware into the container; and 
 a launching of the application using the provisioned container. 
 
     
     
       14. The system of  claim 9 , wherein the launching of the application comprises:
 a registering of the application with the first execution environment; and 
 a launching of the registered application into the first execution environment. 
 
     
     
       15. The system of  claim 9 , wherein the launching of the application comprises:
 a generating of a copy of the first execution environment having been prepared; and 
 a launching of the application based on the copy of the first execution environment having been prepared. 
 
     
     
       16. The system of  claim 9 , wherein the computer executable components further:
 prepare the second execution environment for the middleware after the launching of the application. 
 
     
     
       17. A computer program product facilitating launching a middleware-based application, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to:
 prepare, by the processor, a first execution environment for middleware to be included in a container hosted on a machine; 
 based on a proxy agent implemented for middleware, instruct, by the processor, a container engine to generate a copy of the first execution environment, wherein the middleware is launched based on the copy of the first execution environment; 
 detect, by the processor, a request to schedule an application to be executed in the machine using the middleware; 
 in response to the request being detected, launch, by the processor, the application within the container based on the first execution environment having been prepared; and 
 based on the request to schedule the application to be executed in the machine using the middleware, prepare, by the processor, a second execution environment for the middleware before the launching of the application. 
 
     
     
       18. The computer program product of  claim 17 , wherein preparation of the first execution environment comprises:
 in response to a container image being provided for the machine, determination of whether the container image includes the middleware; and 
 in response to determining that the container image includes the middleware, preparation of the first execution environment based on the container image.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.