Natural Language Interface Engine for Software Customization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developing effective customization interfaces for enterprise software systems is challenging due to the complexity and steep learning curve of existing tools, such as user interfaces and scripting languages, which require extensive development, troubleshooting, and support.

Innovation Solution

A natural language interface engine that allows users to input commands in natural language, which are then parsed and executed by the software system, utilizing a pool of parsing mechanics to identify functions and extract parameters, enabling users to customize the system through intuitive and dynamic interactions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If traditional user interface or scripting language tools are used for customization, then the software system can be customized, but the complexity and learning curve increase significantly

Engineering Contradiction:
Improveease of customizationVSAvoidcomplexity of customization tools
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent replaces complex mechanical interaction mechanisms (graphical user interfaces, scripting languages, command-line interfaces) with a natural language processing mechanism. Users interact with the system through natural language sentences that are parsed and executed automatically, eliminating the need to learn complex tool interfaces while maintaining full customization capability.

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

Solution Approach 2:

The patent introduces a natural language interface engine as an intermediary layer between the user and the software system. This intermediary translates natural language commands into executable function calls, shielding users from the underlying system complexity while enabling full access to customization capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If traditional customization tools are used, then customization functionality is available, but the time required for development and troubleshooting increases

Engineering Contradiction:
Improvecustomization development speedVSAvoidtime for development and troubleshooting
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-defining parsing mechanics that map natural language patterns to system functions before user interaction. The system prepares function catalogs, parsing rules, and execution frameworks in advance, enabling users to immediately execute customization tasks without time-consuming setup or troubleshooting.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent substitutes manual troubleshooting mechanisms with automated natural language parsing and execution. The system automatically interprets user intentions, identifies appropriate functions, and executes them without requiring users to debug complex interfaces or syntax, dramatically reducing development and troubleshooting time.

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

3Ease of operation

If natural language interface is implemented, then ease of operation improves, but the system complexity increases

Engineering Contradiction:
Improveuser interaction simplicityVSAvoidsystem architecture complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces a natural language interface engine as an intermediary component that handles all the complexity of natural language processing, parsing, and function mapping. This intermediary encapsulates the system architecture complexity while presenting a simple natural language interface to users, allowing the system to gain ease of operation without exposing increased complexity to the user.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9990353B2Natural language interface for software customization
Publication Date: 2018.06.05 SUCCESSFACTORS INC
  • US9990353B2 patent drawing
  • US9990353B2 patent drawing
  • US9990353B2 patent drawing

AI summary

A system is provided. The system includes one or more hardware processors, a memory storing a plurality of parsing mechanics, each parsing mechanic of the plurality of parsing mechanics being associated with a plurality of functions provided by a software system, and a natural language interface engine, executing on the one or more hardware processors. The natural language interface engine configured to receive a first execution job from a user device of the natural language interface engine, the first execution job including a first sentence in a natural language, identify a first parsing mechanic from the plurality of parsing mechanics based on natural language contents of the first sentence, identify, from the identified first parsing mechanic, that a first function of the plurality of functions is associated with the first parsing mechanic, execute a first function call to the first function, and provide results to the user device.