US 12,367,023 B2
Compilation and execution of source code as services
Robert Lovejoy Goodwin, Mercer Island, WA (US); Janaina Barreiro Gambaro Bueno, Redmond, WA (US); Sitaramaswamy V. Lanka, Mercer Island, WA (US); Dragos Barac, Sammamish, WA (US); Javier Garcia Flynn, Perth (AU); Pedram Faghihi Rezaei, Seattle, WA (US); and Karthik Pattabiraman, Vancouver (CA)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Jun. 7, 2023, as Appl. No. 18/206,725.
Application 18/206,725 is a continuation of application No. 16/457,323, filed on Jun. 28, 2019, granted, now 11,714,616.
Prior Publication US 2023/0315409 A1, Oct. 5, 2023
Int. Cl. G06F 8/41 (2018.01)
CPC G06F 8/434 (2013.01) 21 Claims
OG exemplary drawing
 
1. A method performed by a computing device, the method comprising:
receiving input source code specifying a particular order to perform multiple operations involving calling a particular function with data items as input parameters;
identifying data dependencies in the input source code;
based at least on the data dependencies, identifying immutability points in the input source code;
converting at least some of the input source code occurring after the immutability points to one or more service modules; and
generating a workflow module, wherein, when compiled with the one or more service modules and executed at runtime with the one or more service modules, the workflow module is configured to designate respective service tasks that execute the one or more service modules and coordinate runtime processing by the respective service tasks,
the workflow module allowing the respective service tasks to perform the multiple operations by calling the particular function with the data items as input parameters in a different order than the particular order specified by the input source code.