Patents Assigned to SanDisk IL
  • 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: 7930585
    Abstract: Embodiments of the present invention relate to an apparatus, method and computer readable medium for recovering from a failed or aborted outgoing data transfer operation from a host device to a peripheral storage device. In some embodiments, before the peripheral storage device is corrupted by the failed outgoing data transfer operation, one or more recovery data objects are stored on the host-side. After the peripheral storage device is corrupted by the failed data transfer, the host device responds to a subsequent coupling with the peripheral storage device by repairing the corrupted peripheral storage device using one or more of the host-side stored recovery data objects. Optionally, the host device also restores the outgoing aborted or failed data transfer operation.
    Type: Grant
    Filed: January 3, 2008
    Date of Patent: April 19, 2011
    Assignee: SanDisk IL Ltd
    Inventors: Eyal Bychkov, Avraham Meir
  • Publication number: 20110087790
    Abstract: Methods, and associated devices, media, and systems, for establishing a communication link between a host system and a storage device are provided. One method includes an operation for providing on the host a communication stack including a Transmission Control Protocol/Internet Protocol (TCP/IP) module and a host physical layer module. The storage device includes a storage command extractor, and the method includes another operation for establishing a communication channel between an application in the host and the storage device, where the communication channel uses the communication stack and the storage command extractor. In the method, the TCP/IP module converts TCP/IP commands received from the application in the host to storage commands for the storage device.
    Type: Application
    Filed: December 16, 2010
    Publication date: April 14, 2011
    Applicant: SanDisk IL Ltd.
    Inventor: Amir Mosek
  • Patent number: 7925822
    Abstract: An erase count of a flash memory block which is lost, e.g., due to power failure is updated or replaced by using known erase counts of other blocks of the flash memory. A flash management algorithm assigns a new erase count value instead of the lost one based on either a maximum value, an average value or a value combining the maximum value of the known erase counts and some tolerance value. The known values may be obtained from wear leveling data or from a stored erase history.
    Type: Grant
    Filed: January 31, 2008
    Date of Patent: April 12, 2011
    Assignee: SanDisk IL Ltd
    Inventor: Amir Mosek
  • Patent number: 7921270
    Abstract: The present invention discloses systems and methods for communicating with a storage device configured to store signed program files, the method including the steps of: generating, by a program process, a respective command number associated with a process command; issuing, by the program process, the process command with the respective command number to the storage device; and according to the respective command number, verifying, by the storage device, whether the process command originated from a trusted program process launched from the program files stored in the storage device. Preferably, the step of verifying includes: generating, by the storage device, a respective initial command number associated with a requested program file; and attaching, by the storage device, the respective initial command number to a copy of the requested program file.
    Type: Grant
    Filed: September 25, 2007
    Date of Patent: April 5, 2011
    Assignee: SanDisk IL Ltd.
    Inventors: Amir Mosek, Itzhak Pomerantz
  • Publication number: 20110078341
    Abstract: A method of using a device, including monitoring host activity in an autonomous manner, without the host reporting to the device about its activity. The method also including initiating communications from the device and using resources of the host for such communications, thereby enabling the device to function as a proactive device.
    Type: Application
    Filed: December 9, 2010
    Publication date: March 31, 2011
    Applicant: SANDISK IL LTD.
    Inventors: Alain Nochimowski, Micha Rave, Eitan Mardiks, Itzhak Pomerantz
  • Publication number: 20110072185
    Abstract: A bridge includes a host interface via which data/commands are received from and transferred to a host, and a storage device interface via which data/commands are received from and transferred to a storage device. The bridge also includes one SDPC, a controller and a switching system that is configurable by the controller to connect the protocol converter to the host interface and the storage device interface if the storage device protocol used by the host device differs from the storage device protocol used by the storage device, and to connect the host device interface to the storage device interface, not via the bi-directional protocol converter, if the two storage device protocols are the same. The bridge may include two SDPCs, each for converting a different protocol to the host protocol and vice versa, with the switching system being configurable to switch between the two SDPCs.
    Type: Application
    Filed: September 23, 2009
    Publication date: March 24, 2011
    Applicant: SANDISK IL LTD.
    Inventors: YOSI PINTO, YACOV DUZLY, AMIR FRIDMAN, EYAL HAKOUN
  • 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
  • Patent number: 7911836
    Abstract: The present invention discloses systems and methods for restoring data in flash memory after an operational failure. The method includes: setting bits of a data buffer in accordance with the data; programming a plurality of memory cells in accordance with the data buffer; and upon failure of the programming step, restoring the data buffer to be set in accordance with the data, wherein the restoring is based only on a present state of the data buffer and on a present state of the plurality of memory cells. A memory device includes: at least one cell; and a controller operative to store data in at least one cell by steps including those described in the method above. The system includes: a memory device that includes at least one cell; and a processor operative to store data in at least one cell by steps including those described in the method above.
    Type: Grant
    Filed: November 21, 2008
    Date of Patent: March 22, 2011
    Assignee: Sandisk IL Ltd
    Inventor: Eugene Zilberman
  • Patent number: 7913004
    Abstract: A portable data exchange device including a storage memory for storing data, a USB interface, and a device controller having a file-selection-and-transfer mechanism is disclosed. Upon coupling of the presently disclosed data exchange device with a USB flash drive (UFD), the file-selection-and-transfer mechanism is operative to automatically select for transfer a set of files residing in the data exchange device and/or the UFD, and to effect an inter-device file transfer between the data exchange device and the UFD of only the selected files. In exemplary embodiments, the data exchange device has at most a minimal user interface, no video display, and only one or two data ports. Optionally, the presently disclosed data exchange device automatically modifies names of files copied from the USB flash drive to the data exchange device in accordance with an identity of the source USB flash drive.
    Type: Grant
    Filed: August 14, 2006
    Date of Patent: March 22, 2011
    Assignee: Sandisk IL Ltd
    Inventor: Itzhak Pomerantz
  • Publication number: 20110066902
    Abstract: In a particular embodiment, a data storage device includes a memory array including a target memory cell and one or more other memory cells. The data storage device also includes a controller coupled to the memory array. The controller is configured to directly compute a reliability measure for at least one bit stored in the target memory cell of the memory array based on a voltage value associated with the target memory cell and based on one or more corresponding voltage values associated with each of the one or more other memory cells of the memory array.
    Type: Application
    Filed: November 11, 2010
    Publication date: March 17, 2011
    Applicant: SANDISK IL LTD.
    Inventors: Eran Sharon, Idan Alrod
  • Patent number: 7904719
    Abstract: An extension of the serial/parallel Montgomery modular multiplication method with simultaneous reduction as previously implemented by the applicants, adapted innovatively to perform both in the prime number and in the GF(2q) polynomial based number field, in such a way as to simplify the flow of operands, by performing a multiple anticipatory function to enhance the previous modular multiplication procedures.
    Type: Grant
    Filed: July 31, 2006
    Date of Patent: March 8, 2011
    Assignee: SanDisk IL Ltd.
    Inventors: Itai Dror, Carmi David Gressel, Michael Mostovoy, Alexay Molchanov
  • Patent number: 7896241
    Abstract: A card vending machine includes a storage area, wherein each of a plurality of memory cards to be issued by a respective one of at least two different issuers are stored. A security mechanism conditions access of each issuer to only a respective portion of the storage area upon authorization of this issuer. An interface mechanism is operated by a user to define a purchasing transaction and a controller is operative, in accordance with the interface mechanism, to customize a memory card at least in part according to the purchasing transaction.
    Type: Grant
    Filed: January 2, 2007
    Date of Patent: March 1, 2011
    Assignee: Sandisk IL Ltd.
    Inventors: Eyal Bychkov, Yohan Cohen, Itzhak Pomerantz, Avraham Meir
  • Patent number: 7900063
    Abstract: A portable storage device including a microprocessor and a secure user data area, the microprocessor operable to perform on-the-fly encryption/decryption of secure data stored on the storage device under a user password, the microprocessor also operable to exclude access to the secure user data area unless the user password is provided.
    Type: Grant
    Filed: December 29, 2008
    Date of Patent: March 1, 2011
    Assignee: SanDisk IL Ltd.
    Inventors: Aran Ziv, Eyal Bychkov
  • Patent number: 7900061
    Abstract: Data stored in a portable storage device are encrypted, for example by a processor of the portable storage device itself, using a backup key and stored in a backup medium. The backup key is protected by being stored in a backup key storage medium, such as an internet server, a pocketable medium or a trusted computer, preferably after being encrypted using a password. As needed, the backup key is retrieved and used to decrypt the data from the backup medium. The decrypted data are restored to the original portable storage device or to a different portable storage device.
    Type: Grant
    Filed: June 18, 2007
    Date of Patent: March 1, 2011
    Assignee: SanDisk IL Ltd.
    Inventors: Mordechai Teicher, Tal Segalov
  • Patent number: 7899987
    Abstract: A method for storing data in a computer having a magnetic hard disk drive (HDD) and an electronic solid-state drive (SSD). The method includes configuring the computer so that the HDD and the SSD are each independently accessible by an operating system of the computer. A plurality of files is received for storage by the computer. A predicted use profile of the computer is defined. A respective one of the HDD and the SDD is selected for the storage of each of the files responsively to the predicted use profile.
    Type: Grant
    Filed: September 25, 2007
    Date of Patent: March 1, 2011
    Assignee: SanDisk IL Ltd.
    Inventors: Tavi Salomon, Itzhak Pomerantz, Eyal Peri
  • Patent number: 7890730
    Abstract: Embodiments described herein disclose methods and devices for expanding the storage capacity in a storage device, including the steps of: creating at least one partition in a storage memory of the storage device; designating a reserved-storage area and an enabled-storage area in at least one partition; storing a partition size in a FAT of the storage memory; and upon authorization, increasing the partition size to include sectors in the reserved-storage area, thereby expanding the storage capacity in a storage device. Preferably, the reserved-storage area is not accessible by a host system. Preferably, the partition size is determined from a partition range stored in a master boot record in the storage memory. Most preferably, the partition range is determined from an enabled capacity stored in a memory-management area in the storage memory, and wherein the memory-management area is not accessible by a host system.
    Type: Grant
    Filed: December 23, 2007
    Date of Patent: February 15, 2011
    Assignee: SanDisk IL Ltd
    Inventors: Micha Rave, Eitan Mardiks
  • Patent number: 7886212
    Abstract: A NAND controller for interfacing between a host device and a flash memory device (e.g. a NAND flash memory device) fabricated on a flash die is disclosed. In some embodiments, the presently disclosed NAND controller includes electronic circuitry fabricated on a controller die, the controller die being distinct from the flash die, a first interface (e.g. a host-type interface, for example, a NAND interface) for interfacing between the electronic circuitry and the flash memory device, and a second interface (e.g. a flash-type interface) for interfacing between the controller and the host device, wherein the second interface is a NAND interface. According to some embodiments, the first interface is an inter-die interface. According to some embodiments, the first interface is a NAND interface. Systems including the presently disclosed NAND controller are also disclosed. Methods for assembling the aforementioned systems, and for reading and writing data using NAND controllers are also disclosed.
    Type: Grant
    Filed: November 2, 2009
    Date of Patent: February 8, 2011
    Assignee: SanDisk IL Ltd.
    Inventor: Menahem Lasser
  • Patent number: 7882249
    Abstract: Methods, and associated devices, media, and systems, for establishing a communication link between a host system and a storage device are provided. Such a method includes the steps of: providing a communication stack having only an application layer and a physical layer; and establishing a communication channel between a host system and the storage device using the communication stack. The step of establishing may be performed via a TCP/IP emulator in a host-system side and a storage-command interpreter in a storage-device side. The method may further include: establishing a communication channel between the host system and a device having a static-IP address; and establishing a communication channel between the host system and a device having a storage identifier that is embedded into one of command parameters sent by the application layer or the physical layer to the TCP/IP emulator.
    Type: Grant
    Filed: January 7, 2008
    Date of Patent: February 1, 2011
    Assignee: SanDisk IL Ltd.
    Inventor: Amir Mosek
  • Publication number: 20110022666
    Abstract: Systems and methods of device identifier selection are disclosed. In a particular embodiment, a method includes, at a hub device having a plurality of ports including a first port, a second port, and a third port, receiving a first message from a host device. The first message including a broadcast indicator. The method also includes, in response to determining that the first message requests enumeration, emulating a ring communication topology by serially propagating messages including an enumeration indicator to a first device via the first port and to a second device via the second port. The method further includes, in response to determining that the first message does not request enumeration, selectively sending the first message to the first device substantially concurrently with sending the first message to the second device.
    Type: Application
    Filed: September 16, 2009
    Publication date: January 27, 2011
    Applicant: SANDISK IL LTD.
    Inventor: YOSI PINTO