# US 10,372,732 B2 · Categorization using organizational hierarchy

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,372,732 B2
- Document ID: US10372732B2
- Status: Granted
- Kind: B2
- Application number: 15/485,482
- Filed: 2017-04-12
- Published: 2018-10-18
- Granted: 2019-08-06
- Earliest claimed: 2017-04-12
- Assignees: AirWatch LLC
- Applicants: AirWatch LLC
- Inventors: Ramanandan Nk
- Web page: https://patentgrep.com/patent/US10372732B2

## CPC

- G06Q 10/105: Human resources
- G06F 16/211: {Schema design and management}
- G06F 16/285: {Clustering or classification}
- G06F 16/84: Mapping; Conversion
- G06F 16/9024: {Graphs; Linked lists (G06F16/9027 takes precedence)}
- G06F 16/9038: Presentation of query results
- G06F 21/45: Structures or tools for the administration of authentication
- G06Q 10/067: Enterprise or organisation modelling
- G06Q 10/0672: {using organisation reporting relationships}
- G06F 2221/2145: Inheriting rights or properties, e.g., propagation of permissions or restrictions within a hierarchy
- G06Q 10/48: using social graphs
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## 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

### Claim 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.

### Claim 2 (depends on 1)

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.

### Claim 3 (depends on 1)

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

### Claim 4 (depends on 1)

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.

### Claim 5 (depends on 1)

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.

### Claim 6 (depends on 1)

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.

### Claim 7 (depends on 1)

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.

### Claim 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.

### Claim 9 (depends on 8)

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.

### Claim 10 (depends on 8)

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

### Claim 11 (depends on 8)

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.

### Claim 12 (depends on 8)

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.

### Claim 13 (depends on 8)

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.

### Claim 14 (depends on 8)

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.

### Claim 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.

### Claim 16 (depends on 15)

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.

### Claim 17 (depends on 15)

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

### Claim 18 (depends on 15)

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.

### Claim 19 (depends on 15)

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.

### Claim 20 (depends on 15)

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.
