ES2241593T3 - Arquitectura para un dispositivo de memoria flash pc con bus serie universal. - Google Patents
Arquitectura para un dispositivo de memoria flash pc con bus serie universal.Info
- Publication number
- ES2241593T3 ES2241593T3 ES00916466T ES00916466T ES2241593T3 ES 2241593 T3 ES2241593 T3 ES 2241593T3 ES 00916466 T ES00916466 T ES 00916466T ES 00916466 T ES00916466 T ES 00916466T ES 2241593 T3 ES2241593 T3 ES 2241593T3
- Authority
- ES
- Spain
- Prior art keywords
- usb
- flash memory
- memory device
- controller
- flash
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/36—Handling requests for interconnection or transfer for access to common bus or bus system
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0661—Format or protocol conversion arrangements
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/382—Information transfer, e.g. on bus using universal interface adapter
- G06F13/385—Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
- G06F3/0607—Improving or facilitating administration, e.g. storage management by facilitating the process of upgrading existing storage systems, e.g. for improving compatibility between host and storage device
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0679—Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/10—Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
- G11C7/1006—Data managing, e.g. manipulating data before writing or reading out, data bus switches or control circuits therefor
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72403—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
- H04M1/72409—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Systems (AREA)
- Stored Programmes (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Studio Devices (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Read Only Memory (AREA)
- Storage Device Security (AREA)
- Control Of Electric Motors In General (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Semiconductor Memories (AREA)
Abstract
Dispositivo de memoria flash USB (46) para conectar a un bus (48) definido como USB, comprendiendo el dispositivo de memoria flash (46): (a) al menos un módulo de memoria flash (58); (b) un conector (52) que es un conector USB que está adaptado para la conexión a un bus definido como USB y para enviar y recibir paquetes definidos como de USB a y desde dicho bus (48) definido como USB; y (c) un controlador USB (56) que interactúa con un ordenador principal (44) a través de dicho conector USB (52) y al menos ejecuta una operación de las operaciones de lectura y de grabación en dicho módulo de memoria flash (58) que es al menos uno de acuerdo con dichos paquetes definidos como de USB; estando dicho dispositivo de memoria flash caracterizado por el hecho de que dicho controlador (56) comprende un intérprete de órdenes (72) que está adaptado para extraer e interpretar órdenes de lectura y grabación recibidas como código de operación extraído de paquetes de datos (90, 104) definidos como de USB yrecibidos a través de dicho conector USB (52) convirtiéndolas en acciones de lectura y grabación para dicho módulo de memoria flash (58) que es al menos uno.
Description
Arquitectura para un dispositivo de memoria flash
PC con bus serie universal.
La presente invención se refiere a los
dispositivos de memoria semiconductora, y en particular, a los
módulos de memoria no volátil borrable y programable que son
conectados a una plataforma de ordenador principal usando el bus de
PC USB (bus de PC USB = bus de ordenador personal que como tal bus
está realizado según el estándar USB (USB = bus serie
universal)).
Los módulos de memoria no volátil borrable y
programable, a los que se llama de aquí en adelante dispositivos de
memoria flash o dispositivos flash, son conocidos en la técnica
para el almacenamiento de información. Los dispositivos flash
incluyen las memorias de sólo lectura programables y borrables
eléctricamente (EEPROMs), que están hechas de transistores de
puerta flotante y de tipo flash y son memorias no volátiles cuya
funcionalidad y rendimiento son similares a los de las memorias
EPROM (Memorias EPROM = memorias únicamente de lectura programables
y borrables), con una funcionalidad adicional que le permite a una
operación programable y ejecutada en circuito borrar páginas de la
memoria. Un ejemplo de una implementación de un dispositivo flash
de este tipo se da en la Patente U.S. Nº 5.799.168, que queda
incorporada a la presente por referencia como si hubiera sido
expuesta aquí en su totalidad.
Los dispositivos flash tienen la ventaja de ser
relativamente económicos y requerir relativamente poca energía
eléctrica en comparación con los tradicionales discos de
almacenamiento magnético. Sin embargo, en un dispositivo flash no
resulta viable regrabar en una zona de la memoria en la que
previamente se haya efectuado una grabación sin un precedente
borrado en modo página de la zona. Esta limitación de los
dispositivos flash hace que los mismos sean incompatibles con los
típicos programas de sistemas operativos existentes, puesto que no
pueden grabarse datos en una zona de memoria dentro del dispositivo
flash en la cual se hayan grabado datos anteriormente, a no ser que
la zona sea primeramente borrada. Para manejar estas funciones del
dispositivo de memoria flash es necesario un sistema de manejo del
soporte lógico informático tal como el descrito en la Patente U.S.
Nº 5.404.485, que fue presentada el 5 de marzo de 1993.
En la actualidad, estos dispositivos de memoria
flash tienen una segunda limitación, que es la que radica en el
hecho de que los mismos deben ser unidos estáticamente a la
plataforma del ordenador principal, o bien son unidos y separados
dinámicamente usando la interfaz de la PCMCIA [Asociación
Internacional para la Estandarización de las Tarjetas de Memoria
para Ordenadores Personales]. Ambas implementaciones presentan
inconvenientes, entre los que se incluyen la dificultad de uso y el
alto coste.
Una implementación más útil seguiría el estándar
USB como el descrito en la Especificación USB Versión 1.1. El
estándar USB ofrece un menor factor de forma y una mayor facilidad
de uso para el usuario final, reduciendo el coste de la
implementación. Este estándar está destinado a ser usado en toda la
industria y es promovido por empresas tales como la Compaq Computer
Corporation, Microsoft, IBM e Intel para servir de ampliación de la
arquitectura de PC con vistas a la Integración de la Telefonía
Informatizada (CTI), al consumidor y a las aplicaciones en el campo
de la productividad.
Los criterios que fueron aplicados para definir
la arquitectura para el estándar USB incluyen la facilidad de
expansión de periféricos del PC (ordenador personal), el bajo
coste, la capacidad para soportar velocidades de transferencia de
hasta 12 Mb/segundo y la capacidad de proporcionar pleno soporte
para datos en tiempo real, voz, audio y vídeo comprimido. Este
estándar también ofrece flexibilidad en materia de protocolos para
transferencias de datos isócronos en modo mixto y transmisión
asíncrona de mensajes, para su integración en las tecnologías de
los dispositivos comerciales y para proporcionar una interfaz
estándar para una rápida integración en cualquier tipo determinado
de producto que constituya un ordenador principal. Además, el
estándar USB representa un modelo único para el cableado y la unión
de conectores, de forma tal que quedan aislados del usuario final
todos los detalles de las funciones eléctricas, incluyendo las
conexiones terminales de bus. Mediante el estándar, los
dispositivos periféricos se autoidentifican y soportan la
transferencia por proyección automática de funciones a un
controlador. Además, el estándar permite que todos los dispositivos
periféricos puedan ser incorporados dinámicamente y sean
reconfigurables.
Un sistema construido según el estándar USB queda
descrito por tres sectores definidos e independientes: la
interconexión USB, los dispositivos USB y la plataforma de
ordenador principal para USB. La interconexión USB es la manera como
los dispositivos USB son conectados a la plataforma del ordenador
principal y se comunican con la misma. Las correspondientes
funciones y los correspondientes componentes incluyen la topología
de bus, que es el modelo de conexión entre los dispositivos USB y la
plataforma del ordenador principal.
La interconexión física del USB tiene una
topología en estrella escalonada. Hay en el centro de cada estrella
un núcleo. Cada segmento de cable es una conexión punto a punto
entre la plataforma del ordenador principal y un núcleo o función, o
un núcleo conectado a otro núcleo o función.
En cuanto a la pila de capacidades, las tareas de
USB que son ejecutadas en cada capa en el sistema incluyen un
modelo de flujo de datos y una planificación. El modelo de flujo de
datos es la manera como los datos se mueven en el sistema a través
del USB entre los elementos que producen datos y los elementos que
consumen datos. La planificación determina el acceso a la
interconexión, que es compartido. Tal planificación permite que
sean soportadas las transferencias de datos isócronos y elimina la
carga general de arbitraje.
El propio USB es un bus sondeado. En la
plataforma del ordenador principal el controlador del ordenador
principal inicia todas las transferencias de datos. Todas las
transacciones por bus suponen la transmisión de hasta tres paquetes.
Cada transacción comienza cuando el controlador del ordenador
principal envía de manera planificada un paquete de USB que
describe el tipo y la dirección de transacción, la dirección del
dispositivo USB y el número del punto terminal. Este paquete es el
llamado "paquete de señal". El dispositivo USB al cual está
dirigido el paquete se autoselecciona decodificando los apropiados
campos de dirección. En una transacción determinada, los datos son
transferidos ya sea de la plataforma del ordenador principal a un
dispositivo o bien de un dispositivo a la plataforma del ordenador
principal. La dirección de la transferencia de datos está
especificada en el paquete de señal. El origen de la transacción
envía entonces un paquete de datos o indica que el origen no tiene
datos para transferir. El destino responde en general con un
paquete de establecimiento de comunicación que indica si la
transferencia tuvo lugar con éxito.
El modelo de transferencia de datos de USB entre
un origen y destino en la plataforma del ordenador principal y un
punto terminal en un dispositivo recibe el nombre de
"tubería". Hay dos tipos de tuberías: de flujo y de mensaje.
Los datos de flujo no tienen una estructura definida como de USB,
mientras que los datos de mensaje sí la tienen. Adicionalmente, las
tuberías tienen asociaciones de ancho de banda de datos, tipo de
servicio de transferencia y características de punto final como la
direccionalidad y los tamaños de memoria intermedia. En su mayoría
las tuberías pasan a existir cuando se configura un dispositivo
USB. Una tubería de mensaje, que es la tubería de control por
defecto, existe siempre una vez que se ha dado corriente a un
dispositivo, a fin de proporcionar acceso a la configuración, al
estado y a la información de control para el dispositivo.
El plan de transacción para el estándar USB
permite el control de flujo para algunas tuberías de flujo. Al
nivel del soporte físico, esto impide que se den situaciones en las
cuales las memorias intermedias se vean sometidas a condiciones de
trabajo situadas por debajo o por encima de su capacidad, usando un
establecimiento de comunicación con reconocimiento negativo para
reducir la velocidad de transferencia de datos. Con el
establecimiento de comunicación con reconocimiento negativo se
reintenta una transacción cuando está disponible tiempo de bus. El
mecanismo de control de flujo permite el establecimiento de planes
flexibles que permiten la concurrente puesta en servicio de una
mezcla heterogénea de tuberías de flujo. Así, múltiples tuberías de
flujo pueden ser puestas en servicio a intervalos distintos con
paquetes de distintos tamaños.
Como se ha descrito, el estándar USB tiene tres
tipos principales de paquetes, que incluyen los paquetes de señal,
los paquetes de datos y los paquetes de establecimiento de
comunicación. En las Figuras 1-3 de la técnica
anterior se ilustra un ejemplo de cada tipo de paquete. La Figura 4
de la técnica anterior ilustra un ejemplo de dispositivo abstracto
USB.
Un paquete de señal 10 como el que se ilustra en
la Figura 1 de la técnica anterior presenta un campo PID (de
identificación de paquete) 12 que especifica uno de tres tipos de
paquete: IN, OUT o SETUP. Si el campo PID 12 especifica el tipo de
paquete IN la transacción de datos está definida como de una
función a la plataforma del ordenador principal. Si el campo PID 12
especifica el tipo de paquete OUT o SETUP, la transacción de datos
está definida como de la plataforma del ordenador principal a una
función.
Un campo ADDR 14 especifica la dirección,
mientras que un campo ENDP 16 especifica el punto terminal para el
paquete de señal 10. Para las transacciones OUT y SETUP, en las
cuales el campo PID 12 especifica que el paquete de señal 10 es un
paquete del tipo OUT o un paquete del tipo SETUP, el campo ADDR 14 y
el campo ENDP 16 identifican singularmente el punto terminal para
recibir el paquete de datos subsiguiente, que está ilustrado en la
Figura 2, que viene a continuación del paquete de señal 10. Para
las transacciones IN, en las cuales el campo PID 12 especifica que
el paquete de señal 10 es un paquete del tipo IN, el campo ADDR 14
y el campo ENDP 16 identifican singularmente qué puntos terminales
transmiten un paquete de datos. Un campo CRC5 18 contiene la suma
de verificación, para determinar que el paquete de señal 10 ha sido
recibido sin corrupción. Solamente la plataforma del ordenador
principal puede emitir paquetes de señal 10, de forma tal que los
paquetes de señal 10 proporcionan un control de la transmisión de
los subsiguientes paquetes de datos.
Como se muestra en la Figura 2 de la técnica
anterior, un paquete de datos 20 de USB también presenta un campo
PID (de identificación de paquete) 22 para identificar el tipo de
paquete de datos. El paquete de datos 20 también presenta un campo
de datos 24 que es para contener opcionalmente datos, y un campo
CRC 26 para contener la suma de verificación como se ha descrito
anteriormente.
La Figura 3 de la técnica anterior muestra un
paquete de establecimiento de comunicación 28 para USB de la
técnica anterior que presenta solamente un campo PID (de
identificación de paquete) 30. Los paquetes de establecimiento de
comunicación 28 se usan para informar sobre el estado de una
transacción de datos y pueden devolver valores que indican las
condiciones de exitosa recepción de datos, aceptación o rechazo de
órdenes, control de flujo y detención. Solamente los tipos de
transacción que soportan el control de flujo pueden devolver
paquetes de establecimiento de comunicación 28. Los paquetes de
establecimiento de comunicación 28 son siempre devueltos en la fase
de establecimiento de comunicación de una transacción y pueden ser
devueltos en lugar de paquetes de datos 20 en la fase de datos de
una transacción.
Estos tres tipos distintos de paquetes son
intercambiados durante distintas fases de la transacción que
incluye un dispositivo USB. Se muestra en la Figura 4 para un
dispositivo USB abstracto de la técnica anterior un diagrama de
bloques de los bloques funcionales de un típico dispositivo USB 32.
El dispositivo USB 32 típicamente incluye una interfaz eléctrica 34
para USB que presenta un cable y un conector y es una interfaz
física para recibir y transmitir señales eléctricas que son
compatibles con la especificación USB que ha sido descrita
anteriormente. Las señales son entonces pasadas a una interfaz
lógica 36 que incluye una o varias memorias intermedias, el
decodificador de direcciones de dispositivos para decodificar la
dirección del dispositivo que constituye el origen de las señales,
y un sincronizador del campo SYNC para sincronizar las señales. La
información y las estructuras que se requieren para el manejo de un
dispositivo abstracto USB 32 como dispositivo USB están almacenadas
en una máquina 38 de enumeración y control de clase de USB. Una
máquina 40 de dispositivo y funciones, a la que también se denomina
la "aplicación", controla y maneja las propiedades y funciones
específicas del dispositivo abstracto USB 32. Además, la máquina 40
de dispositivo y funciones también consume y produce la mayor parte
de los datos a través del bus USB.
La especificación USB no define la relación entre
las distintas entidades del dispositivo abstracto USB 32. En lugar
de ello, la especificación USB solamente describe las exigencias
que deberán satisfacer los paquetes y la conexión eléctrica y
física entre el dispositivo abstracto USB 32 y el bus. Por
consiguiente, las conexiones y relaciones que se ilustran en la
Figura 4 de la técnica anterior constituyen tan sólo un ejemplo de
una implementación que cumple con las exigencias de la
especificación USB. Así, todo dispositivo específico destinado a
cumplir con la especificación USB debe tener una arquitectura
específicamente definida y descrita.
Desgraciadamente, no existe tal arquitectura para
un dispositivo de memoria flash que contiene uno o varios módulos
de memoria flash; cuya arquitectura le permitiría al dispositivo de
memoria flash conectarse a un bus definido según la especificación
USB y formar con ello parte de un sistema USB en una plataforma de
ordenador principal. Por ejemplo, la Patente U.S. Nº 5.799.168 no
describe ni sugiere una implementación de este tipo para el
dispositivo flash. Como se ha mencionado anteriormente, una
arquitectura de este tipo sería particularmente útil por una serie
de razones entre las que se incluyen el bajo coste, la facilidad de
uso y la transparencia para el usuario final.
El documento WO9901820A describe un dispositivo
periférico que está destinado a ser usado con un ordenador
principal. En lugar de almacenar las características del
dispositivo periférico como tal dispositivo en la memoria del
dispositivo periférico, como en el estado de la técnica que está
descrito en el documento WO9901820A, el sistema del documento
WO9901820A almacena las características del dispositivo en el
ordenador principal y descarga las características del dispositivo
al dispositivo periférico cuando el dispositivo periférico es
conectado al ordenador principal. El documento también menciona que
la memoria podría ser una memoria flash.
El documento WO9908196A describe un dispositivo
periférico USB genérico, tal como un dispositivo de almacenamiento
masivo, en el cual solamente uno o dos FIFOs ponen en servicio
hasta el máximo de 16 puntos terminales permitidos por el estándar
USB.
Por consiguiente, hay necesidad de y sería útil
contar con una arquitectura para definir y describir un dispositivo
de memoria flash que sea compatible con un sistema USB y siga la
especificación USB de forma tal que el dispositivo de memoria flash
pudiese sentarse en un bus definido según el estándar USB y
comunicarse con la plataforma del ordenador principal a través de
este bus.
En consecuencia, la presente invención consiste
en un dispositivo de memoria flash USB para conectar a un bus
definido como USB, comprendiendo el dispositivo de memoria
flash:
(a) al menos un módulo de memoria flash;
(b) un conector que es un conector USB que está
adaptado para la conexión a un bus definido como USB y para enviar
y recibir paquetes definidos como de USB a y desde dicho bus
definido como USB; y
(c) un controlador USB que interactúa con un
ordenador principal a través de dicho conector USB y al menos
ejecuta una operación de las operaciones de lectura y de grabación
en dicho módulo de memoria flash que es al menos uno de acuerdo con
dichos paquetes definidos como de USB;
estando dicho dispositivo de memoria flash
caracterizado por el hecho de que dicho controlador comprende un
intérprete de órdenes que está adaptado para extraer e interpretar
órdenes de lectura y grabación recibidas como código de operación
extraído de paquetes de datos definidos como de USB y recibidos a
través de dicho conector USB convirtiéndolas en acciones de lectura
y grabación para dicho módulo de memoria flash que es al menos
uno.
Se especifican en las reivindicaciones
dependientes adjuntas adicionales realizaciones de la invención.
La presente invención es de un dispositivo de
memoria flash que contiene uno o varios módulos flash, siendo la
memoria flash proyectada en el espacio de direccionamiento de un
ASIC (ASIC = circuito integrado de aplicación específica) o un
controlador que tiene una interfaz eléctrica definida como de USB y
una interfaz lógica definida como de USB. Este controlador/ASIC (al
que se llama de aquí en adelante "controlador") soporta la
funcionalidad de USB según el estándar USB, soportando con ello la
enumeración sobre el bus USB, así como la recepción y transmisión
de datos a través de tuberías USB hacia y desde puntos terminales
de USB. Este controlador también soporta la funcionalidad y el
control del dispositivo de memoria flash, así como el procesamiento
de los paquetes de órdenes y de datos procedentes del controlador
del ordenador principal. El controlador del ordenador principal usa
uno de varios posibles protocolos, ya sea estándar o bien privados,
para indicar al controlador flash USB la siguiente orden a ejecutar.
Así, todo el dispositivo actúa como un dispositivo de
almacenamiento no volátil incorporable/separable dinámicamente para
la plataforma del ordenador principal.
De aquí en adelante, el vocablo "ordenador"
incluye, aunque sin carácter limitativo, los ordenadores personales
(PC) que tienen un sistema operativo tal como el llamado DOS,
Windows^{MF} (MF = Marca de Fábrica), OS/2^{MF} o Linux; los
ordenadores Macintosh^{MF}; los ordenadores que tienen el
JAVA^{MF} -OS como sistema operativo; y las estaciones gráficas
de trabajo tales como los ordenadores de Sun Microsystems^{MF} y
de Silicon Graphics^{MF} y otros ordenadores que tengan alguna
versión del sistema operativo UNIX tales como los AIX^{MF} o
SOLARIS^{MF} de Sun Microsystems^{MF}; o cualquier otro sistema
operativo conocido y disponible, incluyendo los sistemas operativos
tales como el Windows CE^{MF} para sistemas informatizados,
incluyendo teléfonos móviles, dispositivos informatizados de mano y
dispositivos informatizados de bolsillo y cualquier otro dispositivo
informatizado que pueda ser conectado a una red. De aquí en
adelante, la expresión "Windows^{MF}" incluye, aunque sin
carácter limitativo, a Windows 95^{MF}, Windows 3.x^{MF}, en el
que "x" es un entero tal como "1", Windows NT^{MF},
Windows 98^{MF}, Windows CE^{MF} y cualesquiera versiones
mejoradas de estos sistemas operativos de Microsoft Inc. (de
Seattle, Washington, EE.UU.).
Se describe a continuación la invención a título
de ejemplo y haciendo referencia a los dibujos acompañantes, en los
cuales:
La Fig. 1 es un diagrama de bloques de una
estructura de paquete de señal USB de la técnica anterior;
la Fig. 2 es un diagrama de bloques de una
estructura de paquete de datos USB de la técnica anterior;
la Fig. 3 es un diagrama de bloques de una
estructura de paquete de datos de establecimiento de comunicación
USB de la técnica anterior;
la Fig. 4 es un diagrama de bloques de un ejemplo
de dispositivo USB de la técnica anterior;
la Fig. 5 es un diagrama de bloques de un sistema
con una funcionalidad de dispositivo USB flash según la presente
invención;
la Fig. 6 es un diagrama de bloques del disco
flash USB;
la Fig. 7 es un diagrama de bloques de un paquete
de petición de identificación flash;
la Fig. 8 es un diagrama de bloques de un paquete
de estado de identificación flash;
la Fig. 9 es un diagrama de bloques de un paquete
de petición de grabación flash;
la Fig. 10 es un diagrama de bloques de un
paquete de estado de grabación flash;
la Fig. 11 es un diagrama de bloques de un
paquete de petición de lectura flash;
la Fig. 12 es un diagrama de bloques de un
paquete de estado de lectura flash;
la Fig. 13 es un diagrama de bloques de un
paquete de petición de borrado flash; y
la Fig. 14 es un diagrama de bloques de un
paquete de estado de borrado flash.
La presente invención es de un dispositivo de
memoria flash que contiene uno o varios módulos flash, siendo la
memoria flash proyectada en el espacio de direccionamiento de un
ASIC o un controlador que tiene una interfaz eléctrica definida como
de USB y una interfaz lógica definida como de USB. Este
controlador/ASIC (al que se llama de aquí en adelante
"controlador") soporta la funcionalidad USB según el estándar
USB, soportando con ello la enumeración sobre el bus USB, así como
la recepción y transmisión de datos a través de tuberías USB hacia
y desde puntos terminales de USB. Este controlador también soporta
la funcionalidad y el control del dispositivo de memoria flash, así
como el procesamiento de paquetes de órdenes y de datos procedentes
del controlador del ordenador principal. El controlador del
ordenador principal usa uno de varios posibles protocolos, ya sea
estándar o bien privados, para indicarle al controlador flash USB la
siguiente orden a ejecutar. Así, todo el dispositivo actúa como un
dispositivo de almacenamiento no volátil incorporable/separable
dinámicamente para la plataforma del ordenador principal.
Podrán comprenderse mejor los principios y el
funcionamiento de un sistema y dispositivo flash USB según la
presente invención haciendo referencia a los dibujos y a la
descripción acompañante, entendiéndose que estos dibujos se dan tan
sólo con fines ilustrativos y no pretenden ser limitativos.
Haciendo ahora referencia a los dibujos, la
Figura 5 es un diagrama de bloques de los principales componentes
de un sistema y dispositivo de memoria flash según la presente
invención. Un sistema de memoria flash 42 incluye una plataforma 44
de ordenador principal como la ilustrada. La plataforma 44 del
ordenador principal maneja el dispositivo flash USB 46 como espacio
de almacenamiento no volátil.
La plataforma 44 del ordenador principal está
conectada al dispositivo flash USB 46 según la presente invención a
través de un cable USB 48. La plataforma 44 del ordenador principal
se conecta al cable USB 48 a través de un conector USB 50 del
ordenador principal, mientras que el dispositivo flash USB 46 se
conecta al cable USB 48 a través de un conector 52 de dispositivo
flash USB. La plataforma 44 del ordenador principal presenta un
controlador USB 54 del ordenador principal para controlar y
gestionar todas las transferencias USB por el bus USB.
El dispositivo flash USB 46 presenta un
controlador 56 de dispositivo flash USB para controlar los otros
componentes del dispositivo flash USB 46 y para establecer una
interfaz entre el dispositivo flash USB 46 y el bus USB, el conector
de dispositivo flash USB 52 y al menos un módulo de memoria flash
58. El módulo de memoria de flash 58 es preferiblemente un conjunto
de módulos de memoria flash 58 en el cual son almacenados los
datos.
Siempre que el dispositivo flash USB 46 queda
conectado a la plataforma 44 del ordenador principal, tiene lugar
un proceso de enumeración USB estándar. En este proceso la
plataforma 44 del ordenador principal configura el dispositivo flash
USB 46 y el modo de comunicación con el dispositivo flash USB 46. A
pesar de que hay muchos métodos distintos para configurar el
dispositivo flash USB 46, tan sólo en aras de la claridad y sin
pretender constituir con ello limitación alguna, se explica más
detalladamente a continuación la presente invención con respecto a
un método en el cual la plataforma 44 del ordenador principal emite
órdenes y peticiones al dispositivo flash USB 46 a través de un
punto terminal. La plataforma 44 del ordenador principal interroga
al dispositivo flash USB 46 a través del otro punto terminal con
respecto a los cambios de estado, y recibe los correspondientes
paquetes si están a la espera de ser recibidos cualesquiera
paquetes de este tipo.
La plataforma 44 del ordenador principal solicita
servicios del dispositivo flash USB 46 enviando paquetes de
petición al controlador 54 del ordenador principal USB. El
controlador 54 del ordenador principal USB transmite paquetes por el
cable USB 48. Estas peticiones son recibidas por el controlador 56
del dispositivo flash USB cuando el dispositivo flash USB 46 es el
dispositivo que está en el punto terminal de la petición. El
controlador 56 del dispositivo flash USB ejecuta entonces varias
operaciones tales como las de leer, grabar o borrar datos en el
(los) módulo(s) de memoria flash 58, o las de soportar
funcionalidades USB básicas tales como la configuración y
enumeración del dispositivo. El controlador 56 del dispositivo
flash USB controla el (los) módulo(s) de memoria flash 58
usando una línea de control 60 para controlar la energía eléctrica
del (de los) módulo(s) de memoria flash 58, y también a
través de otras varias señales tales como las de habilitación de
chip y las señales de lectura y grabación, por ejemplo. El (los)
módulo(s) de memoria flash 58 está(n) también
conectado(s) al controlador 56 del dispositivo flash USB
mediante un bus de direcciones/datos 62. El bus de
direcciones/datos 62 transfiere órdenes para ejecutar órdenes de
lectura, grabación o borrado en el (los) módulo(s) de
memoria flash 58, así como las direcciones y los datos para estas
órdenes según haya definido el fabricante del (de los)
módulo(s) de memoria flash 58.
A fin de que el dispositivo flash USB 46
notifique a la plataforma 44 del ordenador principal el resultado y
el estado para las distintas operaciones peticionadas por la
plataforma 44 del ordenador principal, el dispositivo flash USB 46
transmite paquetes de estado usando el "punto final de
estado". Según este procedimiento, la plataforma 44 del
ordenador principal efectúa una comprobación (sondeo) para
determinar si hay paquetes de estado, y el dispositivo flash USB 46
devuelve un paquete vacío sino están presentes paquetes para nuevos
mensajes de estado, o bien devuelve el propio paquete de
estado.
Está ilustrada en la Figura 6 una estructura más
detallada de los componentes funcionales del dispositivo flash USB
46. El dispositivo flash USB 46 incluye la interfaz física y
eléctrica que está definida según el estándar USB y está aquí
ilustrada como el conector 52 del dispositivo flash USB y una
interfaz de conector 64. El conector 52 del dispositivo flash USB
recibe las señales eléctricas del cable USB 48 que conduce las
señales eléctricas del controlador del ordenador principal (no
ilustrado). Estas señales son entonces pasadas a través de la
interfaz de conector 64. Cada milisegundo un cuadro USB es
conducido por el bus definido como USB, de forma tal que podrían
ser enviados paquetes al dispositivo flash USB 46.
La interfaz de conector 64 recibe entonces estos
paquetes a través de un primer componente de la interfaz, que es
una interfaz física y lógica combinada 66. Una interfaz funcional
68 está diseñada específicamente para recibir paquetes de señal como
los definidos en la especificación USB y como los descritos
anteriormente con respecto a la Figura 1. Estos paquetes de señal
están relacionados tan sólo con aspectos funcionales particulares
del dispositivo flash USB 46 que se requieren para el estándar USB,
y no tienen relación alguna con la particular aplicación del
dispositivo flash USB 46 como disco flash según la presente
invención. Estos paquetes de señal y sus respectivos paquetes de
datos devueltos les permiten al controlador 54 del ordenador
principal USB (no ilustrado) y a la plataforma 44 del ordenador
principal (no ilustrada) identificar al dispositivo flash USB 46 y
asignar recursos para el dispositivo flash USB 46 por el bus USB.
Así, la interfaz funcional 48 solamente soporta la funcionalidad
USB que es necesaria para la identificación y el registro del
dispositivo flash USB 46 sobre el bus USB.
El dispositivo flash USB 46 también presenta un
extractor de paquetes de aplicaciones 70 que extrae los datos de
aplicaciones y las órdenes de los paquetes de aplicaciones USB, de
tal manera que el extractor de paquetes de aplicaciones 70 soporta
solamente los paquetes relacionados con aplicaciones. A
continuación, todas las peticiones efectuadas al dispositivo flash
USB 46 por la plataforma 44 del ordenador principal (no ilustrada)
en forma de órdenes de lectura, grabación, identificación y borrado
son interpretadas por un intérprete de órdenes de aplicaciones 72.
Para todas aquellas órdenes que impliquen datos o una dirección,
tales como las órdenes de lectura, grabación y borrado, un módulo
resolvedor de direcciones 74 traduce la dirección del espacio de
direccionamiento lógico al espacio de direccionamiento físico. La
plataforma 44 del ordenador principal (no ilustrada) está
relacionada con un espacio de direccionamiento lineal de
direcciones lógicas, mientras que el dispositivo flash USB 46
contiene al menos un módulo flash, y preferiblemente una pluralidad
de módulos flash 58 que tienen cada uno un espacio de
direccionamiento físico. Así, debe ser llevada a cabo una
traducción entre el espacio de direccionamiento lógico de la
plataforma 44 del ordenador principal (no ilustrada) y el espacio
de direccionamiento físico o los espacios de direccionamiento
físico del dispositivo flash USB 46. Hay muchas maneras de
implementar una traducción de este tipo que son adecuadas para la
presente invención. Un ejemplo de una adecuada implementación de un
método de traducción de direcciones está descrito con respecto a la
Patente U.S. Nº 5.404.485, que describe un método que es para
manejar una memoria flash como un disco flash y es adecuado para
ser utilizado con la presente invención.
Un manipulador de datos 76 manipula los aspectos
relativos a datos de cualesquiera órdenes recibidas, siendo los
datos transportados a través de la interfaz funcional 78 hacia y
desde el (los) módulo(s) flash 58. Opcionalmente y con
preferencia, el manipulador de datos 76 ejecuta todos los métodos
de detección y corrección de errores. El intérprete de órdenes de
aplicaciones 72, el manipulador de datos 76 y el módulo resolvedor
de direcciones 74 operan todos ellos con un controlador Memory
Technology Driver (MTD) subyacente 78 para grabar, leer o borrar un
determinado módulo flash 58 y la deseada dirección en ese módulo
flash 58.
La plataforma 44 del ordenador principal
comprueba si hay cambios de estado en el dispositivo flash USB 46 y
lee los paquetes de estado del dispositivo flash USB 46 cuando está
disponible un nuevo paquete de estado. Usando estos paquetes de
estado, el dispositivo flash USB 46 puede transmitir a la plataforma
44 del ordenador principal los resultados de las distintas órdenes
emitidas por la plataforma 44 del ordenador principal en sus
peticiones (no ilustrado). Por ejemplo, el paquete de estado de
orden de lectura contiene una de las palabras de estado disponibles
tales como "éxito", "error" o "dirección no válida",
lo cual le permite a la plataforma 44 del ordenador principal
determinar el resultado de la orden de lectura (no ilustrado).
Análogamente, el paquete de estado de borrado contiene una palabra
de estado que indica la consumación del proceso de borrado. El
dispositivo flash USB 46 usa un paquete de estado de grabación para
notificar a la plataforma 44 del ordenador principal el resultado
de la orden de grabación, como por ejemplo si la orden fue
ejecutada con éxito o dio lugar a error, y si el dispositivo flash
USB 46 está listo para adicionales peticiones de grabación
procedentes de la plataforma 44 del ordenador principal.
Un dispositivo Memory Technology Driver o MTD 78
típicamente contiene rutinas para leer, grabar y borrar el
dispositivo flash que es controlado por el controlador que maneja
al MTD 78. Adicionalmente, el MTD 78 contiene opcionalmente una
rutina de identificación para reconocer el correcto tipo de
dispositivo de memoria flash para el cual fue diseñado el MTD 78,
con lo que el controlador puede determinar qué MTD deberá ser
activado al interactuar con un determinado conjunto de dispositivos
de memoria flash. Adicionalmente, una rutina de identificación
deberá ser capaz de detectar el tamaño del conjunto de dispositivos
de memoria flash, incluyendo el número de dispositivos de memoria
flash dentro del conjunto y varias características de la geometría
del conjunto flash, tales como la intercalación y la anchura de
bus. Esta información le permite posteriormente a la plataforma 44
del ordenador principal determinar el espacio de direccionamiento y
el tamaño de los medios de almacenamiento. La Patente U.S. Nº
5.799.168 describe un ejemplo de un MTD de este tipo para un
dispositivo flash.
Usando el protocolo y la arquitectura que han
sido descritos anteriormente, la plataforma 44 del ordenador
principal puede opcionalmente implementar toda aplicación que sea
implementable con cualquier dispositivo de memoria flash ordinario
con mapas de memoria o mapas de E/S. Por ejemplo, la plataforma 44
del ordenador principal puede dar a un dispositivo de bloques
estándar interfaz para cada aplicación, tal como una unidad "de
disco duro" como medio de almacenamiento magnético, como se
describe en la Patente U.S. Nº 5.404.485 que ha sido descrita
anteriormente.
Como ejemplo de una realización preferida de la
presente invención, se describe el funcionamiento de un sistema de
ordenador principal conectado a un dispositivo flash USB según la
presente invención con respecto a los procesos de identificar,
programar, leer y borrar el dispositivo flash. A efectos tan sólo
ilustrativos y sin pretender que ello constituya limitación alguna,
el ejemplo de dispositivo flash USB tiene un conjunto de dos
módulos de memoria flash cada uno de los cuales tiene un tamaño de
64 Mbits. La tabla de traducción de direcciones está dentro del
dispositivo flash para que la plataforma del ordenador principal
opere con direcciones lógicas. Todas las órdenes y todos los
códigos de retorno entre el dispositivo flash y la plataforma del
ordenador principal son ejecutados en paquetes de datos USB y son
transferidos a través de tuberías de datos USB. Están descritas en
la especificación USB la exacta estructura de los paquetes, las
tuberías y las temporizaciones.
El funcionamiento del ejemplo de dispositivo y
sistema según la presente invención es el siguiente: Cuando el
dispositivo flash USB es primeramente conectado a la plataforma del
ordenador principal, el controlador del ordenador principal USB
asigna una dirección al dispositivo flash USB sobre el bus USB, y
también asigna recursos como se describe en la especificación USB.
El dispositivo flash USB de hecho le pide a la plataforma del
ordenador principal que asigne estos recursos, y debe informar a la
plataforma del ordenador principal qué cantidad de estos recursos
se necesita. Así, el disco flash USB puede opcionalmente soportar
menores velocidades de dispositivo si la plataforma del ordenador
principal USB ya ha asignado recursos a otros dispositivos.
El controlador USB también negocia con los
módulos flash y determina el tamaño y el tipo de fabricación de
estos módulos. El controlador construye entonces una estructura de
identificación que contiene esta información, así como la tabla de
traducción y el espacio de direccionamiento lógico.
Después de que el controlador del ordenador
principal USB ha identificado el dispositivo flash USB, la
plataforma del ordenador principal a menudo se sube un controlador
de cliente USB. El controlador emite una orden de petición de
identificación al controlador del ordenador principal USB, haciendo
que el controlador transmita un paquete de datos de identificación
80 que está ilustrado en la Figura 7. El paquete de identificación
80 contiene el campo PID 22 y el campo de la suma de verificación
26, como se ha descrito anteriormente para la Figura 2 de la técnica
anterior. El paquete de identificación 80 también contiene un
código de operación de "identificar" en un campo de código de
operación 82. El extractor de paquetes del dispositivo flash USB
recibe el paquete de datos de identificación 80 y transfiere el
código operativo de la orden de "identificar" al intérprete de
órdenes de aplicaciones.
En respuesta a la orden de "identificar", el
dispositivo flash envía entonces un paquete de datos de
identificación 84, que está ilustrado en la Figura 8. Además de los
campos que están ilustrados en la Figura 7, el paquete de datos de
identificación 84 también contiene información acerca del tamaño del
dispositivo flash en un campo 86 del tamaño del dispositivo flash,
así como información acerca del tamaño de la mínima unidad de
borrado para borrar la memoria flash en un campo 88 del tamaño de la
unidad de borrado.
Todos los paquetes que se describen en este
ejemplo son solamente paquetes de datos que son enviados por el bus
USB. Antes de que sea enviado cada paquete de datos, es transmitido
un paquete de señal USB que informa al controlador USB acerca de la
identidad del punto final de dispositivo al cual debe transmitirse
el paquete de datos. Al haber sido recibido con éxito el paquete,
el controlador USB emite un paquete ACK USB como el descrito en la
especificación USB.
Una vez que los controladores de dispositivo en
la plataforma del ordenador principal han recibido este paquete de
estado, los controladores pueden empezar a emitir órdenes de
lectura y grabación al dispositivo flash USB con las órdenes de
aplicación. Cuando es enviada una petición de grabación, es
transferido al dispositivo flash USB un paquete de datos USB con el
código de operación para la orden de "grabar" y la memoria
intermedia que contiene los datos. Está ilustrado en la Figura 9 un
paquete de datos de grabación 90 que de nuevo incluye los campos
anteriormente ilustrados en la Figura 8, exceptuando el hecho de
que el paquete de datos de grabación 90 también incluye un campo de
grabación 92 con el código operacional de "grabar", un campo
ADDR 94 con la dirección lógica para la grabación, un campo LEN 96
con la longitud a grabar, y un campo DATA 98 que contiene los datos
que de hecho deben ser grabados. El extractor de paquetes extrae el
código operacional del paquete de datos de grabación 90 y transfiere
este código al intérprete de órdenes de aplicación. La dirección
lógica es transferida al módulo resolvedor de direcciones, que
traduce esta dirección lógica a una dirección física en uno de los
módulos flash. El manipulador de datos opcionalmente calcula los
mecanismos de detección y corrección de errores en caso de ser los
mismos empleados por el dispositivo flash USB. Una vez que todos
los módulos de memoria flash están listos, es enviada una orden de
"grabar" al módulo o a los módulos flash que contienen la
dirección física, la cual puede opcionalmente abarcar más de un
módulo flash, al bloque MTD. El bloque MTD emite entonces una orden
de "grabar" por el bus de datos/direcciones que conecta los
módulos flash al controlador del dispositivo USB. Una vez concluida
la operación y retornado un paquete de estado al MTD, el resultado
de la operación es transmitido al controlador del ordenador
principal y pasado al controlador de dispositivo en la plataforma
del ordenador principal.
Cuando el controlador flash finaliza el proceso
de grabación, el controlador indica a la plataforma del ordenador
principal que ha cambiado el estado del dispositivo de memoria
flash USB a base de enviar un paquete de "estado de grabación"
100 como el que se ilustra en la Figura 10. En lugar del campo de
datos 98, el paquete de estado de grabación 100 contiene un campo
de estado 102. La plataforma del ordenador principal lee los
paquetes de estado del dispositivo de memoria flash, y del paquete
de estado de grabación 100 la plataforma del ordenador principal
recupera información sobre el estado de consumación de la orden de
grabación leyendo el campo de estado 102. En este ejemplo, el
dispositivo de memoria flash repite el campo ADDR 94 y el campo LEN
96 a fin de que la plataforma del ordenador principal tenga una
referencia sobre la orden específica relacionada con el paquete de
estado 100.
Como se muestra en la Figura 11, un paquete de
"petición de lectura" 104 contiene el código de operación para
la orden de "leer" en un campo de lectura 106 y la dirección
lógica del punto deseado en el que el controlador flash deberá
efectuar la lectura en un campo ADDR 108. Al recibir esta orden, el
controlador flash emite una orden de lectura al bloque MTD, después
de que el módulo resolvedor de direcciones ha traducido la
dirección contenida en el campo ADDR 108 a una dirección física
específica en uno de los componentes flash.
Entonces el controlador flash recibe los datos
del dispositivo flash, ya sea después de haber sido emitida la
orden de lectura, o bien, si se produjo un error, el controlador
flash envía una señal a la plataforma del ordenador principal para
indicar que debe ser leído un nuevo paquete de estado. La
plataforma del ordenador principal emite una petición de lectura y
recibe un paquete de "estado de lectura" 110 como el que se
ilustra en la Figura 12. El paquete de estado de lectura 110
contiene la dirección de los datos de lectura en el campo ADDR 108,
así como la longitud de los datos de lectura en un campo LEN 112 y
los propios datos en un campo de datos 114. El paquete de estado de
lectura 110 también presenta la palabra de estado, según la cual la
operación fue consumada, en un campo de estado 116. La operación de
lectura puede ser consumada con muchas distintas situaciones de
estado tales como las de éxito, fracaso, error detectado, dirección
no válida, longitud no válida y así sucesivamente.
Cuando la plataforma del ordenador principal
necesita borrar una unidad de borrado en el dispositivo flash, la
plataforma del ordenador principal emite un paquete de "petición
de borrado" 118 que está ilustrado en la Figura 13. Este paquete
contiene el código de operación de "borrar" en un campo de
borrado 120 y la dirección lógica de la unidad de borrado en un
campo ADDR 122. Al recibir una petición de este tipo, el
controlador flash traduce la dirección lógica a una dirección de
unidad de borrado física en uno de los espacios de direccionamiento
físico de los módulos flash, y emite una orden de borrado al bloque
MTD.
El proceso de borrado lleva en general más tiempo
que un proceso de lectura o grabación. Cuando ha sido finalizado
este proceso de borrado, el controlador notifica a la plataforma
del ordenador principal que está listo para ser transmitido un nuevo
paquete de estado. El controlador transmite entonces un paquete de
"estado de borrado" 124 como el que se ilustra en la Figura
14. El paquete de estado de borrado 124 contiene la dirección de la
unidad borrada en el campo ADDR 122, proporcionando con ello a la
plataforma del ordenador principal una referencia a las peticiones
de borrado. El estado según el cual fue consumada la operación es
aportado en un campo de estado 126.
Claims (33)
1. Dispositivo de memoria flash USB (46) para
conectar a un bus (48) definido como USB, comprendiendo el
dispositivo de memoria flash (46):
(a) al menos un módulo de memoria flash (58);
(b) un conector (52) que es un conector USB que
está adaptado para la conexión a un bus definido como USB y para
enviar y recibir paquetes definidos como de USB a y desde dicho bus
(48) definido como USB; y
(c) un controlador USB (56) que interactúa con un
ordenador principal (44) a través de dicho conector USB (52) y al
menos ejecuta una operación de las operaciones de lectura y de
grabación en dicho módulo de memoria flash (58) que es al menos uno
de acuerdo con dichos paquetes definidos como de USB;
estando dicho dispositivo de memoria flash
caracterizado por el hecho de que dicho controlador (56)
comprende un intérprete de órdenes (72) que está adaptado para
extraer e interpretar órdenes de lectura y grabación recibidas como
código de operación extraído de paquetes de datos (90, 104)
definidos como de USB y recibidos a través de dicho conector USB
(52) convirtiéndolas en acciones de lectura y grabación para dicho
módulo de memoria flash (58) que es al menos uno.
2. Dispositivo de memoria flash USB (46) según la
reivindicación 1, que comprende además:
(d) un módulo resolvedor de direcciones (74) para
recibir dichos paquetes (90, 104) y para resolver las direcciones
(94, 108) contenidas en dichos paquetes (90, 104), siendo dichas
direcciones (94, 108) enviadas a dicho controlador USB (56), de
forma tal que dichas órdenes en bloque son ejecutadas según dichas
direcciones (94, 108).
3. Dispositivo de memoria flash USB (46) según la
reivindicación 2, en el que, si dicha orden es una orden de
grabación para grabar datos (98) en dicho módulo de memoria flash
(58) que es al menos uno y si dicha dirección (94) es una dirección
lógica para grabar dichos datos (98), dicho módulo resolvedor de
direcciones (74) resuelve dicha dirección lógica (94)
transformándola en una dirección física de dicho módulo de memoria
flash (58) que es al menos uno.
4. Dispositivo de memoria flash USB (46) según la
reivindicación 2, en el que, si dicha orden es una orden de lectura
para leer datos (114) en dicho módulo de memoria flash (58) que es
al menos uno y si dicha dirección (108) es una dirección lógica para
leer dichos datos (114), dicho módulo resolvedor de direcciones
(74) resuelve dicha dirección lógica (108) transformándola en una
dirección física de dicho módulo de memoria flash (58) que es al
menos uno.
5. Dispositivo de memoria flash USB (46) según la
reivindicación 2, que comprende además:
(e) un manipulador de datos (76) para ejecutar
una rutina de detección y corrección de errores para dicho módulo
de memoria flash (58) que es al menos uno.
6. Dispositivo de memoria flash USB (46) según la
reivindicación 5, que comprende además:
(f) un manipulador de estados (76) para recibir
dichos paquetes (90, 104) y para enviar paquetes de estado (100,
110) relativos a un estado de dicho módulo de memoria flash (58)
que es al menos uno según dichos paquetes (90, 104).
7. Dispositivo de memoria flash USB (46) según la
reivindicación 6, que comprende además:
(g) un controlador Memory Technology Driver MTD
(78) para recibir una orden de grabación y la dirección física de
dicho módulo de memoria flash (58) que es al menos uno y para
ejecutar dicha orden de grabación en dicha dirección física.
8. Dispositivo de memoria flash USB (46) según
cualquiera de las reivindicaciones 1 a 7, en el que el dispositivo
(46) comprende un solo susodicho conector (52).
9. Dispositivo de memoria flash USB (46) según la
reivindicación 8, en el que dicho dispositivo (46) está formado
como una unidad íntegra amovible.
10. Dispositivo de memoria flash USB (46) según
la reivindicación 8 o la reivindicación 9, en el que dicho
dispositivo (46) actúa como un dispositivo de almacenamiento no
volátil incorporable/separable dinámicamente para dicho ordenador
principal (44).
11. Dispositivo de memoria flash USB (46) según
cualquiera de las reivindicaciones 1 a 10, en el que dicho
controlador USB (56) comprende además:
(I) una interfaz USB (68) que soporta un
protocolo USB; y
(II) una interfaz (70, 72) de memoria flash
funcionalmente independiente que interpreta dichas órdenes
recibidas y dichos paquetes (90, 104) a través de dicho conector
USB (52) convirtiéndolos en acciones para dicho módulo de memoria
flash (58) que es al menos uno.
12. Dispositivo de memoria flash USB (46) según
cualquiera de las reivindicaciones 1 a 11, en el que dicho
controlador USB (56) está implementado como un único circuito
integrado.
13. Dispositivo de memoria flash USB (46) según
cualquiera de las reivindicaciones 1 a 12, en el que dicho
controlador (56) comprende además:
(I) una interfaz eléctrica (66) definida como de
USB;
(II) una interfaz lógica (68) definida como de
USB;
(III) un extractor de paquetes (70) adaptado para
extraer un código operacional de un paquete de petición de
grabación (90); y
(IV) un resolvedor de direcciones (74) adaptado
para traducir una dirección lógica (94) de dicho paquete de
petición de grabación (90) convirtiéndola en una dirección física
en uno o varios de dichos módulos de memoria flash (58) que son al
menos uno.
14. Dispositivo de memoria flash USB (46) según
cualquiera de las reivindicaciones 1 a 13, en el que dicho
dispositivo (46) proporciona la traducción de direcciones lógicas a
direcciones físicas entre dicho ordenador principal (44) y dicho
módulo de memoria flash (58) que es al menos uno.
15. Dispositivo de memoria flash USB (46) según
cualquiera de las reivindicaciones 1 a 14, en el que dicho
controlador USB (56) interpreta órdenes de grabación tras haber
extraído los datos (98) a grabar de dichos paquetes (90).
16. Dispositivo de memoria flash USB (46) según
cualquiera de las reivindicaciones 1 a 15, en el que dicho bus USB
está conectado a dicho ordenador principal (44) y en el que dicho
ordenador principal (44) da órdenes a dicho controlador USB (56)
usando un protocolo privado.
17. Dispositivo de memoria flash USB (46) según
cualquiera de las reivindicaciones 1 a 15, en el que dicho bus USB
está conectado a dicho ordenador principal (44) y en el que dicho
ordenador principal (44) da órdenes a dicho controlador USB (56)
usando un protocolo estándar.
18. Dispositivo de memoria flash USB (46) según
cualquiera de las reivindicaciones 1 a 17, que comprende un bus de
direcciones/datos (62) que interconecta a dicho controlador USB
(56) y a dicho módulo de memoria flash (58) que es al menos
uno.
19. Dispositivo de memoria flash USB (46) según
cualquiera de las reivindicaciones 1 a 18, en el que dicho
controlador USB (56) negocia con dicho módulo de memoria flash (58)
que es al menos uno para determinar al menos una característica de
la geometría del módulo flash.
20. Dispositivo de memoria flash USB (46) según
la reivindicación 19, en el que dicha característica que es al
menos una comprende un tamaño.
21. Dispositivo de memoria flash USB (46) según
la reivindicación 19 o la reivindicación 20, en el que dicha
característica que es al menos una comprende un tipo de
fabricación.
22. Dispositivo de memoria flash USB (46) según
la reivindicación 21, en el que dicho controlador USB (56) usa
dicho tipo determinado para determinar un Memory Technology Driver
MTD (78) para ser usado para dicha memoria flash (58).
23. Dispositivo de memoria flash USB (46) según
cualquiera de las reivindicaciones 19 a 22, en el que dicho
controlador USB (56) notifica a dicho ordenador principal (44) que
está listo después de dicha negociación.
24. Dispositivo de memoria flash USB (46) según
la reivindicación 19, en el que dicha característica que es al
menos una comprende un tamaño y un tipo de fabricación.
25. Dispositivo de memoria flash USB (46) según
la reivindicación 24, en el que dicho determinado tamaño y tipo son
usados para generar una tabla de traducción y un espacio de
direccionamiento.
26. Dispositivo de memoria flash USB (46) según
la reivindicación 25, en el que dicho controlador USB (56) genera
dicha tabla de traducción y dicho espacio de direccionamiento.
27. Dispositivo de memoria flash USB (46) según
cualquiera de las reivindicaciones 1 a 26, en el que dicho
controlador (56) incluye una pluralidad de líneas (60) de señales
de habilitación de chip para su unión a una pluralidad de módulos
de memoria flash (58).
28. Dispositivo de memoria flash USB (46) según
cualquiera de las reivindicaciones 1 a 27, en el que dicho conector
(52) está unido a dicho controlador (56) mediante una interfaz
física/lógica combinada (66).
29. Dispositivo de memoria flash USB (46) según
la reivindicación 28, en el que dicha interfaz física/lógica
combinada (66) es parte de dicho controlador (56).
30. Dispositivo de memoria flash USB (46) según
cualquiera de las reivindicaciones 1 a 29, en el que dicho módulo de
memoria flash (58) que es al menos uno comprende una pluralidad de
módulos de memoria flash (58).
31. Dispositivo de memoria flash USB según
cualquiera de las reivindicaciones 1 a 30, en el que dicho
controlador USB comprende además:
(I) una interfaz funcional adaptada para recibir
dichos paquetes, de forma tal que si uno de dichos paquetes es un
paquete de señal USB, dicha interfaz funcional actúa en dicho
paquete de señal; y
(II) un extractor de paquetes que está conectado
en serie después de dicha interfaz funcional y adaptado para
recibir dichos paquetes, extrayendo dicho extractor de paquetes al
menos dichas órdenes de dichos paquetes;
siendo dicho dispositivo incorporable/separable
dinámicamente.
32. Dispositivo de memoria flash USB (46) según
cualquiera de las reivindicaciones 1 a 31, que comprende además:
(d) medios (66, 68) para proporcionar una
funcionalidad de interfaz USB a dicho conector (52);
comprendiendo dicho controlador (56) además:
(I) medios (70) para extraer órdenes de memoria
flash de dichos paquetes (90, 104) recibidos a través de dicho
conector (52); y
(II) medios (72, 74, 78) para controlar dichos
medios de memoria flash en respuesta a dichas órdenes.
33. Dispositivo de memoria flash USB (46) según
cualquiera de las reivindicaciones 1 a 31, que comprende:
(d) medios (66, 68) para proporcionar una
funcionalidad de interfaz USB a dicho conector (52);
comprendiendo dicho controlador (56) además:
(I) un extractor de órdenes (70) que sirve para
extraer órdenes de memoria flash de dichos paquetes (90, 104)
recibidos a través de dicho conector (52); y
(II) un controlador Memory Technology Driver (78)
que sirve para controlar a dichos medios de memoria en respuesta a
dichas órdenes.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US285706 | 1999-04-05 | ||
| US09/285,706 US6148354A (en) | 1999-04-05 | 1999-04-05 | Architecture for a universal serial bus-based PC flash disk |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| ES2241593T3 true ES2241593T3 (es) | 2005-11-01 |
| ES2241593T5 ES2241593T5 (es) | 2010-03-31 |
Family
ID=23095381
Family Applications (3)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES00916466T Expired - Lifetime ES2241593T5 (es) | 1999-04-05 | 2000-03-20 | Arquitectura para un dispositivo de memoria flash pc con bus serie universal. |
| ES06013645T Expired - Lifetime ES2344359T3 (es) | 1999-04-05 | 2000-03-20 | Arquitectura para disco relampago para ordenador personal basada en canal de comunicaciones serie universal. |
| ES05075031T Expired - Lifetime ES2339255T3 (es) | 1999-04-05 | 2000-03-20 | Arquitectura para unidad relampago para ordenador personal basada en canal de comunicaciones serie universal. |
Family Applications After (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES06013645T Expired - Lifetime ES2344359T3 (es) | 1999-04-05 | 2000-03-20 | Arquitectura para disco relampago para ordenador personal basada en canal de comunicaciones serie universal. |
| ES05075031T Expired - Lifetime ES2339255T3 (es) | 1999-04-05 | 2000-03-20 | Arquitectura para unidad relampago para ordenador personal basada en canal de comunicaciones serie universal. |
Country Status (18)
| Country | Link |
|---|---|
| US (5) | US6148354A (es) |
| EP (5) | EP1092193B2 (es) |
| JP (4) | JP4261069B2 (es) |
| KR (4) | KR100922766B1 (es) |
| CN (4) | CN101345077B (es) |
| AT (3) | ATE467308T1 (es) |
| AU (4) | AU766478B2 (es) |
| BR (1) | BR0006063B1 (es) |
| CA (1) | CA2334113A1 (es) |
| CY (2) | CY1109871T1 (es) |
| DE (4) | DE60043623D1 (es) |
| DK (2) | DK1746513T3 (es) |
| ES (3) | ES2241593T5 (es) |
| IL (3) | IL158578A0 (es) |
| PT (2) | PT1548604E (es) |
| SG (4) | SG117466A1 (es) |
| TW (1) | TW550454B (es) |
| WO (1) | WO2000060476A1 (es) |
Families Citing this family (270)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6182162B1 (en) | 1998-03-02 | 2001-01-30 | Lexar Media, Inc. | Externally coupled compact flash memory card that configures itself one of a plurality of appropriate operating protocol modes of a host computer |
| GB2339044B (en) * | 1998-03-02 | 2003-06-04 | Lexar Media Inc | Flash memory card with enhanced operating mode detection and user-friendly interfacing system |
| US6393588B1 (en) * | 1998-11-16 | 2002-05-21 | Windbond Electronics Corp. | Testing of USB hub |
| US6389495B1 (en) * | 1999-01-16 | 2002-05-14 | Cypress Semiconductor Corp. | Dedicated circuit and method for enumerating and operating a peripheral device on a universal serial bus |
| US6148354A (en) * | 1999-04-05 | 2000-11-14 | M-Systems Flash Disk Pioneers Ltd. | Architecture for a universal serial bus-based PC flash disk |
| US7036738B1 (en) | 1999-05-03 | 2006-05-02 | Microsoft Corporation | PCMCIA-compliant smart card secured memory assembly for porting user profiles and documents |
| US7117369B1 (en) | 1999-05-03 | 2006-10-03 | Microsoft Corporation | Portable smart card secured memory system for porting user profiles and documents |
| US8212893B2 (en) | 1999-06-08 | 2012-07-03 | Verisign, Inc. | Digital camera device and methodology for distributed processing and wireless transmission of digital images |
| US7318117B2 (en) | 2004-02-26 | 2008-01-08 | Super Talent Electronics, Inc. | Managing flash memory including recycling obsolete sectors |
| US7447037B2 (en) * | 1999-08-04 | 2008-11-04 | Super Talent Electronics, Inc. | Single chip USB packages by various assembly methods |
| US7103684B2 (en) * | 2003-12-02 | 2006-09-05 | Super Talent Electronics, Inc. | Single-chip USB controller reading power-on boot code from integrated flash memory for user storage |
| US8141240B2 (en) | 1999-08-04 | 2012-03-27 | Super Talent Electronics, Inc. | Manufacturing method for micro-SD flash memory card |
| US8625270B2 (en) | 1999-08-04 | 2014-01-07 | Super Talent Technology, Corp. | USB flash drive with deploying and retracting functionalities using retractable cover/cap |
| US7383362B2 (en) * | 2003-12-02 | 2008-06-03 | Super Talent Electronics, Inc. | Single-chip multi-media card/secure digital (MMC/SD) controller reading power-on boot code from integrated flash memory for user storage |
| US7830666B2 (en) | 2000-01-06 | 2010-11-09 | Super Talent Electronics, Inc. | Manufacturing process for single-chip MMC/SD flash memory device with molded asymmetric circuit board |
| US7466556B2 (en) * | 1999-08-04 | 2008-12-16 | Super Talent Electronics, Inc. | Single chip USB packages with swivel cover |
| US7877542B2 (en) * | 2000-01-06 | 2011-01-25 | Super Talent Electronics, Inc. | High integration of intelligent non-volatile memory device |
| US7690031B2 (en) * | 2000-01-06 | 2010-03-30 | Super Talent Electronics, Inc. | Managing bad blocks in flash memory for electronic data flash card |
| US8102662B2 (en) | 2007-07-05 | 2012-01-24 | Super Talent Electronics, Inc. | USB package with bistable sliding mechanism |
| US7535719B2 (en) * | 1999-08-04 | 2009-05-19 | Super Talent Electronics, Inc. | Single chip USB packages with contact-pins cover |
| US7872871B2 (en) * | 2000-01-06 | 2011-01-18 | Super Talent Electronics, Inc. | Molding methods to manufacture single-chip chip-on-board USB device |
| US20070292009A1 (en) * | 1999-08-04 | 2007-12-20 | Super Talent Electronics, Inc. | Press/Push USB Flash Drive With Deploying And Retracting Functionalities With Elasticity Material And Fingerprint Verification Capability |
| US7702831B2 (en) * | 2000-01-06 | 2010-04-20 | Super Talent Electronics, Inc. | Flash memory controller for electronic data flash card |
| KR100505103B1 (ko) * | 1999-10-11 | 2005-07-29 | 삼성전자주식회사 | 범용 직렬 버스용 메모리 스틱 |
| JP2001125908A (ja) * | 1999-10-26 | 2001-05-11 | Sony Corp | 入力装置および方法 |
| CN1088218C (zh) * | 1999-11-14 | 2002-07-24 | 邓国顺 | 用于数据处理系统的快闪电子式外存储方法及其装置 |
| US7874067B1 (en) * | 2000-01-06 | 2011-01-25 | Super Talent Electronics, Inc. | Manufacturing method for single chip COB USB devices with optional embedded LED |
| US7702984B1 (en) | 2000-01-06 | 2010-04-20 | Super Talent Electronics, Inc. | High volume testing for USB electronic data flash cards |
| US20050160213A1 (en) * | 2004-01-21 | 2005-07-21 | Chen Ben W. | Method and system for providing a modular server on USB flash storage |
| US7535088B2 (en) * | 2000-01-06 | 2009-05-19 | Super Talent Electronics, Inc. | Secure-digital (SD) flash card with slanted asymmetric circuit board |
| US20060161725A1 (en) * | 2005-01-20 | 2006-07-20 | Lee Charles C | Multiple function flash memory system |
| US20080320209A1 (en) * | 2000-01-06 | 2008-12-25 | Super Talent Electronics, Inc. | High Performance and Endurance Non-volatile Memory Based Storage Systems |
| US20080286990A1 (en) * | 2003-12-02 | 2008-11-20 | Super Talent Electronics, Inc. | Direct Package Mold Process For Single Chip SD Flash Cards |
| US7428605B2 (en) * | 2000-01-06 | 2008-09-23 | Super Talent Electronics Inc. | Symmetric USB device with metal-tube plastic-plug shell with USB plug centered and integrated with circuit board substrate |
| US20090013165A1 (en) * | 2000-01-06 | 2009-01-08 | Chow David Q | Portable usb device that boots a computer as a server |
| US20020087546A1 (en) * | 2000-01-31 | 2002-07-04 | Michael Slater | Apparatus, methods, and systems for digital photo management |
| US7415662B2 (en) | 2000-01-31 | 2008-08-19 | Adobe Systems Incorporated | Digital media management apparatus and methods |
| WO2001061692A1 (en) * | 2000-02-21 | 2001-08-23 | Trek 2000 International Ltd | A portable data storage device |
| US6941114B1 (en) * | 2000-03-28 | 2005-09-06 | Behavior Tech Computer Corporation | USB-based wireless transmitting/receiving system |
| US6959257B1 (en) * | 2000-09-11 | 2005-10-25 | Cypress Semiconductor Corp. | Apparatus and method to test high speed devices with a low speed tester |
| US7610349B1 (en) * | 2000-10-31 | 2009-10-27 | Lightsurf Technologies, Inc. | Photo-serving communication protocols and methodology for providing disparate host devices with FTP-like access to digital images residing on a digital camera device |
| US7028126B1 (en) * | 2000-09-21 | 2006-04-11 | Ping Liang | Universal serial bus for mobile devices having expansion modules |
| US7606733B2 (en) * | 2000-10-27 | 2009-10-20 | Sandisk Il Ltd. | Account portability for computing |
| US7373656B2 (en) * | 2000-10-27 | 2008-05-13 | Sandisk Il Ltd. | Automatic configuration for portable devices |
| US6986030B2 (en) | 2000-10-27 | 2006-01-10 | M-Systems Flash Disk Pioneers Ltd. | Portable memory device includes software program for interacting with host computing device to provide a customized configuration for the program |
| EP1209574A3 (en) * | 2000-11-24 | 2002-07-03 | Q-tek International, LLC | USB computer memory drive |
| TW539950B (en) * | 2000-12-28 | 2003-07-01 | Sony Corp | Data recording device and data write method for flash memory |
| JP3676244B2 (ja) * | 2001-02-02 | 2005-07-27 | 三菱電機株式会社 | 携帯機端末、および携帯機端末の音響試験用周辺装置 |
| US6931465B1 (en) | 2001-03-31 | 2005-08-16 | Cypress Semiconductor Corp. | Intelligent, extensible SIE peripheral device |
| US7296032B1 (en) | 2001-05-17 | 2007-11-13 | Fotiva, Inc. | Digital media organization and access |
| US20020177362A1 (en) * | 2001-05-23 | 2002-11-28 | Chang Ting Chen | Portable memory storage-retrieval device |
| ES2269309T3 (es) | 2001-06-28 | 2007-04-01 | Trek 2000 International Ltd | Procedimiento y dispositivos de transferencia de datos. |
| WO2003003295A1 (en) * | 2001-06-28 | 2003-01-09 | Trek 2000 International Ltd. | A portable device having biometrics-based authentication capabilities |
| WO2003003278A1 (en) * | 2001-06-28 | 2003-01-09 | Trek 2000 International Ltd. | A portable device having biometrics-based authentication capabilities |
| CN1122281C (zh) * | 2001-06-30 | 2003-09-24 | 深圳市朗科科技有限公司 | 一种多功能半导体存储装置 |
| WO2003017128A1 (en) * | 2001-08-13 | 2003-02-27 | Exclaim Enterprises, Inc. | Method and apparatus for electronic data sharing |
| US6779059B2 (en) * | 2001-08-21 | 2004-08-17 | O2Micro International Limited | Reconfigurable flash media reader system |
| US20030079000A1 (en) * | 2001-10-19 | 2003-04-24 | Chamberlain Robert L. | Methods and apparatus for configuring multiple logical networks of devices on a single physical network |
| US7467290B2 (en) * | 2001-10-19 | 2008-12-16 | Kingston Technology Corporation | Method and system for providing a modular server on USB flash storage |
| CN1151415C (zh) * | 2001-10-23 | 2004-05-26 | 深圳市朗科科技有限公司 | 电脑外部设备中附加存储功能的方法及其体系结构 |
| KR100450080B1 (ko) | 2001-11-13 | 2004-10-06 | (주)지에스텔레텍 | 유에스비기반의 이동형 저장장치 및 그 제어방법 |
| CN100345126C (zh) * | 2001-12-17 | 2007-10-24 | 群联电子股份有限公司 | 通用串行总线接口快闪存储器集成电路 |
| DE10163342A1 (de) * | 2001-12-21 | 2003-07-10 | Elektro Beckhoff Gmbh Unterneh | Datenübertragungsverfahren, serielles Bussystem und Anschalteinheit für einen passiven Busteilnehmer |
| TWI240861B (en) * | 2002-01-11 | 2005-10-01 | Integrated Circuit Solution In | Data access method and architecture of flash memory |
| US20030137990A1 (en) * | 2002-01-23 | 2003-07-24 | Rush Donald E. | Apparatus for extraneous information removal and end mark insertion of an N-byte wide data stream of unknown length |
| US6792501B2 (en) * | 2002-01-31 | 2004-09-14 | Phision Electronic Corp | Universal serial bus flash memory integrated circuit device |
| US7724281B2 (en) | 2002-02-04 | 2010-05-25 | Syniverse Icx Corporation | Device facilitating efficient transfer of digital content from media capture device |
| US20030167347A1 (en) * | 2002-02-11 | 2003-09-04 | Combs James Lee | Home network printer adapter |
| WO2003085530A1 (en) * | 2002-03-12 | 2003-10-16 | Trek 2000 International Ltd | System and apparatus for accessing and transporting electronic communications using a portable storage device |
| USD503408S1 (en) | 2002-03-18 | 2005-03-29 | Creative Technology Ltd. | Media player |
| US7987007B2 (en) | 2002-03-18 | 2011-07-26 | Creative Technology Ltd | Memory module with audio playback mode |
| US20030232669A1 (en) * | 2002-03-19 | 2003-12-18 | Smith S. Gregory | Device and method for training the throwing motion |
| US6795872B2 (en) * | 2002-05-09 | 2004-09-21 | Renesas Technology America, Inc. | Maintaining at least partial functionality of a device as defined by a hardware configuration at a USB bus enumeration while the device memory is programmed |
| GB2398151B (en) | 2002-05-13 | 2005-06-01 | Trek 2000 Int Ltd | System and apparatus for compressing and decompressing data stored to a portable data storage device |
| KR20020068004A (ko) * | 2002-07-22 | 2002-08-24 | 아크로웨이브시스템 주식회사 | 유에스비 무선랜 카드와 유에스비형 플레시 메모리저장장치의 결합방법 |
| US7035949B2 (en) * | 2002-07-29 | 2006-04-25 | M-System Flash Dist Pioneers Ltd. | Multipurpose processor, system and method |
| TW588243B (en) * | 2002-07-31 | 2004-05-21 | Trek 2000 Int Ltd | System and method for authentication |
| US20040030820A1 (en) * | 2002-08-09 | 2004-02-12 | Ching-I Lan | Combinational universal serial USB transmission structure |
| KR100476929B1 (ko) * | 2002-09-03 | 2005-03-16 | 삼성전자주식회사 | 카드형 유에스비 인터페이스 컨넥터를 갖는 유에스비 시스템 |
| US20040049628A1 (en) * | 2002-09-10 | 2004-03-11 | Fong-Long Lin | Multi-tasking non-volatile memory subsystem |
| US20040054846A1 (en) * | 2002-09-16 | 2004-03-18 | Wen-Tsung Liu | Backup device with flash memory drive embedded |
| KR20040026816A (ko) * | 2002-09-26 | 2004-04-01 | 삼성전자주식회사 | 전자렌지 |
| KR20020097113A (ko) * | 2002-11-20 | 2002-12-31 | 주식회사 아이오셀 | 드라이버리스 저장장치 |
| KR100560645B1 (ko) * | 2002-12-17 | 2006-03-16 | 삼성전자주식회사 | 메모리 사용 정보를 표시하는 유에스비 플래시 메모리 장치 |
| US7069370B2 (en) * | 2003-01-31 | 2006-06-27 | Toshiba Corporation | USB memory storage apparatus with integrated circuit in a connector |
| TW200415464A (en) * | 2003-02-12 | 2004-08-16 | Acard Technology Corp | SATA flash memory device |
| US20040177166A1 (en) * | 2003-03-05 | 2004-09-09 | International Business Machines Corporation | Network access point apparatus and method |
| US7231449B2 (en) * | 2003-03-05 | 2007-06-12 | Lenovo Singapore Pte. Ltd | Computer system having a network access point |
| US20040199721A1 (en) * | 2003-03-12 | 2004-10-07 | Power Data Communication Co., Ltd. | Multi-transmission interface memory card |
| US20040186746A1 (en) * | 2003-03-21 | 2004-09-23 | Angst Wendy P. | System, apparatus and method for storage and transportation of personal health records |
| EP1462946A1 (en) * | 2003-03-25 | 2004-09-29 | Acard Technology Corp. | Architecture for a serial ATA bus based flash memory apparatus |
| US20040193862A1 (en) * | 2003-03-31 | 2004-09-30 | Johnson Lin | Device with high storage capacity and several BIOS backup copies |
| US7664987B2 (en) * | 2003-05-25 | 2010-02-16 | Sandisk Il Ltd. | Flash memory device with fast reading rate |
| TW200504508A (en) * | 2003-07-16 | 2005-02-01 | Iadea Corp | Portable non-volatile memory device and data access protection method of the same |
| KR100505697B1 (ko) * | 2003-07-23 | 2005-08-02 | 삼성전자주식회사 | 메모리 카드 및 usb 연결을 위한 커넥터 및 연결 시스템 |
| US7535718B2 (en) * | 2003-08-20 | 2009-05-19 | Imation Corp. | Memory card compatible with multiple connector standards |
| US7636733B1 (en) | 2003-10-03 | 2009-12-22 | Adobe Systems Incorporated | Time-based image management |
| CN1303542C (zh) * | 2003-10-24 | 2007-03-07 | 英业达股份有限公司 | Linux操作系统下对USB设备即插即用的方法 |
| GR20030100453A (el) * | 2003-11-06 | 2005-06-30 | Atmel Corporation | Συνθετος προσαρμογεας για πολλαπλη περιφερειακη λειτουργια σε περιβαλλον φορητων υπολογιστικων συστηματων |
| TW200516479A (en) * | 2003-11-13 | 2005-05-16 | Sunplus Technology Co Ltd | Combinational USB memory device |
| US7597250B2 (en) | 2003-11-17 | 2009-10-06 | Dpd Patent Trust Ltd. | RFID reader with multiple interfaces |
| US7213766B2 (en) * | 2003-11-17 | 2007-05-08 | Dpd Patent Trust Ltd | Multi-interface compact personal token apparatus and methods of use |
| US7762470B2 (en) | 2003-11-17 | 2010-07-27 | Dpd Patent Trust Ltd. | RFID token with multiple interface controller |
| US7352601B1 (en) | 2003-11-24 | 2008-04-01 | Michael Paul Minneman | USB flash memory device |
| US7296144B2 (en) * | 2003-11-24 | 2007-11-13 | Sandisk Il Ltd. | Method of traceless portable application execution |
| US7872873B2 (en) | 2003-12-02 | 2011-01-18 | Super Talent Electronics, Inc. | Extended COB-USB with dual-personality contacts |
| US8102657B2 (en) | 2003-12-02 | 2012-01-24 | Super Talent Electronics, Inc. | Single shot molding method for COB USB/EUSB devices with contact pad ribs |
| US8998620B2 (en) * | 2003-12-02 | 2015-04-07 | Super Talent Technology, Corp. | Molding method for COB-EUSB devices and metal housing package |
| US7440286B2 (en) * | 2005-04-21 | 2008-10-21 | Super Talent Electronics, Inc. | Extended USB dual-personality card reader |
| US8990366B2 (en) | 2003-12-23 | 2015-03-24 | Intel Corporation | Method and apparatus for remote modification of system configuration |
| US7373498B2 (en) * | 2003-12-23 | 2008-05-13 | Intel Corporation | Method and apparatus for updating a system configuration through an active or passive update |
| US8924522B2 (en) | 2003-12-23 | 2014-12-30 | Intel Corporation | Method and apparatus for remote modification of system configuration setting |
| CN100565482C (zh) * | 2003-12-31 | 2009-12-02 | 深圳市朗科科技股份有限公司 | 基于串行高级技术结构接口的半导体存储装置 |
| US20050198233A1 (en) * | 2004-01-07 | 2005-09-08 | Microsoft Corporation | Configuring network settings of thin client devices using portable storage media |
| US20050198221A1 (en) * | 2004-01-07 | 2005-09-08 | Microsoft Corporation | Configuring an ad hoc wireless network using a portable media device |
| US7657612B2 (en) * | 2004-01-07 | 2010-02-02 | Microsoft Corporation | XML schema for network device configuration |
| US20050149732A1 (en) | 2004-01-07 | 2005-07-07 | Microsoft Corporation | Use of static Diffie-Hellman key with IPSec for authentication |
| US7769995B2 (en) * | 2004-01-07 | 2010-08-03 | Microsoft Corporation | System and method for providing secure network access |
| EP1714284A4 (en) * | 2004-01-15 | 2008-09-17 | Milsys Ltd | REPLACEABLE MEDIUM WITH BOOKMARKS |
| US7869219B2 (en) | 2004-01-20 | 2011-01-11 | Super Talent Electronics, Inc. | Flash drive with spring-loaded retractable connector |
| TWM250461U (en) * | 2004-02-11 | 2004-11-11 | Formosa Teletek Corp | Adaptive bluetooth wireless transmission device |
| US8019928B2 (en) * | 2004-02-15 | 2011-09-13 | Sandisk Il Ltd. | Method of managing a multi-bit-cell flash memory |
| US7716413B2 (en) * | 2004-02-15 | 2010-05-11 | Sandisk Il Ltd. | Method of making a multi-bit-cell flash memory |
| US6908038B1 (en) | 2004-02-27 | 2005-06-21 | Imotion Corp. | Multi-connector memory card with retractable sheath to protect the connectors |
| US6883718B1 (en) | 2004-02-27 | 2005-04-26 | Imation Corp. | Credit card sized memory card with host connector |
| US7151673B2 (en) * | 2004-02-27 | 2006-12-19 | Imation Corp. | Memory card host connector with retractable shieldless tab |
| US6890188B1 (en) | 2004-02-27 | 2005-05-10 | Imation Corp. | Memory card compatible with device connector and host connector standards |
| CN100463399C (zh) * | 2004-03-13 | 2009-02-18 | 鸿富锦精密工业(深圳)有限公司 | 存储网关器及其资料备份方法 |
| US20100299320A1 (en) * | 2004-03-26 | 2010-11-25 | Ecapable, Inc. | Method and System to Facilitate Decision Point Information Flow and to Improve Compliance with a Given Standardized Vocabulary |
| US20110231206A1 (en) * | 2004-03-26 | 2011-09-22 | Ecapable, Inc. | Method which creates a community-wide health information infrastructure |
| US20060224573A1 (en) * | 2004-03-26 | 2006-10-05 | Ecapable, Inc. | Method and system to facilitate decision point information flow and to improve compliance with a given standardized vocabulary |
| EP1749261A4 (en) * | 2004-04-22 | 2009-09-30 | Fortress Gb Ltd | MULTI-FACTORY SAFETY SYSTEM WITH PORTABLE EQUIPMENT AND SECURITY CORE |
| US7293117B2 (en) * | 2004-06-10 | 2007-11-06 | Microsoft Corporation | Self-installing peripheral device with memory wherein in response to user request for additional storage peripheral device being configured to remove installation software stored on memory |
| US20080195817A1 (en) * | 2004-07-08 | 2008-08-14 | Super Talent Electronics, Inc. | SD Flash Memory Card Manufacturing Using Rigid-Flex PCB |
| US7738123B2 (en) * | 2004-07-21 | 2010-06-15 | Troy Group, Inc. | Keylock flash disk device |
| US20060047880A1 (en) * | 2004-08-27 | 2006-03-02 | Imation Corp. | Memory device with HUB capability |
| US20060059296A1 (en) * | 2004-09-16 | 2006-03-16 | M-Systems Flash Disk Pioneers, Ltd. | Emulating small block size of flash memory |
| US7184264B2 (en) * | 2004-09-23 | 2007-02-27 | Imation Corp. | Connectable memory devices to provide expandable memory |
| CN100410910C (zh) * | 2004-09-27 | 2008-08-13 | 新科电子集团有限公司 | 采用通用串行总线的数据传输及控制系统以及相应的方法 |
| US7710587B2 (en) * | 2004-10-18 | 2010-05-04 | Microsoft Corporation | Method and system for configuring an electronic device |
| US7493457B2 (en) | 2004-11-08 | 2009-02-17 | Sandisk Il. Ltd | States encoding in multi-bit flash cells for optimizing error rate |
| US7496493B1 (en) * | 2004-11-09 | 2009-02-24 | Western Digital Technologies, Inc. | External memory device to provide disk device and optical functionality |
| US7748636B2 (en) * | 2004-11-16 | 2010-07-06 | Dpd Patent Trust Ltd. | Portable identity card reader system for physical and logical access |
| US7149111B2 (en) * | 2004-12-17 | 2006-12-12 | Msystems Ltd. | Method of handling limitations on the order of writing to a non-volatile memory |
| DE102006001607B4 (de) * | 2005-01-14 | 2013-02-28 | Mediatek Inc. | Verfahren und Systeme zur Übertragung von Ton- und Bilddaten |
| US7877539B2 (en) * | 2005-02-16 | 2011-01-25 | Sandisk Corporation | Direct data file storage in flash memories |
| US20060184719A1 (en) | 2005-02-16 | 2006-08-17 | Sinclair Alan W | Direct data file storage implementation techniques in flash memories |
| US9104315B2 (en) | 2005-02-04 | 2015-08-11 | Sandisk Technologies Inc. | Systems and methods for a mass data storage system having a file-based interface to a host and a non-file-based interface to secondary storage |
| US20060184718A1 (en) | 2005-02-16 | 2006-08-17 | Sinclair Alan W | Direct file data programming and deletion in flash memories |
| US8108691B2 (en) | 2005-02-07 | 2012-01-31 | Sandisk Technologies Inc. | Methods used in a secure memory card with life cycle phases |
| US8423788B2 (en) | 2005-02-07 | 2013-04-16 | Sandisk Technologies Inc. | Secure memory card with life cycle phases |
| US8321686B2 (en) | 2005-02-07 | 2012-11-27 | Sandisk Technologies Inc. | Secure memory card with life cycle phases |
| KR20080007430A (ko) * | 2005-02-11 | 2008-01-21 | 샌디스크 아이엘 엘티디 | Nand 플래시 메모리 시스템 체계 |
| US7757037B2 (en) * | 2005-02-16 | 2010-07-13 | Kingston Technology Corporation | Configurable flash memory controller and method of use |
| US7826833B2 (en) | 2005-02-17 | 2010-11-02 | Madhavan P G | Channel assay for thin client device wireless provisioning |
| US7864615B2 (en) * | 2005-02-25 | 2011-01-04 | Kingston Technology Corporation | Flash memory controller utilizing multiple voltages and a method of use |
| US20060200592A1 (en) * | 2005-03-07 | 2006-09-07 | Lambert Grady D | Configured printed circuit boards |
| US7623355B2 (en) * | 2005-03-07 | 2009-11-24 | Smart Modular Technologies, Inc. | Extended universal serial bus connectivity |
| US20060211388A1 (en) * | 2005-03-07 | 2006-09-21 | Lambert Grady D | Stackable printed circuit boards |
| US20100153134A1 (en) * | 2005-03-24 | 2010-06-17 | Ecapable, Inc. | National Health Information and Electronic Medical Record System and Method |
| US7616588B2 (en) * | 2005-03-31 | 2009-11-10 | Microsoft Corporation | Simplified creation and termination of an ad hoc wireless network with internet connection sharing |
| US7334725B2 (en) * | 2005-06-01 | 2008-02-26 | San Disk Il Ltd. | Flash memory device within a business card |
| US20060285559A1 (en) * | 2005-06-16 | 2006-12-21 | Chih-Hung Cheng | Method for controlling host from device coupled thereto using universal serial bus and system thereof |
| US7743409B2 (en) | 2005-07-08 | 2010-06-22 | Sandisk Corporation | Methods used in a mass storage device with automated credentials loading |
| US7552271B2 (en) | 2005-08-03 | 2009-06-23 | Sandisk Corporation | Nonvolatile memory with block management |
| US7669003B2 (en) | 2005-08-03 | 2010-02-23 | Sandisk Corporation | Reprogrammable non-volatile memory systems with indexing of directly stored data files |
| US7627733B2 (en) | 2005-08-03 | 2009-12-01 | Sandisk Corporation | Method and system for dual mode access for storage devices |
| US7949845B2 (en) | 2005-08-03 | 2011-05-24 | Sandisk Corporation | Indexing of file data in reprogrammable non-volatile memories that directly store data files |
| US7480766B2 (en) * | 2005-08-03 | 2009-01-20 | Sandisk Corporation | Interfacing systems operating through a logical address space and on a direct data file basis |
| US7558906B2 (en) | 2005-08-03 | 2009-07-07 | Sandisk Corporation | Methods of managing blocks in nonvolatile memory |
| US7984084B2 (en) * | 2005-08-03 | 2011-07-19 | SanDisk Technologies, Inc. | Non-volatile memory with scheduled reclaim operations |
| US8966284B2 (en) | 2005-09-14 | 2015-02-24 | Sandisk Technologies Inc. | Hardware driver integrity check of memory card controller firmware |
| US7934049B2 (en) | 2005-09-14 | 2011-04-26 | Sandisk Corporation | Methods used in a secure yet flexible system architecture for secure devices with flash mass storage memory |
| US8855714B2 (en) | 2005-09-14 | 2014-10-07 | Sandisk Il Ltd. | Removable media player for mobile phones |
| US7529905B2 (en) * | 2005-10-13 | 2009-05-05 | Sandisk Corporation | Method of storing transformed units of data in a memory system having fixed sized storage blocks |
| US7814262B2 (en) * | 2005-10-13 | 2010-10-12 | Sandisk Corporation | Memory system storing transformed units of data in fixed sized storage blocks |
| US7877540B2 (en) | 2005-12-13 | 2011-01-25 | Sandisk Corporation | Logically-addressed file storage methods |
| US7793068B2 (en) | 2005-12-21 | 2010-09-07 | Sandisk Corporation | Dual mode access for non-volatile storage devices |
| US7769978B2 (en) | 2005-12-21 | 2010-08-03 | Sandisk Corporation | Method and system for accessing non-volatile storage devices |
| US7747837B2 (en) | 2005-12-21 | 2010-06-29 | Sandisk Corporation | Method and system for accessing non-volatile storage devices |
| JP5028798B2 (ja) * | 2005-12-27 | 2012-09-19 | ソニー株式会社 | 情報処理装置、および情報処理方法、並びにコンピュータ・プログラム |
| KR101143716B1 (ko) * | 2006-01-11 | 2012-06-21 | 엘지전자 주식회사 | 휴대용 디바이스 및 그의 사용자명령 방법 |
| US8036473B1 (en) | 2006-01-17 | 2011-10-11 | Teradici Corporation | Pixel selective wavelet transform methods |
| KR100761066B1 (ko) | 2006-02-16 | 2007-09-28 | 주식회사 엠트론 | 다수 개의 플래시 메모리카드를 이용한 하드디스크 |
| US7906982B1 (en) | 2006-02-28 | 2011-03-15 | Cypress Semiconductor Corporation | Interface apparatus and methods of testing integrated circuits using the same |
| US20070245037A1 (en) * | 2006-03-21 | 2007-10-18 | Alain Cadio | Software driver device |
| US9397944B1 (en) | 2006-03-31 | 2016-07-19 | Teradici Corporation | Apparatus and method for dynamic communication scheduling of virtualized device traffic based on changing available bandwidth |
| US8176230B2 (en) * | 2006-04-07 | 2012-05-08 | Kingston Technology Corporation | Wireless flash memory card expansion system |
| US8330878B2 (en) * | 2006-05-08 | 2012-12-11 | Sandisk Il Ltd. | Remotely controllable media distribution device |
| US7583545B2 (en) * | 2006-05-21 | 2009-09-01 | Sandisk Il Ltd | Method of storing data in a multi-bit-cell flash memory |
| US7711890B2 (en) * | 2006-06-06 | 2010-05-04 | Sandisk Il Ltd | Cache control in a non-volatile memory device |
| US20080005449A1 (en) * | 2006-07-03 | 2008-01-03 | Phison Electronics Corp. | Generalized flash memory and method thereof |
| US7814263B2 (en) * | 2006-10-26 | 2010-10-12 | Sandisk Il Ltd. | Erase history-based flash writing method |
| CN100538673C (zh) * | 2006-12-21 | 2009-09-09 | 凌阳科技股份有限公司 | 嵌入式系统及其接口装置与非易失性存储器的更新方法 |
| US8423794B2 (en) | 2006-12-28 | 2013-04-16 | Sandisk Technologies Inc. | Method and apparatus for upgrading a memory card that has security mechanisms for preventing copying of secure content and applications |
| US7481659B2 (en) * | 2007-01-05 | 2009-01-27 | Imation Corp. | Multiconnector memory card |
| TWI374361B (en) * | 2007-01-16 | 2012-10-11 | Asustek Comp Inc | Computer and host device thereof and built-in flash memory storage device |
| CN101226510B (zh) * | 2007-01-18 | 2010-04-14 | 华硕电脑股份有限公司 | 计算机装置与其主机装置,及其内建的闪存储存装置 |
| US20080235470A1 (en) * | 2007-03-20 | 2008-09-25 | Cepulis Darren J | Accessing information from a removable storage unit |
| US20080235440A1 (en) * | 2007-03-22 | 2008-09-25 | Le Trung V | Memory device |
| US8131890B1 (en) * | 2007-03-23 | 2012-03-06 | Cypress Semiconductor Corporation | Circuit and method for increasing universal serial bus (USB) device endpoints |
| JP2008257419A (ja) * | 2007-04-04 | 2008-10-23 | Nec Electronics Corp | 通信アダプタ及び通信アダプタのデータ転送方法 |
| US8315269B1 (en) | 2007-04-18 | 2012-11-20 | Cypress Semiconductor Corporation | Device, method, and protocol for data transfer between host device and device having storage interface |
| US8254134B2 (en) * | 2007-05-03 | 2012-08-28 | Super Talent Electronics, Inc. | Molded memory card with write protection switch assembly |
| US7850468B2 (en) | 2007-06-28 | 2010-12-14 | Super Talent Electronics, Inc. | Lipstick-type USB device |
| CN101334781A (zh) * | 2007-06-28 | 2008-12-31 | 鸿富锦精密工业(深圳)有限公司 | 容量整合设备及其数据存储方法和数据读取方法 |
| US8102658B2 (en) | 2007-07-05 | 2012-01-24 | Super Talent Electronics, Inc. | Micro-SD to secure digital adaptor card and manufacturing method |
| TWI448902B (zh) * | 2007-08-24 | 2014-08-11 | Cypress Semiconductor Corp | 具頁存取基礎處理器介面之橋接裝置 |
| US7944702B2 (en) | 2007-08-27 | 2011-05-17 | Super Talent Electronics, Inc. | Press-push flash drive apparatus with metal tubular casing and snap-coupled plastic sleeve |
| US8090894B1 (en) | 2007-09-21 | 2012-01-03 | Cypress Semiconductor Corporation | Architectures for supporting communication and access between multiple host devices and one or more common functions |
| US7895387B1 (en) | 2007-09-27 | 2011-02-22 | Cypress Semiconductor Corporation | Devices and methods for sharing common target device with two different hosts according to common communication protocol |
| US8241047B2 (en) | 2007-10-30 | 2012-08-14 | Super Talent Electronics, Inc. | Flash drive with spring-loaded swivel connector |
| US8116083B2 (en) | 2007-12-04 | 2012-02-14 | Super Talent Electronics, Inc. | Lipstick-type USB device with tubular housing |
| US8880483B2 (en) * | 2007-12-21 | 2014-11-04 | Sandisk Technologies Inc. | System and method for implementing extensions to intelligently manage resources of a mass storage system |
| CN101470663B (zh) * | 2007-12-29 | 2011-01-12 | 安凯(广州)微电子技术有限公司 | Nand闪存的mtd设计中处理地址不连续的方法 |
| US8001304B2 (en) * | 2008-02-15 | 2011-08-16 | Sandisk Technologies Inc. | Portable memory device with multiple I/O interfaces wherein each I/O interface has respective protocol and device parameters are requested from one I/O interface using only respective protocol |
| US7979264B2 (en) * | 2008-02-26 | 2011-07-12 | Streaming Networks (Pvt) Ltd | System and method for interfacing a media processing apparatus with a computer |
| US8370603B2 (en) | 2008-12-23 | 2013-02-05 | Apple Inc. | Architecture for address mapping of managed non-volatile memory |
| US8386723B2 (en) * | 2009-02-11 | 2013-02-26 | Sandisk Il Ltd. | System and method of host request mapping |
| KR101566004B1 (ko) * | 2009-03-05 | 2015-11-06 | 삼성전자주식회사 | 엔드 포인트를 복수개로 분할 가능한 반도체 장치 |
| JP5482275B2 (ja) | 2009-04-01 | 2014-05-07 | セイコーエプソン株式会社 | 記憶装置、基板、液体容器、データ記憶部に書き込むべきデータをホスト回路から受け付ける方法、ホスト回路に対し電気的に接続可能な記憶装置を含むシステム |
| US8289788B2 (en) | 2009-04-01 | 2012-10-16 | Seiko Epson Corporation | System having a plurality of memory devices and data transfer method for the same |
| US8321647B2 (en) | 2009-05-06 | 2012-11-27 | Apple Inc. | Multipage preparation commands for non-volatile memory systems |
| US8438453B2 (en) * | 2009-05-06 | 2013-05-07 | Apple Inc. | Low latency read operation for managed non-volatile memory |
| WO2010134201A1 (ja) * | 2009-05-22 | 2010-11-25 | 株式会社日立製作所 | 半導体装置 |
| US8495332B2 (en) * | 2009-07-24 | 2013-07-23 | Apple Inc. | Controller for optimizing throughput of read operations |
| US8838877B2 (en) * | 2009-09-16 | 2014-09-16 | Apple Inc. | File system derived metadata for management of non-volatile memory |
| US8489907B2 (en) * | 2009-09-16 | 2013-07-16 | Apple Inc. | Method of selective power cycling of components in a memory device independently by reducing power to a memory array or memory controller |
| US8757171B2 (en) * | 2009-10-06 | 2014-06-24 | Mattel, Inc. | Finger positioning device for a printer |
| KR20110093296A (ko) * | 2010-02-12 | 2011-08-18 | 삼성전자주식회사 | 휴대단말기의 외장메모리 인식 방법 및 장치 |
| CN101807423A (zh) * | 2010-02-22 | 2010-08-18 | 彭盛岳 | 防删除防病毒usb接口纪念盘及其制作方法 |
| DE102010011798B4 (de) * | 2010-03-17 | 2017-07-13 | Fresenius Medical Care Deutschland Gmbh | Verfahren und Vorrichtung zur Druck- oder Volumenstrombestimmung von medizinischen Fluiden |
| JP5556371B2 (ja) | 2010-05-25 | 2014-07-23 | セイコーエプソン株式会社 | 記憶装置、基板、液体容器、データ記憶部に書き込むべきデータをホスト回路から受け付ける方法、ホスト回路に対し電気的に接続可能な記憶装置を含むシステム |
| KR20140001192A (ko) * | 2010-06-25 | 2014-01-06 | 심볼릭 로직 리미티드 | 메모리 디바이스 |
| WO2012040649A2 (en) | 2010-09-24 | 2012-03-29 | Texas Memory Systems, Inc. | High-speed memory system |
| US8793413B2 (en) | 2010-11-09 | 2014-07-29 | Seagate Technology Llc | Adaptable storage cartridge system |
| CN102467946A (zh) * | 2010-11-14 | 2012-05-23 | 河南省电力公司濮阳供电公司 | 伸缩式防折坏优盘 |
| CN102915245A (zh) * | 2011-08-02 | 2013-02-06 | 珠海赛纳打印科技股份有限公司 | 一种图像形成设备的驱动程序安装方法及装置 |
| US9195530B1 (en) | 2011-09-06 | 2015-11-24 | Western Digital Technologies, Inc. | Systems and methods for improved data management in data storage systems |
| US8713357B1 (en) | 2011-09-06 | 2014-04-29 | Western Digital Technologies, Inc. | Systems and methods for detailed error reporting in data storage systems |
| US8700834B2 (en) | 2011-09-06 | 2014-04-15 | Western Digital Technologies, Inc. | Systems and methods for an enhanced controller architecture in data storage systems |
| US8707104B1 (en) | 2011-09-06 | 2014-04-22 | Western Digital Technologies, Inc. | Systems and methods for error injection in data storage systems |
| US10776233B2 (en) | 2011-10-28 | 2020-09-15 | Teradyne, Inc. | Programmable test instrument |
| US9759772B2 (en) | 2011-10-28 | 2017-09-12 | Teradyne, Inc. | Programmable test instrument |
| US9053008B1 (en) | 2012-03-26 | 2015-06-09 | Western Digital Technologies, Inc. | Systems and methods for providing inline parameter service in data storage devices |
| CN102693198B (zh) * | 2012-05-12 | 2015-03-25 | 北京忆恒创源科技有限公司 | Dma传输方法及系统 |
| CN104866236A (zh) * | 2012-07-10 | 2015-08-26 | 青岛海信移动通信技术股份有限公司 | 存储介质的数据读取方法和设备 |
| CN102902937B (zh) * | 2012-09-27 | 2015-06-17 | 郑州信大捷安信息技术股份有限公司 | 基于U盘Windows XP Embedded 随身操作系统的保护方法 |
| JP6375609B2 (ja) * | 2012-10-19 | 2018-08-22 | 株式会社リコー | 着脱可能装置及び画像形成装置 |
| CN102982838A (zh) * | 2012-11-26 | 2013-03-20 | 孙献光 | 一种优盘 |
| CN103137178A (zh) * | 2012-12-13 | 2013-06-05 | 中国矿业大学 | 新型多功能优盘 |
| US11249652B1 (en) | 2013-01-28 | 2022-02-15 | Radian Memory Systems, Inc. | Maintenance of nonvolatile memory on host selected namespaces by a common memory controller |
| US9652376B2 (en) | 2013-01-28 | 2017-05-16 | Radian Memory Systems, Inc. | Cooperative flash memory control |
| US10445229B1 (en) | 2013-01-28 | 2019-10-15 | Radian Memory Systems, Inc. | Memory controller with at least one address segment defined for which data is striped across flash memory dies, with a common address offset being used to obtain physical addresses for the data in each of the dies |
| US8908443B1 (en) | 2014-05-27 | 2014-12-09 | Sandisk Technologies Inc. | Storage device and method for performing a self-refresh operation |
| US9613715B2 (en) | 2014-06-16 | 2017-04-04 | Sandisk Technologies Llc | Low-test memory stack for non-volatile storage |
| US9959203B2 (en) | 2014-06-23 | 2018-05-01 | Google Llc | Managing storage devices |
| FR3023392B1 (fr) * | 2014-07-03 | 2016-07-29 | Peugeot Citroen Automobiles Sa | Procede de securisation de la coupure d'alimentation d'un equipement usb |
| US9606882B2 (en) * | 2014-07-17 | 2017-03-28 | Sandisk Technologies Llc | Methods and systems for die failure testing |
| CN105335320B (zh) * | 2014-08-14 | 2020-05-15 | 恩智浦美国有限公司 | 具有可动态配置的端点分配的usb设备 |
| US9542118B1 (en) | 2014-09-09 | 2017-01-10 | Radian Memory Systems, Inc. | Expositive flash memory control |
| US10552085B1 (en) | 2014-09-09 | 2020-02-04 | Radian Memory Systems, Inc. | Techniques for directed data migration |
| CN104900252A (zh) * | 2015-06-18 | 2015-09-09 | 洛阳慧宁文化传播有限公司 | 一种多功能工具u盘 |
| TWI567633B (zh) * | 2015-07-07 | 2017-01-21 | 鈺群科技股份有限公司 | 通用序列匯流排相容的隨身碟的啟動方法及其相關隨身碟 |
| US10552058B1 (en) | 2015-07-17 | 2020-02-04 | Radian Memory Systems, Inc. | Techniques for delegating data processing to a cooperative memory controller |
| EP3433751A4 (en) | 2016-08-22 | 2019-12-11 | Hewlett-Packard Development Company, L.P. | INFORMATION FROM CONNECTED DEVICES |
| CN108038072B (zh) * | 2017-12-28 | 2021-11-09 | 深圳Tcl数字技术有限公司 | 串口设备的接入方法、终端设备及计算机可读存储介质 |
| US11175984B1 (en) | 2019-12-09 | 2021-11-16 | Radian Memory Systems, Inc. | Erasure coding techniques for flash memory |
| US11586385B1 (en) | 2020-05-06 | 2023-02-21 | Radian Memory Systems, Inc. | Techniques for managing writes in nonvolatile memory |
| CN115934607B (zh) * | 2022-12-08 | 2025-12-16 | 斑马网络技术股份有限公司 | 微内核数据传输方法、系统、设备及存储介质 |
Family Cites Families (161)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| AT309375B (de) | 1972-04-10 | 1973-08-10 | Zimmer Peter | Magnetbalken |
| US4203001A (en) | 1978-06-02 | 1980-05-13 | Siemens Aktiengesellschaft | Apparatus for establishing multi-address and conference call connections |
| JPS60160491A (ja) | 1984-01-31 | 1985-08-22 | Toshiba Corp | Icカードとicカード発行装置 |
| EP0270571B1 (en) | 1986-05-16 | 1992-06-24 | AT&T Corp. | Arrangement for a portable data carrier having multiple application files |
| US4958342A (en) | 1987-03-11 | 1990-09-18 | Aristacom International, Inc. | Adaptive digital network interface |
| JPH01115928A (ja) | 1987-10-29 | 1989-05-09 | Agency Of Ind Science & Technol | ジアセチレン基含有ポリアミドの製造方法 |
| US5067105A (en) * | 1987-11-16 | 1991-11-19 | International Business Machines Corporation | System and method for automatically configuring translation of logical addresses to a physical memory address in a computer memory system |
| JPH01115928U (es) | 1988-02-01 | 1989-08-04 | ||
| JPH0516746Y2 (es) | 1988-10-05 | 1993-05-06 | ||
| US4979167A (en) | 1988-12-02 | 1990-12-18 | Advanced Micro Devices, Inc. | Methods and apparatus for performing restricted token operations on an FDDI network |
| EP0675502B1 (en) * | 1989-04-13 | 2005-05-25 | SanDisk Corporation | Multiple sector erase flash EEPROM system |
| US5226168A (en) | 1989-04-25 | 1993-07-06 | Seiko Epson Corporation | Semiconductor memory configured to emulate floppy and hard disk magnetic storage based upon a determined storage capacity of the semiconductor memory |
| US5247658A (en) | 1989-10-31 | 1993-09-21 | Microsoft Corporation | Method and system for traversing linked list record based upon write-once predetermined bit value of secondary pointers |
| JPH04251338A (ja) | 1990-10-10 | 1992-09-07 | Fuji Xerox Co Ltd | プロセス間通信の制御方式 |
| GB2251324B (en) | 1990-12-31 | 1995-05-10 | Intel Corp | File structure for a non-volatile semiconductor memory |
| GB2251323B (en) | 1990-12-31 | 1994-10-12 | Intel Corp | Disk emulation for a non-volatile semiconductor memory |
| US5663901A (en) * | 1991-04-11 | 1997-09-02 | Sandisk Corporation | Computer memory cards using flash EEPROM integrated circuit chips and memory-controller systems |
| US5485519A (en) | 1991-06-07 | 1996-01-16 | Security Dynamics Technologies, Inc. | Enhanced security for a secure token code |
| JP2582487B2 (ja) | 1991-07-12 | 1997-02-19 | インターナショナル・ビジネス・マシーンズ・コーポレイション | 半導体メモリを用いた外部記憶システム及びその制御方法 |
| JP2970097B2 (ja) | 1991-07-18 | 1999-11-02 | 日産自動車株式会社 | 通信装置 |
| US5291584A (en) | 1991-07-23 | 1994-03-01 | Nexcom Technology, Inc. | Methods and apparatus for hard disk emulation |
| US5379171A (en) | 1991-09-25 | 1995-01-03 | Integral Peripherals | Microminiature hard disk drive |
| US5535197A (en) | 1991-09-26 | 1996-07-09 | Ipc Information Systems, Inc. | Shared buffer switching module |
| US5778418A (en) * | 1991-09-27 | 1998-07-07 | Sandisk Corporation | Mass computer storage system having both solid state and rotating disk types of memory |
| US5375243A (en) | 1991-10-07 | 1994-12-20 | Compaq Computer Corporation | Hard disk password security system |
| US5319751A (en) | 1991-12-27 | 1994-06-07 | Intel Corporation | Device driver configuration in a computer system |
| FR2686998B1 (fr) | 1992-01-30 | 1994-03-25 | Gemplus Card International | Carte a puce a plusieurs protocoles de communication. |
| AU3814093A (en) | 1992-03-16 | 1993-10-21 | Curtis, Inc. | Solid state disk emulator apparatus and method |
| JP2647312B2 (ja) | 1992-09-11 | 1997-08-27 | インターナショナル・ビジネス・マシーンズ・コーポレイション | 一括消去型不揮発性半導体記憶装置 |
| JPH06195524A (ja) * | 1992-09-14 | 1994-07-15 | Toshiba Corp | メモリカード装置 |
| US5455572A (en) | 1992-10-19 | 1995-10-03 | Motorola, Inc. | Selective call receiver with computer interface message notification |
| FR2697357B1 (fr) | 1992-10-23 | 1994-12-23 | Gemplus Card Int | Procédé d'acquisition de logiciels et système informatique pour mettre en Óoeuvre le procédé. |
| US5341330A (en) | 1992-10-30 | 1994-08-23 | Intel Corporation | Method for writing to a flash memory array during erase suspend intervals |
| US5581723A (en) | 1993-02-19 | 1996-12-03 | Intel Corporation | Method and apparatus for retaining flash block structure data during erase operations in a flash EEPROM memory array |
| US5459850A (en) | 1993-02-19 | 1995-10-17 | Conner Peripherals, Inc. | Flash solid state drive that emulates a disk drive and stores variable length and fixed lenth data blocks |
| US5404485A (en) * | 1993-03-08 | 1995-04-04 | M-Systems Flash Disk Pioneers Ltd. | Flash file system |
| US5519843A (en) | 1993-03-15 | 1996-05-21 | M-Systems | Flash memory system providing both BIOS and user storage capability |
| US5388083A (en) * | 1993-03-26 | 1995-02-07 | Cirrus Logic, Inc. | Flash memory mass storage architecture |
| JPH06302493A (ja) | 1993-04-13 | 1994-10-28 | Soltec:Kk | プロキシミティ露光方法及びその装置 |
| US5509134A (en) | 1993-06-30 | 1996-04-16 | Intel Corporation | Method and apparatus for execution of operations in a flash memory array |
| US5668976A (en) | 1993-11-04 | 1997-09-16 | Cirrus Logic, Inc. | Error correction method and apparatus for disk drive emulator |
| US5491827A (en) | 1994-01-14 | 1996-02-13 | Bull Hn Information Systems Inc. | Secure application card for sharing application data and procedures among a plurality of microprocessors |
| US5860157A (en) * | 1994-01-26 | 1999-01-12 | Intel Corporation | Nonvolatile memory card controller with an optimized memory address mapping window scheme |
| US5491774A (en) | 1994-04-19 | 1996-02-13 | Comp General Corporation | Handheld record and playback device with flash memory |
| FR2719939A1 (fr) | 1994-05-11 | 1995-11-17 | Sgs Thomson Microelectronics | Mémoire non volatile modifiable électriquement à interface de commande. |
| US5532945A (en) * | 1994-06-17 | 1996-07-02 | Intel Corporation | Power budgetting in a computer system having removable devices |
| US5546463A (en) | 1994-07-12 | 1996-08-13 | Information Resource Engineering, Inc. | Pocket encrypting and authenticating communications device |
| US5778071A (en) | 1994-07-12 | 1998-07-07 | Information Resource Engineering, Inc. | Pocket encrypting and authenticating communications device |
| JPH0844628A (ja) | 1994-08-03 | 1996-02-16 | Hitachi Ltd | 不揮発性メモリ、およびそれを用いたメモリカード、情報処理装置、ならびに不揮発性メモリのソフトウェアライトプロテクト制御方法 |
| US6137476A (en) | 1994-08-25 | 2000-10-24 | International Business Machines Corp. | Data mouse |
| DE19536206A1 (de) | 1994-09-30 | 1996-04-04 | Samsung Electronics Co Ltd | Intelligente Karte |
| JPH08137634A (ja) | 1994-11-09 | 1996-05-31 | Mitsubishi Electric Corp | フラッシュディスクカード |
| JP3059349B2 (ja) | 1994-12-19 | 2000-07-04 | シャープ株式会社 | Icカード、及びフラッシュメモリの並列処理方法 |
| US5659705A (en) | 1994-12-29 | 1997-08-19 | Siemens Energy & Automation, Inc. | Serial access memory cartridge for programmable logic controller |
| JP3706167B2 (ja) | 1995-02-16 | 2005-10-12 | 株式会社ルネサステクノロジ | 半導体ディスク装置 |
| US5845313A (en) * | 1995-07-31 | 1998-12-01 | Lexar | Direct logical block addressing flash memory mass storage architecture |
| JPH0954726A (ja) | 1995-08-18 | 1997-02-25 | Mitsubishi Electric Corp | 記憶装置 |
| JPH0969067A (ja) | 1995-08-31 | 1997-03-11 | Hitachi Ltd | 半導体記憶装置、及びデータ処理装置 |
| DE19536548A1 (de) | 1995-09-29 | 1997-04-03 | Ibm | Vorrichtung und Verfahren zur vereinfachten Erzeugung von Werkzeugen zur Initialisierung und Personalisierung von und zur Kommunikation mit einer Chipkarte |
| GB2291991A (en) * | 1995-09-27 | 1996-02-07 | Memory Corp Plc | Disk drive emulation with a block-erasable memory |
| GB2291990A (en) | 1995-09-27 | 1996-02-07 | Memory Corp Plc | Flash-memory management system |
| JPH09171486A (ja) | 1995-10-16 | 1997-06-30 | Seiko Epson Corp | Pcカード |
| JP3693721B2 (ja) | 1995-11-10 | 2005-09-07 | Necエレクトロニクス株式会社 | フラッシュメモリ内蔵マイクロコンピュータ及びそのテスト方法 |
| US5799168A (en) * | 1996-01-05 | 1998-08-25 | M-Systems Flash Disk Pioneers Ltd. | Standardized flash controller |
| JPH09185551A (ja) * | 1996-01-08 | 1997-07-15 | Mitsubishi Electric Corp | 半導体記憶装置 |
| JPH09204367A (ja) | 1996-01-25 | 1997-08-05 | Mitsubishi Electric Corp | フラッシュディスクカードにおけるフラッシュメモリデータのリフレッシュ方法 |
| JPH09244961A (ja) | 1996-03-08 | 1997-09-19 | Mitsubishi Electric Corp | フラッシュata−pcカード |
| US5845151A (en) | 1996-04-08 | 1998-12-01 | Vlsi Technology, Inc. | System using descriptor and having hardware state machine coupled to DMA for implementing peripheral device bus mastering via USB controller or IrDA controller |
| US5774744A (en) * | 1996-04-08 | 1998-06-30 | Vlsi Technology, Inc. | System using DMA and descriptor for implementing peripheral device bus mastering via a universal serial bus controller or an infrared data association controller |
| JP3197815B2 (ja) | 1996-04-15 | 2001-08-13 | インターナショナル・ビジネス・マシーンズ・コーポレ−ション | 半導体メモリ装置及びその制御方法 |
| FR2748135B1 (fr) | 1996-04-25 | 1998-06-19 | Aerospatiale | Equipement de calcul a memoire amovible pour aeronef |
| US5784581A (en) | 1996-05-03 | 1998-07-21 | Intel Corporation | Apparatus and method for operating a peripheral device as either a master device or a slave device |
| US5890016A (en) | 1996-05-07 | 1999-03-30 | Intel Corporation | Hybrid computer add in device for selectively coupling to personal computer or solely to another add in device for proper functioning |
| US5661677A (en) | 1996-05-15 | 1997-08-26 | Micron Electronics, Inc. | Circuit and method for on-board programming of PRD Serial EEPROMS |
| US6330648B1 (en) | 1996-05-28 | 2001-12-11 | Mark L. Wambach | Computer memory with anti-virus and anti-overwrite protection apparatus |
| US5781028A (en) | 1996-06-21 | 1998-07-14 | Microsoft Corporation | System and method for a switched data bus termination |
| US5938750A (en) | 1996-06-28 | 1999-08-17 | Intel Corporation | Method and apparatus for a memory card bus design |
| JP3167931B2 (ja) | 1996-07-15 | 2001-05-21 | インターナショナル・ビジネス・マシーンズ・コーポレ−ション | Pcカード及び周辺機器 |
| EP0912939B1 (en) | 1996-07-19 | 2001-09-26 | Tokyo Electron Device Limited | Flash memory card |
| DE19631050A1 (de) | 1996-08-01 | 1998-02-05 | Frank Bergler | Schnittstellenkonverter für USB |
| US5815426A (en) | 1996-08-13 | 1998-09-29 | Nexcom Technology, Inc. | Adapter for interfacing an insertable/removable digital memory apparatus to a host data part |
| JPH1063442A (ja) | 1996-08-22 | 1998-03-06 | Toshiba Corp | 半導体ディスク装置 |
| US5991546A (en) * | 1996-09-17 | 1999-11-23 | Cmd Technology, Inc. | System and method for interfacing manually controllable input devices to a universal computer bus system |
| JPH10105296A (ja) | 1996-09-30 | 1998-04-24 | Casio Comput Co Ltd | 電源制御装置 |
| US5860124A (en) | 1996-09-30 | 1999-01-12 | Intel Corporation | Method for performing a continuous over-write of a file in nonvolatile memory |
| US6038320A (en) | 1996-10-11 | 2000-03-14 | Intel Corporation | Computer security key |
| US6151657A (en) | 1996-10-28 | 2000-11-21 | Macronix International Co., Ltd. | Processor with embedded in-circuit programming structures |
| US6131141A (en) | 1996-11-15 | 2000-10-10 | Intelligent Computer Solutions, Inc. | Method of and portable apparatus for determining and utilizing timing parameters for direct duplication of hard disk drives |
| US5745418A (en) | 1996-11-25 | 1998-04-28 | Macronix International Co., Ltd. | Flash memory mass storage system |
| KR100223484B1 (ko) | 1996-11-25 | 1999-10-15 | 윤종용 | 패스워드 복구 기능을 갖는 컴퓨터 시스템 및 그 복구 방법 |
| US5949882A (en) | 1996-12-13 | 1999-09-07 | Compaq Computer Corporation | Method and apparatus for allowing access to secured computer resources by utilzing a password and an external encryption algorithm |
| US5937423A (en) | 1996-12-26 | 1999-08-10 | Intel Corporation | Register interface for flash EEPROM memory arrays |
| US6279069B1 (en) * | 1996-12-26 | 2001-08-21 | Intel Corporation | Interface for flash EEPROM memory arrays |
| IL119943A (en) | 1996-12-31 | 2000-11-21 | On Track Innovations Ltd | Contact/contactless data transaction card |
| US5935244A (en) | 1997-01-21 | 1999-08-10 | Dell Usa, L.P. | Detachable I/O device for computer data security |
| US5928370A (en) | 1997-02-05 | 1999-07-27 | Lexar Media, Inc. | Method and apparatus for verifying erasure of memory blocks within a non-volatile memory structure |
| TW384611B (en) | 1997-02-14 | 2000-03-11 | Canon Kk | Data communication apparatus and method |
| JPH10302030A (ja) | 1997-02-28 | 1998-11-13 | Toshiba Corp | 接続装置、および情報処理装置 |
| US5841424A (en) | 1997-03-03 | 1998-11-24 | Lextron Systems, Inc. | USB to multiple connect and support bays for peripheral devices |
| JP3489958B2 (ja) | 1997-03-19 | 2004-01-26 | 富士通株式会社 | 不揮発性半導体記憶装置 |
| KR100251636B1 (ko) * | 1997-04-10 | 2000-05-01 | 윤종용 | 소형컴퓨터시스템인터페이스방식접속을위한메모리장치 |
| US5943692A (en) | 1997-04-30 | 1999-08-24 | International Business Machines Corporation | Mobile client computer system with flash memory management utilizing a virtual address map and variable length data |
| US6185641B1 (en) | 1997-05-01 | 2001-02-06 | Standard Microsystems Corp. | Dynamically allocating space in RAM shared between multiple USB endpoints and USB host |
| JPH10340575A (ja) | 1997-06-04 | 1998-12-22 | Sony Corp | 外部記憶装置及びその制御装置、データ送受信装置 |
| US6802453B1 (en) | 1997-06-04 | 2004-10-12 | Sony Corporation | External storage apparatus and control apparatus thereof, and data transmission reception apparatus |
| US6003135A (en) | 1997-06-04 | 1999-12-14 | Spyrus, Inc. | Modular security device |
| JP3104646B2 (ja) * | 1997-06-04 | 2000-10-30 | ソニー株式会社 | 外部記憶装置 |
| JP3173438B2 (ja) | 1997-06-04 | 2001-06-04 | ソニー株式会社 | メモリカード及び装着装置 |
| US6088802A (en) | 1997-06-04 | 2000-07-11 | Spyrus, Inc. | Peripheral device with integrated security functionality |
| JPH1115928A (ja) | 1997-06-19 | 1999-01-22 | Hitachi Ltd | 小型pcカード用マルチアダプタ |
| JPH1125681A (ja) | 1997-06-27 | 1999-01-29 | Nec Corp | 不揮発性半導体記憶装置 |
| US6012103A (en) * | 1997-07-02 | 2000-01-04 | Cypress Semiconductor Corp. | Bus interface system and method |
| EP0890905A2 (en) | 1997-07-08 | 1999-01-13 | Shuttle Technology Limited | Computer interface apparatus |
| US6459495B1 (en) | 1997-07-15 | 2002-10-01 | Silverbrook Research Pty Ltd | Dot center tracking in optical storage systems using ink dots |
| DE19731954C2 (de) | 1997-07-24 | 2000-08-24 | Bosch Gmbh Robert | Verfahren zur Erkennung von fehlprogrammierten Speicherzellen eines Speichers |
| JP3565686B2 (ja) * | 1997-08-01 | 2004-09-15 | 東京エレクトロンデバイス株式会社 | コンピュータの記憶装置及び変換システム |
| US5974486A (en) * | 1997-08-12 | 1999-10-26 | Atmel Corporation | Universal serial bus device controller comprising a FIFO associated with a plurality of endpoints and a memory for storing an identifier of a current endpoint |
| JP3548529B2 (ja) * | 1997-08-20 | 2004-07-28 | パワークエスト・コーポレーション | イメージ形成中のコンピュータ・パーティション操作 |
| US5822251A (en) * | 1997-08-25 | 1998-10-13 | Bit Microsystems, Inc. | Expandable flash-memory mass-storage using shared buddy lines and intermediate flash-bus between device-specific buffers and flash-intelligent DMA controllers |
| US6163816A (en) | 1997-08-29 | 2000-12-19 | Flashpoint Technology, Inc. | System and method for retrieving capability parameters in an electronic imaging device |
| US6016553A (en) | 1997-09-05 | 2000-01-18 | Wild File, Inc. | Method, software and apparatus for saving, using and recovering data |
| US6009480A (en) | 1997-09-12 | 1999-12-28 | Telxon Corporation | Integrated device driver wherein the peripheral downloads the device driver via an I/O device after it is determined that the I/O device has the resources to support the peripheral device |
| US5937425A (en) | 1997-10-16 | 1999-08-10 | M-Systems Flash Disk Pioneers Ltd. | Flash file system optimized for page-mode flash technologies |
| US5991194A (en) | 1997-10-24 | 1999-11-23 | Jigour; Robin J. | Method and apparatus for providing accessible device information in digital memory devices |
| US6102103A (en) | 1997-11-12 | 2000-08-15 | Modine Manufacturing Company | Heat battery |
| US6116962A (en) | 1997-11-17 | 2000-09-12 | Xircom Inc | Type III PCMCIA card with integrated receptacles for receiving standard communications plugs |
| US5928347A (en) | 1997-11-18 | 1999-07-27 | Shuttle Technology Group Ltd. | Universal memory card interface apparatus |
| US6011486A (en) | 1997-12-16 | 2000-01-04 | Intel Corporation | Electronic paging device including a computer connection port |
| US6370603B1 (en) | 1997-12-31 | 2002-04-09 | Kawasaki Microelectronics, Inc. | Configurable universal serial bus (USB) controller implemented on a single integrated circuit (IC) chip with media access control (MAC) |
| US6145045A (en) | 1998-01-07 | 2000-11-07 | National Semiconductor Corporation | System for sending and receiving data on a Universal Serial Bus (USB) using a memory shared among a number of end points |
| JPH11259605A (ja) | 1998-01-08 | 1999-09-24 | Tdk Corp | Pcカード |
| US6216230B1 (en) | 1998-02-11 | 2001-04-10 | Durango Corporation | Notebook security system (NBS) |
| US6058441A (en) | 1998-02-19 | 2000-05-02 | Shu; Han | USB multi-function connecting device |
| GB2339044B (en) * | 1998-03-02 | 2003-06-04 | Lexar Media Inc | Flash memory card with enhanced operating mode detection and user-friendly interfacing system |
| US6182162B1 (en) * | 1998-03-02 | 2001-01-30 | Lexar Media, Inc. | Externally coupled compact flash memory card that configures itself one of a plurality of appropriate operating protocol modes of a host computer |
| US6044428A (en) * | 1998-03-17 | 2000-03-28 | Fairchild Semiconductor Corporation | Configurable universal serial bus node |
| US6040997A (en) | 1998-03-25 | 2000-03-21 | Lexar Media, Inc. | Flash memory leveling architecture having no external latch |
| JP3611964B2 (ja) | 1998-04-16 | 2005-01-19 | 富士通株式会社 | 記憶装置、記憶制御方法及び記憶媒体 |
| US6028807A (en) * | 1998-07-07 | 2000-02-22 | Intel Corporation | Memory architecture |
| KR20000009369A (ko) | 1998-07-23 | 2000-02-15 | 윤종용 | 피씨카드를장착가능한컴퓨터시스템및그것의부팅방법 |
| JP3593460B2 (ja) * | 1998-07-29 | 2004-11-24 | 富士通株式会社 | メモリカード |
| US6424524B2 (en) | 1998-08-21 | 2002-07-23 | Compaq Information Technologies Group, L.P. | Wedge-shaped port replicator for portable computer |
| US6457099B1 (en) | 1998-08-27 | 2002-09-24 | David A. Gilbert | Programmable dedicated application card |
| US6168077B1 (en) | 1998-10-21 | 2001-01-02 | Litronic, Inc. | Apparatus and method of providing a dual mode card and reader |
| US6279114B1 (en) | 1998-11-04 | 2001-08-21 | Sandisk Corporation | Voltage negotiation in a single host multiple cards system |
| CN1262485A (zh) | 1998-11-10 | 2000-08-09 | 阿拉丁知识系统有限公司 | 由可灵活连接计算机系统群体使用的用户-计算机交互方法 |
| DE69935836T2 (de) | 1998-11-10 | 2007-12-27 | Aladdin Knowledge Systems Ltd. | Benutzer-Rechner Wechselwirkungsverfahren das durch flexibel verbindbare Rechnersysteme verwendet werden soll |
| US6434648B1 (en) * | 1998-12-10 | 2002-08-13 | Smart Modular Technologies, Inc. | PCMCIA compatible memory card with serial communication interface |
| JP2000207137A (ja) | 1999-01-12 | 2000-07-28 | Kowa Co | 情報記憶装置 |
| US7272723B1 (en) | 1999-01-15 | 2007-09-18 | Safenet, Inc. | USB-compliant personal key with integral input and output devices |
| US6671808B1 (en) * | 1999-01-15 | 2003-12-30 | Rainbow Technologies, Inc. | USB-compliant personal key |
| US6330624B1 (en) | 1999-02-09 | 2001-12-11 | International Business Machines Corporation | Access limiting to only a planar by storing a device public key only within the planar and a planar public key only within the device |
| GB9903490D0 (en) | 1999-02-17 | 1999-04-07 | Memory Corp Plc | Memory system |
| US6847949B1 (en) | 1999-05-10 | 2005-01-25 | Koninklijke Philips Electronics N.V. | Indicator system for screening protected material |
| US6148354A (en) * | 1999-04-05 | 2000-11-14 | M-Systems Flash Disk Pioneers Ltd. | Architecture for a universal serial bus-based PC flash disk |
| US6174205B1 (en) | 1999-05-28 | 2001-01-16 | 3Com Corporation | Communication card extension and adapter port |
| US6324537B1 (en) | 1999-09-30 | 2001-11-27 | M-Systems Flash Disk Pioneers Ltd. | Device, system and method for data access control |
| KR100505103B1 (ko) | 1999-10-11 | 2005-07-29 | 삼성전자주식회사 | 범용 직렬 버스용 메모리 스틱 |
| US6920553B1 (en) | 2000-04-28 | 2005-07-19 | Intel Corporation | Method and apparatus for reading initial boot instructions from a bootable device connected to the USB port of a computer system |
| US6678785B2 (en) | 2001-09-28 | 2004-01-13 | M-Systems Flash Disk Pioneers Ltd. | Flash management system using only sequential write |
| WO2007146373A2 (en) | 2006-06-13 | 2007-12-21 | Wavien, Inc. | Illumintion system and method for recycling light to increase the brightness of the light source |
-
1999
- 1999-04-05 US US09/285,706 patent/US6148354A/en not_active Ceased
-
2000
- 2000-03-20 KR KR1020037011157A patent/KR100922766B1/ko not_active Expired - Fee Related
- 2000-03-20 DK DK06013645.4T patent/DK1746513T3/da active
- 2000-03-20 SG SG200306984A patent/SG117466A1/en unknown
- 2000-03-20 CN CN200810087669.3A patent/CN101345077B/zh not_active Expired - Lifetime
- 2000-03-20 KR KR1020087025684A patent/KR100914427B1/ko not_active Expired - Fee Related
- 2000-03-20 CN CNA2006101149235A patent/CN1937073A/zh active Pending
- 2000-03-20 BR BRPI0006063-1A patent/BR0006063B1/pt not_active IP Right Cessation
- 2000-03-20 IL IL15857800A patent/IL158578A0/xx active IP Right Revival
- 2000-03-20 AT AT06013645T patent/ATE467308T1/de active
- 2000-03-20 ES ES00916466T patent/ES2241593T5/es not_active Expired - Lifetime
- 2000-03-20 DE DE60043623T patent/DE60043623D1/de not_active Expired - Lifetime
- 2000-03-20 EP EP00916466A patent/EP1092193B2/en not_active Expired - Lifetime
- 2000-03-20 EP EP09010734.3A patent/EP2120435B1/en not_active Expired - Lifetime
- 2000-03-20 SG SG200604735-1A patent/SG163430A1/en unknown
- 2000-03-20 SG SG200508268-0A patent/SG131813A1/en unknown
- 2000-03-20 KR KR1020077001559A patent/KR20070015480A/ko not_active Ceased
- 2000-03-20 AT AT05075031T patent/ATE453896T1/de active
- 2000-03-20 KR KR10-2000-7013327A patent/KR100505972B1/ko not_active Expired - Lifetime
- 2000-03-20 EP EP06013645A patent/EP1746513B1/en not_active Expired - Lifetime
- 2000-03-20 DK DK05075031.4T patent/DK1548604T3/da active
- 2000-03-20 AU AU37564/00A patent/AU766478B2/en not_active Expired
- 2000-03-20 PT PT05075031T patent/PT1548604E/pt unknown
- 2000-03-20 CN CNB2003101148883A patent/CN1264100C/zh not_active Expired - Lifetime
- 2000-03-20 IL IL13966200A patent/IL139662A/en not_active IP Right Cessation
- 2000-03-20 CA CA002334113A patent/CA2334113A1/en not_active Abandoned
- 2000-03-20 DE DE60044381T patent/DE60044381D1/de not_active Expired - Lifetime
- 2000-03-20 WO PCT/US2000/007087 patent/WO2000060476A1/en not_active Ceased
- 2000-03-20 AT AT00916466T patent/ATE295570T1/de not_active IP Right Cessation
- 2000-03-20 SG SG2010097178A patent/SG186496A1/en unknown
- 2000-03-20 DE DE60020046T patent/DE60020046T3/de not_active Expired - Lifetime
- 2000-03-20 CN CNB008005095A patent/CN100385426C/zh not_active Expired - Lifetime
- 2000-03-20 JP JP2000609899A patent/JP4261069B2/ja not_active Expired - Fee Related
- 2000-03-20 DE DE20023887U patent/DE20023887U1/de not_active Expired - Lifetime
- 2000-03-20 PT PT06013645T patent/PT1746513E/pt unknown
- 2000-03-20 ES ES06013645T patent/ES2344359T3/es not_active Expired - Lifetime
- 2000-03-20 EP EP09013951.0A patent/EP2163991B1/en not_active Expired - Lifetime
- 2000-03-20 ES ES05075031T patent/ES2339255T3/es not_active Expired - Lifetime
- 2000-03-20 EP EP05075031A patent/EP1548604B1/en not_active Expired - Lifetime
- 2000-03-31 TW TW089106113A patent/TW550454B/zh not_active IP Right Cessation
-
2002
- 2002-11-13 US US10/292,868 patent/USRE42443E1/en not_active Expired - Lifetime
- 2002-11-14 US US10/293,986 patent/USRE42397E1/en not_active Expired - Lifetime
-
2003
- 2003-10-23 IL IL158578A patent/IL158578A/en not_active IP Right Cessation
- 2003-12-12 AU AU2003268851A patent/AU2003268851B2/en not_active Ceased
-
2005
- 2005-08-24 JP JP2005241989A patent/JP2006031733A/ja active Pending
-
2007
- 2007-03-28 JP JP2007085679A patent/JP5044254B2/ja not_active Expired - Lifetime
-
2008
- 2008-06-30 AU AU2008202866A patent/AU2008202866B2/en not_active Ceased
-
2010
- 2010-03-04 CY CY20101100208T patent/CY1109871T1/el unknown
- 2010-08-04 CY CY20101100729T patent/CY1111146T1/el unknown
- 2010-10-12 JP JP2010230036A patent/JP2011054187A/ja active Pending
- 2010-12-22 AU AU2010257369A patent/AU2010257369B2/en not_active Expired
-
2011
- 2011-01-12 US US13/005,505 patent/USRE44641E1/en not_active Expired - Lifetime
- 2011-01-12 US US13/005,501 patent/USRE44653E1/en not_active Expired - Lifetime
Also Published As
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES2241593T3 (es) | Arquitectura para un dispositivo de memoria flash pc con bus serie universal. | |
| AU2006200756B2 (en) | A USB flash memory device for connecting to a USB-defined BUS | |
| HK1099407A (en) | Architecture for a universal serial bus-based pc flash disk |