Detection of scripted activity
AssigneePaypal, Inc.
InventorsBradley Wardman, Ryan A. Carrico, Nathan Robert Pratt
Life of this patent
Estimating the term…
Abstract
Methods, systems, and computer program products for online content referral are provided. A computer-implemented method may include receiving a request from an application, issuing a challenge to the application to determine a capability of the application, analyzing a result of the challenge to associate the application with an application type, determining whether the activity performed by the application is scripted, and classifying the activity as automated or semi-automated when it is determined that the activity is scripted.
Claims19
A computer system, comprising:
- a non-transitory memory storing instructions;
- and
- one or more hardware processors coupled to the non-transitory memory and configured to read the instructions from the non-transitory memory and to execute the instructions to cause the computer system to perform operations comprising:
- receiving user agent data from an application interacting with the computer system, the user agent data associating the application with a type of web browser application;
- categorizing the application as a web browser application based on analyzing the user agent data;
- issuing a web browser challenge to the application, the web browser challenge being selected based on the user agent data and testing web browser application behavior;
- receiving a response to the web browser challenge from the application;
- generating a reputation score for the application based on analyzing activity performed by the application, a determined correctness of the response to the web browser challenge, and the user agent data;
- determining that at least some of the activity performed by the application is scripted instead of being performed by a human based on analyzing the response to the web browser challenge and based on the generated reputation score;
- adjusting the categorizing of the application to identify the application as scripted based on the determining that at least some of the activity performed by the application is scripted;
- and
- classifying the application as one of an automated script or a semi-automated script based on the generated reputation score for the application, analyzing the activity performed by the application, and one or more web browser plug-ins associated with the application.
A computer-implemented method, comprising:
- receiving, by a processor device, user agent data from an application, the user agent data associating the application with a type of web browser application;
- issuing, by the processor device, a web browser challenge to the application, the web browser challenge being generated based on the user agent data;
- analyzing, by the processor device, a response to the web browser challenge received from the application;
- generating, by the processor device, a reputation score for the application based on analyzing activity performed by the application, determining correctness of the response to the web browser challenge, and the user agent data;
- determining, by the processor device, that at least some of the activity performed by the application is scripted instead of being performed by a human based on the analyzing of the response to the web browser challenge and based on the reputation score generated for the application;
- categorizing, by the processor device, the application as scripted based on the determining that at least some of the activity performed by the application is scripted;
- and
- classifying, by the processor device, the application as one of an automated script or a semi-automated script, based on the reputation score generated for the application, analyzing the activity performed by the application, and one or more web browser plug-ins associated with the application.
A non-transitory machine-readable medium having stored thereon machine-readable instructions executable to cause a machine to perform operations comprising:
- receiving user agent data from an application, the user agent data associating the application with a type of web browser;
- categorizing the application as a web browser application based on analyzing the user agent data;
- issuing a web browser challenge to the application, the web browser challenge being generated based on the user agent data;
- receiving a response to the web browser challenge from the application;
- generating a reputation score for the application based on analyzing activity performed by the application, determining correctness of the response to the web browser challenge, and the user agent data;
- determining that at least some of the activity performed by the application is scripted instead of being performed by a human based on analyzing the response to the web browser challenge, and based on the reputation score generated for the application;
- adjusting the categorizing of the application to identify the application as scripted based on the determining that at least some of the activity performed by the application is scripted;
- and
- classifying the application as one of an automated script or a semi-automated script based on the reputation score generated for the application, analyzing the activity performed by the application, and one or more web browser plug-ins associated with the application.
Dependencies are inferred from the claim text.