Automated post office based rule analysis of e-mail messages and other data objects for controlled distribution in network environments
DC CAFCFirst Claim
1. A post office for receiving and redistributing e-mail messages on a computer network, the post office comprising:
- a receipt mechanism that receives an e-mail message from a sender, the e-mail message having at least one specified recipient;
a database of business rules, each business rule specifying an action for controlling the delivery of an e-mail message as a function of an attribute of the e-mail message;
a rule engine coupled to receive an e-mail message from the receipt mechanism and coupled to the database to selectively apply the business rules to the e-mail message to determine from selected ones of the business rules a set of actions to be applied to the e-mail message; and
a distribution mechanism coupled to receive the set of actions from the rule engine and apply at least one action thereof to the e-mail message to control delivery of the e-mail message and which in response to the rule engine applying an action of deferring delivery of the e-mail message, the distribution engine automatically combines the e-mail message with a new distribution list specifying at least one destination post office for receiving the e-mail message for review by an administrator associated with the destination post office, and a rule history specifying the business rules that were determined to be applicable to the e-mail message by at least one rule engine, and automatically delivers the e-mail message to a first destination post office on the distribution list instead of a specified recipient of the e-mail message.
11 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A system, method and various software products provide for automatic deferral and review of e-mail messages and other data objects in a networked computer system, by applying business rules to the messages as they are processed by post offices. The system includes rule enforcing post offices that store a plurality of business rules derived from business communication policies. The rule enforcing post offices receive messages from client applications and from other post offices and apply the business rules with a rule engine. The rule engine determines a set of actions, specified by business rules that are fired, to be applied to each message. The rule engine provides the actions to a distribution engine, which executes a highest priority action. Actions include releasing, deleting, returning, forwarding, or gating the message. Gating forwards the message to a gatekeeper, an administrator assigned to review messages for conformity with business policies or for other reasons. The gated messages are received by the gatekeeper at a gatekeeping post office. A gatekeeper can review the gated messages, and then manually release, delete, return, or further gate the message. Alternatively, if the gatekeeper does not review a gated message with a specified time period, the message is automatically reviewed by the gatekeeping post office with its own set of business rules. Having multiple post offices with independent sets of business rules allows for distributed and hierarchical review and gating of the messages. The system can route any type of data object, and apply the business rules to such objects in a similar manner.
1267 Citations
26 Claims
-
1. A post office for receiving and redistributing e-mail messages on a computer network, the post office comprising:
-
a receipt mechanism that receives an e-mail message from a sender, the e-mail message having at least one specified recipient; a database of business rules, each business rule specifying an action for controlling the delivery of an e-mail message as a function of an attribute of the e-mail message; a rule engine coupled to receive an e-mail message from the receipt mechanism and coupled to the database to selectively apply the business rules to the e-mail message to determine from selected ones of the business rules a set of actions to be applied to the e-mail message; and a distribution mechanism coupled to receive the set of actions from the rule engine and apply at least one action thereof to the e-mail message to control delivery of the e-mail message and which in response to the rule engine applying an action of deferring delivery of the e-mail message, the distribution engine automatically combines the e-mail message with a new distribution list specifying at least one destination post office for receiving the e-mail message for review by an administrator associated with the destination post office, and a rule history specifying the business rules that were determined to be applicable to the e-mail message by at least one rule engine, and automatically delivers the e-mail message to a first destination post office on the distribution list instead of a specified recipient of the e-mail message. - View Dependent Claims (2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
5. A post office for receiving and redistributing e-mail messages on a computer network, the post office comprising:
-
a data base storing an organizational hierarchy of the business, the hierarchy including a plurality of roles, each role associated with a user; a receipt mechanism that receives an e-mail message from a sender, each e-mail message having at least one user specified as a recipient; a database of business rules, each business rule specifying an action for controlling the delivery of an e-mail message as a function of an attribute of the e-mail message, wherein at least one business rule defines an action for prohibiting or deferring delivery of an e-mail message based upon a role of a recipient user in the organizational hierarchy; a rule engine coupled to receive an e-mail message from the receipt mechanism and to the data base to selectively apply the business rules to the e-mail message to determine from selected ones of the business rules a set of actions to be applied to the e-mail message; and a distribution mechanism coupled to receive the set of actions from the rule engine and apply at least one action thereof to the e-mail message to control delivery of the e-mail message.
-
-
15. An e-mail system comprising:
-
a first post office operating on a first computer; a second post office, operating on a second computer, the second post office comprising; a receipt mechanism for receiving e-mail messages from a plurality of clients, each e-mail message having at least one specified recipient; a database of business rules, each business rule specifying an action for controlling delivery of an e-mail message; a rule engine coupled to receive an e-mail message from the receipt mechanism and selectively applying the business rules to the e-mail message to determine a set of actions to be applied to the e-mail message to control delivery of the e-mail message, the rule engine specifying for at least one e-mail message an action of deferring delivery of the message to its specified recipients by delivering the message to an administrator associated with the first post office; a distribution mechanism coupled to receive the at least one action from the rule engine and which in response to the rule engine applying the action of deferring delivery of the e-mail message, the distribution mechanism automatically combines the e-mail message with a new distribution list specifying at least the first post office for receiving the e-mail message for review by the administrator associated with the first post office, and a rule history specifying at least one business rule determined to be applicable to the e-mail message by at least one rule engine, and automatically delivers the e-mail message to the first post office on the distribution list instead of a specified recipient of the e-mail message. - View Dependent Claims (16)
-
-
17. A process for controlling the delivery of e-mail message in a business, comprising:
-
providing to a post office a set of business rules derived from business communication policies, each business rule defining an action applied to an e-mail message based on the attribute of the message; receiving messages at the post office; to at least one message received at the post office, applying the business rules to the attributes of the message to determine at least one action of deferring delivery to be applied to the message; automatically combining the e-mail message with a new distribution list specifying at least one destination post office for receiving the e-mail message for review by an administrator associated with the destination post office and a rule history specifying at least one business rule determined to be applicable to the e-mail message; and automatically delivering the e-mail message to a destination post office on the distribution list instead of a specified recipient of the e-mail message.
-
-
18. A computer implemented process for deferring the delivery of an e-mail message, comprising:
-
storing a database including an organizational hierarcy of a business, the hierarchy including a plurality of roles, each role associated with a user; storing a database of business rules, each business rule specifying an action for controlling the delivery of an e-mail message as a function of an attribute of the e-mail message, wherein at least one business rule defines an action for deferring delivery of an e-mail message based upon a role of a recipient user in the organizational hierarchy; receiving the e-mail message at a post office, the e-mail having at least one specified recipient, the at least one specified recipient having a role; and applying the business rules to the e-mail message, including responsive to the role of the at least one specified recipient deferring the e-mail message by delivering the e-mail message to an administrator to review the e-mail message prior to any delivery of the e-mail message to the at least one specified recipient. - View Dependent Claims (19)
-
-
20. A computer implemented process for deferring the delivery of an e-mail message, comprising:
-
storing a database of business rules, each business rule specifying an action for controlling the delivery of an e-mail message as a function of an attribute of the e-mail message; receiving the e-mail message at a post office, the e-mail message having at least one specified recipient; deferring delivery of the e-mail message, by; automatically combining the e-mail message with a new distribution list specifying at least one new destination post office for receiving the e-mail message for review by an administrator associated with the destination post office and a rule history specifying at least one business rule determined to be applicable to the e-mail message; and automatically delivering the e-mail message to a first destination post office on the distribution list instead of a specified recipient of the e-mail message; persistently storing the e-mail message at the first destination post office until the e-mail message is reviewed; automatically reviewing the e-mail message after a specified time interval to determine an action to be applied to the e-mail message; and automatically applying the action to the e-mail message.
-
-
21. A process for deferring the delivery of selected e-mail messages, comprising:
-
storing a database of business rules, each business rule specifying an action for controlling the delivery of an e-mail message as a function of an attribute of the e-mail message; receiving a plurality of e-mail messages at a first post office, each e-mail message having at least one specified recipient; selecting at least one e-mail message from the plurality of e-mail messages by applying at least one business rule to the e-mail message; delivering each non-selected e-mail message to its specified recipients; and deferring the selected e-mail message by; automatically combining the selected e-mail message with a new distribution list specifying at least one new destination post office for receiving the e-mail message for review by an administrator associated with the destination post office and a rule history specifying at least one business rule determined to be applicable to the e-mail message; automatically delivering the selected e-mail message to a destination post office on the distribution list instead of a specified recipient of the e-mail message; persistently storing the selected e-mail message in a storage area of the destination post office until the selected e-mail message is reviewed prior to any further delivery of the e-mail message to its specified recipients or to another destination post office on the distribution list.
-
-
22. A computer implemented process for reviewing an e-mail message, comprising:
-
receiving the e-mail message at a first post office, the e-mail message having at least one specified recipient; deferring the e-mail message by; automatically combining the selected e-mail message with a new distribution list specifying at least one second post office for receiving the e-mail message for review by an administrator associated with the second post office and a rule history specifying at least one business rule determined to be applicable to the e-mail message; and automatically delivering the selected e-mail message to an administrator at the second post office on the distribution list instead of a specified recipient of the e-mail message; persistently storing the e-mail message at the second post office until the e-mail message is reviewed; automatically reviewing the e-mail message after a specified time interval to determine an action to be applied to the e-mail message; and automatically applying the action to the e-mail message.
-
-
23. A computer implemented process for reviewing an e-mail message, each e-mail message having at least one specified recipient, the process comprising:
-
storing a database of business rules, each business rule specifying an action for controlling the delivery of an e-mail message as a function of an attribute of the e-mail message; automatically combining e-mail message with a distribution list specifying at least one destination post office for receiving the e-mail message for review by an administrator associated with the destination post office, and a rule history specifying at least one business rule determined to be applicable to the e-mail message; automatically delivering the selected e-mail message to an administrator at a destination post office on the distribution list instead of a specified recipient of the e-mail message; persistently storing the e-mail message delivered to the administrator in a message store until the e-mail message is reviewed, each e-mail message in the message store having an expiration date; receiving for at least one of the persistently stored e-mail message, a command from the administrator prior to the expiration date of the e-mail message, the command indicating an action to be applied to the e-mail message, and applying the action to the e-mail message; and for each e-mail message for which a command is not received from the administrator prior to the expiration date of the e-mail message, automatically determining an action to be applied to the message by applying at least one business rule to the e-mail message, and applying the action to the e-mail message.
-
-
24. A post office for receiving and redistributing data objects on a computer network, the post office comprising:
-
a receipt mechanism that receives a data object from a sender, the data object having at least one specified recipient; a database of business rules, each business rule specifying an action for controlling the delivery of a data object as a function of an attribute of the data object; a rule engine coupled to receive a data object from the receipt mechanism and coupled to the database to selectively apply the business rules to the data object to determine from selected ones of the business rules a set of actions to be applied to the data object; and a distribution mechanism coupled to receive the set of actions from the rule engine and apply at least one action thereof to the data object to control delivery of the data object and which in response to the rule engine applying an action of deferring delivery of the data object, the distribution engine automatically combines the data object with a new distribution list specifying at least one new destination post office for receiving the data object for review by an administrator associated with the destination post office and a rule history specifying at least one business rule determined to be applicable to the data object by at least one rule engine, and automatically delivers the data object to a first destination post office on the distribution list instead of a specified recipient of the data object.
-
-
25. A computer implemented process for deferring the delivery of a data object, comprising:
-
storing a database including an organizational hierarchy of a business, the hierarchy including a plurality of roles, each role associated with a user; storing a database of business rules, each business rule specifying an action for controlling the delivery of a data object as a function of an attribute of the data object, wherein at least one business rule defines an action for deferring delivery of a data object based upon a role of a recipient user in the organizational hierarchy; receiving the data object at a post office, the data object having at least one specified recipient, the at least one specified recipient having a role; applying the business rules to the data object, including responsive to the role of the recipient deferring delivery of the data object by delivering the data object to a recipient other than a specified recipient; persistently storing the data object until the data object is reviewed; automatically reviewing the data object after a specified time interval to determine an action to be applied to the data object; and automatically applying the action to the data object.
-
-
26. A process for deferring the delivery of selected data objects, comprising:
-
storing a database of business rules, each business rule specifying an action for controlling the delivery of a data object as a function of an attribute of the data object; receiving a plurality of data objects at a first post office, each data object having at least one specified recipient; selecting at least one data object from the plurality of data objects by applying at least one business rule to the data object; delivering each non-selected data object to its specified recipients; deferring the selected data object by; automatically combining the selected data object with a new distribution list specifying at least one new destination post office for receiving the data object for review by an administrator associated with the destination post office; and
a rule history specifying at least one business rule determined to be applicable to the data object;automatically delivering the selected data object to a destination post office on the distribution list instead of a specified recipient of the data object; and persistently storing the data object in a storage area until the data object is reviewed prior to any further delivery of the data object to its specified recipients.
-
Specification