IP Library Patent Application 14683416
Patent Application
App. No. 14/683,416

Usage and Symptom Oriented SQL Statement Optimization

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 None
App. No.
14/683,416
Abstract

A system, method, and computer-readable medium are disclosed for providing usage and symptom oriented SQL statement optimization. More specifically, in certain embodiments, a SQL Optimizer is provided with a SQL Statement Usage and Symptom Oriented Tuning Tool. More specifically, the SQL Statement Usage and Symptom Oriented Tuning Tool assists users in composing a correct test run method and selecting a correct resource saving item. Additionally, in certain embodiments, the SQL Statement Usage and Symptom Oriented Tuning Tool includes a tuning tool user interface which allows users to provide the tool with specific information about the performance symptoms and usage patterns of their SQL statement. By providing such a user interface, users do not need to have knowledge of the actual settings used to tune the SQL statement. The SQL Statement Usage and Symptom Oriented Tuning Tool automatically composes settings to provide a SQL statement test run method on behalf of the user.

Claims (45)

1 . A computer-implementable method for providing usage and symptom oriented structured query language (SQL) optimization, comprising:

presenting a set of different possible usage patterns and symptoms to a user of a SQL statement;

defining symptoms to SQL statement problems based upon the set of different possible usage patterns presented to the user such that the user does not need to have knowledge of the actual settings used to tune the SQL statement to address an identified problem; and,

providing solutions to the SQL statement problems via a tuning tool, the tuning tool providing solutions without having the user translated the problems into options to be provided to a tuning and benchmarking system.

2 . The method of claim 1 , wherein:

the tuning tool comprises a SQL expert system.

3 . The method of claim 2 , wherein:

the SQL expert system interacts with a test matrix and a user interface when providing the solutions.

4 . The method of claim 3 , wherein:

the user interface allows users to provide the tuning tool with specific information about the performance symptoms and usage patterns of the SQL statement.

5 . The method of claim 1 , wherein:

the tuning tool analyzes where the SQL statement is used, when analyzing where the SQL statement is used, the SQL statement may be used in a report where all records are retrieved from the SQL statement, the SQL statement may be used in an online query program where normally less than 100 records are retrieved for review, but all records may also be retrieved, the SQL statement may be used in an online query program where normally only a specified number of rows are retrieved.

6 . The method of claim 1 , wherein:

the tuning tool analyzes how the SQL statement is used, when analyzing how the SQL statement is used, the SQL statement may be executed within a Procedural Language/Structured Query Language (PL/SQL) block, the SQL statement may be executed as a dynamic SQL statement sent from an application program or the answer may be undefined or all of the options.

7 . A system comprising:

a processor;

a data bus coupled to the processor; and

a non-transitory, computer-readable storage medium embodying computer program code, the non-transitory, computer-readable storage medium being coupled to the data bus, the computer program code interacting with a plurality of computer operations and comprising instructions executable by the processor and configured for:

presenting a set of different possible usage patterns and symptoms to a user of a SQL statement;

defining symptoms to SQL statement problems based upon the set of different possible usage patterns presented to the user such that the user does not need to have knowledge of the actual settings used to tune the SQL statement to address an identified problem; and,

providing solutions to the SQL statement problems via a tuning tool, the tuning tool providing solutions without having the user translated the problems into options to be provided to a tuning and benchmarking system.

8 . The system of claim 7 , wherein:

the tuning tool comprises a SQL expert system.

9 . The system of claim 7 , wherein:

the SQL expert system interacts with a test matrix and a user interface when providing the solutions.

10 . The system of claim 7 , wherein:

the user interface allows users to provide the tuning tool with specific information about the performance symptoms and usage patterns of the SQL statement.

11 . The system of claim 7 , wherein:

the tuning tool analyzes where the SQL statement is used, when analyzing where the SQL statement is used, the SQL statement may be used in a report where all records are retrieved from the SQL statement, the SQL statement may be used in an online query program where normally less than 100 records are retrieved for review, but all records may also be retrieved, the SQL statement may be used in an online query program where normally only a specified number of rows are retrieved.

12 . The system of claim 7 , wherein:

the tuning tool analyzes how the SQL statement is used, when analyzing how the SQL statement is used, the SQL statement may be executed within a Procedural Language/Structured Query Language (PL/SQL) block, the SQL statement may be executed as a dynamic SQL statement sent from an application program or the answer may be undefined or all of the options.

13 . A non-transitory, computer-readable storage medium embodying computer program code, the computer program code comprising computer executable instructions configured for:

presenting a set of different possible usage patterns and symptoms to a user of a SQL statement;

defining symptoms to SQL statement problems based upon the set of different possible usage patterns presented to the user such that the user does not need to have knowledge of the actual settings used to tune the SQL statement to address an identified problem; and,

providing solutions to the SQL statement problems via a tuning tool, the tuning tool providing solutions without having the user translated the problems into options to be provided to a tuning and benchmarking system.

14 . The non-transitory, computer-readable storage medium of claim 13 , wherein:

the tuning tool comprises a SQL expert system.

15 . The non-transitory, computer-readable storage medium of claim 13 , wherein:

the SQL expert system interacts with a test matrix and a user interface when providing the solutions.

16 . The non-transitory, computer-readable storage medium of claim 13 , wherein:

the user interface allows users to provide the tuning tool with specific information about the performance symptoms and usage patterns of the SQL statement.

17 . The non-transitory, computer-readable storage medium of claim 13 , wherein:

the tuning tool analyzes where the SQL statement is used, when analyzing where the SQL statement is used, the SQL statement may be used in a report where all records are retrieved from the SQL statement, the SQL statement may be used in an online query program where normally less than 100 records are retrieved for review, but all records may also be retrieved, the SQL statement may be used in an online query program where normally only a specified lumber of rows are retrieved.

18 . The non-transitory, computer-readable storage medium of claim 13 , wherein:

the tuning tool analyzes how the SQL statement is used, when analyzing how the SQL statement is used, the SQL statement may be executed within a Procedural Language/Structured Query Language (PL/SQL) block, the SQL statement may be executed as a dynamic SQL statement sent from an application program or the answer may be undefined or all of the options.

Assignments (20)
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS Recorded Feb 2, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.
Reel/Frame 059096/0683 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS Recorded Feb 2, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.
Reel/Frame 059105/0479 →
CHANGE OF NAME Recorded Jun 19, 2018
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 046393/0009 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: QUEST SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046327/0347 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: QUEST SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046327/0486 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS RECORDED AT R/F 040581/0850 Recorded May 22, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.); AVENTAIL LLC
Reel/Frame 046211/0735 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED AT REEL: 040587 FRAME: 0624. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 28, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.); AVENTAIL LLC
Reel/Frame 044811/0598 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Nov 10, 2016
From: DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040587/0624 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Nov 9, 2016
From: DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040581/0850 →
RELEASE OF SECURITY INTEREST Recorded Oct 31, 2016
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: AVENTAIL LLC; DELL PRODUCTS, L.P.; DELL SOFTWARE INC.
Reel/Frame 040521/0467 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040039/0642) Recorded Oct 31, 2016
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.
Reel/Frame 040521/0016 →
RELEASE OF REEL 035860 FRAME 0878 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; COMPELLENT TECHNOLOGIES, INC.; SECUREWORKS, INC.; STATSOFT, INC.
Reel/Frame 040027/0158 →
RELEASE OF REEL 035860 FRAME 0797 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; COMPELLENT TECHNOLOGIES, INC.; SECUREWORKS, INC.; STATSOFT, INC.
Reel/Frame 040028/0551 →
SECURITY AGREEMENT Recorded Sep 14, 2016
From: AVENTAIL LLC; DELL PRODUCTS, L.P.; DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040030/0187 →
SECURITY AGREEMENT Recorded Sep 14, 2016
From: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040039/0642 →
RELEASE OF REEL 035858 FRAME 0612 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; COMPELLENT TECHNOLOGIES, INC.; SECUREWORKS, INC.; STATSOFT, INC.
Reel/Frame 040017/0067 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded Jun 9, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; COMPELLENT TECHNOLOGIES, INC; SECUREWORKS, INC.; STATSOFT, INC.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 035860/0878 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Jun 9, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; COMPELLENT TECHNOLOGIES, INC.; SECUREWORKS, INC.; STATSOFT, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 035860/0797 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded Jun 9, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; COMPELLENT TECHNOLOGIES, INC.; SECUREWORKS, INC.; STATSOFT, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 035858/0612 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2015
From: TO, WAI YIP; LUK, KA WING
To: DELL SOFTWARE, INC.
Reel/Frame 035410/0497 →