IP Library › Granted Patent US 12,222,987
Granted Patent B1
US 12,222,987 · App. 18/467,151 · Granted Feb 11, 2025

Performing a search using a hypergraph

Inventors: Lokesh Mishra (Bern, CH); Gerhard Ingmar Meijer (Zurich, CH); Peter Willem Jan Staar (Zurich, CH); Michele Dolfi (Zurich, CH)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F16/9024G06F16/316G06F16/33
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,222,987
App. No.
18/467,151
Granted
Feb 11, 2025
Kind
B1
Abstract

Provided are techniques for performing a search using a hypergraph. Entities are identified. A knowledge graph using the entities is generated, wherein nodes of the knowledge graph represent the entities and edges between the nodes represent pair-wise relationships, and wherein each of the edges carries an edge score that quantifies a degree of coherence between a pair of the entities. A hypergraph using the knowledge graph is generated, wherein nodes of the hypergraph represent the entities and hyperedges represent relationships between multiple entities, and wherein each of the hyperedges carries a hyperedge score that quantifies a degree of coherence between the multiple entities. A search request is received. A search result is generated using the hypergraph, wherein the search result comprises a set of coherently related entities. The search result is returned.

Claims (45)

1. A computer-implemented method, comprising operations for:

identifying entities;

generating a knowledge graph using the entities, wherein nodes of the knowledge graph represent the entities, wherein edges between the nodes represent pair-wise relationships, and wherein each of the edges carries an edge score that quantifies a degree of coherence between a pair of the entities;

generating a hypergraph by traversing the knowledge graph, wherein nodes of the hypergraph represent the entities, wherein hyperedges represent relationships between multiple entities, wherein each of the hyperedges carries a hyperedge score that quantifies a degree of coherence between the multiple entities, and wherein each of the hyperedges comprises a set of edges of the knowledge graph;

receiving a search request;

generating a search result using the hypergraph, wherein the search result comprises coherently related entities comprising the entities from at least one hyperedge of the hyperedges; and

returning the search result.

2. The computer-implemented method of claim 1 , wherein identifying the entities further comprises operations for:

performing named entity recognition to identify one or more of the entities in an information source.

3. The computer-implemented method of claim 1 , wherein the entities comprise one or more user-defined entities.

4. The computer-implemented method of claim 1 , wherein the edge score of a particular edge of the edges comprises a probabilistic edge score that is a function of proximity between locations of the entities in an information source, a length of the information source, and an entity type.

5. The computer-implemented method of claim 1 , wherein the hyperedge score of a particular hyperedge of the hyperedges comprises a probabilistic hyperedge score that is based on the edge score of each edge that is part of the particular hyperedge.

6. The computer-implemented method of claim 1 , wherein the coherently related entities comprise entities of an information source that are located in different portions of the information source.

7. The computer-implemented method of claim 1 , further comprising operations for:

identifying the hypergraph from a plurality of hypergraphs based on the search request.

8. A computer program product, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to perform operations for:

identifying entities;

generating a knowledge graph using the entities, wherein nodes of the knowledge graph represent the entities, wherein edges between the nodes represent pair-wise relationships, and wherein each of the edges carries an edge score that quantifies a degree of coherence between a pair of the entities;

generating a hypergraph by traversing the knowledge graph, wherein nodes of the hypergraph represent the entities, wherein hyperedges represent relationships between multiple entities, wherein each of the hyperedges carries a hyperedge score that quantifies a degree of coherence between the multiple entities, and wherein each of the hyperedges comprises a set of edges of the knowledge graph;

receiving a search request;

generating a search result using the hypergraph, wherein the search result comprises coherently related entities comprising the entities from at least one hyperedge of the hyperedges; and

returning the search result.

9. The computer program product of claim 8 , wherein, for identifying the entities, the program instructions are executable by the processor to cause the processor to further perform:

performing named entity recognition to identify one or more of the entities in an information source.

10. The computer program product of claim 8 , wherein the entities comprise one or more user-defined entities.

11. The computer program product of claim 8 , wherein the edge score of a particular edge of the edges comprises a probabilistic edge score that is a function of proximity between locations of the entities in an information source, a length of the information source, and an entity type.

12. The computer program product of claim 8 , wherein the hyperedge score of a particular hyperedge of the hyperedges comprises a probabilistic hyperedge score that is based on the edge score of each edge that is part of the particular hyperedge.

13. The computer program product of claim 8 , wherein the coherently related entities comprise entities of an information source that are located in different portions of the information source.

14. The computer program product of claim 8 , wherein the program instructions are executable by the processor to cause the processor to further perform:

identifying the hypergraph from a plurality of hypergraphs based on the search request.

15. A computer system, comprising:

one or more processors, one or more computer-readable memories and one or more computer-readable, tangible storage devices; and

program instructions, stored on at least one of the one or more computer-readable, tangible storage devices for execution by at least one of the one or more processors via at least one of the one or more computer-readable memories, to perform operations comprising:

identifying entities;

generating a knowledge graph using the entities, wherein nodes of the knowledge graph represent the entities, wherein edges between the nodes represent pair-wise relationships, and wherein each of the edges carries an edge score that quantifies a degree of coherence between a pair of the entities;

generating a hypergraph by traversing the knowledge graph, wherein nodes of the hypergraph represent the entities, wherein hyperedges represent relationships between multiple entities, wherein each of the hyperedges carries a hyperedge score that quantifies a degree of coherence between the multiple entities, and wherein each of the hyperedges comprises a set of edges of the knowledge graph;

receiving a search request;

generating a search result using the hypergraph, wherein the search result comprises coherently related entities comprising the entities from at least one hyperedge of the hyperedges; and

returning the search result.

16. The computer system of claim 15 , wherein, for identifying the entities, the program instructions further perform operations comprising:

performing named entity recognition to identify one or more of the entities in an information source.

17. The computer system of claim 15 , wherein the entities comprise one or more user-defined entities.

18. The computer system of claim 15 , wherein the edge score of a particular edge of the edges comprises a probabilistic edge score that is a function of proximity between locations of the entities in an information source, a length of the information source, and an entity type.

19. The computer system of claim 15 , wherein the hyperedge score of a particular hyperedge of the hyperedges comprises a probabilistic hyperedge score that is based on the edge score of each edge that is part of the particular hyperedge.

20. The computer system of claim 15 , wherein the coherently related entities comprise entities of an information source that are located in different portions of the information source.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2023
From: MISHRA, LOKESH; MEIJER, GERHARD INGMAR; STAAR, PETER WILLEM JAN; DOLFI, MICHELE
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 064922/0304 →
References Cited (24)
US 9710544B1 · Smith · 2017 [cited by examiner]
US 11145683B2 · Rui et al. · 2021 [cited by applicant]
US 20120137367A1 · Dupont · 2012 [cited by examiner]
US 20150356137A1 · Andros · 2015 [cited by examiner]
US 20160217376A1 · Ye et al. · 2016 [cited by applicant]
US 20200057809A1 · Xu · 2020 [cited by examiner]
US 20210050006A1 · Andreas · 2021 [cited by examiner]
US 20220019622A1 · Meyerzon et al. · 2022 [cited by applicant]
US 20220121939A1 · Evans et al. · 2022 [cited by applicant]
US 20220179882A1 · Cervantes · 2022 [cited by examiner]
US 20240070492A1 · Zhang · 2024 [cited by examiner]
CN 104216934A · 2014 [cited by applicant]
CN 111708897A · 2020 [cited by applicant]
CN 112417219A · 2021 [cited by applicant]
CN 114065758A · 2022 [cited by applicant]
CN 115423076A · 2022 [cited by applicant]
WO WO2015169029A1 · 2015 [cited by examiner]
J. Payne, “Deep Hyperedges: a Framework for Transductive and Indicutive Learning on Hypergraphs”, arXiv:1910.02633v1, Oct. 7, 2019, 9 pp. [cited by applicant]
J. Huang, et al., DEER: Descriptive Knowledge Graph for Explaining Entity Relationships, arXiv:2205.10479v2, Oct. 20, 2022, 13 pp. [cited by applicant]
D. Georgiev, et al., “HEAT: Hyperedge Attention Networks,” Transaction on Machine Learning Research, Sep. 5, 2022, (TMLR 2022) 17 pp., arxiv.2201.12113v2. [cited by applicant]
Xu, et al., “Knowledge graph embedding with entity attributes using hypergraph neural networks,” Intelligent Data Analysis, vol. 26, No. 4, Jul. 11, 2022, 20 pp. [cited by applicant]
X. Sun, et al., “Multi-level Hyperedge Distillation for Social Linking Prediction on Sparsely Observed Networks,” ACM, International World Wide Web Conference Committee, published under Creative Commons CC, 2021, 12 pp. [cited by applicant]
Mell, P. et al., “The NIST Definition of Cloud Computing (Draft)”, Sep. 2011, Computer Security Division Information Technology Laboratory National Institute of Standards and Technology, Total 7 pp. [cited by applicant]
Mell, P. et al., “Effectively and Securely Using the Cloud Computing Paradigm”, [online], Oct. 7, 2009, retrieved from the Internet at <URL: http://csrc.nist.gov/groups/SNS/cloud-computing/cloud-computing-v26.ppt>, Tota… [cited by applicant]