Patents Assigned to SanDisk IL
-
Patent number: 8495035Abstract: A method for data integrity protection includes arranging data in a plurality of data blocks. A respective block signature is computed over each of the data blocks, thereby generating multiple block signatures. The data blocks and the block signatures in an integrity hierarchy are stored in a storage medium, the hierarchy comprising multiple levels of signature blocks containing signatures computed over lower levels in the hierarchy, culminating in a top-level block containing a top-level signature computed over all of the hierarchy. A modification is made in the data stored in a given data block within the hierarchy. The respective block signature of the given data block is recomputed in response to the modification, and the recomputed block signature is stored in the top-level block for use in verifying a subsequent requests to read data from the given data block.Type: GrantFiled: October 23, 2008Date of Patent: July 23, 2013Assignee: SanDisk IL Ltd.Inventor: Arseniy Aharonov
-
Patent number: 8490204Abstract: A portable non-volatile memory device including a user interface for selectively assigning one of a plurality of security statuses to a user file stored therein is provided. In some embodiments, the memory device includes a power source so that the user interface is operative even when the memory device is in an uncoupled state. Optionally, the device provides a mechanism for authenticating users. In exemplary embodiments, the assigned security status of a user file is selected from the group consisting of non-secure, encrypted, visible while protected against copying and hidden.Type: GrantFiled: February 7, 2005Date of Patent: July 16, 2013Assignee: SanDisk IL Ltd.Inventors: Dov Moran, Liat Nadai, Menahem Lasser
-
Patent number: 8484720Abstract: A method and system of binding content is disclosed. A non-volatile storage device creates a secure communication channel with a service provider system via a host device, and obtains a content access authorization. The host device facilitates the establishment of the secure communication channel. A removable device in communication with the host is bypassed when establishing the secure communication channel. The authorization may be based on identification information transmitted by the non-volatile storage device to the service provider system over the secure communication channel. The identification information may identify the non-volatile storage device, the host device, or the subscriber to the service provider system. The service provider system, in turn, may use the identification information to determine the type of authorization (if any) to send to the non-volatile storage device.Type: GrantFiled: May 22, 2009Date of Patent: July 9, 2013Assignee: SanDisk IL Ltd.Inventor: Eitan Mardiks
-
Patent number: 8484736Abstract: A storage device is protected, when interfaced with a host device, by operating a security processor of the storage device in a “security” mode in which the security processor filters commands that are received from the host device and are targeted to the storage controller, and upon determining by the security processor that the “security” mode is no longer required, by operating the security processor in a “safe” mode in which the security processor (i) does not filter commands it receives from the host device and (ii) forwards to a storage controller of the storage device such unfiltered commands.Type: GrantFiled: June 6, 2008Date of Patent: July 9, 2013Assignee: Sandisk IL Ltd.Inventors: Judah Gamliel Hahn, Yaakov Ben-Tsvi
-
Patent number: 8473941Abstract: A method of installing an application on a portable storage device is disclosed. The method includes receiving file system commands issued by an installer application and selectively intercepting and modifying at least one file system command before the at least one file system command is executed with respect to a destination file system. The method restricts access to a first file system located at a fixed storage memory device and directs access to a second file system located on the portable storage device.Type: GrantFiled: July 8, 2008Date of Patent: June 25, 2013Assignee: Sandisk IL Ltd.Inventors: Yaakov Ben Tsvi, Judah Gamliel Hahn
-
Publication number: 20130151677Abstract: A method includes receiving an enumeration message via a host interface of a device that is operatively coupled to a host device and to one or more other devices. The method includes identifying the enumeration message as a command originated by the host device or as a response message from one of the other devices. In response to identifying the enumeration message as a command, an enumeration response message is sent 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: ApplicationFiled: February 4, 2013Publication date: June 13, 2013Applicant: SANDISK IL LTD.Inventor: Sandisk IL LTD.
-
Patent number: 8464134Abstract: Embodiments of the present invention relate to methods and devices where an erase count is maintained for at least one block of solid state memory. Errors are corrected in data read from the solid state memory in accordance with the associated erase count of the memory block. In some embodiments, one or more of the following error-correction operations may be effected according to the associated erase count of a memory block from which the data is read: (i) a decoder and/or decoder mode is selected; (ii) a decision to attempt correcting errors using a lighter-weight weight decoder (mode) and/or heavier weight decoder (mode) and/or faster decoder (mode) and/or slower decoder (mode) is made; (iii) a mode transition and/or error correction attempt resource budget is determined; (iv) a number of soft bits is determined; and (v) a decoding bus width size is selected.Type: GrantFiled: May 6, 2009Date of Patent: June 11, 2013Assignee: SanDisk IL LtdInventors: Idan Alrod, Eran Sharon, Menahem Lasser
-
Patent number: 8463802Abstract: A method and storage device are disclosed for card-based management of discardable files, where discardable files are tracked in a discardable file system on a storage device and are invisible to a host file system, which only tracks user files and free space. The method includes the storage device detecting currently free logical clusters corresponding to at least a portion of free space in the storage area and determining whether addresses associated with a subsequent user file write request are in a range of free clusters managed in the discardable file system by the storage device. When addresses in a host write request overlap the addresses of space managed by the discardable file system, the storage device discards discardable files as necessary and removes the newly freed clusters from the discardable file system, such that the discardable file system data structure is resized when room for user files is needed.Type: GrantFiled: September 30, 2010Date of Patent: June 11, 2013Assignee: SanDisk IL Ltd.Inventors: Jason T. Lin, Judah Gamliel Hahn
-
Patent number: 8457621Abstract: An identity module includes a memory and a processor. In the memory are stored installation code for installing in the memory a customization suite that associates the identity module with a communication services provider and communication code that, in combination with the customization suite, supports communication by a host of the identity module using services of the communication services provider. The processor executes the installation code to install the customization suite and then executes the communication code in support of the communication. Preferably, no portion of any such communication suite is stored initially in the identity module. The host requests the customization suite from a server that includes a communication interface for communicating with the host, a memory wherein is stored code for providing substantially the entire customization suite to the host, and a processor for executing the code.Type: GrantFiled: January 27, 2008Date of Patent: June 4, 2013Assignee: Sandisk IL Ltd.Inventor: Eitan Mardiks
-
Patent number: 8451658Abstract: A method and system for programming and reading data with reduced read errors in a memory device. In one approach, date to be written to the memory device is scrambled using a first pseudo random number which is generated based on a number of a page of the memory device to which the data is to be written and a second pseudo random number which is generated based on a number of a block of the memory device to which the data is to be written. This avoids bit line-to-bit line and block-to-block redundancies which can result in read errors. The data may also be scrambled based on a number of a section within a page.Type: GrantFiled: March 2, 2012Date of Patent: May 28, 2013Assignee: SanDisk IL Ltd.Inventors: Eran Sharon, Idan Alrod
-
Patent number: 8452937Abstract: A data storage device includes a controller and a non-volatile memory coupled to the controller. The non-volatile memory includes executable boot code that is executable by a processor associated with the data storage device. The controller is configured to read a first portion of the executable boot code from a first region of the non-volatile memory, and in response to detecting a condition, move a second portion of the executable boot code in a second region of the non-volatile memory to a third region of the non-volatile memory.Type: GrantFiled: May 14, 2010Date of Patent: May 28, 2013Assignee: Sandisk IL Ltd.Inventors: Opher Lieber, Menahem Lasser
-
Patent number: 8448009Abstract: A method and memory device for generating a time estimate are provided. In one embodiment, a memory device generates a time estimate from time stamps in file system metadata for a plurality of files stored in the memory device and uses the time estimate to perform a time-based activity in the memory device. In another embodiment, a memory device generates a time estimate from time stamps stored in a plurality of files stored in the memory device and uses the time estimate to perform a time-based activity in the memory device. In yet another embodiment, a memory device obtains a plurality of time stamps, selects one or more of the plurality of time stamps based on validity rankings, generates a time estimate from the selected time stamp(s), and uses the time estimate to perform a time-based activity in the memory device.Type: GrantFiled: August 17, 2009Date of Patent: May 21, 2013Assignee: SanDisk IL Ltd.Inventors: Rahav Yairi, Itzhak Pomerantz, Itai Dror, Ori Stern
-
Patent number: 8443360Abstract: A method of installing an application on a portable storage device is disclosed. The method includes receiving file system commands issued by an installer application and selectively intercepting and modifying at least one file system command before the at least one file system command is executed with respect to a destination file system. The method restricts access to a first file system located at a fixed storage memory device and directs access to a second file system located on the portable storage device.Type: GrantFiled: July 8, 2008Date of Patent: May 14, 2013Assignee: Sandisk IL Ltd.Inventors: Yaakov Ben Tsvi, Judah Gamliel Hahn
-
Patent number: 8443260Abstract: A method of storage and retrieval of data in a flash memory system, the flash memory system comprising a cache storage area of relatively high reliability, and a main storage area of relatively low reliability, the method comprising adding to data a level of error correction redundancy higher by a predetermined margin than that required for the cache storage area, writing the data to the cache storage area, and from the cache storage area copying the data directly to the main storage area, the predetermined margin being such as to allow subsequent error correction to compensate for errors accumulated from the cache storage area and the main storage area. In this way the memory die copy back operation can be used for copying the data from the cache to the main memory and two out of four transfers over the data bus to the flash controller are avoided.Type: GrantFiled: December 27, 2007Date of Patent: May 14, 2013Assignee: Sandisk IL Ltd.Inventors: Mark Shlick, Mark Murin, Menahem Lasser
-
Patent number: 8437183Abstract: Methods of writing data to and reading data from memory devices and systems for writing and reading data are disclosed. In a particular embodiment, a method includes writing data bits a first time into a memory. Auxiliary parity bits are written in the memory, where the auxiliary parity bits are computed based on the data bits. Subsequent to writing the data bits a first time and writing the auxiliary parity bits, the data bits are written a second time into the memory. Writing the data bits the first time and writing the data bits the second time are directed to one or more storage elements at a common physical address in the memory. Subsequent to writing the data bits the second time, the auxiliary parity bits are discarded while maintaining the data bits in the memory.Type: GrantFiled: December 16, 2009Date of Patent: May 7, 2013Assignee: Sandisk IL Ltd.Inventors: Eran Sharon, Idan Alrod
-
Patent number: 8433980Abstract: A memory includes cells at intersections of word lines and bit lines, word and bit line selection mechanisms and a programming mechanism. The cells on each bit line are connected in series. Cells of a word line are programmed simultaneously. For low-power reading, only some of the bit lines that intersect the word line at the programmed cells are selected and only the cells at those intersections are sensed. Another type of memory includes a physical page of cells, a sensing mechanism and a selection mechanism. Hard bits are sensed from all the cells of the physical page. Only some of those cells are selected for sensing soft bits. Another memory includes a plurality of cells, a sensing mechanism, an export mechanism and a selection mechanism. Hard and soft bits are sensed from all the cells of the plurality. Only some of the soft bits are selected for export.Type: GrantFiled: May 3, 2009Date of Patent: April 30, 2013Assignee: Sandisk IL Ltd.Inventors: Idan Alrod, Menahem Lasser
-
Patent number: 8429426Abstract: A method for data storage includes supplying data to and from a host to a storage memory via a secure data path. A first CPU is employed to control operation of the storage memory, and a second CPU is employed to control operation of the secure data path.Type: GrantFiled: October 17, 2008Date of Patent: April 23, 2013Assignee: SanDisk IL Ltd.Inventors: Leonid Minz, Avraham Meir, Boris Dolgunov, Roy Krotman
-
Patent number: 8414333Abstract: A memory card structure includes a memory card body dimensioned to house a memory and a controller, and the memory card body has an edge connector portion having a thickness that complies with a memory card specification. The memory card body includes a recessed portion dimensioned to receive an external plug. The memory card structure also includes an electrical connector that is coupleable to a Universal Serial Bus (USB) plug and that is electrically coupled to at least one of the memory and the controller. The electrical connector extends from the recessed portion of the memory card body.Type: GrantFiled: June 5, 2012Date of Patent: April 9, 2013Assignee: Sandisk IL Ltd.Inventor: Donald Ray Bryant-Rich
-
Patent number: 8417668Abstract: A device for integrating file systems includes a plurality of storage device interfaces. Each storage device interface is operatively coupleable to a corresponding storage device, and each storage device has a corresponding storage device file system. The device also includes a host interface and a hub configured for operatively connecting between the storage device interfaces and the host interface. The hub is operative to create a virtual file system that aggregates the storage device file systems. The virtual file system is configured to represent to a host, via the host interface, each file of a first group and to refrain from representing to the host each file of a second group, where the files are stored in one or more of the plurality of storage devices. Each file of the first group satisfies a first condition and each file of the second group fails to satisfy the first condition.Type: GrantFiled: May 9, 2011Date of Patent: April 9, 2013Assignee: Sandisk IL Ltd.Inventors: Judah Gamliel Hahn, Donald Ray Bryant-Rich, Rotem Gazit, Ziv Baduach
-
Patent number: 8412905Abstract: A storage system includes a secondary data store for backing up the primary data store, a deleted data store for retention of deleted data, and a data management application for managing the backing up of stored and deleted data of the primary data store. The deleted data store may be either separate from the secondary data store or implemented within the secondary data store. The data management application may automatically free up space for backup of data newly added to or deleted from the primary data store, by selectively removing data from the deleted data store, based application of appropriate criteria.Type: GrantFiled: January 1, 2009Date of Patent: April 2, 2013Assignee: Sandisk IL Ltd.Inventor: Donald Ray Bryant-Rich