IP Library Granted Patent US 9,569,332
Granted Patent B2
US 9,569,332 · App. 14/170,656 · Granted Feb 14, 2017

System and method for investigating anomalies in API processing systems

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 9,569,332
App. No.
14/170,656
Granted
Feb 14, 2017
Kind
B2
Abstract

A method is provided for detecting irregularities of one or more application programmer interface (API) entities. The method includes receiving a request for data of one or more API entities. The method further includes monitoring said data from at least one server and detecting irregularities in the data. The method also includes displaying information pertaining to the irregularities to a user.

Claims (28)

1. A method for detecting irregularities of one or more application programmer interface (API) entities comprising:

receiving a request for data of one or more API entities,

monitoring said data from at least one server,

detecting irregularities in the data by analyzing historical data to determine a baseline and said baseline is compared with current API traffic, the analyzing including (i) producing a baseline average by averaging total traffic for the one or more API entities over a period of days during which the total traffic occurred, (ii) scanning and measuring newly arrived traffic pertaining to the one or more API entities for a predetermined period of minutes, (iii) measuring the newly arrived traffic against the baseline average to determine if there are one or more irregularities therein, and (iv) identifying an irregularity in terms of one of a spike above the baseline average, and a drop below the baseline average, of a predetermined ratio greater or smaller, respectively, than the baseline average,

taking corrective action responsive to the detected irregularities, the corrective actions including revoking access of developer keys to API entities and functions, and

displaying information pertaining to the irregularities to a user in a chart;

whereby the user can click on the irregularities for further information, and can click to select one of 1) baseline moving averages and 2) alerts.

2. The method of claim 1 , wherein the displaying includes displaying information on a graphical user interface (GUI).

3. The method of claim 1 , further comprising attributing the detected irregularities to at least one API entity.

4. The method of claim 1 , further comprising automatic or user-controlled correction of the irregularities.

5. The method of claim 1 , wherein the information comprises at least one of hypothesis, validation, and corrective action pertaining to the detected irregularities.

6. The method of claim 1 , wherein the irregularities include traffic spikes or drops pertaining to a change in behavior of one or more API entity.

7. The method of claim 1 , wherein the baseline is determined from prior daily moving averages of traffic.

8. The method of claim 1 , wherein at least one irregularity is found when current API traffic deviates from the baseline by a predetermined threshold.

9. The method of claim 1 , wherein detecting the irregularities includes determining a duration of a spike or drop in data in order to establish a behavior of at least one API entity.

10. An application program interface (API) analytics system for detecting irregularities of one or more application programmer interface (API) entities comprising:

an API gateway receiving a request for data of one or more API entities,

a processor monitoring said data from at least one server and detecting irregularities in the data by analyzing historical data to determine a baseline and said baseline is compared with current API traffic, the analyzing including (i) producing a baseline average by averaging total traffic for the one or more API entities over a period of days during which the total traffic occurred, (ii) scanning and measuring newly arrived traffic pertaining to the one or more API entities for a predetermined period of minutes, (iii) measuring the newly arrived traffic against the baseline average to determine if there are one or more irregularities therein, and (iv) identifying an irregularity in terms of one of a spike above the baseline average, and a drop below the baseline average, of a predetermined ratio greater or smaller, respectively, than the baseline average, and taking corrective action responsive to the detected irregularities, the corrective actions including revoking access of developer keys to API entities and functions, and

a display unit displaying information pertaining to the irregularities to a user in a chart;

whereby the user can click on the irregularities for further information, and can click to select one of 1) baseline moving averages and 2) alerts.

11. The system of claim 10 , wherein the display unit displays information on a graphical user interface (GUI).

12. The system of claim 10 , wherein detecting irregularities includes attributing the detected irregularities to at least one API entity.

13. The system of claim 10 , further comprising an interface for automatic or user-controlled correction of the irregularities.

14. The system of claim 10 , wherein the information comprises at least one of hypothesis, validation, and corrective action pertaining to the detected irregularities.

15. The system of claim 10 , wherein the irregularities include traffic spikes or drops pertaining to a change in behavior of one or more API entity.

16. The system of claim 10 , wherein the baseline is determined from prior daily moving averages of traffic.

17. The system of claim 10 , wherein the processor finds at least one irregularity when current API traffic deviates from the baseline by a predetermined threshold.

18. The system of claim 10 , wherein the processor detects the irregularities by determining a duration of a spike or drop in data in order to establish a behavior of at least one API entity.

Assignments (3)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044097/0658 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2017
From: APIGEE CORPORATION
To: GOOGLE INC.
Reel/Frame 040955/0070 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2014
From: SRIVASTAVA, KUMAR
To: APIGEE CORPORATION
Reel/Frame 032115/0332 →