US 12,299,480 B2
Distributed real-time computing framework using in-storage processing with task assignment
Yang Seok Ki, Palo Alto, CA (US)
Assigned to SAMSUNG ELECTRONICS CO., LTD., (KR)
Filed by Samsung Electronics Co., Ltd., Suwon-si (KR)
Filed on Dec. 20, 2018, as Appl. No. 16/228,711.
Application 16/228,711 is a continuation in part of application No. 15/462,797, filed on Mar. 17, 2017, granted, now 10,198,293.
Application 15/462,797 is a continuation in part of application No. 14/663,249, filed on Mar. 19, 2015, granted, now 9,632,831, issued on Apr. 25, 2017.
Claims priority of provisional application 62/057,203, filed on Sep. 29, 2014.
Prior Publication US 2019/0146837 A1, May 16, 2019
Int. Cl. G06F 9/46 (2006.01); G06F 9/48 (2006.01); G06F 9/50 (2006.01); G06F 9/52 (2006.01)
CPC G06F 9/4881 (2013.01) [G06F 9/5083 (2013.01); G06F 9/52 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computing device comprising:
a computing task memory configured to store a computing task, wherein the computing task is associated with a data node of a distributed computing system, wherein the distributed computing system comprises a data node comprising a node processor, and a storage medium, wherein the storage medium comprises a controller processor, a non-volatile memory; and
one or more processors configured to:
divide up the computing task to a first chain of operations based on a first comparison of a first amount of input data to a first amount of output data of a set of operations in the first chain of operations, and a second chain of operations based on a second comparison of a second amount of input data to a second amount of output data of a set of operations in the second chain of operations, wherein the first output data of the set of operations in the first chain of operations is less than the first input data, and the second output data of the set of operations in the second chain of operations is greater than the second input data;
assign the first chain of operations as an off-loaded computing task to the controller processor, and the second chain of operations to the node processor; and
execute on the data node the first and second chain of operations.