WO2008134454A3 - Accessing metadata with an external host - Google Patents

Accessing metadata with an external host Download PDF

Info

Publication number
WO2008134454A3
WO2008134454A3 PCT/US2008/061463 US2008061463W WO2008134454A3 WO 2008134454 A3 WO2008134454 A3 WO 2008134454A3 US 2008061463 W US2008061463 W US 2008061463W WO 2008134454 A3 WO2008134454 A3 WO 2008134454A3
Authority
WO
WIPO (PCT)
Prior art keywords
metadata
external host
accessing metadata
host
modified
Prior art date
Application number
PCT/US2008/061463
Other languages
French (fr)
Other versions
WO2008134454A2 (en
Inventor
Michael J Cornwell
Christopher P Dudte
Nir Jacob Wakrat
Original Assignee
Apple Inc
Michael J Cornwell
Christopher P Dudte
Nir Jacob Wakrat
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 Apple Inc, Michael J Cornwell, Christopher P Dudte, Nir Jacob Wakrat filed Critical Apple Inc
Priority to EP08746815.3A priority Critical patent/EP2137621B1/en
Publication of WO2008134454A2 publication Critical patent/WO2008134454A2/en
Publication of WO2008134454A3 publication Critical patent/WO2008134454A3/en
Priority to HK10103460.3A priority patent/HK1136369A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/0727Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a storage system, e.g. in a DASD or network based storage system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/0736Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in functional embedded systems, i.e. in a data processing system designed as a combination of hardware and software dedicated to performing a certain function
    • G06F11/0742Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in functional embedded systems, i.e. in a data processing system designed as a combination of hardware and software dedicated to performing a certain function in a data processing system embedded in a mobile device, e.g. mobile phones, handheld devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/0748Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a remote unit communicating with a single-box computer node experiencing an error/fault
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0766Error or fault reporting or storing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0766Error or fault reporting or storing
    • G06F11/0778Dumping, i.e. gathering error/state information after a fault for later diagnosis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management
    • G06F12/0238Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
    • G06F12/0246Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
    • 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

Systems and processes may be used to retrieve metadata from a nonvolatile memory of a portable device and transmit the retrieved metadata to an external host. Metadata may be analyzed using the external host and/or at least a portion of the metadata may be modified based on the analysis. Modified metadata may be transmitted from the external host to a memory controller of the host.
PCT/US2008/061463 2007-04-25 2008-04-24 Accessing metadata with an external host WO2008134454A2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
EP08746815.3A EP2137621B1 (en) 2007-04-25 2008-04-24 Accessing metadata with an external host
HK10103460.3A HK1136369A1 (en) 2007-04-25 2010-04-08 Accessing metadata with an external host

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/739,818 2007-04-25
US11/739,818 US20080288712A1 (en) 2007-04-25 2007-04-25 Accessing metadata with an external host

Publications (2)

Publication Number Publication Date
WO2008134454A2 WO2008134454A2 (en) 2008-11-06
WO2008134454A3 true WO2008134454A3 (en) 2009-03-12

Family

ID=39712593

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2008/061463 WO2008134454A2 (en) 2007-04-25 2008-04-24 Accessing metadata with an external host

Country Status (5)

Country Link
US (4) US20080288712A1 (en)
EP (1) EP2137621B1 (en)
HK (1) HK1136369A1 (en)
TW (1) TWI394042B (en)
WO (1) WO2008134454A2 (en)

Families Citing this family (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI385666B (en) 2007-05-25 2013-02-11 Realtek Semiconductor Corp Data structure for flash memory and data reading/writing method thereof
US20080301355A1 (en) * 2007-05-30 2008-12-04 Phison Electronics Corp. Flash memory information reading/writing method and storage device using the same
KR101447188B1 (en) * 2007-07-31 2014-10-08 삼성전자주식회사 Method and apparatus for controlling I/O to optimize flash memory
US9141477B2 (en) * 2007-10-12 2015-09-22 International Business Machines Corporation Data protection for variable length records by utilizing high performance block storage metadata
US9727452B2 (en) * 2007-12-14 2017-08-08 Virident Systems, Llc Distributing metadata across multiple different disruption regions within an asymmetric memory system
US8230317B2 (en) * 2008-04-09 2012-07-24 International Business Machines Corporation Data protection method for variable length records by utilizing high performance block storage metadata
US8185706B2 (en) * 2008-04-30 2012-05-22 Apple Inc. Copyback optimization for memory system
US8527690B2 (en) * 2008-06-26 2013-09-03 Microsoft Corporation Optimization of non-volatile solid-state memory by moving data based on data generation and memory wear
US8190832B2 (en) * 2009-01-29 2012-05-29 International Business Machines Corporation Data storage performance enhancement through a write activity level metric recorded in high performance block storage metadata
US8977805B2 (en) * 2009-03-25 2015-03-10 Apple Inc. Host-assisted compaction of memory blocks
US8447918B2 (en) * 2009-04-08 2013-05-21 Google Inc. Garbage collection for failure prediction and repartitioning
US9063886B2 (en) 2009-09-18 2015-06-23 Apple Inc. Metadata redundancy schemes for non-volatile memories
TWI497293B (en) * 2009-12-17 2015-08-21 Ibm Data management in solid state storage devices
TWI483258B (en) * 2010-02-26 2015-05-01 Transcend Information Inc Storage precaution method using bad block increasing rate for a storage device and precaution system for the storage device
US8407449B1 (en) 2010-02-26 2013-03-26 Western Digital Technologies, Inc. Non-volatile semiconductor memory storing an inverse map for rebuilding a translation table
US8726126B2 (en) * 2010-03-23 2014-05-13 Apple Inc. Non-regular parity distribution detection via metadata tag
US8892981B2 (en) 2010-09-30 2014-11-18 Apple Inc. Data recovery using outer codewords stored in volatile memory
TWI446345B (en) 2010-12-31 2014-07-21 Silicon Motion Inc Method for performing block management, and associated memory device and controller thereof
US8954647B2 (en) 2011-01-28 2015-02-10 Apple Inc. Systems and methods for redundantly storing metadata for non-volatile memory
US9058288B2 (en) 2011-04-03 2015-06-16 Apple Inc. Redundant storage in non-volatile memory by storing redundancy information in volatile memory
TWI480733B (en) * 2012-03-29 2015-04-11 Phison Electronics Corp Data writing mehod, and memory controller and memory storage device using the same
CN103377129B (en) * 2012-04-11 2016-04-06 群联电子股份有限公司 Method for writing data, Memory Controller and memorizer memory devices
US8898548B1 (en) 2012-08-24 2014-11-25 Western Digital Technologies, Inc. Methods, data storage devices and systems having variable size ECC page size
US9268682B2 (en) 2012-10-05 2016-02-23 Skyera, Llc Methods, devices and systems for physical-to-logical mapping in solid state drives
US9507523B1 (en) 2012-10-12 2016-11-29 Western Digital Technologies, Inc. Methods, devices and systems for variable size logical page management in a solid state drive
US9489296B1 (en) 2012-10-17 2016-11-08 Western Digital Technologies, Inc. Methods, devices and systems for hardware-based garbage collection in solid state drives
WO2014098839A1 (en) 2012-12-19 2014-06-26 Hewlett-Packard Development Company Nvram path selection
US9021328B2 (en) 2013-01-15 2015-04-28 International Business Machines Corporation Shared error protection for register banks
US9201727B2 (en) 2013-01-15 2015-12-01 International Business Machines Corporation Error protection for a data bus
US9041428B2 (en) 2013-01-15 2015-05-26 International Business Machines Corporation Placement of storage cells on an integrated circuit
US9043683B2 (en) 2013-01-23 2015-05-26 International Business Machines Corporation Error protection for integrated circuits
US9069695B2 (en) 2013-03-14 2015-06-30 Apple Inc. Correction of block errors for a system having non-volatile memory
US10013217B1 (en) * 2013-06-28 2018-07-03 EMC IP Holding Company LLC Upper deck file system shrink for directly and thinly provisioned lower deck file system in which upper deck file system is stored in a volume file within lower deck file system where both upper deck file system and lower deck file system resides in storage processor memory
WO2015112126A1 (en) 2014-01-22 2015-07-30 Hewlett Packard Development Company, L.P. Byte-addressable non-volatile read-write main memory partitioned into regions including metadata region
US9319073B2 (en) * 2014-02-11 2016-04-19 Seagate Technology Llc Mitigation of write errors in multi-level cell flash memory through adaptive error correction code decoding
US9354955B1 (en) 2014-03-19 2016-05-31 Western Digital Technologies, Inc. Partial garbage collection for fast error handling and optimized garbage collection for the invisible band
US9558066B2 (en) * 2014-09-26 2017-01-31 Intel Corporation Exchanging ECC metadata between memory and host system
US9811420B2 (en) * 2015-03-27 2017-11-07 Intel Corporation Extracting selective information from on-die dynamic random access memory (DRAM) error correction code (ECC)
US10459793B2 (en) 2016-03-17 2019-10-29 Western Digital Technologies, Inc. Data reliability information in a non-volatile memory device
JP2019045910A (en) 2017-08-29 2019-03-22 東芝メモリ株式会社 Semiconductor memory device
US10846418B2 (en) 2017-12-20 2020-11-24 Western Digital Technologies, Inc. Location-based authentication and monitoring for data storage devices
US11061768B1 (en) * 2020-02-14 2021-07-13 Western Digital Technologies, Inc. Storage device with increased endurance
US20210357366A1 (en) * 2020-05-12 2021-11-18 Hewlett Packard Enterprise Development Lp File system metadata
US11409608B2 (en) * 2020-12-29 2022-08-09 Advanced Micro Devices, Inc. Providing host-based error detection capabilities in a remote execution device

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1996017460A1 (en) * 1994-12-02 1996-06-06 Xcellenet, Inc. Methods and systems for preventing unnecessary file transfers between a server and a remote node
US6260156B1 (en) * 1998-12-04 2001-07-10 Datalight, Inc. Method and system for managing bad areas in flash memory
US20040049627A1 (en) * 2001-11-09 2004-03-11 Flex-P Industries Method and system for controlling compact flash memory
US20040157638A1 (en) * 2003-02-06 2004-08-12 Dov Moran Multi-access solid state memory devices and a telephone utilizing such
US20050204187A1 (en) * 2004-03-11 2005-09-15 Lee Charles C. System and method for managing blocks in flash memory
US20060225073A1 (en) * 2005-04-04 2006-10-05 Etsutaro Akagawa Computer system, log collection method and computer program product

Family Cites Families (118)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4974181A (en) * 1988-04-15 1990-11-27 The United States Of America As Represented By The Adminstrator, Of The National Aeronautics And Space Administration Adaptive data acquisition multiplexing system and method
EP0617363B1 (en) 1989-04-13 2000-01-26 SanDisk Corporation Defective cell substitution in EEprom array
US5663901A (en) 1991-04-11 1997-09-02 Sandisk Corporation Computer memory cards using flash EEPROM integrated circuit chips and memory-controller systems
US6230233B1 (en) 1991-09-13 2001-05-08 Sandisk Corporation Wear leveling techniques for flash EEPROM systems
US5224070A (en) * 1991-12-11 1993-06-29 Intel Corporation Apparatus for determining the conditions of programming circuitry used with flash EEPROM memory
TW231343B (en) 1992-03-17 1994-10-01 Hitachi Seisakusyo Kk
US5657332A (en) 1992-05-20 1997-08-12 Sandisk Corporation Soft errors handling in EEPROM devices
US5473753A (en) * 1992-10-30 1995-12-05 Intel Corporation Method of managing defects in flash disk memories
JP3085824B2 (en) 1993-05-20 2000-09-11 富士写真フイルム株式会社 Memory controller
US5592641A (en) * 1993-06-30 1997-01-07 Intel Corporation Method and device for selectively locking write access to blocks in a memory array using write protect inputs and block enabled status
US5960155A (en) 1993-08-09 1999-09-28 Ricoh Company, Ltd. Electronic still camera
US7137011B1 (en) 1993-09-01 2006-11-14 Sandisk Corporation Removable mother/daughter peripheral card
US5508971A (en) 1994-10-17 1996-04-16 Sandisk Corporation Programmable power generation circuit for flash EEPROM memory systems
US6256643B1 (en) 1998-03-10 2001-07-03 Baxter International Inc. Systems and methods for storing, retrieving, and manipulating data in medical processing devices
US5602775A (en) 1995-03-15 1997-02-11 National Semiconductor Corporation Flash EEPROM Memory system for low voltage operation and method
JP2671860B2 (en) * 1995-03-30 1997-11-05 日本電気株式会社 File system for flash memory
US5627784A (en) * 1995-07-28 1997-05-06 Micron Quantum Devices, Inc. Memory system having non-volatile data storage structure for memory control parameters and method
US5737240A (en) * 1996-01-25 1998-04-07 International Business Machines Corporation Programmable hardware mailbox message technique and system
US6115799A (en) * 1996-07-19 2000-09-05 Canon Kabushiki Kaisha Information processing apparatus and associated method for managing a memory using a next fit and for reducing a memory fragmentation problem
US6381670B1 (en) 1997-01-07 2002-04-30 Aplus Flash Technology, Inc. Flash memory array having maximum and minimum threshold voltage detection for eliminating over-erasure problem and enhancing write operation
KR100205006B1 (en) * 1996-10-08 1999-06-15 윤종용 Semiconductor memory device having an automatic falut block mapping function
US6052306A (en) 1996-11-04 2000-04-18 Siemens Aktiengesellschaft Method and device for automatic determination of the required high voltage for programming/erasing an EEPROM
JPH10214201A (en) * 1997-01-29 1998-08-11 Mitsubishi Electric Corp Microcomputer
US5909449A (en) * 1997-09-08 1999-06-01 Invox Technology Multibit-per-cell non-volatile memory with error detection and correction
US6148435A (en) * 1997-12-24 2000-11-14 Cypress Semiconductor Corporation Optimized programming/erase parameters for programmable devices
JP3671667B2 (en) * 1998-03-31 2005-07-13 セイコーエプソン株式会社 Microcomputer, electronic equipment and debugging system
US6249890B1 (en) * 1998-06-05 2001-06-19 Seagate Technology Llc Detecting head readback response degradation in a disc drive
US6460051B1 (en) * 1998-10-28 2002-10-01 Starfish Software, Inc. System and methods for synchronizing datasets in a communication environment having high-latency or other adverse characteristics
JP3214469B2 (en) * 1998-11-13 2001-10-02 日本電気株式会社 Method and apparatus for controlling writing of flash EEPROM by microcomputer
US7690031B2 (en) * 2000-01-06 2010-03-30 Super Talent Electronics, Inc. Managing bad blocks in flash memory for electronic data flash card
US6516381B1 (en) 1999-09-28 2003-02-04 Intel Corporation Supplying voltage to a memory module
RU2257609C2 (en) 1999-10-21 2005-07-27 Мацусита Электрик Индастриал Ко., Лтд. Device for accessing semiconductor memory card, computer- readable data carrier, initialization method and semiconductor memory card
JP4475709B2 (en) 1999-11-15 2010-06-09 株式会社ルネサステクノロジ Microcomputer
US6611724B1 (en) 1999-11-24 2003-08-26 Square D Company On line monitor for a control device
US6269025B1 (en) * 2000-02-09 2001-07-31 Advanced Micro Devices, Inc. Memory system having a program and erase voltage modifier
US6426893B1 (en) 2000-02-17 2002-07-30 Sandisk Corporation Flash eeprom system with simultaneous multiple data sector programming and storage of physical block characteristics in other designated blocks
US6728913B1 (en) 2000-02-25 2004-04-27 Advanced Micro Devices, Inc. Data recycling in memory
US6304487B1 (en) * 2000-02-28 2001-10-16 Advanced Micro Devices, Inc. Register driven means to control programming voltages
US7281040B1 (en) 2000-03-07 2007-10-09 Cisco Technology, Inc. Diagnostic/remote monitoring by email
US6747827B1 (en) * 2000-03-27 2004-06-08 Texas Instruments Incorporated Error correction codes applied variably by disk zone, track, sector, or content
US6618788B1 (en) * 2000-09-27 2003-09-09 Cypress Semiconductor, Inc. ATA device control via a packet-based interface
US6748562B1 (en) * 2000-10-31 2004-06-08 Agilent Technologies, Inc. Memory tester omits programming of addresses in detected bad columns
US20020091965A1 (en) 2000-12-22 2002-07-11 Mark Moshayedi System and method for early detection of impending failure of a data storage system
US6763424B2 (en) 2001-01-19 2004-07-13 Sandisk Corporation Partial block data programming and reading operations in a non-volatile memory
TW493119B (en) 2001-03-28 2002-07-01 Via Tech Inc Method for automatically identifying the type of memory and motherboard using the same
US6754765B1 (en) * 2001-05-14 2004-06-22 Integrated Memory Logic, Inc. Flash memory controller with updateable microcode
US7100168B1 (en) * 2001-06-22 2006-08-29 Xilinx, Inc. Structure and method for controlling electronic devices
US20030033465A1 (en) * 2001-08-08 2003-02-13 Cheng-Chih Chien Hot-swap device applicable to ATA interface
US7398451B2 (en) * 2001-08-09 2008-07-08 Adaptive Networks, Inc. Error correction process and mechanism
US6961890B2 (en) * 2001-08-16 2005-11-01 Hewlett-Packard Development Company, L.P. Dynamic variable-length error correction code
US20030041295A1 (en) 2001-08-24 2003-02-27 Chien-Tzu Hou Method of defects recovery and status display of dram
JP3822081B2 (en) * 2001-09-28 2006-09-13 東京エレクトロンデバイス株式会社 Data writing apparatus, data writing control method, and program
US6639864B2 (en) 2001-12-18 2003-10-28 Intel Corporation Flash device operating from a power-supply-in-package (PSIP) or from a power supply on chip
US6614210B2 (en) 2001-12-18 2003-09-02 Intel Corporation Variable voltage source for a flash device operating from a power-supply-in-package (PSIP)
US6772276B2 (en) * 2002-01-04 2004-08-03 Intel Corporation Flash memory command abstraction
US6947865B1 (en) 2002-02-15 2005-09-20 Nvidia Corporation Method and system for dynamic power supply voltage adjustment for a semiconductor integrated circuit device
US6871257B2 (en) 2002-02-22 2005-03-22 Sandisk Corporation Pipelined parallel programming operation in a non-volatile memory system
KR100463199B1 (en) * 2002-03-04 2004-12-23 삼성전자주식회사 Semiconductor memory device with flexible redundancy scheme
US6721820B2 (en) 2002-05-15 2004-04-13 M-Systems Flash Disk Pioneers Ltd. Method for improving performance of a flash-based storage system using specialized flash controllers
US6895464B2 (en) * 2002-06-03 2005-05-17 Honeywell International Inc. Flash memory management system and method utilizing multiple block list windows
TW567500B (en) * 2002-07-09 2003-12-21 Spirox Corp Diagonal test method of flash memory
US7013406B2 (en) 2002-10-14 2006-03-14 Intel Corporation Method and apparatus to dynamically change an operating frequency and operating voltage of an electronic device
US7367503B2 (en) 2002-11-13 2008-05-06 Sandisk Corporation Universal non-volatile memory card used with various different standard cards containing a memory controller
US7068456B2 (en) 2002-12-10 2006-06-27 Intel Corporation Method and apparatus for providing multiple power and performance status for a spinning media
US6819620B2 (en) 2003-01-23 2004-11-16 Ememory Technology Inc. Power supply device with reduced power consumption
US7127622B2 (en) 2003-03-04 2006-10-24 Micron Technology, Inc. Memory subsystem voltage control and method
WO2004086363A2 (en) 2003-03-27 2004-10-07 M-Systems Flash Disk Pioneers Ltd. Data storage device with full access by all users
JP4891521B2 (en) 2003-03-28 2012-03-07 三洋電機株式会社 Data input / output method, and storage device and host device capable of using the method
ITRM20030198A1 (en) 2003-04-28 2004-10-29 Micron Technology Inc ROM-BASED CONTROL UNIT MONITOR IN ONE
US7240219B2 (en) 2003-05-25 2007-07-03 Sandisk Il Ltd. Method and system for maintaining backup of portable storage devices
US7237074B2 (en) 2003-06-13 2007-06-26 Sandisk Corporation Tracking cells for a memory system
US7036029B2 (en) 2003-06-27 2006-04-25 Sigmatel, Inc. Conserving power of a system on a chip using speed sensing
JP4647492B2 (en) * 2003-08-06 2011-03-09 パナソニック株式会社 Semiconductor memory card, access device and access method
JP4653960B2 (en) 2003-08-07 2011-03-16 ルネサスエレクトロニクス株式会社 Memory card and nonvolatile memory embedded microcomputer
US7277978B2 (en) * 2003-09-16 2007-10-02 Micron Technology, Inc. Runtime flash device detection and configuration for flash data management software
US7032087B1 (en) * 2003-10-28 2006-04-18 Sandisk Corporation Erase count differential table within a non-volatile memory system
KR101044796B1 (en) * 2004-01-13 2011-06-29 삼성전자주식회사 Portable data storage apparatus
US7577859B2 (en) 2004-02-20 2009-08-18 International Business Machines Corporation System and method of controlling power consumption in an electronic system by applying a uniquely determined minimum operating voltage to an integrated circuit rather than a predetermined nominal voltage selected for a family of integrated circuits
US20050226050A1 (en) 2004-03-24 2005-10-13 Crosby Robert M Apparatus and method for programming flash memory units using customized parameters
US7035159B2 (en) 2004-04-01 2006-04-25 Micron Technology, Inc. Techniques for storing accurate operating current values
US7404071B2 (en) 2004-04-01 2008-07-22 Micron Technology, Inc. Memory modules having accurate operating current values stored thereon and methods for fabricating and implementing such devices
JP4237109B2 (en) 2004-06-18 2009-03-11 エルピーダメモリ株式会社 Semiconductor memory device and refresh cycle control method
US7310742B2 (en) * 2004-06-30 2007-12-18 Intel Corporation Method and apparatus for performing disk diagnostics and repairs on remote clients
KR100607992B1 (en) * 2004-07-09 2006-08-02 삼성전자주식회사 Method and system for booting system by monitoring operating status of NAND flash memory
US8402325B2 (en) * 2004-08-02 2013-03-19 St-Ericsson Sa Data storage and replay apparatus
US7464306B1 (en) 2004-08-27 2008-12-09 Lexar Media, Inc. Status of overall health of nonvolatile memory
US7308603B2 (en) * 2004-10-18 2007-12-11 International Business Machines Corporation Method and system for reducing memory faults while running an operating system
US7275190B2 (en) * 2004-11-08 2007-09-25 Micron Technology, Inc. Memory block quality identification in a memory device
US7180813B2 (en) 2004-12-15 2007-02-20 Stmicroelectronics, Inc. Programmable system device having a shared power supply voltage generator for FLASH and PLD modules
KR100594305B1 (en) * 2004-12-17 2006-06-30 삼성전자주식회사 Apparatus and method for updating program code for optical disk driver via serial ATA interface
US7286435B2 (en) 2004-12-21 2007-10-23 Renesas Technology Corp. Memory card device having low consumed power in the consumed power state
US7236894B2 (en) 2004-12-23 2007-06-26 Rambus Inc. Circuits, systems and methods for dynamic reference voltage calibration
US7315917B2 (en) 2005-01-20 2008-01-01 Sandisk Corporation Scheduling of housekeeping operations in flash memory systems
JP2006209525A (en) 2005-01-28 2006-08-10 Matsushita Electric Ind Co Ltd Memory system
US7864615B2 (en) 2005-02-25 2011-01-04 Kingston Technology Corporation Flash memory controller utilizing multiple voltages and a method of use
TWI288927B (en) * 2005-04-07 2007-10-21 Guang-Yau Liau Memory device
US7444490B2 (en) 2005-06-09 2008-10-28 International Business Machines Corporation Apparatus, system, and method for modifying memory voltage and performance based on a measure of memory device stress
US20060280019A1 (en) * 2005-06-13 2006-12-14 Burton Edward A Error based supply regulation
US7239557B2 (en) 2005-06-17 2007-07-03 Micron Technology, Inc. Program method with optimized voltage level for flash memory
TWI319160B (en) 2005-07-11 2010-01-01 Via Tech Inc Memory card capable of supporting various voltage supply and control chip and method of supporting voltage thereof
US7454673B2 (en) * 2005-07-15 2008-11-18 Kyocera Wireless Corp. Apparatus, system, and method for accessing persistent files in non-execute-in-place flash memory
US7200066B2 (en) 2005-07-18 2007-04-03 Dialog Semiconductor Manufacturing Ltd. Accurate power supply system for flash-memory including on-chip supply voltage regulator, reference voltage generation, power-on reset, and supply voltage monitor
KR100725979B1 (en) 2005-07-23 2007-06-08 삼성전자주식회사 Apparatus and method for improving write/read endurance of non-volatile memory
US20070055843A1 (en) 2005-09-02 2007-03-08 Silicon Graphics, Inc. Predictive prefaulting in the page fault handler
US7212463B2 (en) 2005-09-23 2007-05-01 Sigma Tel, Inc. Method and system of operating mode detection
US7395466B2 (en) 2005-12-30 2008-07-01 Intel Corporation Method and apparatus to adjust voltage for storage location reliability
US7774643B2 (en) * 2006-01-06 2010-08-10 Dot Hill Systems Corporation Method and apparatus for preventing permanent data loss due to single failure of a fault tolerant array
US7861122B2 (en) * 2006-01-27 2010-12-28 Apple Inc. Monitoring health of non-volatile memory
US7512847B2 (en) * 2006-02-10 2009-03-31 Sandisk Il Ltd. Method for estimating and reporting the life expectancy of flash-disk memory
US8156403B2 (en) * 2006-05-12 2012-04-10 Anobit Technologies Ltd. Combined distortion estimation and error correction coding for memory devices
US7568135B2 (en) * 2006-05-15 2009-07-28 Apple Inc. Use of alternative value in cell detection
US7739576B2 (en) * 2006-08-31 2010-06-15 Micron Technology, Inc. Variable strength ECC
US7356442B1 (en) * 2006-10-05 2008-04-08 International Business Machines Corporation End of life prediction of flash memory
US7694191B1 (en) * 2007-06-30 2010-04-06 Emc Corporation Self healing file system
US8095851B2 (en) * 2007-09-06 2012-01-10 Siliconsystems, Inc. Storage subsystem capable of adjusting ECC settings based on monitored conditions
TWI473117B (en) * 2008-06-04 2015-02-11 A Data Technology Co Ltd Flash storage device with data correction function
US8533550B2 (en) * 2010-06-29 2013-09-10 Intel Corporation Method and system to improve the performance and/or reliability of a solid-state drive
US8422303B2 (en) * 2010-12-22 2013-04-16 HGST Netherlands B.V. Early degradation detection in flash memory using test cells

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1996017460A1 (en) * 1994-12-02 1996-06-06 Xcellenet, Inc. Methods and systems for preventing unnecessary file transfers between a server and a remote node
US6260156B1 (en) * 1998-12-04 2001-07-10 Datalight, Inc. Method and system for managing bad areas in flash memory
US20040049627A1 (en) * 2001-11-09 2004-03-11 Flex-P Industries Method and system for controlling compact flash memory
US20040157638A1 (en) * 2003-02-06 2004-08-12 Dov Moran Multi-access solid state memory devices and a telephone utilizing such
US20050204187A1 (en) * 2004-03-11 2005-09-15 Lee Charles C. System and method for managing blocks in flash memory
US20060225073A1 (en) * 2005-04-04 2006-10-05 Etsutaro Akagawa Computer system, log collection method and computer program product

Also Published As

Publication number Publication date
US8069307B2 (en) 2011-11-29
US8745328B2 (en) 2014-06-03
TWI394042B (en) 2013-04-21
US20110154163A1 (en) 2011-06-23
EP2137621B1 (en) 2016-04-13
US9158608B2 (en) 2015-10-13
US20140281176A1 (en) 2014-09-18
TW200903249A (en) 2009-01-16
US20120072807A1 (en) 2012-03-22
US20080288712A1 (en) 2008-11-20
HK1136369A1 (en) 2010-06-25
WO2008134454A2 (en) 2008-11-06
EP2137621A2 (en) 2009-12-30

Similar Documents

Publication Publication Date Title
WO2008134454A3 (en) Accessing metadata with an external host
EP1949593A4 (en) Portable device for accessing host computer via remote computer
WO2010042521A3 (en) Memory apparatus, systems and methods
WO2008121399A3 (en) Effective low-profile health monitoring or the like
PL3487155T3 (en) Method, device and computer program product for network-based remote control over contactless secure storages
WO2009088687A3 (en) Systems and methods for configuring, updating, and booting an alternate operating system on a portable data reader
ATE491995T1 (en) FIRMWARE SOCKET MODULE FOR FPGA-BASED PIPELINE PROCESSING
WO2011017028A3 (en) System and method for accessing diagnostic information
WO2007131101A3 (en) Adapter to convert usb device into wireless usb device
WO2006078523A3 (en) Portable memory automobile ignition system
NL1031921A1 (en) Remote control, device control system and remote control method.
WO2009103047A3 (en) Systems and methods for providing environment monitoring
WO2009012298A3 (en) Physiological data collection system
BRPI0810619A2 (en) DATA ANALYSIS DEVICE INTEGRATED WITH AN ANTI-CHANGE SYSTEM
WO2008084471A3 (en) Improved electronic pen device
WO2008155188A3 (en) Firewall control using remote system information
GB0801967D0 (en) Searching data storage systems and devices
EP2385359A3 (en) Array element for temperature sensor array circuit, temperature sensor array circuit utilizing such array element, and am-ewod device including such a temperature sensor array circuit
WO2006130763A3 (en) Partial page scheme for memory technologies
WO2008036325A3 (en) Indoor navigation system and method
WO2010141059A3 (en) Methods for controlling host memory access with memory devices and systems
WO2007132376A3 (en) Assay device
MX2009007649A (en) System and methods for universal imaging components.
WO2015020824A3 (en) Managing wireless connections based on motion
WO2011087901A3 (en) Access line dependent biasing schemes

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: 08746815

Country of ref document: EP

Kind code of ref document: A2

WWE Wipo information: entry into national phase

Ref document number: 2008746815

Country of ref document: EP

NENP Non-entry into the national phase

Ref country code: DE