Grammar-Based CMDB Search Query Tokenization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In complex managed networks, locating specific configuration items within a configuration management database (CMDB) can be challenging due to the complexity of the network and the interrelationships between items, requiring users to have prior knowledge of specific attributes.

Innovation Solution

A search tool that tokenizes search queries, classifies tokens based on predefined mapping schemes, and determines search strategies to identify configuration items, allowing users to search using plain language queries without needing specific knowledge of item attributes, by grouping terms, classifying tokens, and applying grammar definitions to query the CMDB effectively.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If users search for configuration items in a complex CMDB, then the ability to locate specific items is improved, but the complexity of requiring prior knowledge of attributes increases the difficulty of operation

Engineering Contradiction:
Improvesearch accuracyVSAvoidsearch difficulty
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The patent introduces an intermediary layer between the user and the CMDB that translates natural language queries into structured search operations. This intermediary component analyzes the search query, identifies relevant configuration items and their relationships, and returns results without requiring users to understand complex CMDB attributes or navigation paths.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the mechanical system of manual navigation through CMDB hierarchies and filters with an automated natural language processing system. Instead of requiring users to mechanically navigate through multiple levels of configuration items and apply complex filters, the system automatically interprets and executes search queries in plain language.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Loss of information

If the CMDB includes detailed representations of configuration items and their interrelationships, then the completeness of information is improved, but the complexity of navigating and locating items increases

Engineering Contradiction:
Improveinformation completenessVSAvoidnavigation complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent extracts only the relevant configuration items and relationships needed to answer a specific search query from the comprehensive CMDB. Rather than requiring users to navigate through the entire complex database structure, the system identifies and extracts only the necessary information based on the natural language query and predefined grammar rules.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the complex CMDB navigation task into distinct components: parsing the natural language query, identifying relevant configuration items, determining relationships between items, and formatting results. This segmentation allows the system to handle complexity internally while presenting a simple interface to users.

Inventive Principle:
Principle #1Segmentation

3Ease of operation

If the search tool uses tokenization and grammar-based classification, then the ease of use is improved, but the processing time and computational resources increase

Engineering Contradiction:
Improvesearch accessibilityVSAvoidsearch processing time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by pre-defining grammar rules and relationships between configuration items before search queries are executed. The system prepares classification schemas, token mappings, and relationship definitions in advance, so that during actual search operations, the system only needs to match queries against these pre-established patterns rather than building the entire search framework from scratch.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11256699B2Grammar-based searching of a configuration management database
Publication Date: 2022.02.22 SERVICENOW INC
  • US11256699B2 patent drawing
  • US11256699B2 patent drawing
  • US11256699B2 patent drawing

AI summary

A remote network management platform includes persistent storage containing representations of configuration items in a plurality of database tables. The configuration items relate to computing devices and software applications disposed within a managed network associated with the remote network management platform. The remote network management platform includes one or more server devices configured to: (i) receive a search query comprising a plurality of search terms; (ii) tokenize the search query into a plurality of tokens; (iii) apply classifiers to the plurality of tokens in a prioritized order, wherein the classifiers map each of the tokens to: one of the database tables, a column in one of the database tables, a configuration item represented in one of the database tables, or a relationship between configuration items represented in the database tables; and (iv) search the persistent storage for one or more configuration items that match the mappings produced by the classifiers.