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;
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;
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 for each of the plurality of categories, the determined number of suggested search terms returned to the user 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, such that a respective timestamp for each category is calculated dependent upon each category type and is associated with a suggested search term in a category, the timestamp corresponding to a respective end time, such that search terms having a respective timestamp less than the current time are not selected; and
creating, using the computing device, a consolidated result set by adding, for each of the plurality of categories, the top ranked suggested search terms in the respective category to the consolidated result set.
8 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.
16 Citations
20 Claims
-
1. A method comprising:
-
receiving, over a network from a user, a network search query comprising at least one token; 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; 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 for each of the plurality of categories, the determined number of suggested search terms returned to the user 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, such that a respective timestamp for each category is calculated dependent upon each category type and is associated with a suggested search term in a category, the timestamp corresponding to a respective end time, such that search terms having a respective timestamp less than the current time are not selected; and creating, using the computing device, a consolidated result set by adding, for each of the plurality of categories, the top ranked suggested search terms in the respective category to the consolidated result set. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-readable medium having tangibly stored thereon computer-executable instructions, that when executed by a processor, perform a method:
-
receiving, by the computing device over a network from a user, a network search query comprising at least one token; selecting, using the 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; 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 for each of the plurality of categories, the determined number of suggested search terms returned to the user 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, such that a respective timestamp for each category is calculated dependent upon each category type and is associated with a suggested search term in a category, the timestamp corresponding to a respective end time, such that search terms having a respective timestamp less than the current time are not selected; and creating, using the computing device, a consolidated result set by adding, for each of the plurality of categories, the top ranked suggested search terms in the respective category to the consolidated result set. - View Dependent Claims (15, 16, 17)
-
-
18. A system comprising:
-
a processor; a non-transitory 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; 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; 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, using the computing device, a number of suggested search terms to be returned to the user for each of the plurality of categories, the determined number of suggested search terms returned to the user 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, such that a respective timestamp for each category is calculated dependent upon each category type and is associated with a suggested search term in a category, the timestamp corresponding to a respective end time, such that search terms having a respective timestamp less than the current time are not selected; and logic executed by the processor for creating, using the computing device, a consolidated result set by adding, for each of the plurality of categories, the top ranked suggested search terms in the respective category to the consolidated result set. - View Dependent Claims (19, 20)
-
Specification