Patents by Inventor Jonathan Journo
Jonathan Journo 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).
-
Publication number: 20250077421Abstract: A controller maintains logical block address (LBA) to physical block address (PBA) mappings as mSets in a storage address table (SAT). Because the SAT may include many mappings, and, consequently, have a large size, the SAT may be stored in a distanced memory from the controller, such as a non-volatile memory device of the data storage device or a host memory buffer of a host device that is coupled to the data storage device. In order to optimize performance, a portion of the SAT may be stored as a compressed address table (CAT) in an internal memory of the controller or another volatile memory of the data storage device. During operation, the controller maintains an active range of mSets in the CAT by adding mSets to the CAT based on whether the LBA is sequential to the active range and a hit count of the active range.Type: ApplicationFiled: November 18, 2024Publication date: March 6, 2025Applicant: Sandisk Technologies, Inc.Inventors: Nava SINGER, Jonathan JOURNO
-
Patent number: 12174736Abstract: A controller maintains logical block address (LBA) to physical block address (PBA) mappings as mSets in a storage address table (SAT). Because the SAT may include many mappings, and, consequently, have a large size, the SAT may be stored in a distanced memory from the controller, such as a non-volatile memory device of the data storage device or a host memory buffer of a host device that is coupled to the data storage device. In order to optimize performance, a portion of the SAT may be stored as a compressed address table (CAT) in an internal memory of the controller or another volatile memory of the data storage device. During operation, the controller maintains an active range of mSets in the CAT by adding mSets to the CAT based on whether the LBA is sequential to the active range and a hit count of the active range.Type: GrantFiled: July 6, 2023Date of Patent: December 24, 2024Assignee: Sandisk Technologies, Inc.Inventors: Nava Singer, Jonathan Journo
-
Publication number: 20240302976Abstract: A data storage device includes a memory device and a controller. The controller is configured to select a source block, read metadata associated with the source block and compare to a logical block address to physical block address (L2P) table, determine if a flash management unit (FMU) of the source block is valid, and add a new entry associated with the FMU into a valid FMU buffer when the FMU of the source block is determined to be valid. The controller is further configured to determine that the source block has been fully validated and select a next source block based on a valid counter. The valid counter corresponds to an amount of valid data of the next source block.Type: ApplicationFiled: May 14, 2024Publication date: September 12, 2024Applicant: Western Digital Technologies, Inc.Inventors: Nava EISENSTEIN, Jonathan JOURNO
-
Publication number: 20240272826Abstract: A controller maintains logical block address (LBA) to physical block address (PBA) mappings as mSets in a storage address table (SAT). Because the SAT may include many mappings, and, consequently, have a large size, the SAT may be stored in a distanced memory from the controller, such as a non-volatile memory device of the data storage device or a host memory buffer of a host device that is coupled to the data storage device. In order to optimize performance, a portion of the SAT may be stored as a compressed address table (CAT) in an internal memory of the controller or another volatile memory of the data storage device. During operation, the controller maintains an active range of mSets in the CAT by adding mSets to the CAT based on whether the LBA is sequential to the active range and a hit count of the active range.Type: ApplicationFiled: July 6, 2023Publication date: August 15, 2024Applicant: Western Digital Technologies, Inc.Inventors: Nava SINGER, Jonathan JOURNO
-
Publication number: 20240272794Abstract: The present disclosure generally relates to improved methods for reducing static random-access memory (SRAM) padding memory consumption. Rather than a data pointer pointing to the padding in the SRAM, the data pointer points to a zero buffer. Opposed to using the padding located in the SRAM for log storage, a zero buffer will be used. A zero buffer or another storage location that is not the padding can be used for log storage to reduce the use of the SRAM. The data pointers will point the log copy to the new storage location. The use of the new location will result in more storage space in the SRAM.Type: ApplicationFiled: July 26, 2023Publication date: August 15, 2024Applicant: Western Digital Technologies, Inc.Inventors: Eran MOSHE, Jonathan JOURNO, Adi Dachlika KOPLOVICH
-
Patent number: 12019878Abstract: A data storage device includes a memory device and a controller. The controller is configured to select a source block, read metadata associated with the source block and compare to a logical block address to physical block address (L2P) table, determine if a flash management unit (FMU) of the source block is valid, and add a new entry associated with the FMU into a valid FMU buffer when the FMU of the source block is determined to be valid. The controller is further configured to determine that the source block has been fully validated and select a next source block based on a valid counter. The valid counter corresponds to an amount of valid data of the next source block.Type: GrantFiled: November 22, 2021Date of Patent: June 25, 2024Assignee: Western Digital Technologies, Inc.Inventors: Nava Eisenstein, Jonathan Journo
-
Patent number: 11704236Abstract: A storage system has volatile memory for use as a cache and can extend the available caching space by using a host memory buffer (HMB) in a host. However, because accesses to the HMB involve going through a host interface, there may be latencies in accessing the HMB, To reduce access latencies, the storage system views the volatile memory and the HMB as a two-level cache. In one use case, the storage system decides whether to store a logical-to-physical address table in the volatile memory or in the HMB based on a prediction of the likelihood that the table will be updated. If the likelihood for an update is above a threshold, the table is stored in the volatile memory, thereby eliminating the access latencies that would be encountered if the table needs to be updated and is stored in the HMB.Type: GrantFiled: November 17, 2021Date of Patent: July 18, 2023Assignee: Western Digital Technologies, Inc.Inventors: Ramanathan Muthiah, Laxmi Bhoopali, Vered Kelner, Jonathan Journo
-
Publication number: 20230153235Abstract: A storage system has volatile memory for use as a cache and can extend the available caching space by using a host memory buffer (HMB) in a host. However, because accesses to the HMB involve going through a host interface, there may be latencies in accessing the HMB, To reduce access latencies, the storage system views the volatile memory and the HMB as a two-level cache. In one use case, the storage system decides whether to store a logical-to-physical address table in the volatile memory or in the HMB based on a prediction of the likelihood that the table will be updated. If the likelihood for an update is above a threshold, the table is stored in the volatile memory, thereby eliminating the access latencies that would be encountered if the table needs to be updated and is stored in the HMB.Type: ApplicationFiled: November 17, 2021Publication date: May 18, 2023Applicant: Western Digital Technologies, Inc.Inventors: Ramanathan Muthiah, Laxmi Bhoopali, Vered Kelner, Jonathan Journo
-
Patent number: 11604735Abstract: Aspects of a storage device are provided that allow a controller to leverage cache to minimize occurrence of HMB address overlaps between different HMB requests. The storage device may include a cache and a controller coupled to the cache. The controller may store in the cache, in response to a HMB read request, first data from a HMB at a first HMB address. The controller may also store in the cache, in response to an HMB write request, second data from the HMB at a second HMB address. The controller may refrain from processing subsequent HMB requests in response to an overlap of the first HMB address with an address range including the second HMB address, and the controller may resume processing the subsequent HMB requests after the first data is stored. As a result, turnaround time delays for HMB requests may be reduced and performance may be improved.Type: GrantFiled: December 2, 2021Date of Patent: March 14, 2023Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Amir Segev, Dinesh Kumar Agarwal, Vijay Sivasankaran, Nava Eisenstein, Jonathan Journo
-
Patent number: 10127103Abstract: A system and method is disclosed for detecting and correcting for errors in mapping table information stored in volatile memory of a non-volatile memory system. The method may include checking for mapping entry errors when retrieving mapping data for the non-volatile memory from a volatile memory cache. When an error is discovered, the method includes the processor generating a set of candidate mapping entries each having a different single bit difference from the mapping entry discovered to have an error. Each candidate is tested against one or more mapping data accuracy tests and, when one of the candidates is found to be a correct mapping entry based on the one or more tests, the original mapping table entry with the determined defect is replaced with the successful candidate mapping entry.Type: GrantFiled: September 7, 2016Date of Patent: November 13, 2018Assignee: SanDisk Technologies LLCInventors: Igor Genshaft, Marina Frid, Jonathan Journo
-
Publication number: 20180067799Abstract: A system and method is disclosed for detecting and correcting for errors in mapping table information stored in volatile memory of a non-volatile memory system. The method may include checking for mapping entry errors when retrieving mapping data for the non-volatile memory from a volatile memory cache. When an error is discovered, the method includes the processor generating a set of candidate mapping entries each having a different single bit difference from the mapping entry discovered to have an error. Each candidate is tested against one or more mapping data accuracy tests and, when one of the candidates is found to be a correct mapping entry based on the one or more tests, the original mapping table entry with the determined defect is replaced with the successful candidate mapping entry.Type: ApplicationFiled: September 7, 2016Publication date: March 8, 2018Applicant: SanDisk Technologies LLCInventors: Igor Genshaft, Marina Frid, Jonathan Journo