Predictive content presentation
First Claim
Patent Images
1. A method comprising:
- receiving, from a control device, over a network, a request for a list of media programs associated with a user;
retrieving, responsive to the request, log records identifying a channel number and a corresponding time of day for a plurality of media programs that have been presented via one or more devices associated with the user;
identifying, using a program guide, one or more media programs of the plurality of media programs;
determining a number of instances in which the one or more media programs have been presented via the one or more devices for a period of time exceeding a particular threshold amount of time;
generating, based on the number of instances, a ranked list of the one or more media programs;
identifying, from the ranked list, at least a highest ranked media program based on the ranked list, of the one or more media programs, corresponding to a current time slot or an upcoming time slot; and
sending, over the network, to the control device, information associated with the at least highest ranked media program,wherein the control device is configured to output the at least highest ranked media program to a preview window, including a picture-in-picture in a main viewing area of a display, of the one or more devices, when content other than the at least one media program is being presented via the main viewing area during the current time slot.
2 Assignments
0 Petitions
Accused Products
Abstract
A system may automatically send a request for a list of programs over a network, obtain, in response to the request, a user profile that includes a list of programs that a viewer has accessed, send information identifying at least one of the programs over the network, and output the at least one of the programs to a preview window of a display.
-
Citations
15 Claims
-
1. A method comprising:
-
receiving, from a control device, over a network, a request for a list of media programs associated with a user; retrieving, responsive to the request, log records identifying a channel number and a corresponding time of day for a plurality of media programs that have been presented via one or more devices associated with the user; identifying, using a program guide, one or more media programs of the plurality of media programs; determining a number of instances in which the one or more media programs have been presented via the one or more devices for a period of time exceeding a particular threshold amount of time; generating, based on the number of instances, a ranked list of the one or more media programs; identifying, from the ranked list, at least a highest ranked media program based on the ranked list, of the one or more media programs, corresponding to a current time slot or an upcoming time slot; and sending, over the network, to the control device, information associated with the at least highest ranked media program, wherein the control device is configured to output the at least highest ranked media program to a preview window, including a picture-in-picture in a main viewing area of a display, of the one or more devices, when content other than the at least one media program is being presented via the main viewing area during the current time slot. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a database that includes logged information identifying a plurality of programs that have been presented, via one or more devices associated with a user, in a number of different instances; and a server to; receive a request, over a network, from a controller, for a list of one or more programs, of the plurality of programs, corresponding to a scheduled time slot, aggregate, based on the logged information, an amount of time associated with the number of different instances, for each of the one or more programs, generate, based on the aggregated amounts of time, a ranking of the list of one or more programs, identify at least a highest-ranked program based on the rankings, generate information associated with the identified program, and send the information associated with the identified program to the controller over the network, wherein the controller is configured to; send the request to the server; receive the information associated with the identified program; and present, when content other than the identified program is being presented via the one or more devices, the identified program in a preview window including a picture-in-picture window. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
generating a list of media programs that have previously been presented via at least one device associated with a user; ranking the media programs, relative to each other, based on one of; a total number of different instances in which respective media programs have been presented, via the at least one device, for a period of time exceeding a particular amount of time, or an aggregated amount of time associated with a duration of the total number of different instances, for the respective media programs; identifying, from the ranked list, at least a highest-ranked media program and a second highest-ranked media program; determining that the highest-ranked media program is currently being presented via a first device associated with the user; and providing, when the first device is currently presenting the highest-ranked media program, only information related to the second highest-ranked media program from the ranked list, for presentation concurrently with the highest-ranked media program via the first device.
-
Specification