Interaction Framework for Digital Assistant Task Automation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Digital assistants on mobile devices are limited in their ability to execute user instructions beyond the scope of services available on the device, often requiring users to manually interact with online services for tasks like ordering food or booking services.

Innovation Solution

A framework that includes an instruction processing agent interacting with a user agent to identify suitable domain agents and online services, allowing the execution of user instructions through a proxy interface to complete tasks on behalf of the user.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the digital assistant only uses functionality available on the mobile device, then the device complexity is reduced, but the adaptability to perform tasks beyond device capabilities is limited

Engineering Contradiction:
Improvecapability to execute user instructionsVSAvoidsystem architecture
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system is segmented into multiple independent components: user agent on the mobile device, instruction processing agent, domain agents, and online services. Each component has a specific responsibility, allowing the system to handle complex tasks without increasing the complexity of individual device components.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The instruction processing agent and domain agents serve as intermediaries between the user agent and online services. These intermediary components enable the mobile device to interact with external online services without requiring the device itself to contain all necessary functionality, thus improving adaptability while maintaining device simplicity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If the digital assistant provides only hyperlinks to online services, then the ease of operation is improved, but the extent of automation is reduced

Engineering Contradiction:
Improveuser convenienceVSAvoidautomatic task execution
Core Design Contradiction:
Ease of operationVSExtent of automation

Solution Approach 1:

The instruction processing agent and domain agents perform preliminary actions by automatically identifying suitable online services, establishing connections, and executing user instructions before the user needs to manually intervene. This automation occurs in advance, reducing the user's operational burden while maintaining ease of use.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system enables self-service automation where the digital assistant automatically completes tasks by interfacing with online services on behalf of the user. The user simply provides the instruction, and the system handles the entire execution process automatically, from service selection to task completion, without requiring manual navigation or intervention.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10248452B2Interaction framework for executing user instructions with online services
Publication Date: 2019.04.02 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10248452B2 patent drawing
  • US10248452B2 patent drawing
  • US10248452B2 patent drawing

AI summary

In order to complete user instructions beyond the scope of services that are provided on the user's own computing device, a framework an interaction framework for executing user instructions with online services is provided. The framework includes an instruction processing agent that interacts with a user agent on a computer user's computing device to execute instructions provided to the user agent. The instruction processing agent maintains a list of domain agents, each domain agent corresponding to a domain. Upon receiving a user instruction (from a user agent), the instruction processing agent identifies a suitable domain and corresponding domain agent for completing the user instruction and provides the instruction to the domain agent. The domain agent identifies an online service suitable for completing the user instruction and interfaces with the online service via a proxy for the online service to carry out the user instruction.