File Unstash Control Using Global Stash Tracking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In software development pipelines, redundant unstash commands are executed for files already present on nodes, wasting processing resources and power.

Innovation Solution

Implementing global stash variables to track stashed files across nodes, verifying whether unstash commands are necessary, and conserving resources by refraining from redundant operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If unstash commands are executed for all files on all nodes, then file availability is ensured, but processing resources and power are wasted on redundant operations

Engineering Contradiction:
Improvefile availabilityVSAvoidprocessing resources and power
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system implements feedback mechanisms by maintaining stash variables that track which files are already present on each node. Before executing unstash operations, the system queries these variables to determine whether files need to be restored, thereby avoiding redundant operations and conserving processing resources while ensuring file availability only when necessary

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary actions by pre-populating stash variables with information about stashed files and their locations across nodes. This advance preparation allows the system to quickly determine during unstash operations whether files are already present, eliminating the need to execute redundant unstash commands and reducing wasted processing power

Inventive Principle:
Principle #10Preliminary action

2Loss of energy

If stash operations are tracked globally across all nodes, then redundant unstash operations are avoided, but system complexity increases

Engineering Contradiction:
Improveprocessing resourcesVSAvoidsystem complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The system segments the global stash tracking into node-specific stash variables that are maintained independently for each node. This segmentation allows the system to track stashed files locally at each node without requiring complex global coordination, thereby reducing system complexity while still avoiding redundant unstash operations across the distributed system

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The stash variables act as intermediaries between the central stash management system and individual nodes. These variables store information about which files are stashed and where, serving as a simple mediator that enables efficient decision-making about unstash operations without requiring direct complex communication between all system components

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12547399B2Intelligent file stashing and unstashing
Publication Date: 2026.02.10 CAPITAL ONE SERVICES LLC
  • US12547399B2 patent drawing
  • US12547399B2 patent drawing
  • US12547399B2 patent drawing

AI summary

In some implementations, a controller may receive a first unstash command, associated with a first node and a first workspace, to unstash a first set of files. The controller may perform an unstash operation for the first set of files, in response to the first unstash command, based on a first stash variable lacking an indicator associated with the first set of files and a global stash variable including the indicator associated with the first set of files. The controller may receive a second unstash command, associated with a second node and a second workspace, to unstash a second set of files. The controller may refrain from performing an unstash operation based on a second stash variable including an indicator associated with the second set of files.