Detecting a transaction volume anomaly
First Claim
1. A server device, comprising:
- one or more memories; and
one or more processors, communicatively coupled to the one or more memories, to;
obtain historical transaction data regarding a plurality of transactions involving a network service;
obtain historical calendar data regarding static date information for a historical time period that corresponds with the historical transaction data;
train, by processing the historical transaction data and the historical calendar data, a machine learning model using a gradient boosting machine learning technique to predict a normal transaction volume for a period of time and generate one or more confidence bands associated with the normal transaction volume;
predict the normal transaction volume for the period of time and generate the one or more confidence bands using the machine learning model;
obtain real-time data concerning a transaction volume during the period of time;
detect a transaction volume anomaly based on comparing the real-time data and the normal transaction volume and the one or more confidence bands;
generate an alert based on the transaction volume anomaly;
send the alert to a remote device to cause the remote device to display the alert and perform an action;
determine, after detecting the transaction volume anomaly, that the transaction volume is normal based on the real-time data, the normal transaction volume, and the one or more confidence bands;
determine a first point in time associated with detecting the transaction volume anomaly;
determine a second point in time associated with determining that the transaction volume is normal;
discard the real-time data associated with a time period between the first point in time and the second point in time; and
update the machine learning model based on the real-time data that was not discarded.
1 Assignment
0 Petitions
Accused Products
Abstract
A server device obtains historical transaction data regarding transactions involving a network service, obtains historical calendar data regarding static date information for a historical time period that corresponds with the historical transaction data, and processes the historical transaction data and historical calendar data to train a machine learning model using a gradient boosting machine learning technique to predict a normal transaction volume for a period of time and confidence bands associated with the normal transaction volume. The server device generates the normal transaction volume for the period of time and confidence bands using the machine learning model, obtains real-time data concerning a transaction volume during the period of time, detects a transaction volume anomaly based on comparing the real-time data and normal transaction volume and confidence bands, and sends an alert, based on the transaction volume anomaly, to cause a remote device to display the alert and perform an action.
19 Citations
20 Claims
-
1. A server device, comprising:
-
one or more memories; and one or more processors, communicatively coupled to the one or more memories, to; obtain historical transaction data regarding a plurality of transactions involving a network service; obtain historical calendar data regarding static date information for a historical time period that corresponds with the historical transaction data; train, by processing the historical transaction data and the historical calendar data, a machine learning model using a gradient boosting machine learning technique to predict a normal transaction volume for a period of time and generate one or more confidence bands associated with the normal transaction volume; predict the normal transaction volume for the period of time and generate the one or more confidence bands using the machine learning model; obtain real-time data concerning a transaction volume during the period of time; detect a transaction volume anomaly based on comparing the real-time data and the normal transaction volume and the one or more confidence bands; generate an alert based on the transaction volume anomaly; send the alert to a remote device to cause the remote device to display the alert and perform an action; determine, after detecting the transaction volume anomaly, that the transaction volume is normal based on the real-time data, the normal transaction volume, and the one or more confidence bands; determine a first point in time associated with detecting the transaction volume anomaly; determine a second point in time associated with determining that the transaction volume is normal; discard the real-time data associated with a time period between the first point in time and the second point in time; and update the machine learning model based on the real-time data that was not discarded. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer-readable medium storing instructions, the instructions comprising:
one or more instructions that, when executed by one or more processors of a server device, cause the one or more processors to; obtain historical transaction data regarding a plurality of transactions involving a network service; obtain historical calendar data regarding static date information for a historical time period that corresponds with the historical transaction data; train, by processing the historical transaction data and the historical calendar data using a gradient boosting machine learning technique, a machine learning model to forecast a normal transaction volume for a period of time and a confidence band associated with the normal transaction volume; forecast the normal transaction volume for the period of time and the confidence band using the machine learning model; obtain real-time data concerning a transaction volume for the period of time; detect a transaction volume anomaly based on comparing the real-time data and the confidence band; generate an alert based on the transaction volume anomaly; send the real-time data, the normal transaction volume, the confidence band, and the alert to a storage device; cause an action to be performed to respond to the transaction volume anomaly; determine, after detecting the transaction volume anomaly, that the transaction volume is normal based on the real-time data, the normal transaction volume, and the confidence band; determine a first point in time associated with detecting the transaction volume anomaly; determine a second point in time associated with determining that the transaction volume is normal; discard the real-time data associated with a time period between the first point in time and the second point in time; and update the machine learning model based on the real-time data that was not discarded. - View Dependent Claims (11, 12, 13, 14, 15)
-
16. A method, comprising:
-
obtaining, by a server device, historical transaction data regarding a plurality of transactions involving a network service, wherein the historical transaction data concerns a plurality of transaction types; obtaining, by the server device, historical calendar data regarding static date information for a historical time period that corresponds with the historical transaction data; training, by the server device and by processing the historical transaction data and the historical calendar data using a gradient boosting machine learning technique, a machine learning model to predict a normal transaction volume for a period of time and generate one or more confidence bands associated with the normal transaction volume; generating, by the server device and using the machine learning model, the normal transaction volume for the period of time and the one or more confidence bands; obtaining, by the server device, real-time data concerning a transaction volume during the period of time; detecting, by the server device, a transaction volume anomaly based on comparing the real-time data and the normal transaction volume and the one or more confidence bands; generating, by the server device, an alert based on the transaction volume anomaly; sending, by the server device, the real-time data, the normal transaction volume, and the alert to a storage device; causing, by the server device, an action to be performed to respond to the transaction volume anomaly; determining, by the server device and after detecting the transaction volume anomaly, that the transaction volume is normal based on the real-time data, the normal transaction volume, and the one or more confidence bands; determining, by the server device, a first point in time associated with detecting the transaction volume anomaly; determining, by the server device, a second point in time associated with determining that the transaction volume is normal; discarding, by the server device, the real-time data associated with a time period between the first point in time and the second point in time; and updating, by the server device, the machine learning model based on the real-time data that was not discarded. - View Dependent Claims (17, 18, 19, 20)
-
Specification