IP Library › Granted Patent US 12,585,525
Granted Patent B2
US 12,585,525 · App. 17/535,844 · Granted Mar 24, 2026

Business language processing using LoQoS and rb-LSTM

Inventors: Srijeet Chatterjee (Kolkata, IN); Yanas Rajindran (Kannur, IN); Chandrajyothi Hari (Hyderabad, IN); Srinivas Jayanti (Frisco, TX); Alli KS (Bangalore, IN); Vinayak P Honrao (Bangalore, IN)
Assignee: International Business Machines Corporation
G06F11/0775G06F11/0706G06F11/0769G06N3/088
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,585,525
App. No.
17/535,844
Filed
Nov 26, 2021
Granted
Mar 24, 2026
Kind
B2
Art Unit
2148
USPC
706/25
Abstract

Provided is a language processing system and method for training a machine learning model to match two sets of text content such as incidents and solutions. In one example, the method may include storing a plurality of incident-solution pairs, generating latent scoring values for the plurality of incident-solution pairs based on latent features identified within the plurality of incident-solution pairs, building a data structure with incident-solution data from the plurality of incident-solution pairs stored therein, where each row in the data structure corresponds to a different incident-solution pair, and the data structure comprises one or more of a column for incident data, a column for solution data, and a column for latent scoring values, and inputting the data structure into a machine learning model to train the machine learning model to identify solutions from incidents.

Claims (63)

1 . An apparatus comprising:

one or more processors; and

one or more memory devices coupled to the one or more processors, wherein the one or more memory devices are configured to store a plurality of incident-solution pairs, and wherein the one or more processors are configured to:

generate latent scoring values for the plurality of incident-solution pairs based on a predetermined number of domain specific latent features identified within the plurality of incident-solution pairs;

build a data structure with incident-solution data from the plurality of incident-solution pairs stored therein, where each row in the data structure corresponds to a different incident-solution pair, and the data structure comprises one or more of a column for incident data, a column for solution data, or a column for the latent scoring values, wherein the latent scoring values are latent-space-oriented quality of solution (LoQoS) scores, wherein an incident-solution pair of the plurality of incident-solution pairs is assigned a lower LoQoS score based on a determination that a respective solution has a length less than a threshold value and lacks one or more predefined domain-specific patterns;

remove a subset, of the plurality of incident-solution pairs, which have a LoQoS score that is below a predetermined threshold value from the data structure;

input the data structure, comprising incident-solution pairs of the plurality of incident-solution pairs having LoQoS scores above the predetermined threshold value, into a machine learning model to train the machine learning model to identify solutions from incidents, wherein the trained machine learning model comprises a plurality of long short-term memory (LSTM) cells, wherein each LSTM cell of the plurality of LSTM cells comprises a respective rectified linear unit (ReLU) function connected to an output of a respective selective write gate; and

deploy an instance of the trained machine learning model in a runtime environment on a cloud platform to predict a solution text sequence based on an input incident text sequence received via an application programming interface.

2 . The apparatus of claim 1 ,

wherein each incident-solution pair comprises a text-based description of an incident and a text-based description of a solution of the incident.

3 . The apparatus of claim 1 ,

wherein the one or more processors are further configured to:

automatically assign quality scores to a subset of the plurality of incident-solution pairs, receive updated quality scores for the subset from one or more users, and determine latent feature values based on an optimization algorithm and the updated quality scores.

4 . The apparatus of claim 3 ,

wherein the one or more processors are further configured to:

assign quality scores to a different subset of the plurality of incident-solution pairs based on the latent feature values determined from the subset.

5 . The apparatus of claim 3 ,

wherein the one or more processors are configured to:

determine a quality score for an incident-solution pair of the plurality of incident-solution pairs based on one or more of predefined domain-specific patterns in a respective solution, a number of words used in the respective solution, and parts of speech identified in the respective solution.

6 . The apparatus of claim 1 ,

wherein the trained machine learning model comprises a neural network that includes an encoder and a decoder with a global attention network.

7 . The apparatus of claim 1 ,

wherein the ReLU function converts negative valued outputs to a zero value.

8 . The apparatus of claim 1 ,

wherein the one or more processors are further configured to extract text content of the plurality of incident-solution pairs from a computer log, execute a natural language processing (NLP) model on the text content to clean the text content, and store cleaned text content of the plurality of incident-solution pairs in a document in the memory.

9 . A method comprising:

storing a plurality of incident-solution pairs;

generating latent scoring values for the plurality of incident-solution pairs based on a predetermined number of domain specific latent features identified within the plurality of incident-solution pairs;

building a data structure with incident-solution data from the plurality of incident-solution pairs stored therein, where each row in the data structure corresponds to a different incident-solution pair, and the data structure comprises one or more of a column for incident data, a column for solution data, or a column for the latent scoring values, wherein the latent scoring values are latent-space-oriented quality of solution (LoQoS) scores, wherein an incident-solution pair of the plurality of incident-solution pairs is assigned a lower LoQoS score based on a determination that a respective solution has a length less than a threshold value and lacks one or more predefined domain-specific patterns;

removing a subset, of the plurality of incident-solution pairs, which have a LoQoS score that is below a predetermined threshold value from the data structure;

inputting the data structure, comprising incident-solution pairs of the plurality of incident-solution pairs having LoQoS scores above the predetermined threshold value, into a machine learning model to train the machine learning model to identify solutions from incidents, wherein the trained machine learning model comprises a plurality of long short-term memory (LSTM) cells, wherein each LSTM cell of the plurality of LSTM cells comprises a respective rectified linear unit (ReLU) function connected to an output of a respective selective write gate; and

deploying an instance of the trained machine learning model in a runtime environment on a cloud platform to predict a solution text sequence based on an input incident text sequence received via an application programming interface.

10 . The method of claim 9 ,

wherein each incident-solution pair comprises a text-based description of an incident and a text-based description of a solution of the incident.

11 . The method of claim 9 ,

further comprising:

automatically assigning quality scores to a subset of the plurality of incident-solution pairs, receiving updated quality scores for the subset from one or more users, and determining latent feature values based on an optimization algorithm and the updated quality scores.

12 . The method of claim 11 ,

further comprising:

assigning quality scores to a different subset of the plurality of incident-solution pairs based on the latent feature values determined from the subset.

13 . The method of claim 11 ,

wherein the generating comprises determining a quality score for an incident-solution pair of the plurality of incident-solution pairs based on one or more of predefined domain-specific patterns in a respective solution, a number of words used in the respective solution, and parts of speech identified in the respective solution.

14 . The method of claim 9 ,

wherein the trained machine learning model comprises a neural network that includes an encoder and a decoder with a global attention network.

15 . The method of claim 9 ,

wherein the ReLU function converts negative valued outputs to a zero value.

16 . The method of claim 9 ,

further comprising:

extracting text content of the plurality of incident-solution pairs from a computer log, executing a natural language processing (NLP) model on the text content to clean the text content, and storing cleaned text content of the plurality of incident-solution pairs in a document.

17 . A non-transitory computer-readable medium storing a set of instructions, the set of instructions comprising:

one or more instructions that, when executed by one or more processors of a device, cause the device to:

store a plurality of incident-solution pairs;

generate latent scoring values for the plurality of incident-solution pairs based on a predetermined number of domain specific latent features identified within the plurality of incident-solution pairs;

build a data structure with incident-solution data from the plurality of incident-solution pairs stored therein, where each row in the data structure corresponds to a different incident-solution pair, and the data structure comprises one or more of a column for incident data, a column for solution data, or a column for the latent scoring values, wherein the latent scoring values are latent-space-oriented quality of solution (LoQoS) scores, wherein an incident-solution pair of the plurality of incident-solution pairs is assigned a lower LoQoS score based on a determination that a respective solution has a length less than a threshold value and lacks one or more predefined domain-specific patterns;

remove a subset, of the plurality of incident-solution pairs, which have a LoQoS score that is below a predetermined threshold value from the data structure;

input the data structure, comprising incident-solution pairs of the plurality of incident-solution pairs having LoQoS scores above the predetermined threshold value, into a machine learning model to train the machine learning model to identify solutions from incidents, wherein the trained machine learning model comprising a plurality of long short-term memory (LSTM) cells, wherein each LSTM cell of the plurality of LSTM cells comprises a respective rectified linear unit (ReLU) function connected to an output of a respective selective write gate; and

deploy an instance of the trained machine learning model in a runtime environment on a cloud platform to predict a solution text sequence based on an input incident text sequence received via an application programming interface.

18 . The non-transitory computer-readable medium of claim 17 ,

wherein each incident-solution pair comprise a text-based description of an incident and a text-based description of a solution of the respective incident.

19 . The non-transitory computer-readable medium of claim 17 , wherein the one or more instructions further cause the device to:

automatically assign quality scores to a subset of the plurality of incident-solution pairs, receive updated quality scores for the subset from one or more users, and determine latent feature values based on an optimization algorithm and the updated quality scores.

20 . The non-transitory computer-readable medium of claim 19 , wherein the one or more instructions further cause the device to:

assign quality scores to a different subset of the plurality of incident-solution pairs based on the latent feature values determined from the subset.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 26, 2021
From: CHATTERJEE, SRIJEET; RAJINDRAN, YANAS; HARI, CHANDRAJYOTHI; JAYANTI, SRINIVAS; KS, ALLI; HONRAO, VINAYAK P.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 058212/0971 →
Continuity (1)
Related Publication 20230168989A1 · Jun 1, 2023
References Cited (21)
US 9697352B1 · Armstrong · 2017 [cited by applicant]
US 10977293B2 · Cai et al. · 2021 [cited by applicant]
US 11037073B1 · Watkins · 2021 [cited by examiner]
US 11095544B1 · Asesh · 2021 [cited by examiner]
US 20150294244A1 · Bade · 2015 [cited by examiner]
US 20170154292A1 · Venkataraman · 2017 [cited by examiner]
US 20180285768A1 · Karuppasamy · 2018 [cited by applicant]
US 20190089577A1 · Misra · 2019 [cited by examiner]
US 20190347282A1 · Cai · 2019 [cited by examiner]
US 20200210924A1 · Ghosh · 2020 [cited by examiner]
US 20210042469A1 · Saito · 2021 [cited by examiner]
US 20210049700A1 · Nguyen · 2021 [cited by examiner]
US 20210133581A1 · Podgorny · 2021 [cited by examiner]
US 20220358005A1 · Saha · 2022 [cited by examiner]
US 20250130884A1 · Wong · 2025 [cited by examiner]
US 20250156259A1 · Shtilkind · 2025 [cited by examiner]
US 20250173607A1 · Talwalkar · 2025 [cited by examiner]
CN 110415702A · 2019 [cited by examiner]
EP 3502988A1 · 2019 [cited by applicant]
Eichhorn Garrett. “Predict IT Support Tickets with Machine Learning and NLP via supervised, classification techniques in Python”, Retrieved from: https://medium.com/towards-data-science/predict-it-support-tickets-with-m… [cited by applicant]
“Smart Incident Management with AI-Powered Analytics & NLP Topic Clustering”, Retrieved from: https://www.brighttalk.com/webcast/14513/364978/smart-incident-management-with-ai-powered-analytics-nlp-topic-clustering, dat… [cited by applicant]