Context sensitive television menu
First Claim
Patent Images
1. A method for providing a television menu comprising:
- storing, in a memory associated with a settop terminal (STT), a channel data structure comprising a first channel entry and a second channel entry, the first channel entry comprising a first channel number and a first pointer to a first service identifier, the second channel entry comprising a second channel number and a second pointer to a second service identifier, the first and second service identifiers corresponding to first and second services provided in a cable television system;
storing, in the memory associated with the STT, a service data structure comprising a first service entry and a second service entry, the first service entry comprising the first service identifier, a first identifier of a first executable software application associated with the first service identifier, and a first menu option, the second service entry comprising the second service identifier, a second identifier of a second executable software application associated with the second service identifier, and a second menu option, the first and second menu options contextually related to the first and second services identifiers, respectively;
receiving user input to select one of the first channel number or the second channel number via the STT;
receiving an input signal from a user input to provide a television menu;
responsive to the input signal, automatically determining whether to present the first menu option or the second menu option to the user based on whether the first or second service identifier is linked by the respective first or second pointer associated with the selected television channel; and
displaying either the first or second menu option depending on the determination.
4 Assignments
0 Petitions
Accused Products
Abstract
A television menu system generates a television menu that is context sensitive based upon a service currently being provided to a user. In one implementation, a type of television service currently being viewed by a user determines whether particular menu items are presented to the user. In another implementations, determining which channel is being provided dictates whether particular menu options are included.
56 Citations
24 Claims
-
1. A method for providing a television menu comprising:
-
storing, in a memory associated with a settop terminal (STT), a channel data structure comprising a first channel entry and a second channel entry, the first channel entry comprising a first channel number and a first pointer to a first service identifier, the second channel entry comprising a second channel number and a second pointer to a second service identifier, the first and second service identifiers corresponding to first and second services provided in a cable television system; storing, in the memory associated with the STT, a service data structure comprising a first service entry and a second service entry, the first service entry comprising the first service identifier, a first identifier of a first executable software application associated with the first service identifier, and a first menu option, the second service entry comprising the second service identifier, a second identifier of a second executable software application associated with the second service identifier, and a second menu option, the first and second menu options contextually related to the first and second services identifiers, respectively; receiving user input to select one of the first channel number or the second channel number via the STT; receiving an input signal from a user input to provide a television menu; responsive to the input signal, automatically determining whether to present the first menu option or the second menu option to the user based on whether the first or second service identifier is linked by the respective first or second pointer associated with the selected television channel; and displaying either the first or second menu option depending on the determination. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A programmable television services client device that provides television control services, said client device comprising:
-
a device configured to select one of a plurality of television channels; memory with logic stored therein, the memory further configured to store; a channel data structure comprising a first channel entry and a second channel entry, the first channel entry comprising a first channel number and a first pointer to a first service identifier, the second channel entry comprising a second channel number and a second pointer to a second service identifier, the first and second service identifiers corresponding to first and second services provided in a cable television system; and a service data structure comprising a first service entry and a second service entry, the first service entry comprising the first service identifier, a first identifier of a first executable software application associated with the first service identifier, and a first menu option the second service entry comprising the second service identifier, a second identifier of a second executable software application associated with the second service identifier, and a second menu option, the first and second menu options contextually related to the first and second services identifiers, respectively; and a processor coupled to said memory and configured with the logic to receive an input signal from a user input, and responsive to the input signal, automatically determine whether to present the first menu option or the second menu option to the user based on whether the first or second service identifier is linked by the respective first or second pointer associated with the selected television channel, and display either the first or second menu option depending on the determination. - View Dependent Claims (8, 9, 10, 11, 12, 18, 19)
-
-
13. A programmable television services client device that provides television control services, said client device comprising:
-
a device configured to select one of a plurality of television services; memory with logic stored therein, the memory configured to store; a service data structure comprising a first service entry and a second service entry, the first service entry comprising the first application identifier, a first identifier of a first executable software application associated with the first application identifier, and a first menu option, the second service entry comprising the second application identifier, a second identifier of a second executable software application associated with the second application identifier, and a second menu option, the first and second menu options contextually related to the first and second applications identifiers, respectively; and a processor coupled to said memory and configured with the logic to receive an input signal from a user input corresponding to a menu command, and responsive to receiving the input signal; identify a television service that is currently being provided to the user, the television service being provided to the user by the first or second executable software application identified by the respective first or second application identifier; automatically determine whether to present the first menu option or the second menu option based on the selected channel and based on associating entries in the channel data structure and the service data structure with the selected channel; and display either the first or second menu option depending on the determination, wherein the first menu option and the second menu option are provided for each and every respective television service of the plurality of television services in response to selection thereof. - View Dependent Claims (14, 15, 16, 17)
-
-
20. A method for providing a television menu comprising:
-
receiving a plurality of television services via a settop terminal (STT); storing, in a memory associated with the STT, a service data structure comprising a first service entry and a second service entry, the first service entry comprising the first application identifier, a first identifier of an executable software application associated with the first application identifier, and a first menu option, the second service entry comprising the second application identifier, a second identifier of an executable software application associated with the second application identifier, and a second menu option, the first and second menu options contextually related to the first and second applications identifiers, respectively; in response to receiving user input, selecting one of the plurality of television services via the STT; receiving an input signal from a user input corresponding to a menu command to provide a television menu based on the selected television service; responsive to receiving the input signal, identifying a television service that is currently being provided to the user via the STT, the television service being provided to a user by the executable software application identified by the respective first or second application identifier; and providing a television menu corresponding to either the first or second menu option that is selected based on the identified television service that is currently being provided to the user via the STT, wherein the first menu option and the second menu option are provided for each and every respective television service of the plurality of television services in response to selection thereof. - View Dependent Claims (21, 22, 23, 24)
-
Specification