IP Library Granted Patent US 10,007,681
Granted Patent B2
US 10,007,681 · App. 14/666,918 · Granted Jun 26, 2018

Adaptive sampling via adaptive optimal experimental designs to extract maximum information from large data repositories

Inventors: Thomas Hill (Tulsa, OK); Pawel Lewicki (Tulsa, OK)
Assignee: TIBCO SOFTWARE INC.
G06F17/30292G06F17/30306
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,007,681
App. No.
14/666,918
Filed
Mar 24, 2015
Granted
Jun 26, 2018
Kind
B2
Art Unit
2165
USPC
707/803
Abstract

A system, method, and computer-readable medium for extracting the samples from big data to extract most information about the relationships of interest between dimensions and variables in the data repository. More specifically, extracting information from large data repositories follows an adaptive process that uses systematic sampling procedures derived from optimal experimental designs to target from a large data set specific observations with information value of interest for the analytic task under consideration. The application of adaptive optimal design to guide exploration of large data repositories provides advantages over known big data technologies.

Claims (52)

1. A computer-implementable method for identifying information within a data repository, comprising:

selecting variables of interest within the data repository to provide selected variables;

defining a depth of interactions of interest with respect to the variables of interest to provide a defined depth of interactions;

applying an optimal experimental design operation to the selected variables and the defined depth of interactions, the applying comprising determining a design matrix based upon the optimal experimental design operation;

selecting, using at least one query, a sample case from the data repository, the at least one query being based on the design matrix, wherein a computational effort associated with selecting the sample case from the data repository is independent of a size of data in the data repository, and is dependent on a prediction model associated with selecting the sample case;

loading the sample case into the design matrix, resulting in a sample matrix of the data repository; and

performing modeling operations based on the sample matrix of the data repository.

2. The method of claim 1 , wherein:

defining the depth of interactions that are of interest further comprises determining whether to consider information that can be extracted using each variable of interest.

3. The method of claim 1 , wherein:

defining the depth of interactions that are of interest further comprises determining whether to consider certain interactions of the variables of interest.

4. The method of claim 3 , wherein:

the certain interactions comprise two-way interactions between two design vectors based upon the variables of interest.

5. The method of claim 1 , wherein:

defining the depth of interactions that are of interest further comprises determining types of variables to consider, the types of variables being identified as continuous variables, rank-ordered variables and discrete variables.

6. The method of claim 1 , wherein:

defining the depth of interactions that are of interest further comprises identifying known constraints on relationships between the variables of interest.

7. The system of claim 1 , wherein:

defining the depth of interactions that are of interest further comprises identifying known constraints on relationships between the variables of interest.

8. The method of claim 1 , wherein the design matrix comprises an optimal design matrix, and wherein the sample case is defined through rows of the design matrix.

9. The method of claim 1 , wherein defining the depth of interactions of interest comprises identifying a range of values associated with the variables of interest and dividing the range of values into categories of interest.

10. The method of claim 1 , wherein defining the depth of interactions of interest comprises identifying a range of values associated with the variables of interest and dividing the range of values based on applying an optimal binning operation to the range of values.

11. 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: selecting variables of interest within the data repository to provide selected variables;

defining a depth of interactions of interest with respect to the variables of interest to provide a defined depth of interactions;

applying an optimal experimental design operation to the selected variables and the defined depth of interactions, the applying comprising determining a design matrix based upon the optimal experimental design operation;

selecting, using at least one query, a sample case from the data repository, the at least one query being based on the design matrix, wherein a computational effort associated with selecting the sample case from the data repository is independent of a size of data in the data repository, and is dependent on a prediction model associated with selecting the sample case;

loading the sample case into the design matrix, resulting in a sample matrix of the data repository; and

performing modeling operations based on the sample matrix of the data repository.

12. The system of claim 11 , wherein:

defining the depth of interactions that are of interest further comprises determining whether to consider information that can be extracted using each variable of interest.

13. The system of claim 11 , wherein:

defining the depth of interactions that are of interest further comprises determining whether to consider certain interactions of the variables of interest.

14. The system of claim 13 , wherein:

the certain interactions comprise two-way interactions between two design vectors based upon the variables of interest.

15. The system of claim 11 , wherein:

defining the depth of interactions that are of interest further comprises determining types of variables to consider, the types of variables being identified as at least one of continuous variables, rank-ordered variables and discrete variables.

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

selecting variables of interest within the data repository to provide selected variables;

defining a depth of interactions of interest with respect to the variables of interest to provide a defined depth of interactions;

applying an optimal experimental design operation to the selected variables and the defined depth of interactions, the applying comprising determining a design matrix based upon the optimal experimental design operation;

selecting, using at least one query, a sample case from the data repository, the at least one query being based on the design matrix, wherein a computational effort associated with selecting the sample case from the data repository is independent of a size of data in the data repository, and is dependent on a selection model associated with selecting the sample case;

loading the sample case into the design matrix, resulting in a sample matrix of the data repository; and

performing modeling operations based on the sample matrix of the data repository.

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

defining the depth of interactions that are of interest further comprises determining whether to consider information that can be extracted using each variable of interest or consider certain interactions of the variables of interest.

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

defining the depth of interactions that are of interest further comprises determining types of variables to consider, the types of variables being identified as at least one of continuous variables, rank-ordered variables and discrete variables.

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

defining the depth of interactions that are of interest further comprises identifying known constraints on relationships between the variables of interest.

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 →
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 →
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 →
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: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 062113/0470 →
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 →
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. 040587/0624 Recorded Jun 7, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: DELL SOFTWARE INC.
Reel/Frame 042731/0327 →
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 →
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 →
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 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 →
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 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 Mar 24, 2015
From: HILL, THOMAS; LEWICKI, PAWEL
To: DELL SOFTWARE, INC.
Reel/Frame 035242/0059 →
Continuity (1)
Related Publication 20160283524A1 · Sep 29, 2016