Multi-level Namespace Management for Hybrid Cloud Storage
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional namespace systems in cloud storage face scalability issues and difficulty in managing access rights in large organizations, where deeply nested hierarchies complicate data collaboration and fail to distinguish between personal and group projects effectively.
Innovation Solution
A multi-level namespace management system that allows users to escalate personal folders to project namespaces, enabling structured access and collaboration while maintaining escalation policies and resolving naming conflicts, and supporting versioning and access control.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If a single namespace is used for all users in traditional file sharing systems, then data collaboration is simplified, but scalability deteriorates in large organizations with thousands of users
Solution Approach 1:
The patent divides the namespace into multiple hierarchical levels: user namespaces, project namespaces, and shared namespaces. This segmentation allows the system to scale to large organizations by organizing data into manageable units while maintaining simplified access patterns through the hierarchical structure.
2Adaptability or versatility
If a global unified namespace is used to aggregate remote file systems, then virtualized consolidation is achieved, but scalability and ease-of-use limitations persist
Solution Approach 1:
The patent implements local quality by providing customized namespace views tailored to different user roles and contexts. Each user sees a personalized namespace structure relevant to their work, while the underlying system maintains the global unified namespace for virtualized consolidation. This resolves the contradiction by optimizing local user experience without sacrificing global scalability.
3Stability of the object's composition
If a fixed hierarchy of folders is shared by all users, then namespace structure is maintained, but deeply nested hierarchies become difficult to manage
Solution Approach 1:
The patent introduces dynamic namespace configuration where the hierarchy depth and structure can be automatically adjusted based on organizational needs and user contexts. The system dynamically creates flattened namespace views for large organizations, reducing deeply nested hierarchies while maintaining the underlying stable namespace structure through virtualization techniques.
4Ease of operation
If personal namespaces are used in cloud-based storage systems, then namespace simplicity is improved, but folders shared by multiple users require complex sharing mechanisms
Solution Approach 1:
The patent merges personal namespaces with project namespaces and shared namespaces into a unified hierarchical structure. This allows users to maintain simple personal namespace views while automatically accessing shared folders through the project namespace layer, eliminating the need for complex sharing mechanisms. The hierarchical structure naturally handles multi-user sharing through the project namespace abstraction.
Data Source
AI summary
A multi-level namespace management system. The system comprises a processing unit; and a memory, the memory containing instructions that, when executed by the processing unit, configure the namespace management system to: maintain a plurality of multi-level namespaces for data stored by a storage system, wherein each of the plurality of multi-level namespaces designates at least one of: at least one personal folder of a user, at least one shared-folder being shared with the user by other users, and at least one project namespace designating at least one project folder that is accessible by the user; and maintain for each of the plurality of multi-level namespaces, an escalation policy enabling a potential escalation of the at least one personal folder to the at least one project namespace, thereby allowing the at least one personal folder to be viewed and accessed throughout a hierarchy of the at least one project namespace.


