IP Library Granted Patent US 8,175,922
Granted Patent B2
US 8,175,922 · App. 12/262,497 · Granted May 8, 2012

Dynamic in-page advertising

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 8,175,922
App. No.
12/262,497
Granted
May 8, 2012
Kind
B2
Abstract

Advertisements displayed in a web page are enabled to be changed as a context of the web page changes without reloading the web page. A first set of one or more advertisements may be displayed on a web page. One or more of the displayed advertisements may be replaced with one or more alternative advertisements. Selection of the alternative advertisements is triggered based on the occurrence of one or more events that cause a change in a context of the web page. The display of the alternative advertisements is performed dynamically, without the web page needing to be reloaded. In this manner, the advertisements displayed on a web page may be changed based on the change in web page context, to provide advertisements to users that correspond to the changing context.

Claims (60)

1. A method for providing advertisements in a dynamic web page, comprising:

receiving a first set of one or more advertisements for display on a dynamic web page;

providing the first set of one or more advertisements to be displayed on the dynamic web page;

receiving at least one event notification indicating a modification to a context of the dynamic web page;

generating, by a processor, a second request for one or more advertisements for display on the dynamic web page based on the at least one event notification;

receiving a second set of one or more advertisements; and

providing the second set of one or more advertisements to be displayed on the dynamic web page in place of at least one advertisement of the first set.

2. The method of claim 1 , wherein said receiving at least one event notification indicating a modification to a context of the dynamic web page comprises:

receiving a plurality of event notifications indicating a plurality of modifications to the context of the dynamic web page; and

aggregating the plurality of modifications to the context of the dynamic web page indicated by the plurality of event notifications to generate an aggregated modification to the context of the dynamic web page.

3. The method of claim 2 , wherein said generating, by a processor, a second request for one or more advertisements for display on the dynamic web page based on the at least one event notification comprises:

generating the second request when the aggregated modification reaches a predetermined threshold.

4. The method of claim 1 , wherein said generating, by a processor, a second request for one or more advertisements for display on the dynamic web page based on the at least one event notification comprises:

generating the second request due to receiving an event notification corresponding to a trigger event.

5. The method of claim 1 , wherein said receiving at least one event notification indicating a modification to a context of the dynamic web page comprises:

receiving a request from the dynamic web page for data from a web service; and

storing information related to the received request for data from the web service as a first event notification.

6. The method of claim 5 , wherein said receiving at least one event notification indicating a modification to a context of the dynamic web page further comprises:

transmitting the request for data to the web service;

receiving response data from the web service; and

storing the response data as a second event notification.

7. The method of claim 5 , further comprising:

transmitting the request for data to the web service;

receiving response data from the web service; and

providing the response data to enable display of the dynamic web page to be modified based on the response data.

8. A system for providing advertisements in a dynamic web page, comprising:

an advertisement request module (ARM), at least partially implemented by a processor, configured to generate a first request for one or more advertisements for display on a dynamic web page, to receive a first set of one or more advertisements based on the first request, and to provide the first set of one or more advertisements to be displayed on the dynamic web page; and

a page event listener module (PELM) configured to receive at least one event notification indicating a modification to a context of the dynamic web page, and to provide the received at least one event notification to the ARM;

wherein the ARM is configured to generate a second request for one or more advertisements for display on the dynamic web page based on the at least one event notification, to receive a second set of one or more advertisements based on the second request, and to provide the second set of one or more advertisements to be displayed on the dynamic web page in place of at least one advertisement of the first set.

9. The system of claim 8 , wherein the PELM comprises:

a context modification aggregator configured to receive a plurality of event notifications indicating a plurality of modifications to the context of the dynamic web page, and to aggregate the plurality of modifications to the context of the dynamic web page indicated by the plurality of event notifications to generate an aggregated modification to the context of the dynamic web page.

10. The system of claim 9 , wherein the ARM is configured to determine whether the aggregated modification has reached a predetermined threshold, and if the aggregated modification is determined to have reached the predetermined threshold, to generate the second request.

11. The system of claim 8 , wherein the PELM comprises:

a trigger event generator configured to determine whether a received event notification corresponds to a trigger event; and

wherein the ARM is configured to generate the second request if the received event notification is determined to correspond to a trigger event.

12. The system of claim 8 , wherein the PELM is configured to receive a request from the dynamic web page for data from a web service; and

wherein the context modification aggregator is configured to store information related to the received request for data from the web service as a first event notification.

13. The system of claim 12 , wherein the PELM is configured to transmit the request for data to the web service and to receive response data from the web service; and

wherein the context modification aggregator is configured to store the response data as a second event notification.

14. The system of claim 12 , further comprising:

a web service interface configured to transmit the request for data to the web service, to receive response data from the web service, and to provide the response data to enable display of the dynamic web page to be modified based on the response data.

15. A method for dynamically updating a dynamic web page, comprising:

receiving at least one event notification indicating a modification to a context of a dynamic web page that displays a set of one or more advertisements;

determining, by a processor, a received event notification that corresponds to a trigger event; and

providing the at least one event notification to enable one or more alternative advertisements to be obtained and displayed on the dynamic web page in place of at least one advertisement of the first set.

16. The method of claim 15 , wherein said receiving at least one event notification indicating a modification to a context of a dynamic web page that displays a set of one or more advertisements comprises:

receiving a request from the dynamic web page for data from a web service; and

storing information related to the received request for data from the web service as a first event notification.

17. The method of claim 16 , wherein said receiving at least one event notification indicating a modification to a context of a dynamic web page that displays a set of one or more advertisements further comprises:

transmitting the request for data to the web service;

receiving response data from the web service; and

storing the response data as a second event notification.

18. A system for dynamically updating a dynamic web page, comprising:

a context modification aggregator configured to receive at least one event notification indicating a modification to a context of a dynamic web page that displays a set of one or more advertisements; and

a trigger event determiner, at least partially implemented by a processor, configured to determine whether a received event notification corresponds to a trigger event;

wherein the context modification aggregator is configured to provide the at least one event notification if a received event notification is determined by the trigger event determiner to correspond to a trigger event, to enable one or more alternative advertisements to be obtained and displayed on the dynamic web page in place of at least one advertisement of the first set.

19. The system of claim 18 , wherein the context modification aggregator is configured to receive a request from the dynamic web page for data from a web service, and to store information related to the received request for data from the web service as a first event notification.

20. The system of claim 19 , further comprising:

a web service interface configured to transmit the request for data to the web service and to receive response data from the web service; and

wherein the context modification aggregator is configured to store the response data as a second event notification.

Assignments (7)
PATENT SECURITY AGREEMENT Recorded Mar 18, 2025
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 070551/0860 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2025
From: YAHOO ASSETS LLC; YAHOO AD TECH LLC
To: RPX CORPORATION
Reel/Frame 070402/0873 →
CHANGE OF NAME Recorded Mar 22, 2022
From: VERIZON MEDIA INC.
To: YAHOO AD TECH LLC
Reel/Frame 059472/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2018
From: YAHOO HOLDINGS, INC.
To: OATH INC.
Reel/Frame 045240/0310 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2017
From: YAHOO! INC.
To: YAHOO HOLDINGS, INC.
Reel/Frame 042963/0211 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2008
From: JONES, M. CAMERON; CHURCHILL, ELIZABETH F.
To: YAHOO! INC.
Reel/Frame 021769/0533 →