IP Library Granted Patent US 12,348,519
Granted Patent B1
US 12,348,519 · App. 19/048,457 · Granted Jul 1, 2025

Evaluating security policies in aggregate

Inventors: Philip David Hassey (Rye, CO); Patrick Richard Jakubowski (Seattle, WA)
Assignee: strongDM, Inc.
H04L63/10
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,348,519
App. No.
19/048,457
Granted
Jul 1, 2025
Kind
B1
Abstract

Embodiments evaluate security policies in aggregate. An aggregate authorization request may be generated based on a query from applications. Policies may be determined based on the aggregate authorization request such that each policy may include constraints or conditions associated with enabling or disabling activities. Variable fields may be iterated over to perform further actions, including: determining a variable field and a portion of the values that may be associated with the variable field based on the iteration; generating partial authorization requests based on the aggregate authorization request, the variable field, the portion of values; evaluating the policies based on each partial authorization request such that policies may be dismissed based on the evaluation. A response to the query that includes authorization answers may be generated based on each remaining policy.

Claims (113)

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:

generating an aggregate authorization request based on a query from one or more applications, wherein the aggregate authorization request includes one or more variable fields and a plurality of values;

determining a plurality policies based on the aggregate authorization request, wherein each policy includes one or more constraints or one or more conditions associated with enabling or disabling one or more activities in the computing environment; and

iterating over the one or more variable fields to perform further actions, including:

determining a variable field and a portion of the plurality of values that are associated with the variable field based on the iteration;

generating one or more partial authorization requests based on the aggregate authorization request, the variable field, and the portion of values; and

evaluating the plurality of policies based on each partial authorization request, wherein one or more policies are dismissed from the plurality of policies based on the evaluation, and wherein each dismissed policy is determined to be unassociated with the one or more partial authorization requests and wherein the evaluation is based on an order according to a number of one or more portions of values associated with each variable field; and

generating a response to the query that includes one or more authorization answers based on each policy that remains in the plurality of policies to improve performance in generating one or more authorization answer that enables or disables the one or more activities in the computing environment.

2. The method of claim 1 , further comprising:

generating a user interface that is dynamically arranged to display one or more resources that are accessible to a user that is declared in the query based on the response and the one or more authorization answers.

3. The method of claim 1 , wherein the evaluating of the plurality of policies, further comprises:

collecting one or more metrics associated with the one or more partial authorization requests based on the query from the one or more applications, wherein the one or more metrics include one or more of a resource count, a principal count, an action count, a user count, a count of resources associated with an enabling authorization answer, a count of users associated with an enabling answer, one or more counts associated with context information or context subfields, or a count of users that are enabled to perform the one or more activities; and

generating a result set for the query based on the one or more metrics, wherein the result set is included in the response to the query.

4. The method of claim 1 , wherein the generating the one or more partial authorization requests, further comprises:

determining one or more the fields in the aggregated authorization request that are associated with a concrete value;

duplicating the one or more fields with each associated concrete value in the one or more partial authorization requests;

generating another field in the one or more partial authorization requests that correspond to the variable field; and

employing the portion of the plurality of values to iteratively associate a value from the portion of the plurality of values with the other field in the one or more partial authorization requests.

5. The method of claim 1 , wherein generating the aggregated authorization request, further comprises:

determining one or more fields that are included in the aggregated authorization request based on the query and one or more field types, wherein the field type for each field and for each variable field is one of a principal, an action, a resource, or a context.

6. The method of claim 1 , wherein the evaluating of the plurality of policies, further comprises:

determining one or more the fields in the aggregated authorization request that are ignorable; and

ignoring the one or more constraints or the one or more conditions included in each policy that are associated with the one or more ignorable fields.

7. The method of claim 1 , further comprising:

determining one or more portions of the plurality of values that are associated with one of the one or more variable fields; and

sorting the one or more variable fields in an order based on a number of the one or more portions of values associated with each variable field.

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

a memory that stores at least instructions; and

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

generating an aggregate authorization request based on a query from one or more applications, wherein the aggregate authorization request includes one or more variable fields and a plurality of values;

determining a plurality policies based on the aggregate authorization request, wherein each policy includes one or more constraints or one or more conditions associated with enabling or disabling one or more activities in the computing environment; and

iterating over the one or more variable fields to perform further actions, including:

determining a variable field and a portion of the plurality of values that are associated with the variable field based on the iteration;

generating one or more partial authorization requests based on the aggregate authorization request, the variable field, and the portion of values; and

evaluating the plurality of policies based on each partial authorization request, wherein one or more policies are dismissed from the plurality of policies based on the evaluation, and wherein each dismissed policy is determined to be unassociated with the one or more partial authorization requests and wherein the evaluation is based on an order according to a number of one or more portions of values associated with each variable field; and

generating a response to the query that includes one or more authorization answers based on each policy that remains in the plurality of policies to improve performance in generating one or more authorization answer that enables or disables the one or more activities in the computing environment.

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

generating a user interface that is dynamically arranged to display one or more resources that are accessible to a user that is declared in the query based on the response and the one or more authorization answers.

10. The network computer of claim 8 , wherein the evaluating of the plurality of policies, further comprises:

collecting one or more metrics associated with the one or more partial authorization requests based on the query from the one or more applications, wherein the one or more metrics include one or more of a resource count, a principal count, an action count, a user count, a count of resources associated with an enabling authorization answer, a count of users associated with an enabling answer, one or more counts associated with context information or context subfields, or a count of users that are enabled to perform the one or more activities; and

generating a result set for the query based on the one or more metrics, wherein the result set is included in the response to the query.

11. The network computer of claim 8 , wherein the generating the one or more partial authorization requests, further comprises:

determining one or more the fields in the aggregated authorization request that are associated with a concrete value;

duplicating the one or more fields with each associated concrete value in the one or more partial authorization requests;

generating another field in the one or more partial authorization requests that correspond to the variable field; and

employing the portion of the plurality of values to iteratively associate a value from the portion of the plurality of values with the other field in the one or more partial authorization requests.

12. The network computer of claim 8 , wherein generating the aggregated authorization request, further comprises:

determining one or more fields that are included in the aggregated authorization request based on the query and one or more field types, wherein the field type for each field and for each variable field is one of a principal, an action, a resource, or a context.

13. The network computer of claim 8 , wherein the evaluating of the plurality of policies, further comprises:

determining one or more the fields in the aggregated authorization request that are ignorable; and

ignoring the one or more constraints or the one or more conditions included in each policy that are associated with the one or more ignorable fields.

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

determining one or more portions of the plurality of values that are associated with one of the one or more variable fields; and

sorting the one or more variable fields in an order based on a number of the one or more portions of values associated with each variable field.

15. 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:

generating an aggregate authorization request based on a query from one or more applications, wherein the aggregate authorization request includes one or more variable fields and a plurality of values;

determining a plurality policies based on the aggregate authorization request, wherein each policy includes one or more constraints or one or more conditions associated with enabling or disabling one or more activities in the computing environment; and

iterating over the one or more variable fields to perform further actions, including:

determining a variable field and a portion of the plurality of values that are associated with the variable field based on the iteration;

generating one or more partial authorization requests based on the aggregate authorization request, the variable field, and the portion of values; and

evaluating the plurality of policies based on each partial authorization request, wherein one or more policies are dismissed from the plurality of policies based on the evaluation, and wherein each dismissed policy is determined to be unassociated with the one or more partial authorization requests and wherein the evaluation is based on an order according to a number of one or more portions of values associated with each variable field; and

generating a response to the query that includes one or more authorization answers based on each policy that remains in the plurality of policies to improve performance in generating one or more authorization answer that enables or disables the one or more activities in the computing environment.

16. The media of claim 15 , further comprising:

generating a user interface that is dynamically arranged to display one or more resources that are accessible to a user that is declared in the query based on the response and the one or more authorization answers.

17. The media of claim 15 , wherein the evaluating of the plurality of policies, further comprises:

collecting one or more metrics associated with the one or more partial authorization requests based on the query from the one or more applications, wherein the one or more metrics include one or more of a resource count, a principal count, an action count, a user count, a count of resources associated with an enabling authorization answer, a count of users associated with an enabling answer, one or more counts associated with context information or context subfields, or a count of users that are enabled to perform the one or more activities; and

generating a result set for the query based on the one or more metrics, wherein the result set is included in the response to the query.

18. The media of claim 15 , wherein the generating the one or more partial authorization requests, further comprises:

determining one or more the fields in the aggregated authorization request that are associated with a concrete value;

duplicating the one or more fields with each associated concrete value in the one or more partial authorization requests;

generating another field in the one or more partial authorization requests that correspond to the variable field; and

employing the portion of the plurality of values to iteratively associate a value from the portion of the plurality of values with the other field in the one or more partial authorization requests.

19. The media of claim 15 , wherein generating the aggregated authorization request, further comprises:

determining one or more fields that are included in the aggregated authorization request based on the query and one or more field types, wherein the field type for each field and for each variable field is one of a principal, an action, a resource, or a context.

20. The media of claim 15 , wherein the evaluating of the plurality of policies, further comprises:

determining one or more the fields in the aggregated authorization request that are ignorable; and

ignoring the one or more constraints or the one or more conditions included in each policy that are associated with the one or more ignorable fields.

21. The media of claim 15 , further comprising:

determining one or more portions of the plurality of values that are associated with one of the one or more variable fields; and

sorting the one or more variable fields in an order based on a number of the one or more portions of values associated with each variable field.

22. A system for method for managing interactions with applications, comprising:

a network computer, comprising:

a memory that stores at least instructions; and

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

generating an aggregate authorization request based on a query from one or more applications, wherein the aggregate authorization request includes one or more variable fields and a plurality of values;

determining a plurality policies based on the aggregate authorization request, wherein each policy includes one or more constraints or one or more conditions associated with enabling or disabling one or more activities in the computing environment; and

iterating over the one or more variable fields to perform further actions, including:

determining a variable field and a portion of the plurality of values that are associated with the variable field based on the iteration;

generating one or more partial authorization requests based on the aggregate authorization request, the variable field, and the portion of values; and

evaluating the plurality of policies based on each partial authorization request, wherein one or more policies are dismissed from the plurality of policies based on the evaluation, and wherein each dismissed policy is determined to be unassociated with the one or more partial authorization requests and wherein the evaluation is based on an order according to a number of one or more portions of values associated with each variable field; and

generating a response to the query that includes one or more authorization answers based on each policy that remains in the plurality of policies to improve performance in generating one or more authorization answer that enables or disables the one or more activities in the computing environment; and

a client computer, comprising:

another memory that stores at least instructions; and

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

communicating one or more of information for generating the query, or the query to the network computer.

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

generating a user interface that is dynamically arranged to display one or more resources that are accessible to a user that is declared in the query based on the response and the one or more authorization answers.

24. The system of claim 22 , wherein the evaluating of the plurality of policies, further comprises:

collecting one or more metrics associated with the one or more partial authorization requests based on the query from the one or more applications, wherein the one or more metrics include one or more of a resource count, a principal count, an action count, a user count, a count of resources associated with an enabling authorization answer, a count of users associated with an enabling answer, one or more counts associated with context information or context subfields, or a count of users that are enabled to perform the one or more activities; and

generating a result set for the query based on the one or more metrics, wherein the result set is included in the response to the query.

25. The system of claim 22 , wherein the generating the one or more partial authorization requests, further comprises:

determining one or more the fields in the aggregated authorization request that are associated with a concrete value;

duplicating the one or more fields with each associated concrete value in the one or more partial authorization requests;

generating another field in the one or more partial authorization requests that correspond to the variable field; and

employing the portion of the plurality of values to iteratively associate a value from the portion of the plurality of values with the other field in the one or more partial authorization requests.

26. The system of claim 22 , wherein generating the aggregated authorization request, further comprises:

determining one or more fields that are included in the aggregated authorization request based on the query and one or more field types, wherein the field type for each field and for each variable field is one of a principal, an action, a resource, or a context.

27. The system of claim 22 , wherein the evaluating of the plurality of policies, further comprises:

determining one or more the fields in the aggregated authorization request that are ignorable; and

ignoring the one or more constraints or the one or more conditions included in each policy that are associated with the one or more ignorable fields.

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

determining one or more portions of the plurality of values that are associated with one of the one or more variable fields; and

sorting the one or more variable fields in an order based on a number of the one or more portions of values associated with each variable field.

Assignments (2)
MERGER Recorded May 26, 2026
From: STRONGDM, INC.
To: DELINEA INC.
Reel/Frame 074757/0685 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2025
From: HASSEY, PHILIP DAVID; JAKUBOWSKI, PATRICK RICHARD
To: STRONGDM, INC.
Reel/Frame 070149/0211 →
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 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 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 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 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 9521115B1 · Woolward · 2016 [cited by applicant]
US 9560081B1 · Woolward · 2017 [cited by applicant]
US 9584523B2 · Santhiveeran et al. · 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 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 10117098B1 · Naguthanawala et al. · 2018 [cited by applicant]
US 10154065B1 · Buchler et al. · 2018 [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 10476745B1 · McCormick 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 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 10827020B1 · Cao et al. · 2020 [cited by applicant]
US 10917438B2 · Gandham et al. · 2021 [cited by applicant]
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 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 11228945B2 · Yang 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 · Zhou · 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 11431497B1 · Liguori et al. · 2022 [cited by applicant]
US 11483308B2 · Kale · 2022 [cited by examiner]
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 · 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 · Filho et al. · 2024 [cited by applicant]
US 11916968B1 · Filho et al. · 2024 [cited by applicant]
US 11930045B1 · Baker et al. · 2024 [cited by applicant]
US 11954219B1 · Makmal et al. · 2024 [cited by applicant]
US 11973752B2 · Crawford et al. · 2024 [cited by applicant]
US 12028321B1 · 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 12177097B2 · Gupta et al. · 2024 [cited by applicant]
US 12184667B2 · Chacko · 2024 [cited by applicant]
US 12184700B2 · Raleigh · 2024 [cited by applicant]
US 20020099952A1 · Lambert 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 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 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 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 · Pinkney 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 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 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 20140136970A1 · Xiao · 2014 [cited by applicant]
US 20140195818A1 · Neumann et al. · 2014 [cited by applicant]
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 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 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 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 20150370793A1 · Chen et al. · 2015 [cited by applicant]
US 20150370846A1 · Zhou · 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 et al. · 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 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 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 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 20170126734A1 · Harney · 2017 [cited by applicant]
US 20170134422A1 · Shieh et al. · 2017 [cited by applicant]
US 20170142096A1 · Reddy et al. · 2017 [cited by applicant]
US 20170142810A1 · Cho · 2017 [cited by applicant]
US 20170149843A1 · Amulothu 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 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]
US 20180061158A1 · Greene · 2018 [cited by applicant]
US 20180069702A1 · Ayyadevara et al. · 2018 [cited by applicant]
US 20180083915A1 · Medam et al. · 2018 [cited by applicant]
US 20180083944A1 · Vats et al. · 2018 [cited by applicant]
US 20180091583A1 · Collins et al. · 2018 [cited by applicant]
US 20180101422A1 · Flanigan et al. · 2018 [cited by applicant]
US 20180109498A1 · Singh · 2018 [cited by applicant]
US 20180115523A1 · Subbarayan et al. · 2018 [cited by applicant]
US 20180115585A1 · Rubakha · 2018 [cited by applicant]
US 20180121110A1 · Sawhney · 2018 [cited by applicant]
US 20180121129A1 · Sawhney et al. · 2018 [cited by applicant]
US 20180123957A1 · Chen et al. · 2018 [cited by applicant]
US 20180159701A1 · Krause et al. · 2018 [cited by applicant]
US 20180167373A1 · Anderson et al. · 2018 [cited by applicant]
US 20180167415A1 · Khan et al. · 2018 [cited by applicant]
US 20180176262A1 · Kavi · 2018 [cited by applicant]
US 20180196680A1 · Wang et al. · 2018 [cited by applicant]
US 20180210801A1 · Wu et al. · 2018 [cited by applicant]
US 20180218148A1 · D'errico et al. · 2018 [cited by applicant]
US 20180218149A1 · Jacobs et al. · 2018 [cited by applicant]
US 20180220472A1 · Schopp · 2018 [cited by applicant]
US 20180233141A1 · Solomon et al. · 2018 [cited by applicant]
US 20180255591A1 · Valicherla et al. · 2018 [cited by applicant]
US 20180270732A1 · Garcia et al. · 2018 [cited by applicant]
US 20180288026A1 · Callaghan · 2018 [cited by applicant]
US 20180293024A1 · Baptist et al. · 2018 [cited by applicant]
US 20180295036A1 · Krishnamurthy et al. · 2018 [cited by applicant]
US 20180309764A1 · Kras et al. · 2018 [cited by applicant]
US 20180314846A1 · Schultz et al. · 2018 [cited by applicant]
US 20180316725A1 · Mani et al. · 2018 [cited by applicant]
US 20180341519A1 · Vyas et al. · 2018 [cited by applicant]
US 20180343238A1 · Tola · 2018 [cited by applicant]
US 20180349629A1 · Chenchev et al. · 2018 [cited by applicant]
US 20180359369A1 · Golshenas et al. · 2018 [cited by applicant]
US 20180367308A1 · Kacin et al. · 2018 [cited by applicant]
US 20180367396A1 · Kompella et al. · 2018 [cited by applicant]
US 20190020665A1 · Surcouf et al. · 2019 [cited by applicant]
US 20190039569A1 · Reed et al. · 2019 [cited by applicant]
US 20190065278A1 · Jeuk et al. · 2019 [cited by applicant]
US 20190068449A1 · Sikand et al. · 2019 [cited by applicant]
US 20190073373A1 · Surale et al. · 2019 [cited by applicant]
US 20190075095A1 · Venable et al. · 2019 [cited by applicant]
US 20190081955A1 · Chugtu et al. · 2019 [cited by applicant]
US 20190104411A1 · Hotchkiss et al. · 2019 [cited by applicant]
US 20190116132A1 · Suzuki · 2019 [cited by applicant]
US 20190124507A1 · Dotchkoff et al. · 2019 [cited by applicant]
US 20190147154A1 · Das · 2019 [cited by applicant]
US 20190156023A1 · Gerebe et al. · 2019 [cited by applicant]
US 20190158503A1 · Bansal et al. · 2019 [cited by applicant]
US 20190163406A1 · Kazi et al. · 2019 [cited by applicant]
US 20190174449A1 · Shan et al. · 2019 [cited by applicant]
US 20190213319A1 · Gerebe et al. · 2019 [cited by applicant]
US 20190235605A1 · Chenchev et al. · 2019 [cited by applicant]
US 20190253274A1 · Van Dussen · 2019 [cited by applicant]
US 20190254094A1 · Babu et al. · 2019 [cited by applicant]
US 20190258813A1 · Lewis et al. · 2019 [cited by applicant]
US 20190260753A1 · Lewis et al. · 2019 [cited by applicant]
US 20190261203A1 · Raleigh · 2019 [cited by applicant]
US 20190268167A1 · White et al. · 2019 [cited by applicant]
US 20190281073A1 · Weith et al. · 2019 [cited by applicant]
Cited By (5)
US 12,432,242 US 12,603,921 US 12,670,246 US 12,695,793 US 12,706,953