Interactive Command-Line Data Analysis System

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional data analysis techniques, such as those relying on Structured Query Language (SQL) and graphical data analysis, are inefficient and user-experience impairing due to the complexity of crafting queries for diverse network data sources, leading to resource wastage and prolonged analyst time in managing query creation across relational and non-relational databases.

Innovation Solution

An interactive command-line based data analysis system that allows users to interact with data through meta-language commands, eliminating the need for complex query formulation by enabling users to define and modify data scopes, aggregate, and sort data using simple commands, with auto-completion tools and a server-based query analyzer to generate syntactically correct queries.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional SQL query formation is used to interact with complex databases, then data retrieval capability is achieved, but the complexity of query creation and time consumption increase significantly

Engineering Contradiction:
Improvedata retrieval capabilityVSAvoidquery creation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a natural language processing intermediary layer between the user and the database system. This intermediary automatically converts simple natural language queries into complex SQL queries, eliminating the need for users to manually craft complicated SQL statements while maintaining full database access capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system enables self-service data analysis by automatically generating, optimizing, and executing SQL queries based on user intent expressed in natural language. The database system serves itself by autonomously handling query formulation, optimization, and execution without requiring user expertise in SQL syntax or database structure.

Inventive Principle:
Principle #25Self-service

2Reliability

If traditional SQL query formation is used to interact with complex databases, then data retrieval capability is achieved, but the time consumption for query creation increases

Engineering Contradiction:
Improvedata retrieval capabilityVSAvoidquery creation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-compiling and caching query execution plans, and by maintaining an understanding model of the database schema that is continuously updated. This preliminary preparation enables rapid conversion of natural language queries into optimized SQL statements without requiring time-consuming manual query formulation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The automated query generation system eliminates the time-consuming manual process of writing and debugging SQL queries. The system serves itself by automatically interpreting user intent, generating appropriate queries, and executing them, thereby drastically reducing the time from query conception to result retrieval.

Inventive Principle:
Principle #25Self-service

3Illumination intensity

If graphical data analysis tools are used, then data visualization is improved, but the fundamental issues of data exploration and user experience remain unaddressed

Engineering Contradiction:
Improvedata visualization qualityVSAvoiddata exploration ease
Core Design Contradiction:
Illumination intensityVSEase of operation

Solution Approach 1:

Instead of requiring users to learn complex graphical analysis tools and drag-and-drop interfaces, the patent inverts the approach by allowing users to interact with data using simple natural language. The system automatically handles the complexity of data exploration, filtering, aggregation, and visualization, presenting results in both graphical and tabular formats based on user needs.

Inventive Principle:
Principle #13The other way round (Inversion)

Data Source

PatentUS10795954B2Interactive command-line data analysis
Publication Date: 2020.10.06 SALESFORCE INC
  • US10795954B2 patent drawing
  • US10795954B2 patent drawing
  • US10795954B2 patent drawing

AI summary

Data analysis is performed through a series of commands that apply functions to an initial scope of data. In a client-server architecture, a data analyst may interact with and view a scope of data through a series of commands. Query formation may be performed at a server to generate reports of data to be presented at the client.