Patents by Inventor Viacheslav DUBEYKO
Viacheslav DUBEYKO has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 11650748Abstract: 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.Type: GrantFiled: July 21, 2022Date of Patent: May 16, 2023Assignees: Lemon Inc., Beijing Youzhuju Network Technology Co Ltd.Inventors: Viacheslav Dubeyko, Jian Wang
-
Patent number: 11579770Abstract: A Memory Device (MD) for storing temporary data designated for volatile storage by a processor and persistent data designated for non-volatile storage by the processor. An address is associated with a first location in a volatile memory array and with a second location in a Non-Volatile Memory (NVM) array of the MD. Data is written in the first location, and flushed from the first location to the second location. A refresh rate for the first location is reduced after flushing the data from the first location until after data is written again to the first location. In another aspect, a processor designates a memory page in a virtual memory space as volatile or non-volatile based on data allocated to the memory page, and defines the volatility mode for the MD based on whether the memory page is designated as volatile or non-volatile.Type: GrantFiled: March 15, 2018Date of Patent: February 14, 2023Assignee: Western Digital Technologies, Inc.Inventors: Viacheslav Dubeyko, Luis Cargnini
-
Publication number: 20230038680Abstract: A method and system for initiating a garbage collection request. Historical data representative of a level of initiated I/O requests is acquired. A first operational state and a second operational state are determined based on the historical data. The first operational state and second operational state are expressed in an indication of the level of initiated I/O requests to be processed. A number of currently initiated I/O requests is acquired. A determination is made as to whether the number of currently initiated I/O requests is indicative of the first operational state or the second operational state. If the computer system is in the first operational state, the garbage collection request is initiated.Type: ApplicationFiled: August 3, 2021Publication date: February 9, 2023Inventor: Viacheslav DUBEYKO
-
Patent number: 11544223Abstract: A verification architecture described according to embodiments of the present invention validates changes made to metadata and may comprise one or more subsystems and phases. According to some embodiments, the “mkfs” volume creation utility works in cooperation with the device driver to create a file system volume by means of reservation and initialization space for metadata structures inside the device's partition that is reserved for the specific file system volume. The storage device uses a verified area legend when checking write requests after the file system volume has been created. The verified area legends may be stored in a dedicated partition or inside the master boot record (MBR) or Globally Unique Identifier (GUID) partition table (GPT) or special memory chip (NAND flash, for example). Write requests that overlap with any extent of reserved metadata area must be verified to prevent metadata corruption.Type: GrantFiled: June 27, 2019Date of Patent: January 3, 2023Assignee: Western Digital Technologies, Inc.Inventors: Viacheslav Dubeyko, Adam Manzanares
-
Publication number: 20220269671Abstract: System and method of verifying validity of a metadata modification request to prevent improper metadata operations. During initialization of a volume in a storage device and once a metadata area is reserved for a metadata structure, information characterizing the metadata structure and metadata area is stored in the storage device, which may be in the form of an area legend composed of descriptors such as a magic signature, a node size, a clump size of reservation, and extent of the metadata area. Responsive to a request for operating on metadata, relevant information provided in the request is verified against the stored characteristic information. If the verification discovers an inconsistency between the information provided in the request and the stored characteristic information, the request modification is treated as invalid and blocked from operation.Type: ApplicationFiled: May 13, 2022Publication date: August 25, 2022Applicant: Western Digital Technologies, Inc.Inventors: Viacheslav DUBEYKO, Adam MANZANARES
-
Patent number: 11372577Abstract: Embodiments of an improved memory architecture for processing data inside of a device are described. In some embodiments, the device can store neural network layers, such as a systolic flow engine, in non-volatile memory and/or a separate first memory. A processor of a host system can delegate the execution of a neural network to the device. Advantageously, neural network processing in the device can be scalable, with the ability to process large amounts of data.Type: GrantFiled: January 6, 2021Date of Patent: June 28, 2022Assignee: Western Digital Technologies, Inc.Inventors: Luiz M. Franca-Neto, Viacheslav Dubeyko
-
Patent number: 11347717Abstract: System and method of verifying validity of a metadata modification request to prevent improper metadata operations. During initialization of a volume in a storage device and once a metadata area is reserved for a metadata structure, information characterizing the metadata structure and metadata area is stored in the storage device, which may be in the form of an area legend composed of descriptors such as a magic signature, a node size, a clump size of reservation, and extent of the metadata area. Responsive to a request for operating on metadata, relevant information provided in the request is verified against the stored characteristic information. If the verification discovers an inconsistency between the information provided in the request and the stored characteristic information, the request modification is treated as invalid and blocked from operation.Type: GrantFiled: July 26, 2019Date of Patent: May 31, 2022Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Viacheslav Dubeyko, Adam Manzanares
-
Patent number: 11327808Abstract: A system and method for decentralized data processing includes receiving, by a first data processing unit of a data processing unit array, a user request and sending, by the first data processing unit, the user request to at least one of other data processing units of the data processing unit array. Each of the first data processing unit and the other data processing units include a dedicated non-volatile memory. The system and method also include receiving, by the first data processing unit, a code of execution results from each of the other data processing units that execute the user request, combining, by the first data processing unit, the code of execution results from the each of the other data processing units that execute the user request, and responding, by the first data processing unit, to the user request by transmitting the combined code of execution results.Type: GrantFiled: November 13, 2018Date of Patent: May 10, 2022Assignee: Western Digital Technologies, Inc.Inventors: Viacheslav Dubeyko, Luis Vitório Cargnini
-
Patent number: 11169918Abstract: A device includes a Storage Class Memory (SCM) and a secondary memory with at least one of a greater read or write latency than the SCM. At least a portion of the SCM is provided as an address space of a processor. An SCM smallest writable unit for writing data in the SCM is smaller than a secondary memory smallest writable unit for writing data in the secondary memory. An operation instruction is received from the processor to perform an operation on data stored in the secondary memory. The data is loaded from the secondary memory into the SCM for performance of the operation.Type: GrantFiled: July 6, 2020Date of Patent: November 9, 2021Assignee: Western Digital Technologies, Inc.Inventors: Viacheslav Dubeyko, Chao Sun
-
Patent number: 11157692Abstract: In some implementations, a computing system is provided. The computing system includes a device. The device includes a non-volatile memory divided into a plurality of memory sub-arrays. Each memory sub-array comprises a plurality of selectable locations. A plurality of data processing units are communicatively coupled to the non-volatile memory in the absence of a central processing unit of the computing system. The data processing unit is assigned to process data of a memory sub-array, and configured to store the first data object in the non-volatile memory receive a first data object via a communication interface. The first data object comprises a first content and is associated with a first set of keywords. The data processing unit is also configured to add the first set of keywords to a local dictionary. The local dictionary is stored in the non-volatile memory. The data processing unit is further configured to determine whether the first data object is related to one or more other data objects.Type: GrantFiled: March 29, 2019Date of Patent: October 26, 2021Assignee: Western Digital Technologies, Inc.Inventors: Viacheslav Dubeyko, Luis Vitorio Cargnini
-
Patent number: 11157319Abstract: A processor includes processor memory arrays including one or more volatile memory arrays and one or more Non-Volatile Memory (NVM) arrays. Volatile memory locations in the one or more volatile memory arrays are paired with respective NVM locations in the one or more NVM arrays to form processor memory pairs. Process data is stored for different processes executed by at least one core of the processor in respective processor memory pairs. Processes are executed using the at least one core to directly access the process data stored in the respective processor memory pairs.Type: GrantFiled: June 6, 2018Date of Patent: October 26, 2021Assignee: Western Digital Technologies, Inc.Inventors: Viacheslav Dubeyko, Luis Cargnini
-
Patent number: 11061728Abstract: A system and method for allocating memory to a heterogeneous address space includes identifying, by an operating system, at least one superset feature from an application configured to be executed on a host device. The address space associated with the application includes a plurality of supersets, and wherein the operating system allocates the memory to each of the plurality of supersets from a non-volatile memory or a volatile memory based upon the at least one superset feature.Type: GrantFiled: February 12, 2019Date of Patent: July 13, 2021Assignee: Western Digital Technologies, Inc.Inventors: Viacheslav Dubeyko, Luis Vitorio Cargnini
-
Publication number: 20210124524Abstract: Embodiments of an improved memory architecture for processing data inside of a device are described. In some embodiments, the device can store neural network layers, such as a systolic flow engine, in non-volatile memory and/or a separate first memory. A processor of a host system can delegate the execution of a neural network to the device. Advantageously, neural network processing in the device can be scalable, with the ability to process large amounts of data.Type: ApplicationFiled: January 6, 2021Publication date: April 29, 2021Inventors: Luiz M. Franca-Neto, Viacheslav Dubeyko
-
Patent number: 10929058Abstract: Embodiments of an improved memory architecture by processing data inside of the memory device are described. In some embodiments, the memory device can store neural network layers, such as a systolic flow engine, in non-volatile memory and/or a separate DRAM memory. Central processing unit (CPU) of a host system can delegate the execution of a neural network to the memory device. Advantageously, neural network processing in the memory device can be scalable, with the ability to process large amounts of data.Type: GrantFiled: March 25, 2019Date of Patent: February 23, 2021Assignee: Western Digital Technologies, Inc.Inventors: Luiz M. Franca-Neto, Viacheslav Dubeyko
-
Patent number: 10908847Abstract: A Memory Device (MD) includes a Non-Volatile Memory (NVM) including a first memory array and a second memory array. An address is associated with a first location in the first memory array and with a second location in the second memory array. A read command is received to read data for the address, and it is determined whether data stored in the NVM for the address is persistent. If not, it is determined whether data for the address has been written for the address after a last power-up of the MD. The read command is performed by returning zeroed data if data has not been written for the address after the last power-up. If data has been written after the last power-up, data stored in the first location is returned. In one aspect, a processor sends a command to the MD setting a volatility mode for the MD.Type: GrantFiled: November 21, 2019Date of Patent: February 2, 2021Assignee: Western Digital Technologies, Inc.Inventors: Viacheslav Dubeyko, Luis Cargnini
-
Patent number: 10884664Abstract: A memory system includes a memory having a first executable memory cell and a compilation unit. The compilation unit is configured to receive a sequence of instructions from a host device, convert each of the sequence of instructions into an execution stream, load a first code from the execution stream into a code portion of the first executable memory cell and load a first data from the execution stream into a data portion of the first executable memory cell. The first executable memory cell is configured to apply the first code to the first data via an arithmetic and logic unit of the first executable memory cell.Type: GrantFiled: March 14, 2019Date of Patent: January 5, 2021Assignee: Western Digital Technologies, Inc.Inventors: Viacheslav Dubeyko, Luis Vitorio Cargnini
-
Patent number: 10884663Abstract: A computing unit includes a data processing unit having a plurality of executable memory cells. Each of the plurality of executable memory cells includes a code portion for storing code, a data portion for storing data, and an arithmetic and logic unit for applying the code to the data. The computing system also includes a compilation unit for converting a sequence of instructions into an execution stream. The execution stream includes the code and the data that is executed by the plurality of executable memory cells.Type: GrantFiled: March 14, 2019Date of Patent: January 5, 2021Assignee: Western Digital Technologies, Inc.Inventors: Viacheslav Dubeyko, Luis Vitorio Cargnini
-
Publication number: 20200334147Abstract: A device includes a Storage Class Memory (SCM) and a secondary memory with at least one of a greater read or write latency than the SCM. At least a portion of the SCM is provided as an address space of a processor. An SCM smallest writable unit for writing data in the SCM is smaller than a secondary memory smallest writable unit for writing data in the secondary memory. An operation instruction is received from the processor to perform an operation on data stored in the secondary memory. The data is loaded from the secondary memory into the SCM for performance of the operation.Type: ApplicationFiled: July 6, 2020Publication date: October 22, 2020Inventors: Viacheslav Dubeyko, Chao Sun
-
Publication number: 20200311537Abstract: Embodiments of storage device architecture for processing data using machine learning are disclosed. In some embodiments, the storage device includes a separate I/O core and a neural network core. The storage device can create a copy of data streams in which the data is stored, and the neural network core can process the copy of the data streams in a neural network while the I/O core can perform read or write functions on the data streams.Type: ApplicationFiled: March 25, 2019Publication date: October 1, 2020Inventors: Luiz M. Franca-Neto, Viacheslav Dubeyko
-
Publication number: 20200310674Abstract: Embodiments of an improved memory architecture by processing data inside of the memory device are described. In some embodiments, the memory device can store neural network layers, such as a systolic flow engine, in non-volatile memory and/or a separate DRAM memory. Central processing unit (CPU) of a host system can delegate the execution of a neural network to the memory device. Advantageously, neural network processing in the memory device can be scalable, with the ability to process large amounts of data.Type: ApplicationFiled: March 25, 2019Publication date: October 1, 2020Inventors: Luiz A. Franca-Neto, Viacheslav Dubeyko