End-to-End Encrypted Messaging History Transfer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing messaging services face challenges in securely sharing a user's messaging history across multiple devices, with no efficient method to synchronize data while ensuring data privacy and security.

Innovation Solution

The solution involves using a primary device to pair with a new device through a QR code, establishing an end-to-end encrypted messaging channel, and transferring the user's messaging history in encrypted data blobs via a server, allowing secure synchronization and data privacy protection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If messaging history is shared across multiple devices, then user accessibility and convenience are improved, but data security and privacy are compromised

Engineering Contradiction:
Improvemessaging history accessibilityVSAvoiddata security risk
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The messaging history data is segmented into multiple data blobs that are distributed across different storage locations. Each blob contains a portion of the encrypted messaging history, and no single blob alone can reconstruct the complete history. This segmentation prevents unauthorized access to the full messaging history even if one blob is compromised.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A server acts as an intermediary between devices and messaging history data. The server facilitates the distribution of encrypted data blobs to authorized devices without having access to the decryption keys. This intermediary approach enables secure multi-device access while maintaining centralized coordination and authentication.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Object-affected harmful factors

If end-to-end encryption is implemented for data transfer, then data security is improved, but transfer complexity and processing overhead increase

Engineering Contradiction:
Improvedata privacy protectionVSAvoidencryption process complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

Encryption keys and decryption credentials are generated and distributed to devices before the actual messaging history transfer occurs. The primary device creates encrypted data blobs in advance using pre-shared secret keys, and these pre-encrypted blobs are then transferred to secondary devices. This preliminary key distribution and pre-encryption approach simplifies the actual transfer process while maintaining strong security.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If QR code pairing method is used for device authentication, then ease of device pairing is improved, but authentication security requirements increase

Engineering Contradiction:
Improvedevice pairing convenienceVSAvoidauthentication security
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The authentication credentials and device identification information are copied into the QR code as machine-readable data. Instead of complex manual authentication processes, the primary device's authentication information is encoded into a QR code that can be scanned and automatically processed by the secondary device. This copying approach maintains security while dramatically improving pairing convenience.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11616742B2Methods and systems for end-to-end encrypted message history exchange
Publication Date: 2023.03.28 WHATSAPP LLC
  • US11616742B2 patent drawing
  • US11616742B2 patent drawing
  • US11616742B2 patent drawing

AI summary

Exemplary embodiments relate to methods and systems for transferring a user's messaging history from one device to another. A user's primary device, storing the official truth of the user's messaging history, establishes an end-to-end encrypted session with a new device, using a first decryption key during initial session setup. The primary device may conglomerate all or a portion of the messages comprising the user's messaging history into a data blob which is encrypted and sent to a blob store. An E2E encrypted message is sent from the primary device to the new device, via an intermediate server. The E2E encrypted message includes a second key for decrypting the data blob and a pointer to the location of data blob on the blob store. The new device retrieves the data blob from the blob store and decrypts the data blob using the second key to extract plaintext versions of the user's messages and adds the messages to the messaging application on the new device. Multiple data blobs may be sent from the primary device to the new device until all or a desired subset of the user's messaging history is present on the new device.