IP Library Granted Patent US 12,603,921
Granted Patent B1
US 12,603,921 · App. 19/394,145 · Granted Apr 14, 2026

Indexing entities and attributes for policy enforcement

Inventors: Philip David Hassey (Rye, CO); Justin Allan McCarthy (Redwood City, CA); Karim Fanous (Seattle, WA)
Assignee: strongDM, Inc.
H04L63/20H04L41/28
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,603,921
App. No.
19/394,145
Granted
Apr 14, 2026
Kind
B1
Abstract

Embodiments index entities and attributes for policy enforcement. A plurality of policies and a plurality of entities may be collected for a computing environment. Indexes may be obtained based on features of the plurality of entities such that each entry in the indexes may be associated with a feature of an entity and portions of the plurality of policies. An authorization request may be employed to: collect authorization attributes based on the authorization request; collect index entries from the indexes based on the authorization attributes such that the authorization attributes correspond to entity features associated with the index entries; collecting policies based on the index entries such that each policy may be associated with at least one index entry.

Claims (111)

1 . A method for managing interactions with applications in a computing environment using one or more processors that are configured to execute instructions that cause performance of actions, comprising:

collecting a plurality of policies and a plurality of entities for the computing environment;

obtaining one or more indexes based on one or more features of the plurality of entities, wherein each entry in the one or more indexes is associated with a feature of an entity and one or more portions of the plurality of policies; and

employing an authorization request to perform further actions, including:

collecting one or more authorization attributes based on the authorization request;

collecting one or more index entries from the one or more indexes based on the one or more authorization attributes, wherein the one or more authorization attributes correspond to one or more entity features associated with the one or more index entries;

collecting one or more policies based on the one or more index entries, wherein each policy is associated with at least one index entry;

obtaining an authorization answer based on the one or more policies and the authorization request; and

reclassifying, using an execution resolver, one or more conditional policies as one or more trivial policies or one or more non-trivial policies based on one or more reduced policies; and

obtaining a user interface that includes one or more display panels for content that includes one or more of the authorization answer, an authorization report, a recommendation, or other information associated with the plurality of policies that is dynamically transformed and arranged for display to a user based on one or more of user interaction telemetry, user feedback or telemetry metrics.

2 . The method of claim 1 , wherein obtaining the one or more indexes, further comprises:

analyzing one or more policy definitions of the plurality of policies to extract one or more entity references, one or more entity types, one or more entity identifiers, or one or more entity-related constraints; and

creating one or more index entries that map one or more entity identifiers to one or more security policies that reference the one or more entities; and

storing each policy in a relevant index entry that corresponds to a selective entity feature constraint associated with that policy.

3 . The method of claim 1 , wherein the one or more features include one or more of an entity type, an entity attribute, an entity tag, a hierarchical relationship, a parent-child relationship, a group membership, or an organizational relationship.

4 . The method of claim 1 , wherein obtaining the authorization answer, further comprises:

collecting one or more first policies from the one or more policies that are classified as trivial policies based on the one or more indexes;

obtaining one or more first authorization results based on the one or more first policies and one or more index entries absent an authorization resolver;

collecting one or more second policies from the one or more policies that are classified as conditional policies;

obtaining one or more second authorization results based on the one or more second policies using the authorization resolver; and

combining the one or more first authorization results and the one or more second authorization results to obtain the authorization answer.

5 . The method of claim 1 , wherein collecting the one or more index entries from the one or more indexes, further comprises:

collecting a first set of one or more index entries associated with a principal entity included in the authorization request;

collecting a second set of one or more index entries associated with an action included in the authorization request;

collecting a third set of one or more index entries associated with a resource entity included in the authorization request;

obtaining one or more ordering criteria based on one or more of a count of policies associated with each set, a count of entities associated with each set, or a configured priority order; and

obtaining an intersection of the first set, the second set, and the third set based on the one or more ordering criteria.

6 . The method of claim 1 , further comprising:

obtaining one or more context attributes based on the authorization request, wherein the one or more context attributes include one or more of a date-time value, a network location, a network address, a geolocation coordinate, a device attribute, or a session attribute;

applying one or more partial evaluation operations to the one or more policies based on the one or more of a context attribute, a principal in the authorization request, an action in the authorization request, or a resource in the authorization request; and

obtaining the one or more reduced policies based on substituting the one or more context attributes into one or more policy conditional expressions.

7 . The method of claim 1 , further comprising:

collecting a batch authorization request that includes one or more of a fixed principal value, a variable principal field, a fixed action value, a variable action field, a fixed resource value, a context attribute, or a variable resource field;

collecting one or more candidate policies based on one or more fixed values included in the batch authorization request;

collecting one or more relevant entities for each candidate policy based on the one or more indexes and one or more variable fields included in the batch authorization request;

obtaining one or more batch authorization results for each combination of the one or more relevant entities and the one or more candidate policies; and

aggregating the one or more batch authorization results to obtain the authorization answer.

8 . The method of claim 1 , wherein collecting the one or more policies of the plurality of policies based on the one or more index entries, further comprises:

obtaining a first subset of one or more policies from a first index entry associated with a first entity feature;

obtaining a second subset of one or more policies from a second index entry associated with a second entity feature;

collecting one or more candidate policies based on one or more of a union or an intersection of the first subset and the second subset; and

using one or more verification operations to confirm the one or more candidate policies match one or more entity features included in the authorization request.

9 . The method of claim 1 , wherein obtaining the one or more indexes, further comprises:

obtaining a first index that maps one or more entity types to the one or more policies;

obtaining a second index that maps one or more entity attribute values to the one or more policies;

obtaining a third index that maps one or more entity tag values to the one or more policies; and

obtaining a fourth index that maps one or more group membership values to the one or more policies, wherein each index entry includes one or more of a count of one or more of an associated policy, a policy complexity indicator, or a selectivity metric.

10 . The method of claim 1 , wherein collecting the one or more of the plurality of policies, further comprises:

obtaining a first policy identifier from a first index entry associated with a principal entity included in the authorization request;

obtaining a second policy identifier from a second index entry associated with an action included in the authorization request;

obtaining a third policy identifier from a third index entry associated with a resource entity included in the authorization request;

comparing the first policy identifier, the second policy identifier, and the third policy identifier to obtain a match determination; and

obtaining the authorization answer directly from the one or more indexes based on the match determination indicating the first policy identifier, the second policy identifier, and the third policy identifier reference a same policy.

11 . A network computer for managing interactions with applications, comprising:

a non-transitory memory that stores at least instructions; and

one or more processors that execute instructions that are configured to cause actions, including:

collecting a plurality of policies and a plurality of entities for the computing environment;

obtaining one or more indexes based on one or more features of the plurality of entities, wherein each entry in the one or more indexes is associated with a feature of an entity and one or more portions of the plurality of policies; and

employing an authorization request to perform further actions, including:

collecting one or more authorization attributes based on the authorization request;

collecting one or more index entries from the one or more indexes based on the one or more authorization attributes, wherein the one or more authorization attributes correspond to one or more entity features associated with the one or more index entries;

collecting one or more policies based on the one or more index entries, wherein each policy is associated with at least one index entry;

obtaining an authorization answer based on the one or more policies and the authorization request; and

reclassifying, using an execution resolver, one or more conditional policies as one or more trivial policies or one or more non-trivial policies based on one or more reduced policies; and

obtaining a user interface that includes one or more display panels for content that includes one or more of the authorization answer, an authorization report, a recommendation, or other information associated with the plurality of policies that is dynamically transformed and arranged for display to a user based on one or more of user interaction telemetry, user feedback or telemetry metrics.

12 . The network computer of claim 11 , wherein obtaining the one or more indexes, further comprises:

analyzing one or more policy definitions of the plurality of policies to extract one or more entity references, one or more entity types, one or more entity identifiers, or one or more entity-related constraints; and

creating one or more index entries that map one or more entity identifiers to one or more security policies that reference the one or more entities; and

storing each policy in a relevant index entry that corresponds to a selective entity feature constraint associated with that policy.

13 . The network computer of claim 11 , wherein the one or more features include one or more of an entity type, an entity attribute, an entity tag, a hierarchical relationship, a parent-child relationship, a group membership, or an organizational relationship.

14 . The network computer of claim 11 , wherein obtaining the authorization answer, further comprises:

collecting one or more first policies from the one or more policies that are classified as trivial policies based on the one or more indexes;

obtaining one or more first authorization results based on the one or more first policies and one or more index entries absent an authorization resolver;

collecting one or more second policies from the one or more policies that are classified as conditional policies;

obtaining one or more second authorization results based on the one or more second policies using the authorization resolver; and

combining the one or more first authorization results and the one or more second authorization results to obtain the authorization answer.

15 . The network computer of claim 11 , wherein collecting the one or more index entries from the one or more indexes, further comprises:

collecting a first set of one or more index entries associated with a principal entity included in the authorization request;

collecting a second set of one or more index entries associated with an action included in the authorization request;

collecting a third set of one or more index entries associated with a resource entity included in the authorization request;

obtaining one or more ordering criteria based on one or more of a count of policies associated with each set, a count of entities associated with each set, or a configured priority order; and

obtaining an intersection of the first set, the second set, and the third set based on the one or more ordering criteria.

16 . The network computer of claim 11 , wherein the one or more processors execute instructions that are configured to cause actions, further comprising:

obtaining one or more context attributes based on the authorization request, wherein the one or more context attributes include one or more of a date-time value, a network location, a network address, a geolocation coordinate, a device attribute, or a session attribute;

applying one or more partial evaluation operations to the one or more policies based on the one or more of a context attribute, a principal in the authorization request, an action in the authorization request, or a resource in the authorization request; and

obtaining the one or more reduced policies based on substituting the one or more context attributes into one or more policy conditional expressions.

17 . The network computer of claim 11 , wherein the one or more processors execute instructions that are configured to cause actions, further comprising:

collecting a batch authorization request that includes one or more of a fixed principal value, a variable principal field, a fixed action value, a variable action field, a fixed resource value, a context attribute value, or a variable resource field;

collecting one or more candidate policies based on one or more fixed values included in the batch authorization request;

collecting one or more relevant entities for each candidate policy based on the one or more indexes and one or more variable fields included in the batch authorization request;

obtaining one or more batch authorization results for each combination of the one or more relevant entities and the one or more candidate policies; and

aggregating the one or more batch authorization results to obtain the authorization answer.

18 . The network computer of claim 11 , wherein collecting the one or more policies of the plurality of policies based on the one or more index entries, further comprises:

obtaining a first subset of one or more policies from a first index entry associated with a first entity feature;

obtaining a second subset of one or more policies from a second index entry associated with a second entity feature;

collecting one or more candidate policies based on one or more of a union or an intersection of the first subset and the second subset; and

using one or more verification operations to confirm the one or more candidate policies match one or more entity features included in the authorization request.

19 . The network computer of claim 11 , wherein obtaining the one or more indexes, further comprises:

obtaining a first index that maps one or more entity types to the one or more policies;

obtaining a second index that maps one or more entity attribute values to the one or more policies;

obtaining a third index that maps one or more entity tag values to the one or more policies; and

obtaining a fourth index that maps one or more group membership values to the one or more policies, wherein each index entry includes one or more of a count of one or more of an associated policy, a policy complexity indicator, or a selectivity metric.

20 . A processor readable non-transitory storage media that includes instructions configured for managing interactions with applications in a computing environment, wherein execution of the instructions by one or more processors on one or more network computers performs actions, comprising:

obtaining one or more indexes based on one or more features of the plurality of entities, wherein each entry in the one or more indexes is associated with a feature of an entity and one or more portions of the plurality of policies; and

employing an authorization request to perform further actions, including:

collecting one or more authorization attributes based on the authorization request;

collecting one or more index entries from the one or more indexes based on the one or more authorization attributes, wherein the one or more authorization attributes correspond to one or more entity features associated with the one or more index entries;

collecting one or more policies based on the one or more index entries, wherein each policy is associated with at least one index entry;

obtaining an authorization answer based on the one or more policies and the authorization request; and

reclassifying, using an execution resolver, one or more conditional policies as one or more trivial policies or one or more non-trivial policies based on one or more reduced policies; and

obtaining a user interface that includes one or more display panels for content that includes one or more of the authorization answer, an authorization report, a recommendation, or other information associated with the plurality of policies that is dynamically transformed and arranged for display to a user based on one or more of user interaction telemetry, user feedback or telemetry metrics.

Assignments (1)
MERGER Recorded May 26, 2026
From: STRONGDM, INC.
To: DELINEA INC.
Reel/Frame 074757/0685 →
References Cited (400)
US 5867494A · Krishnaswamy et al. · 1999 [cited by applicant]
US 5867495A · Elliott et al. · 1999 [cited by applicant]
US 5884794A · Calhoun et al. · 1999 [cited by applicant]
US 5987247A · Lau · 1999 [cited by applicant]
US 6335927B1 · Elliott et al. · 2002 [cited by applicant]
US 6345386B1 · Delo et al. · 2002 [cited by applicant]
US 6418447B1 · Frey et al. · 2002 [cited by applicant]
US 6418554B1 · Delo et al. · 2002 [cited by applicant]
US 6442564B1 · Frey et al. · 2002 [cited by applicant]
US 6463470B1 · Mohaban et al. · 2002 [cited by applicant]
US 6466932B1 · Dennis et al. · 2002 [cited by applicant]
US 6502103B1 · Frey et al. · 2002 [cited by applicant]
US 6505210B1 · Frey et al. · 2003 [cited by applicant]
US 6523166B1 · Mishra et al. · 2003 [cited by applicant]
US 6553384B1 · Frey et al. · 2003 [cited by applicant]
US 6560609B1 · Frey et al. · 2003 [cited by applicant]
US 6567818B1 · Frey et al. · 2003 [cited by applicant]
US 6594671B1 · Aman et al. · 2003 [cited by applicant]
US 6836794B1 · Lucovsky et al. · 2004 [cited by applicant]
US 6909708B1 · Krishnaswamy et al. · 2005 [cited by applicant]
US 7165107B2 · Pouyoul et al. · 2007 [cited by applicant]
US 7174361B1 · Paas · 2007 [cited by applicant]
US 7233569B1 · Swallow · 2007 [cited by applicant]
US 7752466B2 · Ginter et al. · 2010 [cited by applicant]
US 7752487B1 · Feeser et al. · 2010 [cited by applicant]
US 7788399B2 · Brouk et al. · 2010 [cited by applicant]
US 7797406B2 · Patel et al. · 2010 [cited by applicant]
US 7882247B2 · Sturniolo et al. · 2011 [cited by applicant]
US 7886339B2 · Keohane et al. · 2011 [cited by applicant]
US 8102814B2 · Rahman et al. · 2012 [cited by applicant]
US 8135815B2 · Mayer · 2012 [cited by applicant]
US 8165905B2 · Yamamoto · 2012 [cited by applicant]
US 8321941B2 · Tuvell et al. · 2012 [cited by applicant]
US 8656154B1 · Kailash et al. · 2014 [cited by applicant]
US 8656478B1 · Forristal · 2014 [cited by applicant]
US 8806593B1 · Raphel et al. · 2014 [cited by applicant]
US 8817668B2 · Sekaran et al. · 2014 [cited by applicant]
US 8869259B1 · Udupa et al. · 2014 [cited by applicant]
US 9002805B1 · Barber et al. · 2015 [cited by applicant]
US 9026079B2 · Raleigh et al. · 2015 [cited by applicant]
US 9052942B1 · Barber et al. · 2015 [cited by applicant]
US 9063946B1 · Barber et al. · 2015 [cited by applicant]
US 9082402B2 · Yadgar et al. · 2015 [cited by applicant]
US 9088571B2 · Bryan · 2015 [cited by examiner]
US 9176758B2 · Swaminathan · 2015 [cited by applicant]
US 9178793B1 · Marlow · 2015 [cited by applicant]
US 9185082B2 · Dashora et al. · 2015 [cited by applicant]
US 9239834B2 · Donabedian et al. · 2016 [cited by applicant]
US 9300635B1 · Gilde et al. · 2016 [cited by applicant]
US 9344509B1 · Serboncini et al. · 2016 [cited by applicant]
US 9355060B1 · Barber et al. · 2016 [cited by applicant]
US 9369433B1 · Paul et al. · 2016 [cited by applicant]
US 9380456B1 · Lee et al. · 2016 [cited by applicant]
US 9380523B1 · Mijar et al. · 2016 [cited by applicant]
US 9380562B1 · Vetter et al. · 2016 [cited by applicant]
US 9417917B1 · Barber et al. · 2016 [cited by applicant]
US 9471775B1 · Wagner et al. · 2016 [cited by applicant]
US 9491157B1 · Amdahl et al. · 2016 [cited by applicant]
US 9521115B1 · Woolward · 2016 [cited by applicant]
US 9560081B1 · Woolward · 2017 [cited by applicant]
US 9578052B2 · CP et al. · 2017 [cited by applicant]
US 9584523B2 · Santhiveeran · 2017 [cited by applicant]
US 9619673B1 · Vetter et al. · 2017 [cited by applicant]
US 9632828B1 · Mehta et al. · 2017 [cited by applicant]
US 9658983B1 · Barber et al. · 2017 [cited by applicant]
US 9667703B1 · Vetter et al. · 2017 [cited by applicant]
US 9697629B1 · Vetter et al. · 2017 [cited by applicant]
US 9727522B1 · Barber et al. · 2017 [cited by applicant]
US 9729581B1 · Skene et al. · 2017 [cited by applicant]
US 9762619B1 · Vaidya et al. · 2017 [cited by applicant]
US 9787639B1 · Sun et al. · 2017 [cited by applicant]
US 9800517B1 · Anderson · 2017 [cited by applicant]
US 9819593B1 · Vetter et al. · 2017 [cited by applicant]
US 9825911B1 · Brandwine · 2017 [cited by applicant]
US 9882767B1 · Foxhoven et al. · 2018 [cited by applicant]
US 9948644B2 · Brouk et al. · 2018 [cited by applicant]
US 10033766B2 · Gupta et al. · 2018 [cited by applicant]
US 10063595B1 · Qureshi et al. · 2018 [cited by applicant]
US 10075334B1 · Kozura et al. · 2018 [cited by applicant]
US 10089476B1 · Roth et al. · 2018 [cited by applicant]
US 10104185B1 · Sharifi et al. · 2018 [cited by applicant]
US 10110593B2 · Karroumi et al. · 2018 [cited by applicant]
US 10116679B1 · Wu et al. · 2018 [cited by applicant]
US 10117098B1 · Naguthanawala et al. · 2018 [cited by applicant]
US 10154065B1 · Buchler et al. · 2018 [cited by applicant]
US 10158545B1 · Marrone et al. · 2018 [cited by applicant]
US 10205743B2 · CP et al. · 2019 [cited by applicant]
US 10292033B2 · Beyer et al. · 2019 [cited by applicant]
US 10348767B1 · Lee et al. · 2019 [cited by applicant]
US 10360010B1 · Maehler et al. · 2019 [cited by applicant]
US 10361859B2 · Clark et al. · 2019 [cited by applicant]
US 10382401B1 · Lee et al. · 2019 [cited by applicant]
US 10395042B2 · Agarwal et al. · 2019 [cited by applicant]
US 10409582B1 · Maehler et al. · 2019 [cited by applicant]
US 10454975B1 · Sharifi Mehr · 2019 [cited by examiner]
US 10476745B1 · McCormick et al. · 2019 [cited by applicant]
US 10505989B2 · Hankins et al. · 2019 [cited by applicant]
US 10511590B1 · Bosch et al. · 2019 [cited by applicant]
US 10511614B1 · Aziz · 2019 [cited by applicant]
US 10516667B1 · Roth et al. · 2019 [cited by applicant]
US 10579362B1 · Maehler et al. · 2020 [cited by applicant]
US 10579403B2 · Antony et al. · 2020 [cited by applicant]
US 10587621B2 · Ponnuswamy et al. · 2020 [cited by applicant]
US 10587644B1 · Stolte et al. · 2020 [cited by applicant]
US 10609041B1 · Wilczynski et al. · 2020 [cited by applicant]
US 10645115B2 · CP et al. · 2020 [cited by applicant]
US 10645562B2 · Beyer et al. · 2020 [cited by applicant]
US 10659533B1 · Zhao et al. · 2020 [cited by applicant]
US 10728117B1 · Sharma et al. · 2020 [cited by applicant]
US 10735263B1 · Mcalary et al. · 2020 [cited by applicant]
US 10764244B1 · Mestery et al. · 2020 [cited by applicant]
US 10827020B1 · Cao et al. · 2020 [cited by applicant]
US 10917438B2 · Gandham et al. · 2021 [cited by applicant]
US 10944561B1 · Cahill · 2021 [cited by examiner]
US 10944691B1 · Raut et al. · 2021 [cited by applicant]
US 10958649B2 · Delcourt et al. · 2021 [cited by applicant]
US 10999326B1 · Pollitt et al. · 2021 [cited by applicant]
US 11038861B2 · Agarwal et al. · 2021 [cited by applicant]
US 11070594B1 · Marrone et al. · 2021 [cited by applicant]
US 11075747B1 · Holsman · 2021 [cited by applicant]
US 11075923B1 · Srinivasan et al. · 2021 [cited by applicant]
US 11089047B1 · Kaushal et al. · 2021 [cited by applicant]
US 11102076B1 · Pieczul et al. · 2021 [cited by applicant]
US 11102147B2 · Mehta et al. · 2021 [cited by applicant]
US 11153190B1 · Mahajan et al. · 2021 [cited by applicant]
US 11163614B1 · Francisco · 2021 [cited by applicant]
US 11165783B1 · Eiers · 2021 [cited by examiner]
US 11171984B2 · CP et al. · 2021 [cited by applicant]
US 11228945B2 · Yang et al. · 2022 [cited by applicant]
US 11233872B2 · Shribman et al. · 2022 [cited by applicant]
US 11249809B1 · Tang et al. · 2022 [cited by applicant]
US 11290143B1 · Sternowski · 2022 [cited by applicant]
US 11303643B1 · Li et al. · 2022 [cited by applicant]
US 11310650B2 · Zhau · 2022 [cited by applicant]
US 11316822B1 · Gawade et al. · 2022 [cited by applicant]
US 11323919B1 · Parulkar et al. · 2022 [cited by applicant]
US 11375300B2 · Sagie et al. · 2022 [cited by applicant]
US 11412051B1 · Chiganmi et al. · 2022 [cited by applicant]
US 11424946B2 · Shribman et al. · 2022 [cited by applicant]
US 11431497B1 · Liguori et al. · 2022 [cited by applicant]
US 11483308B2 · Kale et al. · 2022 [cited by applicant]
US 11502908B1 · Singh · 2022 [cited by applicant]
US 11521444B1 · Badik et al. · 2022 [cited by applicant]
US 11528147B2 · Madisetti et al. · 2022 [cited by applicant]
US 11538287B2 · Fang et al. · 2022 [cited by applicant]
US 11546323B1 · Jones et al. · 2023 [cited by applicant]
US 11546763B1 · Filho et al. · 2023 [cited by applicant]
US 11599714B2 · Munro et al. · 2023 [cited by applicant]
US 11599841B2 · Anisingaraju et al. · 2023 [cited by applicant]
US 11620103B2 · Graham et al. · 2023 [cited by applicant]
US 11632669B2 · Xu et al. · 2023 [cited by applicant]
US 11657145B2 · Cristina et al. · 2023 [cited by applicant]
US 11729620B1 · Filho et al. · 2023 [cited by applicant]
US 11736531B1 · Filho et al. · 2023 [cited by applicant]
US 11765159B1 · Crawford et al. · 2023 [cited by applicant]
US 11765207B1 · McCarthy et al. · 2023 [cited by applicant]
US 11784999B1 · Jones et al. · 2023 [cited by applicant]
US 11831511B1 · Zhou et al. · 2023 [cited by applicant]
US 11861221B1 · Richardson et al. · 2024 [cited by applicant]
US 11916885B1 · Cirello Filho et al. · 2024 [cited by applicant]
US 11916968B1 · Cirello Filho et al. · 2024 [cited by applicant]
US 11930045B1 · Baker et al. · 2024 [cited by applicant]
US 11936693B2 · Reznik · 2024 [cited by examiner]
US 11954219B1 · Makmal et al. · 2024 [cited by applicant]
US 11973752B2 · Crawford et al. · 2024 [cited by applicant]
US 12028321B1 · Cirello Filho et al. · 2024 [cited by applicant]
US 12063148B2 · Dabell et al. · 2024 [cited by applicant]
US 12063218B2 · Wilczynski et al. · 2024 [cited by applicant]
US 12063550B2 · Qiao et al. · 2024 [cited by applicant]
US 12132735B1 · Razavi · 2024 [cited by examiner]
US 12177097B2 · Gupta et al. · 2024 [cited by applicant]
US 12184667B2 · Chacko · 2024 [cited by applicant]
US 12184700B2 · Raleigh · 2024 [cited by applicant]
US 12238119B1 · Chivu et al. · 2025 [cited by applicant]
US 12242599B1 · Hassey et al. · 2025 [cited by applicant]
US 12277224B1 · Nazari et al. · 2025 [cited by applicant]
US 12277410B1 · Nazari et al. · 2025 [cited by applicant]
US 12284224B1 · Cirello Filho et al. · 2025 [cited by applicant]
US 12307291B1 · Nazari et al. · 2025 [cited by applicant]
US 12348519B1 · Hassey et al. · 2025 [cited by applicant]
US 12355770B2 · Cirello Filho et al. · 2025 [cited by applicant]
US 12405773B1 · Nazari et al. · 2025 [cited by applicant]
US 12423418B1 · Hassey et al. · 2025 [cited by applicant]
US 12432242B1 · McCarthy et al. · 2025 [cited by applicant]
US 20020099952A1 · Lambert et al. · 2002 [cited by applicant]
US 20020124144A1 · Gharachorloo et al. · 2002 [cited by applicant]
US 20020133534A1 · Forslow · 2002 [cited by applicant]
US 20020140738A1 · West et al. · 2002 [cited by applicant]
US 20020149623A1 · West et al. · 2002 [cited by applicant]
US 20030041141A1 · Abdelaziz et al. · 2003 [cited by applicant]
US 20030058286A1 · Dando · 2003 [cited by applicant]
US 20030093465A1 · Banerjee et al. · 2003 [cited by applicant]
US 20030145317A1 · Chamberlain · 2003 [cited by applicant]
US 20030177182A1 · Clark et al. · 2003 [cited by applicant]
US 20040019898A1 · Frey et al. · 2004 [cited by applicant]
US 20040064512A1 · Arora et al. · 2004 [cited by applicant]
US 20040064568A1 · Arora et al. · 2004 [cited by applicant]
US 20040064693A1 · Pabla et al. · 2004 [cited by applicant]
US 20040088348A1 · Yeager et al. · 2004 [cited by applicant]
US 20040133640A1 · Yeager et al. · 2004 [cited by applicant]
US 20040184070A1 · Kiraly et al. · 2004 [cited by applicant]
US 20050022185A1 · Romero · 2005 [cited by applicant]
US 20050132227A1 · Reasor et al. · 2005 [cited by applicant]
US 20050164650A1 · Johnson · 2005 [cited by applicant]
US 20050209876A1 · Kennis et al. · 2005 [cited by applicant]
US 20060074876A1 · Kakivaya et al. · 2006 [cited by applicant]
US 20060136928A1 · Crawford et al. · 2006 [cited by applicant]
US 20060177005A1 · Shaffer et al. · 2006 [cited by applicant]
US 20060177024A1 · Frifeldt et al. · 2006 [cited by applicant]
US 20060177025A1 · Frifeldt et al. · 2006 [cited by applicant]
US 20060190991A1 · Iyer · 2006 [cited by applicant]
US 20060200856A1 · Salowey et al. · 2006 [cited by applicant]
US 20060212487A1 · Kennis et al. · 2006 [cited by applicant]
US 20060233166A1 · Bou-Diab et al. · 2006 [cited by applicant]
US 20060233180A1 · Serghi et al. · 2006 [cited by applicant]
US 20060235973A1 · McBride et al. · 2006 [cited by applicant]
US 20060240824A1 · Henderson et al. · 2006 [cited by applicant]
US 20060265708A1 · Blanding et al. · 2006 [cited by applicant]
US 20060265758A1 · Khandelwal et al. · 2006 [cited by applicant]
US 20060288204A1 · Sood et al. · 2006 [cited by applicant]
US 20070009104A1 · Renkis · 2007 [cited by applicant]
US 20070014413A1 · Oliveira et al. · 2007 [cited by applicant]
US 20070033273A1 · White et al. · 2007 [cited by applicant]
US 20070124797A1 · Gupta et al. · 2007 [cited by applicant]
US 20070162359A1 · Gokhale et al. · 2007 [cited by applicant]
US 20070220009A1 · Morris et al. · 2007 [cited by applicant]
US 20070293210A1 · Strub et al. · 2007 [cited by applicant]
US 20070294209A1 · Strub et al. · 2007 [cited by applicant]
US 20070294253A1 · Strub et al. · 2007 [cited by applicant]
US 20080072281A1 · Willis et al. · 2008 [cited by applicant]
US 20080072282A1 · Willis et al. · 2008 [cited by applicant]
US 20080082823A1 · Starrett et al. · 2008 [cited by applicant]
US 20080144502A1 · Jackowski et al. · 2008 [cited by applicant]
US 20080184336A1 · Sarukkai et al. · 2008 [cited by applicant]
US 20080201454A1 · Soffer · 2008 [cited by applicant]
US 20080229383A1 · Buss et al. · 2008 [cited by applicant]
US 20080256357A1 · Iyengar et al. · 2008 [cited by applicant]
US 20080313699A1 · Starostin et al. · 2008 [cited by applicant]
US 20090037607A1 · Farinacci et al. · 2009 [cited by applicant]
US 20090049509A1 · Chan et al. · 2009 [cited by applicant]
US 20090063381A1 · Chan et al. · 2009 [cited by applicant]
US 20090083336A1 · Srinivasan · 2009 [cited by applicant]
US 20090164663A1 · Ransom et al. · 2009 [cited by applicant]
US 20090216910A1 · Duchesneau · 2009 [cited by applicant]
US 20090222559A1 · Anipko et al. · 2009 [cited by applicant]
US 20100037311A1 · He et al. · 2010 [cited by applicant]
US 20100053676A1 · Sugimoto · 2010 [cited by applicant]
US 20100131650A1 · Pok et al. · 2010 [cited by applicant]
US 20100132013A1 · Van et al. · 2010 [cited by applicant]
US 20100154025A1 · Esteve et al. · 2010 [cited by applicant]
US 20100161632A1 · Rosen · 2010 [cited by applicant]
US 20100192212A1 · Raleigh · 2010 [cited by applicant]
US 20100217853A1 · Alexander et al. · 2010 [cited by applicant]
US 20100250497A1 · Redlich et al. · 2010 [cited by applicant]
US 20100262717A1 · Critchley et al. · 2010 [cited by applicant]
US 20110002333A1 · Karuppiah et al. · 2011 [cited by applicant]
US 20110106757A1 · Pickney et al. · 2011 [cited by applicant]
US 20110106770A1 · McDonald et al. · 2011 [cited by applicant]
US 20110106771A1 · McDonald et al. · 2011 [cited by applicant]
US 20110106802A1 · Pickney et al. · 2011 [cited by applicant]
US 20110154027A1 · Liu et al. · 2011 [cited by applicant]
US 20110167474A1 · Sinha et al. · 2011 [cited by applicant]
US 20110225311A1 · Liu et al. · 2011 [cited by applicant]
US 20120084438A1 · Raleigh et al. · 2012 [cited by applicant]
US 20120102050A1 · Button et al. · 2012 [cited by applicant]
US 20120131469A1 · Yamuna · 2012 [cited by examiner]
US 20120185913A1 · Martinez et al. · 2012 [cited by applicant]
US 20120216240A1 · Gottumukkala et al. · 2012 [cited by applicant]
US 20120240183A1 · Sinha · 2012 [cited by applicant]
US 20120260307A1 · Sambamurthy et al. · 2012 [cited by applicant]
US 20120278293A1 · Bulkowski et al. · 2012 [cited by applicant]
US 20120304265A1 · Richter et al. · 2012 [cited by applicant]
US 20130031157A1 · Mckee et al. · 2013 [cited by applicant]
US 20130125112A1 · Mittal et al. · 2013 [cited by applicant]
US 20130173794A1 · Agerbak et al. · 2013 [cited by applicant]
US 20130198558A1 · Rao et al. · 2013 [cited by applicant]
US 20130227714A1 · Gula et al. · 2013 [cited by applicant]
US 20130239192A1 · Linga et al. · 2013 [cited by applicant]
US 20130254535A1 · Akehurst et al. · 2013 [cited by applicant]
US 20130268260A1 · Lundberg et al. · 2013 [cited by applicant]
US 20130268740A1 · Holt · 2013 [cited by applicant]
US 20130298183A1 · McGrath et al. · 2013 [cited by applicant]
US 20140044265A1 · Kocher et al. · 2014 [cited by applicant]
US 20140057676A1 · Lord et al. · 2014 [cited by applicant]
US 20140115693A1 · Schieman · 2014 [cited by examiner]
US 20140136970A1 · Xiao · 2014 [cited by applicant]
US 20140183269A1 · Glaser · 2014 [cited by applicant]
US 20140195818A1 · Neumann et al. · 2014 [cited by applicant]
US 20140201520A1 · Yacobi · 2014 [cited by examiner]
US 20140248852A1 · Raleigh et al. · 2014 [cited by applicant]
US 20140282900A1 · Wang et al. · 2014 [cited by applicant]
US 20140289794A1 · Raleigh et al. · 2014 [cited by applicant]
US 20140373124A1 · Rubin et al. · 2014 [cited by applicant]
US 20140376378A1 · Rubin et al. · 2014 [cited by applicant]
US 20150063202A1 · Mazzarella et al. · 2015 [cited by applicant]
US 20150079945A1 · Rubin et al. · 2015 [cited by applicant]
US 20150082016A1 · Bonczkowski et al. · 2015 [cited by applicant]
US 20150082374A1 · Dobson et al. · 2015 [cited by applicant]
US 20150089566A1 · Chesla · 2015 [cited by applicant]
US 20150089575A1 · Vepa et al. · 2015 [cited by applicant]
US 20150121449A1 · CP et al. · 2015 [cited by applicant]
US 20150127949A1 · Patil et al. · 2015 [cited by applicant]
US 20150128205A1 · Mahaffey et al. · 2015 [cited by applicant]
US 20150135277A1 · Vij et al. · 2015 [cited by applicant]
US 20150135300A1 · Ford · 2015 [cited by applicant]
US 20150143456A1 · Raleigh et al. · 2015 [cited by applicant]
US 20150143504A1 · Desai et al. · 2015 [cited by applicant]
US 20150156194A1 · Modi et al. · 2015 [cited by applicant]
US 20150169871A1 · Achutha et al. · 2015 [cited by applicant]
US 20150188949A1 · Mahaffey et al. · 2015 [cited by applicant]
US 20150208273A1 · Raleigh et al. · 2015 [cited by applicant]
US 20150281079A1 · Fan et al. · 2015 [cited by applicant]
US 20150281952A1 · Patil et al. · 2015 [cited by applicant]
US 20150282058A1 · Forssell · 2015 [cited by applicant]
US 20150301824A1 · Patton et al. · 2015 [cited by applicant]
US 20150309849A1 · Lau et al. · 2015 [cited by applicant]
US 20150310025A1 · Rathgeber et al. · 2015 [cited by applicant]
US 20150319182A1 · Natarajan et al. · 2015 [cited by applicant]
US 20150326613A1 · Devarajan et al. · 2015 [cited by applicant]
US 20150350912A1 · Head et al. · 2015 [cited by applicant]
US 20150370793A1 · Chen et al. · 2015 [cited by applicant]
US 20150370846A1 · Zhau · 2015 [cited by applicant]
US 20150382198A1 · Kashef et al. · 2015 [cited by applicant]
US 20160014669A1 · Patil et al. · 2016 [cited by applicant]
US 20160014818A1 · Reitsma et al. · 2016 [cited by applicant]
US 20160036816A1 · Srinivasan · 2016 [cited by applicant]
US 20160036855A1 · Gangadharappa et al. · 2016 [cited by applicant]
US 20160036861A1 · Mattes et al. · 2016 [cited by applicant]
US 20160057166A1 · Chesla · 2016 [cited by applicant]
US 20160065618A1 · Banerjee · 2016 [cited by applicant]
US 20160078236A1 · Chesla · 2016 [cited by applicant]
US 20160080128A1 · Hebron · 2016 [cited by applicant]
US 20160085841A1 · Dorfman et al. · 2016 [cited by applicant]
US 20160147529A1 · Coleman et al. · 2016 [cited by applicant]
US 20160173501A1 · Brown · 2016 [cited by applicant]
US 20160180102A1 · Kim et al. · 2016 [cited by applicant]
US 20160191545A1 · Nanda et al. · 2016 [cited by applicant]
US 20160212237A1 · Nishijima · 2016 [cited by applicant]
US 20160219024A1 · Verzun et al. · 2016 [cited by applicant]
US 20160224360A1 · Wagner et al. · 2016 [cited by applicant]
US 20160224785A1 · Wagner et al. · 2016 [cited by applicant]
US 20160255051A1 · Williams et al. · 2016 [cited by applicant]
US 20160262021A1 · Lee et al. · 2016 [cited by applicant]
US 20160277447A1 · Pope et al. · 2016 [cited by applicant]
US 20160294826A1 · Han et al. · 2016 [cited by applicant]
US 20160314355A1 · Laska et al. · 2016 [cited by applicant]
US 20160337474A1 · Rao · 2016 [cited by applicant]
US 20160359872A1 · Yadav et al. · 2016 [cited by applicant]
US 20160359914A1 · Deen et al. · 2016 [cited by applicant]
US 20160378846A1 · Luse et al. · 2016 [cited by applicant]
US 20160380909A1 · Antony et al. · 2016 [cited by applicant]
US 20160381699A1 · Rubin et al. · 2016 [cited by applicant]
US 20170005790A1 · Brockmann et al. · 2017 [cited by applicant]
US 20170010826A1 · Basham et al. · 2017 [cited by applicant]
US 20170011078A1 · Gerrard et al. · 2017 [cited by applicant]
US 20170061006A1 · Hildebrand et al. · 2017 [cited by applicant]
US 20170061956A1 · Sarikaya et al. · 2017 [cited by applicant]
US 20170075598A1 · Sofia et al. · 2017 [cited by applicant]
US 20170078721A1 · Brockmann et al. · 2017 [cited by applicant]
US 20170093923A1 · Duan · 2017 [cited by applicant]
US 20170103440A1 · Xing et al. · 2017 [cited by applicant]
US 20170111368A1 · Hibbert et al. · 2017 [cited by applicant]
US 20170118228A1 · CP et al. · 2017 [cited by applicant]
US 20170126734A1 · Harney · 2017 [cited by applicant]
US 20170134422A1 · Shieh · 2017 [cited by applicant]
US 20170142096A1 · Reddy et al. · 2017 [cited by applicant]
US 20170142810A1 · Cho · 2017 [cited by applicant]
US 20170149614A1 · Zheng et al. · 2017 [cited by applicant]
US 20170149843A1 · Amulothu et al. · 2017 [cited by applicant]
US 20170171154A1 · Brown et al. · 2017 [cited by applicant]
US 20170171245A1 · Lee et al. · 2017 [cited by applicant]
US 20170177222A1 · Singh et al. · 2017 [cited by applicant]
US 20170177892A1 · Tingstrom et al. · 2017 [cited by applicant]
US 20170206207A1 · Bondurant et al. · 2017 [cited by applicant]
US 20170212830A1 · Thomas et al. · 2017 [cited by applicant]
US 20170223024A1 · Desai et al. · 2017 [cited by applicant]
US 20170237747A1 · Quinn et al. · 2017 [cited by applicant]
US 20170244606A1 · Htay · 2017 [cited by applicant]
US 20170250953A1 · Jain et al. · 2017 [cited by applicant]
US 20170257357A1 · Wang et al. · 2017 [cited by applicant]
US 20170279803A1 · Desai et al. · 2017 [cited by applicant]
US 20170279971A1 · Raleigh et al. · 2017 [cited by applicant]
US 20170331859A1 · Bansal et al. · 2017 [cited by applicant]
US 20170332238A1 · Bansal et al. · 2017 [cited by applicant]
US 20170339561A1 · Wennemyr et al. · 2017 [cited by applicant]
US 20170353433A1 · Antony et al. · 2017 [cited by applicant]
US 20170353483A1 · Weith et al. · 2017 [cited by applicant]
US 20170353496A1 · Pai et al. · 2017 [cited by applicant]
US 20170359220A1 · Weith et al. · 2017 [cited by applicant]
US 20170364505A1 · Sarikaya et al. · 2017 [cited by applicant]
US 20170364748A1 · Maji et al. · 2017 [cited by applicant]
US 20170372087A1 · Lee · 2017 [cited by applicant]
US 20170374032A1 · Woolward et al. · 2017 [cited by applicant]
US 20170374090A1 · McGrew et al. · 2017 [cited by applicant]
US 20170374101A1 · Woolward · 2017 [cited by applicant]
US 20180027009A1 · Santos et al. · 2018 [cited by applicant]
US 20180032258A1 · Edwards et al. · 2018 [cited by applicant]
US 20180035126A1 · Lee et al. · 2018 [cited by applicant]
US 20180041467A1 · Vats et al. · 2018 [cited by applicant]
US 20180041598A1 · Vats et al. · 2018 [cited by applicant]