×

Tracking users over network hosts based on user behavior

  • US 10,129,271 B2
  • Filed: 05/28/2015
  • Issued: 11/13/2018
  • Est. Priority Date: 05/28/2015
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • at a computing apparatus having connectivity to a network, analyzing data included in network traffic logs that represents behavior of active network hosts that were operating at network addresses in the network during at least one of two or more time windows;

    generating, based on the analyzing;

    a first set of profiles for network addresses on which the active network hosts were operating during a first time window of the two or more time windows; and

    a second set of profiles for the network addresses on which the active network hosts were operating during a second time window of the two or more time windows, wherein profiles in the first set of profiles and profiles in the second set of profiles include a plurality of behavior models;

    determining similarity between a first profile from the first set of profiles and a second profile from the second set of profiles by comparing, in like-kind, the plurality of behavior models from the first profile and the plurality of behavior models from the second profile; and

    mapping an identity that is associated with a first network address of the network addresses that has the first profile during the first time window to a second network address of the network addresses that has the second profile during the second time window, wherein the second network address is different from the first network address, and the mapping comprises;

    creating a bipartite graph with;

    (a) nodes that represent the active network hosts that were operating during the first time window and the second time window; and

    (b) edges between the nodes that are weighted based on the similarity;

    pruning any of the edges with a weight smaller than a pruning threshold so that remaining edges have a similarity greater than or equal to the pruning threshold; and

    pruning the remaining edges with an algorithm that determines maximum weight matchings in the remaining edges of the bipartite graph.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×