Management system for a contact center
First Claim
1. An automation process executed by a computer system having data processing logic so as to at least partly automate execution of an interactive computer system application, including:
- recording at a first time, using the data processing logic, a sequence of interactions between an initial execution of the computer system application and a user of the computer system application, the recorded sequence of interactions including outputs of the computer system application displayed to the user of the computer system application during the initial execution and application user inputs, provided by the user of the computer system application in response to the displayed outputs to initiate application functions during the initial execution of the computer system application, the application user inputs including at least one of;
one or more keystrokes selecting one or more options provided by the computer system application, the keystrokes being additional to entering alpha-numeric or symbolic data; and
selections of options using an input device other than a keyboard,the application user inputs further representing first values for input parameters of the computer system application;
at a second time subsequent to the first time, displaying interaction data representing the recorded interactions, including (i) the recorded outputs of the computer system application displayed to the user of the computer system application during the initial execution of the computer system application, and (ii) the application user inputs provided by the user of the computer system application during the initial execution of the computer system application in response to the displayed outputs, the application user inputs being displayed at the second time interspersed within the recorded output of the computer system application at locations within the recorded interactions corresponding to the temporal sequence of the application user inputs relative to the corresponding computer system application outputs;
receiving parameter field data representing the locations of the application user inputs within the recorded interactions, the parameter field data being generated from user selections of those locations within the displayed interaction data;
accessing parameter label data representing respective labels for the input parameters of the computer system application;
generating association data representing respective user selected associations between the labels for the input parameters and the respective locations within the recorded interactions to provide second values for the input parameters;
storing the association data and at least the recorded application outputs on at least one computer-readable storage medium; and
automatically generating an ordered sequence of inputs at a third time subsequent to the second time based on the association data and at least the recorded application outputs to provide the ordered sequence of inputs to the interactive computer system application without user interaction.
2 Assignments
0 Petitions
Accused Products
Abstract
An application management system, including a learning robot/learning agent adapted to generate control data (eg automation script) by monitoring interactions (404,406) between a customer service application (CSA) and a user of the application and an execution robot for sending application data to the application on the basis of the control data, is described. A contact center management system whose components are configurable by a contact center administrator is also described. A relationship management system that manages a relationship between a business requiring a contact center and a customer service representative broker is also described.
-
Citations
46 Claims
-
1. An automation process executed by a computer system having data processing logic so as to at least partly automate execution of an interactive computer system application, including:
-
recording at a first time, using the data processing logic, a sequence of interactions between an initial execution of the computer system application and a user of the computer system application, the recorded sequence of interactions including outputs of the computer system application displayed to the user of the computer system application during the initial execution and application user inputs, provided by the user of the computer system application in response to the displayed outputs to initiate application functions during the initial execution of the computer system application, the application user inputs including at least one of; one or more keystrokes selecting one or more options provided by the computer system application, the keystrokes being additional to entering alpha-numeric or symbolic data; and selections of options using an input device other than a keyboard, the application user inputs further representing first values for input parameters of the computer system application; at a second time subsequent to the first time, displaying interaction data representing the recorded interactions, including (i) the recorded outputs of the computer system application displayed to the user of the computer system application during the initial execution of the computer system application, and (ii) the application user inputs provided by the user of the computer system application during the initial execution of the computer system application in response to the displayed outputs, the application user inputs being displayed at the second time interspersed within the recorded output of the computer system application at locations within the recorded interactions corresponding to the temporal sequence of the application user inputs relative to the corresponding computer system application outputs; receiving parameter field data representing the locations of the application user inputs within the recorded interactions, the parameter field data being generated from user selections of those locations within the displayed interaction data; accessing parameter label data representing respective labels for the input parameters of the computer system application; generating association data representing respective user selected associations between the labels for the input parameters and the respective locations within the recorded interactions to provide second values for the input parameters; storing the association data and at least the recorded application outputs on at least one computer-readable storage medium; and automatically generating an ordered sequence of inputs at a third time subsequent to the second time based on the association data and at least the recorded application outputs to provide the ordered sequence of inputs to the interactive computer system application without user interaction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. An automation process executed by a computer system having data processing logic so as to at least partly automate a computer system application, including:
-
accessing parameter field data generated from a user selecting locations of application user inputs within recorded interactions, the recorded interactions including a sequence of interactions between an initial execution of the computer system application and a user of the computer system application, the recorded sequence of interactions including outputs of the computer system application displayed to a user of the computer system application during the initial execution and application user inputs, provided by the user of the computer system application in response to the displayed outputs to initiate application functions during the initial execution of the computer system application, the application user inputs including at least one of; one or more keystrokes selecting one or more options provided by the computer system application, the keystrokes being additional to entering alpha-numeric or symbolic data; and selections of options using an input device other than a keyboard, the application user inputs further representing first values for input parameters of the computer system application; accessing second values for the input parameters generated from association data representing respective user selected associations between labels for the input parameters and the respective locations within recorded interactions, the recorded interactions including (i) the recorded outputs of the computer system application displayed to the user of the computer system application during the initial execution of the computer system application, and (ii) the application user inputs provided by the user of the computer system application during the initial execution of the computer system application in response to the displayed outputs, the application user inputs being interspersed within the recorded output of the computer system application at locations within the recorded interactions corresponding to the temporal sequence of the application user inputs relative to the corresponding computer system application outputs; automatically generating, using data processing logic of the computer system, a sequence of inputs for said computer system application by merging the recorded application outputs and the second values for said input parameters, wherein each second value for an input parameter is included at a corresponding location within the sequence of inputs in accordance with the label for that value and the association data; and automatically sending, using data processing logic of the computer system, said generated sequence of inputs to said computer system application, at least partly automating said computer system application. - View Dependent Claims (29, 30, 31, 32)
-
-
33. An automation process executed by a computer system, including:
-
receiving output data representing output generated by a computer system application, said output data including parameter value data representing one or more values for respective output parameters of said computer system application created by a sequence of interactions between an initial execution of the computer system application and a user of the computer system application, the sequence of interactions including outputs of the computer system application displayed to the user of the computer system application during the initial execution and application user inputs, provided by the user of the computer system application in response to the displayed outputs to initiate application functions during the initial execution of the computer system application, the application user inputs including at least one of; one or more keystrokes selecting one or more options provided by the computer system application, the keystrokes being additional to entering alpha-numeric or symbolic data; and selections of options using an input device other than a keyboard; receiving output parameter label data representing respective labels for the output parameters for said computer system application; receiving output parameter field data representing locations of the outputs of the computer system application within the sequence of interactions including (i) the outputs of the computer system application displayed to the user of the computer system application during the initial execution of the computer system application, and (ii) the application user inputs provided by the user of the computer system application during the initial execution of the computer system application in response to the displayed outputs, the application user inputs being interspersed within the outputs of the computer system application at locations within the output data corresponding to the temporal sequence of the application user inputs relative to the corresponding computer system application outputs, the output parameter field data being generated from user selections of those locations within the displayed interaction data; generating, using data processing logic of the computer system, association data representing respective user selected associations between said locations within said output data and said labels for respective output parameters; and determining, using data processing logic of the computer system, second values for respective output parameters based on said output data and said association data. - View Dependent Claims (34, 35, 36, 37)
-
-
38. An automation process executed by a computer system, including:
-
receiving output parameter label data representing one or more labels for respective output parameters of a computer system application; receiving output data representing output generated by said computer system application for display to a user of said computer system application, said output data including output parameter value data representing one or more values for said one or more output parameters created by a sequence of interactions between an initial execution of the computer system application and the user of the computer system application, the recorded sequence of interactions including outputs of the computer system application displayed to the user of the computer system application during the initial execution and application user inputs, provided by the user of the computer system application in response to the displayed outputs to initiate application functions during the initial execution of the computer system application, the application user inputs including at least one of; one or more keystrokes selecting one or more options provided by the computer system application, the keystrokes being additional to entering alpha-numeric or symbolic data; and selections of options using an input device other than a keyboard; receiving output parameter field data representing locations of the outputs of the computer system application within recorded interactions including (i) the recorded outputs of the computer system application displayed to the user of the computer system application during the initial execution of the computer system application, and (ii) the application user inputs provided by the user of the computer system application during the initial execution of the computer system application in response to the displayed outputs, the application user inputs being interspersed within the outputs of the computer system application at locations within the output data corresponding to the temporal sequence of the application user inputs relative to the corresponding computer system application outputs, the output parameter field data being generated from user selections of those locations within the displayed interaction data; generating, using data processing logic of the computer system, association data representing respective user selected associations between said locations within said output data and said labels for said output parameters; and determining, based on the association data, corresponding second values for said output parameters from subsequent output of said computer system application.
-
-
39. An automation computer system, comprising a training component having a data processing device configured to:
-
record, at a first time, a sequence of interactions between an initial execution of a computer system application and a user of the computer system application, the recorded sequence of interactions including outputs of the computer system application displayed to the user of the computer system application during the initial execution and application user inputs provided by the user of the computer system application in response to the displayed outputs to initiate application functions during the initial execution of the computer system application, the application user inputs including at least one of; one or more keystrokes selecting one or more options provided by the computer system application, the keystrokes being additional to entering alpha-numeric or symbolic data; and selections of options using an input device other than a keyboard, the application user inputs further representing first values for input parameters of the computer system application; at a second time subsequent to the first time, display interaction data representing the recorded interactions, including (i) the recorded outputs of the computer system application displayed to the user of the computer system application during the initial execution of the computer system application, and (ii) the application user inputs provided by the user of the computer system application during the initial execution of the computer system application in response to the displayed outputs, the application user inputs being displayed at the second time interspersed within the recorded output of the computer system application at locations within the recorded interactions corresponding to the temporal sequence of the application user inputs relative to the corresponding computer system application outputs; receive parameter field data representing the locations of the application user inputs within the recorded interactions, the parameter field data being generated from user selections of those locations within the displayed interaction data; access parameter label data representing respective labels for the input parameters of the computer system application; generate association data representing respective user selected associations between the labels for the input parameters and the respective locations within the recorded interactions to provide second values for the input parameters; store the association data and at least the recorded application outputs on at least one computer-readable storage medium; automatically generate an ordered sequence of inputs at a third time subsequent to the second time based on the association data and at least the recorded application outputs to provide the ordered sequence of inputs to the interactive computer system application without user interaction. - View Dependent Claims (40, 41, 42)
-
-
43. A non-transitory computer-readable storage medium having stored thereon programming instructions configured to cause at least one programmable processor to:
-
record, at a first time, a sequence of interactions between an initial execution of a computer system application and a user of the computer system application, the recorded sequence of interactions including outputs of the computer system application displayed to the user of the computer system application during the initial execution and application user inputs provided by the user of the computer system application in response to the displayed outputs to initiate application functions during the initial execution of the computer system application, the application user inputs including at least one of; one or more keystrokes selecting one or more options provided by the computer system application, the keystrokes being additional to entering alpha-numeric or symbolic data; and selections of options using an input device other than a keyboard, the application user inputs further representing first values for input parameters of the computer system application; at a second time subsequent to the first time, display interaction data representing the recorded interactions, including (i) the recorded outputs of the computer system application displayed to the user of the computer system application during the initial execution of the computer system application, and (ii) the application user inputs provided by the user of the computer system application during the initial execution of the computer system application in response to the displayed outputs, the application user inputs being displayed at the second time interspersed within the recorded output of the computer system application at locations within the recorded interactions corresponding to the temporal sequence of the application user inputs relative to the corresponding computer system application outputs; receive parameter field data representing the locations of the application user inputs within the recorded interactions, the parameter field data being generated from user selections of those locations within the displayed interaction data; access parameter label data representing respective labels for the input parameters of the computer system application; generate association data representing respective user selected associations between the labels for the input parameters and the respective locations within the recorded interactions to provide second values for the input parameters; store the association data and at least the recorded application outputs on at least one computer-readable storage medium; automatically generate an ordered sequence of inputs at a third time subsequent to the second time based on the association data and at least the recorded application outputs to provide the ordered sequence of inputs to the interactive computer system application without user interaction. - View Dependent Claims (44, 45, 46)
-
Specification