ATM Session Caching for Server Outage Transaction Continuity
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional ATM systems experience transaction halting and session loss due to connection interruptions or processing server outages, especially in complex transactions, leading to potential manual intervention and increased customer support needs.
Innovation Solution
Implementing a distributed cache system that maintains session state information independently of backend processing servers, allowing seamless transfer of transactions to secondary servers during outages by using a routing controller to associate ATMs with processing servers and storing session states in a distributed cache.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If ATM connects to backend processing server for transaction processing, then transaction processing capability is improved, but connection interruption or server outage results in session loss and transaction halting
Solution Approach 1:
The system performs preliminary action by saving the session state to a cache before the processing server goes offline. This advance preparation ensures that when a connection interruption or server outage occurs, the session information is already preserved and can be quickly restored on a different server, preventing session loss and maintaining transaction continuity.
Solution Approach 2:
The patent introduces a cache as an intermediary component between the ATM and the backend processing servers. This cache acts as a mediator that stores session states independently of any specific processing server, allowing the system to recover from server outages by retrieving saved session information from the cache, thus decoupling the session continuity from any single server's availability.
2Reliability
If ATM transitions connection to secondary processing server during interruption, then service availability is improved, but transaction progress is lost and manual intervention is required
Solution Approach 1:
The system performs preliminary action by persisting the complete session state to the cache before any interruption occurs. This advance saving of transaction progress ensures that when the ATM needs to transition to a secondary processing server, the full transaction state is already recorded and can be immediately restored on the new server, eliminating the need for manual intervention and preventing information loss.
3Device complexity
If conventional ATM system uses dedicated processing server groups, then system simplicity is maintained, but any server outage halts transactions and requires manual recovery
Solution Approach 1:
The patent introduces a cache as an intermediary layer between the ATMs and the backend processing servers. This cache stores session states independently of any specific server, allowing automatic session recovery when servers go offline. The cache acts as a buffer that decouples the simplicity of the dedicated server architecture from the need for manual recovery, enabling automatic transaction resumption on different servers without increasing architectural complexity.
Data Source
AI summary
A method may include: receiving a first communication from an ATM; identifying a first processing server of a plurality of processing servers; associating the first processing server to the ATM and returning an association indicator for an association between the ATM and the first processing; routing the first communication to the first processing server; saving a session state of the ATM to a cache; determining that the first processing server is offline; identifying a second processing server; associating the second processing server to the ATM and returning a new association indicator for the association between the ATM and the second processing server to the ATM; receiving a second communication from the ATM to process a transaction comprising the new association indicator; identifying the second processing server from the new association indicator; routing second communication to the second processing server; and retrieving the session state for the ATM from the cache.


