Patent Number: 7,827,127

Title: Data scoping and data flow in a continuation based runtime

Abstract: Described is a data model used in a continuation based runtime that executes activities. The data model provides for declaring parameters to define data flow direction (in, out or both in and out) with respect to activities. The model further allows for the declaring of variables to provide for data storing and sharing between activities that are in scope, based on a tree relationship between activities. In one aspect, an activity tree includes a topmost parent composite activity and at least one child activity of that topmost parent composite activity. Variables are associated with one or more composite activities of the tree, and the ancestral relationships between composite activities and (non-composite) child activities determine the in-scope access to variables. Arguments such as binding expressions may bind variables to an activity's parameters.

Inventors: Wolf; Kenneth David (Seattle, WA), Pinto; Edmund S. V. (Duvall, WA), Schmidt; Robert B. (Woodinville, WA), Talbert; Nathan C. (Seattle, WA), Millet; Stephen J. (Edmonds, WA), Box; Donald F. (Bellevue, WA)

Assignee: Microsoft Corporation

International Classification: G06F 15/18 (20060101)

Expiration Date: 2019-11-02 0:00:00