IP Library Granted Patent US 8,819,734
Granted Patent B2
US 8,819,734 · App. 10/925,737 · Granted Aug 26, 2014

Contextual navigational control for digital television

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,819,734
App. No.
10/925,737
Granted
Aug 26, 2014
Kind
B2
Abstract

A contextual navigational control for digital television is described. An apparatus, comprises a contextual navigation control interface (CNCI). The CNCI includes a first area that represents a plurality of cable television programs having a first level of relevance. A second area represents a first group of the plurality of programs having a second level of relevance. A third area represents a first subgroup of the first group having a third level of relevance. A fourth area represents a second subgroup of the first group having a fourth level of relevance. There may be additional areas representing additional sub-groups of relevance to the current viewing context.

Claims (36)

1. An apparatus comprising:

a processor; and

memory storing instructions that, when executed by the processor, cause the apparatus to:

generate a programming guide user interface comprising a menu that includes a plurality of levels arranged from general to specific, a first of the plurality of levels displaying a category of programming options, wherein the category of programming options is dynamically selected based on a category of programming associated with a program currently displayed, the program currently displayed having been selected by a user controlling the apparatus;

overlay the programming guide user interface on the program currently displayed to allow for content selection by the user with continued viewing of the program currently displayed; and

in response to a user selection of the category of programming options:

regenerate the programming guide user interface comprising the menu, the menu simultaneously displaying the first of the plurality of levels and a second of the plurality of levels, the first of the plurality of levels displaying the category of programming options and the second of the plurality of levels displaying a subsidiary category of programming options, wherein the subsidiary category of programming options comprises a sub-category of programming options of the category of programming options dynamically selected by the processor based on a subsidiary category of programming associated with the program currently displayed; and

overlay the regenerated programming guide user interface on the program currently displayed to allow for content selection by the user with continued viewing of the program currently displayed.

2. The apparatus of claim 1 , wherein the category of programming options is one of a plurality of programming options, and wherein no other of the plurality of programming options are simultaneously displayed by the menu.

3. The apparatus of claim 1 , wherein the category of programming options is displayed in close proximity to a plurality of other categories of programming options, and wherein the category of programming options is highlighted in relation to the plurality of other categories of programming options.

4. The apparatus of claim 1 , wherein the subsidiary category of programming options is displayed in close proximity to a plurality of other subsidiary categories of programming options, and wherein the subsidiary category of programming options is highlighted in relation to the plurality of other subsidiary categories of programming options.

5. The apparatus of claim 1 , wherein the subsidiary category of programming options comprises a common link for a family of programming providers.

6. A method comprising:

generating, at an apparatus comprising a processor, a programming guide user interface comprising a menu that includes a plurality of levels arranged from general to specific, a first of the plurality of levels displaying a category of programming options, wherein the category of programming options is dynamically selected based on a category of programming associated with a program currently displayed, the program currently displayed having been selected by a user controlling the apparatus;

overlaying the programming guide user interface on the program currently displayed to allow for content selection by the user with continued viewing of the program currently displayed; and

in response to a user selection of the category of programming options:

regenerating the programming guide user interface comprising the menu, the menu simultaneously displaying the first of the plurality of levels and a second of the plurality of levels, the first of the plurality of levels displaying the category of programming options and the second of the plurality of levels displaying a subsidiary category of programming options, wherein the subsidiary category of programming options comprises a sub-category of programming options of the category of programming options dynamically selected by the processor based on a subsidiary category of programming associated with the program currently displayed; and

overlaying the regenerated programming guide user interface on the program currently displayed to allow for content selection by the user with continued viewing of the program currently displayed.

7. The method of claim 6 , wherein the category of programming options is one of a plurality of programming options, and wherein no other of the plurality of programming options are simultaneously displayed by the menu.

8. The method of claim 6 , wherein the category of programming options is displayed in close proximity to a plurality of other categories of programming options, and wherein the category of programming options is highlighted in relation to the plurality of other categories of programming options.

9. The method of claim 6 , wherein the subsidiary category of programming options is displayed in close proximity to a plurality of other subsidiary categories of programming options, and wherein the subsidiary category of programming options is highlighted in relation to the plurality of other subsidiary categories of programming options.

10. The method of claim 6 , wherein the subsidiary category of programming options comprises a common link for a family of programming providers.

11. The method of claim 6 , wherein the apparatus comprises at least one of a set-top box, a computer, a cellular phone, a pager, a handheld computing device, or a touch-tone telephone.

12. The method of claim 6 , further comprising, in response to a user selection of the sub-category of programming options:

regenerating the programming guide user interface comprising the menu, the menu simultaneously displaying the first of the plurality of levels, the second of the plurality of levels, and a third of the plurality of levels, the first of the plurality of levels displaying the category of programming options, the second of the plurality of levels displaying the subsidiary category of programming options, and the third of the plurality of levels displaying a second subsidiary category of programming options, wherein the second subsidiary category of programming options comprises at least one interactive application for a program that shares at least one attribute in common with the program currently displayed.

13. A system comprising:

a client device configured to:

generate a programming guide user interface based at least in part on data received from a server, the programming guide user interface comprising a menu that includes a plurality of levels arranged from general to specific, a first of the plurality of levels displaying a category of programming options, wherein the category of programming options is dynamically selected based on a category of programming associated with a program currently displayed, the program currently displayed having been selected by a user controlling the client device;

overlay the programming guide user interface on the program currently displayed to allow for content selection by the user with continued viewing of the program currently displayed; and

responsive to a user selection of the category of programming options:

regenerate the programming guide user interface comprising the menu, the menu simultaneously displaying the first of the plurality of levels and a second of the plurality of levels, the first of the plurality of levels displaying the category of programming options and the second of the plurality of levels displaying a subsidiary category of programming options, wherein the subsidiary category of programming options comprises a sub-category of programming options of the category of programming options dynamically selected by the processor based on a subsidiary category of programming associated with the program currently displayed; and

overlay the regenerated programming guide user interface on the program currently displayed to allow for content selection by the user with continued viewing of the program currently displayed.

14. The system of claim 13 , wherein the category of programming options is displayed in close proximity to a plurality of other categories of programming options, and wherein the category of programming options is highlighted in relation to the plurality of other categories of programming options.

15. The system of claim 13 , wherein the subsidiary category of programming options is displayed in close proximity to a plurality of other subsidiary categories of programming options, and wherein the subsidiary category of programming options is highlighted in relation to the plurality of other subsidiary categories of programming options.

16. The system of claim 13 , wherein the subsidiary category of programming options comprises a common link for a family of programming providers.

17. The system of claim 13 , wherein the client device is configured to receive the data from the server via at least one of a local area network, a wide area network, a cable radio frequency (RF) network, a global system for mobile communications (GSM) network, a time division multiple access (TDMA) network, a code division multiple access (CDMA) network, or a satellite broadcast network.

Assignments (4)
MERGER Recorded Apr 17, 2017
From: TVWORKS, LLC
To: COMCAST CABLE COMMUNICATIONS MANAGEMENT, LLC
Reel/Frame 042269/0069 →
CHANGE OF NAME Recorded Nov 11, 2009
From: DOUBLE C TECHNOLOGIES, LLC
To: TVWORKS, LLC
Reel/Frame 023500/0289 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2009
From: METATV, INC
To: DOUBLE C TECHNOLOGIES, L.L.C.
Reel/Frame 023424/0820 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2005
From: MOREAU, SAMUEL; CARNEY, JOHN
To: METATV, INC.
Reel/Frame 016308/0773 →