IP Library › Granted Patent US 12,699,632
Granted Patent B2
US 12,699,632 · App. 18/934,284 · Granted Aug 4, 2026

Backup from a Kubernetes cluster using lightweight on-demand in-cluster resources

Inventors: Amit Mitkar (Manalapan, NJ); Chandrakant Agarkar (Pune, IN); Jun H. Ahn (Manalapan, NJ); Henry Wallace Dornemann (Eatontown, NJ); Andrei Erofeev (Marlboro, NJ); Lawrence Fisher (Aventura, FL); Parag Gokhale (Marlboro, NJ); Amey Vijaykumar Karandikar (Marlboro, NJ); Sanath Kumar (Woodbridge, NJ); Sanjay Kumar (Morganville, NJ); Manoj Kumar Pradhan (East Brunswick, NJ); Mahesh Prakash Rao (Houston, TX)
Assignee: Commvault Systems, Inc.
G06F11/1458G06F11/1451G06F11/1464G06F21/64
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,699,632
App. No.
18/934,284
Filed
Nov 1, 2024
Granted
Aug 4, 2026
Kind
B2
Art Unit
2435
USPC
726/15
Abstract

Because Kubernetes clusters can be ephemeral, backing up in-cluster data to storage outside the cluster is important. Prior art solutions used the cluster's API server, which facilitates communications with the cluster control plane, to transfer backup data through the API server. However, the API server as a data transfer node has resiliency weaknesses and can slow down backup job performance. The present solution provides a more streamlined and scalable approach, which circumvents the API server and additionally includes more robust error checking, log capture, and realtime job monitoring to provide improved data protection resilience. The disclosed approach employs a “sponsor” data agent outside the cluster and temporarily deploys a specialized backup resource within the cluster during a backup job, such as a lightweight Kubernetes File Client and/or an enhanced File System Data Agent, both of which present substantial performance and resiliency advantages over the API server.

Claims (56)

1 . A computer-implemented method comprising:

by a first computing device that executes a sponsor data agent, wherein the first computing device comprises one or more hardware processors, and wherein the first computing device operates outside a Kubernetes cluster:

responsive to a notice of a backup job of primary data that is stored in a first persistent volume of the Kubernetes cluster,

using a first communicative connection with an Application Programming Interface server (API server) of the Kubernetes cluster to: (a) cause the Kubernetes cluster to create a secondary persistent volume that comprises primary data captured in a snapshot of the first persistent volume, (b) cause the Kubernetes cluster to instantiate a worker pod, which is attached to the secondary persistent volume and is configured with computer-executable instructions for a file client and with a cloned security certificate of the sponsor data agent, and (c) cause the worker pod to execute the file client, and

terminating the first communicative connection to the API server, based on determining that the worker pod is executing the file client;

by the file client executing at the worker pod in the Kubernetes cluster, wherein the worker pod executes on a second computing device that comprises one or more hardware processors:

using the cloned security certificate for a communication tunnel between the worker pod and the first computing device,

identifying, among the primary data in the secondary persistent volume, payload data and payload-related metadata that changed since a reference time, and

transmitting, to the sponsor data agent, the payload data and the payload-related metadata that changed, by way of a file backup pipeline within the communication tunnel;

by the sponsor data agent:

transmitting, to a media agent that executes on the first computing device, backup data resulting from converting the payload data and the payload-related metadata received from the file client into a format that is proprietary to a system comprising the sponsor data agent and the media agent, and

based on determining that all of the payload data and the payload-related metadata have been received from the file client, using a second communicative connection with the API server to: cause the Kubernetes cluster to tear down one or more of: the worker pod, the secondary persistent volume, and the snapshot; and

by the media agent:

generating one or more backup copies based on the backup data received from the sponsor data agent, and

storing the one or more backup copies at a secondary storage that is configured outside the Kubernetes cluster.

2 . The computer-implemented method of claim 1 , wherein the backup job is an incremental backup job, and wherein the notice of the backup job includes the reference time.

3 . The computer-implemented method of claim 1 , wherein establishing the communication tunnel is initiated at the worker pod.

4 . The computer-implemented method of claim 1 , wherein establishing the communication tunnel is initiated at the first computing device.

5 . The computer-implemented method of claim 1 , further comprising: by the file client executing at the worker pod in the Kubernetes cluster: transmitting statistics about the backup job, by way of a control pipeline within the communication tunnel, to the sponsor data agent.

6 . The computer-implemented method of claim 1 further comprising: by the file client executing at the worker pod in the Kubernetes cluster: transmitting logs corresponding to activities performed by the file client, by way of a control pipeline within the communication tunnel, to the sponsor data agent; and

by the sponsor data agent, storing the logs at one or more of: the first computing device and the secondary storage.

7 . The computer-implemented method of claim 1 further comprising: by the file client executing at the worker pod in the Kubernetes cluster: transmitting error information corresponding to activities performed by the file client, by way of a control pipeline within the communication tunnel, to the sponsor data agent; and

by the sponsor data agent, storing the error information at one or more of: the first computing device and the secondary storage.

8 . The computer-implemented method of claim 1 further comprising: by the sponsor data agent, before causing the Kubernetes cluster to create the secondary persistent volume, using the first communicative connection with the API server to: (i) discover a configuration file associated with a workload in the Kubernetes cluster, wherein the workload generated the primary data that is stored in the first persistent volume of the Kubernetes cluster, and (ii) cause the Kubernetes cluster to take the snapshot of the first persistent volume.

9 . The computer-implemented method of claim 1 further comprising: by the sponsor data agent, before causing the Kubernetes cluster to create the secondary persistent volume, using the first communicative connection with the API server to transfer, to the worker pod, one or more configuration files that are specific to the backup job, wherein the one or more configuration files include an identification of the sponsor data agent.

10 . The computer-implemented method of claim 1 further comprising: by the sponsor data agent, before causing the Kubernetes cluster to create the secondary persistent volume, using the first communicative connection with the API server to transfer, to the worker pod, one or more configuration files that are specific to the backup job, wherein the one or more configuration files include the cloned security certificate of the sponsor data agent.

11 . The computer-implemented method of claim 1 , wherein the system that comprises the sponsor data agent and the media agent further comprises a storage manager that executes on a third computing device, wherein the third computing device comprises one or more hardware processors and operates outside the Kubernetes cluster;

wherein the backup job is initiated by the storage manager, and wherein a first security certificate for the sponsor data agent is issued by the storage manager; and

wherein the cloned security certificate, which is a clone of the first security certificate, is generated by the sponsor data agent for use by the file client in the backup job.

12 . The computer-implemented method of claim 1 , wherein the backup job uses the communication tunnel, and not the first communicative connection with the API server, to transmit to the sponsor data agent the payload data and the payload-related metadata that changed.

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

by the first computing device that executes the sponsor data agent:

receiving a notice of a second backup job of primary data that is stored in the first persistent volume of the Kubernetes cluster,

using a third communicative connection with the API server to: (i) cause the Kubernetes cluster to create an other secondary persistent volume that comprises primary data captured in a snapshot of the first persistent volume, (ii) cause the Kubernetes cluster to instantiate a worker pod, which is attached to the other secondary persistent volume and is configured with computer-executable instructions for a file system data agent and with a cloned security certificate corresponding to the Kubernetes cluster, and (iii) cause the worker pod to execute the file system data agent, and

terminating the third communicative connection to the API server, based on determining that the worker pod is executing the file system data agent for the second backup job.

14 . A system comprising:

a first computing device that operates outside a Kubernetes cluster, wherein the first computing device comprises one or more first hardware processors and non-transitory computer-readable media comprising computer-executable instructions, which, when executed by the one or more first hardware processors, cause the first computing device to:

receive a notice of a backup job of primary data that is stored in a first persistent volume of the Kubernetes cluster,

use a first communicative connection with an Application Programming Interface server (API server) of the Kubernetes cluster to: (a) cause the Kubernetes cluster to create a secondary persistent volume that comprises primary data captured in a snapshot of the first persistent volume, (b) cause the Kubernetes cluster to instantiate a worker pod, which is attached to the secondary persistent volume and is configured with computer-executable instructions for a file client and with a cloned security certificate of the first computing device, and (c) cause the worker pod to execute the file client, and

terminate the first communicative connection to the API server, based on determining that the worker pod is executing the file client;

wherein the worker pod executes on a second computing device that comprises one or more hardware processors, wherein the cloned security certificate is used for a communication tunnel between the worker pod and the first computing device, and wherein the file client executing at the worker pod is configured to:

identify, among the primary data in the secondary persistent volume, payload data and payload-related metadata that changed since a reference time, and

transmit the payload data and the payload-related metadata that changed, by way of a file backup pipeline within the communication tunnel, to the first computing device;

wherein the computer-executable instructions further cause the first computing device to:

based on determining that all of the payload data and the payload-related metadata have been received from the file client, use a second communicative connection with the API server to cause the Kubernetes cluster to tear down one or more of: the worker pod, the secondary persistent volume, and the snapshot, and

generate one or more backup copies that are based on the payload data and the payload-related metadata received from the file client, and

store the one or more backup copies at a secondary storage that is configured outside the Kubernetes cluster.

15 . The system of claim 14 , wherein the backup job is an incremental backup job, and wherein the notice of the backup job includes the reference time.

16 . The system of claim 14 further comprising: by the first computing device, before causing the Kubernetes cluster to create the secondary persistent volume, using the first communicative connection with the API server to: (i) discover a configuration file associated with a workload in the Kubernetes cluster, wherein the workload generates the primary data that is stored in the first persistent volume of the Kubernetes cluster, and (ii) cause the Kubernetes cluster to take the snapshot of the first persistent volume.

17 . The system of claim 14 further comprising: by the first computing device, before causing the Kubernetes cluster to create the secondary persistent volume, using the first communicative connection with the API server to transfer, to the worker pod, one or more configuration files that are specific to the backup job, wherein the one or more configuration files include an identification of the first computing device.

18 . The system of claim 14 further comprising: by the first computing device, before causing the Kubernetes cluster to create the secondary persistent volume, using the first communicative connection with the API server to transfer, to the worker pod, one or more configuration files that are specific to the backup job, wherein the one or more configuration files include the cloned security certificate of the first computing device.

19 . The system of claim 14 , further comprising: a third computing device that comprises one or more hardware processors and operates outside the Kubernetes cluster;

wherein the backup job is initiated by the third computing device;

wherein a first security certificate for the first computing device is issued by the third computing device; and

wherein the cloned security certificate, which is a clone of the first security certificate, is generated by the first computing device for use by the file client in the backup job.

20 . The system of claim 14 , wherein the backup job uses the communication tunnel, and not the first communicative connection with the API server, to transmit to the first computing device the payload data and the payload-related metadata that changed.

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 Nov 5, 2024
From: MITKAR, AMIT; AGARKAR, CHANDRAKANT; AHN, JUN H.; DORNEMANN, HENRY WALLACE; EROFEEV, ANDREI; FISHER, LAWRENCE; GOKHALE, PARAG; KARANDIKAR, AMEY VIJAYKUMAR; KUMAR, SANATH; KUMAR, SANJAY; PRADHAN, MANOJ KUMAR; PRAKASH RAO, MAHESH
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 069324/0142 →
Continuity (2)
Provisional Application 63600902 · Nov 20, 2023
Related Publication 20250165355A1 · May 22, 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 · 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 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 10255143B2 · Vijayan 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 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 applicant]
US 10747630B2 · Sanakkayala · 2020 [cited by applicant]
US 10768971B2 · Dornemann · 2020 [cited by applicant]
US 10776209B2 · Pawar · 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 applicant]
US 11561866B2 · Mitkar et al. · 2023 [cited by applicant]
US 11709749B1 · Hockey · 2023 [cited by applicant]
US 11822949B2 · Shepherd · 2023 [cited by applicant]
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 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 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 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]
US 20180115525A1 · Chou et al. · 2018 [cited by applicant]
US 20180137139A1 · Bangalore et al. · 2018 [cited by applicant]
US 20180253361A1 · Dhatrak · 2018 [cited by applicant]
US 20180276085A1 · Mitkar et al. · 2018 [cited by applicant]