Multithreaded Message Routing System with Replay Server

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing messaging systems face inefficiencies in real-time data transfer and network traffic management, particularly in heterogeneous computer networks, where data is often duplicated and processed slowly due to the need for multiple routers and complex routing rules, limiting throughput and requiring extensive management.

Innovation Solution

A multithreaded routing system that operates across various messaging platforms, allowing multiple routing rules to be applied to a single message, reducing unnecessary data transfer, and employing a replay server for message preservation and recovery, enabling efficient, scalable, and reliable message processing and publication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If multiple routers are used to process messages in a messaging platform, then routing precision can be improved, but device complexity and management overhead increase significantly

Engineering Contradiction:
Improverouting precisionVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent combines multiple routing rules and routing logic into a single router instance. Instead of using multiple separate routers to achieve different routing functions, the system allows one router to handle multiple routing rules simultaneously, thereby reducing system complexity while maintaining routing precision.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The router is designed to be universal and multi-functional, capable of applying multiple routing rules to a single message. This multi-functionality eliminates the need for specialized routers for different routing scenarios, simplifying the overall system architecture while preserving precise routing capabilities.

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

2Measurement precision

If messages are published to general subjects and re-published to specific subjects through multiple routers, then routing accuracy improves, but processing time increases

Engineering Contradiction:
Improverouting accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary action by evaluating and applying multiple routing rules in advance within a single router, rather than through sequential processing across multiple routers. This preliminary evaluation of routing destinations reduces the need for iterative message republishing and forwarding, thereby decreasing processing time while maintaining routing accuracy.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If the entire data file is sent to multiple locations for distribution, then data availability is improved, but network traffic increases significantly

Engineering Contradiction:
Improvedata availabilityVSAvoidnetwork traffic
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system extracts only the necessary routing information from messages rather than duplicating and transmitting entire data files to multiple locations. By extracting and forwarding only essential routing data through the messaging platform, the system ensures data availability at multiple destinations while minimizing network traffic and energy consumption.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS8775667B2System and method for message processing and routing
Publication Date: 2014.07.08 GOLDMAN SACHS & CO LLC
  • US8775667B2 patent drawing
  • US8775667B2 patent drawing
  • US8775667B2 patent drawing

AI summary

A message routing system that allows applications at either end of the system to run as-is without modification. The system functions in a multithreaded environment and is capable of handling complex routing rules and message transformation. It is also capable of learning and executing new routing rules and message transformations in formats previously unrecognized by the system. The system enables precise and reliable logging of messages throughout processing and supports publication of enterprise-wide broadcast messages. The system further preferably employs cooperating inbound and outbound transport processes for consuming, routing, processing, safely storing and publishing messages in batches of logical units of work to ensure that the logical units of work are not lost in system transactions. The system also preferably utilizes a replay server for preserving and replaying messages that might otherwise fail to reach their intended destinations.