Motion-based human verification system and method

US9397841B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9397841-B2
Application numberUS-201313927493-A
CountryUS
Kind codeB2
Filing dateJun 26, 2013
Priority dateJun 26, 2013
Publication dateJul 19, 2016
Grant dateJul 19, 2016

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.

Disclosed herein is a human verification system, method and architecture, which make use of sensing components built into a user's computing device, or otherwise coupled to the user's device, to receive a response to a challenge-response verification test, which may comprise a pattern-based and/or an image-based challenge-response.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method comprising: determining a geo-location of a device using a geo-location sensor; selecting, by at least one computing system based on the geo-location of the device, a challenge type for a human verification test to determine whether a responder is human, the challenge type being selected from challenge types comprising a pattern-based challenge comprising a pattern to be displayed as a prompt for a trace of the pattern in response and an image-based challenge comprising an object's image to be displayed as a prompt for an image capture of the object in response; determining, by the at least one computing system, a challenge in accordance with the selected challenge type; communicating, by the at least one computing system, the determined challenge to be displayed at a user device, the user device comprising one or more sensors; receiving, by the at least one computing device, input in response to the communicated challenge, the input comprising a challenge response received using the one or more sensors; and determining, by the at least one computing device, whether the challenge is satisfied using the received input, the determining whether the challenge is satisfied comprising comparing the communicated challenge and the received challenge response to determine whether the communicated challenge and received challenge response match to determine whether the responder is human. 2. The method of claim 1 , the at least one computing system comprises the user device, and the user device comprises a handheld device. 3. The method of claim 1 , the at least one computing system comprises at least one server computer, and the user device is a handheld device. 4. The method of claim 1 , the received input comprising input received from one or more sensors monitoring movement of the user device in response to the pattern-based challenge type and the received input comprising input from one or more sensors capturing an image for the image-based challenge type. 5. The method of claim 4 , the method further comprising: causing, by the at least one computing system, response feedback comprising at least a portion of a traced pattern to be displayed based on the received input where the selected challenge type is a pattern-based challenge type. 6. The method of claim 4 , the method further comprising: causing, by the at least one computing system, response feedback comprising an image to be displayed based on the received input where the selected challenge type is an image-based challenge type. 7. The method of claim 1 , the determining whether the challenge is satisfied using the received input further comprising: comparing, by the at least one computing device, the communicated challenge and the received challenge response to determine a degree of similarity between the communicated challenge and the received challenge response; determining, by the at least one computing device, that the responder is human if the degree of similarity satisfies a predetermined threshold degree of similarity; and determining, by the at least one computing device, that the responder is other than human if the degree of similarity does not satisfy a predetermined threshold degree of similarity. 8. The method of claim 1 , the selected challenge comprises a pattern presented as a game and the input received comprises plays in the game. 9. The method of claim 8 , the game is a race car game comprising a randomly-generated race track having start and finish lines, the challenge is satisfied where the received input indicates that the race car is moved from the start line of the race track to the finish line tracing the pattern. 10. A system comprising: at least one computing device, each computing device comprising one or more processors and a storage medium for tangibly storing thereon program logic for execution by the processor, the stored program logic comprising: determining logic executed by the one or more processors for determining a geo-location of a device using a geo-location sensor; selecting logic executed by the one or more processors for selecting, based on the geo-location of the device, a challenge type for a human verification test to determine whether a responder is human, the challenge type being selected from challenge types comprising a pattern-based challenge comprising a pattern to be displayed as a prompt for a trace of the pattern in response and an image-based challenge comprising an object's image to be displayed as a prompt for an image capture of the object in response; determining logic executed by the one or more processors for determining a challenge in accordance with the selected challenge type; communicating logic executed by the one or more processors for communicating the challenge to be displayed at a user device, the user device comprising one or more sensors; receiving logic executed by the one or more processors for receiving input in response to the communicated challenge, the input comprising a challenge response received using the one or more sensors; and determining logic executed by the one or more processors for determining whether the challenge is satisfied using the received input, the determining whether the challenge is satisfied comprising comparing the communicated challenge and the received challenge response to determine whether the communicated and received challenges match to determine whether the responder is human. 11. The system of claim 10 , the at least one computing system comprises the user device, and the user device comprises a handheld device. 12. The system of claim 10 , the at least one computing system comprises at least one server computer, and the user device is a handheld device. 13. The system of claim 10 , the received input comprising input received from one or more sensors monitoring movement of the user device in response to the pattern-based challenge type and the received input comprising input from one or more sensors capturing an image for the image-based challenge type. 14. The system of claim 13 , the stored program logic further comprising: causing logic executed by the one or more processors for causing response feedback comprising at least a portion of a traced pattern to be displayed based on the received input where the selected challenge type is a pattern-based challenge type. 15. The system of claim 13 , the stored program logic further comprising: causing logic executed by the one or more processors for causing response feedback comprising an image to be displayed based on the received input where the selected challenge type is an image-based challenge type. 16. The system of claim 10 , the program logic executed by the one or more processors for determining whether the challenge is satisfied using the received input further comprising: comparing logic executed by the one or more processors for comparing the communicated challenge and the received challenge response to determine a degree of similarity between the communicated challenge and the received challenge response; determining logic executed by the one or more processors for determining that the responder is human if the degree of similarity satisfies a predetermined threshold degree of similarity; and determining logic executed by the one or more processors for determining that the responder is other than human if the degree of similarity does not satisfy a predetermined threshold degree of similarity. 17. The system of claim 10 , the selected challenge comprises a pattern presented as a game and the

Assignees

Inventors

Classifications

  • H04L9/3271Primary

    using challenge-response · CPC title

  • User authentication · CPC title

  • Verifying human interaction, e.g., Captcha · 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 US9397841B2 cover?
Disclosed herein is a human verification system, method and architecture, which make use of sensing components built into a user's computing device, or otherwise coupled to the user's device, to receive a response to a challenge-response verification test, which may comprise a pattern-based and/or an image-based challenge-response.
Who is the assignee on this patent?
Yahoo Inc, Excalibur Ip Llc
What technology area does this patent fall under?
Primary CPC classification H04L9/3271. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jul 19 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). 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).