IP Library Granted Patent US 12,468,895
Granted Patent B2
US 12,468,895 · App. 17/845,388 · Granted Nov 11, 2025

Systems and methods for training a virtual assistant

Inventors: Rajkumar Koneru (Windermere, FL); Prasanna Kumar Arikala Gunalan (Hyderabad, IN); Santhosh Kumar Myadam (Hyderabad, IN); Thirupathi Bandam (Hyderabad, IN); Girish Ahankari (Gachibowli, IN)
Assignee: KORE.AI, INC.
G06F40/35G06F18/214G06F18/24
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,468,895
App. No.
17/845,388
Granted
Nov 11, 2025
Kind
B2
Abstract

A virtual assistant server determines a subset of test data corresponding to changes between a first version of training data of a virtual assistant and a second version of the training data of the virtual assistant. Subsequently, the virtual assistant server creates a test suite with the subset of test data and runs the test suite on a second language model of the virtual assistant created using the second version of the training data. Based on the running the test suite, the virtual assistant server generates one or more executable corrective actions to be implemented at the user device and provides the one or more executable corrective actions to the user device to implement to train the virtual assistant.

Claims (47)

1 . A method for assisting a user accessing a user device to train a virtual assistant, the method comprising:

tracking, by a virtual assistant server, changes between a first version of training data and a second version of the training data of the virtual assistant, wherein at least one of the changes comprises addition, deletion, or modification of an utterance, a pattern, or a rule associated with one or more intents;

determining, by the virtual assistant server, a subset of test data corresponding to the tracked changes between the first version of the training data and the second version of the training data;

creating, by the virtual assistant server, a test suite with the subset of test data;

running, by the virtual assistant server, the test suite on a second language model of the virtual assistant created using the second version of the training data;

generating, by the virtual assistant server, based on the running the test suite, one or more executable corrective actions to be implemented at the user device;

providing, by the virtual assistant server, the one or more executable corrective actions to a display of the user device;

receiving, by the virtual assistant server, a selection of at least one of the one or more executable corrective actions;

editing, by the virtual assistant server, the second version of the training data based on the received selection; and

training, by the virtual assistant server, the virtual assistant with the edited second version of the training data.

2 . The method of claim 1 , wherein the virtual assistant server creates a first language model using the first version of the training data.

3 . The method of claim 1 , wherein the subset of test data comprises utterances in the test data which are structurally or semantically similar to the changes made to the first version of the training data.

4 . The method of claim 1 , wherein the test suite is created by using one or more expected intents or one or more expected entities of utterances in the subset of test data.

5 . The method of claim 1 , wherein the running the test suite determines test results comprising, for each test utterance of the subset of test data: one or more expected intents, one or more expected entities, one or more classified intents, or one or more classified entities.

6 . The method of claim 1 , wherein the one or more executable corrective actions are generated in natural language.

7 . A virtual assistant server comprising:

a processor; and

a memory coupled to the processor which is configured to be capable of executing programmed instructions stored in the memory to:

track changes between a first version of training data and a second version of the training data of a virtual assistant, wherein at least one of the changes comprises addition, deletion, or modification of an utterance, a pattern, or a rule associated with one or more intents;

determine a subset of test data corresponding to the tracked changes between the first version of the training data and the second version of the training data;

create a test suite with the subset of test data;

run the test suite on a second language model of the virtual assistant created using the second version of the training data;

generate based on the run the test suite, one or more executable corrective actions to be implemented at a user device;

provide the one or more executable corrective actions to a display of the user device;

receive a selection of at least one of the one or more executable corrective actions from the user device;

edit the second version of the training data based on the received selection; and

train the virtual assistant with the edited second version of the training data.

8 . The virtual assistant server of claim 7 , wherein the virtual assistant server creates a first language model using the first version of the training data.

9 . The virtual assistant server of claim 7 , wherein the subset of test data comprises utterances in the test data which are structurally or semantically similar to the changes made to the first version of the training data.

10 . The virtual assistant server of claim 7 , wherein the test suite is created by using one or more expected intents or one or more expected entities of utterances in the subset of test data.

11 . The virtual assistant server of claim 7 , wherein the running the test suite determines test results comprising, for each test utterance of the subset of test data: one or more expected intents, one or more expected entities, one or more classified intents, or one or more classified entities.

12 . The virtual assistant server of claim 7 , wherein the one or more executable corrective actions are generated in natural language.

13 . A non-transitory computer-readable medium having stored thereon instructions which when executed by a processor, causes the processor to:

track changes between a first version of training data and a second version of the training data of a virtual assistant, wherein at least one of the changes comprises addition, deletion, or modification of an utterance, a pattern, or a rule associated with one or more intents;

determine a subset of test data corresponding to the tracked changes between the first version of the training data and the second version of the training data;

create a test suite with the subset of test data;

run the test suite on a second language model of the virtual assistant created using the second version of the training data;

generate based on the run the test suite, one or more executable corrective actions to be implemented at a user device;

provide the one or more executable corrective actions to a display of the user device;

receive a selection of at least one of the one or more executable corrective actions from the user device;

edit the second version of the training data based on the received selection; and

train the virtual assistant with the edited second version of the training data.

14 . The non-transitory computer-readable medium of claim 13 , wherein the virtual assistant server creates a first language model using the first version of the training data.

15 . The non-transitory computer-readable medium of claim 13 , wherein the subset of test data comprises utterances in the test data which are structurally or semantically similar to the changes made to the first version of the training data.

16 . The non-transitory computer-readable medium of claim 13 , wherein the test suite is created by using one or more expected intents or one or more expected entities of utterances in the subset of test data.

17 . The non-transitory computer-readable medium of claim 13 , wherein the running the test suite determines test results comprising, for each test utterance of the subset of test data: one or more expected intents, one or more expected entities, one or more classified intents, or one or more classified entities.

18 . The non-transitory computer-readable medium of claim 13 , wherein the one or more executable corrective actions are generated in natural language.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Oct 21, 2024
From: WESTERN ALLIANCE BANK
To: KORE.AI, INC.
Reel/Frame 068954/0195 →
SECURITY INTEREST Recorded Oct 21, 2024
From: KORE.AI, INC.
To: STIFEL BANK
Reel/Frame 068958/0891 →
RELEASE OF SECURITY INTEREST Recorded Oct 2, 2024
From: HERCULES CAPITAL, INC.
To: KORE.AI, INC.
Reel/Frame 068767/0081 →
SECURITY INTEREST Recorded Apr 6, 2023
From: KORE.AI, INC.
To: WESTERN ALLIANCE BANK
Reel/Frame 063248/0711 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Mar 31, 2023
From: KORE.AI, INC.
To: HERCULES CAPITAL, INC., AS ADMINISTRATIVE AND COLLATERAL AGENT
Reel/Frame 063213/0700 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2022
From: KONERU, RAJKUMAR; ARIKALA GUNALAN, PRASANNA KUMAR; MYADAM, SANTHOSH KUMAR; BANDAM, THIRUPATHI; AHANKARI, GIRISH
To: KORE.AI, INC.
Reel/Frame 060951/0291 →
Continuity (1)
Related Publication 20230409840A1 · Dec 21, 2023
References Cited (19)
US 10394950B2 · Bethard et al. · 2019 [cited by applicant]
US 10459835B1 · George et al. · 2019 [cited by applicant]
US 10553202B2 · Amid et al. · 2020 [cited by applicant]
US 10592613B2 · Gupta et al. · 2020 [cited by applicant]
US 10824962B2 · Singaraju et al. · 2020 [cited by applicant]
US 10929761B2 · Larson et al. · 2021 [cited by applicant]
US 11977880B2 · Koneru · 2024 [cited by examiner]
US 20150161521A1 · Shah · 2015 [cited by examiner]
US 20150186156A1 · Brown · 2015 [cited by examiner]
US 20160078860A1 · Paulik · 2016 [cited by examiner]
US 20200137230A1 · Spohrer · 2020 [cited by examiner]
US 20210209441A1 · Sivakumar et al. · 2021 [cited by applicant]
US 20210303764A1 · Sloss · 2021 [cited by examiner]
US 20210304075A1 · Duong et al. · 2021 [cited by applicant]
US 20220029981A1 · Mavani · 2022 [cited by examiner]
US 20220058347A1 · Singaraju et al. · 2022 [cited by applicant]
US 20220165257A1 · Singh · 2022 [cited by examiner]
US 20220366146A1 · Wei · 2022 [cited by examiner]
US 20230199118A1 · Koneru · 2023 [cited by examiner]