Systems and methods for contextual retrieval and contextual display of records
First Claim
Patent Images
1. A computer-implemented method for contextually retrieving and contextually displaying records via a user interface, comprising:
- (a) receiving from a user, via the user interface, a search query;
(b) determining, with aid of one or more computer processors, a query type for the search query based at least on a natural language processing (NLP) model definition for the query type;
(c) accessing a registry of query types, wherein the registry maps query types to execution methods and comprises priority weight values associated with each query type and execution method pair in the registry, wherein the execution methods comprise at least a keyword search and a graph search;
(d) resolving one or more execution methods mapped to the query type;
(e) executing the search query using the one or more execution methods mapped to the query type to retrieve a plurality of records as search results, wherein a given record of the plurality of records is weighted by the priority weight values associated with the execution method used to retrieve the given record; and
(f) displaying to the user, on the user interface, the plurality of records in an order determined at least in part by priority weight values of the plurality of records.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided are systems and methods for the contextual retrieval and contextual display of records. A search query and/or search results may be contextually enhanced based on (i) natural language processing (NLP) models, (ii) user behavior, and/or (iii) relationships between various entities involved in a search, such as between users, records, and/or fields of expertise. Contextually enhanced search results may be delivered and displayed to a user on a user interface in a contextually relevant order.
19 Citations
18 Claims
-
1. A computer-implemented method for contextually retrieving and contextually displaying records via a user interface, comprising:
-
(a) receiving from a user, via the user interface, a search query; (b) determining, with aid of one or more computer processors, a query type for the search query based at least on a natural language processing (NLP) model definition for the query type; (c) accessing a registry of query types, wherein the registry maps query types to execution methods and comprises priority weight values associated with each query type and execution method pair in the registry, wherein the execution methods comprise at least a keyword search and a graph search; (d) resolving one or more execution methods mapped to the query type; (e) executing the search query using the one or more execution methods mapped to the query type to retrieve a plurality of records as search results, wherein a given record of the plurality of records is weighted by the priority weight values associated with the execution method used to retrieve the given record; and (f) displaying to the user, on the user interface, the plurality of records in an order determined at least in part by priority weight values of the plurality of records. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer system for contextually retrieving and contextually displaying enhanced records via a graphical user interface, comprising:
-
one or more processors; and a memory, communicatively coupled to the one or more processors, including instructions executable by the one or more processors, individually or collectively, to implement a method for classifying a record, the method comprising; (a) receiving, from a user, via the graphical user interface, over a computer network, a search query; (b) accessing, from a graph database, a natural language processing (NLP) model library, wherein the NLP model library comprises a plurality of NLP models, wherein a given NLP model of the plurality of NLP models corresponds to one or more sets of keywords; (c) matching the search query against the NLP model library to determine a first NLP model corresponding to the search query, wherein a component of the search query matches at least one keyword of the one or more sets of keywords of the first NLP model; (d) determining one or more other NLP models proximate to the first NLP model, wherein the first NLP model and each of the one or more other NLP models have a proximity relationship with a weight value at or above a predetermined threshold; (e) enhancing the search query by appending one or more keywords corresponding to the one or more other NLP models that are not originally present in the search query; (f) executing the enhanced search query to retrieve a plurality of contextually enhanced records as search results, wherein executing the enhanced search query comprises using one or more execution methods associated with a query type of the enhanced search query, the one or more execution methods resolved from a plurality of execution methods which comprises at least a keyword search and a graph search; and (g) displaying, to the user, on a graphical user interface communicatively coupled to the one or more processors, the plurality of contextually enhanced records. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification