IP Library Granted Patent US 10,599,646
Granted Patent B2
US 10,599,646 · App. 15/138,701 · Granted Mar 24, 2020

Symbiotic data insights from harmonized queries

Inventors: Michel Albert Brisebois (Renfrew, CA); Curtis T Johnstone (Ottawa, CA); Catherine Helbig Dibble (Santa Clara, CA)
Assignee: QUEST SOFTWARE INC.
G06F16/24535
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,599,646
App. No.
15/138,701
Granted
Mar 24, 2020
Kind
B2
Abstract

Aspects of the present disclosure relate to systems and methods for multi-data source query implementation and aggregation. In embodiments, the query aggregation system comprises a data abstraction engine, a query controller or scheduler and an aggregator. In embodiments, the data abstraction engine normalizes data schemas from multiple data sources based on the parameter requirements. In embodiments, the query controller schedules and runs normalized queries against each data sources independently and securely. In embodiments, the aggregator collects and merges the aggregates of the results into a single analysis. In embodiments, the query aggregation system communicates to various data sources including enterprise data silo(s) and personal data silo(s) to send queries and receive query results. In embodiments, the query sent to each data source may be specialized or tailored for the specific requirement of the data source.

Claims (40)

1. A computer-implemented method for multi-data source query implementation and aggregation comprising:

receiving a set of one or more search parameters from a user interface;

normalizing data schemas from multiple data sources based on the one or more search parameters;

distributing individual queries toward each data source;

running each individual query in respective data source to obtain individual query result;

collecting each individual query result and reassembling collected query results into a single analysis while maintaining any access restriction of each query result within the single analysis such that a user may only access data associated with the user;

creating a query package that includes each individual query; and

storing the query package in a data storage with an associated unique identifier, wherein the query package includes one or more visualizations of queried data.

2. The computer-implemented method of claim 1 wherein the multiple data sources comprising at least one enterprise data sources and at least one personal data sources.

3. The computer-implemented method of claim 1 wherein the step of normalizing data schemas from multiple data sources comprising normalizing a query template for data format matching.

4. The computer-implemented method of claim 3 wherein the step of normalizing data schemas from multiple data sources comprising automatically and manually matching the query template.

5. The computer-implemented method of claim 1 wherein collecting each individual query result and reassembling collected query results into a single analysis comprises verifying completeness of collected query results.

6. The computer-implemented method of claim 5 wherein the set of reassembling collected query results into a single analysis is implemented after the completeness of collected query results is verified or after a predetermined time interval.

7. The computer-implemented method of claim 6 , wherein the access restriction is maintained within the single analysis.

8. The computer-implemented method of claim 1 wherein running each individual query in respective data source is operated via each corresponding aggregate query agent.

9. The computer-implemented method of claim 8 wherein the aggregate query agent comprising a source query manager to apply access limitations of the query and an access controller to facilitate access to corresponding data source.

10. A system for multi-data source query implementation and aggregation comprising:

a memory; and

one or more processors configured to execute a set of instructions comprising:

normalize a query template for multiple data sources based on the one or more query parameters input via a user interface;

distribute individual queries toward the multiple data sources, each data source comprising an aggregate query agent to receive one individual query, implement the individual query and obtain one individual query result;

collect the individual query result from each data source and reassembling collected query results into a single analysis while maintaining any access restriction of each query result within the single analysis such that a user may only access data associated with the user;

create query package that includes each individual query; and

cause the query package to be stored in a data storage with an associated unique identifier, wherein the query package includes one or more visualizations of queried data.

11. The system of claim 10 wherein the multiple data sources comprising at least one enterprise data source and at least one personal data source.

12. The system of claim 11 wherein the enterprise data sources comprising a plurality of different types of data sources.

13. The system of claim 10 wherein the query template is normalized automatically or manually for data format matching.

14. The system of claim 10 wherein the individual queries toward each data source are scheduled and distributed according to an arrangement based at least on size or data traffic of each data source.

15. The system of claim 10 wherein the individual query results are collected according to a schedule determined based on at least a parameter selected from the size the query result, the data traffic of each date source, a time interval pre-assigned to each aggregate query agent for the individual query.

16. A computer-implemented method comprising:

receiving an individual query to a database within a data silo with one or more search parameters;

regulating access to the database or a subset of the database within the within a data silo based on the one or more search parameters;

facilitating access to corresponding the databases or a subset of the database to generate a query result;

providing the query result to an aggregator for query aggregation as a part of a single analysis while maintaining any access restriction of each query result within the single analysis such that a user may only access data associated with the user;

creating a query package that includes the query result; and

causing the query package to be stored in a data storage with an associated unique identifier, wherein the query package includes one or more visualizations of queried data.

17. The computer-implemented method of claim 16 wherein the individual query is specialized for accessing requirement of the database.

18. The computer-implemented method of claim 16 wherein the access restriction is maintained within the single analysis.

19. The computer-implemented method of claim 16 wherein the query result is provided to an aggregator according to a receiving schedule of the aggregator.

20. The computer-implemented method of claim 19 wherein the receiving schedule is determined based on at least one parameter selected from the size the query result, the data traffic of the data silo, a time interval pre-assigned for the individual query.

Assignments (26)
RELEASE OF SECURITY INTEREST Recorded Nov 19, 2025
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.
Reel/Frame 073606/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 18, 2025
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.
Reel/Frame 073613/0326 →
SECURITY INTEREST Recorded Jun 8, 2025
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; ERWIN, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 071527/0649 →
SECURITY INTEREST Recorded Jun 8, 2025
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; ERWIN, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 071527/0001 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 2, 2022
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.; ONE IDENTITY LLC; ONELOGIN, INC.; ONE IDENTITY SOFTWARE INTERNATIONAL DESIGNATED ACTIVITY COMPANY
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 058952/0279 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 2, 2022
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.; ONE IDENTITY LLC; ONELOGIN, INC.; ONE IDENTITY SOFTWARE INTERNATIONAL DESIGNATED ACTIVITY COMPANY
To: GOLDMAN SACHS BANK USA
Reel/Frame 058945/0778 →
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 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 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 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 (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 →
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 (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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2016
From: BRISEBOIS, MICHEL ALBERT; JOHNSTONE, CURTIS T; DIBBLE, CATHERINE HELBIG
To: DELL SOFTWARE INC.
Reel/Frame 038423/0765 →
Continuity (1)
Related Publication 20170308573A1 · Oct 26, 2017