Patent ID: 8892896

Claim:
A method comprising: communicating, by a service provider that is implemented at least partially in hardware, a collection script configured for deployment on a client device, the collection script deployed to enable the service provider to interact with the client device to test one or more processes performed by the client device; collecting test results through the collection script, the test results comprising multiple indications of capabilities and behaviors of the client device indicative of whether or not the client device is operated by a human or a non-human; generating a signature by combining numeric values that are assigned to multiple pieces of evidence of human interaction, each of the numeric values designating a presence or absence of a piece of evidence as determined by an analysis of the multiple indications; associating the client device with a rating on a relative scale that indicates a confidence level of the client device being operated by a human or a non-human based on evaluation of the signature; and selectively providing the client device with access to resources available from the service provider according to the rating.