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:
Oct. 01, 2013
Filed:
Apr. 27, 2010
Henricus Johannes Maria Meijer, Mercer Island, WA (US);
Mads Torgersen, Issaquah, WA (US);
Neal M. Gafter, San Jose, CA (US);
Niklas Gustafsson, Redmond, WA (US);
Henricus Johannes Maria Meijer, Mercer Island, WA (US);
Mads Torgersen, Issaquah, WA (US);
Neal M. Gafter, San Jose, CA (US);
Niklas Gustafsson, Redmond, WA (US);
Microsoft Corporation, Redmond, WA (US);
Abstract
APIs are provided, that are external to a programming language but that provide functionality that can be plugged into a language compiler. The provided APIs tailor functionality associated with asynchronous programming, iterators or writing symmetric co-routines using a generalized pattern-based approach. Several types of resumable methods are provided in the APIs which can be applied to method bodies written in traditional program code. Syntactically distinguishable control points in method bodies written in traditional program code invoke transformation of the code by the compiler using the external APIs. The transformed code enables the pausing and resumption of the code sandwiched between control points in the transformed code. The source code contained within a method having control points in it is transformed so that code within the method can be executed in discrete parts, each part starting and ending at a control point in the transformed code.