US 12,348,487 B2
Web application firewall for an online service
Artur Bergman, Denver, CO (US); Sean Leach, Castle Pines, CO (US); Tyler McMullen, San Francisco, CA (US); Christian Peron, San Francisco, CA (US); Federico Schwindt, San Francisco, CA (US); and Eric Hodel, San Francisco, CA (US)
Assigned to Fastly, Inc., San Francisco, CA (US)
Filed by Fastly, Inc., San Francisco, CA (US)
Filed on Sep. 11, 2023, as Appl. No. 18/464,758.
Application 18/464,758 is a continuation of application No. 17/372,941, filed on Jul. 12, 2021, granted, now 11,757,838.
Application 17/372,941 is a continuation of application No. 16/050,673, filed on Jul. 31, 2018, granted, now 11,063,910, issued on Jul. 13, 2021.
Claims priority of provisional application 62/556,012, filed on Sep. 8, 2017.
Claims priority of provisional application 62/539,130, filed on Jul. 31, 2017.
Prior Publication US 2024/0007439 A1, Jan. 4, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 29/06 (2006.01); H04L 9/40 (2022.01); H04L 67/02 (2022.01); H04L 67/1061 (2022.01); H04L 67/563 (2022.01); H04L 67/568 (2022.01); H04L 67/63 (2022.01)
CPC H04L 63/0263 (2013.01) [H04L 63/0245 (2013.01); H04L 63/1466 (2013.01); H04L 67/02 (2013.01); H04L 67/1065 (2013.01); H04L 67/563 (2022.05); H04L 67/568 (2022.05); H04L 67/63 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A method of operating a content server within an online service, the method comprising:
receiving, at the content server, a request for content wherein the content comprises data to be provide to a web application;
filtering the request for the content;
identifying a source of the content;
determining that the content will be requested from a second server;
after determining that the content will be requested from the second server, identifying a first set of rules for a Web Application Firewall (WAF) from among a selection of sets of rules and reviewing the request for the content with the WAF according to the first set of rules, wherein the first set of rules corresponds to the source of the content;
forwarding the request for the content to the second server;
receiving the content from the second server; and
providing the content.