Client side human user indicator
First Claim
Patent Images
1. A method comprising:
- receiving, by a network traffic manager device, a request from a web client device to receive web content from a web server device;
placing, by the network traffic manager device, a client side language script into a response to the request received from the web server device and to be sent to the web client device, wherein the client side language script comprises an event listener to detect human activity at the web client device and an access flag to indicate when the web client device is granted access to the web server device;
receiving, by the network traffic manager device, collected information from the client side language script;
analyzing, by the network traffic management computing device, the collected information to determine when an indicator of human activity associated with the web client device are detected; and
sending, by the network traffic manager device, a subsequent received request to the web server device and setting the access flag to indicate that the web client device is granted access to the web server device for a predetermined number of subsequent received requests from the web client device upon determining from the analyzed collected information that the indicator of human activity associated with the web client device was detected.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for preventing web scraping which includes receiving a request between a web client and a web server for the web client to receive web content. A client side language script is injected into a response to be sent to the requesting web client, wherein the client side language script contains an event listener to detect a keystroke and/or a mouse movement at the web client. Information is collected from the client side language script relating to whether the keystroke and/or the mouse movement were detected. The web client is selectively allowed to access the web server to receive the web content based on the collected information.
340 Citations
24 Claims
-
1. A method comprising:
-
receiving, by a network traffic manager device, a request from a web client device to receive web content from a web server device; placing, by the network traffic manager device, a client side language script into a response to the request received from the web server device and to be sent to the web client device, wherein the client side language script comprises an event listener to detect human activity at the web client device and an access flag to indicate when the web client device is granted access to the web server device; receiving, by the network traffic manager device, collected information from the client side language script; analyzing, by the network traffic management computing device, the collected information to determine when an indicator of human activity associated with the web client device are detected; and sending, by the network traffic manager device, a subsequent received request to the web server device and setting the access flag to indicate that the web client device is granted access to the web server device for a predetermined number of subsequent received requests from the web client device upon determining from the analyzed collected information that the indicator of human activity associated with the web client device was detected. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer readable medium having stored thereon instructions for preventing web scraping, comprising machine executable code which when executed by at least one processor, causes the processor to perform steps rising:
-
receiving a request from a web client device to receive web content from a web server device; placing a client side language script into a response to the request received from the web server device and to be sent to the web client device, wherein the client side language script comprises an event listener to detect human activity at the web client device and an access flag to indicate when the web client device is granted access to the web server device; receiving collected information from the client side language script; analyzing the collected information to determine when an indicator of human activity associated with the web client device are detected; and sending a subsequent received request to the web server device and setting the access flag to indicate that the web client device is granted access to the web server device for a predetermined number of subsequent received requests from the web client device upon determining from the analyzed collected information that the indicator of human activity associated with the web client device was detected. - View Dependent Claims (10, 11, 12, 13, 22, 23, 24)
-
-
14. A network traffic manager device comprising:
-
one or more processors; a memory coupled to the one or more processors which are configured to be capable of executing programmed instructions comprising and stored in the memory to; receive a request from a web client device to receive web content from a web server device; place a client side language script into a response to the request received from the web server device and to be sent to the web client device, wherein the client side language script comprises an event listener to detect human activity at the web client device and an access flag to indicate when the web client device is granted access to the web server device; receive collected information from the client side language script; analyzing the collected information to determine when an indicator of human activity associated with the web client device are detected; and send a subsequent received request to the web server device and set the access flag to indicate that the web client device is granted access to the web server device for a predetermined number of subsequent received requests from the web client device upon determining from the analyzed collected information that the indicator of human activity associated with the web client device was detected. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
Specification