IP Library Granted Patent US 7,542,998
Granted Patent B1
US 7,542,998 · App. 10/736,999 · Granted Jun 2, 2009

Cause to effect methodology for monitoring database performance

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,542,998
App. No.
10/736,999
Granted
Jun 2, 2009
Kind
B1
Abstract

A system and method for monitoring database performance. In one embodiment, a method may comprise detecting a change to a database. In response to detecting the change, the method may predict a set of outcomes resulting from the change, monitor the database to determine whether any outcome of the set of outcomes has occurred, and report that one or more of the predicted outcomes has occurred. In one embodiment, the set of outcomes may be predicted based on a set of predictive rules. Determining whether any outcome of the set of outcomes has occurred may comprise comparing the performance of the database after the change to a historical baseline. Furthermore, reporting on the set of outcomes may include making recommendations on alternate changes to the database and summarizing the historical baseline. In one embodiment the set of predictive rules may be derived from multiple databases on the recorded effects of various changes.

Claims (51)

1. A method comprising:

detecting a change to a setting of a database system;

determining a plurality of predicted outcomes resulting from the detected change, wherein the plurality of predicted outcomes relate to future operation of the database system;

monitoring the database system for an occurrence of at least one of the predicted outcomes;

based on the monitoring, detecting the occurrence of at least one of the predicted outcomes; and

displaying to a user an indication of the occurrence of the at least one of the predicted outcomes.

2. The method of claim 1 , further comprising:

generating a determination that the change to the setting of the database system has decreased performance of the database system;

determining a degree of confidence in the determination that the setting of the change to the database system has decreased performance of the database system; and

displaying to the user the degree of confidence in the determination that the setting of the change to the database system has decreased performance of the database system.

3. The method of claim 1 wherein the plurality of predicted outcomes is determined based on a set of predictive rules.

4. The method of claim 1 wherein the plurality of predicted outcomes is determined based on monitored historical behavior of the database system.

5. The method of claim 1 wherein monitoring the database system includes monitoring the number and type of transactions carried out by the database system.

6. The method of claim 1 wherein monitoring the database system includes monitoring timing information associated with database transactions.

7. The method of claim 1 wherein monitoring the database system includes comparing a performance of the database system after the change to a historical baseline.

8. The method of claim 1 further comprising providing a user indication that indicates recommendations of alternate changes to the database system.

9. A system comprising:

a processor; and

a memory storing program instructions executable by the processor to:

detect a change to a setting of a database system;

determine a plurality of predicted outcomes resulting from the detected change, wherein the plurality of predicted outcomes relate to future operation of the database system;

monitor the database system for an occurrence of at least one of the predicted outcomes;

based on the monitoring, detect the occurrence of at least one of the predicted outcomes; and

cause a user indication of the occurrence of the at least one of the predicted outcomes to be displayed.

10. The system of claim 9 , further comprising program instructions executable by the processor to:

generate a determination that the change to the setting of the database system has decreased performance of the database system;

determine a degree of confidence in the determination that the change to the setting of the database system has decreased performance of the database system; and

display to the user the degree of confidence in the determination that the change to the setting of the database system has decreased performance of the database system.

11. The system of claim 9 wherein the program instructions are further executable by the processor to determine the plurality of predicted outcomes based on a set of predictive rules.

12. The system of claim 9 wherein the program instructions are further executable by the processor to determine the plurality of predicted outcomes based on monitored historical behavior of the database system.

13. The system of claim 9 wherein the program instructions are further executable by the processor to monitor the database system by comparing a performance of the database system after the change to a historical baseline.

14. The system of claim 9 wherein the program instructions are further executable by the processor to provide a user indication that indicates recommendations of alternate changes to the database system.

15. A computer readable storage medium including program instructions executable to:

detect a change to a setting of a database system;

determine a plurality of predicted outcomes resulting from the detected change, wherein the plurality of predicted outcomes relate to future operation of the database system;

monitor the database system for an occurrence of at least one of the predicted outcomes;

based on the monitoring, detect the occurrence of at least one of the predicted outcomes; and

cause a user indication of the occurrence of the at least one of the predicted outcomes to be displayed.

16. The storage medium of claim 15 , further comprising program instructions executable by the processor to:

generate a determination that the change to the setting of the database system has decreased performance of the database system;

determine a degree of confidence in the determination that the change to the setting of the database system has decreased performance of the database system; and

display to the user the degree of confidence in the determination that the change the setting of to the database system has decreased performance of the database system.

17. The storage medium of claim 15 wherein the program instructions are further executable by the processor to determine the plurality of predicted outcomes based on a set of predictive rules.

18. The storage medium of claim 15 wherein the program instructions are further executable by the processor to determine the plurality of predicted outcomes based on monitored historical behavior of the database system.

19. The storage medium of claim 15 wherein the program instructions are further executable by the processor to provide a user indication that indicates recommendations of alternate changes to the database system.

20. A system comprising:

means for detecting a change to a setting of database system;

means for determining a plurality of predicted outcomes resulting from the detected change, wherein the plurality of predicted outcomes relate to future operation of the database system;

means for monitoring the database system for an occurrence of at least one of the predicted outcomes;

means for detecting the occurrence of at least one of the predicted outcomes based on the monitoring; and

means for displaying to a user an indication of the occurrence of the at least one of the predicted outcomes based on the detecting.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Oct 12, 2015
From: FIFTH STREET MANAGEMENT LLC
To: IDERA, INC.; PRECISE SOFTWARE SOLUTIONS, INC.; COPPEREGG CORPORATION
Reel/Frame 036771/0552 →
RELEASE OF SECURITY INTEREST Recorded Oct 7, 2015
From: COMERICA BANK
To: IDERA, INC.; COPPEREGG CORPORATION; PRECISE SOFTWARE SOLUTIONS, INC.
Reel/Frame 036747/0982 →
SECURITY INTEREST Recorded Nov 25, 2014
From: IDERA, INC.; PRECISE SOFTWARE SOLUTIONS, INC.; COPPEREGG CORPORATION
To: FIFTH STREET MANAGEMENT LLC, AS AGENT
Reel/Frame 034260/0360 →
SECURITY INTEREST Recorded Sep 8, 2014
From: IDERA, INC.; PRECISE SOFTWARE SOLUTIONS, INC.; COPPEREGG CORPORATION
To: COMERICA BANK, AS AGENT
Reel/Frame 033696/0004 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2014
From: PRECISE SOFTWARE SOLUTIONS, LTD.
To: PRECISE SOFTWARE SOLUTIONS, INC.
Reel/Frame 033574/0052 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2005
From: VERITAS OPERATING CORPORATION
To: PRECISE SOFTWARE SOLUTIONS LTD.
Reel/Frame 016722/0251 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2003
From: LAVIE, GAVRIELA D.; KERMAN-HENDELL, SHIRI
To: VERITAS OPERATING CORPORATION
Reel/Frame 014812/0653 →