IP Library Granted Patent US 8,838,786
Granted Patent B2
US 8,838,786 · App. 13/287,233 · Granted Sep 16, 2014

System, method and computer readable medium for determining an event generator type

Inventor: Robert R Hauser (Frisco, TX)
Assignees: Suboti, LLC; Paul A Lipari
H04L63/083G06F21/316G06F21/36G06F2221/2119G06F2221/2115
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,838,786
App. No.
13/287,233
Granted
Sep 16, 2014
Kind
B2
Abstract

Human interaction with a webpage may be determined by processing an event stream generated by the client device during the webpage interaction. A classification server receives the event stream and compares components of the event stream, including components of an event header message, with prerecorded datasets. The datasets include prerecorded event streams having a known interaction type. Training clients may be provided for generating the prerecorded datasets.

Claims (53)

1. A method of recording a web page interaction, the method comprising:

identifying on a client a web page interaction of arbitrary unmodified web pages or web page application code with a web page server;

recording an event generator type indicating a type of the web page interaction between a client and the web page server;

generating an event stream message based on the web page interaction;

recording client data from an event header message of the event stream message comprising an interaction ID uniquely identifying the web page interaction between the client and the web server and aids to identify a particular event stream of at least one of an operating system, browser type, client device type, and screen size;

determining, from the event stream message, that the event generator type has changed since a previous interaction; and

recording a new event generator type to reflect the changes.

2. The method of claim 1 , wherein the event generator type is included in an event header message of an event stream message, the event generator type comprising at least one of a human interaction, a computer assisted human interaction, a computer-based interaction, a robot interaction, a natural action interaction, a simulated input device interaction, and a fluctuating input device interaction.

3. The method of claim 1 , further comprising:

recording event information based on a plurality of interactions from a plurality of different clients, the event information comprising at least one of: operating system type, browser type, and event generator type including human and computer initiated event generation.

4. The method of claim 1 , further comprising:

initiating a learning phase to record events observed during the web page interaction or plurality of web page interactions;

recording and labeling the observed events; and

utilizing the recorded events to determine whether subsequent web page interactions are human-based or computer-based interactions.

5. The method of claim 4 , further comprising:

retrieving an event stream message including at least one newly created event; and

comparing the at least one newly created event to the recorded events to determine whether a match is made.

6. The method of claim 5 , wherein determining whether a match is made comprises determining whether the comparing operation provides a degree of confidence above a predefined threshold.

7. An apparatus configured to record a web page interaction, the apparatus comprising:

a memory configured to record an event generator type indicating a type of web page interaction between a client and a web page server; and

a processor configured to

identify on a client a web page interaction of arbitrary unmodified web pages or web page application code with a web page server;

generate an event stream message based on the web page interaction;

record client data from an event header message of the event stream message comprising an interaction ID that uniquely identifies the web page interaction between the client and the web server and aids to identify a particular event stream of at least one of an operating system, browser type, client device type, and screen size;

determine from the event stream message that the event generator type has changed since a previous interaction; and

record a new event generator type to reflect the changes.

8. The apparatus of claim 7 , wherein the event generator type is included in an event header message of an event stream message, the event generator type comprising at least one of a human interaction, a computer assisted human interaction, a computer-based interaction, a robot interaction, a natural action interaction, a simulated input device interaction, and a fluctuating input device interaction.

9. The apparatus of claim 7 , wherein the memory is further configured to record event information based on a plurality of interactions from a plurality of different clients, the event information comprising at least one of: operating system type, browser type, and event generator type including human and computer initiated event generation.

10. The apparatus of claim 7 , wherein the processor is further configured to

initiate a learning phase to record events observed during the web page interaction or plurality of web page interactions;

record and labeling the observed events; and

utilize the recorded events to determine whether subsequent web page interactions are human-based or computer-based interactions.

11. The apparatus of claim 10 , wherein the processor is further configured to

retrieve an event stream message including at least one newly created event; and

compare the at least one newly created event to the recorded events to determine whether a match is made.

12. The apparatus of claim 11 , wherein the processor is further configured to determine whether a match is made by determining whether the comparing operation provides a degree of confidence above a predefined threshold.

13. A non-transitory computer readable storage medium configured to store instructions that when executed cause a processor to perform recording a web page interaction, the processor being further configured to perform:

identifying on a client a web page interaction of arbitrary unmodified web pages or web page application code with a web page server;

recording an event generator type indicating a type of the web page interaction between a client and the web page server;

generating an event stream message based on the web page interaction;

recording client data from an event header message of the event stream message comprising an interaction ID uniquely identifying the web page interaction between the client and the web server and aids to identify a particular event stream of at least one of an operating system, browser type, client device type, and screen size:

determining, from the event stream message, that the event generator type has changed since a previous interaction; and

recording a new event generator type to reflect the changes.

14. The non-transitory computer readable storage medium of claim 13 , wherein the event generator type is included in an event header message of an event stream message, the event generator type comprising at least one of a human interaction, a computer assisted human interaction, a computer-based interaction, a robot interaction, a natural action interaction, a simulated input device interaction, and a fluctuating input device interaction.

15. The non-transitory computer readable storage medium of claim 13 , wherein the processor is further configured to perform:

recording event information based on a plurality of interactions from a plurality of different clients, the event information comprising at least one of: operating system type, browser type, and event generator type including human and computer initiated event generation.

16. The non-transitory computer readable storage medium of claim 13 , wherein the processor is further configured to perform:

initiating a learning phase to record events observed during the web page interaction or plurality of web page interactions;

recording and labeling the observed events; and

utilizing the recorded events to determine whether subsequent web page interactions are human-based or computer-based interactions.

17. The non-transitory computer readable storage medium of claim 16 , wherein the processor is further configured to perform:

retrieving an event stream message including at least one newly created event; and

comparing the at least one newly created event to the recorded events to determine whether a match is made.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2017
From: MOAT, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 043288/0748 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2017
From: APRFSH17, LLC
To: MOAT, INC.
Reel/Frame 043268/0275 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2017
From: HAUSER, ROBERT R.
To: SUBOTI LLC; LIPARI, PAUL
Reel/Frame 042192/0327 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2017
From: SUBOTI LLC; LIPARI, PAUL
To: APRFSH17, LLC
Reel/Frame 042120/0590 →
Continuity (2)
Continuation 12435740 · May 5, 2009
Related Publication 20120047256A1 · Feb 23, 2012