IP Library › Granted Patent US 9,916,437
Granted Patent B2
US 9,916,437 · App. 14/812,945 · Granted Mar 13, 2018

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/46H04L63/083H04L63/0815H04L63/0846H04L63/1483H04L67/20H04L67/34H04L67/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 9,916,437
App. No.
14/812,945
Granted
Mar 13, 2018
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 (39)

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

identifying a plurality of client devices of a user, each of the plurality of client devices including third-party applications for interfacing with third-party service systems, the identity management system separate from the 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-client passwords, and the second set of passwords comprising a distinct password for each pair comprising a third-party application that supports per-client passwords and a client device from the plurality of client devices;

storing the first set of passwords and the second set of passwords at the identity management system; and

maintaining the first set of passwords and the second set of passwords, 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 plurality of client devices of the user;

responsive to the detection, configuring other client devices included in the plurality of client devices of the user with the changed one of the first set of passwords for accessing the third-party service system; and

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

2. The computer-implemented method of claim 1 , wherein the user changes the password within a web-based user interface provided by the identity management system, and wherein the detecting comprises identifying the change of the password with the web-based user interface.

3. The computer-implemented method of claim 1 , wherein the detecting comprises receiving a notification of the password change from a remote agent that queries a user directory.

4. The computer-implemented method of claim 1 , further comprising providing the client device of the user with a browser plug-in that detects passwords changes to a set of third-party applications within web-based user interfaces provided by the third-party applications, wherein the detecting comprises receiving a notification of the password change by the browser plug-in.

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

6. A non-transitory computer-readable storage medium storing executable computer program instructions, the instructions when executed by a processor of an identity management system performing actions comprising:

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

generating, by the identity management system, a first set of passwords and a second set of passwords for the 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-client passwords, and the second set of passwords comprising a distinct password for each pair comprising a third-party application that supports per-client passwords and a device from the client devices;

storing the first set of passwords and the second set of passwords at the identity management system; and

maintaining the first set of passwords and the second set of passwords, 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;

responsive to the detection, configuring other client devices with the changed one of the first set of passwords for accessing the third-party service system; and

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

7. The non-transitory computer-readable storage medium of claim 6 , wherein the user changes the password within a web-based user interface provided by the identity management system, and wherein the detecting comprises identifying the change of the password with the web-based user interface.

8. The non-transitory computer-readable storage medium of claim 6 , wherein the detecting comprises receiving a notification of the password change from a remote agent that queries a user directory.

9. The non-transitory computer-readable storage medium of claim 6 , the actions further comprising providing the client device of the user with a browser plug-in that detects passwords changes to a set of third-party applications within web-based user interfaces provided by the third-party applications, wherein the detecting comprises receiving a notification of the password change by the browser plug-in.

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

11. An identity management system comprising:

a computer processor; and

a non-transitory computer-readable storage medium storing instructions that are configured to cause the processor to perform actions comprising:

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

generating, by the identity management system, a first set of passwords and a second set of passwords for the 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-client passwords, and the second set of passwords comprising a distinct password for each pair comprising a third-party application that supports per-client passwords and a device from the client devices;

storing the first set of passwords and the second set of passwords at the identity management system; and

maintaining the first set of passwords and the second set of passwords, 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;

responsive to the detection, configuring other client devices with the changed one of the first set of password for accessing the third-party service system; and

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

12. The identity management system of claim 11 , wherein the user changes the password within a web-based user interface provided by the identity management system, and wherein the detecting comprises identifying the change of the password with the web-based user interface.

13. The identity management system of claim 11 , wherein the detecting comprises receiving a notification of the password change from a remote agent that queries a user directory.

14. The identity management system of claim 11 , the actions further comprising providing the client device of the user with a browser plug-in that detects passwords changes to a set of third-party applications within web-based user interfaces provided by the third-party applications, wherein the detecting comprises receiving a notification of the password change by the browser plug-in.

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

16. The computer-implemented method of claim 1 , further comprising generating updated passwords for a set of third-party applications responsive to detecting that a password for the third-party application is updated.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2016
From: AGUILAR-MACIAS, HECTOR; CHILD, REMAN P.; GU, XIN; TODD, JONATHAN R.; BELOTE, THOMAS M.
To: OKTA, INC.
Reel/Frame 038310/0149 →
Continuity (2)
Provisional Application 62032390 · Aug 1, 2014
Related Publication 20160034684A1 · Feb 4, 2016