Patents by Inventor Nigel Horspool
Nigel Horspool 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: 12487744Abstract: A method performed by a controller of a solid-state drive (SSD) having an integrated circuit comprising the controller. The method comprises receiving from a host a request for read data stored in a non-volatile semiconductor storage device of the SSD. The method also comprises determining if a capacity of internal memory of the integrated circuit is less than a predetermined fraction of its total capacity. Then the method comprises throttling a read-out rate used by the controller to retrieve data from the non-volatile semiconductor storage device if the capacity of internal memory of the integrated circuit is less than a predetermined fraction of its total capacity. The method then comprises retrieving the read data for storage in the internal memory using the throttled read-out rate.Type: GrantFiled: March 4, 2024Date of Patent: December 2, 2025Assignee: KIOXIA CORPORATIONInventors: Brian Clarke, Nigel Horspool
-
Publication number: 20250278191Abstract: A method performed by a controller of a solid-state drive (SSD) having an integrated circuit comprising the controller. The method comprises receiving from a host a request for read data stored in a non-volatile semiconductor storage device of the SSD. The method also comprises determining if a capacity of internal memory of the integrated circuit is less than a predetermined fraction of its total capacity. Then the method comprises throttling a read-out rate used by the controller to retrieve data from the non-volatile semiconductor storage device if the capacity of internal memory of the integrated circuit is less than a predetermined fraction of its total capacity. The method then comprises retrieving the read data for storage in the internal memory using the throttled read-out rate.Type: ApplicationFiled: March 4, 2024Publication date: September 4, 2025Inventors: Brian CLARKE, Nigel HORSPOOL
-
Patent number: 12353741Abstract: Various implementations described herein relate to systems and methods for managing superblocks, including a non-volatile storage including a superblock and a controller configured to notify a host of a size of the superblock to a host, determine a stream that aligns with the superblock, write data corresponding to the stream to the superblock, and determine that writing the data correspond to the stream has completed.Type: GrantFiled: April 18, 2024Date of Patent: July 8, 2025Assignee: KIOXIA CORPORATIONInventors: Steven Wells, Neil Buxton, Nigel Horspool, Mohinder Saluja, Paul Suhler
-
Publication number: 20250110869Abstract: A method for writing data to a solid-state drive (SSD) configured to store data in a plurality of memory dies each comprising a plurality of memory blocks. The plurality of memory blocks are logically organized as a plurality of superblocks. The method is performed by a controller in communication with the plurality of memory dies. The method comprises associating a superblock of the plurality of superblocks with a data stream of a plurality of data streams received via a write command from a host interface. The method also comprises writing each data stream to the memory blocks of the respective superblock. The method also includes identifying a superblock as a bad superblock if the data stream written to the memory blocks of the superblock does not satisfy a predetermined criteria. Further, the method includes executing garbage collection only on the memory blocks of the bad superblocks.Type: ApplicationFiled: September 28, 2023Publication date: April 3, 2025Inventors: Nigel HORSPOOL, Brian CLARKE
-
Publication number: 20240264758Abstract: Various implementations described herein relate to systems and methods for managing superblocks, including a non-volatile storage including a superblock and a controller configured to notify a host of a size of the superblock to a host, determine a stream that aligns with the superblock, write data corresponding to the stream to the superblock, and determine that writing the data correspond to the stream has completed.Type: ApplicationFiled: April 18, 2024Publication date: August 8, 2024Applicant: Kioxia CorporationInventors: Steven Wells, Neil Buxton, Nigel Horspool, Mohinder Saluja, Paul Suhler
-
Patent number: 11966605Abstract: Various implementations described herein relate to systems and methods for managing superblocks, including a non-volatile storage including a superblock and a controller configured to notify a host of a size of the superblock to a host, determine a stream that aligns with the superblock, write data corresponding to the stream to the superblock, and determine that writing the data correspond to the stream has completed.Type: GrantFiled: March 9, 2022Date of Patent: April 23, 2024Assignee: KIOXIA CORPORATIONInventors: Steven Wells, Neil Buxton, Nigel Horspool, Mohinder Saluja, Paul Suhler
-
Patent number: 11966295Abstract: Various implementations described herein relate to systems and methods for a Solid State Drive (SSD) to manage data in response to a power loss event, including writing data received from a host to a volatile storage of the SSD, detecting the power loss event before the data is written to a non-volatile storage of the SSD, storing the write commands to a non-volatile storage of the SSD, marking at least one storage location of the SSD associated with the write commands as uncorrectable, for example, after the power is restored.Type: GrantFiled: May 27, 2022Date of Patent: April 23, 2024Assignee: KIOXIA CORPORATIONInventors: Nigel Horspool, Steve Wells
-
Publication number: 20230333774Abstract: A solid-state drive having an integrated circuit comprising a controller that is configured to determine, for data transferred between a host interface of the integrated circuit and nonvolatile semiconductor storage device interface of the integrated circuit, the availability of an internal buffer of the integrated circuit to transparently accumulate the transferred data, and (i) if the internal buffer is available, accumulate the data from target nonvolatile semiconductor storage devices or the host in the internal buffer, or (ii) if the internal buffer is not available, accumulate the data unit from the target nonvolatile semiconductor storage devices or the host in an external buffer communicatively coupled to the controller, wherein the external buffer is external to the integrated circuit. The controller then provides the accumulated data to the respective interfaces to furnish a read or write request from the host.Type: ApplicationFiled: June 28, 2023Publication date: October 19, 2023Inventors: Nigel Horspool, Julien Margetts
-
Publication number: 20230305745Abstract: Various implementations described herein relate to systems, methods, and non-transitory computer-readable media for managing write commands to superblocks, including receiving, by a storage device from a host, a write command and a write data. The write command indicates that the write data is to be written to a first superblock of the storage device. The storage device determines the first superblock lacks sufficient capacity to store the write data. In response to determining that the first superblock lacks the sufficient capacity to store the write data, the storage device programs the write data to at least one of a reserved capacity of the first superblock or a second superblock.Type: ApplicationFiled: March 22, 2022Publication date: September 28, 2023Applicant: Kioxia CorporationInventors: Nigel Horspool, Steve Wells, Neil Buxton
-
Publication number: 20230289078Abstract: Various implementations described herein relate to systems and methods for managing superblocks, including a non-volatile storage including a superblock and a controller configured to notify a host of a size of the superblock to a host, determine a stream that aligns with the superblock, write data corresponding to the stream to the superblock, and determine that writing the data correspond to the stream has completed.Type: ApplicationFiled: March 9, 2022Publication date: September 14, 2023Inventors: Steven Wells, Neil Buxton, Nigel Horspool, Mohinder Saluja, Paul Suhler
-
Patent number: 11726704Abstract: A solid-state drive having an integrated circuit comprising a controller that is configured to determine, for data transferred between a host interface of the integrated circuit and nonvolatile semiconductor storage device interface of the integrated circuit, the availability of an internal buffer of the integrated circuit to transparently accumulate the transferred data, and (i) if the internal buffer is available, accumulate the data from target nonvolatile semiconductor storage devices or the host in the internal buffer, or (ii) if the internal buffer is not available, accumulate the data unit from the target nonvolatile semiconductor storage devices or the host in an external buffer communicatively coupled to the controller, wherein the external buffer is external to the integrated circuit. The controller then provides the accumulated data to the respective interfaces to furnish a read or write request from the host.Type: GrantFiled: March 31, 2020Date of Patent: August 15, 2023Assignee: Kioxia CorporationInventors: Nigel Horspool, Julien Margetts
-
Patent number: 11698753Abstract: A method performed by a controller of an SSD, the controller coupled to a non-volatile semiconductor memory device and comprising a first command queue (Q1) and a second command queue (Q2). The method comprises selecting from a submission queue at least one command from a host, the command relating to an action to be performed on the memory device. The method comprises determining if a number of in-flight commands received from the host via the submission queue and already present in Q1 exceeds a threshold. The method comprises adding the selected command to Q2 if the threshold is exceeded, otherwise adding the selected command to Q1. The method comprises processing a first command from Q1 and a second command from Q2 to perform a first action and a second action, respectively, on the memory device, the first action being completed in advance of the second action.Type: GrantFiled: February 17, 2021Date of Patent: July 11, 2023Assignee: Kioxia CorporationInventors: Nigel Horspool, Brian Clarke
-
Patent number: 11586734Abstract: Various implementations described herein relate to systems and methods for protecting data stored on a Solid State Drive (SSD) against malware, including determining, by a controller of the SSD, a typical traffic profile, receiving, by the controller, commands from a host, and determining, by the controller, that the commands are likely caused by malware by determining that the commands deviate from the typical traffic profile. In response to determining the commands are likely caused by the malware, the controller performs a malware response action.Type: GrantFiled: February 28, 2020Date of Patent: February 21, 2023Assignee: KIOXIA CORPORATIONInventors: Nigel Horspool, Gary James Calder
-
Publication number: 20220291997Abstract: Various implementations described herein relate to systems and methods for a Solid State Drive (SSD) to manage data in response to a power loss event, including writing data received from a host to a volatile storage of the SSD, detecting the power loss event before the data is written to a non-volatile storage of the SSD, storing the write commands to a non-volatile storage of the SSD, marking at least one storage location of the SSD associated with the write commands as uncorrectable, for example, after the power is restored.Type: ApplicationFiled: May 27, 2022Publication date: September 15, 2022Applicant: Kioxia CorporationInventors: Nigel HORSPOOL, Steve WELLS
-
Publication number: 20220261183Abstract: A method performed by a controller of an SSD, the controller coupled to a non-volatile semiconductor memory device and comprising a first command queue (Q1) and a second command queue (Q2). The method comprises selecting from a submission queue at least one command from a host, the command relating to an action to be performed on the memory device. The method comprises determining if a number of in-flight commands received from the host via the submission queue and already present in Q1 exceeds a threshold. The method comprises adding the selected command to Q2 if the threshold is exceeded, otherwise adding the selected command to Q1. The method comprises processing a first command from Q1 and a second command from Q2 to perform a first action and a second action, respectively, on the memory device, the first action being completed in advance of the second action.Type: ApplicationFiled: February 17, 2021Publication date: August 18, 2022Inventors: Nigel Horspool, Brian Clarke
-
Patent number: 11347593Abstract: Various implementations described herein relate to systems and methods for a Solid State Drive (SSD) to manage data in response to a power loss event, including writing data received from a host to a volatile storage of the SSD, detecting the power loss event before the data is written to a non-volatile storage of the SSD, storing the write commands to a non-volatile storage of the SSD, marking at least one storage location of the SSD associated with the write commands as uncorrectable, for example, after the power is restored.Type: GrantFiled: September 28, 2020Date of Patent: May 31, 2022Assignee: KIOXIA CORPORATIONInventors: Nigel Horspool, Steve Wells
-
Publication number: 20210303199Abstract: A solid-state drive having an integrated circuit comprising a controller that is configured to determine, for data transferred between a host interface of the integrated circuit and nonvolatile semiconductor storage device interface of the integrated circuit, the availability of an internal buffer of the integrated circuit to transparently accumulate the transferred data, and (i) if the internal buffer is available, accumulate the data from target nonvolatile semiconductor storage devices or the host in the internal buffer, or (ii) if the internal buffer is not available, accumulate the data unit from the target nonvolatile semiconductor storage devices or the host in an external buffer communicatively coupled to the controller, wherein the external buffer is external to the integrated circuit. The controller then provides the accumulated data to the respective interfaces to furnish a read or write request from the host.Type: ApplicationFiled: March 31, 2020Publication date: September 30, 2021Inventors: Nigel Horspool, Julien Margetts
-
Publication number: 20210271757Abstract: Various implementations described herein relate to systems and methods for protecting data stored on a Solid State Drive (SSD) against malware, including determining, by a controller of the SSD, a typical traffic profile, receiving, by the controller, commands from a host, and determining, by the controller, that the commands are likely caused by malware by determining that the commands deviate from the typical traffic profile. In response to determining the commands are likely caused by the malware, the controller performs a malware response action.Type: ApplicationFiled: February 28, 2020Publication date: September 2, 2021Applicant: Kioxia CorporationInventors: Nigel Horspool, Gary James Calder
-
Publication number: 20210011809Abstract: Various implementations described herein relate to systems and methods for a Solid State Drive (SSD) to manage data in response to a power loss event, including writing data received from a host to a volatile storage of the SSD, detecting the power loss event before the data is written to a non-volatile storage of the SSD, storing the write commands to a non-volatile storage of the SSD, marking at least one storage location of the SSD associated with the write commands as uncorrectable, for example, after the power is restored.Type: ApplicationFiled: September 28, 2020Publication date: January 14, 2021Applicant: Toshiba Memory CorporationInventors: Nigel HORSPOOL, Steve WELLS
-
Patent number: 10789130Abstract: Various implementations described herein relate to systems and methods for a Solid State Drive (SSD) to manage data in response to a power loss event, including writing data received from a host to a volatile storage of the SSD, detecting the power loss event before the data is written to a non-volatile storage of the SSD, storing the write commands to a non-volatile storage of the SSD, marking at least one storage location of the SSD associated with the write commands as uncorrectable, for example, after the power is restored.Type: GrantFiled: March 9, 2018Date of Patent: September 29, 2020Assignee: TOSHIBA MEMORY CORPORATIONInventors: Nigel Horspool, Steve Wells