IP Library Granted Patent US 10,713,252
Granted Patent B1
US 10,713,252 · App. 15/250,289 · Granted Jul 14, 2020

Methods, systems, and computer readable mediums for performing an aggregated free-form query

Inventors: Geoffrey David Bourne (Allen, TX); James K. Boettcher (Ashland, MA)
Assignee: EMC IP HOLDING COMPANY LLC
G06F16/2455G06F16/24534
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,713,252
App. No.
15/250,289
Granted
Jul 14, 2020
Kind
B1
Abstract

One method includes receiving aggregated free-form query information comprising a first section and a second section for requesting data pertaining to a computing system and converting the first section and the second section of the aggregated free-form query information into an original query portion and a contingency query portion for accessing at least one data set. The method further includes accessing, using the original query portion, the at least one data set to obtain result information pertaining to an initial element included in the computing system. The method also includes accessing, using the contingency query portion and the result information returned in response to the original query portion, the at least one data set to obtain information for at least one descendant element or ancestor element related to the initial element included in the result information.

Claims (31)

1. A method for performing a single natural language query, the method comprising:

receiving the single natural language query that includes aggregated free-form query information comprising a first section and a second section for requesting data pertaining to computer system elements of a computing system, wherein the second section is appended to the first section via a contingency clause, wherein the computer system elements comprise a plurality of physical resources and/or virtualized resources that are included in the computing system, wherein the aggregated free-form query information is represented as a syntax tree;

converting, using the syntax tree, the first section of the aggregated free-form query information into an original query portion, and the second section of the aggregated free-form query information into a contingency query portion for accessing at least one data set;

accessing, using the original query portion, the at least one data set to obtain result information pertaining to an initial computer system element included in the computing system; and

in response to detecting the contingency clause, using the contingency query portion and the result information returned in response to the original query portion to access the at least one data set to obtain computer system element information as specified in the single natural language query by the contingency clause for at least one descendant element or ancestor element related to the initial computer system element included in the result information, wherein the initial computer system element and each of the at least one descendant element or ancestor element are separate elements of the syntax tree.

2. The method of claim 1 , wherein the first section includes an original clause of the aggregated free-form query information and the second section includes a contingency clause that is appended to the original clause.

3. The method of claim 1 , wherein the at least one data set includes at least one graph database.

4. The method of claim 3 , wherein the accessing the at least one data set using the result information includes traversing edges of the graph database from a vertex corresponding with the initial computer system element.

5. The method of claim 3 , wherein the at least one data set and the graph database are associated with one or more data management systems.

6. The method of claim 1 , comprising resetting a traversal algorithm to designate a new initial computer system element upon converting the second section to the contingency query portion.

7. A system for performing a single natural language query, the system comprising:

a hardware processor; and

a query engine implemented using the processor, wherein the query engine is configured for:

receiving the single natural language query that includes aggregated free-form query information comprising a first section and a second section for requesting data pertaining to computer system elements of a computing system, wherein the second section is appended to the first section via a contingency clause, wherein the computer system elements comprise a plurality of physical resources and/or virtualized resources that are included in the computing system, tree;

converting, using the syntax tree, the first section of the aggregated freeform query information into an original query portion, and contingency query portion for accessing at least one data set;

accessing, using the original query portion, the at least one data set to obtain result information pertaining to an initial computer system element Included in the computing system; and

in response to detecting the contingency clause, using the contingency query portion and the result information returned in response to the original query portion to access the at least one data set to obtain computer system element information as specified in the single natural language query by the contingency clause for at least one descendant element or ancestor element related to the initial computer system element included in the result information, wherein the initial computer system element and each of the at least one descendant element or ancestor element are separate elements of the syntax tree.

8. The system of claim 7 , wherein the first section includes an original clause of the aggregated free-form query information and the second section includes a contingency clause that is appended to the original clause.

9. The system of claim 7 , wherein the at least one data set includes at least one graph database.

10. The system of claim 9 , wherein the query engine is further configured for traversing edges of the graph database from a vertex corresponding with the initial computer s stem element.

11. The system of claim 9 , wherein the at least one data set and the graph database are associated with one or more data management systems.

12. The system of claim 7 , wherein the query engine is further configured for resetting a traversal algorithm to establish a new initial computer system element upon converting the second section to the contingency query portion.

13. A non-transitory computer readable medium having stored thereon executable instructions which, when executed by a processor of a computer, cause the computer to perform steps comprising:

receiving a single natural language query that includes aggregated free-form query information comprising a first section and a second section for requesting data pertaining to computer system elements of a computing system, wherein the second section is appended to the first section via a contingency clause, wherein the computer system elements comprise a plurality of physical resources and/or virtualized resources that are included in the computing system, wherein the aggregated free-form query information is represented as a syntax tree;

converting, using the syntax tree, the first section of the aggregated free-form query information into an original query portion, and the second section of the aggregated free-form query information into a contingency query portion for accessing at least one data set;

accessing, using the original query portion, the at least one data set to obtain result information pertaining to an initial computer system element included in the computing system; and

in response to detecting the contingency clause, using the contingency query portion and the result information returned in response to the original query portion to access the at least one data set to obtain computer system element information as specified in the single natural language query by the contingency clause for at least one descendant element or ancestor element related to the initial computer system element included in the result information, wherein the initial computer system element and each of the at least one descendant element or ancestor element are separate elements of the syntax tree.

14. The non-transitory computer readable medium of claim 13 , wherein the first section includes an original clause of the aggregated free-form query information and the second section includes a contingency clause that is appended to the original clause.

15. The non-transitory computer readable medium of claim 13 , wherein the at least one data set includes at least one graph database.

16. The non-transitory computer readable medium of claim 15 , wherein accessing the at least one data set using the result information includes traversing edges of the graph database from a vertex corresponding with the initial computer system element.

17. The non-transitory computer readable medium of claim 13 , comprising resetting a traversal algorithm to establish a new initial computer system element upon converting the second section to the contingency query portion.

Assignments (6)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2020
From: VCE COMPANY, LLC
To: VCE IP HOLDING COMPANY LLC
Reel/Frame 052814/0386 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
MERGER Recorded Mar 26, 2020
From: VCE IP HOLDING COMPANY LLC
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052236/0497 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2016
From: BOURNE, GEOFFREY DAVID; BOETTCHER, JAMES K
To: VCE COMPANY, LLC
Reel/Frame 039604/0098 →
Cited By (4)
US 12,271,375 US 12,688,245 US 12,705,233 US 12,718,006