IP Library Granted Patent US 7,996,519
Granted Patent B1
US 7,996,519 · App. 11/842,860 · Granted Aug 9, 2011

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 7,996,519
App. No.
11/842,860
Granted
Aug 9, 2011
Kind
B1
Abstract

A position of a cursor on a display is tracked. It is detected that the cursor is in an area of the display that includes a component of a webpage. It is determined whether the component matches a designated type of component, and details of the component are stored in response to determining that the component matches a designated type of component. A user input that selects the component is detected, and details of the component are accessed in response to detecting the user input. The details of the component are sent to a collection server.

Claims (54)

1. A computer-implemented method comprising:

executing instructions on one or more processing devices that cause the one or more processing devices to perform the following operations:

tracking a position of a cursor on a display;

detecting that the cursor is in an area of the display that includes a component of a webpage;

determining, before detecting a user input that selects the component, whether the component matches a designated type of component;

storing, before detecting the user input that selects the component, details of the component in response to determining that the component matches a designated type of component, wherein storing the details of the component includes storing the details in a first buffer;

detecting the user input that selects the component;

in response to detecting the user input, sending a request for data to an intermediate website associated with the selected component;

receiving a response from the intermediate website that includes a redirection to a destination website;

in response to receiving the redirection to the destination website, sending a request for data to the destination website;

receiving a response from the destination website in response to the request sent to the destination website;

accessing the details of the component in response to detecting the user input, wherein accessing the details of the component includes copying the details from the first buffer to a second buffer;

sending the details of the component and information associated with the request sent to the destination website and the response from the destination website to a collection server, wherein sending the details of the component to the collection server includes accessing the details of the component from the second buffer and sending the accessed details to the collection server; and

sending the information associated with the request sent to the destination website and the response from the destination website to the collection server in association with the details of the component in the second buffer.

2. The method of claim 1 , wherein a single buffer includes the first buffer and the second buffer.

3. The method of claim 1 wherein the response from the intermediate website is a Hypertext Transfer Protocol (HTTP) status code 200 .

4. The method of claim 1 wherein the operations further comprise clearing the first buffer in response to determining that the component is not of interest.

5. The method of claim 1 wherein determining whether the component matches a designated type of component comprises determining whether the component is included in the webpage using a designated type of HTML tag.

6. The method of claim 1 wherein determining whether the component matches a designated type of component comprises determining whether the component is associated with a designated URL.

7. The method of claim 1 wherein the component comprises at least one of an advertising image or a text line.

8. The method of claim 1 wherein the details of the component includes at least one of the following: a URL associated with the component, dimensions of the component, a unique identifier associated with the component, or an address.

9. 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:

track a position of a cursor on a display;

detect that the cursor is in an area of the display that includes a component of a webpage;

determine, before detecting a user input that selects the component, whether the component matches a designated type of component;

store, before detecting the user input that selects the component, details of the component in response to determining that the component matches a designated type of component, wherein storing the details of the component includes storing the details in a first buffer;

detect the user input that selects the component;

in response to detecting the user input, send a request for data to an intermediate website associated with the selected component;

receive a response from the intermediate website that includes a redirection to a destination website;

in response to receiving the redirection to the destination website, send a request for data to the destination website;

receive a response from the destination website in response to the request sent to the destination website;

access the details of the component in response to detecting the user input, wherein accessing the details of the component includes copying the details from the first buffer to a second buffer;

send the details of the component and information associated with the request sent to the destination website and the response from the destination website to a collection server, wherein sending the details of the component to the collection server includes accessing the details of the component from the second buffer and sending the accessed details to the collection server; and

send the information associated with the request sent to the destination website and the response from the destination website to the collection server in association with the details of the component in the second buffer.

10. The medium of claim 9 , wherein a single buffer includes the first buffer and the second buffer.

11. The medium of claim 9 wherein the response from the intermediate website is a Hypertext Transfer Protocol (HTTP) status code 200 .

12. The medium of claim 9 further comprising code segments configured to, when executed, clear the first buffer in response to determining that the component is not of interest.

13. The medium of claim 9 wherein the code segment configured to, when executed, determine whether the component matches a designated type of component determines whether the component is included in the webpage using a designated type of HTML tag.

14. The medium of claim 9 wherein the code segment configured to, when executed, determine whether the component matches a designated type of component determines whether the component is associated with a designated URL.

15. The medium of claim 9 wherein the component comprises at least one of an advertising image or a text line.

16. The medium of claim 9 wherein the details of the component includes at least one of the following: a URL associated with the component, dimensions of the component, a unique identifier associated with the component, or an address.

17. An apparatus comprising:

means for tracking a position of a cursor on a display;

means for detecting that the cursor is in an area of the display that includes a component of a webpage;

means for determining, before detecting a user input that selects the component, whether the component matches a designated type of component;

means for storing, before detecting the user input that selects the component, details of the component in response to determining that the component matches a designated type of component, wherein storing the details of the component includes storing the details in a first buffer;

means for detecting the user input that selects the component;

means for, in response to detecting the user input, sending a request for data to an intermediate website associated with the selected component;

means for receiving a response from the intermediate website that includes a redirection to a destination website;

means for, in response to receiving the redirection to the destination website, sending a request for data to the destination website;

means for receiving a response from the destination website in response to the request sent to the destination website;

means for accessing the details of the component in response to detecting the user input, wherein accessing the details of the component includes copying the details from the first buffer to a second buffer;

means for sending the details of the component and information associated with the request sent to the destination website and the response from the destination website to a collection server, wherein sending the details of the component to the collection server includes accessing the details of the component from the second buffer and sending the accessed details to the collection server; and

means for sending the information associated with the request sent to the destination website and the response from the destination website to the collection server in association with the details of the component in the second buffer.

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 020104 FRAME 0270. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Oct 5, 2010
From: BROWN, MICHAEL A.; HUANG, XINYU; GRANT, GLEN
To: COMSCORE, INC.
Reel/Frame 025096/0679 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2007
From: BROWN, MICHAEL; HUANG, XINYU; GRANT, GLEN
To: COMSCORE NETWORKS, INC.
Reel/Frame 020104/0270 →