Source-Aware Storage Policy Manager for Cloud Facilities

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvestorage policy flexibilityVSAvoidprogramming code complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

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

Engineering Contradiction:
Improvesource-aware policy applicationVSAvoidpolicy management ease
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

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.

Inventive Principle:
Principle #15Dynamics

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

Engineering Contradiction:
Improvemulti-facility access capabilityVSAvoidclient programming complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improvecommand translation capabilityVSAvoidsource-awareness
Core Design Contradiction:
Device complexityVSAdaptability or versatility

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.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10027766B2Accessing multiple content storage facilities using source-aware storage policies
Publication Date: 2018.07.17 BOX INC
  • US10027766B2 patent drawing
  • US10027766B2 patent drawing
  • US10027766B2 patent drawing

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.