Search suggestions using fuzzy-score matching and entity co-occurrence
First Claim
1. A method comprising:
- receiving, by an entity extraction computer, a user input of search query parameters from a user interface, wherein the user interface is presented on a user computer;
extracting, by the entity extraction computer, in real-time, as search query data is requested by the user computer, one or more entities from the search query parameters by comparing the search query parameters with an entity co-occurrence database having instances of co-occurrence of the one or more entities in an electronic data corpus and identifying at least one entity type corresponding to the one or more entities in the search query parameters;
selecting, by a fuzzy-score matching computer, in real-time, as the search query data is requested by the user computer, a fuzzy matching algorithm for searching the entity co-occurrence database to identify one or more records associated with the search query parameters, wherein the fuzzy matching algorithm corresponds to the at least one identified entity type, wherein at least one of the entity extraction computer or the fuzzy-score matching computer comprises a main memory which hosts an in-memory database comprising the entity co-occurrence database, wherein the in-memory database comprises a plurality of records indexed as structured data, wherein the structured data comprises at least one of an entity-to-entity index, an entity-to-topic index, or an entity-to-fact index;
searching, by the fuzzy-score matching computer, in real-time, as the search query data is requested by the user computer, the entity co-occurrence database using the selected fuzzy matching algorithm and forming one or more suggested search query parameters from the one or more records based on the search, wherein the one or more suggested search query parameters includes a plurality of suggested search query parameters;
presenting, by the fuzzy-score matching computer, the one or more suggested search query parameters to the user interface; and
sorting, by the fuzzy-score matching computer, the plurality of suggested search query parameters in a descending order based on a proximity of a match to the search query parameters in the user input.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for generating search suggestions by using fuzzy-score matching and entity co-occurrence in a knowledge base is disclosed. Embodiments of the method may be employed in any search system that may include an entity extraction computer module that may perform partial entity extractions from provided search queries, a fuzzy-score matching computer module that may generate algorithms based on the type of entity extracted and perform a search against an entity co-occurrence knowledge base. The entity co-occurrence knowledge base, which may include a repository where entities may be indexed as entities to entities, entities to topics, or entities to facts among others, may return fast and accurate suggestions to the user to complete the search query. The suggestions may include alternates to the partial query provided by the user that may enhance and save time when performing searches.
92 Citations
10 Claims
-
1. A method comprising:
-
receiving, by an entity extraction computer, a user input of search query parameters from a user interface, wherein the user interface is presented on a user computer; extracting, by the entity extraction computer, in real-time, as search query data is requested by the user computer, one or more entities from the search query parameters by comparing the search query parameters with an entity co-occurrence database having instances of co-occurrence of the one or more entities in an electronic data corpus and identifying at least one entity type corresponding to the one or more entities in the search query parameters; selecting, by a fuzzy-score matching computer, in real-time, as the search query data is requested by the user computer, a fuzzy matching algorithm for searching the entity co-occurrence database to identify one or more records associated with the search query parameters, wherein the fuzzy matching algorithm corresponds to the at least one identified entity type, wherein at least one of the entity extraction computer or the fuzzy-score matching computer comprises a main memory which hosts an in-memory database comprising the entity co-occurrence database, wherein the in-memory database comprises a plurality of records indexed as structured data, wherein the structured data comprises at least one of an entity-to-entity index, an entity-to-topic index, or an entity-to-fact index; searching, by the fuzzy-score matching computer, in real-time, as the search query data is requested by the user computer, the entity co-occurrence database using the selected fuzzy matching algorithm and forming one or more suggested search query parameters from the one or more records based on the search, wherein the one or more suggested search query parameters includes a plurality of suggested search query parameters; presenting, by the fuzzy-score matching computer, the one or more suggested search query parameters to the user interface; and sorting, by the fuzzy-score matching computer, the plurality of suggested search query parameters in a descending order based on a proximity of a match to the search query parameters in the user input. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system comprising:
-
one or more server computers having one or more processors executing computer readable instructions for a plurality of computer modules including; an entity extraction module configured to receive a user input of search query parameters from a user interface, wherein the user interface is presented on a user computer, wherein the entity extraction module being further configured to;
extract one or more entities, in real-time, as search query data is requested by the user computer, from the search query parameters by comparing the search query parameters with an entity co-occurrence database having instances of co-occurrence of the one or more entities in an electronic data corpus and identifying at least one entity type corresponding to the one or more entities in the search query parameters, wherein the one or more server computers comprises a main memory which hosts an in-memory database comprising the entity co-occurrence database, wherein the in-memory database comprises a plurality of records indexed as structured data, wherein the structured data comprises at least one of an entity-to-entity index, an entity-to-topic index, or an entity-to-fact index; anda fuzzy-score matching module configured to select in real-time, as the search query data is requested by the user computer, a fuzzy matching algorithm for searching the entity co-occurrence database to identify one or more records associated with the search query parameters, wherein the fuzzy matching algorithm corresponds to the at least one identified entity type, the fuzzy-score matching module being further configured to;
search in real-time, as the search query data is requested by the user computer, the entity co-occurrence database using the selected fuzzy matching algorithm and form one or more suggested search query parameters from the one or more records based on the search, and present the one or more suggested search query parameters to the user interface, wherein the one or more suggested search query parameters includes a plurality of suggested search query parameters, wherein the fuzzy-score matching module is configured to sort the plurality of suggested search query parameters in a descending order based on a proximity of a match to the search query parameters in the user input. - View Dependent Claims (7, 8, 9, 10)
-
Specification