US 11,734,054 B2
Techniques for interfacing between media processing workflows and serverless functions
Francisco J San Miguel, San Jose, CA (US); Ameya Vasani, Los Gatos, CA (US); Dmitry Vasilyev, Los Gatos, CA (US); Chih Hao Lin, Los Gatos, CA (US); Xiaomei Liu, Los Gatos, CA (US); Naveen Mareddy, Cupertino, CA (US); Guanhua Ye, Los Gatos, CA (US); Megha Manohara, Los Gatos, CA (US); and Anush Moorthy, Redwood City, CA (US)
Assigned to NETFLIX, INC., Los Gatos, CA (US)
Filed by NETFLIX, INC., Los Gatos, CA (US)
Filed on Nov. 20, 2019, as Appl. No. 16/690,071.
Claims priority of provisional application 62/895,474, filed on Sep. 3, 2019.
Prior Publication US 2021/0067841 A1, Mar. 4, 2021
Int. Cl. G06F 9/44 (2018.01); G06F 9/448 (2018.01); G06F 9/48 (2006.01); G06F 9/54 (2006.01); H04N 21/858 (2011.01); H04N 21/81 (2011.01); H04L 65/75 (2022.01); H04N 21/2343 (2011.01)
CPC G06F 9/48 (2013.01) [G06F 9/44 (2013.01); G06F 9/547 (2013.01); H04L 65/75 (2022.05); H04N 21/8166 (2013.01); H04N 21/858 (2013.01); H04N 21/2343 (2013.01); H04N 21/8586 (2013.01)] 16 Claims
OG exemplary drawing
 
1. A computer-implemented method, comprising:
performing one or more compilation operations on source code to generate an executable version of a function that has a first function signature;
replacing a first data type of a first parameter included in the first function signature with a second data type to generate a second function signature for a client stub function, wherein the first data type is associated with at least one of a video file or an audio file, and the second data type is associated with at least one of a sequence of video frames or one or more component channels of audio; and
generating a remote procedure call (RPC) client that includes the client stub function, wherein the RPC client causes the function to execute when the client stub function is invoked at a client system, wherein both the executable version of the function is generated automatically and the first data type is replaced automatically on a computer system that is separate from the client system.