Messaging System Core Node Data Replication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing multi-node unified messaging systems face reliability issues and scalability challenges when core nodes become unavailable, leading to disruptions in message processing and service availability.

Innovation Solution

Implementing a messaging system with a core node configured to store system configuration and subscriber data, which is replicated to non-core nodes, allowing these nodes to provide functionality and process telephone calls even when the core node is inaccessible, including failover capabilities to ensure continuous service.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If system configuration and subscriber data are stored centrally on the core node, then system management and data consistency are simplified, but the system becomes vulnerable to single-point failures and service disruptions when the core node is unavailable

Engineering Contradiction:
Improvesystem management complexityVSAvoidservice availability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent segments the centralized core node functionality into distributed non-core nodes. Each non-core node maintains local copies of system configuration and subscriber data, eliminating the single-point failure vulnerability while preserving data consistency through selective replication of only essential data subsets at each node.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the operational parameter of data storage from centralized to distributed. By implementing selective data replication where non-core nodes hold local copies of configuration and subscriber data, the system transforms the failure mode from catastrophic single-point failure to graceful degradation with continued partial service availability.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If the system scales up by increasing the number of nodes, then service coverage and capacity are improved, but message processing speed particularly within the core slows down

Engineering Contradiction:
Improveservice capacityVSAvoidmessage processing speed
Core Design Contradiction:
ProductivityVSSpeed

Solution Approach 1:

The patent segments message processing operations from the core node to non-core nodes. Each non-core node independently processes messages for its local subscribers using stored configuration and subscriber data, eliminating the bottleneck of centralized core processing and enabling parallel message handling across multiple nodes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from vertical scaling (increasing core node capacity) to horizontal scaling (adding non-core nodes). By distributing processing across multiple dimensions of the system architecture, the patent achieves improved service capacity without the performance degradation that would result from increasing core node workload.

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

3Reliability

If all system configuration and subscriber data are replicated to non-core nodes, then service continuity during core node failure is improved, but system complexity and data synchronization overhead increase

Engineering Contradiction:
Improveservice continuityVSAvoiddata replication complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies local quality by selectively replicating only the subset of configuration and subscriber data that is locally relevant to each non-core node. This approach ensures service continuity during core node failure while minimizing data replication complexity by avoiding unnecessary duplication of all system data at every node.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements partial data replication rather than complete replication of all system data. Each non-core node receives and stores only the configuration and subscriber data necessary for its local operations, achieving adequate service continuity without the excessive complexity of full system-wide data duplication.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10158747B2Messaging systems and methods
Publication Date: 2018.12.18 APPLIED VOICE & SPEECH TECH
  • US10158747B2 patent drawing
  • US10158747B2 patent drawing
  • US10158747B2 patent drawing

AI summary

Apparatus, methods, and machine-readable articles of manufacture improve reliability and scalability of a messaging system. In some embodiments, the system's configuration data and subscriber information are stored in a central repository of a core node, and replicated to one or more non-core nodes. Data replication may be performed in real-time or near real-time, periodically, sporadically, or otherwise. Nodes may rely on the replicated data to provide the system's subscribers and outside callers with services that do not involve updating of configuration or subscriber data. In this way, the non-core nodes may continue to process calls when the core node is unavailable. For example, the non-core nodes can route calls to the appropriate subscribers without relying on the core. As another example, the non-core nodes can take messages from callers when the core node is unavailable. The messages may be queued for posting and delivery when the core node becomes available.