Call-stack pattern matching for problem resolution within software

a software and problem resolution technology, applied in the field of software-based system fault detection and resolution, can solve the problems of increasing complexity of software-based system, increasing the difficulty of identifying the source of faults, and affecting the ability of users to experience the same fault within the software application by more than one user

Inactive Publication Date: 2007-02-15
IBM CORP
View PDF34 Cites 59 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

As the complexity of software-based systems increases, so too does the difficulty of identifying the source of faults, referred to as “crashes” or other anomalous behavior, within such systems.
Often, when a particular software application is used across an entire organization, the same fault within the software application may be experienced by more than one user.
This can lead to a significant amount of wasted time as users cope with “crashing” software applications.
The possibility of data loss or corruption also exists.
Presently, however, there is no reliable way of correlating software faults across an organization or to diagnose and solve the problem.
This technique, however, does have disadvantages.
One disadvantage is that whether information about the software fault is actually sent depends upon the user's decision to follow through with sending the information.
If the user chooses not to send the information, the fault goes unreported.
If the problem is widespread within a large organization, and users continually choose not to report the fault, the problem may go unnoticed for a significant period of time.
As noted, this can lead to wasted time as well as possible data loss.
Another disadvantage is that even if a user chooses to send the fault information, it is provided to the operating system manufacturer.
Both parties are likely to remain unaware of the frequency of any recurring software problems.
As such, the problem can go unnoticed by system administrators of the organization experiencing the fault resulting in loss of productivity.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Call-stack pattern matching for problem resolution within software
  • Call-stack pattern matching for problem resolution within software
  • Call-stack pattern matching for problem resolution within software

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0015] The present invention provides a method, system, and apparatus for fault detection and resolution for use with software-based systems. In accordance with the inventive arrangements disclosed herein, a two tiered approach is presented where fault conditions are first matched with prior software faults that have occurred within an organization. In the event that the fault condition does not match prior software faults, the fault condition information is sent to an evaluation system which is not part of the organization. Typically, the outside evaluation system is associated with the developer and / or entity charged with administering the software system that experienced the fault condition. In any case, the outside evaluation system can compare the fault condition information with faults that have occurred across one or more different organizations to determine whether a solution exists.

[0016] While the specification concludes with claims defining the features of the invention ...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

A method of diagnosing a fault condition within software can include, responsive to a fault condition within a computing system belonging to an organization, automatically sending call-stack information for the fault condition to a first server within the organization. Within the first server, the call-stack information for the fault condition can be compared with call-stack information from prior fault conditions that occurred within the organization to determine whether the call-stack information for the fault condition matches call-stack information from one of the prior fault conditions. The method further can include sending the call-stack information to a second server for comparison with call-stack information from prior fault conditions that occurred within at least one different organization if the call-stack information for the fault condition does not match.

Description

BACKGROUND [0001] 1. Field of the Invention [0002] The present invention relates to fault detection and resolution in software-based systems. [0003] 2. Description of the Related Art [0004] As the complexity of software-based systems increases, so too does the difficulty of identifying the source of faults, referred to as “crashes” or other anomalous behavior, within such systems. Often, when a particular software application is used across an entire organization, the same fault within the software application may be experienced by more than one user. This can lead to a significant amount of wasted time as users cope with “crashing” software applications. The possibility of data loss or corruption also exists. Presently, however, there is no reliable way of correlating software faults across an organization or to diagnose and solve the problem. [0005] One attempted solution has been to rely upon the computer operating system to collect system and / or application execution information...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Applications(United States)
IPC IPC(8): G06F11/00
CPCG06F11/366
Inventor CHAMPLIN, JONATHAN D.THOMAS, ARTHUR H.
Owner IBM CORP
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products