IP Library Granted Patent US 11,977,880
Granted Patent B2
US 11,977,880 · App. 17/748,168 · Granted May 7, 2024

Systems and methods for comparing versions of a virtual assistant

Inventors: Rajkumar Koneru (Windermere, FL); Prasanna Kumar Arikala Gunalan (Hyderabad, IN); Santhosh Kumar Myadam (Hyderabad, IN)
Assignee: KORE.AI, INC.
G06F8/71
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 11,977,880
App. No.
17/748,168
Granted
May 7, 2024
Kind
B2
Abstract

A virtual assistant server receives a selection of at least two versions of a virtual assistant for comparison from a client device and compares metadata corresponding to each component of the at least two versions. The virtual assistant server presents to the client device, based on the compared metadata, a list of components of the at least two versions and a type of change made to one or more components of the list of components. The virtual assistant server receives from the client device, a selection corresponding to the one or more components of the list of components and presents to the client device, a comparison of definitions of the at least two versions of the selected one or more components of the list of components.

Claims (41)

1. A method comprising:

receiving, by a virtual assistant server, a selection of at least two versions of a virtual assistant for comparison from a client device;

comparing, by the virtual assistant server, metadata corresponding to each user-interface component of dialog flows of the at least two versions metadata retrieved from a database;

presenting, by the virtual assistant server, to the client device, based on the compared metadata, a unified named list of user-interface components of the dialog flows of the at least two versions and a type of change made to one or more user-interface components of the unified named list of components;

receiving, by the virtual assistant server, from the client device, a selection corresponding to one or more user-interface components of the unified named list of user-interface components;

automatically generating, by the virtual assistant server, a natural language summary of changes made to the selected one or more user-interface components of the unified named list of user-interface components; and

presenting, by the virtual assistant server, instructions to a graphical user interface at the client device to provide the generated natural language summary of changes made to the selected one or more user-interface components and a comparison of configuration definitions of the at least two versions of the selected one or more user-interface components of the unified named list of components.

2. The method of claim 1 , wherein the at least two versions comprise a base version of the virtual assistant and a target version of the virtual assistant.

3. The method of claim 1 , wherein the configuration definitions of each user-interface component of the dialog flows of the at least two versions are a subset of configuration definitions of the dialog flows of the at least two versions.

4. The method of claim 1 , wherein the metadata corresponding to each user-interface component comprises a unique identifier of the user-interface component, a component name, a component type, and a shortened configuration definition of the user-interface component.

5. The method of claim 4 , wherein the shortened configuration definition of the user-interface component is created using hashing, encoding, or encryption of configuration definition of the user-interface component.

6. The method of claim 1 , wherein the unified named list of user-interface components comprises a list of node names of dialog task components, training components, intelligence components, or settings and variables components.

7. The method of claim 1 , wherein the type of change comprises: an addition, a deletion, or a modification of the one or more user-interface components of the unified named list of components.

8. 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:

receive a selection of at least two versions of a virtual assistant for comparison from a client device;

compare metadata corresponding to each user-interface component of dialog flows of the at least two versions retrieved from a database;

present to the client device, based on the compared metadata, a unified named list of user-interface components of the dialog flows of the at least two versions and a type of change made to one or more user-interface components of the unified named list of components;

receive from the client device, a selection corresponding to one or more user-interface components of the unified named list of user-interface components;

automatically generate a natural language summary of changes made to the selected one or more user-interface components of the unified named list of user-interface components; and

present to the client device, instructions to a graphical user interface at the client device to provide the generated natural language summary of changes made to the selected one or more user-interface components and a comparison of configuration definitions of the at least two versions of the selected one or more user-interface components of the unified named list of components.

9. The virtual assistant server of claim 8 , wherein the at least two versions comprise a base version of the virtual assistant and a target version of the virtual assistant.

10. The virtual assistant server of claim 8 , wherein the configuration definitions of each user-interface component of the dialog flows of the at least two versions are a subset of configuration definitions of the dialog flows of the at least two versions.

11. The virtual assistant server of claim 8 , wherein the metadata corresponding to each user-interface component comprises a unique identifier of the user-interface component, a component name, a component type, and a shortened configuration definition of the user-interface component.

12. The virtual assistant server of claim 11 , wherein the shortened configuration definition of the user-interface component is created using hashing, encoding, or encryption of configuration definition of the user-interface component.

13. The virtual assistant server of claim 8 , wherein the unified named list of user-interface components comprises a list of node names of dialog task components, training components, intelligence components, or settings and variables components.

14. The virtual assistant server of claim 8 , wherein the type of change comprises: an addition, a deletion, or a modification of the one or more user-interface components of the unified named list of components.

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

receive a selection of at least two versions of a virtual assistant for comparison from a client device;

compare metadata corresponding to each user-interface component of dialog flows of the at least two versions retrieved from a database;

present to a graphical user interface at the client device, based on the compared metadata, a unified named list of user-interface components of the dialog flows of the at least two versions and a type of change made to one or more user-interface components of the unified named list of components;

receive from the client device, a selection corresponding to one or more user-interface components of the unified named list of user-interface components;

automatically generate a natural language summary of changes made to the selected one or more user-interface components of the unified named list of user-interface components; and

present to the client device, instructions to a graphical user interface at the client device to provide the generated natural language summary of changes made to the selected one or more user-interface components and a comparison of configuration definitions of the at least two versions of the selected one or more user-interface components of the unified named list of components.

16. The non-transitory computer-readable medium of claim 15 , wherein the at least two versions comprise a base version of the virtual assistant and a target version of the virtual assistant.

17. The non-transitory computer-readable medium of claim 15 , wherein the configuration definitions of each user-interface component of the dialog flows of the at least two versions are a subset of configuration definitions of the dialog flows of the at least two versions.

18. The non-transitory computer-readable medium of claim 15 , wherein the metadata corresponding to each user-interface component comprises a unique identifier of the user-interface component, a component name, a component type, and a shortened configuration definition of the user-interface component.

19. The non-transitory computer-readable medium of claim 18 , wherein the shortened configuration definition of the user-interface component is created using hashing, encoding, or encryption of configuration definition of the user-interface component.

20. The non-transitory computer-readable medium of claim 15 , wherein the unified named list of user-interface components comprises a list of node names of dialog task components, training components, intelligence components, or settings and variables components.

21. The non-transitory computer-readable medium of claim 15 , wherein the type of change comprises: an addition, a deletion, or a modification of the one or more user-interface components of the unified named list of components.

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 Jul 15, 2022
From: KONERU, RAJKUMAR; GUNALAN, PRASANNA KUMAR ARIKALA; MYADAM, SANTHOSH KUMAR
To: KORE.AI, INC.
Reel/Frame 060524/0769 →
Continuity (1)
Related Publication 20230376305A1 · Nov 23, 2023
Cited By (1)
US 12,468,895