Patents by Inventor Amir Shaharabany

Amir Shaharabany 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: 20150301763
    Abstract: A storage module and method for adaptive burst mode are provided. In one embodiment, a storage module is provided comprising a memory and a controller. The controller is configured to receive a plurality of write commands from a host controller in communication with the storage module, store the plurality of write commands in a command queue in the storage module, and choose one of a plurality of burst modes in which to operate the memory based on how many write commands are stored in the command queue.
    Type: Application
    Filed: April 16, 2014
    Publication date: October 22, 2015
    Applicant: SanDisk Technologies Inc.
    Inventors: Amir Shaharabany, Tal Heller, Hadas Oshinsky, Enosh Levi, Einav Pnina Zilberstein, Judah Gamliel Hahn
  • Publication number: 20150301907
    Abstract: A storage module and method are disclosed for determining whether to back-up a previously-written lower page of data before writing an upper page of data. In one embodiment, a storage module receives a command to write an upper page of data to memory cells that have already been programmed with a lower page of data. The storage module determines whether a command to protect the lower page of data was previously received. The storage module backs-up the lower page of data in another area of the memory before writing the upper page of data to the memory cells only if it is determined that the command to protect the lower page of data was previously received. The storage module then writes the upper page of data to the memory cells.
    Type: Application
    Filed: July 16, 2014
    Publication date: October 22, 2015
    Applicant: SanDisk Technologies Inc.
    Inventors: Hadas Oshinsky, Alon Marcu, Amir Shaharabany
  • Patent number: 9141296
    Abstract: A method and host device for packing and dispatching read and write commands are provided. In one embodiment, a host device receives commands from at least one application, wherein the commands include read commands and write commands. The host device stores the commands in the memory. The host device then selects the read commands from the memory and packs them together but separately from the write commands. The same thing is done for the write commands. The host device then sends the packed read commands and the packed write commands to the storage device. In another embodiment, the host device determines when to send the packed commands to the storage device based on at least one parameter.
    Type: Grant
    Filed: July 11, 2012
    Date of Patent: September 22, 2015
    Assignee: SanDisk Technologies Inc.
    Inventors: Alon Marcu, Amir Shaharabany
  • Publication number: 20150178194
    Abstract: A method includes determining a first logical block address (LBA) range of a first set of data units of a first candidate block of the memory. The method also includes determining a second LBA range of a second set of data units of a relocation block of the memory. The method also includes determining that the first LBA range matches the second LBA range. The method further includes relocating first valid data of the first candidate block to the relocation block of the memory in response to determining that the first LBA range matches the second LBA range, where the first LBA range corresponds to multiple LBAs.
    Type: Application
    Filed: July 3, 2014
    Publication date: June 25, 2015
    Applicant: SANDISK TECHNOLOGIES INC.
    Inventors: AMIR SHAHARABANY, ALON MARCU, HADAS OSHINSKY
  • Publication number: 20150154118
    Abstract: A storage module and method for managing logical-to-physical address mapping are disclosed. In one embodiment, a storage module is provided comprising a memory having a plurality of wordlines and a controller. The controller is configured to use a logical-to-physical address map to convert a logical address to a physical address of a wordline. A plurality of logical addresses in the map point to a single wordline, and the single wordline contains both data associated with the plurality of logical addresses and information about where to find each of the plurality of logical addresses in the single wordline . Storing the information about where to find each of the plurality of logical addresses in the wordline itself avoids the delay and complexity of using a larger logical-to-physical address map or multiple maps.
    Type: Application
    Filed: December 4, 2013
    Publication date: June 4, 2015
    Applicant: SanDisk Technologies Inc.
    Inventors: Alon Marcu, Hadas Oshinsky, Amir Shaharabany, Eran Sharon
  • Publication number: 20150094875
    Abstract: A temperature-controlled storage module is disclosed that cools memory prior to a data burst. In one embodiment, a storage module is provided comprising a memory, a temperature sensor, a thermoelectric cooler, and a controller. The controller determines that a host in communication with the storage module is about to send a burst of data and then activates the thermoelectric cooler to cool the memory. The controller can determine that the host is about to send a burst of data either from a notification from the host or by making an inference based on write activity from the host over a period of time. This enables higher parallelism during the burst, hence improving the burst's performance.
    Type: Application
    Filed: September 30, 2013
    Publication date: April 2, 2015
    Inventors: Yacov Duzly, Amir Shaharabany, Alon Marcu
  • Patent number: 8935465
    Abstract: A method includes, in a data storage device including a non-volatile memory, performing receiving, from a host device in a master-slave configuration with the data storage device, a first notification corresponding to a first read command. The method also includes storing, based on the first notification, a first entry in a notification queue. The first entry corresponds to the first read command. The method further includes storing first data corresponding to a second command at a location of the non-volatile memory. The location corresponds to an address to be read upon execution of the first read command. The second command is associated with an operation to be performed by the host device. The method includes, after storing the second data, setting an indicator corresponding to the first entry. The set indicator conveys that the data storage device is ready to execute the first read command.
    Type: Grant
    Filed: June 16, 2014
    Date of Patent: January 13, 2015
    Assignee: Sandisk Technologies Inc.
    Inventors: Amir Shaharabany, Hadas Oshinsky, Rotem Sela
  • Publication number: 20140281127
    Abstract: A storage module and method for regulating garbage collection operations based on write activity of a host are disclosed. In one embodiment, a storage module determines whether the host is operating in a burst mode by determining whether write activity of the host over a time period exceeds a threshold. The write activity can comprise one or both of (i) an amount of data received from the host to be written in the storage module and (ii) a number of write commands received from the host. If the host is operating in the burst mode, the storage module limits an amount of garbage collection operations during the burst mode. When the host is no longer operating in the burst mode, the storage module increases an amount of garbage collection operations.
    Type: Application
    Filed: March 14, 2013
    Publication date: September 18, 2014
    Inventors: Alon Marcu, Amir Shaharabany, Hadas Oshinsky, Adir Moshen HaCohen, Einav Pnina Zilberstein
  • Patent number: 8819337
    Abstract: A storage module and method are disclosed for determining whether to back-up a previously-written lower page of data before writing an upper page of data. In one embodiment, a storage module receives a command to write an upper page of data to memory cells that have already been programmed with a lower page of data. The storage module determines whether a command to protect the lower page of data was previously received. The storage module backs-up the lower page of data in another area of the memory before writing the upper page of data to the memory cells only if it is determined that the command to protect the lower page of data was previously received. The storage module then writes the upper page of data to the memory cells.
    Type: Grant
    Filed: April 16, 2014
    Date of Patent: August 26, 2014
    Assignee: SanDisk Technologies Inc.
    Inventors: Hadas Oshinsky, Alon Marcu, Amir Shaharabany
  • Publication number: 20140189263
    Abstract: A storage device and method for reallocating storage device resources based on an estimated fill level of a host buffer are disclosed. In one embodiment, a storage device receives, from a host device, a rate at which the host device stores data in its buffer and tracks an amount of data that was received from the host device. The storage device estimates a fill level of the buffer at an elapsed time using the rate, the elapsed time, and the amount of data received from the host device over that elapsed time. If the estimated fill level of the buffer is above a threshold, the storage device increases a rate of receiving data from the host device.
    Type: Application
    Filed: January 7, 2013
    Publication date: July 3, 2014
    Inventors: Amir Shaharabany, Alon Marcu, Hadas Oshinsky
  • Publication number: 20130326141
    Abstract: A method and host device for packing and dispatching read and write commands are provided. In one embodiment, a host device receives commands from at least one application, wherein the commands include read commands and write commands. The host device stores the commands in the memory. The host device then selects the read commands from the memory and packs them together but separately from the write commands. The same thing is done for the write commands. The host device then sends the packed read commands and the packed write commands to the storage device. In another embodiment, the host device determines when to send the packed commands to the storage device based on at least one parameter.
    Type: Application
    Filed: July 11, 2012
    Publication date: December 5, 2013
    Inventors: Alon Marcu, Amir Shaharabany
  • Publication number: 20130326169
    Abstract: A method and storage device for detection of streaming data based on logged read/write transactions are provided. In one embodiment, a storage device classifies data as belonging to one of at least three classes based on a set of characteristics and then applies operational parameters to the data depending on the class of the data. Other embodiments are possible, and each of the embodiments can be used alone or together in combination.
    Type: Application
    Filed: February 11, 2013
    Publication date: December 5, 2013
    Inventors: Amir Shaharabany, Eyal Sobol, Omer Gilad, Oren Cohen, Alon Marcu, Tal Heller