×

Systems and methods for pattern matching and relationship discovery

  • US 10,262,077 B2
  • Filed: 06/27/2014
  • Issued: 04/16/2019
  • Est. Priority Date: 06/27/2014
  • Status: Active Grant
First Claim
Patent Images

1. An apparatus, comprising a processor and memory arranged to:

  • construct an actor graph in which vertices represent entities and in which edges between the vertices represent relationships amongst the respective entities, in which vertices comprise independently acting units of computation, and in which said independently acting units of computation communicate with each other;

    evaluate the actor graph to identify a path that satisfies a regular expression, including to,with a first independently acting unit of computation, evaluate a first vertex of the actor graph based on the regular expression to determine if an edge of the first vertex satisfies a first one of multiple sequential conditions of the regular expression,when the edge of the first vertex satisfies the first one of multiple sequential conditions of the regular expression, with the first independently acting unit of computation, send a message along the path from the first independently acting unit of computation to a second independently acting unit of computation at a second vertex at an end of the edge,wherein the message comprises a first and a second component, the first component to encode a prefix that has been satisfied and the second component to encode the regular expression modified to reflect the remaining multiple sequential conditions to be satisfied,wherein the processor includes a plurality of independently acting logic circuits to perform the independently acting units of computations of the vertices, with the independently acting logic circuit of each vertex to receive the message, and to store and compute intermediate values of the vertex to determine the first and second components of a next message to be sent along the path;

    wherein to construct the actor graph and to evaluate the actor graph includes to perform, at the independently acting logic circuits, an evaluation of a regular path query (RPQ) of a graph from which the actor graph is adapted, independently of a size of the graph and independently of a number of the multiple sequential conditions included in the regular expression of the RPQ; and

    wherein the edge of the first vertex is one of a plurality of weighted edges and to evaluate the actor graph to identify the path for the message that satisfies the regular expression includes to satisfy a condition relating to the plurality of weighted edges.

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