SYSTEM AND A METHOD FOR GENERATING CHALLENGES DYNAMICALLY FOR ASSURANCE OF HUMAN INTERACTION
First Claim
1. A method for checking for human interaction dynamically to enable access to a resource in a computing environment, the method comprising:
- a. collecting a plurality of objects;
b. defining a plurality of properties for each of the plurality of objects;
c. selecting a set of objects from the plurality of objects;
d. generating a plurality of queries based on the plurality of properties of the selected objects;
e. selecting one of the plurality of queries;
f. storing the answer of the selected query, wherein the answer is based on the plurality of properties of the selected objects;
g. presenting the selected set of objects and the selected query to a user trying to gain access to the resource;
h. receiving a response from the user to the selected query;
i. enabling the user access to the resource if the received response is validated against the stored answer for the selected query; and
wherein c to i are repeated when a user tries to access the resource.
3 Assignments
0 Petitions
Accused Products
Abstract
The invention provides a method, a system, and a computer program product checking for human interaction dynamically to enable access to a resource in a computing environment. The method comprises collecting a plurality of objects. For each object, a plurality of properties is defined. A set of objects is selected from the plurality of collected objects. Thereafter, queries are generated based on the properties of the selected objects. Queries which have a non-unique or ambiguous response are removed. One of the remaining queries is randomly selected. The answer to the query, based on properties of the selected objects, is stored. The selected set of objects and the selected query are presented to the user who is trying to gain access to the resource. The user is enabled access to the resource if the response received from the user is validated against the stored answer of the selected query.
-
Citations
24 Claims
-
1. A method for checking for human interaction dynamically to enable access to a resource in a computing environment, the method comprising:
-
a. collecting a plurality of objects; b. defining a plurality of properties for each of the plurality of objects; c. selecting a set of objects from the plurality of objects; d. generating a plurality of queries based on the plurality of properties of the selected objects; e. selecting one of the plurality of queries; f. storing the answer of the selected query, wherein the answer is based on the plurality of properties of the selected objects; g. presenting the selected set of objects and the selected query to a user trying to gain access to the resource; h. receiving a response from the user to the selected query; i. enabling the user access to the resource if the received response is validated against the stored answer for the selected query; and wherein c to i are repeated when a user tries to access the resource. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for dynamically generating a challenge for checking for human interaction in a computing environment, the method comprising:
-
a. selecting a set of objects from a plurality of objects, wherein the plurality of objects and a plurality of properties for each of the plurality of objects are pre-defined; b. generating a plurality of queries based on the properties of the selected objects; c. removing one or more queries from the generated plurality of queries, wherein each query with an ambiguous or non-unique response is removed; d. selecting one of the remaining plurality of queries; e. storing the answer of the selected query, wherein the answer is based on the plurality of properties of the selected objects; and f. presenting the selected set of objects and the selected query to a user.
-
-
11. A system for checking for human interaction dynamically to enable access to a resource in a computing environment, the system comprising:
-
a. a storage device configured for storing a plurality of objects and a plurality of properties for each of the plurality of objects; b. a challenge generator configured for dynamically generating a challenge based on objects and their plurality of properties; c. a user interface configured for presenting the challenge to a user and for receiving a response of the user to the challenge; and d. a response evaluator configured for evaluating the response of the user to the challenge and for enabling the user access to the resource if the response is validated. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A computer program product for use with a computer, the computer program product comprising a computer usable medium having a computer readable program code embodied therein for checking for human interaction dynamically to enable access to a resource in a computing environment, the computer readable program code comprising:
-
a. a program instruction means for selecting a set of objects from a plurality of objects, wherein the plurality of objects and a plurality of properties for each of the plurality of objects are predefined; b. a program instruction means for generating a plurality of queries based on the plurality of properties of the selected objects; c. a program instruction means for selecting one of the plurality of queries; d. a program instruction means for storing the answer of the selected query, wherein the answer is based on the plurality of properties of the selected objects; e. a program instruction means for presenting the selected set of objects and the selected query to a user trying to gain access to the resource; f. a program instruction means for receiving a response from the user to the selected query; and g. a program instruction means for enabling the user access to the resource if the received response is validated against the stored answer of the selected query. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A computer program product for use with a computer, the computer program product comprising a computer usable medium having a computer readable program code embodied therein for dynamically generating a challenge for checking for human interaction in a computing environment, the computer readable program code comprising:
-
a. a program instruction means for selecting a set of objects from a plurality of objects, wherein the plurality of objects and a plurality of properties for each of the plurality of objects are predefined; b. a program instruction means for generating a plurality of queries based on the properties of the selected objects; c. a program instruction means for removing one or more queries from the generated plurality of queries, wherein each query with an ambiguous response is removed; d. a program instruction means for selecting one of the remaining plurality of queries; e. a program instruction means for storing the answer of the selected query, wherein the answer is based on the properties of the selected objects; and f. a program instruction means for presenting the selected set of objects and the selected query to a user.
-
Specification