Patents Assigned to CNEXLABS, Inc.
-
Publication number: 20170228328Abstract: A method and apparatus for configuring or fabricating a small form-factor (“SFP”) non-volatile memory (“NVM”) solid state drive (“SSD”) plug is disclosed. The SFP NVM SSD (“SNS”) plug capable of storing data persistently, in one embodiment, is configured to couple to an SFP socket of a digital processing system capable of accessing external storage. The SFP socket is capable of providing memory access and optical communication. The SNS plug includes a connector, interface module, memory controller, buffer, and NVM chip wherein the digital processing system host performs storage access to the NVM chip via the memory controller.Type: ApplicationFiled: February 3, 2017Publication date: August 10, 2017Applicant: CNEXLABS, Inc.Inventors: Alan Armstrong, Bernie Sardinha
-
Publication number: 20160179388Abstract: One embodiment of the present application discloses a memory system using programmable sequencers to manage and/or communicate with non-volatile memory (“NVM”) devices with different specifications. The memory system capable of storing information includes a scheduler, NVM device, and programmable NVM interface (“PNI”). In one aspect, the PNI is a programmable sequencer or includes a programmable sequencer. The scheduler schedules a sequence of events or commands to implement memory access command(s). For instance, the scheduler can issue a scheduler command associated with a memory access in accordance with one or more instructions initiated from a memory controller. The NVM device stores information persistently. The PNI, in one embodiment, is configured to access information in the NVM device based on programmed operation code (“opcode”) stored in an opcode memory.Type: ApplicationFiled: December 18, 2015Publication date: June 23, 2016Applicant: CNEXLABS, Inc.Inventors: Yiren Ronnie Huang, Theodore Y. Lam
-
Patent number: 9292434Abstract: A method and apparatus configured to restore a flash translation layer (“FTL”) in a non-volatile (“NV”) storage device are disclosed. After reactivating the NV storage device from an unintended system crash, a process of recovering FTL, in one embodiment, receives a request for restoring at least a portion of the FTL or FTL database. After identifying sequence numbers (“SNs”) associated with flash memory blocks (“FMBs”) which are generated during write cycle(s), the SNs are retrieved from the information storage locations such as state information in the FMBs. A portion of the FTL database is subsequently reconstructed in a random access memory (“RAM”) according to the SNs. In an alternative embodiment, logical block addresses (“LBAs”), LBA lists, and/or index tables can also be used to restore the FTL database or table.Type: GrantFiled: August 22, 2014Date of Patent: March 22, 2016Assignee: CNEXLabs, Inc.Inventor: Yiren Ronnie Huang
-
Patent number: 9275740Abstract: A non-volatile (“NV”) memory device is able to enhance data integrity using threshold voltage (“Vt”) recalibration based on a selected scheme. Upon receiving a command for reading a data page, the process, in one embodiment, identifies a reference page which is located at a predefined location in a block of the NV memory. After reading the first reference data from the reference page by a reader in response to a first or current Vt, a first bit error rate (“BER”) is generated based on the comparison between the first reference data and the predefined known data pattern. If the first BER is greater than a predefined BER target, a second Vt is subsequently calculated in accordance with the first Vt. When the second BER is equal to or less than the predefined BER target, an optimal Vt is set to the second Vt. There are also two other methods using DC balance coding scheme and counting the number of 1's in the selected data page can be used in recalibrating the threshold voltage.Type: GrantFiled: August 4, 2014Date of Patent: March 1, 2016Assignee: CNEXLABS, INC.Inventor: Yiren Ronnie Huang
-
Publication number: 20150058539Abstract: A method and apparatus configured to restore a flash translation layer (“FTL”) in a non-volatile (“NV”) storage device are disclosed. After reactivating the NV storage device from an unintended system crash, a process of recovering FTL, in one embodiment, receives a request for restoring at least a portion of the FTL or FTL database. After identifying sequence numbers (“SNs”) associated with flash memory blocks (“FMBs”) which are generated during write cycle(s), the SNs are retrieved from the information storage locations such as state information in the FMBs. A portion of the FTL database is subsequently reconstructed in a random access memory (“RAM”) according to the SNs. In an alternative embodiment, logical block addresses (“LBAs”), LBA lists, and/or index tables can also be used to restore the FTL database or table.Type: ApplicationFiled: August 22, 2014Publication date: February 26, 2015Applicant: CNEXLABS, Inc.Inventor: Yiren Ronnie Huang
-
Publication number: 20150036432Abstract: A non-volatile (“NV”) memory device is able to enhance data integrity using threshold voltage (“Vt”) recalibration based on a selected scheme. Upon receiving a command for reading a data page, the process, in one embodiment, identifies a reference page which is located at a predefined location in a block of the NV memory. After reading the first reference data from the reference page by a reader in response to a first or current Vt, a first bit error rate (“BER”) is generated based on the comparison between the first reference data and the predefined known data pattern. If the first BER is greater than a predefined BER target, a second Vt is subsequently calculated in accordance with the first Vt. When the second BER is equal to or less than the predefined BER target, an optimal Vt is set to the second Vt. There are also two other methods using DC balance coding scheme and counting the number of 1's in the selected data page can be used in recalibrating the threshold voltage.Type: ApplicationFiled: August 4, 2014Publication date: February 5, 2015Applicant: CNEXLABS, Inc.Inventor: Yiren Ronnie Huang
-
Publication number: 20150032956Abstract: A storage device for improving data integrity using a double link RAID scheme is disclosed. The storage device, in one aspect, includes multiple storage blocks, a group of next pointers, and a group of previous pointers. The storage blocks are organized in a sequential order wherein each block is situated between a previous block and a next block. The storage block is a non-volatile memory capable of storing information persistently. Each of the next pointers is assigned to one block to point to the next block. Each of the previous pointers is assigned to one block to indicate the previous block. In one embodiment, a faulty block can be identified in response to a set of next pointers and previous pointers.Type: ApplicationFiled: July 25, 2014Publication date: January 29, 2015Applicant: CNEXLABS, Inc.Inventor: Yiren Ronnie Huang
-
Publication number: 20150019798Abstract: A method and system for providing a dual memory access to a non-volatile memory device using expended memory addresses are disclosed. The digital processing system such as a computer includes a non-volatile memory device, a peripheral bus, and a digital processing unit. The non-volatile memory device such as a solid state drive can store data persistently. The peripheral bus, which can be a peripheral component interconnect express (“PCIe”) bus, is used to support memory access to the non-volatile memory device. The digital processing unit such as a central processing unit (“CPU”) is capable of accessing storage space in the non-volatile memory device in accordance with an extended memory address and offset.Type: ApplicationFiled: July 11, 2014Publication date: January 15, 2015Applicant: CNEXLABS, Inc.Inventor: Yiren Ronnie Huang
-
Publication number: 20150019797Abstract: An improved garbage collection (“GC”) process configured to recover new blocks from used storage space is disclosed. After initiating the GC process for a flash memory in accordance with at least one of predefined triggering events, a first valid page within a first block marked as an erasable block is identified. Upon determining a first signature representing the content of the first valid page according to a predefined signature generator, the process identifies a second valid page within a second block as a duplicated page of the first valid page in response to the first signature. The process subsequently associates the logical block address (“LBA”) of the first valid page to the second valid page. In an alternative embodiment, page compression and sequential order of page arrangement can also be implemented to further enhance efficiency of garbage collection.Type: ApplicationFiled: June 25, 2014Publication date: January 15, 2015Applicant: CNEXLABS, Inc.Inventors: Yiren Ronnie Huang, Aaron Huang