Method and apparatus for automatic generation of query search terms for a program recommender
First Claim
1. A method for searching a list of available programs from an electronic program guide, comprising the steps of:
- generating a query in response to a command by a user, wherein the user command comprises a request to generate program recommendations from the available programs;
said query specifying at least one attribute-value pair for each of a plurality of program attributes, wherein at least one of said attribute-value pairs is selected based on at least one prior search that has been executed by the user to obtain program recommendations;
said query generation being performed automatically in response to said user command by accessing a historical search database that indicates a number of times that each attribute-value pair appears in the at least one prior search; and
comparing attributes of said available programs to said attribute-value pairs specified by said query to identify programs from the available programs satisfying said query.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus are disclosed for generating television program recommendations based on a user-specified query. The television programming recommender automatically constructs a query based on previous searches that have been executed by a user. The television programming recommender can automatically initiate a search in response to a user command using the top-N search terms for each attribute that have been previously used in a query. Each time a search is initiated by the user the query is decomposed to identify the attribute-value pairs specified by the user and a counter is incremented. When an automatic search is initiated, the top-N attribute-value pairs are retrieved for each possible attribute and automatically placed in a search bin. The attributes of each program in an electronic program guide are compared to the attribute-value pairs specified in the automatic query to identify programs satisfying the limitations of the automatic query.
-
Citations
20 Claims
-
1. A method for searching a list of available programs from an electronic program guide, comprising the steps of:
-
generating a query in response to a command by a user, wherein the user command comprises a request to generate program recommendations from the available programs; said query specifying at least one attribute-value pair for each of a plurality of program attributes, wherein at least one of said attribute-value pairs is selected based on at least one prior search that has been executed by the user to obtain program recommendations; said query generation being performed automatically in response to said user command by accessing a historical search database that indicates a number of times that each attribute-value pair appears in the at least one prior search; and comparing attributes of said available programs to said attribute-value pairs specified by said query to identify programs from the available programs satisfying said query. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for constructing a query of an electronic program guide, comprising the steps of:
-
receiving a command from a user initiating said query, retrieving at least one prior search of the electronic program guide that has been executed by said user; and generating said query to include at least one attribute-value pair for each of a plurality of program attributes, at least one of said attribute-value pairs being selected based on said at least one prior search, and said query generation being performed automatically in response to said user command by accessing a historical search database that indicates a number of times that each attribute-value pair appears in the at least one prior search. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method for constructing a query of an electronic program guide, wherein said query is comprised of at least one attribute-value pair for each of a plurality of program attributes, comprising the steps of:
-
receiving a command from a user initiating said query; retrieving the top-N, where N is greater than or equal to zero, attribute-value pairs for each possible attribute based on a number of times said attribute-value pairs have previously been utilized in at least one prior search that has been executed by the user to obtain program recommendations; and constructing said query with said top-N attribute-value pairs for each possible attribute unless a default attribute-value pair has been specified for a given attribute said query construction being performed automatically in response to said user command by accessing a historical search database that indicates a number of times that each attribute-value pair appears in the at least one prior search. - View Dependent Claims (12, 13, 14)
-
-
15. A system for searching a list of available programs from an electronic program guide, comprising:
-
a memory for storing computer readable code; and a processor operatively coupled to said memory, said processor configured to execute the computer readable code to; generate a query in response to a command by a user, wherein the user command comprises a request to generate program recommendations from the available programs; said query specifying at least one attribute-value pair for each of a plurality of program attributes, wherein at least one of said attribute-value pairs is selected based on at least one prior search that has been executed by the user to obtain program recommendations; said query generation being performed automatically in response to said user command by accessing a historical search database that indicates a number of times that each attribute-value pair appears in the at least one prior search; and compare attributes of said available programs to said attribute-value pairs specified by said query to identify programs from the available programs satisfying said query.
-
-
16. A system for constructing a query of an electronic program guide, comprising:
-
a memory for storing computer readable code; and a processor operatively coupled to said memory, said processor configured to execute the computer readable code to; receive a command from a user initiating said query, retrieve at least one prior search of the electronic program guide that has been executed by said user; and generate said query comprised of at least one attribute-value pair for each of a plurality of program attributes, at least one of said attribute-value pairs being selected based on said at least one prior search, and query generation being performed automatically in response to said user command by accessing a historical search database that indicates a number of times that each attribute-value pair appears in the at least one prior search.
-
-
17. A system for constructing a query of an electronic program guide, wherein said query is comprised of at least one attribute-value pair for each of a plurality of program attributes, comprising:
-
a memory for storing computer readable code; and a processor operatively coupled to said memory, said processor configured to execute the computer readable code to; receive a command from a user initiating said query; retrieve the top-N, where N is greater than or equal to zero, attribute-value pairs for each possible attribute based on a number of times said attribute-value pairs have previously been utilized in at least one prior search of the electronic program guide that has been executed by the user; and construct said query with said top-N attribute-value pairs for each possible attribute unless a default attribute-value pair has been specified for a given attribute, said query construction being performed automatically in response to said user command by accessing a historical search database that indicates a number of times that each attribute-value pair appears in the at least one prior search.
-
-
18. An article of manufacture for searching a list of available programs from an electronic program guide, comprising:
a computer readable medium having computer readable code embodied thereon, said computer readable program code being executable to perform a method comprising; generating a query in response to a command by a user, wherein the user command comprises a request to generate program recommendations from the available programs; said query specifying at least one attribute-value pair for each of a plurality of program attributes, wherein at least one of said attribute-value pairs is selected based on at least one prior search that has been executed by the user to obtain program recommendations; said query generation being performed automatically in response to said user command by accessing a historical search database that indicates a number of times that each attribute-value pair appears in the at least one prior search; and comparing attributes of said available programs to said attribute-value pairs specified by said query to identify programs from the available programs satisfying said query.
-
19. An article of manufacture for constructing a query of an electronic program guide, comprising:
a computer readable medium having computer readable code embodied thereon, said computer readable program code being executable to perform a method comprising; receiving a command from a user initiating said query; retrieving at least one prior search of the electronic program guide that has been executed by said user; and generating said query comprised of at least one attribute-value pair for each of a plurality of program attributes, at least one of said attribute-value pairs is being selected based on said at least one prior search, and said query generation being performed automatically in response to said user command by accessing a historical search database that indicates a number of times that each attribute-value pair appears in the at least one prior search.
-
20. An article of manufacture for constructing a query of an electronic program guide, wherein said query is comprised of at least one attribute-value pair for each of a plurality of program attributes, comprising:
a computer readable medium having computer readable code embodied thereon, said computer readable program code being executable to perform a method comprising; receiving a command from a user initiating said query, retrieving the top-N, where N is greater than or equal to zero attribute-value pairs for each possible attribute based on a number of times said attribute-value pairs have previously been utilized in at least one prior search of the electronic program guide that has been executed by the user; and constructing said query with said top-N attribute-value pairs for each possible attribute unless a default attribute-value pair has been specified for a given attribute, said query construction being performed automatically in response to said user command by accessing a historical search database that indicates a number of times that each attribute-value pair appears in the at least one prior search.
Specification