Patents Assigned to M-Systems
  • Patent number: 6986030
    Abstract: The present invention uses a portable memory device to directly or wirelessly interact with one or more host computing devices to provide a customized configuration for one or more aspects associated with a computing session. In particular, software on the portable device will automatically execute on the host computing device after the host computing device recognizes the presence of the portable device. The software provides instructions for the host computing device to launch a select program on the host computing device and provide a customized configuration for the program. The customized configuration is based on information stored on the portable device. As such, the portable device may automatically set preferred interface or program configurations personalized to the user. For example, the interface settings for a desktop, productivity, or browser application may be tailored as defined by information stored on the portable device.
    Type: Grant
    Filed: March 9, 2001
    Date of Patent: January 10, 2006
    Assignee: M-Systems Flash Disk Pioneers Ltd.
    Inventors: Shimon Shmueli, Alex Lang, Jean Billman
  • Patent number: 6977847
    Abstract: A method of managing the erasure of units of a flash memory. An indication is provided that an erasure of one or more units is pending, either before the units are erased or, in case of power loss, during the erasure. Subsequent to a completed erasure, an indication provided before an erasure is either erased or offset by an indication of a completed erasure. Upon powering up, or, in some embodiments, also prior to writing, the indications are inspected and units not completely erased are erased again. The present invention may be implemented in hardware, in firmware, in software, or in any combination of the three. In embodiments not totally reliant on software, appropriate non-volatile registers are provided, for storing the indications as erase pending flags and erase completed flags, and also for storing corresponding unit numbers.
    Type: Grant
    Filed: November 18, 2002
    Date of Patent: December 20, 2005
    Assignee: M-Systems Flash Disk Pioneers Ltd.
    Inventors: Menahem Lasser, Meir Avraham
  • Patent number: 6956500
    Abstract: An inexpensive energy monitoring device and method for measuring energy usage and power costs in real time. The invention can include an external type digital battery powered camera that can be mounted away from and adjacent to the outdoor utility meter on a rotatable arm, which can send data signals to remote locations indoors using wireless such as an RF signal to a detector/display inside the residence. The indoor unit can be programmed to display desirable energy status information to a home owner on power usage and power costs on a daily bases, monthly bases, and yearly bases so that the home owner can budget energy usage and energy costs as needed. A shield can also be used with device and method for shielding power meters from adverse weather conditions.
    Type: Grant
    Filed: November 29, 2002
    Date of Patent: October 18, 2005
    Assignee: M & M Systems, Inc.
    Inventors: Alfred D. Ducharme, Jason M. Eichenholz, Paul A. Valentine
  • Patent number: 6922734
    Abstract: An integrated storage device, for storing a data package received wirelessly from a remote base station, includes a secondary non-volatile storage device, an antenna, a primary non-volatile storage medium, and a processor. The antenna is configured to receive the data package wirelessly from the remote base station. The antenna is also configured to receive electrical energy from the remote base station in order to power the secondary non-volatile storage device, such that, the secondary non-volatile storage device is accessible in order to store the data package. The primary non-volatile storage medium is only accessible when electrically connected to a power supply. The secondary nonvolatile storage device and the primary non-volatile storage medium are permanently operationally connected.
    Type: Grant
    Filed: July 28, 2003
    Date of Patent: July 26, 2005
    Assignee: M-Systems Flash Disk Pioneers Ltd.
    Inventor: Mordechai Teicher
  • Patent number: 6903668
    Abstract: A hardware accelerator for improving the decompression performance when decompressing data in Lempel-Ziv-Huffman compressed data format. The use of a Huffman encoding second stage in the popular and widely-used Lempel-Ziv-Huffman standard improves the compression ratio but complicates the decompression, because the Huffman encoding is applied selectively only to certain pails of the Lempel-Ziv tokens, and thus Huffman decoding must also be applied selectively during decompression. The present invention features a variable-length token decoder which is able to selectively decode the Huffman-encoded portions of the compressed data, and therefore enables high-performance decompression for compressed data having a very good compression ratio. Such an accelerator is well-suited for use in data processors which are to be loaded with pre-compressed data and software applications, particularly those employing flash memory.
    Type: Grant
    Filed: November 18, 2003
    Date of Patent: June 7, 2005
    Assignee: M-Systems Flash Disk Pioneers Ltd.
    Inventors: Itai Dror, Robert Silvern
  • Patent number: 6903972
    Abstract: A method and system for archiving data. The data are classified according to their desired lifetime and then archived in a memory using a storage method whose reliability is in accordance with the desired lifetime. For example, when storing data in the cells of an EPROM, short-term data could be archived using larger programming voltage pulse increments than for long-term data, using a lower target threshold voltage than for long-term data, using wider programming voltage pulses than for long-term data, using higher starting programming voltages than for long-term data, using fewer programming voltage pulses than for long term data, using lower maximum programming voltages than for long term data, or using more levels per cell than for long-term data.
    Type: Grant
    Filed: December 16, 2003
    Date of Patent: June 7, 2005
    Assignee: M-Systems Flash Disk Pioneers Ltd.
    Inventors: Menahem Lasser, Amir Ronen
  • Patent number: 6883114
    Abstract: A ruggedized file system, which provides ruggedness to non-volatile storage media at the device driver level. The ruggedized block device driver implementation provides ruggedness at the device driver level, thereby allowing atomic sequences of operations by the file system. Accordingly, the device driver is told that the current data state is a “fall-back” consistent state, into which the system should wake up if interrupted prior to completion of the sequence, following which operations are executed as required by the file system, including erasing, writing or overwriting blocks. The device driver is further told when the atomic sequence is complete, such that a new consistent state is thereby defined. It is, accordingly, the responsibility of the device driver to ensure that either the sequence completes and the file system reaches the target consistent state, or if power is lost or any other failure occurs in the middle, the file system will wake up in the initial fall-back state.
    Type: Grant
    Filed: November 8, 2001
    Date of Patent: April 19, 2005
    Assignee: M-Systems Flash Disk Pioneers Ltd.
    Inventor: Menahem Lasser
  • Publication number: 20040268063
    Abstract: A method for managing page-based data storage media such as flash media, a system that uses that method, and a computer-readable storage medium bearing code for implementing the method. New data are written to the storage medium in a manner that precludes corruption of old data if the writing of the new data is interrupted. Specifically, risk zones are defined, by identifying, for each page, the other pages whose data are put at risk of corruption if writing to the page is interrupted. A page, that otherwise would be the target of a write operation, is not written if any of the pages in its risk zone contain data that could be corrupted if the write operation is interrupted.
    Type: Application
    Filed: June 30, 2003
    Publication date: December 30, 2004
    Applicant: M-SYSTEMS FLASH DISK PIONEERS, LTD.
    Inventor: Menahem Lasser
  • Publication number: 20040250177
    Abstract: A method of sending data from a memory to a host, and a data storage device that uses the method. The controller of the data storage device sends the data directly from the memory to a buffer in an interface to the host while simultaneously checking the data for errors. If sufficiently few errors are found, the data are sent from the buffer to the host. Otherwise, the data are corrected, the data in the buffer are replaced with the corrected data, and the corrected data are written to the memory. If the data are stored by segments, the simultaneous sending and checking is effected segmentwise. When a bad segment is found, an error flag is set. When all the data have been sent and checked, or when the buffer is full, if the error flag has not been set, the data in the buffer are sent to the host.
    Type: Application
    Filed: May 24, 2004
    Publication date: December 9, 2004
    Applicant: M-SYSTEMS FLASH DISK PIONEERS LTD.
    Inventors: Eyal Bychkov, Sasha Paley, Avraham Meir
  • Patent number: 6829721
    Abstract: A system and method for simplifying the testing and manufacturing process of multi-board solid-state storage systems. The system is constructed by placing secondary non-volatile memory components onto every board in multi-board system that carries primary solid-state components. This allows separate or independent testing of the boards, and final construction of the solid-state system by simply connecting these boards, without the need to either test the completely constructed system or to transfer geometry, faulty location and auxiliary records if the boards have been tested independently. The best mode of the invention is a solid-state storage system, wherein system data is stored on multiple boards, so that each board is a separate entity and can be attached, removed or replaced without additional steps for transferring the system information.
    Type: Grant
    Filed: February 5, 2001
    Date of Patent: December 7, 2004
    Assignee: M-Systems Flash Disk Pioneers Ltd.
    Inventor: Eugene Zilberman
  • Publication number: 20040236899
    Abstract: An integrated storage device, for storing a data package received wirelessly from a remote base station, includes a secondary non-volatile storage device, an antenna, a primary non-volatile storage medium, and a processor. The antenna is configured to receive the data package wirelessly from the remote base station. The antenna is also configured to receive electrical energy from the remote base station in order to power the secondary non-volatile storage device, such that, the secondary non-volatile storage device is accessible in order to store the data package. The primary non-volatile storage medium is only accessible when electrically connected to a power supply. The secondary nonvolatile storage device and the primary non-volatile storage medium are permanently operationally connected.
    Type: Application
    Filed: July 28, 2003
    Publication date: November 25, 2004
    Applicant: M-Systems Flash Disk Pioneers, Ltd.
    Inventor: Mordechai Teicher
  • Publication number: 20040236958
    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: Application
    Filed: November 12, 2003
    Publication date: November 25, 2004
    Applicant: M-SYSTEMS FLASH DISK PIONEERS, LTD.
    Inventors: Mordechai Teicher, Tal Segalov
  • Publication number: 20040206981
    Abstract: A memory device includes an executable flash memory partition and a non-executable partition, both partitions being fabricated on a common die. Preferably, both partitions are fabricated using the same flash memory technology. Most preferably, the flash cells of both partitions have insulating floating gates.
    Type: Application
    Filed: May 27, 2003
    Publication date: October 21, 2004
    Applicant: M-SYSTEMS FLASH DISK PIONEERS, LTD.
    Inventors: Dana Gross, Menahem Lasser
  • Publication number: 20040205095
    Abstract: A microelectronic apparatus and method for generating random binary words including at least one clocked pseudorandom binary number sequence generator normally operative to generate a cyclic output sequence of binary numbers, each number including a string of binary symbols, the cyclic output sequence including a basic sequence which is generated repeatedly, at least one bit stream generator generating a clocked bit stream including a stream of binary symbols of a first type occasionally interrupted by a binary symbol of a second type, wherein a first varying time interval between the occasional interruptions is intractably correlated to the output sequence of the number sequence generator, wherein each occurrence of an interruption of the stream of binary symbols of the first type by a binary symbol of the second type causes a pseudorandom modification of the cyclic output sequence of the number sequence generator and a sampling device operative to sample the cyclic output sequence of binary numbers thereby
    Type: Application
    Filed: April 14, 2003
    Publication date: October 14, 2004
    Applicant: M-SYSTEMS FLASH DISK PIONEERS LTD.
    Inventors: Carmi David Gressel, Alex Shevachman, Evgeny Aizman, Michael Slobodkin, Simon Cooper
  • Publication number: 20040193564
    Abstract: A method of managing a data storage medium. One portion of the medium is reserved for storing data files and directories. Another, separate portion of the medium is reserved for storing allocation information related to the data in the first portion. Upon beginning a change of one of the data files or directories in the first portion, that data file or directory is flagged robustly until the change is completed. As needed, for example when the medium is mounted on a host system, the incomplete changes to the flagged data files and directories are undone or completed.
    Type: Application
    Filed: March 27, 2003
    Publication date: September 30, 2004
    Applicant: M-SYSTEMS FLASH DISK PIONEERS, LTD.
    Inventors: Amir Ban, Menahem Lasser
  • Publication number: 20040193744
    Abstract: A peripheral device of a host computer includes a microcontroller and two virtual devices. The first virtual device passes, to the microcontroller, commands of a first command set from any user of the host computer and preferably also commands of a second command set from only privileged users of the host computer. The second virtual device passes, to the microcontroller, commands of the second set from any user of the host computer. In one physical implementation of the invention, the two virtual devices are implemented as separate physical devices, and the second device is connected to an interface to the host computer only if the user is not privileged. In another physical implementation of the invention, the two virtual devices are implemented in a common physical device, and a sector of a memory of the peripheral device is reserved for handling commands of the second set from non-privileged users.
    Type: Application
    Filed: March 29, 2004
    Publication date: September 30, 2004
    Applicant: M-SYSTEMS FLASH DISK PIONEERS, LTD.
    Inventors: Sasha Paley, Arik Bovshover, Eyal Bychkov, Aran Ziv
  • Publication number: 20040188710
    Abstract: A data storage device includes one or more non-volatile, blockwise erasable data storage media and a mechanism for sanitizing the media in response to a single external stimulus or in response to a predetermined physical or logical condition. Optionally, only part of the media is sanitized, at a granularity finer than the blocks of the medium. Setting a flag in an auxiliary nonvolatile memory enables an interrupted sanitize to be detected and restarted. Optionally, a “death certificate” verifying the sanitizing is issued. Preferably, the media are configured in a manner that allows atomic operations of the sanitizing to be effected in parallel.
    Type: Application
    Filed: June 2, 2003
    Publication date: September 30, 2004
    Applicant: M-SYSTEMS FLASH DISK PIONEERS, LTD.
    Inventors: Rami Koren, Eran Leibinger, Nimrod Wiesz, Eugen Zilberman, Ofer Tzur, Sagiv Aharonoff, Mordechai Teicher
  • Publication number: 20040177054
    Abstract: A driver for a data storage device includes an access command and a verification command. The access command initiates an access (write, erase or read) of the data storage device while allowing a calling application to continue running without having to wait for the completion of the access. The verification command queries a preceding access. If the query indicates failure of the preceding access, the verification command repeats the preceding access until the preceding access succeeds. The verification command is called by the access command before the access command initiates a new access. The verification command also is called by an application following a sequence of related access command calls. A write access command saves the data to be written in a memory separate from the data storage device, in case the verification command needs that data to repeat a failed write.
    Type: Application
    Filed: March 3, 2003
    Publication date: September 9, 2004
    Applicant: M-SYSTEMS FLASH DISK PIONEERS, LTD.
    Inventors: Ori Stern, Menahem Lasser
  • Patent number: 6760805
    Abstract: A system and method for enabling flash memory systems to support flash devices with pages that are larger than operating system data sector sizes, while not violating the device's specifications, and also optimizing performance. According to the present invention, the writing logic of a flash memory system must take into account the PPP limitations and page size of the device during sector write operations. The PPP influences the decision when to simply write the new data, and when to allocate a new page and copy previously existing data to the new page. According to the present invention, when a page contains more than one sector, the software makes the standard translation into physical address, but after finding the address, it examines the page containing that address, and counts the number of other sectors within the same page already containing data.
    Type: Grant
    Filed: September 5, 2001
    Date of Patent: July 6, 2004
    Assignee: M-Systems Flash Disk Pioneers Ltd.
    Inventor: Menahem Lasser
  • Publication number: 20040123127
    Abstract: A data storage device that can be reversibly associated with one or more of a plurality of hosts. A “trusted” host on which the device is mounted is allowed access to a secure data area of the device automatically, without the user having to enter a password. Ways in which a host is designated as “trusted” include storing the host's ID in a trusted host list of the device, storing a representation of the host's ID that was encrypted using a trust key of the device in a cookie in the host, or storing a storage password of the device in a password list of the host. Alternatively, an untrusted host is allowed access to the secure data area if a user enters a correct user password.
    Type: Application
    Filed: February 6, 2003
    Publication date: June 24, 2004
    Applicant: M-SYSTEMS FLASH DISK PIONEERS, LTD.
    Inventors: Mordechai Teicher, Aran Ziv, Noam Shintel