Atomic Communication Thread Segmentation in Messaging Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current messaging systems require users to manually aggregate and respond to multiple related messages individually, lacking an efficient method to manage and act on messages within conversations, especially when replies are forked or have varying recipient sets.

Innovation Solution

The messaging architecture analyzes recipient sets and ancestor message identifiers to determine whether a message should be added to an existing thread or create a new one, allowing for automatic grouping and collective action on messages within conversations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If messages are grouped into conversations based on topic, then message organization is improved, but users still need to manually read and respond to each individual message

Engineering Contradiction:
Improvemessage organizationVSAvoidtime to read and respond to individual messages
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent segments messages into atomic communication threads based on recipient sets and ancestor message identifiers. Each thread represents a distinct communication path within a conversation, allowing users to see which messages are related and which require individual attention. This segmentation enables users to efficiently navigate conversations by identifying threads that need their response without manually reading every message.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension for message organization by creating a hierarchical structure with conversations at the top level and atomic threads within them. This multi-dimensional approach allows messages to be organized both by conversation topic and by communication thread, providing users with multiple levels of organization to choose from when managing their messages.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Adaptability or versatility

If users manually aggregate related messages, then they can respond individually, but the process requires significant user effort and time

Engineering Contradiction:
Improveability to respond to individual messagesVSAvoiduser effort to aggregate messages
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent implements self-service by automatically analyzing recipient sets and ancestor message identifiers to create atomic communication threads. The system performs the aggregation function that would otherwise require manual user effort, while still preserving the ability for users to respond to individual messages within each thread. This automated thread creation reduces user effort significantly while maintaining the versatility needed for individual message responses.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If messages are grouped by conversation topic, then overall message management is improved, but collective actions on message sets cannot be performed

Engineering Contradiction:
Improvemessage managementVSAvoidability to perform collective actions on messages
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

By segmenting messages into atomic threads within conversations, the patent enables selective collective actions. Users can perform actions on entire conversations, on specific threads within conversations, or on individual messages, providing flexible productivity options that were not available with flat conversation grouping.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The hierarchical conversation-thread structure adds a dimensional layer that enables multiple levels of collective action. Users can now perform batch operations at the conversation level, thread level, or individual message level, significantly improving productivity for various message management tasks while maintaining organized structure.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

4Adaptability or versatility

If recipient sets vary in replies, then message routing is flexible, but determining thread membership becomes complex

Engineering Contradiction:
Improvemessage routing flexibilityVSAvoidthread determination logic
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent uses ancestor message identifiers as an intermediary to simplify thread determination. Instead of directly comparing complex recipient sets to determine thread membership, the system uses ancestor identifiers as a mediating factor that automatically links replies to their originating threads, even when recipient sets vary. This intermediary approach maintains routing flexibility while reducing the complexity of thread determination logic.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10230675B2Deriving atomic communication threads from independently addressable messages
Publication Date: 2019.03.12 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10230675B2 patent drawing
  • US10230675B2 patent drawing
  • US10230675B2 patent drawing

AI summary

When a message is received, the recipient set in the message, as well as ancestor message identifiers, are analyzed. The received message is either placed in an existing thread in an existing conversation, or in a new thread in the conversation, based upon the analysis of the recipient set and the ancestor identifiers.