-
公开(公告)号:US20230281476A1
公开(公告)日:2023-09-07
申请号:US18098611
申请日:2023-01-18
Applicant: Lemon Inc. , Beijing Youzhuju Network Technology Co., Ltd.
Inventor: Viacheslav Dubeyko , Jian Wang
Abstract: The present disclosure describes techniques for offloading knowledge base creation into a storage space. A sequence of patterns in a data stream may be identified based on a time dimension of the data stream by data processing units (DPUs) without an initiation from a Central Processing Unit (CPU). The DPUs may be associated with the storage space. The DPUs may recognize a plurality of information contexts corresponding to the sequence of patterns based on analyzing neighboring patterns of any particular pattern in the sequence of patterns. The DPUs may determine causal relations among the sequence of patterns based on detecting repetitions of any pair of information contexts among the plurality of information contexts. The causal relations may comprise a plurality of reason-consequence pairs. Knowledge of causal relationships associated with the data stream may be used to predict future states of the data stream.
-
公开(公告)号:US20240152358A1
公开(公告)日:2024-05-09
申请号:US17984191
申请日:2022-11-09
Applicant: Lemon Inc. , Beijing Youzhuju Network Technology Co. Ltd.
Inventor: Viacheslav Dubeyko , Jian Wang
CPC classification number: G06F9/30047 , G06F9/30032 , G06F9/30189 , G06N3/04
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.
-
公开(公告)号:US20230244635A1
公开(公告)日:2023-08-03
申请号:US18133263
申请日:2023-04-11
Applicant: Lemon Inc. , Beijing Youzhuju Network Technology Co., Ltd.
Inventor: Viacheslav Dubeyko , Jian Wang
IPC: G06F16/11 , G06F16/174 , G06F16/178 , G06F16/17 , G06F16/172
CPC classification number: G06F16/122 , G06F16/1744 , G06F16/178 , G06F16/1734 , G06F16/172
Abstract: The present disclosure describes techniques for improving performance of file system operations. Dirty memory pages may be copied from a file system into a memory associated with first hardware accelerator associated with a host. Content of the memory pages may be compressed by one or more cores of the hardware accelerator. The compressed data may be compacted into a payload area of at least one log. Metadata of the at least one log may be prepared by the one or more cores of the hardware accelerator. The at least one log may be flushed into a storage device. A read operation may be performed on the at least one log. On a read path, in response to determining that a size of data from a plurality of logs is greater than a predetermined threshold, a new log may be created by combining the data using compression by a second hardware accelerator associated with the storage device.
-
公开(公告)号:US12182065B2
公开(公告)日:2024-12-31
申请号:US18133263
申请日:2023-04-11
Applicant: Lemon Inc. , Beijing Youzhuju Network Technology Co., Ltd.
Inventor: Viacheslav Dubeyko , Jian Wang
IPC: G06F7/00 , G06F16/11 , G06F16/17 , G06F16/172 , G06F16/174 , G06F16/178
Abstract: Techniques for improving performance of file system operations are provided. Dirty memory pages may be copied from a file system into a memory associated with a first hardware accelerator. Content of the memory pages may be compressed by one or more cores of the hardware accelerator. The compressed data may be compacted into a payload area of at least one log. Metadata of the at least one log may be prepared by the one or more cores of the hardware accelerator. The at least one log may be flushed into a storage device. A read operation may be performed on the at least one log. On a read path, in response to determining that a size of data from a plurality of logs is greater than a predetermined threshold, a new log may be created by combining the data using compression by a second hardware accelerator.
-
公开(公告)号:US11899639B1
公开(公告)日:2024-02-13
申请号:US17877644
申请日:2022-07-29
Applicant: Lemon Inc. , Beijing Youzhuju Network Technology Co., Ltd.
Inventor: Viacheslav Dubeyko , Jian Wang
IPC: G06F16/00 , G06F16/22 , G06F16/248 , G06F16/29
CPC classification number: G06F16/2228 , G06F16/248 , G06F16/29
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.
-
公开(公告)号:US20230359364A1
公开(公告)日:2023-11-09
申请号:US18223477
申请日:2023-07-18
Applicant: Lemon Inc. , BEIJING YOUZHUJU NETWORK TECHNOLOGY CO., LTD.
Inventor: Viacheslav Dubeyko , Neema Mashayekhi , Cong Wang , Jian Wang
IPC: G06F3/06
CPC classification number: G06F3/0614 , G06F3/0679 , G06F3/0649
Abstract: The present disclosure describes techniques for guaranteeing online services based on predicting failures of storage devices. Statistical data may be extracted on a regular basis by each of a plurality of storage devices. Each of the plurality of storage devices may comprise a set of NAND dies. Each of the set of NAND dies may be configured to measure and track a set of metrics indicating characteristics of each NAND die. Prediction data indicating potential failures of the plurality of storage devices may be generated. The prediction data may be shared with a host on a periodic basis. A strategy of decommissioning an aged storage device and adding a new storage device based on the prediction data may be created by the host. The data migration to the new storage device may be implemented.
-
公开(公告)号:US11789822B1
公开(公告)日:2023-10-17
申请号:US17814414
申请日:2022-07-22
Applicant: Lemon Inc. , BEIJING YOUZHUJU NETWORK TECHNOLOGY CO. LTD.
Inventor: Viacheslav Dubeyko , Jian Wang
CPC classification number: G06F11/1435 , G06F3/061 , G06F3/0631 , G06F3/0679
Abstract: The present disclosure describes techniques for implementing fast and reliable metadata operations. A metadata area instance may be created in a persistent memory associated with a host. The metadata area instance may comprise a first portion configured to store an initial state of metadata, a second portion configured to store an actual state of the metadata, and a third portion configured to store a plurality of modifications to the metadata. A main copy of the metadata may be generated by performing write operations in the metadata area instance. The main copy of the metadata may be updated based on receiving information indicative of a modification to the metadata.
-
公开(公告)号:US20230205500A1
公开(公告)日:2023-06-29
申请号:US18118384
申请日:2023-03-07
Applicant: Lemon Inc. , Beijing Youzhuju Network Technology Co., Ltd.
Inventor: Viacheslav Dubeyko , Jian Wang
IPC: G06F8/41
CPC classification number: G06F8/443
Abstract: The present disclosure describes techniques for computation architecture synthesis. Objects may be detected based on source code by a compiler. A type of each object may be identified by the compiler. A plurality of streams each of which corresponds to a particular type of objects among a plurality of types of objects may be defined. A set of operations to be applied to the particular type of objects may be detected. A computational core may be synthesized based on the set of operations. A computational architecture may be synthesized based on the plurality of streams and a plurality of computational cores each of which is associated with at least one of the plurality of streams.
-
公开(公告)号:US11650748B1
公开(公告)日:2023-05-16
申请号:US17814140
申请日:2022-07-21
Applicant: Lemon Inc. , Beijing Youzhuju Network Technology Co., Ltd.
Inventor: Viacheslav Dubeyko , Jian Wang
IPC: G06F3/06
CPC classification number: G06F3/0644 , G06F3/0679 , G06F3/0604
Abstract: In a method for offloading data processing into computational storage, a request to offload data computation into computational storage is received. One or more transactions to encapsulate the request are prepared. One or more write requests are generated based on the one or more transactions, and the one or more transactions are stored into one or more journals. A set of transactions is extracted from the one or more journals. A subset of the set of transactions is received at an eBPF subsystem, where the subset corresponds to one or more computation requests. Information from a file is extracted, where the information corresponds to one or more logical block addresses (LBAs). The one or more computation requests are performed on the one or more LBAs using the subset of the set of transactions, and an indication corresponding to the performed computation requests is generated.
-
公开(公告)号:US12164482B2
公开(公告)日:2024-12-10
申请号:US17738579
申请日:2022-05-06
Applicant: Lemon Inc.
Inventor: Viacheslav Dubeyko , Jian Wang
Abstract: The present disclosure describes techniques for improving data processing. At least one transaction may be generated by a file system driver associated with a host. Each transaction comprises logical block addresses (LBAs) and information associated with at least one function. The at least one transaction may be journaled into a computational storage for offloading data processing from the host to the computational storage. The computational storage comprises a persistent memory and at least one field-programmable gate array (FPGA) core. The offloading of the data processing comprises offloading journal replay operations to the computational storage. The journal replay operations comprise applying the at least one function to at least one subset of the LBAs by the at least one FPGA core.
-
-
-
-
-
-
-
-
-