IP Library Granted Patent US 12,373,308
Granted Patent B2
US 12,373,308 · App. 18/736,183 · Granted Jul 29, 2025

Restoring virtual machine data to cloud using a virtual server cloud file system

Inventor: Henry Wallace Dornemann (Eatontown, NJ)
Assignee: Commvault Systems, Inc.
G06F11/1464G06F9/45558G06F11/14G06F11/1469G06F11/1658G06F11/2094G06F11/3034G06F11/3055G06F11/3433G06F16/172G06F16/188G06F2009/4557G06F2009/45575G06F11/1453G06F2201/815
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,373,308
App. No.
18/736,183
Granted
Jul 29, 2025
Kind
B2
Abstract

Uploads of restored virtual machine (“VM”) data to cloud storage, e.g., VM restore-to-cloud operations, are performed without having to write whole restored virtual disk files to a proxy server before the virtual disk data begins uploading to cloud. Restored data blocks from a backup source are locally cached, staged for efficiency, and asynchronously uploaded to the cloud page-by-page without tapping mass storage resources on the proxy. Downloads of VM data from cloud storage, e.g., VM backup-from-cloud, are performed without having to download a virtual disk file in its entirety to the proxy server before the backup operation begins generating a backup copy. This speeds up “pulling” VM data from the cloud by pre-fetching and locally caching downloaded data blocks. The cached data blocks are processed for backup and stored page-by-page directly into a secondary copy of the cloud VM virtual-disk file without tapping mass storage resource at the proxy.

Claims (42)

1. A system comprising:

a first computing device comprising one or more hardware processors and computer memory for executing computer programming instructions, and further comprising a data storage area that comprises a plurality of pages, wherein each page is sized to match a page-size configured in a cloud-based account;

wherein the first computing device is configured to restore a secondary copy of a second virtual-disk file to a first virtual-disk file that is configured in the cloud-based account, comprising:

execute a driver that presents a file system comprising the data storage area as a local mass storage device,

store first data blocks to a first page in the data storage area, wherein the first data blocks are restored to a primary data format from a backup format of the secondary copy, wherein the backup format is distinct from the primary data format,

wherein the first data blocks restored from the secondary copy fill the first page, based on the page-size,

wherein the second virtual-disk file is associated with a second virtual machine hosted by a second computing device that is distinct from the first computing device, and

wherein a size of the secondary copy restored in its entirety is larger than the data storage area on the first computing device,

upload the first data blocks in the first page from the data storage area to a page in the first virtual-disk file configured in the cloud-based account, and

further upload page-by-page data blocks from the data storage area, which are restored thereinto from the secondary copy, to the first virtual-disk file configured in the cloud-based account, without first restoring the secondary copy of the second virtual-disk file in its entirety to the first computing device, and

based on the first computing device determining that (i) no more of the secondary copy remains to be restored to the data storage area and (ii) a second page in the plurality of pages in the data storage area is not filled by data blocks restored thereinto from the secondary copy, upload the data blocks in the second page from the data storage area to the first virtual-disk file to finish restoring the secondary copy of the second virtual-disk file to the first virtual-disk file configured in the cloud-based account.

2. The system of claim 1 , wherein data in the first virtual-disk file, restored in its entirety to the cloud-based account, is available as primary data to a first virtual machine that executes in the cloud-based account.

3. The system of claim 1 , wherein the first computing device is further configured to: based on determining that (a) more of the secondary copy of the secondary copy remains to be restored, and (b) a least-recently used page among the plurality of pages in the data storage area is not filled by data blocks restored from the secondary copy, and (c) the data storage area is running below a threshold on storage space, upload the data blocks in the least-recently used page from the data storage area to the first virtual-disk file configured in the cloud-based account.

4. The system of claim 3 , wherein the first computing device is further configured to re-use the least-recently used page for storing other data blocks restored from the secondary copy.

5. The system of claim 1 , wherein the first computing device is further configured to: track, based on the page-size, whether each page in the plurality of pages in the data storage area is filled by data blocks restored from the secondary copy.

6. The system of claim 1 , wherein the first computing device is further configured to track a time of when a given page among the plurality of pages in the data storage area receives one or more data blocks restored from the secondary copy.

7. The system of claim 6 , wherein the first computing device is further configured to determine which page among the plurality of pages in the data storage area is least-recently used.

8. The system of claim 1 , wherein the system enables a first virtual machine in the cloud-based account to use data that is restored from the secondary copy of the second virtual-disk file and uploaded into the first virtual-disk file configured in the cloud-based account as primary data for the first virtual machine.

9. The system of claim 1 , wherein the first computing device is further configured to create a mount point on the first computing device for the data storage area presented by the driver as the local mass storage device, and

wherein the data storage area is defined as a destination for restoring the secondary copy of the second virtual-disk file to the cloud-based account.

10. The system of claim 1 , wherein the data storage area is configured as a cache on the first computing device.

11. A computer-implemented method performed by one or more hardware processors, the method comprising:

a first computing device comprising one or more hardware processors and computer memory for executing computer programming instructions, and further comprising a data storage area that comprises a plurality of pages, wherein each page is sized to match a page-size configured in a cloud-based account;

wherein the first computing device is configured to restore a secondary copy of a second virtual-disk file to a first virtual-disk file that is configured in the cloud-based account, comprising:

execute a driver that presents a file system comprising the data storage area as a local mass storage device,

store first data blocks to a first page in the data storage area, wherein the first data blocks are restored to a primary data format from a backup format of the secondary copy, wherein the backup format is distinct from the primary data format,

wherein the first data blocks restored from the secondary copy fill the first page, based on the page-size,

wherein the second virtual-disk file is associated with a second virtual machine hosted by a second computing device that is distinct from the first computing device, and

wherein a size of the secondary copy restored in its entirety is larger than the data storage area on the first computing device,

upload the first data blocks in the first page from the data storage area to a page in the first virtual-disk file configured in the cloud-based account, and

further upload page-by-page data blocks from the data storage area, which are restored thereinto from the secondary copy, to the first virtual-disk file configured in the cloud-based account, without first restoring the secondary copy of the second virtual-disk file in its entirety to the first computing device, and

based on the first computing device determining that (i) no more of the secondary copy remains to be restored to the data storage area and (ii) a second page in the plurality of pages in the data storage area is not filled by data blocks restored thereinto from the secondary copy, upload the data blocks in the second page from the data storage area to the first virtual-disk file to finish restoring the secondary copy of the second virtual-disk file to the first virtual-disk file configured in the cloud-based account.

12. The computer-implemented method of claim 11 , wherein data in the first virtual-disk file, restored in its entirety to the cloud-based account, is available as primary data to a first virtual machine that executes in the cloud-based account.

13. The computer-implemented method of claim 11 further comprising: based on determining that (a) more of the secondary copy of the secondary copy remains to be restored, and (b) a least-recently used page among the plurality of pages in the data storage area is not filled by data blocks restored from the secondary copy, and (c) the data storage area is running below a threshold on storage space, uploading the data blocks in the least-recently used page from the data storage area to the first virtual-disk file configured in the cloud-based account.

14. The computer-implemented method of claim 13 , further comprising: re-using the least-recently used page for storing other data blocks restored from the secondary copy.

15. The computer-implemented method of claim 11 , further comprising: tracking, based on the page-size, whether each page in the plurality of pages in the data storage area is filled by data blocks restored from the secondary copy.

16. The computer-implemented method of claim 11 , further comprising: tracking a time of when a given page among the plurality of pages in the data storage area receives one or more data blocks restored from the secondary copy.

17. The computer-implemented method of claim 16 , further comprising: determining which page among the plurality of pages in the data storage area is least-recently used.

18. The computer-implemented method of claim 11 , wherein a first virtual machine in the cloud-based account uses data that is restored from the secondary copy of the second virtual-disk file and uploaded into the first virtual-disk file configured in the cloud-based account as primary data for the first virtual machine.

19. The computer-implemented method of claim 11 , further comprising: creating a mount point on the first computing device for the data storage area presented by the driver as the local mass storage device, and

wherein the data storage area is defined as a destination for restoring the secondary copy of the second virtual-disk file to the cloud-based account.

20. The computer-implemented method of claim 11 , wherein the data storage area is configured as a cache on the first computing 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 20, 2024
From: DORNEMANN, HENRY WALLACE
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 067773/0042 →
Continuity (5)
Continuation 17703724 · Mar 24, 2022
Continuation 16782998 · Feb 5, 2020
Continuation 15437841 · Feb 21, 2017
Provisional Application 62305936 · Mar 9, 2016
Related Publication 20240330121A1 · Oct 3, 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 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 5594901A · Andoh · 1997 [cited by applicant]
US 5619644A · Crockett et al. · 1997 [cited by applicant]
US 5638509A · Dunphy et al. · 1997 [cited by applicant]
US 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 6101585A · Brown et al. · 2000 [cited by applicant]
US 6131095A · Low et al. · 2000 [cited by applicant]
US 6131190A · Sidwell · 2000 [cited by applicant]
US 6148412A · Cannon et al. · 2000 [cited by applicant]
US 6154787A · Urevig et al. · 2000 [cited by applicant]
US 6161111A · Mutalik et al. · 2000 [cited by applicant]
US 6167402A · Yeager · 2000 [cited by applicant]
US 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 6328766B1 · Long · 2001 [cited by applicant]
US 6330570B1 · Crighton · 2001 [cited by applicant]
US 6330642B1 · Carteau · 2001 [cited by applicant]
US 6343324B1 · Hubis et al. · 2002 [cited by applicant]
US RE37601E · Eastridge et al. · 2002 [cited by applicant]
US 6356801B1 · Goodman et al. · 2002 [cited by applicant]
US 6389432B1 · Pothapragada et al. · 2002 [cited by applicant]
US 6397242B1 · Devine et al. · 2002 [cited by applicant]
US 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 6581076B1 · Ching et al. · 2003 [cited by applicant]
US 6658436B2 · Oshinsky et al. · 2003 [cited by applicant]
US 6658526B2 · Nguyen et al. · 2003 [cited by applicant]
US 6721767B2 · DeMeno et al. · 2004 [cited by applicant]
US 6760723B2 · Oshinsky et al. · 2004 [cited by applicant]
US 6772290B1 · Bromley et al. · 2004 [cited by applicant]
US 6820214B1 · Cabrera et al. · 2004 [cited by applicant]
US 7003641B2 · Prahlad et al. · 2006 [cited by applicant]
US 7035880B1 · Crescenti et al. · 2006 [cited by applicant]
US 7076270B2 · Jaggers et al. · 2006 [cited by applicant]
US 7107298B2 · Prahlad et al. · 2006 [cited by applicant]
US 7130970B2 · Devassy et al. · 2006 [cited by applicant]
US 7162496B2 · Amarendran et al. · 2007 [cited by applicant]
US 7174433B2 · Kottomtharayil et al. · 2007 [cited by applicant]
US 7209972B1 · Ignatius et al. · 2007 [cited by applicant]
US 7219162B2 · Donker et al. · 2007 [cited by applicant]
US 7246207B2 · Kottomtharayil et al. · 2007 [cited by applicant]
US 7315923B2 · Retnamma et al. · 2008 [cited by applicant]
US 7315924B2 · Prahlad et al. · 2008 [cited by applicant]
US 7324543B2 · Wassew et al. · 2008 [cited by applicant]
US 7343356B2 · Prahlad et al. · 2008 [cited by applicant]
US 7343453B2 · Prahlad et al. · 2008 [cited by applicant]
US 7346751B2 · Prahlad et al. · 2008 [cited by applicant]
US 7356679B1 · Le et al. · 2008 [cited by applicant]
US 7376895B2 · Tsao · 2008 [cited by applicant]
US 7380072B2 · Kottomtharayil et al. · 2008 [cited by applicant]
US 7386744B2 · Barr et al. · 2008 [cited by applicant]
US 7389311B1 · Crescenti et al. · 2008 [cited by applicant]
US 7395282B1 · Crescenti et al. · 2008 [cited by applicant]
US 7401154B2 · Ignatius et al. · 2008 [cited by applicant]
US 7409509B2 · Devassy et al. · 2008 [cited by applicant]
US 7440982B2 · Lu et al. · 2008 [cited by applicant]
US 7447692B2 · Oshinsky et al. · 2008 [cited by applicant]
US 7448079B2 · Tremain · 2008 [cited by applicant]
US 7454569B2 · Kavuri et al. · 2008 [cited by applicant]
US 7475282B2 · Tormasov et al. · 2009 [cited by applicant]
US 7484054B2 · Kottomtharayil et al. · 2009 [cited by applicant]
US 7484208B1 · Nelson · 2009 [cited by applicant]
US 7490207B2 · Amarendran et al. · 2009 [cited by applicant]
US 7500053B1 · Kavuri et al. · 2009 [cited by applicant]
US 7502820B2 · Manders 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 7552279B1 · Gandler · 2009 [cited by applicant]
US 7581077B2 · Ignatius 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 et al. · 2009 [cited by applicant]
US 7613752B2 · Prahlad et al. · 2009 [cited by applicant]
US 7617253B2 · Prahlad et al. · 2009 [cited by applicant]
US 7617262B2 · Prahlad et al. · 2009 [cited by applicant]
US 7620710B2 · Kottomtharayil et al. · 2009 [cited by applicant]
US 7631351B2 · Erofeev · 2009 [cited by applicant]
US 7636743B2 · Erofeev · 2009 [cited by applicant]
US 7640406B1 · Hagerstrom et al. · 2009 [cited by applicant]
US 7651593B2 · Prahlad et al. · 2010 [cited by applicant]
US 7657550B2 · Prahlad et al. · 2010 [cited by applicant]
US 7660807B2 · Prahlad et al. · 2010 [cited by applicant]
US 7661028B2 · Erofeev · 2010 [cited by applicant]
US 7668884B2 · Prahlad et al. · 2010 [cited by applicant]
US 7685177B1 · Hagerstrom et al. · 2010 [cited by applicant]
US 7694070B2 · Mogi et al. · 2010 [cited by applicant]
US 7716171B2 · Kryger · 2010 [cited by applicant]
US 7721138B1 · Lyadvinsky et al. · 2010 [cited by applicant]
US 7725671B2 · Prahlad et al. · 2010 [cited by applicant]
US 7725893B2 · Jaeckel et al. · 2010 [cited by applicant]
US 7730035B2 · Berger et al. · 2010 [cited by applicant]
US 7734669B2 · Kottomtharayil et al. · 2010 [cited by applicant]
US 7739459B2 · Kottomtharayil et al. · 2010 [cited by applicant]
US 7747579B2 · Prahlad et al. · 2010 [cited by applicant]
US 7756835B2 · Pugh · 2010 [cited by applicant]
US 7756964B2 · Madison, Jr. et al. · 2010 [cited by applicant]
US 7757043B2 · Kavuri et al. · 2010 [cited by applicant]
US 7765167B2 · Prahlad et al. · 2010 [cited by applicant]
US 7769961B2 · Kottomtharayil et al. · 2010 [cited by applicant]
US 7778984B2 · Zhang et al. · 2010 [cited by applicant]
US 7792789B2 · Prahlad et al. · 2010 [cited by applicant]
US 7793307B2 · Gokhale et al. · 2010 [cited by applicant]
US 7801864B2 · Prahlad et al. · 2010 [cited by applicant]
US 7802067B2 · Prahlad et al. · 2010 [cited by applicant]
US 7809914B2 · Kottomtharayil et al. · 2010 [cited by applicant]
US 7822967B2 · Fung · 2010 [cited by applicant]
US 7823145B1 · Le et al. · 2010 [cited by applicant]
US 7831789B1 · Per et al. · 2010 [cited by applicant]
US 7840537B2 · Gokhale et al. · 2010 [cited by applicant]
US 7861234B1 · Lobo et al. · 2010 [cited by applicant]
US 7882077B2 · Gokhale et al. · 2011 [cited by applicant]
US 7890467B2 · Watanabe et al. · 2011 [cited by applicant]
US 7899788B2 · Chandhok et al. · 2011 [cited by applicant]
US 7917617B1 · Ponnapur et al. · 2011 [cited by applicant]
US 7925850B1 · Waldspurger et al. · 2011 [cited by applicant]
US 7937421B2 · Mikesell et al. · 2011 [cited by applicant]
US 7937612B1 · Lyadvinsky et al. · 2011 [cited by applicant]
US 8001277B2 · Mega et al. · 2011 [cited by applicant]
US 8037016B2 · Odulinski et al. · 2011 [cited by applicant]
US 8037028B2 · Prahlad et al. · 2011 [cited by applicant]
US 8037032B2 · Pershin et al. · 2011 [cited by applicant]
US 8046550B2 · Feathergill · 2011 [cited by applicant]
US 8055745B2 · Atluri · 2011 [cited by applicant]
US 8060476B1 · Afonso et al. · 2011 [cited by applicant]
US 8069271B2 · Brunet et al. · 2011 [cited by applicant]
US 8099391B1 · Monckton · 2012 [cited by applicant]
US 8117492B1 · Searls et al. · 2012 [cited by applicant]
US 8135930B1 · Mattox et al. · 2012 [cited by applicant]
US 8140786B2 · Bunte et al. · 2012 [cited by applicant]
US 8156086B2 · Lu et al. · 2012 [cited by applicant]
US 8156301B1 · Khandelwal et al. · 2012 [cited by applicant]
US 8170995B2 · Prahlad et al. · 2012 [cited by applicant]
US 8185893B2 · Hyser et al. · 2012 [cited by applicant]
US 8191063B2 · Shingai et al. · 2012 [cited by applicant]
US 8200637B1 · Stringham · 2012 [cited by applicant]
US 8209680B1 · Le et al. · 2012 [cited by applicant]
US 8219524B2 · Gokhale · 2012 [cited by applicant]
US 8219653B1 · Keagy et al. · 2012 [cited by applicant]
US 8219769B1 · Wilk · 2012 [cited by applicant]
US 8225133B1 · Lyadvinsky et al. · 2012 [cited by applicant]
US 8229896B1 · Narayanan · 2012 [cited by applicant]
US 8229954B2 · Kottomtharayil et al. · 2012 [cited by applicant]
US 8230195B2 · Amarendran et al. · 2012 [cited by applicant]
US 8230256B1 · Raut · 2012 [cited by applicant]
US 8285681B2 · Prahlad et al. · 2012 [cited by applicant]
US 8307177B2 · Prahlad et al. · 2012 [cited by applicant]
US 8307187B2 · Chawla et al. · 2012 [cited by applicant]
US 8315992B1 · Gipp et al. · 2012 [cited by applicant]
US 8364652B2 · Vijayan et al. · 2013 [cited by applicant]
US 8370542B2 · Lu et al. · 2013 [cited by applicant]
US 8387045B2 · Yasutaka 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 8433679B2 · Crescenti et al. · 2013 [cited by applicant]
US 8434131B2 · Varadharajan et al. · 2013 [cited by applicant]
US 8438347B1 · Tawri et al. · 2013 [cited by applicant]
US 8453145B1 · Naik · 2013 [cited by applicant]
US 8458419B2 · Basler et al. · 2013 [cited by applicant]
US 8473594B2 · Astete et al. · 2013 [cited by applicant]
US 8489676B1 · Chaplin et al. · 2013 [cited by applicant]
US 8560788B1 · Sreedharan · 2013 [cited by applicant]
US 8577845B2 · Nguyen et al. · 2013 [cited by applicant]
US 8578120B2 · Attarde et al. · 2013 [cited by applicant]
US 8578126B1 · Gaonkar et al. · 2013 [cited by applicant]
US 8606911B2 · Raleigh et al. · 2013 [cited by applicant]
US 8612439B2 · Prahlad et al. · 2013 [cited by applicant]
US 8620870B2 · Dwarampudi et al. · 2013 [cited by applicant]
US 8621460B2 · Evans et al. · 2013 [cited by applicant]
US 8635429B1 · Naftel et al. · 2014 [cited by applicant]
US 8667171B2 · Guo et al. · 2014 [cited by applicant]
US 8677085B2 · Vaghani et al. · 2014 [cited by applicant]
US 8751857B2 · Frenkel et al. · 2014 [cited by applicant]
US 8776043B1 · Thimsen et al. · 2014 [cited by applicant]
US 8799431B2 · Pabari · 2014 [cited by applicant]
US 8831202B1 · Abidogun et al. · 2014 [cited by applicant]
US 8844015B2 · Pendergrass et al. · 2014 [cited by applicant]
US 8850146B1 · Majumdar · 2014 [cited by applicant]
US 8904081B1 · Kulkarni · 2014 [cited by applicant]
US 8924967B2 · Nelson et al. · 2014 [cited by applicant]
US 8930543B2 · Ashok et al. · 2015 [cited by applicant]
US 8938481B2 · Kumarasamy et al. · 2015 [cited by applicant]
US 8938643B1 · Karmarkar et al. · 2015 [cited by applicant]
US 8954446B2 · Vijayan Retnamma et al. · 2015 [cited by applicant]
US 8954796B1 · Cohen et al. · 2015 [cited by applicant]
US 8959509B1 · Sobel et al. · 2015 [cited by applicant]
US 8966318B1 · Shah · 2015 [cited by applicant]
US 9020895B1 · Rajashekar et al. · 2015 [cited by applicant]
US 9020900B2 · Vijayan Retnamma et al. · 2015 [cited by applicant]
US 9021459B1 · Qu · 2015 [cited by applicant]
US 9026498B2 · Kumarasamy · 2015 [cited by applicant]
US 9069587B2 · Agarwal et al. · 2015 [cited by applicant]
US 9098457B2 · Towstopiat et al. · 2015 [cited by applicant]
US 9098495B2 · Gokhale · 2015 [cited by applicant]
US 9116633B2 · Sancheti et al. · 2015 [cited by applicant]
US 9124633B1 · Eizadi et al. · 2015 [cited by applicant]
US 9141529B2 · Klein et al. · 2015 [cited by applicant]
US 9146755B2 · Lassonde et al. · 2015 [cited by applicant]
US 9213706B2 · Long et al. · 2015 [cited by applicant]
US 9223596B1 · Araujo · 2015 [cited by applicant]
US 9223597B2 · Deshpande et al. · 2015 [cited by applicant]
US 9235474B1 · Petri et al. · 2016 [cited by applicant]
US 9235582B1 · Madiraju Varadaraju · 2016 [cited by applicant]
US 9239687B2 · Vijayan et al. · 2016 [cited by applicant]
US 9239762B1 · Gunda et al. · 2016 [cited by applicant]
US 9246996B1 · Brooker et al. · 2016 [cited by applicant]
US 9268602B2 · Prahlad et al. · 2016 [cited by applicant]
US 9280378B2 · Shah · 2016 [cited by applicant]
US 9286086B2 · Deshpande et al. · 2016 [cited by applicant]
US 9286110B2 · Mitkar et al. · 2016 [cited by applicant]
US 9292350B1 · Pendharkar et al. · 2016 [cited by applicant]
US 9298715B2 · Kumarasamy et al. · 2016 [cited by applicant]
US 9311121B2 · Deshpande et al. · 2016 [cited by applicant]
US 9311248B2 · Wagner · 2016 [cited by applicant]
US 9311313B2 · Le et al. · 2016 [cited by applicant]
US 9354927B2 · Hiltgen et al. · 2016 [cited by applicant]
US 9397944B1 · Hobbs et al. · 2016 [cited by applicant]
US 9405763B2 · Prahlad et al. · 2016 [cited by applicant]
US 9417968B2 · Dornemann et al. · 2016 [cited by applicant]
US 9424136B1 · Teater et al. · 2016 [cited by applicant]
US 9436555B2 · Dornemann et al. · 2016 [cited by applicant]
US 9451023B2 · Sancheti et al. · 2016 [cited by applicant]
US 9461881B2 · Kumarasamy et al. · 2016 [cited by applicant]
US 9471441B1 · Lyadvinsky et al. · 2016 [cited by applicant]
US 9477683B2 · Ghosh et al. · 2016 [cited by applicant]
US 9489244B2 · Mitkar et al. · 2016 [cited by applicant]
US 9495370B1 · Chatterjee et al. · 2016 [cited by applicant]
US 9495404B2 · Kumarasamy et al. · 2016 [cited by applicant]
US 9535798B1 · Liguori · 2017 [cited by applicant]
US 9575789B1 · Rangari et al. · 2017 [cited by applicant]
US 9575991B2 · Ghosh et al. · 2017 [cited by applicant]
US 9588847B1 · Natanzon et al. · 2017 [cited by applicant]
US 9594636B2 · Mortensen et al. · 2017 [cited by applicant]
US 9606745B2 · Satoyama et al. · 2017 [cited by applicant]
US 9612966B2 · Joshi et al. · 2017 [cited by applicant]
US 9632882B2 · Kumarasamy et al. · 2017 [cited by applicant]
US 9633033B2 · Vijayan et al. · 2017 [cited by applicant]
US 9639274B2 · Maranna et al. · 2017 [cited by applicant]
US 9639426B2 · Pawar et al. · 2017 [cited by applicant]
US 9639428B1 · Boda et al. · 2017 [cited by applicant]
US 9652283B2 · Mitkar et al. · 2017 [cited by applicant]
US 9665386B2 · Bayapuneni et al. · 2017 [cited by applicant]
US 9684535B2 · Deshpande et al. · 2017 [cited by applicant]
US 9684567B2 · Derk et al. · 2017 [cited by applicant]
US 9703584B2 · Kottomtharayil et al. · 2017 [cited by applicant]
US 9710465B2 · Dornemann et al. · 2017 [cited by applicant]
US 9740702B2 · Pawar et al. · 2017 [cited by applicant]
US 9740723B2 · Prahlad et al. · 2017 [cited by applicant]
US 9760398B1 · Pai · 2017 [cited by applicant]
US 9760448B1 · Per et al. · 2017 [cited by applicant]
US 9766825B2 · Bhagi et al. · 2017 [cited by applicant]
US 9766989B2 · Mitkar et al. · 2017 [cited by applicant]
US 9792075B1 · Banerjee et al. · 2017 [cited by applicant]
US 9823977B2 · Dornemann et al. · 2017 [cited by applicant]
US 9852026B2 · Mitkar et al. · 2017 [cited by applicant]
US 9928001B2 · Dornemann et al. · 2018 [cited by applicant]
US 9939981B2 · Varadharajan et al. · 2018 [cited by applicant]
US 9965316B2 · Deshpande et al. · 2018 [cited by applicant]
US 9977687B2 · Kottomtharayil et al. · 2018 [cited by applicant]
US 9983936B2 · Dornemann et al. · 2018 [cited by applicant]
US 9996287B2 · Dornemann et al. · 2018 [cited by applicant]
US 9996429B1 · Kumar et al. · 2018 [cited by applicant]
US 9996534B2 · Dornemann et al. · 2018 [cited by applicant]
US 10048889B2 · Dornemann et al. · 2018 [cited by applicant]
US 10061658B2 · Long et al. · 2018 [cited by applicant]
US 10075459B1 · Suryanarayanan et al. · 2018 [cited by applicant]
US 10108652B2 · Kumarasamy et al. · 2018 [cited by applicant]
US 10114705B1 · Kumar et al. · 2018 [cited by applicant]
US 10152251B2 · Sancheti et al. · 2018 [cited by applicant]
US 10162528B2 · Sancheti et al. · 2018 [cited by applicant]
US 10162873B2 · Bonzini · 2018 [cited by applicant]
US 10210048B2 · Sancheti · 2019 [cited by applicant]
US 10225964B2 · Smith et al. · 2019 [cited by applicant]
US 10228962B2 · Dornemann et al. · 2019 [cited by applicant]
US 10241871B1 · Cheng · 2019 [cited by applicant]
US 10387073B2 · Bhagi et al. · 2019 [cited by applicant]
US 10417102B2 · Sanakkayala et al. · 2019 [cited by applicant]
US 10437505B2 · Dornemann et al. · 2019 [cited by applicant]
US 10452303B2 · Dornemann et al. · 2019 [cited by applicant]
US 10474483B2 · Kottomtharayil et al. · 2019 [cited by applicant]
US 10474542B2 · Mitkar et al. · 2019 [cited by applicant]
US 10474548B2 · Sanakkayala et al. · 2019 [cited by applicant]
US 10481984B1 · Semyonov et al. · 2019 [cited by applicant]
US 10496547B1 · Naenko et al. · 2019 [cited by applicant]
US 10565067B2 · Dornemann · 2020 [cited by applicant]
US 10567067B2 · Kumagai · 2020 [cited by applicant]
US 10572468B2 · Dornemann et al. · 2020 [cited by applicant]
US 10592350B2 · Dornemann · 2020 [cited by applicant]
US 10650057B2 · Pawar et al. · 2020 [cited by applicant]
US 10678758B2 · Dornemann · 2020 [cited by applicant]
US 10684883B2 · Deshpande et al. · 2020 [cited by applicant]
US 10733143B2 · Pawar 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 10877851B2 · Mitkar et al. · 2020 [cited by applicant]
US 10877928B2 · Nagrale et al. · 2020 [cited by applicant]
US 10896053B2 · Kottomtharayil et al. · 2021 [cited by applicant]
US 10896100B2 · Mitkar et al. · 2021 [cited by applicant]
US 10983875B2 · Mitkar et al. · 2021 [cited by applicant]
US 11010011B2 · Varadharajan et al. · 2021 [cited by applicant]
US 11249864B2 · Bhagi et al. · 2022 [cited by applicant]
US 20020069369A1 · Tremain · 2002 [cited by applicant]
US 20020095609A1 · Tokunaga · 2002 [cited by applicant]
US 20020194511A1 · Swoboda · 2002 [cited by applicant]
US 20030031127A1 · Saleh et al. · 2003 [cited by applicant]
US 20030126494A1 · Strasser · 2003 [cited by applicant]
US 20030204597A1 · Arakawa et al. · 2003 [cited by applicant]
US 20040030668A1 · Pawlowski et al. · 2004 [cited by applicant]
US 20040030822A1 · Rajan et al. · 2004 [cited by applicant]
US 20040230899A1 · Pagnano et al. · 2004 [cited by applicant]
US 20050060356A1 · Saika · 2005 [cited by applicant]
US 20050080970A1 · Jeyasingh et al. · 2005 [cited by applicant]
US 20050198303A1 · Knauerhase et al. · 2005 [cited by applicant]
US 20050216788A1 · Mani-Meitav et al. · 2005 [cited by applicant]
US 20050262097A1 · Sim-Tang et al. · 2005 [cited by applicant]
US 20060058994A1 · Ravi et al. · 2006 [cited by applicant]
US 20060101189A1 · Chandrasekaran et al. · 2006 [cited by applicant]
US 20060155712A1 · Prahlad et al. · 2006 [cited by applicant]
US 20060184935A1 · Abels et al. · 2006 [cited by applicant]
US 20060195715A1 · Herington · 2006 [cited by applicant]
US 20060224846A1 · Amarendran et al. · 2006 [cited by applicant]
US 20060225065A1 · Chandhok et al. · 2006 [cited by applicant]
US 20060230136A1 · Ma · 2006 [cited by applicant]
US 20060259908A1 · Bayer · 2006 [cited by applicant]
US 20070027999A1 · Allen et al. · 2007 [cited by applicant]
US 20070043870A1 · Ninose · 2007 [cited by applicant]
US 20070100792A1 · Lent et al. · 2007 [cited by applicant]
US 20070198802A1 · Kavuri · 2007 [cited by applicant]
US 20070203938A1 · Prahlad et al. · 2007 [cited by applicant]
US 20070208918A1 · Harbin et al. · 2007 [cited by applicant]
US 20070220319A1 · Desai et al. · 2007 [cited by applicant]