Virtual Assistant Command Processing Server

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional virtual assistants have limited flexibility in interpreting user interactions due to fixed command vocabularies and lack the ability to identify generalizable interactions, restricting users' flexibility in interacting with these systems and failing to make such interactions available to a wider user base.

Innovation Solution

A command-processing server enables natural-language processing, allowing users to create custom rules through natural language inputs, which can be recognized and executed by the system, and also identifies globally applicable rules to make them available to all users, using semantic grammars and context components to define and generalize user-defined commands.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional virtual assistants use a fixed vocabulary of commands, then the system structure remains simple and reliable, but the flexibility and adaptability of user interaction is limited

Engineering Contradiction:
Improveflexibility of user interactionVSAvoidcommand vocabulary structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The command vocabulary transitions from a static fixed set to a dynamic structure where new commands can be created and registered during runtime. Users can define custom commands that are then added to the system's recognized vocabulary, allowing the system to adapt and grow its command capabilities over time while maintaining operational reliability through structured registration processes.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The virtual assistant system gains multi-functionality by enabling a single command structure to serve both predefined system commands and user-defined custom commands. The same command processing infrastructure handles both types, making the system universally capable of executing diverse command types without requiring separate processing pathways.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Adaptability or versatility

If conventional virtual assistants process only user-specific commands, then system complexity remains low, but the ability to identify and share generalizable interactions across users is lost

Engineering Contradiction:
Improvegeneralizability of user interactionsVSAvoidrule processing system
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system implements feedback mechanisms where user command usage patterns are monitored and analyzed. When a custom command is created and used, the system tracks this information and uses it to identify potentially generalizable commands. This feedback loop enables the system to learn from individual user interactions and determine which commands should be shared across the user base.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system automatically identifies and generalizes commands without requiring manual intervention from developers or administrators. The rule processing system autonomously analyzes command patterns, determines generalizability, and makes commands available to other users, enabling the system to self-improve and expand its command library through organic user interactions.

Inventive Principle:
Principle #25Self-service

3Productivity

If the system registers custom commands for individual users only, then the rule management system remains simple, but the benefit of sharing useful commands across the user base is lost

Engineering Contradiction:
Improveusability of virtual assistantVSAvoidrule sharing infrastructure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system introduces a rule processing system that acts as an intermediary between individual user commands and the broader user base. This intermediary layer analyzes custom commands, determines their generalizability, and selectively shares them with other users. The mediator maintains the necessary infrastructure to manage rule registration, validation, and distribution while preserving system simplicity through automated decision-making processes.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10896671B1User-defined extensions of the command input recognized by a virtual assistant
Publication Date: 2021.01.19 SOUNDHOUND AI IP LLC
  • US10896671B1 patent drawing
  • US10896671B1 patent drawing
  • US10896671B1 patent drawing

AI summary

A command-processing server provides natural language services to applications. More specifically, the command-processing server receives natural language inputs from users for use in applications such as virtual assistants. Some user inputs create user-defined rules that consist of trigger conditions and of corresponding actions that are executed when the triggers fire. The command-processing server stores the rules received from a user in association with the specific user. The command-processing server also identifies rules that can be generalized across users and promoted into generic rules applicable to many or all users. The generic rules may or may not have an associated context constraining their application.