IP Library Granted Patent US 12,681,817
Granted Patent B2
US 12,681,817 · App. 18/918,981 · Granted Jul 14, 2026

Snapshot-based disaster recovery orchestration of virtual machine failover and failback

Inventors: Rajesh Polimera (Freehold, NJ); Sarath Cheriyan Joseph (Marlboro, NJ); Kuldeep Kumar (Hyderabad, IN); Venkata Chalapathi Sucheth Ramgiri (Eatontown, NJ); Ashwin Gautamchand Sancheti (Pune, IN); Madhumitha Mani (Campbell, CA); Henry Wallace Dornemann (Eatontown, NJ)
Assignee: Commvault Systems, Inc.
G06F11/2094G06F9/45558G06F11/1451G06F11/1469G06F11/2069G06F2009/45583G06F2201/815G06F2201/82G06F2201/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 12,681,817
App. No.
18/918,981
Filed
Oct 17, 2024
Granted
Jul 14, 2026
Kind
B2
Art Unit
2113
USPC
714/6.3
Abstract

Snapshot-based disaster recovery (DR) orchestration systems and methods for virtual machine (VM) failover and failback do not require that VMs or their corresponding datastores be actively operating at the DR site before a DR orchestration job is initiated, i.e., before failover. An illustrative data storage management system deploys proprietary components at source data center(s) and at DR site(s). The proprietary components (e.g., storage manager, data agents, media agents, backup nodes, etc.) interoperate with each other and with the source and DR components to ensure that VMs will successfully failover and/or failback. DR orchestration jobs are suitable for testing VM failover scenarios (“clone testing”), for conducting planned VM failovers, and for unplanned VM failovers. DR orchestration jobs also handle failback and integration of DR-generated data into the failback site, including restoring VMs that never failed over to fully re-populate the source/failback site.

Claims (48)

1 . A data storage management system comprising one or more non-transitory computer-readable media having computer-executable instructions stored thereon; and

one or more hardware processors that, having executed the computer-executable instructions, configure the data storage management system to:

perform a first orchestration job comprising:

one or more of: detect that a first virtual machine has failed, and cause the first virtual machine to be powered off, wherein a first datastore of the first virtual machine is configured in a first data storage volume of a primary data storage;

cause the primary data storage (i) to take a first snapshot of the first data storage volume, and (ii) to store the first snapshot at the primary data storage;

cause data captured by the first snapshot to be replicated from the primary data storage to a second data storage volume that is configured in a failover data storage that is distinct from the primary data storage,

wherein the primary data storage and the failover data storage have a mirror-relationship that enables replication of data therebetween;

cause a failover virtualization manager to cause a virtual machine host computing device to power up a second virtual machine and to provide the second virtual machine with access to the second data storage volume as a second datastore of the second virtual machine, wherein the second datastore comprises the data captured by the first snapshot, and

wherein the second datastore is created, and the second virtual machine is powered up, on-demand by the first orchestration job.

2 . The data storage management system of claim 1 , wherein the computer-executable instructions further cause the data storage management system to initiate the first orchestration job for a planned failover of the first virtual machine to the second virtual machine.

3 . The data storage management system of claim 1 , wherein the first virtual machine has failed due to one or more of: (a) a failure at a first virtual machine host computing device that hosts the first virtual machine, (b) a failure at the primary data storage, and (c) a failure at a first virtualization manager associated with the first virtual machine host computing device.

4 . The data storage management system of claim 1 , wherein the first virtual machine executes in one of: a first virtualized data center and a first cloud computing environment; and

wherein after the first orchestration job, the second virtual machine executes in a second virtualized data center.

5 . The data storage management system of claim 1 , wherein the first virtual machine executes in one of: a first virtualized data center and a first cloud computing environment; and

wherein after the first orchestration job, the second virtual machine executes in a second cloud computing environment.

6 . The data storage management system of claim 1 , wherein the computer-executable instructions further cause the data storage management system to perform a second first orchestration job that causes the second virtual machine to fail back to the first virtual machine, wherein the second first orchestration job causes a first virtualization manager to re-activate the first virtual machine and establishes in the primary data storage the first datastore of the re-activated first virtual machine based on a second snapshot of the second data storage volume.

7 . The data storage management system of claim 6 , wherein the computer-executable instructions further cause the data storage management system to:

determine that a third virtual machine is not included in a failover group that comprises the first virtual machine;

determine that the third virtual machine is powered off and did not fail over in the first orchestration job;

identify a backup copy of the third virtual machine;

perform a restore job that restores the backup copy of the third virtual machine to a third data storage volume at the primary data storage; and

cause the first virtualization manager to re-activate the third virtual machine with access to the third data storage volume as a third datastore of the third virtual machine.

8 . The data storage management system of claim 1 , wherein the first virtual machine and the second virtual machine are part of a failover group defined in administrative settings of the data storage management system.

9 . The data storage management system of claim 1 , wherein the computer-executable instructions further cause the data storage management system to instruct a data agent to cause a first virtualization manager to power off the first virtual machine.

10 . The data storage management system of claim 1 , wherein the first orchestration job comprises an auxiliary copy job that causes the data captured by the first snapshot to be replicated from the primary data storage to the second data storage volume.

11 . A non-transitory computer-readable medium comprising computer-executable instructions that, when executed by a first computing device comprising one or more hardware processors, cause the first computing device to:

initiate a disaster recovery orchestration job for a first virtual machine, wherein the disaster recovery orchestration job comprises:

one or more of: detect that the first virtual machine has failed, and cause the first virtual machine to be powered off, wherein a first datastore of the first virtual machine is configured in a first data storage volume of a primary data storage;

cause the primary data storage (i) to take a first snapshot of the first data storage volume, and (ii) to store the first snapshot at the primary data storage;

cause an auxiliary copy job to replicate data captured by the first snapshot at a second data storage volume in a failover data storage that is distinct from the primary data storage,

wherein the primary data storage and the failover data storage have a mirror-relationship that enables replication of data therebetween;

cause a failover virtualization manager to cause a virtual machine host computing device to power up a second virtual machine and to provide the second virtual machine with access to the second data storage volume as a second datastore of the second virtual machine, wherein the second datastore comprises the data captured by the first snapshot, and

wherein the second datastore is created, and the second virtual machine is powered up, on-demand by the disaster recovery orchestration job.

12 . The non-transitory computer-readable medium of claim 11 , wherein the computer-executable instructions further cause the first computing device to initiate the disaster recovery orchestration job for a planned failover of the first virtual machine to the second virtual machine.

13 . The non-transitory computer-readable medium of claim 11 , wherein the first virtual machine has failed due to one or more of: (a) a failure at a first virtual machine host computing device that hosts the first virtual machine, (b) a failure at the primary data storage, and (c) a failure at a first virtualization manager associated with the first virtual machine host computing device.

14 . The non-transitory computer-readable medium of claim 11 , wherein the computer-executable instructions further cause the first computing device to activate, on-demand, a data agent associated with the failover virtualization manager.

15 . The non-transitory computer-readable medium of claim 11 , wherein the first virtual machine executes in one of: a first virtualized data center and a first cloud computing environment; and

wherein after the disaster recovery orchestration job, the second virtual machine executes in one of: another distinct virtualized data center and another cloud computing environment.

16 . The non-transitory computer-readable medium of claim 11 , wherein the computer-executable instructions further cause the first computing device to initiate a second disaster recovery orchestration job that causes the second virtual machine to fail back to the first virtual machine, wherein the second disaster recovery orchestration job causes a first virtualization manager to re-activate the first virtual machine and establishes in the primary data storage the first datastore of the re-activated first virtual machine based on a second snapshot of the second data storage volume.

17 . The non-transitory computer-readable medium of claim 16 , wherein the computer-executable instructions further cause the first computing device to:

determine that a third virtual machine is not included in a failover group that comprises the first virtual machine;

determine that the third virtual machine is powered off and did not fail over in the disaster recovery orchestration job;

identify a backup copy of the third virtual machine;

initiate a restore job that restores the backup copy of the third virtual machine to a third data storage volume at the primary data storage; and

cause the first virtualization manager to re-activate the third virtual machine with access to the third data storage volume as a third datastore of the third virtual machine.

18 . The non-transitory computer-readable medium of claim 11 , wherein the first virtual machine and the second virtual machine are part of a failover group defined in administrative settings.

19 . The non-transitory computer-readable medium of claim 11 , wherein the computer-executable instructions further cause the first computing device to control storage operations in a data storage management system.

20 . The non-transitory computer-readable medium of claim 11 , wherein the computer-executable instructions further cause the first computing device to instruct a data agent to cause a first virtualization manager to power off the first virtual machine.

Assignments (2)
SUPPLEMENTAL CONFIRMATORY GRANT OF SECURITY INTEREST IN UNITED STATES PATENTS Recorded Apr 16, 2025
From: COMMVAULT SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 070864/0344 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2024
From: POLIMERA, RAJESH; JOSEPH, SARATH CHERIYAN; KUMAR, KULDEEP; RAMGIRI, VENKATA CHALAPATHI SUCHETH; SANCHETI, ASHWIN GAUTAMCHAND; MANI, MADHUMITHA; DORNEMANN, HENRY WALLACE
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 069241/0337 →
Continuity (4)
Continuation 18135639 · Apr 17, 2023
Continuation 17377877 · Jul 16, 2021
Continuation 16831562 · Mar 26, 2020
Related Publication 20250036535A1 · Jan 30, 2025
References Cited (400)
US 4084231A · Capozzi et al. · 1978 [cited by applicant]
US 4267568A · Dechant et al. · 1981 [cited by applicant]
US 4283787A · Chambers · 1981 [cited by applicant]
US 4417321A · Chang et al. · 1983 [cited by applicant]
US 4641274A · Swank · 1987 [cited by applicant]
US 4654819A · Stiffler et al. · 1987 [cited by applicant]
US 4686620A · Ng · 1987 [cited by applicant]
US 4912637A · Sheedy et al. · 1990 [cited by applicant]
US 4995035A · Cole · 1991 [cited by applicant]
US 5005122A · Griffin · 1991 [cited by applicant]
US 5093912A · Dong et al. · 1992 [cited by applicant]
US 5133065A · Cheffetz et al. · 1992 [cited by applicant]
US 5193154A · Kitajima et al. · 1993 [cited by applicant]
US 5212772A · Masters · 1993 [cited by applicant]
US 5226157A · Nakano et al. · 1993 [cited by applicant]
US 5239647A · Anglin et al. · 1993 [cited by applicant]
US 5241668A · Eastridge et al. · 1993 [cited by applicant]
US 5241670A · Eastridge et al. · 1993 [cited by applicant]
US 5276860A · Fortier et al. · 1994 [cited by applicant]
US 5276867A · Kenley et al. · 1994 [cited by applicant]
US 5287500A · Stoppani, Jr. · 1994 [cited by applicant]
US 5301286A · Rajani · 1994 [cited by applicant]
US 5321816A · Rogan et al. · 1994 [cited by applicant]
US 5333315A · Saether et al. · 1994 [cited by applicant]
US 5347653A · Flynn et al. · 1994 [cited by applicant]
US 5410700A · Fecteau et al. · 1995 [cited by applicant]
US 5420996A · Aoyagi · 1995 [cited by applicant]
US 5448724A · Hayashi et al. · 1995 [cited by applicant]
US 5454099A · Myers et al. · 1995 [cited by applicant]
US 5481694A · Chao et al. · 1996 [cited by applicant]
US 5491810A · Allen · 1996 [cited by applicant]
US 5495607A · Pisello et al. · 1996 [cited by applicant]
US 5504873A · Martin et al. · 1996 [cited by applicant]
US 5544345A · Carpenter et al. · 1996 [cited by applicant]
US 5544347A · Yanai et al. · 1996 [cited by applicant]
US 5544359A · Tada et al. · 1996 [cited by applicant]
US 5548750A · Larsson et al. · 1996 [cited by applicant]
US 5559957A · Balk · 1996 [cited by applicant]
US 5559991A · Kanfi · 1996 [cited by applicant]
US 5594901A · Andoh · 1997 [cited by applicant]
US 5619644A · Crockett et al. · 1997 [cited by applicant]
US 5638509A · Dunphy et al. · 1997 [cited by applicant]
US 5640561A · Satoh et al. · 1997 [cited by applicant]
US 5642496A · Kanfi · 1997 [cited by applicant]
US 5664204A · Wang · 1997 [cited by applicant]
US 5673381A · Huai et al. · 1997 [cited by applicant]
US 5699361A · Ding et al. · 1997 [cited by applicant]
US 5729743A · Squibb · 1998 [cited by applicant]
US 5751997A · Kullick et al. · 1998 [cited by applicant]
US 5758359A · Saxon · 1998 [cited by applicant]
US 5761677A · Senator et al. · 1998 [cited by applicant]
US 5764972A · Crouse et al. · 1998 [cited by applicant]
US 5778395A · Whiting et al. · 1998 [cited by applicant]
US 5793867A · Cordery et al. · 1998 [cited by applicant]
US 5812398A · Nielsen et al. · 1998 [cited by applicant]
US 5813009A · Johnson et al. · 1998 [cited by applicant]
US 5813017A · Morris · 1998 [cited by applicant]
US 5875478A · Blumenau · 1999 [cited by applicant]
US 5887134A · Ebrahim · 1999 [cited by applicant]
US 5901327A · Ofek · 1999 [cited by applicant]
US 5924102A · Perks · 1999 [cited by applicant]
US 5930831A · Marsh et al. · 1999 [cited by applicant]
US 5950205A · Aviani, Jr. · 1999 [cited by applicant]
US 5974563A · Beeler, Jr. · 1999 [cited by applicant]
US 6021415A · Cannon et al. · 2000 [cited by applicant]
US 6026414A · Anglin · 2000 [cited by applicant]
US 6052735A · Ulrich et al. · 2000 [cited by applicant]
US 6076148A · Kedem et al. · 2000 [cited by applicant]
US 6078932A · Haye et al. · 2000 [cited by applicant]
US 6094416A · Ying · 2000 [cited by applicant]
US 6101585A · Brown et al. · 2000 [cited by applicant]
US 6131095A · Low et al. · 2000 [cited by applicant]
US 6131190A · Sidwell · 2000 [cited by applicant]
US 6148412A · Cannon et al. · 2000 [cited by applicant]
US 6154787A · Urevig et al. · 2000 [cited by applicant]
US 6161111A · Mutalik et al. · 2000 [cited by applicant]
US 6167402A · Yeager · 2000 [cited by applicant]
US 6175904B1 · Gunderson · 2001 [cited by applicant]
US 6185474B1 · Nakamura et al. · 2001 [cited by applicant]
US 6199074B1 · Kern et al. · 2001 [cited by applicant]
US 6212512B1 · Barney et al. · 2001 [cited by applicant]
US 6230166B1 · Velamuri et al. · 2001 [cited by applicant]
US 6260069B1 · Anglin · 2001 [cited by applicant]
US 6269431B1 · Dunham · 2001 [cited by applicant]
US 6272631B1 · Thomlinson et al. · 2001 [cited by applicant]
US 6275953B1 · Vahalia et al. · 2001 [cited by applicant]
US 6301592B1 · Aoyama et al. · 2001 [cited by applicant]
US 6324581B1 · Xu et al. · 2001 [cited by applicant]
US 6328766B1 · Long · 2001 [cited by applicant]
US 6330570B1 · Crighton et al. · 2001 [cited by applicant]
US 6330642B1 · Carteau · 2001 [cited by applicant]
US 6343324B1 · Hubis et al. · 2002 [cited by applicant]
US RE37601E · Eastridge et al. · 2002 [cited by applicant]
US 6356801B1 · Goodman et al. · 2002 [cited by applicant]
US 6389432B1 · Pothapragada et al. · 2002 [cited by applicant]
US 6397242B1 · Devine et al. · 2002 [cited by applicant]
US 6415323B1 · McCanne et al. · 2002 [cited by applicant]
US 6418478B1 · Ignatius et al. · 2002 [cited by applicant]
US 6421711B1 · Blumenau et al. · 2002 [cited by applicant]
US 6487561B1 · Ofek et al. · 2002 [cited by applicant]
US 6516327B1 · Zondervan et al. · 2003 [cited by applicant]
US 6519679B2 · Devireddy et al. · 2003 [cited by applicant]
US 6538669B1 · Lagueux, Jr. et al. · 2003 [cited by applicant]
US 6542972B2 · Ignatius et al. · 2003 [cited by applicant]
US 6564228B1 · O'Connor · 2003 [cited by applicant]
US 6581076B1 · Ching et al. · 2003 [cited by applicant]
US 6658436B2 · Oshinsky et al. · 2003 [cited by applicant]
US 6658526B2 · Nguyen et al. · 2003 [cited by applicant]
US 6704839B2 · Butterworth et al. · 2004 [cited by applicant]
US 6704885B1 · Salas-Meza et al. · 2004 [cited by applicant]
US 6721767B2 · DeMeno et al. · 2004 [cited by applicant]
US 6732124B1 · Koseki et al. · 2004 [cited by applicant]
US 6760723B2 · Oshinsky et al. · 2004 [cited by applicant]
US 6769003B2 · Park et al. · 2004 [cited by applicant]
US 6772290B1 · Bromley et al. · 2004 [cited by applicant]
US 6795904B1 · Kamvysselis · 2004 [cited by applicant]
US 6820214B1 · Cabrera et al. · 2004 [cited by applicant]
US 6836830B1 · Yamagami et al. · 2004 [cited by applicant]
US 6839747B1 · Blumenau et al. · 2005 [cited by applicant]
US 6880101B2 · Golasky et al. · 2005 [cited by applicant]
US 7003641B2 · Prahlad · 2006 [cited by applicant]
US 7035880B1 · Crescenti · 2006 [cited by applicant]
US 7065537B2 · Cha et al. · 2006 [cited by applicant]
US 7076270B2 · Jaggers et al. · 2006 [cited by applicant]
US 7082464B2 · Hasan et al. · 2006 [cited by applicant]
US 7100007B2 · Saika · 2006 [cited by applicant]
US 7103432B2 · Drader et al. · 2006 [cited by applicant]
US 7107298B2 · Prahlad · 2006 [cited by applicant]
US 7130970B2 · Devassy · 2006 [cited by applicant]
US 7143121B2 · Mendonca et al. · 2006 [cited by applicant]
US 7162496B2 · Amarendran et al. · 2007 [cited by applicant]
US 7174433B2 · Kottomtharayil et al. · 2007 [cited by applicant]
US 7178059B2 · Greenspan et al. · 2007 [cited by applicant]
US 7209972B1 · Ignatius · 2007 [cited by applicant]
US 7213246B1 · van Rietsc · 2007 [cited by examiner]
US 7219162B2 · Donker et al. · 2007 [cited by applicant]
US 7234073B1 · Roytman et al. · 2007 [cited by applicant]
US 7246207B2 · Kottomtharayil · 2007 [cited by applicant]
US 7249150B1 · Watanabe et al. · 2007 [cited by applicant]
US 7315923B2 · Retnamma · 2008 [cited by applicant]
US 7315924B2 · Prahlad et al. · 2008 [cited by applicant]
US 7318134B1 · Oliveira et al. · 2008 [cited by applicant]
US 7324543B2 · Wassew et al. · 2008 [cited by applicant]
US 7343356B2 · Prahlad · 2008 [cited by applicant]
US 7343453B2 · Prahlad · 2008 [cited by applicant]
US 7346623B2 · Prahlad · 2008 [cited by applicant]
US 7346751B2 · Prahlad · 2008 [cited by applicant]
US 7376895B2 · Tsao · 2008 [cited by applicant]
US 7380072B2 · Kottomtharayil et al. · 2008 [cited by applicant]
US 7380155B2 · Fung et al. · 2008 [cited by applicant]
US 7383293B2 · Gupta et al. · 2008 [cited by applicant]
US 7386744B2 · Barr · 2008 [cited by applicant]
US 7389311B1 · Crescenti et al. · 2008 [cited by applicant]
US 7395282B1 · Crescenti · 2008 [cited by applicant]
US 7401154B2 · Ignatius · 2008 [cited by applicant]
US 7409509B2 · Devassy et al. · 2008 [cited by applicant]
US 7424519B2 · Hoshino et al. · 2008 [cited by applicant]
US 7437388B1 · DeVos · 2008 [cited by applicant]
US 7440982B2 · Lu · 2008 [cited by applicant]
US 7447692B2 · Oshinsky et al. · 2008 [cited by applicant]
US 7448079B2 · Tremain · 2008 [cited by applicant]
US 7454569B2 · Kavuri · 2008 [cited by applicant]
US 7475282B2 · Tormasov et al. · 2009 [cited by applicant]
US 7484054B2 · Kottomtharayil et al. · 2009 [cited by applicant]
US 7484208B1 · Nelson · 2009 [cited by applicant]
US 7490207B2 · Amarendran et al. · 2009 [cited by applicant]
US 7500053B1 · Kavuri · 2009 [cited by applicant]
US 7502820B2 · Manders · 2009 [cited by applicant]
US 7512595B1 · McBride et al. · 2009 [cited by applicant]
US 7529782B2 · Prahlad · 2009 [cited by applicant]
US 7536291B1 · Vijayan Retnamma et al. · 2009 [cited by applicant]
US 7539707B2 · Prahlad · 2009 [cited by applicant]
US 7543125B2 · Gokhale · 2009 [cited by applicant]
US 7546324B2 · Prahlad et al. · 2009 [cited by applicant]
US 7546484B2 · Sen et al. · 2009 [cited by applicant]
US 7552279B1 · Gandler · 2009 [cited by applicant]
US 7568080B2 · Prahlad · 2009 [cited by applicant]
US 7581077B2 · Ignatius · 2009 [cited by applicant]
US 7594138B2 · Abdulvahid · 2009 [cited by applicant]
US 7596721B1 · Flake et al. · 2009 [cited by applicant]
US 7600125B1 · Stringham · 2009 [cited by applicant]
US 7603386B2 · Amarendran et al. · 2009 [cited by applicant]
US 7606844B2 · Kottomtharayil · 2009 [cited by applicant]
US 7613748B2 · Brockway · 2009 [cited by applicant]
US 7613752B2 · Prahlad · 2009 [cited by applicant]
US 7617253B2 · Prahlad et al. · 2009 [cited by applicant]
US 7617262B2 · Prahlad · 2009 [cited by applicant]
US 7617307B2 · Childress et al. · 2009 [cited by applicant]
US 7620710B2 · Kottomtharayil · 2009 [cited by applicant]
US 7631351B2 · Erofeev · 2009 [cited by applicant]
US 7636743B2 · Erofeev · 2009 [cited by applicant]
US 7640406B1 · Hagerstrom · 2009 [cited by applicant]
US 7651593B2 · Prahlad · 2010 [cited by applicant]
US 7657550B2 · Prahlad · 2010 [cited by applicant]
US 7660807B2 · Prahlad · 2010 [cited by applicant]
US 7661028B2 · Erofeev · 2010 [cited by applicant]
US 7668884B2 · Prahlad · 2010 [cited by applicant]
US 7685177B1 · Hagerstrom · 2010 [cited by applicant]
US 7694070B2 · Mogi · 2010 [cited by applicant]
US 7702782B1 · Pai · 2010 [cited by applicant]
US 7707184B1 · Zhang et al. · 2010 [cited by applicant]
US 7707190B2 · Yu et al. · 2010 [cited by applicant]
US 7721138B1 · Lyadvinsky et al. · 2010 [cited by applicant]
US 7725893B2 · Jaeckel et al. · 2010 [cited by applicant]
US 7730035B2 · Berger et al. · 2010 [cited by applicant]
US 7734578B2 · Prahlad et al. · 2010 [cited by applicant]
US 7734669B2 · Kottomtharayil · 2010 [cited by applicant]
US 7739459B2 · Kottomtharayil et al. · 2010 [cited by applicant]
US 7747579B2 · Prahlad · 2010 [cited by applicant]
US 7756835B2 · Pugh · 2010 [cited by applicant]
US 7756964B2 · Madison, Jr. et al. · 2010 [cited by applicant]
US 7757043B2 · Kavuri et al. · 2010 [cited by applicant]
US 7765167B2 · Prahlad · 2010 [cited by applicant]
US 7769961B2 · Kottomtharayil et al. · 2010 [cited by applicant]
US 7778984B2 · Zhang · 2010 [cited by applicant]
US 7792789B2 · Prahlad · 2010 [cited by applicant]
US 7793307B2 · Gokhale et al. · 2010 [cited by applicant]
US 7797281B1 · Greene et al. · 2010 [cited by applicant]
US 7801864B2 · Prahlad · 2010 [cited by applicant]
US 7802067B2 · Prahlad et al. · 2010 [cited by applicant]
US 7809914B2 · Kottomtharayil · 2010 [cited by applicant]
US 7822717B2 · Kapoor et al. · 2010 [cited by applicant]
US 7822939B1 · Veprinsky et al. · 2010 [cited by applicant]
US 7822967B2 · Fung · 2010 [cited by applicant]
US 7840537B2 · Gokhale · 2010 [cited by applicant]
US 7861234B1 · Lobo et al. · 2010 [cited by applicant]
US 7882077B2 · Gokhale · 2011 [cited by applicant]
US 7890467B2 · Watanabe · 2011 [cited by applicant]
US 7899788B2 · Chandhok · 2011 [cited by applicant]
US 7917617B1 · Ponnapur · 2011 [cited by applicant]
US 7937421B2 · Mikesell · 2011 [cited by applicant]
US 7937612B1 · Lyadvinsky et al. · 2011 [cited by applicant]
US 8001277B2 · Mega · 2011 [cited by applicant]
US 8037028B2 · Prahlad · 2011 [cited by applicant]
US 8037032B2 · Pershin et al. · 2011 [cited by applicant]
US 8046550B2 · Feathergill · 2011 [cited by applicant]
US 8051473B2 · Szucs · 2011 [cited by applicant]
US 8055745B2 · Atluri · 2011 [cited by applicant]
US 8060476B1 · Afonso et al. · 2011 [cited by applicant]
US 8069271B2 · Brunet et al. · 2011 [cited by applicant]
US 8099391B1 · Monckton · 2012 [cited by applicant]
US 8108638B2 · Kishi · 2012 [cited by applicant]
US 8108640B1 · Holl, II · 2012 [cited by applicant]
US 8117492B1 · Searls et al. · 2012 [cited by applicant]
US 8131681B1 · Hangud et al. · 2012 [cited by applicant]
US 8135930B1 · Mattox et al. · 2012 [cited by applicant]
US 8140786B2 · Bunte · 2012 [cited by applicant]
US 8156086B2 · Lu et al. · 2012 [cited by applicant]
US 8156301B1 · Khandelwal et al. · 2012 [cited by applicant]
US 8170995B2 · Prahlad · 2012 [cited by applicant]
US 8185777B2 · Davies et al. · 2012 [cited by applicant]
US 8185893B2 · Hyser et al. · 2012 [cited by applicant]
US 8195623B2 · Prahlad et al. · 2012 [cited by applicant]
US 8199911B1 · Tsaur et al. · 2012 [cited by applicant]
US 8200637B1 · Stringham · 2012 [cited by applicant]
US 8204859B2 · Ngo · 2012 [cited by applicant]
US 8219524B2 · Gokhale · 2012 [cited by applicant]
US 8219653B1 · Keagy et al. · 2012 [cited by applicant]
US 8219769B1 · Wilk · 2012 [cited by applicant]
US 8225133B1 · Lyadvinsky et al. · 2012 [cited by applicant]
US 8229896B1 · Narayanan · 2012 [cited by applicant]
US 8229954B2 · Kottomtharayil · 2012 [cited by applicant]
US 8230195B2 · Amarendran · 2012 [cited by applicant]
US 8230256B1 · Raut · 2012 [cited by applicant]
US 8271443B1 · Swift et al. · 2012 [cited by applicant]
US 8285681B2 · Prahlad · 2012 [cited by applicant]
US 8291170B1 · Zhang et al. · 2012 [cited by applicant]
US 8291407B2 · Greenwood et al. · 2012 [cited by applicant]
US 8307177B2 · Prahlad · 2012 [cited by applicant]
US 8307187B2 · Chawla et al. · 2012 [cited by applicant]
US 8315992B1 · Gipp et al. · 2012 [cited by applicant]
US 8336040B2 · Davidson et al. · 2012 [cited by applicant]
US 8364652B2 · Vijayan · 2013 [cited by applicant]
US 8370542B2 · Lu et al. · 2013 [cited by applicant]
US 8396838B2 · Brockway · 2013 [cited by applicant]
US 8407190B2 · Prahlad · 2013 [cited by applicant]
US 8433679B2 · Crescenti · 2013 [cited by applicant]
US 8433682B2 · Ngo · 2013 [cited by applicant]
US 8434131B2 · Varadharajan · 2013 [cited by applicant]
US 8438347B1 · Tawri et al. · 2013 [cited by applicant]
US 8453145B1 · Naik · 2013 [cited by applicant]
US 8473594B2 · Astete et al. · 2013 [cited by applicant]
US 8479304B1 · Clifford · 2013 [cited by applicant]
US 8489676B1 · Chaplin et al. · 2013 [cited by applicant]
US 8504526B2 · Gokhale et al. · 2013 [cited by applicant]
US 8560788B1 · Sreedharan et al. · 2013 [cited by applicant]
US 8577845B2 · Nguyen et al. · 2013 [cited by applicant]
US 8578120B2 · Attarde · 2013 [cited by applicant]
US 8578126B1 · Gaonkar et al. · 2013 [cited by applicant]
US 8595191B2 · Prahlad et al. · 2013 [cited by applicant]
US 8620870B2 · Dwarampudi · 2013 [cited by applicant]
US 8650389B1 · Thornewell et al. · 2014 [cited by applicant]
US 8667171B2 · Guo et al. · 2014 [cited by applicant]
US 8706867B2 · Vijayan · 2014 [cited by applicant]
US 8751857B2 · Frenkel et al. · 2014 [cited by applicant]
US 8776043B1 · Thimsen et al. · 2014 [cited by applicant]
US 8793222B1 · Stringham · 2014 [cited by applicant]
US 8799431B2 · Pabari · 2014 [cited by applicant]
US 8825720B1 · Xie et al. · 2014 [cited by applicant]
US 8831202B1 · Abidogun et al. · 2014 [cited by applicant]
US 8850146B1 · Majumdar · 2014 [cited by applicant]
US 8868726B1 · Tu et al. · 2014 [cited by applicant]
US 8904081B1 · Kulkarni · 2014 [cited by applicant]
US 8909980B1 · Lewis et al. · 2014 [cited by applicant]
US 8924967B2 · Nelson · 2014 [cited by applicant]
US 8930496B2 · Gokhale · 2015 [cited by applicant]
US 8930543B2 · Ashok et al. · 2015 [cited by applicant]
US 8938481B2 · Kumarasamy et al. · 2015 [cited by applicant]
US 8938643B1 · Karmarkar et al. · 2015 [cited by applicant]
US 8954446B2 · Vijayan Retnamma et al. · 2015 [cited by applicant]
US 8954796B1 · Cohen et al. · 2015 [cited by applicant]
US 8959217B2 · Mayo et al. · 2015 [cited by applicant]
US 8959299B2 · Ngo · 2015 [cited by applicant]
US 8966318B1 · Shah · 2015 [cited by applicant]
US 9020895B1 · Rajashekar · 2015 [cited by applicant]
US 9020900B2 · Vijayan Retnamma et al. · 2015 [cited by applicant]
US 9020987B1 · Nanda et al. · 2015 [cited by applicant]
US 9021459B1 · Qu · 2015 [cited by applicant]
US 9026497B2 · Gokhale et al. · 2015 [cited by applicant]
US 9026498B2 · Kumarasamy · 2015 [cited by applicant]
US 9069587B2 · Agarwal et al. · 2015 [cited by applicant]
US 9098457B2 · Towstopiat et al. · 2015 [cited by applicant]
US 9098495B2 · Gokhale · 2015 [cited by applicant]
US 9116633B2 · Sancheti · 2015 [cited by applicant]
US 9124633B1 · Eizadi et al. · 2015 [cited by applicant]
US 9141529B2 · Klein et al. · 2015 [cited by applicant]
US 9146755B2 · Lassonde et al. · 2015 [cited by applicant]
US 9201736B1 · Moore · 2015 [cited by applicant]
US 9213706B2 · Long et al. · 2015 [cited by applicant]
US 9223597B2 · Deshpande et al. · 2015 [cited by applicant]
US 9235474B1 · Petri et al. · 2016 [cited by applicant]
US 9235582B1 · Madiraju Varadaraju · 2016 [cited by applicant]
US 9239687B2 · Vijayan · 2016 [cited by applicant]
US 9239762B1 · Gunda et al. · 2016 [cited by applicant]
US 9244777B2 · Boullery et al. · 2016 [cited by applicant]
US 9246996B1 · Brooker · 2016 [cited by applicant]
US 9268602B2 · Prahlad et al. · 2016 [cited by applicant]
US 9280378B2 · Shah · 2016 [cited by applicant]
US 9280430B2 · Sarfare et al. · 2016 [cited by applicant]
US 9286086B2 · Deshpande et al. · 2016 [cited by applicant]
US 9286110B2 · Mitkar · 2016 [cited by applicant]
US 9292350B1 · Pendharkar et al. · 2016 [cited by applicant]
US 9298386B2 · Baldwin et al. · 2016 [cited by applicant]
US 9298715B2 · Kumarasamy et al. · 2016 [cited by applicant]
US 9311121B2 · Deshpande et al. · 2016 [cited by applicant]
US 9311248B2 · Wagner · 2016 [cited by applicant]
US 9336076B2 · Baldwin et al. · 2016 [cited by applicant]
US 9342537B2 · Kumarasamy · 2016 [cited by applicant]
US 9372827B2 · Kumarasamy et al. · 2016 [cited by applicant]
US 9378035B2 · Kripalani · 2016 [cited by applicant]
US 9397944B1 · Hobbs et al. · 2016 [cited by applicant]
US 9405763B2 · Prahlad et al. · 2016 [cited by applicant]
US 9417968B2 · Dornemann et al. · 2016 [cited by applicant]
US 9424136B1 · Teater et al. · 2016 [cited by applicant]
US 9436555B2 · Dornemann · 2016 [cited by applicant]
US 9444811B2 · Nara · 2016 [cited by applicant]
US 9448731B2 · Nallathambi · 2016 [cited by applicant]
US 9451023B2 · Sancheti · 2016 [cited by applicant]
US 9461881B2 · Kumarasamy · 2016 [cited by applicant]
US 9471441B1 · Lyadvinsky · 2016 [cited by applicant]
US 9477683B2 · Ghosh · 2016 [cited by applicant]
US 9483361B2 · Gokhale et al. · 2016 [cited by applicant]
US 9483362B2 · Gokhale et al. · 2016 [cited by applicant]
US 9483363B2 · Gokhale et al. · 2016 [cited by applicant]
US 9483364B2 · Gokhale et al. · 2016 [cited by applicant]
US 9489244B2 · Mitkar et al. · 2016 [cited by applicant]
US 9495251B2 · Kottomtharayil · 2016 [cited by applicant]
US 9495370B1 · Chatterjee et al. · 2016 [cited by applicant]
US 9495404B2 · Kumarasamy et al. · 2016 [cited by applicant]
US 9563518B2 · Klose · 2017 [cited by applicant]
US 9575789B1 · Rangari et al. · 2017 [cited by applicant]
US 9575991B2 · Ghosh · 2017 [cited by applicant]
US 9588847B1 · Natanzon et al. · 2017 [cited by applicant]
US 9588972B2 · Dwarampudi et al. · 2017 [cited by applicant]
US 9594636B2 · Mortensen et al. · 2017 [cited by applicant]
US 9606745B2 · Satoyama et al. · 2017 [cited by applicant]
US 9612966B2 · Joshi et al. · 2017 [cited by applicant]
US 9632882B2 · Kumarasamy et al. · 2017 [cited by applicant]
US 9633033B2 · Vijayan · 2017 [cited by applicant]
US 9639274B2 · Maranna · 2017 [cited by applicant]
US 9639426B2 · Pawar et al. · 2017 [cited by applicant]
US 9652283B2 · Mitkar et al. · 2017 [cited by applicant]
US 9684535B2 · Deshpande et al. · 2017 [cited by applicant]
US 9684567B2 · Derk et al. · 2017 [cited by applicant]
US 9703584B2 · Kottomtharayil · 2017 [cited by applicant]
US 9710465B2 · Dornemann et al. · 2017 [cited by applicant]
US 9740702B2 · Pawar et al. · 2017 [cited by applicant]
US 9760398B1 · Pai · 2017 [cited by applicant]
US 9760448B1 · Per et al. · 2017 [cited by applicant]
US 9766825B2 · Bhagi · 2017 [cited by applicant]
US 9766989B2 · Mitkar et al. · 2017 [cited by applicant]
US 9811427B2 · Klose · 2017 [cited by applicant]
US 9823977B2 · Dornemann et al. · 2017 [cited by applicant]
US 9852026B2 · Mitkar et al. · 2017 [cited by applicant]
US 9886346B2 · Kumarasamy et al. · 2018 [cited by applicant]
US 9892276B2 · Bell et al. · 2018 [cited by applicant]
US 9898213B2 · Joshi et al. · 2018 [cited by applicant]
US 9928001B2 · Dornemann et al. · 2018 [cited by applicant]
US 9939981B2 · Varadharajan et al. · 2018 [cited by applicant]
US 9965306B1 · Natanzon · 2018 [cited by applicant]