Extensible Chat Platform Scaling Concurrent Sessions via Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing automated chat systems face limitations in scalability, user interface extensibility, and quality maintenance during high concurrent chat sessions, as they are often integrated with monolithic APIs and lack flexibility to support multiple communication types, leading to inefficient user agent intervention and chat session management.

Innovation Solution

An automated chat conversation platform with a scalable architecture that includes a chat gateway, server, and multiple chatbots, allowing real-time adjustment of chatbot availability based on session volume, along with an interface-specific proxy layer for seamless communication across various platforms and user agent intervention, enabling extensible chat interfaces and efficient chat session management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a single chat service instance manages all chat sessions through a common knowledge store, then the knowledge store remains up to date, but the number of supported chat sessions is limited

Engineering Contradiction:
Improveknowledge store consistencyVSAvoidchat session volume
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system segments the monolithic chat service into multiple independent chat service instances, each capable of managing chat sessions autonomously. This segmentation allows the system to scale horizontally by adding more instances, thereby increasing the total number of supported chat sessions while maintaining knowledge consistency through shared access to the common knowledge store.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each chat service instance is designed as a universal component that can handle any chat session independently. The instances share a common knowledge store and can be dynamically allocated to different chat sessions, making the system flexible and scalable while ensuring consistent knowledge access across all instances.

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

2Ease of manufacture

If a chat service is configured to support a specific user interface type, then it can be optimized for that interface, but it cannot be extended to additional communication service types

Engineering Contradiction:
Improveservice configuration simplicityVSAvoidcommunication channel support
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The chat service is designed as a universal platform that can support multiple user interface types and communication channels simultaneously. Each chat service instance can be dynamically configured to handle different interface types (web, mobile, messaging apps) without requiring separate service configurations, thereby achieving both simplicity and versatility.

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

Solution Approach 2:

The system employs dynamic configuration capabilities that allow chat service instances to adapt to different communication channels in real-time. This dynamic adaptability enables the same service infrastructure to support evolving communication platforms without requiring static, interface-specific configurations.

Inventive Principle:
Principle #15Dynamics

3Ease of operation

If preliminary data collection is performed for each chat session before user agent intervention, then user agents can focus on complex issues, but the process becomes inefficient at high volumes

Engineering Contradiction:
Improveuser agent efficiencyVSAvoidchat session throughput
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system implements self-service capabilities where automated chatbots handle routine data collection and preliminary chat session management independently. This allows chat sessions to be processed automatically without requiring user agent intervention for every interaction, thereby maintaining ease of operation for complex cases while significantly increasing overall chat session throughput.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Instead of requiring complete preliminary data collection for every chat session before user agent involvement, the system applies partial automation where chatbots handle only the portions of data collection and response generation that are sufficient for routine queries. This partial action approach maintains efficiency at high volumes while preserving user agent capability for complex issues.

Inventive Principle:
Principle #16Partial or excessive action

4Reliability

If multiple chatbots are maintained to handle high session volumes, then chat quality can be maintained, but system complexity increases

Engineering Contradiction:
Improvechat qualityVSAvoidchatbot management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system segments the chatbot functionality into multiple independent chatbot instances that can be distributed across different chat service instances. Each chatbot instance maintains standardized quality through shared access to common knowledge and services, while the segmented architecture simplifies management by allowing independent deployment, monitoring, and scaling of individual instances.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11689481B2Automated, extensible natural-language conversational system
Publication Date: 2023.06.27 TARGET BRANDS INC
  • US11689481B2 patent drawing
  • US11689481B2 patent drawing
  • US11689481B2 patent drawing

AI summary

An automated chat conversation platform and method of operation are described. The automated chat conversation platform includes extensible chat interfaces useable for chat session communication with a plurality of third party communication tools, and is designed to be automatically scalable according to a number of chat sessions in existence concurrently. The automated chat conversation platform identifies chat sessions in which user intervention may be important, and allows for selective intervention by user agents.