PINNING USERS TO USER GROUPS
First Claim
1. A method, comprising:
- receiving a location of a first mobile device of a first user;
generating a score for each of a plurality of potential user groups in which to add the first user, each potential user group containing a plurality of users, the score based at least partially on the location;
adding the first user to a first user group based on the score generated for the first user group;
receiving a pinning action by the first user pinning the first user to the first user group;
detecting a change in location of the first mobile device;
recalculating the score of each of the potential user groups based on the changed location;
determining that the first user should be removed from the first user group based on the recalculated score for the first user group; and
maintaining the first user as a member of the first user group despite the determination that the first user should be removed from the first user group based on the pinning.
2 Assignments
0 Petitions
Accused Products
Abstract
A score is generated for each of a plurality of potential user groups in which to add the first user, each potential user group containing a plurality of users, the score based on a location of the first user. The first user is added to a first user group based on the score generated for the first user group. A pinning action by the first user pinning the first user to the first user group is then received. A change in location of the first mobile device is detected, and the score of each of the potential user groups is regenerated based on the changed location, causing a determination that the first user should be removed from the first user group. The first user is maintained as a member of the first user group despite the determination that the first user should be removed based on the pinning.
16 Citations
20 Claims
-
1. A method, comprising:
-
receiving a location of a first mobile device of a first user; generating a score for each of a plurality of potential user groups in which to add the first user, each potential user group containing a plurality of users, the score based at least partially on the location; adding the first user to a first user group based on the score generated for the first user group; receiving a pinning action by the first user pinning the first user to the first user group; detecting a change in location of the first mobile device; recalculating the score of each of the potential user groups based on the changed location; determining that the first user should be removed from the first user group based on the recalculated score for the first user group; and maintaining the first user as a member of the first user group despite the determination that the first user should be removed from the first user group based on the pinning. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A server comprising:
a computer-readable medium having instructions stored thereon, which, when executed by a processor, cause the system to; receive a location of a first mobile device of a first user; generate a score for each of a plurality of potential user groups in which to add the first user, each potential user group containing a plurality of users, the score based at least partially on the location; add the first user to a first user group based on the score generated for the first user group; receive a pinning action by the first user pinning the first user to the first user group; detect a change in location of the first mobile device; recalculate the score of each of the potential user groups based on the changed location; determine that the first user should be removed from the first user group based on the recalculated score for the first user group; and maintain the first user as a member of the first user group despite the determination that the first user should be removed from the first user group based on the pinning. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. 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:
-
receiving a location of a first mobile device of a first user; generating a score for each of a plurality of potential user groups in which to add the first user, each potential user group containing a plurality of users, the score based at least partially on the location; adding the first user to a first user group based on the score generated for the first user group; receiving a pinning action by the first user pinning the first user to the first user group; detecting a change in location of the first mobile device; recalculating the score of each of the potential user groups based on the changed location; determining that the first user should be removed from the first user group based on the recalculated score for the first user group; and maintaining the first user as a member of the first user group despite the determination that the first user should be removed from the first user group based on the pinning. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification