IP Library › Granted Patent US 12,602,267
Granted Patent B2
US 12,602,267 · App. 18/096,237 · Granted Apr 14, 2026

Dynamic application programming interface modification to address hardware depreciation

Inventors: Yogi Ahuja (Warwick, PA); Shiva Veluru (Plano, TX)
Assignee: Bank of America Corporation
G06F9/541G06F11/3034G06F11/3409
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,602,267
App. No.
18/096,237
Filed
Jan 12, 2023
Granted
Apr 14, 2026
Kind
B2
Art Unit
2199
USPC
719/328
Abstract

Aspects of the disclosure relate to application programming interface (API) modification. A computing platform may receive, from an API host service, API property identifiers and corresponding sector storage information. The computing platform may test, for a first property corresponding to a first API property identifier of the API property identifiers, a plurality of sectors of a storage system used to store information for the first property. Based on identifying that a performance success rate of the plurality of sectors meets or exceeds the performance threshold, the computing platform may update a property sector detection log to indicate that collection of the information for the first property is supported by the storage system. Based on identifying that the performance success rate is less than the performance threshold, the computing platform may perform one or more storage mitigation actions for the first property.

Claims (71)

1 . A computing platform comprising:

at least one processor;

a communication interface communicatively coupled to the at least one processor; and

memory storing computer-readable instructions that, when executed by the at least one processor, cause the computing platform to:

receive, from an application programming interface (API) host service, API property identifiers and corresponding sector storage information;

test, for a first property corresponding to a first API property identifier of the API property identifiers, a plurality of sectors of a storage system used to store information for the first property, wherein testing the first property comprises:

identifying, based on the plurality of sectors of the storage system and the sector storage information for the first property, a number of sector groups that may be used by the storage system to store the information for the first property,

attempting storage, in each of the sector groups, of the information for the first property,

identifying a number of failed sectors, of the plurality of sectors of the storage system, that failed to successfully complete the storage and a number of successful sectors, of the plurality of sectors of the storage system, that successfully completed the storage, and

identifying, by dividing the number of successful sectors by a number of the plurality of sectors of the storage system, a performance success rate;

compare the performance success rate to a performance threshold;

based on identifying that the performance success rate meets or exceeds the performance threshold, update a property sector detection log to indicate that collection of the information for the first property is supported by the storage system; and

based on identifying that the performance success rate is less than the performance threshold, perform one or more storage mitigation actions for the first property, wherein the one or more storage mitigation actions comprise:

identifying, based on a list of mandatory properties, whether collection of the information for the first property is optional;

based on identifying that the collection of the information for the first property is optional, update the property sector detection log to indicate that the collection of the information for the first property should not be performed; and

send, to the API host service, an automated signal indicating that the collection of the information for the first property should not be performed, wherein sending the automated signal causes the API host service to skip collection of the information for the first property while collecting information for the properties corresponding to the remaining API identifiers.

2 . The computing platform of claim 1 , wherein the API property identifiers indicate properties, corresponding to the API host service, for which information is collected.

3 . The computing platform of claim 2 , wherein the sector storage information indicates, for each of the properties, a number of sectors needed to store the corresponding information.

4 . The computing platform of claim 1 , wherein the property identifiers indicate one or more of: an image, text, a video, or a number.

5 . The computing platform of claim 1 , wherein the memory stores additional computer-readable instructions that, when executed by the at least one processor, cause the computing platform to:

identify a number of times within a predetermined period of time that the first property is accessed; and

dynamically adjust the performance threshold based on the identified number of times, wherein the performance threshold is dynamically reduced or increase proportionally based on the identified number of times.

6 . The computing platform of claim 1 , wherein the property detection sector log indicates API host service identifiers, the API property identifiers, and collection statuses of the API property identifiers.

7 . The computing platform of claim 1 , wherein the memory stores additional computer-readable instructions that, when executed by the at least one processor, further cause the computing platform to:

based on identifying that the collection of the information for the first property is mandatory:

update the property sector detection log to indicate that the collection of the information for the first property should be temporarily suspended;

send, to an administrator device, a hardware replacement notification and one or more commands directing the administrator device to display the hardware replacement notification, wherein sending the one or more commands directing the administrator device to display the hardware replacement notification causes the administrator device to display the hardware replacement notification, and wherein the hardware replacement notification indicates that the storage system should be replaced;

receive, from the administrator device, an indication that the storage system has been replaced; and

update the property sector detection log to indicate that the collection of the information for the first property should be resumed.

8 . The computing platform of claim 1 , wherein the memory stores additional computer-readable instructions that, when executed by the at least one processor, further cause the computing platform to:

based on identifying that the collection of the information for the first property is mandatory, perform an automated repair of the storage system.

9 . The computing platform of claim 1 , wherein the storage system comprises one of: a solid state drive (SSD), hard disk drive (HDD), or database server.

10 . The computing platform of claim 1 , wherein testing the plurality of sectors occurs at a predetermined interval.

11 . The computing platform of claim 1 , wherein the API host service is configured to:

identify, by accessing the property sector detection log, that the information for the first property should be collected;

identify the information for the first property; and

store, using a subset of the plurality of sectors of the storage system corresponding to the sector storage information for the first property, the information for the first property.

12 . A method comprising:

at a computing platform comprising at least one processor, a communication interface, and memory:

receiving, from an application programming interface (API) host service, API property identifiers and corresponding sector storage information;

testing, for a first property corresponding to a first API property identifier of the API property identifiers, a plurality of sectors of a storage system used to store information for the first property, wherein testing the first property comprises:

identifying, based on the plurality of sectors of the storage system and the sector storage information for the first property, a number of sector groups that may be used by the storage system to store the information for the first property,

attempting storage, in each of the sector groups, of the information for the first property,

identifying a number of failed sectors, of the plurality of sectors of the storage system, that failed to successfully complete the storage and a number of successful sectors, of the plurality of sectors of the storage system, that successfully completed the storage, and

identifying, by dividing the number of successful sectors by a number of the plurality of sectors of the storage system, a performance success rate;

compare the performance success rate to a performance threshold;

based on identifying that the performance success rate meets or exceeds the performance threshold, updating a property sector detection log to indicate that collection of the information for the first property is supported by the storage system; and

based on identifying that the performance success rate is less than the performance threshold, performing one or more storage mitigation actions for the first property, wherein the one or more storage mitigation actions comprise:

identifying, based on a list of mandatory properties, whether collection of the information for the first property is optional;

based on identifying that the collection of the information for the first property is optional, update the property sector detection log to indicate that the collection of the information for the first property should not be performed; and

send, to the API host service, an automated signal indicating that the collection of the information for the first property should not be performed, wherein sending the automated signal causes the API host service to skip collection of the information for the first property while collecting information for the properties corresponding to the remaining API identifiers.

13 . The method of claim 12 , wherein the API property identifiers indicate properties, corresponding to the API host service, for which information is collected.

14 . The method of claim 13 , wherein the sector storage information indicates, for each of the properties, a number of sectors needed to store the corresponding information.

15 . The method of claim 12 , wherein the property identifiers indicate one or more of: an image, text, a video, or a number.

16 . The method of claim 12 , wherein the memory stores additional computer-readable instructions that, when executed by the at least one processor, cause the computing platform to:

identify a number of times within a predetermined period of time that the first property is accessed; and

dynamically adjust the performance threshold based on the identified number of times, wherein the performance threshold is dynamically reduced or increase proportionally based on the identified number of times.

17 . The method of claim 12 , wherein the property detection sector log indicates API host service identifiers, the API property identifiers, and collection statuses of the API property identifiers.

18 . One or more non-transitory computer-readable media storing instructions that, when executed by a computing platform comprising at least one processor, a communication interface, and memory, cause the computing platform to:

receive, from an application programming interface (API) host service, API property identifiers and corresponding sector storage information;

test, for a first property corresponding to a first API property identifier of the API property identifiers, a plurality of sectors of a storage system used to store information for the first property, wherein testing the first property comprises:

identifying, based on the plurality of sectors of the storage system and the sector storage information for the first property, a number of sector groups that may be used by the storage system to store the information for the first property,

attempting storage, in each of the sector groups, of the information for the first property,

identifying a number of failed sectors, of the plurality of sectors of the storage system, that failed to successfully complete the storage and a number of successful sectors, of the plurality of sectors of the storage system, that successfully completed the storage, and

identifying, by dividing the number of successful sectors by a number of the plurality of sectors of the storage system, a performance success rate;

compare the performance success rate to a performance threshold;

based on identifying that the performance success rate meets or exceeds the performance threshold, update a property sector detection log to indicate that collection of the information for the first property is supported by the storage system; and

based on identifying that the performance success rate is less than the performance threshold, perform one or more storage mitigation actions for the first property, wherein the one or more storage mitigation actions comprise:

identifying, based on a list of mandatory properties, whether collection of the information for the first property is optional;

based on identifying that the collection of the information for the first property is optional, update the property sector detection log to indicate that the collection of the information for the first property should not be performed; and

send, to the API host service, an automated signal indicating that the collection of the information for the first property should not be performed, wherein sending the automated signal causes the API host service to skip collection of the information for the first property while collecting information for the properties corresponding to the remaining API identifiers.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2023
From: AHUJA, YOGI; VELURU, SHIVA
To: BANK OF AMERICA CORPORATION
Reel/Frame 062360/0860 →
Continuity (1)
Related Publication 20240241773A1 · Jul 18, 2024
References Cited (28)
US 6587833B1 · Ruffin et al. · 2003 [cited by applicant]
US 6938027B1 · Barritz et al. · 2005 [cited by applicant]
US 7225137B1 · Barritz · 2007 [cited by applicant]
US 7616583B1 · Power et al. · 2009 [cited by applicant]
US 9898357B1 · Viswanathan · 2018 [cited by examiner]
US 10019195B1 · Azmandian · 2018 [cited by examiner]
US 11531286B2 · Shigihara et al. · 2022 [cited by applicant]
US 11544554B2 · Shimasaki et al. · 2023 [cited by applicant]
US 11551272B2 · Chaudhary et al. · 2023 [cited by applicant]
US 20010056386A1 · O'Halloran et al. · 2001 [cited by applicant]
US 20040083188A1 · Lee et al. · 2004 [cited by applicant]
US 20080307197A1 · Calvin et al. · 2008 [cited by applicant]
US 20110299068A1 · Glandt et al. · 2011 [cited by applicant]
US 20120290454A1 · Jameson · 2012 [cited by applicant]
US 20130151774A1 · Bolik · 2013 [cited by examiner]
US 20130332303A1 · Schank et al. · 2013 [cited by applicant]
US 20190042126A1 · Sen · 2019 [cited by examiner]
US 20190333599A1 · Danjean · 2019 [cited by examiner]
US 20200027518A1 · Caraher · 2020 [cited by examiner]
US 20200320584A1 · Rabenold · 2020 [cited by applicant]
US 20210239927A1 · Rivaud et al. · 2021 [cited by applicant]
US 20210312511A1 · Chaudhary et al. · 2021 [cited by applicant]
US 20220122684A1 · Pecha · 2022 [cited by examiner]
US 20220309362A1 · Levesque et al. · 2022 [cited by applicant]
US 20220309385A1 · Levesque et al. · 2022 [cited by applicant]
US 20230003809A1 · Mizoguchi · 2023 [cited by applicant]
US 20230011847A1 · Sung et al. · 2023 [cited by applicant]
US 20230393774A1 · Geedh · 2023 [cited by examiner]