Human interaction detection

US9830599B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9830599-B1
Application numberUS-97476810-A
CountryUS
Kind codeB1
Filing dateDec 21, 2010
Priority dateDec 21, 2010
Publication dateNov 28, 2017
Grant dateNov 28, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An improved technique of processing an electronic transaction is disclosed. In the improved technique, a validation operation is performed on a set of standard user input and a set of peripheral device data received by a server connected to a client computer, the validation operation verifying a link between the set of standard user input and the set of peripheral device data. Based on results of the validation operation, an authorization code is assigned to the electronic transaction.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of processing an electronic transaction, the method comprising: receiving, by a server and from a client computer connected to the server over a network, user input and peripheral device data, the client computer including an input peripheral device, the user input including electronic transaction data, the peripheral device data including a representation of a user action executed by a user on the input peripheral device in the course of generating the electronic transaction data; performing, by the server, a validation operation on the user input and the peripheral device data, the validation operation verifying a link between the user input and the peripheral device data; and assigning, by the server, an authorization code to the electronic transaction based on the validation operation; wherein the peripheral device data includes a set of keystrokes and a corresponding timestamp for each keystroke in the set of keystrokes, the timestamp denoting a time of execution of the corresponding keystroke; wherein performing the validation operation includes verifying that the set of keystrokes with each keystroke in the set of keystrokes executed at the time of execution denoted by the corresponding timestamp, produces the electronic transaction data; wherein assigning the authorization code includes assigning, to the electronic transaction, a designation from a group of designations which includes transaction approved unconditionally, transaction approved with a flag, transaction conditionally approved pending further information received from the at least one client computer, and transaction not approved; wherein the peripheral device data further includes a set of mouse clicks and a corresponding timestamp for each mouse click in the set of mouse clicks, the timestamp denoting a time of execution of the corresponding mouse click; wherein performing the validation operation further includes verifying that the set of mouse clicks, each mouse click executed at the time of execution denoted by the corresponding timestamp, in addition to the set of keystrokes, produces the electronic transaction data; wherein the peripheral device data further includes a form focus event, the form focus event denoting an identification of an active window on the client computer; and wherein performing the validation operation further includes verifying that the set of keystrokes and the set of mouse clicks includes only those keystrokes and mouse clicks with time stamps corresponding to a form focus event for a window whose identification is associated with the electronic transaction on the client computer. 2. A method as in claim 1 , wherein assigning the authorization code further includes assigning the authorization code of transaction approved with a flag to the electronic transaction when a group of keystrokes from the set of keystrokes and corresponding timestamps for each keystroke in the group of keystrokes produce a prefix of an electronic transaction datum. 3. A method as in claim 1 , wherein the server is a proxy server corresponding to an institutional server on which the electronic transaction is capable of being processed; and wherein the method further comprises: sending, by the proxy server and to the institutional server, the authorization code. 4. A method as in claim 3 , wherein the client computer includes a set of user computers connected to the proxy server, the number of user computers in the set of user computers being substantially greater than one; wherein the proxy server includes a set of compiled libraries; and wherein performing the validation operation includes running, on the proxy server, an executable file defined by the compiled libraries, the executable file constructed and arranged to verify, on each client computer, that each mouse click and keystroke from the set of keystrokes and the set of mouse clicks, executed at the time of execution denoted by the corresponding timestamp, produces the set of transaction data. 5. A method as in claim 3 , wherein the institutional server hosts a banking application for a banking institution; wherein an electronic transaction includes a transfer of funds from a first account in the banking institution to a second account in the banking institution; wherein receiving the user input includes receiving a request to transfer the funds from the first account to the second account; wherein performing the validation operation includes verifying that the set of event data considered as a set of keystrokes and mouse clicks during a form focus event produces the request to transfer the funds from the first account to the second account. 6. A method as in claim 1 , wherein the server includes a cache; wherein receiving the peripheral device data includes receiving a stream of keystrokes from the set of keystrokes, each streamed keystroke sent form the client computer to the server in real time, each streamed keystroke stored in the cache; and wherein performing the validation operation includes obtaining the received keystrokes from the cache. 7. A method as in claim 1 , wherein receiving the user input and the set of peripheral device data includes: acquiring, as the user input, input which is manually entered by a user operating the input peripheral device, the input being pertinent to the electronic transaction, and acquiring, as the set of peripheral device data, ancillary information which is generated by the client computer; wherein performing the validation operation on the user input and the set of peripheral device data includes: generating a consistency result based on an comparison between (i) the input which is manually entered by the user and (ii) the ancillary information which is generated by the client computer, the consistency result indicating whether the user input was genuinely manually entered by the user; and wherein assigning the authentication code to the electronic transaction based on the validation operation includes: providing, as the authentication code, a first command to authorize processing of the electronic transaction when the consistency result indicates that the user input was genuinely manually entered by the user and a second command to prevent processing of the electronic transaction when the consistency result indicates that the user input was not genuinely manually entered by the user. 8. A method as in claim 7 , wherein the server is provisioned with a set of remedial policies; and wherein providing the second command when the consistency result indicates that the user input was not genuinely manually entered by the user includes providing the user with a new authentication challenge when the set of policies includes a challenge policy directing the user to be challenged when the consistency result indicates that the user input was not genuinely manually entered by the user. 9. An electronic apparatus for processing an electronic transaction, the apparatus comprising: a network interface coupled to a network; a memory; and a processor coupled to the memory, the processor programmed to perform the operations of: receiving, from a client computer connected to the apparatus over a network, a user input and a set of standard peripheral device data, the client computer including an input peripheral device, the user input including electronic transaction data, the peripheral device data including a representation of a user action executed by a user on the input peripheral device in the course of generating the electronic transaction data; performing a validation operation on the user input and the peripheral device data, the validation operation verifying a link between the user input and the periphera

Assignees

Inventors

Classifications

  • G06Q20/40Primary

    Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists · CPC title

  • by observing the pattern of computer usage, e.g. typical user behaviour · CPC title

  • Authentication, i.e. establishing the identity or authorisation of security principals · CPC title

  • Identity check for transactions · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9830599B1 cover?
An improved technique of processing an electronic transaction is disclosed. In the improved technique, a validation operation is performed on a set of standard user input and a set of peripheral device data received by a server connected to a client computer, the validation operation verifying a link between the set of standard user input and the set of peripheral device data. Based on results …
Who is the assignee on this patent?
Khen Amnon, Hodgman Roy, Kaufman Alon, and 1 more
What technology area does this patent fall under?
Primary CPC classification G06Q20/40. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 28 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).