Proactive chat support
First Claim
1. A method for providing online support to a user of a client application executing on a client computing device, comprising:
- initiating a client application wizard on the client computing device comprising a plurality of dialogs for completing a task;
displaying a dialog of the plurality of dialogs to the user of the client application, wherein the client application is one selected from a group consisting of a tax preparation application, a payroll application, and a financial management application;
determining by a user support module of the client application that a network connection is available on the client computing device;
enabling by the user support module of the client application, after determining that the network connection is available on the client computing device, a help threshold associated with the dialog and comprising a help threshold percentage;
calculating, by the user support module of the client application, a result based on a dollar amount in a first field of the client application wizard populated by the user;
determining, by the user support module executing on a computer processor of the client computing device, and based on a comparison of the result and the help threshold percentage, that the help threshold is exceeded after enabling the help threshold, wherein exceeding the help threshold indicates that the user of the client application requires assistance in completing the task;
sending via the network connection of the client computing device, in response to the help threshold being exceeded, an availability request to an external support server;
receiving via the network connection of the client computing device, after sending the availability request, a confirmation of an available support specialist specializing in completing the task;
displaying, in response to receiving the confirmation, an indication to the user of the client application that the support specialist is available over the network connection;
receiving, in response to displaying the indication to the user of the client application, a support request from the user of the client application;
opening a chat dialog over the network connection of the client computing device in response to receiving the support request from the user of the client application; and
initiating, using the chat dialog, a chat session over the network connection of the client computing device between the user and the available support specialist.
1 Assignment
0 Petitions
Accused Products
Abstract
In general, in one aspect, the invention relates to a method for providing online support to a user of a client application. The method includes: initiating a wizard including dialogs for completing a task; displaying a dialog to the user; enabling, based on a network connection being available, a help threshold associated with the dialog; determining, by a computer processor, that the help threshold is exceeded after enabling the help threshold; sending, in response to the help threshold being exceeded, an availability request to an external support server; receiving, after sending the availability request, a confirmation of an available support specialist; displaying an indication to the user that support is available; receiving a support request from the user; opening a chat dialog in response to receiving the support request; and initiating, using the chat dialog, a chat session between the user and the available support specialist.
139 Citations
23 Claims
-
1. A method for providing online support to a user of a client application executing on a client computing device, comprising:
-
initiating a client application wizard on the client computing device comprising a plurality of dialogs for completing a task; displaying a dialog of the plurality of dialogs to the user of the client application, wherein the client application is one selected from a group consisting of a tax preparation application, a payroll application, and a financial management application; determining by a user support module of the client application that a network connection is available on the client computing device; enabling by the user support module of the client application, after determining that the network connection is available on the client computing device, a help threshold associated with the dialog and comprising a help threshold percentage; calculating, by the user support module of the client application, a result based on a dollar amount in a first field of the client application wizard populated by the user; determining, by the user support module executing on a computer processor of the client computing device, and based on a comparison of the result and the help threshold percentage, that the help threshold is exceeded after enabling the help threshold, wherein exceeding the help threshold indicates that the user of the client application requires assistance in completing the task; sending via the network connection of the client computing device, in response to the help threshold being exceeded, an availability request to an external support server; receiving via the network connection of the client computing device, after sending the availability request, a confirmation of an available support specialist specializing in completing the task; displaying, in response to receiving the confirmation, an indication to the user of the client application that the support specialist is available over the network connection; receiving, in response to displaying the indication to the user of the client application, a support request from the user of the client application; opening a chat dialog over the network connection of the client computing device in response to receiving the support request from the user of the client application; and initiating, using the chat dialog, a chat session over the network connection of the client computing device between the user and the available support specialist. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-readable storage medium storing a plurality of instructions for providing online support to a user of a client application executing on a client computing device, the plurality of instructions comprising functionality to:
-
initiate a client application wizard on the client computing device comprising a plurality of dialogs for completing a task; display a dialog of the plurality of dialogs to the user of the client application, wherein the client application is one selected from a group consisting of a tax preparation application, a payroll application, and a financial management application; determine by a user support module of the client application that a network connection is available on the client computing device; enable by the user support module of the client application, after determining that the network connection is available on the client computing device, a help threshold associated with the dialog and comprising a help threshold percentage; calculate, by the user support module of the client application, a result based on a dollar amount in a first field of the client application wizard populated by the user; determine by the user support module executing on a computer processor of the client computing device, after enabling the help threshold and based on a comparison of the result and the help threshold percentage, that the help threshold is exceeded, wherein exceeding the help threshold indicates that the user of the client application requires assistance in completing the task; send via the network connection of the client computing device, in response to the help threshold being exceeded, an availability request to an external support server; receive via the network connection of the computing device, after sending the availability request, a confirmation of an available support specialist specializing in completing the task; display, in response to receiving the confirmation, an indication to the user of the client computing device that the support specialist is available over the network connection; receive, in response to displaying the indication to the user of the client application, a support request from the user of the client application; open a chat dialog over the network connection of the client computing device in response to receiving the support request from the user of the client application; and initiate, using the chat dialog, a chat session over the network connection of the client computing device between the user and the available support specialist. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
22. A system for providing online support to a user, comprising:
-
a client computing device of a user comprising a processor; a client application executing on the processor and configured to; initiate a client application wizard on the client computing device comprising a plurality of dialogs for completing a task; and display a dialog of the plurality of dialogs to the user of the client application, wherein the client application is one selected from a group consisting of a tax preparation application, a payroll application, and a financial management application; and a user support module of the client application, configured to; determine that a network connection is available on the client computing device; enable, after determining that the network connection being available on the client computing device, a help threshold associated with the dialog and comprising a help threshold percentage; calculate, by the user support module of the client application, a result based on a dollar amount in a field of the client application wizard populated by the user; determine, after enabling the help threshold and based on a comparison of the result and the help threshold percentage, that the help threshold is exceeded, wherein exceeding the help threshold indicates that the user of the client application requires assistance in completing the task; send via the network connection of the client computing device, in response to the help threshold being exceeded, an availability request to an external support server; receive via the network connection of the client computing device, after sending the availability request, a confirmation of an available support specialist specializing in completing the task; display, in response to receiving a confirmation of an available support specialist, an indication to the user of the client application that the support specialist is available over the network connection; receive, in response to displaying the indication to the user of the client application, a support request from the user of the client application; open a chat dialog over the network connection of the client computing device in response to receiving the support request from the user of the client application; and initiate, using the chat dialog, a chat session over the network connection of the client computing device between the user and the available support specialist. - View Dependent Claims (23)
-
Specification