IP Library Granted Patent US 11,586,651
Granted Patent B2
US 11,586,651 · App. 14/811,301 · Granted Feb 21, 2023

Multiple domain directory integration

Inventors: Adam Rykowski (Atlanta, GA); Kalyan Regula (Alpharetta, GA); Nishita Manjunath (Atlanta, GA)
Assignee: AirWatch LLC
G06F16/282G06F16/256
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 11,586,651
App. No.
14/811,301
Granted
Feb 21, 2023
Kind
B2
Abstract

Disclosed are various examples of integrating multiple domains within a directory service. A computing device retrieves a first list of members in a first group of users for the domain from a first directory service for a first domain. The computing device then determines that a second group of users is a member of the first group of users, wherein the second group of users corresponds to a second domain. The computing device then retrieves a second list of members in the second group of users from a second directory service for a second domain. The computing device subsequently compares the first list of members in the first group of users and the second list of members in the second group of users with a third list of members in a third group of users, wherein the third list of members in the third group of users corresponds to a user list maintained by the application. The computing device then adds to the third list of members in the third group of users each user that is both present in the first list of members in the first group of users or in the second list of members in the second group of users and missing from the third list of members in the third group of users.

Claims (74)

1. A system, comprising:

a computing device comprising a processor and a memory; and

at least one service stored in the memory of the computing device that, when executed by the processor of the computing device, causes the computing device to at least:

determine a universal group of users for a universal domain, wherein the universal group of users is associated with:

a first list of members in a first group of users from a first global directory service,

a second list of members in a global group of users from a second global directory service,

a third list of members corresponding to a user list maintained by the at least one service, and

a plurality of client devices managed by the at least one service;

determine that the global group of users is a member of the first group of users, wherein the global group of users are members of a global domain stored in the second global directory service hosted by a global domain controller for the global domain;

retrieve the second list of members in the global group of users from the second global directory service;

compare the first list of members in the first group of users and the second list of members in the global group of users with the third list of members, wherein a third group of users comprises the third list of members;

add, to the third list of members in the third group of users, each user that is both:

present in the first list of members or in the second list of members, and

missing from the third list of members in the third group of users;

determine that a user in the third group of users is associated with a client device of the plurality of client devices; and

send a security policy applicable to the third group of users to a management component executing on the client device, the security policy specifying a limitation of functionality of the client device to be imposed by the management component.

2. The system of claim 1 , wherein the at least one service, when executed by the processor of the computing device, further causes the computing device to at least remove from the third list of members in the third group of users any user that is present in the third list of members in the third group of users and omitted from both the first list of members and the second list of members.

3. The system of claim 1 , wherein the at least one service, when executed by the processor of the computing device, further causes the computing device to at least:

associate, in a table, the universal domain and the second global directory service based at least in part on a domain name corresponding to the global domain.

4. The system of claim 1 , wherein the at least one service, when executed by the processor of the computing device, further causes the computing device to at least:

count a number of users to be added to the third list of members in the third group of users;

determine that the number of users to be added exceeds a threshold value; and

delay an addition of users to the third list of members in the third group of users based at least in part on the number of users to be added exceeding the threshold value until confirmation is received from an administrator.

5. The system of claim 1 , wherein the global domain is a trusted domain of the universal domain.

6. The system of claim 1 , wherein the security policy is sent in response to an addition of a user to the third list of members in the third group of users.

7. The system of claim 1 , wherein the at least one service comprises a management service and a universal directory service, the universal directory service hosted by a universal domain controller for the universal domain.

8. A method, comprising:

determining a universal group of users for a universal domain, wherein the universal group of users is associated with:

a first list of members in a first group of users from a first global directory service,

a second list of members in a global group of users from a second global directory service,

a third list of members corresponding to a user list maintained by at least one service, and

a plurality of client devices managed by the at least one service;

determining that the global group of users is a member of the first group of users, wherein the global group of users are members of a global domain stored in the second global directory service hosted by a global domain controller for the global domain;

retrieving the second list of members in the global group of users from the second global directory service;

comparing the first list of members in the first group of users and the second list of members in the global group of users with the third list of members, wherein a third group of users comprises the third list of members; and

adding, to the third list of members in the third group of users, each user that is both:

present in the first list of members users or in the second list of members, and

missing from the third list of members in the third group of users;

determining that a user in the third group of users is associated with a client device of the plurality of client devices; and

sending a security policy applicable to the third group of users to a management component executing on the client device, the security policy specifying a limitation of functionality of the client device to be imposed by the management component.

9. The method of claim 8 , further comprising removing from the third list of members in the third group of users any user that is present in the third list of members in the third group of users and omitted from both the first list of members and the second list of members.

10. The method of claim 8 , further comprising:

associating, in a table, the universal domain and the second global directory service based at least in part on domain name corresponding to the global domain.

11. The method of claim 8 , further comprising:

counting a number of users to be added to the third list of members in the third group of users;

determining that the number of users to be added exceeds a threshold value; and

delaying an addition of users to the third list of members in the third group of users based at least in part on determining that the number of users to be added exceeds the threshold value until confirmation is received from an administrator.

12. The method of claim 8 , wherein the global domain is a trusted domain of the universal domain.

13. The method of claim 8 , wherein the second global directory service supports a lightweight directory access protocol (LDAP).

14. The method of claim 8 , wherein the security policy is sent in response to an addition of a user to the third list of members in the third group of users.

15. A non-transitory computer-readable medium storing a plurality of computer instructions executable by a computing device, the plurality of computer instructions being configured to cause the computing device to at least:

determine a universal group of users for a universal domain, wherein the universal group of users is associated with:

a first list of members in a first group of users from a first global directory service,

a second list of members in a global group of users from a second global directory service,

a third list of members corresponding to a user list maintained by at least one service, and

a plurality of client devices managed by the at least one service;

determine that the global group of users is a member of the first group of users, wherein the global group of users are members of a global domain stored in the second global directory service hosted by a global domain controller for the global domain;

retrieve the second list of members in the global group of users for the global domain from the second global directory service;

compare the first list of members in the first group of users and the second list of members in the global group of users with the third list of members, wherein a third group of users comprises the third list of members; and

add, to the third list of members in the third group of users, each user that is both:

present in the first list of members or in the second list of members, and

missing from the third list of members in the third group of users;

determine that a user in the third group of users is associated with a client device of the plurality of client devices; and

send a security policy applicable to the third group of users to a management component executing on the client device, the security policy specifying a limitation of functionality of the client device to be imposed by the management component.

16. The non-transitory computer-readable medium of claim 15 , wherein the plurality of computer instructions are further configured to cause the computing device to at least remove from the third list of members in the third group of users any user that is present in the third list of members in the third group of users and omitted from both the first list of members and the second list of members.

17. The non-transitory computer-readable medium of claim 15 , wherein the plurality of computer instructions are further configured to cause the computing device to at least:

associate, in a table, the universal domain

and the second global directory service based at least in part on a domain name corresponding to the global domain.

18. The non-transitory computer-readable medium of claim 15 , wherein the plurality of computer instructions are further configured to cause the computing device to at least:

count a number of users to be added to the third list of members in the third group of users;

determine that the number of users to be added exceeds a threshold value; and

delay an addition of users to the third list of members in the third group of users based at least in part on the number of users to be added exceeding the threshold value until confirmation is received from an administrator.

19. The non-transitory computer-readable medium of claim 15 , wherein the global domain is a trusted domain of the universal domain.

20. The non-transitory computer-readable medium of claim 15 , wherein the security policy is sent in response to an addition of a user to the third list of members in the third group of users.

Assignments (3)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: AIRWATCH LLC
To: OMNISSA, LLC
Reel/Frame 068327/0670 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2015
From: RYKOWSKI, ADAM; REGULA, KALYAN; MANJUNATH, NISHITA
To: AIRWATCH LLC
Reel/Frame 036206/0825 →