Natural Language Task Automation via Machine Learning Step Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users face inefficiencies when performing online tasks as they need to manually execute multiple steps, such as logging into accounts or making purchases, which can be time-consuming and cumbersome.

Innovation Solution

A system utilizing machine learning systems to generate and perform specific steps based on general natural language commands, allowing users to input tasks like 'purchase items in my cart' and automatically executing the necessary actions on a webpage, such as selecting the cart icon, entering credit card information, and confirming the purchase.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If users manually perform multiple steps to complete online tasks (such as logging in, entering information, selecting options), then the system can accurately execute each step, but the user spends significant time and effort

Engineering Contradiction:
Improvetask completion speedVSAvoiduser time spent on manual steps
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs tasks automatically without requiring user intervention for each step. The electronic processor executes multiple steps autonomously based on a single user input, allowing the system to serve itself by completing routine operations like form filling, navigation, and data entry without human assistance

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent breaks down a general natural language command into multiple specific executable steps. The system segments the overall task into discrete actions (e.g., navigate to URL, fill form field, click button) that can be individually processed and executed, transforming one complex task into manageable step-by-step operations

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If the system automates task execution by generating multiple specific steps from a general command, then user effort is reduced, but the system complexity increases due to multiple machine learning systems

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

Solution Approach 1:

The patent introduces a natural language processing intermediary layer between the user and the task execution system. This intermediary translates user-friendly natural language commands into structured step-by-step instructions, shielding users from the underlying system complexity while enabling automated execution through multiple machine learning systems

Inventive Principle:
Principle #24Intermediary (Mediator)

3Extent of automation

If the system uses multiple machine learning systems to determine steps and execute tasks, then task automation capability improves, but the training and maintenance burden increases

Engineering Contradiction:
Improveautomatic task executionVSAvoidsystem training and maintenance
Core Design Contradiction:
Extent of automationVSEase of manufacture

Solution Approach 1:

The system performs preliminary training of multiple machine learning systems using gathered training data before actual task execution. By pre-training the models with example tasks and outcomes, the system prepares the machine learning systems in advance to handle various tasks autonomously, reducing the maintenance burden during operational phases

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11645467B2Training a system to perform a task with multiple specific steps given a general natural language command
Publication Date: 2023.05.09 FUNCTIONIZE INC
  • US11645467B2 patent drawing
  • US11645467B2 patent drawing
  • US11645467B2 patent drawing

AI summary

A system for performing a task with multiple specific steps given a general natural language command. The system includes an electronic processor. The electronic processor is configured to receive a general natural language command specifying a task to perform and, using a first machine learning system, generate a plurality of specific steps associated with the general natural language command. The electronic processor is also configured to, using the plurality of specific steps and a second machine learning system, perform the task, determine whether the task is performed successfully, and, when the task is not performed successfully, retrain the first machine learning system, second machine learning system, or both.