Monitoring an application programming interface function and adjusting the same
AssigneeCapital One Services, LLC
InventorsMatthew Louis NOWAK, Mohamed SECK, Krystan R. FRANZEN
Life of this patent
Estimating the term…
Abstract
In some implementations, an application programming interface (API) monitor may provide traffic information associated with an API function to a machine learning model. The API monitor may determine, based on output from the machine learning model, whether the API function complies with one or more requirements in a service level agreement associated with the API function. Accordingly, the API monitor may transmit, to an administrator device, a report indicating whether the API function complies with the one or more requirements.
Claims20
A system for monitoring and adjusting an application programming interface (API) function, the system comprising:
- one or more memories;
- and
- one or more processors, communicatively coupled to the one or more memories, configured to:
- provide traffic information associated with the API function to a machine learning model;
- determine, based on output from the machine learning model, whether the API function complies with one or more requirements in a service level agreement (SLA) associated with the API function;
- transmit, to an administrator device, a report indicating whether the API function complies with the one or more requirements;
- receive, from the machine learning model, an indication that the API function is predicted to fail;
- and
- transmit an instruction to scale the API function based on the indication that the API function is predicted to fail.
A method of monitoring and adjusting an application programming interface (API) function, comprising:
- providing, by an API monitor, traffic information associated with the API function to a machine learning model;
- receiving, from the machine learning model, an indication of at least one source that is abusing the API function;
- transmitting, to an administrator device, the indication of the at least one source;
- and
- transmitting, based on the indication of the at least one source and to the API function, an instruction to block calls from the at least one source.
A non-transitory computer-readable medium storing a set of instructions for monitoring and adjusting an application programming interface (API) function, the set of instructions comprising:
- one or more instructions that, when executed by one or more processors of a device, cause the device to:
- provide traffic information associated with the API function to a machine learning model;
- determine, based on output from the machine learning model, whether the API function complies with one or more requirements in a service level agreement (SLA) associated with the API function;
- and
- transmit, to an administrator device, a report indicating whether the API function complies with the one or more requirements.
Dependencies are inferred from the claim text.