IP Library Granted Patent US 12,242,599
Granted Patent B1
US 12,242,599 · App. 18/899,488 · Granted Mar 4, 2025

Fine-grained security policy enforcement for applications

Inventors: Philip David Hassey (Rye, CO); Yanran Zeng (Pittsburgh, PA); Brian David Rowe (Portland, OR); Kevin David Jamieson (North Vancouver, CA); Patrick David Stephen (Minneapolis, MN); Karim Fanous (Seattle, WA)
Assignee: strongDM, Inc.
G06F21/54G06F21/554G06F2221/033
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,599
App. No.
18/899,488
Granted
Mar 4, 2025
Kind
B1
Abstract

Embodiments generate state elements based on application requests from a client. The state elements may be enqueued in a state queue associated with an application session for an application requests and the application requests may be forwarded to the application. Application responses from the application may be employed to perform further actions, including: generating message elements based on the application responses such that the message elements may be enqueued in a message queue associated in the application session; determining a portion of the state elements in the state queue that may be associated the message elements; updating the portion of the state elements to advance a protocol state based on the message elements such that the application responses may be communicated to the client.

Claims (153)

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 one or more state elements based on one or more application requests from a client, wherein the one or more state elements each include information associated with the one or more application requests or an application server that is a target of the one or more application requests;

enqueuing the one or more state elements in a state queue to reduce memory consumption that is associated with an application session for the one or more application requests, wherein the one or more application requests are forwarded to the application server; and

employing one or more application responses from the application server to perform further actions, including:

generating one or more message elements based on the one or more application responses, wherein the one or more message elements are enqueued in a message queue to reduce memory consumption associated in the application session;

determining a portion of the one or more state elements in the state queue that are associated the one or more message elements based on an association between the portion of the one or more state elements and the one or more message elements;

updating the portion of the one or more state elements to advance a protocol state based on the one or more message elements that are associated with the portion of the one or more state elements, wherein the one or more application responses are communicated to the client;

dequeing the portion of the one or more state elements from the state queue; and

dequeing the one or more message elements from the message queues.

2. The method of claim 1 , further comprising:

employing a first application request to perform additional further actions, including:

initializing the application session based on the client, wherein the application session is associated with the client and the application server;

generating the state queue and associating it with the application session;

generating the message queue and associating it with the application session; and

employing another application request from another client to perform other actions, including:

initializing another application session that is associated with the other client and the application server; and

generating another state queue and another message queue, wherein the other state queue and the other message queue are associated with the other application session.

3. The method of claim 1 , further comprising:

determining a protocol map based on a protocol associated with the protocol state;

validating a sequence of the one or more application requests and another sequence of the one or more application responses conform to the protocol based on the protocol map;

validating that contents of the one or more application requests and other contents of the one or more application responses conforms to the protocol based on the protocol map; and

employing a failure to validate the one or more application requests or another failure to validate the one or more application responses to terminate the application session.

4. The method of claim 1 , wherein generating the one or more state elements further comprises:

determining one or more policy instructions associated with the application session based on an overlay network policy;

including the one or more policy instructions in the one or more state elements; and

modifying the one or more application requests based on the one or more policy instructions.

5. The method of claim 1 , wherein generating the one or more message elements further comprises:

determining one or more policy instructions associated with the application session based on an overlay network policy;

including the one or more policy instructions in the one or more message elements; and

modifying the one or more application responses based on the one or more policy instructions.

6. The method of claim 1 , wherein determining the portion of the one or more state elements in the state queue that are associated with the one or more message elements based on an association between the portion of the one or more state elements and the one or more message elements, further comprises:

determining one or more features of a protocol for the protocol state that associates an application response with an application request based the protocol, wherein the one or more features include one or more of a sequence number, a timestamp, the client identity, or a network address; and

determining the association between the portion of the one or more state elements and the one or more message elements based on the one or more features of the protocol.

7. The method of claim 1 , further comprising:

determining one or more of the state queue or the message queue that exceeds its memory capacity based on one or more of the application requests or the application responses; and

terminating the application session.

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 one or more state elements based on one or more application requests from a client, wherein the one or more state elements each include information associated with the one or more application requests or an application server that is a target of the one or more application requests;

enqueuing the one or more state elements in a state queue to reduce memory consumption that is associated with an application session for the one or more application requests, wherein the one or more application requests are forwarded to the application server; and

employing one or more application responses from the application server to perform further actions, including:

generating one or more message elements based on the one or more application responses, wherein the one or more message elements are enqueued in a message queue to reduce memory consumption associated in the application session;

determining a portion of the one or more state elements in the state queue that are associated the one or more message elements based on an association between the portion of the one or more state elements and the one or more message elements;

updating the portion of the one or more state elements to advance a protocol state based on the one or more message elements that are associated with the portion of the one or more state elements, wherein the one or more application responses are communicated to the client;

dequeing the portion of the one or more state elements from the state queue; and

dequeing the one or more message elements from the message queues.

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

employing a first application request to perform additional further actions, including:

initializing the application session based on the client, wherein the application session is associated with the client and the application server;

generating the state queue and associating it with the application session;

generating the message queue and associating it with the application session; and

employing another application request from another client to perform other actions, including:

initializing another application session that is associated with the other client and the application server; and

generating another state queue and another message queue, wherein the other state queue and the other message queue are associated with the other application session.

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

determining a protocol map based on a protocol associated with the protocol state;

validating a sequence of the one or more application requests and another sequence of the one or more application responses conform to the protocol based on the protocol map;

validating that contents of the one or more application requests and other contents of the one or more application responses conforms to the protocol based on the protocol map; and

employing a failure to validate the one or more application requests or another failure to validate the one or more application responses to terminate the application session.

11. The network computer of claim 8 , wherein generating the one or more state elements further comprises:

determining one or more policy instructions associated with the application session based on an overlay network policy;

including the one or more policy instructions in the one or more state elements; and

modifying the one or more application requests based on the one or more policy instructions.

12. The network computer of claim 8 , wherein generating the one or more message elements further comprises:

determining one or more policy instructions associated with the application session based on an overlay network policy;

including the one or more policy instructions in the one or more message elements; and

modifying the one or more application responses based on the one or more policy instructions.

13. The network computer of claim 8 , wherein determining the portion of the one or more state elements in the state queue that are associated with the one or more message elements based on an association between the portion of the one or more state elements and the one or more message elements, further comprises:

determining one or more features of a protocol for the protocol state that associates an application response with an application request based the protocol, wherein the one or more features include one or more of a sequence number, a timestamp, the client identity, or a network address; and

determining the association between the portion of the one or more state elements and the one or more message elements based on the one or more features of the protocol.

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 of the state queue or the message queue that exceeds its memory capacity based on one or more of the application requests or the application responses; and

terminating the application session.

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 one or more state elements based on one or more application requests from a client, wherein the one or more state elements each include information associated with the one or more application requests or an application server that is a target of the one or more application requests;

enqueuing the one or more state elements in a state queue to reduce memory consumption that is associated with an application session for the one or more application requests, wherein the one or more application requests are forwarded to the application server; and

employing one or more application responses from the application server to perform further actions, including:

generating one or more message elements based on the one or more application responses, wherein the one or more message elements are enqueued in a message queue to reduce memory consumption associated in the application session;

determining a portion of the one or more state elements in the state queue that are associated the one or more message elements based on an association between the portion of the one or more state elements and the one or more message elements;

updating the portion of the one or more state elements to advance a protocol state based on the one or more message elements that are associated with the portion of the one or more state elements, wherein the one or more application responses are communicated to the client;

dequeing the portion of the one or more state elements from the state queue; and

dequeing the one or more message elements from the message queues.

16. The media of claim 15 , further comprising:

employing a first application request to perform additional further actions, including:

initializing the application session based on the client, wherein the application session is associated with the client and the application server;

generating the state queue and associating it with the application session;

generating the message queue and associating it with the application session; and

employing another application request from another client to perform other actions, including:

initializing another application session that is associated with the other client and the application server; and

generating another state queue and another message queue, wherein the other state queue and the other message queue are associated with the other application session.

17. The media of claim 15 , further comprising:

determining a protocol map based on a protocol associated with the protocol state;

validating a sequence of the one or more application requests and another sequence of the one or more application responses conform to the protocol based on the protocol map;

validating that contents of the one or more application requests and other contents of the one or more application responses conforms to the protocol based on the protocol map; and

employing a failure to validate the one or more application requests or another failure to validate the one or more application responses to terminate the application session.

18. The media of claim 15 , wherein generating the one or more state elements further comprises:

determining one or more policy instructions associated with the application session based on an overlay network policy;

including the one or more policy instructions in the one or more state elements; and

modifying the one or more application requests based on the one or more policy instructions.

19. The media of claim 15 , wherein generating the one or more message elements further comprises:

determining one or more policy instructions associated with the application session based on an overlay network policy;

including the one or more policy instructions in the one or more message elements; and

modifying the one or more application responses based on the one or more policy instructions.

20. The media of claim 15 , wherein determining the portion of the one or more state elements in the state queue that are associated with the one or more message elements based on an association between the portion of the one or more state elements and the one or more message elements, further comprises:

determining one or more features of a protocol for the protocol state that associates an application response with an application request based the protocol, wherein the one or more features include one or more of a sequence number, a timestamp, the client identity, or a network address; and

determining the association between the portion of the one or more state elements and the one or more message elements based on the one or more features of the protocol.

21. The media of claim 15 , further comprising:

determining one or more of the state queue or the message queue that exceeds its memory capacity based on one or more of the application requests or the application responses; and

terminating the application session.

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 one or more state elements based on one or more application requests from a client, wherein the one or more state elements each include information associated with the one or more application requests or an application server that is a target of the one or more application requests;

enqueuing the one or more state elements in a state queue to reduce memory consumption that is associated with an application session for the one or more application requests, wherein the one or more application requests are forwarded to the application server; and

employing one or more application responses from the application server to perform further actions, including:

generating one or more message elements based on the one or more application responses, wherein the one or more message elements are enqueued in a message queue to reduce memory consumption associated in the application session;

determining a portion of the one or more state elements in the state queue that are associated the one or more message elements based on an association between the portion of the one or more state elements and the one or more message elements;

updating the portion of the one or more state elements to advance a protocol state based on the one or more message elements that are associated with the portion of the one or more state elements, wherein the one or more application responses are communicated to the client;

dequeing the portion of the one or more state elements from the state queue; and

dequeing the one or more message elements from the message queues; 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:

generating the one or more application requests.

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:

employing a first application request to perform additional further actions, including:

initializing the application session based on the client, wherein the application session is associated with the client and the application server;

generating the state queue and associating it with the application session;

generating the message queue and associating it with the application session; and

employing another application request from another client to perform other actions, including:

initializing another application session that is associated with the other client and the application server; and

generating another state queue and another message queue, wherein the other state queue and the other message queue are associated with the other application session.

24. 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 a protocol map based on a protocol associated with the protocol state;

validating a sequence of the one or more application requests and another sequence of the one or more application responses conform to the protocol based on the protocol map;

validating that contents of the one or more application requests and other contents of the one or more application responses conforms to the protocol based on the protocol map; and

employing a failure to validate the one or more application requests or another failure to validate the one or more application responses to terminate the application session.

25. The system of claim 22 , wherein generating the one or more state elements further comprises:

determining one or more policy instructions associated with the application session based on an overlay network policy;

including the one or more policy instructions in the one or more state elements; and

modifying the one or more application requests based on the one or more policy instructions.

26. The system of claim 22 , wherein generating the one or more message elements further comprises:

determining one or more policy instructions associated with the application session based on an overlay network policy;

including the one or more policy instructions in the one or more message elements; and

modifying the one or more application responses based on the one or more policy instructions.

27. The system of claim 22 , wherein determining the portion of the one or more state elements in the state queue that are associated with the one or more message elements based on an association between the portion of the one or more state elements and the one or more message elements, further comprises:

determining one or more features of a protocol for the protocol state that associates an application response with an application request based the protocol, wherein the one or more features include one or more of a sequence number, a timestamp, the client identity, or a network address; and

determining the association between the portion of the one or more state elements and the one or more message elements based on the one or more features of the protocol.

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 of the state queue or the message queue that exceeds its memory capacity based on one or more of the application requests or the application responses; and

terminating the application session.

Assignments (2)
MERGER Recorded May 26, 2026
From: STRONGDM, INC.
To: DELINEA INC.
Reel/Frame 074757/0685 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2024
From: HASSEY, PHILIP DAVID; ZENG, YANRAN; ROWE, BRIAN DAVID; JAMIESON, KEVIN DAVID; STEPHEN, PATRICK DAVID; FANOUS, KARIM
To: STRONGDM, INC.
Reel/Frame 068724/0261 →
References Cited (400)
US 5884794A · Calhoun et al. · 1999 [cited by applicant]
US 5987247A · Lau · 1999 [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 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 7797406B2 · Patel · 2010 [cited by examiner]
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 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 · 2015 [cited by examiner]
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 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 · 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 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 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 10360010B1 · Maehler 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 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 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 10735263B1 · Mcalary et al. · 2020 [cited by applicant]
US 10827020B1 · Cao et al. · 2020 [cited by applicant]
US 10944691B1 · Raut 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 11102076B1 · Pieczul et al. · 2021 [cited by applicant]
US 11102147B2 · Mehta 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 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 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 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 20020099952A1 · Lambert et al. · 2002 [cited by applicant]
US 20020140738A1 · West et al. · 2002 [cited by applicant]
US 20020149623A1 · West et al. · 2002 [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 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 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 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 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 20090222559A1 · Anipko et al. · 2009 [cited by applicant]
US 20100131650A1 · Pok et al. · 2010 [cited by applicant]
US 20100132013A1 · Van Riel et al. · 2010 [cited by applicant]
US 20100154025A1 · Esteve Balducci et al. · 2010 [cited by applicant]
US 20100161632A1 · Rosen · 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 20110225311A1 · Liu et al. · 2011 [cited by applicant]
US 20120102050A1 · Button et al. · 2012 [cited by applicant]
US 20120216240A1 · Gottumukkala 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 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 20140282900A1 · Wang et al. · 2014 [cited by applicant]
US 20150082374A1 · Dobson et al. · 2015 [cited by applicant]
US 20150089575A1 · Vepa et al. · 2015 [cited by applicant]
US 20150127949A1 · Patil et al. · 2015 [cited by applicant]
US 20150135300A1 · Ford · 2015 [cited by applicant]
US 20150169871A1 · Achutha 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 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 20160065618A1 · Banerjee · 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 20160224360A1 · Wagner et al. · 2016 [cited by applicant]
US 20160224785A1 · Wagner et al. · 2016 [cited by applicant]
US 20160262021A1 · Lee 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 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 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 20170237747A1 · Quinn et al. · 2017 [cited by applicant]
US 20170244606A1 · Htay · 2017 [cited by applicant]
US 20170257357A1 · Wang et al. · 2017 [cited by applicant]
US 20170279971A1 · Raleigh 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 20170353496A1 · Pai 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 20180083915A1 · Medam et al. · 2018 [cited by applicant]
US 20180083944A1 · Vats et al. · 2018 [cited by applicant]
US 20180101422A1 · Flanigan 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 Martin et al. · 2018 [cited by applicant]
US 20180288026A1 · Callaghan · 2018 [cited by applicant]
US 20180293024A1 · Baptist 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 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 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 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 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 20190268167A1 · White et al. · 2019 [cited by applicant]
US 20190281127A1 · Schmidt et al. · 2019 [cited by applicant]
US 20190289459A1 · Shan · 2019 [cited by applicant]
US 20190303345A1 · Zhu et al. · 2019 [cited by applicant]
US 20190306754A1 · Shan et al. · 2019 [cited by applicant]
US 20190313359A1 · Lee et al. · 2019 [cited by applicant]
US 20190317821A1 · O'neal et al. · 2019 [cited by applicant]
US 20190318240A1 · Kulkarni et al. · 2019 [cited by applicant]
US 20190332777A1 · Edwards et al. · 2019 [cited by applicant]
US 20190349742A1 · Kim et al. · 2019 [cited by applicant]
US 20190349758A1 · Zhu et al. · 2019 [cited by applicant]
US 20200004451A1 · Prohofsky · 2020 [cited by applicant]
US 20200007540A1 · Kawaguchi et al. · 2020 [cited by applicant]
US 20200021615A1 · Wainner et al. · 2020 [cited by applicant]
US 20200026850A1 · Levin et al. · 2020 [cited by applicant]
US 20200034248A1 · Nara et al. · 2020 [cited by applicant]
US 20200067801A1 · McCormick et al. · 2020 [cited by applicant]
US 20200089516A1 · Vijayvargiya et al. · 2020 [cited by applicant]
US 20200097195A1 · Fritz et al. · 2020 [cited by applicant]
US 20200112850A1 · Lee et al. · 2020 [cited by applicant]
US 20200177333A1 · Liu · 2020 [cited by applicant]
US 20200193016A1 · Zeng et al. · 2020 [cited by applicant]
US 20200205209A1 · Pan et al. · 2020 [cited by applicant]
US 20200214054A1 · Qiao et al. · 2020 [cited by applicant]
US 20200218798A1 · Kosaka et al. · 2020 [cited by applicant]
US 20200219023A1 · Duchastel · 2020 [cited by applicant]
US 20200220848A1 · Patwardhan · 2020 [cited by applicant]
US 20200228936A1 · Talebi Fard et al. · 2020 [cited by applicant]
US 20200229069A1 · Chun · 2020 [cited by applicant]
US 20200257179A1 · Barnum et al. · 2020 [cited by applicant]
US 20200257810A1 · Vrabec et al. · 2020 [cited by applicant]
US 20200260401A1 · So · 2020 [cited by applicant]
US 20200267552A1 · Lee et al. · 2020 [cited by applicant]
US 20200267554A1 · Faccin et al. · 2020 [cited by applicant]
US 20200267785A1 · Talebi Fard et al. · 2020 [cited by applicant]
US 20200272911A1 · Quiros Araya et al. · 2020 [cited by applicant]
US 20200296619A1 · Pan et al. · 2020 [cited by applicant]
US 20200296779A1 · Moghe et al. · 2020 [cited by applicant]
US 20200314613A1 · Lee et al. · 2020 [cited by applicant]
US 20200314701A1 · Talebi Fard et al. · 2020 [cited by applicant]
US 20200320189A1 · Zhang et al. · 2020 [cited by applicant]
US 20200322286A1 · Mehta et al. · 2020 [cited by applicant]
US 20200323030A1 · Mehta et al. · 2020 [cited by applicant]
US 20200334084A1 · Jacobson · 2020 [cited by applicant]
US 20200344637A1 · Kim et al. · 2020 [cited by applicant]
US 20200351699A1 · Pan et al. · 2020 [cited by applicant]
US 20200351980A1 · Talebi Fard et al. · 2020 [cited by applicant]
US 20200351984A1 · Talebi Fard et al. · 2020 [cited by applicant]
US 20200367141A1 · Cakulev et al. · 2020 [cited by applicant]
US 20200382488A1 · Liu et al. · 2020 [cited by applicant]
US 20200396678A1 · Lee et al. · 2020 [cited by applicant]
US 20200401452A1 · Piercey et al. · 2020 [cited by applicant]
US 20200404107A1 · Cheng et al. · 2020 [cited by applicant]
US 20210011984A1 · Renke et al. · 2021 [cited by applicant]
US 20210026819A1 · Beard et al. · 2021 [cited by applicant]
US 20210029132A1 · Wilczynski et al. · 2021 [cited by applicant]
US 20210029168A1 · Jeong · 2021 [cited by applicant]
US 20210037380A1 · Lee et al. · 2021 [cited by applicant]
US 20210056524A1 · Isgar · 2021 [cited by applicant]
US 20210056536A1 · Carter et al. · 2021 [cited by applicant]
US 20210075631A1 · Liao · 2021 [cited by applicant]
US 20210076444A1 · Shu et al. · 2021 [cited by applicant]
US 20210091941A1 · Pancras et al. · 2021 [cited by applicant]
US 20210099490A1 · Crabtree et al. · 2021 [cited by applicant]
US 20210105596A1 · Prabhakar et al. · 2021 [cited by applicant]
US 20210109900A1 · Mcilroy et al. · 2021 [cited by applicant]
US 20210117241A1 · Xia · 2021 [cited by applicant]
US 20210120473A1 · Yao et al. · 2021 [cited by applicant]
US 20210120596A1 · Youn et al. · 2021 [cited by applicant]
US 20210122261A1 · Qiao et al. · 2021 [cited by applicant]
US 20210133313A1 · Sakib et al. · 2021 [cited by applicant]
US 20210141655A1 · Gamage et al. · 2021 [cited by applicant]
US 20210157655A1 · Foreman · 2021 [cited by applicant]
US 20210168613A1 · Suh et al. · 2021 [cited by applicant]
US 20210168661A1 · Wong et al. · 2021 [cited by applicant]
US 20210168751A1 · Stojanovski et al. · 2021 [cited by applicant]
US 20210211408A1 · Porras et al. · 2021 [cited by applicant]
US 20210211423A1 · Tan et al. · 2021 [cited by applicant]
US 20210211870A1 · Perras et al. · 2021 [cited by applicant]
US 20210218652A1 · Raut et al. · 2021 [cited by applicant]
US 20210218801A1 · Zhang et al. · 2021 [cited by applicant]
US 20210223128A1 · Kirch · 2021 [cited by applicant]
US 20210224091A1 · Hayatnagarkar et al. · 2021 [cited by applicant]
US 20210226850A1 · Xu et al. · 2021 [cited by applicant]
US 20210226910A1 · Ranpise et al. · 2021 [cited by applicant]
US 20210227438A1 · Xu · 2021 [cited by applicant]
US 20210243678A1 · Drevon et al. · 2021 [cited by applicant]
US 20210250890A1 · Won · 2021 [cited by applicant]
US 20210258859A1 · Watfa · 2021 [cited by applicant]
US 20210274340A1 · Sun et al. · 2021 [cited by applicant]
US 20210281572A1 · Fernandez-spadaro et al. · 2021 [cited by applicant]
US 20210294970A1 · Bender et al. · 2021 [cited by applicant]
US 20210306310A1 · Tan · 2021 [cited by applicant]
US 20210307101A1 · Kim et al. · 2021 [cited by applicant]
US 20210312400A1 · Irimie et al. · 2021 [cited by applicant]
US 20210314399A1 · Hyun et al. · 2021 [cited by applicant]
US 20210320897A1 · Stojanovski et al. · 2021 [cited by applicant]
US 20210336934A1 · Deshmukh et al. · 2021 [cited by applicant]
US 20210344492A1 · Goodsitt et al. · 2021 [cited by applicant]
US 20210360294A1 · Liao et al. · 2021 [cited by applicant]
US 20210360371A1 · Qiao et al. · 2021 [cited by applicant]
Cited By (5)
US 12,423,418 US 12,432,242 US 12,603,921 US 12,670,246 US 12,695,793