IP Library Granted Patent US 9,001,999
Granted Patent B2
US 9,001,999 · App. 13/312,062 · Granted Apr 7, 2015

Updating stored passwords

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,001,999
App. No.
13/312,062
Granted
Apr 7, 2015
Kind
B2
Abstract

A device may include an authentication server and a server. The authentication server may receive a first form of a password from a client in accordance with an authentication protocol, and authenticate the client based on a comparison of the first form to a value derived from a second form of the password stored in a password database. The comparison fails when the first form is not comparable to a value derived from the second form. The server may establish a secure connection to the client, receive a plain-text password from the client over the secure connection, authenticate the client by comparing a value derived from the plain-text password with a value derived from the second form, and update the password database with a third form of the password that permits the authentication server to successfully authenticate the client when the authentication server receives the first form.

Claims (73)

1. A device comprising:

a memory to store instructions; and

a processor to execute the instructions to:

determine that a first form of a password received from a client device differs from a value associated with the client device,

the value associated with the client device being derived from a second form of the password,

establish, based on determining that the first form of the password differs from the value associated with the client device, a secure connection between the device and the client device via a quarantine network,

receive, via the secure connection, a plain-text password from the client device,

compare a value derived from the plain-text password with the value associated with the client device to determine whether the value derived from the plain-text password matches the value associated with the client device,

associate a third form of the password with the client device when the value derived from the plain-text password matches the value associated with the client device,

receive, after associating the third form of the password, a subsequent first form of the password from the client device, and

authenticate the client device using the first form of the password and the third form of the password.

2. The device of claim 1 , where the first form of the password is the same as the third form of the password.

3. The device of claim 1 , where the processor is to execute the instructions further to:

apply a function to the second form of the password and a challenge string to obtain the value associated with the client device.

4. The device of claim 3 , where, when comparing the value derived from the plain-text password with the value associated with the client device, the processor executes the instructions to:

apply the function to the plain-text password and the challenge string to obtain the value derived from the plain-text password.

5. The device of claim 1 , where the processor further executes the instructions to:

transmit, prior to receiving the first form of the password, a challenge string to the client device,

where the first form of the password is based on applying a hash to the plain-text password and the challenge string.

6. The device of claim 1 , where, when establishing the secure connection, the processor executes the instructions to:

establish a secure hypertext transfer protocol (HTTPS) connection.

7. The device of claim 1 , where the quarantine network includes:

a virtual local area network (VLAN).

8. A method comprising:

transmitting, by a device, a first form of a plain-text password to a server to establish a first connection to a network,

the first form of the plain-text password being based on a first scheme;

establishing, by the device, the first connection to the network based on transmitting the first form of the plain-text password,

the first connection being established based on the server authenticating the device based on the first form of the plain-text password;

transmitting, by the device, a second form of the plain-text password to the server to establish a second connection to the network,

the second form of the plain-text password being based on a second scheme that is different from the first scheme, and

the second form of the plain-text password being different from the first form of the plain-text password;

determining, by the device, that an authentication associated with establishing the second connection to the network failed,

the authentication being based on the second form of the plain-text password;

establishing, by the device, a secure connection with the server, via a quarantine network, based on determining that the authentication failed;

transmitting, by the device and via the secure connection, the plain-text password based on establishing the secure connection; and

establishing, by the device, the second connection to the network based on transmitting the plain-text password,

the second connection being established based on the server authenticating the device based on the plain-text password.

9. The method of claim 8 , further comprising:

transmitting the second form of the plain-text password to the server to establish a third connection to the network,

where the third connection is established after establishing the second connection; and

establishing, by the device, the third connection to the network,

where the third connection is established based on the server authenticating the device based on the second form of the plain-text password.

10. The method of claim 8 , further comprising:

requesting the second connection to the network;

receiving a challenge string based on requesting the second connection to the network; and

determining the second form of the plain-text password based on the second scheme and the challenge string.

11. The method of claim 8 , further comprising:

modifying the first scheme to form the second scheme based on upgrading a component of the device,

where the component is associated with generating forms of the plain-text password used to authenticate the device.

12. The method of claim 8 , further comprising:

receiving an upgrade associated with generating forms of the plain-text password used to establish connections to the network; and

generating the second form of the plain-text password using the second scheme based on the upgrade.

13. The method of claim 8 , where the quarantine network includes a logical network within the network.

14. The method of claim 8 , where the secure connection is established based on an access control list provided by the server.

15. A non-transitory computer-readable medium storing instructions, the instructions comprising:

one or more instructions which, when executed by one or more processors, cause the one or more processors to determine not to authenticate a device based on a first form of a password, received from the device, differing from a value associated with a second form of the password;

one or more instructions which, when executed by the one or more processors, cause the one or more processors to establish, based on determining not to authenticate the device, a secure connection with the device via a quarantine network;

one or more instructions which, when executed by the one or more processors, cause the one or more processors to receive, via the secure connection, a plain-text password from the device;

one or more instructions which, when executed by the one or more processors, cause the one or more processors to compare a value derived from the plain-text password with the value associated with the second form of the password to determine whether the value derived from the plain-text password matches the value associated with the second form of the password;

one or more instructions which, when executed by the one or more processors, cause the one or more processors to authenticate the device when the value derived from the plain-text password matches the value associated with the second form of the password;

one or more instructions which, when executed by the one or more processors, cause the one or more processors to associate a third form of the password with the device when the value derived from the plain-text password matches the value associated with the second form of the password;

one or more instructions which, when executed by the one or more processors, cause the one or more processors to receive, after authenticating the device, a subsequent first form of the password from the device; and

one or more instructions which, when executed by the one or more processors, cause the one or more processors to authenticate the device using the first form of the password and the third form of the password.

16. The computer-readable medium of claim 15 , where the first form of the password is the same as the third form of the password.

17. The computer-readable medium of claim 15 , where the instructions further comprise:

one or more instructions to apply a function to the second form of the password and a challenge string to determine the value associated with the second form of the password.

18. The computer-readable medium of claim 17 , where the one or more instructions to authenticate the device include:

one or more instructions to apply the function to the plain-text password and the challenge string to determine the value derived from the plain-text password.

19. The computer-readable medium of claim 15 , where the instructions further comprise:

one or more instructions to transmit, prior to receiving the first form of the password, a challenge string to the device based on receiving a request to establish a connection to a network from the device,

where the first form of the password is based on a hash of the plain-text password and the challenge string.

20. The computer-readable medium of claim 15 , where the one or more instructions to receive the plain-test password include:

one or more instructions to establish a secure connection to a quarantine network based on determining not to authenticate the device.

Assignments (14)
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY 14633493 WHICH WAS ENTERED INCORRECTLY AS 14633793 PREVIOUSLY RECORDED ON REEL 71176 FRAME 315. ASSIGNOR(S) HEREBY CONFIRMS THE FIRST LIEN NEWCO SECURITY AGREEMENT. Recorded Nov 10, 2025
From: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 073818/0515 →
FIRST LIEN NEWCO SECURITY AGREEMENT Recorded May 5, 2025
From: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 071176/0315 →
SECURITY INTEREST Recorded May 3, 2025
From: PULSE SECURE LLC
To: ALTER DOMUS (US) LLC
Reel/Frame 071165/0027 →
NOTICE OF SUCCESSION OF AGENCY FOR SECURITY INTEREST AT REEL/FRAME 054665/0873 Recorded Apr 29, 2025
From: BANK OF AMERICA, N.A., AS RESIGNING AGENT
To: ALTER DOMUS (US) LLC, AS SUCCESSOR AGENT
Reel/Frame 071123/0386 →
SECURITY INTEREST Recorded Dec 9, 2020
From: CELLSEC, INC.; PULSE SECURE, LLC; IVANTI, INC.; MOBILEIRON, INC.; IVANTI US LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 054665/0062 →
SECURITY INTEREST Recorded Dec 9, 2020
From: CELLSEC, INC.; PULSE SECURE, LLC; INVANTI, INC.; MOBILEIRON, INC.; INVANTI US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 054665/0873 →
RELEASE OF SECURITY INTEREST : RECORDED AT REEL/FRAME - 053638-0220 Recorded Dec 1, 2020
From: KKR LOAN ADMINISTRATION SERVICES LLC
To: PULSE SECURE, LLC
Reel/Frame 054559/0368 →
SECURITY INTEREST Recorded Aug 29, 2020
From: PULSE SECURE, LLC
To: KKR LOAN ADMINISTRATION SERVICES LLC, AS COLLATERAL AGENT
Reel/Frame 053638/0220 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 042380/0859 Recorded Aug 29, 2020
From: CERBERUS BUSINESS FINANCE, LLC, AS AGENT
To: PULSE SECURE, LLC
Reel/Frame 053638/0259 →
RELEASE OF SECURITY INTEREST Recorded Jul 21, 2020
From: JUNIPER NETWORKS, INC.
To: PULSE SECURE, LLC
Reel/Frame 053269/0339 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL 037338, FRAME 0408 Recorded May 1, 2017
From: US BANK NATIONAL ASSOCIATION
To: PULSE SECURE, LLC
Reel/Frame 042381/0568 →
GRANT OF SECURITY INTEREST PATENTS Recorded May 1, 2017
From: PULSE SECURE, LLC
To: CERBERUS BUSINESS FINANCE, LLC, AS COLLATERAL AGENT
Reel/Frame 042380/0859 →
SECURITY INTEREST Recorded May 1, 2017
From: PULSE SECURE, LLC
To: JUNIPER NETWORKS, INC.
Reel/Frame 042197/0822 →
SECURITY INTEREST Recorded Dec 21, 2015
From: PULSE SECURE, LLC
To: U.S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037338/0408 →