Chat Server Migration with Session Continuity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing chat messaging services face challenges in migrating user information and processing from one chat server to another without disrupting ongoing real-time conversations, especially when the current server becomes overloaded or unreliable.

Innovation Solution

A process is implemented to minimize the impact on users by queuing new messages and transferring static and dynamic user information from the current chat server to a new server, allowing the new server to take over chat messaging services once updated dynamic information is migrated, ensuring seamless continuity of service.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If user information is migrated from the current chat server to a new chat server, then the chat server can be replaced to improve system reliability or performance, but the chat session of the user may be disrupted during the migration process

Engineering Contradiction:
Improvechat server reliabilityVSAvoidchat session disruption
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent applies preliminary action by copying user information and chat sessions to a new chat server before the actual migration occurs. The new server is prepared in advance with all necessary data, including user profiles, contact lists, and active chat sessions. This allows the transition to be seamless, as the new server is already ready to take over without interrupting user conversations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses an intermediary approach by maintaining both the current chat server and the new chat server simultaneously during the migration process. The system can switch between servers or use both to ensure continuity of service. This intermediary state allows data to be transferred and verified without forcing an immediate switch that would disrupt chat sessions.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If all user information is transferred to the new chat server, then the migration is complete and the new server can take over, but the migration time increases and chat sessions are interrupted longer

Engineering Contradiction:
Improvemigration completenessVSAvoidmigration time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies partial action by transferring only the essential user information needed to maintain chat sessions to the new server, rather than waiting to transfer all possible data. Critical data such as user profiles, contact lists, and active session states are copied first, allowing the server transition to proceed while less critical data continues to be synchronized in the background.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent ensures continuity of useful action by maintaining chat session functionality throughout the migration process. The system continues to process and deliver chat messages during the transfer of user information, using mechanisms such as session copying and dual-server operation to ensure that messaging remains uninterrupted despite the ongoing migration.

Inventive Principle:
Principle #20Continuity of useful action

3Productivity

If the chat server is switched to a new server, then system performance or capacity can be improved, but user information must be migrated which impacts the chat session

Engineering Contradiction:
Improvechat server capacityVSAvoidchat session continuity
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent uses copying by creating a duplicate of the user's chat session data and user information on the new chat server. Instead of moving data in a way that requires the old server to be offline or unavailable, the system copies all necessary information to the new server, which then becomes a functional duplicate capable of handling the user's chat sessions independently.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent applies parameter changes by modifying server assignment parameters while keeping user experience parameters constant. The system changes which server handles the user's sessions (from old server to new server) while maintaining all user-facing parameters such as session continuity, message delivery, and interface responsiveness unchanged, making the upgrade transparent to users.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10313452B2Migrating a chat message service provided by a chat server to a new chat server
Publication Date: 2019.06.04 META PLATFORMS INC
  • US10313452B2 patent drawing
  • US10313452B2 patent drawing
  • US10313452B2 patent drawing

AI summary

A chat messaging service provided for a chat user is migrated. At a second chat server from a first chat server, static information associated with a chat user is received. At the second chat server from the first chat server, dynamic information associated with the chat user is received. At least a portion of the dynamic information is received after the chat user is indicated as being associated with the migration state. After the chat user is no longer indicated as being associated with the migration state, a chat message for the chat user is received at the second chat server.