IP Library Granted Patent US 8,650,405
Granted Patent B1
US 8,650,405 · App. 13/173,607 · Granted Feb 11, 2014

Authentication using dynamic, client information based PIN

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,650,405
App. No.
13/173,607
Granted
Feb 11, 2014
Kind
B1
Abstract

An improved PIN-based authentication technique for authenticating the user of a client machine to a server automatically generates a personal identification number (PIN) for the user based on user-specific authentication information, such as encrypted cookie information. The server provides user-specific authentication information to a client machine. When the user submits an authentication request, user-specific authentication information is collected and uploaded to the server. The user-specific authentication information is processed to form a PIN, and authentication of the user proceeds based on the PIN and any other authentication factors provided. Since the disclosed techniques compute PINs automatically based on information exchanged between a client machine and a server, the user is relieved of any burden associated with registering and remembering a PIN.

Claims (59)

1. A method of authenticating a user, comprising:

providing user-specific authentication information to a client machine by a server that stores a counterpart copy of the user-specific authentication information, the client machine having a file system having multiple folders, the act of providing user-specific authentication information including directing a browser of the client machine to store different elements of user-specific authentication information in different folders of the file system;

receiving an authentication request from the client machine, the authentication request including (i) a user identifier identifying the user from among multiple users and (ii) a set of elements of the user-specific authentication information from at least two folders of the file system;

directing a personal identification number (PIN) to be computed based on the set of elements of the user-specific authentication information; and

performing an authentication operation based on the received user identifier and the PIN.

2. The method of claim 1 , wherein the authentication request further includes a token code obtained from an authentication token, and wherein the act of performing the authentication operation is further based on the token code.

3. The method of claim 1 ,

wherein the elements of the user-specific authentication information include redundant copies of the same information stored in different elements, and

wherein the browser of the client machine is directed to store different redundant copies of the same information in different folders of the client machine.

4. The method of claim 3 , wherein the PIN is computed based on a hash code of the set of elements of the user-specific authentication information.

5. The method of claim 1 , wherein the user-specific authentication information comprises encrypted cookie information.

6. The method of claim 5 , wherein the encrypted cookie information comprises at least one of Flash cookie information or SilverLight cookie information.

7. The method of claim 1 , further comprising:

sending new elements of user-specific authentication information to the client machine on a regular basis; and

maintaining a copy of the new elements of user-specific authentication information in the counterpart copy stored on the server.

8. The method of claim 7 , wherein different subsets of the user-specific authentication information are used to compute different PINs for different authentication requests.

9. The method of claim 8 , wherein the PIN for a given authentication request is computed based on a portion of the respective subset of user-specific authentication information, with a remainder of the respective subset of user-specific authentication information not being used in computing the PIN.

10. The method of claim 7 , further comprising:

obtaining machine-specific information from the client machine, wherein the machine specific information relates to a state of the client machine; and

storing the machine-specific information in the counterpart copy on the server,

wherein the PIN is computed based on both the machine-specific information and the set of elements of the user-specific authentication information.

11. The method of claim 10 , wherein the machine-specific information comprises at least one of cookie information, IP address, location information, type of browser, preferred browser language, or user agent strings.

12. A server, comprising:

a network interface; and

a controller coupled to the network interface, the controller including at least one processor and memory to form a specialized circuit, the controller being constructed and arranged to:

provide, via the network interface, user-specific authentication information to a client machine, wherein the client machine maintains a file system having multiple folders, wherein the user-specific authentication information includes multiple elements, and wherein the controller is constructed and arranged to direct a browser of the client machine to store different elements of user-specific authentication information in different folders of the file system;

maintain a counterpart copy of the user-specific authentication information on the server;

receive, via the network interface, an authentication request from the client machine, the authentication request including (i) a user identifier identifying the user from among multiple users and (ii) a set of elements of the user-specific authentication information from at least two folders of the file system;

compute a personal identification number (PIN) based on the set of elements of the user-specific authentication information; and

perform an authentication operation based on the received user identifier and the PIN.

13. The server of claim 12 ,

wherein different elements of user-specific authentication information include redundant copies of the same information stored in different elements, and

wherein the controller is constructed and arranged to direct the browser of the client machine to store redundant copies of the same information in different folders of the client machine.

14. The server of claim 12 , wherein the controller is constructed and arranged to compute the PIN based on different subsets of user-specific authentication information for different authentication requests.

15. The server of claim 14 , wherein, for each authentication session, the controller is constructed and arranged to compute the PIN based on a hash code of the subset of user-specific authentication information used for that authentication session.

16. The server of claim 12 , wherein the controller is constructed and arranged to provide the user-specific authentication information to the client machine in the form of encrypted cookie information.

17. The server of claim 12 , wherein the controller is further constructed and arranged to:

obtain machine-specific information from the client machine, wherein the machine specific information relates to a state of the client machine; and

store the machine-specific information on the server,

wherein the controller is constructed and arranged to compute the PIN based on the machine-specific information and the set of elements of the user-specific authentication information.

18. A non-transitory computer readable media including instructions which when executed by a processor cause the processor to perform a method of authenticating a client machine, the method comprising:

providing user-specific authentication information to a client machine by a server that stores a counterpart copy of the user-specific authentication information, the client machine having a file system having multiple folders, the act of providing user-specific authentication information including directing a browser of the client machine to store different elements of user-specific authentication information in different folders of the file system;

receiving an authentication request from the client machine, the authentication request including (i) a user identifier identifying the user from among multiple users and (ii) a set of elements of the user-specific authentication information from at least two folders of the file system;

directing a personal identification number (PIN) to be computed based on the set of elements of the user-specific authentication information; and

performing an authentication operation based on the received user identifier and the PIN.

19. An authentication method, comprising:

receiving, by a client machine, user-specific authentication information from a server that stores a counterpart copy of the user-specific authentication information;

storing different elements of the received user-specific authentication information in different folders of a file system of the client machine;

collecting a set of elements of the stored user-specific authentication information from at least two folders of the file system;

computing a personal identification number (PIN) based on the collected set of elements; and

issuing an authentication request to the server, the authentication request including (i) a user identifier to identify the user from among multiple users, (ii) a token code obtained from an authentication token, and (iii) the computed PIN.

20. The method of claim 1 , wherein directing the personal identification number (PIN) to be computed specifies computation of the PIN based on the user-specific authentication information received with the authentication request, and wherein the method further comprises:

storing a counterpart copy of the user-specific authentication information on a server; and

computing a reference PIN based on the user-specific authentication information in the counterpart copy,

wherein performing the authentication operation includes comparing the PIN computed based on the user-specific authentication information received in the authentication request with the reference PIN to determine whether the two PINs match.

21. The method of claim 20 , further comprising, prior to computing the reference PIN:

collecting a set of the user-specific authentication information from the counterpart copy; and

collecting a set of machine-specific information from the counterpart copy,

wherein computing the reference PIN is further based on the set of machine-specific information from the counterpart copy.

Assignments (21)
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 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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2024
From: RSA SECURITY LLC
To: RSA SECURITY LLC
Reel/Frame 069762/0401 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2024
From: RSA SECURITY LLC
To: RSA SECURITY USA, LLC
Reel/Frame 069762/0529 →
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 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 →
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 →
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 (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 →
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 →
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 Apr 22, 2020
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 053546/0001 →
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 →