IP Library › Granted Patent US 12,298,877
Granted Patent B2
US 12,298,877 · App. 17/668,651 · Granted May 13, 2025

System and method for providing automatic diagnostics of API configuration

Inventors: Sunil Kumar Sriperambudur (Hyderabad, IN); Siva Kishore Nandikolla (Hyderabad, IN); Jyoti Ranjan Mohapatra (Hyderabad, IN); Bhavna Sagar Badri (Maharashtra, IN)
Assignee: BANK OF AMERICA CORPORATION
G06F11/3079G06F9/44505G06F9/547G06F11/302G06F11/3075
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,298,877
App. No.
17/668,651
Granted
May 13, 2025
Kind
B2
Abstract

Systems, methods, and computer program products are provided for providing automatic diagnostics of API configuration. The method includes receiving a local module log relating to one or more changes to code of a local device that would affect an API configuration. The method also includes identifying one or more expected local module logs based at least in part on one or more previous local module logs associated with the local device. The method further includes comparing the local module log with the one or more expected local module logs. The comparison determines any differences between the local module log and the one or more expected local module logs. The method still further includes generating an API configuration diagnostic action based on determining a difference between the local module log and the expected local module log(s). The method also includes causing an execution of the API configuration diagnostic action.

Claims (37)

1. A system for providing automatic diagnostics of API configuration, the system comprising:

at least one non-transitory storage device comprising computer program instruction code; and

at least one processing device coupled to the at least one non-transitory storage device, wherein causing the code to be executed to cause the at least one processing device to:

receive a local module log relating to one or more changes to code of a local device that would affect an API configuration;

identify one or more expected local module logs based at least in part on one or more previous local module logs associated with the local device;

compare the local module log with the one or more expected local module logs, wherein the comparison determines any differences between the local module log and the one or more expected local module logs;

based on determining a difference between the local module log and at least one of the one or more expected local module logs, generate an API configuration diagnostic action; and

cause an execution of the API configuration diagnostic action.

2. The system of claim 1 , wherein the API configuration diagnostic action comprises causing a transmission of a notification including the difference between the local module log and at least one of the expected local log modules.

3. The system of claim 1 , wherein the API configuration diagnostic action comprises replacing a portion of the code on the local device that was changed with a portion of code included in one of the one or more expected local module logs.

4. The system of claim 1 , further comprising generating an expected local module log based on one or more previous local module logs associated with the code of the local device.

5. The system of claim 1 , further comprising installing a local module on the local device, wherein the local module is configured to record the local module log.

6. The system of claim 5 , wherein the local module further comprises logging any changes to the code of the local device.

7. The system of claim 1 , wherein the local module log includes at least one of a local server log, a bit-bucket config log, a deployment log, a virtual server log, a run time log, a cache logs, or a performance log.

8. A computer program product for providing automatic diagnostics of API configuration, the computer program product comprising at least one non-transitory computer-readable medium having computer-readable program code portions embodied therein, the computer-readable program code portions comprising:

an executable portion, executed by at least one processor, configured to receive a local module log relating to one or more changes to code of a local device that would affect an API configuration;

an executable portion, executed by at least one processor, configured to identify one or more expected local module logs based at least in part on one or more previous local module logs associated with the local device;

an executable portion, executed by at least one processor, configured to compare the local module log with the one or more expected local module logs, wherein the comparison determines any differences between the local module log and the one or more expected local module logs;

an executable portion, executed by at least one processor, configured to generate an API configuration diagnostic action based on determining a difference between the local module log and at least one of the one or more expected local module logs; and

an executable portion, executed by at least one processor, configured to cause an execution of the API configuration diagnostic action.

9. The computer program product of claim 8 , wherein the API configuration diagnostic action comprises causing a transmission of a notification including the difference between the local module log and at least one of the expected local log modules.

10. The computer program product of claim 8 , wherein the API configuration diagnostic action comprises replacing a portion of the code on the local device that was changed with a portion of code included in one of the one or more expected local module logs.

11. The computer program product of claim 8 , further comprising generating an expected local module log based on one or more previous local module logs associated with the code of the local device.

12. The computer program product of claim 8 , further comprising installing a local module on the local device, wherein the local module is configured to record the local module log.

13. The computer program product of claim 12 , wherein the local module further comprises logging any changes to the code of the local device.

14. The computer program product of claim 8 , wherein the local module log includes at least one of a local server log, a bit-bucket config log, a deployment log, a virtual server log, a run time log, a cache logs, or a performance log.

15. A computer-implemented method for providing automatic diagnostics of API configuration, the method comprising:

receiving a local module log relating to one or more changes to code of a local device that would affect an API configuration;

identifying one or more expected local module logs based at least in part on one or more previous local module logs associated with the local device;

comparing the local module log with the one or more expected local module logs, wherein the comparison determines any differences between the local module log and the one or more expected local module logs;

based on determining a difference between the local module log and at least one of the one or more expected local module logs, generating an API configuration diagnostic action; and

causing an execution of the API configuration diagnostic action.

16. The method of claim 15 , wherein the API configuration diagnostic action comprises causing a transmission of a notification including the difference between the local module log and at least one of the expected local log modules.

17. The method of claim 15 , wherein the API configuration diagnostic action comprises replacing a portion of the code on the local device that was changed with a portion of code included in one of the one or more expected local module logs.

18. The method of claim 15 , further comprising generating an expected local module log based on one or more previous local module logs associated with the code of the local device.

19. The method of claim 15 , further comprising installing a local module on the local device, wherein the local module further comprises logging any changes to the code of the local device.

20. The method of claim 15 , wherein the local module log includes at least one of a local server log, a bit-bucket config log, a deployment log, a virtual server log, a run time log, a cache logs, or a performance log.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2022
From: SRIPERAMBUDUR, SUNIL KUMAR; NANDIKOLLA, SIVA KISHORE; MOHAPATRA, JYOTI RANJAN; BADRI, BHAVNA SAGAR
To: BANK OF AMERICA CORPORATION
Reel/Frame 058972/0149 →
Continuity (1)
Related Publication 20230251948A1 · Aug 10, 2023
References Cited (40)
US 7812717B1 · Cona · 2010 [cited by applicant]
US 8595798B2 · Anand · 2013 [cited by applicant]
US 8635673B2 · Anand · 2014 [cited by applicant]
US 9041812B2 · Billau · 2015 [cited by applicant]
US 9396091B2 · Bally · 2016 [cited by examiner]
US 9836320B2 · Williams · 2017 [cited by applicant]
US 9875239B2 · Victor · 2018 [cited by applicant]
US 9967319B2 · Savelieva · 2018 [cited by applicant]
US 9973484B2 · Reid · 2018 [cited by applicant]
US 10033702B2 · Ford · 2018 [cited by applicant]
US 10181048B2 · Malik · 2019 [cited by applicant]
US 10528454B1 · Baraty · 2020 [cited by examiner]
US 10574540B2 · Sambandam · 2020 [cited by applicant]
US 10579966B1 · Willson · 2020 [cited by examiner]
US 10706302B2 · Surendran · 2020 [cited by applicant]
US 10747621B2 · Natanzon · 2020 [cited by applicant]
US 10983759B1 · Kumar · 2021 [cited by examiner]
US 11270025B2 · Arnold · 2022 [cited by applicant]
US 11341838B1 · Khmelev · 2022 [cited by applicant]
US 11438353B2 · Dinh · 2022 [cited by applicant]
US 11468671B2 · Guzik · 2022 [cited by applicant]
US 11477616B2 · Guzik · 2022 [cited by applicant]
US 20130339801A1 · Ramaiah · 2013 [cited by examiner]
US 20150195128A1 · Kim · 2015 [cited by applicant]
US 20150372887A1 · Inamdar · 2015 [cited by applicant]
US 20150373040A1 · Sander · 2015 [cited by applicant]
US 20160335168A1 · Freiberg · 2016 [cited by examiner]
US 20180063205A1 · French · 2018 [cited by applicant]
US 20180182052A1 · Panagos · 2018 [cited by applicant]
US 20190079844A1 · Li · 2019 [cited by examiner]
US 20200410386A1 · Loving · 2020 [cited by examiner]
US 20210311765A1 · Subramanian · 2021 [cited by applicant]
US 20220171632A1 · Guzik · 2022 [cited by applicant]
CN 114327577A · 2022 [cited by examiner]
WO 2015118455A1 · 2015 [cited by applicant]
OpenFin, “OpenFin API diagnosics”, 2021, Openfin (Year: 2021). [cited by examiner]
Tagliaferri, “How To Use Logging in Python 3”, 2021, Python Development (Year: 2021). [cited by examiner]
Amann, “Investigating Next Steps in Static API-Misuse Detection”, 2019, IEEE (Year: 2019). [cited by examiner]
Minh, “Data-centric API configuration: inconsistency detection and diagnosis”, 2021, University of Helsinki (Year: 2021). [cited by examiner]
Cinque, “Microservices Monitoring with Event Logs and Black Box Execution Tracing”, 2022, IEEE (Year: 2022). [cited by examiner]
Cited By (1)
US 12,541,413