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:
Nov. 02, 2010
Filed:
Oct. 26, 2007
Kenneth David Wolf, Seattle, WA (US);
Edmund S. V. Pinto, Duvall, WA (US);
Robert B. Schmidt, Woodinville, WA (US);
Nathan C. Talbert, Seattle, WA (US);
Stephen J. Millet, Edmonds, WA (US);
Donald F. Box, Bellevue, WA (US);
Kenneth David Wolf, Seattle, WA (US);
Edmund S. V. Pinto, Duvall, WA (US);
Robert B. Schmidt, Woodinville, WA (US);
Nathan C. Talbert, Seattle, WA (US);
Stephen J. Millet, Edmonds, WA (US);
Donald F. Box, Bellevue, WA (US);
Microsoft Corporation, Redmond, WA (US);
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.