IP Library Granted Patent US 12,430,214
Granted Patent B2
US 12,430,214 · App. 18/734,556 · Granted Sep 30, 2025

Time-based virtual machine reversion

Inventors: Amit Mitkar (Manalapan, NJ); Andrei Erofeev (Marlboro, NJ); Amit Bhaskar Ausarkar (Pune, IN); Ajay Venkat Nagrale (Marlboro, NJ)
Assignee: Commvault Systems, Inc.
G06F11/1469G06F3/0619G06F3/064G06F3/065G06F3/0656G06F9/45558G06F11/3006G06F11/3034G06F11/324G06F16/21G06F2009/45562G06F2009/45595G06F16/162G06F16/164G06F16/1734G06F16/188G06F2201/815G06F2201/82G06F2201/84
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,430,214
App. No.
18/734,556
Granted
Sep 30, 2025
Kind
B2
Abstract

Recovery points can be used for replicating a virtual machine and reverting the virtual machine to a different state. A filter driver can monitor and capture input/output commands between a virtual machine and a virtual machine disk. The captured input/output commands can be used to create a recovery point. The recovery point can be associated with a bitmap that may be used to identify data blocks that have been modified between two versions of the virtual machine. Using this bitmap, a virtual machine may be reverted or restored to a different state by replacing modified data blocks and without replacing the entire virtual machine disk.

Claims (50)

1. A computer-implemented method comprising:

by one or more hardware processors executing computer-executable instructions:

receiving a selection of a recovery point of a virtual machine,

wherein a virtual disk is associated with the virtual machine;

based on receiving the selection of the recovery point, identifying a set of data blocks to retrieve from a secondary storage device to the virtual disk,

wherein the secondary storage device is distinct from the virtual disk,

wherein the virtual machine currently operates in a first state,

wherein the recovery point corresponds to a second state of the virtual machine that is different from the first state, and

wherein identifying the set of data blocks comprises: determining a difference between first data blocks in the virtual disk of the virtual machine currently operating in the first state and second data blocks associated with the recovery point corresponding to the second state;

initiating a retrieval process of the set of data blocks, from the secondary storage device to the virtual disk;

after initiating the retrieval process, receiving from the virtual machine a command to access a given data block among the set of data blocks; and

based on determining that the given data block is still to be retrieved from the secondary storage device,

prioritizing retrieval of the given data block from the secondary storage device over retrieval of other data blocks, among the set of data blocks, that are still to be retrieved from the secondary storage device.

2. The computer-implemented method of claim 1 , wherein the set of data blocks are identified based on a data structure that tracks data blocks that are modified in the virtual disk during use of the virtual machine.

3. The computer-implemented method of claim 1 , wherein the set of data blocks comprises data blocks that have changed in the virtual disk in the second state as compared to the first state.

4. The computer-implemented method of claim 1 , wherein the difference is determined based on a data structure that tracks data blocks that were modified in the virtual disk between the first state and the second state.

5. The computer-implemented method of claim 4 , wherein the data structure is associated with the recovery point.

6. The computer-implemented method of claim 4 , wherein the data structure comprises location information for locating data blocks among the set of data blocks at the secondary storage device.

7. The computer-implemented method of claim 1 , further comprising: receiving a request to revert the virtual machine to the recovery point, wherein the request comprises the selection of the recovery point, and wherein initiating the retrieval process is based on the request to revert.

8. The computer-implemented method of claim 1 , wherein the secondary storage device stores one or more backup copies of one or more of: the virtual disk, and the virtual machine, and wherein the one or more backup copies comprise the set of data blocks.

9. The computer-implemented method of claim 1 , wherein prioritizing the retrieval of the given data block comprises:

pausing retrieval of the other data blocks among the set of data blocks remaining to be retrieved by the retrieval process;

retrieving the given data block referenced by the command; and

resuming retrieval of the other data blocks after retrieving the given data block.

10. The computer-implemented method of claim 1 , wherein the command is intercepted by an input/output (I/O) filter driver that intercepts I/O commands between an I/O framework of the virtual machine and the virtual disk.

11. A system comprising:

one or more hardware processors executing computer-executable instructions that configure the system to:

receive a selection of a recovery point of a virtual machine,

wherein a virtual disk is associated with the virtual machine;

based on receiving the selection of the recovery point, identify a set of data blocks to retrieve from a secondary storage device to the virtual disk,

wherein the secondary storage device is distinct from the virtual disk,

wherein the virtual machine currently operates in a first state,

wherein the recovery point corresponds to a second state of the virtual machine that is different from the first state, and

wherein to identify the set of data blocks, the system is further configured to: determine a difference between first data blocks in the virtual disk of the virtual machine currently operating in the first state and second data blocks associated with the recovery point corresponding to the second state;

initiate a retrieval process of the set of data blocks, from the secondary storage device to the virtual disk;

after initiating the retrieval process, receive from the virtual machine a command to access a given data block among the set of data blocks; and

based on determining that the given data block is still to be retrieved from the secondary storage device,

prioritize retrieval of the given data block from the secondary storage device over retrieval of other data blocks, among the set of data blocks, that are still to be retrieved from the secondary storage device.

12. The system of claim 11 , wherein the set of data blocks comprises data blocks that have changed in the virtual disk in the second state as compared to the first state.

13. The system of claim 11 , wherein the set of data blocks are identified based on a data structure that tracks which data blocks that are modified in the virtual disk during use of the virtual machine.

14. The system of claim 13 , wherein the data structure is stored in a recovery point index at a secondary storage computing device that performs the retrieval process.

15. The system of claim 13 , wherein the data structure is associated with the recovery point.

16. The system of claim 13 , wherein the data structure comprises location information for locating data blocks among the set of data blocks at the secondary storage device.

17. The system of claim 11 further configured to: receive a request to revert the virtual machine to the recovery point, wherein the request comprises the selection of the recovery point, and wherein initiating the retrieval process is based on the request to revert.

18. The system of claim 11 , wherein the secondary storage device stores one or more backup copies of one or more of: the virtual disk, and the virtual machine, and wherein the one or more backup copies comprise the set of data blocks.

19. The system of claim 11 , wherein prioritizing the retrieval of the given data block comprises:

pausing retrieval of the other data blocks among the set of data blocks remaining to be retrieved by the retrieval process;

retrieving the given data block referenced by the command; and

resuming retrieval of the other data blocks after retrieving the given data block.

20. The system of claim 11 , wherein the selection of the recovery point is received from a user interface that displays information about the recovery point.

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: MITKAR, AMIT; EROFEEV, ANDREI; AUSARKAR, AMIT BHASKAR; NAGRALE, AJAY VENKAT
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 067773/0223 →
Continuity (8)
Continuation 17982065 · Nov 7, 2022
Continuation 17203579 · Mar 16, 2021
Continuation 16590061 · Oct 1, 2019
Continuation 15924004 · Mar 16, 2018
Provisional Application 62476554 · Mar 24, 2017
Provisional Application 62476595 · Mar 24, 2017
Provisional Application 62476556 · Mar 24, 2017
Related Publication 20240320108A1 · Sep 26, 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 · 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 5410700A · Fecteau et al. · 1995 [cited by applicant]
US 5420996A · Aoyagi · 1995 [cited by applicant]
US 5448724A · Hayashi et al. · 1995 [cited by applicant]
US 5454099A · Myers et al. · 1995 [cited by applicant]
US 5491810A · Allen · 1996 [cited by applicant]
US 5495607A · Pisello et al. · 1996 [cited by applicant]
US 5504873A · Martin et al. · 1996 [cited by applicant]
US 5544345A · Carpenter et al. · 1996 [cited by applicant]
US 5544347A · Yanai et al. · 1996 [cited by applicant]
US 5559957A · Balk · 1996 [cited by applicant]
US 5559991A · Kanfi · 1996 [cited by applicant]
US 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 et al. · 1998 [cited by applicant]
US 5813009A · Johnson et al. · 1998 [cited by applicant]
US 5813017A · Morris · 1998 [cited by applicant]
US 5875478A · Blumenau · 1999 [cited by applicant]
US 5887134A · Ebrahim · 1999 [cited by applicant]
US 5901327A · Ofek · 1999 [cited by applicant]
US 5924102A · Perks · 1999 [cited by applicant]
US 5950205A · Aviani, Jr. · 1999 [cited by applicant]
US 5974563A · Beeler, Jr. · 1999 [cited by applicant]
US 6021415A · Cannon et al. · 2000 [cited by applicant]
US 6026414A · Anglin · 2000 [cited by applicant]
US 6052735A · Ulrich et al. · 2000 [cited by applicant]
US 6076148A · Kedem et al. · 2000 [cited by applicant]
US 6094416A · Ying · 2000 [cited by applicant]
US 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 et al. · 2001 [cited by applicant]
US 6330642B1 · Carteau · 2001 [cited by applicant]
US 6343324B1 · Hubis et al. · 2002 [cited by applicant]
US RE37601E · Eastridge et al. · 2002 [cited by applicant]
US 6356801B1 · Goodman et al. · 2002 [cited by applicant]
US 6389432B1 · Pothapragada et al. · 2002 [cited by applicant]
US 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 · 2006 [cited by applicant]
US 7035880B1 · Crescenti · 2006 [cited by applicant]
US 7076270B2 · Jaggers et al. · 2006 [cited by applicant]
US 7107298B2 · Prahlad · 2006 [cited by applicant]
US 7130970B2 · Devassy · 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 · 2007 [cited by applicant]
US 7219162B2 · Donker et al. · 2007 [cited by applicant]
US 7246207B2 · Kottomtharayil · 2007 [cited by applicant]
US 7315923B2 · Retnamma · 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 · 2008 [cited by applicant]
US 7343453B2 · Prahlad · 2008 [cited by applicant]
US 7346751B2 · Prahlad · 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 · 2008 [cited by applicant]
US 7389311B1 · Crescenti et al. · 2008 [cited by applicant]
US 7395282B1 · Crescenti · 2008 [cited by applicant]
US 7401154B2 · Ignatius · 2008 [cited by applicant]
US 7409509B2 · Devassy et al. · 2008 [cited by applicant]
US 7440982B2 · Lu · 2008 [cited by applicant]
US 7447692B2 · Oshinsky et al. · 2008 [cited by applicant]
US 7448079B2 · Tremain · 2008 [cited by applicant]
US 7454569B2 · Kavuri · 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 · 2009 [cited by applicant]
US 7502820B2 · Manders · 2009 [cited by applicant]
US 7529782B2 · Prahlad · 2009 [cited by applicant]
US 7536291B1 · Vijayan Retnamma et al. · 2009 [cited by applicant]
US 7543125B2 · Gokhale · 2009 [cited by applicant]
US 7546324B2 · Prahlad et al. · 2009 [cited by applicant]
US 7552279B1 · Gandler · 2009 [cited by applicant]
US 7581077B2 · Ignatius · 2009 [cited by applicant]
US 7599971B1 · Hagerstrom · 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 7631351B2 · Erofeev · 2009 [cited by applicant]
US 7636743B2 · Erofeev · 2009 [cited by applicant]
US 7640406B1 · Hagerstrom · 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 7668884B2 · Prahlad · 2010 [cited by applicant]
US 7685177B1 · Hagerstrom · 2010 [cited by applicant]
US 7694070B2 · Mogi · 2010 [cited by applicant]
US 7716171B2 · Kryger · 2010 [cited by applicant]
US 7721138B1 · Lyadvinsky et al. · 2010 [cited by applicant]
US 7725671B2 · Prahlad · 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 · 2010 [cited by applicant]
US 7739459B2 · Kottomtharayil et al. · 2010 [cited by applicant]
US 7747579B2 · Prahlad · 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 · 2010 [cited by applicant]
US 7769961B2 · Kottomtharayil et al. · 2010 [cited by applicant]
US 7778984B2 · Zhang · 2010 [cited by applicant]
US 7792789B2 · Prahlad · 2010 [cited by applicant]
US 7793307B2 · Gokhale et al. · 2010 [cited by applicant]
US 7801864B2 · Prahlad · 2010 [cited by applicant]
US 7802067B2 · Prahlad et al. · 2010 [cited by applicant]
US 7809914B2 · Kottomtharayil · 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 · 2010 [cited by applicant]
US 7861234B1 · Lobo et al. · 2010 [cited by applicant]
US 7882077B2 · Gokhale · 2011 [cited by applicant]
US 7890467B2 · Watanabe · 2011 [cited by applicant]
US 7899788B2 · Chandhok · 2011 [cited by applicant]
US 7917617B1 · Ponnapur · 2011 [cited by applicant]
US 7925850B1 · Waldspurger et al. · 2011 [cited by applicant]
US 7937421B2 · Mikesell · 2011 [cited by applicant]
US 7937612B1 · Lyadvinsky et al. · 2011 [cited by applicant]
US 8001277B2 · Mega · 2011 [cited by applicant]
US 8037016B2 · Odulinski et al. · 2011 [cited by applicant]
US 8037028B2 · Prahlad · 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 · 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 · 2012 [cited by applicant]
US 8180735B2 · Ansari · 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 8200638B1 · Zheng · 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 · 2012 [cited by applicant]
US 8230195B2 · Amarendran · 2012 [cited by applicant]
US 8230256B1 · Raut · 2012 [cited by applicant]
US 8285681B2 · Prahlad · 2012 [cited by applicant]
US 8307177B2 · Prahlad · 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 · 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 · 2013 [cited by applicant]
US 8407190B2 · Prahlad · 2013 [cited by applicant]
US 8433679B2 · Crescenti · 2013 [cited by applicant]
US 8434131B2 · Varadharajan · 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 et al. · 2013 [cited by applicant]
US 8577845B2 · Nguyen et al. · 2013 [cited by applicant]
US 8578120B2 · Attarde · 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 · 2013 [cited by applicant]
US 8615489B2 · Pershin · 2013 [cited by applicant]
US 8620870B2 · Dwarampudi · 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 8719286B1 · Xing · 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 8849955B2 · Prahlad · 2014 [cited by applicant]
US 8850146B1 · Majumdar · 2014 [cited by applicant]
US 8904081B1 · Kulkarni · 2014 [cited by applicant]
US 8924967B2 · Nelson · 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 · Retnamma · 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 · 2015 [cited by applicant]
US 9020900B2 · Retnamma · 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 · 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 · 2016 [cited by applicant]
US 9239762B1 · Gunda et al. · 2016 [cited by applicant]
US 9246996B1 · Brooker · 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 · 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 · 2016 [cited by applicant]
US 9451023B2 · Sancheti · 2016 [cited by applicant]
US 9461881B2 · Kumarasamy · 2016 [cited by applicant]
US 9471441B1 · Lyadvinsky · 2016 [cited by applicant]
US 9477683B2 · Ghosh · 2016 [cited by applicant]
US 9489244B2 · Mitkar · 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 · 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 9613064B1 · Chou et al. · 2017 [cited by applicant]
US 9632882B2 · Kumarasamy et al. · 2017 [cited by applicant]
US 9633033B2 · Vijayan · 2017 [cited by applicant]
US 9639274B2 · Maranna · 2017 [cited by applicant]
US 9639426B2 · Pawar et al. · 2017 [cited by applicant]
US 9639428B1 · Boda · 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 · 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 · 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 · 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 · 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 · 2018 [cited by applicant]
US 10162873B2 · Desphande et al. · 2018 [cited by applicant]
US 10210048B2 · Sancheti · 2019 [cited by applicant]
US 10225964B2 · Smith · 2019 [cited by applicant]
US 10228962B2 · Dornemann et al. · 2019 [cited by applicant]
US 10241871B1 · Cheng · 2019 [cited by applicant]
US 10310953B2 · Vijayan · 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 10496321B2 · Varadharajan · 2019 [cited by applicant]
US 10496547B1 · Naenko · 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 10747548B2 · Vier · 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 10824459B2 · Sancheti · 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 10996974B2 · Dornemann · 2021 [cited by applicant]
US 11010011B2 · Varadharajan et al. · 2021 [cited by applicant]
US 11249864B2 · Bhagi et al. · 2022 [cited by applicant]
US 11422709B2 · Dornemann et al. · 2022 [cited by applicant]
US 11436202B2 · Dornemann · 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 · 2005 [cited by applicant]
US 20060058994A1 · Ravi · 2006 [cited by applicant]
US 20060101189A1 · Chandrasekaran et al. · 2006 [cited by applicant]