IP Library Patent Application 11303252
Patent Application
App. No. 11/303,252

Email transport rule recipient tree condition

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
11/303,252
Abstract

A schema for a rule transport engine to be applied to an email having multiple recipients. The schema defines a rule which executes one or more specific actions for a particular recipient or a particular group of recipients receiving a message instance of a bifurcated message when the message meets certain conditions.

Claims (37)

1 . A schema for a rule for a transport engine to be applied to an email having multiple recipients, said schema comprising:

A first attribute identifying a recipient condition tree including a plurality of recipient conditions;

A second attribute identifying a plurality of message conditions, each message condition corresponding to one of the recipient conditions; and

A third attribute identifying a plurality of actions to be selectively applied to the email, each action corresponding to one of the message conditions, wherein when the email meets at least one of the recipient conditions and its corresponding message condition, the action corresponding thereto is applied to the email.

2 . The schema of claim 1 having the following syntax:

<rule>

<(rc)>...</(rc)>

<(mc)>..</(mc)>

<action>..</action>

</rule>

wherein mc is a message condition and rc is a recipient condition.

3 . The schema of claim 1 wherein the result of the analysis with respect to message conditions is maintained in a cache for use in conjunction with evaluating each recipient condition.

4 . The schema of claim 1 further comprising bifurcating the email on a per-rule basis, based on the result of the execution of the rule.

5 . The schema of claim 4 wherein the bifurcating is optimized and only applied to email messages that have selected bifurcated instances to which an action applies.

6 . The schema of claim 1 executed by a rule engine for optimizing bifurcation by grouping recipients and for selectively applying bifurcation.

7 . The schema of claim 1 executed by a rule engine for maintaining a list of recipients that are evaluated and for bifurcating the email in response to application of the schema, wherein bifurcated copies of the email are then advanced to a next rule, if any.

8 . The schema of claim 1 wherein the recipient conditions and the message conditions are discrete conditions.

9 . A method of applying a rule to an email to be transported having multiple recipients, said method comprising:

Identifying in the email one or more of a plurality of recipient conditions as specified in a condition tree;

Identifying in the email one or more of a plurality of message conditions, each message condition corresponding to one of the recipient conditions;

Identifying one or more of a plurality of actions, each action corresponding to one of the message conditions; and

Selectively applying the identified action to the email when the email meets at least one of the message conditions and its corresponding recipient condition.

10 . The method of claim 9 further comprising maintaining in a cache a result of the analysis with respect to message conditions for use in conjunction with evaluating each recipient condition.

11 . The method of claim 9 further comprising bifurcating the email on a per-rule basis, based on the result of the execution of the rule.

12 . The method of claim 11 wherein the bifurcating is optimized and only applied to email messages that have selected bifurcated instances to which an action applies.

13 . The method of claim 9 executed by a rule engine for optimizing bifurcation by grouping recipients and for selectively applying bifurcation.

14 . The method of claim 9 executed by a rule engine for maintaining a list of recipients that are evaluated and for bifurcating the email in response to application of a schema, wherein bifurcated copies of the email are then advanced to a next rule, if any.

15 . A system for applying a rule to an email to be transported having multiple recipients, said system comprising a processor including instructions to:

Identify in the email one or more of a plurality of recipient conditions as specified in a condition tree;

Identify in the email one or more of a plurality of message conditions, each message condition corresponding to one of the recipient conditions;

Identify one or more of a plurality of actions, each action corresponding to one of the message conditions; and

Selectively apply the identified action to the email when the email meets at least one of the message conditions and its corresponding recipient condition.

16 . The system of claim 15 wherein the result of the analysis with respect to message conditions is maintained in a cache for use in conjunction with evaluating each recipient condition.

17 . The system of claim 15 further comprising instructions for bifurcating the email on a per-rule basis, based on the result of the execution of the rule.

18 . The system of claim 17 wherein the bifurcating is optimized and only applied to email messages that have selected bifurcated instances to which an action applies.

19 . The system of claim 15 executed by a rule engine for optimizing bifurcation by grouping recipients and for selectively applying bifurcation.

20 . The system of claim 15 executed by a rule engine for maintaining a list of recipients that are evaluated and for bifurcating the email in response to application of a schema, wherein bifurcated copies of the email are then advanced to a next rule, if any.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034766/0509 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2006
From: TRIBBLE, ERIC DEAN; PULLA, GAUTAM; WEI, MIN; SU, SUNG-HSUN
To: MICROSOFT CORPORATION
Reel/Frame 017106/0161 →