US 11,941,433 B2
Computing apparatus and data processing method for offloading data processing of data processing task from at least one general purpose processor
Jiin Lai, New Taipei (TW)
Assigned to VIA Technologies Inc., New Taipei (TW)
Filed by VIA Technologies Inc., New Taipei (TW)
Filed on Feb. 22, 2021, as Appl. No. 17/180,882.
Claims priority of provisional application 63/019,437, filed on May 4, 2020.
Claims priority of provisional application 63/014,697, filed on Apr. 23, 2020.
Claims priority of provisional application 62/993,720, filed on Mar. 24, 2020.
Claims priority of application No. 110102826 (TW), filed on Jan. 26, 2021.
Prior Publication US 2021/0303338 A1, Sep. 30, 2021
Int. Cl. G06F 9/46 (2006.01); G06F 9/38 (2018.01); G06F 9/48 (2006.01); G06F 9/54 (2006.01); H04L 47/193 (2022.01); H04L 69/16 (2022.01)
CPC G06F 9/4856 (2013.01) [G06F 9/3877 (2013.01); G06F 9/546 (2013.01); H04L 47/193 (2013.01); H04L 69/16 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computing apparatus comprising:
at least one general purpose processor, arranged to run an application to offload data processing of at least a portion of a data processing task from the at least one general purpose processor to at least one coprocessor and at least one specific application processor;
the at least one coprocessor, arranged to deal with a control flow of the data processing of at least the portion of the data processing task without intervention of the application running on the at least one general purpose processor; and
the at least one application specific processor, arranged to deal with a data flow of the data processing of at least the portion of the data processing task without intervention of the application running on the at least one general purpose processor;
wherein the application running on the at least one general purpose processor offloads the data processing by calling an application programming interface (API) function;
wherein the at least one application specific processor is arranged to deal with a kernel function having a kernel identifier, the data processing of at least the portion of the data processing task is arranged to process an object having an object identifier in an object storage device, and parameters of the API function comprise the kernel identifier and the object identifier.