File Distribution via Chunk-Based Differential Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for distributing digital files over networks are inefficient, leading to high network traffic and long download times, especially when updating files, which increases costs and resource usage.

Innovation Solution

The method involves identifying unique chunks in a digital file, generating and storing recompilation information for both identical and different chunks between file versions, and transmitting only the manifest and unique chunks from the second version, allowing remote users to recompile the file efficiently with reduced network traffic.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If complete digital files are transmitted over the network, then the receiver is guaranteed to have the complete file, but the network becomes bogged down and download time increases significantly

Engineering Contradiction:
Improvefile completenessVSAvoiddownload time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent divides digital files into smaller chunks or blocks, allowing selective transmission of only those chunks that are different between versions. This segmentation enables the system to transmit partial file updates rather than complete files, significantly reducing network traffic and download time while maintaining reliability through version comparison mechanisms.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by comparing file versions before transmission to identify which chunks have changed. This pre-analysis allows the network to transmit only the necessary differential data rather than complete files, reducing download time while ensuring the receiver gets the complete updated file through intelligent selective transmission.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If quality of service schemes prioritize other network traffic, then network resource allocation improves, but file downloading takes even longer

Engineering Contradiction:
Improvenetwork resource allocationVSAvoidfile download time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies partial action by transmitting only the necessary portion of file data (changed chunks) rather than complete files. This reduces the total network traffic volume, allowing quality of service schemes to allocate network resources more efficiently to other tasks while the file update completes in acceptable time using the reduced data transmission.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If large files are transmitted over the network, then complete file delivery is ensured, but bandwidth usage increases and costs increase

Engineering Contradiction:
Improvefile delivery completenessVSAvoidbandwidth usage
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent extracts and transmits only the changed portions (chunks) of files rather than complete files. This extraction approach ensures that the receiver obtains complete updated files while minimizing bandwidth consumption, as only the differential data between versions is transmitted across the network.

Inventive Principle:
Principle #2Taking out (Extraction)

4Loss of energy

If selective chunk transmission is implemented, then network traffic is reduced, but the complexity of file version comparison and chunk identification increases

Engineering Contradiction:
Improvenetwork trafficVSAvoidfile comparison complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent segments files into standardized chunks with unique identifiers, creating a structured approach to file comparison. This segmentation reduces the complexity of version comparison by breaking down large files into manageable, identifiable units that can be systematically compared and tracked across different versions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system uses chunk identifiers and version metadata as parameters to simplify the comparison process. By changing the approach from comparing entire file contents to comparing chunk identifiers and version information, the patent reduces the computational complexity of file version comparison while enabling selective chunk transmission.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11709810B1Delivery of digital information to a remote device
Publication Date: 2023.07.25 VALVE CORPORATION
  • US11709810B1 patent drawing
  • US11709810B1 patent drawing
  • US11709810B1 patent drawing

AI summary

Methods and systems relating to a file distribution scheme in a computer network are disclosed that distributes files in an efficient manner that reduces, among other things, network traffic. In an embodiment of the invention, a method for updating a file is disclosed. In such a method, unique chunks in a first version of a digital file are identified. For a second version of the digital file, chunks that are the same as in the first version are identified. Recompilation information is generated and stored for these identified chunks. Also, for the second version of the digital file, chunks in the second version that are different from chunks in the first version are identified. Recompilation information is generated and stored for these identified chunks. With this information, the second version of the digital file is completely defined and can be efficiently stored.