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: 20240428017Abstract: The presently disclosed embodiments may include a computer readable medium including instructions that when executed by one or more processing devices cause the one or more processing devices to perform a method. The method may include receiving a user input, wherein the user input includes a natural language question, using a trained language model to decompose the natural language question into two or more information requests, routing each of the two or more information requests to at least one information resource, receiving two or more information responses from the at least one information resource, wherein the two or more information responses correspond to the two or more information requests, generating a natural language response to the user input based on the two or more information responses and providing the natural language response to the user.Type: ApplicationFiled: September 9, 2024Publication date: December 26, 2024Inventors: Yoav SHOHAM, Barak LENZ, Opher LIEBER, Yoav LEVINE, Amnon SHASHUA, Shai SHALEV-SHWARTZ, Kevin LEYTON-BROWN, Ehud KARPAS, Erez SCHWARTZ, Noam ROZEN, Hofit BATA, Gal SHACHAF, Dor MUHLGAY, Yoel ZELDES, Ori RAM, Itay DALMEDIGOS, Daniel JANNAI-EPSTEIN, Nir RATNER
-
Patent number: 12038844Abstract: A method and apparatus for cache management and eviction polices using unsupervised reinforcement learning schemes is disclosed.Type: GrantFiled: January 31, 2023Date of Patent: July 16, 2024Assignee: Western Digital Technologies, Inc.Inventors: Opher Lieber, Ariel Navon, Alexander Bazarsky, Shay Benisty
-
Publication number: 20230176976Abstract: A method and apparatus for cache management and eviction polices using unsupervised reinforcement learning schemes is disclosed.Type: ApplicationFiled: January 31, 2023Publication date: June 8, 2023Applicant: Western Digital Technologies, Inc.Inventors: Opher LIEBER, Ariel NAVON, Alexander BAZARSKY, Shay BENISTY
-
Patent number: 11586546Abstract: A method and apparatus for cache management and eviction polices using unsupervised reinforcement learning schemes is disclosed.Type: GrantFiled: April 12, 2021Date of Patent: February 21, 2023Assignee: Western Digital Technologies, Inc.Inventors: Opher Lieber, Ariel Navon, Alexander Bazarsky, Shay Benisty
-
Patent number: 11169744Abstract: 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: GrantFiled: March 31, 2020Date of Patent: November 9, 2021Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: David C. Brief, Rotem Sela, Opher Lieber
-
Publication number: 20210303208Abstract: 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: ApplicationFiled: March 31, 2020Publication date: September 30, 2021Inventors: David C. BRIEF, Rotem SELA, Opher LIEBER
-
Publication number: 20210232503Abstract: A method and apparatus for cache management and eviction polices using unsupervised reinforcement learning schemes is disclosed.Type: ApplicationFiled: April 12, 2021Publication date: July 29, 2021Applicant: Western Digital Technologies, Inc.Inventors: Opher LIEBER, Ariel NAVON, Alexander BAZARSKY, Shay BENISTY
-
Patent number: 10977179Abstract: A method and apparatus for cache management and eviction polices using unsupervised reinforcement learning schemes is disclosed.Type: GrantFiled: June 26, 2019Date of Patent: April 13, 2021Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Opher Lieber, Ariel Navon, Alexander Bazarsky, Shay Benisty
-
Patent number: 10635352Abstract: 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: GrantFiled: May 10, 2018Date of Patent: April 28, 2020Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Amir Shaharabany, Yoav Markus, Opher Lieber
-
Publication number: 20200104260Abstract: A method and apparatus for cache management and eviction polices using unsupervised reinforcement learning schemes is disclosed.Type: ApplicationFiled: June 26, 2019Publication date: April 2, 2020Inventors: Opher LIEBER, Ariel NAVON, Alex BAZARSKY, Shay BENISTY
-
Publication number: 20190347041Abstract: 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: ApplicationFiled: May 10, 2018Publication date: November 14, 2019Inventors: Amir Shaharabany, Yoav Markus, Opher Lieber
-
Patent number: 9727453Abstract: 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: GrantFiled: March 14, 2013Date of Patent: August 8, 2017Assignee: SanDisk Technologies LLCInventor: Opher Lieber
-
Patent number: 9594679Abstract: 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: GrantFiled: May 1, 2008Date of Patent: March 14, 2017Assignee: SANDISK IL LTD.Inventor: Opher Lieber
-
Patent number: 9495101Abstract: 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: GrantFiled: January 29, 2014Date of Patent: November 15, 2016Assignee: SanDisk Technologies LLCInventor: Opher Lieber
-
Patent number: 9239756Abstract: 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: GrantFiled: December 13, 2013Date of Patent: January 19, 2016Assignee: SanDisk Technologies Inc.Inventors: Ofer Shapira, Eran Sharon, Idan Alord, Opher Lieber
-
Publication number: 20150213896Abstract: 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: ApplicationFiled: January 29, 2014Publication date: July 30, 2015Applicant: SanDisk Technologies Inc.Inventor: Opher Lieber
-
Publication number: 20150169420Abstract: 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: ApplicationFiled: December 13, 2013Publication date: June 18, 2015Applicant: SanDisk Technologies Inc.Inventors: Ofer Shapira, Eran Sharon, Idan Alord, Opher Lieber
-
Publication number: 20140281122Abstract: 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: ApplicationFiled: March 14, 2013Publication date: September 18, 2014Inventor: Opher Lieber
-
Patent number: 8452937Abstract: 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: GrantFiled: May 14, 2010Date of Patent: May 28, 2013Assignee: Sandisk IL Ltd.Inventors: Opher Lieber, Menahem Lasser
-
Patent number: 8407399Abstract: 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: GrantFiled: October 29, 2008Date of Patent: March 26, 2013Assignee: SanDisk IL Ltd.Inventors: Menahem Lasser, Itshak Afriat, Opher Lieber