US 12,086,627 B2
Techniques for executing serverless functions on media items
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,075.
Claims priority of provisional application 62/895,474, filed on Sep. 3, 2019.
Prior Publication US 2021/0064416 A1, Mar. 4, 2021
Int. Cl. H04N 21/81 (2011.01); G06F 9/44 (2018.01); G06F 9/48 (2006.01); G06F 9/54 (2006.01); H04L 29/06 (2006.01); H04L 65/75 (2022.01); H04N 21/858 (2011.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)] 19 Claims
OG exemplary drawing
 
1. A computer-implemented method, comprising:
determining that a client stub function associated with performing one or more media processing operations on one or more media items has been invoked with a first set of arguments in a first execution environment, wherein a first argument included in the first set of arguments has a first data type, and wherein source code for a function associated with the client stub function indicates that the one or more media processing operations include a parameter transformation between the first data type and a second data type, 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
in response to determining that the client stub function associated with performing the one or more media processing operations has been invoked in the first execution environment:
performing, in a second execution environment that is different from the first execution environment, the one or more media processing operations on a first media item that is associated with the first argument to generate a second argument included in a second set of arguments, wherein the second argument has the second data type; and
executing a second function with the second set of arguments in the second execution environment.