Patents by Inventor Opher Lieber

Opher Lieber 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: 20230176976
    Abstract: A method and apparatus for cache management and eviction polices using unsupervised reinforcement learning schemes is disclosed.
    Type: Application
    Filed: January 31, 2023
    Publication date: June 8, 2023
    Applicant: Western Digital Technologies, Inc.
    Inventors: Opher LIEBER, Ariel NAVON, Alexander BAZARSKY, Shay BENISTY
  • Patent number: 11586546
    Abstract: A method and apparatus for cache management and eviction polices using unsupervised reinforcement learning schemes is disclosed.
    Type: Grant
    Filed: April 12, 2021
    Date of Patent: February 21, 2023
    Assignee: Western Digital Technologies, Inc.
    Inventors: Opher Lieber, Ariel Navon, Alexander Bazarsky, Shay Benisty
  • Patent number: 11169744
    Abstract: Data may be read from a data storage device using host performance booster (HPB). An encoded HPB entry in a read command provides the PBA (Physical Block Address) as well as the run length. The LBA (Logical Block Address), PBA, and run length are placed in an HPB read buffer table. The HPB read buffer table is located in the host device. When the read command is received by the data storage device, the data storage device reads the LBA, transfer length, and HPB entry from the read command. The HPB entry contains the PBA for the LBA as well as the run length for the data to be read. For non-sequential reads, the HPB contains the LBA, transfer length, and reference to a write buffer table that is stored in the data storage device.
    Type: Grant
    Filed: March 31, 2020
    Date of Patent: November 9, 2021
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: David C. Brief, Rotem Sela, Opher Lieber
  • Publication number: 20210303208
    Abstract: Data may be read from a data storage device using host performance booster (HPB). An encoded HPB entry in a read command provides the PBA (Physical Block Address) as well as the run length. The LBA (Logical Block Address), PBA, and run length are placed in an HPB read buffer table. The HPB read buffer table is located in the host device. When the read command is received by the data storage device, the data storage device reads the LBA, transfer length, and HPB entry from the read command. The HPB entry contains the PBA for the LBA as well as the run length for the data to be read. For non-sequential reads, the HPB contains the LBA, transfer length, and reference to a write buffer table that is stored in the data storage device.
    Type: Application
    Filed: March 31, 2020
    Publication date: September 30, 2021
    Inventors: David C. BRIEF, Rotem SELA, Opher LIEBER
  • Publication number: 20210232503
    Abstract: A method and apparatus for cache management and eviction polices using unsupervised reinforcement learning schemes is disclosed.
    Type: Application
    Filed: April 12, 2021
    Publication date: July 29, 2021
    Applicant: Western Digital Technologies, Inc.
    Inventors: Opher LIEBER, Ariel NAVON, Alexander BAZARSKY, Shay BENISTY
  • Patent number: 10977179
    Abstract: A method and apparatus for cache management and eviction polices using unsupervised reinforcement learning schemes is disclosed.
    Type: Grant
    Filed: June 26, 2019
    Date of Patent: April 13, 2021
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: Opher Lieber, Ariel Navon, Alexander Bazarsky, Shay Benisty
  • Patent number: 10635352
    Abstract: Aspects of the disclosure provide for distributed flash interface module (FIM) processing in a solid state drive (SSD). Methods and apparatus lock a queue and retrieve a command from the queue. The command indicates an operation to be executed in conjunction with one or more non-volatile (NVM) dies of the SSD. The methods and apparatus then lock a NVM interface corresponding to the one or more NVM dies, determine whether the operation is a transfer operation, and execute the operation using the locked NVM interface according to whether the operation is the transfer operation. When the operation is determined to be the transfer operation, the queue is unlocked to allow execution of a second operation from the queue by a second controller in parallel with the operation executed by the controller. Thereafter, the NVM interface is unlocked after execution of the operation is complete.
    Type: Grant
    Filed: May 10, 2018
    Date of Patent: April 28, 2020
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: Amir Shaharabany, Yoav Markus, Opher Lieber
  • Publication number: 20200104260
    Abstract: A method and apparatus for cache management and eviction polices using unsupervised reinforcement learning schemes is disclosed.
    Type: Application
    Filed: June 26, 2019
    Publication date: April 2, 2020
    Inventors: Opher LIEBER, Ariel NAVON, Alex BAZARSKY, Shay BENISTY
  • Publication number: 20190347041
    Abstract: Aspects of the disclosure provide for distributed flash interface module (FIM) processing in a solid state drive (SSD). Methods and apparatus lock a queue and retrieve a command from the queue. The command indicates an operation to be executed in conjunction with one or more non-volatile (NVM) dies of the SSD. The methods and apparatus then lock a NVM interface corresponding to the one or more NVM dies, determine whether the operation is a transfer operation, and execute the operation using the locked NVM interface according to whether the operation is the transfer operation. When the operation is determined to be the transfer operation, the queue is unlocked to allow execution of a second operation from the queue by a second controller in parallel with the operation executed by the controller. Thereafter, the NVM interface is unlocked after execution of the operation is complete.
    Type: Application
    Filed: May 10, 2018
    Publication date: November 14, 2019
    Inventors: Amir Shaharabany, Yoav Markus, Opher Lieber
  • Patent number: 9727453
    Abstract: A memory system or flash card may include an algorithm or process for managing the handling of large tables in memory. A delta may be used for each table to accumulate updates. There may be a plurality of deltas for a multi-level delta structure. In one example, the first level delta is stored in random access memory (RAM), while the other level deltas are stored in the flash memory. Multiple-level deltas may improve the number of flash writes and reduce the number and amount of each flush to the actual table in flash. The use of multi-level deltas may improve performance by more efficiently writing to the table in flash.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: August 8, 2017
    Assignee: SanDisk Technologies LLC
    Inventor: Opher Lieber
  • Patent number: 9594679
    Abstract: A flash memory system that uses repeated writing of the data to achieve stable storage, is adapted for efficient cache flushing operations by utilizing a part of the non-volatile flash memory array as a designated buffer for the data, in which data integrity is retained until all repeat writing thereof is complete. Repeated writing is carried out from the designated buffer directly to the final storage locations in the flash memory array, for example using simple internal copy back operations.
    Type: Grant
    Filed: May 1, 2008
    Date of Patent: March 14, 2017
    Assignee: SANDISK IL LTD.
    Inventor: Opher Lieber
  • Patent number: 9495101
    Abstract: Data is received at a computer memory to be programmed in single-level-cell mode. A stress level of a first section of the computer memory is determined. A stress level of a second section of the computer memory is determined. The stress levels of the first and second sections of the computer memory are compared to determine which one of the first and second sections is a less stressed single-level-cell mode section of the computer memory. The data received at the computer memory is programmed in the less stressed single-level-cell mode section of the computer memory.
    Type: Grant
    Filed: January 29, 2014
    Date of Patent: November 15, 2016
    Assignee: SanDisk Technologies LLC
    Inventor: Opher Lieber
  • Patent number: 9239756
    Abstract: Systems and methods for performing defect detection and data recovery within a memory system are disclosed. A controller of a memory system writes data to a physical location of a memory and stores the physical location of the memory in a Flash Management Unit Tag cache (“Tag cache”). The controller identifies a data keep cache that is associated with the physical location of memory and updates an XOR sum stored in the identified data keep cache. The controller determines whether to perform a verification operation, and in response to a determination to perform the verification operation, verifies data stored at each physical location that has been stored in the Tag cache since a previous verification operation. Additionally, the controller determines whether to perform a reset operation, and in response to a determination to perform the reset operation, flushes the Tag cache and the plurality of data keep caches.
    Type: Grant
    Filed: December 13, 2013
    Date of Patent: January 19, 2016
    Assignee: SanDisk Technologies Inc.
    Inventors: Ofer Shapira, Eran Sharon, Idan Alord, Opher Lieber
  • Publication number: 20150213896
    Abstract: Data is received at a computer memory to be programmed in single-level-cell mode. A stress level of a first section of the computer memory is determined. A stress level of a second section of the computer memory is determined. The stress levels of the first and second sections of the computer memory are compared to determine which one of the first and second sections is a less stressed single-level-cell mode section of the computer memory. The data received at the computer memory is programmed in the less stressed single-level-cell mode section of the computer memory.
    Type: Application
    Filed: January 29, 2014
    Publication date: July 30, 2015
    Applicant: SanDisk Technologies Inc.
    Inventor: Opher Lieber
  • Publication number: 20150169420
    Abstract: Systems and methods for performing defect detection and data recovery within a memory system are disclosed. A controller of a memory system writes data to a physical location of a memory and stores the physical location of the memory in a Flash Management Unit Tag cache (“Tag cache”). The controller identifies a data keep cache that is associated with the physical location of memory and updates an XOR sum stored in the identified data keep cache. The controller determines whether to perform a verification operation, and in response to a determination to perform the verification operation, verifies data stored at each physical location that has been stored in the Tag cache since a previous verification operation. Additionally, the controller determines whether to perform a reset operation, and in response to a determination to perform the reset operation, flushes the Tag cache and the plurality of data keep caches.
    Type: Application
    Filed: December 13, 2013
    Publication date: June 18, 2015
    Applicant: SanDisk Technologies Inc.
    Inventors: Ofer Shapira, Eran Sharon, Idan Alord, Opher Lieber
  • Publication number: 20140281122
    Abstract: A memory system or flash card may include an algorithm or process for managing the handling of large tables in memory. A delta may be used for each table to accumulate updates. There may be a plurality of deltas for a multi-level delta structure. In one example, the first level delta is stored in random access memory (RAM), while the other level deltas are stored in the flash memory. Multiple-level deltas may improve the number of flash writes and reduce the number and amount of each flush to the actual table in flash. The use of multi-level deltas may improve performance by more efficiently writing to the table in flash.
    Type: Application
    Filed: March 14, 2013
    Publication date: September 18, 2014
    Inventor: Opher Lieber
  • Patent number: 8452937
    Abstract: A data storage device includes a controller and a non-volatile memory coupled to the controller. The non-volatile memory includes executable boot code that is executable by a processor associated with the data storage device. The controller is configured to read a first portion of the executable boot code from a first region of the non-volatile memory, and in response to detecting a condition, move a second portion of the executable boot code in a second region of the non-volatile memory to a third region of the non-volatile memory.
    Type: Grant
    Filed: May 14, 2010
    Date of Patent: May 28, 2013
    Assignee: Sandisk IL Ltd.
    Inventors: Opher Lieber, Menahem Lasser
  • Patent number: 8407399
    Abstract: Methods, apparatus and computer medium for enforcing one or more cache management policies are disclosed herein. In some embodiments, a flash memory of a storage device includes a plurality of flash memory dies each flash memory die including a respective cache storage area and a respective main storage area. A determination is made, for data that is received from an external host device to which main storage area the received data is addressed thereby specifying one of the plurality of flash memory dies as a target die for the received data. Whenever the received data is written into a cache storage area before being written into a main storage area, the received data is written into the cache storage area of the specified target die.
    Type: Grant
    Filed: October 29, 2008
    Date of Patent: March 26, 2013
    Assignee: SanDisk IL Ltd.
    Inventors: Menahem Lasser, Itshak Afriat, Opher Lieber
  • Patent number: 8301979
    Abstract: Data stored in memory is decoded using iterative probabilistic decoding and multiple decoders. A first decoder attempts to decode a representation of a codeword. If the attempt is unsuccessful, a second decoder attempts to decode the representation of a codeword. The second decoder may have a lower resolution than the first decoder. Probability values such as logarithmic likelihood ratio (LLR) values may be clipped in the second decoder. This approach can overcome trapping sets while exhibiting low complexity and high performance. Further, it can be implemented on existing decoders such as those used in current memory devices.
    Type: Grant
    Filed: October 7, 2009
    Date of Patent: October 30, 2012
    Assignee: SanDisk IL Ltd.
    Inventors: Eran Sharon, Idan Alrod, Ariel Navon, Opher Lieber
  • Publication number: 20110283051
    Abstract: A data storage device includes a controller and a non-volatile memory coupled to the controller. The non-volatile memory includes executable boot code that is executable by a processor associated with the data storage device. The controller is configured to read a first portion of the executable boot code from a first region of the non-volatile memory, and in response to detecting a condition, move a second portion of the executable boot code in a second region of the non-volatile memory to a third region of the non-volatile memory.
    Type: Application
    Filed: May 14, 2010
    Publication date: November 17, 2011
    Applicant: SANDISK IL LTD.
    Inventors: OPHER LIEBER, MENAHEM LASSER