System halt event recovery

US11226875B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11226875-B2
Application numberUS-201715655598-A
CountryUS
Kind codeB2
Filing dateJul 20, 2017
Priority dateJul 20, 2017
Publication dateJan 18, 2022
Grant dateJan 18, 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.

A computer-implemented method, according to one embodiment, includes: storing information in a specified system memory location, attaching an external process to the specified system memory location in response to experiencing a system halt event, sending the information stored in the specified system memory location to a memory location associated with the external process, restarting the system in a recovery mode, retrieving the information from the external process, and using the retrieved information to restore the system to a state the system was in when the system halt event occurred. Other systems, methods, and computer program products are described in additional embodiments.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method, comprising: storing information in a specified system memory location; attaching an external process to the specified system memory location in response to experiencing a system halt event; sending the information stored in the specified system memory location to a memory location associated with the external process; restarting the system in a recovery mode; retrieving the information from the external process; and using the retrieved information to restore the system to a state the system was in when the system halt event occurred. 2. The computer-implemented method of claim 1 , wherein the system is a data storage system. 3. The computer-implemented method of claim 1 , wherein the system is an operating system configured to run one or more processes. 4. The computer-implemented method of claim 1 , wherein the specified system memory location is in random access memory. 5. The computer-implemented method of claim 1 , wherein the information includes data and metadata. 6. The computer-implemented method of claim 5 , wherein using the retrieved information to restore the system includes: loading metadata into the specified system memory location; loading data into random access memory; and playing back the data as input/output operations performed on the system. 7. The computer-implemented method of claim 1 , wherein retrieving the information from the external process includes: determining whether any inconsistencies exist in the retrieved information; and creating an improved version of the retrieved information in response to determining that an inconsistency does exist in the retrieved information, wherein the improved version of the retrieved information is used to restore the system. 8. A computer program product comprising a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the program instructions readable and/or executable by a processor to cause the processor to perform a method comprising: storing, by the processor, information in a specified system memory location; attaching, by the processor, an external process to the specified system memory location in response to experiencing a system halt event; sending, by the processor, the information stored in the specified system memory location to a memory location associated with the external process; restarting, by the processor, the system in a recovery mode; retrieving, by the processor, the information from the external process; and using, by the processor, the retrieved information to restore the system to a state the system was in when the system halt event occurred. 9. The computer program product of claim 8 , wherein the system is a data storage system. 10. The computer program product of claim 8 , wherein the system is an operating system configured to run one or more processes. 11. The computer program product of claim 8 , wherein the specified system memory location is in random access memory. 12. The computer program product of claim 8 , wherein the information includes data and metadata. 13. The computer program product of claim 12 , wherein using the retrieved information to restore the system includes: loading, by the processor, metadata into the specified system memory location; loading, by the processor, data into random access memory; and playing, by the processor, back the data as input/output operations performed on the system. 14. The computer program product of claim 8 , wherein retrieving the information from the external process includes: determining, by the processor, whether any inconsistencies exist in the retrieved information; and creating, by the processor, an improved version of the retrieved information in response to determining that an inconsistency does exist in the retrieved information, wherein the improved version of the retrieved information is used to restore the system. 15. A computer-implemented method, comprising: attaching to a specified system memory location in response to detecting that a system halt event occurred at the system; extracting information stored in the specified system memory location; storing the information in local memory; and sending the information back to the specified system memory location in response to detecting that the system has been restarted in a recovery mode. 16. The computer-implemented method of claim 15 , wherein the information includes data and metadata. 17. The computer-implemented method of claim 15 , wherein the specified system memory location is in random access memory. 18. The computer-implemented method of claim 15 , comprising: determining whether any inconsistencies exist in the information; and creating an improved version of the information in response to determining that an inconsistency does exist in the information, wherein storing the information in local memory includes storing the improved version of the information in the local memory, wherein sending the information back to the specified system memory location includes sending the improved version of the information back to the specified system memory location. 19. The computer-implemented method of claim 15 , wherein the local memory is selected from a group consisting of magnetic disk, a solid state drive, and one or more file locations. 20. The computer-implemented method of claim 15 , comprising: detaching from the specified system memory location, wherein the system is a data storage system or an operating system configured to run one or more processes, wherein the halt event is caused by a hardware and/or software related failure event.

Assignees

Inventors

Classifications

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 US11226875B2 cover?
A computer-implemented method, according to one embodiment, includes: storing information in a specified system memory location, attaching an external process to the specified system memory location in response to experiencing a system halt event, sending the information stored in the specified system memory location to a memory location associated with the external process, restarting the syst…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F11/1471. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 18 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).