Providing a program listing
First Claim
Patent Images
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.
2 Assignments
0 Petitions
Accused Products
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.
16 Citations
20 Claims
-
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.
-
-
2. 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 identifier with user identifiers for social contacts of the entity; receiving program identifier data representing one or more 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. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-readable storage medium storing computer-executable instructions that, in response to execution, cause a device comprising a processor to perform operations, comprising:
-
storing entity profile data and an entity identifier for an entity; storing an association of the entity identifier with one or more entity identifiers for social contacts of the entity; receiving 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 displaying 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. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification