IP Library › Granted Patent US 12,284,103
Granted Patent B2
US 12,284,103 · App. 18/483,324 · Granted Apr 22, 2025

Method and system for scoring quality of traffic to network sites

Inventor: Vincent Granville (Issaquah, WA)
Assignee: CHANDLER WILKINSON, LLC
H04L43/0876G06Q30/02G06Q30/0263G06Q30/0273G06Q30/0277H04L41/046H04L63/1408H04L63/1433H04L63/168
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,284,103
App. No.
18/483,324
Granted
Apr 22, 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 extracts data from one or more data logs that are obtained from a publisher, advertiser, or third party. A multi-factor analysis in the form of a rule set is applied by the facility to the data. The analysis of the data identifies agent actions that are desirable to a publisher, advertiser, or third party. The facility generates a relative score for each agent action. The score may be used to assess the quality of traffic received by a network site. Lower scores are indicative of traffic having little value, whereas higher scores are indicative of traffic having greater value. The score may be provided to an advertising network and used to charge a variable amount for advertisements based on the quality of traffic that the advertisements receive.

Claims (37)

1. A computer-implemented method comprising:

identifying, by a computer system comprising one or more hardware processors, a set of agent actions in a server log, wherein the set of agent actions comprises one or more clicks by agents when the agents interact via the Internet with an advertisement displayed on a publisher website, and wherein each agent action of the set of agent actions is associated with a combined identifier that includes: (i) an agent identifier of an agent that performed the agent action; and (ii) two or more parts of a domain name associated with the agent identifier;

processing, by the computer system, the set of agent actions to generate a set of values, wherein the set of values represent indications of quality of clicks on the advertisement displayed on the publisher website, and wherein processing the set of agent actions includes:

measuring an elapsed time between at least two consecutive clicks associated with the combined identifier; and

determining a velocity with which a click associated with the combined identifier occurs on the advertisement displayed on the publisher website; and

generating, based on the set of values and by the computer system, an output identifying that one or more of the clicks correspond to low quality clicks with the advertisement displayed on the publisher website.

2. The computer-implemented method of claim 1 , further comprising causing an advertiser responsible for the advertisement to not be billed for the low quality clicks.

3. The computer-implemented method of claim 1 , wherein the set of values represent an indication of high quality clicks, the indication of low quality clicks, and an indication of invalid clicks.

4. The computer-implemented method of claim 1 , wherein the set of values for the clicks are used to assess a value of the advertisement.

5. The computer-implemented method of claim 1 , wherein at least one of the agent actions results in a desired agent action, wherein the desired agent action comprises a conversion.

6. The computer-implemented method of claim 1 , wherein the one or more low quality clicks are initiated by one or more of a bot, a spyware, an adware virus, a clickware virus, or an improperly operating software program.

7. The computer-implemented method of claim 1 , wherein the one or more agent actions corresponding to the low quality clicks are identified further based on a determination that the agent is identifiable from a blacklist of network addresses.

8. A system comprising:

one or more processors; and

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

identifying a set of agent actions in a server log, wherein the set of agent actions comprises one or more clicks by agents when the agents interact via the Internet with an advertisement displayed on a publisher website, and wherein each agent action of the set of agent actions is associated with a combined identifier that includes: (i) an agent identifier of an agent that performed the agent action; and (ii) two or more parts of a domain name associated with the agent identifier;

processing the set of agent actions to generate a set of values, wherein the set of values represent indications of quality of clicks on the content on the advertisement displayed on the publisher website, and wherein processing the set of agent actions includes:

measuring an elapsed time between at least two consecutive clicks associated with the combined identifier; and

determining a velocity with which a click associated with the combined identifier occurs on the advertisement displayed on the publisher website; and

generating, based on the set of values and by the computer system, an output identifying that one or more of the clicks correspond to low quality clicks with the advertisement displayed on the publisher website.

9. The system of claim 8 , wherein the instructions further cause the one or more processors to perform one or more operations including causing an advertiser responsible for the advertisement to not be billed for the low quality clicks.

10. The system of claim 8 , wherein the set of values represent an indication of high quality clicks, the indication of low quality clicks, and an indication of invalid clicks.

11. The system of claim 8 , wherein the set of values for the clicks are used to assess a value of the advertisement.

12. The system of claim 8 , wherein at least one of the agent actions results in a desired agent action, wherein the desired agent action comprises a conversion.

13. The system of claim 8 , wherein the one or more agent actions corresponding to the low quality clicks are initiated by one or more of a bot, a spyware, an adware virus, a clickware virus, or an improperly operating software program.

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

identifying a set of agent actions in a server log, wherein the set of agent actions comprises one or more clicks by agents when the agents interact via the Internet with an advertisement displayed on a publisher website, and wherein each agent action of the set of agent actions is associated with a combined identifier that includes: (i) an agent identifier of an agent that performed the agent action; and (ii) two or more parts of a domain name associated with the agent identifier;

processing the set of agent actions to generate a set of values, wherein the set of values represent indications of quality of clicks on the advertisement displayed on the publisher website, and wherein processing the set of agent actions includes:

measuring an elapsed time between at least two consecutive clicks associated with the combined identifier; and

determining a velocity with which a click associated with the combined identifier occurs on the advertisement displayed on the publisher website; and

generating, based on the set of values and by the computer system, an output identifying that one or more of the clicks correspond to low quality clicks with the advertisement displayed on the publisher website.

15. The computer-program product of claim 14 , wherein the instructions further cause the one or more processors to perform one or more operations including causing an advertiser responsible for the advertisement to not be billed for the low quality clicks.

16. The computer-program product of claim 14 , wherein the set of values represent an indication of high quality clicks, the indication of low quality clicks, and an indication of invalid clicks.

17. The computer-program product of claim 14 , wherein the set of values for the clicks are used to assess a value of the advertisement.

18. The computer-program product of claim 14 , wherein at least one of the agent actions results in a desired agent action, wherein the desired agent action comprises a conversion.

19. The computer-program product of claim 14 , wherein the one or more agent actions corresponding to the low quality clicks are initiated by one or more of a bot, a spyware, an adware virus, a clickware virus, or an improperly operating software program.

20. The computer-program product of claim 14 , wherein the one or more agent actions corresponding to the low quality clicks are identified further based on a determination that the agent is identifiable from a blacklist of network addresses.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2023
From: JOEL BERMAN
To: CHANDLER WILKINSON, LLC
Reel/Frame 065196/0504 →
Continuity (6)
Continuation 18115472 · Feb 28, 2023
Continuation 17483526 · Sep 23, 2021
Continuation 16791388 · Feb 14, 2020
Continuation 11567718 · Dec 6, 2006
Provisional Application 60742860 · Dec 6, 2005
Related Publication 20240223485A1 · Jul 4, 2024
References Cited (62)
US 6285987B1 · Roth et al. · 2001 [cited by applicant]
US 6662227B2 · Boyd et al. · 2003 [cited by applicant]
US 7085682B1 · Heller et al. · 2006 [cited by applicant]
US 7349827B1 · Heller et al. · 2008 [cited by applicant]
US 7584287B2 · Schneider · 2009 [cited by examiner]
US 7624173B2 · Bary · 2009 [cited by examiner]
US 7649838B2 · Fishteyn · 2010 [cited by examiner]
US 7668946B1 · Garcia-Franco et al. · 2010 [cited by applicant]
US 7853684B2 · Koch · 2010 [cited by examiner]
US 10567255B2 · Granville · 2020 [cited by applicant]
US 11627064B2 · Granville · 2023 [cited by applicant]
US 11792101B2 · Granville · 2023 [cited by applicant]
US 11818026B2 · Granville · 2023 [cited by applicant]
US 20030014539A1 · Reznick · 2003 [cited by applicant]
US 20030023481A1 · Calvert et al. · 2003 [cited by applicant]
US 20030187976A1 · Decime · 2003 [cited by examiner]
US 20030208594A1 · Muret · 2003 [cited by examiner]
US 20040133469A1 · Chang · 2004 [cited by applicant]
US 20040153365A1 · Schneider · 2004 [cited by examiner]
US 20040190448A1 · Fishteyn · 2004 [cited by examiner]
US 20040225562A1 · Turner · 2004 [cited by examiner]
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 20050256954A1 · Shapira et al. · 2005 [cited by applicant]
US 20060075494A1 · Bertman · 2006 [cited by examiner]
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 · 2007 [cited by examiner]
US 20070255821A1 · Ge et al. · 2007 [cited by applicant]
US 20080077561A1 · Yomtobian · 2008 [cited by applicant]
GB 2370888A · 2002 [cited by applicant]
GB 2370888B · 2003 [cited by applicant]
WO 9939281A2 · 1999 [cited by applicant]
WO 9939281A3 · 1999 [cited by applicant]
WO 0045264A1 · 2000 [cited by applicant]
L. Dane and D. Gurkan, “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, doi: 10.1109/CCWC545… [cited by examiner]
X. Fu, B. Graham, R. Bettati and W. Zhao, “On countermeasures to traffic analysis attacks,” IEEE Systems, Man and Cybernetics SocietyInformation Assurance Workshop, 2003., 2003, pp. 188-195, doi: 10.1109/SMCSIA.2003.123… [cited by examiner]
“How to Keep Bad Robots, Spiders and Web Crawlers Away”, Available Online at: http://web.archive.org/web/20000831062317/http://www.fleiner.com/bots/, Accessed from Internet on Sep. 27, 2021, 2 pages. [cited by applicant]
“Watching the Robots”, [email protected], Aug. 16, 2000, 4 pages. [cited by applicant]
U.S. Appl. No. 11/756,568 , “Final Office Action”, filed Jan. 8, 2013, 28 pages. [cited by applicant]
U.S. Appl. No. 11/756,568 , “Non-Final Office Action”, filed May 8, 2012, 21 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]
U.S. Appl. No. 17/483,526 , “Final Office Action”, filed Feb. 28, 2022, 48 pages. [cited by applicant]
U.S. Appl. No. 17/483,526 , “Non-Final Office Action”, filed Nov. 5, 2021, 29 pages. [cited by applicant]
U.S. Appl. No. 17/483,526 , “Notice of Allowance”, filed Feb. 17, 2023, 28 pages. [cited by applicant]
U.S. Appl. No. 18/115,472 , “Non-Final Office Action”, filed Aug. 30, 2023, 16 pages. [cited by applicant]
U.S. Appl. No. 18/115,472 , “Notice of Allowance”, filed Sep. 27, 2023, 16 pages. [cited by applicant]
Al-Khayatt , et al., “Automated Detection of Internet Usage Policy Violation”, Proceedings ACS/IEEE International Conference on Computer Systems and Applications, 2001, pp. 507-510. [cited by applicant]
Chinese Application No. 200780018451.6 , “Office Action”, Jun. 1, 2012, 7 pages. [cited by applicant]
Chinese Application No. 200780018451.6 , “Office Action”, Nov. 2, 2011, 9 pages. [cited by applicant]
Dane , et al., “Measuring Consistency Metric for Web Applications”, Institute of Electrical and Electronics Engineers, 12th Annual Computing and Communication Workshop and Conference (CCWC), Jan. 2022, pp. 0531-0537. [cited by applicant]
European Application No. 06846509.5 , “Examination Report”, Feb. 10, 2012, 7 pages. [cited by applicant]
European Application No. 06846509.5 , “Extended European Search Report”, May 3, 2011, 7 pages. [cited by applicant]
European Application No. 07758955.4 , “Extended European Search Report”, Dec. 8, 2011, 8 pages. [cited by applicant]
European Application No. 07758955.4 , “Supplementary European Search Report”, Dec. 27, 2011, 1 page. [cited by applicant]
Fu , et al., “On Countermeasures to Traffic Analysis Attacks”, Institute of Electrical and Electronics Engineers Systems, Man and Cybernetics Society Information Assurance Workshop, Jun. 2003, pp. 188-195. [cited by applicant]
Kabe , et al., “Determining WWW User Agents from Server Access Log”, Abstract, Proceedings Seventh International Conference on Parallel and Distributed Systems: Workshops, Jul. 4-7, 2000, pp. 173-178. [cited by applicant]
Padovan , et al., “A Prototype for an Agent-Based Secure Electronic Marketplace Including Reputation Tracking Mechanisms”, Proceedings of the 34th Hawaii International Conference on System Sciences, Jan. 2001, pp. 1-10. [cited by applicant]