Patent US5740354A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5740354A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and system for associating related errors in a computer system

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1995-11-27
•
Granted: 1998-04-14
•
Expires: 2015-11-27
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and system for associating related errors in a computer system is provided. In a preferred embodiment, an error reported by a first program is associated with a related error reported by a second program that calls the first program. The first program detects the occurrence of an error, and, in response, generates a first error report containing information describing the error detected by the first program. The first error report is thereafter associated with a first error report identifier identifying the first error report. When the first program later returns to the second program, the second program also detects the occurrence of an error. In response, the second program likewise generates an error report containing information describing the error detected by the second program. The second error report is thereafter associated with a second error report identifier identifying the second error report. After the first and second error reports have been generated, the method and system generates an indication that the error reports identified by the first and second error report identifiers are related.

Inventors

  • 👤 Or Ben-Natan
  • 👤 Michael L. Davis
  • 👤 Bruce W. Copeland

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 09:43
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/0703; G06F11/079; G06F11/0706; G06F11/0718

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 178 words
A method in a computer system for associating an error reported by a first program with an error reported by a second program that calls the first program, the method comprising the steps of: under the control of the second program: calling the first program; under the control of the first program: detecting the occurrence of an error, and generating a first error report containing information describing the error detected under the control of the first program, the first error report being associated with a first error report identifier; under the control of the second program: detecting the occurrence of an error, and generating a second error report containing information describing the error detected under the control of the second program, the second error report being associated with a second error report identifier; and based upon the program that generated the first error report having been called by the program that generated the second error report generating an indication that the error reports associated with the first error report identifier and the second error report identifier are related.
Claim 2
Independent Claim 178 words
A method in a computer system for associating an error reported by a first program with an error reported by a second program that calls the first program, the method comprising the steps of: under the control of the second program: calling the first program; under the control of the first program: detecting the occurrence of an error, and generating a first error report containing information describing the error detected under the control of the first program, the first error report being associated with a first error report identifier; under the control of the second program: detecting the occurrence of an error, and generating a second error report containing information describing the error detected under the control of the second program, the second error report being associated with a second error report identifier; and based upon the program that generated the first error report having been called by the program that generated the second error report generating an indication that the error reports associated with the first error report identifier and the second error report identifier are related.
Claim 3
Dependent Claim 29 words
The method of claim 1, further including the step of displaying together on a display device information from the first error report and information from the second error report.
Claim 4
Dependent Claim 34 words
The method of claim 1, further including the step of storing in an error log stored on a storage device information from the first error report associated with information from the second error report.
Claim 5
Dependent Claim 73 words
The method of claim 1, further including the step of, under the control of the first program, returning to the second program an indication that an error was detected under the control of the first program, and wherein the step of detecting under the control of the second program includes the step of detecting that the first program returned an indication that an error was detected under the control of the first program.
Claim 6
Dependent Claim 116 words
The method of claim 1 wherein an error reported by a third program that is called by the first program is associated with errors reported by the first program and the second program, further including the steps of, under the control of the third program: detecting the occurrence of an error; and generating a third error report containing information describing the error detected under the control of the third program, the error report being associated with a third error report indicator, and wherein the step of generating an indication generates an indication that the error reports associated with the first error report identifier, the second error report identifier, and the third error report identifier are related.
Claim 7
Dependent Claim 108 words
The method of claim 1, further including the steps of: initializing an error linking data structure to an initial state; under the control of the first program, storing the first error report identifier in the error linking data structure; and under the control of the second program, storing the second error report identifier in the error linking data structure, and wherein the step of generating an indication that the error reports associated with the first error report identifier and the second error report identifier are related includes the step of retrieving the first error report identifier and the second error report identifier from the error linking data structure.
Claim 8
Dependent Claim 54 words
The method of claim 1 wherein the step of generating an indication that the error reports associated with the first error report identifier and the second error report identifier are related is accomplished by, in the step of generating a second error report, generating a second error report containing the first error report identifier.
Claim 9
Dependent Claim 28 words
The method of claim 1 wherein the information contained in the second error report is indicative of the purpose for which the second program calls the first program.
Claim 10
Independent Claim 127 words
A method in a computer system for constructing an error report linking data structure describing an error having manifestations that occur in each of a plurality of programs comprising a calling sequence, the method comprising the steps of: initializing the error report linking data structure; and for each program of the calling sequence: detecting the manifestation of the error occurring in the program, generating an error report containing information describing the s manifestation of the error occurring in the program, and storing a reference to the generated error report in the error report linking data structure, such that the error report linking data structure contains a reference to each error report generated by a program in the calling sequence to identify the generated error reports as related.
Claim 11
Independent Claim 127 words
A method in a computer system for constructing an error report linking data structure describing an error having manifestations that occur in each of a plurality of programs comprising a calling sequence, the method comprising the steps of: initializing the error report linking data structure; and for each program of the calling sequence: detecting the manifestation of the error occurring in the program, generating an error report containing information describing the s manifestation of the error occurring in the program, and storing a reference to the generated error report in the error report linking data structure, such that the error report linking data structure contains a reference to each error report generated by a program in the calling sequence to identify the generated error reports as related.
Claim 12
Dependent Claim 29 words
The method of claim 9, further including the step of using the constructed error report linking data structure to associate the generated error reports for review by a user.
Claim 13
Independent Claim 118 words
A method in a computer system for describing an error having manifestations in each of a plurality of programs comprising a calling sequence, the method comprising the steps of: (a) under the control of each of the programs of the calling sequence, detecting the manifestation of the error occurring in the program and generating an error report containing information descriptive of the manifestation of the error occurring in the program; and (b) based on the fact that the error reports generated in step (a) are generated by programs comprising a calling sequence, generating an indication identifying the error reports generated in step (a) and indicating that the error reports generated in step (a) relate to the same error.
Claim 14
Independent Claim 118 words
A method in a computer system for describing an error having manifestations in each of a plurality of programs comprising a calling sequence, the method comprising the steps of: (a) under the control of each of the programs of the calling sequence, detecting the manifestation of the error occurring in the program and generating an error report containing information descriptive of the manifestation of the error occurring in the program; and (b) based on the fact that the error reports generated in step (a) are generated by programs comprising a calling sequence, generating an indication identifying the error reports generated in step (a) and indicating that the error reports generated in step (a) relate to the same error.
Claim 15
Dependent Claim 36 words
The method of claim 11, further including the step of, using the indication generated in step (b), generating a consolidated error report containing information from one or more of the error reports generated in step (a).
Claim 16
Dependent Claim 33 words
The method of claim 11, further including the step of, using the indication generated in step (b), displaying in association portions of two or more of the error reports generated in step (a).
Claim 17
Independent Claim 159 words
A method in a computer system for associating data related to an error that is encapsulated by a first object with data related to the same error that is encapsulated by a second object, the method comprising the steps of: in a function member of the second object, invoking a function member of the first object; detecting the occurrence of the error in a function member of the first object; generating a first error report containing data encapsulated by the first object relating to the occurrence of the error detected in the function member of the first object; detecting the occurrence of the error in a function member of the second object; generating a second error report containing data encapsulated by the second object relating to the occurrence of the error detected in the function member of the second object; and generating an indication that the first error report and the second error report relate to the same error.
Claim 18
Independent Claim 159 words
A method in a computer system for associating data related to an error that is encapsulated by a first object with data related to the same error that is encapsulated by a second object, the method comprising the steps of: in a function member of the second object, invoking a function member of the first object; detecting the occurrence of the error in a function member of the first object; generating a first error report containing data encapsulated by the first object relating to the occurrence of the error detected in the function member of the first object; detecting the occurrence of the error in a function member of the second object; generating a second error report containing data encapsulated by the second object relating to the occurrence of the error detected in the function member of the second object; and generating an indication that the first error report and the second error report relate to the same error.
Claim 19
Dependent Claim 25 words
The method of claim 14, further including the step of displaying together information from the first error report and information from the second error report.
Claim 20
Dependent Claim 29 words
The method of claim 14, further including the step of storing in an error log information from the first error report associated with information from the second error report.
Claim 21
Independent Claim 107 words
An apparatus for associating a plurality of error reports relating to the same error, each of the error reports being generated by one of a series of programs that call one another, the apparatus comprising: a memory for containing an error report linking data structure; a storing agent for storing information in the error report linking data structure identifying each error report generated by a program in the series; and an associating agent for using the information stored in the error report linking data structure by the storing agent to associate the error reports identified thereby to identify these error reports as relating to the same error.
Claim 22
Independent Claim 107 words
An apparatus for associating a plurality of error reports relating to the same error, each of the error reports being generated by one of a series of programs that call one another, the apparatus comprising: a memory for containing an error report linking data structure; a storing agent for storing information in the error report linking data structure identifying each error report generated by a program in the series; and an associating agent for using the information stored in the error report linking data structure by the storing agent to associate the error reports identified thereby to identify these error reports as relating to the same error.
Claim 23
Dependent Claim 71 words
The apparatus of claim 17, further including: a memory for containing an error log for containing error reports; and an error logging agent for storing the error reports generated by programs in the series in the error log, and wherein the associating agent associates the error reports relating to the same error after the error logging agent has stored the error reports relating to the same error in the error log.

References Cited (Backward Citations)

US4755997A Cited
US5090014A Cited
US5047977A Cited
US5119377A Cited
US5157667A Cited
US5311422A Cited
US5463768A Cited
US5539877A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-04-13 2001-10-13 2002-04-14 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-04-13 2005-10-13 2006-04-14 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-04-13 2009-10-13 2010-04-14 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag