US 12,405,837 B2
Method and system for acceleration or offloading utilizing a unified data pointer
Chul Lee, Los Angeles, CA (US); Hui Zhang, Los Angeles, CA (US); Shan Xiao, Beijing (CN); Bo Li, Beijing (CN); Ping Zhou, Los Angeles, CA (US); and Fei Liu, Los Angeles, CA (US)
Filed by Lemon Inc., Grand Cayman (KY); and Beijing Volcano Engine Technology Co., Ltd., Beijing (CN)
Filed on Oct. 12, 2023, as Appl. No. 18/485,418.
Prior Publication US 2024/0036940 A1, Feb. 1, 2024
Int. Cl. G06F 9/50 (2006.01)
CPC G06F 9/5083 (2013.01) [G06F 9/5027 (2013.01); G06F 2209/509 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A hardware offloading engine for performing an acceleration process, the hardware offloading engine comprising:
a hardware accelerator for performing the acceleration process, the hardware accelerator having a processor configured to:
receive a hardware offloading command, the hardware offloading command comprising an operation code, an input pointer for identifying a source location for input data for the hardware accelerator, and an output pointer for identifying a destination location of output data from the hardware accelerator, wherein at least one of the input pointer or the output pointer includes a unified data pointer that includes one or more bits of memory for identifying the source location for the input data or the destination location of the output data,
parse the operation code, the input pointer, and the output pointer from the hardware offloading command,
retrieve the input data based on the input pointer, and
execute an offloaded operation on the input data based on the operation code.