US 11,720,856 B2
System and method for providing API version control
Satish Kesiboyana, Plano, TX (US); Rajaboopathy Vijayaraghavan, Carrollton, TX (US); Pedro Betancourt, Mckinney, TX (US); and David Gillam, The Colony, TX (US)
Assigned to Capital One Services, LLC, McLean, VA (US)
Filed by Capital One Services, LLC, McLean, VA (US)
Filed on Jun. 3, 2022, as Appl. No. 17/831,624.
Application 17/831,624 is a continuation of application No. 16/882,286, filed on May 22, 2020, granted, now 11,354,690.
Claims priority of provisional application 62/852,202, filed on May 23, 2019.
Prior Publication US 2022/0292599 A1, Sep. 15, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/445 (2018.01); G06Q 10/10 (2023.01); G06Q 30/0201 (2023.01); G06F 16/955 (2019.01); H04L 9/40 (2022.01); G06N 20/00 (2019.01); G06F 9/54 (2006.01); G06F 21/60 (2013.01); G06N 3/02 (2006.01); G06F 16/25 (2019.01); G06F 21/62 (2013.01); H04L 9/08 (2006.01); G06Q 20/40 (2012.01); G06Q 30/018 (2023.01); G06Q 30/0601 (2023.01); G06F 40/103 (2020.01); G06F 40/174 (2020.01); G06F 40/18 (2020.01); G06Q 40/02 (2023.01); G06F 21/53 (2013.01); G06N 5/025 (2023.01); G06Q 20/38 (2012.01); H04L 67/01 (2022.01); G06F 18/24 (2023.01); G06Q 40/03 (2023.01); G06F 8/65 (2018.01); G06F 8/71 (2018.01); G06K 7/14 (2006.01); G06Q 50/26 (2012.01)
CPC G06Q 10/10 (2013.01) [G06F 9/44505 (2013.01); G06F 9/54 (2013.01); G06F 9/547 (2013.01); G06F 16/258 (2019.01); G06F 16/9558 (2019.01); G06F 16/9562 (2019.01); G06F 18/24 (2023.01); G06F 21/53 (2013.01); G06F 21/602 (2013.01); G06F 21/604 (2013.01); G06F 21/6227 (2013.01); G06F 21/6245 (2013.01); G06F 40/103 (2020.01); G06F 40/174 (2020.01); G06F 40/18 (2020.01); G06N 3/02 (2013.01); G06N 5/025 (2013.01); G06N 20/00 (2019.01); G06Q 20/382 (2013.01); G06Q 20/4014 (2013.01); G06Q 30/0185 (2013.01); G06Q 30/0206 (2013.01); G06Q 30/0601 (2013.01); G06Q 30/0613 (2013.01); G06Q 30/0619 (2013.01); G06Q 30/0637 (2013.01); G06Q 30/0643 (2013.01); G06Q 40/02 (2013.01); G06Q 40/03 (2023.01); H04L 9/0825 (2013.01); H04L 63/0435 (2013.01); H04L 63/08 (2013.01); H04L 63/0815 (2013.01); H04L 63/102 (2013.01); H04L 63/123 (2013.01); H04L 63/166 (2013.01); H04L 63/168 (2013.01); H04L 67/01 (2022.05); G06F 8/65 (2013.01); G06F 8/71 (2013.01); G06F 2221/2107 (2013.01); G06K 7/1417 (2013.01); G06Q 50/265 (2013.01); G06Q 2220/00 (2013.01); H04L 9/0822 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for providing version control, the method comprising:
receiving, by one or more computing devices providing a central application program interface (API), a request from a client application API of a client application intended to be transmitted to a service application, wherein the client application API is a different version than a service application API, the version of the service application API being unknown to the client application API;
identifying, by the one or more computing devices, at the central API, the version of the client application API and the version of the service application API of the service application;
mapping, by the one or more computing devices, data included in the request to fields compatible with the version of the service application API;
formatting, by the one or more computing devices, the mapped data based on a predetermined format corresponding to each of the fields, wherein the predetermined format corresponding to each of the fields is compatible with the version of the service application API; and
forwarding, by the one or more computing devices, the formatted data to the service application.