Model-based searching
First Claim
1. Computer-storage media having computer-executable instructions embodied thereon that, when executed, perform a method for model- based searching to provide semantically relevant search results, the method comprising:
- providing a model that describes a search framework that is useable with each of a plurality of predefined search topics, the search framework including a plurality of model-based search queries that are executable by a computing device via one or more search engines, the plurality of model-based search queries being predefined and including one or more fields in which to insert one or more search terms and one or more search-term attributes, the one or more search terms being included in a list of search terms that comprises at least one search-term attribute of the one or more search-term attributes for a search topic, and the at least one search-term attribute of the one or more search-term attributes being descriptive of the search topic;
via the computing device, compiling the plurality of model-based search queries for the search topic by inserting the one or more search terms and the one or more search-term attributes into the one or more fields in each of the plurality of model-based search queries to generate a search string for each of the plurality of model-based search queries;
via the computing device, executing the plurality of model-based search queries using the search strings to obtain a plurality of search results;
caching at least a portion of the plurality of search results in a computer memory;
receiving from a user, a search query containing the one or more search terms;
via the computing device, retrieving the portion of the plurality of search results that are cached in the computer memory;
receiving an additional search-term attribute that describes the search topic from a third party;
compiling one or more additional model-based search queries by inserting the additional search-term attribute into one or more of the fields of one or more of model-based search queries of the plurality of model-based search queries; and
executing the one or more additional model-based search queries to obtain an additional search result;
organizing the portion of the plurality of search results and the additional search result based on the model, the model being useable with a plurality of categories, wherein the plurality of categories are based on the model; and
presenting the portion of the plurality of search results and the additional search result that are organized based on the model to the user.
2 Assignments
0 Petitions
Accused Products
Abstract
Computer-readable media and methods for model-based searching to provide search results of relevance to a search topic are provided. A model describing a search framework for generating a plurality of search queries is provided. A number of search topics are identified and attributes are assigned to each search topic. Attribute data elements and values are provided to describe each to the assigned attributes for each search topic. The attributes inform the search framework in order to compile a plurality of search queries for the search topic. A search term is received from a user and a corresponding search topic is identified. The plurality of search queries are executed to obtain search results for the corresponding search topic. The search queries may be pre-executed and the search results cached in a computer memory for later retrieval. The search results are organized based on the model and are presented to the user.
27 Citations
12 Claims
-
1. Computer-storage media having computer-executable instructions embodied thereon that, when executed, perform a method for model- based searching to provide semantically relevant search results, the method comprising:
-
providing a model that describes a search framework that is useable with each of a plurality of predefined search topics, the search framework including a plurality of model-based search queries that are executable by a computing device via one or more search engines, the plurality of model-based search queries being predefined and including one or more fields in which to insert one or more search terms and one or more search-term attributes, the one or more search terms being included in a list of search terms that comprises at least one search-term attribute of the one or more search-term attributes for a search topic, and the at least one search-term attribute of the one or more search-term attributes being descriptive of the search topic; via the computing device, compiling the plurality of model-based search queries for the search topic by inserting the one or more search terms and the one or more search-term attributes into the one or more fields in each of the plurality of model-based search queries to generate a search string for each of the plurality of model-based search queries; via the computing device, executing the plurality of model-based search queries using the search strings to obtain a plurality of search results; caching at least a portion of the plurality of search results in a computer memory; receiving from a user, a search query containing the one or more search terms; via the computing device, retrieving the portion of the plurality of search results that are cached in the computer memory; receiving an additional search-term attribute that describes the search topic from a third party; compiling one or more additional model-based search queries by inserting the additional search-term attribute into one or more of the fields of one or more of model-based search queries of the plurality of model-based search queries; and executing the one or more additional model-based search queries to obtain an additional search result; organizing the portion of the plurality of search results and the additional search result based on the model, the model being useable with a plurality of categories, wherein the plurality of categories are based on the model; and presenting the portion of the plurality of search results and the additional search result that are organized based on the model to the user. - View Dependent Claims (2, 3, 4)
-
-
5. A method for model-based searching to provide semantically relevant search results, the method comprising:
-
providing a model that describes a search framework that is useable with each of a plurality of predefined search topics, the search framework including a plurality of model-based search queries that are executable by a computing device via one or more search engines, the plurality of model-based search queries being predefined and including one or more fields in which to insert one or more search terms and one or more search-term attributes, the one or more search terms being included in a list of search terms that comprises at least one search-term attribute of the one or more search-term attributes for a search topic, and the at least one search-term attribute of the one or more search-term attributes being descriptive of the search topic; compiling the plurality of model-based search queries for the search topic by inserting the one or more search terms and the one or more search-term attributes into the one or more fields in each of the plurality of model-based search queries to generate a search string for each of the plurality of model-based search queries; executing the plurality of model-based search queries using the search strings to obtain a plurality of search results; caching at least a portion of the plurality of search results in a computer memory; receiving from a user, a search query containing the one or more search terms; retrieving the portion of the plurality of search results that are cached in the computer memory; receiving an additional search-term attribute that describes the search topic from a third party; compiling one or more additional model-based search queries by inserting the additional search-term attribute into one or more of the fields of one or more model-based search queries of the plurality of model-based search queries; and executing the one or more additional model-based search queries to obtain an additional search result; organizing the portion of the plurality of search results and the additional search result based on the model, the model being useable with a plurality of categories, wherein the plurality of categories are based on the model; and presenting the portion of the plurality of search results and the additional search result that are organized based on the model to the user. - View Dependent Claims (7, 8)
-
-
6. The method of 5, further comprising:
-
receiving one or more user-context data items that describe one or more of a user'"'"' s preferences, demographics, search history, and browser history; and identifying the model based at least partially on the one or more user-context data items, the one or more user-context data items indicating a search result type, and the model being configured to obtain the portion of the plurality of search results of the search results type indicated by the user-context data items.
-
-
9. A system for performing a method for model-based searching to provide semantically relevant search results, the system comprising:
-
a processor coupled to a memory that retains computer-executable instructions, wherein the processor executes a method comprising; providing a model that describes a search framework that is useable with each of a plurality of predefined search topics, the search framework including a plurality of model-based search queries that are executable by a computing device via one or more search engines, the plurality of model-based search queries being predefined and including one or more fields in which to insert one or more search terms and one or more search-term attributes, the one or more search terms being included in a list of search terms that comprise at least one search-term attribute of the one or more search-term attributes for a search topic, and the at least one search-term attribute of the one or more search-term attributes being descriptive of the search topic; compiling the plurality of model-based search queries for the search topic by inserting the one or more search terms and the one or more search-term attributes into the one or more fields in each of the plurality of model-based search queries to generate a search string for each of the plurality of model-based search queries; executing the plurality of model-based search queries using the search strings to obtain a plurality of search results; caching at least a portion of the plurality of search results in a computer memory; receiving from a user at a computing device, a search query containing the one or more search terms; retrieving the portion of the plurality of search results that are cached in the computer memory; receiving an additional search-term attribute that describes the search topic from a third party; compiling one or more additional model-based search queries by inserting the additional search-term attribute into one or more of the fields of one or more model-based search queries of the plurality of model-based search queries; and executing the one or more additional model-based search queries to obtain an additional search result; organizing the portion of the plurality of search results and the additional search result based on the model, the model being useable with a plurality of categories, wherein the plurality of categories are based on the model; and presenting the portion of the plurality of search results and the additional search result that are organized based on the model to the user. - View Dependent Claims (10, 11, 12)
-
Specification