User-managed content and advertising delivery based on similarity cohorts
AssigneeGlobal File Systems, Inc.
InventorsKevin Bermeister, Xinghao Yu
Life of this patent
Estimating the term…
Abstract
A computer-based content delivery method includes receiving from a first user a request for content; based on said request, delivering particular content to said first user, wherein said particular content was selected based on information associated with a second user distinct from said first user. The first second users are members of a similarity group, and the second user is a leader of said group and said first user is a follower in said group.
Claims20
A computer-based content delivery method in a system in which content is delivered to user devices, said system comprising one or more databases in which are maintained first data structures associating users with user information records and user groups, and second data structures associating user groups with user group members and at least one user group leader,
- wherein the first data structures provide a precomputed first mapping from user identifiers to corresponding:
- (i) user information records and (ii) user group membership, and
- wherein the second data structures provide a precomputed second mapping from group identifiers to corresponding (iii) user identifiers and (iv) group leaders,
- and wherein members of a group are associated with the group based on one or more measures of similarity of members of the group,
- the method comprising:
- (X) for a particular user of a plurality of users:
- (X1) delivering content to said particular user, at least some of the content comprising or being delivered with a corresponding voting mechanism for said content, wherein the corresponding voting mechanism for said content comprises code integrated in the content, and
- wherein the code runs or executes as part of rendering or running the content,
- wherein the voting mechanism for said content provides the user with voting options in a voting user interface generated by the code, and
- wherein the voting mechanism for said content allows a user to vote on or otherwise rank the content;
- and
- (X2) tracking said particular user's receipt of, display of, and/or interaction with said voting mechanism;
- (X3) logging environment and/or domain activity of said of particular user;
- and
- (X4) assigning said particular user to one or more groups, said assigning being based on one or more measures of similarity of members of the one or more groups, where a measure of similarity is based on logged environment and/or domain activity of said particular user and logged environment and/or domain activity of other users, each of said one or more groups having a corresponding group identifier;
- and
- (X5) storing and/or updating information in said first data structures about group membership of said particular user, wherein said particular user has a particular user identifier, and wherein said storing and/or updating maps said particular user identifier to one or more group identifiers of the one or more groups to which the particular user was assigned in (X4);
- and
- (X6) storing and/or updating information in said second data structures about the one or more groups to which the particular user was assigned in (X4);
- and
- (Y) repeating step (X), including steps (X1) to (X6), for said particular user and/or for other users of said plurality of users;
- and then
- (A) receiving from a first user a request for content;
- (B) based on said request, checking, using a first user identifier associated with the first user and precomputed information in said first data structures, whether said first user is a member of a group, and,
- (C) based on said checking in (B),
- (C)(1) when it is determined that the first user is not a member of a group, selecting particular content for delivery to said user based on first information determined from a precomputed first user information record associated with said first user in said first data structures;
- otherwise,
- (C)(2) when it is determined that the first user is a member of at least one group,
- (C)(2)(1) selecting a certain group of said at least one group;
- (C)(2)(2) determining, using precomputed information in said second data structures, a leader of said certain group, wherein leadership of a group is based, at least in part, on prior use by one or more users in the group of a voting mechanism associated with prior content delivery;
- (C)(2)(3) selecting particular content for delivery to said first user based on second information from a precomputed second user information record associated with said leader in said first data structures;
- and
- (C)(2)(3) rewarding the leader by associating one or more digital tokens with a digital wallet of the leader based on delivery of said particular content to said first user;
- and
- (D) delivering said particular content to said first user.
Dependencies are inferred from the claim text.