Coordination Point for Dynamic Remote Backup Storage Assignment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage systems face challenges in efficiently managing client data across remote backup storages, particularly in ensuring sufficient cache capacity to reduce computational costs and enhance data security by avoiding direct access to client data.

Innovation Solution

A coordination point dynamically assigns clients to remote backup storages based on indirect cache estimates, reallocating gateways to maintain adequate cache capacity and distribute resources effectively, thereby ensuring efficient data storage and security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If direct access to client data is used for cache estimation, then cache capacity can be accurately determined, but data security is compromised

Engineering Contradiction:
Improvecache capacity estimation accuracyVSAvoiddata security risk
Core Design Contradiction:
Measurement precisionVSObject-affected harmful factors

Solution Approach 1:

The patent introduces an intermediary mechanism that estimates cache requirements indirectly through metadata and statistical models rather than directly accessing client data. The coordination point uses indirect cache estimation techniques that infer cache needs from data characteristics and patterns without reading actual data contents, thus maintaining security while achieving accurate estimation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of energy

If cache capacity is increased to reduce cache misses, then computational costs decrease, but storage resources are consumed

Engineering Contradiction:
Improvecomputational costVSAvoidstorage resource consumption
Core Design Contradiction:
Loss of energyVSQuantity of substance

Solution Approach 1:

The patent implements dynamic cache capacity allocation where the coordination point continuously monitors cache hit rates and adjusts cache capacities dynamically. When cache hit rates are low (indicating high computational cost), the system increases cache capacity. When cache hit rates are high, the system reduces cache capacity to conserve storage resources. This dynamic adjustment optimizes the trade-off between computational cost and storage consumption.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system employs feedback mechanisms where cache performance metrics are monitored and fed back to the coordination point, which then adjusts cache capacities accordingly. This closed-loop control ensures that cache resources are allocated efficiently based on actual performance data, reducing computational costs when needed while conserving storage resources when cache is sufficient.

Inventive Principle:
Principle #23Feedback

3Productivity

If clients are assigned to remote backup storages with higher client load, then resource utilization increases, but service quality may deteriorate

Engineering Contradiction:
Improveresource utilizationVSAvoidservice quality
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent uses parameter changes in the assignment decision-making process. The coordination point considers multiple parameters including client load, cache capacity, data characteristics, and service level agreements when assigning clients to remote backup storages. By dynamically adjusting assignment parameters and reassignment thresholds, the system optimizes resource utilization while maintaining service quality through balanced load distribution.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10509587B2System and method for high priority backup
Publication Date: 2019.12.17 EMC IP HLDG CO LLC
  • US10509587B2 patent drawing
  • US10509587B2 patent drawing
  • US10509587B2 patent drawing

AI summary

A coordination point for assigning clients to remote backup storages includes a persistent storage and a processor. The persistent storage stores gateway pool cache capacities of the remote backup storages. The processor obtains a data storage request for data from a client of the clients; obtains an indirect cache estimate for servicing the data storage request; selects a remote backup storage of the remote backup storages based on the obtained indirect cache estimate using the gateway pool cache capacities; and assign the selected remote backup storage to service the data storage request. The selected remote backup storage has a higher client load at a time selection than a second client load of a second remote backup storage of the remote backup storages.