Snapshot Capability-Aware Discovery for Application Resources

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current backup/restore applications cannot determine efficiently whether creating a snapshot of an application resource is possible, leading to delays and inefficiencies, as creating a snapshot may be less efficient than creating multiple copies of data objects, especially for large databases, requiring manual intervention from data protection administrators.

Innovation Solution

Implementing snapshot capability-aware discovery, where a backup server identifies application resources tagged with snapshot capable tags and applies corresponding data protection policies to determine if a snapshot can be created efficiently, using snapshot policy rules to automate the process and manage snapshot creation and retention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual determination of snapshot capability is performed by data protection administrators, then snapshot creation decisions can be made, but delays and inefficiencies occur in the backup process

Engineering Contradiction:
Improvebackup process efficiencyVSAvoidtime delay in snapshot creation
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary discovery and tagging of application resources with snapshot capability information before backup operations are needed. The backup server proactively identifies which resources support snapshots and stores this capability information in advance, so that when backup decisions need to be made, the information is already available without requiring manual administrator intervention.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The backup server automatically determines snapshot capability for application resources without requiring manual intervention from data protection administrators. The system uses automated discovery mechanisms and policy-based decision-making to self-determine whether snapshots can be created, eliminating the time delay caused by manual determination while maintaining appropriate decision-making quality.

Inventive Principle:
Principle #25Self-service

2Reliability

If snapshots are created for application resources, then data protection is improved, but efficiency decreases for large databases where multiple copies would be more efficient

Engineering Contradiction:
Improvedata protection capabilityVSAvoidbackup efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system applies different backup strategies to different application resources based on their local characteristics. Snapshot capability tags are assigned individually to each application resource based on its specific properties (such as database size, storage type, and snapshot support). This allows the system to create snapshots only for resources where they are appropriate and efficient, while using alternative methods for resources where multiple copies would be better, thus optimizing both reliability and productivity locally for each resource.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system changes the backup approach parameter based on the snapshot capability parameter of the application resource. When snapshot capability is detected and tagged, the system switches to using snapshots for that resource. When snapshot capability is not available or not efficient (such as for large databases), the system switches to creating multiple copies. This dynamic parameter adjustment optimizes the balance between data protection reliability and backup efficiency for different resource types.

Inventive Principle:
Principle #35Parameter changes

3Extent of automation

If snapshot capability awareness is implemented, then automated decision-making is improved, but system complexity increases

Engineering Contradiction:
Improveautomated snapshot decision-makingVSAvoidsystem complexity
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The system introduces snapshot capability tags as intermediary elements that mediate between the backup server and application resources. These tags serve as a simple interface layer that provides snapshot capability information without requiring the backup server to implement complex discovery logic. The tags act as a pre-computed intermediary that simplifies the automated decision-making process while maintaining the necessary automation level.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The complex task of determining snapshot capability is performed in advance through preliminary discovery operations and stored as tags on application resources. This preliminary action separates the complexity of capability determination from the backup decision-making process. The backup server only needs to read the pre-computed tags to make automated decisions, significantly reducing the complexity of the backup system while maintaining high automation levels.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12026056B2Snapshot capability-aware discovery of tagged application resources
Publication Date: 2024.07.02 EMC IP HLDG CO LLC
  • US12026056B2 patent drawing
  • US12026056B2 patent drawing
  • US12026056B2 patent drawing

AI summary

Snapshot capability-aware discovery of tagged application resources is described. A backup server inputs an identifier of an application's resource from the application's host. If the backup server determines that the application resource identifier was input with a snapshot capable tag, and that the application's resource satisfies any of the snapshot policy rules, the backup server identifies the data protection policy for the satisfied snapshot policy rule. The backup server outputs a request to the application's host to use the identified data protection policy to create a snapshot of the application's resource that was input with any associated snapshot capable tag.