Dynamic rule-based automatic crash dump analyzer

US9529662B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9529662-B1
Application numberUS-201514815094-A
CountryUS
Kind codeB1
Filing dateJul 31, 2015
Priority dateJul 31, 2015
Publication dateDec 27, 2016
Grant dateDec 27, 2016

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 and system for dynamic rule-based automatic crash dump analysis are described. In an example, a dynamic rule-based crash dump analysis system retrieves debug symbol data, rules, and commands from a server over a network. The actions are executed based on the retrieved rules in order to automatically analyze a crash dump using a debugger and the debug symbol data. During the process of analyzing the crash dump, the system parses output from the debugger for further rule processing and creates a human-readable analysis file from the parsed output.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of crash dump analysis, the method being implemented by one or more processors and comprising: retrieving debug symbol data, rules, and actions from a server over a network; based on the retrieved rules, executing corresponding actions to automatically analyze a crash dump from a computer system which experienced a software or hardware fault, the analysis using a debugger and the debug symbol data; in response to analyzing the crash dump, parsing output from the debugger for further rule processing; and creating a human-readable analysis file based on the analyzed crash dump from the parsed output. 2. The method of claim 1 , wherein the actions are generic and not specific to the debugger. 3. The method of claim 2 , further comprising adapting the actions into a format compatible with the debugger. 4. The method of claim 1 , wherein the retrieved rules and actions are contained in an XML decision tree. 5. The method of claim 4 , further comprising: parsing the rules and actions from the XML decision tree; and retrieving objects associated with the rules and actions from a database. 6. The method of claim 1 , wherein parsing output from the debugger for further rule processing uses forward-chaining approach until all solvable rules are solved. 7. The method of claim 1 , wherein the debugger creates a symbol table using the retrieved debug symbol data. 8. The method of claim 1 , wherein the retrieved debug symbol data is insufficient to create a symbol table and the debugger requests further debug symbol data from the server over the network as needed during the crash dump analysis. 9. A crash dump analysis system comprising: a memory resource to store instructions; one or more processors using the instructions stored in the memory resource to: retrieve debug symbol data, rules, and actions from a server over a network; based on the retrieved rules, execute corresponding actions to automatically analyze a crash dump from a computer system which experienced a software or hardware fault, the analysis using a debugger and the debug symbol data; in response to analyzing the crash dump, parse output from the debugger for further rule processing; and create a human-readable analysis file based on the analyzed crash dump from the parsed output. 10. The system of claim 9 , wherein the actions are generic and not specific to the debugger. 11. The system of claim 10 , further comprising instructions to adapt the actions into a format compatible with the debugger. 12. The system of claim 9 , wherein the retrieved rules and actions are contained in an XML decision tree. 13. The system of claim 12 , further comprising instructions to: parse the rules and actions from the XML decision tree; and retrieve objects associated with the rules and actions from a database. 14. The system of claim 9 , wherein parsing output from the debugger for further rule processing uses forward-chaining approach until no more matching rules remain. 15. The system of claim 9 , wherein the debugger creates a symbol table using the retrieved debug symbol data. 16. The system of claim 9 , wherein the retrieved debug symbol data is insufficient to create a symbol table and the debugger requests further debug symbol data from the server over the network as needed during the crash dump analysis. 17. A non-transitory computer-readable medium that stores instructions, executable by one or more processors, to cause the one or more processors to perform operations that comprise: retrieving debug symbol data, rules, and actions from a server over a network; based on the retrieved rules, executing corresponding actions to automatically analyze a crash dump from a computer system which experienced a software or hardware fault, the analysis using a debugger and the debug symbol data; in response to analyzing the crash dump, parsing output from the debugger for further rule processing; and creating a human-readable analysis file based on the analyzed crash dump from the parsed output. 18. The non-transitory computer-readable medium of claim 17 , wherein the actions are generic and not specific to the debugger. 19. The non-transitory computer-readable medium of claim 18 , further comprising adapting the actions into a format compatible with the debugger. 20. The non-transitory computer-readable medium of claim 17 , wherein the retrieved rules and actions are contained in an XML decision tree.

Assignees

Inventors

Classifications

  • Dumping, i.e. gathering error/state information after a fault for later diagnosis · CPC title

  • G06F11/079Primary

    Root cause analysis, i.e. error or fault diagnosis (in a hardware test environment G06F11/22; in a software test environment G06F11/36) · CPC title

  • in a remote unit communicating with a single-box computer node experiencing an error/fault (remote testing G06F11/2294) · CPC title

  • in a distributed system consisting of a plurality of standalone computer nodes, e.g. clusters, client-server systems · CPC title

  • Error or fault detection not based on redundancy (power supply failures G06F1/30; network fault management H04L41/06) · 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 US9529662B1 cover?
A method and system for dynamic rule-based automatic crash dump analysis are described. In an example, a dynamic rule-based crash dump analysis system retrieves debug symbol data, rules, and commands from a server over a network. The actions are executed based on the retrieved rules in order to automatically analyze a crash dump using a debugger and the debug symbol data. During the process of …
Who is the assignee on this patent?
Netapp Inc
What technology area does this patent fall under?
Primary CPC classification G06F11/079. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 27 2016 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).