Messaging Quoted Message Display via Local Store Lookup

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In messaging systems that use end-to-end encryption, servers cannot provide message history to client devices other than the intended recipient, making it difficult to display quoted messages in message threads, especially for users who join a conversation late or lack the necessary message history.

Innovation Solution

The messaging system includes a message package format with a quoted message portion that contains a quoted message identifier, allowing client devices to retrieve and display quoted messages from their local store if available, or include the quoted message within the message package for devices without access to the message history.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If end-to-end encryption is used to secure messaging, then security and privacy are improved, but servers cannot provide message history to client devices other than the intended recipient, making it difficult to display quoted messages

Engineering Contradiction:
ImprovesecurityVSAvoidquoted message display
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system performs preliminary actions by including the quoted message content within the message package itself before transmission. This allows the quoted message to be immediately available to receiving devices without requiring server-mediated retrieval, thus resolving the contradiction between security (maintained through encryption) and ease of operation (improved through direct message inclusion).

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The message package serves as an intermediary that carries both the primary message and the quoted message content. This intermediary structure allows quoted messages to be transmitted securely through the encrypted channel while still being accessible to the intended recipient, bridging the gap between security requirements and display functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If message history is stored only on the intended recipient's device, then security is maintained, but users who join a conversation late cannot access quoted messages from earlier in the thread

Engineering Contradiction:
ImprovesecurityVSAvoidmessage thread accessibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system performs preliminary action by pre-including the quoted message content within the message package before it is sent to new participants. This ensures that users joining late can immediately see the context and quoted messages without requiring access to previous message history stored on other devices, thus improving adaptability while maintaining security.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates a copy of the quoted message content and embeds it within the message package. This copying mechanism allows new participants to receive and display quoted messages without needing access to the original message history, enhancing thread accessibility while the encryption maintains security of the source messages.

Inventive Principle:
Principle #26Copying

3Ease of operation

If quoted message content is included in every message package, then devices without message history can display quoted messages, but message package size increases

Engineering Contradiction:
Improvequoted message displayVSAvoidmessage package size
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The system applies local quality by selectively including quoted message content in message packages only when necessary - specifically when the quoted message is not already available in the receiving device's local message history. This selective approach maintains ease of operation for displaying quoted messages while minimizing the increase in message package size by avoiding redundant data transmission.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10917374B2Techniques to visualize messaging flow
Publication Date: 2021.02.09 WHATSAPP LLC
  • US10917374B2 patent drawing
  • US10917374B2 patent drawing
  • US10917374B2 patent drawing

AI summary

Techniques to visualize messaging flow are described. In one embodiment, an apparatus may comprise a messaging component operative to receive a message package at a client device, the message package comprising a primary message portion and a quoted message portion, the quoted message portion comprising a quoted message identifier; determine whether a quoted message store corresponding to the quoted message identifier is present on the client device; retrieve a primary message from the primary message portion; retrieve a quoted message based on the quoted message store where the quoted message store corresponding to the quoted message identifier is present on the client device; and retrieve the quoted message from the quoted message portion of the message package where the quoted message store corresponding to the quoted message identifier is not present on the client device. Other embodiments are described and claimed.