IP Library › Granted Patent US 11,790,396
Granted Patent B2
US 11,790,396 · App. 18/115,497 · Granted Oct 17, 2023

Preservation of scores of the quality of traffic to network sites across clients and over time

Inventor: Vincent Granville (Issaquah, WA)
Assignee: CHANDLER WILKINSON, LLC
G06Q30/0248G06Q30/02G06Q30/0246H04L63/1408H04L67/53H04L67/535H04L63/20
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 11,790,396
App. No.
18/115,497
Granted
Oct 17, 2023
Kind
B2
Abstract

A software and/or hardware facility for scoring the quality of traffic to a site accessible via the Internet or other network. The facility may generate training set data and use the training set data to identify parameters indicative of fraudulent traffic to a site and reduce the effect of fraudulent traffic advertisers and publishers. The facility may score the quality of traffic and determine combinations of parameters that are indicative of the quality of traffic to the site. Traffic to the site may be scored based on the combination of parameters associated with the one or more sessions. Lower scores are indicative of traffic having little value to a publisher, advertiser, or third party; higher scores are indicative of traffic having greater value.

Claims (51)

1. A method comprising:

receiving, by a computer system comprising one or more hardware processors, first network-session data that identifies a first plurality of operations performed by a set of devices at a first time period, and wherein each operation of the first plurality of operations is associated with a combined identifier that includes: (i) a device identifier of a device of the set of devices; and (ii) two or more parts of a domain name associated with the device identifier;

receiving, by the computer system, second network-session data that identifies a second plurality of operations performed by the set of devices at a second time period;

generating, by the computer system, a first score for assessing quality of the first network-session data, wherein generating the first score includes, for each combined identifier:

measuring a velocity metric between at least two consecutive operations associated with the combined identifier;

determining an elapsed time during which the device associated with the combined identifier interacted with content presented by a network server; and

determining the first score based at least in part on the measured velocity metric and the elapsed time;

generating, by the computer system, a second score for assessing quality of the second network-session data, wherein the second score is less than the first score, and wherein the second score initially indicates that second plurality of operations performed during the second time period include one or more low quality interactions with the content presented on the network server;

determining, by the computer system, that one or more first parameters associated with the first network-session data overlap with one or more second parameters associated with the second network-session data; and

in response to the determining that the one or more first parameters associated with the first network-session data overlap with the one or more second parameters associated with the second network-session data, modifying, by the computer system, the second score in accordance with the first score.

2. The method of claim 1 , wherein the first network-session data is a server log comprising a set of log entries.

3. The method of claim 1 , wherein generating the first score includes processing one or more keywords identified in the first network-session data.

4. The method of claim 1 , wherein generating the first score includes processing one or more IP addresses associated with the first network-session data.

5. The method of claim 1 , wherein the first network-session data includes a first set of network sessions between the set of devices and the network server, and the second network-session data includes a second set of network sessions between the set of devices and the network server.

6. The method of claim 1 , wherein the one or more operations that correspond to the low quality interactions with the content presented on the network server include one or more operations performed by an automated agent.

7. The method of claim 1 , wherein the first plurality of operations performed by the set of devices include at least one of a click, a conversion associated with a transaction, a submission of a form, bookmarking of a website, a rollover event, or an impression.

8. A system comprising:

one or more data processors; and

a non-transitory computer readable storage medium containing instructions which, when executed on the one or more data processors, cause the one or more data processors to perform one or more operations including:

receiving first network-session data that identifies a first plurality of operations performed by a set of devices at a first time period, and wherein each operation of the first plurality of operations is associated with a combined identifier that includes: (i) a device identifier of a device of the set of devices; and (ii) two or more parts of a domain name associated with the device identifier;

receiving second network-session data that identifies a second plurality of operations performed by the set of devices at a second time period;

generating a first score for assessing quality of the first network-session data, wherein generating the first score includes, for each combined identifier:

measuring a velocity metric between at least two consecutive operations associated with the combined identifier;

determining an elapsed time during which the device associated with the combined identifier interacted with content presented by a network server; and

determining the first score based at least in part on the measured velocity metric and the elapsed time;

generating a second score for assessing quality of the second network-session data, wherein the second score is less than the first score, and wherein the second score initially indicates that second plurality of operations performed during the second time period include one or more low quality interactions with the content presented on the network server;

determining that one or more first parameters associated with the first network-session data overlap with one or more second parameters associated with the second network-session data; and

in response to the determining that the one or more first parameters associated with the first network-session data overlap with the one or more second parameters associated with the second network-session data, modifying the second score in accordance with the first score.

9. The system of claim 8 , wherein the first network-session data is a server log comprising a set of log entries.

10. The system of claim 8 , wherein generating the first score includes processing one or more keywords identified in the first network-session data.

11. The system of claim 8 , wherein generating the first score includes processing one or more IP addresses associated with the first network-session data.

12. The system of claim 8 , wherein the first network-session data includes a first set of network sessions between the set of devices and the network server, and the second network-session data includes a second set of network sessions between the set of devices and the network server.

13. The system of claim 12 , wherein generating the first score includes:

processing the first network-session data to generate a set of result vectors, wherein each result vector of the set of result vectors includes a value identifying a probability of whether a network session of the first set of network sessions include the one or more operations that correspond to the low quality interactions with the content presented on the network server; and

determining the first score based on an average of the values of the set of result vectors.

14. The system of claim 8 , wherein the one or more operations that correspond to the low quality interactions with the content presented on the network server include one or more operations performed by an automated agent.

15. The system of claim 8 , wherein the first plurality of operations performed by the set of devices include at least one of a click, a conversion associated with a transaction, a submission of a form, bookmarking of a website, a rollover event, or an impression.

16. A computer-program product tangibly embodied in a non-transitory machine-readable storage medium, including instructions configured to cause one or more data processors of a computer system to perform one or more operations including:

receiving first network-session data that identifies a first plurality of operations performed by a set of devices at a first time period, and wherein each operation of the first plurality of operations is associated with a combined identifier that includes: (i) a device identifier of a device of the set of devices; and (ii) two or more parts of a domain name associated with the device identifier;

receiving second network-session data that identifies a second plurality of operations performed by the set of devices at a second time period;

generating a first score for assessing quality of the first network-session data, wherein generating the first score includes, for each combined identifier:

measuring a velocity metric between at least two consecutive operations associated with the combined identifier;

determining an elapsed time during which the device associated with the combined identifier interacted with content presented by a network server; and

determining the first score based at least in part on the measured velocity metric and the elapsed time;

generating a second score for assessing quality of the second network-session data, wherein the second score is less than the first score, and wherein the second score initially indicates that second plurality of operations performed during the second time period include one or more low quality interactions with the content presented on the network server;

determining that one or more first parameters associated with the first network-session data overlap with one or more second parameters associated with the second network-session data; and

in response to the determining that the one or more first parameters associated with the first network-session data overlap with the one or more second parameters associated with the second network-session data, modifying the second score in accordance with the first score.

17. The computer-program product of claim 16 , wherein generating the first score includes processing one or more keywords identified in the first network-session data.

18. The computer-program product of claim 16 , wherein the one or more operations that correspond to the low quality interactions with the content presented on the network server include one or more operations performed by an automated agent.

19. The computer-program product of claim 16 , wherein the first plurality of operations performed by the set of devices include at least one of a click, a conversion associated with a transaction, a submission of a form, bookmarking of a website, a rollover event, or an impression.

20. The computer-program product of claim 16 , wherein the first network-session data is a server log comprising a set of log entries.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2023
From: BERMAN, JOEL
To: CHANDLER WILKINSON, LLC
Reel/Frame 062889/0761 →
Continuity (5)
Continuation 17000021 · Aug 21, 2020
Continuation 14325093 · Jul 7, 2014
Continuation 12991293
Provisional Application 61050565 · May 5, 2008
Related Publication 20230206278A1 · Jun 29, 2023
Cited By (2)
US 12,265,989 US 12,700,018