×

Systems and methods for node resolution using multiple fields with dynamically determined priorities based on field values

  • US 10,516,587 B2
  • Filed: 03/21/2019
  • Issued: 12/24/2019
  • Est. Priority Date: 05/24/2018
  • Status: Active Grant
First Claim
Patent Images

1. A method, comprising:

  • maintaining, by one or more processors, a plurality of node profiles, each node profile of the plurality of node profiles corresponding to a respective entity and including node field-value pairs;

    accessing, by the one or more processors, data of a plurality of electronic activities transmitted or received via at least one electronic account associated with at least one data source provider;

    generating, by the one or more processors, a plurality of activity field-value pairs from data of an electronic activity of the plurality of electronic activities, each activity field-value pair of the plurality of activity field-value pairs including a respective activity value associated with a respective activity field;

    determining, by the one or more processors, for a first node field-value pair that matches a first activity field-value pair of the plurality of activity field-value pairs, a first count corresponding to a first number of node profiles of the plurality of node profiles that includes the first node field-value pair;

    determining, by the one or more processors, for a second node field-value pair that matches a second activity field-value pair of the plurality of activity field-value pairs, a second count corresponding to a second number of node profiles of the plurality of node profiles that includes the second node field-value pair;

    determining, by the one or more processors, a first frequency score of the first activity field-value pair based on the first count and a second frequency score of the second activity field-value pair based on the second count;

    assigning, by the one or more processors, a first weight to the first activity field-value pair based on the first frequency score and a second weight to the second activity field-value pair based on the second frequency score, the first weight greater than the second weight responsive to the first frequency score being less than the second frequency score;

    generating, by the one or more processors, for each candidate node profile of a plurality of candidate node profiles of the plurality of node profiles, a respective match score of the candidate node profile indicating a likelihood that the electronic activity is transmitted or received by an electronic account corresponding to the candidate node profile based on the first weight assigned to the first activity field-value pair and the second weight assigned to the second activity field-value pair;

    selecting, by the one or more processors, from the plurality of candidate node profiles, a node profile based on the respective match score of the node profile; and

    storing, by the one or more processors, in one or more data structures, an association between the electronic activity and the node profile.

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