11138238

Method, System, and Computer Program Product for Managing Source Identifiers of Clustered Records

PublishedOctober 5, 2021
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
11 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method for managing source identifiers of transaction records, comprising: receiving, with at least one processor, a plurality of transaction records, each transaction record of the plurality of transaction records comprising identification data associated with a source of the respective transaction record, the source for each respective transaction record of the plurality of transaction records comprising a respective merchant, the identification data for each respective transaction record of the plurality of transaction records comprising a respective name and address key pair associated with the respective merchant; sorting, with the at least one processor, the plurality of transaction records into a first plurality of clusters based on the identification data, each cluster of the first plurality of clusters including at least one transaction record of the plurality of transaction records; generating, with the at least one processor, a first source identifier for each respective cluster of the first plurality of clusters based on the respective name and address key pair of respective transaction records of the plurality of transaction records sorted into the respective cluster; receiving, with the at least one processor, update data associated with an update to the plurality of transaction records, the update data comprising at least one of a modification of the identification data of at least some transaction records of the plurality of transaction records or additional transaction records to be added to the plurality of transaction records; sorting, with the at least one processor, at least some of the plurality of transaction records into a second plurality of clusters based on the identification data and the update data, wherein a first new cluster of the second plurality of clusters has first new identification data different from the identification data associated with an existing cluster of the first plurality of clusters and a second new cluster of the second plurality of clusters has second new identification data that substantially matches the identification data associated with the existing cluster of the first plurality of clusters, wherein substantially matching comprises at least one of exactly matching, matching within a predetermined tolerance, matching based on fuzzy matching, or matching closely enough to have been sorted into a same cluster; and determining, with the at least one processor, to assign the first source identifier of the existing cluster of the first plurality of clusters to the first new cluster of the second plurality of clusters based on at least one of a number of transacting records of the existing cluster, a number of non-transacting records of the existing cluster, a number of transacting records of the first new cluster, a number of non-transacting records of the first new cluster, a number of transacting records of the second new cluster, or a number of non-transacting records of the second cluster.

2

2. The method of claim 1 , further comprising generating, with the at least one processer, a second source identifier for the second new cluster of the second plurality of clusters.

3

3. The method of claim 1 , wherein determining to assign the first source identifier of the existing cluster of the first plurality of clusters to the first new cluster of the second plurality of clusters is further based on at least one of a total number of records in the first new cluster of the second plurality of clusters, an aggregate of records of the existing cluster of the first plurality of clusters that were sorted into the first new cluster of the second plurality of clusters, an aggregate of records in a third cluster of the first plurality of clusters having identification data that substantially matches the first new cluster of the second plurality of clusters, an aggregate of records in the first new cluster of the second plurality of clusters that are not associated with any cluster of the first plurality of clusters, a total number of records in the second new cluster of the second plurality of clusters, an aggregate of records of the existing cluster of the first plurality of clusters that were sorted into the second new cluster of the second plurality of clusters, or an aggregate of records in the existing cluster of the first plurality of clusters.

4

4. The method of claim 1 , wherein determining to assign the first source identifier of the existing cluster of the first plurality of clusters to the first new cluster of the second plurality of clusters comprises: if the number of transacting records of the existing cluster of the first plurality of clusters is 0, the number of non-transacting records of the first new cluster of the second plurality of clusters is greater than 0, the number of transacting records of the first new cluster of the second plurality of clusters is 0, and the number of non-transacting records of the second new cluster of the second plurality of clusters is 0, assigning the first source identifier of the existing cluster of the first plurality of clusters to the first new cluster of the second plurality of clusters.

5

5. A system for managing source identifiers of transaction records, comprising: at least one processor; and at least one non-transitory computer-readable medium comprising instructions to direct the at least one processor to: receive a plurality of transaction records, each transaction record of the plurality of transaction records comprising identification data associated with a source of the respective transaction record, the source for each respective transaction record of the plurality of transaction records comprising a respective merchant, the identification data for each respective transaction record of the plurality of transaction records comprising a respective name and address key pair associated with the respective merchant; sort the plurality of transaction records into a first plurality of clusters based on the identification data, each cluster of the first plurality of clusters including at least one transaction record of the plurality of transaction records; generate a first source identifier for each respective cluster of the first plurality of clusters based on the respective name and address key pair of respective transaction records of the plurality of transaction records sorted into the respective cluster; receive update data associated with an update to the plurality of transaction records, the update data comprising at least one of a modification of the identification data of at least some transaction records of the plurality of transaction records or additional transaction records to be added to the plurality of transaction records; sort at least some of the plurality of transaction records into a second plurality of clusters based on the identification data and the update data, wherein a first new cluster of the second plurality of clusters has first new identification data different from the identification data associated with an existing cluster of the first plurality of clusters and a second new cluster of the second plurality of clusters has second new identification data that substantially matches the identification data associated with the existing cluster of the first plurality of clusters, wherein substantially matching comprises at least one of exactly matching, matching within a predetermined tolerance, matching based on fuzzy matching, or matching closely enough to have been sorted into a same cluster; and determine to assign the first source identifier of the existing cluster of the first plurality of clusters to the first new cluster of the second plurality of clusters based on at least one of a number of transacting records of the existing cluster, a number of non-transacting records of the existing cluster, a number of transacting records of the first new cluster, a number of non-transacting records of the first new cluster, a number of transacting records of the second new cluster, or a number of non-transacting records of the second cluster.

6

6. The system of claim 5 , wherein the instructions further direct the at least one processor to generate a second source identifier for the second new cluster of the second plurality of clusters.

7

7. The system of claim 5 , wherein determining to assign the first source identifier of the existing cluster of the first plurality of clusters to the first new cluster of the second plurality of clusters is further based on at least one of a total number of records in the first new cluster of the second plurality of clusters, an aggregate of records of the existing cluster of the first plurality of clusters that were sorted into the first new cluster of the second plurality of clusters, an aggregate of records in a third cluster of the first plurality of clusters having identification data that substantially matches the first new cluster of the second plurality of clusters, an aggregate of records in the first new cluster of the second plurality of clusters that are not associated with any cluster of the first plurality of clusters, a total number of records in the second new cluster of the second plurality of clusters, an aggregate of records of the existing cluster of the first plurality of clusters that were sorted into the second new cluster of the second plurality of clusters, or an aggregate of records in the existing cluster of the first plurality of clusters.

8

8. The system of claim 5 , wherein determining to assign the first source identifier of the existing cluster of the first plurality of clusters to the first new cluster of the second plurality of clusters comprises: if the number of transacting records of the existing cluster of the first plurality of clusters is 0, the number of non-transacting records of the first new cluster of the second plurality of clusters is greater than 0, the number of transacting records of the first new cluster of the second plurality of clusters is 0, and the number of non-transacting records of the second new cluster of the second plurality of clusters is 0, assigning the first source identifier of the existing cluster of the first plurality of clusters to the first new cluster of the second plurality of clusters.

9

9. A computer program product for managing source identifiers of transaction records, the computer program product comprising at least one non-transitory computer-readable medium including one or more instructions that, when executed by at least one processor, cause the at least one processor to: receive a plurality of transaction records, each transaction record of the plurality of transaction records comprising identification data associated with a source of the respective transaction record, the source for each respective transaction record of the plurality of transaction records comprising a respective merchant, the identification data for each respective transaction record of the plurality of transaction records comprising a respective name and address key pair associated with the respective merchant; sort the plurality of transaction records into a first plurality of clusters based on the identification data, each cluster of the first plurality of clusters including at least one transaction record of the plurality of transaction records; generate a first source identifier for each respective cluster of the first plurality of clusters based on the respective name and address key pair of respective transaction records of the plurality of transaction records sorted into the respective cluster; receive update data associated with an update to the plurality of transaction records, the update data comprising at least one of a modification of the identification data of at least some transaction records of the plurality of transaction records or additional transaction records to be added to the plurality of transaction records; sort at least some of the plurality of transaction records into a second plurality of clusters based on the identification data and the update data, wherein a first new cluster of the second plurality of clusters has first new identification data different from the identification data associated with an existing cluster of the first plurality of clusters and a second new cluster of the second plurality of clusters has second new identification data that substantially matches the identification data associated with the existing cluster of the first plurality of clusters, wherein substantially matching comprises at least one of exactly matching, matching within a predetermined tolerance, matching based on fuzzy matching, or matching closely enough to have been sorted into a same cluster; and determine to assign the first source identifier of the existing cluster of the first plurality of clusters to the first new cluster of the second plurality of clusters based on at least one of a number of transacting records of the existing cluster, a number of non-transacting records of the existing cluster, a number of transacting records of the first new cluster, a number of non-transacting records of the first new cluster, a number of transacting records of the second new cluster, or a number of non-transacting records of the second cluster.

10

10. The computer program product of claim 9 , wherein the instructions further direct the at least one processor to generate a second source identifier for the second new cluster of the second plurality of clusters.

11

11. The computer program product of claim 9 , wherein determining to assign the first source identifier of the existing cluster of the first plurality of clusters to the first new cluster of the second plurality of clusters is further based on at least one of a total number of records in the first new cluster of the second plurality of clusters, an aggregate of records of the existing cluster of the first plurality of clusters that were sorted into the first new cluster of the second plurality of clusters, an aggregate of records in a third cluster of the first plurality of clusters having identification data that substantially matches the first new cluster of the second plurality of clusters, an aggregate of records in the first new cluster of the second plurality of clusters that are not associated with any cluster of the first plurality of clusters, a total number of records in the second new cluster of the second plurality of clusters, an aggregate of records of the existing cluster of the first plurality of clusters that were sorted into the second new cluster of the second plurality of clusters, or an aggregate of records in the existing cluster of the first plurality of clusters.

Patent Metadata

Filing Date

Unknown

Publication Date

October 5, 2021

Inventors

Sathis Kumar Appukutty
Sukalyan Chakraborty
Abhijith Ramesh Kashyap
Mahesh Joshi
Urjit Anand Khadilkar
Prithwiraj Mitra
Nitin Singhal

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “METHOD, SYSTEM, AND COMPUTER PROGRAM PRODUCT FOR MANAGING SOURCE IDENTIFIERS OF CLUSTERED RECORDS” (11138238). https://patentable.app/patents/11138238

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.