System and methods for subscribers to view, select and otherwise customize delivery of programming over a communication system
First Claim
1. A method for allowing programming providers to offer subscribers programming events, the method comprising:
- a. associating events spanning multiple channels over non-contiguous time slots to create packages of programming;
b. generating an electronic programming guide, the electronic programming guide having a programming grid of cells that simultaneously lists a wrapper associated with each package and each package'"'"'s associated events, the wrapper surrounding all the cells in the programming grid that are associated with the events for each package, the programming grid also simultaneously listing a start time and a stop time of each event associated with each package;
the electronic programming guide having a first mode in which inputs to a navigator scroll from one wrapper to another wrapper of different packages of programming, andthe electronic programming guide having a second mode in which inputs to the navigator scroll from a cell associated with an event in a package to another cell associated with another event within the same package;
c. recognizing the non-contiguous events;
d. in response to recognizing the non-contiguous events, prompting to switch from the first mode to the second mode;
e. detecting a keystroke input to a control device;
f. if the keystroke input is a cursor key to the navigator, then determining whether the electronic programming guide is in the first mode or the second mode; and
g. if the keystroke input is not the cursor key to the navigator, then determining whether the keystroke input is a zoom key.
1 Assignment
0 Petitions
Accused Products
Abstract
A program source is linked to event information, which is coupled via a broadcast programming communication system to a number of subscribers. Each of the subscribers to the broadcast communication system has a device for displaying programming information. The subscriber is able to perform a variety of functions to select a program of interest. Subscribers can select, view, and purchase packages or events therein. The subscriber can scroll from event wrapper to event wrapper, within the same product or between products. Furthermore, while in the product scrolling mode the subscriber may interactively purchase a multi-event PPV product by using command buttons on a remote control.
112 Citations
20 Claims
-
1. A method for allowing programming providers to offer subscribers programming events, the method comprising:
-
a. associating events spanning multiple channels over non-contiguous time slots to create packages of programming; b. generating an electronic programming guide, the electronic programming guide having a programming grid of cells that simultaneously lists a wrapper associated with each package and each package'"'"'s associated events, the wrapper surrounding all the cells in the programming grid that are associated with the events for each package, the programming grid also simultaneously listing a start time and a stop time of each event associated with each package; the electronic programming guide having a first mode in which inputs to a navigator scroll from one wrapper to another wrapper of different packages of programming, and the electronic programming guide having a second mode in which inputs to the navigator scroll from a cell associated with an event in a package to another cell associated with another event within the same package; c. recognizing the non-contiguous events; d. in response to recognizing the non-contiguous events, prompting to switch from the first mode to the second mode; e. detecting a keystroke input to a control device; f. if the keystroke input is a cursor key to the navigator, then determining whether the electronic programming guide is in the first mode or the second mode; and g. if the keystroke input is not the cursor key to the navigator, then determining whether the keystroke input is a zoom key. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for offering users additional programming information concerning events of interest, comprising:
-
receiving an electronic programming guide having events spanning multiple channels over non-contiguous time slots associated with packages of programming, the electronic programming guide having a programming grid of cells that simultaneously lists a wrapper associated with each package and each package'"'"'s associated events, the wrapper surrounding all the cells in the programming grid that are associated with the events for each package, the programming grid also simultaneously listing a start time and a stop time of each event associated with each package; receiving an input to a navigator that selects a first mode in which the navigator scrolls from one wrapper to another wrapper of different packages of programming within the electronic programming guide; receiving another input to the navigator that selects a second mode in which the navigator scrolls from a cell associated with an event in a package to another cell associated with another event within the same package; recognizing the non-contiguous events; in response to recognizing the non-contiguous events, prompting to switch from the first mode to the second mode; detecting a keystroke input to a control device; if the keystroke input is a cursor key to the navigator, then determining whether the electronic programming guide is in the first mode or the second mode; if the keystroke input is not the cursor key to the navigator, then determining whether the keystroke input is a zoom key; if the electronic programming guide is in the second mode, then determining whether an adjoining event cell to be selected is part of a same package or part of a different package; and if the adjoining event cell is part of the same package, then highlighting the adjoining event cell within the same package in a direction represented by the cursor key. - View Dependent Claims (9)
-
-
10. A system processing an electronic programming guide (“
- EPG”
), comprising;means for receiving events spanning multiple channels over non-contiguous time slots associated with packages of programming; means for storing the electronic programming guide in the memory, the electronic programming guide having a programming grid of cells that simultaneously lists a wrapper associated with each package and each package'"'"'s associated events, the wrapper surrounding all the cells in the programming grid that are associated with the events for each package, the programming grid also simultaneously listing a start time and a stop time of each event associated with each package; means for producing a first mode of the electronic programming guide in which inputs to a navigator scroll from one wrapper to another wrapper of different packages of programming; means for producing a second mode of the electronic programming guide in which inputs to the navigator scroll from a cell associated with an event in a package to another cell associated with another event within the same package; means for recognizing the non-contiguous events; in response to recognizing the non-contiguous events, means for prompting a user to switch from the first mode to the second mode; means for detecting a keystroke input to a control device; if the keystroke input is a cursor key to the navigator, then means for determining whether the electronic programming guide is in the first mode or the second mode; if the keystroke input is not the cursor key to the navigator, then means for determining whether the keystroke input is a zoom key; if the electronic programming guide is in the second mode, then means for determining whether an adjoining event cell to be selected is part of a same package or part of a different package; and if the adjoining event cell is part of the same package, then means for highlighting the adjoining event cell within the same package in a direction represented by the cursor key. - View Dependent Claims (11, 12, 13, 14)
- EPG”
-
15. A method for organizing and presenting program information within an electronic programming guide, the method comprising:
-
receiving events spanning multiple channels over non-contiguous time slots associated with packages of programming; receiving the electronic programming guide, the electronic programming guide having a programming grid of cells that simultaneously lists a wrapper associated with each package and each package'"'"'s associated events, the wrapper surrounding all the cells in the programming grid that are associated with the events for each package, the programming grid also simultaneously listing a start time and a stop time of each event associated with each package; receiving an input that causes a navigator to scroll from one wrapper to another wrapper of different packages of programming; receiving another input that causes the navigator to scroll from a cell associated with an event in a package to another cell associated with another event within the same package; recognizing the non-contiguous events; in response to recognizing the non-contiguous events, prompting to switch from a first mode to a second mode; detecting a keystroke input to a control device; if the keystroke input is a cursor key to the navigator, then determining whether the electronic programming guide is in the first mode or the second mode; if the keystroke input is not the cursor key to the navigator, then determining whether the keystroke input is a zoom key; if the electronic programming guide is in the second mode, then determining whether an adjoining event cell to be selected is part of a same package or part of a different package; if the adjoining event cell is part of the same package, then highlighting the adjoining event cell within the same package in a direction represented by the cursor key; and if the adjoining event cell is not part of the same package, then highlighting an adjoining package wrapper in the direction of the cursor key. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification