IP Library › Granted Patent US 10,171,438
Granted Patent B2
US 10,171,438 · App. 15/479,092 · Granted Jan 1, 2019

Generating a password

Inventors: Alessandro Dinia (Rome, IT); Riccardo Rossi (Rome, IT); Antonio Secomandi (Milan, IT); Viviana Tripodi (Rome, IT)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
H04L63/06H04L9/0643H04L63/083
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 10,171,438
App. No.
15/479,092
Granted
Jan 1, 2019
Kind
B2
Abstract

User input is received from a user for identifying a particular account from among multiple accounts. A set of questions specific for the particular account is selected. Further user input comprising one or more responses to each question of the set of questions is received. A password is generated based on the one or more received responses.

Claims (59)

1. A method for generating a password, the method comprising:

receiving, by a computer system, user input from a user for identifying a particular account from among a plurality of accounts;

selecting, by the computer system, a set of questions specific for the particular account from among a plurality of questions;

receiving, by the computer system, further user input comprising one or more received responses to each question of the set of questions;

determining, by the computer system, at least one hash by applying a hash function to the one or more received responses of each question of the set of questions;

generating, by the computer system, a password for the account based on the one or more received responses by selecting at least one hashed character from the at least one hash as one or more characters of a plurality of characters of the password; and

associating, by the computer system, an ordered index of the set of questions from among the plurality of questions and a particular character position of each at least one hashed character within the at least one hash, for use in recreating the password.

2. The method of claim 1 , wherein the method further comprises:

modifying, by the computer system, the set of questions;

recalculating, by the computer system, the at least one hash; and

adjusting, by the computer system, the ordered index for the modified set of questions and the recalculated at least one hash such that the resulting password remains the same.

3. The method of claim 2 , wherein modifying, by the computer system, the set of questions further comprises:

reformulating, by the computer system, the set of questions in a different language.

4. The method of claim 1 , wherein the method further comprises:

collecting, by the computer system, a set of predefined questions from the user; and

wherein selecting, by the computer system, the set of questions which is specific for the particular account from among the plurality of questions further comprises:

defining, by the computer system, a subset of the set of predefined questions; and

associating, by the computer system, the subset with the particular account.

5. The method of claim 4 , wherein collecting, by the computer system, a set of predefined questions from the user further comprises:

using, by the computer system, a detecting device for detecting an event at a predefined time interval, wherein the detecting device comprises one of a GPS receiver, NFC technology, an accelerometer, a gyroscope, a camera, a navigation application, a Wi-Fi card, and a Bluetooth card; and

generating, by the computer system, at least one of set of predefined questions based on the detected event.

6. The method of claim 1 , wherein the method further comprises:

determining, by the computer system, a level of protection required for the particular account; and

calculating, by the computer system, a number of questions of the set of questions from the level of protection.

7. The method of claim 1 , wherein the method further comprises:

in response to prompting the user for responses to the set of questions, receiving, by the computer system, the further user input comprising the one or more received responses to each question of the set of questions, wherein the prompting comprises setting a predefined time limit for receiving the further user input.

8. The method of claim 1 , wherein the method further comprises:

storing, by the computer system, data describing the set of questions in one or more distributed portions on a plurality of devices.

9. The method of claim 1 , further comprising:

outputting, by the computer system, the password to a secured application for the account, wherein the password enables authorized access to the account through the secured application.

10. A computer program product for generating a password, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computer to cause the computer to:

receive, by a computer, user input from a user for identifying a particular account from among a plurality of accounts;

select, by the computer, a set of questions specific for the particular account from among a plurality of questions;

receive, by the computer, further user input comprising one or more received responses to each question of the set of questions;

determine, by the computer, at least one hash by applying a hash function to the one or more received responses of each question of the set of questions;

generate, by the computer, a password for the account based on the one or more received responses by selecting at least one hashed character from the at least one hash as one or more characters of a plurality of characters of the password; and

associate, by the computer, an ordered index of the set of questions from among the plurality of questions and a particular character position of each at least one hashed character within the at least one hash, for use in recreating the password.

11. The computer program product of claim 10 , further comprising the program instructions executable by the computer to cause the computer to:

modify, by the computer, the set of questions;

recalculate, by the computer, the at least one hash; and

adjust, by the computer, the ordered index for the modified set of questions and the recalculated at least one hash such that the resulting password remains the same.

12. The computer program product of claim 11 , further comprising the program instructions executable by the computer to cause the computer to:

reformulate, by the computer, the set of questions in a different language.

13. The computer program product of claim 10 , further comprising the program instructions executable by the computer to cause the computer to:

collect, by the computer, a set of predefined questions from the user; and

wherein the program instructions executable by the computer to cause the computer to select, by the computer, the set of questions which is specific for the particular account from among the plurality of questions further comprises program instructions executable by the computer to cause the computer to:

define, by the computer, a subset of the set of predefined questions; and

associate, by the computer, the subset with the particular account.

14. The computer program product of claim 10 , further comprising the program instructions executable by the computer to cause the computer to:

output, by the computer, the password to a secured application for the account, wherein the password enables authorized access to the account through the secured application.

15. A computer system for generating a password, comprising one or more processors, one or more computer-readable memories, one or more computer-readable storage devices, and program instructions, stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, the stored program instructions comprising:

program instructions to receive user input from a user for identifying a particular account from among a plurality of accounts;

program instructions to select a set of questions specific for the particular account from among a plurality of questions;

program instructions to receive further user input comprising one or more received responses to the questions of the set of questions;

program instructions to determine at least one hash by applying a hash function to the one or more received responses of each question of the set of questions;

program instructions to generate a password for the account based on the one or more received responses by selecting at least one hashed character from the at least one hash as one or more characters of a plurality of characters of the password; and

program instructions to associate an ordered index of the set of questions from among the plurality of questions and a particular character position of each at least one hashed character within the at least one hash, for use in recreating the password.

16. The computer system of claim 15 , the stored program instructions further comprising:

program instructions to output the password to a secured application for the account, wherein the password enables authorized access to the account through the secured application.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2017
From: DINIA, ALESSANDRO; ROSSI, RICCARDO; SECOMANDI, ANTONIO; TRIPODI, VIVIANA
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 041850/0571 →
Continuity (1)
Related Publication 20180288019A1 · Oct 4, 2018
Cited By (1)
US 12,406,052