Techniques to create, generate, and deliver customized interactive program guide (custom-IPG). In one embodiment, selections indicative of a set of channels to be included in the custom-IPG are received. In response, one or more custom-IPG screens including the set of selected channels are rendered at a headend. Custom-IPG screens can be formed as subsets of the regular IPG screens, or as new screens. The rendered custom-IPG screens are provided from the head end to a set top terminal upon receiving a viewer request for the custom-IPG. Commands indicative of a particular location at which to overlay the custom-IPG screens may also be received, and the custom-IPG screens are re-rendered at the indicated location. Custom-IPG screens can be overlaid on a video sequence provided on a particular channel being viewed, used to carry regular program guide, or a channel independent of the channel used to carry regular programming and program guide.
Legal claims defining the scope of protection, as filed with the USPTO.
1. An apparatus comprising one or more servers configured to: receive a first request to generate a custom program guide, the custom program guide identifying a set of channels; generate, in response to the first request, the custom program guide identifying the set of channels; receive a second request for controlling which of the custom program guide and a regular program guide is provided on a communication channel; and output, based upon the second request, either the custom program guide or the regular program guide on the communication channel.
2. The apparatus of claim 1 , wherein the first request is indicative of the set of channels to be identified in the custom program guide.
3. The apparatus of claim 1 , wherein the one or more servers are configured to: receive a command indicative of a location at which to overlay the custom program guide onto a video sequence; render the custom program guide overlayed onto the video sequence at the location indicated by the command; and output on the communication channel the custom program guide overlayed onto the video sequence.
4. The apparatus of claim 1 , wherein the one or more servers are configured to output on the communication channel the custom program guide with at least a portion of a video sequence.
5. The apparatus of claim 1 , wherein the one or more servers are configured to generate the custom program guide with a customized layout identified in the first request.
6. The apparatus of claim 1 , wherein the one or more servers are configured to provide, responsive to a third request to turn off the custom program guide, a video sequence on the communication channel without the custom program guide.
7. The apparatus of claim 1 , wherein the communication channel does not carry video content.
8. The apparatus of claim 1 , wherein the one or more servers are configured to generate the custom program guide as a subset of the regular program guide.
9. The apparatus of claim 1 , further comprising a memory configured to store the custom program guide as part of a viewer profile.
10. A method comprising: receiving, by one or more servers, a first request to generate a custom program guide, the custom program guide identifying a set of channels; generating, by the one or more servers in response to the first request, the custom program guide identifying the set of channels; receiving a second request for controlling which of the custom program guide and a regular program guide is provided on a communication channel; and outputting, based upon the second request, either the custom program guide or the regular program guide on the communication channel.
11. The method of claim 10 , wherein the first request is indicative of the set of channels to be identified in the custom program guide.
12. The method of claim 10 , further comprising: receiving a command indicative of a location at which to overlay the custom program guide onto a video sequence; rendering the custom program guide overlayed onto the video sequence at the location indicated by the command; and outputting on the communication channel the custom program guide overlayed onto the video sequence.
13. The method of claim 10 , further comprising: outputting on the communication channel the custom program guide with at least a portion of a video sequence.
14. The method of claim 10 , further comprising: generating the custom program guide with a customized layout identified in the first request.
15. The method of claim 10 , further comprising: providing, responsive to a third request to turn off the custom program guide, a video sequence on the communication channel without the custom program guide.
16. The method of claim 10 , wherein the communication channel does not carry video content.
17. The method of claim 10 , further comprising: generating the custom program guide as a subset of the regular program guide.
18. The method of claim 10 , further comprising: storing, at one or more servers, the custom program guide as part of a viewer profile.
19. A method comprising: receiving, at a terminal, one or more selections that specify a design of a custom program guide; transmitting a first request that specifies the design of the custom program guide according to the one or more selections; transmitting a second request for controlling which of the custom program guide and a regular program guide is provide don a communication channel; and receiving at the terminal, as indicated by the second request, either the custom program guide or the regular program guide on the communication channel.
20. The method of claim 19 , further comprising: including, in the first request, a location at which to overlay the custom program guide onto a video sequence; and receiving the custom program guide overlayed onto the video sequence at the location.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
November 1, 2013
September 27, 2016
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.