System and method for television search assistant
First Claim
1. A method comprising:
- receiving, over a network, from a user, a network search query comprising at least one token, the network search query being a program search query for searching an online programming guide;
selecting, using a computing device, a plurality of suggested search terms from a suggested search term database that match the network search query, each of the plurality of suggested search terms being assigned to one of a plurality of categories, the suggested search term database relating to the online programming guide;
ranking, using the computing device, the plurality of suggested search terms within each of the plurality of categories;
determining, using the computing device, a number of suggested search terms to be returned to the user, nc, for each of the plurality of categories, nc being equal to a ratio of the number of suggested search terms in the respective category to a total number of suggested search terms multiplied by a total number of displayed search terms, the suggested search terms being selected from the list;
a description of a channel, a program title and a name of a cast member, the plurality of categories comprising the categories;
channel, program title, and cast member,where a respective timestamp is associated with every suggested search term, and search terms having a timestamp less than the current time are not selected, where the timestamp relates to a channel, the timestamp is equivalent to an end time for the last program scheduled for the channel, where the timestamp relates to a program title, the timestamp is equivalent to a last end time for the program scheduled on a channel and where timestamp relates to a cast member, the timestamp is equivalent to a last end time for a program associated with the cast member is scheduled on a channel;
creating, using the computing device, a consolidated result set by adding, for each of the plurality of categories, the top ranked nc suggested search terms in the respective category to the consolidated result set;
transmitting, over the network, to the user, the consolidated result set;
receiving, over the network, from the user, a selection of a suggested search term; and
conducting, using the computing device, a network search using the selected suggested search term.
9 Assignments
0 Petitions
Accused Products
Abstract
A television guide search query is received from a user. A plurality of suggested search terms are selected. Each of the plurality of suggested search terms is assigned to, and is ranked within, one of a plurality of categories A number of suggested search terms to be returned to the user, nc, is determined for each of the plurality of categories, nc being equal to a ratio of the number of suggested search terms in the respective category to a total number of suggested search terms multiplied by a total number of displayed search terms. A result set is created by adding, for each of the plurality of categories, the top ranked nc suggested search terms to the result set. The result set is transmitted to the user. A selection of a search term is received from the user and is used to conduct a television guide search.
10 Citations
8 Claims
-
1. A method comprising:
-
receiving, over a network, from a user, a network search query comprising at least one token, the network search query being a program search query for searching an online programming guide; selecting, using a computing device, a plurality of suggested search terms from a suggested search term database that match the network search query, each of the plurality of suggested search terms being assigned to one of a plurality of categories, the suggested search term database relating to the online programming guide; ranking, using the computing device, the plurality of suggested search terms within each of the plurality of categories; determining, using the computing device, a number of suggested search terms to be returned to the user, nc, for each of the plurality of categories, nc being equal to a ratio of the number of suggested search terms in the respective category to a total number of suggested search terms multiplied by a total number of displayed search terms, the suggested search terms being selected from the list;
a description of a channel, a program title and a name of a cast member, the plurality of categories comprising the categories;
channel, program title, and cast member,where a respective timestamp is associated with every suggested search term, and search terms having a timestamp less than the current time are not selected, where the timestamp relates to a channel, the timestamp is equivalent to an end time for the last program scheduled for the channel, where the timestamp relates to a program title, the timestamp is equivalent to a last end time for the program scheduled on a channel and where timestamp relates to a cast member, the timestamp is equivalent to a last end time for a program associated with the cast member is scheduled on a channel; creating, using the computing device, a consolidated result set by adding, for each of the plurality of categories, the top ranked nc suggested search terms in the respective category to the consolidated result set; transmitting, over the network, to the user, the consolidated result set; receiving, over the network, from the user, a selection of a suggested search term; and conducting, using the computing device, a network search using the selected suggested search term. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system comprising:
-
a processor; a storage medium for tangibly storing thereon program logic for execution by the processor, the program logic comprising; logic executed by the processor for receiving, over a network, from a user, a network search query comprising at least one token, the network search query being a program search query for searching an online programming guide; logic executed by the processor for selecting a plurality of suggested search terms from a suggested search term database that match the network search query, each of the plurality of suggested search terms being assigned to one of a plurality of categories, the suggested search term database relating to the online programming guide; logic executed by the processor for ranking the plurality of suggested search terms within each of the plurality of categories; logic executed by the processor for determining a number of suggested search terms to be returned to the user, nc, for each of the plurality of categories nc, being equal to a ratio of the number of suggested search terms in the respective category to a total number of suggested search terms multiplied by a total number of displayed search terms, the suggested search terms being selected from the list;
a description of a channel, a program title and a name of a cast member, the plurality of categories comprising the categories;
channel, program title, and cast member,where a respective timestamp is associated with every suggested search term, and search terms having a timestamp less than the current time are not selected, where the timestamp relates to a channel, the timestamp is equivalent to an end time for the last program scheduled for the channel, where the timestamp relates to a program title, the timestamp is equivalent to a last end time for the program scheduled on a channel and where timestamp relates to a cast member, the timestamp is equivalent to a last end time for a program associated with the cast member is scheduled on a channel; logic executed by the processor for creating a consolidated result set by adding, for each of the plurality of categories, the to ranked nc suggested search terms in the respective category to the consolidated result set; logic executed by the processor for transmitting to the user, the consolidated result set; logic executed by the processor for receiving, over the network, from the user, a selection of a suggested search term; and logic executed by the processor for conducting, using the computing device, a network search using the selected suggested search term.
-
-
7. A non-transitory computer readable storage media for tangibly storing thereon computer readable instructions for a method comprising:
-
receiving, over a network, from a user, a network search query comprising at least one token, the network search query being a program search query for searching an online programming guide; selecting a plurality of suggested search terms from a suggested search term database that match the network search query, each of the plurality of suggested search terms being assigned to one of a plurality of categories, the suggested search term database relating to the online programming guide; ranking, using the computing device, the plurality of suggested search terms within each of the plurality of categories; determining a number of suggested search terms to be returned to the user, nc, for each of the plurality of categories, nc being equal to a ratio of the number of suggested search terms in the respective category to a total number of suggested search terms multiplied by a total number of displayed search terms, the suggested search terms being selected from the list;
a description of a channel, a program title and a name of a cast member, the plurality of categories comprising the categories;
channel, program title, and cast member,where a respective timestamp is associated with every suggested search term, and search terms having a timestamp less than the current time are not selected, where the timestamp relates to a channel, the timestamp is equivalent to an end time for the last program scheduled for the channel, where the timestamp relates to a program title, the timestamp is equivalent to a last end time for the program scheduled on a channel and where timestamp relates to a cast member, the timestamp is equivalent to a last end time for a program associated with the cast member is scheduled on a channel; creating a consolidated result set by adding, for each of the plurality of categories, the top ranked nc suggested search terms in the respective category to the consolidated result set; transmitting, over the network, to the user, the consolidated result set; receiving, over the network, from the user, a selection of a suggested search term; and conducting a network search using the selected suggested search term. - View Dependent Claims (8)
-
Specification