IP Library Granted Patent US 8,161,059
Granted Patent B2
US 8,161,059 · App. 12/353,530 · Granted Apr 17, 2012

Method and apparatus for collecting entity aliases

Assignee: International Business Machines Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,161,059
App. No.
12/353,530
Granted
Apr 17, 2012
Kind
B2
Abstract

A system and method for collecting entity aliases include a web object collection component that obtains, from a web search engine, at least one Web object associated with a user' input entity. The system and method also include a social tag collection component that obtains a respective set of social tags for each of the Web objects from a social tag website and defines candidate aliases for the user's input entity based upon the respective set of social tags. An aliases refinement component refines the candidate aliases to obtain a collection of aliases of the user's input entity.

Claims (63)

1. A method for collecting entity aliases, the method comprising:

obtaining at least one web object in a result produced by a web search engine in response to a web search query based upon an input entity;

obtaining, from a social tag website in response to obtaining the at least one web object, a respective set of social tags that is associated, on the social tag web site, with the at least one web objects, the respective set of social tags comprising at least one alias for at least one web object within the at least one web objects;

defining, based upon a relationship on the social tag website between social tags within the respective set of social tags and the web objects, candidate aliases for the input entity, the candidate aliases comprising values of social tags within the respective set of social tags;

extracting features from the candidate aliases, the extracting being based upon at least one of:

a word within a candidate alias within the candidate aliases;

at least one of a word preceding and following the candidate alias within the candidate aliases;

capitalization of a beginning letter of a word within the candidate aliases;

a prefix of a word within the candidate alias within the candidate aliases;

a postfix of a word within a candidate alias within the candidate aliases; and

a semantic type of a word within a candidate alias within the candidate aliases;

detecting, using a processor, a set of detected entities within the candidate aliases by applying a named entity recognition engine to the candidate aliases, the each detected entity within the set of detected entities comprising a respective feature vector set representing features extracted from the candidate aliases, the applying the named entity recognition engine comprising:

creating a learned model based upon feature vector sets from a first plurality of detected entities; and

applying the learned model to a second plurality of detected entities, the second plurality of detected entities being different than the first plurality;

ranking each of the detected entities according to a respective quality criteria comprising any one of or a combination of any of:

the homogeneity of the detected entity with the input entity;

the occurrence frequency of the tags which contain the detected entity; and

the authoritativeness of the web objects from which the entity is obtained;

collecting detected entities having a rank higher than a predetermined threshold to obtain a collection of aliases of the input entities; and

storing the collection of aliases of the input entities into a dataset.

2. An apparatus for collecting entity aliases, comprising:

a web object collection component adapted to obtain web objects in a result produced by a web search engine in response to a web search query based upon an input entity;

a social tag collection component adapted to:

obtain, from a social tag website in response to the web object collection component obtaining the web objects, a respective set of social tags that are associated, on the social tag web site, with the web objects; and

define, based upon a relationship on the social tag website between social tags within the respective set of social tags and the web objects, candidate aliases for the input entity, the candidate aliases comprising values of social tags within the respective set of social tags; and

an aliases refinement processor adapted to refine the candidate aliases using a process comprising:

extracting features from the candidate aliases, the extracting being based upon at least one of:

a word within a candidate alias within the candidate aliases;

at least one of a word preceding and following the candidate alias within the candidate aliases;

capitalization of a beginning letter of a word within the candidate aliases;

a prefix of a word within the candidate alias within the candidate aliases;

a postfix of a word within a candidate alias within the candidate aliases; and

a semantic type of a word within a candidate alias within the candidate aliases;

detecting a set of detected entities within the candidate aliases by applying a named entity recognition engine to the candidate aliases, the each detected entity within the set of detected entities comprising a respective feature vector set representing features extracted from the candidate aliases, the applying the named entity recognition engine comprising:

creating a learned model based upon feature vector sets from a first plurality of detected entities; and

applying the learned model to a second plurality of detected entities, the second plurality of detected entities being different than the first plurality;

ranking each of the detected entities according to a respective quality criteria comprising any one of or a combination of any of:

the homogeneity of the detected entity with the input entity;

the occurrence frequency of the tags which contain the detected entity; and

the authoritativeness of the web objects from which the entity is obtained;

collecting detected entities having a rank higher than a predetermined threshold to obtain a collection of aliases of the input entities; and

storing the collection of aliases of the input entities into a dataset.

3. A computer program product comprising a machine readable medium,

the machine readable medium being tangibly encoded with machine executable instructions to perform a method for collecting entity aliases, the method comprising the steps of:

obtaining at least one web object in a result produced by a web search engine in response to a web search query based upon an input entity;

obtaining, from a social tag website in response to obtaining the at least one web object, a respective set of social tags that is associated, on the social tag web site, with the at least one web objects, the respective set of social tags comprising at least one alias for at least one web object within the at least one web objects;

defining, based upon a relationship on the social tag website between social tags within the respective set of social tags and the web objects, candidate aliases for the input entity, the candidate aliases comprising values of social tags within the respective set of social tags;

extracting features from the candidate aliases, the extracting being based upon at least one of:

a word within a candidate alias within the candidate aliases;

at least one of a word preceding and following the candidate alias within the candidate aliases;

capitalization of a beginning letter of a word within the candidate aliases;

a prefix of a word within the candidate alias within the candidate aliases;

a postfix of a word within a candidate alias within the candidate aliases; and

a semantic type of a word within a candidate alias within the candidate aliases;

detecting, using a processor, a set of detected entities within the candidate aliases by applying a named entity recognition engine to the candidate aliases, the each detected entity within the set of detected entities comprising a respective feature vector set representing features extracted from the candidate aliases, the applying the named entity recognition engine comprising:

creating a learned model based upon feature vector sets from a first plurality of detected entities; and

applying the learned model to a second plurality of detected entities, the second plurality of detected entities being different than the first plurality;

ranking each of the detected entities according to a respective quality criteria comprising any one of or a combination of any of:

the homogeneity of the detected entity with the input entity;

the occurrence frequency of the tags which contain the detected entity; and

the authoritativeness of the web objects from which the entity is obtained;

collecting detected entities having a rank higher than a predetermined threshold to obtain a collection of aliases of the input entities; and

storing the collection of aliases of the input entities into a dataset.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT NUMBERS 10342096;10671117; 10716375; 10716376;10795407;10795408; AND 10827591 PREVIOUSLY RECORDED AT REEL: 58314 FRAME: 657. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 29, 2024
From: RAKUTEN, INC.
To: RAKUTEN GROUP, INC.
Reel/Frame 068066/0103 →
CHANGE OF NAME Recorded Dec 6, 2021
From: RAKUTEN, INC.
To: RAKUTEN GROUP, INC.
Reel/Frame 058314/0657 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2015
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: RAKUTEN, INC.
Reel/Frame 035176/0373 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2009
From: GUO, ZHILI; ZHANG, XIAO XUN; GUO, HONGLEI; SU, ZHONG
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 022106/0142 →
Priority Claims (1)
CN 2008 1 0004920 · Jan 29, 2008 · national
Continuity (1)
Related Publication 20090192996A1 · Jul 30, 2009