IP Library Granted Patent US 12,367,177
Granted Patent B2
US 12,367,177 · App. 18/655,558 · Granted Jul 22, 2025

Migrating data between data storage systems integrated with application orchestrators

Inventors: Srividhya Kavaipatti Anantharamakrishnan (Santa Clara, CA); Lasaro Camargos (Uberlandia, BR); Abhijith Shenoy (Sunnyvale, CA); Xiangyu Wang (Fremont, CA); Avinash Lakshman (Fremont, CA); Srinivas Lakshman (San Jose, CA)
Assignee: Commvault Systems, Inc.
G06F16/119G06F16/125G06F16/128G06F16/182
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,367,177
App. No.
18/655,558
Filed
May 6, 2024
Granted
Jul 22, 2025
Kind
B2
Art Unit
2166
USPC
707/827
Abstract

A distributed data storage system comprises features for integration with application orchestrators such as Kubernetes, and includes a proprietary Container Storage Interface (CSI) driver. Features include setting snapshot scheduling and retention policies, and a “container data mover” that replicates data from a source to a distinct destination distributed data storage system. The migration may be configured one-to-one, one-to-many, unidirectional, and/or bi-directional. Metadata-based snapshots and metadata-based changed block tracking identify payload data to move from source to destination within application orchestrator frameworks at both ends. Payload data is migrated from source to destination using different techniques than those used for migrating metadata, e.g., kernel-to-kernel for copying payload data versus ordinary metadata writes. An illustrative barrier logic ensures that the migration follows a controlled progression of operations.

Claims (48)

1. A first distributed data storage system comprising:

a first storage node that comprises metadata associated with a first virtual disk of the first distributed data storage system,

wherein the first virtual disk is configured as a persistent volume in an application orchestrator environment; and

a second storage node that comprises payload data of the first virtual disk,

wherein the payload data was generated by a containerized application of the application orchestrator environment;

wherein the first storage node is configured to:

generate a first snapshot based on the metadata associated with the first virtual disk, wherein generating the first snapshot causes a generation counter to be increased from a first value to a second value;

identify, at the second storage node, a first set of payload data files that are associated with the first value of the generation counter;

cause the second storage node to transmit the first set of payload data files, using kernel-to-kernel communications, to a corresponding storage node at a second distributed data storage system, which is distinct from the first distributed data storage system, and wherein the second distributed data storage system comprises a second virtual disk that corresponds to the first virtual disk;

after the first set of payload data files have been successfully stored at the second virtual disk of the second distributed data storage system, receive permission to transmit metadata captured in the first snapshot to a storage node at the second distributed data storage system; and

wherein each storage node of the first distributed data storage system comprises one or more hardware processors and data storage resources; and further wherein each storage node of the second distributed data storage system comprises one or more hardware processors and data storage resources.

2. The first distributed data storage system of claim 1 , wherein a barrier logic, which executes at one or more storage nodes of the first distributed data storage system, is configured to: issue the permission, and control a migration of payload data and associated metadata from the first distributed data storage system to the second distributed data storage system.

3. The first distributed data storage system of claim 1 , wherein a barrier logic, which executes at one or more storage nodes of the first distributed data storage system, is configured to: issue the permission, based on determining that the first set of payload data files have been successfully stored at the second virtual disk of the second distributed data storage system.

4. The first distributed data storage system of claim 3 , wherein the barrier logic controls a migration from the first distributed data storage system to the second distributed data storage system according to a controlled progression of operations, and wherein, according to the controlled progression of operations, first metadata is transmitted to the second distributed data storage system after corresponding payload data files that correspond to the first metadata are successfully stored at the second distributed data storage system; and

wherein the barrier logic is further configured to abort the migration to the second distributed data storage system, based on determining that the corresponding payload data files are not successfully stored at the second distributed data storage system.

5. The first distributed data storage system of claim 1 , wherein the first set of payload data files at the second storage node also includes third payload data files associated with a third value of the generation counter that preceded the first value, and wherein a migration of the third payload data files to the second distributed data storage system previously failed.

6. The first distributed data storage system of claim 1 wherein within the application orchestrator environment:

a custom resource definition defines a schedule-and-retention policy applicable to the first snapshot,

a storage class is configured with migration enabled and makes reference to the schedule-and-retention policy, and

a persistent volume claim makes reference to the storage class.

7. The first distributed data storage system of claim 1 configured to implement a container storage interface (CSI) within the application orchestrator environment, wherein the first distributed data storage system is further configured to use the CSI for one or more of: (a) provisioning a persistent volume claim that references the first virtual disk of the first distributed data storage system, (b) creating a custom resource definition within the application orchestrator environment that defines a schedule-and-retention policy applicable to the first snapshot, and (c) enabling payload data migration from the first virtual disk to the second virtual disk.

8. The first distributed data storage system of claim 1 , wherein the application orchestrator environment is based on Kubernetes technology.

9. The first distributed data storage system of claim 1 , wherein at least one of the first distributed data storage system and the second distributed data storage system operates in a cloud computing environment.

10. The first distributed data storage system of claim 1 , wherein the containerized application is cloud-native to a cloud computing environment that hosts the application orchestrator environment.

11. The first distributed data storage system of claim 1 , wherein the first storage node is further configured to: based on expiration of the first snapshot, determine whether the first virtual disk is migration-enabled; and, based on determining that the first virtual disk is migration-enabled, initiate a migration of the first set of payload data files to the second distributed data storage system.

12. A first distributed data storage system comprising:

a first storage node that comprises metadata associated with a first virtual disk of the first distributed data storage system,

wherein the first virtual disk is configured as a persistent volume in an application orchestrator environment; and

a second storage node executing a data storage subsystem that comprises payload data of the first virtual disk,

wherein the payload data was generated by a containerized application of the application orchestrator environment;

wherein the first storage node is configured to coordinate a migration of the payload data of the first virtual disk and of the metadata associated with the first virtual disk, from the first distributed data storage system to a second distributed data storage system, wherein to coordinate the migration the first storage node is configured to:

generate a first snapshot based on the metadata associated with the first virtual disk, wherein generating the first snapshot causes a generation counter to be increased from a first value to a second value;

identify, at the second storage node, a first set of payload data files that are associated with the first value of the generation counter;

cause the second storage node to transmit the first set of payload data files, using kernel-to-kernel communications, to a corresponding storage node at a second distributed data storage system, which is distinct from the first distributed data storage system, and wherein the second distributed data storage system comprises a second virtual disk that corresponds to the first virtual disk;

after the first set of payload data files have been successfully stored at the second virtual disk of the second distributed data storage system, and based on a permission received from a barrier logic that executes on one or more storage nodes of the first distributed data storage system, transmit metadata captured in the first snapshot to a storage node at the second distributed data storage system; and

wherein each storage node of the first distributed data storage system comprises one or more hardware processors and data storage resources; and further wherein each storage node of the second distributed data storage system comprises one or more hardware processors and data storage resources.

13. The first distributed data storage system of claim 12 , wherein the barrier logic is configured to control the migration from the first distributed data storage system to the second distributed data storage system according to a progression of operations, and wherein, according to the progression of operations, first metadata is transmitted to the second distributed data storage system after corresponding payload data files that correspond to the first metadata are successfully stored at the second distributed data storage system; and

wherein the barrier logic is further configured to abort the migration to the second distributed data storage system, based on determining that the corresponding payload data files are not successfully stored at the second distributed data storage system.

14. The first distributed data storage system of claim 12 , wherein the first set of payload data files at the second storage node also includes third payload data files associated with a third value of the generation counter that preceded the first value, and wherein a migration of the third payload data files to the second distributed data storage system previously failed.

15. The first distributed data storage system of claim 12 wherein within the application orchestrator environment:

a custom resource definition defines a schedule-and-retention policy applicable to the first snapshot,

a storage class is configured with migration enabled and makes reference to the schedule-and-retention policy, and

a persistent volume claim makes reference to the storage class.

16. The first distributed data storage system of claim 12 configured to implement a container storage interface (CSI) within the application orchestrator environment, wherein the first distributed data storage system is further configured to use the CSI for one or more of: (a) provisioning a persistent volume claim that references the first virtual disk of the first distributed data storage system, (b) creating a custom resource definition within the application orchestrator environment that defines a schedule-and-retention policy applicable to the first snapshot, and (c) enabling payload data migration from the first virtual disk to the second virtual disk.

17. The first distributed data storage system of claim 12 , wherein the application orchestrator environment is based on Kubernetes technology.

18. The first distributed data storage system of claim 12 , wherein at least one of the first distributed data storage system and the second distributed data storage system operates in a cloud computing environment.

19. The first distributed data storage system of claim 12 , wherein the containerized application is cloud-native to a cloud computing environment that hosts the application orchestrator environment.

20. The first distributed data storage system of claim 12 , wherein the first storage node is further configured to: based on expiration of the first snapshot, determine whether the first virtual disk is migration-enabled; and, based on determining that the first virtual disk is migration-enabled, initiate the migration of the first set of payload data files to the second distributed data storage system.

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 Jun 5, 2024
From: KAVAIPATTI ANANTHARAMAKRISHNAN, SRIVIDHYA; CAMARGOS, LASARO; SHENOY, ABHIJITH; WANG, XIANGYU; LAKSHMAN, AVINASH; LAKSHMAN, SRINIVAS
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 067620/0364 →
Continuity (4)
Continuation 17702644 · Mar 23, 2022
Continuation 17179160 · Feb 18, 2021
Provisional Application 63082631 · Sep 24, 2020
Related Publication 20240289300A1 · Aug 29, 2024
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 5253342A · Blount · 1993 [cited by examiner]
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 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 · 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 · 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 · 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 et al. · 2005 [cited by applicant]
US 6973555B2 · Fujiwara et al. · 2005 [cited by applicant]
US 7000238B2 · Nadler et al. · 2006 [cited by applicant]
US 7003641B2 · Prahlad et al. · 2006 [cited by applicant]
US 7035880B1 · Crescenti et al. · 2006 [cited by applicant]
US 7079341B2 · Kistler et al. · 2006 [cited by applicant]
US 7096418B1 · Singhal et al. · 2006 [cited by applicant]
US 7107298B2 · Prahlad et al. · 2006 [cited by applicant]
US 7130272B1 · Gai et al. · 2006 [cited by applicant]
US 7130970B2 · Devassy et al. · 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 et al. · 2007 [cited by applicant]
US 7260633B2 · Lette et al. · 2007 [cited by applicant]
US 7315923B2 · Retnamma et al. · 2008 [cited by applicant]
US 7334144B1 · Schlumberger · 2008 [cited by applicant]
US 7340616B2 · Rothman 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 7366846B2 · Boyd 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 7440982B2 · Lu et al. · 2008 [cited by applicant]
US 7448079B2 · Tremain · 2008 [cited by applicant]
US 7454569B2 · Kavuri et al. · 2008 [cited by applicant]
US 7472079B2 · Fellenstein et al. · 2008 [cited by applicant]
US 7483895B2 · Hysom et al. · 2009 [cited by applicant]
US 7490207B2 · Amarendran et al. · 2009 [cited by applicant]
US 7500053B1 · Kavuri · 2009 [cited by applicant]
US 7502820B2 · Manders et al. · 2009 [cited by applicant]
US 7516346B2 · Pinheiro et al. · 2009 [cited by applicant]
US 7516348B1 · Ofer · 2009 [cited by applicant]
US 7526798B2 · Chao et al. · 2009 [cited by applicant]
US 7529782B2 · Prahlad et al. · 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 7568080B2 · Prahlad et al. · 2009 [cited by applicant]
US 7584227B2 · Gokhale et al. · 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 et al. · 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 et al. · 2009 [cited by applicant]
US 7620710B2 · Kottomtharayil et al. · 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 et al. · 2010 [cited by applicant]
US 7653668B1 · Shelat 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 7685269B1 · Thrasher et al. · 2010 [cited by applicant]
US 7694070B2 · Mogi et al. · 2010 [cited by applicant]
US 7734669B2 · Kottomtharayil et al. · 2010 [cited by applicant]
US 7739541B1 · Rao · 2010 [cited by examiner]
US 7739548B2 · Goodrum et al. · 2010 [cited by applicant]
US 7747579B2 · Prahlad et al. · 2010 [cited by applicant]
US 7761736B2 · Nguyen et al. · 2010 [cited by applicant]
US 7765167B2 · Prahlad et al. · 2010 [cited by applicant]
US 7769616B2 · Ollivier · 2010 [cited by applicant]
US 7778984B2 · Zhang et al. · 2010 [cited by applicant]
US 7792789B2 · Prahlad et al. · 2010 [cited by applicant]
US 7797453B2 · Meier et al. · 2010 [cited by applicant]
US 7801864B2 · Prahlad et al. · 2010 [cited by applicant]
US 7809914B2 · Kottomtharayil et al. · 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 et al. · 2010 [cited by applicant]
US 7882077B2 · Gokhale et al. · 2011 [cited by applicant]
US 7899788B2 · Chandhok et al. · 2011 [cited by applicant]
US 7917438B2 · Kenedy et al. · 2011 [cited by applicant]
US 7975061B1 · Gokhale et al. · 2011 [cited by applicant]
US 7979389B2 · Prahlad et al. · 2011 [cited by applicant]
US 7996270B2 · Sundaresan · 2011 [cited by applicant]
US 8001277B2 · Mega et al. · 2011 [cited by applicant]
US 8037028B2 · Prahlad et al. · 2011 [cited by applicant]
US 8065166B2 · Maresh et al. · 2011 [cited by applicant]
US 8108427B2 · Prahlad et al. · 2012 [cited by applicant]
US 8112605B2 · Kavuri · 2012 [cited by applicant]
US 8134727B1 · Shmunis et al. · 2012 [cited by applicant]
US 8140786B2 · Bunte et al. · 2012 [cited by applicant]
US 8140794B2 · Prahlad et al. · 2012 [cited by applicant]
US 8156086B2 · Lu et al. · 2012 [cited by applicant]
US 8170995B2 · Prahlad et al. · 2012 [cited by applicant]
US 8219524B2 · Gokhale · 2012 [cited by applicant]
US 8229954B2 · Kottomtharayil et al. · 2012 [cited by applicant]
US 8230195B2 · Amarendran et al. · 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 et al. · 2012 [cited by applicant]
US 8316091B2 · Hirvela et al. · 2012 [cited by applicant]
US 8321688B2 · Auradkar et al. · 2012 [cited by applicant]
US 8352608B1 · Keagy et al. · 2013 [cited by applicant]
US 8364652B2 · Vijayan et al. · 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 et al. · 2013 [cited by applicant]
US 8407190B2 · Prahlad et al. · 2013 [cited by applicant]
US 8417697B2 · Ghemawat et al. · 2013 [cited by applicant]
US 8429630B2 · Nickolov et al. · 2013 [cited by applicant]
US 8433682B2 · Ngo · 2013 [cited by applicant]
US 8434131B2 · Varadharajan et al. · 2013 [cited by applicant]
US 8510573B2 · Muller et al. · 2013 [cited by applicant]
US 8527549B2 · Cidon · 2013 [cited by applicant]
US 8566362B2 · Mason, Jr. et al. · 2013 [cited by applicant]
US 8578120B2 · Attarde et al. · 2013 [cited by applicant]
US 8595191B2 · Prahlad et al. · 2013 [cited by applicant]
US 8612439B2 · Prahlad et al. · 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 et al. · 2014 [cited by applicant]
US 8674823B1 · Contrario et al. · 2014 [cited by applicant]
US 8683103B2 · Ripberger · 2014 [cited by applicant]
US 8700754B2 · Riley · 2014 [cited by applicant]
US 8706867B2 · Vijayan · 2014 [cited by applicant]
US 8707070B2 · Muller · 2014 [cited by applicant]
US 8719767B2 · Bansod · 2014 [cited by applicant]
US 8769048B2 · Kottomtharayil · 2014 [cited by applicant]
US 8780400B2 · Shmunis et al. · 2014 [cited by applicant]
US 8799242B2 · Leonard et al. · 2014 [cited by applicant]
US 8805971B1 · Roth et al. · 2014 [cited by applicant]
US 8849761B2 · Prahlad et al. · 2014 [cited by applicant]
US 8849955B2 · Prahlad et al. · 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 8959299B2 · Ngo 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 et al. · 2015 [cited by applicant]
US 9171008B2 · Prahlad et al. · 2015 [cited by applicant]
US 9189170B2 · Kripalani et al. · 2015 [cited by applicant]
US 9195636B2 · Smith et al. · 2015 [cited by applicant]
US 9239687B2 · Vijayan et al. · 2016 [cited by applicant]
US 9262496B2 · Kumarasamy et al. · 2016 [cited by applicant]
US 9286110B2 · Mitkar 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 9342537B2 · Kumarasamy et al. · 2016 [cited by applicant]
US 9378035B2 · Kripalani · 2016 [cited by applicant]
US 9411534B2 · Lakshman et al. · 2016 [cited by applicant]
US 9424151B2 · Lakshman et al. · 2016 [cited by applicant]
US 9448731B2 · Nallathambi et al. · 2016 [cited by applicant]
US 9451023B2 · Sancheti et al. · 2016 [cited by applicant]
US 9454537B2 · Prahlad et al. · 2016 [cited by applicant]
US 9461881B2 · Kumarasamy et al. · 2016 [cited by applicant]
US 9471578B2 · Nallathambi et al. · 2016 [cited by applicant]
US 9483205B2 · Lakshman et al. · 2016 [cited by applicant]
US 9495404B2 · Kumarasamy et al. · 2016 [cited by applicant]
US 9558085B2 · Lakshman · 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 9641388B2 · Kripalani et al. · 2017 [cited by applicant]
US 9710465B2 · Dornemann et al. · 2017 [cited by applicant]
US 9774672B2 · Nallathambi et al. · 2017 [cited by applicant]
US 9798489B2 · Lakshman et al. · 2017 [cited by applicant]
US 9864530B2 · Lakshman · 2018 [cited by applicant]
US 9875063B2 · Lakshman · 2018 [cited by applicant]
US 9886346B2 · Kumarasamy et al. · 2018 [cited by applicant]
US 9959333B2 · Kumarasamy et al. · 2018 [cited by applicant]
US 9983936B2 · Dornemann et al. · 2018 [cited by applicant]
US 10042716B2 · Nallathambi et al. · 2018 [cited by applicant]
US 10067722B2 · Lakshman · 2018 [cited by applicant]
US 10084873B2 · Dornemann · 2018 [cited by applicant]
US 10162528B2 · Sancheti et al. · 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 10311150B2 · Bansod 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 10417102B2 · Sanakkayala et al. · 2019 [cited by applicant]
US 10592153B1 · Subramaniam et al. · 2020 [cited by applicant]
US 10592350B2 · Dornemann · 2020 [cited by applicant]
US 10613939B2 · Mitkar et al. · 2020 [cited by applicant]
US 10664352B2 · Rana · 2020 [cited by applicant]
US 10678758B2 · Dornemann · 2020 [cited by applicant]
US 10684924B2 · Kilaru et al. · 2020 [cited by applicant]
US 10691187B2 · Lakshman et al. · 2020 [cited by applicant]
US 10691666B1 · McDowell et al. · 2020 [cited by applicant]
US 10732885B2 · Gutta et al. · 2020 [cited by applicant]
US 10740193B2 · Dhatrak · 2020 [cited by applicant]
US 10740300B1 · Lakshman et al. · 2020 [cited by applicant]
US 10747630B2 · Sanakkayala et al. · 2020 [cited by applicant]
US 10768971B2 · Dornemann et al. · 2020 [cited by applicant]
US 10776209B2 · Pawar et al. · 2020 [cited by applicant]
US 10776329B2 · Ramohalli Gopala Rao et al. · 2020 [cited by applicant]
US 10795577B2 · Lakshman et al. · 2020 [cited by applicant]
US 10846024B2 · Lakshman et al. · 2020 [cited by applicant]
US 10848468B1 · Lakshman et al. · 2020 [cited by applicant]
US 10853195B2 · Ashraf et al. · 2020 [cited by applicant]
US 10877928B2 · Nagrale et al. · 2020 [cited by applicant]
US 10891198B2 · Nara et al. · 2021 [cited by applicant]
US 10917471B1 · Karumbunathan et al. · 2021 [cited by applicant]
US 10949308B2 · Iyer et al. · 2021 [cited by applicant]
US 11099956B1 · Polimera et al. · 2021 [cited by applicant]
US 11106632B2 · Bangalore et al. · 2021 [cited by applicant]
US 11113246B2 · Mitkar et al. · 2021 [cited by applicant]
US 11314687B2 · Kavaipatti Anantharamakrishnan et al. · 2022 [cited by applicant]
US 11327663B2 · Bhagi et al. · 2022 [cited by applicant]
US 11340672B2 · Lakshman et al. · 2022 [cited by applicant]
US 11442896B2 · Agrawal et al. · 2022 [cited by applicant]
US 11500566B2 · Naik et al. · 2022 [cited by applicant]
US 11513708B2 · Naik et al. · 2022 [cited by applicant]
US 11570243B2 · Camargos et al. · 2023 [cited by applicant]
US 11593228B2 · Dornemann et al. · 2023 [cited by applicant]
US 11614883B2 · Vastrad et al. · 2023 [cited by applicant]
US 11647075B2 · Camargos et al. · 2023 [cited by applicant]
US 11789830B2 · Jain et al. · 2023 [cited by applicant]
US 20020035511A1 · Haji et al. · 2002 [cited by applicant]
US 20020083079A1 · Meier et al. · 2002 [cited by applicant]
US 20020095609A1 · Tokunaga · 2002 [cited by applicant]
US 20020129047A1 · Cane et al. · 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 et al. · 2003 [cited by applicant]
US 20040210724A1 · Koning et al. · 2004 [cited by applicant]
US 20050076251A1 · Barr et al. · 2005 [cited by applicant]
US 20050251522A1 · Clark · 2005 [cited by applicant]
US 20050268121A1 · Rothman et al. · 2005 [cited by applicant]
US 20050289414A1 · Adya et al. · 2005 [cited by applicant]
US 20060058994A1 · Ravi et al. · 2006 [cited by applicant]
US 20060101174A1 · Kanamaru et al. · 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 et al. · 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 et al. · 2006 [cited by applicant]
US 20070073970A1 · Yamazaki et al. · 2007 [cited by applicant]
US 20070079156A1 · Fujimoto · 2007 [cited by applicant]
US 20070101173A1 · Fung · 2007 [cited by applicant]
US 20070168606A1 · Takai et al. · 2007 [cited by applicant]
US 20070234302A1 · Suzuki et al. · 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 et al. · 2008 [cited by applicant]
US 20080183891A1 · Ni et al. · 2008 [cited by applicant]
US 20080228771A1 · Prahlad et al. · 2008 [cited by applicant]
US 20080244032A1 · Gilson et al. · 2008 [cited by applicant]
US 20080244177A1 · Crescenti et al. · 2008 [cited by applicant]
US 20080256384A1 · Branson et al. · 2008 [cited by applicant]
US 20080270461A1 · Gordon et al. · 2008 [cited by applicant]
US 20080301479A1 · Wood · 2008 [cited by applicant]
US 20090077443A1 · Nguyen et al. · 2009 [cited by applicant]
US 20090198677A1 · Sheehy et al. · 2009 [cited by applicant]
US 20090198825A1 · Miller et al. · 2009 [cited by applicant]
US 20090210464A1 · Chiang-Lin · 2009 [cited by applicant]
US 20090268903A1 · Bojinov et al. · 2009 [cited by applicant]
US 20090282020A1 · McSheffrey et al. · 2009 [cited by applicant]
US 20090287665A1 · Prahlad et al. · 2009 [cited by applicant]
US 20090319534A1 · Gokhale · 2009 [cited by applicant]
US 20090327477A1 · Madison, Jr. et al. · 2009 [cited by applicant]
US 20100023722A1 · Tabbara et al. · 2010 [cited by applicant]
US 20100064033A1 · Travostino et al. · 2010 [cited by applicant]
US 20100070448A1 · Omoigui · 2010 [cited by applicant]
US 20100070466A1 · Prahlad et al. · 2010 [cited by applicant]
US 20100070474A1 · Lad · 2010 [cited by applicant]
US 20100070725A1 · Prahlad et al. · 2010 [cited by applicant]
US 20100082672A1 · Kottomtharayil et al. · 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 et al. · 2010 [cited by applicant]
US 20100235333A1 · Bates et al. · 2010 [cited by applicant]
US 20100257403A1 · Virk et al. · 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 20100332401A1 · Prahlad et al. · 2010 [cited by applicant]
US 20100333116A1 · Prahlad et al. · 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]