[go: up one dir, main page]

SG11201907062XA - Methods and apparatuses for copying a data page in an unmanaged flash memory device - Google Patents

Methods and apparatuses for copying a data page in an unmanaged flash memory device

Info

Publication number
SG11201907062XA
SG11201907062XA SG11201907062XA SG11201907062XA SG11201907062XA SG 11201907062X A SG11201907062X A SG 11201907062XA SG 11201907062X A SG11201907062X A SG 11201907062XA SG 11201907062X A SG11201907062X A SG 11201907062XA SG 11201907062X A SG11201907062X A SG 11201907062XA
Authority
SG
Singapore
Prior art keywords
flash memory
international
data
rule
copying
Prior art date
Application number
SG11201907062XA
Inventor
Nikhilesh Reddy
Benish Babu
Richard Patrick
Original Assignee
Qualcomm Inc
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 Qualcomm Inc filed Critical Qualcomm Inc
Publication of SG11201907062XA publication Critical patent/SG11201907062XA/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • G06F13/1668Details of memory controller
    • G06F13/1673Details of memory controller using buffers
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/0614Improving the reliability of storage systems
    • G06F3/0619Improving the reliability of storage systems in relation to data integrity, e.g. data losses, bit errors
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/0646Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
    • G06F3/065Replication mechanisms
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/0659Command handling arrangements, e.g. command buffers, queues, command scheduling
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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]
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

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 Security & Cryptography (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Storage Device Security (AREA)

Abstract

WO 18/1696 19 A2 100 FIG. 1 (12) INTERNATIONAL APPLICATION PUBLISHED UNDER THE PATENT COOPERATION TREATY (PCT) (19) World Intellectual Property Organization International Bureau (43) International Publication Date 20 September 2018 (20.09.2018) WIP0 I PCT 011101 VIII VIII °nolo VIII Immo imio (10) International Publication Number WO 2018/169619 A2 (51) International Patent Classification: GOOF 13/16 (2006.01) (21) International Application Number: PCT/US2018/016582 (22) International Filing Date: 02 February 2018 (02.02.2018) (25) Filing Language: English (26) Publication Language: English (30) Priority Data: 15/461,470 16 March 2017 (16.03.2017) US (71) Applicant: QUALCOMM INCORPORATED [US/US]; Attn: International IP Administration, 5775 Morehouse Dri- ve, San Diego, California 92121-1714 (US). (72) Inventors: REDDY, Nikhilesh; 300 Liberty Avenue, Apt. #912, Pittsburgh, Pennsylvania 15222 (US). BABU, Benish; Qualcomm Incorporated, 5775 Morehouse Dri- ve, San Diego, California 92121-1714 (US). PATRICK, Richard; Qualcomm Incorporated, 5775 Morehouse Drive, San Diego, California 92121-1714 (US). (74) Agent: OLDS, Mark E. et al.; Muncy, Geissler, Olds & Lowe, P.C., 4000 Legato Road, Suite 310, Fairfax, Virginia 22033 (US). (81) Designated States (unless otherwise indicated, for every kind of national protection available): AE, AG, AL, AM, AO, AT, AU, AZ, BA, BB, BG, BH, BN, BR, BW, BY, BZ, CA, CH, CL, CN, CO, CR, CU, CZ, DE, DJ, DK, DM, DO, DZ, EC, EE, EG, ES, FI, GB, GD, GE, GH, GM, GT, HN, HR, HU, ID, IL, IN, IR, IS, JO, JP, KE, KG, KH, KN, KP, KR, KW, KZ, LA, LC, LK, LR, LS, LU, LY, MA, MD, ME, MG, MK, MN, MW, MX, MY, MZ, NA, NG, NI, NO, NZ, OM, PA, PE, PG, PH, PL, PT, QA, RO, RS, RU, RW, SA, SC, SD, SE, SG, SK, SL, SM, ST, SV, SY, TH, TJ, TM, TN, TR, TT, TZ, UA, UG, US, UZ, VC, VN, ZA, ZM, ZW. (84) Designated States (unless otherwise indicated, for every kind of regional protection available): ARIPO (BW, GH, GM, KE, LR, LS, MW, MZ, NA, RW, SD, SL, ST, SZ, TZ, UG, ZM, ZW), Eurasian (AM, AZ, BY, KG, KZ, RU, TJ, TM), European (AL, AT, BE, BG, CH, CY, CZ, DE, DK, EE, ES, FI, FR, GB, GR, HR, HU, IE, IS, IT, LT, LU, LV, MC, MK, MT, NL, NO, PL, PT, RO, RS, SE, SI, SK, SM, TR), OAPI (BF, BJ, CF, CG, CI, CM, GA, GN, GQ, GW, KM, ML, MR, NE, SN, TD, TG). = (54) Title: METHODS AND APPARATUSES FOR COPYING A DATA PAGE IN AN UNMANAGED FLASH MEMORY DEVICE 01 (57) : The present disclosure provides methods for copying a data 1 page in a flash memory device using a flash memory controller. A method may comprise receiving, at the host flash controller, a copy command from a host processor, in response to the copy command, transmitting a read command to the unmanaged flash memory storage device via a bus, wherein the read com- mand indicates particular data, receiving the particular data from the unman- aged flash memory storage device via the bus, storing the particular data in a data buffer included in the host flash controller, and transmitting to the unman- aged flash memory storage device, via the bus, a write command to write the particular data. [Continued on next page] WO 2018/169619 A2 MIDIOHOMBEFIE1111111111111111111111111111111101111111111111111111 Declarations under Rule 4.17: as to applicant's entitlement to apply for and be granted a patent (Rule 4.17(11)) as to the applicant's entitlement to claim the priority of the earlier application (Rule 4.17(iii)) Published: without international search report and to be republished upon receipt of that report (Rule 48.2(g))
SG11201907062XA 2017-03-16 2018-02-02 Methods and apparatuses for copying a data page in an unmanaged flash memory device SG11201907062XA (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US15/461,470 US10613772B2 (en) 2017-03-16 2017-03-16 Methods and apparatuses for copying a data page in an unmanaged flash memory device
PCT/US2018/016582 WO2018169619A2 (en) 2017-03-16 2018-02-02 Methods and apparatuses for copying a data page in an unmanaged flash memory device

Publications (1)

Publication Number Publication Date
SG11201907062XA true SG11201907062XA (en) 2019-09-27

Family

ID=61231352

Family Applications (1)

Application Number Title Priority Date Filing Date
SG11201907062XA SG11201907062XA (en) 2017-03-16 2018-02-02 Methods and apparatuses for copying a data page in an unmanaged flash memory device

Country Status (6)

Country Link
US (1) US10613772B2 (en)
EP (1) EP3596607A2 (en)
CN (1) CN110431540B (en)
SG (1) SG11201907062XA (en)
TW (1) TW201835771A (en)
WO (1) WO2018169619A2 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11262942B2 (en) * 2018-07-16 2022-03-01 ScaleFlux, Inc. Integrating host-side storage device management with host-side non-volatile memory
US10936234B2 (en) * 2019-05-22 2021-03-02 Macronix International Co., Ltd. Data transfer between memory devices on shared bus
CN110780724A (en) * 2019-08-23 2020-02-11 天津大学 Method for resetting flash memory device executed by storage controller of host
CN114116035B (en) * 2022-01-26 2022-05-10 深圳市吉方工控有限公司 BIOS setting method and device under Windows and storage medium

Family Cites Families (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8108590B2 (en) * 2000-01-06 2012-01-31 Super Talent Electronics, Inc. Multi-operation write aggregator using a page buffer and a scratch flash block in each of multiple channels of a large array of flash memory to reduce block wear
WO2003085677A1 (en) * 2002-04-05 2003-10-16 Renesas Technology Corp. Nonvolatile storage device
US7610528B2 (en) * 2006-02-14 2009-10-27 Atmel Corporation Configuring flash memory
JP4956230B2 (en) * 2006-04-10 2012-06-20 株式会社東芝 Memory controller
KR100843280B1 (en) 2006-12-07 2008-07-04 삼성전자주식회사 Memory system and its data transfer method
US8209465B2 (en) * 2007-10-30 2012-06-26 Hagiwara Sys-Com Co., Ltd. Data writing method
US8621138B2 (en) 2007-12-27 2013-12-31 Sandisk Enterprise Ip Llc Flash storage controller execute loop
US20110041039A1 (en) * 2009-08-11 2011-02-17 Eliyahou Harari Controller and Method for Interfacing Between a Host Controller in a Host and a Flash Memory Device
US20110040924A1 (en) * 2009-08-11 2011-02-17 Selinger Robert D Controller and Method for Detecting a Transmission Error Over a NAND Interface Using Error Detection Code
US20110041005A1 (en) * 2009-08-11 2011-02-17 Selinger Robert D Controller and Method for Providing Read Status and Spare Block Management Information in a Flash Memory System
US8291175B2 (en) * 2009-10-16 2012-10-16 Oracle America, Inc. Processor-bus attached flash main-memory module
US8266369B2 (en) * 2009-12-18 2012-09-11 Nxp B.V. Flash memory interface
US8443263B2 (en) * 2009-12-30 2013-05-14 Sandisk Technologies Inc. Method and controller for performing a copy-back operation
US9189286B2 (en) * 2010-01-14 2015-11-17 Dell Products L.P. System and method for accessing storage resources
JP2012014317A (en) * 2010-06-30 2012-01-19 Sony Corp Copying device, copying method, memory medium, and program
US8537618B2 (en) 2010-08-26 2013-09-17 Steven Jeffrey Grossman RAM memory device with NAND type interface
KR101774496B1 (en) * 2010-12-08 2017-09-05 삼성전자주식회사 Non-volatile memory device, devices having the same, method of operating the same
US8626989B2 (en) * 2011-02-02 2014-01-07 Micron Technology, Inc. Control arrangements and methods for accessing block oriented nonvolatile memory
US9170744B1 (en) 2011-04-06 2015-10-27 P4tents1, LLC Computer program product for controlling a flash/DRAM/embedded DRAM-equipped system
US8621113B2 (en) * 2011-05-31 2013-12-31 Micron Technology, Inc. Apparatus including host bus adapter and serial attachment programming compliant device and related methods
US9164887B2 (en) 2011-12-05 2015-10-20 Industrial Technology Research Institute Power-failure recovery device and method for flash memory
US20130318285A1 (en) * 2012-05-23 2013-11-28 Violin Memory Inc Flash memory controller
US9921954B1 (en) * 2012-08-27 2018-03-20 Avago Technologies General Ip (Singapore) Pte. Ltd. Method and system for split flash memory management between host and storage controller
US8760921B2 (en) * 2012-08-28 2014-06-24 Kabushiki Kaisha Toshiba Storage device and control method of nonvolatile memory
US9652376B2 (en) 2013-01-28 2017-05-16 Radian Memory Systems, Inc. Cooperative flash memory control
WO2014204331A1 (en) * 2013-06-17 2014-12-24 Llc "Topcon Positioning Systems" Nand flash memory interface controller with gnss receiver firmware booting capability
IN2014CH00519A (en) * 2013-12-02 2015-06-12 Sandisk Technologies Inc
US20160077959A1 (en) * 2014-09-12 2016-03-17 Qualcomm Incorporated System and Method for Sharing a Solid-State Non-Volatile Memory Resource
US9930133B2 (en) * 2014-10-23 2018-03-27 Netapp, Inc. System and method for managing application performance
US9922695B2 (en) 2015-03-25 2018-03-20 Intel Corporation Apparatus and method for page copying within sections of a memory
US10459855B2 (en) * 2016-07-01 2019-10-29 Intel Corporation Load reduced nonvolatile memory interface
US10296256B2 (en) * 2016-07-14 2019-05-21 Google Llc Two stage command buffers to overlap IOMMU map and second tier memory reads
US20190303603A1 (en) * 2018-04-03 2019-10-03 Seagate Technology Llc Location-based security of storage drives
US11709623B2 (en) * 2018-08-03 2023-07-25 Sk Hynix Nand Product Solutions Corp. NAND-based storage device with partitioned nonvolatile write buffer

Also Published As

Publication number Publication date
US20180267721A1 (en) 2018-09-20
TW201835771A (en) 2018-10-01
US10613772B2 (en) 2020-04-07
WO2018169619A2 (en) 2018-09-20
WO2018169619A3 (en) 2019-04-11
EP3596607A2 (en) 2020-01-22
CN110431540B (en) 2023-03-14
CN110431540A (en) 2019-11-08

Similar Documents

Publication Publication Date Title
SG11201900375YA (en) Link error correction in memory system
SG11201907368SA (en) Systems and methods for robotic mobile platforms
SG11201906541PA (en) Narrowband time-division duplex frame structure for narrowband communications
SG11201803050PA (en) Electronic device generating notification based on context data in response to speech phrase from user
SG11201907062XA (en) Methods and apparatuses for copying a data page in an unmanaged flash memory device
SG11201901138XA (en) Facial recognition-based authentication
SG11201906238TA (en) Split sector level sweep using beamforming refinement frames
SG11201910101SA (en) Alphavirus neoantigen vectors
SG11201807369UA (en) System and method for beam adjustment request
SG11201906236XA (en) Narrowband time-division duplex frame structure for narrowband communications
SG11201903310UA (en) Service control and user identity authentication based on virtual reality
SG11201901332TA (en) Meter reading device and system
SG11201907742YA (en) Pharmaceutical compositions of a bile acid derivative and microbiome and uses thereof
SG11201807608VA (en) Dynamically convey information of demodulation reference signal and phase noise compensation reference signal
SG11201901862YA (en) Method and system for processing 360 degree video data
SG11201908556UA (en) Methods and devices for providing transaction data to blockchain system for processing
SG11201908847TA (en) Apparatuses, systems and methods for imaging flow cytometry
SG11201907668PA (en) Segment types as delimiters and addressable resource identifiers
SG11201905680QA (en) System and method for thermal management of a wearable computing device based on proximity to a user
SG11201804528YA (en) Multi-passenger ride vehicle
SG11201809795VA (en) Memory access techniques in memory devices with multiple partitions
SG11201407788TA (en) Queue management system and method
SG11201805103VA (en) Method and system for service enablement
SG11201907369TA (en) Anti-factor d antibodies and uses thereof
SG11201907129VA (en) Motion generating platform assembly