Datacenter operations using search and analytics
First Claim
1. A method, comprising:
- receiving, by the computing device, a natural language based search query including a phrase or an abbreviation for information associated with managing operation of a datacenter;
identifying, by the computing device, physical connections and hierarchal relationships of physical entities of the datacenter relevant to the natural language based search query;
identifying, by the computing device, hierarchal relationships of virtual entities of the datacenter relevant to the natural language based search query;
identifying, by the computing device, an intent of the natural language based search query based on the phrase or the abbreviation and the identified physical connections and hierarchal relationships of the physical entities and the identified hierarchal relationships of the virtual entities;
performing a natural language based search, by the computing device, of data pertaining to operation of the data center based on the intent of the natural language based search query; and
generating results of the search other than results from a keyword based search.
4 Assignments
0 Petitions
Accused Products
Abstract
A datacenter management system uses data collection proxies to collect performance data and configuration data for different physical and virtual entities in the datacenter. A schema is used to represent the different entities, entity relationships, and entity properties in the datacenter. A search engine identifies the intent of a natural language based search query based on the schema and a datacenter dictionary. The search engine then searches the data based on the search query intent. A dictionary manager converts both periodic and aperiodic data into a time series. This allows the search engine to operate as a time machine identifying both performance data and configuration data for any selectable time period.
81 Citations
22 Claims
-
1. A method, comprising:
-
receiving, by the computing device, a natural language based search query including a phrase or an abbreviation for information associated with managing operation of a datacenter; identifying, by the computing device, physical connections and hierarchal relationships of physical entities of the datacenter relevant to the natural language based search query; identifying, by the computing device, hierarchal relationships of virtual entities of the datacenter relevant to the natural language based search query; identifying, by the computing device, an intent of the natural language based search query based on the phrase or the abbreviation and the identified physical connections and hierarchal relationships of the physical entities and the identified hierarchal relationships of the virtual entities; performing a natural language based search, by the computing device, of data pertaining to operation of the data center based on the intent of the natural language based search query; and generating results of the search other than results from a keyword based search. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus, comprising:
a processing device configured to; associate configuration data and performance data for physical entities and virtual entities of a datacenter; receive a natural language based search query including a phrase or an abbreviation for information associated with managing operation of the datacenter; identify physical connections and hierarchal relationships of physical entities of the datacenter relevant to the natural language based search query; identify hierarchal relationships of virtual entities of the datacenter relevant to the natural language based search query; identify an intent of the natural language based search query based on the phrase or the abbreviation and the identified physical connections and hierarchal relationships of the physical entities and the identified hierarchal relationships of the virtual entities; generate an execution plan for searching the configuration data and the performance data based on the based on the intent of the natural language based search query; and generate results based on the execution plan other than results from a keyword based search. - View Dependent Claims (11, 12, 13, 14, 15)
-
16. A system, comprising:
-
proxies configured to collect data for physical entities and virtual entities associated with a datacenter, wherein the data includes configuration data and performance data; a dictionary comprising keywords, sentence structures, and grammar associated with the datacenter, wherein the grammar associates an abbreviation with a part of speech including a noun or a verb; and a search engine configured to; receive a natural language based search query including a phrase or an abbreviation for information associated with managing operation of the datacenter; identify physical connections and hierarchal relationships of physical entities of the datacenter relevant to the natural language based search query; identify hierarchal relationships of virtual entities of the datacenter relevant to the natural language based search query; identify an intent of the natural language based search query based on the phrase or the abbreviation and the identified physical connections and hierarchal relationships of the physical entities and the identified hierarchal relationships of the virtual entities; generate a search plan based on the natural language based search query, the phrase or the abbreviation, and the dictionary; and generate results based on the search plan other than results from a keyword based search. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. An apparatus, comprising:
a processing device configured to; use a schema to identify relationships and properties for entities in a datacenter; use a data model to associate configuration data and performance data for the entities in the datacenter; receive a search query; generate an execution plan for searching the configuration data and performance data based on the schema and the data model; generate a first document version for the configuration data and performance data associated with a first one of the entities; detect an event associated with the performance data and/or configuration data for the first one of the entities; associate a first time period with the first document version ending at a time associated with the event; generate a second document version for the configuration data and performance data associated with the first one of the entities; associate a second time period with the second document version starting at the time associated with the event; identify a request time associated with the search query; compare request time with the first time period for the first document version; identify in search results the performance data and/or configuration data in the first document version based on an overlap of the request time with the first time period; compare the request time with the second time period for the second document version; and identify in the search results the performance data and/or configuration data in the second document version based on an overlap of the search time with the second time period.
Specification