US 12,074,892 B2
Method of processing web requests directed to a website
Andrew Still, Manchester (GB); Mark Greenwood, Manchester (GB); Doug Greenall, Manchester (GB); Daniel Lyon, Manchester (GB); and Jennifer Talbot, Manchester (GB)
Assigned to NETACEA LIMITED, Manchester (GB)
Appl. No. 16/651,530
Filed by NETACEA LIMITED, Manchester (GB)
PCT Filed Sep. 19, 2018, PCT No. PCT/EP2018/075390
§ 371(c)(1), (2) Date Mar. 27, 2020,
PCT Pub. No. WO2019/063389, PCT Pub. Date Apr. 4, 2019.
Claims priority of application No. 1715801 (GB), filed on Sep. 29, 2017.
Prior Publication US 2020/0267172 A1, Aug. 20, 2020
Int. Cl. H04L 9/40 (2022.01); G06N 20/00 (2019.01)
CPC H04L 63/1425 (2013.01) [G06N 20/00 (2019.01); H04L 63/1466 (2013.01); H04L 63/1483 (2013.01); H04L 2463/144 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A method of processing web requests directed to a website in real-time, the method including:
(i) receiving a plurality of web requests directed to the website;
(ii) for each of the plurality of web requests, identifying a source from which the web request has originated;
(iii) for a given source:
aggregating, from the plurality of web requests, information describing a plurality of web requests originating from the source;
using a machine learning engine to determine whether the source is a bot or a non-bot based on the aggregated information;
when the source is determined to be a bot, using the machine learning engine or another machine learning engine to assign one of a plurality of predetermined bot categories to the source based on the aggregated information;
wherein the method further includes:
(A) when a first bot category of the plurality of predetermined bot categories is assigned to the source, the website issues a response that contains website content configured for the first bot category to one or more subsequent web requests sent by the source; and
(B) when a second bot category of the plurality of predetermined bot categories is assigned to the source, the website issuing responses that contain website content configured for the second bot category to one or more subsequent web requests sent by the source.