The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
May. 06, 2008
Filed:
Jun. 02, 2003
Bimal Mehta, Sammamish, WA (US);
Johannes Klein, Sammamish, WA (US);
Lee Graber, Kirkland, WA (US);
Paul Maybee, Seattle, WA (US);
Sriram Balasubramanian, Bellevue, WA (US);
Sanjib Saha, Bellevue, WA (US);
Satish R. Thatte, Redmond, WA (US);
Paul F. Ringseth, Redmond, WA (US);
Bimal Mehta, Sammamish, WA (US);
Johannes Klein, Sammamish, WA (US);
Lee Graber, Kirkland, WA (US);
Paul Maybee, Seattle, WA (US);
Sriram Balasubramanian, Bellevue, WA (US);
Sanjib Saha, Bellevue, WA (US);
Satish R. Thatte, Redmond, WA (US);
Paul F. Ringseth, Redmond, WA (US);
Microsoft Corporation, Redmond, WA (US);
Abstract
An XLANG/s compiler detects convoy scenarios during compilation and generates runtime directives to correctly correlate incoming messages with business process instances. A convoy scenario, present in event driven processes, is defined by a correlation set initialized during a receive operation which is provided to a subsequent receive operation. The compiler detects those convoy scenarios by analyzing the control and dataflow of a XLANG/s program. Three convoy patterns are distinguished: (1) activation convoys, (2) uniform sequential convoys, and (3) non-uniform sequential convoys. XLANG/s allows declarative descriptions of convoy scenarios without requiring an understanding of the low-level details supporting their correct execution. Convoy scenarios are processed by statically analyzing a written workflow application to deduce the nature and type of convoy scenarios used by the application. Information is extracted at compile time to support the runtime infrastructure. The runtime infrastructure is tightly integrated with the underlying correlation and subscription evaluation framework.