Patents Assigned to SanDisk IL
  • 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
  • Publication number: 20130067151
    Abstract: A method includes writing a first portion of received user data to a first page of a block of a memory according to a writing schedule and writing a subsequent portion of the received user data to another page of the block according to the writing schedule. The method includes storing first metadata corresponding to writing the first portion in the memory. The method further includes associating the first metadata with the subsequent portion.
    Type: Application
    Filed: November 7, 2012
    Publication date: March 14, 2013
    Applicant: SANDISK IL LTD.
    Inventor: SANDISK IL LTD.
  • Patent number: 8392714
    Abstract: A method for protection of data includes maintaining a control parameter indicative of a current version of the data. The data is partitioned into multiple segments. Respective signatures of the segments are computed, responsively to the control parameter, the segments and respective signatures forming respective signed input segments, which are stored in a memory. After the signed input segments are stored, a signed output segment is fetched from the memory. The signature of the signed output segment is verified responsively to the control parameter, and the data in the signed output segment is processed responsively to verifying the signature.
    Type: Grant
    Filed: October 21, 2008
    Date of Patent: March 5, 2013
    Assignee: SanDisk IL Ltd.
    Inventors: Boris Dolgunov, Yonatan Halevi, Eran Shen, Amir Samuelov, Niv Cohen, Michael Holtzman, Rotem Sela
  • Patent number: 8392622
    Abstract: A method of handling internal operations of a storage device includes in response to information derived from one or more commands received from a host device when the storage device is coupled to the host device, determining whether a sequence of commands is in one of an active state, and a first transition state, where in the first transition state the sequence of commands is transitioning from an inactive state to the active state. The method includes, while the sequence of commands is in the active state or in the first transition state, refraining from executing any operation of a first set of internal memory management operations, each of the first set of internal memory management operations being an extra-sequence operation.
    Type: Grant
    Filed: July 30, 2010
    Date of Patent: March 5, 2013
    Assignee: Sandisk IL Ltd.
    Inventors: Amir Mosek, Elad Baram
  • Patent number: 8392614
    Abstract: Systems and methods of device identifier selection are disclosed. In a particular embodiment, a method includes receiving an enumeration message via a host interface of a device operatively coupled to a host device as well as to one or more other devices and identifying the enumeration message as a command originated by the host device or as a response message from one of the other devices. The method includes, in response to identifying the enumeration message as a command, selectively sending an enumeration response message to the host device. The enumeration response message indicates a distinctive device identifier value. The method also includes, in response to identifying the enumeration message as a response message from one of the other devices, reading from the response message an identifier value used by such other device and at least temporarily storing this identifier value at the device to enable the device to select the distinctive device identifier value.
    Type: Grant
    Filed: July 27, 2009
    Date of Patent: March 5, 2013
    Assignee: Sandisk IL Ltd.
    Inventors: Yosi Pinto, Eitan Mardiks
  • Patent number: 8386868
    Abstract: Methods, apparatus and computer readable medium for handling error correction in a memory are disclosed. In some embodiments, first data is written to the memory, and a value(s) of an operational parameter(s) that is a consequence of the writing of the first data is determined. Second data is read from the memory, and the value(s) of the operational parameter(s) may be used when correcting errors in the second data. In some embodiments, the first data is the same as the second data. The presently-disclosed teachings are applicable to any kind of memory including (i) non-volatile memories such as flash memory, magnetic memory and optical storage and (ii) volatile memory such as SRAM or DRAM.
    Type: Grant
    Filed: April 16, 2008
    Date of Patent: February 26, 2013
    Assignee: SanDisk IL, Ltd.
    Inventor: Menahem Lasser
  • Patent number: 8386723
    Abstract: Systems and methods for reading data are disclosed. In a particular embodiment, a data storage device includes a host interface that is adapted to couple the data storage device to a host. The host includes memory that is addressable by a host memory address space. The data storage device also includes a device address space that is independent from the host memory address space. The device address space includes a first address region and a second address region, where the second address region is distinct from the first address region. The data storage device also includes a non-volatile memory array and a controller coupled to the non-volatile memory array and further coupled to a mapped device. The controller is adapted to, in response to a first request from the host for access to the first address region of the device address space, perform a memory access operation at the non-volatile memory array.
    Type: Grant
    Filed: February 11, 2009
    Date of Patent: February 26, 2013
    Assignee: Sandisk IL Ltd.
    Inventor: Donald Ray Bryant-Rich
  • Patent number: 8374026
    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: Grant
    Filed: November 11, 2010
    Date of Patent: February 12, 2013
    Assignee: Sandisk IL Ltd.
    Inventors: Eran Sharon, Idan Alrod
  • Patent number: 8375192
    Abstract: The present application includes methods and system for managing a storage device. In one implementation, a storage allocator that is present in a host or a storage device receives a request to store a file in a storage area of the storage device. The storage allocator marks the file as discardable in a file system structure associated with the storage device and updates a primary file allocation table (“FAT”) to associate a cluster chain that is allocated to the file with the file. The storage allocator additionally updates a discardable FAT or a database to reflect a physical location of the file, or may generate one or more location files that store the physical location of the file. The storage allocator then manages the storage area device based on the FAT and a discardable FAT, database, or one more location files indicating the physical location of the file.
    Type: Grant
    Filed: December 22, 2009
    Date of Patent: February 12, 2013
    Assignee: SanDisk IL Ltd.
    Inventors: Judah Gamliel Hahn, Baddireddi Kalyan Venkannadora Jagannadha, Natarajanja Raja Subramanian
  • Patent number: 8370535
    Abstract: A device comprising a router, a controller and an application processor, the controller configured to interoperate at any given time either with the controller or the application processor. When the device is coupled to a host device and the router is set for interoperating with the controller in which it routes host commands (SD commands) to the controller, the router receives a host command from the host device; and in response to the received host command and based on determining that it prompts interoperating with the application processor, to interoperate with the application processor in which it routes host commands (ASSD commands) to the application processor. The router continues to interoperate with the application processor until it receives an indication from the application processor to interoperate with the controller.
    Type: Grant
    Filed: October 27, 2010
    Date of Patent: February 5, 2013
    Assignee: SanDisk IL Ltd.
    Inventors: Judah Gamliel Hahn, Amir Alexander Joseph
  • Patent number: 8370562
    Abstract: Cache flushing is effected for a flash memory by copying, to a block of the memory, first and second portions of cached data, and servicing a host access in-between copying the first portion and the second portion. Either both portions are selected before the copying, or erasing the block is forbidden until after the copying, or a portion of the block left unwritten by the first copying remains unwritten until after the host access is serviced.
    Type: Grant
    Filed: October 23, 2007
    Date of Patent: February 5, 2013
    Assignee: Sandisk IL Ltd.
    Inventor: Menahem Lasser
  • Patent number: 8370561
    Abstract: Original data to be stored in a nonvolatile memory are first randomized while preserving the size of the original data. In response for a request for the original data, the randomized data are retrieved, derandomized and exported without authenticating the requesting entity. ECC encoding is applied either before or after randomizing; correspondingly, ECC decoding is applied either after or before derandomizing.
    Type: Grant
    Filed: June 13, 2007
    Date of Patent: February 5, 2013
    Assignee: Sandisk IL Ltd.
    Inventors: Eran Sharon, Idan Alrod
  • Patent number: 8370402
    Abstract: Various methods, devices and systems are described for providing dual representation of stored digital content are described where the dual representation includes logical block data and corresponding data objects. Data object property information is synchronized with the data objects.
    Type: Grant
    Filed: July 21, 2008
    Date of Patent: February 5, 2013
    Assignee: Sandisk IL Ltd
    Inventors: Alain Nochimowski, Micha Rave
  • Patent number: 8370850
    Abstract: A number of applications can be run by the computing system. Such applications can execute independently from each other and can also each independently manage a corresponding set of content stored on a local storage device (LSD). One of the advantages presented by the invention is the ability of the LSD to inform one application of the content made available on the LSD by another one of the applications even though the applications have no relationship to each other. In this way, a synergy between the independent applications can be achieved providing a co-operative environment that can result in, for example, improved operation of the computing system, improved resource (i.e., memory, bandwidth, processing) allocation and use, and other factors.
    Type: Grant
    Filed: February 25, 2008
    Date of Patent: February 5, 2013
    Assignee: SanDisk IL Ltd.
    Inventors: Alain Nochimowski, Amir Mosek
  • Patent number: 8359418
    Abstract: An apparatus includes a first Universal Serial Bus (USB) connector and a card holder associated with the first USB connector. A controller including a USB host interface is coupled to the first USB connector. A housing enclosing the controller and at least partially enclosing the card holder has an opening that is dimensioned to enable insertion of a memory card into the card holder. The first USB connector is configured to connect to a second USB connector of the memory card when the memory card is inserted into the card holder.
    Type: Grant
    Filed: February 26, 2009
    Date of Patent: January 22, 2013
    Assignee: Sandisk IL Ltd.
    Inventor: Donald Ray Bryant-Rich
  • Publication number: 20130012049
    Abstract: A memory card includes a first set of contacts and a second set of contacts. A first edge of the memory card includes an indentation. Insertion of the memory card into a first slot of a host device engages the first set of contacts. The indentation is configured to accept a pivoting lever arm located in the first slot when the memory card is inserted into the first slot.
    Type: Application
    Filed: September 14, 2012
    Publication date: January 10, 2013
    Applicant: SANDISK IL LTD.
    Inventors: Yosi PINTO, Amir FRIDMAN
  • Publication number: 20130013836
    Abstract: A host device includes a slot configured to receive a first type of memory card having an indentation and a mechanical structure. The mechanical structure includes a pivot structure and a lever arm. The lever arm is configured to pivot on the pivot structure and a portion of the lever arm is configured to at least partially fit into the indentation to distinguish the first type of memory card from a second type of memory card.
    Type: Application
    Filed: September 14, 2012
    Publication date: January 10, 2013
    Applicant: SANDISK IL LTD.
    Inventors: YOSI PINTO, AMIR FRIDMAN
  • Patent number: 8352697
    Abstract: A method of storing a file in a memory. An explicit command is issued to a file system to store the file in accordance with a desired performance characteristic of the file such as enhanced write performance, enhanced read performance or enhanced latency performance. The file system stores the file in the memory in accordance with the desired performance characteristic. Preferably the desired performance characteristic is achieved by storing the file in a physically contiguous portion of the memory or in a logically contiguous portion of the memory. After the explicit command has been issued for each of a plurality of files, the files may be stored concurrently.
    Type: Grant
    Filed: September 30, 2004
    Date of Patent: January 8, 2013
    Assignee: Sandisk IL Ltd.
    Inventor: Menahem Lasser
  • Patent number: 8348687
    Abstract: The present disclosure relates to a portable storage device that can communicate with different types of host devices. In some embodiments, the portable storage device receives digital media content via a multi-mode device port and exports a derivative of the digital media content (for example, a media stream) via the same multi-mode device port. In some embodiments, the device port has at least one selectively active pin which is active when receiving digital media content and is dormant when exporting a derivative of the digital media content. Alternatively or additionally, the device port includes at least one selectively active pin which is dormant when receiving digital media content and is active when exporting a derivative of the digital media content. In some embodiments, the portable storage device selects a device mode and/or communications protocol in accordance with at least one detected feature of a complementary port and/or a host.
    Type: Grant
    Filed: May 14, 2007
    Date of Patent: January 8, 2013
    Assignee: Sandisk IL Ltd.
    Inventor: Moshe Raines
  • Publication number: 20120331252
    Abstract: A host device includes a first file system, and a storage device includes a plurality of memory units and a plurality of controllers. While the host device is operative coupled to the storage device, the host device creates a second file system corresponding to the storage device and copies host content from the first file system to the second file system. The second file system is segmented into a plurality of segments, each of the plurality of segments being uniquely associated with a particular one of the plurality of controllers. The host device selects a data transfer rate to write the host content from the second file system to the storage device.
    Type: Application
    Filed: September 5, 2012
    Publication date: December 27, 2012
    Applicant: SANDISK IL LTD.
    Inventors: Judah Gamliel Hahn, Donald Ray Bryant-Rich