Unified Messaging System for Dynamic Synchronous and Asynchronous Communication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Implementing separate synchronous and asynchronous messaging systems requires additional resources and developer time for maintenance and debugging, as they serve different purposes but are not ideal for urgent or batch messaging scenarios.

Innovation Solution

A combined messaging system that determines message priority to send messages either synchronously or asynchronously, emulating synchronous behavior by holding a network connection open and removing default callback URLs, allowing for reduced infrastructure and runtime environments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If separate synchronous and asynchronous messaging systems are implemented, then both urgent and batch message requirements can be met, but additional computing resources and developer time for maintenance and debugging are required

Engineering Contradiction:
Improvemessage delivery flexibilityVSAvoidsystem infrastructure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent combines synchronous and asynchronous messaging capabilities into a single unified system. The messaging service can dynamically select between synchronous and asynchronous communication modes based on message priority, eliminating the need for separate messaging systems while maintaining both urgent and batch message handling capabilities.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The unified messaging system performs multiple functions by supporting both synchronous and asynchronous communication protocols within the same infrastructure. The system can handle different message types (urgent and batch) through a single service endpoint, making the system universal and multi-functional.

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

2Speed

If synchronous communication is used for urgent messages, then message delivery speed and confirmation are improved, but the system complexity and single points of failure increase

Engineering Contradiction:
Improvemessage delivery speedVSAvoidcommunication stack
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The system dynamically adjusts its communication mode based on message priority. For urgent messages, it uses synchronous communication to ensure fast delivery and confirmation. For batch messages, it switches to asynchronous communication. This dynamic adaptation allows the system to optimize for speed when needed without permanently maintaining the complexity of synchronous stacks.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the communication parameter (synchronous vs. asynchronous) based on the priority field in the message request. High-priority messages trigger synchronous communication with immediate confirmation, while low-priority messages use asynchronous communication, thereby adjusting system behavior to match operational requirements.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If asynchronous communication is used for batch messages, then resource efficiency and failure resilience are improved, but message delivery confirmation time increases

Engineering Contradiction:
Improvebatch message efficiencyVSAvoiddelivery confirmation time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system dynamically selects asynchronous communication for batch messages based on their low priority classification. This allows the system to maintain resource efficiency and failure resilience for non-urgent communications while accepting longer confirmation times, which are acceptable for batch operations.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12088677B2Systems and methods for asynchronous and synchronous network communication
Publication Date: 2024.09.10 CAPITAL ONE SERVICES LLC
  • US12088677B2 patent drawing
  • US12088677B2 patent drawing
  • US12088677B2 patent drawing

AI summary

In some aspects, a methods and systems may combine asynchronous and synchronous messaging infrastructure such that a single system can send messages both asynchronously and synchronously when needed. A system may implement an asynchronous system that is able to determine whether a message should be sent asynchronously or synchronously. If a message is to be sent synchronously, the asynchronous system may emulate a synchronous system by holding a network connection open and/or removing a default callback uniform resource locator (URL) from a data structure used in sending the message.