IP Library Granted Patent US 12,248,564
Granted Patent B2
US 12,248,564 · App. 18/625,085 · Granted Mar 11, 2025

Systems and methods for transforming instructions for metadata processing

Inventors: Steven Milburn (Cranston, RI); Eli Boling (Manchester, MA)
Assignee: Dover Microsystems, Inc.
G06F21/54G06F9/30058G06F9/30101G06F9/3017G06F9/3806G06F21/121
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,564
App. No.
18/625,085
Granted
Mar 11, 2025
Kind
B2
Abstract

According to at least one aspect, a hardware system include a host processor, a policy engine, and an interlock is provided. These components can interoperate to enforce security policies. The host processor can execute an instruction and provide instruction information to the policy engine and the result of the executed instruction to the interlock. The policy engine can determine whether the executed instruction is allowable according to one or more security policies using the instruction information. The interlock can buffer the result of the executed instruction until an indication is received from the policy engine that the instruction was allowable. The interlock can then release the result of the executed instruction. The policy engine can be configured to transform instructions received from the host processor or add inserted instructions to the policy evaluation pipeline to increase the flexibility of the policy engine and enable enforcement of the security policies.

Claims (73)

1. A system comprising:

metadata processing hardware and at least one processor programed by executable instructions to process metadata, wherein the metadata processing hardware and the at least one programmed processor are configured to:

receive first instruction information associated with at least one first instruction executed by a host processor, wherein the at least one first instruction is part of a first instruction path;

use the first instruction information to obtain first metadata associated with the at least one first instruction;

use the first metadata to transform the first instruction information into second instruction information, wherein:

the second instruction information is associated a second instruction path;

an execution of the first instruction path and an execution of the second instruction path have a same effect on one or more hardware entities and one or more memory locations; and the second instruction path represents fewer operations than the first instruction path; and use second metadata associated with the second instruction information to determine whether the at least one first instruction is allowable for execution according to at least one policy; and in response to determining that the at least one first instruction is allowable, provide, to an interlock, an indication to release a queued result of executing the at least one first instruction for use by the system.

2. The system of claim 1 , wherein the metadata processing hardware and the at least one programmed processor are further configured to:

use the first metadata to obtain the second metadata used to determine whether the at least one first instruction is allowable.

3. The system of claim 2 , wherein:

the first metadata comprises at least one pointer to at least one data structure comprising:

the second instruction information; and

the second metadata associated with the second instruction information.

4. The system of claim 1 , wherein:

the first instruction path is convertible into the second instruction path.

5. The system of claim 1 , wherein:

the execution of the first instruction path and the execution of the second instruction path have a same input-output behavior.

6. The system of claim 1 , wherein:

the at least one first instruction comprises a branch instruction that is part of the first instruction path; and

the second instruction path comprises:

a result of removing one or more instructions from the first instruction path; and a result of replacing the one or more instructions in the first instruction path with one or more other instructions, wherein the one or more instructions and the one or more other instructions represent a same operation.

7. The system of claim 1 , wherein the metadata processing hardware and the at least one programmed processor are further configured to:

determine third metadata using the second instruction information and the second metadata; and

update at least one metadata storage location using the third metadata.

8. The system of claim 7 , wherein:

the at least one metadata storage location comprises at least one location selected from a group consisting of: a tag map table location, a hardware register location, and a metadata memory location.

9. The system of claim 7 , wherein:

the metadata processing hardware is configured to:

receive the first instruction information; and

in response to receiving the first instruction information, query the at least one programmed processor to validate the at least one first instruction; and

the at least one programmed processor is configured to:

receive the query; and

determine the third metadata in response to the query.

10. The system of claim 7 , wherein:

the at least one programmed processor is configured to:

provide, to the metadata processing hardware, at least one rule for use in determining the third metadata; and

the metadata processing hardware is configured to:

receive the at least one rule;

evaluate the at least one rule to determine the third metadata; and

update the at least one metadata storage location using the third metadata.

11. The system of claim 9 , wherein:

the at least one programmed processor is further configured to:

update the at least one metadata storage location using the third metadata.

12. The system of claim 7 , wherein:

the second instruction path comprises an inserted instruction to effectuate updating the at least one metadata storage location.

13. The system of claim 7 , wherein:

the metadata processing hardware and the at least one programmed processor are configured to implement a stack policy indicating read-only access, by one or more instructions within a body of a function during a call to the function, to one or more locations in a call stack associated with a metadata tag;

the at least one first instruction indicates completion of a call to the function; and

updating the at least one metadata storage location using the third metadata results in the metadata tag being disassociated from the one or more locations in the call stack.

14. The system of claim 1 , wherein:

the at least one first instruction is in a host Instruction Set Architecture (ISA) used by the host processor;

the second instruction information comprises a translation of at least a portion of the first instruction information, the translation not in the host ISA;

the first instruction information further comprises an address of the at least one first instruction;

the second metadata is obtained using the address of the at least one first instruction.

15. The system of claim 14 , wherein:

the translation of at least a portion of the first instruction information is in a policy engine ISA.

16. The system of claim 14 , wherein:

the metadata processing hardware and the at least one programmed processor are further configured to generate the translation of at least a portion of the first instruction information at least in part by converting the at least one first instruction in the host ISA to at least one second instruction in a policy engine ISA according to a mapping implemented using a look-up table, a field-programmable gate array, or dedicated logic circuitry.

17. The system of claim 14 , wherein:

the metadata processing hardware and the at least one programmed processor are further configured to generate the translation of at least a portion of the first instruction information at least in party by identifying at least one data structure comprising at least one instruction in a policy engine ISA, and

the translation of at least a portion of the first instruction information comprises the at least one instruction in the policy engine ISA.

18. A method performed by a system comprising metadata processing hardware and at least one processor programed by executable instructions to process metadata, the method comprising:

receiving first instruction information associated with at least one first instruction executed by a host processor, wherein the at least one first instruction is part of a first instruction path;

using the first instruction information to obtain first metadata associated with the at least one first instruction;

using the first metadata to transform the first instruction information into second instruction information, wherein:

the second instruction information is associated a second instruction path;

an execution of the first instruction path and an execution of the second instruction path have a same effect on one or more hardware entities and one or more memory locations; and the second instruction path represents fewer operations than the first instruction path; and using second metadata associated with the second instruction information to determine whether the at least one first instruction is allowable for execution according to at least one policy; and in response to determining that the at least one first instruction is allowable, providing, to an interlock, an indication to release a queued result of executing the at least one first instruction for use by the system.

19. At least one non-transitory computer-readable medium having encoded thereon instructions which, when executed by at least one processor of a system, cause the at least one processor to perform an operation comprising:

receiving first instruction information associated with at least one first instruction executed by a host processor, wherein the at least one first instruction is part of a first instruction path;

using the first instruction information to obtain first metadata associated with the at least one first instruction;

using the first metadata to transform the first instruction information into second instruction information, wherein:

the second instruction information is associated a second instruction path;

an execution of the first instruction path and an execution of the second instruction path have a same effect on one or more hardware entities and one or more memory locations; and the second instruction path represents fewer operations than the first instruction path; and using second metadata associated with the second instruction information to determine whether the at least one first instruction is allowable for execution according to at least one policy; and in response to determining that the at least one first instruction is allowable, providing, to an interlock, an indication to release a queued result of executing the at least one first instruction for use by the system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 24, 2024
From: MILBURN, STEVEN; BOLING, ELI
To: DOVER MICROSYSTEMS, INC.
Reel/Frame 069675/0879 →
Continuity (5)
Continuation 16966863
Provisional Application 62625746 · Feb 2, 2018
Provisional Application 62625802 · Feb 2, 2018
Provisional Application 62635319 · Feb 26, 2018
Related Publication 20240394362A1 · Nov 28, 2024
References Cited (400)
US 5201056A · Daniel et al. · 1993 [cited by applicant]
US 5377336A · Eickemeyer et al. · 1994 [cited by applicant]
US 5488730A · Brown, III et al. · 1996 [cited by applicant]
US 5521910A · Matthews · 1996 [cited by applicant]
US 5559952A · Fujimoto · 1996 [cited by applicant]
US 5655100A · Ebrahim et al. · 1997 [cited by applicant]
US 5664197A · Kardach et al. · 1997 [cited by applicant]
US 5664223A · Bender et al. · 1997 [cited by applicant]
US 5684977A · Van Loo et al. · 1997 [cited by applicant]
US 5764946A · Tran et al. · 1998 [cited by applicant]
US 5778423A · Sites et al. · 1998 [cited by applicant]
US 5848433A · Tran et al. · 1998 [cited by applicant]
US 5890008A · Panwar et al. · 1999 [cited by applicant]
US 5941981A · Tran · 1999 [cited by applicant]
US 6014734A · Tran et al. · 2000 [cited by applicant]
US 6035374A · Panwar et al. · 2000 [cited by applicant]
US 6058466A · Panwar et al. · 2000 [cited by applicant]
US 6240502B1 · Panwar et al. · 2001 [cited by applicant]
US 6269436B1 · Tran et al. · 2001 [cited by applicant]
US 6298432B1 · Goto · 2001 [cited by applicant]
US 6321297B1 · Shamanna et al. · 2001 [cited by applicant]
US 6324599B1 · Zhou et al. · 2001 [cited by applicant]
US 6351784B1 · Neal et al. · 2002 [cited by applicant]
US 6438673B1 · Jourdan et al. · 2002 [cited by applicant]
US 6449714B1 · Sinharoy · 2002 [cited by applicant]
US 6549903B1 · Babaian et al. · 2003 [cited by applicant]
US 6549959B1 · Yates et al. · 2003 [cited by applicant]
US 6622182B1 · Miller et al. · 2003 [cited by applicant]
US 6625146B1 · Merchant et al. · 2003 [cited by applicant]
US 6636523B1 · Lau et al. · 2003 [cited by applicant]
US 6748589B1 · Johnson et al. · 2004 [cited by applicant]
US 6922740B2 · Kondratiev et al. · 2005 [cited by applicant]
US 6976147B1 · Isaac et al. · 2005 [cited by applicant]
US 7047394B1 · Van Dyke et al. · 2006 [cited by applicant]
US 7058918B2 · Abramovici et al. · 2006 [cited by applicant]
US 7095783B1 · Sotheran et al. · 2006 [cited by applicant]
US 7137086B2 · Abramovici · 2006 [cited by applicant]
US 7146548B1 · Abramovici · 2006 [cited by applicant]
US 7213247B1 · Wilner et al. · 2007 [cited by applicant]
US 7263572B2 · Hiji · 2007 [cited by applicant]
US 7296201B2 · Abramovici · 2007 [cited by applicant]
US 7301541B2 · Hansen et al. · 2007 [cited by applicant]
US 7305635B1 · Abramovici et al. · 2007 [cited by applicant]
US 7313820B2 · Kilroy · 2007 [cited by applicant]
US 7340469B1 · Alghathbar et al. · 2008 [cited by applicant]
US 7348796B2 · Crouch et al. · 2008 [cited by applicant]
US 7426705B1 · Kolaric · 2008 [cited by applicant]
US 7430650B1 · Ross · 2008 [cited by applicant]
US 7434002B1 · Zedlewski et al. · 2008 [cited by applicant]
US 7467414B2 · Schlesinger · 2008 [cited by applicant]
US 7487264B2 · Pandya · 2009 [cited by applicant]
US 7493247B2 · Memmi · 2009 [cited by applicant]
US 7493434B1 · Abramovici · 2009 [cited by applicant]
US 7574536B2 · Johnsen et al. · 2009 [cited by applicant]
US 7580914B2 · Wang et al. · 2009 [cited by applicant]
US 7581064B1 · Zedlewski et al. · 2009 [cited by applicant]
US 7631107B2 · Pandya · 2009 [cited by applicant]
US 7688838B1 · Aloni et al. · 2010 [cited by applicant]
US 7698402B2 · Santos et al. · 2010 [cited by applicant]
US 7813342B2 · Gadelrab · 2010 [cited by applicant]
US 7886148B2 · Kiriansky et al. · 2011 [cited by applicant]
US 8074052B2 · Iadonato et al. · 2011 [cited by applicant]
US 8121828B2 · Yates, Jr. et al. · 2012 [cited by applicant]
US 8127121B2 · Yates, Jr. et al. · 2012 [cited by applicant]
US 8131663B1 · Taylor · 2012 [cited by applicant]
US 8131762B2 · Smetters et al. · 2012 [cited by applicant]
US 8166404B2 · Grinstein · 2012 [cited by applicant]
US 8181219B2 · Golan et al. · 2012 [cited by applicant]
US 8271447B1 · Natanzon et al. · 2012 [cited by applicant]
US 8326774B2 · Candelore · 2012 [cited by applicant]
US 8335754B2 · Dawson et al. · 2012 [cited by applicant]
US 8346760B2 · Wang et al. · 2013 [cited by applicant]
US 8364910B2 · Wilkerson et al. · 2013 [cited by applicant]
US 8380933B2 · Uchiyama · 2013 [cited by applicant]
US 8423720B2 · Döring · 2013 [cited by applicant]
US 8516193B1 · Clinton et al. · 2013 [cited by applicant]
US 8543606B2 · Pulfer et al. · 2013 [cited by applicant]
US 8572410B1 · Tkacik et al. · 2013 [cited by applicant]
US 8677457B2 · Fullerton · 2014 [cited by applicant]
US 8701200B2 · Naldurg et al. · 2014 [cited by applicant]
US 8738860B1 · Griffin et al. · 2014 [cited by applicant]
US 8756185B2 · Dawson et al. · 2014 [cited by applicant]
US 8788792B2 · Yates, Jr. et al. · 2014 [cited by applicant]
US 8826391B2 · Tkacik et al. · 2014 [cited by applicant]
US 8843734B2 · Lim · 2014 [cited by applicant]
US 8904477B2 · Barton et al. · 2014 [cited by applicant]
US 8874850B1 · Goodson et al. · 2014 [cited by applicant]
US 8875170B1 · Daniel · 2014 [cited by applicant]
US 8887230B2 · Barton et al. · 2014 [cited by applicant]
US 8938783B2 · Becker et al. · 2015 [cited by applicant]
US 9026733B1 · Clinton et al. · 2015 [cited by applicant]
US 9047178B2 · Talagala et al. · 2015 [cited by applicant]
US 9087200B2 · McKeen et al. · 2015 [cited by applicant]
US 9165078B2 · Bester et al. · 2015 [cited by applicant]
US 9208082B1 · Cheriton et al. · 2015 [cited by applicant]
US 9219752B2 · Balinksy et al. · 2015 [cited by applicant]
US 9251052B2 · Talagala et al. · 2016 [cited by applicant]
US 9311093B2 · Gschwind et al. · 2016 [cited by applicant]
US 9317708B2 · Lee et al. · 2016 [cited by applicant]
US 9323684B2 · Koker et al. · 2016 [cited by applicant]
US 9467474B2 · Barton et al. · 2016 [cited by applicant]
US 9507589B2 · Rao et al. · 2016 [cited by applicant]
US 9507598B1 · Bonnano et al. · 2016 [cited by applicant]
US 9513884B2 · Bates et al. · 2016 [cited by applicant]
US 9525606B1 · Staggs et al. · 2016 [cited by applicant]
US 9571509B1 · Satish et al. · 2017 [cited by applicant]
US 9576147B1 · McClintock et al. · 2017 [cited by applicant]
US 9665603B2 · Bester et al. · 2017 [cited by applicant]
US 9680736B2 · Kamboh · 2017 [cited by applicant]
US 9680738B2 · Jackson et al. · 2017 [cited by applicant]
US 9703956B1 · Watson et al. · 2017 [cited by applicant]
US 9736185B1 · Belamaric et al. · 2017 [cited by applicant]
US 9785440B2 · DeHon · 2017 [cited by applicant]
US 9792472B1 · Robshaw et al. · 2017 [cited by applicant]
US 9906557B2 · Hsiung et al. · 2018 [cited by applicant]
US 9953095B1 · Scott et al. · 2018 [cited by applicant]
US 10073977B2 · Pappachan et al. · 2018 [cited by applicant]
US 10078763B2 · Chiricescu et al. · 2018 [cited by applicant]
US 10114958B2 · Sell · 2018 [cited by applicant]
US 10127626B1 · Ostby · 2018 [cited by examiner]
US 10133866B1 · Kumar et al. · 2018 [cited by applicant]
US 10152330B2 · Chiricescu et al. · 2018 [cited by applicant]
US 10235176B2 · DeHon et al. · 2019 [cited by applicant]
US 10261794B2 · DeHon · 2019 [cited by applicant]
US 10424043B1 · Koston et al. · 2019 [cited by applicant]
US 10503904B1 · Singh et al. · 2019 [cited by applicant]
US 10521230B2 · DeHon · 2019 [cited by applicant]
US 10545760B2 · DeHon · 2020 [cited by applicant]
US 10642616B2 · DeHon et al. · 2020 [cited by applicant]
US 10642753B1 · Steinberg · 2020 [cited by applicant]
US 10719630B2 · Chiricescu et al. · 2020 [cited by applicant]
US 10725778B2 · DeHon et al. · 2020 [cited by applicant]
US 10754650B2 · DeHon et al. · 2020 [cited by applicant]
US 10936713B2 · DeHon et al. · 2021 [cited by applicant]
US 11150910B2 · Milburn et al. · 2021 [cited by applicant]
US 11182162B2 · DeHon et al. · 2021 [cited by applicant]
US 11340902B2 · DeHon · 2022 [cited by applicant]
US 11417109B1 · Theimer et al. · 2022 [cited by applicant]
US 11507373B2 · Dehon et al. · 2022 [cited by applicant]
US 11556664B2 · Levy et al. · 2023 [cited by applicant]
US 11635960B2 · DeHon · 2023 [cited by applicant]
US 20020083298A1 · Cook et al. · 2002 [cited by applicant]
US 20020087795A1 · Hum et al. · 2002 [cited by applicant]
US 20020124156A1 · Yoaz et al. · 2002 [cited by applicant]
US 20030014466A1 · Berger et al. · 2003 [cited by applicant]
US 20030023783A1 · Arimilli et al. · 2003 [cited by applicant]
US 20030058889A1 · Lansing et al. · 2003 [cited by applicant]
US 20030120892A1 · Hum et al. · 2003 [cited by applicant]
US 20030145235A1 · Choo · 2003 [cited by applicant]
US 20030149895A1 · Choo et al. · 2003 [cited by applicant]
US 20030172109A1 · Dalton et al. · 2003 [cited by applicant]
US 20030196108A1 · Kung · 2003 [cited by applicant]
US 20040015845A1 · Hickman · 2004 [cited by applicant]
US 20040117599A1 · Mittal et al. · 2004 [cited by applicant]
US 20040133777A1 · Kiriansky et al. · 2004 [cited by applicant]
US 20040236876A1 · Kondratiev et al. · 2004 [cited by applicant]
US 20040255267A1 · Meijer · 2004 [cited by applicant]
US 20050055565A1 · Fournet et al. · 2005 [cited by applicant]
US 20050108518A1 · Pandya · 2005 [cited by applicant]
US 20050149521A1 · Wang et al. · 2005 [cited by applicant]
US 20050149719A1 · Kilroy · 2005 [cited by applicant]
US 20050154838A1 · DeWitt et al. · 2005 [cited by applicant]
US 20050182667A1 · Metzger et al. · 2005 [cited by applicant]
US 20050183094A1 · Hunt · 2005 [cited by applicant]
US 20060004548A1 · Santos et al. · 2006 [cited by applicant]
US 20060059567A1 · Bird et al. · 2006 [cited by applicant]
US 20060080489A1 · Hiji · 2006 [cited by applicant]
US 20060080553A1 · Hall · 2006 [cited by applicant]
US 20060090084A1 · Buer · 2006 [cited by applicant]
US 20060112261A1 · Yourst et al. · 2006 [cited by applicant]
US 20060143689A1 · Yu et al. · 2006 [cited by applicant]
US 20060242332A1 · Johnsen et al. · 2006 [cited by applicant]
US 20060277392A1 · Bittner, Jr. · 2006 [cited by applicant]
US 20070006294A1 · Hunter · 2007 [cited by applicant]
US 20070050586A1 · Shin et al. · 2007 [cited by applicant]
US 20070226365A1 · Hildreth et al. · 2007 [cited by applicant]
US 20070239861A1 · Reeves et al. · 2007 [cited by applicant]
US 20070261033A1 · Chen et al. · 2007 [cited by applicant]
US 20070279264A1 · Nakagawa · 2007 [cited by applicant]
US 20080010233A1 · Sack et al. · 2008 [cited by applicant]
US 20080016547A1 · Anderson et al. · 2008 [cited by applicant]
US 20080028196A1 · Kailas · 2008 [cited by applicant]
US 20080052488A1 · Fritz et al. · 2008 [cited by applicant]
US 20080066160A1 · Becker et al. · 2008 [cited by applicant]
US 20080083298A1 · Lin · 2008 [cited by applicant]
US 20080126841A1 · Benhanokh et al. · 2008 [cited by applicant]
US 20080140737A1 · Garst et al. · 2008 [cited by applicant]
US 20080168529A1 · Anderson et al. · 2008 [cited by applicant]
US 20080201333A1 · Rowley · 2008 [cited by applicant]
US 20080216073A1 · Yates et al. · 2008 [cited by applicant]
US 20080216102A1 · Quinn · 2008 [cited by applicant]
US 20080222397A1 · Wilkerson et al. · 2008 [cited by applicant]
US 20080229156A1 · Alexander et al. · 2008 [cited by applicant]
US 20080240111A1 · Gadelrab · 2008 [cited by applicant]
US 20080244232A1 · Sherman et al. · 2008 [cited by applicant]
US 20080248599A1 · Jaiswal et al. · 2008 [cited by applicant]
US 20080250216A1 · Kershaw et al. · 2008 [cited by applicant]
US 20080282040A1 · Doring · 2008 [cited by applicant]
US 20080282093A1 · Hatakeyama · 2008 [cited by applicant]
US 20080288941A1 · Adams et al. · 2008 [cited by applicant]
US 20080301256A1 · McWilliams et al. · 2008 [cited by applicant]
US 20080301471A1 · Demarest et al. · 2008 [cited by applicant]
US 20080320235A1 · Beckmann et al. · 2008 [cited by applicant]
US 20090006519A1 · Nandan et al. · 2009 [cited by applicant]
US 20090063951A1 · Rjaibi et al. · 2009 [cited by applicant]
US 20090097815A1 · Lahr et al. · 2009 [cited by applicant]
US 20090113110A1 · Chen et al. · 2009 [cited by applicant]
US 20090113132A1 · Cain, III et al. · 2009 [cited by applicant]
US 20090113135A1 · Cain et al. · 2009 [cited by applicant]
US 20090144388A1 · Gross et al. · 2009 [cited by applicant]
US 20090164705A1 · Gorobets · 2009 [cited by applicant]
US 20090164766A1 · Suggs et al. · 2009 [cited by applicant]
US 20090165078A1 · Samudrala et al. · 2009 [cited by applicant]
US 20090178102A1 · Alghathbar et al. · 2009 [cited by applicant]
US 20090204785A1 · Yates, Jr. et al. · 2009 [cited by applicant]
US 20090241097A1 · Wang et al. · 2009 [cited by applicant]
US 20090254543A1 · Ber et al. · 2009 [cited by applicant]
US 20090254572A1 · Redlich et al. · 2009 [cited by applicant]
US 20100011209A1 · Kiriansky et al. · 2010 [cited by applicant]
US 20100011446A1 · Klucher et al. · 2010 [cited by applicant]
US 20100022869A1 · Kimura · 2010 [cited by applicant]
US 20100049974A1 · Winjum et al. · 2010 [cited by applicant]
US 20100138613A1 · Parker · 2010 [cited by applicant]
US 20100154026A1 · Chatterjee et al. · 2010 [cited by applicant]
US 20100169382A1 · Sheaffer et al. · 2010 [cited by applicant]
US 20100191922A1 · Dickey et al. · 2010 [cited by applicant]
US 20100228693A1 · Dawson et al. · 2010 [cited by applicant]
US 20100235580A1 · Bouvier · 2010 [cited by applicant]
US 20100250729A1 · Morris · 2010 [cited by applicant]
US 20100332456A1 · Prahlad et al. · 2010 [cited by applicant]
US 20100332716A1 · Sheaffer et al. · 2010 [cited by applicant]
US 20110016295A1 · Catherwood et al. · 2011 [cited by applicant]
US 20110078389A1 · Patel et al. · 2011 [cited by applicant]
US 20110099336A1 · Yasufuku et al. · 2011 [cited by applicant]
US 20110126265A1 · Fullerton · 2011 [cited by applicant]
US 20110161623A1 · Eichenberger et al. · 2011 [cited by applicant]
US 20110219424A1 · Panasyuk et al. · 2011 [cited by applicant]
US 20110238805A1 · Signori · 2011 [cited by applicant]
US 20120036507A1 · Jonnala et al. · 2012 [cited by applicant]
US 20120079458A1 · Williams et al. · 2012 [cited by applicant]
US 20120117610A1 · Pandya · 2012 [cited by applicant]
US 20120144167A1 · Yates, Jr. et al. · 2012 [cited by applicant]
US 20120151184A1 · Wilkerson et al. · 2012 [cited by applicant]
US 20120180031A1 · Eichenberger et al. · 2012 [cited by applicant]
US 20120203970A1 · Biran et al. · 2012 [cited by applicant]
US 20120210066A1 · Joshi et al. · 2012 [cited by applicant]
US 20120210068A1 · Joshi et al. · 2012 [cited by applicant]
US 20120233212A1 · Newton et al. · 2012 [cited by applicant]
US 20120236756A1 · Bennett et al. · 2012 [cited by applicant]
US 20120255018A1 · Sallam · 2012 [cited by applicant]
US 20120297057A1 · Ghosh et al. · 2012 [cited by applicant]
US 20130006993A1 · Kobayashi · 2013 [cited by applicant]
US 20130010779A1 · Fischer et al. · 2013 [cited by applicant]
US 20130016075A1 · Kim et al. · 2013 [cited by applicant]
US 20130047142A1 · Bates et al. · 2013 [cited by applicant]
US 20130067151A1 · Lasser et al. · 2013 [cited by applicant]
US 20130067593A1 · Candelore · 2013 [cited by applicant]
US 20130081134A1 · Glew et al. · 2013 [cited by applicant]
US 20130097369A1 · Talagala et al. · 2013 [cited by applicant]
US 20130097421A1 · Lim · 2013 [cited by applicant]
US 20130097667A1 · Pulfer et al. · 2013 [cited by applicant]
US 20130138892A1 · Loh et al. · 2013 [cited by applicant]
US 20130159726A1 · McKeen et al. · 2013 [cited by applicant]
US 20130160075A1 · Schlesinger et al. · 2013 [cited by applicant]
US 20130160775A1 · Curnow · 2013 [cited by applicant]
US 20130185475A1 · Talagala et al. · 2013 [cited by applicant]
US 20130185488A1 · Talagala et al. · 2013 [cited by applicant]
US 20130212321A1 · Talagala et al. · 2013 [cited by applicant]
US 20130227218A1 · Chang et al. · 2013 [cited by applicant]
US 20130254838A1 · Ahuja et al. · 2013 [cited by applicant]
US 20130275656A1 · Talagala et al. · 2013 [cited by applicant]
US 20130283017A1 · Wilkerson et al. · 2013 [cited by applicant]
US 20130290607A1 · Chang et al. · 2013 [cited by applicant]
US 20130312099A1 · Edwards et al. · 2013 [cited by applicant]
US 20130326117A1 · Aune · 2013 [cited by applicant]
US 20140006804A1 · Tkacik et al. · 2014 [cited by applicant]
US 20140019385A1 · Dawson et al. · 2014 [cited by applicant]
US 20140047181A1 · Peterson et al. · 2014 [cited by applicant]
US 20140047183A1 · Chawla et al. · 2014 [cited by applicant]
US 20140101396A1 · Bonanno et al. · 2014 [cited by applicant]
US 20140140342A1 · Narad · 2014 [cited by applicant]
US 20140173211A1 · Loh et al. · 2014 [cited by applicant]
US 20140173392A1 · Drake · 2014 [cited by applicant]
US 20140223445A1 · Beckmann et al. · 2014 [cited by applicant]
US 20140280248A1 · Bester et al. · 2014 [cited by applicant]
US 20140281192A1 · Gilda et al. · 2014 [cited by applicant]
US 20140282832A1 · Chanoch et al. · 2014 [cited by applicant]
US 20140283040A1 · Wilkerson et al. · 2014 [cited by applicant]
US 20140283107A1 · Walton et al. · 2014 [cited by applicant]
US 20150012689A1 · Atkisson et al. · 2015 [cited by applicant]
US 20150046658A1 · Wilson · 2015 [cited by applicant]
US 20150058997A1 · Lee et al. · 2015 [cited by applicant]
US 20150089186A1 · Kim et al. · 2015 [cited by applicant]
US 20150092778A1 · Jackson et al. · 2015 [cited by applicant]
US 20150120699A1 · Faerber et al. · 2015 [cited by applicant]
US 20150149673A1 · Balkan et al. · 2015 [cited by applicant]
US 20150205535A1 · Joshi et al. · 2015 [cited by applicant]
US 20150220453A1 · Heisswolf et al. · 2015 [cited by applicant]
US 20150249668A1 · Reddy et al. · 2015 [cited by applicant]
US 20150278311A1 · Isherwood et al. · 2015 [cited by applicant]
US 20150339062A1 · Toyoda et al. · 2015 [cited by applicant]
US 20150339329A1 · Bester et al. · 2015 [cited by applicant]
US 20150378780A1 · Busaba et al. · 2015 [cited by applicant]
US 20150381660A1 · Hsiung et al. · 2015 [cited by applicant]
US 20160048551A1 · Baldwin et al. · 2016 [cited by applicant]
US 20160062803A1 · Beckmann et al. · 2016 [cited by applicant]
US 20160077816A1 · Eilam et al. · 2016 [cited by applicant]
US 20160092702A1 · Durham et al. · 2016 [cited by applicant]
US 20160132536A1 · Lee · 2016 [cited by applicant]
US 20160140363A1 · Chiricescu et al. · 2016 [cited by applicant]
US 20160154833A1 · Isherwood, Jr. et al. · 2016 [cited by applicant]
US 20160170769A1 · LeMay · 2016 [cited by applicant]
US 20160182408A1 · Jani et al. · 2016 [cited by applicant]
US 20160188891A1 · Schlesinger et al. · 2016 [cited by applicant]
US 20160196432A1 · Main et al. · 2016 [cited by applicant]
US 20160239223A9 · Joshi et al. · 2016 [cited by applicant]
US 20160274810A1 · Godard et al. · 2016 [cited by applicant]
US 20160335187A1 · Greenspan et al. · 2016 [cited by applicant]
US 20160350019A1 · Koufaty et al. · 2016 [cited by applicant]
US 20160350230A1 · Murphy · 2016 [cited by applicant]
US 20160366102A1 · Smith · 2016 [cited by applicant]
US 20160371496A1 · Sell · 2016 [cited by applicant]
US 20170024568A1 · Pappachan et al. · 2017 [cited by applicant]
US 20170031708A1 · Chen et al. · 2017 [cited by applicant]
US 20170048249A1 · Berrangé · 2017 [cited by applicant]
US 20170061160A1 · Simonov et al. · 2017 [cited by applicant]
US 20170083338A1 · Burger et al. · 2017 [cited by applicant]
US 20170091107A1 · Peterson et al. · 2017 [cited by applicant]
US 20170126687A1 · Martinelli · 2017 [cited by applicant]
US 20170126738A1 · Wilkerson et al. · 2017 [cited by applicant]
US 20170177367A1 · DeHon · 2017 [cited by applicant]
US 20170177368A1 · DeHon · 2017 [cited by examiner]
US 20170192986A1 · Isherwood et al. · 2017 [cited by applicant]
US 20170220806A1 · Munoz et al. · 2017 [cited by applicant]
US 20170235840A1 · Bester et al. · 2017 [cited by applicant]
US 20170286119A1 · Al Sheikh et al. · 2017 [cited by applicant]
US 20170286151A1 · Landers et al. · 2017 [cited by applicant]
US 20170293563A1 · DeHon et al. · 2017 [cited by applicant]
US 20170308480A1 · Wilson · 2017 [cited by applicant]
US 20170329961A1 · Shanbhogue et al. · 2017 [cited by applicant]
US 20180011708A1 · DeHon · 2018 [cited by applicant]
US 20180046579A1 · Greenspan et al. · 2018 [cited by applicant]
US 20180082055A1 · Fleming et al. · 2018 [cited by applicant]
US 20180121650A1 · Brown · 2018 [cited by applicant]
US 20180143890A1 · Ogawa et al. · 2018 [cited by applicant]
US 20180189062A1 · Baghsorkhi et al. · 2018 [cited by applicant]
US 20180276085A1 · Mitkar et al. · 2018 [cited by applicant]
US 20180302443A1 · Weiss et al. · 2018 [cited by applicant]
US 20180336031A1 · DeHon et al. · 2018 [cited by applicant]
US 20180336032A1 · DeHon et al. · 2018 [cited by applicant]
US 20180336033A1 · DeHon · 2018 [cited by applicant]
US 20180341490A1 · DeHon · 2018 [cited by applicant]
US 20190034665A1 · Chiricescu et al. · 2019 [cited by applicant]
US 20190141059A1 · Shimizu et al. · 2019 [cited by applicant]
US 20190155606A1 · Rotem et al. · 2019 [cited by applicant]
US 20190171457A1 · DeHon et al. · 2019 [cited by applicant]
US 20190205244A1 · Smith · 2019 [cited by applicant]
US 20190213322A1 · DeHon et al. · 2019 [cited by applicant]
US 20190236272A1 · Piatt · 2019 [cited by applicant]
US 20190243655A1 · Milburn et al. · 2019 [cited by applicant]
US 20190243768A1 · Doshi et al. · 2019 [cited by applicant]
US 20190354675A1 · Gan et al. · 2019 [cited by applicant]
US 20190384604A1 · DeHon et al. · 2019 [cited by applicant]
US 20190392146A1 · Gezalov et al. · 2019 [cited by applicant]
US 20190392147A1 · Gezalov et al. · 2019 [cited by applicant]
US 20200089500A1 · DeHon · 2020 [cited by applicant]
US 20200125502A1 · Durham et al. · 2020 [cited by applicant]
US 20200201576A1 · Yudanov et al. · 2020 [cited by applicant]
US 20200387374A1 · DeHon · 2020 [cited by applicant]
US 20200387384A1 · Huang · 2020 [cited by applicant]
US 20210004231A1 · DeHon · 2021 [cited by applicant]
US 20210026934A1 · Boling et al. · 2021 [cited by applicant]
US 20210042100A1 · Boling et al. · 2021 [cited by applicant]
US 20210055954A1 · Milburn et al. · 2021 [cited by applicant]
US 20210073375A1 · Milburn et al. · 2021 [cited by applicant]
US 20210075797A1 · Gan et al. · 2021 [cited by applicant]
US 20210255890A1 · Milburn et al. · 2021 [cited by applicant]
US 20210357497A9 · Milburn et al. · 2021 [cited by applicant]
US 20210406028A1 · Boling et al. · 2021 [cited by applicant]
US 20210406137A1 · Sutherland et al. · 2021 [cited by applicant]
US 20220012329A1 · Boling et al. · 2022 [cited by applicant]
US 20220043654A1 · DeHon et al. · 2022 [cited by applicant]
US 20220050904A1 · Sullivan et al. · 2022 [cited by applicant]
US 20220092173A1 · Sutherland et al. · 2022 [cited by applicant]
US 20220129343A1 · Milburn et al. · 2022 [cited by applicant]
US 20220198014A1 · Boling et al. · 2022 [cited by applicant]
US 20220300583A1 · Boling et al. · 2022 [cited by applicant]
US 20220309134A1 · Boling et al. · 2022 [cited by applicant]
US 20220374415A1 · Boling et al. · 2022 [cited by applicant]
US 20220398312A1 · Sutherland et al. · 2022 [cited by applicant]
US 20230054942A1 · Milburn et al. · 2023 [cited by applicant]
CN 101558388A · 2009 [cited by applicant]
CN 102160033A · 2011 [cited by applicant]
CN 103282889A · 2013 [cited by applicant]
CN 104657500A · 2015 [cited by applicant]
CN 104794067A · 2015 [cited by applicant]
GB 2519608A · 2015 [cited by applicant]
JP 2013242633A · 2013 [cited by applicant]
TW 201333722A · 2013 [cited by applicant]
TW 201729068A · 2017 [cited by applicant]