IP Library Granted Patent US 12,248,566
Granted Patent B2
US 12,248,566 · App. 17/846,301 · Granted Mar 11, 2025

Snapshot deletion pattern-based determination of ransomware attack against data maintained by a storage system

Inventor: Ronald Karr (Palo Alto, CA)
Assignee: Pure Storage, Inc.
G06F21/554G06F16/219G06F21/6218G06F2221/034
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,248,566
App. No.
17/846,301
Filed
Jun 22, 2022
Granted
Mar 11, 2025
Kind
B2
Art Unit
2499
USPC
726/23
Abstract

An exemplary method includes a data protection system detecting one or more delete requests to delete one or more recovery datasets of a storage system, determining that the one or more delete requests are inconsistent with a recovery dataset deletion pattern associated with the storage system, and determining, based on the determining that the one or more delete requests are inconsistent with the recovery dataset deletion pattern, that data stored by the storage system is possibly being targeted by a security threat.

Claims (70)

1. A method comprising:

detecting, by a data protection system, one or more delete requests to delete one or more recovery datasets of a storage system;

determining, by the data protection system, that the one or more delete requests are inconsistent with a recovery dataset deletion pattern associated with the storage system;

determining, by the data protection system and based on the determining that the one or more delete requests are inconsistent with the recovery dataset deletion pattern, that data stored by the storage system is possibly being targeted by a security threat;

performing, by the data protection system in response to the determining that the data stored by the storage system is possibly being targeted by the security threat, a remedial action with respect to the storage system, the performing the remedial action comprising:

identifying one or more recovery datasets being retained based on the recovery dataset deletion pattern, and

converting at least one of the one or more recovery datasets being retained into a provisional protection recovery dataset that has an increased protection level as compared to the one or more recovery datasets being retained;

determining, by the data protection system, that one or more additional delete requests are inconsistent with the recovery dataset deletion pattern; and

converting, by the data protection system in response to the determining that the one or more additional delete requests are inconsistent with the recovery dataset deletion pattern, the provisional protection recovery dataset into a full protection recovery dataset that has an additionally increased protection level as compared to the provisional protection recovery dataset.

2. The method of claim 1 , wherein:

the recovery dataset deletion pattern is associated with one or more time windows and one or more of a threshold number of retained recovery datasets for each time window or a recovery point distance between two consecutive recovery datasets being retained for each time window.

3. The method of claim 1 , wherein:

the recovery dataset deletion pattern is associated with a first time window and a second time window prior to the first time window; and

the recovery dataset deletion pattern is associated with a first threshold number of retained recovery datasets for the first time window and a second threshold number of retained recovery datasets for the second time window, the first threshold number of retained recovery datasets being higher than the second threshold number of retained recovery datasets.

4. The method of claim 1 , wherein:

the recovery dataset deletion pattern is associated with a first time window and a second time window prior to the first time window; and

the recovery dataset deletion pattern is associated with a first recovery point distance between two consecutive recovery datasets being retained for the first time window and a second recovery point distance between two consecutive recovery datasets being retained for the second time window, the first recovery point distance being shorter than the second recovery point distance.

5. The method of claim 1 , wherein the determining that the one or more delete requests are inconsistent with the recovery dataset deletion pattern includes:

determining that the one or more delete requests attempt to delete a first number of recovery datasets that are generated within a first time window;

determining that the one or more delete requests attempt to delete a second number of recovery datasets that are generated within a second time window, the second time window being prior to the first time window; and

determining that the first number of recovery datasets is higher than the second number of recovery datasets.

6. The method of claim 1 , wherein the determining that the one or more delete requests are inconsistent with the recovery dataset deletion pattern includes:

determining that the one or more delete requests attempt to delete a first number of recovery datasets that are generated within a time window;

determining a second number of recovery datasets that will be retained for the time window when the first number of recovery datasets are deleted; and

determining that the second number of recovery datasets that will be retained for the time window is lower than a threshold number of retained recovery datasets corresponding to the time window as specified by the recovery dataset deletion pattern.

7. The method of claim 1 , wherein the determining that the one or more delete requests are inconsistent with the recovery dataset deletion pattern includes:

identifying one or more recovery datasets being retained based on the recovery dataset deletion pattern; and

determining that the one or more delete requests attempt to delete at least one of the one or more recovery datasets being retained.

8. The method of claim 1 , further comprising:

determining, by the data protection system, that another one or more additional delete requests are inconsistent with the recovery dataset deletion pattern; and

instructing, by the data protection system and in response to the determining that the another one or more additional delete requests are inconsistent with the recovery dataset deletion pattern, the storage system to block one or more subsequent delete requests associated with the data stored by the storage system.

9. A system comprising:

a memory storing instructions; and

a processor communicatively coupled to the memory and configured to execute the instructions to:

detect one or more delete requests to delete one or more recovery datasets of a storage system;

determine that the one or more delete requests are inconsistent with a recovery dataset deletion pattern associated with the storage system; and

determine, based on the determining that the one or more delete requests are inconsistent with the recovery dataset deletion pattern, that data stored by the storage system is possibly being targeted by a security threat;

perform, in response to the determining that the data stored by the storage system is possibly being targeted by the security threat, a remedial action with respect to the storage system, the performing the remedial action comprising:

identifying one or more recovery datasets being retained based on the recovery dataset deletion pattern, and

converting at least one of the one or more recovery datasets being retained into a provisional protection recovery dataset that has an increased protection level as compared to the one or more recovery datasets being retained;

determine that one or more additional delete requests are inconsistent with the recovery dataset deletion pattern; and

convert, in response to the determining that the one or more additional delete requests are inconsistent with the recovery dataset deletion pattern, the provisional protection recovery dataset into a full protection recovery dataset that has an additionally increased protection level as compared to the provisional protection recovery dataset.

10. The system of claim 9 , wherein:

the recovery dataset deletion pattern is associated with one or more time windows and one or more of a threshold number of retained recovery datasets for each time window or a recovery point distance between two consecutive recovery datasets being retained for each time window.

11. The system of claim 9 , wherein:

the recovery dataset deletion pattern is associated with a first time window and a second time window prior to the first time window; and

the recovery dataset deletion pattern is associated with a first threshold number of retained recovery datasets for the first time window and a second threshold number of retained recovery datasets for the second time window, the first threshold number of retained recovery datasets being higher than the second threshold number of retained recovery datasets.

12. The system of claim 9 , wherein:

the recovery dataset deletion pattern is associated with a first time window and a second time window prior to the first time window; and

the recovery dataset deletion pattern is associated with a first recovery point distance between two consecutive recovery datasets being retained for the first time window and a second recovery point distance between two consecutive recovery datasets being retained for the second time window, the first recovery point distance being shorter than the second recovery point distance.

13. The system of claim 9 , wherein the determining that the one or more delete requests are inconsistent with the recovery dataset deletion pattern includes:

determining that the one or more delete requests attempt to delete a first number of recovery datasets that are generated within a first time window;

determining that the one or more delete requests attempt to delete a second number of recovery datasets that are generated within a second time window, the second time window being prior to the first time window; and

determining that the first number of recovery datasets is higher than the second number of recovery datasets.

14. The system of claim 9 , wherein the determining that the one or more delete requests are inconsistent with the recovery dataset deletion pattern includes:

determining that the one or more delete requests attempt to delete a first number of recovery datasets that are generated within a time window;

determining a second number of recovery datasets that will be retained for the time window when the first number of recovery datasets are deleted; and

determining that the second number of recovery datasets that will be retained for the time window is lower than a threshold number of retained recovery datasets corresponding to the time window as specified by the recovery dataset deletion pattern.

15. The system of claim 9 , wherein the determining that the one or more delete requests are inconsistent with the recovery dataset deletion pattern includes:

identifying one or more recovery datasets being retained based on the recovery dataset deletion pattern; and

determining that the one or more delete requests attempt to delete at least one of the one or more recovery datasets being retained.

16. A non-transitory computer-readable medium storing instructions that, when executed, direct a processor of a computing device to:

detect one or more delete requests to delete one or more recovery datasets of a storage system;

determine that the one or more delete requests are inconsistent with a recovery dataset deletion pattern associated with the storage system; and

determine, based on the determining that the one or more delete requests are inconsistent with the recovery dataset deletion pattern, that data stored by the storage system is possibly being targeted by a security threat;

perform, in response to the determining that the data stored by the storage system is possibly being targeted by the security threat, a remedial action with respect to the storage system, the performing the remedial action comprising:

identifying one or more recovery datasets being retained based on the recovery dataset deletion pattern, and

converting at least one of the one or more recovery datasets being retained into a provisional protection recovery dataset that has an increased protection level as compared to the one or more recovery datasets being retained;

determine that one or more additional delete requests are inconsistent with the recovery dataset deletion pattern; and

convert, in response to the determining that the one or more additional delete requests are inconsistent with the recovery dataset deletion pattern, the provisional protection recovery dataset into a full protection recovery dataset that has an additionally increased protection level as compared to the provisional protection recovery dataset.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2022
From: KARR, RONALD
To: PURE STORAGE, INC., A DELAWARE CORPORATION
Reel/Frame 060273/0601 →
Continuity (3)
Continuation In Part 16711060 · Dec 11, 2019
Provisional Application 62939518 · Nov 22, 2019
Related Publication 20220327208A1 · Oct 13, 2022
References Cited (400)
US 5208813A · Stallmo · 1993 [cited by applicant]
US 5263350A · Crippa · 1993 [cited by examiner]
US 5403639A · Belsan · 1995 [cited by applicant]
US 5412045A · Osman · 1995 [cited by examiner]
US 5718448A · Knoll · 1998 [cited by examiner]
US 5757769A · Ikawa · 1998 [cited by examiner]
US 5940838A · Schmuck et al. · 1999 [cited by applicant]
US 6263350B1 · Wollrath et al. · 2001 [cited by applicant]
US 6412045B1 · Dekoning et al. · 2002 [cited by applicant]
US 6595035B1 · Maley · 2003 [cited by examiner]
US 6718448B1 · Ofer · 2004 [cited by applicant]
US 6757769B1 · Ofer · 2004 [cited by applicant]
US 6799283B1 · Tamai et al. · 2004 [cited by applicant]
US 6834298B1 · Singer et al. · 2004 [cited by applicant]
US 6850938B1 · Sadjadi · 2005 [cited by applicant]
US 6915434B1 · Kuroda · 2005 [cited by applicant]
US 6973549B1 · Testardi · 2005 [cited by applicant]
US 7028216B2 · Aizawa et al. · 2006 [cited by applicant]
US 7028218B2 · Schwarm et al. · 2006 [cited by applicant]
US 7039827B2 · Meyer et al. · 2006 [cited by applicant]
US 7043759B2 · Kaashoek · 2006 [cited by applicant]
US 7149858B1 · Kiselev · 2006 [cited by examiner]
US 7213264B2 · Poletto · 2007 [cited by applicant]
US 7216164B1 · Whitmore et al. · 2007 [cited by applicant]
US 7231050B1 · Harris · 2007 [cited by examiner]
US 7418730B2 · Chu · 2008 [cited by applicant]
US 7467333B2 · Keeton · 2008 [cited by applicant]
US 7467400B1 · Moss · 2008 [cited by examiner]
US 7559088B2 · Cohen · 2009 [cited by examiner]
US 7735136B2 · Mantripragada · 2010 [cited by applicant]
US 7739211B2 · Coffman et al. · 2010 [cited by applicant]
US 7761456B1 · Cram · 2010 [cited by examiner]
US 7774848B2 · D'Mello · 2010 [cited by applicant]
US 7783666B1 · Zhuge · 2010 [cited by applicant]
US 7783682B1 · Patterson · 2010 [cited by applicant]
US 7797436B2 · Banerjee · 2010 [cited by applicant]
US 7797748B2 · Zheng · 2010 [cited by applicant]
US 7873619B1 · Faibish et al. · 2011 [cited by applicant]
US 7913300B1 · Flank et al. · 2011 [cited by applicant]
US 7930260B2 · Deo et al. · 2011 [cited by applicant]
US 7933936B2 · Aggarwal et al. · 2011 [cited by applicant]
US 7958159B1 · Tran · 2011 [cited by applicant]
US 7975115B2 · Wayda · 2011 [cited by examiner]
US 7979613B2 · Zohar et al. · 2011 [cited by applicant]
US 7996547B2 · Sudhakar · 2011 [cited by applicant]
US 8001601B2 · Duffield · 2011 [cited by applicant]
US 8010519B2 · Hsu · 2011 [cited by applicant]
US 8010667B2 · Zhang · 2011 [cited by applicant]
US 8086652B1 · Bisson et al. · 2011 [cited by applicant]
US 8117464B1 · Kogelnik · 2012 [cited by applicant]
US 8132260B1 · Mayer · 2012 [cited by examiner]
US 8137199B2 · Douceur et al. · 2012 [cited by applicant]
US 8200887B2 · Bennett · 2012 [cited by applicant]
US 8205065B2 · Matze · 2012 [cited by applicant]
US 8260792B1 · Hsu · 2012 [cited by applicant]
US 8266267B1 · Guruswamy · 2012 [cited by applicant]
US 8352540B2 · Anglin et al. · 2013 [cited by applicant]
US 8356001B2 · Collazo · 2013 [cited by applicant]
US 8433869B1 · Natanzon · 2013 [cited by applicant]
US 8468604B2 · Claudatos et al. · 2013 [cited by applicant]
US 8484163B1 · Yucel · 2013 [cited by applicant]
US 8495037B1 · Westenberg · 2013 [cited by applicant]
US 8495472B1 · Magerramov · 2013 [cited by examiner]
US 8495740B1 · Rouland · 2013 [cited by applicant]
US 8499349B1 · Cruz et al. · 2013 [cited by applicant]
US 8504797B2 · Mimatsu · 2013 [cited by examiner]
US 8504876B2 · Mork et al. · 2013 [cited by applicant]
US 8527544B1 · Colgrove et al. · 2013 [cited by applicant]
US 8554703B1 · Lin et al. · 2013 [cited by applicant]
US 8560747B1 · Tan et al. · 2013 [cited by applicant]
US 8621241B1 · Stephenson · 2013 [cited by applicant]
US 8635498B2 · Kahana et al. · 2014 [cited by applicant]
US 8667583B2 · Polyakov et al. · 2014 [cited by applicant]
US 8683591B2 · Wittenschlaeger · 2014 [cited by applicant]
US 8688620B2 · Viswanathan et al. · 2014 [cited by applicant]
US 8700875B1 · Barron et al. · 2014 [cited by applicant]
US 8706914B2 · Duchesneau · 2014 [cited by examiner]
US 8719936B2 · Moffie et al. · 2014 [cited by applicant]
US 8745004B1 · Natanzon et al. · 2014 [cited by applicant]
US 8751463B1 · Chamness · 2014 [cited by applicant]
US 8793790B2 · Khurana et al. · 2014 [cited by applicant]
US 8806160B2 · Colgrove et al. · 2014 [cited by applicant]
US 8822155B2 · Sukumar · 2014 [cited by examiner]
US 8862727B2 · Jayachandran et al. · 2014 [cited by applicant]
US 8862728B2 · Jayachandran et al. · 2014 [cited by applicant]
US 8863293B2 · Christodorescu · 2014 [cited by examiner]
US 8874850B1 · Goodson et al. · 2014 [cited by applicant]
US 8904092B2 · Tucek · 2014 [cited by applicant]
US 8918478B2 · Ozzie · 2014 [cited by examiner]
US 8959305B1 · Lecrone et al. · 2015 [cited by applicant]
US 9015426B2 · Stabrawa · 2015 [cited by applicant]
US 9032160B1 · Natanzon · 2015 [cited by applicant]
US 9069955B2 · Dolph et al. · 2015 [cited by applicant]
US 9081713B1 · Bennett · 2015 [cited by applicant]
US 9088601B2 · Friedrichs et al. · 2015 [cited by applicant]
US 9092146B2 · Jayaraman et al. · 2015 [cited by applicant]
US 9111232B2 · Chi et al. · 2015 [cited by applicant]
US 9112895B1 · Lin · 2015 [cited by applicant]
US 9189334B2 · Bennett · 2015 [cited by applicant]
US 9197514B2 · Finkelstein · 2015 [cited by applicant]
US 9197658B2 · Wittenschlaeger · 2015 [cited by applicant]
US 9235481B1 · Natanzon · 2016 [cited by applicant]
US 9246935B2 · Lietz · 2016 [cited by applicant]
US 9256736B2 · Tao · 2016 [cited by applicant]
US 9256746B2 · Toback · 2016 [cited by applicant]
US 9258321B2 · Amsler et al. · 2016 [cited by applicant]
US 9268797B2 · Whitehead · 2016 [cited by applicant]
US 9275063B1 · Natanzon · 2016 [cited by examiner]
US 9280678B2 · Redberg · 2016 [cited by examiner]
US 9311182B2 · Bennett · 2016 [cited by applicant]
US 9317686B1 · Ye et al. · 2016 [cited by applicant]
US 9324022B2 · Williams, Jr. et al. · 2016 [cited by applicant]
US 9338181B1 · Burns · 2016 [cited by examiner]
US 9348742B1 · Brezinski · 2016 [cited by applicant]
US 9349103B2 · Eberhardt, III et al. · 2016 [cited by applicant]
US 9350750B1 · Aval · 2016 [cited by examiner]
US 9363286B2 · Golovanov · 2016 [cited by applicant]
US 9386009B1 · Marion · 2016 [cited by examiner]
US 9395922B2 · Nishikido · 2016 [cited by examiner]
US 9407646B2 · Cruz Mota · 2016 [cited by applicant]
US 9423967B2 · Colgrove et al. · 2016 [cited by applicant]
US 9430156B1 · Shilane et al. · 2016 [cited by applicant]
US 9436396B2 · Colgrove et al. · 2016 [cited by applicant]
US 9436720B2 · Colgrove et al. · 2016 [cited by applicant]
US 9454476B2 · Colgrove et al. · 2016 [cited by applicant]
US 9454477B2 · Colgrove et al. · 2016 [cited by applicant]
US 9477693B1 · Bachu et al. · 2016 [cited by applicant]
US 9479518B1 · Fang et al. · 2016 [cited by applicant]
US 9483189B2 · Brooker · 2016 [cited by applicant]
US 9503469B2 · Lin · 2016 [cited by applicant]
US 9513820B1 · Shalev · 2016 [cited by applicant]
US 9516016B2 · Colgrove et al. · 2016 [cited by applicant]
US 9516053B1 · Muddu et al. · 2016 [cited by applicant]
US 9552248B2 · Miller et al. · 2017 [cited by applicant]
US 9552299B2 · Stalzer · 2017 [cited by examiner]
US 9588847B1 · Natanzon et al. · 2017 [cited by applicant]
US 9591010B1 · Muddu et al. · 2017 [cited by applicant]
US 9596254B1 · Muddu et al. · 2017 [cited by applicant]
US 9609009B2 · Muddu et al. · 2017 [cited by applicant]
US 9609011B2 · Muddu et al. · 2017 [cited by applicant]
US 9628507B2 · Haq et al. · 2017 [cited by applicant]
US 9632870B2 · Bennett · 2017 [cited by applicant]
US 9641544B1 · Treat et al. · 2017 [cited by applicant]
US 9646262B2 · Phillipps et al. · 2017 [cited by applicant]
US 9665302B1 · Huff · 2017 [cited by examiner]
US 9665303B1 · Huff · 2017 [cited by examiner]
US 9667641B2 · Muddu et al. · 2017 [cited by applicant]
US 9679165B2 · Pittelko · 2017 [cited by applicant]
US 9684472B2 · Bish · 2017 [cited by applicant]
US 9686294B2 · Kantor · 2017 [cited by applicant]
US 9692785B2 · Stephan et al. · 2017 [cited by applicant]
US 9692789B2 · Kirti et al. · 2017 [cited by applicant]
US 9696939B1 · Frank · 2017 [cited by applicant]
US 9699205B2 · Muddu et al. · 2017 [cited by applicant]
US 9705914B2 · Di Pietro et al. · 2017 [cited by applicant]
US 9705970B2 · Pomerantz et al. · 2017 [cited by applicant]
US 9716723B2 · Wittenschlaeger · 2017 [cited by applicant]
US 9729572B1 · Adams · 2017 [cited by examiner]
US 9736243B2 · Chablani · 2017 [cited by applicant]
US 9740403B2 · Storer · 2017 [cited by examiner]
US 9798754B1 · Shilane · 2017 [cited by applicant]
US 9798891B2 · Deulgaonkar · 2017 [cited by applicant]
US 9813432B2 · Dasgupta et al. · 2017 [cited by applicant]
US 9813435B2 · Muddu et al. · 2017 [cited by applicant]
US 9813500B2 · Mason · 2017 [cited by applicant]
US 9824609B2 · Sadeh-Koniecpol et al. · 2017 [cited by applicant]
US 9838409B2 · Flacher et al. · 2017 [cited by applicant]
US 9838410B2 · Muddu et al. · 2017 [cited by applicant]
US 9838419B1 · Fleyder · 2017 [cited by applicant]
US 9864874B1 · Shanbhag · 2018 [cited by examiner]
US 9866573B2 · Kozlovsky · 2018 [cited by applicant]
US 9870251B2 · Baracaldo · 2018 [cited by applicant]
US 9875355B1 · Williams · 2018 [cited by applicant]
US 9888032B2 · Dekel · 2018 [cited by applicant]
US 9900332B2 · Muddu et al. · 2018 [cited by applicant]
US 9904587B1 · Potlapally et al. · 2018 [cited by applicant]
US 9916849B1 · Mader · 2018 [cited by examiner]
US 9917854B2 · Natanzon · 2018 [cited by applicant]
US 9923910B2 · Di Pietro et al. · 2018 [cited by applicant]
US 9928155B2 · Xu et al. · 2018 [cited by applicant]
US 9930061B2 · Zandani · 2018 [cited by applicant]
US 9940206B2 · Bogdanov · 2018 [cited by applicant]
US 9948663B1 · Wang et al. · 2018 [cited by applicant]
US 9954884B2 · Hassell et al. · 2018 [cited by applicant]
US 9990511B1 · Dreyfus · 2018 [cited by examiner]
US 10003605B2 · Muddu et al. · 2018 [cited by applicant]
US 10015177B2 · Muddu et al. · 2018 [cited by applicant]
US 10025583B2 · Butler et al. · 2018 [cited by applicant]
US 10025673B1 · Maccanti · 2018 [cited by examiner]
US 10032033B2 · Gu · 2018 [cited by applicant]
US 10037779B1 · Mendonsa et al. · 2018 [cited by applicant]
US 10038707B2 · Muddu et al. · 2018 [cited by applicant]
US 10042697B2 · Ahad · 2018 [cited by applicant]
US 10078473B2 · Ahmed · 2018 [cited by applicant]
US 10102356B1 · Sahin et al. · 2018 [cited by applicant]
US 10120887B1 · Patel · 2018 [cited by applicant]
US 10122740B1 · Finkelshtein et al. · 2018 [cited by applicant]
US 10122752B1 · Soman et al. · 2018 [cited by applicant]
US 10169601B2 · Arasan · 2019 [cited by applicant]
US 10185495B2 · Katsuki · 2019 [cited by examiner]
US 10229269B1 · Patton · 2019 [cited by examiner]
US 10324639B2 · Seo · 2019 [cited by examiner]
US 10359939B2 · Wei · 2019 [cited by examiner]
US 10375086B2 · Ovcharik · 2019 [cited by examiner]
US 10397236B1 · Chadha · 2019 [cited by examiner]
US 10409986B1 · Natanzon · 2019 [cited by examiner]
US 10423541B1 · Levin · 2019 [cited by examiner]
US 10438000B1 · Gu · 2019 [cited by applicant]
US 10466925B1 · Blanco · 2019 [cited by examiner]
US 10476907B2 · Hittel · 2019 [cited by applicant]
US 10496487B1 · Natanzon · 2019 [cited by applicant]
US 10503427B2 · Botes · 2019 [cited by examiner]
US 10503611B1 · Srivastav · 2019 [cited by applicant]
US 10503897B1 · Striem-Amit · 2019 [cited by examiner]
US 10503904B1 · Singh · 2019 [cited by examiner]
US 10516688B2 · Tamir · 2019 [cited by applicant]
US 10530788B1 · Kinger · 2020 [cited by examiner]
US 10530791B2 · Astigarraga · 2020 [cited by applicant]
US 10536482B2 · Gabaev · 2020 [cited by applicant]
US 10542021B1 · Mehr · 2020 [cited by applicant]
US 10558809B1 · Joyce · 2020 [cited by applicant]
US 10567406B2 · Astigarraga · 2020 [cited by examiner]
US 10567500B1 · Leshinsky · 2020 [cited by applicant]
US 10587484B2 · Nazar · 2020 [cited by applicant]
US 10587632B1 · Perumalla · 2020 [cited by applicant]
US 10609066B1 · Nossik · 2020 [cited by applicant]
US 10614430B2 · Armstrong · 2020 [cited by examiner]
US 10628585B2 · Tamir · 2020 [cited by applicant]
US 10628586B1 · Jung · 2020 [cited by applicant]
US 10673628B1 · Shtop et al. · 2020 [cited by applicant]
US 10685293B1 · Heimann · 2020 [cited by applicant]
US 10725965B1 · Rokicki · 2020 [cited by applicant]
US 10733290B2 · Berler · 2020 [cited by applicant]
US 10735448B2 · Kesin · 2020 [cited by examiner]
US 10742682B2 · Yu · 2020 [cited by applicant]
US 10778714B2 · Shi · 2020 [cited by applicant]
US 10789361B2 · Breiman · 2020 [cited by examiner]
US 10789363B1 · Gursoy · 2020 [cited by applicant]
US 10810088B1 · Gu et al. · 2020 [cited by applicant]
US 10819721B1 · Jenkins · 2020 [cited by applicant]
US 10826918B1 · Rasovic · 2020 [cited by applicant]
US 10846137B2 · Vallala · 2020 [cited by examiner]
US 10853200B2 · Chen · 2020 [cited by applicant]
US 10877683B2 · Wu · 2020 [cited by examiner]
US 10884914B2 · Ahmed et al. · 2021 [cited by applicant]
US 10902929B1 · Pawlowski · 2021 [cited by examiner]
US 10965708B2 · Kolychev · 2021 [cited by examiner]
US 10992581B2 · Kuang · 2021 [cited by examiner]
US 11005936B1 · Liu et al. · 2021 [cited by applicant]
US 11010233B1 · Golden · 2021 [cited by examiner]
US 11025665B2 · Newman · 2021 [cited by applicant]
US 11030314B2 · Kucherov · 2021 [cited by applicant]
US 11036392B2 · Resch · 2021 [cited by examiner]
US 11038902B2 · Zaw · 2021 [cited by applicant]
US 11044263B2 · McLean · 2021 [cited by applicant]
US 11049039B2 · Zimmer · 2021 [cited by applicant]
US 11055411B2 · Strogov · 2021 [cited by applicant]
US 11055652B1 · Kannan · 2021 [cited by applicant]
US 11100232B1 · Juncker · 2021 [cited by applicant]
US 11106810B2 · Natanzon · 2021 [cited by examiner]
US 11144638B1 · Golden · 2021 [cited by examiner]
US 11170107B2 · Selvaraj et al. · 2021 [cited by applicant]
US 11212681B1 · Balaramn · 2021 [cited by examiner]
US 11263699B1 · Walker · 2022 [cited by examiner]
US 11321464B2 · Govardhan · 2022 [cited by examiner]
US 11327676B1 · Fernandez · 2022 [cited by examiner]
US 11336685B1 · Rodriguez · 2022 [cited by examiner]
US 11368472B2 · Dogu · 2022 [cited by examiner]
US 11615185B2 · Lee · 2023 [cited by examiner]
US 20020035683A1 · Kaashoek · 2002 [cited by applicant]
US 20020038436A1 · Suzuki · 2002 [cited by applicant]
US 20020087544A1 · Selkirk et al. · 2002 [cited by applicant]
US 20020178335A1 · Selkirk et al. · 2002 [cited by applicant]
US 20020184362A1 · Banerjee · 2002 [cited by applicant]
US 20030140209A1 · Testardi · 2003 [cited by applicant]
US 20040049572A1 · Yamamoto et al. · 2004 [cited by applicant]
US 20040117640A1 · Chu · 2004 [cited by applicant]
US 20040139340A1 · Johnson · 2004 [cited by applicant]
US 20050020945A1 · Tosaya · 2005 [cited by applicant]
US 20050023239A1 · Lin · 2005 [cited by examiner]
US 20050066095A1 · Mullick et al. · 2005 [cited by applicant]
US 20050193236A1 · Stager et al. · 2005 [cited by applicant]
US 20050203921A1 · Newman · 2005 [cited by applicant]
US 20050216535A1 · Saika et al. · 2005 [cited by applicant]
US 20050223154A1 · Uemura · 2005 [cited by applicant]
US 20050223239A1 · Dotan · 2005 [cited by applicant]
US 20060005227A1 · Samuelsson et al. · 2006 [cited by applicant]
US 20060021029A1 · Brickell et al. · 2006 [cited by applicant]
US 20060074940A1 · Craft et al. · 2006 [cited by applicant]
US 20060136365A1 · Kedem et al. · 2006 [cited by applicant]
US 20060155946A1 · Ji · 2006 [cited by applicant]
US 20070006319A1 · Fitzgibbon · 2007 [cited by examiner]
US 20070067585A1 · Ueda et al. · 2007 [cited by applicant]
US 20070105589A1 · Lu · 2007 [cited by applicant]
US 20070109856A1 · Pellicone et al. · 2007 [cited by applicant]
US 20070162954A1 · Pela · 2007 [cited by applicant]
US 20070171562A1 · Maejima et al. · 2007 [cited by applicant]
US 20070174673A1 · Kawaguchi et al. · 2007 [cited by applicant]
US 20070220068A1 · Thompson · 2007 [cited by applicant]
US 20070220313A1 · Katsuragi et al. · 2007 [cited by applicant]
US 20070245090A1 · King et al. · 2007 [cited by applicant]
US 20070266179A1 · Chavan et al. · 2007 [cited by applicant]
US 20080022378A1 · Repasi et al. · 2008 [cited by applicant]
US 20080047013A1 · Claudatos et al. · 2008 [cited by applicant]
US 20080059699A1 · Kubo et al. · 2008 [cited by applicant]
US 20080065852A1 · Moore et al. · 2008 [cited by applicant]
US 20080095182A1 · Ezur · 2008 [cited by applicant]
US 20080098476A1 · Syversen · 2008 [cited by applicant]
US 20080134174A1 · Sheu et al. · 2008 [cited by applicant]
US 20080155191A1 · Anderson et al. · 2008 [cited by applicant]
US 20080178040A1 · Kobayashi · 2008 [cited by applicant]
US 20080209096A1 · Lin et al. · 2008 [cited by applicant]
US 20080244205A1 · Amano et al. · 2008 [cited by applicant]
US 20080275928A1 · Shuster · 2008 [cited by applicant]
US 20080282045A1 · Biswas et al. · 2008 [cited by applicant]
US 20080285083A1 · Aonuma · 2008 [cited by applicant]
US 20080307270A1 · Li · 2008 [cited by applicant]
US 20090003131A1 · Meyer · 2009 [cited by examiner]
US 20090006587A1 · Richter · 2009 [cited by applicant]
US 20090037662A1 · La Frese et al. · 2009 [cited by applicant]
US 20090106318A1 · Mantripragada et al. · 2009 [cited by applicant]
US 20090133122A1 · Koo · 2009 [cited by examiner]
US 20090158432A1 · Zheng et al. · 2009 [cited by applicant]
US 20090204700A1 · Satya Sudhakar · 2009 [cited by applicant]
US 20090204858A1 · Kawaba · 2009 [cited by applicant]
US 20090228648A1 · Wack · 2009 [cited by applicant]
US 20090300084A1 · Whitehouse · 2009 [cited by applicant]
US 20100005173A1 · Baskaran · 2010 [cited by examiner]
US 20100017870A1 · Kargupta · 2010 [cited by applicant]
US 20100031361A1 · Shukla · 2010 [cited by applicant]
US 20100057673A1 · Savov · 2010 [cited by applicant]
US 20100058026A1 · Heil et al. · 2010 [cited by applicant]
US 20100058122A1 · Compton · 2010 [cited by applicant]
US 20100067706A1 · Anan et al. · 2010 [cited by applicant]
US 20100077205A1 · Ekstrom et al. · 2010 [cited by applicant]
US 20100082879A1 · McKean et al. · 2010 [cited by applicant]
US 20100106905A1 · Kurashige et al. · 2010 [cited by applicant]
US 20100153620A1 · Mckean et al. · 2010 [cited by applicant]
US 20100153641A1 · Jagadish et al. · 2010 [cited by applicant]
US 20100191897A1 · Zhang et al. · 2010 [cited by applicant]
US 20100250713A1 · Sudhakar · 2010 [cited by applicant]
US 20100250802A1 · Waugh et al. · 2010 [cited by applicant]
US 20100250882A1 · Hutchison et al. · 2010 [cited by applicant]
US 20100281225A1 · Chen et al. · 2010 [cited by applicant]
US 20100287327A1 · Li et al. · 2010 [cited by applicant]
US 20100306849A1 · Zheng · 2010 [cited by applicant]
US 20110035540A1 · Fitzgerald · 2011 [cited by examiner]
US 20110072300A1 · Rousseau · 2011 [cited by applicant]
US 20110072515A1 · Park · 2011 [cited by applicant]
US 20110125716A1 · Drews et al. · 2011 [cited by applicant]
US 20110121231A1 · Haas et al. · 2011 [cited by applicant]
US 20110145497A1 · Bish · 2011 [cited by applicant]
US 20110145598A1 · Smith et al. · 2011 [cited by applicant]
US 20110161559A1 · Yurzola et al. · 2011 [cited by applicant]
US 20110167221A1 · Pangal et al. · 2011 [cited by applicant]
US 20110191537A1 · Kawaguchi · 2011 [cited by examiner]
US 20110238634A1 · Kobara · 2011 [cited by applicant]
US 20110258164A1 · Mandagere · 2011 [cited by applicant]
US 20110271146A1 · Mork et al. · 2011 [cited by applicant]
US 20110296237A1 · Mandagere · 2011 [cited by applicant]
US 20120023375A1 · Dutta et al. · 2012 [cited by applicant]
US 20120036309A1 · Dillow et al. · 2012 [cited by applicant]
US 20120096225A1 · Khawand et al. · 2012 [cited by applicant]
US 20120117029A1 · Gold · 2012 [cited by applicant]
US 20120151593A1 · Kang · 2012 [cited by examiner]
US 20120159629A1 · Lee · 2012 [cited by examiner]
US 20120191933A1 · Zbiciak · 2012 [cited by examiner]
US 20120198175A1 · Atkisson · 2012 [cited by applicant]
US 20120198192A1 · Balasubramanian · 2012 [cited by examiner]
US 20120221803A1 · Stabrawa · 2012 [cited by applicant]
US 20120296922A1 · Hsl · 2012 [cited by applicant]
US 20120303868A1 · Tucek · 2012 [cited by applicant]
US 20120311708A1 · Agarwal · 2012 [cited by applicant]
US 20120324236A1 · Srivastava et al. · 2012 [cited by applicant]
US 20120330954A1 · Sivasubramanian et al. · 2012 [cited by applicant]
US 20130036465A1 · Chuan et al. · 2013 [cited by applicant]
US 20130042052A1 · Colgrove et al. · 2013 [cited by applicant]
US 20130046995A1 · Movshovitz · 2013 [cited by applicant]
US 20130047029A1 · Keuchi et al. · 2013 [cited by applicant]
US 20130061322A1 · Sethumadhavan · 2013 [cited by applicant]
US 20130091102A1 · Nayak · 2013 [cited by applicant]
US 20130117507A1 · Chiang · 2013 [cited by applicant]
US 20130205110A1 · Kettner · 2013 [cited by applicant]
US 20130227236A1 · Flynn et al. · 2013 [cited by applicant]
US 20130254412A1 · Menezes · 2013 [cited by applicant]
US 20130275391A1 · Batwara et al. · 2013 [cited by applicant]
US 20130275656A1 · Talagala et al. · 2013 [cited by applicant]
US 20130283058A1 · Fiske et al. · 2013 [cited by applicant]
US 20130290648A1 · Shao et al. · 2013 [cited by applicant]
US 20130318314A1 · Markus et al. · 2013 [cited by applicant]
US 20130339303A1 · Potter et al. · 2013 [cited by applicant]
US 20130340082A1 · Shanley · 2013 [cited by applicant]
US 20140004829A1 · Rieger · 2014 [cited by examiner]
US 20140006760A1 · Nemiroff et al. · 2014 [cited by applicant]
US 20140052946A1 · Kimmel · 2014 [cited by applicant]
US 20140059688A1 · Margalit · 2014 [cited by examiner]
US 20140068791A1 · Resch · 2014 [cited by applicant]
US 20140089730A1 · Watanabe et al. · 2014 [cited by applicant]
US 20140101361A1 · Gschwind · 2014 [cited by applicant]
US 20140143517A1 · Jin et al. · 2014 [cited by applicant]