Patents Assigned to M-System Flash Disk Pioneers Ltd.
  • Patent number: 6691205
    Abstract: A method and system for increasing read and write performance of flash-based storage systems, by using RAM buffers with multiple accesses. The increase of read and write performance of flash-based storage system is achieved by performing “from RAM” and “to RAM” transfer operations simultaneously. According to the preferred embodiment of the present invention, the invention provides a system for enabling simultaneous data transfer from a host interface to flash media and from flash media to a host interface. It also provides for a system for synchronizing memory-to-host and flash-to-memory transfers, during the host read operation. There is further provided a system of synchronizing host-to-memory and memory-to-flash transfers, during the host write operation.
    Type: Grant
    Filed: March 5, 2001
    Date of Patent: February 10, 2004
    Assignee: M-Systems Flash Disk Pioneers Ltd.
    Inventor: Eugene Zilberman
  • Publication number: 20040019716
    Abstract: A data storage and processing device is reversibly attachable to a selected member of a set of appliances. The device includes a data storage medium and a processor. Each appliance includes appropriate functional components, a power source and a user interface. The device receives power from the attached appliance. Commands for operating the attached appliance are stored in the data storage medium and are executed by the processor in response to user instructions received from the attached appliance in order to operate the functional components. Preferably, the device receives power only from the attached appliance, and the functional components are operated, in response to the user instructions, only by the device's processor.
    Type: Application
    Filed: July 29, 2002
    Publication date: January 29, 2004
    Applicant: M-SYSTEMS FLASH DISK PIONEERS, LTD.
    Inventors: Eyal Bychkov, AMIR BAN
  • Patent number: 6678785
    Abstract: A system and method for managing flash devices that are limited to performing only sequential write operations. After a write request has been received, a physical portion of the flash device is located for writing the data, according to the location of a previously written physical portion which was the last such portion to be written in the same block, such that the physical portion is physically at a higher address within the block than the previously written physical portion. In other words, the write operation is performed in a place that does not violate the sequential write limitation, rather than being performed at a randomly chosen location. This portion is preferably a location in a block, such as a page for example, such that if a page is available for writing in the same block, the data is written to that page. Again, this page is preferably at a higher address than any previously written page in that block.
    Type: Grant
    Filed: September 28, 2001
    Date of Patent: January 13, 2004
    Assignee: M-Systems Flash Disk Pioneers Ltd.
    Inventor: Menahem Lasser
  • Publication number: 20030236748
    Abstract: This invention discloses a system for safe collection of payment in return for goods, values or services, the system including a multiplicity of electronic system elements wherein each individual one of the elements has a purse storing an amount of credit for value receivable granted to the individual system element, each purse including a purse monitor operative to sign and authenticate a transaction record of each transaction in which the purse uses some of the credit for value receivable which it has been granted, and a purse control unit operative to prevent the purse, off-line, from exceeding the credit for value receivable which it has been granted.
    Type: Application
    Filed: June 13, 2003
    Publication date: December 25, 2003
    Applicant: M-SYSTEMS FLASH DISK PIONEERS LTD.
    Inventors: Carmi David Gressel, David Milstein, Avi Sander, Isaac Hadad, Ran Granot
  • Patent number: 6668336
    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 fallback state.
    Type: Grant
    Filed: March 29, 2002
    Date of Patent: December 23, 2003
    Assignee: M-Systems Flash Disk Pioneers Ltd.
    Inventor: Menahem Lasser
  • Publication number: 20030233533
    Abstract: A processor that executes boot code in its cache memory, and a computer that includes the processor. The processor includes a download boot machine for retrieving the boot code from a sequential access memory device, such as a flash memory or a mass storage device, or from a random access memory such as a serial EEPROM.
    Type: Application
    Filed: June 13, 2002
    Publication date: December 18, 2003
    Applicant: M-SYSTEMS FLASH DISK PIONEERS LTD.
    Inventor: Meir Avraham
  • Publication number: 20030217202
    Abstract: A system and method for increasing the performance of a flash-based storage system, using specialized flash memory controller(s). Several methods of performance improvement are suggested such as adding DMA capability to flash memory controller to reduce the data transfer time; connecting flash chips to a multitude of flash memory controllers, which allow continuation of the data transfer to the system, even after the page programming operation has started; and connecting flash chips to a multitude of DMA-capable flash memory controllers to allow data transfer directly from one flash chip to another. In addition, a multi-controller design is suggested, which efficiently combines these performance-improving methods. In its best mode of operation, the present invention is a Flash-based storage system with several flash controllers or a multi-controller with DMA interface, organized in a way that reduces the page programming, page fetch and page copy time.
    Type: Application
    Filed: May 15, 2002
    Publication date: November 20, 2003
    Applicant: M-Systems Flash Disk Pioneers Ltd.
    Inventors: Eugene Zilberman, Alex Yaroshetsky
  • Patent number: 6618243
    Abstract: A pocket-size computer peripheral system includes a computer peripheral device made up of at least two separable portions and an attachment bracket. The attachment bracket forms a sliding interconnection between the system and pocketable personal articles. Additionally, or alternatively, the attachment bracket selectively assumes one of two different attachment states with the separable portions of the device.
    Type: Grant
    Filed: June 13, 2002
    Date of Patent: September 9, 2003
    Assignee: M-Systems Flash Disk Pioneers Ltd.
    Inventor: Amir Tirosh
  • Publication number: 20030161193
    Abstract: A data storage and exchange device includes a non-volatile memory, a first interface for exchanging data between the non-volatile memory and a computer, and a second interface for exchanging data between the non-volatile memory and a mass storage device. The data storage and exchange device is operative only to exchange data between the non-volatile memory and the computer, between the computer and the mass storage device, and possibly between the non-volatile memory and the mass storage device even in the absence of the computer.
    Type: Application
    Filed: April 29, 2002
    Publication date: August 28, 2003
    Applicant: M-SYSTEMS FLASH DISK PIONEERS LTD.
    Inventors: Dov Moran, Menahem Lasser
  • Patent number: 6609114
    Abstract: A system for safe collection of payment by a vehicle operator from riders, the system including a multiplicity of electronic payment receipt generators, each operable by a vehicle operator, wherein each individual one of the payment receipt generators includes an electronic purse storing an amount of electronic cash, each electronic purse including an electronic cash loader operative to use some of the electronic cash to generate a payment receipt to be given by the vehicle operator to a rider, and an electronic purse control unit operative to prevent said electronic cash loader from exceeding said amount of electronic cash, thereby limiting the vehicle operator's entitlement to collect payments from riders, and an electronic cashier purse operative to increment the electronic purse of each electronic payment receipt generator by the amount of payment collected by the vehicle operator to whom the electronic payment receipt generator is assigned.
    Type: Grant
    Filed: October 22, 1997
    Date of Patent: August 19, 2003
    Assignee: M-System Flash Disk Pioneers Ltd.
    Inventors: Carmi David Gressel, David Milstein, Avi Sander, Isaac Hadad, Ran Granot
  • Patent number: 6591330
    Abstract: A system and method for more flexibly managing flash memory devices, such that these devices can be more efficiently used to store data as flash disks. The present invention provides an improvement by enabling erase units of different sizes to be erased. Preferably, the present invention is also operative with flash memory devices which are capable of erasing the memory in a plurality of different erase unit sizes, and more preferably, is able to select the most efficient erase unit size for erasing. The present invention is able to optionally and more preferably use a plurality of different decision rules in order to select the most efficient method for erasing and/or reading/writing data to the flash memory device. Most preferably, the present invention is able to detect the capabilities of the flash memory device, in order to be automatically operative with a plurality of different types of flash memory technologies.
    Type: Grant
    Filed: June 18, 2001
    Date of Patent: July 8, 2003
    Assignee: M-Systems Flash Disk Pioneers Ltd.
    Inventor: Menahem Lasser
  • Publication number: 20030099134
    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: Application
    Filed: November 18, 2002
    Publication date: May 29, 2003
    Applicant: M-SYSTEMS FLASH DISK PIONEERS, LTD.
    Inventors: Menahem Lasser, Meir Avraham
  • Publication number: 20030088812
    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: Application
    Filed: November 8, 2001
    Publication date: May 8, 2003
    Applicant: M-Systems Flash Disk Pioneers Ltd.
    Inventor: Menahem Lasser
  • Publication number: 20030088804
    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 fallback state.
    Type: Application
    Filed: March 29, 2002
    Publication date: May 8, 2003
    Applicant: M-Systems Flash Disk Pioneers Ltd.
    Inventor: Menahem Lasser
  • Patent number: 6539380
    Abstract: A device, a method and a system for providing control of access to data which is stored in an electronic data storage device. The device, method and system enable various types of permissions to be set for determining access to the stored data, such that if an attempt is made to access particular data which does not have a suitable permission type, access is denied. Preferably, the present invention is implemented as an access control device, such as a chip for example, which more preferably controls all access to the data storage device. This implementation is preferred, since such electronic devices are more difficult to “hack” for access by an unauthorized user.
    Type: Grant
    Filed: April 17, 2000
    Date of Patent: March 25, 2003
    Assignee: M-Systems Flash Disk Pioneers Ltd.
    Inventor: Dov Moran
  • Patent number: 6510488
    Abstract: A system and method for enabling a fast wake-up of a flash memory system, without compromising the integrity of the flash data structures and without risking loss of data. This is achieved by storing translation tables in the flash, but adding some means for the software to invalidate them in a way that is detectable whenever reading them. Possible implementations include adding a checksum value that makes the sum of all entries equal some fixed known value, or adding a validity flag to the stored tables, enabling the tables to be invalidated at will. In addition, one should ask the application software to call a specific function in the translation layer before shutting the system down. The present invention enables fast wake-ups when the application software made an orderly exit and made us store the tables. In the case an orderly exit was not made, the present invention commands a regular wake-up procedure, thereby ensuring data intengrity.
    Type: Grant
    Filed: February 5, 2001
    Date of Patent: January 21, 2003
    Assignee: M-Systems Flash Disk Pioneers Ltd.
    Inventor: Menahem Lasser
  • Patent number: 6469931
    Abstract: A method for increasing information capacity in nominally m-bit-per-cell Flash technology, using advanced coding techniques and changes in the Flash array interface, without increasing the basic cell size or the bit read failure rate. The increase in information capacity is obtained by using a number n, greater than 1, of memory cells, each cell having a respective adjustable parameter, setting the parameters to collectively represent a binary number of b bits, b being greater than nm, measuring the parameters and decoding the measured parameters collectively to recover the number.
    Type: Grant
    Filed: July 2, 2001
    Date of Patent: October 22, 2002
    Assignee: M-Systems Flash Disk Pioneers Ltd.
    Inventors: Amir Ban, Simon Litsyn, Idan Alrod
  • Publication number: 20020124129
    Abstract: A method and system for increasing read and write performance of flash-based storage systems, by using RAM buffers with multiple accesses. The increase of read and write performance of flash-based storage system is achieved by performing “from RAM” and “to RAM” transfer operations simultaneously. According to the preferred embodiment of the present invention, the invention provides a system for enabling simultaneous data transfer from a host interface to flash media and from flash media to a host interface. It also provides for a system for synchronizing memory-to-host and flash-to-memory transfers, during the host read operation. There is further provided a system of synchronizing host-to-memory and memory-to-flash transfers, during the host write operation.
    Type: Application
    Filed: March 5, 2001
    Publication date: September 5, 2002
    Applicant: M-SYSTEM FLASH DISK PIONEERS LTD.
    Inventor: Eugene Zilberman
  • Patent number: D462689
    Type: Grant
    Filed: June 7, 2001
    Date of Patent: September 10, 2002
    Assignee: M-Systems Flash Disk Pioneers LTD
    Inventor: Dov Moran
  • Patent number: D468090
    Type: Grant
    Filed: May 15, 2002
    Date of Patent: January 7, 2003
    Assignee: M-Systems Flash Disk Pioneers Ltd.
    Inventor: Amir Tirosh