IP Library Patent Application 19282748
Patent Application
App. No. 19/282,748

DATA REPLICATION WITH ADAPTIVE MODE SWITCHING

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
19/282,748
Filed
Jul 28, 2025
Art Unit
2168
USPC
707/624
Abstract

A uniform model for distinct types of data replication, including receiving, at a source data repository, an update to a dataset; generating, based on the update to the dataset, both metadata describing the update to the dataset and also a metadata representation of the dataset; and initiating, based on the same metadata describing the update to the dataset and also based on the same metadata representation of the dataset, either a first type of data replication or a second type of data replication from among a plurality of types of data replication.

Claims (28)

1 . A method comprising:

based on an update to a dataset that is being replicated with a first type of replication, generating a metadata update to a metadata representation, of the dataset, that is usable with a plurality of replication types and includes one or more logical representations of portions of the dataset; and

using the metadata update, replicating the update to the dataset with a different type of replication.

2 . The method of claim 1 , wherein the first type of replication comprises near-synchronous replication and the different type of replication comprises periodic replication.

3 . The method of claim 1 , wherein the metadata update comprises a logical extent update that references stored data by content identifier.

4 . The method of claim 1 , wherein the metadata representation comprises a directed acyclic graph of metadata nodes associated with the dataset.

5 . The method of claim 1 , wherein the metadata update is generated based on a checkpoint comprising a set of updates that were completed at a source data repository.

6 . The method of claim 5 , further comprising applying the checkpoint at a target data repository to form a tracking volume consistent with the dataset at the source data repository.

7 . The method of claim 1 , wherein replicating the update using the different type of replication is triggered in response to a failure of the first type of replication to meet a recovery point objective.

8 . A system comprising:

a memory storing program instructions; and

a processor, operatively coupled to the memory, configured to execute the program instructions to:

based on an update to a dataset that is being replicated with a first type of replication, generate a metadata update to a metadata representation, of the dataset, that is usable with a plurality of replication types and includes one or more logical representations of portions of the dataset; and

use the metadata update to replicate the update to the dataset with a different type of replication.

9 . The system of claim 8 , wherein the first type of replication comprises near-synchronous replication and the different type of replication comprises periodic replication.

10 . The system of claim 8 , wherein the metadata update comprises a logical extent update that references stored data by content identifier.

11 . The system of claim 8 , wherein the metadata representation comprises a directed acyclic graph of metadata nodes associated with the dataset.

12 . The system of claim 8 , wherein the metadata update is generated based on a checkpoint comprising a set of updates that were completed at a source data repository.

13 . The system of claim 12 , wherein the processor is further configured to apply the checkpoint at a target data repository to form a tracking volume consistent with the dataset at the source data repository.

14 . The system of claim 8 , wherein the processor is further configured to replicate the update using the different type of replication in response to a failure of the first type of replication to meet a recovery point objective.

15 . A non-transitory computer-readable medium storing computer-executable instructions that, when executed by a processor, cause a system to perform operations comprising:

based on an update to a dataset that is being replicated with a first type of replication, generating a metadata update to a metadata representation, of the dataset, that is usable with a plurality of replication types and includes one or more logical representations of portions of the dataset; and

using the metadata update, replicating the update to the dataset with a different type of replication.

16 . The computer-readable medium of claim 15 , wherein the first type of replication comprises near-synchronous replication and the different type of replication comprises periodic replication.

17 . The computer-readable medium of claim 15 , wherein the metadata update comprises a logical extent update that references stored data by content identifier.

18 . The computer-readable medium of claim 15 , wherein the metadata representation comprises a directed acyclic graph of metadata nodes associated with the dataset.

19 . The computer-readable medium of claim 15 , wherein the metadata update is generated based on a checkpoint comprising a set of updates that were completed at a source data repository.

20 . The computer-readable medium of claim 19 , wherein the checkpoint is applied at a target data repository to form a tracking volume consistent with the dataset at the source data repository.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2025
From: GRUNWALD, DAVID; GILL, THOMAS; KARR, RONALD; FAY, MATTHEW; PAULSEN, LUKE; COLGROVE, JOHN
To: PURE STORAGE, INC.
Reel/Frame 071854/0705 →