Distributed File Upload Using Chunked Device Collaboration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Uploading large files to a server can be a lengthy process that demands significant processing resources and is often slower than download speeds, especially for devices with hardware limitations or limited bandwidth.

Innovation Solution

Divide the file into portions and distribute them among client devices within proximity for individual upload to a file server, merging the portions back into a complete file.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If a single device uploads a large file to a server, then the upload process is simple, but the upload time is long and processing resources are heavily demanded

Engineering Contradiction:
Improveupload timeVSAvoidupload process complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent divides the large file into multiple smaller portions (chunks) that can be distributed across multiple devices. Each device uploads its assigned portion to the server simultaneously, reducing the total upload time while maintaining manageable complexity through automated portion distribution and merging.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The server merges the file portions received from multiple different devices into a complete file. This combining approach allows parallel upload operations across multiple devices while presenting a single unified file to the server, effectively reducing upload time without requiring complex coordination at the server level.

Inventive Principle:
Principle #5Merging (Combining)

2Productivity

If a single device uploads a large file, then the upload process is straightforward, but processing resources are heavily demanded and upload speed is slow

Engineering Contradiction:
Improveupload speedVSAvoidprocessing resources
Core Design Contradiction:
ProductivityVSPower

Solution Approach 1:

The file is segmented into multiple portions that can be processed and uploaded in parallel by different devices. This segmentation distributes the processing load across multiple devices, increasing overall upload speed while reducing the processing burden on any single device.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses copying of file portions to multiple devices for simultaneous upload. Each device receives a copy of a specific file portion and uploads it independently, effectively multiplying the upload capacity without requiring each device to process the entire file, thus increasing productivity while managing processing resources.

Inventive Principle:
Principle #26Copying

3Loss of time

If file portions are distributed among multiple devices for upload, then upload speed increases and processing time decreases, but system complexity increases

Engineering Contradiction:
Improveprocessing timeVSAvoidsystem complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by automatically dividing the file into portions and distributing them to selected devices before the upload process begins. This pre-processing of file segmentation and distribution simplifies the overall system architecture by handling complexity upfront, while still achieving parallel processing to reduce total time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary system (the server or coordination service) that manages the distribution of file portions to multiple devices and collects the uploaded portions for merging. This intermediary layer abstracts the complexity of coordinating multiple devices, allowing the upload process to benefit from parallel processing without requiring direct complex interactions between client devices.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12388891B2Uploading files via distributed devices
Publication Date: 2025.08.12 CITRIX SYSTEMS INC
  • US12388891B2 patent drawing
  • US12388891B2 patent drawing
  • US12388891B2 patent drawing

AI summary

In one disclosed method, a method performed by a computing system involves determining that a file is to be uploaded from a first remote device to the computing system; sending, to the first remote device, first data to enable a wireless connection to be established between the first remote device and a second remote device; receiving, from the first remote device, a first portion of the file; receiving, from the second remote device, a second portion of the file, the second remote device having received the second portion of the file from the first remote device via the wireless connection; and merging the first portion of the file and the second portion of the file to generate a copy of the file.