Updating elements in data storage facility using predefined state machine over extended time period
US-8959505-B2 · Feb 17, 2015 · US
US9600265B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9600265-B2 |
| Application number | US-201514623924-A |
| Country | US |
| Kind code | B2 |
| Filing date | Feb 17, 2015 |
| Priority date | Apr 29, 2010 |
| Publication date | Mar 21, 2017 |
| Grant date | Mar 21, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A sequence for distributing at least one of a plurality of code packages to the at least one facility according to different states of a fixed state machine is set. The at least one of the plurality of code packages is maintained in at least one staging area in a valid, dormant mode while the fixed state machine is stopped. Pursuant to a resumption of the fixed state machine at a subsequent time, a current code package is swapped with the at least one of the plurality of code packages in the at least one staging area to activate the at least one of the plurality of code packages.
Opening claim text (preview).
What is claimed is: 1. A method for updating at least one facility in a computing storage environment by a processor device, comprising: setting a sequence for distributing at least one of a plurality of code packages to the at least one facility according to different states of a fixed state machine; detecting a change in the fixed state machine; determining whether the fixed state machine change is an accidental state change resulting in a modification of the configuration of an updateable element; if the fixed state machine change is not an accidental state change, determining whether the fixed state machine change results in a modification of the configuration of an updateable element; if the fixed state machine change results in a modification of the configuration of the updateable element, then analyzing and synchronizing the modification to bring the fixed state machine to a valid state; and if the fixed state machine change does not result in a modification, maintaining the fixed state machine in the valid state; if the fixed state machine change is an accidental state change, notifying support personnel for repair or replacement of a failing part causing the accidental state change; if the repair results in a modification of the configuration of the updateable element of the at least one of the plurality of code packages maintained in at least one staging area, analyzing and synchronizing the modification to bring the fixed state machine to the valid state; if the repair does not result in a modification of the configuration of the updateable element of the at least one of the plurality of code packages maintained in the at least one staging area, placing the fixed state machine in the valid state; and pursuant to a resumption of the fixed state machine at a subsequent time after the fixed state machine is brought to the valid state, swapping a current code package with the at least one of the plurality of code packages in the at least one staging area to activate the at least one of the plurality of code packages. 2. The method of claim 1 , further including identifying the at least one facility as an update candidate. 3. The method of claim 1 , further including periodically performing a verification procedure on the at least one facility. 4. The method of claim 3 , further including, pursuant to periodically performing the verification procedure on the at least one facility, detecting a modification to the at least one facility. 5. The method of claim 4 , wherein the detecting the modification to the at least one facility further includes at least one of detecting a hardware addition, detecting a license activation, and detecting a logical configuration change. 6. The method of claim 4 , further including, pursuant to the detecting the modification to the at least one facility, identifying at least one difference between the at least one of the plurality of code packages and a current code level in the at least one facility. 7. The method of claim 6 , further including, pursuant to the identifying at least one difference between the at least one of the plurality of code packages and the current code level in the at least one facility, synchronizing the at least one of the plurality of code packages in the at least one staging area and the current code level in the at least one facility. 8. The method of claim 7 , further including, subsequent to synchronizing the at least one of the plurality of code packages in the at least one staging area and the current code level in the at least one facility, performing the resumption of the fixed state machine. 9. A system for updating at least one facility in a computing storage environment, comprising: at least one processor device, operable in the computing storage environment, wherein the at least one processor device is adapted for: setting a sequence for distributing at least one of a plurality of code packages to the at least one facility according to different states of a fixed state machine, detecting a change in the fixed state machine; determining whether the fixed state machine change is an accidental state change resulting in a modification of the configuration of an updateable element; if the fixed state machine change is not an accidental state change, determining whether the fixed state machine change results in a modification of the configuration of an updateable element; if the fixed state machine change results in a modification of the configuration of the updateable element, then analyzing and synchronizing the modification to bring the fixed state machine to a valid state; and if the fixed state machine change does not result in a modification, maintaining the fixed state machine in the valid state; if the fixed state machine change is an accidental state change, notifying support personnel for repair or replacement of a failing part causing the accidental state change; if the repair results in a modification of the configuration of the updateable element of the at least one of the plurality of code packages maintained in at least one staging area, analyzing and synchronizing the modification to bring the fixed state machine to the valid state; if the repair does not result in a modification of the configuration of the updateable element of the at least one of the plurality of code packages maintained in the at least one staging area, placing the fixed state machine in the valid state; and pursuant to a resumption of the fixed state machine at a subsequent time after the fixed state machine is brought to the valid state, swapping a current code package with the at least one of the plurality of code packages in the at least one staging area to activate the at least one of the plurality of code packages. 10. The system of claim 9 , wherein the at least one processor device is further adapted for identifying the at least one facility as an update candidate. 11. The system of claim 9 , wherein the at least one processor device is further adapted for periodically performing a verification procedure on the at least one facility. 12. The system of claim 9 , wherein the at least one processor device is further adapted for, pursuant to the detecting a change in the fixed state machine, performing at least one of detecting a hardware addition, detecting a license activation, and detecting a logical configuration change. 13. The system of claim 12 , wherein the at least one processor device is further adapted for, pursuant to the detecting a change in the fixed state machine, identifying at least one difference between the at least one of the plurality of code packages and a current code level in the at least one facility. 14. The system of claim 13 , wherein the at least one processor device is further adapted for, pursuant to the identifying at least one difference between the at least one of the plurality of code packages and the current code level in the at least one facility, synchronizing the at least one of the plurality of code packages in the at least one staging area and the current code level in the at least one facility. 15. The system of claim 14 , wherein the at least one processor device is further adapted for, subsequent to synchronizing the at least one of the plurality of code packages in the at least one staging area and the current code level in the at least one facility, performing the resumption of the fixed state machine. 16. The system of claim 9 , wherein the at least one facility is a computing storage facility, and the at least one processor device is operable as at least a portion of a serv
Updates (security arrangements therefor G06F21/57) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.