Inventors:
Joseph Self - Redmond WA, US
Craig Sinclair - Sammamish WA, US
Gregory Fee - Seattle WA, US
Marcelo Uemura - Seattle WA, US
William Devlin - Sammamish WA, US
Pravin Indurkar - Sammamish WA, US
David Bozich - Enumclaw WA, US
Tracey Trewin - Woodinville WA, US
Jayesh Rege - Redmond WA, US
Gregory Eisenberg - Woodinville WA, US
Jeanine Spence - Seattle WA, US
Wilf Russell - Redmond WA, US
James Waletzky - Snoqualmie WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 7/00
Abstract:
The present application describes a framework for a process oriented message driven workflow programming model where a complex process can be modeled by breaking down the complex process into a coarse grained series of atomic processes that interact through messages. A process is represented as a data structure that includes typed properties and one or more actions. The typed properties are used to associate a process with an incoming message, and the actions are steps that are executed when certain conditions are met by message properties and process data structure properties. A process action may add one or more properties to the process and/or modify an existing property. Processes are invoked and communicate solely through messages. When a process is executed, results of the execution are communicated to one or more other processes or external applications with messages that include any new and/or modified properties.