Call-stack pattern matching for problem resolution within software
First Claim
1. A computer-implemented method of diagnosing a fault condition comprising:
- marking a fault condition, identifiable by call-stack information corresponding to the fault condition, resolved for a particular release of a software;
responsive to detecting a subsequent fault condition, receiving, within a computer system, subsequent call-stack information for the subsequent fault condition that matches the call stack information for the fault condition that has been marked resolved; and
determining, by the computer system, that the subsequent call-stack information indicates a fault condition that is unrelated to the fault condition that was marked resolved.
1 Assignment
0 Petitions
Accused Products
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.
-
Citations
25 Claims
-
1. A computer-implemented method of diagnosing a fault condition comprising:
-
marking a fault condition, identifiable by call-stack information corresponding to the fault condition, resolved for a particular release of a software; responsive to detecting a subsequent fault condition, receiving, within a computer system, subsequent call-stack information for the subsequent fault condition that matches the call stack information for the fault condition that has been marked resolved; and determining, by the computer system, that the subsequent call-stack information indicates a fault condition that is unrelated to the fault condition that was marked resolved. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-implemented method of diagnosing a fault condition within software comprising:
-
responsive to a fault condition within a computing system belonging to an organization, automatically sending call-stack information for the fault condition from the computing system to a first server within the organization; within the first server, comparing the call-stack information for the fault condition 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; if the call-stack information for the fault condition does not match, 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; marking a fault condition resolved for a particular release of the software; receiving subsequent call-stack information that matches the fault condition that has been marked resolved; and determining that the subsequent call-stack information indicates a fault condition that is unrelated to the fault condition that was marked resolved. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for diagnosing a fault condition within software, said system comprising:
-
a computing system belonging to an organization, said computing system executing software configured to detect a fault condition and, responsive to the fault condition, automatically transmit call-stack information corresponding to the fault condition to another computer system within the organization; and a server belonging to the organization, said server being configured to receive the call-stack information and compare the call-stack information for the fault condition with call-stack information corresponding to prior fault conditions originating from computing systems belonging to the organization, wherein the server is further configured to determine whether the call-stack information for the fault condition matches call-stack information from one of the prior fault conditions, and, if not, automatically transmits the call-stack information for the fault condition to a server that does not belong to the organization for further analysis, wherein the server further marks a fault condition resolved for a particular release of the software, receives subsequent call-stack information that matches the fault condition that has been marked resolved, and determines that the subsequent call-stack information indicates a fault condition that is unrelated to the fault condition that was marked resolved. - View Dependent Claims (15, 16)
-
-
17. A non-transitory machine readable storage, having stored thereon a computer program having a plurality of code sections executable by a machine for causing the machine to perform the steps of:
-
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, comparing the call-stack information for the fault condition 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; if the call-stack information for the fault condition does not match, sending the call-stack information to a second server for comparison with fault stack information from prior fault conditions that occurred within at least one different organization; marking a fault condition resolved for a particular release of the software; receiving subsequent call-stack information that matches the fault condition that has been marked resolved; and determining that the subsequent call-stack information indicates a fault condition that is unrelated to the fault condition that was marked resolved. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A non-transitory machine readable storage, having stored thereon a computer program having a plurality of code sections executable by a machine for causing the machine to perform the steps of:
-
marking a fault condition, identifiable by call-stack information corresponding to the fault condition, resolved for a particular release of a software; responsive to detecting a subsequent fault condition, receiving, within a computer system, subsequent call-stack information for the subsequent fault condition that matches the call stack information for the fault condition that has been marked resolved; and determining, by the computer system, that the subsequent call-stack information indicates a fault condition that is unrelated to the fault condition that was marked resolved. - View Dependent Claims (25)
-
Specification