IP Library Granted Patent US 9,467,443
Granted Patent B2
US 9,467,443 · App. 14/468,347 · Granted Oct 11, 2016

Authentication utilizing a dynamic passcode from a user-defined formula based on a changing parameter value

Inventor: Ram Balasubramaniam Mohan (Santa Clara, CA)
H04L63/0846G06F21/31G06F21/45
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,467,443
App. No.
14/468,347
Granted
Oct 11, 2016
Kind
B2
Abstract

An authentication system utilizes dynamic passcode from a user-defined formula based on a changing parameter value. The changing parameter is publicly accessible through the communication network and has a current value that is periodically updated, such as a stock value, temperature at a specific location, or a sports score. The user-defined formula is based on the changing parameter in order to derive a passcode which authenticates a user to an associated user account. As referred to herein, the user-defined formula is a mathematical formula in which the changing parameter is one variable (e.g., [changing parameter value]+1). Some formulas include more than one changing parameter.

Claims (50)

1. A computer-implemented method on a passcode server that, when executed by a processor, performs a method for authenticating users for accounts over a communication network from dynamic passcodes, based on changing parameters in user-defined formulas, the method comprising the steps of:

securing a user account, comprising:

associating, by the processor, the passcode server with a user account for a user for authentication of access to the user account;

receiving, by a network interface of the passcode server, a changing parameter as a baseline for a passcode, the changing parameter being publicly accessible through the communication network from a changing parameter resource device that is operationally external to and independent of both the user and the passcode server, and having a current value that is periodically updated;

receiving, by the network interface, a user-defined formula based on at least the changing parameter in order to derive a passcode, the passcode authenticating a user to an associated user account;

preventing access to the user account until the passcode is provided;

authorizing the user account, comprising:

responsive to detecting an attempt to access the user account, retrieving a current value of the changing parameter from the changing parameter resource device;

determining, by the processor, a current passcode based on the current value of the changing parameter as applied to the user-defined formula;

receiving, by the network interface, a passcode provided by the user; and

allowing, by the processor, access to the user account responsive to a match of the current passcode and the user-provided passcode.

2. The method of claim 1 , wherein the user-defined formula comprises at least a second changing parameter.

3. The method of claim 1 , wherein the user-defined formula comprises a mathematical equation.

4. The method of claim 1 , wherein the user-defined formula comprises at least one static parameter in addition to the at least one changing parameter.

5. The method of claim 1 , wherein the user account comprises at least one from the group containing: an e-mail account, a financial account, social media account, a health insurance account, a corporate account, and an educational account.

6. The method of claim 1 , wherein the changing parameter is provided by a user device.

7. The method of claim 1 , further comprising:

providing a second factor authentication that establishes a user-defined username in addition to the user-defined formula that is provided and compared to a username provided during the detected access attempt before the step of allowing access.

8. The method of claim 7 , further comprising:

providing a third factor authentication that establishes a user-defined third value in addition to the user-defined formula and the username that is provided and compared to a third value provided during the detected access attempt before the step of allowing access.

9. A non-transitory computer readable medium storing instructions that, when executed by a processor, perform a method on a passcode server for authenticating users for accounts over a communication network from dynamic passcodes, based on changing parameters in user-defined formulas, the method comprising the steps of:

securing a user account, comprising:

associating, by the processor, the passcode server with a user account for a user for authentication of access to the user account;

receiving, by a network interface of the passcode server, a changing parameter as a baseline for a passcode, the changing parameter being publicly accessible through the communication network from a changing parameter resource device that is operationally external to and independent of both the user and the passcode server, and having a current value that is periodically updated;

receiving, by the network interface, a user-defined formula based on at least the changing parameter in order to derive a passcode, the passcode authenticating a user to an associated user account;

preventing access to the user account until the passcode is provided;

authorizing the user account, comprising:

responsive to detecting an attempt to access the user account, retrieving a current value of the changing parameter from the changing parameter resource device;

determining, by the processor, a current passcode based on the current value of the changing parameter as applied to the user-defined formula;

receiving, by the network interface, a passcode provided by the user; and

allowing, by the processor, access to the user account responsive to a match of the current passcode and the user-provided passcode.

10. The computer-readable medium of claim 9 , wherein the user-defined formula comprises at least a second changing parameter.

11. The computer-readable medium of claim 9 , wherein the user-defined formula comprises a mathematical equation.

12. The computer-readable medium of claim 9 , wherein the user-defined formula comprises at least one static parameter in addition to the at least one changing parameter.

13. The computer-readable medium of claim 9 , wherein the user account comprises at least one from the group containing: an e-mail account, a financial account, social media account, a health insurance account, a corporate account, and an educational account.

14. The computer-readable medium of claim 9 , wherein the changing parameter is provided by a user device.

15. The computer-readable medium of claim 9 , further comprising:

providing a second factor authentication that establishes a user-defined username in addition to the user-defined formula that is provided and compared to a username provided during the detected access attempt before the step of allowing access.

16. The computer-readable medium of claim 15 , further comprising:

providing a third factor authentication that establishes a user-defined third value in addition to the user-defined formula and the username that is provided and compared to a third value provided during the detected access attempt before the step of allowing access.

17. A passcode server to authenticate users for accounts over a communication network from dynamic passcodes, based on a changing parameters in user-defined formulas, the passcode server comprising:

a processor; and

a memory, comprising:

a first module to associate the passcode server with a user account for a user for authentication of access to the user account;

a second module to receive a changing parameter as a baseline for a passcode, the changing parameter being publicly accessible through the communication network from a changing parameters resource device that is operationally external to and independent of both the user and the passcode server, and having a current value that is periodically updated;

a third module to receive a user-defined formula based on at least the changing parameter in order to derive a passcode, the passcode authenticating a user to an associated user account, wherein access to the user account is prevented until the passcode is provided;

a fourth module to, responsive to detecting an attempt to access the user account, retrieving a current value of the changing parameter from the changing parameter resource device;

a fifth module to determine a current passcode based on the current value of the changing parameter as applied to the user-defined formula;

a sixth module to receive a passcode provided by the user; and

a seventh module to allow access to the user account responsive to a match of the current passcode and the user-provided passcode.

Continuity (3)
Provisional Application 61913389 · Dec 9, 2013
Provisional Application 61917948 · Dec 19, 2013
Related Publication 20150163218A1 · Jun 11, 2015