Instant Message Synchronization with Read State Indicators

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current instant messaging systems fail to effectively synchronize messages between multiple devices, leading to re-pushed information being marked as unread and users forgetting previous communication details, resulting in disrupted communication scenarios.

Innovation Solution

A computer-implemented method that synchronizes instant messages by using a server to manage communication information, including a read-or-not indicator for each message, and sends a subset of messages to clients in reverse chronological order based on their read state and temporal relationship, ensuring seamless continuity across devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the latest several pieces of information received by a user are pushed again during synchronization, then message synchronization between devices is achieved, but re-pushed information appears as unread messages causing communication disruption

Engineering Contradiction:
Improvemessage synchronization accuracyVSAvoidread state information
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The system implements feedback mechanisms by tracking read states of messages on each device and communicating this information to the server. During synchronization, the server uses this feedback to determine which messages have been read and should not be re-pushed as unread, thereby resolving the contradiction between achieving synchronization and preserving read state information.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent changes the parameter of message synchronization by introducing read state indicators alongside message content. Instead of simply pushing message content, the system now pushes both content and read state parameters, allowing the receiving device to accurately restore the communication state without mislabeling read messages as unread.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If message synchronization is implemented between multiple devices, then users can access communication information on different devices, but users may forget previous communication details resulting in loss of communication context

Engineering Contradiction:
Improvedevice accessibilityVSAvoidcommunication context
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The system performs preliminary action by pre-loading and caching communication context information including read states, message statuses, and conversation states on each device before the user actually needs them. This ensures that when users switch devices, the communication context is already prepared and immediately available, preventing information loss.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The server acts as an intermediary that stores and manages the authoritative copy of all message data and read states. When synchronizing between devices, the server mediates the transfer of both message content and contextual information, ensuring that no communication context is lost during the synchronization process.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Stability of the object's composition

If all messages are synchronized to maintain communication continuity, then users can view previous communication information, but network bandwidth and system resources are consumed

Engineering Contradiction:
Improvecommunication continuityVSAvoidnetwork bandwidth
Core Design Contradiction:
Stability of the object's compositionVSLoss of energy

Solution Approach 1:

The system extracts only the essential synchronization data needed to maintain communication continuity, specifically focusing on message read states and new message indicators rather than transmitting entire message histories. This selective extraction approach maintains communication continuity while minimizing network bandwidth consumption.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies partial action by synchronizing only the necessary portion of communication state information (read states, new message flags, and metadata) rather than all message content. This partial synchronization is sufficient to maintain communication continuity while significantly reducing the energy and bandwidth resources required.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11848903B2Method and system for synchronizing instant messages between multiple clients
Publication Date: 2023.12.19 TENCENT TECHNOLOGY (SHENZHEN) CO LTD
  • US11848903B2 patent drawing
  • US11848903B2 patent drawing
  • US11848903B2 patent drawing

AI summary

A method of synchronizing the display of instant messages between multiple clients is performed at a computer system. Upon receipt of a first synchronization request from a client, the first synchronization request including a conversation identifier and a last message timestamp, the computer system identifies a conversation including a set of messages associated with the conversation identifier. The set of messages was generated after the last message timestamp and have not been received by the client. The computer system then assigns display parameters to the set of messages based on their read-or-not indicators, content, and their temporal relationship with other messages in the conversation. Next, the computer system sends the set of messages and their respective display parameters to the client in a reverse chronological order. The client then displays the set of messages in accordance with their respective display parameters.