Smart filtering
First Claim
Patent Images
1. A method for presenting scheduling information with an electronic program guide, comprising the steps of:
- providing a variable selection element on a graphical user interface, said variable selection element includes a plurality of selection levels, each selection level being associated with a set of selection criteria;
accessing program scheduling data residing in a program guide database;
filtering said accessed program scheduling data by applying selection criteria associated with a selected selection level of said variable selection element to said accessed program scheduling data; and
displaying said filtered program scheduling data, in which different selection levels can vary an amount and content of said filtered program scheduling data.
4 Assignments
0 Petitions
Accused Products
Abstract
A system and method for implementing an electronic programming guide that allows a television viewer to access and interact with television scheduling information. The electronic programming guide provides the viewer with a grid which lists channels, titles and show times. To help the viewer locate information about shows the viewer is interested in, the guide can filter the data prior to display. Only the data that meets certain filter criteria will be displayed. The filter criteria are set by the viewer. The filter criteria can be changed by manipulating a variable selection element such as a slider.
-
Citations
38 Claims
-
1. A method for presenting scheduling information with an electronic program guide, comprising the steps of:
-
providing a variable selection element on a graphical user interface, said variable selection element includes a plurality of selection levels, each selection level being associated with a set of selection criteria;
accessing program scheduling data residing in a program guide database;
filtering said accessed program scheduling data by applying selection criteria associated with a selected selection level of said variable selection element to said accessed program scheduling data; and
displaying said filtered program scheduling data, in which different selection levels can vary an amount and content of said filtered program scheduling data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
displaying said selection criteria associated with said selected selection level.
-
-
3. A method according to claim 2, wherein:
said step of displaying said selection criteria includes graphically displaying potential selection criteria and indicating which of said potential selection criteria is said selection criteria associated with said selected selection level.
-
4. A method according to claim 1, further comprising the step of:
sensing said selected selection level.
-
5. A method according to claim 1, wherein:
said step of filtering utilizes one or more user preferences to determine whether said selection criteria associated with said selected selection level are met.
-
6. A method according to claim 5, further including the step of:
accessing said one or more user preferences.
-
7. A method according to claim 1, further including the steps of:
-
receiving one or more user tags associated with one or more chosen events; and
storing said one or more user tags;
said step of filtering identifies program scheduling data associated with said one or more user tags.
-
-
8. A method according to claim 1, wherein:
said step of filtering identifies a first set of program scheduling data according to a first set of selection criteria if said variable selection element indicates a first selection level, said first set of selection criteria is associated with said first selection level.
-
9. A method according to claim 8, wherein:
said step of filtering identifies a second set of program scheduling data according to a second set of selection criteria if said variable selection element indicates a second selection level, said second set of selection criteria is associated with said second selection level, said first set of selection criteria is a subset of said second set of selection criteria.
-
10. A method according to claim 1, wherein:
-
said variable selection element including a first selection level associated with a first set of selection criteria;
said variable selection element includes a second selection level associated with a second set of selection criteria, said second set of selection criteria being more restrictive than said first set of selection criteria; and
said variable selection element includes a third selection level associated with a third set of selection criteria, said third set of selection criteria being more restrictive than said second set of selection criteria.
-
-
11. A method according to claim 1, wherein:
said variable selection element includes a continuum of selection levels.
-
12. A method according to claim 1, wherein:
said variable selection element includes a set of nine selection levels.
-
13. A method according to claim 1, wherein:
said variable selection element includes a default selection level.
-
14. A method according to claim 1, wherein:
said variable selection element includes a slider.
-
15. A method according to claim 1, wherein:
-
said variable selection element includes a first selection level associated with a first set of selection criteria;
said variable selection element includes a second selection level associated with a second set of selection criteria;
said variable selection element includes a third selection level associated with a third set of selection criteria;
said variable selection element includes a fourth selection level associated with a fourth set of selection criteria;
said variable selection element includes a fifth selection level associated with a fifth set of selection criteria;
said variable selection element includes a sixth selection level associated with a sixth set of selection criteria;
said first selection criteria includes identifying shows marked for viewing;
said second selection criteria includes said first selection criteria and identifying titles marked as favorites;
said third selection criteria includes said second selection criteria and identifying shows selected by a critic that are in at least one topic liked by a user;
said fourth selection criteria includes said third selection criteria and identifying shows selected by an agent that are in at least one topic liked by said user;
said fifth selection criteria includes said fourth selection criteria and identifying shows in at least one topic liked by said user; and
said sixth selection criteria includes identifying all shows.
-
-
16. A method according to claim 1, wherein:
said program scheduling data includes televison show titles, television show times, and television channels.
-
17. A processor readable storage medium, comprising:
-
processor readable program code embodied on said processor readable storage medium, said processor readable program code for programming a processor to perform a method for presenting scheduling information, the method comprising the steps of;
determining a selected selection level from a variable selection element on a graphical user interface, said variable selection element includes a plurality of selection levels, each selection level being associated with a set of selection criteria;
accessing program scheduling data residing in a program guide database;
filtering said accessed program scheduling data by applying selection criteria associated with said selected selection level of said variable selection element to said accessed program scheduling data; and
displaying said filtered program scheduling data, in which different selection levels can vary an amount and content of said filtered program scheduling data. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
displaying said selection criteria associated with said selected selection level.
-
-
19. A processor readable storage medium according to claim 18, wherein:
said step of displaying said selection criteria includes graphically displaying potential selection criteria and indicating which of said potential selection criteria is said selection criteria associated with said selected selection level.
-
20. A processor readable storage medium according to claim 17, wherein:
said step of filtering utilizes one or more user preferences to determine whether said selection criteria associated with said selected selection level are met.
-
21. A processor readable storage medium according to claim 17, wherein said method further comprises the step of:
accessing said one or more user preferences.
-
22. A processor readable storage medium according to claim 17, wherein said method further comprises the steps of:
-
receiving one or more user tags associated with one or more chosen events; and
storing said one or more user tags;
said step of filtering identifies program scheduling data associated with said one or more user tags.
-
-
23. A processor readable storage medium according to claim 17, wherein:
said step of filtering identifies a first set of program scheduling data according to a first set of selection criteria if said variable selection element indicates a first selection level, said first set of selection criteria is associated with said first selection level.
-
24. A processor readable storage medium according to claim 23, wherein:
said step of filtering identifies a second set of program scheduling data according to a second set of selection criteria if said variable selection element indicates a second selection level, said second set of selection criteria is associated with said second selection level, said first set of selection criteria is a subset of said second set of selection criteria.
-
25. A processor readable storage medium according to claim 17, wherein:
-
said variable selection element includes a first selection level associated with a first set of selection criteria;
said variable selection element includes a second selection level associated with a second set of selection criteria, said second set of selection criteria being more restrictive than said first set of selection criteria; and
said variable selection element includes a third selection level associated with a third set of selection criteria, said third set of selection criteria being more restrictive than said second set of selection criteria.
-
-
26. A processor readable storage medium according to claim 17, wherein:
said variable selection element includes a continuum of selection levels.
-
27. A processor readable storage medium according to claim 17, wherein:
said variable selection element includes a set of nine selection levels.
-
28. A processor readable storage medium according to claim 17, wherein:
said variable selection element includes a slider.
-
29. A processor readable storage medium according to claim 17, wherein:
said program scheduling data includes televison show titles, television show times, and television channels.
-
30. A processor readable storage medium, comprising:
-
processor readable program code embodied on said processor readable storage medium, said processor readable program code for programming a processor to perform a method for presenting scheduling information, the method comprising the steps of;
providing a variable selection element on a graphical user interface, said variable selection element includes a plurality of selection levels, each selection level being associated with a set of selection criteria, said plurality of selection levels including a first selection level and a second selection level;
accessing program scheduling data residing in a program guide database;
sensing said first selection level selected with said variable selection element;
filtering said program scheduling data by applying said first selection criteria associated with said first selection level to said accessed program scheduling data to produce a first set of filtered program scheduling data;
displaying said first set of filtered program scheduling data;
sensing said second selection level selected with said variable selection element, said step of sensing said second selection level being performed after said step of displaying said first set of filtered program scheduling data;
filtering said program scheduling data by applying said second selection criteria associated with said second selection level to said accessed program scheduling data to produce a second set of filtered program scheduling data; and
displaying said second set of filtered program scheduling data, in which said first and second selection levels can vary an amount and content of said first and second sets of filtered program scheduling data.
-
-
31. An apparatus for presenting television scheduling information, comprising:
-
means for providing a variable selection element on a graphical user interface, said variable selection element includes a plurality of selection levels, each selection level being associated with a set of selection criteria;
means for accessing program scheduling data residing in a program guide database;
means for filtering said accessed program scheduling data by applying selection criteria associated with a selected selection level of said variable selection element to said accessed program scheduling data; and
means for displaying said filtered program scheduling data, in which different selection levels can vary an amount and content of said filtered program scheduling data. - View Dependent Claims (32, 33, 34)
means for graphically displaying potential selection criteria and indicating which of said potential selection criteria is said selection criteria associated with said selected selection level.
-
-
33. An apparatus according to claim 31, wherein:
said means for filtering utilizes one or more user preferences to determine whether said selection criteria associated with said selected selection level are met.
-
34. An apparatus according to claim 31, wherein:
-
said means for filtering identifies a first set of program scheduling data according to a first set of selection criteria if said variable selection element indicates a first selection level, said first set of selection criteria is associated with said first selection level; and
said means for filtering identifies a second set of scheduling data according to a second set of selection criteria if said variable selection element indicates a second selection level, said second set of selection criteria is associated with said second selection level, said first set of selection criteria is a subset of said second set of selection criteria.
-
-
35. An apparatus for presenting television scheduling information, comprising:
-
a memory, said memory adapted to store program code; and
a processor in communication with said memory, said program code capable of programming said processor to perform a method for presenting scheduling information, the method comprising the steps of;
providing a variable selection element on a graphical user interface, said variable selection element includes a plurality of selection levels, each selection level being associated with a set of selection criteria;
accessing program scheduling data residing in a program guide database;
filtering said accessed program scheduling data by applying selection criteria associated with a selected selection level of said variable selection element to said accessed program scheduling data; and
displaying said filtered program scheduling data, in which different selection levels can vary an amount and content of said filtered program scheduling data. - View Dependent Claims (36, 37, 38)
graphically displaying potential selection criteria and indicating which of said potential selection criteria is said selection criteria associated with said selected selection level.
-
-
37. An apparatus according to claim 35, wherein:
during said step of filtering, said processor utilizes one or more user preferences to determine whether said selection criteria associated with said selected selection level are met.
-
38. An apparatus according to claim 35, wherein:
-
during said step of filtering, said processor identifies a first set of program scheduling data according to a first set of selection criteria if said variable selection element indicates a first selection level, said first set of selection criteria is associated with said first selection level; and
during said step of filtering, said processor identifies a second set of program scheduling data according to a second set of selection criteria when said variable selection element indicates a second selection level, said second set of selection criteria is associated with said second selection level, said first set of selection criteria is a subset of said second set of selection criteria.
-
Specification