Distributed File Access Nodes for Parallel Download Performance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing file storage services limit download performance by relying on a single connection and lack efficient distribution of file access across multiple nodes, leading to unreliable and inefficient file access operations.

Innovation Solution

Implementing a distributed system with multiple file access nodes that can independently serve file portions to clients from local caches or act as proxies, optimizing bandwidth usage and reliability by distributing file access requests and monitoring performance metrics to manage workload.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a single connection is used for file access, then the system complexity is low, but the download performance and bandwidth usage are limited

Engineering Contradiction:
Improvedownload performanceVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the file access operation by dividing the file into multiple portions and distributing these portions across multiple file access nodes. Each node independently serves specific file portions to the client, enabling parallel downloads and improving overall download performance while managing system complexity through modular node architecture

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from a single-connection model to a multi-node distributed architecture, adding spatial dimensionality to the file access system. Multiple file access nodes operate in parallel across different network paths, transforming the bottlenecked single-connection approach into a multi-dimensional bandwidth aggregation system

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Reliability

If multiple file access nodes are deployed, then the reliability and bandwidth usage are improved, but the system complexity increases

Engineering Contradiction:
Improvefile access reliabilityVSAvoiddistributed system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system segments file access functionality into independent file access nodes, each capable of serving file portions autonomously. This segmentation improves reliability through redundancy - if one node fails, other nodes continue serving their assigned portions - while keeping each node's internal complexity manageable through standardized node architecture

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The control node acts as an intermediary that manages the distributed file access nodes. It receives client requests, determines optimal node assignments, and coordinates file portion distribution. This intermediary approach simplifies the overall system complexity by centralizing coordination logic while allowing individual nodes to remain relatively simple and reliable

Inventive Principle:
Principle #24Intermediary (Mediator)

3Speed

If file portions are served from local caches, then the bandwidth usage is optimized and access speed is improved, but the cache management complexity increases

Engineering Contradiction:
Improvefile access speedVSAvoidcache management complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

File portions are pre-cached in the local storage of file access nodes before client requests arrive. This preliminary action enables immediate serving of cached portions without real-time network retrieval, significantly improving file access speed. The cache management complexity is reduced by allowing nodes to autonomously maintain their local caches without complex centralized cache coordination

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12113858B1File access service
Publication Date: 2024.10.08 PARALLELS INT GMBH
  • US12113858B1 patent drawing
  • US12113858B1 patent drawing
  • US12113858B1 patent drawing

AI summary

Systems and methods for facilitating access to files that are stored by network-accessible file storage services. An example system comprises a plurality of file access nodes including a control node, wherein the control node is configured to: receive a file access request initiated by a client, wherein the file access request comprises an identifier of a file, an identifier of a file storage service, and an access token associated with the file stored by the file storage service; request, using the access token, metadata associated with the file from the file storage service; define, using the metadata, a plurality of portions forming the file; and forward, to the plurality of file access nodes, identifiers of the plurality of portions.