IP Library › Granted Patent US 12,360,964
Granted Patent B1
US 12,360,964 · App. 18/626,103 · Granted Jul 15, 2025

Systems and methods for application program interface (API) schema compliance

Inventors: Udaya Isampalli (San Francisco, CA); Dinesh Arora (San Francisco, CA)
Assignee: Wells Fargo Bank, N.A.
G06F16/213G06Q40/02
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,360,964
App. No.
18/626,103
Granted
Jul 15, 2025
Kind
B1
Abstract

Systems and methods are described herein for updating an application program interface (API) schema to comply with a standard schema model. Such systems and methods may use a computing system to receive the standard schema model from a third-party repository. The computing system also receives an API schema for a first API of a plurality of APIs maintained by the computing system. The computing system compares the API schema to the standard schema model and computes a compliance score for the API schema based on the comparison. Based on the compliance score, the computing system modifies a configuration of the first API, to update the API schema. The computing system may publish the first API according to the updated API schema, according to an updated compliance score based on the modified configuration.

Claims (44)

1. A method comprising:

receiving, by a computing system, a standard schema model from a third-party repository;

receiving, by the computing system, an application program interface (API) schema for a first API of a plurality of APIs maintained by the computing system;

identifying, by the computing system, a subdomain of the standard schema model, wherein the first API relates to the subdomain via at least one of a matched path or an unmatched path;

comparing, by the computing system, the API schema to the subdomain of the standard schema model;

computing, by the computing system, a compliance score for the API schema, based on the comparing of the API schema and the subdomain of the standard schema model;

modifying, by the computing system, a configuration of the first API, to update the API schema, based on the compliance score for the API schema, wherein the configuration of the first API is modified by at least one of:

replacing the API schema of the first API with a second API schema in response to determining that the first API relates to the subdomain via the unmatched path; or

revising one or more settings of the API schema, to generate an updated API schema, in response to determining that the first API relates to the subdomain via the matched path; and

publishing, by the computing system, the first API according to the updated API schema, according to an updated compliance score based on the modified configuration.

2. The method of claim 1 , wherein the standard schema model comprises a set of rules compliant with a banking industry architecture network (BIAN) standard.

3. The method of claim 2 , wherein the third-party repository corresponds to the BIAN standard, and wherein the first API is an API of a financial institution.

4. The method of claim 1 , wherein the standard schema model further comprises a first set of parameters, definitions, and elements, and wherein the API schema comprises a second set of parameters, definitions, and elements.

5. The method of claim 4 , wherein revising the one or more settings of the API schema comprises modifying at least one of the parameters, definitions, and elements of the second set of parameters, definitions, and elements.

6. The method of claim 1 , wherein receiving the API schema for the first API of the plurality of APIs maintained by the computing system further comprises identifying the first API based on an indication of compatibility with the standard schema model.

7. The method of claim 1 , wherein updating the API schema further comprises updating the API schema until the API schema reaches a threshold match percentage with the standard schema model.

8. The method of claim 1 , wherein the configuration of the first API is modified while the first API is live.

9. A computing system comprising:

a processing circuit comprising one or more processors and memory, the memory storing instructions that, when executed, cause the processing circuit to:

receive a standard schema model from a third-party repository;

receive an application program interface (API) schema for a first API of a plurality of APIs maintained by the computing system;

identify a subdomain of the standard schema model, wherein the first API relates to the subdomain via at least one of a matched path or an unmatched path;

compare the API schema to the subdomain of the standard schema model;

compute a compliance score for the API schema, based on the comparing of the API schema and the subdomain of the standard schema model;

modify a configuration of the first API, to update the API schema, based on the compliance score for the API schema, wherein the configuration of the first API is modified by at least one of:

replacing the API schema of the first API with a second API schema in response to determining that the first API relates to the subdomain via the unmatched path; or

revising one or more settings of the API schema, to generate an updated API schema, in response to determining that the first API relates to the subdomain via the matched path; and

publish the first API according to the updated API schema, according to an updated compliance score based on the modified configuration.

10. The computing system of claim 9 , wherein the standard schema model comprises a set of rules compliant with a banking industry architecture network (BIAN) standard.

11. The computing system of claim 10 , wherein the third-party repository corresponds to the BIAN standard, and wherein the first API is an API of a financial institution.

12. The computing system of claim 9 , wherein the standard schema model further comprises a first set of parameters, definitions, and elements, and wherein the API schema comprises a second set of parameters, definitions, and elements.

13. The computing system of claim 12 , wherein revising the one or more settings of the API schema comprises modifying at least one of the parameters, definitions, and elements of the second set of parameters, definitions, and elements until the API schema reaches a threshold match percentage with the standard schema model.

14. The computing system of claim 9 , wherein receiving the API schema for the first API of the plurality of APIs maintained by the computing system further comprises identifying the first API based on an indication of compatibility with the standard schema model.

15. The computing system of claim 9 , wherein the configuration of the first API is modified while the first API is live.

16. A non-transitory computer-readable medium storing instructions that, when executed by one or more processors of a processing circuit, cause the processing circuit to:

receive a standard schema model from a third-party repository;

receive an application program interface (API) schema for a first API of a plurality of APIs maintained by a computing system;

identify a subdomain of the standard schema model, wherein the first API relates to the subdomain via at least one of a matched path or an unmatched path;

compare the API schema to the subdomain of the standard schema model;

compute a compliance score for the API schema, based on the comparing of the API schema and the subdomain of the standard schema model;

modify a configuration of the first API, to update the API schema, based on the compliance score for the API schema, wherein the configuration of the first API is modified by at least one of:

replacing the API schema of the first API with a second API schema in response to determining that the first API relates to the subdomain via the unmatched path; or

revising one or more settings of the API schema, to generate an updated API schema, in response to determining that the first API relates to the subdomain via the matched path; and

publish the first API according to the updated API schema, according to an updated compliance score based on the modified configuration.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 5, 2024
From: ISAMPALLI, UDAYA; ARORA, DINESH
To: WELLS FARGO BANK, N.A.
Reel/Frame 067022/0276 →
References Cited (36)
US 6859791B1 · Spagna et al. · 2005 [cited by applicant]
US 6983371B1 · Hurtado et al. · 2006 [cited by applicant]
US 8473487B1 · Verstak et al. · 2013 [cited by applicant]
US 9842218B1 · Brisebois et al. · 2017 [cited by applicant]
US 10129289B1 · Yang et al. · 2018 [cited by applicant]
US 10628408B2 · Jin et al. · 2020 [cited by applicant]
US 10725763B1 · Chud · 2020 [cited by examiner]
US 11087761B2 · Ward et al. · 2021 [cited by applicant]
US 11409842B2 · Seguin · 2022 [cited by applicant]
US 11474935B2 · Kalyanaraman · 2022 [cited by examiner]
US 11790052B2 · Seguin · 2023 [cited by applicant]
US 11947563B1 · Nitsopoulos · 2024 [cited by examiner]
US 12047512B1 · Kurani · 2024 [cited by examiner]
US 20020035697A1 · McCurdy et al. · 2002 [cited by applicant]
US 20030046182A1 · Hartman · 2003 [cited by applicant]
US 20070011094A1 · Manchala · 2007 [cited by applicant]
US 20080010319A1 · Vonarburg et al. · 2008 [cited by applicant]
US 20100114936A1 · Gupta · 2010 [cited by applicant]
US 20100250271A1 · Pearce et al. · 2010 [cited by applicant]
US 20100262515A1 · Brewer · 2010 [cited by applicant]
US 20120131683A1 · Nassar et al. · 2012 [cited by applicant]
US 20130198609A1 · Mokhtarzada et al. · 2013 [cited by applicant]
US 20130219262A1 · Becker et al. · 2013 [cited by applicant]
US 20140237540A1 · King et al. · 2014 [cited by applicant]
US 20150286737A1 · Cattone et al. · 2015 [cited by applicant]
US 20170154376A1 · Mirchandani et al. · 2017 [cited by applicant]
US 20170372043A1 · Hurst et al. · 2017 [cited by applicant]
US 20190278924A1 · Zhang et al. · 2019 [cited by applicant]
US 20210124610A1 · Gardner · 2021 [cited by examiner]
US 20220116480A1 · Crisan · 2022 [cited by examiner]
US 20230092030A1 · Battaglia · 2023 [cited by examiner]
US 20240061725A1 · Sagar · 2024 [cited by examiner]
US 20240168770A1 · Velappan · 2024 [cited by examiner]
Extended European Search Report for Appl. Ser. No. EP 20766124 dated Nov. 2, 2022 (10 pages). [cited by applicant]
International Preliminary Report on Patentability for PCT Appl. Ser. No. PCT/US2020/020894 dated Sep. 16, 2021 (9 pages). [cited by applicant]
International Search Report and Written Opinion dated May 6, 2020 for PCT/US2020/020894 (10 pages). [cited by applicant]