System and method for processing user interface events
AssigneesSuboti, LLC, Paul A Lipari
InventorRobert R Hauser
Life of this patent
Estimating the term…
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.
Claims17
A method for determining an event generator type of an interaction between a client and a web server, the method comprising:
- providing an effect to the client to invoke a change in event stream generation at the client wherein the affect is a message sent from the web server;
- receiving an event stream from the client;
- recording the affects as well as any expected reactions to the event stream;
- processing future events in the event stream to determine whether the expected reactions occurred within a timeout period;
- analyzing the event stream to determine a response to the effect;
- and
- determining an event generator type from the response;
- wherein the generator type is set based on at least one of:
- whether an expected human-dependent reaction has occurred and if an expected human-dependent reaction has not occurred.
A system for testing an interaction between a client and a web server, the system comprising:
- the client;
- the web server;
- an event module within the web server and configured to:
- invoke an effect in a web browser of the client to produce a change in event stream generation at the client, wherein the effect is a message sent from the web server;
- record the effect as well as any expected reactions to the event stream;
- process future events in the event stream to determine whether the expected reactions occurred within a timeout period;
- and
- analyze an event stream received from the client to determine whether a response to the effect is a human dependent response wherein the human dependent response is based on at least one of:
- whether an expected human-dependent reaction has occurred and if an expected human-dependent reaction has not occurred.
Dependencies are inferred from the claim text.