IP Library › Granted Patent US 12,235,744
Granted Patent B2
US 12,235,744 · App. 18/135,639 · Granted Feb 25, 2025

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

Inventors: Rajesh Polimera (Freehold, NJ); Sarath Cheriyan Joseph (Eatontown, NJ); Kuldeep Kumar (Telangana, 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,235,744
App. No.
18/135,639
Granted
Feb 25, 2025
Kind
B2
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 (49)

1. A system comprising:

a first computing device comprising one or more hardware processors, wherein the first computing device is configured to:

cause a primary data storage (i) to generate a first snapshot of a first data storage volume that hosts a first datastore for a first virtual machine, and (ii) to store the first snapshot at the primary data storage;

cause the primary data storage to replicate the first snapshot to a second snapshot, wherein the second snapshot is stored in a second data storage volume at a second data storage that is distinct from the primary data storage;

cause a second datastore to be created in the second data storage volume, wherein the second datastore is based on the second snapshot, and

cause a second virtual machine host computing device to power up a second virtual machine and to provide the second virtual machine with access to the second datastore;

wherein the second datastore is created, and the second virtual machine is powered up, on-demand; and

wherein the primary data storage and the second data storage have a mirror-relationship, and wherein an orchestration job initiated by the first computing device causes the mirror-relationship to break.

2. The system of claim 1 , wherein the first computing device is configured to initiate an orchestration job for an unplanned failover of the first virtual machine to the second virtual machine.

3. The system of claim 2 , wherein the orchestration job is initiated based on detecting a failure at one or more of: (a) a first virtual machine host computing device that hosts the first virtual machine, (b) the primary data storage, and (c) a first virtualization manager associated with the first virtual machine host computing device.

4. The system of claim 1 , wherein the first computing device is further configured to:

cause the second virtual machine to fail back to the first virtual machine, comprising: re-activate the first virtual machine, and establish, in the primary data storage, the first datastore of the re-activated first virtual machine based on a snapshot replicated from the second data storage.

5. The system of claim 4 , wherein the first computing device is further configured 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 with the first virtual machine;

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 datastore at the primary data storage; and

cause the third virtual machine to be re-activated with access to the third datastore.

6. The 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 being powered up, the second virtual machine executes in one of: a second virtualized data center that is distinct from the first virtualized data center, and a second cloud computing environment that is distinct from the first cloud computing environment.

7. The system of claim 1 , wherein an auxiliary copy job initiated by the first computing device causes the primary data storage to replicate the first snapshot to the second snapshot.

8. The system of claim 1 , wherein the primary data storage and the second data storage have the mirror-relationship that enables replication of snapshots therebetween.

9. The system of claim 1 , wherein the primary data storage uses array-to-array replication to replicate the first snapshot to the second snapshot.

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

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

initiate an orchestration job that comprises:

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

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

cause the primary data storage to replicate the first snapshot to a second snapshot at a second data storage volume configured at a second data storage that is distinct from the primary data storage;

cause the second data storage to bring the second data storage volume online;

cause a second datastore to be configured in the second data storage volume, wherein the second datastore is based on the second snapshot;

cause a second virtual machine to be powered up; and

cause the second virtual machine to be provided with access to the second datastore, wherein the second virtual machine is configured to operate with data in the second datastore; and

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

11. The system of claim 10 , 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.

12. The system of claim 10 , wherein the computer-executable instructions further configure the system to initiate the orchestration job for an unplanned failover of the first virtual machine to the second virtual machine.

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

wherein after being powered up, the second virtual machine executes in one of: a second virtualized data center that is distinct from the first virtualized data center, and a second cloud computing environment that is distinct from the first cloud computing environment.

14. The system of claim 10 , wherein the computer-executable instructions further configure the system to initiate a second orchestration job that causes the second virtual machine to fail back to the first virtual machine, wherein the second orchestration job causes: the first virtual machine to be re-activated, and establishes in the primary data storage the first datastore of the re-activated first virtual machine based on a snapshot replicated from the second data storage.

15. The system of claim 14 , wherein the computer-executable instructions further configure the 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 with the first virtual machine;

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 datastore at the primary data storage; and

cause the third virtual machine to be re-activated with access to the third datastore.

16. The system of claim 10 , wherein an auxiliary copy job initiated by the system causes the primary data storage to replicate the first snapshot to the second snapshot.

17. The system of claim 10 , wherein the primary data storage and the second data storage have a mirror-relationship that enables replication of snapshots therebetween; and wherein the orchestration job further comprises one or more of: cause the mirror-relationship to break, and confirm that the mirror-relationship is broken.

18. The system of claim 10 , wherein the primary data storage uses array-to-array replication to replicate the first snapshot to the second snapshot.

19. The system of claim 10 , wherein the second virtual machine is inactive before the orchestration job is initiated.

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 Apr 25, 2023
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 063438/0216 →
Continuity (3)
Continuation 17377877 · Jul 16, 2021
Continuation 16831562 · Mar 26, 2020
Related Publication 20230251945A1 · Aug 10, 2023
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 et al. · 1991 [cited by applicant]
US 5005122A · Griffin et al. · 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 · 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 · 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 · 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 · 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. · 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 · De Meno 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 et al. · 2006 [cited by applicant]
US 7035880B1 · Crescenti et al. · 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 et al. · 2006 [cited by applicant]
US 7130970B2 · Devassy et al. · 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 et al. · 2007 [cited by applicant]
US 7219162B2 · Donker et al. · 2007 [cited by applicant]
US 7234073B1 · Roytman et al. · 2007 [cited by applicant]
US 7246207B2 · Kottomtharayil et al. · 2007 [cited by applicant]
US 7249150B1 · Watanabe et al. · 2007 [cited by applicant]
US 7315923B2 · Retnamma et al. · 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 et al. · 2008 [cited by applicant]
US 7343453B2 · Prahlad et al. · 2008 [cited by applicant]
US 7346623B2 · Prahlad et al. · 2008 [cited by applicant]
US 7346751B2 · Prahlad et al. · 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 et al. · 2008 [cited by applicant]
US 7389311B1 · Crescenti et al. · 2008 [cited by applicant]
US 7395282B1 · Crescenti et al. · 2008 [cited by applicant]
US 7401154B2 · Ignatius et al. · 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 et al. · 2008 [cited by applicant]
US 7447692B2 · Oshinsky et al. · 2008 [cited by applicant]
US 7448079B2 · Tremain · 2008 [cited by applicant]
US 7454569B2 · Kavuri et al. · 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 · 2009 [cited by applicant]
US 7500053B1 · Kavuri et al. · 2009 [cited by applicant]
US 7502820B2 · Manders et al. · 2009 [cited by applicant]
US 7512595B1 · McBride et al. · 2009 [cited by applicant]
US 7529782B2 · Prahlad et al. · 2009 [cited by applicant]
US 7536291B1 · Retnamma et al. · 2009 [cited by applicant]
US 7539707B2 · Prahlad et al. · 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 et al. · 2009 [cited by applicant]
US 7581077B2 · Ignatius et al. · 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 et al. · 2009 [cited by applicant]
US 7613752B2 · Prahlad et al. · 2009 [cited by applicant]
US 7617253B2 · Prahlad et al. · 2009 [cited by applicant]
US 7617262B2 · Prahlad et al. · 2009 [cited by applicant]
US 7617307B2 · Childress et al. · 2009 [cited by applicant]
US 7620710B2 · Kottomtharayil et al. · 2009 [cited by applicant]
US 7631351B2 · Erofeev · 2009 [cited by applicant]
US 7636743B2 · Erofeev · 2009 [cited by applicant]
US 7640406B1 · Hagerstrom et al. · 2009 [cited by applicant]
US 7651593B2 · Prahlad et al. · 2010 [cited by applicant]
US 7657550B2 · Prahlad et al. · 2010 [cited by applicant]
US 7660807B2 · Prahlad et al. · 2010 [cited by applicant]
US 7661028B2 · Erofeev · 2010 [cited by applicant]
US 7668884B2 · Prahlad et al. · 2010 [cited by applicant]
US 7685177B1 · Hagerstrom et al. · 2010 [cited by applicant]
US 7694070B2 · Mogi et al. · 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 et al. · 2010 [cited by applicant]
US 7739459B2 · Kottomtharayil et al. · 2010 [cited by applicant]
US 7747579B2 · Prahlad et al. · 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 et al. · 2010 [cited by applicant]
US 7769961B2 · Kottomtharayil et al. · 2010 [cited by applicant]
US 7778984B2 · Zhang et al. · 2010 [cited by applicant]
US 7792789B2 · Prahlad et al. · 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 et al. · 2010 [cited by applicant]
US 7802067B2 · Prahlad et al. · 2010 [cited by applicant]
US 7809914B2 · Kottomtharayil et al. · 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 · Lolo · 2010 [cited by applicant]
US 7882077B2 · Gokhale et al. · 2011 [cited by applicant]
US 7890467B2 · Watanable et al. · 2011 [cited by applicant]
US 7899788B2 · Chandhok et al. · 2011 [cited by applicant]
US 7917617B1 · Ponnapur · 2011 [cited by applicant]
US 7937421B2 · Mikesell et al. · 2011 [cited by applicant]
US 7937612B1 · Lyadvinsky et al. · 2011 [cited by applicant]
US 8001277B2 · Mega et al. · 2011 [cited by applicant]
US 8037028B2 · Prahlad et al. · 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 et al. · 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 et al. · 2012 [cited by applicant]
US 8230195B2 · Amarendran et al. · 2012 [cited by applicant]
US 8230256B1 · Raut · 2012 [cited by applicant]
US 8271443B1 · Swift et al. · 2012 [cited by applicant]
US 8285681B2 · Prahlad et al. · 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 et al. · 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 et al. · 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 et al. · 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 et al. · 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 et al. · 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 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 et al. · 2015 [cited by applicant]
US 8966318B1 · Shah · 2015 [cited by applicant]
US 9020895B1 · Rajashekar · 2015 [cited by applicant]
US 9020900B2 · Vijayan 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 et al. · 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 examiner]
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 et al. · 2016 [cited by applicant]
US 9239687B2 · Vijayan et al. · 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 et al. · 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 et al. · 2016 [cited by applicant]
US 9372827B2 · Kumarasamy et al. · 2016 [cited by applicant]
US 9378035B2 · Kirpalani · 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 et al. · 2016 [cited by applicant]
US 9444811B2 · Nara et al. · 2016 [cited by applicant]
US 9448731B2 · Nallathambi et al. · 2016 [cited by applicant]
US 9451023B2 · Sancheti · 2016 [cited by applicant]
US 9461881B2 · Kumarasamy · 2016 [cited by applicant]
US 9471441B1 · Lyadvinsky et al. · 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 et al. · 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 et al. · 2017 [cited by applicant]
US 9639274B2 · Maranna et al. · 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 et al. · 2017 [cited by applicant]
US 9710465B2 · Dornemann et al. · 2017 [cited by applicant]
US 9766989B2 · Mitkar 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 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 · White et al. · 2018 [cited by applicant]
US 9965306B1 · Natanzon · 2018 [cited by applicant]
US 9965316B2 · Deshpande et al. · 2018 [cited by applicant]