IP Library Granted Patent US 10,171,602
Granted Patent B2
US 10,171,602 · App. 15/729,305 · Granted Jan 1, 2019

Determining device counts

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 10,171,602
App. No.
15/729,305
Granted
Jan 1, 2019
Kind
B2
Abstract

Evaluating web activity is disclosed. Initially, activity data for one or more resources on a network is received for a predetermined time period. The resources have been accessed by a plurality of client systems, and the activity data includes a unique identifier and a category of an accessing client system for each access to the one or more resources. Next, at least one persistent identifier of a client system within the activity data is identified. A subset of the activity data associated with the at least one persistent identifier is also identified. Based on the subset of the activity data, a total number of accesses to the one or more resources from the client system having the persistent identifier is determined. Finally, an estimated number of accesses to the one or more resources from the client system is determined if the persistent identifier persisted on the client system during the entire predetermined time period.

Claims (58)

1. A method for evaluating web activity, the method comprising:

receiving activity data for one or more resources on a network for a predetermined time period, the resources having been accessed by a plurality of client systems, and the activity data including a unique identifier and a category of an accessing client system for each access to the one or more resources;

identifying at least one persistent identifier of a client system within the activity data;

identifying a subset of the activity data associated with the at least one persistent identifier of the client system that accesses the one or more resources;

determining, based on the subset of the activity data, a total number of accesses to the one or more resources from the client system having the persistent identifier; and

determining, based on the determined total number of accesses to the one or more resources from the client system having the persistent identifier, an estimated number of accesses to the one or more resources from the client system having the persistent identifier if the persistent identifier persisted on the client system during the entire predetermined time period.

2. The method of claim 1 , wherein determining the estimated number of accesses to the one or more resources from the client system having the persistent identifier comprises:

determining an active time period in which the unique identifier has been associated with the client system during the predetermined time period;

determining an inactive time period in which the unique identifier was not associated with the client system during the predetermined time period; and

multiplying the determined total number of accesses to the one or more resources from the client system having the persistent identifier in the received activity data by one plus the ratio of the inactive time period to the active time period.

3. The method of claim 1 , further comprising dividing the estimated number of accesses to the one or more resources from the client system based on the category of the accessing client system.

4. The method of claim 3 , further comprising determining an average number of accesses of the one or more resources for each category of the accessing client system.

5. The method of claim 1 , further comprising dividing the estimated number of accesses to the one or more resources from the client system based on a geographic location region of the accessing client system or demographics of a user of the accessing client system.

6. The method of claim 1 , further comprising generating a report of unique client systems that have accessed the one or more resources over the predetermined time period based on the estimated number of accesses to the one or more resources from the client system having the persistent identifier.

7. The method of claim 1 , wherein identifying the at least one persistent identifier of the client system comprises:

determining a length of time that the unique identifier has been associated with the client system;

comparing the length of time to a predetermined threshold; and

determining that the length of time is greater than the predetermined threshold.

8. The method of claim 1 , wherein identifying the at least one persistent identifier of the client system comprises:

determining a fraction of the predetermined time period in which the unique identifier has been associated with the client system;

comparing the fraction of the predetermined time period to a predetermined threshold; and

determining that the fraction of the predetermined time period is greater than the predetermined threshold.

9. The method of claim 1 , wherein the category of the accessing client system comprises one or more of a make of the client system, a model of the client system, a platform of the client system, and an Internet Service Provider of the client system.

10. The method of claim 1 , further comprising preprocessing the received activity data for the one or more resources on the network to remove fraudulent, non-human initiated accesses to the one or more resources on the network.

11. The method of claim 1 , wherein the activity data further comprises one or more of an identifier of the resource, a network address of the accessing client system, and a time that the client system accessed the resource for each access to the resource.

12. The method of claim 1 , wherein the unique identifier for the accessing client system is stored in a cookie on the accessing client system.

13. A system for evaluating web activity, the system comprising:

one or more processing devices;

one or more storage devices storing instructions that, when executed by the one or more processing devices, cause the one or more processing devices to perform the following operations:

receive activity data for one or more resources on a network for a predetermined time period, the resources having been accessed by a plurality of client systems, and the activity data including a unique identifier and a category of an accessing client system for each access to the one or more resources;

identify at least one persistent identifier of a client system within the activity data;

identify a subset of the activity data associated with the at least one persistent identifier of the client system that accesses the one or more resources;

determine, based on the subset of the activity data, a total number of accesses to the one or more resources from the client system having the persistent identifier; and

determine, based on the determined total number of accesses to the one or more resources from the client system having the persistent identifier, an estimated number of accesses to the one or more resources from the client system having the persistent identifier if the persistent identifier persisted on the client system during the entire predetermined time period.

14. The system of claim 13 , wherein, to determine the estimated number of accesses to the one or more resources from the client system having the persistent identifier, the instructions include instructions that, when executed by the one or more processing devices, cause the one or more processing devices to:

determine an active time period in which the unique identifier has been associated with the client system during the predetermined time period;

determine an inactive time period in which the unique identifier was not associated with the client system during the predetermined time period; and

multiply the determined total number of accesses to the one or more resources from the client system having the persistent identifier in the received activity data by one plus the ratio of the inactive time period to the active time period.

15. The system of claim 13 , wherein the instructions include instructions that, when executed by the one or more processing devices, further cause the one or more processing devices to generate a report of unique client systems that have accessed the one or more resources over the predetermined time period based on the estimated number of accesses to the one or more resources from the client system having the persistent identifier.

16. The system of claim 13 , wherein, to identify the at least one persistent identifier of the client system, the instructions include instructions that, when executed by the one or more processing devices, cause the one or more processing devices to:

determine a length of time that the unique identifier has been associated with the client system;

compare the length of time to a predetermined threshold; and

determine that the length of time is greater than the predetermined threshold.

17. A non-transitory computer-readable medium storing instructions which, when executed, cause one or more processors to perform a method for evaluating web activity, the method comprising:

receiving activity data for one or more resources on a network for a predetermined time period, the resources having been accessed by a plurality of client systems, and the activity data including a unique identifier and a category of an accessing client system for each access to the one or more resources;

identifying at least one persistent identifier of a client system within the activity data;

identifying a subset of the activity data associated with the at least one persistent identifier of the client system that accesses the one or more resources;

determining, based on the subset of the activity data, a total number of accesses to the one or more resources from the client system having the persistent identifier; and

determining, based on the determined total number of accesses to the one or more resources from the client system having the persistent identifier, an estimated number of accesses to the one or more resources from the client system having the persistent identifier if the persistent identifier persisted on the client system during the entire predetermined time period.

18. The non-transitory computer-readable medium of claim 17 , wherein determining the estimated number of accesses to the one or more resources from the client system having the persistent identifier comprises:

determining an active time period in which the unique identifier has been associated with the client system during the predetermined time period;

determining an inactive time period in which the unique identifier was not associated with the client system during the predetermined time period; and

multiplying the determined total number of accesses to the one or more resources from the client system having the persistent identifier in the received activity data by one plus the ratio of the inactive time period to the active time period.

19. The non-transitory computer-readable medium of claim 17 , wherein the method further comprises generating a report of unique client systems that have accessed the one or more resources over the predetermined time period based on the estimated number of accesses to the one or more resources from the client system having the persistent identifier.

20. The non-transitory computer-readable medium of claim 17 , wherein identifying the at least one persistent identifier of the client system comprises:

determining a length of time that the unique identifier has been associated with the client system;

comparing the length of time to a predetermined threshold; and

determining that the length of time is greater than the predetermined threshold.

Assignments (8)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2017
From: MISHKIN, GREGORY EVAN; BHAGHAVATULA, KARTIK
To: COMSCORE, INC.
Reel/Frame 043827/0825 →