IP Library Granted Patent US 9,160,744
Granted Patent B1
US 9,160,744 · App. 14/036,498 · Granted Oct 13, 2015

Increasing entropy for password and key generation on a mobile device

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,160,744
App. No.
14/036,498
Granted
Oct 13, 2015
Kind
B1
Abstract

Methods, apparatus and articles of manufacture for increasing entropy for password and key generation on a mobile device are provided herein. A method includes establishing a pre-determined set of cryptographic information, wherein said pre-determined set of cryptographic information comprises one or more input elements and one or more interface input behavior metrics associated with the one or more input elements; generating a prompt via a computing device interface in connection with an authentication request to access a protected resource associated with the computing device; processing input cryptographic information entered via the computing device interface in response to the prompt against the pre-determined set of cryptographic information; and resolving the authentication request based on said processing.

Claims (45)

1. A method comprising:

establishing a pre-determined set of cryptographic information for a computing device, wherein said pre-determined set of cryptographic information comprises two or more input elements and one or more interface input behavior metrics associated with the two or more input elements, wherein the two or more input elements are selected by a user of the computing device, in a given sequence, from a collection of multiple items of non-alpha-numeric data stored on the computing device, and wherein said one or more interface input behavior metrics comprise one or more of (i) touch pressure of input via the computing device interface, (ii) touch angle of input via the computing device interface, (iii) directionality of input via the computing device interface, (iv) a distinct number of iterations of an action in connection with input via the computing device interface, and (v) velocity of input via the computing device interface;

generating a prompt via the computing device interface in connection with an authentication request to access a protected resource associated with the computing device;

processing input cryptographic information entered via the computing device interface in response to the prompt against the pre-determined set of cryptographic information; and

resolving the authentication request based on said processing.

2. The method of claim 1 , wherein said computing device interface comprises a virtual combination lock.

3. The method of claim 1 , further comprising:

determining a pattern associated with input via the computing device interface in connection with the one or more interface input behavior metrics over multiple iterations of said processing step to establish one or more updated interface input behavior metrics associated with the two or more input elements.

4. The method of claim 3 , further comprising:

updating the pre-determined set of cryptographic information based on the one or more updated interface input behavior metrics.

5. The method of claim 1 , wherein said input cryptographic information comprises one or more items of authentication information, and wherein said pre-determined set of cryptographic information comprises a set of authentication information.

6. The method of claim 1 , wherein said two or more input elements comprise at least one of a character, a symbol, an image, a picture, a photograph, a color, a shape, a shaded shape, and a combination thereof.

7. The method of claim 1 , wherein said resolving comprises:

granting access to the protected resource associated with the computing device if the input cryptographic information matches the pre-determined set of cryptographic information.

8. The method of claim 1 , wherein said resolving comprises deriving an encryption key based on said input cryptographic information entered via the computing device interface.

9. The method of claim 1 , comprising:

converting the two or more input elements to a second version of the two or more input elements for granting access to the protected resource associated with the computing device, wherein said converting comprises mapping the two or more input elements to a unique user via a mapping table so as to identify a version of the two or more input elements for granting access to the protected resource associated with the computing device.

10. An article of manufacture comprising a processor-readable storage medium having processor-readable instructions tangibly embodied thereon which, when implemented, cause a processor to carry out steps comprising:

establishing a pre-determined set of cryptographic information for a computing device, wherein said pre-determined set of cryptographic information comprises two or more input elements and one or more interface input behavior metrics associated with the two or more input elements, wherein the two or more input elements are selected by a user of the computing device, in a given sequence, from a collection of multiple items of non-alpha-numeric data stored on the computing device, and wherein said one or more interface input behavior metrics comprise one or more of (i) touch pressure of input via the computing device interface, (ii) touch angle of input via the computing device interface, (iii) directionality of input via the computing device interface, (iv) a distinct number of iterations of an action in connection with input via the computing device interface, and (v) velocity of input via the computing device interface;

generating a prompt via the computing device interface in connection with an authentication request to access a protected resource associated with the computing device;

processing input cryptographic information entered via the computing device interface in response to the prompt against the pre-determined set of cryptographic information; and

resolving the authentication request based on said processing.

11. An apparatus comprising:

a memory; and

at least one processor coupled to the memory; and

a plurality of modules executing on the at least one processor, wherein the plurality of modules comprise:

a cryptographic information module configured to establish a pre-determined set of cryptographic information for a computing device, wherein said pre-determined set of cryptographic information comprises two or more input elements and one or more interface input behavior metrics associated with the two or more input elements, wherein the two or more input elements are selected by a user of the computing device, in a given sequence, from a collection of multiple items of non-alpha-numeric data stored on the computing device, and wherein said one or more interface input behavior metrics comprise one or more of (i) touch pressure of input via the computing device interface, (ii) touch angle of input via the computing device interface, (iii) directionality of input via the computing device interface, (iv) a distinct number of iterations of an action in connection with input via the computing device interface, and (v) velocity of input via the computing device interface;

an interface module configured to generate a prompt via the computing device interface in connection with an authentication request to access a protected resource associated with the computing device;

an authentication module configured to process input cryptographic information entered via the computing device interface in response to the prompt against the pre-determined set of cryptographic information; and

a processing module configured to resolving the authentication request based on said processing.

12. A method comprising:

generating each of multiple input elements to be associated with a computing device in response to user activity in connection with the computing device, wherein said generating each of the multiple input elements comprises fetching each of the multiple input elements from a collection of non-alpha-numeric data stored on the computing device;

displaying the multiple generated input elements via an interface of the computing device;

determining one or more input modality parameters associated with the multiple generated input elements, wherein said one or more input modality parameters comprise one or more of (i) touch pressure of input via the computing device interface, (ii) touch angle of input via the computing device interface, (iii) directionality of input via the computing device interface, (iv) a distinct number of iterations of an action in connection with input via the computing device interface, and (v) velocity of input via the computing device interface;

generating a prompt via the computing device interface; and

processing input cryptographic information entered via the computing device interface in response to the prompt against the multiple generated input elements and the one or more input modality parameters, wherein said processing comprises:

establishing the multiple generated input elements and the one or more input modality parameters as a pre-determined set of cryptographic information to be used in connection with an authentication request to access a protected resource associated with the computing device if the input cryptographic information matches the multiple generated input elements and the one or more input modality parameters.

13. The method of claim 12 , wherein said generating each of the multiple input elements comprises utilizing an accelerometer associated with the computing device.

14. The method of claim 12 , wherein said generating each of the multiple input elements further comprises identifying each of the multiple input elements within a database of the computing device based on user selection.

15. The method of claim 12 , wherein said determining the one or more input modality parameters comprises prompting a user to select the one or more input modality parameters.

16. The method of claim 1 , wherein said resolving comprises denying access to the protected resource associated with the computing device if the input cryptographic information does not match the pre-determined set of cryptographic information.

17. The method of claim 12 , wherein said input elements comprise at least one of a character, a symbol, an image, a picture, a photograph, a color, a shape, a shaded shape, and a combination thereof.

18. The method of claim 12 , wherein said computing device interface comprises a virtual combination lock.

19. The article of manufacture of claim 10 , wherein said two or more input elements comprise at least one of a character, a symbol, an image, a picture, a photograph, a color, a shape, a shaded shape, and a combination thereof.

20. The apparatus of claim 11 , wherein said two or more input elements comprise at least one of a character, a symbol, an image, a picture, a photograph, a color, a shape, a shaded shape, and a combination thereof.

Assignments (19)
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 56096/0525 Recorded Mar 5, 2026
From: JPMORGAN CHASE BANK, N.A.
To: RSA SECURITY LLC; RSA SECURITY USA LLC
Reel/Frame 075030/0744 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 56098/0534 Recorded Mar 5, 2026
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: RSA SECURITY LLC
Reel/Frame 075041/0175 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Apr 29, 2021
From: RSA SECURITY LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 056098/0534 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Apr 29, 2021
From: RSA SECURITY LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 056096/0525 →
TERMINATION AND RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS RECORDED AT REEL 054155, FRAME 0815 Recorded Apr 29, 2021
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: RSA SECURITY LLC
Reel/Frame 056104/0841 →
TERMINATION AND RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS RECORDED AT REEL 053666, FRAME 0767 Recorded Apr 29, 2021
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
To: RSA SECURITY LLC
Reel/Frame 056095/0574 →
PARTIAL RELEASE OF SECURITY INTEREST Recorded Nov 24, 2020
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXRESS, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 054511/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2020
From: EMC IP HOLDING COMPANY LLC
To: RSA SECURITY LLC
Reel/Frame 053717/0020 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Sep 3, 2020
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS AGENT
To: ASAP SOFTWARE EXPRESS; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 054163/0416 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (049452/0223) Recorded Sep 3, 2020
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS AGENT
To: DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 054250/0372 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Sep 3, 2020
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS AGENT
To: DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 054191/0287 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: RSA SECURITY LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 054155/0815 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: RSA SECURITY LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 053666/0767 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2016
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040203/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 27, 2013
From: MACHANI, SALAH
To: EMC CORPORATION
Reel/Frame 031686/0025 →