Cross-Channel Session Data Caching for Seamless Communication Transitions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing communication systems face challenges when switching between different channels or entities during customer support sessions, leading to delays, interruptions, and loss of communication history, resulting in sub-optimal message delivery and miscommunication.

Innovation Solution

Implementing a system that uses machine learning models to process and store session data across multiple channels, allowing seamless transitions between channels and entities by caching computations and using universal logging to maintain a unified record of interactions, thereby ensuring continuity and accessibility of communication history.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a conversing entity switches between different communication channels or entities during customer support sessions, then the system can handle diverse communication needs and provide flexible support options, but delays and interruptions occur during transitions, communication history may be lost, and miscommunication may result

Engineering Contradiction:
Improvechannel switching capabilityVSAvoidtransition delay
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-processing and caching computations from the first channel before the switch occurs. This includes computing and storing representations of communication history, entity states, and contextual information in advance, so that when the channel switch happens, the second channel can immediately access these pre-computed results without waiting for real-time processing during the transition.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates copies of communication history and contextual data from the first channel and transfers them to the second channel. By copying relevant session data, entity states, and computed representations, the system ensures that the conversing entity in the second channel has immediate access to the same information without needing to re-process or re-request it during the channel transition.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If channel switching occurs without proper data transfer, then system flexibility is maintained, but communication history is lost or forgotten leading to sub-optimal message delivery

Engineering Contradiction:
Improvechannel switching capabilityVSAvoidcommunication history
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The system merges communication history and contextual information from the first channel with the session data in the second channel. By combining these data sources into a unified representation that the conversing entity can access across channels, the system prevents information loss and ensures continuous contextual awareness during channel transitions.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system creates and transfers copies of communication history, session data, and contextual representations from the first channel to the second channel. This copying mechanism ensures that all relevant information is preserved and made accessible to the conversing entity in the new channel, preventing any loss of communication context during the switch.

Inventive Principle:
Principle #26Copying

3Device complexity

If the conversing entity is not aware of the channel switch, then system simplicity is maintained, but messages may be missed or miscommunicated requiring repetition

Engineering Contradiction:
Improvechannel transition managementVSAvoidmessage delivery efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The system introduces an intermediary mechanism that automatically manages channel transitions and informs the conversing entity of the switch. This intermediary component handles the complexity of channel switching, data transfer, and entity state maintenance in the background, while the conversing entity simply receives notifications of channel changes without needing to understand or manage the underlying complexity, thus maintaining high message delivery efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Device complexity

If previous communications are not accessible in the new channel format, then system simplicity is maintained, but understanding previous messages and providing appropriate responses becomes more difficult

Engineering Contradiction:
Improvecross-channel data accessVSAvoidmessage understanding accuracy
Core Design Contradiction:
Device complexityVSDifficulty of detecting and measuring

Solution Approach 1:

The system implements a universal data representation format that can be accessed across different channel types. By creating a channel-agnostic representation of communication history and contextual information that the conversing entity can interpret regardless of the source channel, the system enables the entity to understand previous messages and generate appropriate responses in the new channel format without requiring channel-specific processing logic.

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

Data Source

PatentUS11956187B2Natural language processing for information extraction
Publication Date: 2024.04.09 ASAPP INC
  • US11956187B2 patent drawing
  • US11956187B2 patent drawing
  • US11956187B2 patent drawing

AI summary

A company may implement automated workflows for convenience of users or to reduce support costs. For example, allowing a user to change an address using an automated workflow may be faster or less expensive than with a human agent. In some instances, a first communications session may be started between a first user and a second user. During the first communications session, one or more communications may be processed to select an intent of the first user and a value of an information item communicated by the first user. An automated workflow may be selected to continue assisting the first user, and the first user may be transferred to a second communications session with the automated workflow. The automated workflow may be initialized with the value of the information item that was provided during the first communications session so that the first user does not need to repeat information.