IP Library › Granted Patent US 12,217,256
Granted Patent B2
US 12,217,256 · App. 17/064,627 · Granted Feb 4, 2025

Scaling transactions with signal analysis

Inventors: Shuyan Lu (Cary, NC); Yi-Hui Ma (Mechanicsburg, PA); Eugene Irving Kelton (Wake Forest, NC); John H. Walczyk, III (Raleigh, NC); Brandon Harris (Union City, NJ)
Assignee: International Business Machines Corporation
G06Q20/389G06F9/3836G06F9/466G06F17/14G06Q20/4015G06Q20/4016G06Q20/405
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 12,217,256
App. No.
17/064,627
Filed
Oct 7, 2020
Granted
Feb 4, 2025
Kind
B2
Art Unit
3693
USPC
705/39
Abstract

Embodiments of the present invention provide a computer system, a computer program product, and a method that comprises determining a pattern within received data based on a periodicity associated with the received data; in response to a calculated signal score associated with the determined pattern of the received data meeting or exceeding a predetermined threshold transaction amount, tracing at least one location associated with the received data; and dynamically suspending an action associated with an account that generated the received data in response to the traced location not being associated with a historical baseline of the account.

Claims (67)

1. A computer-implemented method comprising:

transforming, by a processor set, received data from a time function to a frequency function of the received data;

applying, by the processor set, a filter to the frequency function to remove transactional noise;

utilizing, by the processor set, a fraud detection classification model to determine a pattern within the received data based on standardizing the received data and a periodicity associated with the frequency function of the received data;

generating, by the processor set, a signal score associated with the determined pattern of the received data based, at least in part, on an identified cycle value indicative of a complexity of the received data wherein the identified cycle value is based on an amount of time for a data cleaning algorithm to determine the periodicity;

in response to determining that the generated signal score meets or exceeds a predetermined threshold transaction amount, tracing, by the processor set, at least one location associated with the received data;

dynamically suspending, by the processor set, a processing of a computer-based transaction associated with an account that generated the received data in response to the traced location not being associated with a historical baseline of the account; and

in response to receiving a user input, processing, by the processor set, a suspended computer-based transaction.

2. The computer-implemented method of claim 1 , wherein determining the pattern comprises:

calculating an auto-covariance associated with the received data by converting the received data from a time domain to a frequency domain;

identifying peaks within the calculated auto-covariance associated with the received data, wherein the identified peaks are a maximum amount over a concentrated period of time;

determining a periodicity of the identified peaks by applying a statistical standardization to the identified peaks within the calculated auto-covariance; and

determining a pattern associated with the received data based on the determined periodicity of the identified peaks.

3. The computer-implemented method of claim 2 , wherein determining the periodicity of the determined pattern comprises:

converting the received data from the time domain to the frequency domain by applying a Fourier transform algorithm.

4. The computer-implemented method of claim 2 , wherein determining the periodicity of the determined pattern comprises:

tracing at least one location associated with the received data in response to a calculated frequency associated with the received data meeting or exceeding a predetermined threshold of transaction frequency.

5. The computer-implemented method of claim 4 , further comprising generating a line graph displaying the calculated auto-covariance and identified peaks of the received data.

6. The computer-implemented method of claim 5 , further comprising generating a second line graph by removing received data that does not meet or exceed the predetermined threshold transaction frequency.

7. The computer-implemented method of claim 1 , wherein the location is a physical location and a technical location.

8. A computer program product comprising:

one or more computer readable storage media and program instructions stored on the one or more computer readable storage media, the program instructions comprising:

program instructions to transform received data from a time function to a frequency function of the received data;

program instructions to apply a filter to the frequency function to remove transactional noise;

program instructions to utilize a fraud detection classification model to determine a pattern within the received data based on standardizing the received data and a periodicity associated with the frequency function of the received data;

program instructions to generate a signal score associated with the determined pattern of the received data based, at least in part, on an identified cycle value indicative of a complexity of the received data wherein the identified cycle value is based on an amount of time for a data cleaning algorithm to determine the periodicity;

in response to determining that the generated signal score meets or exceeds a predetermined threshold transaction amount, program instructions to trace at least one location associated with the received data;

program instructions to dynamically suspend a processing of a computer-based transaction associated with an account that generated the received data in response to the traced location not being associated with a historical baseline of the account; and

in response to receiving a user input, processing, by the processor set, a suspended computer-based transaction.

9. The computer program product of claim 8 , wherein the program instructions to determine the pattern comprise:

program instructions to calculate an auto-covariance associated with the received data by converting the received data from a time domain to a frequency domain;

program instructions to identify peaks within the calculated auto-covariance associated with the received data, wherein the identified peaks are a maximum amount over a concentrated period of time;

program instructions to determine a periodicity of the identified peaks by applying a statistical standardization to the identified peaks within the calculated auto-covariance; and

program instructions to determine a pattern associated with the received data based on the determined periodicity of the identified peaks.

10. The computer program product of claim 9 , wherein the program instructions to determine the periodicity of the determined pattern comprise:

program instructions to convert the received data from the time domain to the frequency domain by applying a Fourier transform algorithm.

11. The computer program product of claim 9 , wherein the program instructions to determine the periodicity of the determined pattern comprise:

program instructions to trace at least one location associated with the received data in response to a calculated frequency associated with the received data meeting or exceeding a predetermined threshold of transaction frequency.

12. The computer program product of claim 11 , wherein the program instructions stored on the one or more computer readable storage media further comprise:

program instructions to generate a line graph displaying the calculated auto-covariance and identified peaks of the received data.

13. The computer program product of claim 12 , wherein the program instructions stored on the one or more computer readable storage media further comprise:

program instructions to generate a second line graph by removing received data that does not meet or exceed the predetermined threshold transaction frequency.

14. The computer program product of claim 8 , wherein the location is a physical location and a technical location.

15. A computer system comprising:

one or more computer processors;

one or more computer readable storage media; and

program instructions stored on the one or more computer readable storage media for execution by at least one of the one or more processors, the program instructions comprising:

program instructions to transform received data from a time function to a frequency function of the received data;

program instructions to apply a filter to the frequency function to remove transactional noise;

program instructions to utilize a fraud detection classification model to determine a pattern within the received data based on standardizing the received data and a periodicity associated with the frequency function of the received data;

program instructions to generate a signal score associated with the determined pattern of the received data based, at least in part, on an identified cycle value indicative of a complexity of the received data wherein the identified cycle value is based on an amount of time for a data cleaning algorithm to determine the periodicity;

in response to determining that the generated signal score meets or exceeds a predetermined threshold transaction amount, program instructions to trace at least one location associated with the received data;

program instructions to dynamically suspend a processing of a computer-based transaction associated with an account that generated the received data in response to the traced location not being associated with a historical baseline of the account; and

in response to receiving a user input, processing, by the processor set, a suspended computer-based transaction.

16. The computer system of claim 15 , wherein the program instructions to determine the pattern comprise:

program instructions to calculate an auto-covariance associated with the received data by converting the received data from a time domain to a frequency domain;

program instructions to identify peaks within the calculated auto-covariance associated with the received data, wherein the identified peaks are a maximum amount over a concentrated period of time;

program instructions to determine a periodicity of the identified peaks by applying a statistical standardization to the identified peaks within the calculated auto-covariance; and

program instructions to determine a pattern associated with the received data based on the determined periodicity of the identified peaks.

17. The computer system of claim 16 , wherein the program instructions to determine the periodicity of the determined pattern comprise:

program instructions to convert the received data from the time domain to the frequency domain by applying a Fourier transform algorithm.

18. The computer system of claim 16 , wherein the program instructions to determine the periodicity of the determined pattern comprise:

program instructions to trace at least one location associated with the received data in response to a calculated frequency associated with the received data meeting or exceeding a predetermined threshold of transaction frequency.

19. The computer system of claim 18 , wherein the program instructions stored on the one or more computer readable storage media further comprise:

program instructions to generate a line graph displaying the calculated auto-covariance and identified peaks of the received data.

20. The computer system of claim 19 , wherein the program instructions stored on the one or more computer readable storage media further comprise:

program instructions to generate a second line graph by removing received data that does not meet or exceed the predetermined threshold transaction frequency.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2020
From: LU, SHUYAN; MA, YI-HUI; KELTON, EUGENE IRVING; WALCZYK, JOHN H., III; HARRIS, BRANDON
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 053993/0099 →
Continuity (1)
Related Publication 20220107813A1 · Apr 7, 2022
References Cited (32)
US 10827039B1 · Dandekar · 2020 [cited by examiner]
US 20060116920A1 · Shan · 2006 [cited by applicant]
US 20060212487A1 · Kennis · 2006 [cited by applicant]
US 20070061211A1 · Ramer · 2007 [cited by applicant]
US 20090018798A1 · Dorneich · 2009 [cited by examiner]
US 20110055072A1 · Lee · 2011 [cited by examiner]
US 20110055852A1 · Smith · 2011 [cited by examiner]
US 20110131122A1 · Griffin · 2011 [cited by examiner]
US 20110251951A1 · Kolkowitz · 2011 [cited by examiner]
US 20130036037A1 · Meredith · 2013 [cited by examiner]
US 20150039512A1 · Adjaoute · 2015 [cited by applicant]
US 20150178825A1 · Huerta · 2015 [cited by applicant]
US 20150317281A1 · Sharifi et al. · 2015 [cited by applicant]
US 20170011382A1 · Zoldi · 2017 [cited by applicant]
US 20170364851A1 · Maheshwari · 2017 [cited by examiner]
US 20180293377A1 · Tomonaga · 2018 [cited by examiner]
US 20180351786A1 · Pope · 2018 [cited by examiner]
US 20190259033A1 · Reddy · 2019 [cited by examiner]
US 20190311367A1 · Reddy · 2019 [cited by examiner]
US 20190349426A1 · Smith · 2019 [cited by applicant]
US 20210312450A1 · Allbright · 2021 [cited by examiner]
US 20220050728A1 · Foster, II · 2022 [cited by examiner]
US 20220215006A1 · Lu · 2022 [cited by applicant]
US 20220215278A1 · Lu · 2022 [cited by applicant]
US 20220237516A1 · Schmidt · 2022 [cited by examiner]
CN 110197374 · 2019 [cited by examiner]
WO 02046474A3 · 2002 [cited by applicant]
Tianqing, Zhu, “Suspicious Financial Transaction Detection Based on Empirical Mode Decomposition Method”, Proceedings of the 2006 IEEE Asia-Pacific Conference on Services Computing (APSCC'06), © 2006 IEEE, 5 pages. [cited by applicant]
Lu et al., “Vector Alignment of Signal Lag”, U.S. Appl. No. 17/140,192, filed Jan. 4, 2021, 24 pages. [cited by applicant]
Lu et al., “Removal of Transaction Noise”, U.S. Appl. No. 17/140,203, filed Jan. 4, 2021, 23 pages. [cited by applicant]
Appendix P—List of IBM Patents or Patent Applications Treated as Related, Filed herewith, 2 Pages. [cited by applicant]
Non-Final Office Action dated Apr. 3, 2024 in related U.S. Appl. No. 17/140,192, 24 pages. [cited by applicant]