Client side deferred actions within multiple MAPI profiles
First Claim
1. In a messaging system comprising a server and a client and where a mailbox of a user resides on the server and is accessed by the user through the client, a method of using both the server and the client to process a user-defined rule that specifics at least one condition and at least one action to be performed when the at least one condition is satisfied, the method comprising the steps of:
- defining, by the user, a rule having at least one condition that must be satisfied and at least one action that is to be performed by the client when said at least one condition is satisfied;
upon an occurrence of a rule-triggering event, determining at the server whether said at least one condition is satisfied; and
if said at least one condition is satisfied then performing said at least one action by executing at least the steps of;
identifying, by the server, any actions defined by said rule that can be performed by the server and performing, by the server, said identified actions;
creating, by the server, a deferred action message comprising said at least one action of said rule that is to be performed by the client; and
when the user accesses the mailbox on the server, then reading, by the client, said deferred action message and performing said at least one action.
2 Assignments
0 Petitions
Accused Products
Abstract
A user-defined rule that specifies a condition and an action to be performed is processed in an electronic messaging system that includes a server and a client by determining at the server whether the condition is satisfied upon an occurrence of an event. Once the condition is satisfied, the action is performed at the server if all resources for performing the action are resident on the server. If one or more of the resources for performing the action are resident on the client, a deferred action message representative of the action is generated. The deferred action message is processed by the client, either immediately if the client is presently logged in to the server, or later when the client next logs in to the server, and the action is performed at the client based on the deferred action message.
-
Citations
39 Claims
-
1. In a messaging system comprising a server and a client and where a mailbox of a user resides on the server and is accessed by the user through the client, a method of using both the server and the client to process a user-defined rule that specifics at least one condition and at least one action to be performed when the at least one condition is satisfied, the method comprising the steps of:
-
defining, by the user, a rule having at least one condition that must be satisfied and at least one action that is to be performed by the client when said at least one condition is satisfied; upon an occurrence of a rule-triggering event, determining at the server whether said at least one condition is satisfied; and if said at least one condition is satisfied then performing said at least one action by executing at least the steps of; identifying, by the server, any actions defined by said rule that can be performed by the server and performing, by the server, said identified actions; creating, by the server, a deferred action message comprising said at least one action of said rule that is to be performed by the client; and when the user accesses the mailbox on the server, then reading, by the client, said deferred action message and performing said at least one action. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. In a messaging system comprising a server and a plurality of clients, each of which have a unique messaging environment, and where a mailbox of a user resides on the server and is accessed by the user through one of the plurality of clients, a method of using both the server and at one of the plurality of clients to process a user-defined rule that specifies at least one condition and at least one action to be performed when the at least one condition is satisfied, the method comprising the steps of:
-
defining by the user, a rule having at least one condition that must be satisfied and at least one action that is to be preformed by one of the plurality of clients when said at least one condition is satisfied; upon an occurrence of a rule-triggering event, determining at the server whether the condition is satisfied; and if said at least one condition is satisfied, (i) identifying, by the server, any actions defined by said rule that can be performed by the server and performing the identified actions at the server; and
(ii) generating a deferred action message, that is processed one of the plurality of clients when a user accesses the server, representative of the at least one action if one or more of the resources for performing the action are resident on one of the plurality of clients, the deferred action message including a field that identifies a unique messaging environment on one of the plurality of clients and a pointer to the message whose delivery precipitated the deferred action message. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A messaging system comprising:
-
a server; a mailbox resident on said server, the mailbox belonging to a user; a plurality of clients connected to the server, each client offering a unique messaging environment for the user; a rule specifying at least one condition and at least one action that is to be performed when said at least one condition is satisfied, said rule being stored on the server in association with the mailbox, the rule previously having been created by the user under one of the unique messaging environments for the plurality of clients; said server comprising means for creating, in response to delivery of a message, a deferred action message comprising (i) a field identifying the unique messaging environment under which the rule was created;
(ii) at least one action that is to be performed by one of the clients when a user accesses the server; and
(iii) a pointer to the message whose delivery precipitated the deferred action message. - View Dependent Claims (31, 32, 33, 34, 35)
-
-
36. A computer program product, for use in a messaging system comprising a server and a plurality of clients, each of which have a unique messaging environment, and where a mailbox of a user resides on the server computer and is accessed by the user through one of the plurality of clients, comprising:
a computer readable medium having computer executable instructions embodied thereon comprising; means for defining, by the user, a rule having at least one condition that must be satisfied and at least one action that is to be performed by at least one of the clients when said at least one condition is satisfied; means for determining whether said at least one condition specified in said rule has been satisfied; means for identifying, by the server, any actions by said rule that can be performed by the server and means for performing, by the server, the identified actions; means for creating, by the server, a deferred action message comprising said at least one action of said rule; means for processing, by one of the clients, said deferred action message when the user is connected to said server through said one of the clients. - View Dependent Claims (37, 38, 39)
Specification