Virtual Assistant Event Recommendation via Message Thread Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The process of organizing events with virtual assistants is inefficient due to the need for users to manually gather and sift through vast amounts of information, requiring multiple requests and presenting results separately, which can be frustrating and time-consuming.

Innovation Solution

A virtual assistant interfaces with users through a messaging application, developing an understanding of their preferences by analyzing message threads to generate recommendations for event details such as participants, activities, locations, and times, and presents these recommendations for user selection, thereby streamlining the event organization process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If the virtual assistant provides comprehensive event information through multiple separate requests, then the completeness of information is improved, but the user interaction time and complexity increase

Engineering Contradiction:
Improvecompleteness of event informationVSAvoiduser interaction time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The virtual assistant proactively analyzes message threads and generates event recommendations before users explicitly request them. By performing the analysis and recommendation generation in advance during natural conversation flows, the system provides comprehensive event information without requiring users to make multiple separate requests, thus reducing interaction time while maintaining information completeness

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If the virtual assistant analyzes all message threads to generate recommendations, then the accuracy of recommendations is improved, but the processing complexity increases

Engineering Contradiction:
Improveaccuracy of recommendationsVSAvoidprocessing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The virtual assistant segments the message thread analysis by identifying specific intent indicators and focusing processing on relevant portions of conversations. Instead of analyzing entire message histories uniformly, the system divides the processing into targeted segments based on detected event-related keywords and contexts, maintaining recommendation accuracy while reducing overall processing complexity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces an intermediary intent determination layer that filters and preprocesses message threads before generating recommendations. This intermediary layer identifies event-related intents and extracts key parameters, serving as a mediator between raw message data and recommendation generation, thereby simplifying the overall processing architecture while preserving recommendation accuracy

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If the virtual assistant waits for user preferences to develop before providing recommendations, then the relevance of recommendations is improved, but the response time increases

Engineering Contradiction:
Improverelevance of recommendationsVSAvoidresponse time
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The virtual assistant implements periodic recommendation generation based on triggering events such as new messages or detected intent shifts in the conversation. Rather than continuously monitoring or waiting for complete preference development, the system periodically generates recommendations at these natural breakpoints, maintaining relevance while ensuring timely responses to user needs

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS10877784B1Determining and servicing user intent with a virtual assistant
Publication Date: 2020.12.29 META PLATFORMS INC
  • US10877784B1 patent drawing
  • US10877784B1 patent drawing
  • US10877784B1 patent drawing

AI summary

A virtual assistant receives a message including message content from a client device. The virtual assistant determines an intent to organize an event and initial parameters for the event based on the message content. The virtual assistant retrieves a set of messages related to the received message from a data store and refines the initial parameters based on the related messages. A set of potential recommendations is generated based on the refined event parameters and the virtual assistant selects one or more of the potential recommendations to surface to users. The selected recommendations are sent to the client device for presentation to the user.