IP Library Granted Patent US 11,086,727
Granted Patent B2
US 11,086,727 · App. 16/398,507 · Granted Aug 10, 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 (Palo Alto, CA); Abhay Mitra (Santa Clara, CA); Kushaagra Goyal (Mountain View, CA); Arnav Gautum Mishra (San Jose, CA); Samir Rishi Chaudhry (Saratoga, CA); Suman Swaroop (Palo Alto, CA); Kunal Sean Munshani (Fremont, CA); Mudit Malpani (Mountain View, CA)
Assignee: RUBRIK, INC.
G06F11/1458G06F3/065G06F3/0614G06F3/0674G06F9/45558G06F2009/45579G06F2201/84
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,086,727
App. No.
16/398,507
Granted
Aug 10, 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 (35)

1. A method for optimizing a recovery point objective (RPO) in a virtual machine (VM) having a virtual disk, the method comprising at least the following operations:

tapping off I/O data at a virtualization server by a filter framework;

collecting the I/O data at a filter stack, and providing a filter touchpoint selection at the filter framework to parse the tapped off I/O data and configure its collection;

sending a parsed section of the collected I/O data to a log receiver for storage as a log-chain in an I/O log, the parsed section of the collected I/O data excluding canceled I/O requests identified at an I/O completion;

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

causing or facilitating a transmission of requested data to the replication target based at least on a portion of the stored log-chain.

2. The method of claim 1 , wherein the parsed section of the I/O data includes only completed I/O requests exchanged between the VM and the virtualization server.

3. The method of claim 1 , wherein the parsed section of the I/O data excludes canceled I/O requests exchanged between the VM and the virtualization server.

4. The method of claim 1 , wherein the operations further comprise forming a recoverable snapshot-log chain by applying the log-chain to a base snapshot of the virtual disk.

5. The method of claim 1 , wherein the operations further comprise establishing a network cache for the parsed section of the collected I/O data between the filter framework and the log receiver.

6. The method of claim 1 , wherein the operations further comprise establishing a cache for the parsed section of the collected I/O data at the log receiver.

7. A system for optimizing a recovery point objective (RPO) in 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:

tapping off I/O data at a virtualization server by a filter framework;

collecting the I/O data at a filter stack, and providing a filter touchpoint selection at the filter framework to parse the tapped off I/O data and configure its collection;

sending a parsed section of the collected I/O data to a log receiver for storage as a log-chain in an I/O log, the parsed section of the collected I/O data excluding canceled I/O requests identified at an I/O completion;

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

causing or facilitating a transmission of requested data to the replication target based at least on a portion of the stored log-chain.

8. The system of claim 7 , wherein the parsed section of the I/O data includes only completed I/O requests exchanged between the VM and the virtualization server.

9. The system of claim 7 , wherein the parsed section of the I/O data excludes canceled I/O requests exchanged between the VM and the virtualization server.

10. The system of claim 7 , wherein the operations further comprise forming a recoverable snapshot-log chain by applying the log-chain to a base snapshot of the virtual disk.

11. The system of claim 7 , wherein the operations further comprise establishing a network cache for the parsed section of the collected I/O data between the filter framework and the log receiver.

12. The system of claim 7 , wherein the operations further comprise establishing a cache for the parsed section of the collected I/O data at the log receiver.

13. A non-transitory, machine-readable medium storing instructions which, when read by a machine, cause the machine to perform operations in a method for optimizing a recovery point objective (RPO) in a virtual machine (VM) having a virtual disk, the operations comprising at least:

tapping off I/O data at a virtualization server by a filter framework;

collecting the I/O data at a filter stack, and providing a filter touchpoint selection at the filter framework to parse the tapped off I/O data and configure its collection;

sending a parsed section of the collected I/O data to a log receiver for storage as a log-chain in an I/O log, the parsed section of the collected I/O data excluding canceled I/O requests identified at an I/O completion;

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

causing or facilitating a transmission of requested data to the replication target based at least on a portion of the stored log-chain.

14. The medium of claim 13 , wherein the parsed section of the I/O data includes only completed I/O requests exchanged between the VM and the virtualization server.

15. The medium of claim 13 , wherein the parsed section of the I/O data excludes canceled I/O requests exchanged between the VM and the virtualization server.

16. The medium of claim 13 , wherein the operations further comprise forming a recoverable snapshot-log chain by applying the log-chain to a base snapshot of the virtual disk.

17. The medium of claim 13 , wherein the operations further comprise establishing a network cache for the parsed section of the collected I/O data between the filter framework and the log receiver.

18. The medium of claim 13 , wherein the operations further comprise establishing a cache for the parsed section of the collected I/O data at the log receiver.

Assignments (3)
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 14, 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; MUNSHANI, KUNAL SEAN; MALPANI, MUDIT
To: RUBRIK, INC.
Reel/Frame 052658/0737 →
Continuity (1)
Related Publication 20200349018A1 · Nov 5, 2020
Cited By (3)
US 12,259,796 US 12,379,953 US 12,554,594