A cache between a USB and a flash memory: The cache utilizes multiple banks of Magnetic Random Access Memory (MRAM). The size of each bank in the MRAM corresponds to the size of a sector in the flash memory. Initially, the data received from the host is stored in one of the MRAM banks. At any particular...http://www.google.de/patents/US20040193782?utm_source=gb-gplus-sharePatent US20040193782 - Nonvolatile intelligent flash cache memory