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:
Apr. 13, 2021
Filed:
Oct. 10, 2019
Microsoft Technology Licensing, Llc, Redmond, WA (US);
Gary Shon Katzenberger, Fall City, WA (US);
Thomas William Finley, Bellevue, WA (US);
Petro Luferenko, Redmond, WA (US);
Mohammad Zeeshan Siddiqui, Bellevue, WA (US);
Costin I. Eseanu, Redmond, WA (US);
Eric Anthony Erhardt, Bismark, ND (US);
Yael Dekel, Redmond, WA (US);
Ivan Matantsev, Bothell, WA (US);
Microsoft Technology Licensing, LLC, Redmond, WA (US);
Abstract
Embodiments provide a machine learning framework that enables developers to author and deploy machine learning pipelines into their applications regardless of the programming language in which the applications are structured. The framework may provide a programming language-specific API that enables the application to call a plurality of operators provided by the framework. The framework provides any number of APIs, each for a different programming language. The pipeline generated via the application is represented as an execution graph comprising node(s), where each node represents a particular operator. When a pipeline is submitted for execution, calls to the operators are detected, and nodes corresponding to the operators are generated for the execution graph. Once the execution graph is complete, the execution graph is provided to an execution engine, which reconstructs a corresponding execution graph that is structured in accordance with the operators' programming language and executes the reconstructed execution graph.