File Transfer System Using Element Caching to Reduce Bandwidth

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Transporting large composite files across low-bandwidth or costly networks is inefficient due to repeated transfer of duplicate data elements, such as images and fonts, which increases time and cost.

Innovation Solution

A file transfer management system that deconstructs files into logical data elements, caches unique elements, and reconstructs them at the target system, ensuring that duplicate data is transferred only once, using data compression and caching techniques to minimize network utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If large composite files are transported directly over the network, then file delivery is achieved, but network bandwidth is excessively consumed and transport time increases

Engineering Contradiction:
Improvefile delivery speedVSAvoiddata transfer volume
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The system segments composite files into discrete data objects (fonts, images, macros, text streams) and identifies duplicate elements across multiple files. By segmenting the file structure and caching unique elements at the network server, the system reduces redundant data transmission while maintaining complete file functionality at the destination.

Inventive Principle:
Principle #1Segmentation

2Reliability

If duplicate data elements are included in each file transfer, then file integrity is maintained, but network costs and bandwidth consumption increase

Engineering Contradiction:
Improvefile integrityVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system introduces a network server as an intermediary that stores cached copies of unique data elements from composite files. When files are transferred, the system references this intermediary cache to identify and eliminate duplicate elements, transferring only unique or modified components while maintaining file integrity through proper reconstruction at the destination.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Manufacturing precision

If all file elements are transferred to ensure complete reconstruction, then file reconstruction accuracy is maintained, but transfer time increases

Engineering Contradiction:
Improvefile reconstruction accuracyVSAvoidtransfer time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system performs preliminary analysis of composite files to identify unique versus duplicate data elements before transfer. By pre-processing files to extract only necessary unique elements and caching them at the network server, the system ensures accurate reconstruction at the destination while significantly reducing the actual transfer time, as the heavy lifting of data preparation occurs beforehand.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8898244B2System and method for transporting files between networked or connected systems and devices
Publication Date: 2014.11.25 MIGLORE ALLEN
  • US8898244B2 patent drawing
  • US8898244B2 patent drawing
  • US8898244B2 patent drawing

AI summary

A system and method for file transfer management are disclosed. An example embodiment includes: initiating a transfer of a file from a source system to a target system; deconstructing a file into logical components based on the format of the file; storing the cacheable logical components in a parent cache; generating an element list including a component identifier of the cacheable logical components; and delivering the element list to the target system. The example embodiment includes: receiving, at the target system the element list; determining if cacheable logical components are present in a child cache; fetching the cacheable logical components from the child cache; fetching other cacheable logical components and non-cacheable gap components from the source system; reconstructing the file by combining the fetched components; storing the missing cacheable logical components into the child cache; and delivering the reconstructed file to a destination.