Dynamic File Selection for Near Real-Time Server Migration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing file migration processes in software development environments struggle to efficiently and accurately transfer files between different computing systems, particularly in production environments, due to dynamic changes and the need for near real-time migration of multiple files with varying criteria, which can lead to production failures and delays.

Innovation Solution

A dynamic file selection process is implemented, partitioned into a dynamic file identification module and near real-time file transfer modules, utilizing a central repository to adapt to environmental changes and handle various scenarios, ensuring files are transferred efficiently and accurately by identifying and moving files at the appropriate time and location.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual file selection and transfer methods are used, then simplicity and ease of operation are maintained, but productivity and near real-time migration capability deteriorate

Engineering Contradiction:
Improvefile migration speedVSAvoidmigration system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments the file migration process into distinct phases: file identification phase (where the identification engine selects files based on criteria) and file transfer phase (where the transfer engine moves selected files). This segmentation allows each phase to be optimized independently, achieving high productivity while managing complexity through modular design.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The identification engine automatically identifies files for migration based on defined criteria without requiring manual selection. The system serves itself by autonomously determining which files need to be transferred and executing the migration process, thereby achieving near real-time productivity while reducing operational complexity.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If dynamic file identification is implemented, then adaptability to environmental changes is improved, but device complexity increases

Engineering Contradiction:
Improveenvironmental change adaptationVSAvoididentification engine complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The identification engine is designed as a dynamic system that can adapt its file selection criteria based on changing environmental conditions. It continuously monitors the production environment and adjusts its identification parameters to match current requirements, enabling high adaptability while managing complexity through parameter-based flexibility rather than complex reconfiguration.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system manages adaptability by changing identification parameters (such as file name patterns, locations, and criteria) rather than fundamentally altering the identification engine's structure. This parameter-based approach allows the system to adapt to environmental changes while keeping the core engine complexity manageable through standardized parameter modification mechanisms.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If near real-time file transfer is implemented, then productivity is improved, but reliability and transfer accuracy may deteriorate

Engineering Contradiction:
Improvemigration speedVSAvoidtransfer accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system incorporates feedback mechanisms where the transfer engine receives confirmation signals from the destination system about successful file receipt. This feedback loop allows the near real-time transfer process to maintain reliability by verifying transfer accuracy while preserving high migration speed through automated confirmation-based validation.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The identification engine performs preliminary actions by pre-identifying and validating files before the actual transfer begins. This preliminary file selection and verification ensures that only appropriate files are transferred, maintaining transfer accuracy and reliability even during near real-time high-speed migration operations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12487966B2Dynamic file selection process to transfer required data file between different servers in near real-time
Publication Date: 2025.12.02 BANK OF AMERICA CORP
  • US12487966B2 patent drawing
  • US12487966B2 patent drawing
  • US12487966B2 patent drawing

AI summary

Systems and methods for a file migration process for moving a plurality of files from a first group of servers to a second group of servers in near real-time are provided. The file migration process automatically and dynamically identifies each file on the first group of servers at the appropriate time and location and moves each file to a corresponding file at the second group of servers. The file migration process is initiated by obtaining several input parameters and is able to adjust to environmental changes, where the process can handle different possible scenarios. The file migration process may be partitioned into a dynamic file identification engine (module) and one or more near real-time file transfer modules that may be executed on one of the servers in the first group of servers.