SYSTEMS AND METHODS FOR PATTERN MATCHING AND RELATIONSHIP DISCOVERY
First Claim
1. A system for identifying relationships between entities, comprising:
- a processor; and
a memory in communication with said processor, said memory for storing a plurality of processing instructions for directing said processor to;
create an actor graph, wherein vertices of said actor graph represent the entities and comprise units of executable logic enabling said vertices to communicate with each other;
execute said actor graph using an initial regular expression as an input to said actor graph; and
output data representing one or more paths in said actor graph, wherein said paths satisfy said initial regular expression.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems for pattern matching and relationship discovery in graphs. The graph may be adapted as an actor graph, where vertices may include processing functionality and executable logic. The vertices of an actor graph may send messages to other vertices to which they are connected. A first vertex may receive an initial regular expression. The first vertex may evaluate which of its edges and/or respective vertices connected to these edges satisfy a first condition in the initial regular expression. If the first condition is met by an edge and or its connected vertex, the initial regular expression may be modified, if necessary, to reflect that the first condition has been met. The modified expression is then communicated to the connected vertex. The identity of the edge and/or the connected vertex may be recorded. A subsequent vertex may then proceed in a similar manner as the first vertex.
27 Citations
24 Claims
-
1. A system for identifying relationships between entities, comprising:
-
a processor; and a memory in communication with said processor, said memory for storing a plurality of processing instructions for directing said processor to; create an actor graph, wherein vertices of said actor graph represent the entities and comprise units of executable logic enabling said vertices to communicate with each other; execute said actor graph using an initial regular expression as an input to said actor graph; and output data representing one or more paths in said actor graph, wherein said paths satisfy said initial regular expression. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of identifying relationships between entities, comprising:
-
creating an actor graph, wherein vertices of the actor graph represent the entities and comprise units of executable logic enabling the vertices to communicate with each other; at a programmable processor, executing the actor graph using an initial regular expression as an input to the actor graph; and outputting data representing one or more paths in the actor graph, wherein the paths satisfy the initial regular expression. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. One or more computer readable media having computer control logic stored thereon for identifying relationships between entities, the computer control logic comprising logic configured to cause a processor to:
-
create an actor graph, wherein vertices of the actor graph represent entities and comprise units of executable logic enabling the vertices to communicate with each other; execute the actor graph using an initial regular expression as an input to the actor graph; and output data representing one or more paths in the actor graph, wherein the paths satisfy the initial regular expression. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification