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

US2020285488A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2020285488-A1
Application numberUS-201916560845-A
CountryUS
Kind codeA1
Filing dateSep 4, 2019
Priority dateMar 5, 2019
Publication dateSep 10, 2020
Grant date

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).

1 - 15 . (canceled) 16 . A method for loading dependency library files for an application, comprising: determining whether a dependency variable indicates there is a dependency loader in an application package in response 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. 17 . The method of claim 16 , 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. 18 . The method of claim 16 , 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. 19 . The method of claim 16 , further comprising: providing an application runtime variable that when set indicates the application includes a runtime dependency loader to perform the determining the dependency tree of dependency library files, updating the shared library repository, and the providing access to the dependency library files in the shared library repository. 20 . The method of claim 16 , wherein the dependency parse component parses application runtime dependency information to determine the dependency tree of dependent library files the application requires to run, further comprising: providing a shared library update component to determine whether the shared library repository includes all the dependent library files in the dependency tree and update the shared library repository to include any dependent library files not in the dependency tree of the application, 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 dependent library files. 21 . The method of claim 16 , 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. 22 . The method of claim 16 , 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. 23 . The method of claim 16 , 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 dependent library files into the application runtime environment when needed by the application. 24 . The method of claim 16 , 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.

Assignees

Inventors

Classifications

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

  • Software reuse · CPC title

  • Hypervisors; Virtual machine monitors · CPC title

  • Dependency analysis; Data or control flow analysis · 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 US2020285488A1 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 Thu Sep 10 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).