Methods and systems for mass link analysis using rule engines
First Claim
1. A method, comprising:
- at a first time, accepting a plurality of indications based on interaction among entities, each indication specifying that a respective pair of the entities are related, and constructing based on the indications a data structure representing relationships among respective pairs of the entities, wherein the data structure is suitable for large-scale link analysis;
at a second time subsequent to the first time, accepting one or more additional indications, and updating the relationships in the data structure based on the additional indications; and
outputting a notification upon detecting that a rule, which is defined over the relationships and is not met at the first time, is met at the second time;
wherein the method is conducted in real time, wherein the notification is output as a graph database, which stores aggregated information about the entities and the relationship between them, wherein the graph database represents each entity as a node, where each node is directly related to one or more other nodes via edges.
3 Assignments
0 Petitions
Accused Products
Abstract
A substantially real-time graph-based rule engine that analyzes connectivities, both direct and indirect relationships, between entities stored in a database as the database is updated (e.g., with CDR or financial transaction data). The rule engine uses pre-defined rules to detect events (i.e., the database updates) that influence the relationship between entities in the database. When the database is updated with events (e.g., CDRs), the real-time rule engine compares the update to any relevant rules. If the real-time based rule engine finds a match between a rule and an update to the database, then the rule engine generates a notification, such as an alert. The alerts may be used to provide notification of, e.g, fraudulent activities.
24 Citations
20 Claims
-
1. A method, comprising:
-
at a first time, accepting a plurality of indications based on interaction among entities, each indication specifying that a respective pair of the entities are related, and constructing based on the indications a data structure representing relationships among respective pairs of the entities, wherein the data structure is suitable for large-scale link analysis; at a second time subsequent to the first time, accepting one or more additional indications, and updating the relationships in the data structure based on the additional indications; and outputting a notification upon detecting that a rule, which is defined over the relationships and is not met at the first time, is met at the second time;
wherein the method is conducted in real time, wherein the notification is output as a graph database, which stores aggregated information about the entities and the relationship between them, wherein the graph database represents each entity as a node, where each node is directly related to one or more other nodes via edges. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. Apparatus, comprising:
-
a memory; and a rule processor which is configured to accept, at a first time, a plurality of indications based on interaction among entities, each indication specifying that a respective pair of the entities are related, to construct based on the indications a data structure representing relationships among respective pairs of the entities, wherein the data structure is suitable for large-scale link analysis, to accept, at a second time subsequent to the first time, one or more additional indications, to update the relationships in the data structure based on the additional indications, and to output a notification in real time, wherein the notification is output as a graph database, which stores aggregated information about the entities and the relationship between them, wherein the graph database represents each entity as a node, where each node is directly related to one or more other nodes via edges, upon detecting that a rule, which is defined over the relationships and is not met at the first time, is met at the second time. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification