IP Library Granted Patent US 10,037,368
Granted Patent B1
US 10,037,368 · App. 14/581,228 · Granted Jul 31, 2018

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

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,037,368
App. No.
14/581,228
Granted
Jul 31, 2018
Kind
B1
Abstract

Methods, systems, and computer readable mediums for performing a free-form query are disclosed. According to one exemplary embodiment, a method for performing a free-form query includes receiving free-form information for requesting information about a computing system, converting the free-form information into at least one compatible query for querying at least one data set, querying, using the at least one compatible query, the at least one data set for the information about the computing system, and providing the information about the computing system.

Claims (25)

1. A method for performing a free-form query, the method comprising:

at a query engine implemented using at least one hardware-based processor:

receiving, by the at least one hardware-based processor of the query engine, free-form information for requesting information about a computing system;

converting, by the at least one hardware-based processor of the query engine, the free-form information into at least one compatible query for querying at least one data set, wherein converting the free-form information includes generating a parsing tree representing the free-form information and generating, using the parsing tree, the at least one compatible query that is understandable by at least a first data management system managing the at least one data set, wherein the at least one compatible query includes a management information base (MIB) query for querying a MIB;

querying, by the at least one hardware-based processor of the query engine and using the at least one compatible query, the at least one data set for the information about the computing system, wherein querying, using the at least one compatible query, the at least one data set for the information about the computing system includes querying a graph related data structure for obtaining the information about the computer system including contextually relevant information associated with the information about the computing system, wherein the graph related data structure includes a first data element representing the computing system and at least a second data element representing at least one computing system component (CSC) associated with the computing system, wherein relationships between the data elements are represented in the graph related data structure as edges connecting the data elements, wherein obtaining the contextually relevant information includes identifying, by querying the graph related data structure, adjacent data elements or edges associated with the first data element, wherein one adjacent data element to the first data element is based on information obtained from the first data management system and a different adjacent data element to the first data element is based on information obtained from a second data management system; and

providing, by the at least one hardware-based processor of the query engine, the information about the computing system to a user via a user interface.

2. The method of claim 1 wherein the free-form information includes a natural language or semi-natural language query.

3. The method of claim 1 wherein the contextually relevant information includes at least one member selected from a group consisting of statistics based on the information about the computing system, a maximum of a set of values, a minimum of a set of values, an average of a set of values, an aggregation of a set of values, a derived value using information from one or more sources, and information stored in at least one adjacent element to an element storing the information about the computing system in the graph related data structure.

4. The method of claim 1 wherein the at least one data set and the graph related data structure are associated with one or more data management systems.

5. The method of claim 1 wherein the information about the computing system includes information about at least one member selected from a group consisting of a computing platform, a computing device, a converged infrastructure system, a virtual machine, a hypervisor, a compute component, a network component, a storage component, software, an operating system, firmware, hardware, a physical resource, and a virtual resource.

6. A system for performing a free-form query, the system comprising:

a processor; and

a query engine implemented using the processor, wherein the query engine is configured to receive free-form information for requesting information about a computing system, to convert the free-form information into at least one compatible query for querying at least one data set, to query, using the at least one compatible query, the at least one data set for the information about the computing system, wherein converting the free-form information includes generating a parsing tree representing the free-form information and generating, using the parsing tree, the at least one compatible query that is understandable by at least a first data management system managing the at least one data set, wherein the at least one compatible query includes a management information base (MIB) query for querying a MIB, wherein the query engine is configured to query a graph related data structure for obtaining the information about the computer system including contextually relevant information associated with the information about the computing system, wherein the graph related data structure includes a first data element representing the computing system and at least a second data element representing at least one computing system component (CSC) associated with the computing system, wherein relationships between the data elements are represented in the graph related data structure as edges connecting the data elements, wherein obtaining the contextually relevant information includes identifying, by querying the graph related data structure, adjacent data elements or edges associated with the first data element, wherein one adjacent data element to the first data element is based on information obtained from the first data management system and a different adjacent data element to the first data element is based on information obtained from a second data management system, and to provide the information about the computing system to a user via a user interface.

7. The system of claim 6 wherein the free-form information includes a natural language or semi-natural language query.

8. The system of claim 6 wherein the contextually relevant information includes at least one member selected from a group consisting of statistics based on the information about the computing system, a maximum of a set of values, a minimum of a set of values, an average of a set of values, an aggregation of a set of values, a derived value using information from one or more sources, and information stored in at least one adjacent element to an element storing the information about the computing system in the graph related data structure.

9. The system of claim 6 wherein the at least one data set and the graph related data structure are associated with one or more data management systems.

10. The system of claim 6 wherein the information about the computing system includes information about at least one member selected from a group consisting of a computing platform, a computing device, a converged infrastructure system, a virtual machine, a hypervisor, a compute component, a network component, a storage component, software, an operating system, firmware, hardware, a physical resource, and a virtual resource.

11. 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 free-form information for requesting information about a computing system;

converting the free-form information into at least one compatible query for querying at least one data set, wherein converting the free-form information includes generating a parsing tree representing the free-form information and generating, using the parsing tree, the at least one compatible query that is understandable by at least a first data management system managing the at least one data set, wherein the at least one compatible query includes a management information base (MIB) query for querying a MIB;

querying, using the at least one compatible query, the at least one data set for the information about the computing system, wherein querying, using the at least one compatible query, the at least one data set for the information about the computing system includes querying a graph related data structure for obtaining the information about the computer system including contextually relevant information associated with the information about the computing system, wherein the graph related data structure includes a first data element representing the computing system and at least a second data element representing at least one computing system component (CSC) associated with the computing system, wherein relationships between the data elements are represented in the graph related data structure as edges connecting the data elements, wherein obtaining the contextually relevant information includes identifying, by querying the graph related data structure, adjacent data elements or edges associated with the first data element, wherein one adjacent data element to the first data element is based on information obtained from the first data management system and a different adjacent data element to the first data element is based on information obtained from a second data management system; and

providing the information about the computing system to a user via a user interface.

12. The non-transitory computer readable medium of claim 11 wherein the free-form information includes a natural language or semi-natural language query.

13. The non-transitory computer readable medium of claim 11 wherein the contextually relevant information includes at least one member selected from a group consisting of statistics based on the information about the computing system, a maximum of a set of values, a minimum of a set of values, an average of a set of values, an aggregation of a set of values, a derived value using information from one or more sources, and information stored in at least one adjacent element to an element storing the information about the computing system in the graph related data structure.

14. The non-transitory computer readable medium of claim 11 wherein the at least one data set and the graph related data structure are associated with one or more data management systems.

Assignments (3)
MERGER Recorded Mar 26, 2020
From: VCE IP HOLDING COMPANY LLC
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052236/0497 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2016
From: VCE COMPANY, LLC
To: VCE IP HOLDING COMPANY LLC
Reel/Frame 040576/0161 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 29, 2014
From: NANDYALAM, RAJESH; BOURNE, GEOFFREY DAVID; MALEK, JOSEPH
To: VCE COMPANY, LLC
Reel/Frame 034590/0892 →