Recommending content based on user behavior tracking and analysis
First Claim
1. A system comprising:
- at least one processor; and
a memory operatively coupled to the at least one processor, the processor configured to;
cluster a user into one or more groups of users based on both a graph data structure indicating how the user interacted with a menu structure for selecting content and a bitmap data structure indicating how the user interacted with content selected from the menu structure;
receive tracking data for a user comprising;
the graph data structure comprising user interface (UI) navigation behavior information of the user between different icons of the menu structure for selecting content, wherein the tracking data of the graph data structure comprises an indication of over which icon of the menu structure the user hovered without selecting and how long the user hovered;
the bitmap data structure comprises a bit for each of a plurality of segments of the selected content available for viewing, wherein each bit of the bitmap data structure indicates whether the segment was viewed by the user;
determine a distance between the tracking data and a cluster profile associated with a user cluster;
determine the distance satisfies a threshold associated with the user cluster;
add the user to the user cluster, in response to determining the distance satisfies the threshold associated with the user cluster;
generate content recommendations based on content previously displayed to other users in the user cluster; and
cause the content recommendations to be provided to the user.
7 Assignments
0 Petitions
Accused Products
Abstract
Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for grouping users into user clusters based on common behavior patterns, and then recommending content to the users based on their respective membership in the clusters. Some embodiments operate by receiving tracking data for a user, where the tracking data includes content viewing behavior information of the user, and/or user interface (UI) navigation behavior information of the user. A distance between the tracking data and a cluster profile associated with a user cluster is determined. If the distance satisfies a threshold associated with the user cluster, then the user is added to the user cluster. Thereafter, the user'"'"'s view experience is customized based the user'"'"'s membership in the user cluster. For example, content recommendations may be generated for the user based on content previously provided to other users in the user cluster, where such content may or may not have previously been provided to the user.
7 Citations
16 Claims
-
1. A system comprising:
-
at least one processor; and a memory operatively coupled to the at least one processor, the processor configured to; cluster a user into one or more groups of users based on both a graph data structure indicating how the user interacted with a menu structure for selecting content and a bitmap data structure indicating how the user interacted with content selected from the menu structure; receive tracking data for a user comprising; the graph data structure comprising user interface (UI) navigation behavior information of the user between different icons of the menu structure for selecting content, wherein the tracking data of the graph data structure comprises an indication of over which icon of the menu structure the user hovered without selecting and how long the user hovered; the bitmap data structure comprises a bit for each of a plurality of segments of the selected content available for viewing, wherein each bit of the bitmap data structure indicates whether the segment was viewed by the user; determine a distance between the tracking data and a cluster profile associated with a user cluster; determine the distance satisfies a threshold associated with the user cluster; add the user to the user cluster, in response to determining the distance satisfies the threshold associated with the user cluster; generate content recommendations based on content previously displayed to other users in the user cluster; and cause the content recommendations to be provided to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer implemented method, comprising:
-
clustering a user into one or more groups of users based on both a graph data structure indicating how the user interacted with a menu structure for selecting content and a bitmap data structure indicating how the user interacted with content selected from the menu structure; receiving tracking data for a user comprising; the graph data structure comprising user interface (UI) navigation behavior information of the user between different icons of the menu structure for selecting content, wherein the tracking data of the graph data structure comprises an indication of over which icon of the menu structure the user hovered without selecting and how long the user hovered; the bitmap data structure comprises a bit for each of a plurality of segments of the selected content available for viewing, wherein each bit of the bitmap data structure indicates whether the segment was viewed by the user; determining a distance between the tracking data and a cluster profile associated with a user cluster; determining the distance satisfies a threshold associated with the user cluster; adding the user to the user cluster, in response to determining the distance satisfies the threshold associated with the user duster; generating content recommendations based on content previously displayed to other users in the user cluster; and causing the content recommendations to be provided to the user. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A non-transitory;
- tangible computer-readable device having instructions stored thereon that, when executed by at least one computing device, causes the at least one computing device to perform operations comprising;
clustering a user into one or more groups of users based on both a graph data structure indicating how the user interacted with a menu structure for selecting content and a bitmap data structure indicating how the user interacted with content selected from the menu structure; receiving tracking data for a user comprising; the graph data structure comprising user interface (UI) navigation behavior information of the user between different icons of the menu structure for selecting content, wherein the tracking data of the graph data structure comprises an indication of over which icon of the menu structure the user hovered without selecting and how long the user hovered; the bitmap data structure comprises a bit for each of a plurality of segments of the selected content available for viewing, wherein each bit of the bitmap data structure indicates whether the segment was viewed by the user; determining a distance between the tracking data and a cluster profile associated with a user cluster; determining the distance satisfies a threshold associated with the user cluster; adding the user to the user cluster, in response to determining the distance satisfies the threshold associated with the user cluster; generating content recommendations based on content previously displayed to other users in the user duster; and causing the content recommendations to be provided to the user. - View Dependent Claims (14, 15, 16)
- tangible computer-readable device having instructions stored thereon that, when executed by at least one computing device, causes the at least one computing device to perform operations comprising;
Specification