Patents Assigned to SanDisk IL
-
Publication number: 20090172050Abstract: 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: ApplicationFiled: July 21, 2008Publication date: July 2, 2009Applicant: SANDISK IL LTD.Inventors: Alain Nochimowski, Micha Rave
-
Publication number: 20090172274Abstract: 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: ApplicationFiled: February 11, 2008Publication date: July 2, 2009Applicant: SanDisk IL Ltd.Inventors: Alain Nochimowski, Micha Rave, Ori Stern, Jose Carlos Santos Garcia, Antonio Manuel Lopez Martin
-
Publication number: 20090172333Abstract: 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: ApplicationFiled: December 26, 2007Publication date: July 2, 2009Applicant: SanDisk IL Ltd.Inventors: Alon Marcu, Alain Nochimowski, Micha Rave, Amir Lehr
-
Publication number: 20090172211Abstract: 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: ApplicationFiled: December 28, 2007Publication date: July 2, 2009Applicant: SanDisk IL Ltd.Inventors: Nir PERRY, Polina MARIMONT, Alain NOCHIMOWSKI
-
Publication number: 20090172040Abstract: 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: ApplicationFiled: March 9, 2009Publication date: July 2, 2009Applicant: SanDisk IL Ltd.Inventor: Amir MOSEK
-
Publication number: 20090172049Abstract: 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: ApplicationFiled: January 2, 2008Publication date: July 2, 2009Applicant: SanDisk IL Ltd.Inventors: Judah Gamliel HAHN, Donald Ray Bryant-Rich, Rotem Gazit, Ziv Baduach
-
Publication number: 20090171528Abstract: 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: ApplicationFiled: December 27, 2007Publication date: July 2, 2009Applicant: SanDisk IL Ltd.Inventors: ITTAI GOLDE, JUDAH GAMLIEL HAHN, SASI LEVI, STEVEN THEODORE SPROUSE, SHAHAR BEN-DAVID
-
Publication number: 20090172307Abstract: 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: ApplicationFiled: February 1, 2008Publication date: July 2, 2009Applicant: SANDISK IL LTD.Inventors: Nir PERRY, Polina MARIMONT, Alain NOCHIMOWSKI
-
Publication number: 20090172400Abstract: 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: ApplicationFiled: March 10, 2008Publication date: July 2, 2009Applicant: SANDISK IL LTD.Inventors: Micha Rave, Alain Nochimowski
-
Publication number: 20090172276Abstract: 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: ApplicationFiled: April 10, 2008Publication date: July 2, 2009Applicant: SANDISK IL LTD.Inventors: Alain NOCHIMOWSKI, Alon Marcu, Micha RAVE, Itzhak POMERANTZ
-
Publication number: 20090172246Abstract: 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: ApplicationFiled: December 26, 2007Publication date: July 2, 2009Applicant: SanDisk IL Ltd.Inventor: Itshak Afriat
-
Publication number: 20090172219Abstract: 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: ApplicationFiled: December 30, 2007Publication date: July 2, 2009Applicant: SanDisk IL Ltd.Inventor: Eitan MARDIKS
-
Publication number: 20090164804Abstract: 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: ApplicationFiled: December 25, 2007Publication date: June 25, 2009Applicant: SanDisk IL Ltd.Inventors: EITAN MARDIKS, Yitzhak Pomerantz
-
Publication number: 20090164746Abstract: 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: ApplicationFiled: December 23, 2007Publication date: June 25, 2009Applicant: SanDisk IL Ltd.Inventors: Eitan Mardiks, Micha Rave
-
Publication number: 20090164032Abstract: 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: ApplicationFiled: December 24, 2007Publication date: June 25, 2009Applicant: SanDisk IL Ltd.Inventor: Noam Kedem
-
Publication number: 20090150703Abstract: 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: ApplicationFiled: December 10, 2007Publication date: June 11, 2009Applicant: SanDisk IL Ltd.Inventors: Micha Rave, Nir Perry
-
Publication number: 20090150747Abstract: 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: ApplicationFiled: December 6, 2007Publication date: June 11, 2009Applicant: SanDisk IL Ltd.Inventor: ERAN EREZ
-
Patent number: 7545673Abstract: 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: GrantFiled: September 25, 2007Date of Patent: June 9, 2009Assignee: Sandisk IL Ltd.Inventor: Menahem Lasser
-
Patent number: 7546510Abstract: 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: GrantFiled: November 29, 2004Date of Patent: June 9, 2009Assignee: Sandisk IL Ltd.Inventors: Itai Dror, Meir Avraham, Boris Dulgunov, Eliyahu Fumbarov
-
Patent number: D593106Type: GrantFiled: February 29, 2008Date of Patent: May 26, 2009Assignee: SanDisk IL Ltd.Inventor: Oren Moshes