Logically Protected Region for Software Stack Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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 involves human error.

Innovation Solution

A method for distributing software updates by building a reference software stack, using a logically protected region on the SSFTD's hard drive to store images, delta patch files, and installation instructions, allowing for automated and programmatically generated task sequences to handle updates independently without human intervention, and enabling updates to be propagated via network or local installation.

Engineering Contradictions & Design Principles

VSEngineering 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

Engineering Contradiction:
Improvesoftware update consistencyVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent divides the software update distribution into segments: a reference SSFTD receives the full software stack, while other SSFTDs receive only differential updates. This segmentation allows the system to minimize network bandwidth consumption while maintaining update consistency across all devices.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The reference SSFTD is pre-configured with the complete software stack before other devices receive updates. This preliminary action creates a local source from which differential updates can be generated and distributed to other SSFTDs, reducing overall network bandwidth requirements.

Inventive Principle:
Principle #10Preliminary action

2Ease of manufacture

If a complex installation sequence is performed locally at each SSFTD, then software can be installed, but the process is error-prone and not reliably repeatable

Engineering Contradiction:
Improvesoftware installation capabilityVSAvoidinstallation repeatability
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The SSFTDs perform self-updating by automatically executing the differential update process and installation sequence without requiring human intervention. This self-service approach eliminates human error and ensures consistent, reliable updates across all devices.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The reference SSFTD's software stack serves as a template that is copied and differentially applied to other SSFTDs. This copying mechanism ensures that all devices receive the same update components in the same sequence, improving reliability and repeatability.

Inventive Principle:
Principle #26Copying

3Ease of operation

If human service operators are involved in locally managing the installation sequence, then installation can be performed, but errors are more likely to occur

Engineering Contradiction:
Improvelocal installation managementVSAvoidinstallation accuracy
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system eliminates the need for human service operators by enabling SSFTDs to autonomously receive differential updates and execute installation sequences. This automation removes human error from the process while maintaining ease of operation through automated workflows.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces the mechanical process of human operators manually managing installations with an automated electronic system that distributes differential updates and executes installation sequences programmatically, thereby improving reliability.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

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 coordination increases

Engineering Contradiction:
Improveuser experience consistencyVSAvoidupgrade coordination complexity
Core Design Contradiction:
Stability of the object's compositionVSDevice complexity

Solution Approach 1:

The differential update mechanism serves multiple functions: it reduces network bandwidth consumption, enables automated local installation, and coordinates upgrades across multiple devices simultaneously. This multi-functionality simplifies the overall upgrade coordination process while maintaining user experience consistency.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The reference SSFTD is prepared in advance with the complete software stack, allowing differential updates to be generated and distributed to other devices within a short time window. This preliminary preparation reduces coordination complexity while achieving consistent user experience across all SSFTDs.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9176898B2Software stack building using logically protected region of computer-readable medium
Publication Date: 2015.11.03 BANK OF AMERICA CORP
  • US9176898B2 patent drawing
  • US9176898B2 patent drawing
  • US9176898B2 patent drawing

AI summary

Methods, apparatuses, and systems for software stack building using a logically protected region of a computer-readable medium are described. An image of a software stack may be stored in a computer-readable medium. A computer, coupled to the computer-readable medium, may build an executable software stack on the same computer-readable medium from the image. The image may be stored in a logically-protected region of the computer-readable medium. After the storing and prior to the building, data stored on the computer-readable medium outside of the logically-protected region may be erased.