IP Library Granted Patent US 9,372,974
Granted Patent B2
US 9,372,974 · App. 14/976,193 · Granted Jun 21, 2016

CAPTCHA challenge incorporating obfuscated characters

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,372,974
App. No.
14/976,193
Granted
Jun 21, 2016
Kind
B2
Abstract

A method for determining if a user of a computer system is a human. A processor receives an indication that a computer security program is needed and acquires at least one image depicting a first string of characters including at least a first and second set of one or more characters. A processor assigns a substitute character to be used as input for each of the second set of one or more characters. A processor presents the at least one image and an indication of the substitute character and when to use the substitute character to the user. A processor receives a second string of characters from the user. A processor determines whether the second string of characters substantially matches the first string of characters based on the substitute character assigned to each of the second set of one or more characters and determines whether the user is a human.

Claims (14)

1. A method for determining if a user of a computer system is a human, the method comprising the steps of:

receiving, by one or more processors, an indication that a computer security program is needed, and in response, acquiring, by one or more processors, at least one image depicting a first string of characters including at least a first set of one or more characters, and a second set of one or more characters;

wherein each character of the first set of one or more characters is an alphanumeric character; and

wherein each character of the second set of one or more characters is illegible;

assigning, by one or more processors, a first substitute character to be used as input for each of the second set of one or more characters, wherein the first substitute character is a different character than any of the second set of one or more characters;

presenting, by one or more processors, the at least one image, an indication of the first substitute character, and an indication of when to use the first substitute character to the user,

wherein presenting the at least one image, an indication of the first substitute character, and an indication of when to use the first substitute character to the user comprises:

presenting, by one or more processors, the at least one image, a description of the first substitute character, and an indication of when to use the first substitute character to the use; and

receiving, by one or more processors, a second string of characters from the user;

determining, by one or more processors, whether the second string of characters substantially matches, within a predetermined threshold, the first string of characters based on the first substitute character assigned to each of the second set of one or more characters, wherein the determination further comprises:

comparing, by one or more processors, each character of the second string of characters to a respective character within the first string of characters, according to character locations within each string of characters; and

associating, by one or more processors, a weighting factor to each character of the second string of characters based on the comparison and the set of one or more characters within which the respective character of the first string of characters is a member; and

determining, by one or more processors, that the second string of characters substantially matches, within a second predetermined threshold, the first string of characters, based on the weighting factor associated with each character within the second string of characters, and

responsive to determining that the second string of characters substantially matches, within a second predetermined threshold, the first string of characters, based on the weighting factor associated with each character within the second string of characters, determining, by one or more processors, that the user of the computer system is a human.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 057885/0644 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2015
From: BROWN, MICHAEL S.; FRANCA DA FONSECA, CARLOS F.; READSHAW, NEIL I.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 037339/0599 →