IP Library Granted Patent US 12,524,785
Granted Patent B2
US 12,524,785 · App. 18/779,357 · Granted Jan 13, 2026

Content management systems, methods, and media using an application level firewall

Inventors: David Luttrell, Jr. (Philadelphia, PA); Alan Murray (New York, NY); Christopher L. Chapman (New York, NY)
Assignee: Integral Ad Science, Inc.
G06Q30/0277G06Q30/02
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,524,785
App. No.
18/779,357
Granted
Jan 13, 2026
Kind
B2
Abstract

Content management systems, methods, and media using an application level firewall are provided. In accordance with some embodiments of the disclosed subject matter, the system for managing advertisement adjacencies comprises: a firewall component in an application layer comprising a processor and a memory, wherein the firewall component is configured to operate in an advertisement call stack of the application layer and wherein the processor is programmed to: receive an advertisement call for publishing an advertisement in an advertisement server on a web page, wherein a verification tag is inserted in the advertisement call that redirects the advertisement call to the firewall component prior to transmission to the advertisement server; determine whether the web page associated with the advertisement call contains objectionable content; and, in response to determining that the web page does not contain objectionable content, transmit the advertisement call to the advertisement server for publishing the advertisement on the web page.

Claims (32)

1 . A method for managing advertisement adjacencies, the method comprising:

receiving, using a firewall component positioned between an advertisement network that one or more advertisement calls originated and an advertisement server that publishes one or more corresponding content items to a page and is configured to operate in an advertisement call stack of an application layer, wherein the firewall component includes a hardware processor, an advertisement call for publishing a content item on a page;

determining, using the firewall component, that the page belongs to a pre-defined group of pages, wherein a plurality of pages are divided into a plurality of pre-defined groups of pages and wherein each of the plurality of pre-defined groups of pages includes at least one of the plurality of pages;

determining, using the firewall component, whether the page is acceptable for publishing the content item from the advertisement server based on the pre-defined group of pages; and

in response to determining that the page is not acceptable for publishing the content item from the advertisement server, modifying, using the firewall component, the advertisement call to include an indication that the advertisement call was redirected from the advertisement server to the advertisement network.

2 . The method of claim 1 , wherein the advertisement call is made available for publishing the content item on another page.

3 . The method of claim 1 , wherein the method further comprises determining a score associated with the pre-defined group of pages, wherein the determination of whether the page is acceptable for publishing the content item from the advertisement server is based on the score.

4 . The method of claim 1 , wherein the advertisement call includes one or more advertisement parameters, wherein the one or more advertisement parameters include at least one of: a brand threshold value, an objectionable content threshold value, an advertisement network identification parameter, a publisher identification parameter, an advertiser identification parameter, an advertisement campaign parameter, an advertisement placement parameter, a referring URL parameter, a reporting parameter, a content parameter, an advertisement type parameter, a network guidelines parameter, a log information parameter, a targeting parameter, a firewall behavior parameter, and a tracking parameter.

5 . The method of claim 4 , wherein the pre-defined group of pages includes historical page information and wherein the method further comprises comparing the one or more advertisement parameters with the historical page information and determining whether to transmit the advertisement call based at least in part on the comparison.

6 . The method of claim 4 , wherein the method further comprises transmitting the advertisement call to an advertisement server for providing the content item to the page in response to determining that the page meets the one or more advertisement parameters.

7 . The method of claim 4 , wherein the method further comprises transmitting the advertisement call to an advertisement network in response to determining that the page does not meet the one or more advertisement parameters.

8 . The method of claim 4 , wherein code is placed in the advertisement call that redirects the advertisement call to the firewall component prior to transmission to the advertisement server that retrieves the content item for publication on the page.

9 . The method of claim 1 , wherein the content item is an advertising content item.

10 . A system for managing advertisement adjacencies, the system comprising:

a firewall component in an application layer comprising a processor and a memory, wherein the firewall component is configured to operate in an advertisement call stack of the application layer and wherein the processor is programmed to:

receive an advertisement call for publishing a content item on a page;

determine that the page belongs to a pre-defined group of pages, wherein a plurality of pages are divided into a plurality of pre-defined groups of pages and wherein each of the plurality of pre-defined groups of pages includes at least one of the plurality of pages;

determine whether the page is acceptable for publishing the content item from the advertisement server based on the pre-defined group of pages; and

in response to determining that the page is not acceptable for publishing the content item from the advertisement server, modify the advertisement call to include an indication that the advertisement call was redirected from the advertisement server to the advertisement network.

11 . The system of claim 10 , wherein the advertisement call is made available for publishing the content item on another page.

12 . The system of claim 10 , wherein the processor is further programmed to determine a score associated with the pre-defined group of pages, wherein the determination of whether the page is acceptable for publishing the content item from the advertisement server is based on the score.

13 . The system of claim 10 , wherein the advertisement call includes one or more advertisement parameters, wherein the one or more advertisement parameters include at least one of: a brand threshold value, an objectionable content threshold value, an advertisement network identification parameter, a publisher identification parameter, an advertiser identification parameter, an advertisement campaign parameter, an advertisement placement parameter, a referring URL parameter, a reporting parameter, a content parameter, an advertisement type parameter, a network guidelines parameter, a log information parameter, a targeting parameter, a firewall behavior parameter, and a tracking parameter.

14 . The system of claim 13 , wherein the pre-defined group of pages includes historical page information and wherein the processor is further programmed to compare the one or more advertisement parameters with the historical page information and determine whether to transmit the advertisement call based at least in part on the comparison.

15 . The system of claim 13 , wherein the processor is further programmed to transmit the advertisement call to an advertisement server for providing the content item to the page in response to determining that the page meets the one or more advertisement parameters.

16 . The system of claim 13 , wherein the processor is further programmed to transmit the advertisement call to an advertisement network in response to determining that the page does not meet the one or more advertisement parameters.

17 . The system of claim 13 , wherein code is placed in the advertisement call that redirects the advertisement call to the firewall component prior to transmission to the advertisement server that retrieves the content item for publication on the page.

18 . The system of claim 10 , wherein the content item is an advertising content item.

19 . A non-transitory computer-readable medium containing computer-executable instructions that, when executed by a processor, cause the processor to perform a method for managing advertisement adjacencies, the method comprising:

receiving, using a firewall component positioned between an advertisement network that one or more advertisement calls originated and an advertisement server that publishes one or more corresponding content items to a page and is configured to operate in an advertisement call stack of an application layer, wherein the firewall component includes a hardware processor, an advertisement call for publishing a content item on a page;

determining, using the firewall component, that the page belongs to a pre-defined group of pages, wherein a plurality of pages are divided into a plurality of pre-defined groups of pages and wherein each of the plurality of pre-defined groups of pages includes at least one of the plurality of pages;

determining, using the firewall component, whether the page is acceptable for publishing the content item from the advertisement server based on the pre-defined group of pages; and

in response to determining that the page is not acceptable for publishing the content item from the advertisement server, modifying, using the firewall component, the advertisement call to include an indication that the advertisement call was redirected from the advertisement server to the advertisement network.

Assignments (1)
PATENT SECURITY AGREEMENT Recorded Jan 9, 2026
From: INTEGRAL AD SCIENCE, INC.
To: ROYAL BANK OF CANADA, AS ADMINISTRATIVE AGENT
Reel/Frame 074280/0900 →
Continuity (4)
Continuation 14069583 · Nov 1, 2013
Continuation 12869655 · Aug 26, 2010
Provisional Application 61237536 · Aug 27, 2009
Related Publication 20250200616A1 · Jun 19, 2025
References Cited (59)
US 7606810B1 · Jeavons · 2009 [cited by examiner]
US 7697791B1 · Chan et al. · 2010 [cited by applicant]
US 8595186B1 · Mandyam · 2013 [cited by examiner]
US 10706440B2 · Bosco · 2020 [cited by examiner]
US 20030093790A1 · Logan et al. · 2003 [cited by applicant]
US 20070005417A1 · Desikan · 2007 [cited by examiner]
US 20080098420A1 · Khivesara et al. · 2008 [cited by applicant]
US 20080154717A1 · Saifee · 2008 [cited by examiner]
US 20090171948A1 · Solomon et al. · 2009 [cited by applicant]
US 20090197581A1 · Gupta · 2009 [cited by examiner]
US 20100250331A1 · Devaraj · 2010 [cited by examiner]
US 20100250714A1 · Wehmann · 2010 [cited by examiner]
US 20100293063A1 · Atherton · 2010 [cited by examiner]
US 20110047006A1 · Attenberg et al. · 2011 [cited by applicant]
WO WO2007002785 · 2007 [cited by applicant]
WO WO2007002785A2 · 2007 [cited by examiner]
IASH Code of Conduct v10.2, Jul. 2010, 16 pages (Year: 2010). [cited by examiner]
IASH Code, “IASH Code of Conduct v10.2”, Technical Report, Internet Advertising Sales Houses, Jul. 2010, pp. 1-16. [cited by applicant]
Netlingo, “Weblet”, pp. 1, available at: http://www.netlingo.com/word/weblet.php, last accessed Aug. 27, 2016. [cited by applicant]
Notice of Allowance dated Jan. 18, 2024 in U.S. Appl. No. 14/069,643, pp. 1-11. [cited by applicant]
Notice of Allowance dated Feb. 21, 2024 in U.S. Appl. No. 14/069,605, pp. 1-9. [cited by applicant]
Notice of Allowance dated Mar. 15, 2024 in U.S. Appl. No. 14/069,583, pp. 1-9. [cited by applicant]
Notice of Allowance dated Jul. 22, 2013 in U.S. Appl. No. 12/869,655, pp. 1-30. [cited by applicant]
Office Action dated Jan. 25, 2021 in U.S. Appl. No. 14/069,583, pp. 1-52. [cited by applicant]
Office Action dated Jan. 25, 2021 in U.S. Appl. No. 14/069,605, pp. 1-39. [cited by applicant]
Office Action dated Jan. 25, 2021 in U.S. Appl. No. 14/069,643, pp. 1-47. [cited by applicant]
Office Action dated Feb. 28, 2019 in U.S. Appl. No. 14/069,583, pp. 1-50. [cited by applicant]
Office Action dated Feb. 28, 2019 in U.S. Appl. No. 14/069,605, pp. 1-44. [cited by applicant]
Office Action dated Feb. 28, 2019 in U.S. Appl. No. 14/069,643, pp. 1-45. [cited by applicant]
Office Action dated Mar. 25, 2022 in U.S. Appl. No. 14/069,583, pp. 1-39. [cited by applicant]
Office Action dated Mar. 25, 2022 in U.S. Appl. No. 14/069,605, pp. 1-72. [cited by applicant]
Office Action dated Mar. 25, 2022 in U.S. Appl. No. 14/069,643, pp. 1-38. [cited by applicant]
Office Action dated Apr. 6, 2017 in U.S. Appl. No. 14/069,583, pp. 1-32. [cited by applicant]
Office Action dated Apr. 10, 2017 in U.S. Appl. No. 14/069,643, pp. 1-40. [cited by applicant]
Office Action dated Apr. 15, 2022 in U.S. Appl. No. 14/069,583, pp. 1-19. [cited by applicant]
Office Action dated Apr. 15, 2022 in U.S. Appl. No. 14/069,605, pp. 1-17. [cited by applicant]
Office Action dated Apr. 15, 2022 in U.S. Appl. No. 14/069,643, pp. 1-18. [cited by applicant]
Office Action dated Apr. 20, 2017 in U.S. Appl. No. 14/069,605, pp. 1-35. [cited by applicant]
Office Action dated Jun. 11, 2020 in U.S. Appl. No. 14/069,583, pp. 1-54. [cited by applicant]
Office Action dated Jun. 20, 2013 in U.S. Appl. No. 12/869,655, pp. 1-21. [cited by applicant]
Office Action dated Jun. 22, 2018 in U.S. Appl. No. 14/069,583, pp. 1-49. [cited by applicant]
Office Action dated Jun. 24, 2020 in U.S. Appl. No. 14/069,605, pp. 1-44. [cited by applicant]
Office Action dated Jun. 25, 2020 in U.S. Appl. No. 14/069,643, pp. 1-48. [cited by applicant]
Office Action dated Jun. 28, 2018 in U.S. Appl. No. 14/069,643, pp. 1-50. [cited by applicant]
Office Action dated Jul. 6, 2018 in U.S. Appl. No. 14/069,605, pp. 1-46. [cited by applicant]
Office Action dated Sep. 1, 2016 in U.S. Appl. No. 14/069,643, pp. 1-48. [cited by applicant]
Office Action dated Sep. 9, 2016 in U.S. Appl. No. 14/069,583, pp. 1-47. [cited by applicant]
Office Action dated Sep. 26, 2016 in U.S. Appl. No. 14/069,605, pp. 1-32. [cited by applicant]
Office Action dated Oct. 18, 2023 in U.S. Appl. No. 14/069,583, pp. 1-19. [cited by applicant]
Office Action dated Oct. 26, 2023 in U.S. Appl. No. 14/069,605, pp. 1-36. [cited by applicant]
Office Action dated Nov. 9, 2012 in U.S. Appl. No. 12/869,655, pp. 1-27. [cited by applicant]
Office Action dated Nov. 15, 2022 in U.S. Appl. No. 14/069,583, pp. 1-15. [cited by applicant]
Office Action dated Nov. 15, 2022 in U.S. Appl. No. 14/069,605, pp. 1-14. [cited by applicant]
Office Action dated Nov. 16, 2022 in U.S. Appl. No. 14/069,643, pp. 1-14. [cited by applicant]
Techopedia, “What does URL redirect mean?”, pp. 1-3, available at: https://www.techopedia.com/definition/1708/url-redirect, last accessed Mar. 27, 2017. [cited by applicant]
Webopedia, “Microsite”, pp. 1-2, available at: http://www.webopedia.com/TERM/M/microsite.html, last accessed Aug. 27, 2016. [cited by applicant]
Webopedia, “Subdomain”, pp. 1-2, available at: http://www.webopedia.com/TERM/S/subdomain.html, last accessed Aug. 27, 2016. [cited by applicant]
WhatIs, “Sitelet”, pp. 1, available at: http://searchsoa.techtarget.com/definition/sitelet, last accessed Aug. 27, 2016. [cited by applicant]
Wiktionary, “Sitelet”, pp. 1, available at: https://en.wiktionary.org/wiki/sitelet, last accessed Aug. 27, 2016. [cited by applicant]