Concurrent Data Transfer Cycles Using Presentation Layer Protocol
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current data transfer methods between computing environments often involve transferring data packets one at a time or prioritizing sessions, which can lead to inefficiencies and limitations in simultaneous data transfer.
Innovation Solution
A method and system for transferring data between local and remote computing environments using a presentation layer protocol, where data items are retrieved and transferred in cycles, allowing for concurrent transfer of multiple data items through compression, operation selection (copy, move, link, or cancel), and feedback mechanisms for data drop information.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If data packets are transferred one at a time or only one transfer session executes at a time, then transfer control is simple, but transfer efficiency and productivity are reduced
Solution Approach 1:
The patent segments the data transfer process into discrete transfer cycles, where each cycle handles a specific data item. Multiple transfer cycles can execute concurrently, allowing parallel data transfer operations. This segmentation enables the system to manage multiple simultaneous transfers without overwhelming complexity, as each cycle is independent and can be tracked separately.
Solution Approach 2:
The patent implements dynamic transfer cycle management where cycles can be initiated, suspended, and resumed based on real-time conditions. The system dynamically adjusts which transfer cycles execute simultaneously and manages their states flexibly, allowing optimal throughput while maintaining control through a unified management framework that adapts to changing transfer requirements.
2Loss of time
If transfer sessions are prioritized and executed sequentially, then control is straightforward, but transfer time and loss of time increase
Solution Approach 1:
The patent prepares multiple data items for transfer in advance and queues them for processing. When a transfer cycle is initiated, ready data items are immediately processed without waiting for sequential completion of previous transfers. This preliminary preparation and queuing mechanism reduces transfer time by eliminating idle waiting periods while maintaining organized control through the queue management structure.
Solution Approach 2:
The patent ensures continuous data transfer operation by maintaining multiple concurrent transfer cycles that can execute simultaneously. Rather than stopping for sequential completion, the system continuously initiates new transfer cycles as data becomes available, keeping the transfer pipeline full and eliminating idle time. This continuous operation maximizes productivity while the cycle management framework provides the necessary control organization.
3Productivity
If multiple data items are transferred concurrently during the same cycle, then transfer efficiency improves, but data transfer reliability may be compromised
Solution Approach 1:
The patent segments each data item into its own transfer cycle with dedicated tracking and control. Even though multiple cycles execute concurrently, each cycle maintains independent state management, error tracking, and completion verification for its specific data item. This segmentation ensures that concurrency does not compromise reliability, as each data item's transfer can be independently monitored and verified without interference from other simultaneous transfers.
Data Source
AI summary
Systems and methods for transferring data among computing environments include a method for transferring data items among a portion of a remote computing environment and a portion of a local computing environment using a presentation layer protocol. Data items are transferred during transfer cycles and upon the release of data objects into a destination computing environment. Transfer cycles may transfer data among local and remote computing environments, among more than one remote computing environment, and may further transfer in parallel with other transfer cycles. A first transfer cycle transferring a first data item continues to transfer the first data item when a second transfer cycle initializes and transfers a second data item during a portion of the first transfer cycle. Data operations may be performed on data items during the transfer of a data item, and data items may be compressed or segmented prior to transfer.


