Patent ID: 8756619

Claim:
A method performed by one or more computing devices, the method comprising: receiving, by the one or more computing devices, set-top box data that includes information regarding a plurality of actions performed by a user of a set-top box, the plurality of actions including: at least one of conducting a search or viewing an item in a search results list, selecting a program to watch, and purchasing program content; determining, by the one or more computing devices, a weighted relevancy function of viewer tendencies, based on the received set-top box data, by assigning a weight to each of the plurality of actions, the weighted relevancy function including television program data, customer use data, and weight criteria for applying the customer use data to the television program data, determining the weighted relevancy function including: assigning a first weight to conducting the search; assigning a second weight to viewing the item in the search results list, the second weight being greater than the first weight; assigning a third weight to selecting the program to watch, the third weight being greater than the second weight; and assigning a fourth weight to purchasing the program content, the fourth weight being greater than the third weight defining, by the one or more computing devices, a cluster of set-top boxes based on the weighted relevancy function; building, by the one or more computing devices, a tendency profile for the cluster, the tendency profile including predicted actions for viewers associated with the cluster; assigning, by the one or more computing devices and based on the tendency profile, the set-top box to the cluster at a first time; directing, by the one or more computing devices, a cluster-oriented presentation to the set-top box within the cluster; determining, by the one or more computing devices and at a second time, a change in the weighted relevancy function of the viewer tendencies, the second time being after the first time; and assigning, by the one or more computing devices and based on the determined change in the weighted relevancy function of the viewer tendencies, the set-top box to another cluster, the other cluster being different than the cluster.