IP Library Granted Patent US 8,271,457
Granted Patent B2
US 8,271,457 · App. 09/990,770 · Granted Sep 18, 2012

Database management system and method which monitors action results and adjusts user parameters in response

Assignee: BMC Software, Inc.
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 8,271,457
App. No.
09/990,770
Granted
Sep 18, 2012
Kind
B2
Abstract

A system and method for automated database management are provided. Statistics relating to operation of a database may be collected, wherein the database comprises one or more database objects. Characteristics of the database objects may be determined, either automatically or by user intervention, using the collected statistics, one or more policies, and/or one or more definitions. The policies and definitions may be defaults or may be customized by a user. Actions to be performed on the database objects may be determined, either automatically or by user intervention, based on the characteristics of the database objects. A schedule for performing the actions on the database objects may be automatically determined. The actions may be performed on the database objects based on the schedule. The actions on the database objects may be confirmed. The results of the actions on the database objects may be analyzed or monitored. Policies and/or definitions may be reconfigured based on the results. The system and method may automatically decide to perform one or more REORG actions on the database objects based on the statistics. A recommendation of a modification to one or more of the database objects may be generated based on the statistics. The scheduled actions may be modified as a result of detecting a change in the characteristics or usage of at least one of the database objects.

Claims (72)

1. An automated database management method for a database comprising one or more database objects, the method comprising:

associating management criteria with the database to manage database objects;

collecting statistics relating to operation of the database;

determining characteristics of the database objects based on the collected statistics;

determining actions to be performed on one or more database objects to modify the one or more database objects based on the management criteria and the determined characteristics of the database objects;

modifying the one or more database objects by performing the actions on the database objects;

monitoring results of modifying the database objects; and

reconfiguring the management criteria associated with the database based on the results of modifying the database objects.

2. The database management method of claim 1 , further comprising:

automatically determining a schedule to perform the actions on the database objects,

wherein the performing the actions on the database objects comprises performing the actions on the database objects based on the schedule.

3. The database management method of claim 2 , wherein the performing the actions on the database objects based on the schedule comprises automatically performing the actions on the database objects based on the schedule.

4. The database management method of claim 1 , further comprising:

confirming the performing the actions on the database objects.

5. The database management method of claim 1 , wherein the determining the characteristics of the database objects comprises automatically determining the characteristics of the database objects.

6. The database management method of claim 1 , wherein the determining the actions to be performed on the database objects based on the characteristics of the database objects comprises automatically determining the actions to be performed on the database objects based on the characteristics of the database objects.

7. The database management method of claim 1 , wherein the statistics comprise object-level statistics.

8. The database management method of claim 1 , wherein the statistics comprise activity-level statistics.

9. The database management method of claim 1 , wherein the determining the characteristics of the database objects comprises determining the characteristics of the database objects using one or more policies in the management criteria.

10. The database management method of claim 1 , wherein the determining the characteristics of the database objects comprises determining the characteristics of the database objects using one or more definitions in the management criteria.

11. The database management method of claim 1 , further comprising:

customizing one or more definitions in the management criteria.

12. The database management method of claim 1 , further comprising: customizing one or more policies in the management criteria.

13. A program storage device comprising program instructions stored thereon, wherein the program instructions are computer-executable to cause a programmable control device to implement:

associating management criteria with a database to manage database objects of the database;

collecting statistics relating to operation of the database;

determining characteristics of the database objects based on the collected statistics;

determining actions to be performed on one or more of the database objects to modify the one or more database objects based on the management criteria and the determined characteristics of the database objects;

modifying the one or more database objects by performing the actions on the database objects;

monitoring results of modifying the database objects; and

reconfiguring the management criteria associated with the database based on the results of modifying the database objects.

14. The program storage device of claim 13 , wherein the program instructions are further computer-executable to implement:

automatically determining a schedule to perform the actions on the database objects,

wherein the performing the actions on the database objects comprises performing the actions on the database objects based on the schedule.

15. The program storage device of claim 14 , wherein the performing the actions on the database objects based on the schedule comprises automatically performing the actions on the database objects based on the schedule.

16. The program storage device of claim 13 , wherein the program instructions are further computer-executable to implement:

confirming the performing the actions on the database objects.

17. The program storage device of claim 13 , wherein the determining the characteristics of the database objects comprises automatically determining the characteristics of the database objects.

18. The program storage device of claim 13 , wherein the determining the actions to be performed on the database objects based on the characteristics of the database objects comprises automatically determining the actions to be performed on the database objects based on the characteristics of the database objects.

19. The program storage device of claim 13 , wherein the statistics comprise object-level statistics.

20. The program storage device of claim 13 , wherein the statistics comprise activity-level statistics.

21. The program storage device of claim 13 , wherein the determining the characteristics of the database objects comprises determining the characteristics of the database objects using one or more policies in the management criteria.

22. The program storage device of claim 13 , wherein the determining the characteristics of the database objects comprises determining the characteristics of the database objects using one or more definitions in the management criteria.

23. The program storage device of claim 13 , wherein the program instructions are further computer-executable to implement:

customizing one or more definitions in the management criteria.

24. The program storage device of claim 13 , wherein the program instructions are further computer-executable to implement: customizing one or more policies in the management criteria.

25. A database management system comprising:

a CPU;

a database coupled to the CPU, wherein the database comprises one or more database objects; and

a memory coupled to the CPU, wherein the memory stores program instructions which are executable by the CPU to:

associate management criteria with the database to manage database objects;

collect statistics relating to operation of the database;

determine characteristics of the database objects based on the collected statistics;

determine actions to be performed on the database objects to modify the database objects based on the management criteria and the determined characteristics of the database objects;

modify the database objects by performing the actions on the database objects;

monitor results of modifying the database objects; and

reconfigure the management criteria associated with the database based on the results of modifying the database objects.

26. The database management system of claim 25 , wherein the program instructions are further executable by the CPU to:

automatically determine a schedule to perform the actions on the database objects,

wherein in performing the actions on the database objects, the program instructions are further executable by the CPU to perform the actions on the database objects based on the schedule.

27. The database management system of claim 26 , wherein in performing the actions on the database objects based on the schedule, the program instructions are further executable by the CPU to automatically perform the actions on the database objects based on the schedule.

28. The database management system of claim 25 , wherein the program instructions are further executable by the CPU to:

confirm the performing the actions on the database objects.

29. The database management system of claim 25 , wherein in determining the characteristics of the database objects, the program instructions are further executable by the CPU to automatically determine the characteristics of the database objects.

30. The database management system of claim 25 , wherein in determining the actions to be performed on the database objects based on the characteristics of the database objects, the program instructions are further executable by the CPU to automatically determine the actions to be performed on the database objects based on the characteristics of the database objects.

31. The database management system of claim 25 , wherein the statistics comprise object-level statistics.

32. The database management system of claim 25 , wherein the statistics comprise activity-level statistics.

33. The database management system of claim 25 , wherein in determining the characteristics of the database objects, the program instructions are further executable by the CPU to determine the characteristics of the database objects using one or more policies in the management criteria.

34. The database management system of claim 25 , wherein in determining the characteristics of the database objects, the program instructions are further executable by the CPU to determine the characteristics of the database objects using one or more definitions in the management criteria.

35. The database management system of claim 25 , wherein the program instructions are further executable by the CPU to:

customize one or more definitions in the management criteria.

36. The database management system of claim 25 , wherein the program instructions are further executable by the CPU to: customize one or more policies in the management criteria.

Assignments (12)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052854/0139) Recorded Aug 6, 2024
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 068339/0617 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052844/0646) Recorded Aug 6, 2024
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 068339/0408 →
OMNIBUS ASSIGNMENT OF SECURITY INTERESTS IN PATENT COLLATERAL Recorded Mar 4, 2024
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS RESIGNING COLLATERAL AGENT
To: GOLDMAN SACHS BANK USA, AS SUCCESSOR COLLATERAL AGENT
Reel/Frame 066729/0889 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 1, 2024
From: ALTER DOMUS (US) LLC
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 066567/0283 →
GRANT OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Sep 30, 2021
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 057683/0582 →
SECURITY INTEREST Recorded Jun 4, 2020
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052854/0139 →
SECURITY INTEREST Recorded Jun 4, 2020
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052844/0646 →
RELEASE OF PATENTS Recorded Oct 5, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.; BMC ACQUISITION L.L.C.
Reel/Frame 047198/0468 →
SECURITY INTEREST Recorded Oct 2, 2018
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE, AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047185/0744 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 012695 FRAME 0674. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECT ASSIGNEE NAME IS BMC SOFTWARE, INC. RATHER THAN BMC SOFTWARE. Recorded Nov 18, 2013
From: VOS, MELODY; SLAVIN, JEFFREY D.
To: BMC SOFTWARE, INC.
Reel/Frame 031665/0974 →
SECURITY AGREEMENT Recorded Sep 11, 2013
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 031204/0225 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2002
From: VOS, MELODY; SLAVIN, JEFFREY D.
To: BMC SOFTWARE
Reel/Frame 012695/0674 →
Continuity (2)
Provisional Application 60252873 · Nov 22, 2000
Related Publication 20020087587A1 · Jul 4, 2002