IP Library Granted Patent US 7,810,071
Granted Patent B2
US 7,810,071 · App. 11/489,417 · Granted Oct 5, 2010

Automated error analysis

Assignee: SAP AG
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,810,071
App. No.
11/489,417
Granted
Oct 5, 2010
Kind
B2
Abstract

During execution of a program, an error is detected which results in the program reverting to a predefined state prior to the detected error. In some variations, the predefined state is a rollback point. Thereafter, one or more analysis tools are automatically activated that can characterize performance of the program and the execution of the program is recommenced until the error is detected. The analysis tools can then provide information useful for analyzing the cause of the error such as a trace log.

Claims (34)

1. An article comprising a non-transitory machine-readable medium embodying instructions that when performed by one or more machines result in operations comprising:

recording all user interface events associated with a program for a planning system, the program rendering a graphical user interface through which a user replays planning actions while tracking changes of certain states for relevant planning objects;

detecting an error during execution of the program;

automatically reverting the program to a predefined state prior to the detected error;

automatically activating one or more analysis tools characterizing performance of the program; and

automatically recommencing execution of the program from the predefined state by replaying the recorded user interface events made by the user from either up to the predefined state or at the predefined state until at least the error is detected while the one or more analysis tools remain active.

2. An article as in claim 1 , wherein the predefined state is characterized by a rollback point.

3. An article as in claim 1 , further comprising instructions that result in operations comprising: generating, by the one or more analysis tools, a log characterizing the performance of the program.

4. An article as in claim 3 , further comprising instructions that result in operations comprising: visually displaying the log to a user.

5. An article as in claim 3 , further comprising instructions that result in operations comprising: sending the log to a remote user via a computer network.

6. An article as in claim 1 , wherein the one or more analysis tools comprises a tracing tool.

7. An article as in claim 1 , wherein the one or more analysis tools comprises a debugger.

8. An article comprising a non-transitory machine-readable medium embodying instructions that when performed by one or more machines result in operations comprising:

recording all user interface events associated with a program for a planning system, the program rendering a graphical user interface through which a user replays planning actions while tracking changes of certain states for relevant planning objects;

detecting an exception during execution of the program;

automatically reverting the program to a predefined state prior to the detected exception;

automatically activating one or more analysis tools characterizing performance of the program; and

automatically recommencing execution of the program from the predefined state by replaying the recorded user interface events made by the user from either up to the predefined state or at the predefined state while the one or more analysis tools remain active.

9. An article as in claim 8 , wherein the predefined state is characterized by a rollback point.

10. An article as in claim 8 , further comprising instructions that result in operations comprising: generating, by the one or more analysis tools, a log characterizing the performance of the program.

11. An article as in claim 10 , further comprising instructions that result in operations comprising: visually displaying the log to a user.

12. An article as in claim 10 , further comprising instructions that result in operations comprising: sending the log to a remote user via a computer network.

13. An article as in claim 8 , wherein the one or more analysis tools comprises a tracing tool.

14. An article as in claim 8 , wherein the one or more analysis tools comprises a debugger.

15. An article comprising a non-transitory machine-readable medium embodying instructions that when performed by one or more machines result in operations comprising:

taking a memento of all states of a database application when each of a plurality of rollback points in the database application are taken;

automatically detecting an error during execution of the database application;

automatically reverting database changes in the application to a rollback point prior to the detected error based on the corresponding memento taken at such rollback point;

automatically resetting internal states of the database application to predetermined settings;

automatically activating one or more diagnostic tools characterizing performance of the application; and

automatically calling application code starting from the rollback point until at least the error is detected while the one or more diagnostic tools remain active.

16. An article as in claim 15 , wherein the one or more diagnostic tools comprises a tracing tool.

17. An article as in claim 16 , further comprising instructions that result in operations comprising: generating, by the tracing tools, a log characterizing the performance of the program.

18. An article as in claim 17 , further comprising instructions that result in operations comprising: automatically sending the log to a remote user via a computer network.

Assignments (2)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0334 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2007
From: THEBES, MARTIN; SCHEUER, TOBIAS; SUVERNEV, ANDREI; WEDEL, JAN
To: SAP AG
Reel/Frame 019329/0611 →
Continuity (1)
Related Publication 20080052680A1 · Feb 28, 2008