US-20260127604-A1 - METHODS AND SYSTEMS FOR INTERACTING WITH A DATA ANALYTICS SYSTEM VIA A MESSAGING APPLICATION
Abstract
Methods and system for interacting with a data analytics system using a messaging application. The system comprises a data analytics system for analyzing one or more sets of data, a context server and a chatbot. The data analytics system detects an alert condition in data, and sends an alert message to a context server. The context server obtains contextual data related to the alert message and transmit the alert message and the contextual data to the chatbot. The chatbot generates an alert chat message based on the alert message and the contextual data, and sends the generated alert chat message to a chat group in a messaging application. The chatbot may employ natural language processing (NLP) to interpret the contextual data.
Inventors
- Tarundeep Dhot
- Katarzyna Dorota Wyroslak
- MOHSEN RAZA
- Bote Jiang
- Abdullah Al Hamour Al Jarad
- Shan GAO
- Jung Won BAEK
Assignees
- THE TORONTO-DOMINION BANK
Dates
- Publication Date
- 20260507
- Application Date
- 20241101
Claims (20)
- 1 . A computing system for interacting with a data analytics system, the computing system comprising: a data analytics system for analyzing one or more sets of data and generating results of the analyzing, the data analytics system configured to, in response to detecting an alert condition in the one or more sets of data, send an alert message to a context server; the context server configured to, in response to receiving the alert message, obtain contextual data related to the alert message and transmit the alert message and the contextual data to a digital communication agent; and the digital communication agent configured to, in response to receiving the alert message and the contextual data, generate an alert chat message based on the alert message and the contextual data, and send the generated alert chat message to a chat group in a messaging application, wherein the chat group comprises the digital communication agent and one or more other members.
- 2 . The computing system of claim 1 , wherein the data analytics system is further configured to visually present the results of the analyzing in a dashboard.
- 3 . The computing system of claim 1 , wherein the digital communication agent is further configured to: receive, in response to the alert chat message, an update chat message in the chat group, the update chat message requesting an update to the data analytics system; and in response to receiving the update chat message, cause the requested update to be made to the data analytics system.
- 4 . The computing system of claim 3 , wherein the digital communication agent is configured to cause the requested update to be made to the data analytics system by causing a command to effect the requested update on the data analytics system to be generated and sent to the context server; and wherein the context server is configured to save the received command and the data analytics system is configured to obtain and execute the saved command so as to effect the requested update to the data analytics system.
- 5 . The computing system of claim 3 , wherein the data analytics system is further configured to visually present the results of the analyzing in a dashboard and the requested update comprises a request to display a message in the dashboard.
- 6 . The computing system of claim 3 , wherein the data analytics system is further configured to, when the alert condition is detected, raise an alert in the data analytics system; and the requested update comprises a request to clear the alert in the data analytics system.
- 7 . The computing system of claim 6 , wherein the data analytics system is further configured to visually present the results of the analyzing in a dashboard, and, when the alert condition is detected, update the dashboard to indicate that the alert condition has been detected, and wherein clearing the alert in the data analytics system comprises updating the dashboard to indicate that the alert has been cleared.
- 8 . The computing system of claim 1 , wherein the digital communication agent is further configured to: receive a data request chat message in the chat group, the data request chat message requesting data from the data analytics system; and in response to receiving the data request chat message, cause the requested data from the data analytics system to be obtained.
- 9 . The computing system of claim 8 , wherein the digital communication agent is configured to cause the requested data from the data analytics system to be obtained by causing a command to obtain the requested data to be generated and sent to the context server; and wherein the context server is configured to save the received command and the context server or the data analytics system is configured to execute the command to obtain the requested data.
- 10 . The computing system of claim 9 , wherein: the context server is configured to send the obtained requested data to the digital communication agent; and the digital communication agent is configured to, in response to receiving the obtained requested data, generate a chat message based on the obtained requested data, and send the chat message to the chat group.
- 11 . The computing system of claim 9 , wherein: the digital communication agent comprises a list of commands that each cause specific data of the data analytics system to be obtained, and each command in the list is associated with a keyword; and the digital communication agent is configured to, when the data request message comprises a keyword associated with one of the commands in the list, use the command associated with the keyword as the command to obtain the requested data.
- 12 . The computing system of claim 9 , wherein the data request chat message is in a first format and the command to obtain the requested data is a second, different, format understandable by the context server.
- 13 . The computing system of claim 1 , wherein the alert chat message comprises preliminary information and a link to detailed information.
- 14 . The computing system of claim 1 , wherein the data analytics system is configured to send an alert email that comprises the alert message, and the context server is configured to extract the alert message from the alert email.
- 15 . The computing system of claim 1 , wherein the context server is configured to extract data from the data analytics system and store the extracted data on the context server, and the contextual data is obtained from the extracted data stored on the context server.
- 16 . The computing system of claim 1 , wherein the digital communication agent is a chatbot, the chatbot configured to process the contextual data using natural language processing.
- 17 . A method for interacting with a data analytics system, the method executed in a computing environment comprising a data analytics system for analyzing one or more sets of data and generating results of the analyzing, a context server and a digital communication agent, and the method comprising: detecting, at the data analytics system, an alert condition in the one or more sets of data; sending, from the data analytics system, an alert message identifying the alert condition to the context server; obtaining, at the context server, contextual data related to the alert message; transmitting, from the context server, the alert message and the contextual data to the digital communication agent; generating, at the digital communication agent, an alert chat message based on the alert message and the contextual data; and sending, from the digital communication agent, the generated alert chat message to a chat group in a messaging application, wherein the chat group comprises the digital communication agent and one or more other members.
- 18 . The method of claim 17 , further comprising presenting, using the data analytics system, the results of the analyzing in a dashboard.
- 19 . The method of claim 17 , further comprising: receiving, in response to the alert chat message, an update chat message at the digital communication agent via the chat group, the update chat message requesting an update to the data analytics system; and causing, at the digital communication agent, the requested update to be made to the data analytics system.
- 20 . A non-transitory computer readable medium storing computer executable instructions which, when executed by at least one computer processor, cause the at least one computer processor to carry out a method for interacting with a data analytics system, the method comprising: detecting, at a data analytics system, an alert condition in the one or more sets of data; sending, from the data analytics system, an alert message identifying the alert condition to a context server; obtaining, at the context server, contextual data related to the alert message; transmitting, from the context server, the alert message and the contextual data to a digital communication agent; generating, at the digital communication agent, an alert chat message based on the alert message and the contextual data; and sending, from the digital communication agent, the generated alert chat message to a chat group in a messaging application, wherein the chat group comprises the digital communication agent and one or more other members.
Description
TECHNICAL FIELD The disclosed example embodiments relate to computer-implemented methods and systems for interacting with data analytics systems, and more specifically, data analytics system dashboards, via a messaging application. BACKGROUND In many computing environments, systems exist to log and monitor events. In many instances, such systems will handle a large volume of events that can total in the millions or even billions of events daily. Depending on the type of events, there may be a need to monitor the events—continuously and in real-time—at a variety of granularity levels to identify anomalous activity, which can be due to malicious actors, or could be a sign of a system that is not functioning as expected. In some cases, data analytics software, such as, but not limited to, Tableau™ from Salesforce™, can be used to analyze the event data and visually present the results of the analysis in a dashboard. In some cases, the data analytics software can monitor the event data to identify anomalies due to, e.g., faults or malicious activity (e.g., fraud), and, in response to identifying an anomaly, present an alert or other notification in the dashboard. A user may be able to log in to the dashboard to view the results of the analysis and any alerts or notifications. The dashboard may display a large amount of information which may be difficult or infeasible to adequately present on a small screen, such as, but not limited to, a mobile device. Specifically, a small screen may make it difficult or impossible to interact with the data and the controls. Thus, it may be preferable to access the dashboard from a laptop or desktop computer. In some cases, the data analytics software can be configured to send an email alert to one or more users when an anomaly has been detected. In response to receiving such an email alert, the user may access a laptop or desktop computer and log in to the dashboard to view the details regarding the alert and/or address the alert. However, this process can cause a delay in a user responding to such an alert, especially when an alert arises outside of the user's working hours, since the user (i) may not be actively monitoring their work email during that time; and/or (ii) may not have ready access to a laptop or desktop computer. For example, the user may only have ready access to a mobile device (e.g., mobile phone). Accordingly, it may be desirable for a user to be able to access and interact with the dashboard from a mobile device. SUMMARY The following summary is intended to introduce the reader to various aspects of the detailed description, but not to define or delimit any invention. A first aspect provides a computing system for interacting with a data analytics system, the computing system comprising: a data analytics system for analyzing one or more sets of data and generating results of the analyzing, the data analytics system configured to, in response to detecting an alert condition in the one or more sets of data, send an alert message to a context server; the context server configured to, in response to receiving the alert message, obtain contextual data related to the alert message and transmit the alert message and the contextual data to a digital communication agent; and the digital communication agent configured to, in response to receiving the alert message and the contextual data, generate an alert chat message based on the alert message and the contextual data, and send the generated alert chat message to a chat group in a messaging application, wherein the chat group comprises the digital communication agent and one or more other members. The data analytics system may be further configured to visually present the results of the analyzing in a dashboard. The digital communication agent may be further configured to: receive, in response to the alert chat message, an update chat message in the chat group, the update chat message requesting an update to the data analytics system; and in response to receiving the update chat message, cause the requested update to be made to the data analytics system. The digital communication agent may be configured to cause the requested update to be made to the data analytics system by causing a command to effect the requested update on the data analytics system to be generated and sent to the context server; and the context server may be configured to save the received command and the data analytics system may be configured to obtain and execute the saved command so as to effect the requested update to the data analytics system. The data analytics system may be further configured to visually present the results of the analyzing in a dashboard and the requested update may comprise a request to display a message in the dashboard. The data analytics system may be further configured to, when the alert condition is detected, raise an alert in the data analytics system; and the requested update may comprise a request to clear the