Patent ID: 9396331
Filing Date: 2016-07-19
CPC Classification: G06F

Claim Text:
1. A non-transitory computer readable medium storing program instructions for detecting activity by automatically controlled software robots within a user interface designed for a human user during a transaction on a computer, the program instructions configured to cause one or more computer processors to perform operations comprising: storing in a database, by one or more computer processors, information about a first graphical user interface associated with a first transaction type, the first graphical user interface including a first user-selectable area with a first predefined location on the first graphical user interface; storing in the database, by the one or more computer processors, a plurality of X and Y historical coordinate pairs each comprising an X coordinate position and a Y coordinate position that represent locations on the first graphical user interface and associated with the first user-selectable area in which previous users had performed selection actions by one or more user selection devices in association with transactions of the first transaction type; storing in the database, by the one or more computer processors, a minimum location proximity threshold value that indicates activity that is not from automatically controlled software robots, wherein the minimum location proximity threshold value varies based at least in part on a number of X and Y historical coordinate pairs stored in the database; receiving a first X and Y coordinate pair comprising a first X coordinate position and a first Y coordinate position that represent a first location on the first graphical user interface and associated with the first user-selectable area in which a selection action has been performed in association with a first transaction of the first transaction type; determining X differences between the X coordinate position of each of the plurality of X and Y historical coordinate pairs with the first X coordinate position; determining Y differences between the Y coordinate position of each of the plurality of X and Y historical coordinate pairs with the first Y coordinate position; analyzing the X differences and the Y differences to determine whether the X differences and the Y differences meet the minimum location proximity threshold value, wherein differences below the minimum location proximity threshold indicate activity by an automatically controlled software robot and differences above the minimum location proximity threshold indicate activity not by an automatically controlled software robot if the X differences and the Y differences do not meet the minimum location proximity threshold value, generating an electronic data packet for transmission to a first computer application, the electronic data packet including an electronic indication of potential risk of action by an automatically controlled software robot; and generating instructions to block network attacks based on the indication of potential risk of action by an automatically controlled software robot.