US 11,922,220 B2
Function as a service (FaaS) system enhancements
Mohammad R. Haghighat, San Jose, CA (US); Kshitij Doshi, Tempe, AZ (US); Andrew J. Herdrich, Hillsboro, OR (US); Anup Mohan, Milpitas, CA (US); Ravishankar R. Iyer, Portland, OR (US); Mingqiu Sun, Beaverton, OR (US); Krishna Bhuyan, Sammamish, WA (US); Teck Joo Goh, Saratoga, CA (US); Mohan J. Kumar, Aloha, OR (US); Michael Prinke, Aloha, OR (US); Michael Lemay, Hillsboro, OR (US); Leeor Peled, Magal (IL); Jr-Shian Tsai, Portland, OR (US); David M. Durham, Beaverton, OR (US); Jeffrey D. Chamberlain, Tracy, CA (US); Vadim A. Sukhomlinov, Santa Clara, CA (US); Eric J. Dahlen, Sherwood, OR (US); Sara Baghsorkhi, Los Gatos, CA (US); Harshad Sane, Portland, OR (US); Areg Melik-Adamyan, Austin, TX (US); Ravi Sahita, Portland, OR (US); Dmitry Yurievich Babokin, San Jose, CA (US); Ian M. Steiner, Portland, OR (US); Alexander Bachmutsky, Sunnyvale, CA (US); Anil Rao, Menlo Park, CA (US); Mingwei Zhang, Hillsboro, OR (US); Nilesh K. Jain, Portland, OR (US); Amin Firoozshahian, Mountain View, CA (US); Baiju V. Patel, Portland, OR (US); Wenyong Huang, Beijing (CN); and Yeluri Raghuram, San Jose, CA (US)
Assigned to Intel Corporation, Santa Clara, CA (US)
Appl. No. 17/255,588
Filed by Intel Corporation, Santa Clara, CA (US)
PCT Filed Apr. 16, 2019, PCT No. PCT/US2019/027659
§ 371(c)(1), (2) Date Dec. 23, 2020,
PCT Pub. No. WO2020/096639, PCT Pub. Date May 14, 2020.
Application 17/255,588 is a continuation of application No. PCT/CN2018/114602, filed on Nov. 8, 2018.
Prior Publication US 2021/0263779 A1, Aug. 26, 2021
Int. Cl. G06F 9/50 (2006.01); G06F 9/52 (2006.01); G06F 11/30 (2006.01); G06F 11/34 (2006.01); G06F 21/53 (2013.01); G06F 21/56 (2013.01); G06F 21/60 (2013.01); G06N 20/00 (2019.01)
CPC G06F 9/5061 (2013.01) [G06F 9/52 (2013.01); G06F 11/302 (2013.01); G06F 11/3495 (2013.01); G06F 21/53 (2013.01); G06F 21/604 (2013.01); G06F 21/56 (2013.01); G06F 2209/521 (2013.01); G06F 2221/033 (2013.01); G06N 20/00 (2019.01)] 30 Claims
OG exemplary drawing
 
1. At least one non-transitory computer readable storage medium comprising a set of executable computer programming instructions for providing enhanced function as a service (FaaS) to a plurality of users, which, when executed by a computing system, cause the computing system to:
execute a plurality of functions on one or more architectural subsystems in the computing system in response to one or more events received from the plurality of users, the one or more architectural subsystems representing an abstraction of execution environment for the plurality of functions and a plurality of containers associated with the plurality of functions;
allocate a plurality of computing resources of the computing system to facilitate the execution of the plurality of functions by one or more software and orchestration subsystems in the computing system;
analyze a plurality of parameters associated with the plurality of functions and a plurality of parameters associated with the plurality of computing resources of the computing system;
store the plurality of functions and analysis of the plurality of parameters associated with the plurality of functions and the plurality of parameters associated with the plurality of computing resources in one or more networking and storage subsystems in the computing system, locations for storing of the plurality of functions and the analysis being selected for enhancing locality between the plurality of functions and the corresponding plurality of computing resources and reducing function execution latency;
secure the execution of the plurality of functions by one or more security subsystems in the computing system; and
conduct a first relayout of a first response object based on a first subset of a set of fields associated with a first invocation instance of a function, wherein the first relayout of the first response object includes reordering or reconfiguring the first response object.