Patents by Inventor Nir Perry

Nir Perry 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: 20120023298
    Abstract: A storage device with a memory, a controller, a storage device interface and a host interface, and a method of data transfer to and from a storage device are provided. The storage device is operative to connect with a host device and the storage device interface is operative to couple with an add-on memory. When the host interface is connected to a host device, the controller is configured to receive a data transfer command specifying a memory address from the host interface; and if the memory address is beyond the address space of the memory, to route the data transfer command to the storage device interface for access to the add-on memory. The address space of the memory and an address space of the add-on memory are addressed as one integral address space transparently to the host.
    Type: Application
    Filed: August 31, 2010
    Publication date: January 26, 2012
    Inventors: Yacov Duzly, Nir Perry, Yaniv Iarovici, Eitan Mardiks
  • Publication number: 20120023297
    Abstract: A storage device with a memory, a controller, a storage device interface and a host interface, and a method of data transfer to and from a storage device are provided. The storage device is operative to connect with a host device and the storage device interface is operative to couple with an add-on memory. When the host interface is connected to a host device, the controller is configured to receive a data transfer command specifying a memory address from the host interface; and if the memory address is beyond the address space of the memory, to route the data transfer command to the storage device interface for access to the add-on memory. The address space of the memory and an address space of the add-on memory are addressed as one integral address space transparently to the host.
    Type: Application
    Filed: July 22, 2010
    Publication date: January 26, 2012
    Inventors: Yacov Duzly, Nir Perry, Yaniv Iarovici, Eitan Mardiks
  • Publication number: 20110296088
    Abstract: Systems and methods of memory management storage to a host device are disclosed. A method is performed in a data storage device with a non-volatile memory and a controller operative to manage the non-volatile memory and to generate management data for managing the non-volatile memory. The method includes performing, at a given time, originating at the controller data management transfer to a host device or originating at the controller data management retrieval from the host device.
    Type: Application
    Filed: August 31, 2010
    Publication date: December 1, 2011
    Applicant: SANDISK IL LTD.
    Inventors: Yacov Duzly, Guy Freikorn, Nir Perry, Alon Marcu
  • Patent number: 7996580
    Abstract: A host device includes an electrical activity monitoring (EAM) module that is configured to monitor the electrical activity of a slave storage device interfaced with the host device. Responsive to the value of, or change in, the electric current fed to the slave storage device being at or near a certain level, or within a predetermined range, the EAM module notifies the host device that the slave storage device has pending service request(s) or information for the host device.
    Type: Grant
    Filed: December 10, 2007
    Date of Patent: August 9, 2011
    Assignee: SanDisk IL Ltd.
    Inventors: Micha Rave, Nir Perry
  • Patent number: 7979662
    Abstract: In one aspect, a system for indexing transactions over a plurality of communication lines is described. In various embodiments, the system includes a host controller and a plurality of storage devices in communication with one another. Each of the storage devices is configured to store data. The communication lines facilitate communications between the host controller and the plurality of storage devices. A selected one of the storage devices is configured to function as a transaction indexer to monitor the communication lines and index and store selected transaction information associated with operations that occur over the communication lines. While the host controller may be arranged to configure the transaction indexer, the transaction monitoring, indexing and storing are performed substantially automatically by the transaction indexer without requiring further instructions from the host controller.
    Type: Grant
    Filed: February 1, 2008
    Date of Patent: July 12, 2011
    Assignee: SanDisk IL Ltd.
    Inventors: Nir Perry, Polina Marimont, Alain Nochimowski
  • Patent number: 7953913
    Abstract: A computing system having a host device and at least one client device having a lock used to prevent modification of data in the client device. A lock clear signal from the host device causes the client device to clear a lock used to prevent modification of data stored in at least a protected portion of the client device where the client device remains fully operational.
    Type: Grant
    Filed: April 10, 2008
    Date of Patent: May 31, 2011
    Assignee: Sandisk IL Ltd.
    Inventors: Nir Perry, David Landsman
  • Patent number: 7930507
    Abstract: A method of performing a storage operation includes: receiving a storage command, estimating the completion time of the associated storage operation, and providing the estimated completion time to a processor.
    Type: Grant
    Filed: July 22, 2007
    Date of Patent: April 19, 2011
    Assignee: SanDisk IL Ltd.
    Inventor: Nir Perry
  • Patent number: 7913030
    Abstract: In one aspect, a system for indexing transactions over a shared bus is described. In various embodiments, the system includes a host controller and a plurality of storage devices in communication with the bus. Each of the storage devices is configured to store data. The bus facilitates communications between the host controller and the plurality of storage devices. A selected one of the storage devices is configured to function as a transaction indexer to monitor the bus and index and store selected transaction information associated with operations that occur over the bus. While the host controller may be arranged to configure the transaction indexer, the transaction monitoring, indexing and storing are performed substantially automatically by the transaction indexer without requiring further instructions from the host controller.
    Type: Grant
    Filed: December 28, 2007
    Date of Patent: March 22, 2011
    Assignee: SanDisk IL Ltd.
    Inventors: Nir Perry, Polina Marimont, Alain Nochimowski
  • Publication number: 20100287314
    Abstract: A storage device or system provides to a host processor an estimation of a completion time of a storage operation. The completion time may be based on the duration of automatic storage operations, which are not administered by the host processor. The storage device includes a non-volatile memory and a controller. The storage system includes: a storage device having a non-volatile memory; and a controller module. The controller or controller module estimates the completion time of a storage operation and provides to the processor the estimated completion time before the storage operation completes.
    Type: Application
    Filed: July 22, 2007
    Publication date: November 11, 2010
    Applicant: SanDisk Ltd.
    Inventor: Nir Perry
  • Patent number: 7809873
    Abstract: In one aspect, a method of transferring data over a plurality of communication lines is described. A first command is sent from a master device coupled with the communication lines to a first destination slave device coupled with the communication lines instructing the first destination slave device to listen to and write data from the communication lines starting at a first time. A second command is sent from the master device to a second source slave device coupled with the communication lines instructing the second source slave device to read and output first data onto the communication lines starting at or after the first time. In this way, the first data output from the second source slave device beginning at the first time is stored by the first destination slave device beginning at the first time without requiring first transferring the data to the master device or any other device.
    Type: Grant
    Filed: April 11, 2008
    Date of Patent: October 5, 2010
    Assignee: SanDisk IL Ltd.
    Inventors: Nir Perry, Yaron Pikman
  • Publication number: 20100235594
    Abstract: A method and system for enhancing efficiency in power failure handling in flash memory devices is disclosed. The method includes the controller of a storage device receiving a page of data, selecting a block having a desired back-up cost and copying previously stored data in the selected block to a back-up block prior to writing the received page to the selected block based on a category of the previously stored data. The system includes non-volatile memory having a plurality of operative blocks, at least one spare block and a controller. The controller is configured to receive a page of data, select an operative block in the memory having a desired back-up cost, and copy previously stored data in the selected block to a spare block based on a category of the previously stored data prior to writing the received page to the selected block.
    Type: Application
    Filed: February 16, 2010
    Publication date: September 16, 2010
    Inventors: Tal Heller, Nir Perry, Ori Moshe Stern, Yacov Duzly
  • Publication number: 20100235605
    Abstract: A method and system are disclosed that permit a storage device to remain fully functional despite running out of a sufficient supply of spare blocks in memory. The storage device includes a non-volatile memory and a controller, where the controller is configured to detect an insufficiency of spare blocks and convert operative blocks to spare blocks. The method includes techniques for selecting certain operative blocks for conversion to spare blocks using the storage manager on the storage device and a file system manager that may or may not be part of the storage device.
    Type: Application
    Filed: February 16, 2010
    Publication date: September 16, 2010
    Inventors: Nir Perry, Ori Moshe Stern, Eitan Mardiks, Yacov Duzly
  • Patent number: 7752353
    Abstract: A system and a method for asynchronously signaling interrupts from a plurality of devices in a computing system, while optimizing the latencies in handling the interrupts. In a particular embodiment, an interrupt is signaled via a plurality of daisy chained devices by handing over the interrupt request from one device to another while retaining information regarding any interrupts handed over (also referred to as passed). In this way, the interrupt source can be readily identified (using a binary search, for example) thereby reducing interrupt latency and memory resources required to retain interrupt history.
    Type: Grant
    Filed: October 30, 2007
    Date of Patent: July 6, 2010
    Assignee: SanDisk IL Ltd.
    Inventors: Nir Perry, Asher Druck
  • Publication number: 20100169603
    Abstract: A method of performing a storage operation includes: receiving a storage command, estimating the completion time of the associated storage operation, and providing the estimated completion time to a processor.
    Type: Application
    Filed: July 22, 2007
    Publication date: July 1, 2010
    Applicant: SanDisk Ltd.
    Inventor: Nir Perry
  • Publication number: 20100049913
    Abstract: Techniques for rendering the management of processes supported by a storage device are described. In particular, the efficient allocation of storage array processing resources when managing concurrent processes on a storage array is described.
    Type: Application
    Filed: August 26, 2008
    Publication date: February 25, 2010
    Applicant: SANDISK IL LTD.
    Inventors: Alon MARCU, Nir PERRY
  • Publication number: 20090259784
    Abstract: A computing system having a host device and at least one client device having a lock used to prevent modification of data in the client device. A lock clear signal from the host device causes the client device to clear a lock used to prevent modification of data stored in at least a protected portion of the client device where the client device remains fully operational.
    Type: Application
    Filed: April 10, 2008
    Publication date: October 15, 2009
    Applicant: SANDISK IL LTD.
    Inventors: Nir PERRY, David Landsman
  • Publication number: 20090259785
    Abstract: In one aspect, a method of transferring data over a plurality of communication lines is described. A first command is sent from a master device coupled with the communication lines to a first destination slave device coupled with the communication lines instructing the first destination slave device to listen to and write data from the communication lines starting at a first time. A second command is sent from the master device to a second source slave device coupled with the communication lines instructing the second source slave device to read and output first data onto the communication lines starting at or after the first time. In this way, the first data output from the second source slave device beginning at the first time is stored by the first destination slave device beginning at the first time without requiring first transferring the data to the master device or any other device.
    Type: Application
    Filed: April 11, 2008
    Publication date: October 15, 2009
    Applicant: SANDISK IL LTD.
    Inventors: Nir Perry, Yaron Pikman
  • Publication number: 20090172307
    Abstract: In one aspect, a system for indexing transactions over a plurality of communication lines is described. In various embodiments, the system includes a host controller and a plurality of storage devices in communication with one another. Each of the storage devices is configured to store data. The communication lines facilitate communications between the host controller and the plurality of storage devices. A selected one of the storage devices is configured to function as a transaction indexer to monitor the communication lines and index and store selected transaction information associated with operations that occur over the communication lines. While the host controller may be arranged to configure the transaction indexer, the transaction monitoring, indexing and storing are performed substantially automatically by the transaction indexer without requiring further instructions from the host controller.
    Type: Application
    Filed: February 1, 2008
    Publication date: July 2, 2009
    Applicant: SANDISK IL LTD.
    Inventors: Nir PERRY, Polina MARIMONT, Alain NOCHIMOWSKI
  • Publication number: 20090172211
    Abstract: In one aspect, a system for indexing transactions over a shared bus is described. In various embodiments, the system includes a host controller and a plurality of storage devices in communication with the bus. Each of the storage devices is configured to store data. The bus facilitates communications between the host controller and the plurality of storage devices. A selected one of the storage devices is configured to function as a transaction indexer to monitor the bus and index and store selected transaction information associated with operations that occur over the bus. While the host controller may be arranged to configure the transaction indexer, the transaction monitoring, indexing and storing are performed substantially automatically by the transaction indexer without requiring further instructions from the host controller.
    Type: Application
    Filed: December 28, 2007
    Publication date: July 2, 2009
    Applicant: SanDisk IL Ltd.
    Inventors: Nir PERRY, Polina MARIMONT, Alain NOCHIMOWSKI
  • Publication number: 20090150703
    Abstract: A host device includes an electrical activity monitoring (EAM) module that is configured to monitor the electrical activity of a slave storage device interfaced with the host device. Responsive to the value of, or change in, the electric current fed to the slave storage device being at or near a certain level, or within a predetermined range, the EAM module notifies the host device that the slave storage device has pending service request(s) or information for the host device.
    Type: Application
    Filed: December 10, 2007
    Publication date: June 11, 2009
    Applicant: SanDisk IL Ltd.
    Inventors: Micha Rave, Nir Perry