US 7,321,983 B2 | ||
Event sensing and meta-routing process automation | ||
Rohit Amarnath, Jersey City, N.J. (US); and Vladimir Ivanov, Ossining, N.Y. (US) | ||
Assigned to Traverse Systems LLC, Brooklyn, N.J. (US) | ||
Filed on Feb. 20, 2004, as Appl. No. 10/783,240. | ||
Claims priority of provisional application 60/527826, filed on Dec. 09, 2003. | ||
Prior Publication US 2005/0144503 A1, Jun. 30, 2005 | ||
Int. Cl. G06F 11/00 (2006.01) |
U.S. Cl. 714—4 | 19 Claims |
1. A distributed system for process automation comprising:
a computer-readable medium configured to store a representation of the process as a plurality of nodes and a plurality of
directed links, each said node having a plurality of attributes, each of said directed links connecting two of said nodes
and representing the sequencing and possibly data dependency between the two of said nodes, said plurality of nodes including
a plurality of start nodes;
an event router component configured to receive status transition events for said nodes and dispatching said events to a conductor
and distributed services agents components;
means to start component for producing ‘ready2go’ events for said plurality of start nodes;
said conductor component configured to handle ‘ready2go’ and ‘completed’ events by generating ‘inprocess’ events in response
to ‘ready2go’ events and deciding when to produce additional ‘ready2go’ events for successor nodes in response to ‘completed’
events; and
a distributed services agent configured to handle ‘inprocess’ events by performing application work and producing ‘completed’
or ‘error’ events,
wherein said representation is configured to define non-overlapping sections of the process, and having at most as many active
instances of the process as said non overlapping sections of the process,
wherein each of said instances of the process having at most one non-overlapping section that has nodes in statuses other
than ‘notreached’ or ‘completed’, and nodes in other sections in the same ‘notreached’ or ‘completed’ status.
|