US 12,130,847 B2
Methods and systems for ambiguity resolution in conversations managed by a virtual assistant server
Rajkumar Koneru, Windermere, FL (US); Prasanna Kumar Arikala Gunalan, Hyderabad (IN); Sri Vishnu Sankar Srinivasan, Chennai (IN); and Girish Ahankari, Hyderabad (IN)
Assigned to Kore.ai, Inc., Orlando, FL (US)
Filed by Kore.ai, Inc., Orlando, FL (US)
Filed on Jul. 29, 2022, as Appl. No. 17/877,510.
Prior Publication US 2024/0037128 A1, Feb. 1, 2024
Int. Cl. G06F 16/332 (2019.01); G06F 9/451 (2018.01); G06F 16/31 (2019.01); G06F 16/33 (2019.01); G06F 16/338 (2019.01)
CPC G06F 16/3329 (2019.01) [G06F 9/453 (2018.02); G06F 16/322 (2019.01); G06F 16/3344 (2019.01); G06F 16/338 (2019.01)] 22 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, by a virtual assistant server, a query provided via a channel of a virtual assistant rendered in a user device, wherein the virtual assistant comprises a plurality of knowledge graphs and a plurality of data maps corresponding to the plurality of knowledge graphs, and wherein each of the plurality of data maps comprises one or more mandatory terms tagged for detection in the query;
extracting, by the virtual assistant server, one or more concepts from the query;
identifying, by the virtual assistant server, one of the plurality of data maps as a matching data map when at least one of the one or more mandatory terms of the matching data map is detected in the query;
correlating, by the virtual assistant server, the one or more extracted concepts to a plurality of nodes of a plurality of paths of the matching data map;
determining, by the virtual assistant server, a traversal ambiguity between two or more qualifying paths of the plurality of paths based on the correlating;
resolving, by the virtual assistant server, the traversal ambiguity by iteratively prompting the user device with one or more of the plurality of nodes from the two or more qualifying paths and receiving one or more inputs from the user device in response to the prompting until the traversal ambiguity is resolved and a matching path to the query is identified; and
outputting, by the virtual assistant server, to the user device, a response to the query determined based on the matching path.