Storage Virtualization Placeholder Metadata via BLOB Streams

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The process of creating and storing metadata for files stored in cloud storage is not seamless, as components on a local computing device cannot generate metadata for files whose data is remotely stored, leading to inefficiencies.

Innovation Solution

A storage virtualization filter on the local computing device stores metadata as a Binary Large Object (BLOB) in a secondary data stream of the file's placeholder, allowing the storage virtualization provider to manage and generate metadata for remotely stored files.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If file data is stored remotely in cloud storage, then storage capacity is increased and data accessibility is improved, but metadata generation capability is lost because local components cannot access the complete file data

Engineering Contradiction:
Improvestorage capacityVSAvoidmetadata generation capability
Core Design Contradiction:
Quantity of substanceVSLoss of information

Solution Approach 1:

The patent introduces a storage virtualization filter as an intermediary component that bridges local computing devices and remote cloud storage. This filter creates placeholders for remotely stored files and enables local components to access and generate metadata for these files without direct network access, thus resolving the contradiction between remote storage capability and local metadata generation capability

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a placeholder copy of the remote file on local secondary storage, which contains sufficient information for local components to generate metadata. This placeholder is not the actual file data but contains the necessary metadata and attributes, allowing local components to operate as if the complete file were present locally

Inventive Principle:
Principle #26Copying

2Volume of stationary object

If placeholder stores only sparse data stream for remote files, then local storage space is saved, but metadata generation is prevented because complete file data is not available locally

Engineering Contradiction:
Improvelocal storage space consumptionVSAvoidfile data completeness for metadata generation
Core Design Contradiction:
Volume of stationary objectVSLoss of information

Solution Approach 1:

The patent applies different quality characteristics to different parts of the placeholder. The primary data stream contains only sparse or no data to minimize local storage space, while the secondary data stream contains complete metadata and file attributes to enable local components to generate metadata. This differentiation resolves the contradiction between space savings and information completeness

Inventive Principle:
Principle #3Local quality

3Loss of information

If complete file data is stored locally, then metadata generation is enabled, but storage space consumption increases and data accessibility is reduced

Engineering Contradiction:
Improvemetadata generation capabilityVSAvoidlocal storage space consumption
Core Design Contradiction:
Loss of informationVSVolume of stationary object

Solution Approach 1:

The patent segments the file representation into two separate data streams: a primary data stream for actual file content (stored remotely with minimal local presence) and a secondary data stream for metadata and attributes (stored completely locally). This segmentation allows metadata generation capability to be maintained while minimizing local storage space consumption for the actual file data

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20250252081A1Metadata storage for placeholders in a storage virtualization system
Publication Date: 2025.08.07 MICROSOFT TECHNOLOGY LICENSING LLC
  • US20250252081A1 patent drawing
  • US20250252081A1 patent drawing
  • US20250252081A1 patent drawing

AI summary

A file system executing on a computing device may store a placeholder for a file on secondary storage of the computing device. The placeholder may comprise a sparse data stream containing none or some of the data of the file and information which enables the remotely stored data of the file to be retrieved from the network. As some or all of the data for the file is being stored remotely, the computing device may rely on a storage virtualization provider to create metadata for the file. Thus, the file system executing on the computing device may receive, from the storage virtualization provider, a request to store metadata associated with the file. In response to this request, the file system may store the metadata as a Binary Large Object (BLOB) in a secondary data stream of the placeholder for the file.