VoIP Server Virtual IP Address Switching for Zero Downtime Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

VoIP server software updates often result in significant service interruptions as existing systems cannot operate multiple versions simultaneously, requiring downtime for updates and potential reversion to old versions, with hardware power cycles adding to interruption time.

Innovation Solution

Implementing a virtual IP address system within the VoIP server apparatus, allowing simultaneous operation of different VoIP server software versions by associating IP addresses with a virtual alias, enabling seamless switching between versions without hardware power cycles, thus minimizing service interruption time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple VoIP server software versions are installed for maintenance purposes, then service continuity is improved, but device complexity increases due to managing multiple software versions and their associations

Engineering Contradiction:
Improveservice continuityVSAvoidsoftware version management
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The VoIP server apparatus is designed to execute multiple VoIP server software versions simultaneously by associating each version with a unique IP address. The system provides a universal interface through the network unit that can route requests to any installed software version, making the single apparatus capable of serving multiple software functions without requiring separate physical servers for each version.

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

2Ease of manufacture

If hardware power cycling is performed for software updates, then software maintenance is achieved, but service interruption time increases

Engineering Contradiction:
Improvesoftware update capabilityVSAvoidservice interruption time
Core Design Contradiction:
Ease of manufactureVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-installing multiple software versions and configuring their IP address associations before any update is needed. When maintenance is required, the system simply switches the active IP address association to point to the desired software version, eliminating the need for power cycling and reducing service interruption to minimal configuration switch time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The IP address association mechanism acts as an intermediary layer between the network unit and the multiple software versions. Instead of directly powering hardware on/off to switch software, the system uses IP address routing as a mediator to redirect traffic to the appropriate software version, enabling seamless transitions without service interruption.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Device complexity

If a single VoIP server software is executed to simplify the system, then device complexity is reduced, but adaptability for software updates and maintenance deteriorates

Engineering Contradiction:
Improvesoftware configurationVSAvoidsoftware update flexibility
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The system implements dynamic configurability where the IP address association between the network unit and VoIP server software can be changed at runtime without restarting the system. This dynamic switching capability allows the apparatus to adapt between different software versions as needed, providing both operational simplicity and maintenance flexibility simultaneously.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8264989B2VoIP server apparatus and method for maintaining software in VoIP server apparatus
Publication Date: 2012.09.11 NEC PLATFROMS LTD
  • US8264989B2 patent drawing
  • US8264989B2 patent drawing
  • US8264989B2 patent drawing

AI summary

Disclosed are a VoIP server apparatus and a method for maintaining VoIP server software in the server apparatus which transmits/receives a packet to/from an IP terminal via network to provide VoIP service. The method includes: assigning a virtual IP address to the server apparatus; associating a first IP address used by first VoIP server software with the virtual IP address; activating second VoIP server software while the first VoIP server software receives a packet addressed to the virtual IP address and provides VoIP service; changing the association of the virtual IP address with the first IP address to association of the virtual IP address with a second IP address used by the second VoIP server software; receiving a packet addressed to the virtual IP address by the second VoIP server software; and changing VoIP service by the first VoIP server software to VoIP service by the second VoIP server software.