Delayed-Action Worker Module for Ephemeral Message Deletion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing messaging systems face challenges in implementing an automatic-delete feature for messages, particularly when dealing with legacy clients that do not support message marking for deletion, requiring efficient tracking and management of ephemeral messages to enhance user privacy.

Innovation Solution

The implementation of a messaging system that includes a delayed-action worker module to manage a message queue, determining update objects and wake timers for delayed-action activities, and a legacy client support component to assign server-specified time-to-live settings for messages, ensuring efficient tracking and deletion of ephemeral messages across various client types.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a delayed-action worker module is implemented to manage message queues and automatically delete messages, then user privacy is enhanced through automatic deletion, but device complexity increases due to additional worker modules and wake timer mechanisms

Engineering Contradiction:
Improveuser privacy protectionVSAvoidmessaging system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by setting wake timers in advance that automatically trigger message deletion at predetermined times. The delayed-action worker module is pre-configured with deletion logic and schedules, allowing messages to be automatically deleted without requiring continuous monitoring or manual intervention, thus enhancing privacy while managing complexity through automation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The delayed-action worker module acts as an intermediary between the message queue and the deletion process. It receives messages, determines their retention policies, and schedules their deletion using wake timers. This intermediary layer abstracts the complexity of timed deletion logic from the core messaging system, allowing automatic privacy protection without proportionally increasing overall system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If server-specified time-to-live settings are assigned to messages for legacy clients, then message retention control is improved, but processing overhead increases due to client capability detection and setting assignment

Engineering Contradiction:
Improvemessage retention controlVSAvoidprocessing overhead
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system applies local quality by detecting each client's capabilities individually and assigning time-to-live settings accordingly. Legacy clients receive server-specified retention policies while modern clients with native support handle their own message retention. This localized approach ensures reliable retention control for each client type without uniformly increasing processing overhead for all messages.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system performs partial action by only applying server-specified time-to-live settings to legacy clients that require it, rather than implementing complex retention logic for all clients. Modern clients that support native retention handling skip the server-side assignment step, reducing overall processing overhead while maintaining reliable retention control where needed.

Inventive Principle:
Principle #16Partial or excessive action

3Stability of the object's composition

If ephemeral messages are tracked and managed across multiple devices, then message consistency is maintained, but system complexity increases due to cross-device synchronization requirements

Engineering Contradiction:
Improvemessage inbox consistencyVSAvoidsynchronization mechanism complexity
Core Design Contradiction:
Stability of the object's compositionVSDevice complexity

Solution Approach 1:

The system maintains message inbox consistency by creating and synchronizing copies of message state across multiple devices. When a message is deleted from one device, the deletion state is replicated to other devices through the message queue infrastructure. This copying approach ensures consistency without requiring complex real-time synchronization protocols, as each device maintains an independent but synchronized view of message retention status.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11388129B1Techniques for ephemeral messaging with a message queue
Publication Date: 2022.07.12 META PLATFORMS INC
  • US11388129B1 patent drawing
  • US11388129B1 patent drawing
  • US11388129B1 patent drawing

AI summary

Techniques for ephemeral message are described. In one embodiment, an apparatus may comprise a delayed-action worker module operative to wake according to a wake timer; determine a current update object for a delayed-action cursor for a recipient update queue for a messaging system, the delayed-action cursor associated with an action delay for the recipient update queue; determine a delayed-action activity for the current update object; perform the delay-action activity for the current update object; determine a next update object for the delayed-action cursor for the recipient update queue; and determine a next wake timer for the delayed-action worker module based on the action delay and a creation time for the next update object. Other embodiments are described and claimed.