System and method for managed server independence for deployment of software applications and libraries

US11416235B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11416235-B2
Application numberUS-201816027748-A
CountryUS
Kind codeB2
Filing dateJul 5, 2018
Priority dateSep 28, 2017
Publication dateAug 16, 2022
Grant dateAug 16, 2022

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.

In accordance with an embodiment, described herein is a system and method for managed server independence for deployment (MSI-D) of software applications and libraries, for use in a cloud computing, application server, or other environment. Software applications or libraries can be prepared for deployment as multi-version format application(s) or library(s). A deployment configuration tool enables use of an input file which specifies one or more deployment configuration overrides data that provide additional pieces of information for each MSI-D/multi-version format application and library. A managed server can independently poll for changes to the deployment configuration overrides, for example to update one or more of its deployed applications or libraries, from a first version to a second version. The system can be used to provide eventual consistency of the deployed application and library versions within a plurality of managed servers.

First claim

Opening claim text (preview).

What is claimed is: 1. A system for providing managed server independence for deployment of software applications and libraries, comprising: a computer that includes one or more processors and memory, and provides a cloud computing, application server, or other environment that supports the use of a plurality of managed servers, to which at least one or more software applications or libraries are deployable; wherein each managed server of the plurality of managed servers is associated with a domain configuration file that specifies the software applications and libraries that are deployed to that managed server; wherein a deployment configuration overrides data provides information for the at least one or more software applications or libraries deployable as multiple versions to the managed servers, including, for a software application or library deployable as multiple versions, an indication of: a particular version of the software application or library, a source path for the particular version of the software application or library, and a retire timeout value indicative of a timeout period after which a deployment of the software application will be retired; and wherein each managed server of the plurality of managed servers independently polls a file system providing the deployment configuration overrides data for changes to deployed software applications or libraries as indicated by the domain configuration file at the managed server and a reference to the deployed software applications or libraries in the deployment configuration overrides data, to update the deployed software applications or libraries at the managed server, and, responsive to such changes, uses the information provided by the deployment configuration overrides data to: access the source path indicated therein to retrieve an updated particular version of the software application or library, and deploy the updated particular version of the software application or library to the managed server, from the source path indicated for that particular version, wherein a deployed version of the software application is associated with a retire timeout value, the deployed version of the software application is retired upon completion of the timeout period. 2. The system of claim 1 , wherein a deployment configuration tool receives an input which specifies a deployment configuration for the particular version of the software application or library, and generates as an output the one or more deployment configuration overrides data. 3. The system of claim 1 , wherein each of the software applications or libraries to be deployed to the managed servers are provided as a multi-version format application or library. 4. The system of claim 1 , wherein each managed server accesses a file system that is one of associated with a particular managed server, or associated and shared between two or more managed servers, and which provides access to the deployment configuration overrides data. 5. The system of claim 1 , wherein independent polling and use of the deployment configuration overrides data by the plurality of managed servers provides eventual consistency of deployed application and library versions within the plurality of managed servers. 6. The system of claim 1 , wherein each managed server accesses a shared file system and a stored configuration file which specifies the one or more deployment configuration overrides data. 7. The system of claim 1 , wherein the system includes a cluster of managed servers that provide the software applications or libraries. 8. The system of claim 1 , wherein each software application or library specified in the domain configuration file for a particular managed server is associated with a domain runtime tree, wherein the domain runtime tree includes additional entries for each of the multiple versions of the software applications or libraries, including for each particular version a source path for that particular version. 9. The system of claim 1 , wherein for a particular application deployment the configuration overrides data includes a retire timeout value indicative of a timeout period after which a previous deployment of the application will be retired; and wherein each managed server of the plurality of managed servers operates independently, as determined by the retire timeout value, to direct retirement of older versions of the particular application at that managed server. 10. A method for providing managed server independence for deployment of software applications and libraries, comprising: providing, at a computer, an environment that supports the use of a plurality of managed servers, to which at least one or more software applications or libraries are deployable; wherein each managed server of the plurality of managed servers is associated with a domain configuration file that specifies the software applications and libraries that are deployed to that managed server; accessing a deployment configuration overrides data that provides information for the at least one or more software applications or libraries deployable as multiple versions to the managed servers, including, for a software application or library deployable as multiple versions, an indication of: a particular version of the software application or library, a source path for the particular version of the software application or library, and a retire timeout value indicative of a timeout period after which a deployment of the software application will be retired; and at each managed server of the plurality of managed servers, independently polling a file system providing the deployment configuration overrides data for changes to deployed software applications or libraries as indicated by the domain configuration file at the managed server and a reference to the deployed software applications or libraries in the deployment configuration overrides data, to update the deployed software applications or libraries at the managed server, and, responsive to such changes, using the information provided by the deployment configuration overrides data to: access the source path indicated therein to retrieve an updated particular version of the software application or library, and deploy the updated particular version of the software application or library to the managed server, from the source path indicated for that particular version, wherein a deployed version of the software application is associated with a retire timeout value, the deployed version of the software application is retired upon completion of the timeout period. 11. The method of claim 10 , wherein a deployment configuration tool receives an input which specifies a deployment configuration for the particular version of the software application or library, and generates as an output the one or more deployment configuration overrides data. 12. The method of claim 10 , wherein each of the software applications or libraries to be deployed to the managed servers are provided as a multi-version format application or library. 13. The method of claim 10 , wherein each managed server accesses a file system that is one of associated with a particular managed server, or associated and shared between two or more managed servers, and which provides access to the deployment configuration overrides data. 14. The method of claim 10 , wherein independent polling and use of the deployment configuration overrides data by the plurality of managed servers provides eventual consistency of deployed application and library versions within the plurality of managed servers. 15. The method of claim

Assignees

Inventors

Classifications

  • involving the movement of software or configuration parameters  (network booting or remote initial program loading [RIPL] G06F9/4416) · CPC title

  • G06F8/65Primary

    Updates (security arrangements therefor G06F21/57) · CPC title

  • Configuring for program initiating, e.g. using registry, configuration files · 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 US11416235B2 cover?
In accordance with an embodiment, described herein is a system and method for managed server independence for deployment (MSI-D) of software applications and libraries, for use in a cloud computing, application server, or other environment. Software applications or libraries can be prepared for deployment as multi-version format application(s) or library(s). A deployment configuration tool enab…
Who is the assignee on this patent?
Oracle Int Corp
What technology area does this patent fall under?
Primary CPC classification G06F8/65. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 16 2022 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).