Application containers with updatable application programming interface layers
First Claim
1. A method comprising:
- receiving, by a supervisor component executing at a computing device, a request to execute an application, wherein at least an initial installable sub-package from a plurality of installable sub-packages of the application is installed at the computing device, and wherein the initial installable sub-package includes an application definition that specifies a minimum version of a library required by the application;
responsive to receiving the request and prior to executing the application, identifying, by an application container executing at the computing device, the minimum version of the library specified in the application definition of the application, wherein the application container includes a container runtime having a plurality of libraries, wherein the application container maintains the plurality of installable sub-packages of the application, wherein each installable sub-package of the application includes a respective set of executable components for the application, and wherein each installable sub-package of the plurality of installable sub-packages are discrete from each other;
determining, by the application container, whether the plurality of libraries included in the container runtime includes the minimum version of the library required by the application; and
responsive to determining that the plurality of libraries included in the container runtime does not include the minimum version of the library;
retrieving, by the application container, an instance of the library with a version that is greater than or equal to the minimum version;
installing, by the application container, the instance of the library in the container runtime of the application container; and
executing, by the application container, the application using the instance of the library installed in the container runtime and using the initial installable sub-package.
2 Assignments
0 Petitions
Accused Products
Abstract
In some examples, a method includes, receiving, by a supervisor component, a request to execute particular functionality of an application and, responsive to receiving the request, identifying, by an application container for maintaining installable sub-packages of the application, a minimum version of a library specified in an application definition of the application. The method may also include, responsive to determining that the application container does not include the minimum version of the library: retrieving an instance of the library with a version that is greater than or equal to the minimum version; installing the instance of the library in the container runtime of the application container; and executing the application using the instance of the library in the container.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving, by a supervisor component executing at a computing device, a request to execute an application, wherein at least an initial installable sub-package from a plurality of installable sub-packages of the application is installed at the computing device, and wherein the initial installable sub-package includes an application definition that specifies a minimum version of a library required by the application; responsive to receiving the request and prior to executing the application, identifying, by an application container executing at the computing device, the minimum version of the library specified in the application definition of the application, wherein the application container includes a container runtime having a plurality of libraries, wherein the application container maintains the plurality of installable sub-packages of the application, wherein each installable sub-package of the application includes a respective set of executable components for the application, and wherein each installable sub-package of the plurality of installable sub-packages are discrete from each other; determining, by the application container, whether the plurality of libraries included in the container runtime includes the minimum version of the library required by the application; and responsive to determining that the plurality of libraries included in the container runtime does not include the minimum version of the library; retrieving, by the application container, an instance of the library with a version that is greater than or equal to the minimum version; installing, by the application container, the instance of the library in the container runtime of the application container; and executing, by the application container, the application using the instance of the library installed in the container runtime and using the initial installable sub-package. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computing device comprising:
-
one or more computer processors; and a memory that stores at least an initial installable sub-package from a plurality of installable sub-packages of an application, instructions for a supervisor component and an application container for the application, wherein the initial installable sub-package includes an application definition that specifies a minimum version of a library required by the application, wherein the application container includes a container runtime having a plurality of libraries, wherein the application container maintains the plurality of installable sub-packages of the application, wherein each installable sub-package of the application includes a respective set of executable components for the application, and wherein each installable sub-package of the plurality of installable sub-packages are discrete from each other, wherein the supervisor component, when executed by the one or more computer processors, causes the one or more computer processors to receive a request to execute the application, and wherein the application container, when executed by the one or more computer processors, causes the one or more computer processors to; responsive to receiving the request to execute the application and prior to executing the application, identify the minimum version of the library specified in the application definition of the application; determine whether the plurality of libraries included in the container runtime includes the minimum version of the library required by the application; and responsive to determining that the plurality of libraries included in the container runtime does not include the minimum version of the library; retrieve an instance of the library with a version that is greater than or equal to the minimum version; install the instance of the library in the container runtime of the application container; and execute the application using the instance of the library installed in the container runtime and using the initial installable sub-package. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer-readable storage medium encoded with instructions that, when executed, cause at least one processor of a computing device to:
-
receive a request to execute an application, wherein at least an initial installable sub-package from a plurality of installable sub-packages of the application is installed at the computing device, and wherein the initial installable sub-package includes an application definition that specifies a minimum version of a library required by the application; responsive to receiving the request and prior to executing the application, execute an application container that identifies the minimum version of the library specified in the application definition of the application, wherein the application container includes a container runtime having a plurality of libraries, wherein the application container maintains the plurality of installable sub-packages of the application, wherein each installable sub-package of the application includes a respective set of executable components for the application, and wherein each installable sub-package of the plurality of installable sub-packages are discrete from each other; determine whether the plurality of libraries included in the container runtime includes the minimum version of the library; and responsive to determining that the plurality of libraries included in the container runtime does not include the minimum version of the library; retrieve, using the application container, an instance of the library with a version that is greater than or equal to the minimum version; install, using the application container, the instance of the library in the container runtime of the application container; and execute, using the application container, the application using the instance of the library in the container runtime and using the initial installable sub-package. - View Dependent Claims (18, 19, 20)
-
Specification