IP Library › Granted Patent US 12,554,488
Granted Patent B2
US 12,554,488 · App. 18/503,159 · Granted Feb 17, 2026

Automatic generation of a coexistence layer using robotic process automation for application modernization

Inventors: Corneliu Nicolae Barbulescu (Otopeni, RO); Ciprian Constantinescu (Bucharest, RO)
Assignee: International Business Machines Corporation
G06F8/76G06F8/36
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,554,488
App. No.
18/503,159
Granted
Feb 17, 2026
Kind
B2
Abstract

Updating calls or operations in a database management system includes mapping, by a computer processor, application programming interface (API) types associated with a legacy server and a new server. The legacy server recognizes request signatures of a first API type and the new server recognizes request signatures of a second API type that is distinct from the first API type. A request is received from a system of engagement, addressed to a system of records resident on a legacy server. The request is intercepted by a coexistence layer module. A determination is made of whether the intercepted request uses a request signature recognized by the first API type. The coexistence layer module converts the intercepted request to a format using the request signature of the second API type. The converted intercepted request is sent to the new server. The converted intercepted request is performed by the new server.

Claims (73)

1 . A computer program product for updating calls or operations in a database management system, the computer program product comprising:

one or more computer readable storage media, and program instructions collectively stored on the one or more computer readable storage media, the program instructions comprising:

mapping, by a computer processor, application programming interface (API) types associated with a legacy server and a new server, wherein the legacy server recognizes a first plurality of request signatures of a first API type of the API types and the new server recognizes a second plurality of request signatures of a second API type of the API types, and wherein the second API type is different from the first API type;

receiving, by the computer processor, a request from a system of engagement resident on a client-side computing device, addressed to a system of records resident on the legacy server, wherein the request includes a call or operation of the calls or operations;

intercepting the request by a coexistence layer module run by the computer processor;

determining, by the computer processor referencing the mapping, whether the intercepted request points to a component, of the system of records, that has been moved from the legacy server to the new server;

determining whether the intercepted request uses a request signature of the first plurality of request signatures of the first API type;

converting, by the coexistence layer module, based on the determining that the intercepted request points to the component that has been moved from the legacy server to the new server, the intercepted request to a format using a request signature of the second plurality of request signatures of the second API type;

sending the converted intercepted request to the new server; and

performing the converted intercepted request by the new server.

2 . The computer program product of claim 1 , wherein the program instructions further comprise operating an applications integrations module in the coexistence layer module, wherein

the applications integrations module enables different applications running in the system of engagement to operate with the system of records.

3 . The computer program product of claim 2 , wherein the program instructions further comprise:

operating a robotic process automation in the coexistence layer module;

automatically generating an adapter software module by the robotic process automation upon determining that the intercepted request from the system of engagement is addressed to the component, of the system of records, that has been moved to the new server; and

mapping, by the adapter software module, the intercepted request to an address on the new server.

4 . The computer program product of claim 3 , wherein the program instructions further comprise, for new mappings, generating a new adapter software module deployed by the robotic process automation to the applications integrations module using one of application programming interface calls or user interface actions.

5 . The computer program product of claim 4 , wherein the program instructions further comprise deleting, by the robotic process automation, the adapter software module that is inactive.

6 . The computer program product of claim 1 , wherein the program instructions further comprise:

monitoring new requests between the system of engagement and the system of records, by an interaction observer software module;

recording, by the interaction observer software module, the new requests between the system of engagement and the system of records as interaction metadata; and

referencing, by the coexistence layer module, the interaction metadata in the converting of the intercepted request to a second software protocol.

7 . The computer program product of claim 1 , wherein the program instructions further comprise:

determining, by the computer processor, whether the intercepted request points to a component, of the system of records, that remains resident on the legacy server; and

sending the intercepted request through to the legacy server.

8 . A computer-implemented method for updating calls or operations in a database management system, the computer-implemented method comprising:

mapping, by a computer processor, application programming interface (API) types associated with a legacy server and a new server, wherein the legacy server recognizes a first plurality of request signatures of a first API type of the API types and the new server recognizes a second plurality of request signatures of a second API type of the API types, and wherein the second API type is different from the first API type;

receiving, by the computer processor, a request from a system of engagement resident on a client-side computing device, addressed to a system of records resident on the legacy server, wherein the request includes a call or operation of the calls or operations;

intercepting the request by a coexistence layer module run by the computer processor;

determining, by the computer processor referencing the mapping, whether the intercepted request points to a component, of the system of records, that has been moved from the legacy server to the new server;

determining whether the intercepted request uses a request signature of the first plurality of request signatures of the first API type;

converting, by the coexistence layer module, based on the determining that the intercepted request points to the component that has been moved from the legacy server to the new server, the intercepted request to a format using a request signature of the second plurality of request signatures of the second API type;

sending the converted intercepted request to the new server; and

performing the converted intercepted request by the new server.

9 . The computer-implemented method of claim 8 , further comprising operating an applications integrations module in the coexistence layer module, wherein the applications integrations module enables different applications running in the system of engagement to operate with the system of records.

10 . The computer-implemented method of claim 9 , further comprising:

operating a robotic process automation in the coexistence layer module;

automatically generating an adapter software module by the robotic process automation upon determining that the intercepted request from the system of engagement is addressed to the component, of the system of records, that has been moved to the new server; and

mapping, by the adapter software module, the intercepted request to an address on the new server.

11 . The computer-implemented method of claim 10 , further comprising, for new mappings, generating a new adapter software module deployed by the robotic process automation to the applications integrations module using one of application programming interface calls or user interface actions.

12 . The computer-implemented method of claim 11 , further comprising deleting, by the robotic process automation, the adapter software module that is inactive.

13 . The computer-implemented method of claim 8 , further comprising:

monitoring new requests between the system of engagement and the system of records, by an interaction observer software module;

recording, by the interaction observer software module, the new requests between the system of engagement and the system of records as interaction metadata; and

referencing, by the coexistence layer module, the recorded interaction metadata in the converting of the intercepted request to a second software protocol.

14 . The computer-implemented method of claim 8 , further comprising:

determining, by the computer processor, whether the intercepted request points to a component, of the system of records, that remains resident on the legacy server; and

sending the intercepted request through to the legacy server.

15 . A computing device configured to update calls or operations in a database management system, the computing device comprising:

a processor operating a software transformation engine; and

a memory coupled to the processor, the memory storing instructions to cause the processor to perform operations comprising:

mapping, by the processor, application programming interface (API) types associated with a legacy server and a new server, wherein the legacy server recognizes a first plurality of request signatures of a first API type of the API types and the new server recognizes a second plurality of request signatures of a second API type of the API types, and wherein the second API type is different that is distinct from the first API type;

receiving, by the processor, a request from a system of engagement resident on a client-side computing device, addressed to a system of records resident on the legacy server, wherein the request includes a call or operation of the calls or operations;

intercepting the request by a coexistence layer module run by the processor;

determining, by the processor referencing the mapping, whether the intercepted request points to a component, of the system of records, that has been moved from the legacy server to the new server;

determining whether the intercepted request uses a request signature of the first plurality of request signatures of the first API type;

converting, by the coexistence layer module, based on the determining that the intercepted request points to the component that has been moved from the legacy server to the new server, the intercepted request to a format using a request signature of the second plurality of request signatures of the second API type;

sending the converted intercepted request to the new server; and

performing the converted intercepted request by the new server.

16 . The computing device of claim 15 , wherein the instructions cause the processor to perform the operations further comprising operating an applications integrations module in the coexistence layer module, wherein

the applications integrations module enables different applications running in the system of engagement to operate with the system of records.

17 . The computing device of claim 16 , wherein the instructions cause the processor to perform the operations further comprising:

operating a robotic process automation in the coexistence layer module;

automatically generating an adapter software module by the robotic process automation upon determining that the intercepted request from the system of engagement is addressed to the component, of the system of records, that has been moved to the new server; and

mapping, by the adapter software module, the intercepted request to an address on the new server.

18 . The computing device of claim 17 , wherein the instructions cause the processor to perform the operations further comprising, for new mappings, generating a new adapter software module deployed by the robotic process automation to the applications integrations module using one of application programming interface calls or user interface actions.

19 . The computing device of claim 15 , wherein the instructions cause the processor to perform the operations further comprising:

monitoring new requests between the system of engagement and the system of records, by an interaction observer software module;

recording, by the interaction observer software module, the new requests between the system of engagement and the system of records as interaction metadata; and

referencing, by the coexistence layer module, the interaction metadata in the converting of the intercepted request to a second software protocol.

20 . The computing device of claim 17 , wherein the instructions cause the processor to perform the operations further comprising:

determining, by the processor, whether the intercepted request points to a component, of the system of records, that remains resident on the legacy server; and

sending the intercepted request through to the legacy server.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2023
From: BARBULESCU, CORNELIU NICOLAE; CONSTANTINESCU, CIPRIAN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 065488/0113 →
Continuity (1)
Related Publication 20250147759A1 · May 8, 2025
References Cited (11)
US 10031745B2 · Chen · 2018 [cited by applicant]
US 10749990B1 · Gardiner · 2020 [cited by examiner]
US 11567760B2 · Harishankar · 2023 [cited by applicant]
US 20160217058A1 · Kidron · 2016 [cited by examiner]
US 20200042314A1 · Reese · 2020 [cited by examiner]
US 20200241916A1 · Bachelor · 2020 [cited by examiner]
US 20220121645A1 · Chermside · 2022 [cited by examiner]
Bastani, K., “Building Spring Cloud Microservices That Strangle Legacy Systems”, downloaded from https://www.kennybastani.com/2016/08/strangling-legacy-microservices-spring-cloud.html (2016), 51 pgs. [cited by applicant]
Kadambi, B., “Digital Decoupling Layer for Cloud Modernization using Cloud Pak for Data”, downloaded from https://github.com/IBM/app-modernization-coexistence-layer downloaded Aug. 1, 2023, 27 pgs. [cited by applicant]
Unknown, “Robotic Process Automation (RPA) Adds a Shiny Microservice Surface but Technical Debt Lurks Beneath”, downloaded from, https://sync-sys.com/robotic-process-automation-rpa-adds-a-shiny-microservicesurface-but-t… [cited by applicant]
Unknown, Chapter 9, Azure Service Bus—Red Had Customer Portal, https://access.redhat.com/documentation/en-us/red_hat_build_of_apache_camel_for_spring_boot/3.20/html/camel_spring_boot_reference/csb-camel-azure-servicebus… [cited by applicant]