Multiplatform File Transfer Microservice
Find Innovative SolutionsGenerate 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
Engineering Contradiction Analysis
1Device complexity
If sequential file transfer is used, then system simplicity is maintained, but file transfer speed and efficiency deteriorate
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.
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.
2Reliability
If manual restart of transfer route is required upon failure, then system reliability is reduced, but implementation complexity is lowered
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.
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.
3Adaptability or versatility
If manual update of file route is required when location changes, then adaptability is reduced, but system complexity is lowered
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.
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.
4Use of energy by moving object
If single-threaded transfer is used, then resource consumption is lower, but productivity deteriorates
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.
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.
Data Source
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.


