Routing of electronic messages using a routing map and a stateful script engine
First Claim
1. In a server system included in a messaging system, wherein the messaging system further includes a plurality of client systems and wherein the server system has an event service generating events in response to activity of the messaging system, a computer readable medium having computer-executable components comprising:
- a plurality of electronic messaging folders, wherein each electronic messaging folder contains a routing map, the routing map having routing logic defining a route by which an electronic message can be sequentially distributed to two or more recipients in series, one after the other in a designated order;
an executable script stored on the server system, wherein the executable script is associated with the routing map and stored separately from the routing map; and
a routing engine configured on a per folder basis, the routing engine being capable of controlling the execution of the routing logic of each routing map in each folder in response to events generated by the event service, whereby the routing logic, when executed, sequentially distributes the electronic message to the two or more recipients in series, one after the other in the designated order.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention enables an electronic message to be distributed sequentially to selected recipients. The electronic message is associated with a routing map, which defines the route of the electronic message. The routing map includes a list of operations, at least some of which are implemented in script. A routing engine controls the current state and the state transition of the routing map while predefined routing objects assist in the manipulation and processing of the routing map. Routing maps are associated with folders and any electronic message dropped in the folder is associated with the routing map. The operations of the routing map are executed in a stateful manner in response to events occurring in the messaging system until the electronic message has been sequentially distributed to the intended recipients.
39 Citations
10 Claims
-
1. In a server system included in a messaging system, wherein the messaging system further includes a plurality of client systems and wherein the server system has an event service generating events in response to activity of the messaging system, a computer readable medium having computer-executable components comprising:
-
a plurality of electronic messaging folders, wherein each electronic messaging folder contains a routing map, the routing map having routing logic defining a route by which an electronic message can be sequentially distributed to two or more recipients in series, one after the other in a designated order;
an executable script stored on the server system, wherein the executable script is associated with the routing map and stored separately from the routing map; and
a routing engine configured on a per folder basis, the routing engine being capable of controlling the execution of the routing logic of each routing map in each folder in response to events generated by the event service, whereby the routing logic, when executed, sequentially distributes the electronic message to the two or more recipients in series, one after the other in the designated order. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
a first data field containing an operation identifier that uniquely identifies the particular entry;
a second data field containing data representing one of a series of operations; and
a third data field containing an argument, wherein;
if said one of the series of operations is to be performed by the executable script, the argument is passed to the executable script when the routing map is executed; and
if said one of the series of operations is to be performed by the routing engine, the argument is passed to the routing engine when the routing map is executed.
-
-
8. A computer-readable medium as defined in claim 1, wherein the computer readable medium further has program code means for selecting a sequence of the two or more recipients who are to receive the electronic message in series, one after the other in the designated order.
-
9. A computer-readable medium as defined in claim 1, wherein the computer readable medium further has program code means for sequentially distributing the electronic message in series, one after the other in the designated order.
-
10. A computer-readable medium as defined in claim 1, wherein the computer readable medium further has program code means for managing state transitions of the routing map.
Specification