IP Library Granted Patent US 12,321,313
Granted Patent B2
US 12,321,313 · App. 18/330,564 · Granted Jun 3, 2025

Optimized restoration of deduplicated data stored in cloud-based storage resources

Inventors: Saurabh Agrawal (Ocean, NJ); Manoj Kumar Vijayan (Marlboro, NJ)
Assignee: Commvault Systems, Inc.
G06F16/128G06F3/0641G06F3/065G06F11/1435G06F11/1453G06F11/1461G06F11/1464G06F11/1469G06F16/184
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,321,313
App. No.
18/330,564
Granted
Jun 3, 2025
Kind
B2
Abstract

Techniques disclosed herein are well suited to restoring deduplicated backup data from cloud-based storage and from multi-node replicated files systems, and they also improve performance in more traditional data storage technologies. Pre-restore steps include analysis of deduplication indexes to identify data segments that are stored consecutively on storage media. Reading data in aggregate runs of consecutively stored data segments reduces interactions with storage media that hosts the deduplicated data and speeds up retrieval. Parallel reads from multiple storage devices in multi-node replicated file systems also speed up retrieval. An illustrative enhanced media agent pre-fetches data (stored in deduplicated form) in anticipation of read requests that are expected in the restore operation. The pre-fetched data is temporarily stored locally at the media agent, which is responsible for interfacing with storage media and is further responsible for orchestrating the disclosed techniques within an illustrative data storage management system.

Claims (39)

1. A system comprising:

a first computing device comprising one or more hardware processors,

wherein the first computing device is communicatively coupled to one or more data storage resources, wherein a backup copy is stored at the one or more data storage resources, wherein the backup copy comprises a plurality of data segments including a first data segment, and wherein the plurality of data segments are stored with deduplication at the one or more data storage resources;

wherein the first computing device is configured to:

receive a first read request for the first data segment of the backup copy,

parse one or more metadata indexes to identify a first data file that comprises the first data segment, wherein the first data file is stored at the one or more data storage resources,

based on a first metadata index among the one or more metadata indexes, wherein the first metadata index corresponds to the first data file,

generate a first list of data segments that are physically stored consecutively in the one or more data storage resources, wherein the first list includes the first data segment,

issue a second read request to the one or more data storage resources for all the data segments of the first list,

store all the data segments of the first list, including the first data segment, at a data storage area configured at the first computing device,

serve the first data segment, in response to the first read request, from the data storage area configured at the first computing device, and

in response to one or more third read requests for one or more second data segments among the plurality of data segments of the backup copy: determine that the one or more second data segments are among the data segments of the first list, and serve the one or more second data segments from the data storage area configured at the first computing device.

2. The system of claim 1 , wherein the one or more data storage resources are configured in a cloud computing environment.

3. The system of claim 1 , wherein the one or more metadata indexes are stored at the one or more data storage resources.

4. The system of claim 1 , wherein the one or more metadata indexes are stored at the first computing device.

5. The system of claim 1 , wherein a response time to one of the one or more third read requests served from the data storage area configured at the first computing device is less than a corresponding response time of reading one of the one or more second data segments from the one or more data storage resources responsive to the one of the one or more third read requests.

6. The system of claim 1 , wherein the one or more data storage resources comprise folders, each folder comprising a metadata index, among the one or more metadata indexes; and wherein the first metadata index indicates where the first data segment is stored at the one or more data storage resources.

7. The system of claim 1 , wherein the first metadata index comprises a respective link to each of the data segments of the first list, including a first link to the first data segment, and wherein a second metadata index among the one or more metadata indexes comprises a second link to the first data segment.

8. The system of claim 7 , wherein the second link in the second metadata index represents the first data segment in deduplicated form.

9. The system of claim 1 , wherein the first read request and the one or more third read requests are issued in a restore operation of the backup copy.

10. The system of claim 1 , wherein the first read request and the one or more third read requests are part of restoring the backup copy from a deduplicated backup format at the one or more data storage resources to a primary data format that is natively accessible to an application at a computing device.

11. A computer-implemented method comprising:

by a first computing device comprising one or more hardware processors, wherein the first computing device is communicatively coupled to one or more data storage resources, wherein a backup copy is stored at the one or more data storage resources, wherein the backup copy comprises a plurality of data segments including a first data segment, and wherein the plurality of data segments are stored with deduplication at the one or more data storage resources:

receiving a first read request for the first data segment of the backup copy;

identifying, based on parsing one or more metadata indexes, a first data file that comprises the first data segment, wherein the first data file is stored at the one or more data storage resources;

based on a first metadata index among the one or more metadata indexes, wherein the first metadata index corresponds to the first data file, generating a first list of data segments that are physically stored consecutively in the one or more data storage resources, wherein the first list includes the first data segment;

issuing a second read request to the one or more data storage resources for all the data segments of the first list;

storing all the data segments of the first list, including the first data segment, at a data storage area configured at the first computing device;

serving the first data segment, in response to the first read request, from the data storage area configured at the first computing device; and

in response to one or more third read requests for one or more second data segments among the plurality of data segments of the backup copy: determining that the one or more second data segments are among the data segments of the first list, and serving the one or more second data segments from the data storage area configured at the first computing device.

12. The computer-implemented method of claim 11 , wherein the one or more data storage resources are configured in a cloud computing environment.

13. The computer-implemented method of claim 11 , wherein the one or more metadata indexes are stored at the one or more data storage resources.

14. The computer-implemented method of claim 11 , wherein the one or more metadata indexes are stored at the first computing device.

15. The computer-implemented method of claim 11 , wherein the one or more data storage resources comprise folders, each folder comprising a metadata index, among the one or more metadata indexes; and wherein the first metadata index indicates where the first data segment is stored at the one or more data storage resources.

16. The computer-implemented method of claim 11 , wherein the first metadata index comprises a respective link to each of the data segments of the first list, including a first link to the first data segment, and wherein a second metadata index among the one or more metadata indexes comprises a second link to the first data segment, wherein the second link in the second metadata index represents the first data segment in deduplicated form.

17. The computer-implemented method of claim 11 , wherein the first read request and the one or more third read requests are issued in a restore operation of the backup copy.

18. The computer-implemented method of claim 11 , wherein the first read request and the one or more third read requests are part of restoring the backup copy from a deduplicated backup format at the one or more data storage resources to a primary data format that is natively accessible to an application at a computing device.

19. The computer-implemented method of claim 11 , wherein the one or more data storage resources are part of a multi-node replicated file system; and wherein a plurality of other read requests issued by the first computing device to the one or more data storage resources operate concurrently on distinct storage devices of the multi-node replicated file system.

20. The computer-implemented method of claim 11 , wherein the one or more data storage resources comprise a multi-spindle data storage device; and wherein a plurality of other read requests issued by the first computing device to the one or more data storage resources operate concurrently on the multi-spindle data storage device.

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 13, 2023
From: AGRAWAL, SAURABH; VIJAYAN, MANOJ KUMAR
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 063928/0634 →
Continuity (3)
Continuation 17079142 · Oct 23, 2020
Provisional Application 62943664 · Dec 4, 2019
Related Publication 20230315681A1 · Oct 5, 2023
References Cited (400)
US 4084231A · Capozzi et al. · 1978 [cited by applicant]
US 4267568A · Dechant et al. · 1981 [cited by applicant]
US 4283787A · Chambers · 1981 [cited by applicant]
US 4417321A · Chang et al. · 1983 [cited by applicant]
US 4641274A · Swank · 1987 [cited by applicant]
US 4654819A · Stiffler et al. · 1987 [cited by applicant]
US 4686620A · Ng · 1987 [cited by applicant]
US 4912637A · Sheedy et al. · 1990 [cited by applicant]
US 4995035A · Cole · 1991 [cited by applicant]
US 5005122A · Griffin · 1991 [cited by applicant]
US 5093912A · Dong et al. · 1992 [cited by applicant]
US 5133065A · Cheffetz et al. · 1992 [cited by applicant]
US 5193154A · Kitajima et al. · 1993 [cited by applicant]
US 5212772A · Masters · 1993 [cited by applicant]
US 5226157A · Nakano et al. · 1993 [cited by applicant]
US 5239647A · Anglin et al. · 1993 [cited by applicant]
US 5241668A · Eastridge et al. · 1993 [cited by applicant]
US 5241670A · Eastridge et al. · 1993 [cited by applicant]
US 5276860A · Fortier et al. · 1994 [cited by applicant]
US 5276867A · Kenley et al. · 1994 [cited by applicant]
US 5287500A · Stoppani, Jr. · 1994 [cited by applicant]
US 5301286A · Rajani · 1994 [cited by applicant]
US 5321816A · Rogan et al. · 1994 [cited by applicant]
US 5333315A · Saether et al. · 1994 [cited by applicant]
US 5347653A · Flynn et al. · 1994 [cited by applicant]
US 5403639A · Belsan et al. · 1995 [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 5499367A · Bamford 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 5625793A · Mirza · 1997 [cited by applicant]
US 5638509A · Dunphy et al. · 1997 [cited by applicant]
US 5642496A · Kanfi · 1997 [cited by applicant]
US 5673381A · Huai et al. · 1997 [cited by applicant]
US 5699361A · Ding et al. · 1997 [cited by applicant]
US 5720026A · Uemura et al. · 1998 [cited by applicant]
US 5729743A · Squibb · 1998 [cited by applicant]
US 5732240A · Caccavale · 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 5765173A · Cane et al. · 1998 [cited by applicant]
US 5778395A · Whiting et al. · 1998 [cited by applicant]
US 5790828A · Jost · 1998 [cited by applicant]
US 5812398A · Nielsen et al. · 1998 [cited by applicant]
US 5813008A · Benson 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 5875481A · Ashton et al. · 1999 [cited by applicant]
US 5878408A · Van Huben et al. · 1999 [cited by applicant]
US 5887134A · Ebrahim · 1999 [cited by applicant]
US 5901327A · Ofek · 1999 [cited by applicant]
US 5907672A · Matze et al. · 1999 [cited by applicant]
US 5924102A · Perks · 1999 [cited by applicant]
US 5930831A · Marsh et al. · 1999 [cited by applicant]
US 5940833A · Benson · 1999 [cited by applicant]
US 5950205A · Aviani, Jr. · 1999 [cited by applicant]
US 5956519A · Wise et al. · 1999 [cited by applicant]
US 5974563A · Beeler, Jr. · 1999 [cited by applicant]
US 5990810A · Williams · 1999 [cited by applicant]
US 6021415A · Cannon et al. · 2000 [cited by applicant]
US 6026414A · Anglin · 2000 [cited by applicant]
US 6038379A · Fletcher et al. · 2000 [cited by applicant]
US 6044437A · Reinders · 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 6163856A · Dion 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 6286084B1 · Wexler et al. · 2001 [cited by applicant]
US 6289432B1 · Ault et al. · 2001 [cited by applicant]
US 6301592B1 · Aoyama et al. · 2001 [cited by applicant]
US 6324581B1 · Xu et al. · 2001 [cited by applicant]
US 6328766B1 · Long · 2001 [cited by applicant]
US 6330570B1 · Crighton et al. · 2001 [cited by applicant]
US 6330642B1 · Carteau · 2001 [cited by applicant]
US 6343324B1 · Hubis et al. · 2002 [cited by applicant]
US RE37601E · Eastridge et al. · 2002 [cited by applicant]
US 6353878B1 · Dunham · 2002 [cited by applicant]
US 6356801B1 · Goodman et al. · 2002 [cited by applicant]
US 6366986B1 · St. Pierre et al. · 2002 [cited by applicant]
US 6366988B1 · Skiba et al. · 2002 [cited by applicant]
US 6374336B1 · Peters et al. · 2002 [cited by applicant]
US 6389432B1 · Pothapragada et al. · 2002 [cited by applicant]
US 6389433B1 · Bolosky et al. · 2002 [cited by applicant]
US 6397308B1 · Ofek 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 6425057B1 · Cherkasova et al. · 2002 [cited by applicant]
US 6438368B1 · Phillips · 2002 [cited by applicant]
US 6487561B1 · Ofek et al. · 2002 [cited by applicant]
US 6496850B1 · Bowman-Amuah · 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 6557030B1 · Hoang · 2003 [cited by applicant]
US 6557089B1 · Reed et al. · 2003 [cited by applicant]
US 6564228B1 · O'Connor · 2003 [cited by applicant]
US 6625623B1 · Midgley et al. · 2003 [cited by applicant]
US 6658436B2 · Oshinsky et al. · 2003 [cited by applicant]
US 6658526B2 · Nguyen et al. · 2003 [cited by applicant]
US 6662198B2 · Satyanarayanan et al. · 2003 [cited by applicant]
US 6665815B1 · Goldstein et al. · 2003 [cited by applicant]
US 6704730B2 · Moulton et al. · 2004 [cited by applicant]
US 6721767B2 · DeMeno et al. · 2004 [cited by applicant]
US 6732125B1 · Autrey et al. · 2004 [cited by applicant]
US 6757794B2 · Cabrera et al. · 2004 [cited by applicant]
US 6760723B2 · Oshinsky et al. · 2004 [cited by applicant]
US 6760812B1 · Degenaro et al. · 2004 [cited by applicant]
US 6779093B1 · Gupta · 2004 [cited by applicant]
US 6789161B1 · Blendermann et al. · 2004 [cited by applicant]
US 6799258B1 · Linde · 2004 [cited by applicant]
US 6810398B2 · Moulton · 2004 [cited by applicant]
US 6823377B1 · Wu et al. · 2004 [cited by applicant]
US 6865655B1 · Andersen · 2005 [cited by applicant]
US 6886020B1 · Zahavi et al. · 2005 [cited by applicant]
US 6912629B1 · West et al. · 2005 [cited by applicant]
US 6952758B2 · Chron et al. · 2005 [cited by applicant]
US 6983351B2 · Gibble · 2006 [cited by applicant]
US 7003641B2 · Prahlad · 2006 [cited by applicant]
US 7028096B1 · Lee · 2006 [cited by applicant]
US 7035880B1 · Crescenti · 2006 [cited by applicant]
US 7065619B1 · Zhu et al. · 2006 [cited by applicant]
US 7082441B1 · Zahavi · 2006 [cited by applicant]
US 7085904B2 · Mizuno · 2006 [cited by applicant]
US 7100089B1 · Phelps · 2006 [cited by applicant]
US 7103617B2 · Phatak · 2006 [cited by applicant]
US 7107298B2 · Prahlad · 2006 [cited by applicant]
US 7107395B1 · Ofek · 2006 [cited by applicant]
US 7117246B2 · Christenson · 2006 [cited by applicant]
US 7130860B2 · Pachet · 2006 [cited by applicant]
US 7130970B2 · Devassy · 2006 [cited by applicant]
US 7143091B2 · Charnock · 2006 [cited by applicant]
US 7155465B2 · Lee · 2006 [cited by applicant]
US 7155633B2 · Tuma · 2006 [cited by applicant]
US 7162496B2 · Amarendran et al. · 2007 [cited by applicant]
US 7174433B2 · Kottomtharayil et al. · 2007 [cited by applicant]
US 7194454B2 · Hansen · 2007 [cited by applicant]
US 7197665B2 · Goldstein · 2007 [cited by applicant]
US 7225210B2 · Guthrie · 2007 [cited by applicant]
US 7243163B1 · Friend et al. · 2007 [cited by applicant]
US 7246207B2 · Kottomtharayil · 2007 [cited by applicant]
US 7246272B2 · Cabezas · 2007 [cited by applicant]
US 7272606B2 · Borthakur · 2007 [cited by applicant]
US 7284030B2 · Ackaouy et al. · 2007 [cited by applicant]
US 7287252B2 · Bussiere · 2007 [cited by applicant]
US 7315923B2 · Retnamma · 2008 [cited by applicant]
US 7343356B2 · Prahlad · 2008 [cited by applicant]
US 7343453B2 · Prahlad · 2008 [cited by applicant]
US 7343459B2 · Prahlad · 2008 [cited by applicant]
US 7346751B2 · Prahlad · 2008 [cited by applicant]
US 7383462B2 · Osaki · 2008 [cited by applicant]
US 7389311B1 · Crescenti et al. · 2008 [cited by applicant]
US 7395282B1 · Crescenti · 2008 [cited by applicant]
US 7412583B2 · Burton · 2008 [cited by applicant]
US 7437388B1 · DeVos · 2008 [cited by applicant]
US 7440982B2 · Lu · 2008 [cited by applicant]
US 7454569B2 · Kavuri · 2008 [cited by applicant]
US 7472238B1 · Gokhale · 2008 [cited by applicant]
US 7472242B1 · Deshmukh et al. · 2008 [cited by applicant]
US 7490207B2 · Amarendran et al. · 2009 [cited by applicant]
US 7500053B1 · Kavuri · 2009 [cited by applicant]
US 7512595B1 · McBride et al. · 2009 [cited by applicant]
US 7516186B1 · Borghetti et al. · 2009 [cited by applicant]
US 7519726B2 · Palliyil et al. · 2009 [cited by applicant]
US 7529782B2 · Prahlad · 2009 [cited by applicant]
US 7536291B1 · Vijayan Retnamma et al. · 2009 [cited by applicant]
US 7539710B1 · Haustein et al. · 2009 [cited by applicant]
US 7543125B2 · Gokhale · 2009 [cited by applicant]
US 7546324B2 · Prahlad et al. · 2009 [cited by applicant]
US 7552358B1 · Asgar-Deen et al. · 2009 [cited by applicant]
US 7567188B1 · Anglin et al. · 2009 [cited by applicant]
US 7568080B2 · Prahlad · 2009 [cited by applicant]
US 7574692B2 · Herscu · 2009 [cited by applicant]
US 7577806B2 · Rowan · 2009 [cited by applicant]
US 7581077B2 · Ignatius · 2009 [cited by applicant]
US 7584338B1 · Bricker et al. · 2009 [cited by applicant]
US 7603386B2 · Amarendran et al. · 2009 [cited by applicant]
US 7606844B2 · Kottomtharayil · 2009 [cited by applicant]
US 7613748B2 · Brockway · 2009 [cited by applicant]
US 7613752B2 · Prahlad · 2009 [cited by applicant]
US 7617253B2 · Prahlad et al. · 2009 [cited by applicant]
US 7617262B2 · Prahlad · 2009 [cited by applicant]
US 7620710B2 · Kottomtharayil · 2009 [cited by applicant]
US 7631194B2 · Wahlert · 2009 [cited by applicant]
US 7636743B2 · Erofeev · 2009 [cited by applicant]
US 7651593B2 · Prahlad · 2010 [cited by applicant]
US 7657550B2 · Prahlad · 2010 [cited by applicant]
US 7660807B2 · Prahlad · 2010 [cited by applicant]
US 7661028B2 · Erofeev · 2010 [cited by applicant]
US 7664771B2 · Kusters · 2010 [cited by applicant]
US 7685126B2 · Patel · 2010 [cited by applicant]
US 7702782B1 · Pai · 2010 [cited by applicant]
US 7720841B2 · Gu et al. · 2010 [cited by applicant]
US 7730113B1 · Payette et al. · 2010 [cited by applicant]
US 7734669B2 · Kottomtharayil · 2010 [cited by applicant]
US 7734820B1 · Ranade et al. · 2010 [cited by applicant]
US 7739235B2 · Rousseau · 2010 [cited by applicant]
US 7743051B1 · Kashyap et al. · 2010 [cited by applicant]
US 7747577B2 · Cannon et al. · 2010 [cited by applicant]
US 7747579B2 · Prahlad · 2010 [cited by applicant]
US 7761425B1 · Erickson et al. · 2010 [cited by applicant]
US 7779032B1 · Garfinkel · 2010 [cited by applicant]
US 7797279B1 · Starling et al. · 2010 [cited by applicant]
US 7801864B2 · Prahlad · 2010 [cited by applicant]
US 7809914B2 · Kottomtharayil · 2010 [cited by applicant]
US 7814074B2 · Anglin et al. · 2010 [cited by applicant]
US 7814149B1 · Stringham · 2010 [cited by applicant]
US 7822939B1 · Veprinsky et al. · 2010 [cited by applicant]
US 7827150B1 · Wu et al. · 2010 [cited by applicant]
US 7831795B2 · Prahlad · 2010 [cited by applicant]
US 7840533B2 · Prahlad et al. · 2010 [cited by applicant]
US 7840537B2 · Gokhale · 2010 [cited by applicant]
US 7899871B1 · Kumar et al. · 2011 [cited by applicant]
US 7953706B2 · Prahlad · 2011 [cited by applicant]
US 7962452B2 · Anglin · 2011 [cited by applicant]
US 8041907B1 · Wu et al. · 2011 [cited by applicant]
US 8074043B1 · Zeis · 2011 [cited by applicant]
US 8095756B1 · Somavarapu · 2012 [cited by applicant]
US 8108446B1 · Christiaens · 2012 [cited by applicant]
US 8108638B2 · Kishi · 2012 [cited by applicant]
US 8131669B2 · Cannon et al. · 2012 [cited by applicant]
US 8140786B2 · Bunte · 2012 [cited by applicant]
US 8145614B1 · Zimran et al. · 2012 [cited by applicant]
US 8156086B2 · Lu et al. · 2012 [cited by applicant]
US 8170995B2 · Prahlad · 2012 [cited by applicant]
US 8199911B1 · Tsaur et al. · 2012 [cited by applicant]
US 8200638B1 · Zheng · 2012 [cited by applicant]
US 8200923B1 · Healey et al. · 2012 [cited by applicant]
US 8204862B1 · Paulzagade et al. · 2012 [cited by applicant]
US 8209334B1 · Doerner · 2012 [cited by applicant]
US 8219524B2 · Gokhale · 2012 [cited by applicant]
US 8224875B1 · Christiaens et al. · 2012 [cited by applicant]
US 8229954B2 · Kottomtharayil · 2012 [cited by applicant]
US 8230195B2 · Amarendran · 2012 [cited by applicant]
US 8261240B2 · Hoban · 2012 [cited by applicant]
US 8280854B1 · Emmert · 2012 [cited by applicant]
US 8285681B2 · Prahlad · 2012 [cited by applicant]
US 8307177B2 · Prahlad · 2012 [cited by applicant]
US 8352422B2 · Prahlad et al. · 2013 [cited by applicant]
US 8364652B2 · Vijayan · 2013 [cited by applicant]
US 8370315B1 · Efstathopoulos et al. · 2013 [cited by applicant]
US 8370542B2 · Lu et al. · 2013 [cited by applicant]
US 8375008B1 · Gomes · 2013 [cited by applicant]
US 8375181B1 · Kekre et al. · 2013 [cited by applicant]
US 8401996B2 · Muller · 2013 [cited by applicant]
US 8407190B2 · Prahlad · 2013 [cited by applicant]
US 8412677B2 · Klose · 2013 [cited by applicant]
US 8468320B1 · Stringham · 2013 [cited by applicant]
US 8479304B1 · Clifford · 2013 [cited by applicant]
US 8484162B2 · Prahlad · 2013 [cited by applicant]
US 8510573B2 · Muller et al. · 2013 [cited by applicant]
US 8527469B2 · Hwang et al. · 2013 [cited by applicant]
US 8549350B1 · Dutch et al. · 2013 [cited by applicant]
US 8572055B1 · Wu et al. · 2013 [cited by applicant]
US 8572340B2 · Vijayan · 2013 [cited by applicant]
US 8577851B2 · Vijayan · 2013 [cited by applicant]
US 8578109B2 · Vijayan · 2013 [cited by applicant]
US 8578120B2 · Attarde · 2013 [cited by applicant]
US 8595191B2 · Prahlad et al. · 2013 [cited by applicant]
US 8621240B1 · Auchmoody et al. · 2013 [cited by applicant]
US 8645320B2 · Prahlad et al. · 2014 [cited by applicant]
US 8719264B2 · Varadharajan · 2014 [cited by applicant]
US 8725688B2 · Lad · 2014 [cited by applicant]
US 8726242B2 · Ngo · 2014 [cited by applicant]
US 8745105B2 · Erofeev · 2014 [cited by applicant]
US 8775823B2 · Gokhale · 2014 [cited by applicant]
US 8825720B1 · Xie et al. · 2014 [cited by applicant]
US 8849762B2 · Kumarasamy et al. · 2014 [cited by applicant]
US 8909980B1 · Lewis et al. · 2014 [cited by applicant]
US 8930306B1 · Ngo · 2015 [cited by applicant]
US 8935492B2 · Gokhale · 2015 [cited by applicant]
US 8938481B2 · Kumarasamy et al. · 2015 [cited by applicant]
US 8954446B2 · Vijayan Retnamma et al. · 2015 [cited by applicant]
US 9015181B2 · Kottomtharayil et al. · 2015 [cited by applicant]
US 9020890B2 · Kottomtharayil et al. · 2015 [cited by applicant]
US 9020900B2 · Vijayan Retnamma et al. · 2015 [cited by applicant]
US 9092441B1 · Patiejunas et al. · 2015 [cited by applicant]
US 9098495B2 · Gokhale · 2015 [cited by applicant]
US 9104623B2 · Retnamma et al. · 2015 [cited by applicant]
US 9110602B2 · Vijayan et al. · 2015 [cited by applicant]
US 9116850B2 · Vijayan Retnamma et al. · 2015 [cited by applicant]
US 9128901B1 · Nickurak · 2015 [cited by applicant]
US 9171008B2 · Prahlad et al. · 2015 [cited by applicant]
US 9208160B2 · Prahlad et al. · 2015 [cited by applicant]
US 9218374B2 · Muller · 2015 [cited by applicant]
US 9218375B2 · Muller · 2015 [cited by applicant]
US 9218376B2 · Muller · 2015 [cited by applicant]
US 9239687B2 · Vijayan · 2016 [cited by applicant]
US 9244779B2 · Littlefield · 2016 [cited by applicant]
US 9251186B2 · Muller · 2016 [cited by applicant]
US 9298386B2 · Baldwin et al. · 2016 [cited by applicant]
US 9298715B2 · Kumarasamy et al. · 2016 [cited by applicant]
US 9298724B1 · Patil et al. · 2016 [cited by applicant]
US 9323820B1 · Lauinger et al. · 2016 [cited by applicant]
US 9336076B2 · Baldwin et al. · 2016 [cited by applicant]
US 9342537B2 · Kumarasamy · 2016 [cited by applicant]
US 9405631B2 · Prahlad et al. · 2016 [cited by applicant]
US 9405763B2 · Prahlad et al. · 2016 [cited by applicant]
US 9442806B1 · Bardale · 2016 [cited by applicant]
US 9483486B1 · Christiaens et al. · 2016 [cited by applicant]
US 9575673B2 · Mitkar · 2017 [cited by applicant]
US 9619480B2 · Vijayan et al. · 2017 [cited by applicant]
US 9633022B2 · Vijayan et al. · 2017 [cited by applicant]
US 9633033B2 · Vijayan · 2017 [cited by applicant]
US 9633056B2 · Attarde · 2017 [cited by applicant]
US 9639289B2 · Vijayan et al. · 2017 [cited by applicant]
US 9665591B2 · Vijayan · 2017 [cited by applicant]
US 9678968B1 · Taylor et al. · 2017 [cited by applicant]
US 9766825B2 · Bhagi · 2017 [cited by applicant]
US 9824095B1 · Taylor et al. · 2017 [cited by applicant]
US 9852026B2 · Mitkar et al. · 2017 [cited by applicant]
US 9858156B2 · Muller et al. · 2018 [cited by applicant]
US 9898225B2 · Vijayan et al. · 2018 [cited by applicant]
US 9898478B2 · Vijayan et al. · 2018 [cited by applicant]
US 9934238B2 · Mitkar et al. · 2018 [cited by applicant]
US 9990253B1 · Rajimwale et al. · 2018 [cited by applicant]
US 10061663B2 · Vijayan et al. · 2018 [cited by applicant]
US 10126973B2 · Vijayan et al. · 2018 [cited by applicant]
US 10176053B2 · Muller et al. · 2019 [cited by applicant]
US 10191816B2 · Vijayan et al. · 2019 [cited by applicant]
US 10228962B2 · Dornemann et al. · 2019 [cited by applicant]
US 10229133B2 · Vijayan et al. · 2019 [cited by applicant]
US 10255143B2 · Vijayan et al. · 2019 [cited by applicant]
US 10310953B2 · Vijayan et al. · 2019 [cited by applicant]
US 10324897B2 · Amarendran et al. · 2019 [cited by applicant]
US 10324914B2 · Kumarasamy et al. · 2019 [cited by applicant]
US 10339106B2 · Vijayan · 2019 [cited by applicant]
US 10380072B2 · Attarde et al. · 2019 [cited by applicant]
US 10387266B2 · Kumarasamy et al. · 2019 [cited by applicant]
US 10387269B2 · Muller et al. · 2019 [cited by applicant]
US 10445293B2 · Attarde et al. · 2019 [cited by applicant]
US 10474638B2 · Mitkar et al. · 2019 [cited by applicant]
US 10481824B2 · Vijayan et al. · 2019 [cited by applicant]
US 10481825B2 · Vijayan et al. · 2019 [cited by applicant]
US 10481826B2 · Vijayan et al. · 2019 [cited by applicant]
US 10540327B2 · Ngo et al. · 2020 [cited by applicant]
US 10592357B2 · Vijayan et al. · 2020 [cited by applicant]
US 10684924B2 · Kilaru et al. · 2020 [cited by applicant]
US 10740295B2 · Vijayan et al. · 2020 [cited by applicant]
US 11442896B2 · Agrawal et al. · 2022 [cited by applicant]
US 20010052015A1 · Lin et al. · 2001 [cited by applicant]
US 20020062439A1 · Cotugno et al. · 2002 [cited by applicant]
US 20020065892A1 · Malik · 2002 [cited by applicant]
US 20020083055A1 · Pachet · 2002 [cited by applicant]
US 20020107877A1 · Whiting · 2002 [cited by applicant]
US 20020133601A1 · Kennamer et al. · 2002 [cited by applicant]
US 20020143892A1 · Mogul · 2002 [cited by applicant]
US 20020144250A1 · Yen · 2002 [cited by applicant]
US 20020169934A1 · Krapp et al. · 2002 [cited by applicant]
US 20030033308A1 · Patel et al. · 2003 [cited by applicant]
US 20030084076A1 · Sekiguchi et al. · 2003 [cited by applicant]
US 20030105716A1 · Sutton, Jr. et al. · 2003 [cited by applicant]
US 20030115346A1 · McHenry et al. · 2003 [cited by applicant]
US 20030149750A1 · Franzenburg · 2003 [cited by applicant]
US 20030172130A1 · Fruchtman et al. · 2003 [cited by applicant]
US 20030174648A1 · Wang et al. · 2003 [cited by applicant]
US 20030182310A1 · Charnock et al. · 2003 [cited by applicant]
US 20030187917A1 · Cohen · 2003 [cited by applicant]
US 20030188106A1 · Cohen · 2003 [cited by applicant]
US 20040010562A1 · Itonaga · 2004 [cited by applicant]
US 20040128442A1 · Hinshaw et al. · 2004 [cited by applicant]
US 20040148306A1 · Moulton et al. · 2004 [cited by applicant]
US 20040181519A1 · Anwar · 2004 [cited by applicant]
US 20040215746A1 · McCanne et al. · 2004 [cited by applicant]
US 20040230753A1 · Amiri et al. · 2004 [cited by applicant]
US 20050033756A1 · Kottomtharayil et al. · 2005 [cited by applicant]
US 20050060643A1 · Glass et al. · 2005 [cited by applicant]
US 20050066118A1 · Perry · 2005 [cited by applicant]
US 20050066225A1 · Rowan · 2005 [cited by applicant]
US 20050108292A1 · Burton · 2005 [cited by applicant]
US 20050114450A1 · DeVos · 2005 [cited by applicant]
US 20050117558A1 · Angermann et al. · 2005 [cited by applicant]
US 20050144202A1 · Chen · 2005 [cited by applicant]
US 20050204108A1 · Ofek et al. · 2005 [cited by applicant]
US 20050216659A1 · Ogawa et al. · 2005 [cited by applicant]
US 20050243609A1 · Yang et al. · 2005 [cited by applicant]
US 20050246393A1 · Coates · 2005 [cited by applicant]
US 20050268068A1 · Ignatius et al. · 2005 [cited by applicant]
US 20050273654A1 · Chen et al. · 2005 [cited by applicant]