IP Library Granted Patent US 12,254,267
Granted Patent B2
US 12,254,267 · App. 18/360,504 · Granted Mar 18, 2025

Information search system and information search method using index

Inventors: Kunihiro Nishimura (Tokyo, JP); Takashi Aoki (Tokyo, JP); Toshiki Takeuchi (Tokyo, JP); Koichi Akabe (Tokyo, JP)
Assignee: Xcoo, Inc.
G06F40/237G06F16/9024G06F16/90332G06F16/90335G06F40/205G06F40/242G06F40/284
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 12,254,267
App. No.
18/360,504
Granted
Mar 18, 2025
Kind
B2
Abstract

The present invention is an apparatus for creating an index for conducting a search on a database based on a resource including a text sentence. The apparatus comprises: a dictionary that includes a plurality of phrases associated with each other for each specific concept; an input interface unit that receives an input of the resource; a text processing unit that performs processing for extracting a plurality of words, as tokens, from the text sentence in the received resource; a directed graph generation unit that generates a directed graph representing a connection relationship between the extracted plurality of tokens in accordance with the text sentence; a directed graph search unit that conducts a search on the directed graph based on a search-target-phrase and that, if the search-target-phrase is found in the dictionary, locates a location in the directed graph where the search-target-phrase appeared; and an index creation unit that creates an index indicating association with the resource based on the plurality of tokens in the directed graph.

Claims (70)

1. An information search method executed by a processor of a search apparatus including a search engine, the method comprising:

conducting a search on an index in a database of the search apparatus based on a search query received from a client computer to identify at least one resource from a resource information file based on a result of the search;

expanding a directed graph obtained from the identified at least one resource and including a related phrase that is related to a phrase in the at least one resource in a memory accessed by the processor;

identifying, in the at least one resource, based on the directed graph expanded in the memory, a ground phrase that served as grounds for identifying the at least one resource and an original phrase that is related to the ground phrase; and

outputting information, as a search result, indicating the at least one resource, the ground phrase, and the original phrase to the client computer,

wherein the directed graph has an original path that includes a plurality of terms based on a resource including a text sentence,

the original path begins with a single leading node and ends with a single final node,

the directed graph has a plurality of paths added parallelly to the original path,

each path of the plurality of paths includes at least one term that is different than the terms of the plurality of terms included in the original path, and

at least one path of the plurality of paths begins at a first node along the original path and ends at a second node along the original path, at least one of the first node and the second node being a node along the original path other than the leading node and the final node of the original path.

2. The information search method according to claim 1 , wherein

the directed graph includes a plurality of tokens, and

neighboring tokens, in the plurality of tokens, are connected to each other by a node.

3. The information search method according to claim 2 , further comprising

storing a node that is associated with a token that has already been searched as a searched node; and

conducting a re-search on a token that is connected to a node other than the searched node.

4. The information search method according to claim 2 , wherein

the directed graph is updated by adding a new token to the directed graph, the new token being based on at least one phrase in a dictionary.

5. The information search method according to claim 4 , wherein

an N-gram based on the plurality of tokens in the updated directed graph is extracted; and

the index is created based on the extracted N-gram.

6. The information search method according to claim 5 , wherein

a word-based N-gram is extracted as the N-gram.

7. A search apparatus including a search engine, comprising:

a processor configured to:

conduct a search on an index in a database of the search apparatus based on a search query received from a client computer to identify at least one resource from a resource information file based on a result of the search;

expand a directed graph obtained from the identified at least one resource and including a related phrase that is related to a phrase in the at least one resource in a memory accessed by the processor;

identify, in the at least one resource, based on the directed graph expanded in the memory, a ground phrase that served as grounds for identifying the at least one resource and an original phrase that is related to the ground phrase; and

output information, as a search result, indicating the at least one resource, the ground phrase, and the original phrase to the client computer,

wherein the directed graph has an original path that includes a plurality of terms-obtained based on a resource including a text sentence,

the original path begins with a single leading node and ends with a single final node,

the directed graph has a plurality of paths added parallelly to the original path,

each path of the plurality of paths includes at least one term that is different than the terms of the plurality of terms included in the original path, and

at least one path of the plurality of paths begins at a first node along the original path and ends at a second node along the original path, at least one of the first node and the second node being a node along the original path other than the leading node and the final node of the original path.

8. The search apparatus according to claim 7 , wherein

the directed graph includes a plurality of tokens, and

neighboring tokens, in the plurality of tokens, are connected to each other by a node.

9. The search apparatus according to claim 8 , wherein the processor is further configured to

store a node that is associated with a token that has already been searched as a searched node; and

conduct a re-search on a token that is connected to a node other than the searched node.

10. The search apparatus according to claim 8 , wherein

the directed graph is updated by adding a new token to the directed graph, the new token being based on at least one phrase in a dictionary.

11. The search apparatus according to claim 10 , wherein

an N-gram based on the plurality of tokens in the updated directed graph is extracted; and

the index is created based on the extracted N-gram.

12. The search apparatus according to claim 11 , wherein

a word-based N-gram is extracted as the N-gram.

13. A recording medium having recorded thereon, in a non-transitory manner, a computer-readable program for causing a processor of a search apparatus including a search engine to implement an information search method, the method comprising:

conducting a search on an index in a database of the search apparatus based on a search query received from a client computer to identify at least one resource from a resource information file based on a result of the search;

expanding a directed graph obtained from the identified at least one resource and including a related phrase that is related to a phrase in the at least one resource in a memory accessed by the processor;

identifying, in the at least one resource, based on the directed graph expanded in the memory, a ground phrase that served as grounds for identifying the at least one resource and an original phrase that is related to the ground phrase; and

outputting information, as a search result, indicating the at least one resource, the ground phrase, and the original phrase to the client computer,

wherein the directed graph has an original path that includes a plurality of terms based on a resource including a text sentence,

the original path begins with a single leading node and ends with a single final node,

the directed graph has a plurality of paths added parallelly to the original path,

each path of the plurality of paths includes at least one term that is different than the terms of the plurality of terms included in the original path, and

at least one path of the plurality of paths begins at a first node along the original path and ends at a second node along the original path, at least one of the first node and the second node being a node along the original path other than the leading node and the final node of the original path.

14. The recording medium according to claim 13 , wherein

the directed graph includes a plurality of tokens, and

neighboring tokens, in the plurality of tokens, are connected to each other by a node.

15. The recording medium according to claim 14 , wherein the method further comprises

storing a node that is associated with a token that has already been searched as a searched node; and

conducting a re-search on a token that is connected to a node other than the searched node.

16. The recording medium according to claim 14 , wherein

the directed graph is updated by adding a new token to the directed graph, the new token being based on at least one phrase in a dictionary.

17. The recording medium according to claim 16 , wherein

an N-gram based on the plurality of tokens in the updated directed graph is extracted; and

the index is created based on the extracted N-gram.

18. The recording medium according to claim 17 , wherein

a word-based N-gram is extracted as the N-gram.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2023
From: NISHIMURA, KUNIHIRO; AOKI, TAKASHI; TAKEUCHI, TOSHIKI; AKABE, KOICHI
To: XCOO, INC.
Reel/Frame 064458/0796 →
Priority Claims (2)
JP 2018-039167 · Mar 5, 2018 · national
JP 2018-133752 · Jul 13, 2018 · national
Continuity (2)
Continuation 16970916
Related Publication 20230376682A1 · Nov 23, 2023
References Cited (35)
US 5715468A · Budzinski · 1998 [cited by examiner]
US 7296009B1 · Jiang · 2007 [cited by examiner]
US 7805392B1 · Steele et al. · 2010 [cited by applicant]
US 8014997B2 · Huang et al. · 2011 [cited by applicant]
US 8375042B1 · Wang · 2013 [cited by examiner]
US 9594872B2 · Masarie et al. · 2017 [cited by applicant]
US 9860229B2 · Miles · 2018 [cited by examiner]
US 10437870B2 · Franceschini · 2019 [cited by examiner]
US 20030126106A1 · Coen · 2003 [cited by applicant]
US 20040107088A1 · Budzinski · 2004 [cited by applicant]
US 20040186705A1 · Morgan et al. · 2004 [cited by applicant]
US 20040220905A1 · Chen et al. · 2004 [cited by applicant]
US 20050283473A1 · Rousso et al. · 2005 [cited by applicant]
US 20070106499A1 · Dahlgren et al. · 2007 [cited by applicant]
US 20070162481A1 · Millett · 2007 [cited by applicant]
US 20120072406A1 · Iwakura et al. · 2012 [cited by applicant]
US 20140278362A1 · Gerken, III et al. · 2014 [cited by applicant]
US 20150081656A1 · Wang · 2015 [cited by applicant]
US 20150081715A1 · Okura et al. · 2015 [cited by applicant]
US 20150347626A1 · Feller et al. · 2015 [cited by applicant]
US 20160203130A1 · Roque et al. · 2016 [cited by applicant]
US 20200349226A1 · Ristoski et al. · 2020 [cited by applicant]
EP 2662778A1 · 2013 [cited by examiner]
JP 2004295301A · 2004 [cited by applicant]
JP 2011180823A · 2011 [cited by applicant]
JP 2015060243A · 2015 [cited by applicant]
JP 2015133151A · 2015 [cited by applicant]
RU 2618375C2 · 2017 [cited by applicant]
WO 2010106642A1 · 2010 [cited by applicant]
Gupta A, Lebret R, Harkous H, Aberer K. Taxonomy induction using hypernym subsequences. InProceedings of the 2017 ACM on Conference on Information and Knowledge Management Nov. 6, 2017 (pp. 1329-1338). (Year: 2017). [cited by examiner]
Wu YF, Shankar L, Chen X. Finding more useful information faster from web search results. InProceedings of the twelfth international conference on Information and knowledge management Nov. 3, 2003 (pp. 568-571). (Year: … [cited by examiner]
International Search Report issued in PCT/JP2019/008254; mailed Apr. 9, 2019. [cited by applicant]
An Office Action mailed by the Korean Intellectual Property Office on Feb. 17, 2022, which corresponds to Korean Patent Application No. 10-2020-7028264 and is related to U.S. Appl. No. 16/970,916; with English language … [cited by applicant]
The extended European search report issued by the European Patent Office on Nov. 5, 2021, which corresponds to European Patent Application No. 19763530.3-1231 and is related to U.S. Appl. No. 16/970,916. [cited by applicant]
Fonseca, Bruno M., et al. “Concept-based interactive query expansion.” Proceedings of the 14th ACM international conference on Information and knowledge management. 2005. 8 pages. [cited by applicant]