IP Library Granted Patent US 12,339,979
Granted Patent B2
US 12,339,979 · App. 17/060,355 · Granted Jun 24, 2025

Hypervisor-based interception of memory and register accesses

Inventor: Ion-Alexandru Ionescu (Seattle, WA)
Assignee: CrowdStrike, Inc.
G06F21/6218G06F3/0622G06F3/0655G06F3/0679G06F9/45558G06F21/54G06F21/554G06F21/566G06F2009/45583G06F2009/45587G06F21/53G06F2221/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,339,979
App. No.
17/060,355
Granted
Jun 24, 2025
Kind
B2
Abstract

A security agent configured to initiate a security agent component as a hypervisor for a computing device is described herein. The security agent component may then determine pages of the memory which include identified memory locations and set privilege attributes of those pages to prevent specific types of access to the memory locations, such as executing code stored at a memory location. Also, the security agent component may refrain from setting intercepts for pages including a whitelisted memory location. Further, the security agent component may set intercepts for debug registers, note read operations from the operating system for those registers, and respond with operating-system-permitted values. Additionally, the security agent component may set intercepts for instructions for performing write operations on control registers.

Claims (56)

1. A computer-implemented method comprising:

storing memory addresses of control registers of an operating system of the computing device in debug registers or model specific registers (MSRs) of the computing device, the memory addresses including a memory address not permitted by the operating system to be stored in the debug registers or MSRs;

determining control registers to be protected;

setting intercepts for the memory addresses stored in the debug registers or MSRs;

monitoring a read operation from malware attempting to read one of the memory addresses stored in a corresponding one of the debug registers or MSRs;

in response to monitoring the read operation from the malware attempting to read the one of the memory addresses:

returning deceptive data to the malware that provides a false indication of success to the malware, and

performing a security action including killing the read operation from the malware;

monitoring a write operation attempting to write an off value to one of the control registers to be protected, the off value turning off a security feature that prevents a processor of the operating system from performing write operations on the control registers; and

in response to monitoring the write operation attempting to write the off value to the one of the control registers to be protected:

allowing the write operation to write the off value to an alternate memory location different from the memory addresses of the control registers, and

returning a false indication that the security feature has been set to the off value.

2. The computer-implemented method of claim 1 , further comprising setting privilege attributes for memory pages which include the memory addresses.

3. The computer-implemented method of claim 2 , further comprising identifying other memory locations to be intercepted and setting privilege attributes for memory pages that include the other memory locations.

4. The computer-implemented method of claim 1 , wherein setting the intercepts for the memory addresses stored in the debug registers or MSRs comprises setting intercepts for instructions seeking to read the debug registers or MSRs.

5. The computer-implemented method of claim 1 , wherein the memory address not permitted by the operating system to be stored in the debug registers or MSRs is associated with a kernel-mode component.

6. The computer-implemented method of claim 1 , wherein in response to monitoring the write operation attempting to write the off value to the one of the control registers further comprises at least one of: killing the write operation, or remembering that the process sought to write the off value.

7. The computer-implemented method of claim 6 , wherein the one of the control registers includes an on setting for a security feature of the operating system.

8. The computer-implemented method of claim 1 , wherein the computer-implemented method is performed by a security agent on the computing device.

9. The computer-implemented method of claim 8 , wherein the security agent initiates a security agent component as a hypervisor for the computing device.

10. The computer-implemented method of claim 1 , further comprising:

monitoring a read operation from the operating system attempting to read one of the debug registers or MSRs; and

in response to monitoring the read operation from the operating system, returning an operating-system-permitted value corresponding to a memory address permitted by the operating system for the one of the debug registers or MSRs to the operating system.

11. A non-transitory computer-readable medium having stored thereon executable instructions which, when executed by a computing device, cause the computing device to perform operations comprising:

storing memory addresses of control registers of an operating system of the computing device in debug registers or model specific registers (MSRs) of the computing device, the memory addresses including a memory address not permitted by the operating system to be stored in the debug registers or MSRs;

determining control registers to be protected;

setting intercepts for the memory addresses stored in the debug registers or MSRs;

monitoring a read operation from malware attempting to read one of the memory addresses stored in a corresponding one of the debug registers or MSRs;

in response to monitoring the read operation from the malware attempting to read the one of the memory addresses:

returning deceptive data to the malware that provides a false indication of success to the malware, and

performing a security action including killing the read operation from the malware;

monitoring a write operation attempting to write an off value to one of the control registers to be protected, the off value turning off a security feature that prevents a processor of the operating system from performing write operations on the control registers;

in response to monitoring the write operation attempting to write the off value to the one of the control registers to be protected:

allowing the write operation to write the off value to an alternate memory location different from the memory addresses of the control registers, and

returning a false indication that the security feature has been set to the off value.

12. The non-transitory computer-readable medium of claim 11 , wherein the operations further comprise setting privilege attributes for memory pages which include the memory addresses.

13. The non-transitory computer-readable medium of claim 12 , wherein the operations further comprise identifying other memory locations to be intercepted and setting privilege attributes for memory pages that include the other memory locations.

14. The non-transitory computer-readable medium of claim 11 , wherein setting the intercepts for the debug registers or MSRs comprises setting intercepts for instructions seeking to read the debug registers or MSRs.

15. The non-transitory computer-readable medium of claim 11 , wherein the memory address not permitted by the operating system to be stored in the debug registers or MSRs is associated with a kernel-mode component.

16. The non-transitory computer-readable medium of claim 11 , wherein the operations further comprise:

monitoring a read operation from the operating system attempting to read one of the debug registers or MSRs; and in response to monitoring the read operation from the operating system, returning an operating-system-permitted value corresponding to a memory address permitted by the operating system for the one of the debug registers or MSRs to the operating system.

17. A computing device comprising:

a processor; and

memory coupled to the processor, the memory storing thereon executable instructions which, when executed by processor, cause the processor to perform operations, the operations comprising:

storing memory addresses of control registers of an operating system of the computing device in debug registers or model specific registers (MSRs) of the computing device, the memory addresses including a memory address not permitted by the operating system to be stored in the debug registers or MSRs;

determining control registers to be protected;

setting intercepts for the memory addresses stored in the debug registers or MSRs;

monitoring a read operation from malware attempting to read one of the memory addresses stored in a corresponding one of the debug registers or MSRs;

in response to monitoring the read operation from the malware attempting to read the one of the memory addresses:

returning deceptive data to the malware that provides a false indication of success to the malware, and

performing a security action including killing the read operation from the malware;

monitoring a write operation attempting to write an off value to one of the control registers to be protected, the off value turning off a security feature that prevents a processor of the operating system from performing write operations on the control registers;

in response to monitoring the write operation attempting to write the off value to the one of the control registers to be protected:

allowing the write operation to write the off value to an alternate memory location different from the memory addresses of the control registers, and

returning a false indication that the security feature has been set to the off value.

18. The computing device of claim 17 , wherein the operations are performed by a security agent on the computing device, and the security agent initiates a security agent component as a hypervisor for the computing device.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Jan 6, 2026
From: FIRST-CITIZENS BANK & TRUST COMPANY
To: CROWDSTRIKE HOLDINGS, INC.; CROWDSTRIKE, INC.
Reel/Frame 074202/0710 →
PATENT SECURITY AGREEMENT Recorded Jan 5, 2021
From: CROWDSTRIKE HOLDINGS, INC.; CROWDSTRIKE, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 054899/0848 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2020
From: IONESCU, ION-ALEXANDRU
To: CROWDSTRIKE, INC.
Reel/Frame 053945/0173 →
Continuity (2)
Continuation In Part 15063086 · Mar 7, 2016
Related Publication 20210049292A1 · Feb 18, 2021
References Cited (400)
US 4564903A · Guyette · 1986 [cited by examiner]
US 4783731A · Miyazaki · 1988 [cited by examiner]
US 4787031A · Karger et al. · 1988 [cited by applicant]
US 5179690A · Ishikawa · 1993 [cited by applicant]
US 5239634A · Buch · 1993 [cited by examiner]
US 5414851A · Brice, Jr. · 1995 [cited by examiner]
US 5774686A · Hammond et al. · 1998 [cited by applicant]
US 5854912A · Mahalingaiah · 1998 [cited by applicant]
US 5909696A · Reinhardt et al. · 1999 [cited by applicant]
US 5940876A · Pickett · 1999 [cited by applicant]
US 6000002A · Bonitz · 1999 [cited by examiner]
US 6044430A · Macdonald · 2000 [cited by applicant]
US 6076156A · Pickett et al. · 2000 [cited by applicant]
US 6154818A · Christie · 2000 [cited by applicant]
US 6173404B1 · Colburn et al. · 2001 [cited by applicant]
US 6226749B1 · Carloganu et al. · 2001 [cited by applicant]
US 6275879B1 · Goodfellow · 2001 [cited by applicant]
US 6408386B1 · Hammond et al. · 2002 [cited by applicant]
US 6516395B1 · Christie · 2003 [cited by applicant]
US 6711673B1 · Mitchell et al. · 2004 [cited by applicant]
US 6807622B1 · McGrath · 2004 [cited by applicant]
US 6823433B1 · Barnes et al. · 2004 [cited by applicant]
US 6854039B1 · Strongin et al. · 2005 [cited by applicant]
US 6880068B1 · McGrath · 2005 [cited by applicant]
US 6889312B1 · McGrath et al. · 2005 [cited by applicant]
US 6898697B1 · Gao et al. · 2005 [cited by applicant]
US 6968446B1 · McGrath · 2005 [cited by applicant]
US 6986052B1 · Mittal · 2006 [cited by applicant]
US 7043616B1 · McGrath · 2006 [cited by applicant]
US 7082507B1 · Christie et al. · 2006 [cited by applicant]
US 7096491B2 · Cheng · 2006 [cited by applicant]
US 7130951B1 · Christie et al. · 2006 [cited by applicant]
US 7426644B1 · Strongin et al. · 2008 [cited by applicant]
US 7464255B1 · Tan et al. · 2008 [cited by applicant]
US 7478237B2 · Costea et al. · 2009 [cited by applicant]
US 7493498B1 · Schmidt et al. · 2009 [cited by applicant]
US 7496727B1 · Ludloff et al. · 2009 [cited by applicant]
US 7561571B1 · Lovett · 2009 [cited by applicant]
US 7571318B2 · Strongin et al. · 2009 [cited by applicant]
US 7571482B2 · Polyakov · 2009 [cited by examiner]
US 7633955B1 · Saraiya · 2009 [cited by applicant]
US 7664110B1 · Lovett · 2010 [cited by applicant]
US 7685281B1 · Saraiya · 2010 [cited by applicant]
US 7818808B1 · Neiger et al. · 2010 [cited by applicant]
US 7843906B1 · Chidambaram · 2010 [cited by applicant]
US 7843907B1 · Abou-Emara · 2010 [cited by applicant]
US 7860097B1 · Lovett · 2010 [cited by applicant]
US 7860961B1 · Finkelstein · 2010 [cited by applicant]
US 7865893B1 · Omelyanchuk · 2011 [cited by examiner]
US 7873693B1 · Mehrotra · 2011 [cited by applicant]
US 7895573B1 · Bhargava · 2011 [cited by examiner]
US 7895655B2 · Saito · 2011 [cited by examiner]
US 7953903B1 · Finkelstein · 2011 [cited by applicant]
US 7990994B1 · Yeh · 2011 [cited by applicant]
US 7992144B1 · Hendel · 2011 [cited by examiner]
US 7996836B1 · McCorkendale et al. · 2011 [cited by applicant]
US 8065712B1 · Cheng · 2011 [cited by examiner]
US 8117554B1 · Grechishkin · 2012 [cited by examiner]
US 8127098B1 · Klaiber · 2012 [cited by examiner]
US 8132003B2 · Durham et al. · 2012 [cited by applicant]
US 8136158B1 · Sehr et al. · 2012 [cited by applicant]
US 8145785B1 · Finkelstein · 2012 [cited by applicant]
US 8176336B1 · Mao · 2012 [cited by examiner]
US 8250653B2 · Wang et al. · 2012 [cited by applicant]
US 8266633B1 · Saulsbury · 2012 [cited by examiner]
US 8285999B1 · Ghose et al. · 2012 [cited by applicant]
US 8341736B2 · Reasor · 2012 [cited by examiner]
US 8353031B1 · Rajan · 2013 [cited by examiner]
US 8381284B2 · Dang et al. · 2013 [cited by applicant]
US 8386788B2 · Kozuch et al. · 2013 [cited by applicant]
US 8448165B1 · Conover · 2013 [cited by examiner]
US 8473724B1 · Kenville et al. · 2013 [cited by applicant]
US 8490086B1 · Cook · 2013 [cited by examiner]
US 8510369B1 · Ekke et al. · 2013 [cited by applicant]
US 8510756B1 · Koryakin · 2013 [cited by examiner]
US 8566944B2 · Peinado · 2013 [cited by examiner]
US 8607009B2 · Nicholas et al. · 2013 [cited by applicant]
US 8621628B2 · Zeitlin · 2013 [cited by examiner]
US 8656482B1 · Tosa · 2014 [cited by examiner]
US 8689333B2 · Aziz · 2014 [cited by examiner]
US 8738860B1 · Griffin · 2014 [cited by examiner]
US 8793787B2 · Ismael · 2014 [cited by examiner]
US 8832820B2 · Barjatiya et al. · 2014 [cited by applicant]
US 8832829B2 · Manni · 2014 [cited by examiner]
US 8844036B2 · Saidi · 2014 [cited by examiner]
US 8850571B2 · Staniford · 2014 [cited by examiner]
US 8881145B2 · Chiueh · 2014 [cited by applicant]
US 8881282B1 · Aziz · 2014 [cited by examiner]
US 8893258B2 · Rao et al. · 2014 [cited by applicant]
US 8893300B2 · Ramachandran · 2014 [cited by examiner]
US 8904477B2 · Barton · 2014 [cited by examiner]
US 8924964B2 · Kodi · 2014 [cited by examiner]
US 8938723B1 · Tormasov · 2015 [cited by examiner]
US 8955115B2 · Sabetta et al. · 2015 [cited by applicant]
US 8984478B2 · Epstein · 2015 [cited by examiner]
US 8990944B1 · Singh · 2015 [cited by examiner]
US 8990946B1 · Yarykin · 2015 [cited by examiner]
US 8996807B2 · Joshi · 2015 [cited by examiner]
US 8997219B2 · Staniford · 2015 [cited by examiner]
US 9003402B1 · Carbone · 2015 [cited by examiner]
US 9003533B1 · Gummerman · 2015 [cited by examiner]
US 9009822B1 · Ismael · 2015 [cited by examiner]
US 9009823B1 · Ismael · 2015 [cited by examiner]
US 9009836B1 · Yarykin · 2015 [cited by examiner]
US 9015838B1 · Northup · 2015 [cited by examiner]
US 9021498B1 · Thimmappa · 2015 [cited by examiner]
US 9043580B2 · Henry et al. · 2015 [cited by applicant]
US 9047463B2 · Porras · 2015 [cited by examiner]
US 9053216B1 · Coleman · 2015 [cited by examiner]
US 9064130B1 · Asheghian · 2015 [cited by examiner]
US 9075720B2 · Blinick et al. · 2015 [cited by applicant]
US 9087189B1 · Koeten et al. · 2015 [cited by applicant]
US 9088569B2 · Arroyo · 2015 [cited by examiner]
US 9092625B1 · Kashyap · 2015 [cited by examiner]
US 9104544B1 · Uchronski · 2015 [cited by examiner]
US 9104867B1 · Thioux · 2015 [cited by examiner]
US 9128743B1 · Bondalapati · 2015 [cited by examiner]
US 9135038B1 · Uchronski · 2015 [cited by examiner]
US 9148428B1 · Banga · 2015 [cited by examiner]
US 9159035B1 · Ismael · 2015 [cited by examiner]
US 9171146B2 · Vipat · 2015 [cited by examiner]
US 9172724B1 · Reddy · 2015 [cited by examiner]
US 9176843B1 · Ismael · 2015 [cited by examiner]
US 9177153B1 · Perrig et al. · 2015 [cited by applicant]
US 9178904B1 · Gangadharan · 2015 [cited by examiner]
US 9183028B1 · Brandwine · 2015 [cited by examiner]
US 9183399B2 · Muff et al. · 2015 [cited by applicant]
US 9201677B2 · Joshi · 2015 [cited by examiner]
US 9203855B1 · Mooring et al. · 2015 [cited by applicant]
US 9203862B1 · Kashyap · 2015 [cited by examiner]
US 9213567B2 · Barde · 2015 [cited by examiner]
US 9223966B1 · Satish · 2015 [cited by examiner]
US 9223972B1 · Vincent · 2015 [cited by examiner]
US 9223980B1 · Bao · 2015 [cited by examiner]
US 9244705B1 · Bondalapati · 2016 [cited by examiner]
US 9251343B1 · Vincent · 2016 [cited by examiner]
US 9262635B2 · Paithane · 2016 [cited by examiner]
US 9274823B1 · Koryakin · 2016 [cited by examiner]
US 9274839B2 · Schluessler · 2016 [cited by examiner]
US 9274974B1 · Chen · 2016 [cited by examiner]
US 9292350B1 · Pendharkar et al. · 2016 [cited by applicant]
US 9294501B2 · Mesdaq · 2016 [cited by examiner]
US 9300686B2 · Pidathala · 2016 [cited by examiner]
US 9300693B1 · Manmohan · 2016 [cited by examiner]
US 9311126B2 · Edwards · 2016 [cited by examiner]
US 9317452B1 · Forschmiedt · 2016 [cited by examiner]
US 9342550B1 · Manmohan · 2016 [cited by examiner]
US 9354906B1 · Uchronski · 2016 [cited by examiner]
US 9355247B1 · Thioux · 2016 [cited by examiner]
US 9356944B1 · Aziz · 2016 [cited by examiner]
US 9378044B1 · Gaurav · 2016 [cited by examiner]
US 9383934B1 · Lukacs · 2016 [cited by examiner]
US 9386021B1 · Pratt · 2016 [cited by examiner]
US 9398028B1 · Karandikar et al. · 2016 [cited by applicant]
US 9424058B1 · Wasson · 2016 [cited by examiner]
US 9424155B1 · Pizel · 2016 [cited by examiner]
US 9430646B1 · Mushtaq · 2016 [cited by examiner]
US 9436751B1 · Serebrin · 2016 [cited by examiner]
US 9438634B1 · Ross · 2016 [cited by examiner]
US 9460284B1 · Hajmasan · 2016 [cited by examiner]
US 9465617B1 · Warkentin · 2016 [cited by examiner]
US 9467476B1 · Shieh · 2016 [cited by examiner]
US 9501137B2 · Kruglick · 2016 [cited by examiner]
US 9503482B1 · Hugenbruch et al. · 2016 [cited by applicant]
US 9531735B1 · Lukacs · 2016 [cited by examiner]
US 9536084B1 · Lukacs · 2017 [cited by examiner]
US 9536091B2 · Paithane · 2017 [cited by examiner]
US 9542554B1 · Salsamendi · 2017 [cited by examiner]
US 9552481B1 · Guo · 2017 [cited by examiner]
US 9558051B1 · Taylor · 2017 [cited by examiner]
US 9563464B1 · Ramasubramanian · 2017 [cited by examiner]
US 9563569B2 · Tsirkin · 2017 [cited by applicant]
US 9565202B1 · Kindlund · 2017 [cited by examiner]
US 9571509B1 · Satish · 2017 [cited by examiner]
US 9575781B1 · Suit · 2017 [cited by examiner]
US 9594598B1 · Brouwer · 2017 [cited by examiner]
US 9594904B1 · Jain · 2017 [cited by examiner]
US 9594912B1 · Thioux · 2017 [cited by examiner]
US 9596261B1 · Lukacs · 2017 [cited by examiner]
US 9600664B1 · Roth · 2017 [cited by examiner]
US 9612966B2 · Joshi · 2017 [cited by examiner]
US 9613211B1 · Chen · 2017 [cited by examiner]
US 9619393B1 · B T · 2017 [cited by examiner]
US 9626509B1 · Khalid · 2017 [cited by examiner]
US 9628507B2 · Haq · 2017 [cited by examiner]
US 9639379B1 · Suit · 2017 [cited by examiner]
US 9648045B2 · Mooring et al. · 2017 [cited by applicant]
US 9652615B1 · Watson · 2017 [cited by examiner]
US 9659182B1 · Roundy · 2017 [cited by examiner]
US 9672354B2 · Lutas · 2017 [cited by examiner]
US 9679134B1 · Jing · 2017 [cited by examiner]
US 9680805B1 · Rodgers · 2017 [cited by examiner]
US 9686171B1 · Vemuri · 2017 [cited by examiner]
US 9690606B1 · Ha · 2017 [cited by examiner]
US 9690936B1 · Malik · 2017 [cited by examiner]
US 9697026B1 · Liu · 2017 [cited by examiner]
US 9747172B2 · Epstein · 2017 [cited by examiner]
US 9747446B1 · Pidathala · 2017 [cited by examiner]
US 9753758B1 · Oldenburg · 2017 [cited by examiner]
US 9754109B1 · Parker-Wood · 2017 [cited by examiner]
US 9756069B1 · Li · 2017 [cited by examiner]
US 9792131B1 · Uchronski · 2017 [cited by examiner]
US 9792431B1 · Dalal et al. · 2017 [cited by applicant]
US 9805193B1 · Salsamendi · 2017 [cited by examiner]
US 9811658B2 · Martini · 2017 [cited by examiner]
US 9824209B1 · Ismael et al. · 2017 [cited by applicant]
US 9846588B2 · Ghosh · 2017 [cited by examiner]
US 9881157B1 · Lukacs et al. · 2018 [cited by applicant]
US 9912681B1 · Ismael · 2018 [cited by examiner]
US 9921860B1 · Banga · 2018 [cited by examiner]
US 9921978B1 · Chan · 2018 [cited by examiner]
US 9922192B1 · Kashyap · 2018 [cited by examiner]
US 9934376B1 · Ismael · 2018 [cited by examiner]
US 9935829B1 · Miller · 2018 [cited by examiner]
US 9942268B1 · Danileiko · 2018 [cited by examiner]
US 9959188B1 · Krishnan · 2018 [cited by examiner]
US 9959214B1 · Habusha · 2018 [cited by examiner]
US 9959224B1 · Serebrin · 2018 [cited by examiner]
US 9973531B1 · Thioux · 2018 [cited by examiner]
US 9996279B2 · Gonzalez Diaz et al. · 2018 [cited by applicant]
US 9996370B1 · Khafizov · 2018 [cited by examiner]
US 10033747B1 · Paithane · 2018 [cited by examiner]
US 10033759B1 · Kabra · 2018 [cited by examiner]
US 10049211B1 · Lukacs · 2018 [cited by examiner]
US 10051008B2 · Mooring et al. · 2018 [cited by applicant]
US 10061915B1 · Roth · 2018 [cited by examiner]
US 10095530B1 · Banga · 2018 [cited by examiner]
US 10103959B2 · Klein · 2018 [cited by applicant]
US 10104185B1 · Sharifi Mehr et al. · 2018 [cited by applicant]
US 10116688B1 · Yun · 2018 [cited by examiner]
US 10133863B2 · Bu · 2018 [cited by examiner]
US 10140454B1 · Spath · 2018 [cited by examiner]
US 10152600B2 · Rozas et al. · 2018 [cited by applicant]
US 10162665B1 · Eidelman · 2018 [cited by examiner]
US 10181034B2 · Harrison et al. · 2019 [cited by applicant]
US 10192052B1 · Singh · 2019 [cited by examiner]
US 10210031B2 · Chiueh · 2019 [cited by examiner]
US 10242185B1 · Goradia · 2019 [cited by examiner]
US 10303879B1 · Potlapally · 2019 [cited by examiner]
US 10310696B1 · Taylor · 2019 [cited by examiner]
US 10417025B2 · Bosch · 2019 [cited by examiner]
US 10423435B1 · Khafizov et al. · 2019 [cited by applicant]
US 10440000B2 · Kumar et al. · 2019 [cited by applicant]
US 10445516B1 · Mao · 2019 [cited by examiner]
US 10452837B1 · Roth · 2019 [cited by examiner]
US 10474589B1 · Raskin · 2019 [cited by applicant]
US 10474813B1 · Ismael · 2019 [cited by examiner]
US 10491574B1 · Jung · 2019 [cited by examiner]
US 10515019B1 · Iyigun · 2019 [cited by examiner]
US 10515214B1 · Vincent · 2019 [cited by examiner]
US 10540524B2 · Dementiev · 2020 [cited by examiner]
US 10616127B1 · Suit · 2020 [cited by examiner]
US 10642501B1 · Patel · 2020 [cited by examiner]
US 10684908B2 · Poledna · 2020 [cited by examiner]
US 10846145B2 · Xu · 2020 [cited by examiner]
US 10963280B2 · Kaplan · 2021 [cited by examiner]
US 11003577B2 · Kazama · 2021 [cited by examiner]
US 11120406B2 · Mody · 2021 [cited by examiner]
US 11150927B1 · Sharifi Mehr et al. · 2021 [cited by applicant]
US 11227056B2 · Tang · 2022 [cited by examiner]
US 11593482B2 · Ahmed · 2023 [cited by examiner]
US 11635960B2 · DeHon · 2023 [cited by examiner]
US 11640689B1 · Nikitenko · 2023 [cited by examiner]
US 11783055B2 · Hoogerbrugge · 2023 [cited by examiner]
US 12057959B2 · Konda · 2024 [cited by examiner]
US 20010044891A1 · McGrath et al. · 2001 [cited by applicant]
US 20020019902A1 · Christie · 2002 [cited by applicant]
US 20020124194A1 · Dawkins · 2002 [cited by examiner]
US 20020169979A1 · Zimmer · 2002 [cited by applicant]
US 20020194389A1 · William et al. · 2002 [cited by applicant]
US 20030033507A1 · McGrath · 2003 [cited by applicant]
US 20030093579A1 · Zimmer et al. · 2003 [cited by applicant]
US 20030093686A1 · Barnes et al. · 2003 [cited by applicant]
US 20030126349A1 · Nalawadi et al. · 2003 [cited by applicant]
US 20030135504A1 · Elvanoglu et al. · 2003 [cited by applicant]
US 20040117539A1 · Bennett et al. · 2004 [cited by applicant]
US 20040123288A1 · Bennett et al. · 2004 [cited by applicant]
US 20050027914A1 · Hammalund et al. · 2005 [cited by applicant]
US 20050076186A1 · Traut · 2005 [cited by applicant]
US 20050223199A1 · Grochowski et al. · 2005 [cited by applicant]
US 20050228631A1 · Maly et al. · 2005 [cited by applicant]
US 20050228980A1 · Brokish et al. · 2005 [cited by applicant]
US 20050246453A1 · Erlingsson · 2005 [cited by examiner]
US 20060010282A1 · Kim · 2006 [cited by examiner]
US 20060026385A1 · Dinechin · 2006 [cited by examiner]
US 20060026577A1 · Dinechin · 2006 [cited by examiner]
US 20060064567A1 · Jacobson · 2006 [cited by examiner]
US 20060075402A1 · Neiger et al. · 2006 [cited by applicant]
US 20060136608A1 · Gilbert et al. · 2006 [cited by applicant]
US 20060161719A1 · Bennett et al. · 2006 [cited by applicant]
US 20060161918A1 · Giers · 2006 [cited by applicant]
US 20060206892A1 · Vega · 2006 [cited by examiner]
US 20060242700A1 · Fischer et al. · 2006 [cited by applicant]
US 20060282624A1 · Yokota · 2006 [cited by examiner]
US 20070022474A1 · Rowett · 2007 [cited by examiner]
US 20070022479A1 · Sikdar · 2007 [cited by examiner]
US 20070028244A1 · Landis · 2007 [cited by examiner]
US 20070050763A1 · Kagan · 2007 [cited by examiner]
US 20070050764A1 · Traut · 2007 [cited by examiner]
US 20070061441A1 · Landis · 2007 [cited by examiner]
US 20070074208A1 · Ling · 2007 [cited by examiner]
US 20070079090A1 · Rajagopal et al. · 2007 [cited by applicant]
US 20070156978A1 · Dixon et al. · 2007 [cited by applicant]
US 20070180436A1 · Travostino et al. · 2007 [cited by applicant]
US 20070261102A1 · Spataro · 2007 [cited by examiner]
US 20070266389A1 · Ganguly · 2007 [cited by examiner]
US 20070300219A1 · Devaux · 2007 [cited by examiner]
US 20080005297A1 · Kjos · 2008 [cited by examiner]
US 20080016570A1 · Capalik · 2008 [cited by examiner]
US 20080028461A1 · Pouliot · 2008 [cited by applicant]
US 20080040715A1 · Cota-Robles · 2008 [cited by examiner]
US 20080046679A1 · Bennett et al. · 2008 [cited by applicant]
US 20080072223A1 · Cowperthwaite · 2008 [cited by examiner]
US 20080077767A1 · Khosravi et al. · 2008 [cited by applicant]
US 20080082772A1 · Savagaonkar et al. · 2008 [cited by applicant]
US 20080114985A1 · Savagaonkar et al. · 2008 [cited by applicant]
US 20080148259A1 · Hankins et al. · 2008 [cited by applicant]
US 20080163254A1 · Cota-Robles · 2008 [cited by examiner]
US 20080163366A1 · Chinya et al. · 2008 [cited by applicant]
US 20080184373A1 · Traut et al. · 2008 [cited by applicant]
US 20080222309A1 · Shanbhogue · 2008 [cited by examiner]
US 20080244155A1 · Lee et al. · 2008 [cited by applicant]
US 20080250222A1 · Gokhale · 2008 [cited by examiner]
US 20080271014A1 · Serebrin · 2008 [cited by examiner]
US 20080320594A1 · Jiang · 2008 [cited by examiner]
US 20090037682A1 · Armstrong · 2009 [cited by examiner]
US 20090037908A1 · Armstrong · 2009 [cited by examiner]
US 20090037936A1 · Serebrin · 2009 [cited by examiner]
US 20090037941A1 · Armstrong · 2009 [cited by examiner]
US 20090044274A1 · Budko · 2009 [cited by examiner]
US 20090063835A1 · Yao · 2009 [cited by examiner]
US 20090070760A1 · Khatri et al. · 2009 [cited by applicant]
US 20090083522A1 · Boggs et al. · 2009 [cited by applicant]
US 20090113425A1 · Ports · 2009 [cited by examiner]
US 20090119087A1 · Ang · 2009 [cited by examiner]
US 20090119748A1 · Yao · 2009 [cited by examiner]
US 20090133016A1 · Brown · 2009 [cited by examiner]
US 20090138729A1 · Hashimoto et al. · 2009 [cited by applicant]
US 20090164709A1 · Lee et al. · 2009 [cited by applicant]
US 20090172328A1 · Sahita et al. · 2009 [cited by applicant]
US 20090182928A1 · Becker · 2009 [cited by examiner]
US 20090183173A1 · Becker · 2009 [cited by examiner]
US 20090198862A1 · Okitsu · 2009 [cited by examiner]
US 20090204964A1 · Foley · 2009 [cited by examiner]
US 20090204965A1 · Tanaka · 2009 [cited by examiner]
US 20090210888A1 · Lee · 2009 [cited by examiner]
US 20090216984A1 · Gainey, Jr. · 2009 [cited by examiner]
US 20090217098A1 · Farrell · 2009 [cited by examiner]
US 20090217264A1 · Heller · 2009 [cited by examiner]
US 20090228673A1 · Waters et al. · 2009 [cited by applicant]
US 20090249053A1 · Zimmer · 2009 [cited by examiner]
US 20090254990A1 · McGee · 2009 [cited by examiner]
US 20090259875A1 · Check · 2009 [cited by examiner]
US 20090288167A1 · Freericks · 2009 [cited by examiner]
US 20090313445A1 · Pandey · 2009 [cited by examiner]
US 20090327576A1 · Oshins · 2009 [cited by examiner]
US 20090328035A1 · Ganguly · 2009 [cited by examiner]
US 20090328074A1 · Oshins · 2009 [cited by examiner]
US 20100023666A1 · Mansell · 2010 [cited by examiner]
US 20100031325A1 · Maigne · 2010 [cited by examiner]
US 20100031360A1 · Seshadri · 2010 [cited by applicant]
US 20100064117A1 · Henry et al. · 2010 [cited by applicant]
US 20100088771A1 · Heller · 2010 [cited by examiner]
US 20100094613A1 · Biles · 2010 [cited by examiner]
US 20100131729A1 · Fulcheri et al. · 2010 [cited by applicant]
US 20100161875A1 · Chang · 2010 [cited by examiner]
US 20100169948A1 · Budko et al. · 2010 [cited by applicant]
US 20100169968A1 · Shanbhogue et al. · 2010 [cited by applicant]
US 20100191889A1 · Serebrin · 2010 [cited by applicant]
US 20100199351A1 · Protas · 2010 [cited by examiner]
US 20100223447A1 · Serebrin · 2010 [cited by examiner]
US 20100223612A1 · Osisek · 2010 [cited by examiner]
US 20100235645A1 · Henry et al. · 2010 [cited by applicant]
US 20100241734A1 · Miyajima · 2010 [cited by examiner]
US 20100241974A1 · Rubin · 2010 [cited by examiner]
US 20100242039A1 · Noguchi · 2010 [cited by examiner]
US 20100250230A1 · Ganguly et al. · 2010 [cited by applicant]
US 20100250824A1 · Belay · 2010 [cited by examiner]
US 20100250869A1 · Adams · 2010 [cited by examiner]
US 20100250895A1 · Adams · 2010 [cited by examiner]
US 20100251235A1 · Ganguly · 2010 [cited by examiner]
US 20100251363A1 · Todorovic · 2010 [cited by examiner]
US 20100262722A1 · Vauthier · 2010 [cited by examiner]
US 20100262743A1 · Zimmer et al. · 2010 [cited by applicant]
US 20100281273A1 · Lee · 2010 [cited by examiner]
US 20100299665A1 · Adams · 2010 [cited by applicant]
US 20100306456A1 · Schmidberger · 2010 [cited by examiner]
US 20100313201A1 · Warton · 2010 [cited by examiner]
US 20110010533A1 · Buford et al. · 2011 [cited by applicant]
US 20110016508A1 · Wallace · 2011 [cited by applicant]
US 20110047542A1 · Dang · 2011 [cited by examiner]
US 20110047543A1 · Mohinder · 2011 [cited by examiner]
US 20110055469A1 · Natu et al. · 2011 [cited by applicant]
US 20110067105A1 · Wolfe · 2011 [cited by examiner]
US 20110078361A1 · Chen · 2011 [cited by examiner]
US 20110082962A1 · Horovitz · 2011 [cited by examiner]
US 20110102443A1 · Dror · 2011 [cited by examiner]
US 20110107331A1 · Evans et al. · 2011 [cited by applicant]
US 20110141124A1 · Halls et al. · 2011 [cited by applicant]
US 20110145916A1 · McKenzie · 2011 [cited by examiner]