Rules-Based Generation of Search Results
First Claim
1. A method comprising:
- receiving, by a processing system, a search query containing one or more query terms from a remote device;
determining, by the processing system, one or more query parses based on the search query and a knowledge base, each query parse indicating one or more entity types, wherein each entity type corresponds to a query term or a combination of query terms contained in the search query;
obtaining, by the processing system, a set of app-specific rules, each app-specific rule respectively corresponding to a respective software application, the app-specific rules respectively defining a template to generate a function identifier given a set of entity types and instructions defining a manner by which the template is used, wherein the function identifier, when parameterized with one or more values, corresponds to one or more access mechanisms for accessing a state of a specific software application identified by the function identifier, wherein each app-specific rule corresponds to a software application of a plurality of software applications;
generating, by the processing system, a set of unparameterized function identifiers based on the plurality of app-specific rules and the one or more query parses;
for each of the set of unparameterized function identifiers, parameterizing the function identifier based on the query terms;
generating, by the processing system, search results based on the parameterized function identifiers; and
transmitting, by the processing system, the search results to the remote device.
5 Assignments
0 Petitions
Accused Products
Abstract
A method including receiving a search query containing one or more query terms from a remote device and determining one or more query parses based on the search query and a knowledge base. Each query parse indicates one or more entity types, wherein each entity type corresponds to a query term or a combination of query terms contained in the search query. The method further includes obtaining a set of app-specific rules, each app-specific rule respectively corresponding to a respective software application. The method further includes generating a set of unparameterized function identifiers based on the plurality of app-specific rules and the one or more query parses. For each of the set of unparameterized function identifiers, the method includes parameterizing the function identifier based on the query terms. The method further includes generating search results based on the parameterized function identifiers and transmitting the search results to the remote device.
90 Citations
20 Claims
-
1. A method comprising:
-
receiving, by a processing system, a search query containing one or more query terms from a remote device; determining, by the processing system, one or more query parses based on the search query and a knowledge base, each query parse indicating one or more entity types, wherein each entity type corresponds to a query term or a combination of query terms contained in the search query; obtaining, by the processing system, a set of app-specific rules, each app-specific rule respectively corresponding to a respective software application, the app-specific rules respectively defining a template to generate a function identifier given a set of entity types and instructions defining a manner by which the template is used, wherein the function identifier, when parameterized with one or more values, corresponds to one or more access mechanisms for accessing a state of a specific software application identified by the function identifier, wherein each app-specific rule corresponds to a software application of a plurality of software applications; generating, by the processing system, a set of unparameterized function identifiers based on the plurality of app-specific rules and the one or more query parses; for each of the set of unparameterized function identifiers, parameterizing the function identifier based on the query terms; generating, by the processing system, search results based on the parameterized function identifiers; and transmitting, by the processing system, the search results to the remote device. - View Dependent Claims (2, 3, 4, 5, 6, 8, 9, 10)
-
- 7. The method of claim 7, wherein the slug is an application-specific entity corresponding to the subset of query terms.
-
11. A search system comprising:
-
a storage system that stores; a knowledge base, the knowledge base being at least partially structured according to an ontology that associates;
general entity types with different general entity types based on a relationship between the general entity types, general entity types with one or more general entities of the entity type, general entity types with corresponding application-specific entity types, and application-specific entity types with corresponding application specific entity types, wherein the application-specific entity types define entity types used by a respective software application and the application-specific entities define entities as understood by the respective software application; anda plurality of app-specific rules, each app-specific rule of the plurality of app-specific rules respectively corresponding to a respective software application, the app-specific rules respectively defining a template to generate a function identifier given a set of entity types and instructions defining a manner by which the template is used, wherein the function identifier, when parameterized with one or more values, corresponds to one or more access mechanisms for accessing a state of a specific software application identified by the function identifier, wherein each app-specific rule corresponds to a software application of a plurality of software applications; a processing system that executes computer-readable instructions, the computer readable instructions, when executed by the processing system, causing the processing system to; receive a search query containing one or more query terms from a remote device; determine one or more query parses based on the search query and a knowledge base, each query parse indicating one or more entity types, wherein each entity type corresponds to a query term or a combination of query terms contained in the search query; generate a set of unparameterized function identifiers based on the plurality of app-specific rules and the one or more query parses; for each of the set of unparameterized function identifiers, parameterize the function identifier based on the query terms; generate search results based on the parameterized function identifiers; and transmit the search results to the remote device. - View Dependent Claims (12, 13, 14, 15, 17, 18, 19, 20)
-
Specification