US 12,223,276 B2
Automatic out of scope transition for chatbot
Vishal Vishnoi, Redwood City, CA (US); Xin Xu, San Jose, CA (US); Elias Luqman Jalaluddin, Seattle, WA (US); Srinivasa Phani Kumar Gadde, Belmont, CA (US); Crystal C. Pan, Palo Alto, CA (US); Mark Edward Johnson, Castle Cove (AU); Thanh Long Duong, Pointcook (AU); Balakota Srinivas Vinnakota, Sunnyvale, CA (US); and Manish Parekh, San Jose, CA (US)
Assigned to ORACLE INTERNATIONAL CORPORATION, Redwood Shores, CA (US)
Filed by Oracle International Corporation, Redwood Shores, CA (US)
Filed on Jan. 26, 2024, as Appl. No. 18/424,178.
Application 18/424,178 is a continuation of application No. 17/490,792, filed on Sep. 30, 2021, granted, now 11,922,123.
Claims priority of provisional application 63/085,796, filed on Sep. 30, 2020.
Prior Publication US 2024/0169155 A1, May 23, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 40/295 (2020.01); G06F 40/211 (2020.01); G06F 40/35 (2020.01); G06F 40/56 (2020.01); G06N 5/043 (2023.01)
CPC G06F 40/295 (2020.01) [G06F 40/211 (2020.01); G06F 40/35 (2020.01); G06F 40/56 (2020.01); G06N 5/043 (2013.01)] 15 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
receiving an utterance from a user within a chatbot session, wherein a current skill context of the chatbot session is a first skill and a current group context of the chatbot session is a first group;
obtaining, using a candidate skills model for the first group, a ranking of skills within the first group that could potentially process the utterance;
determining, based on the ranking of skills, a second skill is a highest ranked skill for processing the utterance and a third skill is a second highest ranked skill for processing the utterance;
determining both the second skill and the third skill are within a win margin parameter;
changing the current skill context of the chatbot session to the second skill and the third skill;
obtaining, using a candidate flows model for the second skill, a ranking of intents within the second skill that match the utterance;
obtaining, using another candidate flows model for the third skill, a ranking of intents within the third skill that match the utterance; and
determining, based on the ranking of intents within the second skill and the ranking of intents within the third skill, an intent that is a highest ranked intent for processing the utterance.