IP Library Granted Patent US 11,841,906
Granted Patent B2
US 11,841,906 · App. 16/775,139 · Granted Dec 12, 2023

Method, device, and product for managing a plurality of users matching a search keyword of application system based on hierarchical relations among the plurality of users

Inventors: Qi Wang (Shanghai, CN); Travis Liu (Shanghai, CN); Scott Zhang (Shanghai, CN); Jerry Zhang (Shanghai, CN); Aaron Wang (Shanghai, CN)
Assignee: EMC IP HOLDING COMPANY LLC
G06F16/9035G06F16/9027G06F16/9038G06F16/90344
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,841,906
App. No.
16/775,139
Granted
Dec 12, 2023
Kind
B2
Abstract

The present disclosure relates to a method, device and product for managing a plurality of users of an application system. According to example implementations of the present disclosure, a method is provided for managing a plurality of users of an application system. In the method, a group of users matching a search keyword from a requester user are determined among the plurality of users, the search keyword comprising at least one part of an identifier of a desired user. A requester layer of the requester user is determined in a tree structure comprising hierarchical relations among the plurality of users. A group of layers of the group of users are determined in the tree structure, respectively. The group of users are sorted based on the requester layer and the group of layers. With example implementations of the present disclosure, a user which the requester user is looking for may be sorted at a top place so as to be selected by the requester user. Furthermore, there is provided a corresponding device and computer program product.

Claims (80)

1. A method for managing a plurality of users of an application system, the method comprising:

determining among the plurality of users a group of users matching a search keyword from a requester user, the search keyword comprising at least one part of an identifier of a desired user;

determining a requester layer of the requester user in a tree structure comprising hierarchical relations among the plurality of users;

determining a hierarchical depth of the tree structure;

determining a group of layers of the group of users in the tree structure, respectively; and

sorting the group of users based on the requester layer and the group of layers, comprising:

determining a group of shared nodes between the group of users and the requester user based on the requester layer and the group of layers, respectively, a shared node in the group of shared nodes representing a father node with a shortest distance shared between a user in the group of users and the requester user; and

sorting the group of users based on the group of shared nodes, comprising:

determining a ratio between a requester weight and a target weight based on the hierarchical depth of the tree structure;

determining a group of distances between the group of users and the requester user based on the group of shared nodes, respectively, comprising:

regarding a shared node of a target user in the group of users,

determining a requester distance between the shared node and the requester user;

determining a target distance between the shared node and the target user;

determining the target weight for the target distance based on the hierarchical depth of the tree structure;

determining the requester weight based on the ratio between the requester weight and the target weight, wherein the requester weight is different than the target weight; and

determining a distance between the target user and the requester user based on the requester distance, the requester weight, the target distance, and the target weight; and

sorting the group of users based on the group of distances.

2. The method of claim 1 , wherein determining the distance between the target user and the requester user based on the requester distance and the target distance comprises:

determining the distance based on multiplication of the requester distance and the requester weight and multiplication of the target distance and the target weight.

3. The method of claim 1 , wherein the requester weight is greater than the target weight.

4. The method of claim 1 , wherein a user represented by a child node in the tree structure is a subordinate of a user represented by a father node in the tree structure.

5. The method of claim 1 , further comprising:

determining an operation that is to be performed on at least one user of the plurality of users; and

in accordance with determining the requester user selects the at least one user in the group of sorted users, performing the operation on the selected at least one user.

6. The method of claim 5 , wherein the operation comprises at least one of: a communication operation, an authorization operation and an invitation operation.

7. The method of claim 1 , wherein the ratio between the requester weight and the target weight is the hierarchical depth of the tree structure.

8. The method of claim 1 , wherein the ratio between the requester weight and the target weight is one less than the hierarchical depth of the tree structure.

9. A device, the device comprising:

at least one processor;

a volatile memory; and

a memory coupled to the at least one processor and having instructions stored thereon, the instructions, when executed by the at least one processor, causing the device to perform acts for managing a plurality of users of an application system, the acts comprise:

determining among the plurality of users a group of users matching a search keyword from a requester user, the search keyword comprising at least one part of an identifier of a desired user;

determining a requester layer of the requester user in a tree structure comprising hierarchical relations among the plurality of users, respectively;

determining a hierarchical depth of the tree structure;

determining a group of layers of the group of users in the tree structure; and

sorting the group of users based on the requester layer and the group of layers, comprising:

determining a ratio between a requester weight and a target weight based on the hierarchical depth of the tree structure;

determining a group of shared nodes between the group of users and the requester user based on the requester layer and the group of layers, respectively, a shared node in the group of shared nodes representing a father node with a shortest distance shared between a user in the group of users and the requester user; and

sorting the group of users based on the group of shared nodes, comprising:

determining a group of distances between the group of users and the requester user based on the group of shared nodes, respectively, comprising:

regarding a shared node of a target user in the group of users,

determining a requester distance between the shared node and the requester user;

determining a target distance between the shared node and the target user;

determining the target weight for the target distance based on the hierarchical depth of the tree structure;

determining the requester weight based on the ratio between the requester weight and the target weight, wherein the requester weight is different than the target weight; and

determining a distance between the target user and the requester user based on the requester distance, the requester weight, the target distance, and the target weight; and

sorting the group of users based on the group of distances.

10. The device of claim 9 , wherein determining the distance between the target user and the requester user based on the requester distance and the target distance comprises:

determining the distance based on multiplication of the requester distance and the requester weight and multiplication of the target distance and the target weight.

11. The device of claim 9 , wherein the requester weight is greater than the target weight.

12. The device of claim 9 , wherein a user represented by a child node in the tree structure is a subordinate of a user represented by a father node in the tree structure.

13. The device of claim 9 , wherein the acts further comprise:

determining an operation that is to be performed on at least one user of the plurality of users; and

in accordance with determining the requester user selects the at least one user in the group of sorted users, performing the operation on the selected at least one user.

14. The device of claim 9 , wherein the ratio between the requester weight and the target weight is one less than the hierarchical depth of the tree structure.

15. A computer program product, tangibly stored on a non-transient computer-readable medium and comprising machine executable instructions, which when executed by a processor, cause the processor to perform operations, the operations comprising:

determining among a plurality of users a group of users matching a search keyword from a requester user, the search keyword comprising at least one part of an identifier of a desired user;

determining a requester layer of the requester user in a tree structure comprising hierarchical relations among the plurality of users;

determining a hierarchical depth of the tree structure;

determining a group of layers of the group of users in the tree structure, respectively; and

sorting the group of users based on the requester layer and the group of layers, comprising:

determining a group of shared nodes between the group of users and the requester user based on the requester layer and the group of layers, respectively, a shared node in the group of shared nodes representing a father node with a shortest distance shared between a user in the group of users and the requester user; and

sorting the group of users based on the group of shared nodes, comprising:

determining a ratio between a requester weight and a target weight based on the hierarchical depth of the tree structure;

determining a group of distances between the group of users and the requester user based on the group of shared nodes, respectively, comprising:

regarding a shared node of a target user in the group of users,

determining a requester distance between the shared node and the requester user;

determining a target distance between the shared node and the target user;

determining the target weight for the target distance based on the hierarchical depth of the tree structure;

determining the requester weight based on the ratio between the requester weight and the target weight, wherein the requester weight is different than the target weight; and

determining a distance between the target user and the requester user based on the requester distance, the requester weight, the target distance, and the target weight; and

sorting the group of users based on the group of distances.

16. The computer program product of claim 15 , wherein determining the distance between the target user and the requester user based on the requester distance and the target distance comprises:

determining the distance based on multiplication of the requester distance and the requester weight and multiplication of the target distance and the target weight.

17. The computer program product of claim 15 , wherein the requester weight is greater than the target weight.

18. The computer program product of claim 15 , wherein a user represented by a child node in the tree structure is a subordinate of a user represented by a father node in the tree structure.

19. The computer program product of claim 15 , further comprising:

determining an operation that is to be performed on at least one user of the plurality of users; and

in accordance with determining the requester user selects the at least one user in the group of sorted users, performing the operation on the selected at least one user.

20. The computer program product of claim 19 , wherein the operation comprises at least one of: a communication operation, an authorization operation and an invitation operation.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2023
From: WANG, QI; LIU, TRAVIS; ZHANG, SCOTT; ZHANG, JERRY; WANG, AARON
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 065009/0980 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052216/0758) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0680 →
RELEASE OF SECURITY INTEREST AF REEL 052243 FRAME 0773 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0152 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 26, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052243/0773 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 24, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052216/0758 →
Priority Claims (1)
CN 201910899684.6 · Sep 23, 2019 · national
Continuity (1)
Related Publication 20210089584A1 · Mar 25, 2021