Patents Assigned to SanDisk IL
  • Publication number: 20090172050
    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: Application
    Filed: July 21, 2008
    Publication date: July 2, 2009
    Applicant: SANDISK IL LTD.
    Inventors: Alain Nochimowski, Micha Rave
  • Publication number: 20090172274
    Abstract: Various methods, devices and systems are described for providing distributed storage services. A data storage device is capable of initiating a communication session with an external entity such as a local host computer (and vice versa) coupled directly to the data storage device, a remote server computer, or directly with remote data storage devices with or without intervention by a local host computer.
    Type: Application
    Filed: February 11, 2008
    Publication date: July 2, 2009
    Applicant: SanDisk IL Ltd.
    Inventors: Alain Nochimowski, Micha Rave, Ori Stern, Jose Carlos Santos Garcia, Antonio Manuel Lopez Martin
  • Publication number: 20090172333
    Abstract: A storage device coordinator intercepts a memory command issued by a host device and intended for a target storage device which is one of a plurality of storage devices, and, if the memory command is not optimal, transforms the memory command into one or more storage commands, each being associated with a respective storage device selected from the plurality of storage devices according to an optimization rule. A host device is also provided, which includes the storage device coordinator. A data storage system is also provided, which includes the storage device coordinator.
    Type: Application
    Filed: December 26, 2007
    Publication date: July 2, 2009
    Applicant: SanDisk IL Ltd.
    Inventors: Alon Marcu, Alain Nochimowski, Micha Rave, Amir Lehr
  • 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: 20090172040
    Abstract: A method of managing a plurality of files according to their respective instances of a property of the files, a data processing device that uses the method, and a computer readable storage medium bearing code for implementing the method. The files of at least one of the instances are managed according to a management protocol respective to that/those instance(s). Preferably, all the other files are managed according to a common default management protocol. Different protocols trade off performance vs. ruggedness, trade off average performance vs. latency, or include different defragmentation policies.
    Type: Application
    Filed: March 9, 2009
    Publication date: July 2, 2009
    Applicant: SanDisk IL Ltd.
    Inventor: Amir MOSEK
  • Publication number: 20090172049
    Abstract: The present invention enables a user to increase storage capacity for a host by using multiple storage devices. File systems are virtualized regardless of any difference in file system format. The invention may be embodied as a device for integrating file systems or as a method of integrating file systems. The device has one or more storage device interfaces for storage devices, a host interface, and a hub connected to the interfaces. The hub creates a virtual file system that aggregates the storage device file systems of storage devices that are connected to the storage device interfaces. The method of integrating file systems includes reading file systems, interpreting them, creating a logical structure containing data of the file systems, and generating in a memory sectors that map the logical structure into a virtual file system.
    Type: Application
    Filed: January 2, 2008
    Publication date: July 2, 2009
    Applicant: SanDisk IL Ltd.
    Inventors: Judah Gamliel HAHN, Donald Ray Bryant-Rich, Rotem Gazit, Ziv Baduach
  • Publication number: 20090171528
    Abstract: The present system for recording vehicle-related data does not involve an elaborate installation procedure and thus may be routinely transferred from one vehicle to the next. The system has a recording module and at least on sensor module. The recording module has a wireless receiver, a processor, a vehicle interface assembly, and a data processor interface. The vehicle interface assembly enables the recording module to detachably connect to the vehicle. The sensor modules have a sensor, a processing subsystem, and a wireless transmitter. The wireless transmitter of a sensor module communicates with the wireless receiver of the recording module. Also disclosed is a method of recording vehicle related data.
    Type: Application
    Filed: December 27, 2007
    Publication date: July 2, 2009
    Applicant: SanDisk IL Ltd.
    Inventors: ITTAI GOLDE, JUDAH GAMLIEL HAHN, SASI LEVI, STEVEN THEODORE SPROUSE, SHAHAR BEN-DAVID
  • 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: 20090172400
    Abstract: Digital content distribution and consumption that provides the advantages of digital content being locally stored under user control while concurrently having the widest acceptance by legacy players/platforms (i.e., no need to perform complex software integration) while still remaining compatible with state of the art security in order to satisfy content provider requirements.
    Type: Application
    Filed: March 10, 2008
    Publication date: July 2, 2009
    Applicant: SANDISK IL LTD.
    Inventors: Micha Rave, Alain Nochimowski
  • Publication number: 20090172276
    Abstract: A method of servicing a command sent from a host device file system (HDFS) within a host device (HD) by a local storage device (LSD) in communication with the HD is described. The method includes receiving a first command at the LSD instructing the LSD to execute an operation on associated logical addresses. If the first command is associated with at least a first set of logical addresses, the method includes servicing the first command by the LSD at least by way of sending a second command to a device (RD) external to the LSD that instructs the RD to execute an operation on memory locations within the RD. If the first command is not associated with the first set of logical addresses, the method includes servicing the first command by the LSD only by way of operations executed by the LSD on memory locations within the LSD.
    Type: Application
    Filed: April 10, 2008
    Publication date: July 2, 2009
    Applicant: SANDISK IL LTD.
    Inventors: Alain NOCHIMOWSKI, Alon Marcu, Micha RAVE, Itzhak POMERANTZ
  • Publication number: 20090172246
    Abstract: A host may initialize itself faster by enabling an associated storage device to respond to host access commands under specified conditions before the storage device has completed its own initialization. Embodiments of the invention include a storage device, a controller, a method of servicing commands, and a method of using a host that sends access commands to a storage device. Access commands to a flash memory use logical addresses to reference the memory contents. A controller translates the logical addresses to physical addresses using a mapping table that the controller constructs in volatile memory during initialization based on data retrieved from the flash memory. An access command satisfying a predefined condition is serviced before the controller completes the construction of the mapping table.
    Type: Application
    Filed: December 26, 2007
    Publication date: July 2, 2009
    Applicant: SanDisk IL Ltd.
    Inventor: Itshak Afriat
  • Publication number: 20090172219
    Abstract: A USB peripheral device may automatically launch an application residing in its memory after it is connected to a host or after restarting the host if the USB flash drive has already been connected. Alternatively, the USB peripheral \device can automatically launch an application residing on the host or on a network, which is accessible by the host. The USB peripheral device has a USB interface and a controller, which is operative to execute instructions for sending and receiving messages through the USB interface. The controller is further operative, when executing the instructions, to send to a host a stream of emulated keystrokes, which emulated keystrokes cause the host to generate and execute a startup script. Embodiments of the invention include a USB peripheral device able to control a host and a method of using a USB peripheral device to control a host.
    Type: Application
    Filed: December 30, 2007
    Publication date: July 2, 2009
    Applicant: SanDisk IL Ltd.
    Inventor: Eitan MARDIKS
  • Publication number: 20090164804
    Abstract: A method of preventing unauthorized access to digital content includes obtaining from a trusted entity a public key of a public-private key pair, encrypting content being received by a storage device using the public key, and storing the encrypted content on the storage device. The public-private key pair includes the public key and a corresponding private key. The content is encrypted on the storage device using the public key so as to be decipherable using a corresponding private key. Access to the corresponding private key is restricted to the trusted entity alone and encrypted content may be decipherable by the trusted entity, only after an indication of authorization for use of the corresponding private key is provided to the trusted entity. Also provided is a method of controlling access to encrypted content that is stored on a storage device operating as a secure storage device.
    Type: Application
    Filed: December 25, 2007
    Publication date: June 25, 2009
    Applicant: SanDisk IL Ltd.
    Inventors: EITAN MARDIKS, Yitzhak Pomerantz
  • Publication number: 20090164746
    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: Application
    Filed: December 23, 2007
    Publication date: June 25, 2009
    Applicant: SanDisk IL Ltd.
    Inventors: Eitan Mardiks, Micha Rave
  • Publication number: 20090164032
    Abstract: A mobile device, such as a media player, a telephone, or a gaming console, concurrently produces multiple content streams based on differing playlists. The mobile device includes a memory, a controller, and at least two output interfaces. The controller processes concurrently the content stored in the memory to produce a first content stream according to a first playlist and a second content stream according to a second playlist. More content streams may be produced based on additional playlist, all of which playlist differ from each other. The content streams may include audio content, video content, or a combination thereof. For each content stream, an output interface is available to convey the content stream. Also disclosed is a method of processing content to produce and send content streams to output interfaces.
    Type: Application
    Filed: December 24, 2007
    Publication date: June 25, 2009
    Applicant: SanDisk IL Ltd.
    Inventor: Noam Kedem
  • 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
  • Publication number: 20090150747
    Abstract: A computer system for correction of errors in a memory array includes an error correction algorithm and a memory. The error correction algorithm is capable of correcting errors up to a first bit error rate in a correctable group of memory cells having a standard size. The memory is operative to store a first set of ECC bits having information corresponding to a first group of memory cells having a first size larger than the standard size, and to store a second set of ECC bits having information corresponding to a second group of memory cells having a second size smaller than said first size and being a portion of said first group. The error correction algorithm is operative to correct errors in the second group based on the second set of ECC bits if a failure occurs in correction of the first group based on the first set of ECC bits.
    Type: Application
    Filed: December 6, 2007
    Publication date: June 11, 2009
    Applicant: SanDisk IL Ltd.
    Inventor: ERAN EREZ
  • Patent number: 7545673
    Abstract: A method for storing data includes designating, in a memory array including cells configured for writing a first number of bits per cell, a group of the cells to which input data are to be written at a second number of bits per cell, smaller than the first number. Dummy data that are independent of the input data are stored in a first set of one or more bits of the cells in the group. The input data are written to a second set of at least one other bit of the cells in the group.
    Type: Grant
    Filed: September 25, 2007
    Date of Patent: June 9, 2009
    Assignee: Sandisk IL Ltd.
    Inventor: Menahem Lasser
  • Patent number: 7546510
    Abstract: A compact high-speed data encoder/decoder for single-bit forward error-correction, and methods for same. This is especially useful in situations where hardware and software complexity is restricted, such as in a monolithic flash memory controller during initial startup and software loading, where robust hardware and software error correction is not feasible, and where rapid decoding is important. The present invention arranges the data to be protected into a rectangular array and determines the location of a single bit error in terms of row and column positions. So doing greatly reduces the size of lookup tables for converting error syndromes to error locations, and allows fast error correction by a simple circuit with minimal hardware allocation. Use of square arrays reduces the hardware requirements even further.
    Type: Grant
    Filed: November 29, 2004
    Date of Patent: June 9, 2009
    Assignee: Sandisk IL Ltd.
    Inventors: Itai Dror, Meir Avraham, Boris Dulgunov, Eliyahu Fumbarov
  • Patent number: D593106
    Type: Grant
    Filed: February 29, 2008
    Date of Patent: May 26, 2009
    Assignee: SanDisk IL Ltd.
    Inventor: Oren Moshes