Virtual Agent Widget Interaction Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current virtual agents in dialogue systems initiate conversations based on pre-programmed questions or statements and lack the ability to dynamically respond to user difficulties with webpage widgets, failing to provide effective assistance when users encounter issues.

Innovation Solution

A computer-implemented method that determines user interactions with webpage widgets, extracts relevant content when difficulties are detected, and maps this content to virtual agent content to initiate a conversation that provides advice and guidance, using eye tracking and facial expression analysis to identify user struggles.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If virtual agents use pre-programmed questions or statements to initiate conversations, then the system complexity is low and ease of operation is high, but the adaptability to user difficulties and effectiveness of assistance is poor

Engineering Contradiction:
Improveadaptability to user difficultiesVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system pre-programs multiple possible conversation initiation statements covering various user difficulties (e.g., 'Are you having trouble with this widget?', 'Do you need help with something?'). These preliminary statements are prepared in advance and stored in the virtual agent's knowledge base, allowing the agent to select appropriate pre-programmed statements based on detected user states without requiring complex real-time analysis algorithms.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes the parameter of conversation initiation from static (single fixed script) to dynamic (multiple selectable statements). By maintaining a set of pre-programmed statements with different tones and approaches, the virtual agent can adapt its initiation strategy based on the detected user state, widget type, and conversation context, thereby improving adaptability while keeping the underlying system relatively simple.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If virtual agents initiate conversations based on static pre-programmed content, then the implementation is simple and development time is short, but the ability to dynamically respond to specific user situations is poor

Engineering Contradiction:
Improveeffectiveness of assistanceVSAvoidimplementation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements feedback loops where the virtual agent continuously monitors user interactions with the widget, detects signs of difficulty (such as prolonged inactivity, repeated actions, or error states), and uses this feedback to dynamically select and initiate appropriate pre-programmed conversation statements. This feedback mechanism enables the agent to respond effectively to specific user situations without requiring complex generative AI capabilities.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The conversation initiation system transitions from static to dynamic by allowing the virtual agent to select different pre-programmed statements based on real-time user state detection. The system dynamically adjusts which pre-programmed content to use based on detected user difficulties, widget context, and conversation history, thereby improving assistance effectiveness while maintaining implementation simplicity through reuse of pre-prepared content.

Inventive Principle:
Principle #15Dynamics

3Loss of information

If virtual agents use pre-programmed conversation scripts, then the reliability of conversation flow is high, but the loss of information about specific user widget interactions is significant

Engineering Contradiction:
Improveinformation about user widget interactionsVSAvoidresponse to user situations
Core Design Contradiction:
Loss of informationVSAdaptability or versatility

Solution Approach 1:

The system segments the conversation initiation process into distinct components: (1) user state detection (monitoring widget interactions), (2) difficulty detection (analyzing interaction patterns), (3) context extraction (identifying specific widget elements), and (4) statement selection (choosing appropriate pre-programmed content). This segmentation allows the virtual agent to capture detailed information about user widget interactions and map it to specific conversation statements, reducing information loss while maintaining adaptability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces an intermediary layer between user widget interactions and conversation initiation. This intermediary component analyzes user interactions with the widget, extracts relevant context information (such as which widget element the user is struggling with), and maps this information to appropriate pre-programmed conversation statements. This intermediary process preserves detailed information about user situations while enabling effective response through structured pre-programmed content.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11397858B2Utilizing widget content by virtual agent to initiate conversation
Publication Date: 2022.07.26 KYNDRYL INC
  • US11397858B2 patent drawing
  • US11397858B2 patent drawing
  • US11397858B2 patent drawing

AI summary

A computer-implemented method, system and computer program product for initiating a conversation by a virtual agent. The boundary of a widget of a webpage the user is utilizing is determined. The user's interactions or lack of interactions with the widget within the determined boundary of the widget of the webpage is then determined, such as based on tracking the eye gaze or focus of the user. If it is determined that the user is experiencing difficulty in utilizing the widget, then the content associated with the widget is extracted. The extracted widget content is then mapped to the virtual agent content. The virtual agent is instructed to initiate a conversation based on the extracted widget content. In this manner, the virtual agent will now be able to dynamically initiate a conversation with the user to assist the user in addressing a problem the user is currently experiencing with the widget.