US 11,880,337 B2
Containerization and serverless thread implementation for processing objects
Sharankumar Yelheri, Santa Clara, CA (US); Atul Ramesh Pandit, Los Gatos, CA (US); Tijin George, Sunnyvale, CA (US); Kiran Nenmeli Srinivasan, Los Gatos, CA (US); and Jeffrey David Prem, Pittsburgh, PA (US)
Assigned to NetApp, Inc., San Jose, CA (US)
Filed by NetApp Inc., Sunnyvale, CA (US)
Filed on Apr. 28, 2021, as Appl. No. 17/242,448.
Claims priority of provisional application 63/109,717, filed on Nov. 4, 2020.
Prior Publication US 2022/0138153 A1, May 5, 2022
Int. Cl. G06F 16/11 (2019.01); G06F 11/14 (2006.01)
CPC G06F 16/128 (2019.01) [G06F 11/1448 (2013.01); G06F 2201/80 (2013.01); G06F 2201/84 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method of processing a snapshot, snapshot data of the snapshot stored into objects within one or more storage structures of an object store, wherein the snapshot is represented by an object format of the objects where the snapshot data is structured according to a snapshot file system tree structure, the method comprising:
in response to receiving an operation targeting the snapshot, implementing a wrapper controller to preprocess the operation for determining an amount of work to be performed by functionality being requested by the operation;
determining, by the wrapper controller, a number of data connector components to instantiate based upon the amount of work to be performed;
instantiating the number of data connector components as a plurality of data connector components instantiated as containers on-demand for processing the operation; and
independently processing different portions of the snapshot file system tree structure using different data connector components of the plurality of data connector components for parallel execution of the operation by the plurality of data connector components upon the objects.