Dynamic Master-Slave Role Assignment for Multi-Region Call Clusters

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional distributed computing systems for call handling across multi-region call-processing centers face inefficiencies in assigning call tasks, leading to increased costs due to network and processing delays, and are not effectively resistant to network failures.

Innovation Solution

A system and method that dynamically assign master and slave roles to nodes based on real-time load values, optimizing the assignment to minimize total costs by evaluating network, processing, and reassignment costs, using a cost balancer to determine the optimal configuration and reassign roles as needed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If call tasks are assigned in a decentralized manner at different locations, then local responsiveness is improved, but overall system efficiency deteriorates due to increased network costs and processing delays

Engineering Contradiction:
Improvelocal responsivenessVSAvoidoverall system efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent introduces a centralized assignment service that acts as an intermediary between users and call-processing centers. This service receives user requests, determines the optimal call-processing center based on current system state, and routes the request accordingly. This intermediary approach maintains local responsiveness while improving overall system efficiency by making centralized optimization decisions.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If more nodes are added to handle increased call volume, then system capacity is improved, but total cost increases due to network transmission and data processing

Engineering Contradiction:
Improvesystem capacityVSAvoidtotal cost
Core Design Contradiction:
Quantity of substanceVSLoss of energy

Solution Approach 1:

The patent implements dynamic role assignment where nodes can switch between master and slave roles based on real-time system conditions and load. The assignment service continuously evaluates the system state and reassigns roles to optimize the distribution of call tasks. This dynamic approach allows the system to handle increased call volume while minimizing total cost by adaptively adjusting the network configuration rather than statically adding more nodes.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If master and slave roles are dynamically reassigned based on real-time conditions, then system adaptability is improved, but complexity of role management increases

Engineering Contradiction:
Improvesystem adaptabilityVSAvoidrole management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts the complex role management logic from individual nodes and centralizes it in a dedicated assignment service. This service is responsible for determining optimal master-slave assignments based on real-time system state, while nodes simply follow the assigned roles. This extraction of complexity to a specialized component maintains high system adaptability while reducing the operational complexity at each node.

Inventive Principle:
Principle #2Taking out (Extraction)

4Loss of energy

If call handling is optimized for minimum total cost, then economic efficiency is improved, but system resilience to network failures may deteriorate

Engineering Contradiction:
Improveeconomic efficiencyVSAvoidsystem resilience
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The patent incorporates failure cost as a parameter in the total cost calculation for role assignment. By including the cost of potential failures in the optimization function, the system naturally balances economic efficiency with resilience. When certain nodes are identified as failure risks, the assignment service adjusts assignments to account for this, ensuring that minimum total cost optimization does not compromise system resilience.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11425246B2Systems and methods for shifting call handling across multi-region service clusters
Publication Date: 2022.08.23 RINGCENTRAL INC
  • US11425246B2 patent drawing
  • US11425246B2 patent drawing
  • US11425246B2 patent drawing

AI summary

A system for handling calls in a network includes a memory storing instructions and a processor configured to execute the instructions to perform operations. The operations include receiving information about the calls for a time interval, determining, for the time interval, a total cost associated with handling the calls, including a network cost associated with transmitting data over the network, a processing cost for processing the information related to the calls, and a cost of dynamically reassigning master and slave roles to a plurality of nodes in the network. The operations further include determining an assignment of the master and slave roles for a plurality of accounts being handled by the plurality of nodes that results in the total cost having a minimum value, and implementing the optimal assignment among the plurality of the accounts based on the determination.