Source: http://www.google.com/patents/US7962777?dq=3798359
Timestamp: 2015-02-01 05:11:51
Document Index: 637087915

Matched Legal Cases: ['Application No. 200480039310', 'Application No. 200480039310', 'Application No. 04', 'Application No. 04', 'Application No. 04', 'Application No. 2006', 'Application No. 2006', 'Application No. 200480039310']

Patent US7962777 - Flash memory system startup operation - Google PatentsSearch Images Maps Play YouTube News Gmail Drive More »Sign inAdvanced Patent SearchPatentsMultiple copies of firmware code for controlling operation of a non-volatile flash memory system are stored at different suitable locations of the flash memory of a memory system. A map of addresses of these locations is also stored in the flash memory. Upon initialization of the memory system, boot...http://www.google.com/patents/US7962777?utm_source=gb-gplus-sharePatent US7962777 - Flash memory system startup operationAdvanced Patent SearchPublication numberUS7962777 B2Publication typeGrantApplication numberUS 12/484,350Publication dateJun 14, 2011Filing dateJun 15, 2009Priority dateDec 31, 2003Also published asCN1902583A, CN1902583B, EP1700207A1, US7594135, US20050160217, US20090254776, WO2005066773A1Publication number12484350, 484350, US 7962777 B2, US 7962777B2, US-B2-7962777, US7962777 B2, US7962777B2InventorsCarlos J. Gonzalez, Andrew TomlinOriginal AssigneeSandisk CorporationExport CitationBiBTeX, EndNote, RefManPatent Citations (67), Non-Patent Citations (10), Referenced by (7), Classifications (6), Legal Events (8) External Links: USPTO, USPTO Assignment, EspacenetFlash memory system startup operationUS 7962777 B2Abstract Multiple copies of firmware code for controlling operation of a non-volatile flash memory system are stored at different suitable locations of the flash memory of a memory system. A map of addresses of these locations is also stored in the flash memory. Upon initialization of the memory system, boot code stored in the memory controller is executed by its microprocessor to reference the address map and load one copy of the firmware from the flash memory into a controller memory, from which it may then be executed by the microprocessor to operate the memory system to store and retrieve user data. An error correction code (ECC) is used to check the data but the best portions of the two or more firmware copies stored in the flash memory are used to reduce the need to use ECC. The firmware code may be stored in the flash memory in two-states when user data is stored in the same memory in more than two-states.
Patent CitationsCited PatentFiling datePublication dateApplicantTitleUS4439837Jun 16, 1981Mar 27, 1984Ncr CorporationNon-volatile memory system for intelligent terminalsUS4462086Sep 21, 1981Jul 24, 1984Fanuc Ltd.Loading system in numerical controllerUS4590557Sep 12, 1983May 20, 1986Pitney Bowes Inc.Method and apparatus for controlling software configurations in data processing systemsUS4910666Dec 18, 1986Mar 20, 1990Bull Hn Information Systems Inc.Apparatus for loading and verifying a control store memory of a central subsystemUS4914576Dec 18, 1986Apr 3, 1990Bull Hn Information Systems Inc.Apparatus and method of loading a control store memory of a central subsystemUS5003591May 25, 1989Mar 26, 1991General Instrument CorporationFunctionally modifiable cable television converter systemUS5034915Sep 18, 1989Jul 23, 1991Mitel CorporationData storage system for transferring last entered information from static memory to magnetic disk upon recovering from data storage interruptionUS5043940Jul 17, 1989Aug 27, 1991Eliyahou HarariFlash EEPROM memory systems having multistate storage cellsUS5058074Feb 16, 1990Oct 15, 1991Kawasaki Steel CorporationIntegrated circuit including programmable circuitUS5095344Jun 8, 1988Mar 10, 1992Eliyahou HarariHighly compact eprom and flash eeprom devicesUS5148516Aug 30, 1988Sep 15, 1992Hewlett-Packard CompanyEfficient computer terminal system utilizing a single slave processorUS5172338Apr 11, 1990Dec 15, 1992Sundisk CorporationMulti-state EEprom read and write circuits and techniquesUS5268928Oct 15, 1991Dec 7, 1993Racal-Datacom, Inc.Data modem with remote firmware updateUS5313421Jan 14, 1992May 17, 1994Sundisk CorporationMemory structureUS5315541Jul 24, 1992May 24, 1994Sundisk CorporationSegmented column memory arrayUS5343063Dec 18, 1990Aug 30, 1994Sundisk CorporationDense vertical programmable read only memory cell structure and processes for making themUS5379342Jan 7, 1993Jan 3, 1995International Business Machines Corp.Method and apparatus for providing enhanced data verification in a computer systemUS5402383Jun 21, 1993Mar 28, 1995Fujitsu LimitedElectrically erasable non-volatile semiconductor memory device for selective use in boot block type or normal type flash memory devicesUS5532962Mar 21, 1995Jul 2, 1996Sandisk CorporationSolid-state memory systemUS5570032Aug 17, 1993Oct 29, 1996Micron Technology, Inc.For burning-in and testing of a semiconductor integrated circuitUS5570315Sep 21, 1994Oct 29, 1996Kabushiki Kaisha ToshibaMulti-state EEPROM having write-verify control circuitUS5603001May 5, 1995Feb 11, 1997Kabushiki Kaisha ToshibaSemiconductor disk system having a plurality of flash memoriesUS5606660Oct 21, 1994Feb 25, 1997Lexar Microsystems, Inc.Method and apparatus for combining controller firmware storage and controller logic in a mass storage systemUS5661053May 25, 1994Aug 26, 1997Sandisk CorporationMethod of making dense flash EEPROM cell array and peripheral supporting circuits formed in deposited field oxide with the use of spacersUS5774397Sep 10, 1996Jun 30, 1998Kabushiki Kaisha ToshibaNon-volatile semiconductor memory device and method of programming a non-volatile memory cell to a predetermined stateUS5848076Dec 10, 1996Dec 8, 1998Mitsubishi Denki Kabushiki KaishaMemory card with capability of error correction and error correction method thereforeUS5930167Jul 30, 1997Jul 27, 1999Sandisk CorporationMulti-state non-volatile flash memory capable of being its own two state write cacheUS6046935Jan 27, 1999Apr 4, 2000Kabushiki Kaisha ToshibaSemiconductor device and memory systemUS6073207Nov 26, 1997Jun 6, 2000Nec CorporationMicrocomputer comprising flash EEPROMUS6151246Nov 25, 1998Nov 21, 2000Sandisk CorporationMulti-bit-per-cell flash EEPROM memory with refreshUS6154838Oct 5, 1998Nov 28, 2000Le; Hung Q.Flash ROM sharing between processor and microcontroller during booting and handling warm-booting eventsUS6168321Apr 14, 1999Jan 2, 2001Denso CorporationElectronic control unit having user breakable functionUS6185696 *May 27, 1998Feb 6, 2001Micron Electronics, Inc.System for a primary BIOS ROM recovery in a dual BIOS ROM computer systemUS6222762Aug 7, 1997Apr 24, 2001Sandisk CorporationMulti-state memoryUS6301656Jan 11, 1999Oct 9, 2001Alcatel Usa Sourcing, L.P.Method and apparatus for initial programming of flash based firmwareUS6330634Sep 28, 1998Dec 11, 2001Sony CorporationExternal storage apparatus having redundant boot blocks, and data processing method thereforUS6426893Feb 17, 2000Jul 30, 2002Sandisk CorporationFlash eeprom system with simultaneous multiple data sector programming and storage of physical block characteristics in other designated blocksUS6442623Dec 21, 1998Aug 27, 2002Samsung Electronics Co., Ltd.Method and arrangement for restoring a damaged ROM BIOS using a previously compressed ROM BIOS imageUS6456528Sep 17, 2001Sep 24, 2002Sandisk CorporationSelective operation of a multi-state non-volatile memory system in a binary modeUS6522580Jun 27, 2001Feb 18, 2003Sandisk CorporationOperating techniques for reducing effects of coupling between storage elements of a non-volatile memory operated in multiple data statesUS6665813Aug 3, 2000Dec 16, 2003International Business Machines CorporationMethod and apparatus for updateable flash memory design and recovery with minimal redundancyUS6834384Mar 14, 2001Dec 21, 2004General Instrument CorporationMethods and apparatus for upgrading firmware in an embedded systemUS7043664 *Oct 31, 2002May 9, 2006Microsoft CorporationFirmware recoveryUS7082525Oct 2, 2002Jul 25, 2006Sandisk CorporationBooting from non-linear memoryUS7594135Dec 31, 2003Sep 22, 2009Sandisk CorporationFlash memory system startup operationUS20020039322Aug 13, 2001Apr 4, 2002Tran Hieu VanArray architecture and operating methods for digital multilevel nonvolatile memory integrated circuit systemUS20030109093Oct 25, 2002Jun 12, 2003Eliyahou HarariMulti-state non-volatile integrated circuit memory systems that employ dielectric storage elementsUS20030172261Oct 29, 2002Sep 11, 2003Seok-Heon LeeSystem boot using NAND flash memory and method thereofUS20030221092May 23, 2002Nov 27, 2003Ballard Curtis C.Method and system of switching between two or more images of firmware on a host deviceUS20040088534Oct 31, 2002May 6, 2004Smith Gerald EdwardMethods and structure for BIOS reconfigurationUS20040205328Apr 10, 2003Oct 14, 2004International Business Machines CorporationMethod and apparatus for loading microcodeUS20050060531Sep 15, 2003Mar 17, 2005Davis Michael RyanApparatus and method for selectively mapping proper boot image to processors of heterogeneous computer systemsUS20050073884Oct 3, 2003Apr 7, 2005Gonzalez Carlos J.Flash memory data correction and scrub techniquesUS20050081090Sep 29, 2003Apr 14, 2005Giga-Byte Technology Co., Ltd.Method for automatically and safely recovering BIOS memory circuit in memory device including double BIOS memory circuitsEP0489204A1Dec 4, 1990Jun 10, 1992Hewlett-Packard LimitedReprogrammable data storage deviceEP0709782A2Jul 11, 1995May 1, 1996Hewlett-Packard CompanyError detection system for mirrored memory between dual disk storage controllersEP0709782B1Jul 11, 1995Mar 3, 1999Hewlett-Packard CompanyError detection system and method for mirrored memory between dual disk storage controllersEP0803812A1Apr 18, 1997Oct 29, 1997Sony CorporationMethod for updating a programEP0905704A1Sep 24, 1997Mar 31, 1999SGS-THOMSON MICROELECTRONICS S.r.l.Sectored semiconductor memory device with configurable memory sector addressesEP1241571A2Feb 28, 2002Sep 18, 2002General Instrument CorporationMethods and apparatus for upgrading firmware in an embedded systemJP2001027953A Title not availableJPH1131102A Title not availableJPH07302175A Title not availableJPH08234922A Title not availableJPH09330273A Title not availableJPS60186935A Title not availableWO2003014923A2Aug 6, 2002Feb 20, 2003Sandisk CorpSystem and method for booting from a non-volatile application and file storage device* Cited by examinerNon-Patent CitationsReference1Chan et al. "A True Single Transistor Oxide-Nitride-Oxide EEPROM Device," IEEE Electron Device Letters, vol. EDL-8, No. 3, Mar. 1987, pp. 93-95.2China State Intellectual Property Office, "Second Office Action," corresponding Chinese Patent Application No. 200480039310.9, mailed on Aug. 22, 2008, 9 pages. (including translation.).3China State Intellectual Property Office, "Third Office Action," corresponding Chinese Patent Application No. 200480039310.9, mailed on Oct. 9, 2009, 5 pages (including translation.).4EPO, "Office Action," corresponding European Patent Application No. 04 815 082.5, mailed on Sep. 21, 2007, 6 pages.5EPO, "Office Communication," corresponding European Patent Application No. 04 815 082.5, mailed on Mar. 13, 2009, 9 pages.6EPO/ISA, "Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration", mailed in corresponding PCT/US2004/042965 on May 31, 2005, 15 pages.7European Patent Office, "Substantive Examination," mailed in corresponding European Patent Application No. 04 815 082.5 on Oct. 20, 2006, 3 pages.8JPO, "Notification of Reasons for Refusal," corresponding Japanese Patent Application No. 2006-547272, mailed on Mar. 29, 2011, 11 pages (including translation).9Korean Patent Office, "Notice of Preliminary Rejection," corresponding Korean Patent Application No. 2006-7012949, mailed on Mar. 8, 2010, 8 pages. (including translation.).10Office Action for Chinese Patent Application No. 200480039310.9 for SanDisk Corporation, mailed Aug. 8, 2007, 6 pages.Referenced byCiting PatentFiling datePublication dateApplicantTitleUS8392766 *Nov 16, 2009Mar 5, 2013Silicon Motion Inc.Operational method of a controller of a flash memory, and associated memory device and controller thereofUS8627141 *Feb 14, 2011Jan 7, 2014Dell Products L.P.System and method for auto-failover and version matching of bootloader in an access controllerUS8700834Sep 6, 2011Apr 15, 2014Western Digital Technologies, Inc.Systems and methods for an enhanced controller architecture in data storage systemsUS8707104Nov 15, 2011Apr 22, 2014Western Digital Technologies, Inc.Systems and methods for error injection in data storage systemsUS8713357Sep 6, 2011Apr 29, 2014Western Digital Technologies, Inc.Systems and methods for detailed error reporting in data storage systemsUS20110004795 *Nov 16, 2009Jan 6, 2011Yu-Wei ChyanMethod for enhancing verification efficiency regarding an error handling mechanism of a controller of a flash memory, and associated memory device and controller thereofUS20120210165 *Feb 14, 2011Aug 16, 2012Dell Products L.P.System and method for auto-failover and version matching of bootloader in an access controller* Cited by examinerClassifications U.S. Classification714/5.1International ClassificationG06F9/445, G06F11/10, G06F11/00Cooperative ClassificationG06F11/1068European ClassificationG06F11/10M8Legal EventsDateCodeEventDescriptionDec 12, 2013ASAssignmentFree format text: CHANGE OF NAME;ASSIGNOR:PS2 LUXCO S.A.R.L.;REEL/FRAME:031814/0068Effective date: 20131112Owner name: LONGITUDE FLASH MEMORY SYSTEMS S.A.R.L., LUXEMBOURDec 6, 2013ASAssignmentEffective date: 20130821Owner name: PS2 LUXCO SARL, LUXEMBOURGFree format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:PS3 LUXCO SARL;REEL/FRAME:031734/0555Dec 5, 2013ASAssignmentFree format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INTELLIGENT INTELLECTUAL PROPERTY HOLDINGS LLC;REEL/FRAME:031723/0836Effective date: 20130821Owner name: PS3 LUXCO SARL, LUXEMBOURGAug 21, 2013ASAssignmentEffective date: 20130820Free format text: SECURITY AGREEMENT;ASSIGNOR:INTELLIGENT INTELLECTUAL PROPERTY HOLDINGS LLC;REEL/FRAME:031074/0651Owner name: SANDISK CORPORATION, CALIFORNIAAug 8, 2013ASAssignmentFree format text: CORRECTIVE ASSIGNMENT TO CORRECT THE ADDRESS OF THE ASSIGNOR IN THE ASSIGNMENT DOCUMENT PREVIOUSLY RECORDED ON REEL 030953 FRAME 0416. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT;ASSIGNOR:SANDISK TECHNOLOGIES, INC.;REEL/FRAME:030994/0046Owner name: INTELLIGENT INTELLECTUAL PROPERTY HOLDINGS LLC., DEffective date: 20130801Aug 6, 2013ASAssignmentFree format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SANDISK TECHNOLOGIES, INC.;REEL/FRAME:030953/0416Effective date: 20130801Owner name: INTELLIGENT INTELLECTUAL PROPERTY HOLDINGS LLC., DAug 2, 2011CCCertificate of correctionMay 23, 2011ASAssignmentFree format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SANDISK CORPORATION;REEL/FRAME:026326/0763Owner name: SANDISK TECHNOLOGIES INC., TEXASEffective date: 20110404RotateOriginal ImageGoogle Home - Sitemap - USPTO Bulk Downloads - Privacy Policy - Terms of Service - About Google Patents - Send FeedbackData provided by IFI CLAIMS Patent Services