Unified Messaging Thread Aggregation Across Protocols

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current communication systems lack a unified method to aggregate and deliver disparate communication protocols and data channels between client devices, leading to fragmented message transmission and reception experiences, especially in scenarios where data connections are unreliable or absent.

Innovation Solution

A messaging service that aggregates all communications into a single thread, using policies to dictate transmission modes, connecting directly to voicemail boxes, and providing a common short code for SMS transmission, ensuring messages are delivered across various channels regardless of device connectivity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple communication protocols and data channels are used for message transmission, then communication versatility is improved, but message aggregation and unified delivery become more complex

Engineering Contradiction:
Improvecommunication protocol compatibilityVSAvoidmessage aggregation complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a server as an intermediary component that receives messages from multiple communication protocols (SMS, email, instant messaging) and channels, then aggregates them into a unified conversation thread. The server acts as a mediator that handles the complexity of protocol conversion and message routing, allowing client devices to interact with a simplified interface while supporting diverse communication methods.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The messaging system is designed with universal functionality to handle multiple types of communications (SMS, MMS, email, instant messaging) through a single unified interface. The conversation thread structure can accommodate different message types and protocols, making the system multi-functional without requiring separate applications for each communication method.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Reliability

If messages are transmitted through multiple channels, then delivery reliability is improved, but determining the appropriate transmission channel becomes more difficult

Engineering Contradiction:
Improvemessage delivery reliabilityVSAvoidchannel selection difficulty
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The system employs feedback mechanisms where the server monitors message delivery status across different channels and uses this information to determine optimal transmission paths. The server can track which channels are available and functional for each recipient, then automatically select the most reliable channel based on real-time conditions, removing the burden of channel selection from the user.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The messaging system performs self-service by automatically selecting and managing transmission channels without requiring user intervention. The server autonomously determines the appropriate channel based on recipient availability, message type, and delivery priorities, then executes the transmission independently, allowing users to focus on message content rather than delivery mechanics.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If a unified conversation thread is implemented, then user ease of operation is improved, but handling disconnected messages without data connection becomes more complex

Engineering Contradiction:
Improveconversation access simplicityVSAvoiddisconnected message handling complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by pre-fetching and caching messages when data connection is available, storing them locally on the device. This allows the unified conversation thread to be populated in advance, so that when connectivity is lost, users can still access previously downloaded messages without experiencing disruption to the unified interface.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The messaging system implements beforehand cushioning by maintaining local caches and offline message queues that cushion against connectivity disruptions. When data connection is unavailable, the system continues to function using stored messages, providing a buffer that prevents the unified conversation interface from breaking during disconnection events.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS10257146B2Messaging object generation for synchronous conversation threads
Publication Date: 2019.04.09 META PLATFORMS INC
  • US10257146B2 patent drawing
  • US10257146B2 patent drawing
  • US10257146B2 patent drawing

AI summary

In particular embodiments, a messaging device or server may be operable to receive a message including a thread identifier or a list of conversation participants; if the message includes a thread identifier, then append the message to a locally-stored conversation thread possessing the same thread identifier; if the message includes a list of participants, then: search a plurality of locally-stored conversation threads for a conversation threads having participants matching the list of participants; and in response to a match, append the message to the matching thread; in response to failing to find a match, generate an offline identifier for the message and storing the message locally.