| CPC G06Q 10/06393 (2013.01) [G06F 16/243 (2019.01); G06F 16/3344 (2019.01); G06F 40/30 (2020.01); G06Q 10/06315 (2013.01)] | 21 Claims |

|
8. A system comprising:
a processor; and
a memory storing instructions that, when executed by the processor, configure the system to:
access, by the processor, a respective individual natural language processor (NLP) by a respective NLP user, wherein the respective individual NLP is custom to the respective NLP user;
deduce, by the respective individual NLP, a respective intent and one or more respective entities from a respective oral query;
communicate the respective intent and the one or more respective entities from the respective individual NLP to a common Fulfillment Application Program Interface (F-API), wherein the common F-API is operatively connected to a plurality of the respective individual NLPs;
create, by the processor, a respective communication between each respective individual NLP with the common F-API in operative communication with a database application program interface (D-API), each respective communication marked by a respective identification;
obtain, by the common F-API from the D-API, respective data associated with the respective intent and the one or more respective entities from a respective database associated with the respective individual NLP, wherein the common F-API converts the respective intent to a specific data request, which is then communicated to the D-API;
for each respective communication:
in response to a first type of intent:
group and summarize the respective data associated with the respective intent and the one or more respective entities; and
form a respective first conversational response to the respective NLP user;
in response to a second type of intent:
compare data related to the one or more respective entities for a respective time horizon with data related to the one or more respective entities for a respective future time horizon;
form a respective second conversational response to the respective NLP user comprising a respective comparison of data;
in response to a third type of intent:
identify a respective subset of the one or more respective entities based on a previous dialogue involving at least one of the respective first conversational response and the respective second conversational response;
obtain further information about the respective subset of the one or more respective entities;
group and summarize, data related to the respective subset of the one or more respective entities; and
form a respective third conversational response to the respective NLP user comprising information about data that has not been previously conveyed by either the respective first conversational response or the respective second conversational response;
and
send, by the common F-API, each of the respective first, respective second and respective third conversational responses for voice output through a respective communication channel to a respective NLP user device associated with the respective individual NLP of the respective NLP user.
|