IP Library Granted Patent US 8,959,107
Granted Patent B2
US 8,959,107 · App. 13/225,243 · Granted Feb 17, 2015

Enumerating WMI object properties through T-SQL

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,959,107
App. No.
13/225,243
Granted
Feb 17, 2015
Kind
B2
Abstract

Methods and systems for collecting database performance data. During operation a database server can receive a set of T-SQL statements, wherein the database server executes on a computer system and provides access to a database. Next, the database server can execute the set of T-SQL statements, thereby causing the database server to: (1) create an external script which, when executed by the computer system, collects performance data in a file; (2) execute the external script on the computer system; (3) wait for the external script to complete execution; and (4) load the performance data from the file into a table in the database.

Claims (36)

1. A method for collecting performance data for a database system, the method comprising:

a database server receiving a set of T-SQL (Transact-SQL) statements, wherein the database server executes on a computer system and provides access to a database; and

the database server executing the set of T-SQL statements, thereby causing the database server to:

create an external script which, when executed by the computer system, collects performance data in a file;

execute the external script on the computer system;

wait for the external script to complete execution; and

load the performance data from the file into a table in the database.

2. The method of claim 1 , wherein the external script, when executed by the computer system, enumerates WMI (Windows Management Instrumentation) object properties and writes the WMI object properties into the file.

3. The method of claim 2 , wherein each row of the table contains performance data for one WMI object property.

4. The method of claim 1 , further comprising:

the database server receiving a database query to retrieve performance data for a WMI object property; and

the database server performing the database query on the table to provide the performance data for the WMI object property.

5. The method of claim 1 , wherein the external script is executed in a process that is separate from the database server.

6. A non-transitory computer-readable storage medium storing a set of T-SQL (Transact-SQL) statements that, when executed by a database server executing on a computer system, cause the database server to perform a method for collecting performance data, the method comprising:

creating an external script which, when executed by the computer system, collects performance data in a file;

executing the external script on the computer system;

waiting for the external script to complete execution; and

loading the performance data from the file into a table in a database on the database server.

7. The non-transitory computer-readable storage medium of claim 6 , wherein the external script, when executed by the computer system, enumerates WMI (Windows Management Instrumentation) object properties and writes the WMI object properties into the file.

8. The non-transitory computer-readable storage medium of claim 7 , wherein each row of the table contains performance data for one WMI object property.

9. The non-transitory computer-readable storage medium of claim 6 , wherein the external script is executed in a process that is separate from the database server.

10. A database system, comprising:

a first computer system comprising a memory, a processor, and a set of instructions that, when executed on the processor, cause the processor to implement a client;

a second computer system comprising a second memory, a second processor, and a second set of instructions that, when executed on the second processor cause the second processor to implement a database server providing access to a database;

wherein the client is configured to send a set of T-SQL (Transact-SQL) statements to the database server; and

wherein the database server is configured to execute the set of T-SQL statements, thereby causing the database server to:

create an external script which, when executed by the second computer system, collects performance data in a file;

execute the external script on the second computer system;

wait for the external script to complete execution; and

load the performance data from the file into a table in the database.

11. The database system of claim 10 , wherein the external script, when executed by the second computer system, enumerates WMI (Windows Management Instrumentation) object properties and writes the WMI object properties into the file.

12. The database system of claim 11 , wherein each row of the table contains performance data for one WMI object property.

13. The database system of claim 10 ,

wherein the database server is configured to receive a database query to retrieve performance data for a WMI object property; and

wherein the database server is configured to perform the database query on the table to provide the performance data for the WMI object property.

14. The database system of claim 10 , wherein the external script is executed in a process that is separate from the database server.

Assignments (10)
NUNC PRO TUNC ASSIGNMENT Recorded Feb 20, 2024
From: IDERA, INC.
To: CORECO IDERA OPS, INC.
Reel/Frame 066496/0733 →
CHANGE OF NAME Recorded Feb 20, 2024
From: CORECO IDERA OPS, INC.
To: IDERA, INC.
Reel/Frame 066626/0867 →
SECOND LIEN SECURITY AGREEMENT Recorded Oct 14, 2015
From: IDERA, INC.; CODEGEAR LLC; EMBARCADERO TECHNOLOGIES, INC.; COPPEREGG CORPORATION; PRECISE SOFTWARE SOLUTIONS, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 036863/0137 →
FIRST LIEN SECURITY AGREEMENT Recorded Oct 13, 2015
From: IDERA, INC.; CODEGEAR LLC; EMBARCADERO TECHNOLOGIES, INC.; COPPEREGG CORPORATION; PRECISE SOFTWARE SOLUTIONS, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 036842/0410 →
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 →
CHANGE OF NAME Recorded Jan 28, 2014
From: BBS TECHNOLOGIES, INC.
To: IDERA, INC.
Reel/Frame 032133/0613 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2011
From: BAILEY, GEORGE E., JR.; GOOLSBEE, KURT V.; MISKELLY, EVERETT T.
To: BBS TECHNOLOGIES, INC.
Reel/Frame 026941/0695 →