Shared Context Manager for Multi-Agent Intent Disambiguation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Consumer devices hosting multiple agents struggle with confusion due to agents not sharing information, leading to unclear command interpretation and user frustration.
Innovation Solution
Implement a shared context manager (SCM) that enables cohabitating agents to access and share metadata through an interaction history, using a shared intent stack to resolve anaphoric references and enhance context awareness.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple agents cohabitate on a single device, then device functionality and versatility are improved, but information sharing between agents deteriorates leading to confusion
Solution Approach 1:
The patent introduces a shared context manager as an intermediary component that mediates between multiple agents. This context manager maintains a unified context that includes interaction histories from all agents, enabling information sharing without requiring agents to directly access each other's data structures. The context manager acts as a mediator that provides contextual information to agents on demand, resolving the information sharing problem while preserving agent independence.
Solution Approach 2:
The shared context manager serves multiple functions simultaneously: it stores interaction histories from different agents, provides contextual information to any agent, and maintains a unified view of the conversation context. This multi-functional design enables a single component to address the information sharing needs of multiple agents without requiring separate communication mechanisms for each agent pair.
2Device complexity
If agents operate independently without shared context, then agent independence and simplicity are improved, but command interpretation accuracy deteriorates
Solution Approach 1:
The context manager serves as an intermediary that provides contextual information to agents without requiring agents to maintain complex internal state sharing mechanisms. Each agent continues to operate with its own simple structure, but the context manager mediates by providing relevant contextual information when agents need to interpret commands, thereby maintaining simplicity while improving interpretation accuracy.
Solution Approach 2:
The system performs preliminary action by capturing and storing interaction histories in the shared context manager before agents need to interpret new commands. This preliminary accumulation of contextual information allows agents to access relevant background information when processing commands, improving accuracy without requiring agents to continuously maintain complex contextual state.
3Device complexity
If agents do not share interaction history, then system simplicity is improved, but user experience deteriorates due to confusion about command attribution
Solution Approach 1:
The shared context manager acts as an intermediary that collects and manages interaction histories from all agents, providing a unified view of conversations to users. This mediator approach allows the system to track which agent received which command without requiring complex user interfaces or explicit attributions, thereby maintaining simplicity while improving user experience through better command tracking and context awareness.
Data Source
Figure 1
Figure 2A~2F
Figure 3
AI summary
A user controls a computer application with a first multi-modal agent and a second multi modal agent. A shared context manager is configured to receive from the first agent a first intent having a first data field, and to receive from the second agent a second intent having a second data field. The shared context manager forms a modified second intent based upon the first data field, and provides the modified second intent to the second agent. An intent stack is configured to receive the first intent and the modified second intent from the shared context manager and to store the first intent and the modified second intent.