IP Library Granted Patent US 12,244,641
Granted Patent B2
US 12,244,641 · App. 18/364,902 · Granted Mar 4, 2025

Application firewall

Inventors: Andrew J. Thomas (Oxfordshire, GB); Karl Ackerman (Topsfield, MA); James Douglas Bean (Portland, OR); Kenneth D. Ray (Seattle, WA); Daniel Stutz (Karlsruhe, DE)
Assignee: Sophos Limited
H04L63/1483G06F11/00G06F21/40G06F21/43G06F21/44G06F21/45G06F21/554G06F21/566G06F21/57G06F21/64H04L9/3213H04L41/0631H04L41/142H04L43/10H04L51/212H04L63/02H04L63/0209H04L63/0227H04L63/0236H04L63/0254H04L63/0428H04L63/08H04L63/0807H04L63/10H04L63/14H04L63/1408H04L63/1416H04L63/1425H04L63/1441H04L63/1466H04L63/1491H04L63/164H04L63/20H04L67/104
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,244,641
App. No.
18/364,902
Granted
Mar 4, 2025
Kind
B2
Abstract

A firewall uses information about an application that originates a network request to determine whether and how to forward the request over a network. The firewall may more generally rely on the identity of the originating application, the security state of the originating application, the security state of the endpoint, and any other information that might provide an indication of malicious activity, to make routing and forwarding decisions for endpoint-originated network traffic.

Claims (38)

1. A computer program product for operating a firewall to selectively forward network communications between a first network interface of the firewall operable to couple to an endpoint and a second network interface of the firewall operable to couple to a remote resource hosted at a server, the computer program product comprising computer executable code embodied in a non-transitory memory of the firewall that, when executing on the firewall, causes the firewall to perform the steps of:

receiving a request from the endpoint;

determining an identity of an application that originated the request on the endpoint based on a packet carrying the request;

querying a security data recorder on the endpoint from the firewall to identify previous events associated with the application;

receiving one or more previous events associated with the application from the security data recorder;

determining if a security state of the application that originated the request is an uncompromised state based on the one or more previous events associated with the application; and

conditionally forwarding the request from the firewall to the server in response to the identity of the application being recognized and the security state of the application being the uncompromised state.

2. The computer program product of claim 1 , wherein determining the security state of the application that originated the request includes determining the security state based on a secure heartbeat included in the packet.

3. The computer program product of claim 1 , wherein determining the security state of the application includes traversing a causal chain of events on the endpoint to identify a root cause of the request.

4. A firewall configured to selectively forward network communications, the firewall comprising:

a processor configured to respond to a request from an endpoint to a remote resource for a service of the remote resource by performing the steps of:

determining an identity of an application that originated the request on the endpoint;

querying a security data recorder on the endpoint from the firewall to identify previous events associated with the application;

receiving one or more previous events associated with the application from the security data recorder;

determining if a security state of the application that originated the request is an uncompromised state based on the one or more previous events associated with the application; and

conditionally forwarding the request to the remote resource in response to the identity of the application being recognized and the security state of the application being the uncompromised state.

5. The firewall of claim 4 , wherein determining the identity of the application includes following a causal chain from a nominal originating application to identify a root cause of the request.

6. The firewall of claim 4 , wherein the request includes an indicia of maliciousness based on an indication of compromise of the endpoint in a secure heartbeat included in the request.

7. The firewall of claim 4 , wherein querying the security data recorder includes querying the security data recorder to identify a root cause of the request.

8. The firewall of claim 4 , wherein the endpoint and the remote resource are peers coupled together through a peer-to-peer network.

9. The firewall of claim 4 , wherein the request includes an indicia of maliciousness based on an attempt to access external resources in violation of a security policy.

10. The firewall of claim 4 , wherein the request includes an indicia of maliciousness based on a use of corporate credentials in violation of a security policy.

11. The firewall of claim 4 , wherein the request includes an indicia of maliciousness based on web traffic in violation of a security policy.

12. The firewall of claim 4 , wherein the request includes an indicia of maliciousness based on an attempted communications through the firewall in violation of a security policy.

13. The firewall of claim 4 , wherein determining the security state of the application includes querying the endpoint from the firewall for one or more indicia of compromise.

14. The firewall of claim 4 , wherein determining the identity of the application includes querying the endpoint from the firewall for the identity.

15. The firewall of claim 4 , wherein the processor is further configured to perform the steps of monitoring a pattern of traffic to the remote resource from a plurality of endpoints and automatically developing a rule for acceptable connections to the remote resource based on the pattern of traffic.

16. The firewall of claim 4 , wherein determining the security state of the application includes querying the endpoint for at least one of credentials authenticating the application to the remote resource, credentials authenticating a user of the endpoint to the remote resource, or an encrypted heartbeat containing information about a state of the endpoint.

17. The firewall of claim 4 , wherein the processor is further configured to transmit a notification to the endpoint when an indication of compromise is detected for the application.

18. The firewall of claim 4 , wherein the firewall is coupled to at least one of the endpoint, the remote resource, and a threat management facility.

19. A method for operating a firewall to selectively forward network communications between a first network interface of the firewall operable to couple to an endpoint and a second network interface of the firewall operable to couple to a remote resource hosted at a server, the method comprising:

receiving, at the firewall, a request from the endpoint to the server;

determining an identity of an application that originated the request on the endpoint based on a packet carrying the request;

querying a security data recorder on the endpoint from the firewall to identify previous events associated with the application;

receiving one or more previous events associated with the application from the security data recorder;

determining if a security state of the application that originated the request is an uncompromised state based on the one or more previous events associated with the application; and

conditionally forwarding the request to the server in response to the identity of the application being recognized and the security state of the application being the uncompromised state.

20. The method of claim 19 , wherein querying the security data recorder includes querying the security data recorder to identify a root cause of the request.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2023
From: THOMAS, ANDREW J.; ACKERMAN, KARL; BEAN, JAMES DOUGLAS; RAY, KENNETH D.; STUTZ, DANIEL
To: SOPHOS LIMITED
Reel/Frame 064521/0956 →
Continuity (4)
Continuation 17667111 · Feb 8, 2022
Continuation 16224258 · Dec 18, 2018
Continuation PCTUS2016040397 · Jun 30, 2016
Related Publication 20240214420A1 · Jun 27, 2024
References Cited (223)
US 5440723A · Arnold et al. · 1995 [cited by applicant]
US 6463474B1 · Fuh et al. · 2002 [cited by applicant]
US 7233989B2 · Srivastava et al. · 2007 [cited by applicant]
US 7307996B2 · Forbes et al. · 2007 [cited by applicant]
US 7516488B1 · Croall et al. · 2009 [cited by applicant]
US 7613207B2 · Ayres et al. · 2009 [cited by applicant]
US 7716725B2 · Xie · 2010 [cited by applicant]
US 7900251B1 · Cheriton · 2011 [cited by applicant]
US 8042147B2 · Byres et al. · 2011 [cited by applicant]
US 8065712B1 · Cheng et al. · 2011 [cited by applicant]
US 8181244B2 · Boney · 2012 [cited by applicant]
US 8201243B2 · Boney · 2012 [cited by applicant]
US 8312540B1 · Kahn et al. · 2012 [cited by applicant]
US 8418250B2 · Morris et al. · 2013 [cited by applicant]
US 8458462B1 · Hanna et al. · 2013 [cited by applicant]
US 8713668B2 · Cooper et al. · 2014 [cited by applicant]
US 8719932B2 · Boney · 2014 [cited by applicant]
US 8726389B2 · Morris et al. · 2014 [cited by applicant]
US 8763123B2 · Morris et al. · 2014 [cited by applicant]
US 8800024B2 · Cooper et al. · 2014 [cited by applicant]
US 8850567B1 · Hsieh et al. · 2014 [cited by applicant]
US 8856505B2 · Schneider · 2014 [cited by applicant]
US 8990891B1 · Chickering et al. · 2015 [cited by applicant]
US 9124636B1 · Rathor · 2015 [cited by applicant]
US 9137209B1 · Brandwine et al. · 2015 [cited by applicant]
US 9413721B2 · Morris et al. · 2016 [cited by applicant]
US 9467475B2 · Faltyn et al. · 2016 [cited by applicant]
US 9578045B2 · Jaroch et al. · 2017 [cited by applicant]
US 9641434B1 · Laurence · 2017 [cited by applicant]
US 9680860B1 · Wallace et al. · 2017 [cited by applicant]
US 9781012B2 · Brandwine et al. · 2017 [cited by applicant]
US 9954881B1 · Lin et al. · 2018 [cited by applicant]
US 10051001B1 · Ashley et al. · 2018 [cited by applicant]
US 10091235B1 · Kushwaha et al. · 2018 [cited by applicant]
US 10158480B1 · Winklevoss et al. · 2018 [cited by applicant]
US 10169575B1 · Lototskiy · 2019 [cited by applicant]
US 10257224B2 · Jaroch et al. · 2019 [cited by applicant]
US 10601865B1 · Mesdaq et al. · 2020 [cited by applicant]
US 10673872B2 · Papillon et al. · 2020 [cited by applicant]
US 20020059528A1 · Dapp · 2002 [cited by applicant]
US 20020138582A1 · Chandra et al. · 2002 [cited by applicant]
US 20020174358A1 · Wolff et al. · 2002 [cited by applicant]
US 20030158921A1 · Hare et al. · 2003 [cited by applicant]
US 20030177389A1 · Albert · 2003 [cited by examiner]
US 20050021740A1 · Bar · 2005 [cited by applicant]
US 20050050378A1 · Liang · 2005 [cited by applicant]
US 20050171872A1 · Burch et al. · 2005 [cited by applicant]
US 20050188222A1 · Motsinger et al. · 2005 [cited by applicant]
US 20050216956A1 · Orr · 2005 [cited by applicant]
US 20050276228A1 · Yavatkar et al. · 2005 [cited by applicant]
US 20060062141A1 · Oran et al. · 2006 [cited by applicant]
US 20060101515A1 · Amoroso et al. · 2006 [cited by applicant]
US 20060140181A1 · Eldar et al. · 2006 [cited by applicant]
US 20060184690A1 · Milliken · 2006 [cited by applicant]
US 20060250968A1 · Hudis et al. · 2006 [cited by applicant]
US 20070073631A1 · Hinchey et al. · 2007 [cited by applicant]
US 20070079379A1 · Sprosts et al. · 2007 [cited by applicant]
US 20070094325A1 · Ih et al. · 2007 [cited by applicant]
US 20070169192A1 · Main et al. · 2007 [cited by applicant]
US 20070180511A1 · Eastlake, III · 2007 [cited by applicant]
US 20070192855A1 · Hulten et al. · 2007 [cited by applicant]
US 20070199054A1 · Florencio et al. · 2007 [cited by applicant]
US 20080082662A1 · Dandliker et al. · 2008 [cited by applicant]
US 20080140795A1 · He et al. · 2008 [cited by applicant]
US 20080263647A1 · Barnett et al. · 2008 [cited by applicant]
US 20080282335A1 · Abzarian et al. · 2008 [cited by applicant]
US 20080289013A1 · Burch et al. · 2008 [cited by applicant]
US 20080320116A1 · Briggs · 2008 [cited by applicant]
US 20090031423A1 · Liu et al. · 2009 [cited by applicant]
US 20090089859A1 · Cook et al. · 2009 [cited by applicant]
US 20090178132A1 · Hudis et al. · 2009 [cited by applicant]
US 20090228780A1 · Mcgeehan · 2009 [cited by applicant]
US 20100257598A1 · Demopoulos et al. · 2010 [cited by applicant]
US 20100293610A1 · Beachem et al. · 2010 [cited by applicant]
US 20100306845A1 · Vaithilingam et al. · 2010 [cited by applicant]
US 20100327054A1 · Hammad · 2010 [cited by applicant]
US 20100332664A1 · Yevmenkin et al. · 2010 [cited by applicant]
US 20110103394A1 · Vogt et al. · 2011 [cited by applicant]
US 20110209196A1 · Kennedy · 2011 [cited by applicant]
US 20110277029A1 · Natarajan et al. · 2011 [cited by applicant]
US 20110296231A1 · Dake · 2011 [cited by applicant]
US 20110307947A1 · Kariv et al. · 2011 [cited by applicant]
US 20110314546A1 · Aziz et al. · 2011 [cited by applicant]
US 20120005755A1 · Kitazawa et al. · 2012 [cited by applicant]
US 20120011589A1 · Chen et al. · 2012 [cited by applicant]
US 20120151558A1 · Byres et al. · 2012 [cited by applicant]
US 20120210000A1 · Wood · 2012 [cited by applicant]
US 20120222114A1 · Shanbhogue · 2012 [cited by applicant]
US 20120240185A1 · Kapoor · 2012 [cited by examiner]
US 20120240224A1 · Payne et al. · 2012 [cited by applicant]
US 20120311143A1 · Johnsen et al. · 2012 [cited by applicant]
US 20120324245A1 · Sinha et al. · 2012 [cited by applicant]
US 20130339736A1 · Nayshtut et al. · 2013 [cited by applicant]
US 20140007222A1 · Qureshi et al. · 2014 [cited by applicant]
US 20140096229A1 · Burns et al. · 2014 [cited by applicant]
US 20140129920A1 · Sheretov et al. · 2014 [cited by applicant]
US 20140136896A1 · Tak · 2014 [cited by examiner]
US 20140181968A1 · Ge et al. · 2014 [cited by applicant]
US 20140269341A1 · Gunasekara et al. · 2014 [cited by applicant]
US 20150074807A1 · Turbin · 2015 [cited by applicant]
US 20150113600A1 · Dulkin et al. · 2015 [cited by applicant]
US 20150121529A1 · Quinlan et al. · 2015 [cited by applicant]
US 20150150072A1 · Doctor et al. · 2015 [cited by applicant]
US 20150288603A1 · Kandasamy et al. · 2015 [cited by applicant]
US 20150312266A1 · Thomas · 2015 [cited by applicant]
US 20150312268A1 · Ray et al. · 2015 [cited by applicant]
US 20160072838A1 · Kolton et al. · 2016 [cited by applicant]
US 20160088000A1 · Siva Kumar et al. · 2016 [cited by applicant]
US 20160112443A1 · Grossman et al. · 2016 [cited by applicant]
US 20160125522A1 · Tang et al. · 2016 [cited by applicant]
US 20160164855A1 · Johansson et al. · 2016 [cited by applicant]
US 20160188801A1 · Tse et al. · 2016 [cited by applicant]
US 20160308762A1 · Teng et al. · 2016 [cited by applicant]
US 20160323318A1 · Terrill et al. · 2016 [cited by applicant]
US 20160381023A1 · Dulce et al. · 2016 [cited by applicant]
US 20170026840A1 · Eyal · 2017 [cited by applicant]
US 20170034190A1 · May · 2017 [cited by applicant]
US 20170046506A1 · Fujii et al. · 2017 [cited by applicant]
US 20170048258A1 · Khalil et al. · 2017 [cited by applicant]
US 20170063947A1 · Ziskin · 2017 [cited by applicant]
US 20170206351A1 · Jay et al. · 2017 [cited by applicant]
US 20170214712A1 · Maxwell et al. · 2017 [cited by applicant]
US 20170237753A1 · Manning Dawson · 2017 [cited by applicant]
US 20170257315A1 · Johnsen et al. · 2017 [cited by applicant]
US 20170272452A1 · Kraemer et al. · 2017 [cited by applicant]
US 20170279838A1 · Dasgupta et al. · 2017 [cited by applicant]
US 20170289191A1 · Thioux et al. · 2017 [cited by applicant]
US 20170302535A1 · Lee · 2017 [cited by applicant]
US 20170310703A1 · Ackerman et al. · 2017 [cited by applicant]
US 20170324616A1 · Johnsen et al. · 2017 [cited by applicant]
US 20170339155A1 · Isola et al. · 2017 [cited by applicant]
US 20170339177A1 · Lorello · 2017 [cited by applicant]
US 20170353308A1 · Reitsma et al. · 2017 [cited by applicant]
US 20170353491A1 · Gukal et al. · 2017 [cited by applicant]
US 20180198801A1 · Gopalakrishna · 2018 [cited by applicant]
US 20180233021A1 · Hiebert et al. · 2018 [cited by applicant]
US 20180288079A1 · Muddu et al. · 2018 [cited by applicant]
US 20180332033A1 · Lakhani et al. · 2018 [cited by applicant]
US 20180332079A1 · Ashley et al. · 2018 [cited by applicant]
US 20190034254A1 · Nataraj et al. · 2019 [cited by applicant]
US 20190065747A1 · Gomes De Oliveira et al. · 2019 [cited by applicant]
US 20190123904A1 · Ackerman et al. · 2019 [cited by applicant]
US 20190124042A1 · Thomas et al. · 2019 [cited by applicant]
US 20190124047A1 · Thomas et al. · 2019 [cited by applicant]
US 20190124097A1 · Thomas et al. · 2019 [cited by applicant]
US 20190124098A1 · Thomas et al. · 2019 [cited by applicant]
US 20190124112A1 · Thomas et al. · 2019 [cited by applicant]
US 20190149574A1 · Thomas et al. · 2019 [cited by applicant]
US 20190312838A1 · Grimm et al. · 2019 [cited by applicant]
US 20190312839A1 · Grimm et al. · 2019 [cited by applicant]
US 20190312843A1 · Grimm et al. · 2019 [cited by applicant]
US 20190312887A1 · Grimm et al. · 2019 [cited by applicant]
US 20190312888A1 · Grimm et al. · 2019 [cited by applicant]
US 20220166794A1 · Thomas et al. · 2022 [cited by applicant]
US 20220201017A1 · Grimm et al. · 2022 [cited by applicant]
US 20230208879A1 · Thomas et al. · 2023 [cited by applicant]
WO WO2018004600 · 2018 [cited by applicant]
Memon, et al., “Autonomous fault detection and recovery system in large-scale networks”, 2016 13th International Computer Conference on Wavelet Active Media Technology and Information Processing (ICCWAMTIP) Year: 2016 C… [cited by applicant]
Gao, et al., “Network Coding Based BSM Broadcasting at Road Intersection in V2V Communication”, 2016 IEEE 84th Vehicular Technology Conference (VTC-Fall) Year: 2016 | Conference Paper | Publisher: IEEE 2016 , 5 pages. [cited by applicant]
Srisuresh, P. et al., “Traditional IP Network Address Translator (Transitional NAT)”, Jan. 2001 , 17 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 15/945,166 Final Office Action mailed May 3, 2021”, 22 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 15/945,166 Non-Final Office Action mailed Oct. 14, 2020”, 23 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 15/945,166 Notice of Allowance mailed Nov. 5, 2021”, 15 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 15/945,226 Non-Final Office Action mailed Nov. 5, 2020”, 19 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 15/945,226 Non-Final Office Action mailed Dec. 11, 2019”, 16 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 15/945,226 Notice of Allowance mailed May 11, 2021”, 12 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 15/945,291 Final Office Action mailed May 16, 2022”, 17 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 15/945,291 Final Office Action mailed Jul. 12, 2021”, 16 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 15/945,291 Non-Final Office Action mailed Jan. 22, 2021”, 17 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 15/945,291 Non-Final Office Action mailed Jan. 31, 2020”, 17 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 15/945,291 Non-Final Office Action mailed Nov. 24, 2021”, 16 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 15/945,291 Notice of Allowance mailed Sep. 14, 2022”, 15 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 15/945,291 Notice of Allowance mailed Nov. 9, 2022”, 14 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 15/945,319 Non-Final Office Action mailed Jan. 16, 2020”, 7 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 15/945,346 Non-Final Office Action mailed Feb. 24, 2020”, 18 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 15/945,346 Notice of Allowance mailed Nov. 25, 2020”, 11 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 16/224,218 Final Office Action mailed Jan. 8, 2021”, 21 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 16/224,218 Non-Final Office Action mailed May 17, 2021”, 22 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 16/224,218 Notice of Allowance mailed Jul. 30, 2021”, 10 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 16/224,258 Final Office Action mailed Jun. 29, 2021”, 13 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 16/224,258 Non-Final Office Action mailed Jan. 6, 2021”, 9 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 16/224,258 Notice of Allowance mailed Oct. 27, 2021”, 7 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 16/224,291 Final Office Action mailed May 27, 2021”, 12 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 16/224,291 Non-Final Office Action mailed Oct. 7, 2020”, 9 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 16/224,291 Notice of Allowance mailed Jul. 26, 2021”, 8 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 16/224,319 Final Office Action mailed Sep. 4, 2020”, 15 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 16/224,319 Non-Final Office Action mailed Nov. 7, 2019”, 14 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 16/224,319 Notice of Allowance mailed Jan. 25, 2021”, 9 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 16/224,352 Final Office Action mailed Mar. 18, 2022”, 24 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 16/224,352 Final Office Action mailed Apr. 9, 2021”, 23 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 16/224,352 Non-Final Office Action mailed Oct. 5, 2021”, 23 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 16/224,352 Non-Final Office Action mailed Dec. 1, 2020”, 25 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 16/224,352 Notice of Allowance mailed Oct. 13, 2022”, 13 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 16/224,352 Notice of Allowance mailed Dec. 9, 2022”, 13 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 16/224,398 Final Office Action mailed Jun. 28, 2021”, 19 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 16/224,398 Final Office Action mailed Jul. 15, 2022”, 25 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 16/224,398 Final Office Action mailed Dec. 6, 2023”, 29 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 16/224,398 Non-Final Office Action mailed Jan. 6, 2021”, 16 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 16/224,398 Non-Final Office Action mailed Jan. 14, 2022”, 25 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 16/224,398 Non-Final Office Action mailed Mar. 31, 2023”, 28 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 16/224,448 Final Office Action mailed Jan. 21, 2021”, 17 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 16/224,448 Final Office Action mailed Feb. 17, 2022”, 19 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 16/224,448 Non-Final Office Action mailed Aug. 10, 2021”, 19 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 16/224,448 Non-Final Office Action mailed Aug. 21, 2020”, 13 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 16/224,448 Notice of Allowance mailed Mar. 16, 2023”, 11 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 17/667,111 Non-Final Office Action mailed Dec. 14, 2022”, 7 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 17/667,111 Notice of Allowance mailed Mar. 15, 2023”, 8 pages. [cited by applicant]
WIPO, “Application No. PCT/US19/25710 International Preliminary Report on Patentability mailed Oct. 15, 2020”, 16 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 15/945,226 Final Office Action mailed Jul. 6, 2020”, 20 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 15/945,291 Final Office Action mailed Jul. 13, 2020”, 18 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 16/224,218 Non-Final Office Action mailed Aug. 14, 2020”, 19 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 16/224,319 Non-Final Office Action mailed May 1, 2020”, 13 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 15/945,319 Notice of Allowance mailed Aug. 4, 2020”, 5 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 15/945,346 Notice of Allowance mailed Aug. 12, 2020”, 13 pages. [cited by applicant]
WIPO, “PCT Application No. PCT/US16/40397 International Preliminary Report on Patentability mailed Jan. 11, 2019”, 9 pages. [cited by applicant]
ISA, “PCT Application No. PCT/US16/40397 International Search Report and Written Opinion mailed Nov. 7, 2016”, 13 pages. [cited by applicant]
ISA, “PCT Application No. PCT/US19/25710 International Search Report and Written Opinion mailed Aug. 6, 2019”, 19 pages. [cited by applicant]
UKIPO, “UK Application No. 1900949.7 Examination Report mailed Sep. 3, 2021”, 4 pages. [cited by applicant]
IPO, “UK Application No. 1900949.7 First Examination Report mailed May 24, 2021”, 6 pages. [cited by applicant]
IPO, “UK Application No. 1901182.4 Search Report mailed Jul. 25, 2019”, 4 pages. [cited by applicant]
UKIPO, “UK Application No. 2015005.8 Search and Examination Report mailed Jan. 5, 2021”, 4 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 16/224,398 Non-Final Office Action mailed Aug. 15, 2024”, 31 pages. [cited by applicant]
USPTO, “U.S. Appl. No. 18/177,434 Non-Final Office Action mailed Apr. 22, 2024”, 28 pages. [cited by applicant]