Patent ID: 8910305

Claim:
A computer-implemented method comprising: determining a set of line segments from a mouse cursor path that extends from a start point to an end point, wherein the set includes two or more separate line segments that collectively span the entire mouse cursor path from the start point to the end point, and that each connect different points along the mouse cursor path, wherein each of the line segments in the set has a length that meets or exceeds a minimum length threshold, and wherein the mouse cursor path originates from a remote computing device; determining a slope of each of the line segments in the set; comparing the values of the determined slopes; and if a greatest difference between the determined slopes does not exceed a difference threshold: repeating said determining a set of two or more line segments of a mouse cursor path, determining a slope of each of the line segments in the set, and comparing the values of the determined slopes for each of a plurality of mouse cursor paths originating from the remote computing device; incrementing a counter each time that a greatest difference between the determined slopes for a given one of the plurality of mouse cursor paths does not exceed the difference threshold; and determining that the plurality of mouse cursor paths for the computing device represent a program simulation of mouse movement based on the counter exceeding a counter threshold.