Query templates and labeled search tip system, methods, and techniques
First Claim
1. A method in a computing system for facilitating providing augmented information, comprising:
- receiving one or more previously generated query templates, each previously generated query template including a relationship query specification that specifies a relationship query that includes an input specification and an output presentation specification as part of the relationship query;
storing the received one or more query templates in a data repository;
in response to receiving an indication of an entity, an entity type, or a link that triggers a match of one or more query templates,retrieving one or more of the matching query templates from the data repository; and
for each of the retrieved one or more matching query templates, causing a user interface to be presented to obtain user input based upon the input specification of the relationship query specified by the relationship query specification and supplying the obtained user input to the matching query template;
for each of the retrieved one or more matching query templates, automatically invoking the retrieved query template to cause the relationship query specified by the relationship query specification of the retrieved query template to be executed using the obtained user input according to the relationship query specification, and presenting search results according to the output presentation specification of the relationship query specified by the relationship query specification of the retrieved query template to provide information that augments the indicated entity in a manner specified by the query template.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and techniques for creating, managing, and using query templates to facilitate the execution of relationship queries are provided. Example embodiments provide a Query Template System “QTS”, which enables users, a system, program code, or other people or code to define search tips (i.e., predefined searches) through the generation of query templates that can be used by other users or code, to perform relationship searches using IQL. In one embodiment, the QTS includes a QT editor, a QT dispatcher, a QT creation and index management system, and one or more QT data repositories and indexes. These components cooperate to create and maintain query templates and to search for and retrieve matching query templates.
124 Citations
20 Claims
-
1. A method in a computing system for facilitating providing augmented information, comprising:
-
receiving one or more previously generated query templates, each previously generated query template including a relationship query specification that specifies a relationship query that includes an input specification and an output presentation specification as part of the relationship query; storing the received one or more query templates in a data repository; in response to receiving an indication of an entity, an entity type, or a link that triggers a match of one or more query templates, retrieving one or more of the matching query templates from the data repository; and for each of the retrieved one or more matching query templates, causing a user interface to be presented to obtain user input based upon the input specification of the relationship query specified by the relationship query specification and supplying the obtained user input to the matching query template; for each of the retrieved one or more matching query templates, automatically invoking the retrieved query template to cause the relationship query specified by the relationship query specification of the retrieved query template to be executed using the obtained user input according to the relationship query specification, and presenting search results according to the output presentation specification of the relationship query specified by the relationship query specification of the retrieved query template to provide information that augments the indicated entity in a manner specified by the query template. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 15, 16, 17, 18)
-
-
9. A computing system having one or more physical computing devices and, comprising:
-
one or more memories; a relationship search engine stored in the one or more memories and configured, when invoked, to execute an indicated relationship search and to return search results; a query template engine stored in the one or more memories and configured, when invoked, to retrieve one or more query templates that match at least one of an indicated entity, entity type, topic, concept, ontology path, action, action type, or link; cause the relationship search engine to be invoked with one or more relationship searches that are included in the one or more retrieved query templates, at least one of the relationship searches included in the one or more retrieved query templates specifying an output specification that indicates how search results of the associated relationship search are to be presented; and forward relationship search results received from the relationship search engine for further presentation, wherein the search results of the at least one of the relationship searches are forwarded according to the output specification specified by the at least one of the relationship searches. - View Dependent Claims (10, 11, 12, 13, 14, 19, 20)
-
Specification