IP Library Granted Patent US 11,256,576
Granted Patent B2
US 11,256,576 · App. 16/287,199 · Granted Feb 22, 2022

Intelligent scheduling of backups

Inventor: Di Wu (East Palo Alto, CA)
Assignee: Rubrik, Inc.
G06F11/1461G06F9/3891G06F9/45558G06F9/4881G06F9/5077G06F11/1469G06N20/00G06F9/5083G06F2009/4557G06F2009/45562G06F2009/45579G06F2009/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,256,576
App. No.
16/287,199
Granted
Feb 22, 2022
Kind
B2
Abstract

A system for reducing VM stunting during backup of a set of virtual machines is provided. In some examples, a system comprises processors and a memory storing instructions that, when executed by at least one processor among the processors, cause the system to perform certain operations. Example operations may include running an analytic process to learn resource utilization patterns of a hypervisor system monitoring the set of virtual machines, determining an opportunistic window of reduced resource utilization based on the resource utilization patterns, and scheduling backup for the set of virtual machines during the opportunistic window.

Claims (34)

1. A method of reducing VM stunting during backup of a set of virtual machines, the method comprising:

running an analytic process to learn resource utilization patterns of a hypervisor system monitoring the set of virtual machines;

determining an opportunistic window of reduced resource utilization based on the resource utilization patterns using a machine learning model, the machine learning model self-validating predictions of reduced resource utilization;

implementing a predefined maintenance service schedule including a backup frequency of the set of virtual machines, the backup frequency defined independently of a resource utilization among the resource utilization patterns or the determined opportunistic window; and

monitoring and establishing compliance with the predefined maintenance service schedule while simultaneously scheduling a backup for the set of virtual machines during the opportunistic window, wherein scheduling backup for the set of virtual machines further comprises recovering and rescheduling backup jobs affected by a node failure for re-execution based on a resource utilization pattern of the hypervisor system.

2. The method of claim 1 , wherein the resource utilization patterns identify cyclical gaps in the resource utilization to identify and predict the opportunistic window of reduced resource utilization.

3. The method of claim 2 , wherein incremental snapshots of the set of virtual machines are scheduled to be taken during the predicted opportunistic window of reduced resource utilization.

4. The method of claim 1 , wherein the resource utilization patterns identify cyclical gaps in the resource utilization to identify and predict a blackout window of high resource utilization.

5. The method of claim 4 , further comprising deferring a scheduled backup past a predicted blackout window and meeting a maintenance service schedule.

6. The method of claim 1 , further comprising causing the machine learning model to self-validate its predictions.

7. A non-transitory machine-readable medium including instructions which, when read by a machine, cause the machine to perform operations including, at least:

running an analytic process to learn resource utilization patterns of a hypervisor system monitoring a set of virtual machines;

determining an opportunistic window of reduced resource utilization based on the resource utilization patterns using a machine learning model, the machine learning model self-validating predictions of reduced resource utilization;

implementing a predefined maintenance service schedule including a backup frequency of the set of virtual machines, the backup frequency defined independently of a resource utilization among the resource utilization patterns or the determined opportunistic window;

monitoring and establishing compliance with the predefined maintenance service schedule while simultaneously

scheduling a backup for the set of virtual machines during the opportunistic window, wherein scheduling backup for the set of virtual machines further comprises recovering and rescheduling backup jobs affected by a node failure for re-execution based on a resource utilization pattern of the hypervisor system.

8. The medium of claim 7 , wherein the resource utilization patterns identify cyclical gaps in the resource utilization to identify and predict the opportunistic window of reduced resource utilization.

9. The medium of claim 8 , wherein incremental snapshots of the set of virtual machines are scheduled to be taken during the predicted opportunistic window of reduced resource utilization.

10. The medium of claim 7 , wherein the resource utilization patterns identify cyclical gaps in the resource utilization to identify and predict a blackout window of high resource utilization.

11. The medium of claim 10 , further comprising deferring a scheduled backup past a predicted blackout window and meeting a maintenance service schedule.

12. The medium of claim 7 , wherein the operations further comprise causing the machine learning model to self-validate its predictions.

13. A system for reducing VM stunting during backup of a set of virtual machines, the system comprising:

processors; and

a memory storing instructions that, when executed by at least one processor among the processors, cause the system to perform operations comprising, at least:

running an analytic process to learn resource utilization patterns of a hypervisor system monitoring the set of virtual machines;

determining an opportunistic window of reduced resource utilization based on the resource utilization patterns using a machine learning model, the machine learning model self-validating predictions of reduced resource utilization;

implementing a predefined maintenance service schedule including a backup frequency of the set of virtual machines, the backup frequency defined independently of a resource utilization among the resource utilization patterns or the determined opportunistic window;

monitoring and establishing compliance with the predefined maintenance service schedule while simultaneously

scheduling a backup for the set of virtual machines during the opportunistic window, wherein scheduling backup for the set of virtual machines further comprises recovering and rescheduling backup jobs affected by a node failure for re-execution based on a resource utilization pattern of the hypervisor system.

14. The system of claim 13 , wherein the resource utilization patterns identify cyclical gaps in the resource utilization to identify and predict the opportunistic window of reduced resource utilization.

15. The system of claim 14 , wherein incremental snapshots of the set of virtual machines are scheduled to be taken during the predicted opportunistic window of reduced resource utilization.

16. The system of claim 13 , wherein the resource utilization patterns identify cyclical gaps in the resource utilization to identify and predict a blackout window of high resource utilization.

17. The system of claim 16 , further comprising deferring a scheduled backup past a predicted blackout window and meeting a maintenance service schedule.

18. The system of claim 13 , wherein the operations further comprise causing the machine learning model to self-validate its predictions.

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 Feb 18, 2020
From: WU, DI
To: RUBRIK, INC.
Reel/Frame 051847/0872 →