Elastic logical groups
First Claim
1. A method, comprising:
- accessing logical relationship information describing logical relationships among a plurality of users, including a first user;
generating scores for each of a plurality of groups, the score for each group being based on the logical relationship information;
selecting a first group among the plurality of groups based on the scores, the first group having more than one users;
adding the first user to the first group;
measuring affinity levels between the first user and each of the more than one users in the first group, the affinity levels indicating how strong logical relationships are between the first user and each of the more than one users; and
removing the first user from the first group in response to a determination that the affinity level between the first user and one of the more than one users in the first group has dropped below a preset threshold over time.
2 Assignments
0 Petitions
Accused Products
Abstract
In one example, a first group of users is selected among a plurality of possible groups based on a score generated for the first group, the score indicating appropriateness of the first group for the first user, the first group of users having a plurality of users. A first user is then added to the first group of users. Then, affinity levels between the first user and other users in the first group of users are measured, the affinity levels indicating how strong logical relationships are between the first user and the other users in the first group of users. The first user is then removed from the first group of users in response to a determination that the affinity level between the first user and the other users in the first group of users has dropped below a preset threshold over time.
-
Citations
20 Claims
-
1. A method, comprising:
-
accessing logical relationship information describing logical relationships among a plurality of users, including a first user; generating scores for each of a plurality of groups, the score for each group being based on the logical relationship information; selecting a first group among the plurality of groups based on the scores, the first group having more than one users; adding the first user to the first group; measuring affinity levels between the first user and each of the more than one users in the first group, the affinity levels indicating how strong logical relationships are between the first user and each of the more than one users; and removing the first user from the first group in response to a determination that the affinity level between the first user and one of the more than one users in the first group has dropped below a preset threshold over time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
at least one processor; and a memory to store a plurality of modules comprising instructions for execution on the at least one processor, the modules comprising; a candidate scorer module configured to generate scores for a plurality of possible groups, the scores being based on logical relationship information describing logical relationships among a plurality of user, including a first user; and a group candidate indexer module configured to, add the first user to a first group based on the generated scores, the first group having more than one users prior to the first user being added;
measure affinity levels between the first user and each of the more than one users in the first group, the affinity levels indicating how strong logical relationships are between the first user and the more than one users; and
remove the first user from the first group in response to a determination that the affinity level between the first user and one of the more than one users in the first group has dropped below a preset threshold over time. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-readable storage medium comprising instructions that, when executed by at least one processor of a machine, cause the machine to perform operations comprising:
-
accessing logical relationship information describing logical relationships among a plurality of users, including a first user; generating scores for each of a plurality of groups, the score for each group being based on the logical relationship information; selecting a first group among the plurality of groups based on the scores, the first group having more than one users; adding the first user to the first group; measuring affinity levels between the first user and each of the more than one users in the first group, the affinity levels indicating how strong logical relationships are between the first user and each of the more than one users; and removing the first user from the first group in response to a determination that the affinity level between the first user and one of the more than one users in the first group has dropped below a preset threshold over time. - View Dependent Claims (20)
-
Specification