Cloud Storage Third-Party Metadata Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing cloud storage systems are limited in their ability to store and manage metadata beyond a predefined set of categories, restricting applications' interaction with files and user access control.
Innovation Solution
A cloud storage system with a communication processor that allows third-party-generated metadata, filters and provides metadata to applications based on specific categories, and manages user permissions for metadata access and generation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a cloud storage system stores only predefined metadata categories, then system complexity is reduced and ease of operation is improved, but adaptability and versatility are worsened as applications cannot create custom metadata categories
Solution Approach 1:
The system dynamically generates metadata categories at runtime based on application requests rather than maintaining fixed predefined categories. The communication processor creates application-specific metadata categories on-demand, allowing the system structure to adapt flexibly to different application needs while maintaining manageable complexity through dynamic rather than static organization
Solution Approach 2:
The metadata storage system is segmented into application-specific metadata categories rather than a single unified predefined structure. Each application can have its own customized metadata categories, allowing the system to divide metadata management into independent, manageable segments that serve specific application functions without interfering with others
2Adaptability or versatility
If a cloud storage system allows third-party-generated metadata categories, then adaptability and versatility are improved, but device complexity and difficulty of managing metadata access control are worsened
Solution Approach 1:
The communication processor acts as an intermediary between applications and the metadata storage system. It receives application requests, generates appropriate metadata categories, manages user permissions, and handles access control logic, thereby shielding applications from the complexity of metadata management while enabling custom metadata categories
Solution Approach 2:
The system performs preliminary actions by pre-establishing user permission associations with metadata categories before actual metadata operations occur. The communication processor identifies which users are associated with which metadata categories in advance, setting up the access control framework before applications request metadata, thus simplifying subsequent access management
3Ease of operation
If metadata is filtered based on application-specific categories, then ease of operation is improved for specific applications, but loss of information occurs as other metadata categories are excluded
Solution Approach 1:
The system applies local quality by providing different metadata category sets to different applications based on their specific needs. Each application receives metadata filtered to its relevant categories rather than all metadata, optimizing ease of operation for each application while the system as a whole preserves all metadata categories for appropriate access
Data Source
AI summary
A cloud storage system identifies and creates metadata associated with a stored file. On receiving a request to access the file with an application, the cloud storage system generates a metadata category associated only with the application, and creates metadata associated with the generated metadata category and corresponding to the file. On receiving a request to access file metadata, the cloud storage system identifies an application associated with the metadata access request, identifies a set of metadata categories associated with the identified application, filters metadata associated with the file based on the identified set of metadata categories, and provides the filtered metadata to the application.


