Orchestration of software applications upgrade using automatic hang detection

US2016124741A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016124741-A1
Application numberUS-201514925354-A
CountryUS
Kind codeA1
Filing dateOct 28, 2015
Priority dateOct 29, 2014
Publication dateMay 5, 2016
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.

In an upgrade infrastructure performing an overall upgrade operation comprising multiple upgrade processes being executed, possibly concurrently, on multiple hosts for upgrading one or more software applications hosted by hosts, automated hang detection mechanisms are disclosed for quickly, efficiently, and automatically detecting when one or more of the upgrade process are in a hang state. Different hang detection techniques are described including a metadata-driven hang detection mechanism and a code-driven hang detection mechanism.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method comprising: monitoring execution of a first upgrade process on a first host machine, the first upgrade process upgrading a first software application on the first host machine; accessing, by a computing system, runtime execution timing data for the first upgrade process, the runtime execution timing data captured for the first upgrade process during the monitoring of the execution of the first upgrade process; comparing, by the computing system, the runtime execution timing data associated with the first upgrade process to a first reference timing data specified for the first upgrade process for the first host machine, wherein the first reference timing data is different from a second reference timing data specified for the first upgrade process for a second host machine different from the first host machine; determining, by the computing system, based upon the comparing, that the first upgrade process executing on the first host machine is to be indicated as being in a hang state; and generating, by the computing system, a hang alert message indicating the first upgrade process executing on the first host machine is in the hang state. 2 . The method of claim 1 , wherein accessing the runtime execution timing data includes: receiving the runtime execution timing data from the first upgrade process; or retrieving the runtime execution timing data from the first upgrade process; or retrieving the runtime execution timing data from a storage, wherein the first upgrade process writes the runtime execution timing data to the storage. 3 . The method of claim 1 , wherein: the first reference timing data includes a first reference execution time for the first upgrade process; determining that the first upgrade process is to be indicated as being in the hang state comprises: determining, based upon the runtime execution timing data, a current execution time indicative of a time that the first upgrade process is executing on the first host machine; and determining that the current time has exceeded the first reference execution time. 4 . The method of claim 1 , wherein: the first reference timing data includes a first reference execution time and a first latency tolerance time associated with the first upgrade process; determining that the first upgrade process is to be indicated as being in the hang state comprises: determining, based upon the runtime execution timing data, a current execution time indicative of a time that the first upgrade process is executing on the first host machine; and determining that the current time has exceeded the first reference execution time plus the first latency tolerance time. 5 . The method of claim 1 , wherein the first reference timing data includes a first reference execution time of the first upgrade process, the method further comprising: determining a latency tolerance time for the first upgrade process based on the runtime execution timing data associated with the first upgrade process, wherein the latency tolerance time is a buffer provided on top of the first reference execution time; and generating the hang alert message upon determining that the first upgrade process continues execution after a total of the first reference execution time and the first latency tolerance time has passed. 6 . The method of claim 1 , further comprising: monitoring execution of a second upgrade process on the first host machine, the second upgrade process upgrading a second software application on the first host machine; accessing, by a computing system, runtime execution timing data for the second upgrade process, the runtime execution timing data captured for the second upgrade process during the monitoring of the execution of the first upgrade process; comparing, by the computing system, the runtime execution timing data associated with the second upgrade process to a first reference timing data specified for the second upgrade process for the first host machine, wherein the first reference timing data is different from a second reference timing data specified for the second upgrade process for the second host machine; determining, by the computing system, based upon the comparing, that the second upgrade process executing on the first host machine is to be indicated as being in a hang state; and generating, by the computing system, a hang alert message indicating the second upgrade process executing on the first host machine is in the hang state. 7 . The method of claim 1 , wherein the first reference timing data includes a time length or a time of completion for execution of the first upgrade process on the first host machine. 8 . The method of claim 1 , wherein the first reference timing data is pre-determined prior to the execution of the first upgrade process on the first host machine or the first reference timing data is determined during execution of the first upgrade process on the first host machine. 9 . A non-transitory computer-readable storage memory storing a plurality of instructions executable by one or more processors, the plurality of instructions comprising: instructions that cause at least one processor from the one or more processors to monitor execution of a first upgrade process on a first host machine, the first upgrade process upgrading a first software application on the first host machine; instructions that cause at least one processor from the one or more processors to access runtime execution timing data for the first upgrade process, the runtime execution timing data captured for the first upgrade process during the monitoring of the execution of the first upgrade process; instructions that cause at least one processor from the one or more processors to compare the runtime execution timing data associated with the first upgrade process to a first reference timing data specified for the first upgrade process for the first host machine, wherein the first reference timing data is different from a second reference timing data specified for the first upgrade process for a second host machine different from the first host machine; instructions that cause at least one processor from the one or more processors to determine, based upon the comparing, that the first upgrade process executing on the first host machine is to be indicated as being in a hang state; and instructions that cause at least one processor from the one or more processors to generate a hang alert message indicating the first upgrade process executing on the first host machine is in the hang state. 10 . The non-transitory computer-readable storage memory of claim 9 , wherein the instructions that cause at least one processor from the one or more processors to access runtime execution timing data associated with the first upgrade process based on monitoring further comprise: instructions that cause at least one processor from the one or more processors to receive the runtime execution timing data from the first upgrade process; or instructions that cause at least one processor from the one or more processors to retrieve the runtime execution timing data from the first upgrade process; or instructions that cause at least one processor from the one or more processors to retrieve the runtime execution timing data from a storage, wherein the first upgrade process writes the runtime execution timing data to the storage. 11 . The non-transitory computer-readable storage memory of claim 9 , wherein: the first reference timing data includes a first reference execution time for the first upgrade process; instructions that cause at least one processor from the one or more processors to determine that the f

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

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 US2016124741A1 cover?
In an upgrade infrastructure performing an overall upgrade operation comprising multiple upgrade processes being executed, possibly concurrently, on multiple hosts for upgrading one or more software applications hosted by hosts, automated hang detection mechanisms are disclosed for quickly, efficiently, and automatically detecting when one or more of the upgrade process are in a hang state. Dif…
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 Thu May 05 2016 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).