Software Build Task Sequence Automation for SSFTD Updates
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Service providers face significant challenges in efficiently and reliably upgrading software on a large number of self-service financial transaction devices (SSFTDs) due to network bandwidth limitations and the complexity of the installation process, which often requires human intervention and is prone to errors.
Innovation Solution
A method involving the creation of a reference software stack that can be imaged and sent to SSFTDs, allowing them to generate their own software stack locally, with options for sending only updated components or delta patch files for minor updates, and using task sequences to automate the installation process, including re-imaging, incremental, and cumulative updates, while utilizing a logically-protected region on the hard drive for secure storage and execution.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If software upgrades are distributed over the network to all SSFTDs, then all devices can receive updates, but network bandwidth limitations make this impractical or economical
Solution Approach 1:
The software stack is segmented into a reference stack maintained at a remote location and local copies stored in protected regions of each SSFTD. Only necessary portions (full images or delta patches) are transferred over the network, reducing bandwidth consumption while maintaining upgrade capability across all devices.
Solution Approach 2:
Full software stack images are preliminarily transferred and stored in protected regions of SSFTDs during maintenance windows. This preliminary action allows subsequent incremental updates to be applied locally without requiring additional network bandwidth for full image transfers.
2Ease of manufacture
If a complex installation sequence is performed locally at each SSFTD, then software upgrades can be installed, but the process is prone to error and not reliably repeatable
Solution Approach 1:
The SSFTD performs self-upgrading by automatically executing task sequences stored in its protected region. The device independently applies incremental updates to its local software stack without requiring human intervention, ensuring consistent and repeatable installation processes across all devices.
Solution Approach 2:
Task sequences serve as intermediary instruction sets that mediate between the received incremental updates and the actual software installation process. These structured task sequences ensure updates are applied correctly and consistently, eliminating variability in manual installation processes.
3Ease of operation
If a human service operator is involved in locally managing the installation sequence, then installation can be performed, but potential errors are even more likely
Solution Approach 1:
The system eliminates human involvement in the installation process by enabling SSFTDs to autonomously execute task sequences and apply software updates. This automation removes human error sources while maintaining operational simplicity through pre-configured update mechanisms.
Solution Approach 2:
Manual human operations are replaced with automated electronic processes. The mechanical interaction between human operators and installation media is substituted with electronic transmission of task sequences and automated execution of update procedures, improving both accuracy and consistency.
4Stability of the object's composition
If all SSFTDs are upgraded within a short window of time, then consistent user experience is achieved, but the complexity of coordinating upgrades across thousands of devices increases
Solution Approach 1:
A universal reference software stack is maintained at a remote location that serves all SSFTDs. This single reference implementation ensures that all devices receive consistent updates, achieving uniform user experience across the entire network while simplifying coordination through a centralized update source.
Solution Approach 2:
The reference software stack is copied to each SSFTD's protected region, creating local replicas that can be updated independently. This copying mechanism allows simultaneous upgrades across thousands of devices without requiring complex real-time coordination, as each device operates from its own local copy.
Data Source
AI summary
Methods, apparatuses, and systems for handling multiple invocation points in a software build task sequence are described. A computer may receive a task sequence. The task sequence may include instructions for combining a first image and a second image to form a third image, installing a first software stack on the computer from a fourth image, and installing a software component to a second software stack already installed on the computer. The computer may receive an indication of a start point to begin executing the task sequence, and may execute the task sequence beginning at the start point.


