IP Library › Granted Patent US 12,541,653
Granted Patent B2
US 12,541,653 · App. 17/513,419 · Granted Feb 3, 2026

Enterprise cognitive solutions lock-in avoidance

Inventors: Tomasz Ploskon (Cracow, PL); Filis Omer (Constanta, RO); Costel Moraru (Egmating, DE); Laurentiu Gabriel Ghergu (Bucharest, RO); Erik Rueger (Ockenheim, DE)
Assignee: International Business Machines Corporation
G06F40/40G06Q10/06375
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,541,653
App. No.
17/513,419
Granted
Feb 3, 2026
Kind
B2
Abstract

A processor may analyze a communication associated with a simulation program. The processor may determine whether the simulation program is running. The processor may capture at least one request/response pair in the communication. The processor may store the at least one request/response pair. The processor may train at least one registered natural language processing provider with the request/response pair.

Claims (70)

1 . A system comprising:

a processor set;

one or more computer-readable storage media; and

program instructions stored on the one or more computer-readable storage media to cause the processor set to perform operations comprising:

analyzing a communication associated with a simulation program;

determining that the simulation program is running;

accessing network traffic between a first natural language processing provider and the simulation program using a network connection and an application program interface of the first natural language processing provider;

capturing, through network traffic analysis at an application layer, at least one request/response pair in the communication from the network traffic;

extracting metadata associated with the request/response pair from the network traffic wherein the metadata includes an identified intent, intent confidence level, and entities;

storing the metadata and the at least one request/response pair in a persistent storage;

training at least one second registered natural language processing provider with the metadata and the request/response pair to replicate behavior of the first natural language processing provider; and

migrating requests from the first natural language processing provider to the at least one second natural language processing provider after determining the at least one second natural language processing provider responds within a confidence threshold of the first natural language processing provider.

2 . The system of claim 1 , wherein the processor is further configured to perform operations comprising:

determining if an amount of the at least one request/response pair is above an NLP threshold.

3 . The system of claim 1 , wherein training the at least one registered natural language processing provider is automatic.

4 . The system of claim 1 , wherein the processor is further configured to perform operations comprising:

analyzing an interaction of an operator to capture the at least one request/response pair; and

simulating the interaction.

5 . The system of claim 1 , wherein the communication is analyzed on an application layer, and wherein the system further comprises:

simulating remote cloud natural language processing services of the at least one natural language processing provider in an on-premise environment; and

predicting a future action of the remote cloud natural language processing services.

6 . The system of claim 5 , wherein the processor is further configured to perform operations comprising:

generating one or more recommendations associated with the remote natural language processing services, wherein the one or more recommendations are based on the future action; and

providing the one or more recommendations to the at least one natural language processing provider.

7 . The system of claim 5 , wherein the processor is further configured to perform operations comprising:

reducing a total number of requests to the remote cloud natural language processing services of the at least one natural language processing services.

8 . A method comprising:

analyzing, by a processor, a communication associated with a simulation program;

determining that the simulation program is running;

accessing network traffic between a first natural language processing provider and the simulation program using a network connection and an application program interface of the first natural language processing provider;

capturing, through network traffic analysis at an application layer, at least one request/response pair in the communication from the network traffic;

extracting metadata associated with the request/response pair from the network traffic wherein the metadata includes an identified intent, intent confidence level, and entities;

storing the metadata and the at least one request/response pair in persistent storage;

training at least one second registered natural language processing provider with the metadata and the request/response pair to replicate behavior of the first natural language processing provider; and

migrating requests from the first natural language processing provider to the at least one second natural language processing provider after determining the at least one second natural language processing provider responds within a confidence threshold of the first natural language processing provider.

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

determining if an amount of the at least one request/response pair is above an NLP threshold.

10 . The computer-implemented method of claim 8 , wherein training the at least one registered natural language processing provider is automatic.

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

analyzing an interaction of an operator to capture the at least one request/response pair; and

simulating the interaction.

12 . The computer-implemented method of claim 8 , wherein the communication is analyzed on an application layer, and wherein the method further comprises:

simulating remote cloud natural language processing services of the at least one natural language processing provider in an on-premise environment; and

predicting a future action of the remote cloud natural language processing services.

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

generating one or more recommendations associated with the remote natural language processing services, wherein the one or more recommendations are based on the future action; and

providing the one or more recommendations to the at least one natural language processing provider.

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

reducing a total number of requests to the remote cloud natural language processing services of the at least one natural language processing services.

15 . A computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to perform operations comprising:

analyzing a communication associated with a simulation program;

determining that the simulation program is running;

accessing network traffic between a first natural language processing provider and the simulation program using a network connection and an application program interface of the first natural language processing provider;

capturing, through network traffic analysis at an application layer, at least one request/response pair in the communication from the network traffic;

extracting metadata associated with the request/response pair from the network traffic wherein the metadata includes an identified intent, intent confidence level, and entities;

storing the metadata and the at least one request/response pair in persistent storage;

training at least one second registered natural language processing provider with the metadata and the request/response pair to replicate behavior of the first natural language processing provider; and

migrating requests from the first natural language processing provider to the second natural language processing provider after determining the second natural language processing provider responds within a confidence threshold of the first natural language processing provider.

16 . The computer program product of claim 15 , wherein the processor is further configured to perform operations comprising:

determining if an amount of the at least one request/response pair is above an NLP threshold.

17 . The computer program product of claim 15 , wherein training the at least one registered natural language processing provider is automatic.

18 . The computer program product of claim 15 , wherein the processor is further configured to perform operations comprising:

analyzing an interaction of an operator to capture the at least one request/response pair; and

simulating the interaction.

19 . The computer program product of claim 15 , wherein the communication is analyzed on an application layer, and wherein the processor is further configured to perform operations comprising:

simulating remote cloud natural language processing services of the at least one natural language processing provider in an on-premise environment; and

predicting a future action of the remote cloud natural language processing services.

20 . The computer program product of claim 19 , wherein the processor is further configured to perform operations comprising:

generating one or more recommendations associated with the remote natural language processing services, wherein the one or more recommendations are based on the future action; and

providing the one or more recommendations to the at least one natural language processing provider.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2021
From: PLOSKON, TOMASZ; OMER, FILIS; MORARU, COSTEL; GHERGU, LAURENTIU GABRIEL; RUEGER, ERIK
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 057951/0835 →
Continuity (1)
Related Publication 20230138925A1 · May 4, 2023
References Cited (28)
US 9703617B2 · Allen · 2017 [cited by applicant]
US 11144827B1 · Levy · 2021 [cited by examiner]
US 11481559B1 · Asefi · 2022 [cited by examiner]
US 20110078105A1 · Wallace · 2011 [cited by applicant]
US 20130085989A1 · Nayyar · 2013 [cited by examiner]
US 20140222422A1 · Sarkaya · 2014 [cited by examiner]
US 20160342317A1 · Lim · 2016 [cited by examiner]
US 20190205461A1 · Rodgers · 2019 [cited by examiner]
US 20190236085A1 · Galitsky · 2019 [cited by examiner]
US 20190354358A1 · Nelson · 2019 [cited by examiner]
US 20200082214A1 · Salammagari · 2020 [cited by examiner]
US 20200175118A1 · Mahajan · 2020 [cited by examiner]
US 20200302936A1 · Abu Asba · 2020 [cited by examiner]
US 20200387476A1 · Yap · 2020 [cited by applicant]
US 20210117553A1 · Shpurov · 2021 [cited by examiner]
US 20210192412A1 · Krishnaswamy · 2021 [cited by examiner]
US 20210209168A1 · Oswald · 2021 [cited by examiner]
US 20210240927A1 · Zhao · 2021 [cited by examiner]
US 20210294970A1 · Bender · 2021 [cited by examiner]
US 20230138925A1 · Ploskon · 2023 [cited by examiner]
Anonymous. “Configuring the dialog nodes to enable transfer between chatbots.” Jul. 23, 2021. 11 pages. Published by BMC. https://docs.bmc.com/docs/bmcchatbot/configuring-the-dialog-nodes-to-enable-transfer-between-chat… [cited by applicant]
Anonymous. “How to Store Data for Chatbots.” Published Feb. 28, 2021 by the Chatbot Business Framework. 6 pages. https://chatbotbusinessframework.com/how-to-store-data-for-chatbots/. [cited by applicant]
Anonymous. “Workload Discovery and Recommendations for Cloud Migration with AI.” Published Sep. 23, 2020 by IP.com. 11 pages. https://priorart.ip.com/IPCOM/000263649. [cited by applicant]
Beslic, et al., “Towards a solution avoiding Vendor Lock-in to enable Migration Between Cloud Platforms.” In 2nd International Workshop on Model-Driven Engineering for High Performance and Cloud computing (MDHPCL 2013).… [cited by applicant]
Lazzeri, Francesca. “How to Auto-Train Your Machine Learning Model.” Published Jun. 24, 2019 by Medium. 9 pages. https://medium.com/microsoftazure/how-to-auto-train-your-machine-learning-model-d10ab806d3fb. [cited by applicant]
Mell, et al., “The NIST Definition of Cloud Computing,” Recommendations of the National Institute of Standards and Technology, U.S. Department of Commerce, Special Publication 800-145, Sep. 2011, 7 pgs. [cited by applicant]
Opara-Martins, et al., “A Holistic Decision Framework to Avoid Vendor Lock-in for Cloud SaaS Migration.” Published Jul. 30, 2017 by Canadian Center of Science and Education. 25 pages. In Computer and Information Science… [cited by applicant]
Wikipedia. “Promiscuous mode.” Last edited Dec. 30, 2020. 3 pages. Published by Wikipedia. https://en.wikipedia.org/wiki/Promiscuous_mode. [cited by applicant]