Predictive File Access Model for Remote Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing methods for accessing files from remote storage locations are inefficient due to sequential data block transfer, which can lead to delayed file access and user dissatisfaction, especially when local copies are not available.

Innovation Solution

Predictive models are developed to anticipate file access patterns based on application and file type, allowing data blocks to be transmitted in the order they are likely to be needed by the client device, thereby enhancing access speed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If sequential data block transfer is used, then data transfer is simple and reliable, but file access time is delayed and user satisfaction decreases

Engineering Contradiction:
Improvefile access timeVSAvoiddata transfer mechanism complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by analyzing historical access patterns and predicting future data block access sequences before actual file access occurs. Access patterns are collected and stored in advance, then used to pre-determine the optimal transfer sequence, eliminating the need for sequential transfer and significantly reducing file access time.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If predictive models are implemented, then file access speed is improved, but system complexity increases

Engineering Contradiction:
Improvefile access speedVSAvoidpredictive modeling system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements self-service by automatically collecting access patterns from multiple clients, analyzing the data to generate predictive models, and using these models to optimize data block transfer sequences without requiring manual intervention. The system serves itself by continuously learning from access patterns and improving its predictive accuracy over time, thereby increasing file access speed while managing complexity through automation.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If data blocks are transferred in predicted order, then user satisfaction is improved, but data transfer mechanism becomes more complex

Engineering Contradiction:
Improveuser satisfactionVSAvoiddata transfer mechanism complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system implements feedback mechanisms by continuously monitoring actual data access patterns against predicted sequences. When discrepancies are detected, the system adjusts its predictive models to better match actual usage patterns. This feedback loop ensures high user satisfaction by continuously optimizing transfer sequences while managing system complexity through adaptive learning rather than rigid complex mechanisms.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10803016B2Predictive models of file access patterns by application and file type
Publication Date: 2020.10.13 DROPBOX INC
  • US10803016B2 patent drawing
  • US10803016B2 patent drawing
  • US10803016B2 patent drawing

AI summary

The speed at which files can be accessed from a remote location is increased by predicting the file access pattern based on a predictive model. The file access pattern describes the order in which blocks of data for a given file type are read by a given application. From aggregated data across many file accesses, one or more predictive models of access patterns can be built. A predictive model takes as input the application requesting the file access and the file type being requested, and outputs information describing an order of data blocks for transmitting the file to the requesting application. Accordingly, when a server receives a request for a file from an application, the server uses the predictive model to determine the order that the application is most likely to use the data blocks of the file. The data is then transmitted in that order to the client device.