Identifying user segment assignments
First Claim
Patent Images
1. A non-transitory computer-readable medium embodying a program executable in a computing device, the program comprising:
- code that identifies a plurality of users for which at least one segment assignment in at least one segment of interest is known based upon a respective user account of individual ones of the plurality of users;
code that identifies at least one of a plurality of historical user-behaviors that is logged by the computing device and that is associated with at least a subset of the users;
code that calculates for the at least one of the plurality of historical user behaviors, a percentage of the users in each possible segment assignment associated with the at least one segment of interest that exhibit the at least one of the plurality of historical user-behaviors;
code that stores the percentage in a data store;
code that identifies a subsequent user by observing a behavior associated with the subsequent user, the behavior corresponding to an interaction between the subsequent user and the computing device;
code that identifies one of the plurality of historical user behaviors corresponding to the behavior;
code that identifies a first segment of interest associated with the one of the plurality of historical user behaviors;
code that associates the subsequent user with a first segment assignment in the first segment of interest associated with the highest percentage of users for which the first segment assignment is known who have exhibited the behavior; and
code that calculates a confidence score associated with the first segment assignment of the subsequent user.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are various embodiments for identifying segment assignments of users within segments of interest. Historical user behavior associated with users for whom segment assignments within segments of interest is analyzed. Probabilities associating possible segment assignments within a segment of interest with user behavior are calculated. User behavior of anonymous users and/or users for which segment assignments are unknown can be determined along with a confidence score.
12 Citations
21 Claims
-
1. A non-transitory computer-readable medium embodying a program executable in a computing device, the program comprising:
-
code that identifies a plurality of users for which at least one segment assignment in at least one segment of interest is known based upon a respective user account of individual ones of the plurality of users; code that identifies at least one of a plurality of historical user-behaviors that is logged by the computing device and that is associated with at least a subset of the users; code that calculates for the at least one of the plurality of historical user behaviors, a percentage of the users in each possible segment assignment associated with the at least one segment of interest that exhibit the at least one of the plurality of historical user-behaviors; code that stores the percentage in a data store; code that identifies a subsequent user by observing a behavior associated with the subsequent user, the behavior corresponding to an interaction between the subsequent user and the computing device; code that identifies one of the plurality of historical user behaviors corresponding to the behavior; code that identifies a first segment of interest associated with the one of the plurality of historical user behaviors; code that associates the subsequent user with a first segment assignment in the first segment of interest associated with the highest percentage of users for which the first segment assignment is known who have exhibited the behavior; and code that calculates a confidence score associated with the first segment assignment of the subsequent user.
-
-
2. A system, comprising:
-
at least one computing device; a data store in communication with the at least one computing device; and a user behavior application executable in the at least one computing device, the user behavior application comprising; logic that identifies at least one segment of interest among a user population; logic that identifies a plurality of users from the user population with a known segment assignment in the at least one segment of interest based upon a respective user account associated with individual ones of the plurality of users; logic that identifies at least one behavior of interest in connection with at least one of the plurality of users, the at least one behavior of interest retrieved from historical behavior data associated with a plurality of tracked user sessions stored in the data store; logic that calculates a percentage of the plurality of users in each of a plurality of possible segment assignments associated with the at least one segment of interest who exhibit the at least one behavior of interest; logic that stores the percentage in a data store; logic that observes a user behavior associated with a subsequent user of the at least one computing device; logic that determines whether the user behavior corresponds to the at least one behavior of interest; and logic that assigns the subsequent user to a segment assignment in the at least one segment of interest associated with a highest percentage of users who are known to have exhibited the at least one behavior of interest. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9)
-
-
10. A method, comprising:
-
identifying, in at least one computing device, a plurality of users for which at least one segment assignment in at least one segment of interest is known based upon a respective user account of individual ones of the plurality of users; identifying, in the at least one computing device, at least one historical user behavior associated with at least a subset of the users; calculating, in the at least one computing device, for the at least one historical user behavior, a percentage of users in at least one possible segment assignment associated with the at least one of segment of interest that exhibit the at least one historical user behavior; storing, in the at least one computing device, the percentage in a data store accessible to the at least one computing device; establishing, in the at least one computing device, a session associated with a subsequent user for which the at least one segment assignment in at least one segment of interest is unknown; observing, in the at least one computing device, a behavior associated with the user; identifying, in the at least one computing device, the at least one historical behavior corresponding to the behavior associated with the user; identifying, in the at least one computing device, a segment of interest associated with the at least one historical behavior; and associating, in the at least one computing device, the user with a first segment assignment in the segment of interest that is associated with a highest percentage of users for which the first segment assignment is known who have exhibited the observed behavior. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
Specification