Centralized Namespace Service for Remote File Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing remote file access methods, such as mount points, require extensive reconfiguration when changes occur in the location or identity of remote file systems, leading to inefficiencies, especially in large-scale enterprise environments, and while distributed file systems with junctions offer improvements, they necessitate client-side software support, creating additional support challenges.

Innovation Solution

A method where a local file system service processes requests for remote files by resolving paths as junctions, using a volume lookup database to manage GUID mappings, allowing centralized junction processing and reducing the need for client-side software, enabling efficient updates and access to remote files without requiring client software to handle junctions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If mount points are used to access remote file systems, then file system accessibility is improved, but reconfiguration complexity increases exponentially when changes occur in location or identity of remote file systems

Engineering Contradiction:
Improvefile system accessibilityVSAvoidreconfiguration complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces a namespace service as an intermediary component that mediates between clients and remote file systems. This service maintains a namespace database that maps namespace identifiers to actual file system locations, allowing clients to access remote files through simplified namespace paths without directly managing complex mount point configurations. The namespace service handles the complexity of location resolution and mount point management centrally, eliminating the need for clients to perform complex reconfiguration when file system locations change.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If distributed file systems with junctions are used, then reconfiguration management is simplified, but client-side software support requirements increase

Engineering Contradiction:
Improvereconfiguration managementVSAvoidclient software requirements
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The namespace service acts as a centralized intermediary that performs junction-like functionality without requiring client-side software modifications. Instead of embedding junction handling logic in each client, the namespace service maintains a namespace database that stores mappings between namespace identifiers and actual file system paths. When a client accesses a file through a namespace path, the service resolves the path by querying the database and forwarding the request to the appropriate remote file system, thereby achieving simplified reconfiguration management without increasing client software requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Speed

If mount points store identity and location information of remote file systems, then direct file system access is enabled, but update frequency increases when changes occur

Engineering Contradiction:
Improvefile access speedVSAvoidupdate frequency
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The patent implements a namespace database that maintains copies of mapping information between namespace identifiers and actual file system locations. Instead of requiring clients to directly store and update mount point information whenever file system locations change, the namespace service centrally maintains these mappings in its database. When location changes occur, only the namespace service needs to update its database entries, not all client systems. This copying approach decouples the frequency of location changes from the frequency of updates required across the system, reducing overall update overhead while maintaining fast access through cached namespace resolutions.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8171066B2Techniques for accessing remote files
Publication Date: 2012.05.01 ORACLE INT CORP
  • US8171066B2 patent drawing
  • US8171066B2 patent drawing
  • US8171066B2 patent drawing

AI summary

Techniques for accessing remote files are presented. A local user, via a local client, requests access to a file. A local file system determines that the file is associated with a junction. The junction is resolved and an associated remote file system is contacted by the local file system to acquire results for the request. The local file system then delivers the results to the local user via the local client.