ATM Virtualization for Hot-Swappable Hardware Rollback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current Automated Teller Machines (ATMs) face interruptions in service during hardware maintenance or software updates due to the inability to perform hot swapping and rollback processes without powering down, leading to loss of access and increased maintenance costs.

Innovation Solution

Implementing a hot swappable hardware platform and virtual environments that allow for the continuous operation of ATMs during component replacement and software updates, enabling seamless rollback and upgrade processes without interrupting access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If hot swap of hardware components is performed, then ATM availability is improved, but system stability deteriorates

Engineering Contradiction:
ImproveATM availabilityVSAvoidsystem stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system is divided into virtual machine components that can be independently managed and hot-swapped. Each virtual machine represents a separable functional unit that can be replaced without affecting the entire ATM system, enabling hardware component replacement while maintaining system stability through virtualization abstraction.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The virtual machine acts as an intermediary layer between the physical hardware and the ATM applications. This abstraction layer allows hot swapping of hardware components by decoupling the physical hardware from the logical system operation, enabling component replacement without directly impacting system stability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If rollback of software is performed, then system reliability is improved, but ATM availability deteriorates

Engineering Contradiction:
Improvesoftware reliabilityVSAvoidATM availability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

Multiple versions of virtual machines are prepared in advance, including both current and previous software versions. This preliminary preparation allows instant rollback by simply switching to a pre-configured previous version virtual machine, eliminating the need for time-consuming software reinstallation and maintaining ATM availability during rollback operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system maintains copies of previous software versions in the form of virtual machine images. These copies enable rapid rollback operations by restoring from pre-saved states rather than requiring complete software reinstallation, thus improving both reliability and availability during software rollback.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If upgrade of operating system is performed, then system functionality is improved, but ATM availability deteriorates

Engineering Contradiction:
Improvesystem functionalityVSAvoidATM availability
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The virtual machine environment provides dynamic updating capability where operating system upgrades can be performed on individual virtual machine instances without affecting others. This dynamic approach allows seamless functionality improvement while maintaining ATM availability through continuous operation of other virtual machines during the upgrade process.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Upgrade versions of virtual machines are prepared and tested in advance before deployment. This preliminary action allows validation of upgraded functionality before actual deployment, ensuring system functionality improvement while minimizing disruption to ATM availability through staged rollout and instant rollback capability if needed.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8589731B1ATM redundancy leveraging virtualization technology
Publication Date: 2013.11.19 BANK OF AMERICA CORP
  • US8589731B1 patent drawing
  • US8589731B1 patent drawing
  • US8589731B1 patent drawing

AI summary

A method of rolling back software in an automatic teller machine is provided. The automatic teller machine includes at least one computer and at least one software program running on the at least one computer. The at least one software program includes at least one virtual environment. The method includes detecting the failure of at least on software component running on the at least one computer. The method further includes restoring a previous version of the software. Finally, the method includes activating the restored software.