Web Bot detection and human differentiation
First Claim
1. A computer program product comprising a non signal computer readable storage medium comprising computer executable code to perform at least:
- obtain, from a computing device and in connection with a network session, a request directed to a network service to be fulfilled by the network service;
compare a request property of interest (POI) representing at least one of a user agent or an Internet Protocol (IP) address from the request to a watch list designating sources of requests associated with computer-implemented automated agents by comparing the at least one of the user agent or the IP address to the watch list;
assign an automated agent confidence designation based on the compare operation, the automated agent confidence designation indicating a likelihood that the request was obtained from a computer-implemented automated agent;
as a result of the automated agent confidence designation being below a predetermined threshold;
analyze a session trait of the network session utilizing a computer model that uses one or more predetermined session traits relative to human confidence designations; and
assign a human confidence designation from the computer model based on the analyze operation, the human confidence designation providing an indication whether the request represents a human-based request, wherein the human-based request classifies the request as submitted via human interaction with a client device;
determine that, based on the automated agent confidence designation and the human confidence designation, the request is an agent-based request, the agent-based request classifies the request as submitted from a computer-implemented automated agent;
determine, as a result of determining that the request is an agent-based request, an action to restrict fulfillment of the request by the network service; and
restrict, by performing the action, fulfillment of the request by the network service limiting the agent-based request from being directed to the network service.
1 Assignment
0 Petitions
Accused Products
Abstract
Web Bot detection methods and systems are provided that receive a request, in connection with a network session. The methods and systems determine whether the request is associated with potential Bot activity, and based thereon assign a Bot confidence designation. The Bot confidence designation indicates a likelihood that the request represents an agent-based request. The methods and systems analyze a session trait of the network session relative to predetermined session traits indicative of human-based requests, and assign a human confidence designation based on the analysis. The human confidence designation indicates a likelihood that the request represents a human-based request. The request is then classified to represent an agent-based request or human-based request based on the Bot and human confidence designations.
-
Citations
20 Claims
-
1. A computer program product comprising a non signal computer readable storage medium comprising computer executable code to perform at least:
-
obtain, from a computing device and in connection with a network session, a request directed to a network service to be fulfilled by the network service; compare a request property of interest (POI) representing at least one of a user agent or an Internet Protocol (IP) address from the request to a watch list designating sources of requests associated with computer-implemented automated agents by comparing the at least one of the user agent or the IP address to the watch list; assign an automated agent confidence designation based on the compare operation, the automated agent confidence designation indicating a likelihood that the request was obtained from a computer-implemented automated agent; as a result of the automated agent confidence designation being below a predetermined threshold; analyze a session trait of the network session utilizing a computer model that uses one or more predetermined session traits relative to human confidence designations; and assign a human confidence designation from the computer model based on the analyze operation, the human confidence designation providing an indication whether the request represents a human-based request, wherein the human-based request classifies the request as submitted via human interaction with a client device; determine that, based on the automated agent confidence designation and the human confidence designation, the request is an agent-based request, the agent-based request classifies the request as submitted from a computer-implemented automated agent; determine, as a result of determining that the request is an agent-based request, an action to restrict fulfillment of the request by the network service; and restrict, by performing the action, fulfillment of the request by the network service limiting the agent-based request from being directed to the network service. - View Dependent Claims (2, 3)
-
-
4. A computer-implemented method, comprising:
-
obtaining a request, in connection with a network session, from a computing device to be fulfilled by a network service; comparing a request property of interest (POI) representing at least one of a user agent or an Internet Protocol (IP) address from the request to a watch list designating sources of requests associated with computer-implemented automated agents, by comparing the at least one of the user agent or the IP address to the watch list; assigning an automated agent confidence designation based on the comparing operation, the automated agent confidence designation indicating a likelihood that the request was obtained from a computer-implemented automated agent; in response to the automated agent confidence designation being below a predetermined threshold, analyzing a session trait of the network session utilizing a computer model that uses one or more predetermined session traits relative to human confidence designations to determine an indication whether the request represents an agent-based request; determining, based at least in part on the automated agent confidence designation and the session trait, that the request is an agent-based request; determining, as a result of determining that the request is an agent-based request, an action to restrict fulfillment of the request by the network service; and restricting, by causing performance of the action, fulfillment of the request by the network service by at least limiting the agent-based request from being directed to the network service. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11)
-
-
12. A system, comprising:
-
at least one processor; and memory coupled to the at least one processor, wherein the memory stores program instructions, wherein the program instructions are executable by the at least one processor to; obtain, from a computing device directed to a network service and in connection with a network session, a request to be fulfilled by the network service; compare a request property of interest (POI) representing at least one of a user agent or an Internet Protocol (IP) address from the request to a watch list designating sources of requests associated with computer-implemented automated agents by comparing the at least one of the user agent or the IP address to the watch list; assign an automated robot confidence designation based on the compare operation, the automated robot confidence designation indicating a likelihood that the request was obtained from a computer implemented agent; in response to the automated robot confidence designation being below a predetermined threshold, analyze a session trait of the network session utilizing a computer model that uses one or more predetermined session traits relative to human confidence designations to determine an indication whether the request represents an agent-based request; determine, based at least in part on the automated robot confidence designation and the session trait, that the request is an agent-based request; determine, as a result of determining that the request is an agent-based request, an action to restrict fulfillment of the request; and restrict, by causing performance of the action, fulfillment of the request by the network service by at least limiting the agent-based request from being directed to the network service. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification