Patent ID: 9055311
Filing Date: 2015-06-09
Classification: G06F,H04L,H04N

Abstract:
1. A method comprising: storing, by a device comprising a processor, entity profile data and an entity identifier for an entity; storing an association of the entity identifier with entity identifiers for social contacts of the entity; receiving, from the social contacts, program identifier data representing programs currently being viewed by the social contacts; ranking the program identifier data representing the one or more programs currently being viewed by the social contacts based only upon factors of the entity and the social contacts, wherein the ranking of each of the program identifier data is calculated at least in part based on an affinity of each of the social contacts corresponding to the each of the program identifier data with the entity such that a closer affinity applies a higher weight to the ranking that a less close affinity; and sending display data representing the ranked program identifier data for the social contacts for display in an order based on the ranking, wherein the display data includes at least first program identifier data of a first of the social contacts with a first affinity and second program identifier data of a second of the social contacts with a second affinity that is less close that the first affinity; receiving information indicative of a selection of one of the program identifier data; determining whether the entity has access to a program source providing a program identified by a selected program identifier data; and based on the determining, sending, to the entity, display data representing the program.