Dynamic delivery of software functions
AssigneeInternational Business Machines Corporation
InventorsCanturk Isci, Shripad Nadgowda
Life of this patent
Estimating the term…
Abstract
A container cloud platform that allows software functions to be shared by multiple applications in different application containers is provided. The service functions are containerized and disaggregated from the application containers. The containerized services are delivered as a capsule for applications that invoke the service functions at application runtime. The images of the service containers are deployed at the host computing devices operating the corresponding application containers. The container cloud platform monitors the deployed service containers for their execution as well as their termination.
Claims20
A computing device comprising:
- a network interface;
- a processor;
- and
- a storage device storing a set of instructions, wherein an execution of the set of instructions by the processor configures the computing device to perform acts comprising:
- operating an application container executing a core function that invokes a service function;
- receiving over the network interface, a capsule image comprising images of the service function, the capsule image having a metadata that matches the application container;
- launching a capsule container based on the capsule image to execute the service function invoked by the core function of the application container;
- and
- exiting the capsule container after the service function completes execution, wherein an image of the application container does not include images or dependencies of the service function invoked by the core function.
A computing device comprising:
- a set of one or more processing units;
- and
- a storage device storing a set of instructions, wherein an execution of the set of instructions by the set of processing units configures the computing device to perform acts comprising:
- monitoring, over a network interface, a set of host computing devices, each host computing device operating one or more application containers;
- identifying a capsule image having a metadata that matches an application container operating in a host computing device;
- deploying the identified capsule image to the host computing device as a capsule container, wherein the deployed capsule container comprises a service function that is invoked by a core function of the matching first application container;
- and
- receiving an exit code from the host computing device based on an execution of the service function, wherein an image of the application container does not include images or dependencies of the service function invoked by the core function.
A computing device comprising:
- a processor;
- and
- a storage device storing a set of instructions, wherein an execution of the set of instructions by the processor configures the computing device to perform acts comprising:
- receiving an image of a service function having a default entry point;
- constructing a capsule image for the service function;
- associating a metadata label with the capsule image for identifying an application container that matches the service function;
- embedding a capsule management script in the capsule image for (i) managing communications between a controller computing device that deploys the capsule image and the host machine that receives the deployed capsule image, and (ii) invoking the default entry point of the service function;
- and
- storing the capsule image in a registry of capsule images, wherein an image of the application container does not include images or dependencies of the service function invoked by the core function.
Dependencies are inferred from the claim text.