US 11,777,875 B2
Capturing and leveraging signals reflecting BOT-to-BOT delegation
Anantha Deepthi Uppala, Mercer Island, WA (US); and Chetan Bansal, Seattle, WA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Sep. 15, 2017, as Appl. No. 15/705,299.
Prior Publication US 2019/0089655 A1, Mar. 21, 2019
Int. Cl. H04L 51/02 (2022.01); G06Q 10/02 (2012.01); G06F 16/951 (2019.01); G06F 16/332 (2019.01); H04L 67/51 (2022.01); H04L 43/04 (2022.01); H04L 51/046 (2022.01); G06N 5/02 (2023.01); G06N 3/042 (2023.01); G06N 7/01 (2023.01)
CPC H04L 51/02 (2013.01) [G06F 16/3329 (2019.01); G06F 16/951 (2019.01); G06Q 10/02 (2013.01); H04L 43/04 (2013.01); H04L 67/51 (2022.05); G06N 3/042 (2023.01); G06N 5/027 (2013.01); G06N 7/01 (2023.01); H04L 51/046 (2013.01)] 21 Claims
OG exemplary drawing
 
1. A system comprising:
hardware logic circuitry implemented by one or more hardware processors that execute machine-readable instructions stored in a memory, and/or by one or more other hardware logic components that perform operations using a task-specific collection of logic gates, the hardware logic circuitry being configured to implement a BOT-selecting component, and
a signal data store storing BOT delegation signals that have been intercepted from communications among a collection of conversational BOTs that execute on one or more computing devices that are remote from the system, wherein each BOT delegation signal includes at least:
a first data item that identifies a specific calling conversational BOT from the collection of conversational BOTs;
a second data item that identifies a specific called conversational BOT from the collection of conversational BOTs; and
a third data item that identifies a specific intent that the specific called conversational BOT is called on to fulfill by the specific calling conversational BOT during a course of a specific previous natural language conversation involving the specific calling conversational BOT, the specific called conversational BOT, and a specific human user, wherein the specific previous natural language conversation does not involve the BOT-selecting component,
wherein:
the BOT-selecting component is configured to receive an input query from a particular user, the input query specifying a particular intent of the particular user;
the BOT-selecting component is configured to choose a selected conversational BOT that matches the input query from the collection of conversational BOTs based at least on a BOT delegation feature, derived from the BOT delegation signals in the signal data store, reflecting that another conversational BOT has previously delegated control directly to the selected conversational BOT to fulfill the particular intent specified by the input query during a course of a particular previous natural language conversation; and
the BOT-selecting component is configured to provide an output result, via an output signal, that conveys the selected conversational BOT.