Dynamic Data Prefetching for Cloud File Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud storage services face limitations in providing seamless access to files across devices, as users must manually synchronize files and rely on local storage, which can exceed device storage limits and hinder efficient data access.

Innovation Solution

A cloud-based file system that utilizes dynamic data prefetching by storing metadata locally and content data remotely, with a prefetching profile generated based on access patterns to cache frequently accessed files, allowing devices to present files as if they are stored locally and exceeding storage limits by integrating with a remote storage server.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If files are stored locally in the computing device, then access speed is improved, but device storage capacity is exceeded

Engineering Contradiction:
Improvefile access speedVSAvoidstorage capacity
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The file system is segmented into metadata (stored locally in the computing device) and content data (stored remotely on the storage server). This segmentation allows the device to maintain fast access to file information while offloading bulk data storage to external capacity, resolving the contradiction between local access speed and device storage limits.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A cloud-based file system acts as an intermediary between the computing device and remote storage. The file system manager coordinates access by keeping metadata locally and fetching content data from the storage server when needed, enabling fast access without requiring all data to reside locally.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Stability of the object's composition

If files are synchronized manually across devices, then storage consistency is maintained, but user operation complexity increases

Engineering Contradiction:
Improvestorage consistencyVSAvoidsynchronization operation
Core Design Contradiction:
Stability of the object's compositionVSEase of operation

Solution Approach 1:

The cloud-based file system provides automatic synchronization across devices without requiring manual user intervention. The system self-manages file consistency by maintaining a centralized file system manager that coordinates data across multiple devices, eliminating the need for users to manually synchronize files while maintaining storage consistency.

Inventive Principle:
Principle #25Self-service

3Speed

If all content data is cached locally, then access speed is improved, but device storage consumption increases

Engineering Contradiction:
Improvedata access speedVSAvoidlocal storage consumption
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The system performs preliminary actions by caching only frequently accessed content data locally based on access patterns, while maintaining the ability to quickly retrieve less frequently accessed data from the storage server. This selective preliminary caching improves access speed for common operations without consuming excessive local storage capacity.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8732355B1Dynamic data prefetching
Publication Date: 2014.05.20 RAZER ASIA PACIFIC
  • US8732355B1 patent drawing
  • US8732355B1 patent drawing
  • US8732355B1 patent drawing

AI summary

Technology is disclosed for data prefetching on a computing device utilizing a cloud based file system. The technology can receive a current execution state and a data access pattern associated with an instance of an application executing on a computing device. The technology can further receive a data access pattern associated with another instance of the application executing on another computing device. The technology can utilize the received data access patterns to determine one or more future access requests for a subset of data associated with the application, where the one or more future access requests is a function of the current execution state of the application executing on the computing device. The technology can generate a prefetching profile utilizing the determined subset of data.