IP Library Granted Patent US 10,671,603
Granted Patent B2
US 10,671,603 · App. 15/067,643 · Granted Jun 2, 2020

Auto query construction for in-database predictive analytics

Inventors: Vladimir S. Rastunkov (Tulsa, OK); Thomas Hill (Tulsa, OK); George R. Butler (Tulsa, OK)
Assignee: TIBCO SOFTWARE INC.
G06F16/2452G06F16/2458G06F16/24534G06F16/24537G06N20/00G06F16/245G06F16/248G06F17/18G06F17/2818
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 10,671,603
App. No.
15/067,643
Filed
Mar 11, 2016
Granted
Jun 2, 2020
Kind
B2
Art Unit
2166
USPC
707/713
Abstract

A system, method, and computer-readable medium for performing an auto-query construction operation for use with a distributed analytics operation. More specifically, in certain embodiments, the auto-query construction operation provides automatically generates SQL code instructions via an auto-query construction user interface (UI) settings in a computational system, such as the Dell Statistica computational system. The auto-query construction operation allows a user to interact with a common interface to provide query information including decision variables, parameters of an analysis and convergence criteria. The query information provided via the UI is automatically transformed to database queries and subsequent computation system operations. Thus, the user experience remains intact whether the analytics is performed in database or within the computation system.

Claims (58)

1. A computer-implementable method for performing in-database operations, comprising:

presenting an auto-query construction user interface to a user, the auto-query construction user interface enabling a user to provide input variables to an auto-query construction system;

constructing a database query based upon the input variables provided via the auto-query construction user interface within a node of a workspace environment;

instantiating an in-database processing operation in the auto-query construction system within the node of the workspace environment based upon the database query;

converting the instantiation of the in-database processing operation to at least one database statement;

providing the at least one database statement from the auto-query construction system to a storage system configured to perform distributed computations, wherein providing causes the execution of the at least one database statement within the storage system; and,

wherein constructing the database query includes accessing the auto-query construction user interface to query for aggregators engine, identifying a statistics analytics task or a predictive analytics task selected by the user via the auto-query construction user interface, and retrieving input descriptor information associated with the input variables for performing the task;

wherein constructing the database query is further based on a target database, query dialect, and at least one of a correlation pattern, regression pattern, cluster pattern, decision tree pattern, and association rules pattern;

wherein converting the in-database operation to the at least one database statement is based, at least in part, on the statistics analytics task or the predictive analytics task selected by the user;

the results from the execution of the at least one database statement comprise aggregate values, the aggregate values being transferred from the storage system to the workspace environment, the workspace environment finalizing parameters for the statistics analytics task or the predictive analytics task based upon the aggregate values.

2. The method of claim 1 , further comprising:

distributing the at least one database statement across a plurality of nodes of the storage system; and,

executing the at least one database statement at each of the plurality of nodes of the storage system.

3. The method of claim 1 , further comprising:

providing results from the execution of the at least one database statement to the node of the workspace environment.

4. The method of claim 1 , wherein:

the predictive modeling algorithm relying entirely on queries to the storage system.

5. The method of claim 4 , wherein:

the predictive modeling algorithm comprises data-processing intensive algorithms.

6. 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 an auto-query construction user interface to a user, the auto-query construction user interface enabling a user to provide input variables to an auto-query construction system;

constructing a database query based upon the input variables provided via the auto-query construction user interface within a node of a workspace environment;

instantiating an in-database processing operation in the auto-query construction system within the node of the workspace environment based upon the database query;

converting the instantiation of the in-database processing operation to at least one database statement;

providing the at least one database statement from the auto-query construction system to a storage system configured to perform distributed computations, wherein providing causes the execution of the at least one database statement within the storage system; and,

wherein constructing the database query includes accessing the auto-query construction user interface to query for aggregators engine, identifying a statistics analytics task or a predictive analytics task selected by the user via the auto-query construction user interface, and retrieving input descriptor information associated with the input variables for performing the task;

wherein constructing the database query is further based on a target database, query dialect, and at least one of a correlation pattern, regression pattern, cluster pattern, decision tree pattern, and association rules pattern;

wherein converting the in-database operation to the at least one database statement is based, at least in part, on the statistics analytics task or the predictive analytics task selected by the user;

the results from the execution of the at least one database statement comprise aggregate values, the aggregate values being transferred from the storage system to the workspace environment, the workspace environment finalizing parameters for the statistics analytics task or the predictive analytics task based upon the aggregate values.

7. The system of claim 6 , wherein the instructions are further configured for:

distributing the at least one database statement across a plurality of nodes of the storage system; and,

executing the at least one database statement at each of the plurality of nodes of the storage system.

8. The system of claim 6 , wherein the instructions are further configured for:

providing results from the execution of the at least one database statement to the node of the workspace environment.

9. The system of claim 6 , wherein the predictive modeling algorithm relying entirely on queries to the storage system.

10. The system of claim 9 , wherein:

the predictive modeling algorithm comprises data-processing intensive algorithms.

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

presenting an auto-query construction user interface to a user, the auto-query construction user interface enabling a user to provide input variables to an auto-query construction system;

constructing a database query based upon the input variables provided via the auto-query construction user interface within a node of a workspace environment;

instantiating an in-database processing operation in the auto-query construction system within the node of the workspace environment based upon the database query;

converting the instantiation of the in-database processing operation to at least one database statement;

providing the at least one database statement from the auto-query construction system to a storage system configured to perform distributed computations, wherein providing causes the execution of the at least one database statement within the storage system; and,

wherein constructing the database query includes accessing the auto-query construction user interface to query for aggregators engine, identifying a statistics analytics task or a predictive analytics task selected by the user via the auto-query construction user interface, and retrieving input descriptor information associated with the input variables for performing the task;

wherein constructing the database query is further based on a target database, query dialect, and at least one of a correlation pattern, regression pattern, cluster pattern, decision tree pattern, and association rules pattern;

wherein converting the in-database operation to the at least one database statement is based, at least in part, on the statistics analytics task or the predictive analytics task selected by the user;

the results from the execution of the at least one database statement comprise aggregate values, the aggregate values being transferred from the storage system to the workspace environment, the workspace environment finalizing parameters for the statistics analytics task or the predictive analytics task based upon the aggregate values.

12. The non-transitory, computer-readable storage medium of claim 11 , wherein the instructions are further configured for:

distributing the at least one database statement across a plurality of nodes of the storage system; and,

executing the at least one database statement at each of the plurality of nodes of the storage system.

13. The non-transitory, computer-readable storage medium of claim 12 , wherein the instructions are further configured for:

providing results from the execution of the at least one database statement to the node of the workspace environment.

14. The non-transitory, computer-readable storage medium of claim 11 , wherein the predictive modeling algorithm relying entirely on queries to the storage system.

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

the predictive modeling algorithm comprises data-processing intensive algorithms.

Assignments (32)
CHANGE OF NAME Recorded Jul 1, 2026
From: CLOUD SOFTWARE GROUP, INC.
To: CLOUD SOFTWARE GROUP, LLC
Reel/Frame 075874/0220 →
PATENT SECURITY AGREEMENT Recorded Aug 15, 2025
From: CLOUD SOFTWARE GROUP, INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 072488/0172 →
SECURITY INTEREST Recorded May 24, 2024
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 067662/0568 →
PATENT SECURITY AGREEMENT Recorded Apr 14, 2023
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 063340/0164 →
RELEASE AND REASSIGNMENT OF SECURITY INTEREST IN PATENT (REEL/FRAME 062113/0001) Recorded Apr 14, 2023
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 063339/0525 →
CHANGE OF NAME Recorded Feb 7, 2023
From: TIBCO SOFTWARE INC.
To: CLOUD SOFTWARE GROUP, INC.
Reel/Frame 062714/0634 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 062113/0001 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 062113/0470 →
RELEASE REEL 052115 / FRAME 0318 Recorded Oct 3, 2022
From: KKR LOAN ADMINISTRATION SERVICES LLC
To: TIBCO SOFTWARE INC.
Reel/Frame 061588/0511 →
RELEASE (REEL 052096 / FRAME 0061) Recorded Sep 30, 2022
From: JPMORGAN CHASE BANK, N.A.
To: TIBCO SOFTWARE INC.
Reel/Frame 061575/0900 →
RELEASE (REEL 054275 / FRAME 0975) Recorded May 7, 2021
From: JPMORGAN CHASE BANK, N.A.
To: TIBCO SOFTWARE INC.
Reel/Frame 056176/0398 →
SECURITY AGREEMENT Recorded Nov 2, 2020
From: TIBCO SOFTWARE INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 054275/0975 →
SECURITY AGREEMENT Recorded Mar 6, 2020
From: TIBCO SOFTWARE INC.
To: KKR LOAN ADMINISTRATION SERVICES LLC, AS COLLATERAL AGENT
Reel/Frame 052115/0318 →
SECURITY AGREEMENT Recorded Mar 5, 2020
From: TIBCO SOFTWARE INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 052096/0061 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2018
From: QUEST SOFTWARE INC.
To: TIBCO SOFTWARE INC.
Reel/Frame 045592/0967 →
CHANGE OF NAME Recorded Mar 9, 2018
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 045546/0372 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENT COLLATERAL AT REEL/FRAME NO. 040581/0850 Recorded Jun 7, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: DELL SOFTWARE INC.
Reel/Frame 042731/0286 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENT COLLATERAL AT REEL/FRAME NO. 040587/0624 Recorded Jun 7, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: DELL SOFTWARE INC.
Reel/Frame 042731/0327 →
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 038664 FRAME 0908 (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.; SECUREWORKS, CORP.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040027/0390 →
RELEASE OF REEL 038665 FRAME 0041 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; SECUREWORKS, CORP.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040028/0375 →
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 038665 FRAME 0001 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; SECUREWORKS, CORP.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040021/0348 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded May 11, 2016
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY, L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 038665/0041 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded May 11, 2016
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY, L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 038665/0001 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded May 11, 2016
From: DELL SOFTWARE INC.; WYSE TECHNOLOGY, L.L.C.; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 038664/0908 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2016
From: RASTUNKOV, VLADIMIR S.; HILL, THOMAS; BUTLER, GEORGE R.
To: DELL SOFTWARE, INC.
Reel/Frame 037956/0231 →
Continuity (1)
Related Publication 20170262502A1 · Sep 14, 2017