IP Library Granted Patent US 10,649,973
Granted Patent B2
US 10,649,973 · App. 14/826,770 · Granted May 12, 2020

Method for performing in-database distributed advanced predictive analytics modeling via common queries

Inventors: George R. Butler (Tulsa, OK); Thomas Hill (Tulsa, OK); Vladimir S. Rastunkov (Tulsa, OK)
Assignee: TIBCO SOFTWARE INC.
G06F16/2365G06F16/164G06F16/217G06F16/245G06F16/24522
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,649,973
App. No.
14/826,770
Granted
May 12, 2020
Kind
B2
Abstract

A system, method, and computer-readable medium for performing a distributed analytics operation. The distributed analytics operation uses interface technologies to de-couple an actual data storage technology from an implementation of distributed analytics. Such a distributed analytics operation obviates requirements to deploy specific computer code onto a data storage platform to specifically target that platform for distributed predictive analytics computations.

Claims (39)

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

generating an in-database processing operation according to user-selected decision variables and a database source description table;

instantiating the in-database processing operation within a node of a workspace environment, the node of the workspace environment being located away from a storage system and having a user interface for communicating with a user, the in-database processing operation comprising a storage system-agnostic operation performable without deployment of a storage system-specific agent;

converting, at the node of the workspace environment, the instantiation of the in-database processing operation to at least one SQL statement;

providing the at least one SQL statement to the storage system, wherein the at least one SQL statement is executed in-database within the storage system, and wherein the storage system executes a query language for initiating and controlling the in-database execution of the at least SQL statement;

receiving, at the node of the workspace environment, results from the in-database execution of the at least one SQL statement, wherein the results comprise aggregate values; and

performing, at the node of the workspace environment, mathematical and statistical computations for a predictive analytics modeling operation, the mathematical and statistical computations selected from a plurality of predictive analytics model operation using the aggregate values.

2. The method of claim 1 , wherein the at least one SQL statement is distributed across a plurality of nodes of the storage system, and wherein the at least one SQL statement is executed in-database at each of the plurality of nodes of the storage system.

3. The method of claim 1 , wherein the predictive modeling operation relies on queries to the storage system.

4. The method of claim 3 , wherein the predictive modeling operation comprises data-processing intensive operations.

5. The method of claim 1 , wherein the node of the workspace environment determines parameters for predictive models based upon the aggregate values.

6. The method of claim 1 , wherein the node of the workspace environment determines parameters for predictive models based upon the aggregate values.

7. The method of claim 1 , wherein the node comprises a feature selection module, a multiple regression module, a correlations module, and a logistic regression module.

8. The method of claim 1 , wherein subsamples of results of the in-database execution of the at least one SQL statement are created at the storage system and are accessed by the node via queries, and wherein the method further comprises iteratively computing predictive models based on the results.

9. The method of claim 8 , wherein the predictive models comprise a recursive partitioning model, a support vector machine, and a neural network.

10. The method of claim 8 , wherein the subsamples comprise consecutive samples, and wherein the method further comprises computing coefficients for the predictive models.

11. The method of claim 10 , further comprising refining the coefficients until the iterative computations no longer lead to modification of the coefficients.

12. The method of claim 11 , further comprising providing a user interface to parameterize the iterative computations.

13. The method of claim 10 , further comprising refining the coefficients until the iterative computations no longer lead to modification of the coefficients such that less than all data in the storage system is processed.

14. A system for performing in-database processing operations, the system comprising:

a processor;

a data bus coupled to the processor; and

a memory comprising instructions executable by the processor and configured for:

generating an in-database processing operation according to user-selected decision variables and a database source description table;

instantiating the in-database processing operation within a node of a workspace environment, the node of the workspace environment being located away from a storage system and having a user interface for communicating with a user, the in-database processing operation comprising a storage system-agnostic operation performable without deployment of a storage system-specific agent;

converting, at the node of the workspace environment, the instantiation of the in-database processing operation to at least one SQL statement;

providing the at least one SQL statement to the storage system, wherein the at least one SQL statement is executed in-database within the storage system, and wherein the storage system executes a query language for initiating and controlling the in-database execution of the at least SQL statement;

receiving, at the node of the workspace environment, results from the in-database execution of the at least one SQL statement, wherein the results comprise aggregate values; and

performing, at the node of the workspace environment, mathematical and statistical computations for a predictive analytics modeling operation, the mathematical and statistical computations selected from a plurality of predictive analytics model operations using the aggregate values.

15. The system of claim 14 , wherein the at least one SQL statement is distributed across a plurality of nodes of the storage system, and wherein the at least one SQL statement is executed in-database at each of the plurality of nodes of the storage system.

16. The system of claim 14 , wherein the predictive modeling operation relies on queries to the storage system.

17. The system of claim 16 , wherein the predictive modeling operation comprises data-processing intensive operations.

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

generating an in-database processing operation according to user-selected decision variables and a database source description table;

instantiating the in-database processing operation within a node of a workspace environment, the node of the workspace environment being located away from a storage system and having a user interface for communicating with a user, the in-database processing operation comprising a storage system-agnostic operation performable without deployment of a storage system-specific agent;

converting, at the node of the workspace environment, the instantiation of the in-database processing operation to at least one SQL statement;

providing the at least one SQL statement to the storage system, wherein the at least one SQL statement is executed in-database within the storage system, and wherein the storage system executes a query language for initiating and controlling the In-database execution of the at least SQL statement;

receiving, at the node of the workspace environment, results from the in-database execution of the at least one SQL statement, wherein the results comprise aggregate values; and

performing, at the node of the workspace environment, mathematical and statistical computations for a predictive analytics modeling operation, the mathematical and statistical computations selected from a plurality of predictive analytics mod& operations using the aggregate values.

Assignments (31)
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 →
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: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
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 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 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 REEL 037160 FRAME 0142 (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.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040027/0812 →
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 →
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 →
RELEASE OF REEL 037160 FRAME 0239 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040028/0115 →
RELEASE OF REEL 037160 FRAME 0171 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040017/0253 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT - NOTES Recorded Nov 25, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; BOOMI, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 037160/0142 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT - TERM LOAN Recorded Nov 25, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; BOOMI, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037160/0239 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT - ABL Recorded Nov 25, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; BOOMI, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 037160/0171 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 14, 2015
From: BUTLER, GEORGE R.; HILL, THOMAS; RASTUNKOV, VLADIMIR S.
To: DELL SOFTWARE, INC.
Reel/Frame 036330/0789 →
Continuity (1)
Related Publication 20170046344A1 · Feb 16, 2017