Network of knowledge using a common communication protocol
AssigneeArtificial Solutions Iberia SL
InventorsEric Aili, Ramazan Gurbuz, Anna Hjalmarsson, Andreas Wieweg
Life of this patent
Estimating the term…
Abstract
A network of knowledge that combines different AI bots using a common communication NOK protocol, using a designated bot as a gateway through which all queries are passed while using the NOK protocol is used to draw information and capabilities from member bots transparently to the user. Eagerness scores are derived for each member and each query, indicating a given bot's ability to respond well to the query, and eagerness may be used to provide recommendations to the gateway for a specific member to handle a given query.
Claims12
A system for a network of knowledge (“NOK”) using a common communication protocol, comprising:
- a NOK gateway comprising at least a processor, a memory, and a plurality of programming instructions stored in the memory and operating on the processor, wherein the programming instructions, when operating on the processor, cause the processor to:
- receive a first utterance and a second utterance from a remote user during a user interaction;
- store interaction data based on the content of the user interaction;
- for each of the first and second utterances, compute a plurality of eagerness values for each of a plurality of members using a common communication protocol, wherein each of the plurality of members comprises a remote artificial intelligence (“AI”) bot configured to use the common communication protocol;
- retrieve stored member information and stored interaction data for each of the plurality of members;
- analyze at least a portion of the plurality of eagerness values to produce a weighted score for each analyzed eagerness value, the weighted score being based at least in part on the retrieved stored member information;
- create a member stack for the first utterance comprising a ranked list of each of the plurality of members, wherein each member's rank is determined according to the weighted score produced for the member's eagerness value pertaining to the first utterance;
- store a first context for the member stack comprising the ranked list of the member stack associated with the first utterance;
- select a first member from the member stack to respond to the first utterance;
- transmit the first utterance to the first member across a network using the common communication protocol;
- receive a first response from the first member using the common communication protocol;
- provide the first response to the remote user;
- re-rank the members of the member stack for the second utterance, and select a second member to respond to the second utterance;
- store a second context for the member stack comprising the ranked list of the member stack associated with the second utterance;
- transmit the second utterance to the second member across the network using the common communication protocol;
- receive a second response from the first member using the common communication protocol;
- provide the second response to the remote user;
- receive a third utterance from the remote user during the user interaction;
- and
- re-rank the members of the member stack for the third utterance based at least in part on the first context and second context, and select a third member to respond to the third utterance, wherein the third member may be any member in the member stack;
- transmit the third utterance to the third member across the network using the common communication protocol;
- receive a third response from the third member using the common communication protocol;
- provide the third response to the remote user.
A method for a network of knowledge (“NOK”) using a common communication protocol, comprising the steps of:
- receiving, at a NOK gateway, a first utterance and a second utterance from a remote_user during a user interaction;
- storing interaction data based on the content of the user interaction;
- computing, at the NOK gateway, for each of the first and second utterances, a plurality of eagerness values for each of a plurality of members using a common communication protocol, wherein each of the plurality of members comprises a remote artificial intelligence (“AI”) bot configured to use the common communication protocol;
- retrieving stored member information and stored interaction data;
- analyzing at least a portion of the plurality of eagerness values to produce a weighted score for each analyzed eagerness value, the weighted score being based at least in part on the retrieved stored member information;
- creating a member stack for the first utterance comprising a ranked list of each of the plurality of members, wherein each member's rank is determined according to the weighted score produced for the member's respective eagerness value for the first utterance;
- storing a first context for the member stack comprising the ranked list of the member stack associated with the first utterance;
- selecting a first member from the member stack to respond to the first utterance;
- transmitting the first utterance to the first member across a network using the common communication protocol;
- receiving a first response from the first member using the common communication protocol;
- providing the first response to the remote user;
- re-ranking the members of the member stack for the second utterance, and selecting a second member to respond to the second utterance, wherein each member's rank is determined according to the weighted score produced for the member's respective eagerness value for the second utterance;
- storing a second context for the member stack comprising the ranked list of the member stack associated with the second utterance;
- transmitting the second utterance to the second member across the network using the common communication protocol;
- receiving a second response from the first member using the common communication protocol;
- and
- providing the second response to the remote user;
- receiving a third utterance from the remote user during the user interaction;
- and
- re-ranking the members of the member stack for the third utterance based at least in part on the first context and second context, and selecting a third member to respond to the third utterance, wherein the third member may be any member in the member stack;
- transmitting the third utterance to the third member across the network using the common communication protocol;
- receiving a third response from the third member using the common communication protocol;
- and
- providing the third response to the remote user.
Dependencies are inferred from the claim text.