Action Broker Catalogue for Minimal Input Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users face difficulties in completing tasks on computing devices due to extensive manual input, searching, and redundant information requirements, especially when interacting with apps through search engines that do not recognize app functionalities.

Innovation Solution

A system that generates an action catalogue by identifying and validating candidate actions from descriptive text, and executes these actions by populating an action frame with parameters to invoke the appropriate provider, reducing manual input and searching through the use of feature vectors and classifiers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If users manually search and input information to complete actions through search engines, then they can access services, but the process requires extensive manual input, searching, and trial and error

Engineering Contradiction:
Improveease of completing actionsVSAvoidtime required for manual searching and input
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-processing provider information, capabilities, and parameters into structured action catalogues and frames before user queries. Action catalogues contain pre-validated actions with their parameters and execution endpoints, allowing the system to quickly match user intents to appropriate providers without manual searching or trial-and-error exploration during the actual task execution.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary action broker system that sits between the user and the diverse providers (apps, websites, services). This broker translates user intents into structured queries, matches them against the action catalogue, and automatically invokes the appropriate provider with pre-populated parameters. This intermediary layer abstracts away the complexity of manually exploring different providers and their varying input requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of information

If search engines provide lists of websites and apps, then users can find services, but search engines do not know the actions afforded by apps

Engineering Contradiction:
Improveinformation about app functionalitiesVSAvoiddifficulty of identifying actionable capabilities
Core Design Contradiction:
Loss of informationVSDifficulty of detecting and measuring

Solution Approach 1:

The system segments provider capabilities into discrete, structured action units within the action catalogue. Each action is broken down into specific components: action identifier, parameters required, execution endpoint, and associated provider. This segmentation transforms unstructured app functionality descriptions into machine-readable, queryable units that can be systematically matched against user intents, making implicit capabilities explicit and detectable.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transforms provider information from unstructured descriptions into structured parameters with defined schemas. Action frames define specific parameters (name, type, required/optional status) that providers must support. This parameterization allows the system to detect and measure actionable capabilities by checking whether providers conform to the structured parameter definitions, rather than attempting to parse unstructured text descriptions.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If users explore multiple websites and apps to find ticket ordering services, then they may find a provider, but the process requires extensive searching and manual exploration

Engineering Contradiction:
Improvespeed of finding and executing actionsVSAvoidcomplexity of the action execution system
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary organization of provider capabilities into action catalogues and frames before users need to execute tasks. Providers are pre-registered with their supported actions, parameters, and execution endpoints. When users want to perform an action (e.g., order tickets), the system can immediately query the pre-organized catalogue and invoke the appropriate provider without requiring users to manually explore multiple websites or apps, thus improving productivity despite the backend complexity.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9558275B2Action broker
Publication Date: 2017.01.31 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9558275B2 patent drawing
  • US9558275B2 patent drawing
  • US9558275B2 patent drawing

AI summary

Among other things, one or more techniques and/or systems are provided for building an action catalogue, generating an action frame for an action within the action catalogue, and/or executing an action. In an example, an action may be included within the action catalogue based upon descriptive text associated with an application indicating that the application is capable of performing the action (e.g., a movie app may be capable of performing an order movie tickets action). A parameter (e.g., a movie name) and/or an execution endpoint (e.g., a uniform resource identifier used to access movie ticket ordering functionality) may be used to generate an action frame for the action. In this way, user intent to perform an action may be identified from user input (e.g., a spoken command), and the action may be performed (e.g., on behalf of the user with minimal additional user input) by using the action frame.