Refreshing a software component without interruption

US10169030B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-10169030-B1
Application numberUS-201715703218-A
CountryUS
Kind codeB1
Filing dateSep 13, 2017
Priority dateSep 13, 2017
Publication dateJan 1, 2019
Grant dateJan 1, 2019

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.

A method, system and computer program product are provided for refreshing a software component without interruption. The method includes detecting when a current instance of the software component is inactive and activating a refresh process of the software component in parallel to the current instance, including starting a new instance of the software component. The method further includes monitoring a state of the current instance and, when the current instance ceases to be inactive, canceling the refresh process. The method includes determining that the refresh process is complete and switching from the current instance to the new instance of the software component.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for refreshing a software component without interruption, comprising: detecting when a current instance of the software component is inactive; activating a refresh process of the software component in parallel to the current instance, including starting a new instance of the software component; monitoring a state of the current instance and, when the current instance ceases to be inactive, canceling the refresh process; determining that the refresh process is complete; and switching from the current instance to the new instance of the software component. 2. The method as claimed in claim 1 , wherein the software component is re-instantiated in parallel with the current instance so that there are temporarily two instances of the software component existing, and wherein the new instance is a reconfigured or upgraded instance. 3. The method as claimed in claim 1 , wherein switching from the current instance to the new instance of the software component includes transferring the state of the software component. 4. The method as claimed in claim 1 , including starting the refreshing when it is automatically detected that the software component requires refreshing and, when the refresh process cancels, looping to detect when the software component requires an updated refresh. 5. The method as claimed in claim 1 , wherein when the refresh process is canceled, repeating the refreshing according to configured rules defining a frequency of refresh attempts. 6. The method as claimed in claim 1 , wherein detecting when a current instance of the software component is inactive includes determining that no input devices are being used and no requests are being processed or sent. 7. The method as claimed in claim 1 , wherein detecting when a current instance of the software component is inactive includes determining that no background processes that are uninterruptible are running. 8. The method as claimed in claim 1 , wherein detecting when a current instance of the software component is inactive includes applying configured rules defining inactivity. 9. The method as claimed in claim 1 , further including testing the software component to determine when the software component is suitable for the refresh process, wherein the testing determines when the software component has idle time and when the software component is able to run a separate instance in parallel. 10. The method as claimed in claim 1 , wherein the refresh process includes one or more from a group of: a restart process, a reconfiguration process, and an upgrade process. 11. A system for refreshing a software component without interruption, comprising: a processor and a memory configured to provide computer program instructions to the processor to execute components including: an idle detecting component for detecting when a current instance of the software component is inactive; a refresh activation component for activating a refresh process of the software component in parallel to the current instance, including starting a new instance of the software component; an idle monitoring component for monitoring a state of the current instance and, when the current instance ceases to be inactive, canceling the refresh process; a complete component for determining that the refresh process is complete; and a switching component for switching from the current instance to the new instance of the software component. 12. The system as claimed in claim 11 , wherein the software component is re-instantiated in parallel with the current instance so that there are temporarily two instances of the software component existing, and wherein the new instance is a reconfigured or upgraded instance. 13. The system as claimed in claim 11 , further including a refresh determining component for starting the refreshing when it is automatically determined that the software component requires refreshing. 14. The system as claimed in claim 11 , further including a repeat component for repeating the refreshing when the refresh process is canceled according to configured rules defining a frequency of refresh attempts. 15. The system as claimed in claim 11 , wherein the idle detecting component determines that no input devices are being used. 16. The system as claimed in claim 11 , wherein the idle detecting component determines that no requests are being processed or sent. 17. The system as claimed in claim 11 , wherein the idle detecting component applies configured rules defining inactivity. 18. The system as claimed in claim 11 , further including a testing component for testing the software component to determine when the software component is suitable for the refresh process, wherein the testing determines when the software component has idle time and when the software component is able to run a separate instance in parallel. 19. The system as claimed in claim 11 , wherein the refresh process includes one or more from a group of: a restart process, a reconfiguration process, and an upgrade process. 20. A computer program product for refreshing a software component without interruption, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to: detect when a current instance of the software component is inactive; activate a refresh process of the software component in parallel to the current instance, including starting a new instance of the software component; monitor a state of the current instance and, when the current instance ceases to be inactive, canceling the refresh process; determine that the refresh process is complete; and switch from the current instance to the new instance of the software component.

Assignees

Inventors

Classifications

  • by program, e.g. task dispatcher, supervisor, operating system · CPC title

  • G06F8/656Primary

    while running · 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 US10169030B1 cover?
A method, system and computer program product are provided for refreshing a software component without interruption. The method includes detecting when a current instance of the software component is inactive and activating a refresh process of the software component in parallel to the current instance, including starting a new instance of the software component. The method further includes mon…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F8/656. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 01 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).