USRE44641E

USB flash memory device with integrated USB controller

Claim Score by NHIP

Read claim 19, the broadest

Abstract

A storage unit made of flash array and a USB controller, is implemented to be compatible with then USB specification. The unit includes memory modules which can accept write commands and read commands and are erasable and non-volatile herein referred to as flash modules. The USB/flash controller is configured to provide USB functionality and compatibility alone with common flash operations such as programming reading and erasing the above mentioned components.A USB flash memory device includes at least one flash memory module, a USB connector, a USB controller, and an identification structure for holding memory size and manufacturing type information of the flash memory module. The USB controller is configured to send and receive USB-defined data packets to or from a host via the USB connector, to extract operation codes and logical addresses from the USB-defined data packets, and to carry out at least one of reads, writes and erases in the flash memory module in accordance with the USB-defined data packets, and to interpret the operation codes into corresponding commands. The USB controller is configured to activate a respective memory technology driver in accordance with the memory size and manufacturing type information in the identification structure. The activated memory technology driver is configured to perform the commands on the flash memory module corresponding to the logical addresses.

Term

Term ended

Expired 5 April 2019, 7.5 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

41 claims: 6 independent, 35 dependent

  1. 1
    A USB flash memory device for connecting to a USB-defined bus, the flash memory device comprising:(a) at least one flash memory module for storing data;(b) a USB connector for connecting to the USB-defined bus and for sending packets on, and for receiving packets from, the USB-defined bus;(c) a USB controller for controlling said at least one flash memory module and for controlling said USB connector according to at least one packet received from the USB-defined bus, such that data is written to and read from said at least one flash memory module;(d) an electrical interface for connecting to said USB connector and for receiving said packets from said USB connector as a plurality of electrical signals;(e) a logical interface for connecting to said electrical interface and for translating said plurality of electrical signals to logic signals, said logic signals being passed to said at least one flash memory module;(f) a functional interface for receiving said logic signals such that if said logic signals represent a USB functional packet, said functional interface sends a USB command to said USB controller according to said USB functional packet;(g) an application packet extractor for connecting to said logical interface and for receiving said logic signals, said application packet extractor extracting at least one packet from said logic signals;and (h) an application command interpreter for receiving said at least one packet and for determining a command according to said at least one packet, said command being passed to said USB controller.
  2. 8
    A USB flash memory device for connecting to a USB-defined bus the flash memory device comprising:at least one flash memory module;a USB connector adapted for connection to a USB-defined bus;and a USB controller configured to interface with a host via the USB-defined bus, to send and receive USB-defined packets, including USB-defined data packets, via the USB connector to or from the host, and to manage memory reads, writes and erases in the at least one flash memory module in accordance with the USB-defined data packets, wherein the USB controller includes: a packet extractor to extract operation codes and logical addresses from the USB-defined data packets;a command interpreter which is adapted to interpret the operation codes into commands corresponding to one of the memory reads, writes and erases;and an address resolver module adapted for converting the logical addresses into corresponding physical addresses in one or more of the at least one flash memory module.
  3. 19
    Broadest claimClaim Score 45, average(NHIP)A data-processing method performed by a USB flash memory device, wherein the USB flash memory device includes at least one flash memory module, a USB controller, and a USB connector adapted for operatively coupling the at least one flash memory module and the USB controller to a host via a USB-defined bus, the method comprising:receiving USB-defined packets from the host via the USB-defined bus and the USB connector, wherein the USB-defined packets include one or more USB-defined data packets;under the control of the USB controller: extracting operation codes and logical addresses from the USB-defined data packets;interpreting the operation codes into commands corresponding to one of memory reads, writes and erases;converting the logical addresses into corresponding physical addresses in one or more of the at least one flash memory module;performing the commands to memory cells within the at least one flash memory module identified by the physical addresses.
  4. 29
    A USB flash memory device for connecting to a USB-defined bus, the flash memory device comprising:(a) at least one flash memory module;(b) a USB connector adapted for connection to a USB-defined bus and for conveying USB-defined packets sent to or received from a host via the USB-defined bus;and (c) a USB controller adapted to communicate with the host over the USB-defined bus via the USB connector and to manage the at least one flash memory module in accordance with the USB-defined packets, including for carrying out read, write and erase actions, wherein the USB controller comprises a USB-defined electrical and logical interface coupled to the USB connector for transferring the USB-defined packets, a packet extractor for receiving USB-defined data packets via the USB-defined electrical and logical interface and extracting packet information from the USB-defined data packets and a command interpreter which is adapted to interpret commands extracted from the USB-defined data packets into actions for the at least one flash memory module;and (d) memory technology drivers, each adapted for execution by the USB controller to perform actions on a respective type of flash memory module;wherein the USB controller is configured to activate a respective memory technology driver within the flash memory device based on an identification of a respective type of the at least one flash memory module and the activated memory technology driver is configured to perform actions on the identified flash memory module.
  5. 31
    A USB flash memory device comprising:a storage unit further comprising: at least one flash memory module;a USB connector adapted for connection to a USB-defined bus according to a USB standard;and a USB controller adapted for connecting the at least one flash memory module to the USB connector;wherein the USB controller is configured to support dual functionality including USB functionality according to the USB standard and memory functionality and control of the at least one flash memory module, the USB functionality further including physical, logical and functional interfaces for sending and receiving USB-defined packets, including USB-defined data packets, via the USB connector and the USB-defined bus to or from the host, and the memory functionality and control further including: a packet extractor to extract operation codes and logical addresses from the USB-defined data packets;a command interpreter which is adapted to interpret the operation codes into commands corresponding to one of memory reads, writes and erases;and an address resolver module adapted for converting the logical addresses into corresponding physical addresses in one or more of the at least one flash memory module.
  6. 37
    A method for communication between a storage unit and a host, wherein the storage unit includes:one or more flash memory modules, a USB connector adapted for connection to a USB-defined bus according to a USB standard, and a USB controller adapted for connecting the one or more flash memory modules to the USB connector, the method comprising: receiving one or more incoming USB packets sent from the host to the storage unit via the USB-defined bus;and in response to the one or more incoming USB packets, the USB controller performing memory operations to the one or more flash memory modules according to the one or more incoming USB packets;generating one or more outgoing USB packets according to results of performing the one or more operations;and sending the one or more outgoing USB packets to the host from the storage unit via the USB-defined bus;wherein the USB controller is configured to support dual functionality including USB functionality according to the USB standard and memory functionality and control of the one or more flash memory modules, the USB functionality further including physical, logical and functional interfaces for sending and receiving USB packets via the USB connector and the USB-defined bus to or from the host, and the memory functionality and control further including: a packet extractor to extract operation codes and logical addresses from the incoming USB packets;a command interpreter which is adapted to interpret the operation codes into commands corresponding to one of the memory operations;and an address resolver module adapted for converting the logical addresses into corresponding physical addresses in at least one of the one or more flash memory modules.