Natural Language Bot Creation via Intermediary Translation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The development of messaging bots typically requires programming knowledge, leading to inefficiencies and increased errors due to the need for user-input coding, making the process less user-friendly for those without significant programming skills.

Innovation Solution

A system that allows for the creation of messaging bots using natural language instructions, which are analyzed and converted into computer-readable definitions, enabling users to define bot characteristics without traditional programming language code, utilizing a visual interface or messaging services for interaction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If natural language instructions are used to create messaging bots, then ease of operation is improved, but manufacturing precision deteriorates

Engineering Contradiction:
Improveease of bot creationVSAvoidprecision of bot definition
Core Design Contradiction:
Ease of operationVSManufacturing precision

Solution Approach 1:

The patent introduces an intermediary system that translates natural language instructions into structured bot definitions. This intermediary layer allows users to interact using simple natural language while the system automatically converts these instructions into precise, executable bot configurations, thereby maintaining both ease of operation and manufacturing precision.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the mechanical system of traditional programming language syntax with a natural language processing system. Instead of requiring users to manually construct precise code, the system uses language understanding and translation mechanisms to convert natural language into structured definitions, substituting the need for precise manual coding with automated linguistic processing.

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

2Productivity

If natural language instructions are used to create messaging bots, then productivity is improved, but manufacturing precision deteriorates

Engineering Contradiction:
Improvebot creation speedVSAvoidprecision of bot definition
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent replaces the mechanical system of traditional programming language syntax with a natural language processing system. Instead of requiring users to manually construct precise code, the system uses language understanding and translation mechanisms to convert natural language into structured definitions, substituting the need for precise manual coding with automated linguistic processing.

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

Solution Approach 2:

The patent introduces an intermediary system that translates natural language instructions into structured bot definitions. This intermediary layer allows users to interact using simple natural language while the system automatically converts these instructions into precise, executable bot configurations, thereby maintaining both ease of operation and manufacturing precision.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Manufacturing precision

If traditional programming language code is used, then manufacturing precision is improved, but ease of operation deteriorates

Engineering Contradiction:
Improveprecision of bot definitionVSAvoidease of bot creation
Core Design Contradiction:
Manufacturing precisionVSEase of operation

Solution Approach 1:

The patent replaces the mechanical system of traditional programming language syntax with a natural language processing system. Instead of requiring users to manually construct precise code, the system uses language understanding and translation mechanisms to convert natural language into structured definitions, substituting the need for precise manual coding with automated linguistic processing.

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

4Manufacturing precision

If traditional programming language code is used, then manufacturing precision is improved, but productivity deteriorates

Engineering Contradiction:
Improveprecision of bot definitionVSAvoidbot creation speed
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent replaces the mechanical system of traditional programming language syntax with a natural language processing system. Instead of requiring users to manually construct precise code, the system uses language understanding and translation mechanisms to convert natural language into structured definitions, substituting the need for precise manual coding with automated linguistic processing.

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

Data Source

PatentUS10417347B2Computer messaging bot creation
Publication Date: 2019.09.17 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10417347B2 patent drawing
  • US10417347B2 patent drawing
  • US10417347B2 patent drawing

AI summary

Creation data can be received from a computer-readable developer profile, with the creation data including instructions to create a messaging bot. A messaging bot definition can be generated using the instructions, and a messaging bot may be executed using the definition. The instructions may include natural language instructions defining one or more messaging bot characteristics. The natural language instructions can be matched with one or more commands to include one or more characteristics in the messaging bot, and instructions for those characteristic(s) can be included in the messaging bot definition. The instructions can be instructions that are not in a computer programming language, and they can be instructions to create one or more general messaging bot characteristics configured to be implemented with a specific dialog structure that defines one or more specific natural language dialog scripts.