Parallelizing Voice Instruction Steps

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional speech processing systems often fail to optimize user experience when interacting with instruction groups, as they do not allow for parallelization of steps and may restrict access to later steps until earlier ones are completed, leading to an undesirable user experience.

Innovation Solution

A system that processes instruction groups to identify parallelizable steps using conditional phrases, user counts, and user types, generating prompts and outputs that enable users to perform steps in parallel, improving the user experience by allowing simultaneous execution of independent tasks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional speech processing systems enforce sequential execution of instruction steps, then system control and simplicity are maintained, but user efficiency and task completion time are reduced

Engineering Contradiction:
Improveuser efficiencyVSAvoidsystem control complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments the instruction set into independent parallelizable steps by analyzing conditional phrases and dependencies. Each step can be executed independently when its conditions are met, allowing users to perform multiple steps concurrently rather than sequentially, thereby improving productivity without overwhelming system complexity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically adjusts the execution flow by evaluating conditional phrases and user inputs in real-time. The instruction delivery is flexible and adaptive, allowing the system to transition from rigid sequential execution to dynamic parallel execution based on identified dependencies and user capabilities, resolving the contradiction between control simplicity and user efficiency

Inventive Principle:
Principle #15Dynamics

2Ease of operation

If the system restricts access to later steps until earlier steps are completed, then instruction accuracy and proper sequencing are ensured, but user experience and interaction freedom are degraded

Engineering Contradiction:
Improveuser interaction freedomVSAvoidinstruction sequencing accuracy
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system performs preliminary analysis of the instruction set to identify conditional phrases, dependencies, and parallelizable steps before execution. By pre-processing the instruction structure and marking independent steps, the system enables users to access and execute steps in flexible orders while maintaining sequencing accuracy through pre-established dependency rules

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system continuously monitors user inputs and step completion status, providing real-time feedback to determine which steps can be executed next. This feedback mechanism ensures that instruction sequencing accuracy is maintained by only enabling access to steps whose prerequisites are satisfied, while simultaneously improving user interaction freedom by allowing concurrent execution of independent steps

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10593319B1Parallelization of instruction steps
Publication Date: 2020.03.17 AMAZON TECH INC
  • US10593319B1 patent drawing
  • US10593319B1 patent drawing
  • US10593319B1 patent drawing

AI summary

Described are techniques for providing steps of an instruction group in an order easily performable by a user operating a voice user interface. A system receives a command from a user to output an instruction group. The system obtains the instruction group and processes the instruction group to determine steps within the instruction group that may be performed in parallel by one or more users. Such determination may involve, for example, determining conditional words or phrases such as “meanwhile,”“while you are,” etc. within the instruction group; determining a number of users performing the instruction group; or determine a type of user performing the instruction group. Once the steps that may be performed in parallel are determined, the system generates a prompt to the user indicating the steps may be performed in parallel, and optionally requesting user instruction regarding an order in which the user wants to perform the steps.