Validating input by detecting and recognizing human presence
First Claim
1. A computer-implemented method for an application to verify presence of an individual interacting with a handheld device versus an automated program executing on the handheld device, the computer-implemented method comprising:
- prior to presenting any explicit presence challenge on the handheld device;
receiving a request from the handheld device;
subsequent to receiving the request, collecting, based on an implicit presence test and from one or more sensors of the handheld device, implicit presence data characterizing a movement or position of the handheld device; and
upon determining, based on the implicit presence data and by operation of one or more computer processors when executing the application, presence of an individual interacting with the handheld device, approving the request;
wherein the application is configured to, upon determining, based on the implicit presence data, that presence of the individual interacting with the handheld device is inconclusive, present an explicit presence challenge on the handheld device in order to verify presence of the individual interacting with the handheld device, including the application being configured to;
collect, from at least one sensor of the handheld device, explicit presence data responsive to the explicit presence challenge;
upon determining, based on the explicit presence data, presence of the individual interacting with the handheld device, approve the request; and
upon determining, based on the explicit presence data, absence of any individual interacting with the handheld device, deny the request as having been submitted by an automated program;
wherein at least one of the implicit presence test and the explicit presence challenge is selected based on sensor availability and one or more sensor properties.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are disclosed for validating input on a handheld device. In response to receiving an input and a request to access a computing resource, an application running on the handheld device may collect data from one or more sensors of the handheld device. The application may then determine, based on the collected sensor data, if an individual is interacting with the device and recognize the input as valid if such is the case. In one embodiment, the application may present a challenge to a user which is difficult for computer programs to perform, and determine whether an individual is interacting with the device based on successful completion of the challenge. In an alternative embodiment, the application may collect data and determine whether an individual is interacting with the device without presenting an explicit challenge to the user.
21 Citations
22 Claims
-
1. A computer-implemented method for an application to verify presence of an individual interacting with a handheld device versus an automated program executing on the handheld device, the computer-implemented method comprising:
-
prior to presenting any explicit presence challenge on the handheld device; receiving a request from the handheld device; subsequent to receiving the request, collecting, based on an implicit presence test and from one or more sensors of the handheld device, implicit presence data characterizing a movement or position of the handheld device; and upon determining, based on the implicit presence data and by operation of one or more computer processors when executing the application, presence of an individual interacting with the handheld device, approving the request; wherein the application is configured to, upon determining, based on the implicit presence data, that presence of the individual interacting with the handheld device is inconclusive, present an explicit presence challenge on the handheld device in order to verify presence of the individual interacting with the handheld device, including the application being configured to; collect, from at least one sensor of the handheld device, explicit presence data responsive to the explicit presence challenge; upon determining, based on the explicit presence data, presence of the individual interacting with the handheld device, approve the request; and upon determining, based on the explicit presence data, absence of any individual interacting with the handheld device, deny the request as having been submitted by an automated program; wherein at least one of the implicit presence test and the explicit presence challenge is selected based on sensor availability and one or more sensor properties. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer-readable medium storing an application executable to perform an operation to verify presence of an individual interacting with a handheld device versus an automated program executing on the handheld device, the operation comprising:
-
prior to presenting any explicit presence challenge on the handheld device; receiving a request from the handheld device; subsequent to receiving the request, collecting, based on an implicit presence test and from one or more sensors determined to be available at the handheld device, implicit presence data characterizing a movement or position of the handheld device; and upon determining, based on the implicit presence data and by operation of one or more computer processors when executing the application, presence of an individual interacting with the handheld device, approving the request; wherein the application is configured to, upon determining, based on the implicit presence data, that presence of the individual interacting with the handheld device is inconclusive, present an explicit presence challenge on the handheld device in order to verify presence of the individual interacting with the handheld device, including the application being configured to; collect, from at least one sensor of the handheld device, explicit presence data responsive to the explicit presence challenge; upon determining, based on the explicit presence data, presence of the individual interacting with the handheld device, approve the request; and upon determining, based on the explicit presence data, absence of any individual interacting with the handheld device, deny the request as having been submitted by an automated program; wherein at least one of the implicit presence test and the explicit presence challenge is selected based on sensor availability and one or more sensor properties. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A handheld device to verify presence of an individual interacting with the handheld device versus an automated program executing on the handheld device, the handheld device comprising:
-
one or more computer processors; one or more sensors monitoring movement or position of the handheld device; and a memory containing an application executable by the one or more computer processors to perform an operation comprising; prior to presenting any explicit presence challenge on the handheld device; receiving a request from the handheld device; subsequent to receiving the request, collecting, based on an implicit presence test and from one or more sensors determined to be available at the handheld device, implicit presence data characterizing a movement or position of the handheld device; and upon determining, based on the implicit presence data, presence of an individual interacting with the handheld device, approving the request; wherein the application is configured to, upon determining, based on the implicit presence data, that presence of the individual interacting with the handheld device is inconclusive, present an explicit presence challenge on the handheld device in order to verify presence of the individual interacting with the handheld device, including the application being configured to; collect, from at least one sensor of the handheld device, explicit presence data responsive to the explicit presence challenge; upon determining, based on the explicit presence data, presence of the individual interacting with the handheld device, approve the request; and upon determining, based on the explicit presence data, absence of any individual interacting with the handheld device, deny the request as having been submitted by an automated program; wherein at least one of the implicit presence test and the explicit presence challenge is selected based on sensor availability and one or more sensor properties. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification