IP Library › Granted Patent US 10,762,191
Granted Patent B2
US 10,762,191 · App. 16/200,543 · Granted Sep 1, 2020

Automated password generation and change

Inventors: Hector Aguilar-Macias (Palo Alto, CA); Reman P. Child (San Francisco, CA); Xin Gu (San Francisco, CA); Jonathan R. Todd (San Francisco, CA); Thomas M. Belote (San Francisco, CA)
Assignee: Okta, Inc.
G06F21/45G06F21/41G06F21/46H04L63/083H04L63/0815H04L63/0846H04L63/1483H04L67/20H04L67/34G06N20/00H04L67/02
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 10,762,191
App. No.
16/200,543
Granted
Sep 1, 2020
Kind
B2
Abstract

An identity management system detects the occurrence of a trigger event, such as a time period expiration, or an action on the identity management system. The identity management system accordingly generates a new password for an account of a user on a third-party service and causes the account of the user on the third-party service to use the new password. The identity management system can also detect a manual user change of a password for a third-party service and cause configuration of client devices of the user to reflect the new password.

Claims (40)

1. A computer-implemented method performed by an identity management system, the method comprising:

identifying client devices of a user, each client device including third-party applications for interfacing with third-party service systems;

responsive to exceeding a length of time that passwords are valid, generating, by the identity management system, a first set of passwords and a second set of passwords for a user to access the third-party service systems, the first set of passwords comprising a distinct password for each third-party application that does not support per-device passwords, and the second set of passwords comprising a distinct password for each pair comprising a third-party application that supports per-device passwords and a client device from the client devices;

configuring the client devices of the user with the first set of passwords for accessing the third-party service system; and

configuring the client devices of the user with the second set of passwords by storing the distinct password for each pair on a client device to which the distinct password corresponds.

2. The computer-implemented method of claim 1 , further comprising detecting, by the identity management system, that the user has changed one of the first set of passwords for accessing a third-party service system on a client device included in the client devices of the user.

3. The computer-implemented method of claim 1 , further comprising identifying that a password for the user to access a third-party service system has been changed within a web-based user interface provided by a third-party application on a client device of the user.

4. The computer-implemented method of claim 1 , further comprising receiving a notification of a change to a password for the user to access a third-party service system from a remote agent that queries a user directory.

5. The computer-implemented method of claim 1 , further comprising:

providing the client devices of the user with a browser plug-in that detects changes to passwords for the user to access the third-party service systems within web-based user interfaces provided by the third-party applications; and

receiving a notification of a change to a password for the user to access a third-party service by the browser plug-in.

6. The computer-implemented method of claim 1 , wherein the configuring of a client device comprises sending a request to a remote device management system to configure the client device.

7. The computer-implemented method of claim 1 , further comprising generating new passwords for the user to access the third-party service systems responsive to detecting that a password for the user to access a third-party service system is updated.

8. A non-transitory computer-readable storage medium storing instructions executable by a computer processor and that when executed by the computer processor perform actions comprising:

identifying client devices of a user, each client device including third-party applications for interfacing with third-party service systems;

responsive to exceeding a length of time that passwords are valid, generating, by the identity management system, a first set of passwords and a second set of passwords for a user to access the third-party service systems, the first set of passwords comprising a distinct password for each third-party application that does not support per-device passwords, and the second set of passwords comprising a distinct password for each pair comprising a third-party application that supports per-device passwords and a client device from the client devices;

configuring the client devices of the user with the first set of passwords for accessing the third-party service system; and

configuring the client devices of the user with the second set of passwords by storing the distinct password for each pair on a client device to which the distinct password corresponds.

9. The non-transitory computer-readable storage medium of claim 8 , the actions further comprising detecting, by the identity management system, that the user has changed one of the first set of passwords for accessing a third-party service system on a client device included in the client devices of the user.

10. The non-transitory computer-readable storage medium of claim 8 , the actions further comprising identifying that a password for the user to access a third-party service system has been changed within a web-based user interface provided by a third-party application on a client device of the user.

11. The non-transitory computer-readable storage medium of claim 8 , the actions further comprising receiving a notification of a change to a password for the user to access a third-party service system from a remote agent that queries a user directory.

12. The non-transitory computer-readable storage medium of claim 8 , the actions further comprising:

providing the client devices of the user with a browser plug-in that detects changes to passwords for the user to access the third-party service systems within web-based user interfaces provided by the third-party applications; and

receiving a notification of a change to a password for the user to access a third-party service by the browser plug-in.

13. The non-transitory computer-readable storage medium of claim 8 , wherein the configuring of a client device comprises sending a request to a remote device management system to configure the client device.

14. The non-transitory computer-readable storage medium of claim 8 , the actions further comprising generating new passwords for the user to access the third-party service systems responsive to detecting that a password for the user to access a third-party service system is updated.

15. A computer system comprising:

a computer processor; and

a storage medium storing instructions executable by a computer processor and that when executed by the computer processor perform actions comprising:

identifying client devices of a user, each client device including third-party applications for interfacing with third-party service systems;

responsive to exceeding a length of time that passwords are valid, generating, by the identity management system, a first set of passwords and a second set of passwords for a user to access the third-party service systems, the first set of passwords comprising a distinct password for each third-party application that does not support per-device passwords, and the second set of passwords comprising a distinct password for each pair comprising a third-party application that supports per-device passwords and a client device from the client devices;

configuring the client devices of the user with the first set of passwords for accessing the third-party service system; and

configuring the client devices of the user with the second set of passwords by storing the distinct password for each pair on a client device to which the distinct password corresponds.

16. The computer system of claim 15 , the actions further comprising detecting, by the identity management system, that the user has changed one of the first set of passwords for accessing a third-party service system on a client device included in the client devices of the user.

17. The computer system of claim 15 , the actions further comprising identifying that a password for the user to access a third-party service system has been changed within a web-based user interface provided by a third-party application on a client device of the user.

18. The computer system of claim 15 , the actions further comprising receiving a notification of a change to a password for the user to access a third-party service system from a remote agent that queries a user directory.

19. The computer system of claim 15 , the actions further comprising:

providing the client devices of the user with a browser plug-in that detects changes to passwords for the user to access the third-party service systems within web-based user interfaces provided by the third-party applications; and

receiving a notification of a change to a password for the user to access a third-party service by the browser plug-in.

20. The computer system of claim 15 , wherein the configuring of a client device comprises sending a request to a remote device management system to configure the client device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2018
From: AGUILAR-MACIAS, HECTOR; CHILD, REMAN P.; GU, XIN; TODD, JONATHAN R.; BELOTE, THOMAS M.
To: OKTA, INC.
Reel/Frame 047663/0491 →
Continuity (4)
Continuation 15880863 · Jan 26, 2018
Continuation 14812945 · Jul 29, 2015
Provisional Application 62032390 · Aug 1, 2014
Related Publication 20190095609A1 · Mar 28, 2019