IP Library Granted Patent US 11,379,482
Granted Patent B2
US 11,379,482 · App. 16/890,599 · Granted Jul 5, 2022

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 11,379,482
App. No.
16/890,599
Granted
Jul 5, 2022
Kind
B2
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 (43)

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

receiving the single natural language query including a first section and a second section for requesting data pertaining to computer system elements of a computing system, wherein

the computer system elements comprise a plurality of physical resources and/or virtualized resources of the computing system, and

the second section is appended to the first section via a contingency clause;

converting the first section of the single natural language query into an original query portion;

utilizing the original query portion to access at least one data set to obtain a first set of result information corresponding to an initial computer system element included in the computing system and represented as an initial vertex in a graph database; and

in response to detecting the contingency clause in the single natural language query;

converting the second section of the single natural language query into a contingency query portion; and

utilizing both the contingency query portion and the obtained first set of result information to access the at least one data set to obtain a second set of result information for at least one descendant or ancestor vertex represented in the graph database and related to the initial computer system element included in the obtained first set of result information.

2. The method of claim 1 , wherein the first section includes an original clause of the single natural language query.

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

4. The method of claim 3 , wherein the accessing the at least one data set using the obtained first set of result information includes traversing edges of the graph database from the initial vertex.

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 , further comprising resetting a traversal algorithm to designate a new initial 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 processor; and

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

receiving the single natural language query including a first section and a second section for requesting data pertaining to computer system elements of a computing system, wherein

the computer system elements comprise a plurality of physical resources and/or virtualized resources of the computing system, and

the second section is appended to the first section via a contingency clause,

converting the first section of the single natural language query into an original query portion,

utilizing the original query portion to access at least one data set to obtain a first set of result information corresponding to an initial computer system element included in the computing system and represented as an initial vertex in a graph database, and

in response to detecting the contingency clause in the single natural language query;

converting the second section of the single natural language query into a contingency query portion, and

utilizing both the contingency query portion and the obtained first set of result information to access the at least one data set to obtain a second set of result information for at least one descendant vertex or ancestor vertex represented in the graph database and related to the initial computer system element included in the obtained first set of result information.

8. The system of claim 7 , wherein the first section includes an original clause of the single natural language query.

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

10. The system of claim 9 , wherein the query engine is further configured for traversing edges of the graph database from the initial vertex.

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 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 including a first section and a second section for requesting data pertaining to computer system elements of a computing system, wherein

the computer system elements comprise a plurality of physical resources and/or virtualized resources of the computing system, and

the second section is appended to the first section via a contingency clause;

converting the first section of the single natural language query into an original query portion;

utilizing the original query portion to access at least one data set to obtain a first set of result information corresponding to an initial computer system element included in the computing system; and

in response to detecting the contingency clause in the single natural language query;

converting the second section of the single natural language query into a contingency query portion; and

utilizing both the contingency query portion and the obtained first set of result information to access the at least one data set to obtain a second set of result information for at least one descendant or ancestor vertex represented in the graph database and related to the initial computer system element included in the obtained first set of result information.

14. The non-transitory computer readable medium of claim 13 , wherein the first section includes an original clause of the single natural language query.

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

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

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

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2020
From: BOURNE, GEOFFREY DAVID; BOETTCHER, JAMES K.
To: VCE COMPANY, LLC
Reel/Frame 054179/0447 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2020
From: VCE COMPANY, LLC
To: VCE IP HOLDING COMPANY LLC
Reel/Frame 054179/0580 →
MERGER Recorded Oct 27, 2020
From: VCE IP HOLDING COMPANY LLC
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 054179/0702 →
Continuity (2)
Continuation 15250289 · Aug 29, 2016
Related Publication 20200349151A1 · Nov 5, 2020