IP Library › Granted Patent US 12,641,042
Granted Patent B2
US 12,641,042 · App. 18/545,656 · Granted May 26, 2026

Digital worker using hybrid NLP technique for incident resolution

Inventors: Angad Singh Bagga (Punjab, IN); Mayur Ashish Shiradhonkar (Maharashtra, IN); Rajendran Subramanian (Tamil Nadu, IN); Sudhanshu Shukla (Uttas Pradesh, IN); Gopal Krushna Padhi (Odisha, IN); Myra D'Souza (Leander, TX)
Assignee: Fidelity Information Services, LLC
H04L51/02G06F11/0793G06F40/35
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,641,042
App. No.
18/545,656
Granted
May 26, 2026
Kind
B2
Abstract

The present disclosure relates to methods and systems for natural language processing (NLP). An example method includes techniques enabling a chatbot to join a group conversation, receive a request from a user in the group conversation, and analyze and confirm the authorization level of each member in the group. If each member of the group is authorized, then the chatbot can process the request, including categorizing, selecting a processing approach, and applying the processing approach.

Claims (99)

1 . A method performed by one or more computers, the method comprising:

joining, by a chatbot, a group conversation in a messaging system in response to receiving an invitation to the group conversation;

receiving, by the chatbot, a natural language request from a first user in the group conversation, the natural language request associated with a current incident;

identifying, by the chatbot, authorization information associated with each user in the group conversation, the authorization information indicating whether each user is eligible to participate in the request;

determining, by the chatbot, one or more authorization requirements associated with each user in the group conversation;

in response to determining that the identified authorization information associated with each user in the group conversation satisfies the determined one or more authorization requirements associated with the natural language request confirming each user in the group conversation is eligible to participate in the request, determining, by the chatbot, a category of the natural language request;

determining, by the chatbot, a processing approach based on the category of the natural language request; and

applying, by the chatbot, the processing approach to generate a response.

2 . The method of claim 1 , wherein determining the category of the natural language request comprises:

applying a classification machine learning (ML) model to the natural language request to select the category from predetermined categories comprising a rule-based category, a generic category, and a knowledge specific category,

and wherein:

the processing approach comprises a rule-based natural language processing algorithm when the natural language request belongs to the rule-based category;

the processing approach comprises a customized ML model when the natural language request belongs to the knowledge specific category; and

the processing approach comprises a fine-tuned large language model (LLM) when the natural language request belongs to the generic category.

3 . The method of claim 2 , wherein:

the natural language request comprises a request to extract information associated with the current incident from the group conversation; and

applying the processing approach comprises applying the rule-based natural language processing algorithm using regular expressions to extract the information from the group conversation.

4 . The method of claim 2 , wherein:

the natural language request comprises a request to find incidents in at least one internal database similar to the current incident; and

applying the processing approach comprises:

applying the customized ML model to determine similarity values between existing incidents stored in the at least one internal database and the current incident; and

selecting one or more of the existing incidents based on the similarity values.

5 . The method of claim 2 , wherein:

the natural language request comprises a request to find a defect that causes the current incident; and

applying the processing approach comprises one or more of:

applying the customized ML model to use regular expressions to find a first defect stored in at least one internal database and associated with an identity of the current incident; or

applying the customized ML model to find a second defect stored in the at least one internal database based on a similarity value between description of the second defect and the current incident.

6 . The method of claim 2 , wherein:

the natural language request comprises a request to find a development change that causes the current incident; and

applying the processing approach comprises:

extracting historical development changes within a predetermined time window from at least one internal database;

applying the customized ML model to determine similarity values between the historical development changes and the current incident; and

selecting one or more of the historical development changes based on the similarity values.

7 . The method of claim 2 , wherein:

the natural language request comprises a request to summarize an existing incident stored in at least one internal database; and

applying the processing approach comprises applying the fine-tuned LLM model to generate a summary of the existing incident.

8 . The method of claim 1 , wherein the authorization information associated with each user in the group conversation comprises one or more of:

whether the user works for an eligible company;

whether the user is a member of an eligible internal team of the eligible company; or

whether the user has authority to conduct an action comprised in the natural language request.

9 . The method of claim 1 , further comprising:

transmitting the response to the group conversation; and

upon request by the first user, sending the response to an email address provided by the first user.

10 . The method of claim 1 , further comprising:

receiving feedback from the first user; and

using the feedback as training data to reinforce one or more machine learning (ML) models comprised in the processing approach.

11 . A system comprising:

one or more computers; and

one or more storage devices storing instructions that when executed by the one or more computers cause the one or more computers to perform operations comprising:

joining, by a chatbot, a group conversation in a messaging system in response to receiving an invitation to the group conversation;

receiving, by the chatbot, a natural language request from a first user in the group conversation, the natural language request associated with a current incident;

identifying, by the chatbot, authorization information associated with each user in the group conversation, the authorization information indicating whether each user is eligible to participate in the request;

determining, by the chatbot, one or more authorization requirements associated with each user in the group conversation;

in response to determining that the identified authorization information associated with each user in the group conversation satisfies the determined one or more authorization requirements associated with the natural language request confirming each user in the group conversation is eligible to participate in the request, determining, by the chatbot, a category of the natural language request;

determining, by the chatbot, a processing approach based on the category of the natural language request; and

applying, by the chatbot, the processing approach to generate a response.

12 . The system of claim 11 , wherein determining the category of the natural language request comprises:

applying a classification machine learning (ML) model to the natural language request to select the category from predetermined categories comprising a rule-based category, a generic category, and a knowledge specific category,

and wherein:

the processing approach comprises a rule-based natural language processing algorithm when the natural language request belongs to the rule-based category;

the processing approach comprises a customized ML model when the natural language request belongs to the knowledge specific category; and

the processing approach comprises a fine-tuned large language model (LLM) when the natural language request belongs to the generic category.

13 . The system of claim 12 wherein:

the natural language request comprises a request to extract information associated with the current incident from the group conversation; and

applying the processing approach comprises applying the rule-based natural language processing algorithm using regular expressions to extract the information from the group conversation.

14 . The system of claim 12 , wherein:

the natural language request comprises a request to find incidents in at least one internal database similar to the current incident; and

applying the processing approach comprises:

applying the customized ML model to determine similarity values between existing incidents stored in the at least one internal database and the current incident; and

selecting one or more of the existing incidents based on the similarity values.

15 . The system of claim 12 , wherein:

the natural language request comprises a request to find a defect that causes the current incident; and

applying the processing approach comprises one or more of:

applying the customized ML model to use regular expressions to find a first defect stored in at least one internal database and associated with an identity of the current incident; or

applying the customized ML model to find a second defect stored in the at least one internal database based on a similarity value between description of the second defect and the current incident.

16 . The system of claim 12 , wherein:

the natural language request comprises a request to find a development change that causes the current incident; and

applying the processing approach comprises:

extracting historical development changes within a predetermined time window from at least one internal database;

applying the customized ML model to determine similarity values between the historical development changes and the current incident; and

selecting one or more of the historical development changes based on the similarity values.

17 . The system of claim 12 , wherein:

the natural language request comprises a request to summarize an existing incident stored in at least one internal database; and

applying the processing approach comprises applying the fine-tuned LLM model to generate a summary of the existing incident.

18 . The system of claim 11 , wherein the authorization information associated with each user in the group conversation comprises one or more of:

whether the user works for an eligible company;

whether the user is a member of an eligible internal team of the eligible company; or

whether the user has authority to conduct an action comprised in the natural language request.

19 . The system of claim 11 , further comprising:

transmitting the response to the group conversation; and

upon request by the first user, sending the response to an email address provided by the first user.

20 . One or more non-transitory computer-readable storage media storing instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:

joining, by a chatbot, a group conversation in a messaging system in response to receiving an invitation to the group conversation;

receiving, by the chatbot, a natural language request from a first user in the group conversation, the natural language request associated with a current incident;

identifying, by the chatbot, authorization information associated with each user in the group conversation, the authorization information indicating whether each user is eligible to participate in the request;

determining, by the chatbot, one or more authorization requirements associated with each user in the group conversation;

in response to determining that the identified authorization information associated with each user in the group conversation satisfies the determined one or more authorization requirements associated with the natural language request confirming each user in the group conversation is eligible to participate in the request, determining, by the chatbot, a category of the natural language request;

determining, by the chatbot, a processing approach based on the category of the natural language request; and

applying, by the chatbot, the processing approach to generate a response.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2024
From: SINGH BAGGA, ANGAD; ASHISH SHIRADHONKAR, MAYUR; SUBRAMANIAN, RAJENDRAN; SHUKLA, SUDHANSHU; KRUSHNA PADHI, GOPAL; D'SOUZA, MYRA
To: FIDELITY INFORMATION SERVICES, LLC
Reel/Frame 068475/0939 →
Continuity (1)
Related Publication 20250202843A1 · Jun 19, 2025
References Cited (17)
US 10366168B2 · Wu · 2019 [cited by examiner]
US 10581765B2 · Koukoumidis · 2020 [cited by examiner]
US 11327826B1 · Shama · 2022 [cited by examiner]
US 20170083400A1 · McEwen · 2017 [cited by examiner]
US 20180039618A1 · Kumar · 2018 [cited by examiner]
US 20180196796A1 · Wu · 2018 [cited by examiner]
US 20180367484A1 · Rodriguez · 2018 [cited by examiner]
US 20200159502A1 · Bodin · 2020 [cited by examiner]
US 20200218995A1 · Neogi · 2020 [cited by examiner]
US 20210089384A1 · Eberlein · 2021 [cited by examiner]
US 20210264438A1 · Singh · 2021 [cited by examiner]
US 20220215323A1 · Dake · 2022 [cited by examiner]
US 20220237567A1 · Tiwari · 2022 [cited by examiner]
US 20220247700A1 · Bhardwaj · 2022 [cited by examiner]
US 20230100315A1 · Plakkatt · 2023 [cited by examiner]
US 20230325748A1 · Duma · 2023 [cited by examiner]
International Search Report in International Appln. No. PCT/US2024/060666, mailed on Apr. 15, 2025, 14 pages. [cited by applicant]