Universal Profile Store for Bot Data Sharing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Bots currently collect user profile information but do not share it across different interactions or platforms, requiring users to re-enter data each time, and lack a centralized system for accessing and reusing this information across applications.

Innovation Solution

A bot developer tool platform that uses JSON documents to create a dialog system with universally defined data types, storing user profile data in a graph database (JSON-LD) for sharing and reusing across applications, allowing bots to query and update user profiles efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If bots collect user profile information using form-driven functionality, then user data can be stored for later use, but the data cannot be shared across different bots and platforms

Engineering Contradiction:
Improvedata consistencyVSAvoiddata sharing capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements a universal profile store that serves multiple bots and platforms with a common data structure. The profile store uses standardized fields and data types that can be accessed by any bot, enabling the same user profile to be utilized across different conversational agents and communication channels, thus achieving multi-functionality and data sharing capability

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Measurement precision

If users enter information for each new bot interaction, then data accuracy can be maintained, but user experience deteriorates due to repetitive data entry

Engineering Contradiction:
Improvedata accuracyVSAvoiduser convenience
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The system performs preliminary data collection by storing user profile information in a persistent profile store during initial interactions. This pre-collected data is then automatically retrieved and made available for subsequent bot interactions, eliminating the need for users to re-enter the same information and significantly improving ease of operation while maintaining data accuracy

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements a feedback mechanism where the bot queries the profile store to retrieve previously entered user data and presents it to the user for confirmation. This allows the system to leverage stored information while giving users the opportunity to verify or update their data, thus maintaining accuracy while reducing repetitive entry

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If bots use arbitrary form-driven functionality, then bot-specific requirements can be met, but a centralized profile store cannot be implemented

Engineering Contradiction:
Improvebot functionalityVSAvoidsystem architecture
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the data model into distinct, standardized profile fields (e.g., name, email, phone number) that can be independently defined and managed. This segmentation allows the profile store to maintain a consistent core structure while enabling individual bots to query and utilize only the specific fields relevant to their functionality, thus balancing adaptability with architectural simplicity

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11188548B2Profile data store automation via bots
Publication Date: 2021.11.30 MICROSOFT TECHNOLOGY LICENSING LLC
  • US11188548B2 patent drawing
  • US11188548B2 patent drawing
  • US11188548B2 patent drawing

AI summary

A system and method of automating data profile updating and querying includes building bots using standard schema having predefined data types for collecting data relating to a user or object. A bot stores the collected data in a data profile for the user or object in a graph data store that is queried by that bot or another bot to extract data relating to the user or object. The data relating to the user or object may be collected from two or more data channels including, for example, a channel of spoken data and a channel of typed data. The collected data is selectively processed by a bot to establish context for the collected data and is inserted into a knowledge graph that may be joined to another knowledge graph for querying. The bots automate the collection and sharing of collected profile data with other bots in an application ecosystem.