# US 11,308,139 B2 · Finding a resource in response to a query including unknown words

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,308,139 B2
- Document ID: US11308139B2
- Status: Granted
- Kind: B2
- Application number: 16/781,150
- Filed: 2020-02-04
- Published: 2020-06-04
- Granted: 2022-04-19
- Earliest claimed: 2018-05-23
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Hiroki Oya
- Web page: https://patentgrep.com/patent/US11308139B2

## CPC

- G06F 16/3334: {Selection or weighting of terms from queries, including natural language queries}
- G06F 16/3344: {using natural language analysis}
- G06F 16/374: {Thesaurus}
- G06F 16/951: Indexing; Web crawling techniques
- G06F 40/242: Dictionaries
- G06F 40/268: Morphological analysis
- G06F 40/30: Semantic analysis
- G10L 15/08: Speech classification or search
- G10L 2015/088: {Word spotting}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G10L: SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING

## Abstract

A computer receives a search query from a user for finding a resource. The computer obtains a description on a page on a net on which an unknown word extracted from the search query is found. The computer extracts one or more second words from the description using morphological analysis. The computer assigns at least one second category to the one or more second words extracted from the description. The computer finds, among the one or more second words, a particular word to which a predetermined category is assigned, extracts a correlation word having a high correlation with the particular word, and finds, in a dictionary, a search word from among one or more first words extracted from the search query and assigned a first category that is the same as the predetermined category. The computer finds, from a repository, resource data using the correlation word and the search word.

## Claims

### Claim 1

A method comprising:
receiving, by a computer, a search query from a user for finding a resource;
obtaining, by the computer, a description on a page on a net on which page an unknown word within one or more words extracted from the search query is found, the unknown word not in a dictionary;
extracting, by the computer, one or more second words from the description using morphological analysis;
assigning, by the computer, using the dictionary, at least one second category from among a plurality of categories to the one or more second words extracted from the description;
finding, by the computer, among the one or more second words, a particular word to which a predetermined category was assigned, extracting a correlation word from among the one or more second words having a high correlation with the found particular word, and finding, in the dictionary, a search word from among one or more first words extracted from the search query and assigned at least one first category that is the same as the predetermined category;
finding, from a repository, by the computer, resource data using the correlation word and the search word; and
listing, by the computer, the resource data found for the resource.

### Claim 2 (depends on 1)

The method according to claim 1, the method further comprising:
in response to identifying the unknown word in the one or more words, searching for the unknown word on the repository, wherein the repository comprises pairs of separate resource data and separate skill information associated with the resource data, prior to searching for the unknown word on the net, wherein searching for the unknown word on the net is performed if the unknown word is not found in the repository.

### Claim 3 (depends on 2)

The method according to claim 2, the method further comprising:
in response to identifying the unknown word in the repository:
finding, from the repository, the resource data comprising one or more of human resource data, machine resource data, and worksite data using the unknown word; and
listing the found resource data comprising one or more of the human resource data, the machine resource data, and the worksite data.

### Claim 4 (depends on 2)

The method according to claim 2, wherein the skill information comprises one or more of career information and specification information.

### Claim 5 (depends on 1)

The method according to claim 1, the method further comprising:
proposing, by the computer, that the unknown word be added in the dictionary if the unknown word is in the repository.

### Claim 6 (depends on 1)

The method according to claim 1, further comprising:
assigning, by the computer, the at least one first category to the one or more first words using the dictionary by:
finding a synonym of the one or more first words; and
assigning the at least one first category from among the plurality of categories to the synonym word in place of the one or more first words extracted from the search query.

### Claim 7 (depends on 1)

The method according to claim 1, wherein the predetermined category is a category representing a skill of one or more of a human resource and a machine resource.

### Claim 8 (depends on 1)

The method according to claim 1, wherein the predetermined category is a category representing a skill to be required for a worksite for one or more of a human resource and a machine resource.

### Claim 9 (depends on 1)

The method according to claim 1, wherein the repository is one or more of a human resource repository, a machine resource repository, and a worksite repository.

### Claim 10 (depends on 1)

The method according to claim 1, wherein obtaining, by the computer, a description on a page on a net on which page an unknown word within one or more words extracted from the search query is found, the unknown word not in a dictionary further comprises:
searching, by the computer, for the unknown word on the net comprising the dictionary on at least one of an internet and an intranet.

### Claim 11 (depends on 1)

The method according to claim 1, wherein the page comprises the unknown word as a header and the description comprises explanatory notes on the header.

### Claim 12 (depends on 1)

The method according to claim 1, wherein listing, by the computer, the resource data found for the resource further comprises:
listing, by the computer, the resource data comprising one or more of found human resource data, machine resource data, and worksite data, according to an order of priority.

### Claim 13 (depends on 1)

The method according to claim 1, further comprising:
in response to the dictionary comprising a keyword dictionary and a system dictionary, assigning, by the computer, the one or more particular categories to the one or more second words using the dictionary in the order of the keyword dictionary and then the system dictionary.

### Claim 14 (depends on 13)

The method according to claim 13, wherein a word in the keyword dictionary comprises a keyword representing a skill of one or more of a human resource, a machine resource, and a skill to be required in a worksite for one or more of the human resource and the machine resource.

### Claim 15 (depends on 1)

The method according to claim 1, wherein the plurality of categories in the dictionary comprise the at least one first category representing a skill of the resource comprising one or more of a human resource and a machine resource, the at least one second category representing a skill to be required in a worksite for one or more of the human resource or the machine resource, and a category representing that a word relates to a question in a search query.

### Claim 16 (depends on 1)

The method according to claim 1, further comprising:
assigning, by the computer, the at least one first category to the one or more first words and an additional category representing a categorical unknown word to the unknown word.

### Claim 17

A computer system, comprising:
one or more processors; and
a memory storing a program which, when executed on the processor, performs one or more operations for finding a resource, the one or more operations comprising:
receiving a search query from a user for finding a resource;
obtaining a description on a page on a net on which page an unknown word within one or more words extracted from the search query is found, the unknown word not in a dictionary;
extracting one or more second words from the description using morphological analysis;
assigning, using the dictionary, at least one second category from among a plurality of categories to the one or more second words extracted from the description;
finding, among the one or more second words, a particular word to which a predetermined category was assigned, extracting a correlation word from among the one or more second words having a high correlation with the found particular word, and finding, in the dictionary, a search word from among one or more first words extracted from the search query and assigned at least one first category that is the same as the predetermined category;
finding, from a repository, resource data using the correlation word and the search word; and
listing, the resource data found for the resource.

### Claim 18 (depends on 17)

The computer system according to claim 17, the operation further comprising:
in response to identifying the unknown word in the one or more words, searching for the unknown word on the repository, wherein the repository comprises pairs of separate resource data and separate skill information associated with the resource data, prior to the searching for the unknown word on the net, wherein the searching for the unknown word on the net is performed if the unknown word is not found in the repository.

### Claim 19

A computer program product for finding a resource, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computer to cause the computer to perform a method comprising:
receiving a search query from a user for finding a resource;
obtaining a description on a page on a net on which page an unknown word within one or more words extracted from the search query is found, the unknown word not in a dictionary;
extracting one or more second words from the description using morphological analysis;
assigning using the dictionary, at least one second category from among a plurality of categories to the one or more second words extracted from the description;
finding, among the one or more second words, a particular word to which a predetermined category was assigned, extracting a correlation word from among the one or more second words having a high correlation with the found particular word, and finding, in the dictionary, a search word from among one or more first words extracted from the search query and assigned at least one first category that is the same as the predetermined category;
finding, from a repository, resource data using the correlation word and the search word; and
listing the resource data found for the resource.

### Claim 20 (depends on 19)

The computer program product according to claim 19, the program instructions executable by the computer to cause the computer to perform the method further comprising:
in response to identifying the unknown word in the one or more words, searching for the unknown word on the repository, wherein the repository comprises pairs of separate resource data and separate skill information associated with the resource data, prior to searching for the unknown word on the net, wherein searching for the unknown word on the net is performed if the unknown word is not found in the repository.
