System and method for creating, editing, and distributing rules for processing electronic messages
First Claim
1. In a computer system having a graphical user interface including a display device and a user interface selection device, a method for constructing a rule for processing electronic messages, comprising the steps of:
- displaying on the display device the current state of the rule in a natural language format;
displaying on the display device a plurality of conditions upon which the rule will cause action to be taken;
receiving from the user interface selection device an input signal indicating the selection of one of the conditions;
in response to the selection of one of the conditions, adding the selected condition to the displayed current state of the rule;
displaying on the display device a plurality of actions that may be taken in response to the condition;
receiving from the user interface selection device an input signal indicating the selection of one of the actions;
in response to the selection of one of the actions, adding the selected action to the displayed current state of the rule;
displaying on the display device a list of exceptions to the selected condition;
receiving from the user interface selection device an input signal indicating the selection of one of the exceptions; and
in response to the selection of one of the exceptions, adding the selected exception to the displayed current state of the rule.
2 Assignments
0 Petitions
Accused Products
Abstract
A desktop information manager includes a "Rules Wizard" for creating and editing rules for processing electronic messages. The Rules Wizard allows creation of rules in a step-by-step manner by selecting natural language phrases representing conditions, actions, and exceptions. As rule components are selected by the user, the current rule is displayed in a natural language format. Variables are displayed as hypertext links. When the user specifies the value of a variable, the specified value is threaded back into the displayed rule. Templates and a rules from context feature expedite the construction of rules. Once created rules are stored on the client computer and possibly uploaded to the server in order to ensure efficient message processing.
422 Citations
24 Claims
-
1. In a computer system having a graphical user interface including a display device and a user interface selection device, a method for constructing a rule for processing electronic messages, comprising the steps of:
-
displaying on the display device the current state of the rule in a natural language format; displaying on the display device a plurality of conditions upon which the rule will cause action to be taken; receiving from the user interface selection device an input signal indicating the selection of one of the conditions; in response to the selection of one of the conditions, adding the selected condition to the displayed current state of the rule; displaying on the display device a plurality of actions that may be taken in response to the condition; receiving from the user interface selection device an input signal indicating the selection of one of the actions; in response to the selection of one of the actions, adding the selected action to the displayed current state of the rule; displaying on the display device a list of exceptions to the selected condition; receiving from the user interface selection device an input signal indicating the selection of one of the exceptions; and in response to the selection of one of the exceptions, adding the selected exception to the displayed current state of the rule. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. In a computer system having a graphical user interface including a display device and a user interface selection device, a method for constructing a rule for processing electronic messages, comprising the steps of:
-
displaying on the display device a list of rule templates; receiving from the user interface selection device an input signal indicating the selection of one of the rule templates; displaying on the display device a condition associated with the selected template; displaying on the display device an action associated with the selected template; displaying on the display device the current state of the rule in a natural language format; displaying on the display device a list of exceptions to the selected condition; receiving from the user interface selection device an input signal indicating he selection of one of the exceptions; in response to the selection of one of the exceptions, adding the selected exception to the displayed current state of the rule; and storing the rule for subsequent processing of electronic messages. - View Dependent Claims (11, 12, 13)
-
-
14. A computer-readable medium having computer-executable instructions for performing steps comprising:
-
displaying a plurality of conditions upon which the rule will cause an action to be taken; receiving an input signal indicating the selection of one of the conditions; displaying a plurality of actions that may be taken in response to the condition; receiving an input signal indicating the selection of one of the actions; displaying the current state of the rule in a natural language format, the rule including the selected condition, the selected action, and a variable displayed as a highlighted object; receiving an input signal indicating the selection of the highlighted object; in response to the selection of the highlighted object, displaying a dialog including a definition for the variable; receiving an input signal indicating the selection of the definition for the variable; in response to the selection of the definition of the variable, displaying the current state of the rule with the definition in place of the variable; displaying a list of exceptions to the selected condition; receiving an input signal indicating the selection of one of the exceptions; in response to the selection of one of the exceptions, adding the selected exception to the displayed current state of the rule; and storing the rule for subsequent processing of electronic messages. - View Dependent Claims (15, 16, 17)
-
-
18. A method for distributing electronic message handling rules between a server and a client having a display device and a user interface selection device, comprising the steps of:
-
displaying on the display device the current state of the rule in a natural language format; displaying on the display device a plurality of conditions upon which the rule will cause action to be taken; receiving from the user interface selection device an input signal indicating the selection of one of the conditions; in response to the selection of one of the conditions, adding the selected condition to the displayed current state of the rule; displaying on the display device a plurality of actions that may be taken in response to the condition; receiving from the user interface selection device an input signal indicating the selection of one of the actions; in response to the selection of one of the actions, adding the selected action to the displayed current state of the rule; displaying on the display device a list of exceptions to the selected condition; receiving from the user interface selection device an input signal indicating he selection of one of the exceptions; in response to the selection of one of the exceptions, adding the selected exception to the displayed current state of the rule; determining whether the selected condition may be run on a server; determining whether the selected action may be run on the server; determining whether the selected exception may be run on the server; and in response to the selected condition, the selected action and the selected exception being able to be run on the server, uploading the rule to the server. - View Dependent Claims (19, 20, 21)
-
-
22. A computer system for creating rules for processing electronic messages, comprising:
-
a processing unit; an input device connected to the processing unit; and a display device connected to the processing unit for displaying the message item; memory connected to the processing unit and containing a program module; the processing unit, responsive to instructions from the program module, being operative to; display on the display device a plurality of conditions upon which the rule will cause action to be taken; receive from the input device an input signal indicating the selection of one of the conditions; display on the display device a plurality of actions that may be taken in response to the condition; receive from the input device an input signal indicating the selection of one of the actions; display on the display device the current state of the rule in a natural language format, the rule including the selected condition, the selected action, and a variable displayed as highlighted text; receive from the input device an input signal indicating the selection of the highlighted text; in response to the selection of the highlighted text, display on the display device a dialog including a definition for the variable; receive from the input device an input signal indicating the selection of the definition for the variable; in response to the selection of the definition of the variable, display on the display device the current state of the rule with the definition in place of the variable; display on the display device a list of exceptions to the selected condition; receive from the user interface selection device an input signal indicating he selection of one of the exceptions; in response to the selection of one of the exceptions, add the selected exception to the displayed current state of the rule; and store the rule for subsequent processing of electronic messages. - View Dependent Claims (23, 24)
-
Specification