-
公开(公告)号:US12210877B2
公开(公告)日:2025-01-28
申请号:US18118367
申请日:2023-03-07
Applicant: Lemon Inc. , Beijing Youzhuju Network Technology Co., Ltd.
Inventor: Viacheslav Dubeyko , Jian Wang
IPC: G06F9/30
Abstract: The present disclosure describes techniques for offloading computation based on an extended instruction set architecture (ISA). The extended ISA may be created based on identifying functions executed multiple times by a central processing unit (CPU). The extended ISA may comprise hashes corresponding to the functions and identifiers of extended operations associated with the functions. The extended operations may be converted from original operations of the functions. The extended operations may be executable by a storage device. The storage device may be associated with at least one computational core. Code may be synthesized based at least in part on the extended ISA. Computation of the synthesized code may be offloaded into the storage device.
-
公开(公告)号:US12164920B2
公开(公告)日:2024-12-10
申请号:US17984191
申请日:2022-11-09
Applicant: Lemon Inc. , Beijing Youzhuju Network Technology Co. Ltd.
Inventor: Viacheslav Dubeyko , Jian Wang
Abstract: The present disclosure describes techniques for offloading data processing and knowledge synthesis. A set of flags may indicate information about the memory pages in a first memory and may be manageable by at least one central processing unit (CPU). A memory page may be flushed to a second memory if the memory page is associated with a first flag. The first flag may indicate that the memory page is ready to be flushed to the second memory. The second memory may be configured to store a sequence of states of each of the memory pages. Data patterns and relations among the data patterns may be determined by data processing units (DPUs) based on the sequence of states of each of the memory pages. A knowledge base may be built in a third memory based on the data patterns and the relations among the data patterns.
-
公开(公告)号:US20230176921A1
公开(公告)日:2023-06-08
申请号:US18104947
申请日:2023-02-02
Applicant: Lemon Inc. , Beijing Youzhuju Network Technology Co., Ltd.
Inventor: Viacheslav Dubeyko , Jian Wang
IPC: G06F9/50
CPC classification number: G06F9/5061 , G06F2209/509 , G06F2209/5018
Abstract: The present disclosure describes techniques for offloading computation into a storage space. A plurality of streams may be created in a storage device in response to receiving information of defining the plurality of streams from an application. Each of the plurality of streams may be configured to contain a sequence of objects of a same type among a plurality of types of objects. The plurality of types of objects may be associated with one or more applications. Each of the plurality of streams may comprise a thread descriptor indicative of at least one algorithm to be applied to the sequence of objects. Data may be added to the plurality of streams. Computation associated with the plurality of streams may be offloaded into the storage device. The storage device may be associated with at least one computational core.
-
公开(公告)号:US12118397B2
公开(公告)日:2024-10-15
申请号:US17945843
申请日:2022-09-15
Applicant: Lemon Inc. , Beijing Youzhuju Network Technology Co. Ltd.
Inventor: Viacheslav Dubeyko , Jian Wang
CPC classification number: G06F9/5027 , G06F9/4843 , G06F15/7821
Abstract: The present disclosure describes techniques for accelerating data processing by offloading thread computation. An application may be started based on creating and executing a process by a host, the process associated with a plurality of threads. Creating a plurality of computation threads on a storage device may be requested based on determining that the storage device represents a computational storage. The plurality of computation threads may be created based on preloading a plurality of libraries in the storage device. The plurality of libraries may comprise executable codes associated with the plurality of threads. Data processing associated with the plurality of threads may be offloaded to the storage device using the plurality of computation threads. Activities associated with the plurality of computation threads may be managed by the process.
-
公开(公告)号:US20230237046A1
公开(公告)日:2023-07-27
申请号:US18130670
申请日:2023-04-04
Applicant: Lemon Inc. , Beijing Youzhuju Network Technology Co., Ltd.
Inventor: Viacheslav Dubeyko , Jian Wang
IPC: G06F16/23 , G06F16/2455
CPC classification number: G06F16/2365 , G06F16/24568
Abstract: The present disclosure describes techniques for implementing instant corruption detection and recovery. A plurality of streams may be created in a storage device. Each of the plurality of streams may contain a sequence of metadata nodes of a same type. Each of the plurality of streams may maintain an initial state, a sequence of delta modifications to the initial state, and an actual state for each of the sequence of metadata nodes. A checking and recovery function associated with a particular stream among the plurality of streams may be determined. The checking and recovery function may comprise checking logic configured to detect corruptions by checking modification operations associated with metadata nodes in the particular stream. The checking and recovery function may further comprise recovery logic configured to perform recoveries from the corruptions. The checking and recovery function associated with the particular stream may be implemented in the storage device.
-
公开(公告)号:US11693986B1
公开(公告)日:2023-07-04
申请号:US17877662
申请日:2022-07-29
Applicant: Lemon Inc. , Beijing Youzhuju Network Technology Co., Ltd.
Inventor: Viacheslav Dubeyko , Jian Wang
CPC classification number: G06F21/6218 , G06F21/604 , H04L63/0838 , H04L63/0861 , H04L63/105
Abstract: The present disclosure describes techniques for accessing user accounts and data from any computing device. It may be determined whether an account of a user exists in a cloud service in response to receiving information associated with the user from any computing device. Data associated with the account may be stored by the cloud service. There may be a plurality of types of data associated with a plurality of security levels. The plurality of security levels may correspond to different security requirements. The data associated with the account may belong to at least one of the plurality of types of data. An instance of the account may be deployed to the computing device in response to determining that the account exists in the cloud service. The instance of the account may enable the user to access services via the computing device.
-
公开(公告)号:US20230205532A1
公开(公告)日:2023-06-29
申请号:US18118367
申请日:2023-03-07
Applicant: Lemon Inc. , Beijing Youzhuju Network Technology Co., Ltd.
Inventor: Viacheslav Dubeyko , Jian Wang
IPC: G06F9/30
CPC classification number: G06F9/30189 , G06F9/30145
Abstract: The present disclosure describes techniques for offloading computation based on an extended instruction set architecture (ISA). The extended ISA may be created based on identifying functions executed multiple times by a central processing unit (CPU). The extended ISA may comprise hashes corresponding to the functions and identifiers of extended operations associated with the functions. The extended operations may be converted from original operations of the functions. The extended operations may be executable by a storage device. The storage device may be associated with at least one computational core. Code may be synthesized based at least in part on the extended ISA. Computation of the synthesized code may be offloaded into the storage device.
-
公开(公告)号:US20240095076A1
公开(公告)日:2024-03-21
申请号:US17945843
申请日:2022-09-15
Applicant: Lemon Inc. , Beijing Youzhuju Network Technology Co. Ltd.
Inventor: Viacheslav Dubeyko , Jian Wang
CPC classification number: G06F9/5027 , G06F9/4843
Abstract: The present disclosure describes techniques for accelerating data processing by offloading thread computation. An application may be started based on creating and executing a process by a host, the process associated with a plurality of threads. Creating a plurality of computation threads on a storage device may be requested based on determining that the storage device represents a computational storage. The plurality of computation threads may be created based on preloading a plurality of libraries in the storage device. The plurality of libraries may comprise executable codes associated with the plurality of threads. Data processing associated with the plurality of threads may be offloaded to the storage device using the plurality of computation threads. Activities associated with the plurality of computation threads may be managed by the process.
-
公开(公告)号:US20240037080A1
公开(公告)日:2024-02-01
申请号:US17877644
申请日:2022-07-29
Applicant: Lemon Inc. , Beijing Youzhuju Network Technology Co., Ltd.
Inventor: Viacheslav Dubeyko , Jian Wang
IPC: G06F16/22 , G06F16/29 , G06F16/248
CPC classification number: G06F16/2228 , G06F16/29 , G06F16/248
Abstract: A first combined key may be generated based on a geographic location, a first time, and a first user that are associated with a first event. The first combined key and first data indicating the first event may be stored in a database, the first combined key configured to identify the first data. A second combined key may be generated based on the geographic location, a second time, and a second user that are associated with a second event. The second combined key and second data indicating the second event may be stored in the database, the second combined key configured to identify the second data. A set of events associated with the geographic location and comprising the first event and the second event may be presented by retrieving the first data and the second data using the first combined key and the second combined key, respectively.
-
公开(公告)号:US11755465B1
公开(公告)日:2023-09-12
申请号:US17816284
申请日:2022-07-29
Applicant: Lemon Inc. , Beijing Youzhuju Network Technology Co., Ltd.
Inventor: Viacheslav Dubeyko , Jian Wang
CPC classification number: G06F11/3684 , G06F9/3001 , G06F9/3012 , G06F9/30123 , G06F9/30134 , G06F9/30189 , G06F9/3836 , G06F9/3859 , G06F9/3861 , G06F9/3889 , G06F9/485 , G06F9/4881 , G06F11/1004 , G06F11/1068
Abstract: In a method for superposition of multiple commands, one or more memory pages is received. The one or more memory pages include information corresponding to one or more code lines and one or more data lines. The one or more code lines correspond to a first set of layers in a memory layer and are configured to execute one or more functions. The one or more data lines correspond to a second set of layers in the memory layer and are configured to store one or more sets of data. Each of the one or more code lines from the one or more memory pages is executed to perform one or more corresponding functions, based on the one or more data lines from the one or more memory pages. A result of each of the one or more functions is stored within the one or more data lines.
-
-
-
-
-
-
-
-
-