EP1548604A2

Architecture for a universal serial bus-based PC flash disk

Abstract

A storage unit made of a flash array (58) and a Universal Serial Bus (USB) controller (56) is implemented to be compatible with the USB specification. The unit (46) includes memory modules (58) which can accept write commands and read commands from a host (44), and are erasable and non-volatile, referred to as flash modules (58). The USB/flash controller (56) is configured to provide USB functionality and compatibility along with common flash operations such as programming, reading, and erasing the flash modules (58).

EP1548604A2, drawing sheet 1
Sheet 1 of 8

Term

Term ended

Projected expiry passed 20 March 2020, 6.5 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

39 claims: 28 independent, 11 dependent

  1. 1
    A USB flash memory device for connecting to a USB-defined bus, the flash memory device, being provided as a single integral unit with a single external connector, comprising:(a) at least one flash memory module;(b) only a single external connector, which connector is a USB connector adapted for connection to a USB-defined bus;(c) a USB controller which interfaces with a host over said USB connector by providing a block-device interface and which reads and writes to said at least one flash memory module,    wherein said controller comprises a command interpreter which interprets read and write block commands received as application packets over said USB connector into actions for said at least one flash memory module.
  2. 3
    A USB flash memory device according to any of the preceding claims, wherein said USB controller provides a hard disk interface to said host for accessing said at least one flash memory module.
  3. 4
    A USB flash memory device according to any of the preceding claims, wherein said device is operative to support a connection with said host, in which no driver is required from a user for installing said device beyond what is standard with an operating system of said host.
  4. 7
    A device according to any of the preceding claims, wherein said device acts as a dynamically attachable/detachable non-volatile storage device for said host.
  5. 8
    A USB flash memory device according to any of the preceding claims, wherein said the USB controller comprises:(i) a USB interface which supports a USB protocol;and(ii) a functionally separate flash memory interface which interprets commands received as application packets over said USB connector into actions for said at least one flash memory module.
  6. 9
    A USB flash memory device according to any of the preceding claims, wherein said USB controller is implemented as a single integrated circuit separate from said flash memory.
  7. 11
    A USB flash memory device according to any of the preceding claims, wherein said controller comprises:(i) a USB-defined electrical interface;(ii) a USB-defined logical interface;(iii) a packet extractor adapted to extract an operational code from a write data packet;(iv) an address resolver adapted to translate a logical address from a write packet into a physical address on one or more of said at least one flash memory module.
  8. 12
    A USB flash memory device according to any of claims 1-9, wherein said device provides logical to physical address translation between said host and said at least one flash memory module.
  9. 13
    A USB flash memory device according to any of the preceding claims, wherein said USB controller interprets write commands after extracting data to be written from said packets.
  10. 14
    A USB flash memory device according to any of the preceding claims, wherein said device consists essentially of elements (a)-(c).
  11. 15
    A USB flash memory device according to any of the preceding claims, wherein said USB-bus is connected to a host and wherein said host provides commands to said USB controller using a proprietary protocol.
  12. 16
    A USB flash memory device according to any of claims 1-14, wherein said USB-bus is connected to a host and wherein said host provides commands to said USB controller using a standard protocol.
  13. 17
    A USB flash memory device according to any of the preceding claims, comprising an address/data bus interconnecting said USB controller and said at least one flash memory module.
  14. 18
    A USB flash memory device according to any of the preceding claims, wherein said USB controller negotiates with said at least one flash memory module to determine at least one of its size and manufacturing type and uses said determined at least one of size and type to generate at least one of a translation table and address space.
  15. 21
    A USB flash memory device according to any of the preceding claims, wherein said USB controller negotiates with said at least one flash memory module to determine at least one feature of the flash module geometry.
  16. 25
    A USB flash memory device according to any of the preceding claims, wherein said controller includes a plurality of chip enable signal lines for attaching to a plurality of flash memory modules.
  17. 26
    A USB flash memory device according to any of the preceding claims, wherein said controller is adapted to work with a plurality of different types of flash memory modules.
  18. 27
    A USB flash memory device according to any of the preceding claims, wherein said controller uses at least two USB endpoints for communication with a host system.
  19. 28
    A USB flash memory device according to any of the preceding claims, wherein said connector is directly attached to said controller by a combined physical/logical interface.
  20. 29
    A USB flash memory device according to any of claims 1-27, wherein said connector is directly attached to said controller.
  21. 30
    A device according to any of the preceding claims, wherein said flash memory module comprises at least 64Mbit.
  22. 31
    A device according to any of the preceding claims, wherein said flash memory module is organized as a plurality of blocks, each block including a plurality of individually addressable sectors, each of said sectors corresponding to a file system sector and wherein said memory allows erasing only in units of said block.
  23. 32
    A device according to any of the preceding claims, wherein said device comprises a plurality of flash memory modules.
  24. 33
    A device according to any of the preceding claims, wherein said device uses a software management system to manage said flash memory as a flash disk.
  25. 34
    A USB flash memory device according to any of claims 1-32, wherein said flash memory device comprises a USB flash disk.
  26. 35
    A USB flash memory device according to any of the preceding claims, wherein said flash memory module is contained in said device.
  27. 36
    A device according to any of the preceding claims, wherein a single said application packet includes an entire read command and its parameters.
  28. 37
    A device according to any of the preceding claims, wherein a single said application packet includes a write command and its parameters.
Independent claims28