Systems and methods for large-scale link analysis
First Claim
1. A method, comprising:
- accepting a plurality of relationship indications based on interaction among entities, each relationship indication specifying that a respective pair of the entities are related;
using a link processor, identifying for each entity among a group of the entities, based on the relationship indications, one or more linked entities that are related to the entity, and constructing for each entity in the group, a single-entity record that indicates all the linked entities that have been identified as being related to the respective entity;
storing in a memory, multiple single-entity records in a data structure, each single-entity record corresponding respectively to only one of the entities in the group;
identifying one or more of the entities as targets-of-interest; and
performing, using the link processor, an analytics operation with respect to the targets-of-interest by querying at least one of the entity records stored in the memory, the analytics operation comprising determining relationship distances between entities by executing a sequence of queries to the data structure where each query returns the entire set of entities that are linked to the queried entity;
wherein storing the entity records comprises storing the entity records in an in-memory data structure residing in Random Access Memory (RAM), and wherein performing the analytics operation comprises querying the in-memory data structure.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for accepting relationship indications based on interaction among entities, where each relationship indication specifies that a respective pair of the entities may be related. A single entity record may be constructed that indicates all the linked entities that have been identified as being related to the entity. The entities may include an individual, a set of individuals, a communication terminal, a plurality of communication terminals, an organization, an e-mail address, a Web-site, a bank account and a home address. An analytics operation may performed, such as identifying a shortest sequence of interrelated entities that relate a first entity with a second entity, and acting upon the identified sequence.
35 Citations
17 Claims
-
1. A method, comprising:
-
accepting a plurality of relationship indications based on interaction among entities, each relationship indication specifying that a respective pair of the entities are related; using a link processor, identifying for each entity among a group of the entities, based on the relationship indications, one or more linked entities that are related to the entity, and constructing for each entity in the group, a single-entity record that indicates all the linked entities that have been identified as being related to the respective entity; storing in a memory, multiple single-entity records in a data structure, each single-entity record corresponding respectively to only one of the entities in the group; identifying one or more of the entities as targets-of-interest; and performing, using the link processor, an analytics operation with respect to the targets-of-interest by querying at least one of the entity records stored in the memory, the analytics operation comprising determining relationship distances between entities by executing a sequence of queries to the data structure where each query returns the entire set of entities that are linked to the queried entity;
wherein storing the entity records comprises storing the entity records in an in-memory data structure residing in Random Access Memory (RAM), and wherein performing the analytics operation comprises querying the in-memory data structure.- View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. Apparatus, comprising:
-
a memory; and a link processor, which is configured to accept a plurality of relationship indications based on interaction among entities, each relationship indication specifying that a respective pair of the entities are related, to identify for each entity among a group of the entities, based on the relationship indications, one or more linked entities that are related to the entity, to construct for each entity in the group, a single-entity record that indicates all the linked entities that have been identified as being related to the respective entity, to store in the memory multiple single-entity records in a data structure, each single-entity record corresponding respectively to only one of the entities in the group, identify one or more of the entities as targets-of-interest, and to perform an analytics operation with respect to the targets-of-interest by querying at least one of the entity records stored in the memory, the analytics operation comprising determining relationship distances between entities by executing a sequence of queries to the data structure where each query returns the entire set of entities that are linked to the queried entity;
wherein storing the entity records comprises storing the entity records in an in-memory data structure residing in Random Access Memory (RAM), and wherein performing the analytics operation comprises querying the in-memory data structure. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
Specification