CPC H04N 21/4826 (2013.01) [H04N 21/252 (2013.01); H04N 21/26283 (2013.01); H04N 21/44222 (2013.01); H04N 21/4532 (2013.01); H04N 21/4668 (2013.01); H04N 21/47 (2013.01); H04N 21/4755 (2013.01); H04N 21/482 (2013.01); H04N 21/4821 (2013.01); H04N 21/6582 (2013.01)] | 18 Claims |
1. A method for providing enhanced program recommendations, comprising:
sending, by a computing system and via a broadcast communication channel, a plurality of program channels concurrently to a user device;
receiving, by the computing system, one or more inputs from the user device corresponding to the plurality of program channels;
determining, by the computing system, respective channel cross-affinities corresponding to a comparison between each of the plurality of program channels based on the received one or more user inputs, wherein the respective cross-affinities are based on analyzing a degree of similarity of content respectively associated with each pair of channels of the plurality of program channels, wherein the respective cross-affinities correspond to a predetermined range of affinity strength;
selecting, by the computing system, recommendations associated with a subset of programs corresponding to two or more of the plurality of program channels, wherein the subset is based on:
identifying a first channel of the two or more of the plurality of program channels that has been tuned to over a selected period of time; and
selecting the two or more of the plurality of program channels based on the determined cross-affinities with a high affinity strength between each of the two or more plurality of program channels, and
sending, by the computing system, the recommendations associated with the group of programs to the user device based on a predetermined weighted value.
|