IP Library Granted Patent US 10,216,801
Granted Patent B2
US 10,216,801 · App. 14/819,272 · Granted Feb 26, 2019

Generating data clusters

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 10,216,801
App. No.
14/819,272
Granted
Feb 26, 2019
Kind
B2
Abstract

Techniques are disclosed for for prioritizing a plurality of clusters. Prioritizing clusters may generally include identifying a scoring strategy for prioritizing the plurality of clusters. Each cluster is generated from a seed and stores a collection of data retrieved using the seed. For each cluster, elements of the collection of data stored by the cluster are evaluated according to the scoring strategy and a score is assigned to the cluster based on the evaluation. The clusters may be ranked according to the respective scores assigned to the plurality of clusters. The collection of data stored by each cluster may include financial data evaluated by the scoring strategy for a risk of fraud. The score assigned to each cluster may correspond to an amount at risk.

Claims (86)

1. A computer-implemented method comprising:

by one or more hardware computer processors configured with specific computer executable instructions:

accessing one or more electronic data stores, the one or more electronic data stores storing a plurality of data entities and respective data entity attributes;

applying a clustering strategy to generate a data entity cluster by at least:

designating a seed data entity, from the plurality of data entities, as the data entity cluster;

accessing, based on the clustering strategy, one or more search protocols;

performing first growth of the data entity cluster by executing at least a first of the one or more search protocols on the one or more electronic data stores to identify one or more data entities related to the seed data entity;

adding the one or more data entities to the data entity cluster;

performing second growth of the data entity cluster by executing at least a second of the one or more search protocols on the one or more electronic data stores to identify one or more additional data entities related to the one or more added data entities, the second search protocol different than the first search protocol; and

adding the one or more additional data entities to the data entity cluster; and

storing the data entity cluster in at least one of the one or more electronic data stores.

2. The computer-implemented method of claim 1 , wherein executing at least the first of the one or more search protocols on the one or more electronic data stores to identify one or more data entities related to the seed data entity further comprises:

by the one or more hardware computer processors configured with specific computer executable instructions:

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

evaluating the plurality of data entities to determine the one or more data entities sharing the at least one data entity attribute with the seed data entity.

3. The computer-implemented method of claim 2 , wherein executing at least the first of the one or more search protocols on the one or more electronic data stores to identify one or more data entities related to the seed data entity further comprises:

by the one or more hardware computer processors configured with specific computer executable instructions:

applying a filter to the at least one data entity attribute associated with the seed data entity, the filter selected based on the clustering strategy.

4. The computer-implemented method of claim 1 further comprising:

by the one or more hardware computer processors configured with specific computer executable instructions:

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.

5. The computer-implemented method of claim 1 , wherein the first search protocol searches for data entities in a first electronic data store and the second search protocol searches for data entities in a second electronic data store.

6. The computer-implemented method of claim 1 , wherein the data entity cluster is iteratively generated by further:

by the one or more hardware computer processors configured with specific computer executable instructions:

executing at least a third of the one or more search protocols on the one or more electronic data stores to identify yet one or more additional data entities related to the one or more additional data entities; and

adding the yet one or more additional data entities to the data entity cluster.

7. The computer-implemented method of claim 1 further comprising:

by the one or more hardware computer processors configured with specific computer executable instructions:

causing a ranking score to be assigned to the data entity cluster; and

ordering a listing of the data entity cluster and other data entity clusters relative to a one another.

8. A computer-implemented method of accessing one or more electronic data sources, the method comprising:

by one or more hardware computer processors configured with specific computer executable instructions:

accessing one or more electronic data stores, the one or more electronic data stores storing:

a plurality of data entities and respective data entity attributes, and

a plurality of data entity clusters; and

causing access of a data entity cluster of the plurality of data entity clusters, wherein the data entity cluster is related to a clustering strategy, and wherein the data entity cluster has been iteratively generated by:

designating a seed data entity, from the plurality of data entities, as the data entity cluster;

accessing, based on the clustering strategy, one or more search protocols;

performing first growth of the data entity cluster by executing at least a first of the one or more search protocols on the one or more electronic data stores to identify one or more data entities related to the seed data entity;

adding the one or more data entities to the data entity cluster;

performing second growth of the data entity cluster by executing at least a second of the one or more search protocols on the one or more electronic data stores to identify one or more additional data entities related to the one or more added data entities, the second search protocol different than the first search protocol; and

adding the one or more additional data entities to the data entity cluster.

9. The computer-implemented method of claim 8 , wherein executing at least the first of the one or more search protocols on the one or more electronic data stores to identify one or more data entities related to the seed data entity further comprises:

by the one or more hardware computer processors configured with specific computer executable instructions:

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

evaluating the plurality of data entities to determine the one or more data entities sharing the at least one data entity attribute with the seed data entity.

10. The computer-implemented method of claim 9 , wherein executing at least the first of the one or more search protocols on the one or more electronic data stores to identify one or more data entities related to the seed data entity further comprises:

by the one or more hardware computer processors configured with specific computer executable instructions:

applying a filter to the at least one data entity attribute associated with the seed data entity, the filter selected based on the clustering strategy.

11. The computer-implemented method of claim 8 further comprising:

by the one or more hardware computer processors configured with specific computer executable instructions:

accessing, from the one or more electronic data stores, a scoring strategy for prioritizing the plurality of data entity clusters relative to one another;

for each particular data entity cluster of the plurality of data entity clusters:

evaluating, based on the scoring strategy, the particular data entity cluster; and

assigning, based on the evaluation, a score to the particular data entity cluster; and

ranking the plurality of data entity clusters according to the respective assigned scores.

12. The computer-implemented method of claim 11 , wherein the score assigned to each data entity cluster corresponds to an amount at risk.

13. The computer-implemented method of claim 11 , wherein assigning a score to the particular data entity cluster comprises:

by the one or more hardware computer processors configured with specific computer executable instructions:

determining a plurality of base scores for the particular data entity cluster;

determining, based on the plurality of base scores, an overall score for the particular data entity cluster; and

assigning the overall score to the particular data entity cluster.

14. The computer-implemented method of claim 11 further comprising:

by the one or more hardware computer processors configured with specific computer executable instructions:

generating a user interface configured to be rendered on a computing device; and

updating the user interface to include the listing of two or more of the plurality of data entity clusters according to the ranking.

15. The computer-implemented method of claim 8 , wherein the clustering strategy is associated with an investigation process.

16. The computer-implemented method of claim 8 further comprising:

by the one or more hardware computer processors configured with specific computer executable instructions:

generating a user interface configured to be rendered on a computing device.

17. The computer-implemented method of claim 16 further comprising:

by the one or more hardware computer processors configured with specific computer executable instructions:

receiving, via the user interface, a selection of at least one of:

the seed data entity selected from the plurality of data entities, or

a seed generation strategy by which the seed data entity is selected from the plurality of data entities.

18. The computer-implemented method of claim 16 further comprising:

by the one or more hardware computer processors configured with specific computer executable instructions:

receiving, via the user interface, a selection of the clustering strategy.

19. The computer-implemented method of claim 16 further comprising:

by the one or more hardware computer processors configured with specific computer executable instructions:

updating the user interface to include an indication of the data entity cluster; and

receiving, via the user interface, a selection of the data entity cluster.

20. The computer-implemented method of claim 8 further comprising:

by the one or more hardware computer processors configured with specific computer executable instructions:

applying the clustering strategy to iteratively generate the data entity cluster.

Assignments (8)
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 →
SECURITY INTEREST Recorded Jul 3, 2022
From: PALANTIR TECHNOLOGIES INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0506 →
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 →
SECURITY INTEREST Recorded Jun 4, 2020
From: PALANTIR TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 052856/0817 →
RELEASE OF SECURITY INTEREST Recorded Jun 4, 2020
From: ROYAL BANK OF CANADA
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 052856/0382 →
SECURITY INTEREST Recorded Jan 27, 2020
From: PALANTIR TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 051713/0149 →
SECURITY INTEREST Recorded Jan 27, 2020
From: PALANTIR TECHNOLOGIES INC.
To: ROYAL BANK OF CANADA, AS ADMINISTRATIVE AGENT
Reel/Frame 051709/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2016
From: HARRIS, MICHAEL; KROSS, MICHAEL; BOROCHOFF, ADAM; MENON, PARVATHY; SPRAGUE, MATTHEW
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 039544/0359 →
Cited By (2)
US 12,238,136 US 12,688,324