Multiplatform File Transfer Microservice

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for application-to-application file transfers are inefficient due to sequential file transfer, requiring manual restarts and updates, which affects system efficiency and performance, especially when dealing with large files and changes in file locations.

Innovation Solution

A reusable, plug-and-play microservice application that facilitates authenticated file transfers across multiple computing platforms and storage options, utilizing multithreaded transfers, identity federation services, and secured communication protocols to handle file push and pull actions, including automatic reinitiation of interrupted transfers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If sequential file transfer is used, then system simplicity is maintained, but file transfer speed and efficiency deteriorate

Engineering Contradiction:
Improvesystem simplicityVSAvoidfile transfer speed
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent segments a large file into multiple smaller components or chunks, allowing parallel transfer of these segments through multiple threads. This segmentation enables simultaneous writing of file components to the destination, dramatically improving transfer speed while maintaining system architecture simplicity through a standardized interface layer.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from single-threaded sequential transfer to multi-threaded parallel transfer by adding the dimension of concurrency. Multiple transfer operations execute simultaneously across different threads, transforming the transfer process from a linear sequence to a parallel structure that improves throughput without complicating the underlying system design.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Reliability

If manual restart of transfer route is required upon failure, then system reliability is reduced, but implementation complexity is lowered

Engineering Contradiction:
Improvefile transfer resiliencyVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements preliminary error handling and recovery mechanisms by establishing retry logic and automatic restart capabilities before transfer failures occur. The system pre-configures transfer routes with backup options and implements automatic error detection and recovery, eliminating the need for manual intervention while maintaining reasonable system complexity through standardized error handling patterns.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent enables the file transfer system to self-diagnose and self-recover from failures automatically. When a transfer fails, the system automatically detects the error, retries the transfer using the same or alternative routes, and only requires manual intervention if multiple retry attempts fail. This self-service capability significantly improves reliability without proportionally increasing system complexity.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If manual update of file route is required when location changes, then adaptability is reduced, but system complexity is lowered

Engineering Contradiction:
Improverouting adaptabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a feedback mechanism where the system continuously monitors file locations and transfer route status. When a file location changes or a transfer route becomes unavailable, the system automatically detects this through feedback signals, updates the routing information, and redirects transfers accordingly. This feedback-driven approach enables dynamic adaptability while keeping system complexity manageable through event-driven architecture.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent transforms static file routes into dynamic, adaptable pathways. Instead of requiring manual updates when file locations change, the system dynamically adjusts transfer routes based on current file locations and system state. This dynamic routing capability allows the system to adapt to changing conditions automatically, improving versatility without requiring complex manual configuration processes.

Inventive Principle:
Principle #15Dynamics

4Use of energy by moving object

If single-threaded transfer is used, then resource consumption is lower, but productivity deteriorates

Engineering Contradiction:
Improvesystem resource consumptionVSAvoidfile transfer throughput
Core Design Contradiction:
Use of energy by moving objectVSProductivity

Solution Approach 1:

The patent segments the file transfer process into multiple independent thread operations, each handling a portion of the transfer workload. This segmentation allows the system to utilize multiple CPU cores and I/O channels simultaneously, dramatically improving throughput. The resource consumption increases proportionally to the number of threads, but the productivity gain is exponential due to parallel processing of file components.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements multi-threaded transfer where multiple threads operate simultaneously on different portions of the file. This partial parallelization approach allows the system to achieve high throughput by distributing the transfer load across multiple threads, each consuming reasonable resources. The excessive action of using more threads than strictly necessary can be tuned to optimize the balance between resource consumption and productivity based on system capabilities.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11916915B2Method and system for multiplatform file transfer
Publication Date: 2024.02.27 JPMORGAN CHASE BANK NA
  • US11916915B2 patent drawing
  • US11916915B2 patent drawing
  • US11916915B2 patent drawing

AI summary

A method for providing an application to facilitate authenticated file transfers across a plurality of computing platforms is disclosed. The method includes receiving, from a client application, a call to perform an action, the call including a message to transfer a file; validating, by using an identity federation service, the call based on the message; authorizing the call and the client application based on a result of the validating; accessing a networked repository via a secured communication protocol when the call and the client application is authorized; and initiating the action.