IP Library Granted Patent US 9,098,857
Granted Patent B1
US 9,098,857 · App. 12/698,454 · Granted Aug 4, 2015

Determining effectiveness of advertising campaigns

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 9,098,857
App. No.
12/698,454
Granted
Aug 4, 2015
Kind
B1
Abstract

The effectiveness of advertisement(s) that are included in an advertising campaign may be determined by displaying a control advertisement to a control group of webpage visitors and inviting the users in the control group and/or the users exposed to the advertisement(s) that are in the campaign to complete a survey regarding the advertisement(s) or overall objectives of the campaign.

Claims (43)

1. A computer implemented method for a control application executed by a processor configured to modify a request for data generated by a client computer that is directed to a server hosting the data, the method comprising:

accessing, by the processor, the request for data generated by the client computer that is directed to the server hosting the data, the request for data including a resource location;

identifying, by the processor, the resource location in the accessed request for data from the client computer;

identifying, by the processor, an advertising campaign associated with the identified resource location by comparing the identified resource location to a list of resource locations associated with one or more advertising campaigns, the one or more advertising campaigns including standard advertisements associated with the advertising campaigns;

accessing, by the processor, rules associated with the identified advertising campaign, the rules defining a control group of client computers;

applying, by the processor, the accessed rules that defining the control group and that are associated with the identified advertising campaign to an identifier associated with the client computer to determine whether the client computer is included in the control group;

modifying, by the processor, the request for data to add one of a first control parameter and a second control parameter to the request based on the determination whether the client computer is in the control group including:

adding the first control parameter indicating that the client computer receives a control advertisement that is not associated with the identified advertising campaign when the processor determines that the client computer is in the control group; and

adding the second control parameter indicating that the client computer receives a standard advertisement associated with the identified advertising campaign when the processor determines that the client computer is not in the control group; and

transmitting, from the processor, the modified request for data to the server the accessed request was directed to.

2. The method of claim 1 , wherein the identifier associated with the client computer is an identifier generated by an application running on the client computer and the identifier is constant over time.

3. The method of claim 1 , wherein accessing, by the processor, a request includes accessing a request directed to an advertising server configured to determine, based on the first or second control parameter, whether the client computer is in the control group.

4. The method of claim 1 , wherein the resource location is a uniform resource locator associated with an advertising server.

5. The method of claim 1 , wherein accessing, by the processor, a request for data generated by a client computer comprises accessing the request for data by a control application that is local to the client computer.

6. The method of claim 1 , wherein accessing, by the processor, a request for data generated by a client computer comprises accessing the request for data at a processor remotely located from the client computer.

7. A system comprising:

two or more client computers, the client computers comprising:

a control application configured to:

access a request for data directed to an advertising server from a client computer, the request for data including a resource location,

identify the resource location in the accessed request for data,

identify an advertising campaign associated with the identified resource location by comparing the identified resource location to a list of resource locations associated with one or more advertising campaigns, the one or more advertising campaigns including standard advertisements associated with the advertising campaigns,

access rules associated with the identified advertising campaign, the rules defining a control group of client computers,

apply the accessed rules defining the control group to an identifier of the client computer to determine whether the client computer is included in the control group, and

modify the accessed request for data to include a control parameter indicating whether the client computer is in the control group,

forward the modified request to the advertising server; and

an advertising server configured to:

receive the modified request for data from the client computer,

identify the control parameter in the modified request for data,

return a control advertisement not associated with the advertising campaign to the client computer when the control parameter indicates that the client computer is included in the control group, and

return a standard advertisement that is associated with the advertising campaign to the client computer when the control parameter indicates that the client computer is not included in the control group.

8. A computer implemented method for a control application executed by a proxy server configured to modify a request for an advertisement generated by a client computer, the method comprising:

intercepting, by the proxy server, the request for an advertisement including a resource location from the client computer that is directed an advertising server, the request intercepted from the client computer including a resource location;

identifying, by the proxy server, the resource location in the intercepted request;

identifying, by the proxy server, an advertising campaign associated with the resource location identified from the intercepted request, by comparing the identified resource location to a list of resource locations associated with one or more advertising campaigns, the one or more advertising campaigns including standard advertisements associated with the advertising campaigns;

accessing, by the proxy server, rules associated with the identified advertising campaign, the rules defining a control group of client computers for the identified advertising campaign;

determining, by the proxy server, whether the client computer is included in the control group by applying the rules defining the control group to an identifier associated with the client computer;

modifying, by the proxy server, the intercepted request to add one of a first control parameter and a second control parameter to the intercepted request according to the determination whether the client computer is in the control group including:

adding the first control parameter to the intercepted request indicating that the client computer receives a control advertisement that is not associated with the identified advertising campaign when the processor determines that the client computer is in the control group; and

adding the second control parameter to the intercepted request indicating that the client computer receives a standard advertisement associated with the identified advertising campaign when the processor determines that the client computer is not in the control group; and

forwarding, by the proxy server, the intercepted request that has been modified with the added control parameter to the advertising server.

9. The method of claim 8 wherein the proxy server is a local proxy operating on the client computer.

10. The method of claim 9 wherein the remote, transparent proxy server is provided by an Internet Service Provider (ISP) through which the client computer connects to a network.

11. The method of claim 8 wherein the proxy server is a remote, transparent proxy server.

Assignments (12)
RELEASE OF SECURITY INTEREST Recorded Jun 2, 2026
From: BLUE TORCH FINANCE LLC
To: COMSCORE, INC.; PROXIMIC, LLC; RENTRAK, LLC (F/N/A RENTRAK CORPORATION)
Reel/Frame 075679/0830 →
RELEASE OF SECURITY INTEREST Recorded Jan 16, 2025
From: BANK OF AMERICA, N.A.
To: COMSCORE, INC.
Reel/Frame 069934/0573 →
SECURITY INTEREST Recorded Jan 3, 2025
From: COMSCORE, INC.; PROXIMIC, LLC; RENTRAK, LLC
To: BLUE TORCH FINANCE LLC
Reel/Frame 069818/0446 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING ASSIGNMENT PAGE 1 AND 22 OMITTED PATENTS PREVIOUSLY RECORDED AT REEL: 056547 FRAME: 0526. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jun 6, 2022
From: STARBOARD VALUE AND OPPORTUNITY MASTER FUND LTD.
To: COMSCORE, INC.; RENTRAK CORPORATION; PROXIMIC, LLC
Reel/Frame 060922/0001 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded May 6, 2021
From: COMSCORE, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 057279/0767 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Mar 25, 2021
From: STARBOARD VALUE AND OPPORTUNITY MASTER FUND LTD.
To: COMSCORE, INC.; RENTRAK CORPORATION; PROXIMIC, LLC
Reel/Frame 056547/0526 →
ASSIGNMENT FOR SECURITY - PATENTS Recorded Jan 16, 2018
From: COMSCORE, INC.; RENTRAK CORPORATION; PROXIMIC, LLC
To: STARBOARD VALUE AND OPPORTUNITY MASTER FUND LTD.
Reel/Frame 045077/0303 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jan 12, 2018
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: COMSCORE, INC.
Reel/Frame 045055/0411 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS AND TRADEMARKS Recorded Nov 6, 2013
From: BANK OF AMERICA, N.A.
To: COMSCORE, INC.; RSC THE QUALITY MEASUREMENT COMPANY; CSWS, INC.
Reel/Frame 031692/0418 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Sep 30, 2013
From: COMSCORE, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 031314/0199 →
SECURITY AGREEMENT Recorded Jul 6, 2011
From: COMSCORE, INC.; RSC THE QUALITY MEASUREMENT COMPANY; CSWS, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 026551/0900 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2010
From: BROWN, MICHAEL A.; MACCARELLI, CHAD; RAMDEHOLL, WALTER
To: COMSCORE, INC.
Reel/Frame 023889/0233 →