IP Library Granted Patent US 10,372,732
Granted Patent B2
US 10,372,732 · App. 15/485,482 · Granted Aug 6, 2019

Categorization using organizational hierarchy

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,372,732
App. No.
15/485,482
Granted
Aug 6, 2019
Kind
B2
Abstract

Disclosed are various examples for categorization using an organizational hierarchy. In one example, a management service obtains user identifiers for users associated with an enterprise. The management service sends a request for subordinate data for each user to a directory service. The management service generates a hierarchy that links the users based on the subordinate data. The management service generates a map using the hierarchy. The map includes a user identifier and a level for each user. The management service sends the map to a client device.

Claims (46)

1. A system, comprising:

at least one computing device; and

program instructions executable in the at least one computing device that, when executed, cause the at least one computing device to:

obtain a plurality of user identifiers corresponding to a plurality of users associated with an enterprise;

transmit a respective request of at least one request for subordinate data corresponding to the plurality of users to a directory service, the respective request comprising a respective user identifier of the plurality of user identifiers, the respective user identifier being associated with a respective user of the plurality of users;

receive the subordinate data corresponding to the plurality of users from the directory service, the subordinate data comprising a subset of the plurality of users that are directly subordinate to the respective user within the directory service;

generate a hierarchy that links the plurality of users based on the subordinate data corresponding to the plurality of users, the hierarchy comprising a plurality of levels;

generate a map of the plurality of users based on the hierarchy, the map comprising the respective user identifier and a respective level within the plurality of levels that is associated with the respective user within the hierarchy; and

transmit the map to a client device.

2. The system of claim 1 , wherein the program instructions obtain the plurality of user identifiers by further causing the at least one computing device to:

transmit a request for user data comprising the plurality of user identifiers corresponding to the plurality of users to the directory service; and

receive from the directory service the user data comprising the plurality of user identifiers.

3. The system of claim 1 , wherein the map further comprises a respective email address associated with the respective user.

4. The system of claim 1 , wherein the map further comprises respective branch data that identifies a subset of the plurality of users that are superior to the respective user within the hierarchy and a subset of the plurality of users that are subordinate to the respective user within the hierarchy.

5. The system of claim 1 , wherein the map further comprises wherein the map further comprises branch data that identifies a subset of the plurality of users that are superior to a user of the client device within the hierarchy and a subset of the plurality of users that are subordinate to the user of the client device within the hierarchy.

6. The system of claim 1 , wherein when executed the program instructions further cause the at least one computing device to determine a total number of the plurality of levels based on a maximum number of linked users within the hierarchy from a first user that has no superiors to a second user that has no subordinates.

7. The system of claim 1 , wherein when executed the program instructions further cause the at least one computing device to cause installation of an email application configured to categorize email messages using the map on the client device.

8. A computer-implemented method, comprising:

obtaining a plurality of user identifiers corresponding to a plurality of users associated with an enterprise;

transmitting a respective request of at least one request for subordinate data corresponding to the plurality of users to a directory service, the respective request comprising a respective user identifier of the plurality of user identifiers, the respective user identifier being associated with a respective user of the plurality of users;

receiving the subordinate data corresponding to the plurality of users from the directory service, the subordinate data comprising a subset of the plurality of users that are directly subordinate to the respective user of the plurality of users within the directory service;

generating a hierarchy that links the plurality of users based on the subordinate data corresponding to the plurality of users, the hierarchy comprising a plurality of levels;

generating a map of the plurality of users based on the hierarchy, the map comprising the respective user identifier and a respective level within the plurality of levels that is associated with the respective user within the hierarchy; and

transmitting the map to a client device.

9. The computer-implemented method of claim 8 , further comprising:

transmitting a request for user data comprising the plurality of user identifiers corresponding to the plurality of users to the directory service; and

receiving from the directory service the user data comprising the plurality of user identifiers.

10. The computer-implemented method of claim 8 , wherein the map further comprises a respective email address associated with the respective user.

11. The computer implemented method of claim 8 , wherein the map further comprises respective branch data that identifies a subset of the plurality of users that are superior to the respective user within the hierarchy and a subset of the plurality of users that are subordinate to the respective user within the hierarchy.

12. The computer implemented method of claim 8 , wherein the map further comprises branch data that identifies a subset of the plurality of users that are superior to a user of the client device within the hierarchy and a subset of the plurality of users that are subordinate to the user of the client device within the hierarchy.

13. The computer implemented method of claim 8 , further comprising determining a total number of the plurality of levels based on a maximum number of linked users within the hierarchy from a first user that has no superiors to a second user that has no subordinates.

14. The computer implemented method of claim 8 , further comprising causing installation of a social application configured to categorize posts using the map on the client device.

15. A non-transitory computer-readable medium embodying program instructions executable in at least one computing device that, when executed, cause the at least one computing device to:

obtain a plurality of user identifiers corresponding to a plurality of users associated with an enterprise;

transmit a respective request of at least one request for subordinate data corresponding to the plurality of users to a directory service, the respective request comprising a respective user identifier of the plurality of user identifiers, the respective user identifier being associated with a respective user of the plurality of users;

receive the subordinate data corresponding to the plurality of users from the directory service, the subordinate data comprising a subset of the plurality of users that are directly subordinate to the respective user within the directory service;

generate a hierarchy that links the plurality of users based on the subordinate data corresponding to the plurality of users, the hierarchy comprising a plurality of levels;

generate a map of the plurality of users based on the hierarchy, the map comprising the respective user identifier and a respective level within the plurality of levels that is associated with the respective user within the hierarchy; and

transmit the map to a client device.

16. The non-transitory computer-readable medium of claim 15 , wherein the program instructions obtain the plurality of user identifiers by further causing the at least one computing device to:

transmit a request for user data comprising the plurality of user identifiers corresponding to the plurality of users to the directory service; and

receive from the directory service the user data comprising the plurality of user identifiers.

17. The non-transitory computer-readable medium of claim 15 , wherein the map further comprises a respective email address associated with the respective user.

18. The non-transitory computer-readable medium of claim 15 , wherein the map further comprises respective branch data that identifies a subset of the plurality of users that are superior to the respective user within the hierarchy and a subset of the plurality of users that are subordinate to the respective user within the hierarchy.

19. The non-transitory computer-readable medium of claim 15 , wherein the map further comprises wherein the map further comprises branch data that identifies a subset of the plurality of users that are superior to a user of the client device within the hierarchy and a subset of the plurality of users that are subordinate to the user of the client device within the hierarchy.

20. The non-transitory computer-readable medium of claim 15 , wherein when executed the program instructions further cause the at least one computing device to determine a total number of the plurality of levels based on a maximum number of linked users within the hierarchy from a first user that has no superiors to a second user that has no subordinates.

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 Apr 13, 2017
From: NK, RAMANANDAN
To: AIRWATCH LLC
Reel/Frame 042001/0802 →