IP Library Granted Patent US 9,767,464
Granted Patent B2
US 9,767,464 · App. 12/879,568 · Granted Sep 19, 2017

Determining client system attributes

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,767,464
App. No.
12/879,568
Granted
Sep 19, 2017
Kind
B2
Abstract

In general, webpage or other resource accesses by client systems may be recorded, and those accesses may be analyzed to develop audience measurement reports. At times, it may be desirable to segment those reports according to classes of client systems (e.g., work vs. home client systems). A given client system can be classed into one of the reporting classes based on one or more classes of network service providers that provide the client with access to a network. The recorded resource accesses and classes of the client systems can then be used to generate audience measurement reports that are segmented according to one or more of the client system classes.

Claims (47)

1. A system comprising:

a plurality of client systems configured to render one or more web resources, and, in response to rendering a web resource, generate and transmit a beacon message indicating that the web resource has been rendered;

one or more processing devices;

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

receive, from the plurality of client systems, a plurality of beacon messages, each beacon message having been sent from a client system as a result of the client rendering a web resource, the beacon message including an identifier of the rendered web resource and a unique identifier of the client system;

for each of the plurality of received beacon messages, generate a record from a received beacon message, the generated record including the identifier of the web resource included in the beacon message, the unique identifier of the client system included in the beacon message, a time at which the beacon message was received, and a network address from which the beacon message is sent, wherein the unique identifier is different and independent from the network address;

access a set of the generated records, each of the generated records in the accessed set including the unique identifier of a first client system;

associate each record in the accessed set of records with at least one of multiple network access providers based on the network address included in the record;

for each of the multiple network access providers, determine whether the network access provider belongs to a home class or a work class based on evaluating a first number of records associated with the network access provider that include a time in a first time period and a second number of records associated with the network access provider that include a time in a second time period, the first time period being different from the second time period; and

classify the unique identifier of the first client system with the home class or work class based on the determined home class or work class for the network access providers associated with the accessed records.

2. The system of claim 1 , wherein the stored instructions further comprise

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

determine that a first of the network access providers determined to belong to a first class is associated with a first network address included in a first portion of the accessed records including the unique identifier of the first client system and a second of the network access providers determined to belong to a second class is associated with a second network address included in a second portion of the accessed records including the unique identifier of the first client system, wherein the first class is different from the second, wherein,

to classify the unique identifier of the first client system, the instructions include instructions that cause the one or more processing devices to classify the unique identifier of the first client system into one of the multiple classes based on the first class determined for the first network provider, the second class determined for the second network provider, and characteristics of the accessed records.

3. The system of claim 1 wherein, to determine whether the network access provider belongs to a home class or a work class, the instructions include instructions that cause the one or more processing devices to:

calculate a ratio between the first number and the second number; and

determine one of multiple classes for the network access provider based on the calculated ratio.

4. The system of claim 1 wherein the first time period includes an evening period and the second time period includes a daytime period.

5. The system of claim 2 wherein, to classify the unique identifier of the first client system into one of the multiple classes, the instructions include instructions that cause the one or more processing devices to:

determine whether a number of the records in the first portion exceeds a threshold;

classify the unique identifier of the first client system into the first class if the number of the accessed records in the first portion exceeds the threshold; and

classify the unique identifier of the first client system into the second class if the number of the accessed records in the first portion does not exceed the threshold.

6. The system of claim 2 wherein, to classify the unique identifier of the first client system into one of the multiple classes, the instructions include instructions that cause the one or more processing devices to:

classify the unique identifier of the first client system into the first of the multiple classes based on the first class determined for the first network provider, the second class determined for the second network provider, and characteristics of the accessed records;

analyze behavioral features the accessed records; and

reclassify the unique identifier into a different one of the multiple classes based on the analysis of the behavioral features of the accessed records.

7. A method comprising:

receiving, from a plurality of client systems and at a collection server, a plurality of beacon messages, each beacon message having been sent from a client system as a result of the client rendering a web resource, the beacon message including an identifier of the rendered web resource and a unique identifier of the client system;

for each of the plurality of received beacon messages, generating, with the collection server, a record from a received beacon message, the generated record including the identifier of the web resource included in the beacon message, the unique identifier of the client system included in the beacon message, a time at which the beacon message was received, and a network address from which the beacon message is sent, wherein the unique identifier is different and independent from the network address;

accessing, with the collection server, a set of the generated records, each of the generated records in the accessed set including the unique identifier of a first client system;

associating, with the collection server, each record in the accessed set of records with at least one of multiple network access providers based on the network address included in the record;

for each of the multiple network access providers, determining, with the collection server, whether the network access provider belongs to a first class or a second class based on evaluating a first number of records associated with the network access provider that include a time in a first time period and a second number of records associated with the network access provider that include a time in a second time period, the first time period being different from the second time period;

determining, with the collection server, that a first of the network access providers determined to belong to a first class is associated with a first network address included in a first portion of the accessed records and a second of the network access providers determined to belong to a second class is associated with a second network address included in a second portion of the accessed records, wherein the first class is different from the second class; and

classifying, with the collection server, the unique identifier of the first client system into one of the multiple classes based on the first class determined for the first network provider, the second class determined for the second network provider, and characteristics of the accessed records.

8. The method of claim 7 , wherein determining whether the network access provider belongs to a first class or a second class includes:

calculating a ratio between the first number and the second number; and

determining one of multiple classes for the network access provider based on the calculated ratio.

9. The method of claim 8 , wherein the multiple classes include a home class and a work class.

10. The method of claim 9 , wherein the first time period includes an evening period and the second time period includes a daytime period.

11. The method of claim 7 , wherein classifying the unique identifier of the first client system into one of the multiple classes includes:

determining whether a number of the records in the first portion exceeds a threshold;

classifying the unique identifier of the first client system into the first class if the number of the accessed records in the first portion exceeds the threshold; and

classifying the unique identifier of the first client system into the second class if the number of the accessed records in the first portion does not exceed the threshold.

12. The method of claim 7 , wherein classifying the unique identifier of the first client system into one of the multiple classes includes:

classifying the unique identifier of the first client system into the first of the multiple classes based on the first class determined for the o first network provider, the second class determined for the second network provider, and characteristics of the accessed records;

analyzing behavioral features the accessed records; and

reclassifying the unique identifier into a different one of the multiple classes based on the analysis of the behavioral features of the accessed records.

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 →
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 →