IP Library Granted Patent US 12,608,286
Granted Patent B2
US 12,608,286 · App. 18/900,176 · Granted Apr 21, 2026

Protecting critical information of an application orchestrator deployment, such as an etcd data store in a kubernetes cluster

Inventors: Amit Mitkar (Manalapan, NJ); Srinivas Govind Kundaram (Solapur, IN); Shankarbabu Bhavanarushi (Hyderabad, IN); Arun Prasad Amarendran (Manalapan, NJ); Rohit Himmatrao Dikkar (Pune, IN)
Assignee: Commvault Systems, Inc.
G06F11/1464G06F11/1451G06F21/6218G06F2201/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,608,286
App. No.
18/900,176
Granted
Apr 21, 2026
Kind
B2
Abstract

Protecting configuration data in a clustered container system may include, in some embodiments, protecting an ETCD data store in a Kubernetes cluster. A data storage management system addresses the unique needs of protecting an ETCD data store of a target Kubernetes cluster, as well as protecting non-ETCD data payloads. The illustrative data storage management system defines ETCD as a unique kind of workload. ETCD protection is integrated within the data storage management system, which automatically creates data structures and resources within the system for, and provides special-purpose features to protect, ETCD contents and associated security certificates. One of the special-purpose features deploys a temporary data transfer agent within the target Kubernetes cluster to safeguard an ETCD snapshot and transmit its contents, along with the security certificates, to a backup infrastructure that operates outside of the target Kubernetes cluster. The backup infrastructure comprises components deployed by the data storage management system.

Claims (55)

1 . A computer-implemented method comprising:

by a first data agent that is configured outside of a first Kubernetes cluster, causing the first Kubernetes cluster to deploy a data transfer agent on a first pod executing within the first Kubernetes cluster, wherein the first pod executes on a computing device within the first Kubernetes cluster that comprises one or more hardware processors, and wherein the first data agent executes on a computing device that comprises one or more hardware processors;

by the data transfer agent, causing the first Kubernetes cluster to create within the first Kubernetes cluster a hostPath volume comprising a first directory;

by the first data agent, instructing the first Kubernetes cluster to generate a first snapshot of an etcd data store of the first Kubernetes cluster, wherein the etcd data store, which is part of a control plane of the first Kubernetes cluster, comprises information that describes objects deployed in the first Kubernetes cluster;

by the first data agent, instructing the first Kubernetes cluster to store the first snapshot in the first directory of the hostPath volume;

by the data transfer agent, responsive to the first data agent, transmitting contents of the first snapshot in the first directory to the first data agent;

by the first data agent, in conjunction with a media agent that is configured outside of the first Kubernetes cluster, generating a secondary copy of the etcd data store, wherein the secondary copy is based on the contents of the first snapshot transmitted by the data transfer agent;

by the media agent, storing the secondary copy outside of the first Kubernetes cluster, at a data storage that comprises one or more data storage devices; and

after the first snapshot, by the first data agent, causing the first Kubernetes cluster to generate subsequent snapshots of the etcd data store, and to store the subsequent snapshots of the etcd data store in the first directory of the hostPath volume without causing the hostPath volume and the first directory to be created again.

2 . The computer-implemented method of claim 1 further comprising:

by the first data agent, based on determining that the secondary copy of the etcd data store has been successfully stored at the data storage, causing the first Kubernetes cluster to tear down the first pod.

3 . The computer-implemented method of claim 1 further comprising:

by the first data agent, based on determining that the secondary copy of the etcd data store has been successfully stored at the data storage, causing the first Kubernetes cluster to retain the first pod; and

by the data transfer agent deployed on the first pod, responsive to the first data agent, transmitting contents of the subsequent snapshots in the first directory to the first data agent.

4 . The computer-implemented method of claim 1 further comprising:

wherein the first data agent causes the data transfer agent to be deployed within the first Kubernetes cluster, as a result of the first data agent determining that, responsive to the first data agent instructing the first Kubernetes cluster to store the first snapshot in the first directory of the hostPath volume, the first snapshot of the etcd data store is not found in the first directory of the hostPath volume.

5 . The computer-implemented method of claim 1 further comprising:

by the data transfer agent, transmitting one or more security certificates associated with the first Kubernetes cluster to the first data agent, as instructed by the first data agent; and

wherein the secondary copy of the etcd data store further comprises contents of the one or more security certificates.

6 . The computer-implemented method of claim 5 , wherein a location of the one or more security certificates within the first Kubernetes cluster is obtained by the data transfer agent from the etcd data store.

7 . The computer-implemented method of claim 1 , wherein the first Kubernetes cluster operates according to an application orchestrator computing technology.

8 . The computer-implemented method of claim 1 , wherein the first data agent assigns itself to perform a backup job of the etcd data store of the first Kubernetes cluster, wherein the secondary copy of the etcd data store is generated in the backup job.

9 . The computer-implemented method of claim 1 further comprising:

by a storage manager, causing the first data agent to be deployed on a second pod executing within a second Kubernetes cluster, which is distinct from the first Kubernetes cluster, wherein the storage manager executes on a computing device comprising one or more hardware processors, and wherein the storage manager is configured to manage a backup job of the etcd data store of the first Kubernetes cluster, and wherein the secondary copy is generated by the backup job; and

by the storage manager, based on information about the first Kubernetes cluster received at the storage manager, generating a first application-group that is associated with the etcd data store, wherein the first application-group: is associated with a first data protection plan which is distinct from a second data protection plan associated with data, other than the etcd data store, generated in the first Kubernetes cluster; and wherein generating the secondary copy of the etcd data store is based on the first data protection plan.

10 . The computer-implemented method of claim 1 further comprising:

by a storage manager, causing the first data agent to be deployed on a second pod executing within a second Kubernetes cluster, which is distinct from the first Kubernetes cluster, wherein the storage manager executes on a computing device comprising one or more hardware processors, and wherein the storage manager is configured to manage a backup job of the etcd data store of the first Kubernetes cluster, and wherein the secondary copy is generated by the backup job; and

by the storage manager, preventing the secondary copy of the etcd data store from being edited after it is stored at the data storage.

11 . The computer-implemented method of claim 1 further comprising:

by a storage manager, causing the first data agent to be deployed as a containerized application in a second pod executing within a second Kubernetes cluster, distinct from the first Kubernetes cluster, wherein the storage manager executes on a computing device comprising one or more hardware processors and is configured to manage a backup job of the etcd data store of the first Kubernetes cluster, and wherein the secondary copy of the etcd data store is generated in the backup job;

by the storage manager, excluding the etcd data store from a listing of workloads of the first Kubernetes cluster that are protected by backup jobs managed by the storage manager.

12 . A system comprising:

a first computing device comprising one or more hardware processors, wherein the first computing device executes a storage manager that is configured to manage a backup job of an etcd data store of a first Kubernetes cluster, wherein the first computing device operates outside the first Kubernetes cluster, and wherein the etcd data store, which is part of a control plane of the first Kubernetes cluster, comprises information that describes objects deployed in the first Kubernetes cluster;

a second computing device comprising one or more hardware processors, wherein the second computing device operates outside the first Kubernetes cluster, and wherein the second computing device executes a first data agent and a media agent;

wherein the first data agent is further configured to:

instruct the first Kubernetes cluster to generate a first snapshot of the etcd data store of the first Kubernetes cluster, and to store the first snapshot in a first directory of a hostPath volume within the first Kubernetes cluster;

based on determining that the first snapshot is not found in the first directory: cause a data transfer agent to be deployed as a containerized application in a first pod executing within the first Kubernetes cluster, wherein the first pod executes on a computing device within the first Kubernetes cluster that comprises one or more hardware processors, cause the data transfer agent to request the hostPath volume to be created within the first Kubernetes cluster, cause the data transfer agent to request the first directory to be created within the hostPath volume, instruct the first Kubernetes cluster to generate the first snapshot of the etcd data store, and instruct the first Kubernetes cluster to store the first snapshot in the first directory;

based on determining that the first snapshot is found in the first directory: cause the data transfer agent to transmit contents of the first snapshot in the first directory to the first data agent;

in conjunction with the media agent, generate a secondary copy of the etcd data store, and store the secondary copy at a data storage that is outside of the first Kubernetes cluster, wherein the secondary copy is based on the contents of the first snapshot transmitted by the data transfer agent, and wherein the data storage comprises one or more data storage devices; and

after the first snapshot, instruct the first Kubernetes cluster to generate subsequent snapshots of the etcd data store, and to store the subsequent snapshots of the etcd data store in the first directory of the hostPath volume without causing the hostPath volume and the first directory to be created again.

13 . The system of claim 12 , wherein the first data agent is further configured to: based on determining that the secondary copy of the etcd data store has been successfully stored at the data storage, cause the first Kubernetes cluster to tear down the first pod.

14 . The system of claim 12 , wherein the first data agent is further configured to:

based on determining that the secondary copy of the etcd data store has been successfully stored at the data storage, cause the first Kubernetes cluster to retain the first pod; and

wherein the data transfer agent deployed on the first pod is further configured to, responsive to the first data agent, transmit contents of the subsequent snapshots in the first directory to the first data agent.

15 . The system of claim 12 , wherein the data transfer agent is further configured to: transmit one or more security certificates associated with the first Kubernetes cluster to the first data agent, as instructed by the first data agent; and

wherein the secondary copy further comprises contents of the one or more security certificates.

16 . The system of claim 15 , wherein the data transfer agent is further configured to: obtain a location of the one or more security certificates within the first Kubernetes cluster from the etcd data store.

17 . The system of claim 12 , wherein the first Kubernetes cluster operates according to an application orchestrator computing technology.

18 . The system of claim 12 , wherein the first data agent is further configured to: assign itself to perform a backup job of the etcd data store of the first Kubernetes cluster, wherein the secondary copy of the etcd data store is generated in the backup job.

19 . The system of claim 12 , wherein the storage manager is further configured to:

cause the first data agent to be deployed as a containerized application in a second pod executing within a second Kubernetes cluster, distinct from the first Kubernetes cluster;

based on information about the first Kubernetes cluster received at the storage manager, generate a first application-group that is associated with the etcd data store, wherein the first application-group: is associated with a first data protection plan which is distinct from a second data protection plan associated with data, other than the etcd data store, generated in the first Kubernetes cluster; and wherein generating the secondary copy of the etcd data store is based on the first data protection plan.

20 . The system of claim 12 , wherein the storage manager is further configured to:

cause the first data agent to be deployed as a containerized application in a second pod executing within a second Kubernetes cluster, distinct from the first Kubernetes cluster; and

prevent the secondary copy of the etcd data store from being edited after it is stored at the data storage.

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 1, 2024
From: MITKAR, AMIT; KUNDARAM, SRINIVAS GOVIND; BHAVANARUSHI, SHANKARBABU; AMARENDRAN, ARUN PRASAD; DIKKAR, ROHIT HIMMATRAO
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 068747/0898 →
Continuity (4)
Continuation 17881457 · Aug 4, 2022
Provisional Application 63392254 · Jul 26, 2022
Provisional Application 63388201 · Jul 11, 2022
Related Publication 20250021447A1 · Jan 16, 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 5123107A · Mensch, Jr. · 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 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 5559957A · Balk · 1996 [cited by applicant]
US 5559991A · Kanfi · 1996 [cited by applicant]
US 5619644A · Crockett et al. · 1997 [cited by applicant]
US 5638509A · Dunphy 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 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 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 6094416A · Ying · 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 6212512B1 · Barney et al. · 2001 [cited by applicant]
US 6260069B1 · Anglin · 2001 [cited by applicant]
US 6269431B1 · Dunham · 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 6327590B1 · Chidlovskii 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 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 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 6658436B2 · Oshinsky et al. · 2003 [cited by applicant]
US 6658526B2 · Nguyen et al. · 2003 [cited by applicant]
US 6721767B2 · DeMeno et al. · 2004 [cited by applicant]
US 6760723B2 · Oshinsky et al. · 2004 [cited by applicant]
US 6941429B1 · Kamvysselis et al. · 2005 [cited by applicant]
US 6959327B1 · Vogl · 2005 [cited by applicant]
US 6973555B2 · Fujiwara · 2005 [cited by applicant]
US 7000238B2 · Nadler · 2006 [cited by applicant]
US 7003641B2 · Prahlad · 2006 [cited by applicant]
US 7035880B1 · Crescenti · 2006 [cited by applicant]
US 7079341B2 · Kistler et al. · 2006 [cited by applicant]
US 7096418B1 · Singhal · 2006 [cited by applicant]
US 7107298B2 · Prahlad · 2006 [cited by applicant]
US 7130272B1 · Gai et al. · 2006 [cited by applicant]
US 7130970B2 · Devassy · 2006 [cited by applicant]
US 7143203B1 · Altmejd · 2006 [cited by applicant]
US 7162496B2 · Amarendran et al. · 2007 [cited by applicant]
US 7174433B2 · Kottomtharayil et al. · 2007 [cited by applicant]
US 7225220B2 · Gonzalez et al. · 2007 [cited by applicant]
US 7246207B2 · Kottomtharayil · 2007 [cited by applicant]
US 7260633B2 · Lette · 2007 [cited by applicant]
US 7315923B2 · Retnamma · 2008 [cited by applicant]
US 7334144B1 · Schlumberger · 2008 [cited by applicant]
US 7340616B2 · Rothman et al. · 2008 [cited by applicant]
US 7343356B2 · Prahlad · 2008 [cited by applicant]
US 7343453B2 · Prahlad · 2008 [cited by applicant]
US 7346751B2 · Prahlad · 2008 [cited by applicant]
US 7366846B2 · Boyd 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 7440982B2 · Lu · 2008 [cited by applicant]
US 7448079B2 · Tremain · 2008 [cited by applicant]
US 7454569B2 · Kavuri · 2008 [cited by applicant]
US 7472079B2 · Fellenstein · 2008 [cited by applicant]
US 7483895B2 · Hysom · 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 7516346B2 · Pinheiro et al. · 2009 [cited by applicant]
US 7516348B1 · Ofer · 2009 [cited by applicant]
US 7526798B2 · Chao · 2009 [cited by applicant]
US 7529782B2 · Prahlad · 2009 [cited by applicant]
US 7536291B1 · Vijayan Retnamma et al. · 2009 [cited by applicant]
US 7543125B2 · Gokhale · 2009 [cited by applicant]
US 7546324B2 · Prahlad et al. · 2009 [cited by applicant]
US 7546475B2 · Mayo et al. · 2009 [cited by applicant]
US 7584227B2 · Gokhale · 2009 [cited by applicant]
US 7587570B2 · Sarkar et al. · 2009 [cited by applicant]
US 7603386B2 · Amarendran et al. · 2009 [cited by applicant]
US 7606844B2 · Kottomtharayil · 2009 [cited by applicant]
US 7613752B2 · Prahlad · 2009 [cited by applicant]
US 7617191B2 · Wilbrink et al. · 2009 [cited by applicant]
US 7617253B2 · Prahlad et al. · 2009 [cited by applicant]
US 7617262B2 · Prahlad · 2009 [cited by applicant]
US 7620710B2 · Kottomtharayil · 2009 [cited by applicant]
US 7627827B2 · Taylor et al. · 2009 [cited by applicant]
US 7631351B2 · Erofeev · 2009 [cited by applicant]
US 7636743B2 · Erofeev · 2009 [cited by applicant]
US 7651593B2 · Prahlad · 2010 [cited by applicant]
US 7653668B1 · Shelat · 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 7685269B1 · Thrasher et al. · 2010 [cited by applicant]
US 7694070B2 · Mogi · 2010 [cited by applicant]
US 7734669B2 · Kottomtharayil · 2010 [cited by applicant]
US 7739548B2 · Goodrum et al. · 2010 [cited by applicant]
US 7747579B2 · Prahlad · 2010 [cited by applicant]
US 7761736B2 · Nguyen et al. · 2010 [cited by applicant]
US 7765167B2 · Prahlad · 2010 [cited by applicant]
US 7769616B2 · Ollivier · 2010 [cited by applicant]
US 7778984B2 · Zhang · 2010 [cited by applicant]
US 7792789B2 · Prahlad · 2010 [cited by applicant]
US 7797453B2 · Meijer et al. · 2010 [cited by applicant]
US 7801864B2 · Prahlad · 2010 [cited by applicant]
US 7809914B2 · Kottomtharayil · 2010 [cited by applicant]
US 7814149B1 · Stringham · 2010 [cited by applicant]
US 7814351B2 · Lubbers et al. · 2010 [cited by applicant]
US 7818082B2 · Roumeliotis et al. · 2010 [cited by applicant]
US 7822967B2 · Fung · 2010 [cited by applicant]
US 7840537B2 · Gokhale · 2010 [cited by applicant]
US 7882077B2 · Gokhale · 2011 [cited by applicant]
US 7899788B2 · Chandhok · 2011 [cited by applicant]
US 7917438B2 · Kenedy et al. · 2011 [cited by applicant]
US 7975061B1 · Gokhale · 2011 [cited by applicant]
US 7996270B2 · Sundaresan · 2011 [cited by applicant]
US 8001277B2 · Mega · 2011 [cited by applicant]
US 8037028B2 · Prahlad · 2011 [cited by applicant]
US 8065166B2 · Maresh · 2011 [cited by applicant]
US 8108427B2 · Prahlad · 2012 [cited by applicant]
US 8112605B2 · Kavuri · 2012 [cited by applicant]
US 8134727B1 · Shmunis · 2012 [cited by applicant]
US 8140786B2 · Bunte · 2012 [cited by applicant]
US 8156086B2 · Lu et al. · 2012 [cited by applicant]
US 8170995B2 · Prahlad · 2012 [cited by applicant]
US 8219524B2 · Gokhale · 2012 [cited by applicant]
US 8229954B2 · Kottomtharayil · 2012 [cited by applicant]
US 8230195B2 · Amarendran · 2012 [cited by applicant]
US 8266406B2 · Kavuri · 2012 [cited by applicant]
US 8285681B2 · Prahlad · 2012 [cited by applicant]
US 8296534B1 · Gupta et al. · 2012 [cited by applicant]
US 8307177B2 · Prahlad · 2012 [cited by applicant]
US 8316091B2 · Hirvela et al. · 2012 [cited by applicant]
US 8321688B2 · Auradkar · 2012 [cited by applicant]
US 8352608B1 · Keagy et al. · 2013 [cited by applicant]
US 8364652B2 · Vijayan · 2013 [cited by applicant]
US 8364802B1 · Keagy et al. · 2013 [cited by applicant]
US 8370307B2 · Wolfe · 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 8417697B2 · Ghemawat et al. · 2013 [cited by applicant]
US 8429630B2 · Nickolov · 2013 [cited by applicant]
US 8434131B2 · Varadharajan · 2013 [cited by applicant]
US 8510573B2 · Muller et al. · 2013 [cited by applicant]
US 8527549B2 · Cidon · 2013 [cited by applicant]
US 8566362B2 · Mason et al. · 2013 [cited by applicant]
US 8578120B2 · Attarde · 2013 [cited by applicant]
US 8612439B2 · Prahlad · 2013 [cited by applicant]
US 8626741B2 · Vijakumar et al. · 2014 [cited by applicant]
US 8635184B2 · Hsu et al. · 2014 [cited by applicant]
US 8660038B1 · Pascazio · 2014 [cited by applicant]
US 8674823B1 · Contrario et al. · 2014 [cited by applicant]
US 8683103B2 · Ripberger · 2014 [cited by applicant]
US 8706867B2 · Vijayan · 2014 [cited by applicant]
US 8707070B2 · Muller · 2014 [cited by applicant]
US 8769048B2 · Kottomtharayil · 2014 [cited by applicant]
US 8780400B2 · Shmunis · 2014 [cited by applicant]
US 8799242B2 · Leonard et al. · 2014 [cited by applicant]
US 8849761B2 · Prahlad · 2014 [cited by applicant]
US 8849955B2 · Prahlad · 2014 [cited by applicant]
US 8924511B2 · Brand · 2014 [cited by applicant]
US 8950009B2 · Vijayan et al. · 2015 [cited by applicant]
US 8954446B2 · Vijayan Retnamma et al. · 2015 [cited by applicant]
US 9020900B2 · Vijayan Retnamma et al. · 2015 [cited by applicant]
US 9021282B2 · Muller · 2015 [cited by applicant]
US 9021307B1 · Parameswaran et al. · 2015 [cited by applicant]
US 9098495B2 · Gokhale · 2015 [cited by applicant]
US 9116633B2 · Sancheti · 2015 [cited by applicant]
US 9171008B2 · Prahlad · 2015 [cited by applicant]
US 9189170B2 · Kripalani et al. · 2015 [cited by applicant]
US 9195636B2 · Smith · 2015 [cited by applicant]
US 9239687B2 · Vijayan · 2016 [cited by applicant]
US 9262496B2 · Kumarasamy et al. · 2016 [cited by applicant]
US 9286110B2 · Mitkar · 2016 [cited by applicant]
US 9311121B2 · Deshpande et al. · 2016 [cited by applicant]
US 9378035B2 · Kripalani · 2016 [cited by applicant]
US 9411534B2 · Lakshman · 2016 [cited by applicant]
US 9424151B2 · Lakshman · 2016 [cited by applicant]
US 9444811B2 · Nara · 2016 [cited by applicant]
US 9454537B2 · Prahlad · 2016 [cited by applicant]
US 9461881B2 · Kumarasamy · 2016 [cited by applicant]
US 9495404B2 · Kumarasamy et al. · 2016 [cited by applicant]
US 9575673B2 · Mitkar · 2017 [cited by applicant]
US 9633033B2 · Vijayan · 2017 [cited by applicant]
US 9639274B2 · Maranna · 2017 [cited by applicant]
US 9641388B2 · Kripalani · 2017 [cited by applicant]
US 9710465B2 · Dornemann et al. · 2017 [cited by applicant]
US 9798489B2 · Lakshman · 2017 [cited by applicant]
US 9875063B2 · Lakshman · 2018 [cited by applicant]
US 9959333B2 · Kumarasamy · 2018 [cited by applicant]
US 9977687B2 · Kottomtharayil et al. · 2018 [cited by applicant]
US 9983936B2 · Dornemann et al. · 2018 [cited by applicant]
US 10067722B2 · Lakshman · 2018 [cited by applicant]
US 10084873B2 · Dornemann · 2018 [cited by applicant]
US 10162528B2 · Sancheti · 2018 [cited by applicant]
US 10210048B2 · Sancheti · 2019 [cited by applicant]
US 10228962B2 · Dornemann et al. · 2019 [cited by applicant]
US 10248174B2 · Lakshman et al. · 2019 [cited by applicant]
US 10248657B2 · Prahlad et al. · 2019 [cited by applicant]
US 10264074B2 · Vijayan et al. · 2019 [cited by applicant]
US 10296368B2 · Dormemann et al. · 2019 [cited by applicant]
US 10310953B2 · Vijayan et al. · 2019 [cited by applicant]
US 10346259B2 · Gokhale et al. · 2019 [cited by applicant]
US 10379598B2 · Muller · 2019 [cited by applicant]
US 10387266B2 · Kumarasamy et al. · 2019 [cited by applicant]
US 10592145B2 · Bedadala et al. · 2020 [cited by applicant]
US 10592350B2 · Dornemann · 2020 [cited by applicant]
US 10601837B1 · Sharma · 2020 [cited by applicant]
US 10613939B2 · Mitkar et al. · 2020 [cited by applicant]
US 10678758B2 · Dornemann · 2020 [cited by applicant]
US 10684924B2 · Kilaru et al. · 2020 [cited by applicant]
US 10705880B2 · Curtis · 2020 [cited by examiner]
US 10747630B2 · Sanakkayala · 2020 [cited by applicant]
US 10776209B2 · Pawar · 2020 [cited by applicant]
US 10877928B2 · Nagrale · 2020 [cited by applicant]
US 11218450B2 · Polimera et al. · 2022 [cited by applicant]
US 11321188B2 · Mitkar et al. · 2022 [cited by applicant]
US 11422900B2 · Bhavanarushi et al. · 2022 [cited by applicant]
US 11477165B1 · McDowall · 2022 [cited by examiner]
US 11501026B2 · Kulkarni · 2022 [cited by examiner]
US 11709749B1 · Hockey · 2023 [cited by examiner]
US 11822949B2 · Shepherd · 2023 [cited by examiner]
US 20020035511A1 · Haji · 2002 [cited by applicant]
US 20020083079A1 · Meier et al. · 2002 [cited by applicant]
US 20020095609A1 · Tokunaga · 2002 [cited by applicant]
US 20020129047A1 · Cane · 2002 [cited by applicant]
US 20020129106A1 · Gutfreund · 2002 [cited by applicant]
US 20020194033A1 · Huff · 2002 [cited by applicant]
US 20020194511A1 · Swoboda · 2002 [cited by applicant]
US 20030140068A1 · Yeung · 2003 [cited by applicant]
US 20030200222A1 · Feinberg · 2003 [cited by applicant]
US 20040210724A1 · Koning et al. · 2004 [cited by applicant]
US 20050076251A1 · Barr · 2005 [cited by applicant]
US 20050268121A1 · Rothman et al. · 2005 [cited by applicant]
US 20050289414A1 · Adya · 2005 [cited by applicant]
US 20060058994A1 · Ravi · 2006 [cited by applicant]
US 20060101174A1 · Kanamaru · 2006 [cited by applicant]
US 20060190775A1 · Aggarwal et al. · 2006 [cited by applicant]
US 20060206507A1 · Dahbour · 2006 [cited by applicant]
US 20060224846A1 · Amarendran et al. · 2006 [cited by applicant]
US 20060236073A1 · Soules · 2006 [cited by applicant]
US 20060242356A1 · Mogi et al. · 2006 [cited by applicant]
US 20060245411A1 · Chen et al. · 2006 [cited by applicant]
US 20060251067A1 · Desanti · 2006 [cited by applicant]
US 20070073970A1 · Yamazaki · 2007 [cited by applicant]
US 20070079156A1 · Fujimoto · 2007 [cited by applicant]
US 20070101173A1 · Fung · 2007 [cited by applicant]
US 20070168606A1 · Takai · 2007 [cited by applicant]
US 20070192400A1 · Lee · 2007 [cited by applicant]
US 20070234302A1 · Suzuki · 2007 [cited by applicant]
US 20080005168A1 · Huff et al. · 2008 [cited by applicant]
US 20080010521A1 · Goodrum et al. · 2008 [cited by applicant]
US 20080147460A1 · Ollivier · 2008 [cited by applicant]
US 20080162592A1 · Huang · 2008 [cited by applicant]
US 20080183891A1 · Ni et al. · 2008 [cited by applicant]
US 20080228771A1 · Prahlad · 2008 [cited by applicant]
US 20080244032A1 · Gilson · 2008 [cited by applicant]
US 20080244177A1 · Crescenti · 2008 [cited by applicant]
US 20080256384A1 · Branson et al. · 2008 [cited by applicant]
US 20080270461A1 · Gordon · 2008 [cited by applicant]
US 20080301479A1 · Wood · 2008 [cited by applicant]
US 20090077443A1 · Nguyen et al. · 2009 [cited by applicant]
US 20090198677A1 · Sheehy · 2009 [cited by applicant]
US 20090198825A1 · Miller · 2009 [cited by applicant]
US 20090210464A1 · Chiang-Lin · 2009 [cited by applicant]
US 20090268903A1 · Bojinov et al. · 2009 [cited by applicant]
US 20090282020A1 · McSheffrey · 2009 [cited by applicant]
US 20090287665A1 · Prahlad · 2009 [cited by applicant]
US 20090319534A1 · Gokhale · 2009 [cited by applicant]
US 20090327477A1 · Madison, Jr. · 2009 [cited by applicant]
US 20100023722A1 · Tabbara · 2010 [cited by applicant]
US 20100064033A1 · Travostino · 2010 [cited by applicant]
US 20100070448A1 · Omoigui · 2010 [cited by applicant]
US 20100070466A1 · Prahlad · 2010 [cited by applicant]
US 20100070474A1 · Lad · 2010 [cited by applicant]
US 20100070725A1 · Prahlad · 2010 [cited by applicant]
US 20100082672A1 · Kottomtharayil · 2010 [cited by applicant]
US 20100082700A1 · Parab · 2010 [cited by applicant]
US 20100082713A1 · Frid-Nielsen et al. · 2010 [cited by applicant]
US 20100162002A1 · Dodgson et al. · 2010 [cited by applicant]
US 20100190478A1 · Brewer · 2010 [cited by applicant]
US 20100235333A1 · Bates · 2010 [cited by applicant]
US 20100257403A1 · Virk · 2010 [cited by applicant]
US 20100269164A1 · Sosnosky et al. · 2010 [cited by applicant]
US 20100274772A1 · Samuels · 2010 [cited by applicant]
US 20100318782A1 · Auradkar et al. · 2010 [cited by applicant]
US 20100325191A1 · Jung · 2010 [cited by applicant]
US 20100332401A1 · Prahlad · 2010 [cited by applicant]
US 20100333116A1 · Prahlad · 2010 [cited by applicant]
US 20110010518A1 · Kavuri et al. · 2011 [cited by applicant]
US 20110022642A1 · DeMilo et al. · 2011 [cited by applicant]
US 20110040824A1 · Harm · 2011 [cited by applicant]
US 20110055161A1 · Wolfe · 2011 [cited by applicant]
US 20110191544A1 · Naga et al. · 2011 [cited by applicant]
US 20110276713A1 · Brand · 2011 [cited by applicant]
US 20110277027A1 · Hayton et al. · 2011 [cited by applicant]
US 20120054626A1 · Odenheimer · 2012 [cited by applicant]
US 20120084262A1 · Dwarampudi et al. · 2012 [cited by applicant]
US 20120110186A1 · Kapur et al. · 2012 [cited by applicant]
US 20120131645A1 · Harm · 2012 [cited by applicant]
US 20120150818A1 · Vijayan Retnamma et al. · 2012 [cited by applicant]
US 20120240183A1 · Sinha · 2012 [cited by applicant]
US 20120304277A1 · Li et al. · 2012 [cited by applicant]
US 20130007245A1 · Malik et al. · 2013 [cited by applicant]
US 20130035795A1 · Pfeiffer et al. · 2013 [cited by applicant]
US 20130125198A1 · Ferguson et al. · 2013 [cited by applicant]
US 20130238572A1 · Prahlad et al. · 2013 [cited by applicant]
US 20130238969A1 · Smith · 2013 [cited by applicant]
US 20130262385A1 · Kumarasamy et al. · 2013 [cited by applicant]
US 20130297902A1 · Collins et al. · 2013 [cited by applicant]
US 20130326279A1 · Chavda et al. · 2013 [cited by applicant]
US 20140189432A1 · Gokhale · 2014 [cited by applicant]
US 20140196038A1 · Kottomtharavil et al. · 2014 [cited by applicant]
US 20140201140A1 · Vibhor · 2014 [cited by applicant]
US 20140201157A1 · Pawar et al. · 2014 [cited by applicant]
US 20140283010A1 · Rutkowski et al. · 2014 [cited by applicant]
US 20140380014A1 · Moyer · 2014 [cited by applicant]
US 20150074536A1 · Varadharajan et al. · 2015 [cited by applicant]
US 20150113055A1 · Vijayan et al. · 2015 [cited by applicant]
US 20150127967A1 · Dutton et al. · 2015 [cited by applicant]
US 20150154039A1 · Zada et al. · 2015 [cited by applicant]
US 20150172205A1 · Anderson · 2015 [cited by applicant]
US 20150198995A1 · Muller et al. · 2015 [cited by applicant]
US 20150212896A1 · Pawar · 2015 [cited by examiner]
US 20150378763A1 · Hassine et al. · 2015 [cited by applicant]
US 20160100013A1 · Vijayan et al. · 2016 [cited by applicant]
US 20160142485A1 · Mitkar et al. · 2016 [cited by applicant]
US 20160350391A1 · Vijayan et al. · 2016 [cited by applicant]
US 20160352588A1 · Subbarayan et al. · 2016 [cited by applicant]
US 20170039218A1 · Prahlad et al. · 2017 [cited by applicant]
US 20170102757A1 · Kang · 2017 [cited by applicant]
US 20170126807A1 · Vijayan et al. · 2017 [cited by applicant]
US 20170168903A1 · Dornemann et al. · 2017 [cited by applicant]
US 20170185488A1 · Kumarasamy et al. · 2017 [cited by applicant]
US 20170193003A1 · Vijayan et al. · 2017 [cited by applicant]
US 20170235647A1 · Kilaru et al. · 2017 [cited by applicant]
US 20170242871A1 · Kilaru et al. · 2017 [cited by applicant]