Providing a program listing
AssigneeGoogle Inc.
InventorRanjith Jayaram
Life of this patent
Estimating the term…
Abstract
Systems and methods for providing a program listing include storing user profile data and a user identifier for a user; storing an association of the user identifier with user identifiers for each of the plurality of social contacts of the user; receiving program identifier data representing programs currently being viewed by the social contacts; ranking the program identifier data for each of the plurality of social contacts based at least in part on the user profile data; and sending display data representing the program identifier data for display in an order based on the ranking.
Claims20
A method comprising:
- determining one or more programs currently being viewed by social contacts of a user;
- ranking the one or more programs currently being viewed by the social contacts based only upon factors of the user and the social contacts, wherein the ranking is calculated at least in part based on an affinity of each of the social contacts corresponding to the each of the one or more programs with the entity such that a closer affinity applies a better weight to the ranking than a less close affinity;
- and
- generating display data for a rank-ordered display of program identifier data corresponding to the one or more programs, 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 than the first affinity.
A system comprising:
- a memory;
- and
- a hardware processor configured to:
- determine one or more programs currently being viewed by social contacts of a user;
- rank the one or more programs currently being viewed by the social contacts based only upon factors of the user and the social contacts, wherein the ranking is calculated at least in part based on an affinity of each of the social contacts corresponding to the each of the one or more programs with the entity such that a closer affinity applies a better weight to the ranking than a less close affinity;
- and
- generate display data for a rank-ordered display of program identifier data corresponding to the one or more programs, 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 than the first affinity.
Dependencies are inferred from the claim text.