ATM State Flow Dynamic Replacement via XML Segmentation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current Automated Teller Machine (ATM) state-driven models are cumbersome and not optimized for flow changes, limiting the use of new rendering technologies and flow building capabilities, making it difficult to customize ATMs while maintaining uniformity and central control.
Innovation Solution
Implement a dynamic replacement system where the ATM's state flow and screens handling are managed by a web browser and web applications, allowing for enhanced processing and rendering without altering the existing state table or authorization processes, thereby enabling customization while maintaining compatibility with the remote host server.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Stability of the object's composition
If a state-driven ATM model with centralized state tables is used, then uniformity and centralized control across the ATM network is maintained, but the system becomes time-consuming and complex to modify for flow changes and customization
Solution Approach 1:
The system separates the state table (maintained on remote host) from the flow definition (stored locally in XML format). This segmentation allows the state table to remain stable and centralized for uniformity, while the flow can be independently modified and customized without affecting the core state management structure.
Solution Approach 2:
An XML-based flow definition file acts as an intermediary layer between the state table and the actual process execution. This intermediary enables flexible flow customization and modification while maintaining compatibility with the existing state-driven architecture and centralized control mechanisms.
2Reliability
If traditional ATM flow structure is used, then existing state table functionality is maintained, but the system is not open to new rendering technologies and flow building capabilities
Solution Approach 1:
The XML flow definition format provides a universal structure that can accommodate both traditional ATM flows and new web-based rendering technologies. The same XML framework supports various flow building capabilities and can be extended to incorporate modern technologies while maintaining backward compatibility with existing state table functionality.
3Productivity
If state tables are updated frequently to provide new functionality, then centralized control is maintained, but the update process becomes time-consuming and complex
Solution Approach 1:
By segmenting the flow definition from the state table, the system allows flow modifications to be made independently and deployed without requiring state table updates. This enables faster functionality delivery while maintaining centralized control over the state management logic.
Solution Approach 2:
Flow definitions are prepared and validated in advance using XML schemas before deployment. This preliminary action ensures that flow modifications can be quickly deployed without requiring time-consuming testing and validation during the update process, as the XML structure provides built-in validation capabilities.
Data Source
AI summary
A state-driven Self-Service Terminal (SST) has its existing state table dynamically and transparently replaced. The states flow, the screens rendered during the flows, and the state transitions are handled by an enhanced module processing on the SST. The enhanced module references existing state code on the SST so that the SST continues to operate in a manner expected, but enhanced functionality and features are provided to the SST through the enhanced module and the replaced state table.


