Disambiguation of Entities
First Claim
1. A computer-implemented method of disambiguating entities using a computing system having processor, memory, and data storage subsystems, the computer-implemented method comprising:
- receiving a user input search query;
detecting if ambiguity exists in an entity within the search query;
determining multiple senses that exist within the detected ambiguous entity;
calculating a probability of each determined sense of the detected ambiguous entity; and
returning search results for a most probable determined sense of the detected ambiguous entity.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, algorithms, and media are provided for disambiguating entities present in a received search query. Lists of categories from semi-structured data from external sites as well as internal sources are used to detect if ambiguity exists in an entity within the search query. Multiple senses or categories of the ambiguous entity are determined by ascertaining the primary intent of an entity extracted from a main term of a document. The probability of each sense is calculated by computing a total amount of traffic received for each of the senses of the ambiguous entity. The sense with the highest amount of computed traffic is the most probable determined sense.
13 Citations
20 Claims
-
1. A computer-implemented method of disambiguating entities using a computing system having processor, memory, and data storage subsystems, the computer-implemented method comprising:
-
receiving a user input search query; detecting if ambiguity exists in an entity within the search query; determining multiple senses that exist within the detected ambiguous entity; calculating a probability of each determined sense of the detected ambiguous entity; and returning search results for a most probable determined sense of the detected ambiguous entity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. One or more computer-readable storage media containing computer readable instructions for an algorithm embodied thereon that, when executed by a computing device, perform steps for disambiguating entities, the algorithm comprising:
-
detecting if ambiguity exists for an entity obtained from a search query; determining senses that exist within the detected ambiguous entity; computing a total amount of network traffic for each of the determined senses; and calculating a probability for each of the determined senses of the detected ambiguous entity via the processor of the computing device. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computer-implemented method of detecting an ambiguous search query using a computing system having processor, memory, and data storage subsystems, the computer-implemented method comprising:
-
receiving a search query from a user input via an interconnected computing network of the computing system; identifying an ambiguous term in the search query by utilizing lists of categories from semi-structured data containing the ambiguous term; inferring categories of the identified ambiguous term via extraction on the semi-structured data; determining a probability for each inferred category of the identified ambiguous term from web browser data via the processor of the computing system; and returning search results representing a most probable determined category of the identified ambiguous term to a user via a graphical user interface of the computing system. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification