Network Traffic Routing Apparatus for Zero-Downtime Production Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

When deploying changes to a production environment, network traffic stalls or is blocked, leading to slower network operations and potential conflicts with other scheduled changes, making it difficult to predict whether the environment will continue to provide services to other nodes.

Innovation Solution

A network traffic routing apparatus that determines a score for each change, calculates an aggregate score with other scheduled changes, and routes traffic to a secondary production environment if the aggregate score is below a threshold, allowing the change to be deployed without disrupting primary services, and then routes traffic back once the change is deployed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If changes are deployed to a production environment, then the production environment can be updated with new functionality, but network traffic stalls or is blocked during deployment

Engineering Contradiction:
Improveproduction environment update capabilityVSAvoidnetwork traffic flow
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system segments the production environment into multiple instances (first production environment and second production environment) and divides traffic routing between them. During deployment to one instance, traffic is routed to the other instance, allowing updates without complete service interruption.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The network traffic routing apparatus acts as an intermediary that dynamically redirects traffic between production environment instances. When one instance undergoes deployment, the apparatus routes traffic to the other instance, preventing stalls while maintaining service continuity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If multiple changes are deployed simultaneously to improve update efficiency, then deployment speed increases, but conflicts between changes may occur

Engineering Contradiction:
Improvedeployment speedVSAvoidchange compatibility
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary scoring of changes to assess potential conflicts before deployment. By calculating aggregate scores that indicate conflict probability, the system identifies and prevents incompatible changes from being deployed simultaneously, ensuring reliability while maintaining efficient deployment processes.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If traffic is routed to a secondary production environment during deployment, then service continuity is maintained, but additional routing infrastructure is required

Engineering Contradiction:
Improveservice continuityVSAvoidrouting infrastructure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The network traffic routing apparatus is designed to perform multiple functions: it routes traffic between production environment instances, monitors deployment status, calculates conflict scores, and dynamically adjusts routing based on deployment state. This multi-functionality reduces the need for separate specialized infrastructure components.

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

Data Source

PatentUS9923806B2Network traffic routing tool
Publication Date: 2018.03.20 BANK OF AMERICA CORP
  • US9923806B2 patent drawing
  • US9923806B2 patent drawing
  • US9923806B2 patent drawing

AI summary

A network traffic routing apparatus includes a memory and a processor. The processor receives a change to the first production environment and determines a score for deploying the change. The score indicates a probability that the change, when deployed, will conflict with another change from a plurality of scheduled changes. The processor determines an aggregate score by summing the score and a plurality of scores for the plurality of scheduled changes. The processor also determines that the aggregate score is below a threshold and in response to that determination, schedules the deployment of the change. The processor further routes network traffic from the first production environment to the second production environment. The processor deploys the change to the first production environment after the network traffic has been routed to the second production environment, and after the change has been deployed, routes the network traffic back to the first production environment.