System and method for processing user interface events
First Claim
Patent Images
1. A method, comprising:
- receiving a first event stream by a web server and from a first client device, wherein the web server is configured to receive uniform resource locator (URL) requests from client devices and respond to the URL requests with web-based content, wherein the first event stream received by the web server includes one or more events collected in response to interactions detected with a user interface application executing on the first client device;
transmitting, by the web server, a message to the first client device including instructions to the user interface application to change the event streaming behavior performed by the user interface application executing at the first client device;
receiving, by the web server, a second event stream from the first client device, the second event stream including one or more additional events collected in response to interactions detected with the user interface application, wherein the second event stream is received by the web server after the transmission of the message to the first client device;
processing, by the web server, the second event stream to determine whether events in the second event stream correspond to the changed event streaming behavior;
determining, by the web server, an event generator type, based on the determining of whether the received event stream corresponds to the changed event streaming behavior; and
in response to determining a non-human event generator type, performing at least one of;
causing an error to be communicated to the first client device via the user interface application, initiating further testing for human interaction via the user interface application, or terminating the interaction with the first client device via the user interface application.
4 Assignments
0 Petitions
Accused Products
Abstract
A system and method to detect and prevent non-human interaction between a client and a web server invokes an effect to change the event generation behavior at the client. Subsequent event streams from the client to the server are analyzed to determine whether the event streams contain events corresponding to expected reactions of a human operator at the client to the effect. Indications of non-human behavior may invoke more direct human testing, for example using a dynamic CAPTCHA application, or may cause a termination of the client/URL interaction.
48 Citations
20 Claims
-
1. A method, comprising:
-
receiving a first event stream by a web server and from a first client device, wherein the web server is configured to receive uniform resource locator (URL) requests from client devices and respond to the URL requests with web-based content, wherein the first event stream received by the web server includes one or more events collected in response to interactions detected with a user interface application executing on the first client device; transmitting, by the web server, a message to the first client device including instructions to the user interface application to change the event streaming behavior performed by the user interface application executing at the first client device; receiving, by the web server, a second event stream from the first client device, the second event stream including one or more additional events collected in response to interactions detected with the user interface application, wherein the second event stream is received by the web server after the transmission of the message to the first client device; processing, by the web server, the second event stream to determine whether events in the second event stream correspond to the changed event streaming behavior; determining, by the web server, an event generator type, based on the determining of whether the received event stream corresponds to the changed event streaming behavior; and in response to determining a non-human event generator type, performing at least one of;
causing an error to be communicated to the first client device via the user interface application, initiating further testing for human interaction via the user interface application, or terminating the interaction with the first client device via the user interface application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system, comprising:
-
a client device; a web server comprising one or more processors, and memory storing computer-readable instructions that, when executed by the one or more processors, cause the web server to execute an event software module to; receive a first event stream from the client device, wherein the first event stream includes one or more events collected in response to interactions detected with a user interface application executing on the client device; transmit a message to the client device including instructions to the user interface application to change the event streaming behavior performed by the user interface application executing at the client device; receive a second event stream from the client device, the second event stream including one or more additional events collected in response to interactions detected with the user interface application, wherein the second event stream is received after the transmission of the message to the client device; process the second event stream to determine whether events in the second event stream correspond to the changed event streaming behavior; analyze the second event stream received from the client device to determine an event generator type; and in response to determining a non-human dependent event generator type, performing at least one of causing an error to be communicated to the client device via the user interface application, initiating further testing for human interaction via the user interface application, or terminating the interaction with the client device via the user interface application. - View Dependent Claims (19, 20)
-
Specification