IP Library Granted Patent US 11,113,608
Granted Patent B2
US 11,113,608 · App. 15/797,954 · Granted Sep 7, 2021

Hybrid bot framework for enterprises

Inventors: Tariq Mohammad Salameh (Dubai, AE); Michele Tornielli (Dubai, AE)
Assignee: Accenture Global Solutions Limited
G06N5/022G06F9/54G10L15/30
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,113,608
App. No.
15/797,954
Granted
Sep 7, 2021
Kind
B2
Abstract

Implementations are directed to receiving communication data from a device, the communication data including data input by a user of the device, determining a context based on an extended finite state machine that defines contexts and transitions between contexts, transmitting a service request to at least one cloud-hosted service, the service request being provided at least partially based on masking sensitive information included in the communication data, receiving a service response from the at least one cloud-hosted service, the service response including one or more of an intent, and an entity, determining at least one action that is to be performed by at least one back-end source system based on the service response, providing a response at least partially based on an action results received from the at least one back-end source system, and transmitting the result data to the device.

Claims (53)

1. A computer-implemented method for managing interactions with an artificial intelligence (AI) assistant on a hybrid framework, the method being executed by one or more processors and comprising:

receiving communication data from a device, the communication data comprising data input by a user of the device;

determining a context based on an extended finite state machine that defines contexts and transitions between contexts, each state of the extended finite state machine comprising a context, transitions in a set of transitions between states comprising tuples of intent, entity, and action, a first transition comprising a first tuple comprising a first populated intent, a first populated entity, and a first populated action, and a second transition comprising a second tuple comprising a second populated intent, an unpopulated entity, and an unpopulated action;

transmitting a service request to at least one cloud-hosted service, the service request being provided at least partially based on masking sensitive information included in the communication data;

receiving a service response from the at least one cloud-hosted service, the service response comprising one or more of an intent, and an entity;

determining at least one action that is to be performed by at least one back-end source system based on the service response;

providing a user response at least partially based on an action results received from the at least one back-end source system; and

transmitting the user response to the device.

2. The method of claim 1 , wherein the at least one action is determined by identifying a transition from the context using the extended finite state machine based on one or more of the intent and the entity, the transition indicating the at least one action.

3. The method of claim 1 , further comprising determining that a data set to be transmitted in the service request comprises the sensitive information, and in response, removing the sensitive information from the data set using an on-premise masking component prior to transmitting the service request to the at least one cloud-hosted service.

4. The method of claim 1 , wherein determining the context comprises querying an on-premise session manager for a current context, the context being returned in response to the query.

5. The method of claim 1 , wherein the communication data is received from the device through a channel connector corresponding to a plurality of channels, through which communication data can be received.

6. The method of claim 1 , further comprising transforming a format of the communication data to a standard format using an on-premise data unification layer.

7. The method of claim 1 , wherein the hybrid framework comprises an on-premise portion that selectively transmits requests to, and receives responses from a plurality of cloud-hosted services.

8. The method of claim 1 , wherein the at least one cloud-hosted service comprises one or more of a natural language processing (NLP) service, a sentiment analysis service, a speech-to-text service, and a translation service.

9. The method of claim 1 , wherein the at least one cloud-hosted service is configured to determine one or more of the intent, and the entity.

10. The method of claim 1 , wherein the extended finite state machine is configurable by a user based on one or more requirements.

11. One or more non-transitory computer-readable storage media coupled to one or more processors and having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations for managing interactions with an artificial intelligence (AI) assistant on a hybrid framework, the operations comprising:

receiving communication data from a device, the communication data comprising data input by a user of the device;

determining a context based on an extended finite state machine that defines contexts and transitions between contexts, each state of the extended finite state machine comprising a context, transitions in a set of transitions between states comprising tuples of intent, entity, and action, a first transition comprising a first tuple comprising a first populated intent, a first populated entity, and a first populated action, and a second transition comprising a second tuple comprising a second populated intent, an unpopulated entity, and an unpopulated action;

transmitting a service request to at least one cloud-hosted service, the service request being provided at least partially based on masking sensitive information included in the communication data;

receiving a service response from the at least one cloud-hosted service, the service response comprising one or more of an intent, and an entity;

determining at least one action that is to be performed by at least one back-end source system based on the service response;

providing a user response at least partially based on an action results received from the at least one back-end source system; and

transmitting the user response to the device.

12. The computer-readable storage media of claim 11 , wherein the at least one action is determined by identifying a transition from the context using the extended finite state machine based on one or more of the intent and the entity, the transition indicating the at least one action.

13. The computer-readable storage media of claim 11 , wherein operations further comprise determining that a data set to be transmitted in the service request comprises the sensitive information, and in response, removing the sensitive information from the data set using an on-premise masking component prior to transmitting the service request to the at least one cloud-hosted service.

14. The computer-readable storage media of claim 11 , wherein determining the context comprises querying an on-premise session manager for a current context, the context being returned in response to the query.

15. The computer-readable storage media of claim 11 , wherein the communication data is received from the device through a channel connector corresponding to a plurality of channels, through which communication data can be received.

16. The computer-readable storage media of claim 11 , wherein operations further comprise transforming a format of the communication data to a standard format using an on-premise data unification layer.

17. The computer-readable storage media of claim 11 , wherein the hybrid framework comprises an on-premise portion that selectively transmits requests to, and receives responses from a plurality of cloud-hosted services.

18. The computer-readable storage media of claim 11 , wherein the at least one cloud-hosted service comprises one or more of a natural language processing (NLP) service, a sentiment analysis service, a speech-to-text service, and a translation service.

19. The computer-readable storage media of claim 11 , wherein the at least one cloud-hosted service is configured to determine one or more of the intent, and the entity.

20. The computer-readable storage media of claim 11 , wherein the extended finite state machine is configurable by a user based on one or more requirements.

21. A system, comprising:

one or more processors; and

a computer-readable storage device coupled to the one or more processors and having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations for managing interactions with an artificial intelligence (AI) assistant on a hybrid framework, the operations comprising:

receiving communication data from a device, the communication data comprising data input by a user of the device;

determining a context based on an extended finite state machine that defines contexts and transitions between contexts, each state of the extended finite state machine comprising a context, transitions in a set of transitions between states comprising tuples of intent, entity, and action, a first transition comprising a first tuple comprising a first populated intent, a first populated entity, and a first populated action, and a second transition comprising a second tuple comprising a second populated intent, an unpopulated entity, and an unpopulated action;

transmitting a service request to at least one cloud-hosted service, the service request being provided at least partially based on masking sensitive information included in the communication data;

receiving a service response from the at least one cloud-hosted service, the service response comprising one or more of an intent, and an entity;

determining at least one action that is to be performed by at least one back-end source system based on the service response;

providing a user response at least partially based on an action results received from the at least one back-end source system; and

transmitting the user response to the device.

22. The system of claim 21 , wherein the at least one action is determined by identifying a transition from the context using the extended finite state machine based on one or more of the intent and the entity, the transition indicating the at least one action.

23. The system of claim 21 , wherein operations further comprise determining that a data set to be transmitted in the service request comprises the sensitive information, and in response, removing the sensitive information from the data set using an on-premise masking component prior to transmitting the service request to the at least one cloud-hosted service.

24. The system of claim 21 , wherein determining the context comprises querying an on-premise session manager for a current context, the context being returned in response to the query.

25. The system of claim 21 , wherein the communication data is received from the device through a channel connector corresponding to a plurality of channels, through which communication data can be received.

26. The system of claim 21 , wherein operations further comprise transforming a format of the communication data to a standard format using an on-premise data unification layer.

27. The system of claim 21 , wherein the hybrid framework comprises an on-premise portion that selectively transmits requests to, and receives responses from a plurality of cloud-hosted services.

28. The system of claim 21 , wherein the at least one cloud-hosted service comprises one or more of a natural language processing (NLP) service, a sentiment analysis service, a speech-to-text service, and a translation service.

29. The system of claim 21 , wherein the at least one cloud-hosted service is configured to determine one or more of the intent, and the entity.

30. The system of claim 21 , wherein the extended finite state machine is configurable by a user based on one or more requirements.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2017
From: SALAMEH, TARIQ MOHAMMAD; TORNIELLI, MICHELE
To: ACCENTURE GLOBAL SOLUTIONS LIMITED
Reel/Frame 043992/0953 →
Continuity (1)
Related Publication 20190130286A1 · May 2, 2019