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:
Dec. 20, 2016
Filed:
Sep. 05, 2012
Colin Joseph Meek, Kirkland, WA (US);
Bart J. F. DE Smet, Bellevue, WA (US);
Henricus Johannes Maria Meijer, Mercer Island, WA (US);
Alexander Douglas James, Sammamish, WA (US);
Balan Sethu Raman, Redmond, WA (US);
Rafael DE Jesús Fernández Moctezuma, Kirkland, WA (US);
Colin Joseph Meek, Kirkland, WA (US);
Bart J. F. De Smet, Bellevue, WA (US);
Henricus Johannes Maria Meijer, Mercer Island, WA (US);
Alexander Douglas James, Sammamish, WA (US);
Balan Sethu Raman, Redmond, WA (US);
Rafael de Jesús Fernández Moctezuma, Kirkland, WA (US);
Microsoft Technology Licensing, LLC, Redmond, WA (US);
Abstract
Evaluating an expression tree. A method includes, at a first domain, accessing an expression tree. The expression tree comprises a plurality of nested expressions. The plurality of nested expressions spans a plurality of domains. The expressions in the expression tree are expressed in a common format in spite of the different expressions of the expression tree being intended to be evaluated by different domains. At the first domain, the method includes evaluating one or more references to local variables included in the plurality of nested expressions. The method further includes determining that one or more expressions in the plurality of expressions are to be evaluated by a different domain. The method further includes expanding the one or more expressions in the plurality of expressions to be evaluated by different domains to allow the one or more expressions to be evaluated by the different domain.