IP Library Granted Patent US 12,242,575
Granted Patent B2
US 12,242,575 · App. 18/348,388 · Granted Mar 4, 2025

Systems and methods for policy linking and/or loading for secure initialization

Inventors: Eli Boling (Manchester, MA); Steven Milburn (Cranston, RI); Gregory T. Sullivan (Rockport, MA); Andrew Sutherland (Portland, OR)
Assignee: Dover Microsystems, Inc.
G06F21/125G06F8/41G06F8/447G06F8/52G06F8/54G06F9/44505G06F21/121G06F21/51G06F21/52G06F21/54H04L9/3247
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,242,575
App. No.
18/348,388
Granted
Mar 4, 2025
Kind
B2
Abstract

A system including at least one processor programmed to identify, based on a policy to be enforced, one or more metadata symbols corresponding to an entity name; identify, from a target description describing a target system, an entity description matching the entity name, wherein the entity description describes an entity of the target system; and apply a metadata label to the entity of the target system, wherein the metadata label is based on the one or more metadata symbols corresponding to the entity name, as identified based on the policy.

Claims (106)

1. A system comprising:

at least one hardware processor programmed to:

identify, based on a policy to be enforced, one or more metadata symbols corresponding to an entity name;

identify, from a target description describing a target system, an entity description matching the entity name, wherein the entity description describes an entity of the target system; and

apply a metadata label to the entity of the target system, wherein:

the metadata label is based on the one or more metadata symbols corresponding to the entity name, as identified based on the policy;

the at least one hardware processor is further programmed to generate an initialization specification based at least in part on the policy and the target description;

the at least one hardware processor is programmed to apply the metadata label to the entity at least in part by including, in the initialization specification, an indication that the entity is associated with the metadata label;

the at least one hardware processor is further programmed to resolve the metadata label, which is based on the one or more metadata symbols, into a binary representation; and

the binary representation of the metadata label is included in the initialization specification.

2. The system of claim 1 , wherein:

the policy is to be enforced during execution of object code of one or more programs;

the object code is output by a compiler toolchain in a loadable binary format; and

the at least one hardware processor is programmed to apply the metadata label to the entity at least in part by, prior to execution of the object code, annotating at least one portion of the object code with the binary representation of the metadata label.

3. The system of claim 2 , wherein:

the at least one hardware processor is further programmed to identify the at least one portion of the object code to be annotated, at least in part by:

using the entity description to identify one or more object symbol names and one or more address ranges associated with the entity; and

identifying, from the object code, based on the one or more address ranges, one or more instructions matching the one or more object symbol names; and

annotating the at least one portion of the object code comprises annotating the one or more instructions identified from the object code with the binary representation of the metadata label.

4. The system of claim 1 , wherein the at least one hardware processor is further programmed to:

in response to a piece of object code being loaded to a location in an application memory, identify, based on the initialization specification, at least one metadata label associated with the piece of object code, wherein the piece of object code comprises one or more executable instructions and/or data to be manipulated by one or more executable instructions; and

associate the location in the application memory, where the piece of object code is loaded, with the at least one metadata label.

5. The system of claim 4 , wherein:

the at least one hardware processor is programmed to associate the location in the application memory with the at least one metadata label at least in part by creating an entry in a tag map table, the entry mapping the location in the application memory to the at least one metadata label, wherein:

the entry in the tag map table stores a binary representation of the at least one metadata label and/or information indicative of a location at which a binary representation of the at least one metadata label is stored.

6. The system of claim 5 , wherein:

the information comprises:

an address in a metadata memory at which the binary representation of the at least one metadata label is stored, and/or

an identifier for a register at which the binary representation of the at least one metadata label is stored.

7. The system of claim 5 , further comprising policy enforcement hardware, wherein:

the at least one hardware processor is programmed to associate the location in the application memory with the at least one metadata label at least in part by causing the policy enforcement hardware to evaluate one or more rules;

evaluation of the one or more rules comprises looking up the tag map table for an entry corresponding to the location in the application memory; and

the policy enforcement hardware is configured to, in response to determining that the tag map table does not already include an entry corresponding to the location in the application memory, create the entry in the tag map table mapping the location in the application memory to the at least one metadata label.

8. The system of claim 4 , wherein:

the at least one hardware processor is further programmed to resolve the at least one metadata label into at least one binary representation; and

associating the location in the application memory with the at least one metadata label comprises associating the location in the application memory with the at least one binary representation of the at least one metadata label.

9. The system of claim 8 , wherein:

the piece of object code comprises object code of a user application that is loaded dynamically; and

the at least one hardware processor is programmed to:

dynamically resolve the at least one metadata label into the at least one binary representation; and

dynamically associate the location in the application memory with the at least one binary representation of the at least one metadata label.

10. The system of claim 4 , wherein:

the initialization specification is in a loadable binary format;

the at least one hardware processor is further programmed to confirm that the initialization specification is from a trusted source, at least in part by verifying a cryptographic signature on the initialization specification; and

the at least one hardware processor is programmed to associate the location in the application memory with the at least one metadata label only in response to confirming that the initialization specification is from a trusted source.

11. The system of claim 4 , further comprising policy enforcement hardware, wherein:

the at least one metadata label comprises a default metadata label;

the at least one hardware processor is further programmed to cause the policy enforcement hardware to evaluate one or more rules; and

evaluation of the one or more rules causes the policy enforcement hardware to replace the default metadata label with another metadata label.

12. A method performed by a system comprising at least one processor, the method comprising acts of:

identifying, based on a policy to be enforced, one or more metadata symbols corresponding to an entity name;

identifying, from a target description describing a target system, an entity description matching the entity name, wherein the entity description describes an entity of the target system; and

applying a metadata label to the entity of the target system, wherein:

the metadata label is based on the one or more metadata symbols corresponding to the entity name, as identified based on the policy;

the method further comprises an act of generating an initialization specification based at least in part on the policy and the target description;

applying the metadata label to the entity comprises including, in the initialization specification, an indication that the entity is associated with the metadata label;

the method further comprises an act of resolving the metadata label, which is based on the one or more metadata symbols, into a binary representation; and

the binary representation of the metadata label is included in the initialization specification.

13. The method of claim 12 , wherein:

the policy is to be enforced during execution of object code of one or more programs;

the object code is output by a compiler toolchain in a loadable binary format; and

applying the metadata label to the entity comprises, prior to execution of the object code, annotating at least one portion of the object code with the binary representation of the metadata label.

14. The method of claim 13 , further comprising an act of:

identifying the at least one portion of the object code to be annotated, at least in part by:

using the entity description to identify one or more object symbol names and one or more address ranges associated with the entity; and

identifying, from the object code, based on the one or more address ranges, one or more instructions matching the one or more object symbol names; and

annotating the at least one portion of the object code comprises annotating the one or more instructions identified from the object code with the binary representation of the metadata label.

15. The method of claim 12 , further comprising acts of:

in response to a piece of object code being loaded to a location in an application memory, identifying, based on the initialization specification, at least one metadata label associated with the piece of object code, wherein the piece of object code comprises one or more executable instructions and/or data to be manipulated by one or more executable instructions; and

associating the location in the application memory, where the piece of object code is loaded, with the at least one metadata label.

16. The method of claim 15 , wherein:

associating the location in the application memory with the at least one metadata label comprises creating an entry in a tag map table, the entry mapping the location in the application memory to the at least one metadata label, wherein:

the entry in the tag map table stores a binary representation of the at least one metadata label and/or information indicative of a location at which a binary representation of the at least one metadata label is stored.

17. The method of claim 16 , wherein:

the information comprises:

an address in a metadata memory at which the binary representation of the at least one metadata label is stored, and/or

an identifier for a register at which the binary representation of the at least one metadata label is stored.

18. The method of claim 16 , wherein:

the system further comprises policy enforcement hardware;

associating the location in the application memory with the at least one metadata label comprises causing the policy enforcement hardware to evaluate one or more rules;

evaluation of the one or more rules comprises looking up the tag map table for an entry corresponding to the location in the application memory; and

in response to determining that the tag map table does not already include an entry corresponding to the location in the application memory, creating, by the policy enforcement hardware, the entry in the tag map table mapping the location in the application memory to the at least one metadata label.

19. The method of claim 15 , further comprising an act of:

resolving the at least one metadata label into at least one binary representation, wherein associating the location in the application memory with the at least one metadata label comprises associating the location in the application memory with the at least one binary representation of the at least one metadata label.

20. The method of claim 19 , wherein:

the piece of object code comprises object code of a user application that is loaded dynamically;

the at least one metadata label is dynamically resolved into the at least one binary representation; and

the location in the application memory is dynamically associated with the at least one binary representation of the at least one metadata label.

21. The method of claim 15 , wherein:

the initialization specification is in a loadable binary format;

the method further comprises an act of confirming that the initialization specification is from a trusted source, at least in part by verifying a cryptographic signature on the initialization specification; and

the location in the application memory is associated with the at least one metadata label only in response to confirming that the initialization specification is from a trusted source.

22. The method of claim 15 , wherein:

the system further comprises policy enforcement hardware;

the at least one metadata label comprises a default metadata label;

the method further comprises an act of causing the policy enforcement hardware to evaluate one or more rules; and

evaluation of the one or more rules causes the policy enforcement hardware to replace the default metadata label with another metadata label.

23. At least one non-transitory computer-readable medium having encoded thereon instructions which, when executed by at least one processor, cause the at least one processor to:

identify, based on a policy to be enforced, one or more metadata symbols corresponding to an entity name;

identify, from a target description describing a target system, an entity description matching the entity name, wherein the entity description describes an entity of the target system; and

apply a metadata label to the entity of the target system, wherein:

the metadata label is based on the one or more metadata symbols corresponding to the entity name, as identified based on the policy;

the at least one processor is further programmed by the instructions to generate an initialization specification based at least in part on the policy and the target description;

the at least one processor is programmed by the instructions to apply the metadata label to the entity at least in part by including, in the initialization specification, an indication that the entity is associated with the metadata label;

the at least one processor is further programmed by the instructions to resolve the metadata label, which is based on the one or more metadata symbols, into a binary representation; and

the binary representation of the metadata label is included in the initialization specification.

Assignments (1)
CORRECTIVE ASSIGNMENT TO CORRECT THE APPLICATION NUMBER PREVIOUSLY RECORDED ON REEL 064511 FRAME 0085. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 22, 2023
From: BOLING, ELI; MILBURN, STEVEN; SULLIVAN, GREGORY TIMOTHY; SUTHERLAND, ANDREW
To: DOVER MICROSYSTEMS, INC.
Reel/Frame 064659/0971 →
Continuity (5)
Continuation 17711092 · Apr 1, 2022
Continuation 16966616
Provisional Application 62635289 · Feb 26, 2018
Provisional Application 62625822 · Feb 2, 2018
Related Publication 20240045932A1 · Feb 8, 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 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 11748457B2 · Boling et al. · 2023 [cited by applicant]
US 11977613B2 · Casinghino et al. · 2024 [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 · 2005 [cited by examiner]
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 · 2007 [cited by examiner]
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 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 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 · 2009 [cited by examiner]
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 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 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 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 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 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 et al. · 2017 [cited by applicant]
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 · 2018 [cited by examiner]
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 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]
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]
TW 201737675A · 2017 [cited by applicant]
WO WO9203779A1 · 1992 [cited by applicant]
WO WO2010028316A1 · 2010 [cited by applicant]
WO WO2015047295A1 · 2015 [cited by applicant]
WO WO2015183481A1 · 2015 [cited by applicant]
WO WO2017106101A2 · 2017 [cited by applicant]
WO WO2017106103A1 · 2017 [cited by applicant]
WO WO2017221373A1 · 2017 [cited by applicant]
WO WO2019152772A1 · 2019 [cited by applicant]
WO WO2019152792A1 · 2019 [cited by applicant]
Cited By (1)
US 12,619,404