Proxy Layer Backup Module for Object Store Data Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current backup solutions for object store systems used as primary storage require specific software and hardware, skilled users, and are complex, especially when trying to recover data, due to the lack of visibility into block-level data management, which is not supported by object stores.

Innovation Solution

A method and system that includes a proxy layer with backup modules and a database to manage backup copies of primary objects within an object store system, allowing for the creation and storage of backup versions in a backup container, with features like retention policies and version management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If block-based snapshot backup techniques are used for object store, then backup capability is provided, but object store cannot apply these techniques due to lack of visibility into block-level data management

Engineering Contradiction:
Improvebackup capabilityVSAvoidcompatibility with object store architecture
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a proxy layer as an intermediary between the object store and backup systems. This proxy layer translates object-level operations into block-level operations, enabling snapshot backup techniques to work with object stores without requiring modifications to the object store's core architecture. The proxy layer maintains visibility into block-level data while preserving the object store's abstraction layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If data is copied to secondary storage for backup, then backup is achieved, but specific backup software and hardware requirements increase system complexity

Engineering Contradiction:
Improvebackup capabilityVSAvoidbackup infrastructure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent makes the object store system itself universal by enabling it to perform both primary storage and backup functions. The proxy layer allows the object store to natively support backup operations through snapshot capabilities, eliminating the need for separate dedicated backup hardware and software. The same object store infrastructure serves dual purposes, reducing overall system complexity.

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

3Ease of repair

If data recovery from backup is implemented through traditional methods, then data recovery is possible, but the process becomes complex and requires skilled users

Engineering Contradiction:
Improvedata recovery capabilityVSAvoiddata recovery operation simplicity
Core Design Contradiction:
Ease of repairVSEase of operation

Solution Approach 1:

The patent enables self-service data recovery by implementing snapshot capabilities directly within the object store system. Users can perform data recovery operations through the object store's native interface without requiring specialized backup software or expert knowledge. The system automatically manages snapshot creation, storage, and retrieval, making data recovery as simple as any other object store operation.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10929246B2Backup capability for object store used as primary storage
Publication Date: 2021.02.23 KYNDRYL INC
  • US10929246B2 patent drawing
  • US10929246B2 patent drawing
  • US10929246B2 patent drawing

AI summary

A method computer program product and computer system for generating a backup of a primary object in an object store system. The object store system comprising: a proxy layer comprising: a plurality of proxy nodes; a backup module; and a ring; a storage layer in communication with the plurality of proxy nodes and the backup module through the ring, the storage layer comprising a plurality of storage nodes, with each storage node having a plurality of servers for managing accounts, a plurality of containers, at least one backup container, and objects stored within the containers and the at least one backup container; and a backup database in communication with the backup module for storing associations between versions of backup copies of the primary objects, the primary copies of objects, the containers, and the at least one backup container.