Years ago, when I worked at TiVo, we had cutting-edge software and algorithms that let us predict what types of programs TV viewers in a certain household might enjoy based on their previous viewing history. But the algorithm couldn't distinguish among different viewers who lived in the same household, and it couldn't access useful data from sources beyond the set-top box.