IP Library Granted Patent US 8,788,405
Granted Patent B1
US 8,788,405 · App. 13/968,265 · Granted Jul 22, 2014

Generating data clusters with customizable analysis strategies

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,788,405
App. No.
13/968,265
Granted
Jul 22, 2014
Kind
B1
Abstract

Techniques are disclosed for generating a collection of clusters of related data from a seed. Doing so may generally include retrieving a seed and adding the seed to a first cluster and include retrieving a cluster strategy referencing one or more data bindings. Each data binding specifies a search protocol for retrieving data. For each of the one or more data bindings, data parameters input to the search protocol are identified, the search protocol is performed using the identified data parameters, and data returned by the search protocol is evaluated for inclusion in the first cluster.

Claims (80)

1. A computer-implemented method for generating a cluster of related data entities, the method comprising:

communicating with one or more electronic data stores storing a plurality of data entities and respective data entity attributes, the one or more electronic data stores in communication with one or more hardware computer processors, the one or more hardware computer processors configured with specific computer executable instructions, and the plurality of data entities related to financial data and including at least one of:

an account data entity,

a transaction data entity,

a customer data entity, or

a phone number data entity;

retrieving, from the one or more electronic data stores and by the one or more hardware computer processors, a seed data entity selected from the plurality of data entities;

adding, by the one or more hardware computer processors, the seed data entity to a data entity cluster;

identifying, by the one or more hardware computer processors, at least one data entity attribute associated with the seed data entity;

determining, by the one or more hardware computer processors and based on a cluster strategy and the at least one data entity attribute, one or more additional data entities related to the seed data entity, wherein the cluster strategy is configured to identify related data entities for detection of possible fraudulent financial activity, wherein the cluster strategy includes one or more search protocols, and wherein determining one or more additional data entities related to the seed data entity comprises:

executing at least one search protocol on the one or more electronic data stores to access particular data entities; and

evaluating the particular data entities returned by the at least one search protocol to identify one or more additional data entities for inclusion in the data entity cluster, the one or more additional data entities sharing the at least one data entity attribute with the seed data entity; and

adding, by the one or more hardware computer processors and based on the cluster strategy, the one or more additional data entities to the data entity cluster,

wherein the data entity cluster is useable by an analyst to determine various data entities related to each other and to possible fraudulent financial activity,

wherein a first search protocol returns particular data entities that are used as data parameter inputs to a second search protocol.

2. The method of claim 1 further comprising:

comparing, by the one or more hardware computer processors, data entities associated with the data entity cluster to data entities associated with a second data entity cluster; and

in response to determining that at least one data entity associated with the data entity cluster shares an attribute with and/or is related to at least one data entity associated with the second data entity cluster, merging the data entity cluster and the second data entity cluster.

3. The method of claim 1 , wherein the at least one search protocol uses the data entity seed as a data parameter input to the at least one search protocol.

4. The method of claim 1 , wherein the first search protocol searches for particular data entities in a first electronic data store and the second search protocol searches for particular data entities in a second electronic data store.

5. The method of claim 1 further comprising:

identifying, by the one or more hardware computer processors, at least one other data entity attribute associated with the one or more additional data entities;

determining, by the one or more hardware computer processors and based on the cluster strategy and the at least one other data entity attribute, one or more tertiary data entities related to the one or more additional data entities; and

adding, by the one or more hardware computer processors and based on the cluster strategy, the one or more tertiary data entities to the data entity cluster.

6. The method of claim 1 further comprising:

assigning a ranking score to the data entity cluster, wherein the ranking score is used to order the data entity cluster relative to a plurality of other data entity clusters generated from respective data entity seeds according to the cluster strategy.

7. A non-transitory computer-readable storage medium storing computer-executable instructions that, when executed by a computer system, configure the computer system to perform operations comprising:

communicating with one or more electronic data stores storing a plurality of data entities and respective data entity attributes, the plurality of data entities related to financial data and including at least one of:

an account data entity,

a transaction data entity,

a customer data entity, or

a phone number data entity;

retrieving, from the one or more electronic data stores, a seed data entity selected from the plurality of data entities;

adding the seed data entity to a data entity cluster;

identifying at least one data entity attribute associated with the seed data entity;

determining, based on a cluster strategy and the at least one data entity attribute, one or more additional data entities related to the seed data entity, wherein the cluster strategy is configured to identify related data entities for detection of possible fraudulent financial activity, wherein the cluster strategy includes one or more search protocols, and wherein determining one or more additional data entities related to the seed data entity comprises:

executing at least one search protocol on the one or more electronic data stores to access particular data entities; and

evaluating the particular data entities returned by the at least one search protocol to identify one or more additional data entities for inclusion in the data entity cluster, the one or more additional data entities sharing the at least one data entity attribute with the seed data entity; and

adding, based on the cluster strategy, the one or more additional data entities to the data entity cluster,

wherein the data entity cluster is useable by an analyst to determine various data entities related to each other and to possible fraudulent financial activity,

wherein a first search protocol returns particular data entities that are used as data parameter inputs to a second search protocol.

8. The non-transitory computer-readable storage medium of claim 7 , wherein the computer-executable instructions configure the computer system to perform further operations comprising:

comparing data entities associated with the data entity cluster to data entities associated with a second data entity cluster; and

in response to determining that at least one data entity associated with the data entity cluster shares an attribute with and/or is related to at least one data entity associated with the second data entity cluster, merging the data entity cluster and the second data entity cluster.

9. The non-transitory computer-readable storage medium of claim 7 , wherein the at least one search protocol uses the data entity seed as a data parameter input to the at least one search protocol.

10. The non-transitory computer-readable storage medium of claim 7 , wherein the first search protocol searches for particular data entities in a first electronic data store and the second search protocol searches for particular data entities in a second electronic data store.

11. The non-transitory computer-readable storage medium of claim 7 , wherein the computer-executable instructions configure the computer system to perform further operations comprising:

Identifying at least one other data entity attribute associated with the one or more additional data entities;

determining, based on the cluster strategy and the at least one other data entity attribute, one or more tertiary data entities related to the one or more additional data entities; and

adding, based on the cluster strategy, the one or more tertiary data entities to the data entity cluster.

12. The non-transitory computer-readable storage medium of claim 7 , wherein the computer-executable instructions configure the computer system to perform further operations comprising:

assigning a ranking score to the data entity cluster, wherein the ranking score is used to order the data entity cluster relative to a plurality of other data entity clusters generated from respective data entity seeds according to the cluster strategy.

13. A computer system comprising:

one or more non-transitory computer readable storage devices configured to store one or more software programs; and

one or more hardware computer processors in communication with the one or more non-transitory computer readable storage devices and configured to execute the one or more software programs in order to cause the computer system to:

communicate with one or more electronic data stores storing a plurality of data entities and respective data entity attributes, the plurality of data entities related to financial data and including at least one of:

an account data entity,

a transaction data entity,

a customer data entity, or

a phone number data entity;

retrieve, from the one or more electronic data stores and by the one or more hardware computer processors, a seed data entity selected from the plurality of data entities;

add, by the one or more hardware computer processors, the seed data entity to a data entity cluster;

identify, by the one or more hardware computer processors, at least one data entity attribute associated with the seed data entity;

determine, by the one or more hardware computer processors and based on a cluster strategy and the at least one data entity attribute, one or more additional data entities related to the seed data entity, wherein the cluster strategy is configured to identify related data entities for detection of possible fraudulent financial activity, wherein the cluster strategy includes one or more search protocols, and wherein determining one or more additional data entities related to the seed data entity comprises:

executing at least one search protocol on the one or more electronic data stores to access particular data entities; and

evaluating the particular data entities returned by the at least one search protocol to identify one or more additional data entities for inclusion in the data entity cluster, the one or more additional data entities sharing the at least one data entity attribute with the seed data entity; and

add, by the one or more hardware computer processors and based on the cluster strategy, the one or more additional data entities to the data entity cluster,

wherein the data entity cluster is useable by an analyst to determine various data entities related to each other and to possible fraudulent financial activity,

wherein a first search protocol returns particular data entities that are used as data parameter inputs to a second search protocol.

14. The computer system of claim 13 , wherein the one or more hardware computer processors are further configured to execute the one or more software programs in order to cause the computer system to:

compare, by the one or more hardware computer processors, data entities associated with the data entity cluster to data entities associated with a second data entity cluster; and

in response to determining that at least one data entity associated with the data entity cluster shares an attribute with and/or is related to at least one data entity associated with the second data entity cluster, merge the data entity cluster and the second data entity cluster.

15. The computer system of claim 13 , wherein the at least one search protocol uses the data entity seed as a data parameter input to the at least one search protocol.

16. The computer system of claim 13 , wherein the first search protocol searches for particular data entities in a first electronic data store and the second search protocol searches for particular data entities in a second electronic data store.

17. The computer system of claim 13 , wherein the one or more hardware computer processors are further configured to execute the one or more software programs in order to cause the computer system to:

identify, by the one or more hardware computer processors, at least one other data entity attribute associated with the one or more additional data entities;

determine, by the one or more hardware computer processors and based on the cluster strategy and the at least one other data entity attribute, one or more tertiary data entities related to the one or more additional data entities; and

add, by the one or more hardware computer processors and based on the cluster strategy, the one or more tertiary data entities to the data entity cluster.

18. The method of claim 13 , wherein the one or more hardware computer processors are further configured to execute the one or more software programs in order to cause the computer system to:

assign a ranking score to the data entity cluster, wherein the ranking score is used to order the data entity cluster relative to a plurality of other data entity clusters generated from respective data entity seeds according to the cluster strategy.

Assignments (8)
SECURITY INTEREST Recorded Jul 3, 2022
From: PALANTIR TECHNOLOGIES INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0506 →
ASSIGNMENT OF INTELLECTUAL PROPERTY SECURITY AGREEMENTS Recorded Jul 3, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0640 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ERRONEOUSLY LISTED PATENT BY REMOVING APPLICATION NO. 16/832267 FROM THE RELEASE OF SECURITY INTEREST PREVIOUSLY RECORDED ON REEL 052856 FRAME 0382. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Aug 26, 2021
From: ROYAL BANK OF CANADA
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 057335/0753 →
RELEASE OF SECURITY INTEREST Recorded Jun 4, 2020
From: ROYAL BANK OF CANADA
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 052856/0382 →
SECURITY INTEREST Recorded Jun 4, 2020
From: PALANTIR TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 052856/0817 →
SECURITY INTEREST Recorded Jan 27, 2020
From: PALANTIR TECHNOLOGIES INC.
To: ROYAL BANK OF CANADA, AS ADMINISTRATIVE AGENT
Reel/Frame 051709/0471 →
SECURITY INTEREST Recorded Jan 27, 2020
From: PALANTIR TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 051713/0149 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2013
From: HARRIS, MICHAEL; KROSS, MICHAEL; BOROCHOFF, ADAM; MENON, PARVATHY; SPRAGUE, MATTHEW
To: PALANTIR TECHNOLOGIES, INC.
Reel/Frame 031022/0018 →