Dynamic Node Insertion for Decision Service Failover

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing decision services in production computing environments often fail or timeout due to data processing errors or attacks, leading to inefficient use of computing resources as secondary services are continuously called alongside primary services, even when not needed.

Innovation Solution

A dynamic injection processor is used to detect failures in data processing nodes and dynamically inject a secondary data processing node to call the secondary decision service only when necessary, thereby conserving resources by limiting the execution of the secondary service to instances of node failure.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If secondary services are continuously called alongside primary services, then high availability is ensured, but computing resources are wasted and processing efficiency decreases

Engineering Contradiction:
Improvehigh availabilityVSAvoidprocessing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system dynamically adjusts the calling behavior of secondary services based on real-time monitoring of primary service health status. When primary services are healthy, secondary services are not called. When primary services fail or timeout, secondary services are automatically invoked. This dynamic adaptation resolves the contradiction by making the system reliable only when necessary, thereby improving overall processing efficiency while maintaining high availability.

Inventive Principle:
Principle #15Dynamics

2Reliability

If secondary services are continuously called alongside primary services, then redundancy is improved, but computing resource utilization deteriorates

Engineering Contradiction:
ImproveredundancyVSAvoidcomputing resource utilization
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

Instead of continuous periodic calling, the system implements event-driven periodic action where secondary services are called only upon detection of primary service failure or timeout events. This approach maintains necessary redundancy while dramatically reducing computing resource utilization by eliminating unnecessary periodic calls during normal operation.

Inventive Principle:
Principle #19Periodic action

3Reliability

If secondary services are continuously called alongside primary services, then failover capability is ensured, but processing time is increased

Engineering Contradiction:
Improvefailover capabilityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary monitoring and detection of primary service status without immediately invoking secondary services. Only when failure or timeout is confirmed does the system switch to secondary services. This preliminary action approach ensures failover capability is ready when needed while minimizing processing time by avoiding premature invocation of secondary services during normal operation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11994964B2Dynamic node insertion of secondary services for high-availability during main decision failure at runtime
Publication Date: 2024.05.28 PAYPAL INC
  • US11994964B2 patent drawing
  • US11994964B2 patent drawing
  • US11994964B2 patent drawing

AI summary

There are provided systems and methods for dynamic node insertion of secondary services for high-availability during main decision failure at runtime. A service provider, such as an electronic transaction processor for digital transactions, may utilize different decision services that implement rules and/or artificial intelligence models for decision-making of data including data in production computing environment. A main decision service may normally be used for data processing and decision-making. However, at certain times, the main decision service may fail, such as if a data processing node fails to process data or times out while processing a data processing request, such as during electronic transaction processing. During this runtime, a dynamic injection processor may dynamically inject a node that performs a call to a secondary service to process the data on behalf of the node and/or main decision service so that a response is provided to the data processing request.