IP Library › Granted Patent US 12,265,989
Granted Patent B2
US 12,265,989 · App. 18/466,570 · Granted Apr 1, 2025

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 12,265,989
App. No.
18/466,570
Granted
Apr 1, 2025
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 (52)

1. A method comprising:

receiving, by a computer system comprising one or more hardware processors, a first set of data that identifies a first plurality of clicks by a set of devices when the devices interact via a network environment with an advertisement displayed on a publisher website during a first time period, and a second set of data that identifies a second plurality of clicks by the set of devices when the devices interact via the network environment with the advertisement displayed on the publisher website during a second time period, wherein each click of the first plurality of clicks and the second plurality of clicks is associated with a combined identifier that includes: (i) a device identifier of a device of the set of devices; and (ii) at least two bytes of an IP address associated with the device identifier;

assigning, by the computer system, values to the first plurality of clicks and the second plurality of clicks, wherein the values indicate quality of the clicks, and wherein assigning values to the clicks comprises, for each combined identifier:

measuring a velocity metric between at least two consecutive clicks associated with the combined identifier,

determining an elapsed time during which the device associated with the combined identifier interacted with the advertisement, and

assigning the values to clicks associated with the combined identifier based at least in part on the measured velocity metric and the elapsed time;

determining, by the computing system, that a first value assigned to the first plurality of clicks is higher than a second value assigned to the second plurality of clicks;

determining, by the computer system, that one or more first parameters associated with the first plurality of clicks overlap with one or more second parameters associated with the second plurality of clicks; and

in response to the determining that the one or more first parameters overlap with the one or more second parameters, modifying, by the computer system, the second value in accordance with the first value.

2. The method of claim 1 , wherein the first set of data and the second set of data are received from a server log.

3. The method of claim 1 , wherein assigning a value to the clicks is further based on IP addresses associated with the clicks.

4. The method of claim 1 , wherein the first plurality of clicks represents a first set of network sessions between the set of devices and the publisher website, and the second plurality of clicks represents a second set of network sessions between the set of devices and the publisher website.

5. The method of claim 4 , wherein determining the first value assigned to the first plurality of clicks comprises:

processing, by the computer system, the first set of 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 includes one or more lower quality clicks; and

determining, by the computer system, the first score based on an average of the values of the set of result vectors.

6. The method of claim 1 , wherein higher quality clicks are indicative of network traffic having desirable characteristics.

7. The method of claim 1 , wherein lower quality clicks are indicative of fraudulent, likely fraudulent, or otherwise non-productive network traffic.

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 a first set of data that identifies a first plurality of clicks by a set of devices when the devices interact via a network environment with an advertisement displayed on a publisher website during a first time period, and a second set of data that identifies a second plurality of clicks by the set of devices when the devices interact via the network environment with the advertisement displayed on the publisher website during a second time period, wherein each click of the first plurality of clicks and the second plurality of clicks is associated with a combined identifier that includes: (i) a device identifier of a device of the set of devices; and (ii) at least two bytes of an IP address associated with the device identifier;

assigning values to the first plurality of clicks and the second plurality of clicks, wherein the values indicate quality of the clicks, and wherein assigning values to the clicks comprises, for each combined identifier:

measuring a velocity metric between at least two consecutive clicks associated with the combined identifier,

determining an elapsed time during which the device associated with the combined identifier interacted with the advertisement, and

assigning values to clicks associated with the combined identifier based at least in part on the measured velocity metric and the elapsed time;

determining that a first value assigned to the first plurality of clicks is higher than a second value assigned to the second plurality of clicks;

determining that one or more first parameters associated with the first plurality of clicks overlap with one or more second parameters associated with the second plurality of clicks; and

in response to the determining that the one or more first parameters overlap with the one or more second parameters, modifying the second value in accordance with the first value.

9. The system of claim 8 , wherein the first set of data and the second set of data are received from a server log.

10. The system of claim 8 , wherein assigning a value to the clicks is further based on IP addresses associated with the clicks.

11. The system of claim 8 , wherein the first plurality of clicks represents a first set of network sessions between the set of devices and the publisher website, and the second plurality of clicks represents a second set of network sessions between the set of devices and the publisher website.

12. The system of claim 11 , wherein determining the first value assigned to the first plurality of clicks comprises:

processing the first set of 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 includes one or more lower quality clicks; and

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

13. The system of claim 8 , wherein higher quality clicks are indicative of network traffic having desirable characteristics.

14. The system of claim 8 , wherein lower quality clicks are indicative of fraudulent, likely fraudulent, or otherwise non-productive network traffic.

15. 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 a first set of data that identifies a first plurality of clicks by a set of devices when the devices interact via a network environment with an advertisement displayed on a publisher website during a first time period, and a second set of data that identifies a second plurality of clicks by the set of devices when the devices interact via the network environment with the advertisement displayed on the publisher website during a second time period, wherein each click of the first plurality of clicks and the second plurality of clicks is associated with a combined identifier that includes: (i) a device identifier of a device of the set of devices; and (ii) at least two bytes of an IP address associated with the device identifier;

assigning values to the first plurality of clicks and the second plurality of clicks, wherein the values indicates quality of the clicks, and wherein assigning values to the clicks comprises, for each combined identifier:

measuring a velocity metric between at least two consecutive clicks associated with the combined identifier,

determining an elapsed time during which the device associated with the combined identifier interacted with the advertisement, and

assigning values to clicks associated with the combined identifier based at least in part on the measured velocity metric and the elapsed time;

determining that a first value assigned to the first plurality of clicks is higher than a second value assigned to the second plurality of clicks;

determining that one or more first parameters associated with the first plurality of clicks overlap with one or more second parameters associated with the second plurality of clicks; and

in response to the determining that the one or more first parameters overlap with the one or more second parameters, modifying the second value in accordance with the first value.

16. The computer-program product of claim 15 , wherein the first set of data and the second set of data are received from a server log.

17. The computer-program product of claim 15 , wherein assigning a value to the clicks is further based on IP addresses associated with the clicks.

18. The computer-program product of claim 15 , wherein the first plurality of clicks represents a first set of network sessions between the set of devices and the publisher website, and the second plurality of clicks represents a second set of network sessions between the set of devices and the publisher website.

19. The computer-program product of claim 15 , wherein determining the first value assigned to the first plurality of clicks comprises:

processing the first set of 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 includes one or more lower quality clicks; and

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

20. The computer-program product of claim 15 , wherein higher quality clicks are indicative of network traffic having desirable characteristics and lower quality clicks are indicative of fraudulent, likely fraudulent, or otherwise non-productive network traffic.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2023
From: JOEL BERMAN
To: CHANDLER WILKINSON, LLC
Reel/Frame 064899/0472 →
Continuity (6)
Continuation 18115497 · Feb 28, 2023
Continuation 17000021 · Aug 21, 2020
Continuation 14325093 · Jul 7, 2014
Continuation 12991293
Provisional Application 61050565 · May 5, 2008
Related Publication 20240221028A1 · Jul 4, 2024
References Cited (65)
US 6285987B1 · Roth et al. · 2001 [cited by applicant]
US 6662227B2 · Boyd et al. · 2003 [cited by applicant]
US 7020622B1 · Messer · 2006 [cited by applicant]
US 7031932B1 · Lipsky · 2006 [cited by examiner]
US 7085682B1 · Heller et al. · 2006 [cited by applicant]
US 7349827B1 · Heller et al. · 2008 [cited by applicant]
US 7668946B1 · Garcia-Franco et al. · 2010 [cited by applicant]
US 8082349B1 · Bhargava · 2011 [cited by examiner]
US 8775257B2 · Granville · 2014 [cited by applicant]
US 11627064B2 · Granville · 2023 [cited by applicant]
US 11640622B2 · Granville · 2023 [cited by applicant]
US 11790396B2 · Granville · 2023 [cited by applicant]
US 20030014539A1 · Reznick · 2003 [cited by applicant]
US 20030023481A1 · Calvert et al. · 2003 [cited by applicant]
US 20040133469A1 · Chang · 2004 [cited by applicant]
US 20040153365A1 · Schneider · 2004 [cited by examiner]
US 20040190448A1 · Fishteyn et al. · 2004 [cited by applicant]
US 20050097204A1 · Horowitz et al. · 2005 [cited by applicant]
US 20050144067A1 · Farahat et al. · 2005 [cited by applicant]
US 20050223023A1 · King · 2005 [cited by applicant]
US 20050256951A1 · Shapira et al. · 2005 [cited by applicant]
US 20060004628A1 · Axe et al. · 2006 [cited by applicant]
US 20060075494A1 · Bertman et al. · 2006 [cited by applicant]
US 20060149580A1 · Helsper et al. · 2006 [cited by applicant]
US 20060253578A1 · Dixon et al. · 2006 [cited by applicant]
US 20070073579A1 · Immorlica · 2007 [cited by examiner]
US 20070129999A1 · Zhou et al. · 2007 [cited by applicant]
US 20070239606A1 · Eisen · 2007 [cited by examiner]
US 20070255821A1 · Ge et al. · 2007 [cited by applicant]
US 20080004937A1 · Chow et al. · 2008 [cited by applicant]
US 20080077561A1 · Yomtobian · 2008 [cited by applicant]
US 20080270154A1 · Klots · 2008 [cited by examiner]
US 20080283593A1 · He · 2008 [cited by examiner]
GB 2370888A · 2002 [cited by applicant]
WO 9939281A3 · 1999 [cited by applicant]
WO 0045264A1 · 2000 [cited by applicant]
X. Hu and Z. M. Mao, “Accurate Real-time Identification of IP Prefix Hijacking, ” 2007 IEEE Symposium on Security and Privacy (SP '07), Berkeley, CA, USA, 2007, pp. 3-17, doi: 10.1109/SP.2007.7. (Year: 2007) (Year: 2007… [cited by examiner]
X. Fu, B. Graham, R. Bettati and W. Zhao, “On countermeasures to traffic analysis attacks,” IEEE Systems, Man and Cybernetics Society Information Assurance Workshop, 2003., 2003, pp. 188-195, doi: 10.1109/SMCSIA.2003.12… [cited by examiner]
A. Vikram, S. Chennuru, H. R. Rao and S. Upadhyaya, “A solution architecture for financial institutions to handle illegal activities: a neural networks approach,” 37th Annual Hawaii International Conference on System Sc… [cited by examiner]
U.S. Appl. No. 14/325,093, “Final Office Action”, filed Aug. 2, 2019, 32 pages. [cited by applicant]
U.S. Appl. No. 17/000,021, “Final Office Action”, filed Mar. 11, 2022, 34 pages. [cited by applicant]
U.S. Appl. No. 17/000,021, “Non-Final Office Action”, filed Jul. 22, 2021, 30 pages. [cited by applicant]
U.S. Appl. No. 17/000,021, “Notice of Allowance”, filed Feb. 9, 2023, 17 pages. [cited by applicant]
U.S. Appl. No. 18/115,497, “Non-Final Office Action”, filed May 11, 2023, 19 pages. [cited by applicant]
U.S. Appl. No. 18/115,497, “Notice of Allowance”, filed Jun. 14, 2023, 16 pages. [cited by applicant]
Fu , et al., “On Countermeasures to Traffic Analysis Attacks”, IEEE Systems, Man and Cybernetics SocietyInformation Assurance Workshop, Jun. 2003, pp. 188-195. [cited by applicant]
Hu , et al., “Accurate Real-time Identification of IP Prefix Hijacking”, Institute of Electrical and Electronics Engineers Symposium on Security and Privacy, May 20-23, 2007, 15 pages. [cited by applicant]
Schryen , “An E-Mail Honeypot Addressing Spammers' Behavior in Collecting and Applying Addresses”, Proceedings from the Sixth Annual Institute of Electrical and Electronics Engineers SMC Information Assurance Workshop, … [cited by applicant]
Stassopoulou , et al., “Crawler Detection: A Bayesian Approach”, International Conference on Internet Surveillance and Protection (ICISP'06), Aug. 26-29, 2006, 6 pages. [cited by applicant]
Vikram , et al., “A Solution Architecture for Financial Institutions to Handle Illegal Activities: A Neural Networks Approach”, IEEE, Proceedings of the 37th Hawaii International Conference on System Sciences, Jan. 2004… [cited by applicant]
Kabe, et al., “Determining WWW user agents from server access log,” Proceedings Seventh International Conference on Parallel and Distributed Systems: Workshops, 2000, pp. 173-178. [cited by applicant]
Dane, et al., “Measuring Consistency Metric for Web Applications,” 2022 IEEE 12th Annual Computing and Communication Workshop and Conference (CCWC), Las Vegas, NV, USA, 2022, pp. 0531-0537. [cited by applicant]
European Application No. EP07758955.4, “Extended European Search Report”, Dec. 8, 2011, 8 pages. [cited by applicant]
U.S. Appl. No. 17/483,526, “Final Office Action”, filed Feb. 28, 2022, 48 pages. [cited by applicant]
U.S. Appl. No. 16/791,388, “Non-Final Office Action”, filed Mar. 16, 2023, 35 pages. [cited by applicant]
U.S. Appl. No. 16/791,388, “Notice of Allowance”, filed Sep. 1, 2023, 17 pages. [cited by applicant]
Office Action issued in U.S. Appl. No. 11/756,568, filed Jan. 8, 2013, 28 pages. [cited by applicant]
Office Action issued in CN Application No. 200780018451.6, 9 pages. [cited by applicant]
Examination Report in EP Application No. 06846509.5, issued Oct. 2, 2012, 7 pages. [cited by applicant]
Supplemental Search Report in EP Application No. 07758955.4, issued Dec. 27, 2011, 1 page. [cited by applicant]
Anonymous, “How to Keep Bad Robots, Spiders and Web Crawlers Away”, Internet Citation; Aug. 31, 2000 (Aug. 31, 2000) XP002194208, Retrieved from the Internet: URL: http://web.archive.org/web/*/http://www.fleiner.com/bot… [cited by applicant]
SXW PRG Tardis ED AC UK: ‘Watching Robots’, Internet Citation, Aug. 16, 2000 (Aug. 16, 2000), XP002194207, retrieved from the Internet: URL:http://web.archive.org/web/*/http://www.tardis.ed.ac.uk{sxw/robots/ [retrived o… [cited by applicant]
EESR in related EP Application No. 06846509.5 corresponding to PCT/US2006/0061704, issued May 3, 2011, 8 pages. [cited by applicant]
U.S. Appl. No. 17/483,526, “Notice of Allowance”, filed Feb. 17, 2023, 28 pages. [cited by applicant]
Padovan, et al., “A prototype for an agent-based secure electronic marketplace including reputation tracking mechanisms,” Proceedings of the 34th Annual Hawaii International Conference on System Sciences, 2001, p. 10. [cited by applicant]
Cited By (1)
US 12,700,018