IP Library Granted Patent US 8,682,722
Granted Patent B1
US 8,682,722 · App. 11/341,873 · Granted Mar 25, 2014

Controlling user experience

Inventors: G. Thomas Des Jardins (Alexandria, VA); Bryan Slavin (Rockville, MD); Mark Westling (Chevy Chase, MD)
Assignee: Advertising.com LLC
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,682,722
App. No.
11/341,873
Granted
Mar 25, 2014
Kind
B1
Abstract

A client-side advertising application may work with an advertising back-end and a content downloading system to perform one or more of the following functions: download advertising content, manage the downloaded advertising content, define the user experience, facilitate the dynamic insertion of the downloaded advertising content into or around downloaded programming content, and ensure auditing messages are sent to an auditing server.

Claims (76)

1. A system comprising:

at least one processing device located at a client device; and

at least one storage device located at the client device and storing instructions that, when executed by the at least one processing device, cause the processing device to implement:

an interface component configured to present an interface that allows a user to select a piece of editorial content for download;

an experience manager configured to request selection of a set of advertising content pieces for the piece of selected editorial content from an ad selector, receive an indication of a selected set of advertising content pieces from the ad selector, and associate the selected set of advertising content pieces with the piece of selected editorial content; and

a download manager configured to request and receive from a first server the selected piece of editorial content when the user selects the piece of editorial content for download and, based on the association of the selected set of advertising content pieces with the selected piece of editorial content, to request and receive from a second server the set of advertising content pieces,

wherein the experience manager is further configured to: obtain a set of rules from a back-end advertising system, wherein the set of rules include campaign business rules for the set of advertising content pieces;

select, when a network connection from the client device to the ad selector is unavailable, at least one piece of advertising content from the set of downloaded advertising content pieces based on the campaign business rules when the user selects the downloaded piece of editorial content for presentation; and

provide a playlist to the user interface component when the user selects the downloaded piece of editorial content for presentation, the playlist including the downloaded piece of editorial content and the selected at least one piece of advertising content, wherein the user interface component is configured to use the playlist to sequentially present the downloaded piece of editorial content and the selected at least one piece of advertising content.

2. The system of claim 1 wherein the set of rules further include user experience business rules and the experience manager is configured to select the at least one piece of advertising content based on both the campaign business rules and the user experience business rules.

3. The system of claim 2 wherein the experience manager is further configured to select the at least one piece of advertising content from the set of advertising content pieces based on the obtained campaign business rules and the obtained user experience business rules when a network connection from the client device to an ad selector is unavailable.

4. The system of claim 2 wherein, to obtain the campaign business rules and the user experience business rules, the experience manager is configured to communicate with an ad selector to receive the campaign business rules and the user experience business rules.

5. The system of claim 2 wherein the campaign business rules indicate one or more of the following: one or more content categories of editorial content, timing of when the advertising content pieces should be presented, percentage of users to whom the advertising content pieces should be presented, frequency with which the advertising content pieces should be presented, number of times the advertising content pieces should be presented in a period of time, or geographic locations.

6. The system of claim 2 wherein the user experience business rules indicate one or more of the following: one or more ratios of advertising content pieces presented to editorial content presented, one or more types of advertising content pieces that should be presented, and one or more orders in which advertising content pieces and editorial content should be presented.

7. The system of claim 1 wherein, to select the at least one piece of advertising content from the set of downloaded advertising content pieces, the experience manager is configured to communicate with an ad selector to obtain an indication of the at least one piece of advertising content.

8. The system of claim 1 wherein, to associate the selected set of advertising content pieces with the piece of editorial content, the experience manager is configured to insert an identifier of the set of advertising content pieces into a content list that includes an identifier for the piece of editorial content.

9. The system of claim 1 wherein the user interface component is configured to send an auditing message to the experience manager when the user interface component presents the at least one piece of advertising content while a network connection to an ad auditor is unavailable.

10. The system of claim 9 wherein the experience manager is configured to send the auditing message to the ad auditor when a network connection to the ad auditor is available.

11. A method comprising:

executing instructions on one or more processing devices such that the one or more processing devices perform the following:

presenting an interface that allows a user to select a piece of editorial content for download;

requesting selection of a set of advertising content pieces for the selected piece of editorial content from an ad selector;

receiving an indication of a selected set of advertising content pieces from the ad selector;

associating the selected set of advertising content pieces with the selected piece of editorial content;

requesting and receiving from a first server the selected piece of editorial content when the user selects the piece of editorial content for download;

requesting and receiving, based on the association of the selected set of advertising content pieces with the selected piece of editorial content, the associated set of advertising content pieces;

obtaining a set of rules from a back-end advertising system, wherein the set of rules include campaign business rules for the set of advertising content pieces;

selecting, when a network connection to the ad selector is unavailable, at least one piece of advertising content from the set of downloaded advertising content pieces based on the campaign business rules when the user selects the downloaded piece of editorial content for presentation;

providing a playlist to the interface when the user selects the downloaded piece of editorial content for presentation, the playlist including the downloaded piece of editorial content and the selected at least one piece of advertising content; and

sequentially presenting the downloaded piece of editorial content and the selected at least one piece of advertising content using the playlist.

12. The method of claim 11 wherein the set of rules further include user experience business rules, and selecting the at least one piece of advertising content comprises selecting the at least one piece of advertising content based on both the campaign business rules and the user experience business rules.

13. The method of claim 12 wherein selecting the at least one piece of advertising content further comprises selecting the at least one piece of advertising content from the set of advertising content pieces based on the obtained campaign business rules and the obtained user experience business rules when a network connection to an ad selector is unavailable.

14. The method of claim 12 wherein obtaining the campaign business rules and the user experience business rules comprises communicating with an ad selector to receive the campaign business rules and the user experience business rules.

15. The method of claim 11 wherein selecting the at least one piece of advertising content comprises communicating with an ad selector to obtain an indication of the at least one piece of advertising content.

16. The method of claim 11 wherein associating the selected set of advertising content pieces with the piece of editorial content comprises inserting an identifier of the set of advertising content pieces into a content list that includes an identifier for the piece of editorial content.

17. The method of claim 11 further comprising storing an auditing message when the at least one piece of advertising content is presented while a network connection to an ad auditor is unavailable.

18. The method of claim 17 further comprising sending the auditing message to the ad auditor when a network connection to the ad auditor is available.

19. The method of claim 11 wherein selecting the at least one piece of advertising content from the set of downloaded advertising content pieces comprises selecting the at least one piece of advertising content from the set of downloaded advertising content pieces based on the obtained campaign business rules when a network connection from the client device to an ad selector is unavailable.

20. A system comprising:

at least one processing device located at a client device; and

at least one storage device located at the client device and storing instructions that, when executed by the at least one processing device, cause the processing device to implement:

an interface component configured to present an interface that allows a user to select a piece of editorial content for download;

an experience manager configured to request selection of a set of advertising content pieces for the selected piece of editorial content from an ad selector, receive an indication of a selected set of advertising content pieces from the ad selector, and associate the selected set of advertising content pieces with the selected piece of editorial content; and

a download manager configured to request and receive from a first server the selected piece of editorial content when the user selects the piece of editorial content for download and, based on the association of the selected set of advertising content pieces with the selected piece of editorial content, to request and receive from a second server the set of advertising content pieces,

wherein the experience manager is further configured to:

obtain a set of campaign business rules for the set of advertising content pieces and a set of user experience business rules from a back-end advertising system;

select, when a network connection from the client device to an ad selector is unavailable, at least one piece of advertising content from the set of downloaded advertising content pieces based on the set of campaign business rules and the set of user experience business rules when the user selects the downloaded piece of editorial content for presentation; and

provide a playlist to the user interface component when the user selects the downloaded piece of editorial content for presentation, the playlist including the downloaded piece of editorial content and the selected at least one piece of advertising content, wherein the user interface component is configured to use the playlist to sequentially present the downloaded piece of editorial content and the selected at least one piece of advertising content,

wherein the campaign business rules indicate one or more of the following: one or more content categories of editorial content, timing of when the advertising content pieces should be presented, percentage of users to whom the advertising content pieces should be presented, frequency with which the advertising content pieces should be presented, number of times the advertising content pieces should be presented in a period of time, or geographic locations, and

wherein the user experience business rules indicate one or more of the following: one or more ratios of advertising content pieces presented to editorial content presented, one or more types of advertising content pieces that should be presented, and one or more orders in which advertising content pieces and editorial content should be presented.

21. A system comprising:

at least one server configured to send a piece of editorial content, a set of advertising content pieces, and a set of campaign business rules for the set of advertising content pieces to a client device, such that the client device implements:

an interface component configured to present an interface that allows a user to select the piece of editorial content for download;

an experience manager configured to request selection of the set of advertising content pieces for the selected piece of editorial content from the server, receive an indication of a selected set of advertising content pieces from the server, and associate the selected set of advertising content pieces with the selected piece of editorial content; and

a download manager configured to request and receive from the server the selected piece of editorial content when the user selects the piece of editorial content for download and, based on the association of the selected set of advertising content pieces with the selected piece of editorial content, to request and receive from a second server the set of advertising content pieces, wherein the experience manager is further configured to:

obtain the set of campaign business rules for the set of advertising content;

select, when a network connection from the client device to the server is unavailable, at least one piece of advertising content from the set of downloaded advertising content pieces based on the campaign business rules and the user experience business rules when the user selects the downloaded piece of editorial content for presentation; and

provide a playlist to the user interface component when the user selects the downloaded piece of editorial content for presentation, the playlist including the downloaded piece of editorial content and the selected at least one piece of advertising content, wherein the user interface component is configured to use the playlist to sequentially present the downloaded piece of editorial content and the selected at least one piece of advertising content.

22. The system of claim 21 wherein the server is further configured to send a set user experience business rules and the experience manager is configured to select the at least one piece of advertising content based on both the campaign business rules and the user experience business rules.

23. The system of claim 22 wherein the experience manager is further configured to select the at least one piece of advertising content from the set of downloaded advertising content pieces based on the obtained campaign business rules and the obtained user experience business rules when a network connection from the client device to an ad selector is unavailable.

24. The system of claim 22 wherein, to obtain the campaign business rules and the user experience business rules, the experience manager is configured to communicate with an ad selector to receive the campaign business rules and the user experience business rules.

25. The system of claim 22 wherein the campaign business rules indicate one or more of the following, including: one or more content categories of editorial content, timing of when the advertising content pieces should be presented, percentage of users to whom the advertising content pieces should be presented, frequency with which the advertising content pieces should be presented, number of times the advertising content pieces should be presented in a period of time, or geographic locations.

26. The system of claim 22 wherein the user experience business rules indicate one or more of the following, including: one or more ratios of advertising content pieces presented to editorial content presented, one or more types of advertising content pieces that should be presented, and one or more orders in which advertising content pieces and editorial content should be presented.

27. The system of claim 21 wherein, to select the at least one piece of advertising content from the set of downloaded advertising content pieces, the experience manager is configured to communicate with an ad selector, when a network connection is available, to obtain an indication of the at least one piece of advertising content.

28. The system of claim 27 wherein the experience manager is configured to send the auditing message to the ad auditor when a network connection to the ad auditor is available.

29. The system of claim 21 wherein, to associate the selected set of advertising content pieces with the piece of editorial content, the experience manager is configured to insert an identifier of the set of advertising content pieces into a content list that includes an identifier for the piece of editorial content.

30. The system of claim 21 wherein the user interface component is configured to send an auditing message to the experience manager when the user interface component presents the at least one piece of advertising content while a network connection to an ad auditor is unavailable.

31. A method comprising:

configuring a server to send a piece of editorial content, a set of advertising content pieces, and a set of campaign business rules for the set of advertising content pieces to a client device, such that the client device implements:

an interface component configured to present an interface that allows a user to select the piece of editorial content for download;

an experience manager configured to request selection of the set of advertising content pieces for the selected piece of editorial content from the server, receive an indication of a selected set of advertising content pieces from the server, and associate the selected set of advertising content pieces with the selected piece of editorial content; and

a download manager configured to request and receive from the server the selected piece of editorial content when the user selects the piece of editorial content for download and, based on the association of the selected set of advertising content pieces with the selected piece of editorial content, to request and receive from a second server the set of advertising content pieces,

wherein the experience manager is further configured to:

obtain the set of campaign business rules for the set of advertising content;

select, when a network connection from the client device to the server is unavailable, at least one piece of advertising content from the set of downloaded advertising content pieces based on the campaign business rules and the user experience business rules when the user selects the downloaded piece of editorial content for presentation; and

provide a playlist to the user interface component when the user selects the downloaded piece of editorial content for presentation, the playlist including the downloaded piece of editorial content and the selected at least one piece of advertising content, wherein the user interface component is configured to use the playlist to sequentially present the downloaded piece of editorial content and the selected at least one piece of advertising content.

Assignments (9)
CHANGE OF NAME Recorded Mar 22, 2022
From: VERIZON MEDIA INC.
To: YAHOO AD TECH LLC
Reel/Frame 059471/0514 →
CHANGE OF NAME Recorded Jan 28, 2021
From: OATH (AMERICAS) INC.
To: VERIZON MEDIA INC.
Reel/Frame 055144/0372 →
MERGER Recorded Jan 28, 2021
From: ADVERTISING.COM LLC
To: OATH (AMERICAS) INC.
Reel/Frame 055054/0947 →
MERGER Recorded Jun 12, 2012
From: LIGHTNINGCAST LLC
To: ADVERTISING.COM LLC
Reel/Frame 028362/0483 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 16, 2010
From: BANK OF AMERICA, N A
To: AOL INC; AOL ADVERTISING INC; GOING INC; LIGHTNINGCAST LLC; MAPQUEST, INC; NETSCAPE COMMUNICATIONS CORPORATION; QUIGO TECHNOLOGIES LLC; SPHERE SOURCE, INC; TACODA LLC; TRUVEO, INC; YEDDA, INC
Reel/Frame 025323/0416 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2010
From: DES JARDINS, G. THOMAS; SLAVIN, BRYAN; WESTLING, MARK
To: LIGHTNINGCAST, INC.
Reel/Frame 024813/0006 →
SECURITY AGREEMENT Recorded Dec 14, 2009
From: AOL INC.; AOL ADVERTISING INC.; BEBO, INC.; ICQ LLC; GOING, INC.; LIGHTNINGCAST LLC; MAPQUEST, INC.; NETSCAPE COMMUNICATIONS CORPORATION; QUIGO TECHNOLOGIES LLC; SPHERE SOURCE, INC.; TACODA LLC; TRUVEO, INC.; YEDDA, INC.
To: BANK OF AMERICAN, N.A. AS COLLATERAL AGENT
Reel/Frame 023649/0061 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE: LIGHTINGCAST LLC 1020 HULL STREET BALTIMORE, MARYLAND 21230 PREVIOUSLY RECORDED ON REEL 018465 FRAME 0967. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNEE: LIGHTNINGCAST LLC 1020 HULL STREET BALTIMORE, MARYLAND 21230. Recorded Feb 5, 2007
From: LIGHTNINGCAST, INC.
To: LIGHTNINGCAST LLC
Reel/Frame 018854/0178 →
MERGER Recorded Nov 1, 2006
From: LIGHTINGCAST, INC.
To: LIGHTINGCAST LLC
Reel/Frame 018465/0967 →
Continuity (2)
Provisional Application 60709450 · Aug 19, 2005
Provisional Application 60647456 · Jan 28, 2005