Snapshot Compliance Determination Using Time Windows

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage systems face challenges in determining snapshot compliance with policies that specify snapshot creation intervals, retention times, and maximum snapshot numbers, leading to difficulties in ensuring regulatory and operational requirements are met.

Innovation Solution

A method is introduced to assess snapshot compliance by receiving policy information for a storage group, determining a timeline of expected snapshot runtimes, analyzing snapshot information, and calculating a compliance level based on the number of valid snapshots and predefined thresholds, which includes a time window for allowable variation in snapshot timestamps.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If snapshot compliance is determined by strictly checking whether snapshots are taken at exact expected policy runtimes, then measurement precision is improved, but the system becomes overly sensitive to timing variations and may incorrectly flag compliant snapshots as non-compliant

Engineering Contradiction:
Improvesnapshot timing accuracyVSAvoidcompliance determination reliability
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent changes the parameter from exact timing matching to time window-based matching. Instead of checking if a snapshot timestamp exactly equals the expected policy runtime, the system defines a time window around the expected runtime and checks if the snapshot timestamp falls within this window. This parameter change resolves the contradiction by maintaining measurement precision through structured time window definitions while improving reliability by accommodating normal timing variations in snapshot execution.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If the system tracks and analyzes every snapshot timestamp against expected policy runtimes, then measurement precision is improved, but device complexity increases due to the need to maintain and query timeline data

Engineering Contradiction:
Improvecompliance measurement accuracyVSAvoidsystem structure complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-calculating and storing the timeline of expected policy runtimes before compliance checking. The system generates the expected runtime schedule in advance based on the snapshot policy configuration, and this pre-computed timeline is then used during compliance determination. This approach improves measurement precision by having accurate expected runtimes ready for comparison, while managing device complexity by performing the computationally intensive timeline generation once rather than repeatedly during compliance checks.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If compliance thresholds are set to require a high percentage of snapshots to meet policy requirements, then data integrity is improved, but the compliance level becomes harder to achieve and may cause operational disruptions

Engineering Contradiction:
Improvedata integrityVSAvoidpolicy compliance ease
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent applies partial action by allowing compliance to be determined based on a percentage of snapshots meeting the policy requirements, rather than requiring every single snapshot to be perfect. The system can configure threshold percentages (e.g., 95% compliance) that balance data integrity requirements with operational reality. This resolves the contradiction by maintaining adequate data protection through high but not absolute compliance thresholds, while allowing normal operational variations without causing disruptions.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11093160B2Snapshot compliance techniques
Publication Date: 2021.08.17 EMC IP HLDG CO LLC
  • US11093160B2 patent drawing
  • US11093160B2 patent drawing
  • US11093160B2 patent drawing

AI summary

Techniques for determining snapshot compliance may include receiving policy information for a snapshot policy associated with a storage group of logical devices; receiving snapshot information regarding snapshots taken of the storage group during a time period denoting an amount of time corresponding to the retention time for the storage group; determining, based on the snapshot creation interval of the snapshot policy, a timeline of expected policy runtimes denoting different points in time at which the snapshot policy is scheduled to run to take a snapshot of the storage group; analyzing the snapshot information and the timeline to determine a number of valid snapshots of the storage group; and determining a compliance level for the time period based on the number of valid snapshots of the storage group and at least one compliance threshold.