IP Library Granted Patent US 12,058,132
Granted Patent B2
US 12,058,132 · App. 17/472,853 · Granted Aug 6, 2024

Integrated hosted directory

Inventors: Rajat Bhargava (Boulder, CO); James Brown (Broomfield, CO); Christopher Marie (Boulder, CO)
Assignee: JumpCloud, Inc.
H04L63/0884G06F21/31G06F21/45G06Q10/10H04L63/0807H04L63/0815H04L63/0892H04L63/20
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 12,058,132
App. No.
17/472,853
Granted
Aug 6, 2024
Kind
B2
Abstract

Methods, systems, and devices for enterprise-wide management of disparate devices, applications, and users are described. A cloud-based central server may maintain an integrated hosted directory, which may allow user authentication, authorization, and management of information technology (IT) resources and/or user account information across device types, operating systems, and software-as-a-service (SaaS) and on-premises applications. User account information for multiple and separate customers may be managed from a single, central directory, and servers may be brought online to allow access to the directory according to system loading.

Claims (56)

1. A method of multitenant directory management, comprising:

accessing a multitenant directory that comprises, for a plurality of services, references to corresponding portions of account information for corresponding sets of users, the multitenant directory comprising, for a first service of the plurality of services, a first reference to a first portion of account information for a set of users;

updating the references at the multitenant directory, wherein the multitenant directory comprises, for a second service of the plurality of services, a second reference to a second portion of the account information for the set of users based on the updating;

transmitting, based on updating the references at the multitenant directory, the second reference to the second portion of the account information associated with the second service; and

providing an indication that the set of users has permission to access the second service based on transmitting the second reference.

2. The method of claim 1 , further comprising:

receiving a request to associate, for the set of users, the second service with the second portion of the account information, wherein the references at the multitenant directory are updated based on receiving the request.

3. The method of claim 1 , wherein:

the second reference to the second portion of the account information is transmitted to an endpoint, and

the indication is provided to the endpoint.

4. The method of claim 3 , wherein the endpoint comprises a device, a computer, a server, an application, a virtual machine, or any combination thereof.

5. The method of claim 1 , wherein:

the first portion of the account information for the set of users is accessible to the first service, and

the second portion of the account information for the set of users is accessible to the second service.

6. The method of claim 1 , wherein:

the first portion of the account information comprises a third portion of the account information that is restricted for the second service.

7. The method of claim 1 , wherein the second portion of the account information for the set of users is the same as the first portion of the account information for the set of users.

8. The method of claim 1 , wherein the first portion of the account information for the set of users and the second portion of the account information for the set of users comprise overlapping account information.

9. The method of claim 1 , wherein the account information for the set of users comprises a username, password, certification keys, photo, actual name, home address, phone number, demographic attributes, geographic attributes, a security protocol, or any combination thereof.

10. The method of claim 1 , further comprising:

obtaining the account information for a plurality of users comprising the set of users; and

storing the account information for the plurality of users.

11. The method of claim 10 , further comprising:

determining, for the plurality of services, the references to the corresponding portions of the account information for the corresponding sets of users.

12. A method of multitenant directory management, comprising:

obtaining, at a central server, account information for a user, wherein the account information is for a first service of a plurality of services;

storing, in a multitenant directory and for the first service, a first reference to the account information based on obtaining the account information;

generating, in the multitenant directory and for a second service of the plurality of services, a second reference to a portion of the account information that was obtained for the user for the first service, the portion of the account information being accessible to the second service;

transmitting, based on the generating, the second reference to the portion of the account information that is accessible to the second service; and

providing, an indication that the user has permission to access the second service based on transmitting the second reference.

13. The method of claim 12 , further comprising:

receiving, from the first service, a request to authenticate the user; and

authenticating the user based at least in part on the account information.

14. The method of claim 12 , further comprising:

receiving a request to create, for the second service, an account for the user; and

updating the multitenant directory based at least in part on receiving the request, wherein the second reference is generated based at least in part on updating the multitenant directory.

15. The method of claim 14 , further comprising:

transmitting a second indication that the multitenant directory has been updated.

16. The method of claim 12 , wherein:

the second reference is transmitted to an endpoint, the endpoint comprising a device, a computer, a server, an application, a virtual machine, or any combination thereof, and

the indication is provided to the endpoint.

17. The method of claim 12 , further comprising:

updating the multitenant directory based at least in part on a change to the account information; and

transmitting an indication that the portion of the account information has been updated based at least in part on updating the multitenant directory.

18. A central server, comprising:

a processor; and

a memory coupled with the processor, the memory storing code that is executable by the processor to:

access a multitenant directory that comprises, for a plurality of services, references to corresponding portions of account information for corresponding sets of users, the multitenant directory comprising, for a first service of the plurality of services, a first reference to a first portion of account information for a set of users;

update the references at the multitenant directory, wherein the multitenant directory comprises, for a second service of the plurality of services, a second reference to second portion of the account information for the set of users based on the updating;

transmit, based on updating the multitenant directory, the second reference to the second portion of the account information associated with the second service; and

provide an indication that the set of users has permission to access the second service based on transmitting the second reference.

19. The central server of claim 18 , wherein the code is further executable by the processor to:

receive a request to associate, for the set of users, the second service with the second portion of the account information, wherein the references at the multitenant directory are updated based on receiving the request.

20. The central server of claim 18 , wherein the code is further executable by the processor to:

obtain the account information for a plurality of users comprising the set of users; and

store the account information for the plurality of users.

Assignments (2)
SECURITY INTEREST Recorded Apr 30, 2022
From: JUMPCLOUD INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 059744/0884 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 6, 2022
From: BHARGAVA, RAJAT; BROWN, JAMES; MARIE, CHRISTOPHER
To: JUMPCLOUD, INC.
Reel/Frame 058583/0808 →
Continuity (5)
Continuation 16417274 · May 20, 2019
Continuation In Part 16044006 · Jul 24, 2018
Continuation 15482522 · Apr 7, 2017
Continuation 14728511 · Jun 2, 2015
Related Publication 20210409406A1 · Dec 30, 2021