×

Systems and methods for recommending relationships within a graph database

  • US 10,318,583 B2
  • Filed: 03/14/2014
  • Issued: 06/11/2019
  • Est. Priority Date: 03/15/2013
  • Status: Active Grant
First Claim
Patent Images

1. A relationship recommendation server system, comprising:

  • a processor; and

    a memory connected to the processor and configured to store a relationship recommendation program;

    wherein the relationship recommendation program provides recommendations for collaborative relationships by directing the processor to;

    obtain a graph database, where;

    the graph database comprises a set of nodes comprising node attribute data and a set of edges comprising edge attribute data; and

    edges in the set of edges describe relationships between nodes in the set of nodes;

    determine a set of motif data by;

    determining a set of subgraphs of the graph database, a subgraph of the set of subgraphs comprising at least two nodes and at least one edge within the graph database, the at least one edge connecting the at least two nodes;

    identifying a subset of the set of subgraphs based on a set of similarity scores and a frequency of matching subgraphs exceeding a threshold, wherein a match is decided using a similarity score based on node attribute data of the at least two nodes and edge attribute data of the at least one edge, and the subgraphs of the identified subset representing beneficial relationship patterns, wherein a beneficial relationship pattern indicates that nodes with certain node attributes have a relationship that yields a pattern of success, the success being dependent on the relationship; and

    utilizing the identified subset of subgraphs as the motif data;

    obtain a search node n;

    determine a subset of motif data using an evaluation function ƒ

    * defined as
    ƒ

    *(Si)=ƒ

    (Si)Z(Si),where ƒ

    (Si) maps subgraph Si to a productivity metric, and Z(Si) represents a statistical significance of Si;

    generate additional edges between the search node n and a subset of the nodes within the graph database, where the additional edges form new subgraphs comprising the search node n that are isomorphic to the subset of the motif data, wherein the additional edges are generated based on node and edge attribute data;

    rank the new subgraphs using a ranking function rankn defined as
    rankn(u)=Σ

    iƒ

    *(Siu)/d(Siu,Si),where u represents a node distinct from search node n, Siu represents a set of subgraphs including Si and the new subgraphs, and d(Siu,Si) represents a similarity score for isomorphic subgraphs Siu and Si;

    andrecommend relationships based on the generated additional edges and similarity of the subgraphs resulting from the generated additional edges to beneficial relationship patterns.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×