Source-Aware Storage Policy Manager for Cloud Facilities
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Legacy approaches to cloud-based storage systems lack flexibility in applying storage policies across multiple content storage facilities, failing to consider varying source attributes and resulting in complex, difficult-to-maintain programming code and inefficient use of resources.
Innovation Solution
A policy management layer dynamically determines operations for multiple content storage facilities using source-aware storage policies, based on attributes such as client location and enterprise service level agreements, allowing for facility-agnostic commands and reduced resource usage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If facility-specific storage commands and policies are used for each storage facility, then storage operations can be performed at specific facilities, but the system complexity increases and policy flexibility decreases
Solution Approach 1:
The patent introduces a storage command translation layer that acts as an intermediary between the client application and multiple storage facilities. This translation layer receives facility-agnostic storage commands, translates them into facility-specific commands, and applies source-aware storage policies dynamically based on source attributes. This mediator approach enables policy flexibility without requiring complex facility-specific programming at the application level.
Solution Approach 2:
The storage command translation layer provides universal functionality by handling multiple storage facilities through a single unified interface. Instead of requiring separate facility-specific commands for each storage facility, the translation layer processes a universal set of facility-agnostic commands and adapts them to the specific requirements of each target facility, thereby reducing code complexity while maintaining versatility.
2Adaptability or versatility
If facility-specific storage commands are used, then storage operations can be performed, but source attributes are not considered when applying storage policies
Solution Approach 1:
The system dynamically determines which storage policies to apply based on source attributes such as client location, enterprise SLA, and enterprise tariffs. The storage command translation layer evaluates these attributes in real-time and dynamically selects and applies the appropriate storage policies, enabling source-aware policy application without requiring manual configuration or complex static policy management.
3Adaptability or versatility
If multiple facility-specific APIs are provided to clients, then access to multiple storage facilities is enabled, but the client must determine target facility a priori and develop facility-specific commands
Solution Approach 1:
The storage command translation layer serves as an intermediary that eliminates the need for clients to directly interact with multiple facility-specific APIs. The client application issues a single facility-agnostic storage command to the translation layer, which then handles the complexity of determining the target facility, translating the command, and applying appropriate policies. This significantly reduces client programming complexity while maintaining multi-facility access capability.
4Device complexity
If translation of storage commands between facilities is implemented, then facility-specific commands can be handled, but the approach remains based on facility-specific commands and does not consider source attributes
Solution Approach 1:
The storage command translation layer enhances the basic translation capability by dynamically evaluating source attributes and adapting the translation process accordingly. Instead of using static translation rules, the system dynamically determines which storage policies to apply based on source attributes such as client location, enterprise SLA, and enterprise tariffs, thereby adding source-awareness to the command translation process.
Data Source
AI summary
Systems for cloud-based storage systems. Embodiments commence upon deploying a server in a cloud-based environment, such that the server is configured to interface with one or more storage facilities that are accessible over a network by the server to provide cloud-based storage services in response to a storage command originating from a user terminal. The deployed server is connected to the network such that the server receives storage commands that pertain to one or more source objects that are associated with a set of source attributes. A policy manager applies one or more source-aware storage policies by determining a set of storage policies based at least in part on the one or more associated source attributes. The policy manager accesses a routing table of target storage locations and, in accordance with the source-aware policies, sends source objects over the network to one or more of the target storage locations.


