Processing of enterprise messages integrating voice messaging and data systems
First Claim
Patent Images
1. A method for processing an enterprise message comprising:
- maintaining a plurality of rules, each rule specifying a triggering event, conditional criteria, zero or more exceptions, and an action;
detecting an occurring event for an enterprise message, the enterprise message comprising a voice message and categorization data, the categorization data elicited from a user during an interactive session in which the voice message is received from the user, the categorization data classifying the voice message according to its content and specifying at least one association between the voice message and information maintained in a data system, the categorization data comprising at least one field corresponding to customer relationship management information maintained in the data system;
determining whether the occurring event matches the triggering event specified for a selected one of the rules;
if the occurring event matches the triggering event for the selected rule, determining whether the categorization data for the enterprise message satisfy the conditional criteria specified by the selected rule; and
if the categorization data satisfy the conditional criteria and no exception applies, performing the action specified for the selected rule, the action specifying modifications to information in the data system identified by the categorization data including at least enterprise resource planning information maintained in the data system.
2 Assignments
0 Petitions
Accused Products
Abstract
An enterprise system includes multiple disparate information systems, such as voice and data systems. An integration server provides for the interaction of information between these systems through the use of enterprise messages and processing rules. Enterprise messages allow for the association of information from disparate information systems, while the processing rules allow for automated interaction between users and information in the disparate information systems.
129 Citations
21 Claims
-
1. A method for processing an enterprise message comprising:
-
maintaining a plurality of rules, each rule specifying a triggering event, conditional criteria, zero or more exceptions, and an action; detecting an occurring event for an enterprise message, the enterprise message comprising a voice message and categorization data, the categorization data elicited from a user during an interactive session in which the voice message is received from the user, the categorization data classifying the voice message according to its content and specifying at least one association between the voice message and information maintained in a data system, the categorization data comprising at least one field corresponding to customer relationship management information maintained in the data system; determining whether the occurring event matches the triggering event specified for a selected one of the rules; if the occurring event matches the triggering event for the selected rule, determining whether the categorization data for the enterprise message satisfy the conditional criteria specified by the selected rule; and if the categorization data satisfy the conditional criteria and no exception applies, performing the action specified for the selected rule, the action specifying modifications to information in the data system identified by the categorization data including at least enterprise resource planning information maintained in the data system. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for processing an enterprise message comprising:
-
maintaining a plurality of rules, each rule specifying a triggering event, conditional criteria, zero or more exceptions, and an action; detecting an occurring event for an enterprise message, the enterprise message comprising a voice message and categorization data, the categorization data elicited from a user during an interactive session in which the voice message is received from the user, the categorization data classifying the voice message according to its content and specifying at least one association between the voice message and information maintained in a data system; determining whether the occurring event matches the triggering event specified for a selected one of the rules; if the occurring event matches the triggering event for the selected rule, determining whether the categorization data for the enterprise message satisfy the conditional criteria specified by the selected rule; and if the categorization data satisfy the conditional criteria and no exception applies, performing the action specified for the selected rule, the action specifying modifications to information in the data system identified by the categorization data; the action further specifies an administrator for approving the modifications; and performing the action specified for the selected rule comprises establishing a communication channel with the administrator, communicating a prompt on the communication channel, the prompt requesting approval of the modifications, receiving a response on the communication channel, and executing the modifications if the response indicates approval.
-
-
8. An integration server for integrating voice messaging and data systems, the server comprising:
-
a telephony services module operable to establish a voice channel with a user and to receive a voice message from the user; a data services module operable to couple to a data system; and an integration module operable to elicit categorization data from the user during an interactive session in which the voice message is received from the user, the categorization data classifying the voice message according to its content and specifying at least one association between the voice message and information maintained in the data system, the categorization data comprising at least one field corresponding to customer relationship management information maintained in the data system the integration module further operable to; store the voice message and the categorization data as an enterprise message; maintain a plurality of rules, each rule specifying a triggering event, conditional criteria, zero or more exceptions, and an action; detect an occurring event for the enterprise message; determine whether the occurring event matches the triggering event specified for a selected one of the rules; if the occurring event matches the triggering event for the selected rule, determining whether the categorization data for the enterprise message satisfy the conditional criteria specified by the selected rule; and if the categorization data satisfy the conditional criteria and no exception applies, performing the action specified for the selected rule, the action specifying modifications to information in the data system identified by the categorization data including at least enterprise resource planning information maintained in the data system. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. An integration server for integrating voice messaging and data systems the server comprising:
-
a telephony services module operable to establish a voice channel with a user and to receive a voice message from the user; a data services module operable to couple to a data system; and an integration module operable to elicit categorization data from the user during an interactive session in which the voice message is received from the user, the categorization data classifying the voice message according to its content and specifying at least one association between the voice message and information maintained in the data system, the integration module further operable to; store the voice message and the categorization data as an enterprise message; maintain a plurality of rules, each rule specifying a triggering event, conditional criteria, zero or more exceptions, and an action; detect an occurring event for the enterprise message; determine whether the occurring event matches the triggering event specified for a selected one of the rules; if the occurring event matches the triggering event for the selected rule, determining whether the categorization data for the enterprise message satisfy the conditional criteria specified by the selected rule; and if the categorization data satisfy the conditional criteria and no exception applies, performing the action specified for the selected rule, the action specifying modifications to information in the data system identified by the categorization data; the action further specifies an administrator for approving the modifications; and the integration module is further operable to perform the action specified for the selected rule by establishing a communication channel with the administrator, to communicate a prompt on the communication channel, the prompt requesting approval of the modifications, to receive a response on the communication channel, and to execute the modifications if the response indicates approval.
-
-
15. A computer program stored in a computer-readable medium and executable by a computer for processing an enterprise message by performing the following steps:
-
maintaining a plurality of rules, each rule specifying a triggering event, conditional criteria, zero or more exceptions, and an action; detecting an occurring event for an enterprise message, the enterprise message comprising a voice message and categorization data, the categorization data elicited from a user during an interactive session in which the voice message is received from the user, the categorization data classifying the voice message according to its content and specifying at least one association between the voice message and information maintained in a data system, the categorization data comprising at least one field corresponding to customer relationship management information maintained in the data system; determining whether the occurring event matches the triggering event specified for a selected one of the rules; if the occurring event matches the triggering event for the selected rule, determining whether the categorization data for the enterprise message satisfy the conditional criteria specified by the selected rule; and if the categorization data satisfy the conditional criteria and no exception applies, performing the action specified for the selected rule, the action specifying modifications to information in the data system identified by the categorization data including at least enterprise resource planning information maintained in the data system. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A computer program stored in a computer-readable medium and executable by a computer for processing an enterprise message by performing the following steps:
-
maintaining a plurality of rules, each rule specifying a triggering event, conditional criteria, zero or more exceptions, and an action; detecting an occurring event for an enterprise message, the enterprise message comprising a voice message and categorization data, the categorization data elicited from a user during an interactive session in which the voice message is received from the user, the categorization data classifying the voice message according to its content and specifying at least one association between the voice message and information maintained in a data system; determining whether the occurring event matches the triggering event specified for a selected one of the rules; if the occurring event matches the triggering event for the selected rule, determining whether the categorization data for the enterprise message satisfy the conditional criteria specified by the selected rule; and if the categorization data satisfy the conditional criteria and no exception applies performing the action specified for the selected rule, the action specifying modifications to information in the data system identified by the categorization data; the action further specifies an administrator for approving the modifications; and the method further includes performing the action specified for the selected rule by establishing a communication channel with the administrator, communicating a prompt on the communication channel, the prompt requesting approval of the modifications, receiving a response on the communication channel, and executing the modifications if the response indicates approval.
-
Specification