Patents by Inventor Yuan Ruan
Yuan Ruan 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: 11635904Abstract: The present disclosure relates to technical field of data access, and discloses a matrix storage method, a matrix access method, an apparatus and an electronic device in the technical field of data access. The matrix storage method includes: dividing a matrix into a plurality of data blocks with a preset segmentation granularity of N rows×M columns; the plurality of data blocks includes at least one first data block of N rows×M columns; if the column number of the matrix is not an integer multiple of M, the plurality of data blocks further includes at least one second data block of N rows×P columns, the second data block is aligned with an adjacent row of first data block; and storing the data in each of the first data blocks and the second data blocks continuously in an off-chip storage.Type: GrantFiled: June 22, 2020Date of Patent: April 25, 2023Assignee: KUNLUNXIN TECHNOLOGY (BEIJING) COMPANY LIMITEDInventors: Yuan Ruan, Haoyang Li
-
Patent number: 11562241Abstract: A data output method, a data acquisition method, a device, and an electronic apparatus are provided, and a specific technical solution is: reading a first data sub-block, and splicing the first data sub-block into a continuous data stream, wherein the first data sub-block is a data sub-block in transferred data in a neural network; compressing the continuous data stream to acquire a second data sub-block; determining, according to a length of the first data sub-block and a length of the second data sub-block, whether there is a gain in compression of the continuous data stream; outputting the second data sub-block if there is the gain in the compression of the continuous data stream.Type: GrantFiled: June 22, 2020Date of Patent: January 24, 2023Assignee: Beijing Baidu Netcom Science and Technology Co., LtdInventors: Haoyang Li, Yuan Ruan
-
Publication number: 20220288544Abstract: Disclosed is an integrated diaphragm pump, comprising a first stop plate (1), a foaming member (2), a valve plate (5), a diaphragm (7), and a motor (10), wherein the foaming member (2) comprises a gas-liquid mixing tank (21) and a foaming cavity, and an outlet of the gas-liquid mixing tank (21) is in communication with the foaming cavity for mixing a gas and a liquid and foaming same by means of the foaming cavity. The integrated diaphragm pump has the advantages of being high in integration and small in size.Type: ApplicationFiled: July 22, 2020Publication date: September 15, 2022Applicant: XIAOWEI (SHANGHAI) BIOTECHNOLOGY CO., LTDInventors: Zunfeng LIU, Ji XUE, Yunting ZHANG, Zhi Yuan RUAN, Kai Li SHENG, Ping FANG
-
Patent number: 11269529Abstract: A neural network data processing apparatus includes: an instruction parsing module, configured to split a DMA task into multiple subtasks and acquire configuration information of a data sub-block corresponding to each subtask, where the subtasks are in a one-to-one correspondence with data sub-blocks of transported neural network data; a data reading module, configured to read a first data sub-block according to the configuration information, where the first data sub-block is a data sub-block among data sub-blocks corresponding to multiple subtasks; a data processing module, configured to compress the first data sub-block; a data write-out module, configured to output compressed data resulting from the compression of the first data sub-block.Type: GrantFiled: June 4, 2020Date of Patent: March 8, 2022Assignee: Kunlunxin Technology (Beijing) Company LimitedInventors: Haoyang Li, Yuan Ruan, Yupeng Li
-
Patent number: 11237728Abstract: In a method for accessing an extended memory, after receiving a first memory access request from a processor system in a computer, an extended memory controller sends a read request for obtaining to-be-accessed data to the extended memory and return, to the processor system, a first response message indicating the to-be-accessed data has not been obtained. The extended memory controller writes the to-be-accessed data into a data buffer after receiving the to-be-accessed data returned by the extended memory. After receiving, from the processor system, a second memory access request comprising a second access address, the extended memory controller returns, to the processor system, the to-be-accessed data in the data buffer in response to the second memory access request, wherein the second access address is different from the first access address and points to the physical address of the to-be-accessed data.Type: GrantFiled: January 16, 2020Date of Patent: February 1, 2022Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Zehan Cui, Mingyu Chen, Yao Liu, Yuan Ruan
-
Patent number: 11199984Abstract: In the field of data reading and writing technologies, a data writing method is associated with a data writing apparatus and an electronic device. The data writing method includes: determining whether a start storage address of a first data block is aligned with a bus bit width of a storage; in response to that the start storage address of the first data block is not aligned with the bus bit width of the storage, determining whether a second data block which is a data block immediately before the first data block is compressed; in response to that the second data block is compressed, executing complete writing on a first beat of the first data block.Type: GrantFiled: June 22, 2020Date of Patent: December 14, 2021Assignee: Kunlunxin Technology (Beijing) Company LimitedInventors: Haoyang Li, Yuan Ruan
-
Publication number: 20210200438Abstract: In the field of data reading and writing technologies, a data writing method is associated with a data writing apparatus and an electronic device. The data writing method includes: determining whether a start storage address of a first data block is aligned with a bus bit width of a storage; in response to that the start storage address of the first data block is not aligned with the bus bit width of the storage, determining whether a second data block which is a data block immediately before the first data block is compressed; in response to that the second data block is compressed, executing complete writing on a first beat of the first data block.Type: ApplicationFiled: June 22, 2020Publication date: July 1, 2021Inventors: Haoyang Li, Yuan Ruan
-
Publication number: 20210200439Abstract: The present disclosure relates to technical field of data access, and discloses a matrix storage method, a matrix access method, an apparatus and an electronic device in the technical field of data access. The matrix storage method includes: dividing a matrix into a plurality of data blocks with a preset segmentation granularity of N rows×M columns; the plurality of data blocks includes at least one first data block of N rows×M columns; if the column number of the matrix is not an integer multiple of M, the plurality of data blocks further includes at least one second data block of N rows×P columns, the second data block is aligned with an adjacent row of first data block; and storing the data in each of the first data blocks and the second data blocks continuously in an off-chip storage.Type: ApplicationFiled: June 22, 2020Publication date: July 1, 2021Applicant: Beijing Baidu Netcom Science and Technology Co., Ltd.Inventors: Yuan RUAN, Haoyang LI
-
Publication number: 20210200437Abstract: A neural network data processing apparatus includes: an instruction parsing module, configured to split a DMA task into multiple subtasks and acquire configuration information of a data sub-block corresponding to each subtask, where the subtasks are in a one-to-one correspondence with data sub-blocks of transported neural network data; a data reading module, configured to read a first data sub-block according to the configuration information, where the first data sub-block is a data sub-block among data sub-blocks corresponding to multiple subtasks; a data processing module, configured to compress the first data sub-block; a data write-out module, configured to output compressed data resulting from the compression of the first data sub-block.Type: ApplicationFiled: June 4, 2020Publication date: July 1, 2021Applicant: Beijing Baidu Netcom Science and Technology Co., Ltd.Inventors: Haoyang Li, Yuan Ruan, Yupeng Li
-
Publication number: 20210201134Abstract: A data output method, a data acquisition method, a device, and an electronic apparatus are provided, and a specific technical solution is: reading a first data sub-block, and splicing the first data sub-block into a continuous data stream, wherein the first data sub-block is a data sub-block in transferred data in a neural network; compressing the continuous data stream to acquire a second data sub-block; determining, according to a length of the first data sub-block and a length of the second data sub-block, whether there is a gain in compression of the continuous data stream; outputting the second data sub-block if there is the gain in the compression of the continuous data stream.Type: ApplicationFiled: June 22, 2020Publication date: July 1, 2021Applicant: Beijing Baidu Netcom Science and Technology Co., LtdInventors: Haoyang LI, Yuan Ruan
-
Patent number: 10976956Abstract: In a non-volatile memory (NVM) persistence method, a memory controller maintains a plurality of memory write instruction sets that are locked separately for persistence of write operations. A credit value for monitoring a quantity of completed write instructions is configured for each of the plurality of memory write instruction sets, and a credit value is also configured for each of a plurality of medium write instruction sets maintained by a medium controller and corresponding respectively to the memory write instruction sets. After a memory write instruction set is locked in response to a persistence query, the credit value of a corresponding medium write instruction set is used as means for the memory controller to determine whether the write instructions in the locked memory write instruction set have been completed by the medium controller.Type: GrantFiled: March 27, 2019Date of Patent: April 13, 2021Assignee: Huawei Technologies Co., Ltd.Inventors: Tianyue Lu, Mingyu Chen, Yuan Ruan, Wei Yang
-
Publication number: 20200150872Abstract: In a method for accessing an extended memory, after receiving a first memory access request from a processor system in a computer, an extended memory controller sends a read request for obtaining to-be-accessed data to the extended memory and return, to the processor system, a first response message indicating the to-be-accessed data has not been obtained. The extended memory controller writes the to-be-accessed data into a data buffer after receiving the to-be-accessed data returned by the extended memory. After receiving, from the processor system, a second memory access request comprising a second access address, the extended memory controller returns, to the processor system, the to-be-accessed data in the data buffer in response to the second memory access request, wherein the second access address is different from the first access address and points to the physical address of the to-be-accessed data.Type: ApplicationFiled: January 16, 2020Publication date: May 14, 2020Inventors: Zehan Cui, Mingyu Chen, Yao Liu, Yuan Ruan
-
Patent number: 10552337Abstract: A memory management method and a device, where the method includes: receiving a memory access request, where the memory access request carries a virtual address; determining a page fault type of the virtual address if finding, in a translation lookaside buffer TLB and a memory, no page table entry corresponding to the virtual address; allocating a corresponding page to the virtual address if the page fault type of the virtual address is a blank-page-caused page fault, where the blank-page-caused page fault means that no corresponding page is allocated to the virtual address; and updating the page table entry corresponding to the virtual address to the memory and the TLB. The memory manager does not generate a page fault when a blank-page-caused page fault occurs, but allocates a corresponding page to the virtual address. Therefore, a quantity of occurrences of the page fault is reduced, thereby improving memory management efficiency.Type: GrantFiled: November 4, 2016Date of Patent: February 4, 2020Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Yao Liu, Yongbing Huang, Mingyu Chen, Zehan Cui, Licheng Chen, Yuan Ruan
-
Patent number: 10545672Abstract: A method for accessing an extended memory, a device, and a system are disclosed. According to the method, after receiving a first memory access requests from a processor system in a computer, an extended memory controller sends a read request for obtaining to-be-accessed data to the extended memory and return, to the processor system, a first response message indicating the to-be-accessed data has not been obtained. The extended memory controller writes the to-be-accessed data into a data buffer after receiving the to-be-accessed data returned by the extended memory. After receiving, from the processor system, a second memory access request comprising a second access address, the extended memory controller returns, to the processor system, the to-be-accessed data in the data buffer in response to the second memory access request, wherein the second access address is different from the first access address and points to the physical address of the to-be-accessed data.Type: GrantFiled: October 20, 2017Date of Patent: January 28, 2020Assignee: Huawei Technologies Co., Ltd.Inventors: Zehan Cui, Mingyu Chen, Yao Liu, Yuan Ruan
-
Publication number: 20190220224Abstract: In a non-volatile memory (NVM) persistence method, a memory controller maintains a plurality of memory write instruction sets that are locked separately for persistence of write operations. A credit value for monitoring a quantity of completed write instructions is configured for each of the plurality of memory write instruction sets, and a credit value is also configured for each of a plurality of medium write instruction sets maintained by a medium controller and corresponding respectively to the memory write instruction sets. After a memory write instruction set is locked in response to a persistence query, the credit value of a corresponding medium write instruction set is used as means for the memory controller to determine whether the write instructions in the locked memory write instruction set have been completed by the medium controller.Type: ApplicationFiled: March 27, 2019Publication date: July 18, 2019Applicant: HUAWEI TECHNOLOGIES CO.,LTD.Inventors: Tianyue Lu, Mingyu Chen, Yuan Ruan, Wei Yang
-
Publication number: 20190196989Abstract: A storage system includes a memory controller and a memory device, and the memory device includes a medium controller, a memory, and a buffer. The medium controller is configured to write, into the buffer after receiving an access request, data requested by the access request. The memory controller is configured to send a query request to the medium controller after sending the access request to the medium controller, where the query request is used to query whether data has been written into the buffer. The medium controller is further configured to determine, based on the query request, whether data has been written into the buffer, and send the data that has been written into the buffer to the memory controller when there is data in the buffer.Type: ApplicationFiled: February 28, 2019Publication date: June 27, 2019Inventors: Tianyue Lu, Yuan Ruan, Mingyu Chen, Shaojie Chen
-
Patent number: 9927860Abstract: A method for reducing power consumption of a memory system and a memory controller are provided. The method for reducing power consumption of a memory system includes: determining whether a dynamic random access memory DRAM memory module with a low access frequency exists in a memory system; when a DRAM memory module with a low access frequency exists, transfer, according to a size of a working set in the memory system, page data that does not belong to the working set to a non-volatile memory NVM memory module, where the page data that does not belong to the working set is page data that does not need to be accessed when a process runs within preset time.Type: GrantFiled: April 13, 2015Date of Patent: March 27, 2018Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Yongbing Huang, Mingyu Chen, Yuan Ruan
-
Patent number: 9898421Abstract: A memory access processing method is based on memory chip interconnection, a memory chip, and a system, which relate to the field of electronic devices, and can shorten a time delay in processing a memory access request and improve a utilization rate of system bandwidth. The method of the present disclosure includes receiving, by a first memory chip, a memory access request; and if the first memory chip is not a target memory chip corresponding to the memory access request, sending, according to a preconfigured routing rule, the memory access request to a next memory chip connected with the first memory chip, until the target memory chip corresponding to the memory access request is determined. Embodiments of the present disclosure are mainly used in a process of processing a memory access request.Type: GrantFiled: June 26, 2015Date of Patent: February 20, 2018Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Yongbing Huang, Mingyu Chen, Yuan Ruan, Licheng Chen
-
Publication number: 20180039424Abstract: A method for accessing an extended memory, a device, and a system are disclosed. According to the method, after receiving a first memory access requests from a processor system in a computer, an extended memory controller sends a read request for obtaining to-be-accessed data to the extended memory and return, to the processor system, a first response message indicating the to-be-accessed data has not been obtained. The extended memory controller writes the to-be-accessed data into a data buffer after receiving the to-be-accessed data returned by the extended memory. After receiving, from the processor system, a second memory access request comprising a second access address, the extended memory controller returns, to the processor system, the to-be-accessed data in the data buffer in response to the second memory access request, wherein the second access address is different from the first access address and points to the physical address of the to-be-accessed data.Type: ApplicationFiled: October 20, 2017Publication date: February 8, 2018Applicant: HUAWEI TECHNOLOGIES CO.,LTD.Inventors: Zehan Cui, Mingyu Chen, Yao Liu, Yuan Ruan
-
Patent number: 9870327Abstract: A message-based memory access apparatus and an access method thereof are disclosed, The message-based memory access apparatus includes: a message-based command bus, configured to transmit a message-based memory access instruction generated by the CPU to instruct a memory system to perform a corresponding operation; a message-based memory controller, configured to package a CPU request into a message packet and sent the packet to a storage module, and parse a message packet returned by the storage module and return data to the CPU; a message channel, configured to transmit a request message packet and a response message packet; and the storage module, including a buffer scheduler, and configured to receive the request packet from the message-based memory controller and process the corresponding request.Type: GrantFiled: July 18, 2014Date of Patent: January 16, 2018Assignee: Huawei Technologies Co., Ltd.Inventors: Mingyu Chen, Yuan Ruan, Zehan Cui, Licheng Chen, Yongbing Huang, Mingyang Chen