IP Library Granted Patent US 8,874,563
Granted Patent B1
US 8,874,563 · App. 11/842,848 · Granted Oct 28, 2014

Detecting content and user response to content

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,874,563
App. No.
11/842,848
Granted
Oct 28, 2014
Kind
B1
Abstract

Information associated with responses and requests that result from one or more selections of a webpage component is collected. The webpage component corresponds to at least one identifier. At least one set including the at least one identifier and the collected information associated with the responses and requests is determined. A destination webpage for the webpage component corresponding to the webpage component based at least on the information associated with the responses and requests is determined.

Claims (100)

1. A method comprising:

accessing information associated with user selections of webpage components, the information reflecting responses and requests resulting from user selections of the webpage components and associated identifiers of the webpage components, wherein:

at least one of the webpage components corresponds to a particular identifier,

a user selection of the at least one webpage component results in multiple responses and requests being sent from a client system to one or more server systems for resources,

the accessed information reflects the multiple responses and requests, which include one or more requests to one or more intermediate resources associated with the selected at least one webpage component, one or more responses from the one or more intermediate resources that cause the client system to be redirected to another resource, a request for a destination webpage sent to a destination server as a result of one of the redirections of the client system, and a response from the destination server that includes the destination webpage,

information reflecting the one or more requests to the one or more intermediate resources and the one or more responses from the one or more intermediate resources is received from the client system at the one or more servers at a first time, and

information reflecting the request for the destination webpage sent to the destination server and the response from the destination server is received from the client system at the one or more servers at a second time after the first time;

determining, from the accessed information, at least one data set that includes the particular identifier and information reflecting the multiple responses and requests for resources that result from a user selection of the at least one webpage component;

determining, at the one or more servers, that the difference between the first time and the second time is below a threshold;

based on determining that the difference between first time and the second time is below the threshold, determining that the received information reflecting the one or more requests to the one or more intermediate resources and the one or more responses from the one or more intermediate resources corresponds to the same user selection of the at least one webpage component as the received information reflecting the request for the destination webpage sent to the destination server and the response from the destination server;

determining the destination webpage for the at least one webpage component based on the determined data set; and

associating the particular identifier with the destination webpage.

2. The method of claim 1 , wherein:

accessing information associated with user selections of webpage components, the information reflecting responses and requests resulting from user selections of the webpage components and associated identifiers of the webpage components comprises accessing at least one input file, the input file including identifiers of selected webpage components and information associated with responses and requests that resulted from one or more selections of the webpage components; and

determining the at least one data set that includes the particular identifier comprises determining a data set based on the input file, the set including the particular identifier and information reflecting the multiple responses and requests for resources that result from a user selection of the at least one webpage component.

3. The method of claim 2 further comprising filtering the input file to remove at least some of the identifiers of the selected webpage components and at least some of the information associated with the responses and requests that resulted from the one or more selections of the webpage components based on HTML tags associated with the selected webpage components.

4. The method of claim 2 further comprising filtering the input file to remove at least some of the identifiers of the selected webpage components and at least some of the information associated with the responses and requests that resulted from the one or more selections of the webpage components based on the identifiers of the selected webpage components.

5. The method of claim 2 further comprising filtering the input file to remove at least some the identifiers of the selected webpage components and at least some of the information associated with the responses and requests that resulted from the one or more selections of the webpage components based on unique system identifiers included in the input file.

6. The method of claim 2 wherein determining the at least one data set comprises determining the information reflecting the multiple responses and requests to be included in the at least one data set based on time stamps and system identifiers included in the input file, wherein the time stamps indicate when selections of the webpage components occurred and the system identifiers identify client systems from which the webpage components were selected.

7. The method of claim 1 wherein the at least one data set includes a unique identifier corresponding to the client system from which the at least one webpage component corresponding to the particular identifier included in the data set was selected.

8. The method of claim 1 wherein the particular identifier included in the at least one data set includes a unique identifier determined based on the at least one webpage component.

9. The method of claim 1 wherein the at least one data set includes a time stamp indicating the time at which the at least one webpage component corresponding to the particular identifier included in the at least one data set was selected.

10. The method of claim 1 further comprising:

determining at least a portion of the information reflecting the multiple responses and requests included in the at least one data set is associated with a redirect; and

removing, based on the determination, the portion of the information determined to be associated with the redirect.

11. The method of claim 1 further comprising:

determining a number of client systems from which the at least one webpage component corresponding to the particular identifier included in the at least one data set was selected;

comparing the determined number of client systems to a first threshold; and

identifying the at least one data set as valid if the number of client systems exceeds the threshold.

12. The method of claim 11 further comprising:

determining that the determined number of client systems is below the first threshold;

determining a number of selections of the at least one webpage component corresponding to the particular identifier included in the at least one data set;

comparing the determined number of selections to a second threshold; and

identifying the at least one data set as valid if the number of selections exceeds the second threshold.

13. The method of claim 1 wherein the at least one webpage component corresponding to the particular identifier included in the at least one data set comprises an advertisement.

14. The method of claim 1 , wherein the responses resulting from user selections of the webpage components are received from multiple different web servers.

15. The method of claim 1 wherein:

the accessed information associated with the user selections of the webpage components includes responses and requests resulting from a first user's selections of multiple webpage components, and

the method further comprising determining groups of responses and requests from the responses and requests resulting from the first user's selections of multiple webpage components, wherein each group corresponds to the responses and requests resulting from the first user's selection of one of the multiple webpage components.

16. The method of claim 15 wherein each request and corresponding response included in the responses and requests resulting from the first user's selections of multiple webpage components are received together at different times than every other request and corresponding response included in the responses and requests resulting from the first user's selections of multiple webpage components, and

the method further comprises collecting each request and corresponding response included in the responses and requests resulting from the first user's selections of multiple webpage components into a single file.

17. A non-transitory computer-readable medium storing a computer program, the program comprising one or more code segments configured to perform the following when executed:

access information associated with user selections of webpage components, the information reflecting responses and requests resulting from user selections of the webpage components and associated identifiers of the webpage components, wherein:

at least one of the webpage components corresponds to a particular identifier,

a user selection of the at least one webpage component results in multiple responses and requests being sent from a client system to one or more server systems for resources,

the accessed information reflects the multiple responses and requests, which include one or more requests to one or more intermediate resources associated with the selected at least one webpage component, one or more responses from the one or more intermediate resources that cause the client system to be redirected to another resource, a request for a destination webpage sent to a destination server as a result of one of the redirections of the client system, and a response from the destination server that includes the destination webpage,

information reflecting the one or more requests to the one or more intermediate resources and the one or more responses from the one or more intermediate resources is received from the client system at the one or more servers at a first time, and

information reflecting the request for the destination webpage sent to the destination server and the response from the destination server is received from the client system at the one or more servers at a second time after the first time;

determine, from the accessed information, at least one data set that includes the particular identifier and information reflecting the multiple responses and requests for resources that result from a user selection of the at least one webpage component;

determine, at the one or more servers, that the difference between the first time and the second time is below a threshold;

based on determining that the difference between first time and the second time is below the threshold, determine that the received information reflecting the one or more requests to the one or more intermediate resources and the one or more responses from the one or more intermediate resources corresponds to the same user selection of the at least one webpage component as the received information reflecting the request for the destination webpage sent to the destination server and the response from the destination server;

determine the destination webpage for the at least one webpage component based on the determined data set; and

associate the particular identifier with the destination webpage.

18. The medium of claim 17 , wherein:

the code segment configured to, when executed, access information associated with user selections of webpage components, the information reflecting responses and requests resulting from user selections of the webpage components and associated identifiers of the webpage components includes one or more code segments to, when executed, access at least one input file, the input file including identifiers of selected webpage components and information associated with responses and requests that resulted from selection of the webpage components; and

the code segment configured to, when executed, determine the at least one data set that includes the particular identifier includes one or more code segments to, when executed, determine a data set based on the input file, the set including the particular identifier and information reflecting the multiple responses and requests for resources that result from a user selection of the at least one webpage component.

19. The medium of claim 18 further comprising code segments configured to, when executed, filter the input file to remove at least some of the identifiers of the selected webpage components and at least some of the information associated with the responses and requests that resulted from the one or more selections of the webpage components based on HTML tags associated with the selected webpage components.

20. The medium of claim 18 further comprising code segments configured to, when executed, filter the input file to remove at least some of the identifiers of the selected webpage components and at least some of the information associated with the responses and requests that resulted from the one or more selections of the webpage components based on the identifiers of the selected webpage components.

21. The medium of claim 18 further comprising code segments configured to, when executed, filter the input file to remove at least some the identifiers of the selected webpage components and at least some of the information associated with the responses and requests that resulted from the one or more selections of the webpage components based on unique system identifiers included in the input file.

22. The medium of claim 18 wherein the code segment configured to, when executed, determine the at least one data set includes one or more code segments to, when executed, determine the information reflecting the multiple responses and requests to be included in the at least one data set based on time stamps and system identifiers included in the input file, wherein the time stamps indicate when selections of the webpage components occurred and the system identifiers identify client systems from which the webpage components were selected.

23. The medium of claim 17 wherein the at least one data set includes a unique identifier corresponding to the client system from which the at least one webpage component corresponding to the particular identifier included in the data set was selected.

24. The medium of claim 17 wherein the particular identifier included in the at least one data set includes a unique identifier determined based on the at least one webpage component.

25. The medium of claim 17 wherein the at least one data set includes a time stamp indicating the time at which the at least one webpage component corresponding to the particular identifier included in the at least one data set was selected.

26. The medium of claim 17 further comprising code segments configured to, when executed:

determine at least a portion of the information reflecting the multiple responses and requests included in the at least one data set is associated with a redirect; and

remove, based on the determination, the portion of the information determined to be associated with the redirect.

27. The medium of claim 17 further comprising code segments configured to perform the following when executed:

determine a number of client systems from which the at least one webpage component corresponding to the particular identifier included in the at least one data set was selected;

compare the determined number of client systems to a first threshold; and

identify the at least one data set as valid if the number of client systems exceeds the threshold.

28. The medium of claim 17 further comprising code segments configured to perform the following when executed:

determine that the determined number of client systems is below the first threshold;

determine a number of selections of the at least one webpage component corresponding to the particular identifier included in the at least one data set;

compare the determined number of selections to a second threshold; and

identify the at least one data set as valid if the number of selections exceeds the second threshold.

29. The medium of claim 17 wherein the at least one webpage component corresponding to the particular identifier included in the at least one data set comprises an advertisement.

30. The medium of claim 17 wherein:

the accessed information associated with the user selections of the webpage components includes responses and requests resulting from a first user's selections of multiple webpage components, and

the medium further comprising code segment configured to, when executed, determine groups of responses and requests from the responses and requests resulting from the first user's selections of multiple webpage components, wherein each group corresponds to the responses and requests resulting from the first user's selection of one of the multiple webpage components.

31. The medium of claim 30 wherein each request and corresponding response included in the responses and requests resulting from the first user's selections of multiple webpage components are received together at different times than every other request and corresponding response included in the responses and requests resulting from the first user's selections of multiple webpage components, and

the medium further comprises code segment configured to, when executed, collect each request and corresponding response included in the responses and requests resulting from the first user's selections of multiple webpage components into a single file.

32. A system comprising:

one or more processors;

one or more storage device storing instructions that, when executed, cause the one or more processors to:

access information associated with user selections of webpage components, the information reflecting responses and requests resulting from user selections of the webpage components and associated identifiers of the webpage components, wherein:

at least one of the webpage components corresponds to a particular identifier,

a user selection of the at least one webpage component results in multiple responses and requests being sent from a client system to one or more server systems for resources,

the accessed information reflects the multiple responses and requests, which include one or more requests to one or more intermediate resources associated with the selected at least one webpage component, one or more responses from the one or more intermediate resources that cause the client system to be redirected to another resource, a request for a destination webpage sent to a destination server as a result of one of the redirections of the client system, and a response from the destination server that includes the destination webpage,

information reflecting the one or more requests to the one or more intermediate resources and the one or more responses from the one or more intermediate resources is received from the client system at the one or more servers at a first time, and

information reflecting the request for the destination webpage sent to the destination server and the response from the destination server is received from the client system at the one or more servers at a second time after the first time;

determine, from the accessed information, at least one data set that includes the particular identifier and information reflecting the multiple responses and requests for resources that result from a user selection of the at least one webpage component;

determine, at the one or more servers, that the difference between the first time and the second time is below a threshold;

based on determining that the difference between first time and the second time is below the threshold, determine that the received information reflecting the one or more requests to the one or more intermediate resources and the one or more responses from the one or more intermediate resources corresponds to the same user selection of the at least one webpage component as the received information reflecting the request for the destination webpage sent to the destination server and the response from the destination server;

determine the destination webpage for the at least one webpage component based on the determined data set; and

associate the particular identifier with the destination webpage.

33. The system of claim 32 wherein:

the accessed information associated with the user selections of the webpage components includes responses and requests resulting from a first user's selections of multiple webpage components, and

the one or more storage device store instructions that, when executed, cause the one or more processors to determine groups of responses and requests from the responses and requests resulting from the first user's selections of multiple webpage components, wherein each group corresponds to the responses and requests resulting from the first user's selection of one of the multiple webpage components.

34. The system of claim 33 wherein each request and corresponding response included in the responses and requests resulting from the first user's selections of multiple webpage components are received together at different times than every other request and corresponding response included in the responses and requests resulting from the first user's selections of multiple webpage components, and

the one or more storage device store instructions that, when executed, cause the one or more processors to collect each request and corresponding response included in the responses and requests resulting from the first user's selections of multiple webpage components into a single file.

Assignments (13)
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED ON REEL 020103 FRAME 0975. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Oct 1, 2010
From: BROWN, MICHAEL; HUANG, XINYU; GRANT, GLEN
To: COMSCORE, INC.
Reel/Frame 025096/0798 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2007
From: BROWN, MICHAEL; HUANG, XINYU; GRANT, GLEN
To: COMSCORE NETWORKS, INC.
Reel/Frame 020103/0975 →