IP Library Granted Patent US 8,739,261
Granted Patent B2
US 8,739,261 · App. 13/598,543 · Granted May 27, 2014

Dynamically providing algorithm-based password/challenge authentication

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 8,739,261
App. No.
13/598,543
Granted
May 27, 2014
Kind
B2
Abstract

Provided are a computer program product, method and system for dynamically providing algorithm-based password/challenge authentication. A page is provided to authenticate a presenter of a username including a string and a field for entry of a password. An entered password entered into the page is received. An algorithm associated with the username is applied to the string included in the page to generate a generated password. A determination is made as to whether the entered password matches the generated password. The username is successfully authenticated in response to determining that the entered password matches the generated password.

Claims (68)

1. A computer program product comprising a computer readable storage device having code executed to perform operations for providing password-based challenge authentication using an algorithm, the operations comprising:

providing a page to enable authentication of a presenter of a username, wherein the page includes:

a username field for entry of the username,

a seed string comprising a randomly generated string of characters including at least one of numbers, alphabets, and symbols, and

a password field for entry of a password;

receiving an entered username and an entered password entered into the page;

applying an algorithm associated with the username to the seed string included in the page to generate a generated password including a converted portion of the seed string,

wherein the algorithm specifies at least one selected conversion operator to be applied to at least one selected portion of the seed string, comprising less than all of the seed string,

wherein the at least one selected conversion operator includes at least one of move, append, convert, add, subtract, and square, and

wherein the at least one selected portion of the seed string includes at least one of first, last, and nth of characters, numbers, alphabets, symbols, upper case, or lower case in the seed string;

determining whether the entered password matches the generated password; and

successfully authenticating the presenter of the username in response to determining that the entered password matches the generated password.

2. The computer program product of claim 1 , further comprising:

associating with each of a plurality of usernames an algorithm created for the username, wherein each of the algorithms specify operations to perform on a seed string, wherein the algorithm associated with the username comprises one of the algorithms associated with the usernames.

3. The computer program product of claim 1 , wherein the operations further comprise:

generating a new seed string different from the seed string included in the page in response to determining that the entered password does not match the generated password; and

presenting a new page including the new seed string to authenticate the presenter of the username.

4. The computer program product of claim 1 , wherein the operations further comprise:

receiving the page including the entered username and the entered password after providing the page; and

determining the algorithm associated with the entered username included in the received page, wherein the applied algorithm comprises the determined algorithm created for the entered username.

5. The computer program product of claim 1 , wherein the presenter of the username comprises a user that further enters the password into the page, and wherein the algorithm applied was created by the user associated with the username.

6. The computer program product of claim 1 , wherein the operations of providing the page, receiving the entered password, applying the algorithm, determining whether the entered password matches the generated password and successfully authenticating the presenter of the username are performed by one of a program executing in a computer to authenticate access to a service in the computer or a server in communication with a client computer over a network to authenticate a user of the client computer to access a service.

7. A system, comprising:

a processor; and

a computer readable storage device having program code executed to perform operations for providing password-based challenge authentication using an algorithm, the operations comprising:

providing a page to enable authentication of a presenter of a username, wherein the page includes:

a username field for entry of the username,

a seed string comprising a randomly generated string of characters including at least one of numbers, alphabets, and symbols, and

a password field for entry of a password;

receiving an entered username and an entered password entered into the page;

applying an algorithm associated with the username to the seed string included in the page to generate a generated password including a converted portion of the seed string,

wherein the algorithm specifies at least one selected conversion operator to be applied to at least one selected portion of the seed string, comprising less than all of the seed string,

wherein the at least one selected conversion operator includes at least one of move, append, convert, add, subtract, and square, and

wherein the at least one selected portion of the seed string includes at least one of first, last, and nth of characters, numbers, alphabets, symbols, upper case, or lower case in the seed string;

determining whether the entered password matches the generated password; and

successfully authenticating the presenter of the username in response to determining that the entered password matches the generated password.

8. The system of claim 7 , further comprising:

associating with each of a plurality of usernames an algorithm created for the username, wherein each of the algorithms specify operations to perform on a seed string, wherein the algorithm associated with the username comprises one of the algorithms associated with the usernames.

9. The system of claim 7 , wherein the operations further comprise:

generating a new seed string different from the seed string included in the page in response to determining that the entered password does not match the generated password; and

presenting a new page including the new seed string to authenticate the presenter of the username.

10. The system of claim 7 , wherein the operations further comprise:

receiving the page including the entered username and the entered password after providing the page; and

determining the algorithm associated with the entered username included in the received page, wherein the applied algorithm comprises the determined algorithm created for the entered username.

11. The system of claim 7 , wherein the presenter of the username comprises a user that further enters the password into the page, and wherein the algorithm applied was created by the user associated with the username.

12. The system of claim 7 , wherein the operations of providing the page, receiving the entered password, applying the algorithm, determining whether the entered password matches the generated password and successfully authenticating the presenter of the username are performed to authenticate one of a user of the system to access a service provided in the system or a user at a client computer that communicates with the system over a network.

13. A method performed by a processor executing in a computer system for providing password-based challenge authentication using an algorithm, comprising:

providing a page to enable authentication of a presenter of a username, wherein the page includes:

a username field for entry of the username,

a seed string comprising a randomly generated string of characters including at least one of numbers, alphabets, and symbols, and

a password field for entry of a password;

receiving an entered username and an entered password entered into the page;

applying an algorithm associated with the username to the seed string included in the page to generate a generated password including a converted portion of the seed string,

wherein the algorithm specifies at least one selected conversion operator to be applied to at least one selected portion of the seed string, comprising less than all of the seed string,

wherein the at least one selected conversion operator includes at least one of move, append, convert, add, subtract, and square, and

wherein the at least one selected portion of the seed string includes at least one of first, last, and nth of characters, numbers, alphabets, symbols, upper case, or lower case in the seed string;

determining whether the entered password matches the generated password; and

successfully authenticating the presenter of the username in response to determining that the entered password matches the generated password.

14. The method of claim 13 , further comprising:

associating with each of a plurality of usernames an algorithm created for the username, wherein each of the algorithms specify operations to perform on a seed string, wherein the algorithm associated with the username comprises one of the algorithms associated with the usernames.

15. The method of claim 13 , wherein the operations further comprise:

generating a new seed string different from the seed string included in the page in response to determining that the entered password does not match the generated password; and

presenting a new page including the new seed string to authenticate the presenter of the username.

16. The method of claim 13 , wherein the operations further comprise:

receiving the page including the entered username and the entered password after providing the page; and

determining the algorithm associated with the entered username included in the received page, wherein the applied algorithm comprises the determined algorithm created for the entered username.

17. The method of claim 13 , wherein the presenter of the username comprises a user that further enters the password into the page, and wherein the algorithm applied was created by the user associated with the username.

18. The method of claim 13 , wherein the operations of providing the page, receiving the entered password, applying the algorithm, determining whether the entered password matches the generated password and successfully authenticating the presenter of the username are performed by one of a program executing in a computer to authenticate access to a service in the computer or a server in communication with a client computer over a network to authenticate a user of the client computer to access a service.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2024
From: DAEDALUS BLUE LLC
To: TAIWAN SEMICONDUCTOR MANUFACTURING COMPANY, LIMITED
Reel/Frame 066749/0668 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2020
From: DAEDALUS GROUP, LLC
To: DAEDALUS BLUE LLC
Reel/Frame 051737/0191 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2020
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: DAEDALUS GROUP, LLC
Reel/Frame 051710/0445 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2019
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: DAEDALUS GROUP LLC
Reel/Frame 051032/0784 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2014
From: CHAO, WINSON CW; LIN, TA-WEI; SUEN, WEI-SHIAU; WU, MING-HSUN; YU, YING-HUNG
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 032208/0582 →