Crowd-Sourced Cache for Data Restore Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing backup and restore systems using object storage platforms face slow restore times due to high latency and inefficiencies in utilizing the capabilities of these systems, particularly because they rely on dedicated backup infrastructure and do not fully leverage the parallelism and scale of object storage platforms.

Innovation Solution

A system and method that utilizes a dynamic crowd-sourced cache of objects across a client population, assessing object references to create a distributed cache based on available storage, network, and computing resources, prioritizing local resources for data restore requests, and bypassing the backup server bottleneck by using multithreaded processes and peer client resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If traditional dedicated backup infrastructure is used to retrieve objects from object storage platforms, then data restore can be performed, but restore times are slow due to high latency and the need to retrieve entire objects even when only changed data is needed

Engineering Contradiction:
Improverestore timeVSAvoiddata retrieval speed
Core Design Contradiction:
Loss of timeVSSpeed

Solution Approach 1:

The patent segments the data retrieval process by identifying and extracting only the specific changed chunks that need to be restored, rather than retrieving entire objects. The system divides objects into chunks, tracks which chunks have changed, and selectively retrieves only those specific chunks from the object storage platform, significantly reducing restore time and data transfer requirements

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by pre-processing data during backup operations to identify changed chunks and create a deduplication database that maps object references to specific chunk locations. This preliminary chunk-level tracking and indexing enables efficient selective retrieval during restore operations, avoiding the need to fetch entire objects

Inventive Principle:
Principle #10Preliminary action

2Quantity of substance

If data deduplication is performed to reduce storage costs by storing only changed data, then storage efficiency improves, but restore operations become slower because traditional systems must retrieve entire objects despite only needing changed portions

Engineering Contradiction:
Improvestorage space utilizationVSAvoidrestore time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent segments objects into manageable chunks and maintains a deduplication database that tracks chunk-level changes and references. This segmentation enables the system to store only changed chunks while maintaining efficient indexes that allow rapid identification and retrieval of specific chunks during restore operations, eliminating the need to retrieve entire objects

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces a deduplication database as an intermediary layer between the object storage platform and restore operations. This database stores metadata about chunk locations, versions, and references, enabling the system to quickly identify which specific chunks need to be retrieved without scanning or downloading entire objects from storage

Inventive Principle:
Principle #24Intermediary (Mediator)

3Quantity of substance

If object storage platforms are used for massive scale and parallelism, then storage capacity and scalability improve, but latency increases compared to other storage types

Engineering Contradiction:
Improvestorage capacityVSAvoidaccess speed
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

By segmenting data into chunks and enabling selective retrieval of specific chunks rather than entire objects, the system reduces the amount of data that needs to be transferred over the network, effectively mitigating the latency inherent in object storage platforms while maintaining the benefits of massive scale and parallelism

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs partial action by retrieving only the specific chunks that have changed and are needed for restore operations, rather than performing excessive action by retrieving entire objects. This partial retrieval approach significantly reduces data transfer volume and network latency while still achieving complete restore functionality

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12072772B1Crowd sourced data restores
Publication Date: 2024.08.27 KYNDRYL INC
  • US12072772B1 patent drawing
  • US12072772B1 patent drawing
  • US12072772B1 patent drawing

AI summary

A computer-implemented method includes: receiving, by a computing device, a data restore request; determining, by the computing device, at least one object in response to the data restore request; and querying, by the computing device, a client population to determine at least one client which has resources and network cardinality to assist the data restore request. The at least one client creates a distributed and crowd sourced cache of objects for the data restore request.