IP Library Granted Patent US 11,106,545
Granted Patent B2
US 11,106,545 · App. 16/398,583 · Granted Aug 31, 2021

Systems and methods for continuous data protection

Inventors: Benjamin Travis Meadowcroft (San Jose, CA); Li Ding (Cupertino, CA); Shaomin Chen (San Jose, CA); Hardik Vohra (Sunnyvale, CA); Arijit Banerjee (Bangalore, IN); Abhay Mitra (Santa Clara, CA); Kushaagra Goyal (Mountain View, CA); Arnav Gautum Mishra (San Jose, CA); Samir Rishi Chaudhry (Saratoga, CA); Suman Swaroop (Bengaluru, IN); Kunal Sean Munshani (Fremont, CA); Mudit Malpani (Mountain View, CA)
Assignee: Rubrik, Inc.
G06F11/1464G06F3/065G06F3/067G06F3/0611G06F3/0619G06F3/0656G06F3/0665G06F9/45558G06F11/1466G06F2009/45583G06F2009/45591
View Patent ↗
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 11,106,545
App. No.
16/398,583
Granted
Aug 31, 2021
Kind
B2
Abstract

Example embodiments relate generally to systems and methods for continuous data protection (CDP) and more specifically to an input and output (I/O) filtering framework and log management system to seek a near-zero recovery point objective (RPO).

Claims (38)

1. A method for continuous data protection for a virtual machine (VM) having a virtual disk, the method comprising at least the following operations:

identifying a base snapshot of the virtual disk;

intercepting, at an interception point in an I/O path, a virtual disk I/O stream between the VM and a virtualization server, the I/O stream including an I/O start, an I/O completion, and an I/O cancellation;

establishing a filter framework at the interception point, the filter framework including an I/O stack and a configurable I/O filter, the configurable I/O filter being configurable to provide a selectable touchpoint for interception and replication of the I/O stream;

based on a selected touchpoint, filtering out from interception and replication, an I/O cancellation occurring between the I/O start and the I/O completion;

replicating the I/O stream at a backup site;

storing the replicated I/O stream at the backup site in I/O logs;

forming a recoverable snapshot-log chain by applying the replicated I/O stream stored in the I/O logs on top of the base snapshot;

receiving a request for recoverable data from a replication target; and

sending data to the replication target based at least on a portion of the recoverable snapshot-log chain.

2. The method of claim 1 , wherein the virtualization server is an ESX hypervisor server and the operations further comprise including a filter driver for the filter framework within the ESX hypervisor server.

3. The method of claim 1 , wherein the I/O cancellation is a distributed I/O cancellation and wherein the operations further comprise managing the distributed I/O cancellation at the I/O stack and not at the I/O filter of the filter framework.

4. A system for continuous data protection for a virtual machine (VM) having a virtual disk, the system comprising:

at least one processor for executing machine-readable instructions; and

a memory storing instructions configured to cause the at least one processor to perform operations comprising, at least:

identifying a base snapshot of the virtual disk;

intercepting, at an interception point in an I/O path, a virtual disk I/O stream between the VM and a virtualization server, the I/O stream including an I/O start, an I/O completion, and an I/O cancellation;

establishing a filter framework at the interception point, the filter framework including an I/O stack and a configurable I/O filter, the configurable I/O filter being configurable to provide a selectable touchpoint for interception and replication of the I/O stream;

based on a selected touchpoint, filtering out from interception and replication, an I/O cancellation occurring between the I/O start and the I/O completion;

replicating the I/O stream at a backup site;

storing the replicated I/O stream at the backup site in I/O logs;

forming a recoverable snapshot-log chain by applying the replicated I/O stream stored in the VO logs on top of the base snapshot;

receiving a request for recoverable data from a replication target; and

sending data to the replication target based at least on a portion of the recoverable snapshot-log chain.

5. The system of claim 3 , wherein the virtualization server is an ESX hypervisor server and the operations further comprise including a filter driver for the filter framework within the ESX hypervisor server.

6. The system of claim 3 , wherein the I/O cancellation is a distributed I/O cancellation and wherein the operations further comprise managing the distributed I/O cancellation at the I/O stack and not at the I/O filter of the filter framework.

7. A non-transitory, machine-readable medium storing instructions which, when read by a machine, cause the machine to perform operations in a method for continuous data protection for a virtual machine (VM) having a virtual disk, the operations comprising, at least:

identifying a base snapshot of the virtual disk;

intercepting, at an interception point in an I/O path, a virtual disk I/O stream between the VM and a virtualization server, the I/O stream including an I/O start, an I/O completion, and an I/O cancellation;

establishing a filter framework at the interception point, the filter framework including an I/O stack and a configurable I/O filter, the configurable I/O filter being configurable to provide a selectable touchpoint for interception and replication of the I/O stream;

based on a selected touchpoint, filtering out from interception and replication, an I/O cancellation occurring between the I/O start and the I/O completion;

replicating the I/O stream at a backup site;

storing the replicated I/O stream at the backup site in I/O logs;

forming a recoverable snapshot-log chain by applying the replicated I/O stream stored in the I/O logs on top of the base snapshot;

receiving a request for recoverable data from a replication target; and

sending data to the replication target based at least on a portion of the recoverable snapshot-log chain.

8. The medium of claim 7 , wherein the virtualization server is an ESX hypervisor server and the operations further comprise including a filter driver for the filter framework within the ESX hypervisor server.

9. The medium of claim 7 , wherein the I/O cancellation is a distributed I/O cancellation and wherein the operations further comprise managing the distributed I/O cancellation at the I/O stack and not at the I/O filter of the filter framework.

Assignments (4)
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 60333/0323 Recorded Jun 13, 2025
From: GOLDMAN SACHS BDC, INC., AS COLLATERAL AGENT
To: RUBRIK, INC.
Reel/Frame 071565/0602 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jun 10, 2022
From: RUBRIK, INC.
To: GOLDMAN SACHS BDC, INC., AS COLLATERAL AGENT
Reel/Frame 060333/0323 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2020
From: MUNSHANI, KUNAL SEAN; MALPANI, MUDIT
To: RUBRIK, INC.
Reel/Frame 052674/0660 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2020
From: MEADOWCROFT, BENJAMIN TRAVIS; DING, LI; CHEN, SHAOMIN; VOHRA, HARDIK; BANERJEE, ARIJIT; MITRA, ABHAY; GOYAL, KUSHAAGRA; MISHRA, ARNAV GAUTUM; CHAUDHRY, SAMIR RISHI; SWAROOP, SUMAN
To: RUBRIK, INC.
Reel/Frame 052039/0708 →
Cited By (1)
US 12,379,953