Generating human interactive proofs
First Claim
Patent Images
1. A method for generating one or more human interactive proofs (HIPs), comprising:
- receiving a human interactive proof (HIP) request;
selecting a configuration from a plurality of available configurations, respective available configurations specifying a plurality of available HIP engines and one or more parameters for respective available HIP engines;
selecting a HIP engine from the plurality of available HIP engines specified by the selected configuration using a randomization algorithm, respective available HIP engines comprising a distinct algorithm for generating the one or more HIPs, the selected configuration specifying a percentage of time that the selected HIP engine is to be selected; and
generating the one or more HIPs using the selected HIP engine.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for generating one or more human interactive proofs (HIPs) is described herein. A HIP request may be received. One of a plurality of HIP engines may be selected using a randomization algorithm. Each HIP engine may have a distinct algorithm for generating the one or more HIPs. The one or more HIPs may be generated using the one of the plurality of HIP engines.
-
Citations
20 Claims
-
1. A method for generating one or more human interactive proofs (HIPs), comprising:
-
receiving a human interactive proof (HIP) request; selecting a configuration from a plurality of available configurations, respective available configurations specifying a plurality of available HIP engines and one or more parameters for respective available HIP engines; selecting a HIP engine from the plurality of available HIP engines specified by the selected configuration using a randomization algorithm, respective available HIP engines comprising a distinct algorithm for generating the one or more HIPs, the selected configuration specifying a percentage of time that the selected HIP engine is to be selected; and generating the one or more HIPs using the selected HIP engine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for generating one or more human interactive proofs (HIPs), comprising:
-
receiving a human interactive proof (HIP) request; selecting a configuration from a plurality of available configurations, respective available configurations specifying a plurality of available HIP engines and one or more parameters for respective available HIP engines; selecting a HIP engine from the plurality of available HIP engines specified by the selected configuration using a randomization algorithm, respective available HIP engines comprising a distinct algorithm for generating the one or more HIPs; generating the one or more HIPs using the selected HIP engine; tracking a success rate of a spammer for solving the one or more HIPs; and removing the selected configuration from the plurality of available configurations when the success rate exceeds a threshold. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A system for generating one or more human interactive proofs (HIPs), comprising:
-
one or more processors; and a memory comprising instructions which when executed by at least one of the one or more processors, perform a method comprising; receiving a human interactive proof (HIP) request; selecting a configuration from a plurality of available configurations, respective available configurations specifying a plurality of available HIP engines and one or more parameters for respective available HIP engines; selecting a HIP engine from the plurality of available HIP engines specified by the selected configuration using a randomization algorithm, respective available HIP engines comprising a distinct algorithm for generating the one or more HIPs; generating the one or more HIPs using the selected HIP engine; tracking a success rate of a spammer for solving the one or more HIPs; and removing the selected configuration from the plurality of available configurations when the success rate exceeds a threshold. - View Dependent Claims (20)
-
Specification