Object-based relationship search using a plurality of sub-queries
First Claim
Patent Images
1. A computer-implemented method of performing a relationship-based search, the method comprising:
- receiving a user query from a user, the user query including a reference to a query object;
processing the user query into a plurality of sub-queries for information related to the query object, each sub-query being for a corresponding one of a plurality of information sources;
submitting the plurality of sub-queries to the plurality of information sources;
receiving search results for the plurality of sub-queries from the information sources, each search result identifying (a) a search result object related to the query object and (b) a type of relationship indicating a type of relevancy of the search result to the search query;
organizing the search results into a plurality of categories based on types of objects identified in the search results, wherein each of the plurality of categories includes a respective type of objects, the plurality of categories including a first category comprising a first subset of search results with a first object type and a second category comprising a second subset of search results with a second object type;
organizing the first subset of search results in the first category into a plurality of buckets based on types of relationships indicating types of relevancy of the first subset of search results to the search query, each bucket including search results with a respective type of relationship with the search query, the plurality of buckets including a first bucket comprising a first further subset of the first subset of search results in the first category with a first type of relationship with the search query and a second bucket comprising a second further subset of the first subset of search results in the first category with a second type of relationship with the search query; and
providing the search results organized into the plurality of categories, the provided search results including the first subset of search results in the first category organized into the plurality of buckets for presentation to the user.
3 Assignments
0 Petitions
Accused Products
Abstract
A user query including one or more references to objects of various types and/or text keywords is received from a user and processed into sub-queries. Information sources execute the sub-queries and returns search results matching text keywords and/or relating to objects referenced in the user queries. The search results are organized based on their object types and relationships, and displayed in a manner exposing their relationships to the user.
58 Citations
21 Claims
-
1. A computer-implemented method of performing a relationship-based search, the method comprising:
-
receiving a user query from a user, the user query including a reference to a query object; processing the user query into a plurality of sub-queries for information related to the query object, each sub-query being for a corresponding one of a plurality of information sources; submitting the plurality of sub-queries to the plurality of information sources; receiving search results for the plurality of sub-queries from the information sources, each search result identifying (a) a search result object related to the query object and (b) a type of relationship indicating a type of relevancy of the search result to the search query; organizing the search results into a plurality of categories based on types of objects identified in the search results, wherein each of the plurality of categories includes a respective type of objects, the plurality of categories including a first category comprising a first subset of search results with a first object type and a second category comprising a second subset of search results with a second object type; organizing the first subset of search results in the first category into a plurality of buckets based on types of relationships indicating types of relevancy of the first subset of search results to the search query, each bucket including search results with a respective type of relationship with the search query, the plurality of buckets including a first bucket comprising a first further subset of the first subset of search results in the first category with a first type of relationship with the search query and a second bucket comprising a second further subset of the first subset of search results in the first category with a second type of relationship with the search query; and providing the search results organized into the plurality of categories, the provided search results including the first subset of search results in the first category organized into the plurality of buckets for presentation to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer-readable storage medium storing executable computer program instructions for performing a relationship-based search, the computer program instructions comprising instructions for:
-
receiving a user query from a user, the user query including a reference to a query object; processing the user query into a plurality of sub-queries for information related to the query object, each sub-query being for a corresponding one of a plurality of information sources; submitting the plurality of sub-queries to the plurality of information sources; receiving search results for the plurality of sub-queries from the information sources, each search result identifying (a) a search result object related to the query object and (b) a type of relationship indicating a type of relevancy of the search result to the search query; organizing the search results into a plurality of categories based on types of objects identified in the search results, wherein each of the plurality of categories includes a respective type of objects, the plurality of categories including a first category comprising a first subset of search results with a first object type and a second category comprising a second subset of search results with a second object type; organizing the first subset of search results in the first category into a plurality of buckets based on types of relationships indicating types of relevancy of the first subset of search results to the search query, each bucket including search results with a respective type of relationship with the search query, the plurality of buckets including a first bucket comprising a first further subset of the first subset of search results in the first category with a first type of relationship with the search query and a second bucket comprising a second further subset of the first subset of search results in the first category with a second type of relationship with the search query; and providing the search results organized into the plurality of categories, the provided search results including the first subset of search results in the first category organized into the plurality of buckets for presentation to the user. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-implemented method of performing a relationship-based search, the method comprising:
-
receiving a user query from a user, the user query referencing a person type object; processing the user query into a plurality of sub-queries for information related to the person type object, each sub-query being for a corresponding one of a plurality of information sources; submitting the plurality of sub-queries to the plurality of information sources; receiving search results for the plurality of sub-queries from the information sources, each search result identifying (a) a search result object related to the person type object and (b) a type of relationship indicating a type of relevancy of the search result to the search query; organizing the search results into a plurality of categories based on types of objects identified in the search results, wherein each of the plurality of categories includes a respective type of objects, the plurality of categories including a first category comprising a first subset of search results of person object type and a second category comprising a second subset of search results of location object type; organizing the first subset of search results in the first category into a plurality of buckets based on types of relationships indicating types of relevancy of the first subset of search results to the user query referencing the person type object, each bucket including search results with a respective type of relationship with the search query referencing the person type object, the plurality of buckets including a first bucket comprising a first further subset of the first subset of search results in the first category with a first type of relationship with the search query referencing the person type object and a second bucket comprising a second further subset of the first subset of search results in the first category with a second type of relationship with the search query referencing the person type object; and providing the search results organized into the plurality of categories, the provided search results including the first subset of search results in the first category organized into the plurality of buckets for presentation to the user. - View Dependent Claims (20, 21)
-
Specification