ATM Virtualization for Hot-Swappable Hardware Rollback
Find Innovative SolutionsGenerate 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
Engineering Contradiction Analysis
1Productivity
If hot swap of hardware components is performed, then ATM availability is improved, but system stability deteriorates
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.
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.
2Reliability
If rollback of software is performed, then system reliability is improved, but ATM availability deteriorates
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.
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.
3Adaptability or versatility
If upgrade of operating system is performed, then system functionality is improved, but ATM availability deteriorates
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.
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.
Data Source
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.


