IP Library › Granted Patent US 10,496,678
Granted Patent B1
US 10,496,678 · App. 15/593,113 · Granted Dec 3, 2019

Systems and methods for generating and implementing knowledge graphs for knowledge representation and analysis

Inventor: Yuang Tang (Baltimore, MD)
Assignee: FEDERAL HOME LOAN MORTGAGE CORPORATION (FREDDIE MAC)
G06F16/282G06F16/29
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 10,496,678
App. No.
15/593,113
Filed
May 11, 2017
Granted
Dec 3, 2019
Kind
B1
Art Unit
2154
USPC
707/737
Abstract

This disclosure relates to knowledge generation and implementation. A knowledge graph system comprises at least one processor, at least one database communicatively connected to the at least one processor, and a memory storing executable instructions. When executed, the instructions cause the at least one processor to aggregate, from the at least one database, entity data for a plurality of homes. Attribute information identifying geographic locations of the plurality of homes and relationships between pairs of the plurality of homes is extracted from the aggregated data. Knowledge graph data structures are populated with the extracted attribute information. A home knowledge graph is built, having nodes corresponding to the plurality of homes and edges corresponding to the identified relationships. A hierarchical cluster tree structure of the plurality of homes is outputted, wherein levels of the hierarchical cluster tree correspond to clusters of homes determined based in part on the knowledge graph edges.

Claims (59)

1. A knowledge graph computer system, comprising: at least one processor;

at least one database communicatively connected to the at least one processor; and

a memory storing executable instructions which, when executed, cause the at least one processor to perform operations including:

aggregating, from the at least one database, entity data for a plurality of homes;

extracting, from the aggregated data, attribute information identifying geographic locations of the plurality of homes, and relationships between pairs of the plurality of homes;

populating knowledge graph data structures with the extracted attribute information;

building a home knowledge graph having nodes corresponding to the plurality of homes and edges corresponding to the identified relationships;

determining the edges between the plurality of homes and corresponding to the identified relationships by:

identifying at least one comp node in the attribute information;

identifying one or more attributes of the home and the at least one comp node in the attribute information;

determining attribute adjustments of the identified one or more attribute adjustments;

scoring the determined attribute adjustments; and calculating an edge weight for each of the edges based on the scored attribute adjustments; and

outputting a hierarchical cluster tree structure of the plurality of homes, wherein levels of the hierarchical cluster tree correspond to clusters of homes determined based in part on the knowledge graph edges.

2. The knowledge graph computer system of claim 1 , the operations further including:

identifying the clusters of homes in the hierarchical cluster tree, using a machine learning algorithm trained using the home geographic locations and a level of the hierarchical cluster tree.

3. The knowledge graph computer system of claim 2 , wherein the at least one processor is configured to iteratively execute the machine learning algorithm to identify the clusters of homes for multiple levels of the hierarchical cluster tree.

4. The knowledge graph computer system of claim 1 , wherein the calculated edge weight is directly proportional to a degree of similarity between attributes of the home and a respective comp node.

5. The knowledge graph computer system of claim 1 , the operations further including:

receiving geographic location information for an unknown home; and

determining, using the hierarchical cluster tree structure and based on the received geographic location information, a cluster of homes to which the unknown home belongs.

6. The knowledge graph computer system of claim 1 , wherein the at least one processor is part of a distributed computing system.

7. A non-transitory computer readable medium storing instructions which, when executed, cause at least one processor to perform operations comprising:

aggregating, from at least one database communicatively connected to the at least one processor, entity data for a plurality of homes;

extracting, from the aggregated data, attribute information identifying geographic locations of the plurality of homes, and relationships between pairs of the plurality of homes;

populating knowledge graph data structures with the extracted attribute information;

building a home knowledge graph having nodes corresponding to the plurality of homes and edges corresponding to the identified relationships;

determining edges between the plurality of homes and corresponding to the identified relationships by:

identifying at least one comp node in the attribute information; identifying one or more attributes of the home and the at least one comp node in the attribute information;

determining attribute adjustments of the identified one or more attribute adjustments;

scoring the determined attribute adjustments; and

calculating an edge weight for each of the edges based on the scored attribute adjustments; and

outputting a hierarchical cluster tree structure of the plurality of homes, wherein levels of the hierarchical cluster tree correspond to clusters of homes determined based in part on the knowledge graph edges.

8. The non-transitory computer readable medium of claim 7 , the operations further including:

identifying the clusters of homes in the hierarchical cluster tree, using a machine learning algorithm trained using the home geographic locations and a level of the hierarchical cluster tree.

9. The non-transitory computer readable medium of claim 8 , wherein the at least one processor is configured to iteratively execute the machine learning algorithm to identify the clusters of homes for multiple levels of the hierarchical cluster tree.

10. The non-transitory computer readable medium of claim 7 , wherein the calculated edge weight is directly proportional to a degree of similarity between attributes of the home and a respective comp node.

11. The non-transitory computer readable medium of claim 7 , the operations further including:

receiving geographic location information for an unknown home; and

determining, using the hierarchical cluster tree structure and based on the received geographic location information, a cluster of homes to which the unknown home belongs.

12. The non-transitory computer readable medium of claim 7 , wherein the at least one processor is part of a distributed computing system.

13. A knowledge graph computer system, comprising:

at least one processor;

at least one database communicatively connected to the at least one processor; and

a memory storing executable instructions which, when executed, cause the at least one processor to perform operations including:

receiving, from the at least one database, knowledge graph data structures with node data and edge data, the node data corresponding to a plurality of homes, and the edge data corresponding to identified relationships between the plurality of homes;

building a home knowledge graph having nodes and edges based on the node data and the edge data, the home knowledge graph having a hierarchical cluster tree structure of the plurality of homes, wherein levels of the hierarchical cluster tree correspond to clusters of homes determined based in part on the knowledge graph edges;

identifying a first cluster of homes associated with a first level of the hierarchical cluster tree structure;

determining, for each home in the first cluster, at least one vector proportionate to a first edge weight associated with the respective home the first edge weight being directly proportional to a degree of similarity between attributes of the home and a respective comp node;

normalizing the determined vectors;

identifying, based on the normalized vectors, a number of homes of the first cluster that are no longer associated with the first cluster; and

responsive to a determination that the identified number of homes is below a predetermined threshold, assigning the identified homes to a second cluster, and adding the second cluster to the hierarchical cluster tree structure.

14. The knowledge graph computer system of claim 13 , the operations further including:

receiving geographic location information for an unknown home; and determining, using the hierarchical cluster tree structure and based on the received geographic location information, a cluster of homes to which the unknown home belongs.

15. The knowledge graph computer system of claim 13 , wherein the at least one processor is part of a distributed computing system.

16. The knowledge graph computer system of claim 13 , wherein the number of homes of the first cluster that are no longer associated with the first cluster are identified by:

associating a first cluster membership label to the homes of the first cluster;

assigning a second cluster membership label to the homes based on values of the normalized vectors; and

determining whether the first cluster membership label differs from the second cluster membership label.

17. The knowledge graph computer system of claim 13 , wherein the node data includes attribute information identifying geographic locations of the plurality of homes.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2017
From: TANG, YUANG
To: FEDERAL HOME LOAN MORTGAGE CORPORATION
Reel/Frame 042348/0723 →
Continuity (1)
Provisional Application 62335580 · May 12, 2016
Cited By (107)
US 1,142,458 US 12,198,814 US 12,206,696 US 12,217,190 US 12,244,621 US 12,267,345 US 12,271,403 US 12,271,926 US 12,309,185 US 12,323,449 US 12,333,447 US 12,335,286 US 12,335,348 US 12,341,797 US 12,348,545 US 12,355,626 US 12,355,787 US 12,355,793 US 12,363,148 US 12,367,421 US 12,368,745 US 12,368,746 US 12,368,747 US 12,373,613 US 12,375,573 US 12,395,573 US 12,401,669 US 12,405,849 US 12,407,701 US 12,407,702 US 12,418,552 US 12,418,555 US 12,425,428 US 12,425,430 US 12,445,474 US 12,452,279 US 12,457,231 US 12,461,951 US 12,463,995 US 12,463,996 US 12,463,997 US 12,464,003 US 12,470,577 US 12,470,578 US 12,483,576 US 12,489,770 US 12,495,052 US 12,500,910 US 12,500,911 US 12,500,912 US 12,505,126 US 12,506,762 US 12,513,221 US 12,537,836 US 12,537,837 US 12,537,839 US 12,537,840 US 12,537,884 US 12,549,575 US 12,549,577 US 12,556,548 US 12,556,559 US 12,561,309 US 12,563,060 US 12,563,064 US 12,563,071 US 12,563,072 US 12,580,934 US 12,580,935 US 12,580,936 US 12,580,937 US 12,587,553 US 12,592,950 US 12,598,205 US 12,613,930 US 12,615,271 US 12,621,324 US 12,621,329 US 12,627,686 US 12,627,687 US 12,627,690 US 12,632,910 US 12,634,312 US 12,634,376 US 12,652,302 US 12,659,325 US 12,659,326 US 12,659,327 US 12,659,333 US 12,665,094 US 12,676,874 US 12,689,638 US 12,689,640 US 12,695,768 US 12,706,932 US 12,706,933 US 12,712,897 US 12,718,201 US 12,719,896 US 12,726,495 US 12,730,899 US 12,739,266 US 12,739,267 US 12,744,800 US 12,744,802 US 12,750,382 US 12,750,383