Loading dependency library files from a shared library repository in an application runtime environment

US10846102B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10846102-B2
Application numberUS-201916293621-A
CountryUS
Kind codeB2
Filing dateMar 5, 2019
Priority dateMar 5, 2019
Publication dateNov 24, 2020
Grant dateNov 24, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Provided are computer program product, system, and method for loading dependency library files from a shared library repository in an application runtime environment. A determination is made of a dependency tree of dependency library files for an application to load into an application runtime environment. A determination is made as to whether a shared library repository includes all the dependency library files in the dependency tree. The shared library repository is updated to include any dependency library files not in the dependency tree of the application. Access is provided to the dependency library files in the shared library repository in the dependency tree in the application runtime environment. The application is started in the application runtime environment in response to providing access to the dependency library files in the application runtime environment.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer program product for loading dependency library files for an application, wherein the computer program product comprises a non-transitory computer readable storage medium having computer readable program instructions executed by a processor to perform operations, the operations comprising: determining whether a dependency variable indicates there is a dependency loader in an application package in response to an operation to load the application in the application package; in response to determining that the dependency variable indicates there is the dependency loader in the application package, using a dependency parse component to determine a dependency tree of dependency library files for an application to load into an application runtime environment; determining whether a shared library repository includes all the dependency library files in the dependency tree, wherein the shared library repository includes dependency files shared by different applications in different client machines; updating the shared library repository to include any dependency library files not in the dependency tree of the application; providing, by the dependency loader, access to the dependency library files in the shared library repository in the dependency tree in the application runtime environment; and starting the application in the application runtime environment in response to providing access to the dependency library files in the application runtime environment. 2. The computer program product of claim 1 , wherein the access to the dependency library files are provided in response to at least one of updating the shared library repository to include any dependency library files and determining that the shared library repository includes all the dependency library files. 3. The computer program product of claim 1 , wherein access to the dependency library files in the shared library repository are provided in a plurality of client machines for applications deployed in the client machines to use to access dependency library files in dependency trees of the applications. 4. The computer program product of claim 1 , wherein the providing access to the dependency library files in the shared library repository comprises creating links in the application runtime environment to the dependency library files in the shared library repository that are used to access the dependency library files to run in the application runtime environment. 5. The computer program product of claim 1 , wherein the dependency loader provides access to the dependency library files in the dependency tree by loading the dependency library files in the dependency tree into the application runtime environment for use by the application in the application runtime environment. 6. The computer program product of claim 1 , wherein the application includes an application loader having a build component that provides access to the dependency library files in the dependency tree by creating links to the dependency library files in the shared library repository in the application runtime environment in response to determining that the dependency variable does not indicate there is the dependency loader in the application package, wherein the application will load the dependency library files into the application runtime environment when needed by the application. 7. The computer program product of claim 1 , wherein the dependency parse component parses application runtime dependency information to determine the dependency tree of the dependency library files the application requires to run; a shared library update component to determine whether the shared library repository includes all the dependency library files in the dependency tree and update the shared library repository to include any dependency library files not in the dependency tree of the application; and wherein the dependency loader provides links to the dependency library files in the dependency tree for the application in the application runtime environment for use by the application to call the dependency library files. 8. The computer program product of claim 1 , wherein the application runtime environment is implemented in a client machine in communication over a network with a shared system including the shared library repository. 9. A system for loading dependency library files for an application, comprising: a processor; and a non-transitory computer readable storage medium having computer readable program instructions that when executed by the processor performs operations, the operations comprising: determining whether a dependency variable indicates there is a dependency loader in an application package in response to an operation to load the application in the application package; in response to determining that the dependency variable indicates there is the dependency loader in the application package, using a dependency parse component to determine a dependency tree of dependency library files for an application to load into an application runtime environment; determining whether a shared library repository includes all the dependency library files in the dependency tree, wherein the shared library repository includes dependency files shared by different applications in different client machines; updating the shared library repository to include any dependency library files not in the dependency tree of the application; providing, by the dependency loader, access to the dependency library files in the shared library repository in the dependency tree in the application runtime environment; and starting the application in the application runtime environment in response to providing access to the dependency library files in the application runtime environment. 10. The system of claim 9 , wherein access to the dependency library files in the shared library repository are provided in a plurality of client machines for applications deployed in the client machines to use to access dependency library files in dependency trees of the applications. 11. The system of claim 10 , wherein the providing access to the dependency library files in the shared library repository comprises creating links in the application runtime environment to the dependency library files in the shared library repository that are used to access the dependency library files to run in the application runtime environment. 12. The system of claim 9 , wherein the application includes an application loader having a build component that provides access to the dependency library files in the dependency tree by creating links to the dependency library files in the shared library repository in the application runtime environment in response to determining that the dependency variable does not indicate there is the dependency loader in the application package, wherein the application will load the dependency library files into the application runtime environment when needed by the application. 13. The system of claim 9 , wherein the dependency parse component parses application runtime dependency information to determine the dependency tree of the dependency library files the application requires to run; a shared library update component to determine whether the shared library repository includes all the dependency library files in the dependency tree and update the shared library repository to include any dependency library files not in the dependency tree of the application; and wherein the dependency loader provides links to the dependency library files in the dependency tree for the application in the application runtime environment for

Assignees

Inventors

Classifications

  • Dependency analysis; Data or control flow analysis · CPC title

  • Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading · CPC title

  • Hypervisors; Virtual machine monitors · CPC title

  • Software reuse · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10846102B2 cover?
Provided are computer program product, system, and method for loading dependency library files from a shared library repository in an application runtime environment. A determination is made of a dependency tree of dependency library files for an application to load into an application runtime environment. A determination is made as to whether a shared library repository includes all the depend…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F9/44521. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 24 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).