WO2008048388A3 - Virtual memory card controller - Google Patents

Virtual memory card controller Download PDF

Info

Publication number
WO2008048388A3
WO2008048388A3 PCT/US2007/018771 US2007018771W WO2008048388A3 WO 2008048388 A3 WO2008048388 A3 WO 2008048388A3 US 2007018771 W US2007018771 W US 2007018771W WO 2008048388 A3 WO2008048388 A3 WO 2008048388A3
Authority
WO
WIPO (PCT)
Prior art keywords
smartcard
host
memory card
virtual memory
card controller
Prior art date
Application number
PCT/US2007/018771
Other languages
French (fr)
Other versions
WO2008048388A2 (en
Inventor
Julien Stern
Christophe Carvounas
Cedric Colnot
Nicolas Prawitz
Jean-Yves Grall
Thomas Pornin
Original Assignee
Spansion Llc
Cryptolog Internat Sas
Julien Stern
Christophe Carvounas
Cedric Colnot
Nicolas Prawitz
Jean-Yves Grall
Thomas Pornin
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Spansion Llc, Cryptolog Internat Sas, Julien Stern, Christophe Carvounas, Cedric Colnot, Nicolas Prawitz, Jean-Yves Grall, Thomas Pornin filed Critical Spansion Llc
Publication of WO2008048388A2 publication Critical patent/WO2008048388A2/en
Publication of WO2008048388A3 publication Critical patent/WO2008048388A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0662Virtualisation aspects
    • G06F3/0664Virtualisation aspects at device level, e.g. emulation of a storage device or system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/061Improving I/O performance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0638Organizing or formatting or addressing of data
    • G06F3/0643Management of files
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0661Format or protocol conversion arrangements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0662Virtualisation aspects
    • G06F3/0667Virtualisation aspects at data level, e.g. file, record or object virtualisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/0679Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]

Abstract

The claimed subject matter can provide an architecture that can transparently provide more robust interactions between a host device (104) and a smartcard or other mass media storage device (106) by way of block level read or write operations provided as part of a standard interface protocol. A virtual controller (110) can be installed on the smartcard to manage access to the data store of a smartcard. The virtual controller can provide special objects (112) (e.g., files, directories, partitions...) to the host, and upon an access (402) to one of these special files, call an application (208) to manage pre- or post-processing of the data transferred between the host and the smartcard.
PCT/US2007/018771 2006-10-13 2007-08-23 Virtual memory card controller WO2008048388A2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/549,551 US7558907B2 (en) 2006-10-13 2006-10-13 Virtual memory card controller
US11/549,551 2006-10-13

Publications (2)

Publication Number Publication Date
WO2008048388A2 WO2008048388A2 (en) 2008-04-24
WO2008048388A3 true WO2008048388A3 (en) 2008-06-19

Family

ID=39171464

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2007/018771 WO2008048388A2 (en) 2006-10-13 2007-08-23 Virtual memory card controller

Country Status (3)

Country Link
US (1) US7558907B2 (en)
TW (1) TWI368847B (en)
WO (1) WO2008048388A2 (en)

Families Citing this family (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9176713B2 (en) * 2005-11-30 2015-11-03 International Business Machines Corporation Method, apparatus and program storage device that provides a user mode device interface
US8533847B2 (en) * 2007-05-24 2013-09-10 Sandisk Il Ltd. Apparatus and method for screening new data without impacting download speed
JP5209281B2 (en) * 2007-11-22 2013-06-12 株式会社エヌ・ティ・ティ・ドコモ Communication terminal device, access control method, IC card
US20090327529A1 (en) * 2008-06-25 2009-12-31 Sandisk Il Ltd. Data storage device with multiple protocols for preloading data
US20090327528A1 (en) * 2008-06-25 2009-12-31 Sandisk Il Ltd. Data storage method with multiple protocols for preloading data
US8122181B2 (en) * 2008-11-13 2012-02-21 Spansion Llc Systems and methods for enhancing a data store for handling semantic information
US9104686B2 (en) 2008-12-16 2015-08-11 Sandisk Technologies Inc. System and method for host management of discardable objects
US9020993B2 (en) 2008-12-16 2015-04-28 Sandisk Il Ltd. Download management of discardable files
US8205060B2 (en) * 2008-12-16 2012-06-19 Sandisk Il Ltd. Discardable files
US8375192B2 (en) * 2008-12-16 2013-02-12 Sandisk Il Ltd. Discardable files
US9015209B2 (en) * 2008-12-16 2015-04-21 Sandisk Il Ltd. Download management of discardable files
US20100153474A1 (en) * 2008-12-16 2010-06-17 Sandisk Il Ltd. Discardable files
US8849856B2 (en) 2008-12-16 2014-09-30 Sandisk Il Ltd. Discardable files
US20100235329A1 (en) * 2009-03-10 2010-09-16 Sandisk Il Ltd. System and method of embedding second content in first content
US20100333155A1 (en) * 2009-06-30 2010-12-30 Philip David Royall Selectively using local non-volatile storage in conjunction with transmission of content
WO2011026530A1 (en) * 2009-09-07 2011-03-10 Tomtom International B.V. Navigation apparatus and method of supporting hands-free voice communication
TWI413904B (en) * 2010-03-03 2013-11-01 Pixart Imaging Inc Universal Serial Bus (USB) controller and its execution method
US8463802B2 (en) 2010-08-19 2013-06-11 Sandisk Il Ltd. Card-based management of discardable files
US8549229B2 (en) 2010-08-19 2013-10-01 Sandisk Il Ltd. Systems and methods for managing an upload of files in a shared cache storage system
EP2609499B1 (en) 2010-08-27 2018-02-21 Millennium Enterprise Corporation Electronics device
US8788849B2 (en) 2011-02-28 2014-07-22 Sandisk Technologies Inc. Method and apparatus for protecting cached streams
WO2013102506A2 (en) * 2012-01-02 2013-07-11 International Business Machines Corporation Method and system for backup and recovery
GB2508214A (en) 2012-11-26 2014-05-28 Ibm Using access to special files to control management functions of a networked attached storage device
KR102192198B1 (en) 2014-02-24 2020-12-17 삼성전자주식회사 Electronic device and communication method
CN112368714A (en) 2018-06-29 2021-02-12 维萨国际服务协会 Chip card socket communication
FR3092218B1 (en) * 2019-01-28 2023-12-22 Ateme Data communication method, and system for implementing the method
CN113849138B (en) * 2021-12-01 2022-02-22 浙江齐安信息科技有限公司 Safety control device

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000014632A1 (en) * 1998-09-08 2000-03-16 Metaphorics, Llc Virtual file server
WO2005013133A2 (en) * 2003-07-28 2005-02-10 Sandisk Secure Content Solutions, Inc. System, apparatus and method for controlling a storage device

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5218566A (en) * 1991-08-15 1993-06-08 National Semiconductor Corporation Dynamic adjusting reference voltage for ferroelectric circuits
US5341489A (en) * 1992-04-14 1994-08-23 Eastman Kodak Company Memory card with programmable interleaving
US5696917A (en) * 1994-06-03 1997-12-09 Intel Corporation Method and apparatus for performing burst read operations in an asynchronous nonvolatile memory
US5684741A (en) * 1995-12-26 1997-11-04 Intel Corporation Auto-verification of programming flash memory cells
US6052321A (en) * 1997-04-16 2000-04-18 Micron Technology, Inc. Circuit and method for performing test on memory array cells using external sense amplifier reference current
TW338158B (en) * 1996-02-29 1998-08-11 Sanyo Electric Co Non volatile semiconductor memory device
WO1997050089A1 (en) * 1996-06-24 1997-12-31 Advanced Micro Devices, Inc. A method for a multiple bits-per-cell flash eeprom with page mode program and read
US5732017A (en) * 1997-03-31 1998-03-24 Atmel Corporation Combined program and data nonvolatile memory with concurrent program-read/data write capability
US6768165B1 (en) * 1997-08-01 2004-07-27 Saifun Semiconductors Ltd. Two bit non-volatile electrically erasable and programmable semiconductor memory cell utilizing asymmetrical charge trapping
FR2770326B1 (en) * 1997-10-28 2001-12-28 Sgs Thomson Microelectronics WRITING METHOD IN AN ELECTRICALLY MODIFIABLE NON-VOLATILE MEMORY
US5898618A (en) * 1998-01-23 1999-04-27 Xilinx, Inc. Enhanced blank check erase verify reference voltage source
US6260156B1 (en) * 1998-12-04 2001-07-10 Datalight, Inc. Method and system for managing bad areas in flash memory
JP3578661B2 (en) * 1999-05-07 2004-10-20 Necエレクトロニクス株式会社 Nonvolatile semiconductor memory device
US6185128B1 (en) * 1999-10-19 2001-02-06 Advanced Micro Devices, Inc. Reference cell four-way switch for a simultaneous operation flash memory device
US6327194B1 (en) * 2000-04-25 2001-12-04 Advanced Micro Devices, Inc. Precise reference wordline loading compensation for a high density flash memory device
US6411549B1 (en) * 2000-06-21 2002-06-25 Atmel Corporation Reference cell for high speed sensing in non-volatile memories
JP4043703B2 (en) * 2000-09-04 2008-02-06 株式会社ルネサステクノロジ Semiconductor device, microcomputer, and flash memory
WO2002043127A1 (en) * 2000-11-21 2002-05-30 Koninklijke Philips Electronics N.V. Method of forming a semiconductor structure
US6344994B1 (en) * 2001-01-31 2002-02-05 Advanced Micro Devices Data retention characteristics as a result of high temperature bake
US6651032B2 (en) * 2001-03-15 2003-11-18 Intel Corporation Setting data retention thresholds in charge-based memory
US6466480B2 (en) * 2001-03-27 2002-10-15 Micron Technology, Inc. Method and apparatus for trimming non-volatile memory cells

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000014632A1 (en) * 1998-09-08 2000-03-16 Metaphorics, Llc Virtual file server
WO2005013133A2 (en) * 2003-07-28 2005-02-10 Sandisk Secure Content Solutions, Inc. System, apparatus and method for controlling a storage device

Also Published As

Publication number Publication date
US20080091878A1 (en) 2008-04-17
US7558907B2 (en) 2009-07-07
WO2008048388A2 (en) 2008-04-24
TW200819988A (en) 2008-05-01
TWI368847B (en) 2012-07-21

Similar Documents

Publication Publication Date Title
WO2008048388A3 (en) Virtual memory card controller
WO2007019075A3 (en) Method and system for dual mode access for storage devices
EP1585006A3 (en) A storage system executing encryption and decryption processing
EP1720119A4 (en) Memory card and memory card system
WO2005082037A3 (en) Intelligent solid state disk with hot-swappable components
WO2005086583A3 (en) System, apparatus and method for sharing media
ATE464596T1 (en) DYNAMIC LOADING OF VIRTUAL VOLUME DATA INTO A VIRTUAL TAPE SERVER
EP1983421A3 (en) Storage controller and storage control method
TW200712878A (en) Method and system for managing partitions in a storage device
WO2008055270A3 (en) Writing to asymmetric memory
EP1860560A3 (en) Storage control method and system for performing backup and/or restoration
WO2007049109A3 (en) Method and system for compression of logical data objects for storage
EP1804165A3 (en) Snapshot system
WO2006108014A3 (en) Migrating a traditional volume to a virtual volume in a storage system
EP1555604A3 (en) Data-migration method
WO2007019174A3 (en) Data operations in flash memories utilizing direct data file storage
WO2009023594A3 (en) Smart solid state drive and method for handling critical files
WO2006088719A3 (en) Direct data file storage implementation techniques in flash memories
CN101385004A (en) Data storage device using two types or storage medium
CN102521349A (en) Pre-reading method of files
WO2010042325A3 (en) System for controlling performance aspects of a data storage and access routine
WO2008042283A3 (en) Write-in-place within a write-anywhere filesystem
EP1835392A3 (en) Storage system issuing optimum I/O command to allocation-on-use enabled volume and controlling method therefor
TW200732918A (en) Method and system for accessing non-volatile storage devices
CN101859234B (en) System to reduce drive overhead using mirrored cache volume in storage array

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 07837328

Country of ref document: EP

Kind code of ref document: A2

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 07837328

Country of ref document: EP

Kind code of ref document: A2