CN1732449A - 进行直接存储器存取的组合非易失性存储器及输入输出卡 - Google Patents

进行直接存储器存取的组合非易失性存储器及输入输出卡 Download PDF

Info

Publication number
CN1732449A
CN1732449A CNA2003801080342A CN200380108034A CN1732449A CN 1732449 A CN1732449 A CN 1732449A CN A2003801080342 A CNA2003801080342 A CN A2003801080342A CN 200380108034 A CN200380108034 A CN 200380108034A CN 1732449 A CN1732449 A CN 1732449A
Authority
CN
China
Prior art keywords
card
data
input
main frame
bus structure
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.)
Pending
Application number
CNA2003801080342A
Other languages
English (en)
Inventor
阿维阿德·泽尔
约西·平托
米奇·霍尔茨曼
约拉姆·锡达
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
SanDisk Corp
Original Assignee
SanDisk Corp
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 SanDisk Corp filed Critical SanDisk Corp
Publication of CN1732449A publication Critical patent/CN1732449A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/20Handling requests for interconnection or transfer for access to input/output bus
    • G06F13/28Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • G06K19/067Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components
    • G06K19/07Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/38Information transfer, e.g. on bus
    • G06F13/382Information transfer, e.g. on bus using universal interface adapter
    • G06F13/385Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2213/00Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F2213/38Universal adapter
    • G06F2213/3804Memory card connected to a computer port directly or by means of a reader/writer
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2213/00Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F2213/38Universal adapter
    • G06F2213/3814Wireless link with a computer system port
    • 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

Abstract

本发明揭示一种可拆式电子电路卡,其兼具有一具有一非易失性大容量存储器的存储器模块及一单独的输入输出模块,以便当所述卡插入至主机系统内时,可在一直接存储器存取(DMA)型传输中直接通过所述输入输出模块与所述大容量存储器进行数据传输,而无需使数据穿过主机系统。一旦主机给出一DMA命令,数据传输的即独立于主机系统完成,除了在直接与卡进行的这种数据传输期间所述主机提供电力及可能提供一时钟信号及其他类似支持。供传输的数据可通过无线途径或电连接途径在所述输入输出模块与外部装置之间传送。

Description

进行直接存储器存取的组合非易失性存储器及输入输出卡
技术领域
本发明大体而言涉及可拆式电子电路卡的使用及结构,更具体而言,涉及兼具有一非易失性存储器模块及一输入输出(“I-O”)模块的卡。
背景技术
各种正逐渐流行的市售非易失性存储卡非常小并具有不同的机械及/或电气接口。其实例包括相关的多媒体卡(MultiMediaCard,“MMC”)及安全数字(SecureDigital,“SD”)存储卡,其可自位于Sunnyvale California的Sandisk公司-本发明的受让人购得。还存在其他符合国际标准化组织(“ISO”)及国际电工技术委员会(“IEC”)标准(其一得到广泛实施的实例称作ISO/IEC 7816标准)的卡。
MMC的实体及电气规范在“多媒体卡系统规范(The MultiMedia CardSystem Specification)”中给出,该规范由位于Cupertino,California的多媒体卡协会(MultiMediaCard Association,“MMCA”)不时地更新及出版。日期分别为1999年6月及2000年1月的该规范的2.11版及2.2版以引用方式明确地并入本文中。目前,可自SanDisk公司购得在一单一卡中具有最高达64兆字节的不同存储容量的MMC产品,且在不久的将来有望得到128兆字节的容量。这些产品在由SanDisk公司出版的“多媒体卡产品手册(MultiMediaCard ProductManual)”(修订版2,日期为2000年4月)中加以说明,该手册以引用方式明确地并入本文中。在Thomas N.Toombs及Micky Holtzman的同在申请中的专利申请案第09/185,649号及第09/186,064号中也说明了MMC产品的电气运行的某些方面,这两个专利申请案均在1998年11月4日提出申请,并受让于SanDisk公司。实体卡结构及其制造方法在受让于SanDisk公司的美国专利第6,040,622号中加以说明。这些申请案及专利均以引用方式明确地并入本文中。
更新的SD卡类似于MMC卡,其具有相同的尺寸,只是厚度增大,因而可容纳一附加存储器芯片。它们之间的主要差别在于,SD卡包含附加的数据接点,以使卡与主机之间的数据传输更快。SD卡的其他接点与MMC卡的接点相同,以使设计用于接纳SD卡的插孔也将接纳MMC卡。与SD卡的电气接口进一步制作成多半与在上文所提及的MCC产品规范的2.11版中所述的MCC产品向后兼容,以便几乎无需改变主机的工作即可容纳两种类型的卡。在美国专利申请案第09/641,023号中说明了SD卡的某些方面,该申请案以引用方式并入本文中。
根据ISO/IEC 7816标准制成的卡与MMC及SD卡具有不同的性质、具有处于不同位置的表面接点、并具有不同的电气接口。ISO/IEC 7816标准的总标题为“识别卡-具有接点的积体电路卡(Identification cards-Integrated Circuit(s)cards with Contacts)”,其由日期分别自1994年至2000年的第1-10部分组成。该标准(其副本可自位于瑞士,日内瓦的ISO/IEC得到)以引用方式明确地并入本文中。ISO/IEC 7816卡尤其适用于其中必须以安全方式存储数据以便非常难以或不可能以未经授权方式读取数据的应用中。小的ISO/IEC 7816卡通常用于蜂窝电话及其他应用中。
目前,数据是通过存储卡所连接的主机系统在存储卡与某些外部装置之间传输。然而,并非与此等存储卡一起使用的所有主机系统均特别适于以快速、有效且便捷的方式如此传输某些类型的或大量的数据。
发明内容
因此,简要且大体地说,本发明利用一兼具有一具有一非易失性大容量存储器的存储器模块及一单独的输入输出模块的可拆式电子电路卡,以在该卡插入至主机系统内时在一直接存储器存取(DMA)类型的传输中通过该输入输出模块直接向及自该大容量存储器传输数据,而无需通过主机系统传递数据。在主机给出DMA命令后,即会与主机无关地实现数据传输,而只是在直接与卡进行此一数据传输期间由主机供电及可能提供时钟信号及其他类似支持。存储卡的控制器结构被修改成也可用作存储器模块与输入输出模块之间的此一DMA传输的控制器。用于传输的数据可通过无线或电气连接方法在输入输出模块与外部装置之间传送。例如,输入输出模块可具有一天线或其他类型的收发机。
在单一卡中在输入输出模块与存储器模块之间引入DMA机理会具有若干优点。由于主机仅启动数据传输,因而其可最少地牵扯入实际数据传输中,因而其可在输入输出模块及存储器模块在其自身之间传输数据的同时处理其他任务。此外,由于在数据传输期间总线可闲置,因而会降低功率消耗。另外,DMA机理所要求的命令及响应事务减少,因而数据传输变得快于传统方式。
在一第一组实施例中,存储器模块及输入输出模块分别具有其自身的控制器,以通过卡总线单独地与主机进行通信。在此种情形中,DMA传输可使用该总线,且由主机提供一时钟信号。在一第二组实施例中,则对两个模组使用单个控制器,且DMA传输使用一与控制器所用总线不同的路径将数据及命令传输至主机及自主机传输数据及命令。
通过结合附图阅读下文说明,本发明的其他细节、特征及优点将变得显而易见。
附图说明
图1显示一其中利用一非易失性存储器模块及一输入输出模块的组合的系统;
图2显示一实例性卡及一插入有该卡的系统插孔的引脚布置;
图3是图1及2所示卡的第一实施例的运行方块图;
图4是图3所示卡的更详细的电子方块图;
图5是图1及2所示卡的第二实施例的运行方块图;
图6是图5所示卡的更详细的电子方块图;
图7是一说明本发明的DMA运行的流程图;
图8是一显示一实例性命令结构的表。
具体实施方式
参照图1,图中显示一主机电子系统31包括一插孔22,使用者可在该插孔33内插入及拆下一或多种类型的市售可拆式电子电路卡,例如在上文“背景技术”中所归纳的存储卡。插孔33可内置于主机31内或在实体上独立并由电缆或无电缆方法连接。主机31可为包含可接纳此一卡的插孔33的台式或笔记本形式的个人计算机。包含此一卡插孔的主机系统的其他实例包括各种便携式电子装置,例如手持式计算机、个人组织器、其他个人数字助理(PDA)、蜂窝电话、音乐播放器、及类似装置。另外,汽车收音机及全球定位系统(“GPS”)也可具有此一存储卡插孔。本发明的改进可应用于众多种包含存储卡插孔的主机系统。
在本文所述的各实例中,是说明SD卡,但应了解,本发明并不限于仅使用任一特定类型的可拆式电子电路卡来实施。在图2中,显示一SD卡35及一配合插孔33的实体构造。该SD卡为矩形形状,其尺寸为24毫米×32毫米、厚度为2.1毫米,且沿卡的较长侧具有1.4毫米厚的窄轨(图2中未显示)。本发明可使用具有众多种尺寸中一种尺寸的卡来实施,但高度适用于长度小于50毫米、宽带小于40毫米且厚度小于3毫米的卡。
SD卡35包含九个表面电气接点10-18。在插入至主机系统插孔33内时,接点13、14及16连接至电源(VSS,VDD及VSS2)。卡接点15自主机接收一时钟信号(CLK)。接点12自主机接收命令(CMD)并将响应及状态信号发送至主机。其余接点10、11、17及18(分别为DAT2,DAT3,DAT0及DAT1)并行地接收数据以供存储在其非易失性存储器中,并将数据自存储器并行地发送至主机。可选择使用更少数量的数据接点,例如单个数据节点17。主机与卡之间的最大数据传输速率受限于所用并行数据路径的数量。在上文“背景技术”中所说明的MMC卡具有一类似的接点布局及接口,但省去了数据引脚10及18且未使用接点11-其被设置为一备用接点。MMC卡与SD卡具有相同的尺寸并以类似于SD卡的方式工作,只是该卡仅厚1.4毫米并具有单个数据节点17。卡37的接点通过插孔33的相应引脚20-28连接至其主机系统。在2001年8月2日提出申请的美国专利申请案09/924,185中说明了与本发明相兼容的存储卡的其他扩展件,该专利申请案以引用方式并入本文中。
本发明是基于可拆式电子电路卡,例如卡35,其被修改成除一存储器模块(例如36处所示)外还包括一输入输出模块37。输入输出模块37通过一通信路径41直接与某个其他系统39进行通信。通信路径41可为无线通信路径,例如借助红外或射频信号,或者可包括一有线连接。如果借助导线,则卡35包括一外部插孔以用于以可拆方式接纳一连接至这些导线的插头。而如果为无线通信路径,则卡35内包括一天线(如果使用射频通信)或一红外发射器及检测器(如果使用红外通信)。一正在出现的射频数据通信标准已经公布-蓝牙规范(Bluetooth Specifications),其由Wilson及Kronz论述于两篇题为“内部蓝牙第一部分(Inside Bluetooth Part I)”及“内部蓝牙第二部分(Inside Bluetooth Part II)”的文章中,这两篇文章发表于2000年3月刊(起始于第62页)及2000年4月刊(起始于第58页)的Dr.Dobb’s Journal中,并以引用方式并入本文中。其他无线方案包括基于802.11协定的无线方案,例如WiFi,以及基于超宽频(UWB)技术的无线方案。通过通信路径41进行的数据传输通常沿两个方向进行,但对于特定应用而言,当然也可将其限定于其中一个方向上。
在某些应用中,入射信号41可能并非明确地起源于一外部系统39。举例而言,输入输出模块37可包含一集成于卡内的光传感器或透镜以便用作一数据机模块。在此种情形中,信号41将为入射辐射,且该卡将形成一独立的单元而无需通过电缆或天线与除主机外的任何实体进行相互作用。
在实例性实施例中,包含输入输出模块37的组合卡35是基于在“背景技术”中所述的SD存储卡并与SD存储卡相兼容。此种兼容性包括机械、电、电力、发信号及软件的兼容。组合卡35的目的在于为移动电子装置提供低功耗的高速数据I/O。主要目标在于,将组合卡插入一无组合卡意识的主机内将不会导致该装置或其软件出现物理损坏或破坏。在此种情形中,应仅仅忽略组合卡。在插入一具有组合卡意识的主机内后,可通过在2.11版的MMC规范或在美国专利申请案第09/641,023号中所述的通常方法来检测卡,2.11版的MMC规范和美国专利申请案第09/641,023号均以引用的方式并入本文中并具有一定的延伸。在此种状态中,组合卡将闲置并占用少量的功率(在1秒钟内平均为15mA)。在然后由主机对卡进行的正常初始化及询问中,卡将其自身标识为一组合卡装置。然后,主机软件将获得元组(链接表)格式的卡资讯并确定是否可接受启用该卡的I/O功能。该个决定将基于功率需求或适当软件驱动程序的可用性等参数。如果该卡是可接受的,那么将允许将该卡完全加电并起动I/O及内置于该卡内的功能。
在一个实施例中,I/O存取与存储器存取的不同之处在于:无需FAT(文件存取表)文件结构或块的概念(尽管支持块存取)即可单独、直接地写入及读取寄存器。这些寄存器允许存取I/O数据、控制I/O功能、报告状态或向/自主机传输I/O数据。SD存储器通常依赖于固定块长度的概念,其中各命令会读取/写入这些固定大小块的中的多个。I/O既可具有亦可不具有固定块长度,且读取大小可不同于写入大小。因此,I/O作业既可基于长度(字节数)也可基于块大小。
在欧洲专利申请案EP 0891047与国际专利申请案第WO 02/19266号中介绍了能够经由一卡插孔在一外部通信系统与一主机系统之间实现数据传输的系统。然而,这两种系统均依赖两卡式结构,其中一输入输出卡附装至另一卡,该另一卡又附装至卡插孔。欧洲专利申请案EP 1 001 348介绍了一种包含一数据通信特征的存储型卡结构,但其具有相当有限的存储功能及其他功能。
在卡35中可包含若干输入输出功能中的一或多种功能,卡35可形成一单一IO模块37或具有数个模块。调制解调器即为一个实例,其中通信系统39为一电话系统。一般的数据传输功能可能具有高度的实用性,因为用户会希望传输众多种类型的数据。此包括传输声频及视频数据、大的数据库文件、游戏及各种其他计算机程序。根据本发明的一主要方面,此种数据直接在远程系统39与存储器模块36之间传输,而无需经过主机系统31。这是一种直接存储器存取(“DMA”)形式,当正在传输长的数据流时,其会具有特别的优点。主机31不需要具有用于处理此等数据及通信功能的硬件或软件。此完全由卡35执行。主机系统31对处理高速数据传输的任何限制、有限的内部存储容量或类似限制条件等不会限制直接与存储器模块36进行的数据传输。然而,主机31可向卡35提供电力及时钟信号。
尽管在本实例性实施例中,组合存储器及输入输出卡35的配合于卡插孔33内的部分应符合适当的标准,例如MMC卡或SD卡标准(在2.11版的MMC规范或美国专利申请案第09/641,023中加以说明,其二者均以在上文中引用的方式并入本文中),然而对组合卡35的延伸于插孔之外的尺寸并无特别限制,尽管较佳是将其制作得尽可能小且轻。详言之,SD卡规范考虑到了此种延伸。该延伸的实际尺寸通常取决于I/O模块37或多个模块的性质。例如,I/O模块37可包含一光传感器,以使卡35能在存储器模块中存储照片,该应用可能要求I/O模块37的实体尺寸大于某些先前的实例。
一般而言,在平面图中一长度小于50毫米、宽度小于40毫米的延伸尺寸在与一也小于该尺寸的可插入部分一起形成时会相当方便。为容纳一额外数量的集成电路芯片及/或一用于射频通信的天线,可能需要将卡的更大的外部部分的厚度制作得大于标准SD存储卡的厚度。但该延伸的卡部分的厚度可制作成小于6毫米,且通常小于4毫米。
组合卡35的本实例性实施例显示两个单独的模块-一个存储器36及一个I/O 37,其一同驻存于一SD卡形状因数内。主机31能够分别通过一存储卡协议及一I/O协议单独地存取这两个模块中的每一模块。两个实例性实施例的方块图显示于图3及5中。(在图3及5中,可将图1所示的卡插孔33视为主机31的一部分。)
图3同样显示主机31连接至一组合卡35。在本实施例中,存储器模块(图1中的36)由存储器控制器101及存储器103构成,且IO模块(图1中的37)由IO控制器105及IO元件107构成。这两个控制器101及105均连接至SD卡总线43,该SD卡总线43除其他特征外,还具有可选的长度,在美国专利申请案第09/641,023号中对此进行了更全面的说明。IO元件107同样通过一通信路径41与外部系统39(此处将其视为一局域网(LAN))进行通信。如上文所述,卡35上的各单独的模块(存储器模块及IO模块)可通过SD卡总线43自主地与主机31进行通信。
首先,考虑如下情形:尽管存储器模块及IO模块为同一卡的一部分,但除通过集中的主机干预后,未定义用于在这两个模块之间传输数据的途径。在此种情形中,对于在这些模块之间传输的每一位数据,主机均必须首先自源模块(存储器/IO)进行读取,然后将其写入至目标模块(分别为IO/存储器)。此会耗用时间、造成会吸取电流的SD卡总线活动、并使主机处于忙状态。其还将要求主机具有足够的RAM存储器来缓冲正传输的数据,而在某些应用中可能并非如此。主机可能具有一相对有限的RAM容量,但可使用所述DMA过程在存储器模块的大容量存储器中存储大量数据以供将来在主机中使用,而无需其通过主机。例如,可在主机处理其他正在运行的过程的同时,通过IO模组将来自因特网的大量文件下载至存储器模块。
更具体而言,考虑主机31如何可使用一组合卡35既自LAN 39下载信息又将其存储至存储器103的一大容量快闪存储器内、但不在存储器模块与输入输出模块之间进行直接存储器存取(DMA)的情形。该情形类似于当这两个模块未合并成单个卡时的情形。在此种情形中,主机31希望通过一IO协议自LAN 39下载、并通过SD存储卡协议(此处为SD协议)存储至非易失性存储器103内的每一位信息均须由主机31直接处理。尤其对于大量数据,例如音乐或视频内容,此会变得特别低效。本发明的一主要方面是在组合卡内的这两个模块之间引入一DMA机理,从而大大减少了主机在此等作业中的参与。
在一SD或其他组合卡35中的IO与存储器模块之间引入一DMA机理具有若干优点。由于主机31仅启动数据传输,因而其可最少地参与实际的数据传输,因此在IO与存储器模块在其自身之间传输数据的同时,主机可处理其他任务。同样,当在数据传输期间SD总线43闲置时,功率消耗会得到降低。此外,该DMA机理所需要的命令及响应事务减少,因此数据传输变得快于传统方式。
所提出的DMA机理的基本概念是使主机启动DMA数据传输,并在这些卡模块在其自身之间传输数据的同时等待DMA结束。提供有一SD组合卡的实例性实施例的两个版本。在第一版本中-其是参照图3及4来说明并在此处称作“总线DMA”,这两个模组的控制器之间具有最少的链接且这两个模组的控制器均钩挂至SD总线。在第二版本中-其是参照图5及6来说明且在此处称作“因特网DMA”,这两个功能(存储器及IO)由一个控制器管理,该控制器是位于卡的直接与SD总线接口的侧上的唯一实体。
图3为总线DMA实施例的方块图。在卡内存在两个控制器102及105,这两个控制器均具有一与SD总线43的接口。数据通过SD总线43在存储器103与IO 107之间传输。在该实施例中,主机提供时钟信号,但除此之外其并不参与数据传输。在该种模式中,尽管在SD单总线模式、宽总线模式或SPI模式中可支持DMA传输,但较佳在DMA作业之前以在美国专利申请案第09/641,023号中所更全面说明的方式将总线宽度设定为1。(由于SD卡使用DAT1(在2.11版的MMC规范或美国专利申请案第09/641,023号中加以说明)在DMA传输结束时产生一中断,且在宽总线模式中主机可能不跟踪总线事务来确定合法中断周期。)
在该实施例中,当自LAN 39向存储器103中的非易失性大容量存储器传输数据时,数据首先通过通信路径41传输至IO 107。自此,数据自IO控制器105经SD总线43传输至存储器控制器101,然后传输至存储器103上。由于数据是通过SD总线43传输,因而在DMA传输期间,主机也可存取该数据。该过程由虚线示意性地指示。一旦主机指令该卡执行传输,除主机提供一时钟信号外,该过程即与主机无关地加以执行。自存储器进行的传输则以对应的反向方式进行。
参加图4,该图以更详细的形式在方块图中显示一根据图3的经修改的SD卡35内的电子系统。一存储器控制器101通过线104与一或多个存储器单元103进行通信。控制器101包括一微处理器106及其接口电路109。这些接口电路109又与一存储器111、SD总线/主机接口电路113、及存储器接口电路115互连。存储器单元103包括一连接至线104的控制器接口119及一快闪存储器或非易失性大容量存储器阵列121。控制器101及每一存储器单元103通常设置于单独的集成电路芯片上,这些单独的集成电路芯片附装至卡的印刷电路板并在卡的印刷电路板上互连,但随着处理技术的不断改进,其趋势是将更多的集成电路芯片组合至单一芯片上。
在123处示意性地显示一通过总线43连接至接口113的连接器,其包括SD卡的插入至卡插孔33(图1及2)内的表面接点。控制器101控制命令及数据在存储器单元103与卡所连接至的主机之间的流动。控制器101以与其在当前SD卡中所作的大体相同的方式管理存储器单元103的作业及其与主机的通信。
在IO模块中,IO控制器105通过线145与一或多个IO单元107进行通信。IO控制器同样包括一微处理器147及其接口电路149。这些接口电路149又互连一存储器151、SD总线/主机接口电路153、及与输入输出单元107相接口的电路155。同样,控制器105及每一IO单元107通常设置于单独的集成电路芯片上,这些单独的集成电路芯片附装至卡的印刷电路板并在卡的印刷电路板上互连,但随着处理技术的不断改进,其趋势是将更多的集成电路芯片组合至单个芯片上。这些线145与一控制器接口电路133相连,控制器接口电路133又与一处理器接口电路135相连。一控制输入输出卡的作业的微处理器137及一存储器139也与处理器接口135相连。其他实施方案在IO单元107中将不具有微处理器137,而是将具有某些专用逻辑加上一组由I/O控制器105管理的寄存器。一般而言,由于存储器控制器101及I/O控制器105二者均将知晓DMA协议,因而不需要具体的DMA元件。最后,电路141进一步与处理器接口135相连,以在该处理器与通过一传输装置143所发送及/或接收的信号或数据之间进行接口。如果使用有线通信,则装置143为一用于一插头的插座。如果为使用射频的无线通信,则装置143为一天线。而如果为使用红外通信的无线通信,则装置143包括一红外辐射信号发射机及/或检测器。总之,微处理器137控制数据在装置143与连接器131之间的传输。
参照图5及6显示一内部DMA。单一控制器101′执行IO单元107与存储器单元103之间的内部数据传输。在DMA传输期间,SD总线43可完全闲置,从而降低功率消耗。因此,这是更为有效的方法。在一内部DMA作业期间,主机可读取正在该内部DMA作业中传输的数据,在此情形下,其中一个模块为数据源。为实现平行性,主机应支持宽总线模式中断,或者在DMA作业之前将卡切换至单总线模式,这是因为卡使用DAT1在内部DMA作业结束时产生一中断。(关于总线模式的详细说明,同样参见美国专利申请案第09/641,023号。)
在支持内部DMA的实施例中,当自LAN 39向存储器103中的非易失性大容量存储器传输数据时,数据再次首先通过通信路径41传输至IO 107。然而,现在,其直接通过控制器101′传输至存储器103而不使用SD总线43。该过程由虚线示意性地显示。一旦主机指示该卡执行传输,SD总线43即会闲置(除非主机31也自IO模块进行读取数据),且该过程与主机无关地加以执行。自存储器103至LAN 39的传输是以对应的反向方式执行的。自控制器101′至主机31的浅虚线显示在内部DMA处理中可选的数据读取。倘若在反向处理期间进行数据写入,那么该箭头也将反向。
图6更详细地显示一根据图5的经修改的SD卡35内的电子系统。一单一控制器101′通过线104与一或多个存储器单元103进行通信并通过线145与一或多个IO单元107进行通信。存储器单元103与IO单元107与上文参照图4所述的相同。控制器101′类似于图4所示的存储器控制器101,且同样包括一微处理器106′及其接口电路109′,这些接口电路109′又与一存储器111′、SD总线/主机接口电路113′及存储器接口电路115′互连。控制器101′现在也将包括用于与一输入输出卡对接的电路117。撇号用于表示图6所示控制器101′中的元件可能有别于图4中的相同编号元件,这是因为其可能会因先前在图4所示IO控制器105中处理的功能现在转移至组合控制器101′而略有不同。
控制器101′、每一存储器单元103及每一IO单元107同样通常设置于单独的集成电路芯片上,这些集成电路芯片附装至卡的印刷电路板并在卡的印刷电路板上互连,但随着处理技术的不断改进,其趋势是将更多的集成电路芯片组合至单一芯片上。在123处示意性地显示一通过总线43连接至接口113的连接器,其包括SD卡插入至卡插孔33(图1及2)内的表面接点。控制器101′控制命令及数据在存储器单元103及IO单元107与和该卡相连的主机之间的流动。
一般而言,一既定卡将仅支持这两种DMA方法中的一种。尽管图3及4所示实施例显示两个控制器而图5及6所示实施例具有单个控制器,然而在实际中,此种划分多少有点人为性质,可在卡的不同芯片之间以各种方式分配各种功能。当将各元件组合于单个芯片上时,各控制器之间的划分将变得更加成为一习惯问题。总线DMA与内部DMA过程的主要的区别特征是在IO模块与大容量存储模块之间所使用的路径;即在本实例性实施例中,是否使用SD总线。
现在将更详细地说明本实例性SD卡实施例内的实施方案。为使本论述更为具体,将引用在“多媒体卡系统规范”2.11及2.2版中及在美国专利申请案第09/185,649号、第09/186,064号及第09/641,023号中所更全面解释的各种命令、结构及寄存器,所有这些申请案均以上述引用方式并入本文中。
为指示支持DMA,可为一卡控制寄存器分配两个位用于确定DMA方法。例如,在那些位中为′00′值可意味着不支持DMA,为′01′意味着支持总线DMA,为′10′则意味着支持内部DMA。主机只需读取一次这些位,并将其应用于所有后续与该卡的DMA事务中。
在SD卡命令结构内,为DMA过程定义一新的命令DMA_CMD。主机在希望调用一DMA作业时应使用该命令。一实例性命令结构为图8所示的表。该表中的第一行为专用于第二行中每一项的位数,在本实例中第二行中的各项定义如下:
S(tart bit):开始位。始终为′0′。
D(irection):方向。始终为′1′,表示自主机传输至卡。
DMA方向:′1′意味着数据自IO传输至存储器,′0′意味着数据自存储器传输至IO
IO功能编号:主机希望自/向存储器模块读取/写入的IO模块内的功能编号。
OP码:将IO地址定义为′0′-固定定址,′1′-递增地址。
IO寄存器地址:IO寄存器读取或写入的开始地址。
块计数:在DMA作业中将传输的数据块的数量。
填充位(stuff bit):无意义,始终为′0′。
CRC 7:7位的命令循环冗余校验(CRC)。
E(nd bit):结尾位,始终为′1′。
在SD或MMC命令结构中,当卡处于传输状态或准备自主机得到数据事务命令时,该命令合法,此后卡将以一与模式相适合的响应做出回应。
图7为一说明本发明的DMA作业的流程图。在步骤701中,主机读取卡控制寄存器中的DMA标识位,以确定是否支持及支持何种DMA方法。尽管一卡可同时支持两种DMA模式,但较佳实施例被限定为每一卡支持单种模式,因为这会既简化技术规范又简化实施方案。在步骤703中,主机向卡发送DMA命令DMA_CMD。其包括DMA方向(如果需要自存储器模块向IO功能传输,则=′0′,反之=′1′)、设定至所需IO功能的IO功能编号、OP码(如果IO地址固定,则=′0′,或者如果IO地址递增,则=′1′)、IO寄存器地址(设定为反映IO寄存器开始地址)、及块计数。块计数被设定成反映数据块的数量,数据块的大小预先通过SD/MMC命令结构中的CMD16(对于存储器)及CMD52/53(对于IO)加以设定。
在步骤705中,卡对DMA_CMD作出响应。如果存在任何问题(例如非法命令),则该流程终止。在步骤707中,主机向存储器模块发送一写入/读取命令(SD/MMC命令结构中的CMD 17/18或24/25)。根据DMA类型,主机确定出在传输期间其需要为卡提供何种信号。例如,如果该方法为总线DMA,则主机继续为SD总线提供一时钟信号,否则,其可停止这些时钟。
然后,在步骤711中,这两个模块在其自身之间传输数据,且在步骤713中该卡指示该过程结束。在SD卡情形下,在DMA作业结束时,卡将在DAT1线上产生一中断(置为′0′)。最后,作为步骤715,主机读取正常存储器及IO状态(SD/MMC命令结构中的CMD13及CMD52)来确定该结束状态。
在基于SD卡命令结构的总线DMA实施例中,这两个模块之间的信号交换就循环冗余校验(CRC)、CRC响应及忙指示而言,与在正常作业中主机与卡之间的信号交换相同。源模块在数据线上显示数据,随后是一CRC16及结尾位。目标模块则以一CRC响应及忙指示作出响应。所有总线定时定义均遵守正常的SD总线定时。
如上文所述,尽管上文是就SD卡实施例而言来说明本发明,然而其可扩展至任一组合存储器/IO卡。例如,可将本发明扩展至一使用内部文件系统的组合卡标准,例如容纳智能卡控制器的卡。在此一系统中,可大大减少主机参与,因为主机可为整个文件规定一DMA作业而无需针对文件的每一组块(例如,一磁盘群集或操作系统的其他适当单元)启动一DMA传输。
尽管上文是参照具体实施例来说明本发明的各个方面,然而应了解,本发明在随附权利要求书的整个范围内受到保护。

Claims (47)

1、一种可连接至一主机系统的电子电路卡,所述卡包括:
一存储器模块,其包括一非易失性大量数据存储部分;及
一输入输出模块,其用于在所述卡与一外部装置之间传送数据,其中,响应一来自与所述卡相连的一主机的命令,所述卡使用所述数据在所述输入输出模块与所述大量数据存储部分之间的一直接存储器存取型传输,在所述外部装置与所述非易失性大容量存储器之间实施一数据传输。
2、如权利要求1所述的卡,其中所述存储器模块进一步包括一存储器控制器且所述输入输出模块进一步包括一输入输出控制器,所述卡进一步包括:
一总线结构,数据及命令借助所述总线结构在所述主机与卡之间交换,其中所述存储器控制器及所述输入输出控制器二者均独立地连接至所述总线结构,且其中所述直接存储器存取型传输是使用所述总线结构来实施的。
3、如权利要求2所述的卡,其中在所述直接存储器存取型传输期间,所述主机通过所述总线结构将一时钟信号提供至所述卡。
4、如权利要求1所述的卡,其中所述存储器模块进一步包括一组合存储器及输入输出控制器,所述卡进一步包括:
一总线结构,数据及命令借助所述总线结构在所述主机与卡之间交换,其中所述组合控制器连接至所述总线结构且其中所述直接存储器存取型传输的实施不使用所述总线结构。
5、如权利要求4所述的卡,其中所述直接存储器存取型传输的实施与所述主机的时钟无关。
6、如权利要求4所述的卡,其中在所述直接存储器存取型传输期间,所述主机可存取所述数据。
7、如权利要求1所述的卡,其中所述卡符合所述SD卡标准。
8、如权利要求1所述的卡,其中所述输入输出模块包括一红外收发机。
9、如权利要求1所述的卡,其中所述输入输出模块包括一射频收发机。
10、如权利要求1所述的卡,其中所述输入输出模块包含用于一与所述外部装置的电缆连接的端口。
11、一种系统,其包括:
一主机;
一外部通信装置;及
一可连接至一主机系统的电子电路卡,所述卡包括;
一存储器模块,其包括一非易失性大量数据存储部分;及
一输入输出模块,其用于在所述卡与所述外部装置之间传送数据,其中,响应一来自所述主机的命令,所述卡使用所述数据在所述输入输出模块与所述大量数据存储部分之间的一直接存储器存取型传输,在所述外部装置与所述存储器之间实施一数据传输。
12、如权利要求11所述的系统,其中所述存储器模块进一步包括一存储器控制器且所述输入输出模块进一步包括一输入输出控制器,所述卡进一步包括:
一总线结构,数据及命令借助所述总线结构在所述主机与卡之间交换,其中所述存储器控制器及所述输入输出控制器二者均独立地连接至所述总线结构,且其中所述直接存储器存取型传输是使用所述总线结构来实施的。
13、如权利要求12所述的系统,其中在所述直接存储器存取型传输期间,所述主机通过所述总线结构将一时钟信号提供至所述卡。
14、如权利要求11所述的系统,其中所述存储器模块进一步包括一组合存储器及输入输出控制器,所述卡进一步包括:
一总线结构,数据及命令借助所述总线结构在所述主机与卡之间交换,其中所述组合控制器连接至所述总线结构且其中所述直接存储器存取型传输的实施不使用所述总线结构。
15、如权利要求14所述的系统,其中所述直接存储器存取型传输的实施与所述主机的时钟无关。
16、如权利要求14所述的系统,其中在所述直接存储器存取型传输期间,所述主机可存取所述数据。
17、如权利要求11所述的系统,其中所述卡符合所述SD卡标准。
18、如权利要求11所述的系统,其中所述输入输出模块包括一红外收发机。
19、如权利要求11所述的系统,其中所述输入输出模块包括一射频收发机。
20、如权利要求11所述的系统,其中所述输入输出模块包含用于一与所述外部装置的电缆连接的端口。
21、如权利要求11所述的系统,其进一步包括:
一插孔结构,所述卡可借助所述插孔结构附接至所述主机。
22、如权利要求21所述的系统,其中所述插孔结构是所述主机的一部分。
23、一种在与一主机系统相连的一电子电路卡的一非易失性存储器模块与一外部装置之间传送数据的方法,其包括自所述主机发出一命令至所述卡,且响应此,使用所述非易失性存储器与所述卡的一输入输出模块之间的一直接存储器存取传输来通过所述输入输出模块而非通过所述主机系统在所述存储器模块与所述外部装置之间传送数据。
24、如权利要求23所述的方法,其中通过一包含于所述输入输出模块内的天线在所述输入输出模块与所述外部装置之间以无线方式传送数据。
25、如权利要求23所述的方法,其中通过所述输入输出模块在所述存储器与所述外部装置之间传送数据利用所述卡中的一控制器,所述控制器还控制所述存储器与所述主机系统之间的所述数据传输。
26、如权利要求25所述的方法,其中通过所述输入输出模块在所述主机与所述外部装置之间传送数据是利用所述卡中的一控制器,所述控制器还控制所述输入输出模块与所述主机系统之间的数据传输。
27、如权利要求26所述的方法,其中在所述直接存储器存取传输期间,所述主机可存取所述数据。
28、一种可连接至一主机系统的电子电路卡,所述卡包括:
一包含一非易失性大量数据存储部分的存储器模块;及
一输入输出模块,其用于实施一外部数据传输,包括自所述主机-卡系统接收数据及/或将数据向外传输至所述主机-卡系统,其中,响应一来自与所述卡相连的一主机的命令,所述卡使用所述数据在所述输入输出模块与所述大量数据存储部分之间的一直接存储器存取型传输,实施至/自所述非易失性大量数据存储部分的所述外部数据传输。
29、如权利要求28所述的卡,其中所述数据为图像信息。
30、如权利要求29所述的卡,其中所述输入输出模块包括一图像传感器。
31、如权利要求29所述的卡,其中所述输入输出模块包括一透镜。
32、如权利要求28所述的卡,其中所述存储器模块进一步包括一存储器控制器且所述输入输出模块进一步包括一输入输出控制器,所述卡进一步包括:
一总线结构,数据及命令借助所述总线结构在所述主机与卡之间交换,其中所述存储器控制器及所述输入输出控制器二者均独立地连接至所述总线结构,且其中所述直接存储器存取型传输是使用所述总线结构来实施的。
33、如权利要求32所述的卡,其中在所述直接存储器存取型传输期间,所述主机通过所述总线结构将一时钟信号提供至所述卡。
34、如权利要求28所述的卡,其中所述存储器模块进一步包括一组合存储器及输入输出控制器,所述卡进一步包括:
一总线结构,数据及命令借助所述总线结构在所述主机与卡之间交换,其中所述组合控制器连接至所述总线结构且其中所述直接存储器存取型传输的实施不使用所述总线结构。
35、如权利要求34所述的卡,其中所述直接存储器存取型传输的实施与所述主机的时钟无关。
36、如权利要求34所述的卡,其中在所述直接存储器存取型传输期间,所述主机可存取所述数据。
37、一种系统,其包括:
一主机;及
一可连接至一主机系统的电子电路卡,所述卡包括:
一包含一非易失性大量数据存储部分的存储器模块;及
一输入输出模块,其用于实施一外部数据传输,包括自所述系统接收数据及/或将数据向外传输至所述系统,其中,响应一来自所述主机的命令,所述卡使用所述数据在所述输入输出模块与所述大量数据存储部分之间的一直接存储器存取型传输,实施至/自所述非易失性大量数据存储部分的所述外部数据传输。
38、如权利要求37所述的系统,其中所述数据为图像信息。
39、如权利要求38所述的系统,其中所述输入输出模块包括一图像传感器。
40、如权利要求38所述的系统,其中所述输入输出模块包括一图像传感器。
41、如权利要求37所述的系统,其中所述存储器模块进一步包括一存储器控制器且所述输入输出模块进一步包括一输入输出控制器,所述卡进一步包括:
一总线结构,数据及命令借助所述总线结构在所述主机与卡之间交换,其中所述存储器控制器及所述输入输出控制器二者均独立地连接至所述总线结构,且其中所述直接存储器存取型传输是使用所述总线结构来实施的。
42、如权利要求38所述的系统,其中在所述直接存储器存取型传输期间,所述主机通过所述总线结构将一时钟信号提供至所述卡。
43、如权利要求37所述的系统,其中所述存储器模块进一步包括一组合存储器及输入输出控制器,所述卡进一步包括:
一总线结构,数据及命令借助所述总线结构在所述主机与卡之间交换,其中所述组合控制器连接至所述总线结构且其中所述直接存储器存取型传输的实施不使用所述总线结构。
44、如权利要求43所述的系统,其中所述直接存储器存取型传输的实施与所述主机的时钟无关。
45、如权利要求43所述的系统,其中在所述直接存储器存取型传输期间,所述主机可存取所述数据。
46、如权利要求37所述的系统,其进一步包括:
一插孔结构,所述卡借助所述插孔结构附接至所述主机。
47、如权利要求46所述的系统,其中所述插孔结构为所述主机的部分。
CNA2003801080342A 2002-11-21 2003-11-20 进行直接存储器存取的组合非易失性存储器及输入输出卡 Pending CN1732449A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/302,009 2002-11-21
US10/302,009 US8037229B2 (en) 2002-11-21 2002-11-21 Combination non-volatile memory and input-output card with direct memory access

Publications (1)

Publication Number Publication Date
CN1732449A true CN1732449A (zh) 2006-02-08

Family

ID=32324651

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2003801080342A Pending CN1732449A (zh) 2002-11-21 2003-11-20 进行直接存储器存取的组合非易失性存储器及输入输出卡

Country Status (8)

Country Link
US (2) US8037229B2 (zh)
EP (1) EP1563391A2 (zh)
JP (1) JP2006507608A (zh)
KR (1) KR20050110609A (zh)
CN (1) CN1732449A (zh)
AU (1) AU2003300968A1 (zh)
TW (1) TW200413937A (zh)
WO (1) WO2004049177A2 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103631452A (zh) * 2013-11-29 2014-03-12 广州视睿电子科技有限公司 红外触摸屏的扫描控制装置、控制器及控制方法
CN105825888A (zh) * 2015-01-08 2016-08-03 矽统科技股份有限公司 存储器存储模块和传感器模块的整合架构

Families Citing this family (68)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7107378B1 (en) * 2000-09-01 2006-09-12 Sandisk Corporation Cooperative interconnection and operation of a non-volatile memory card and an input-output card
US7554842B2 (en) * 2001-09-17 2009-06-30 Sandisk Corporation Multi-purpose non-volatile memory card
WO2003088021A2 (en) * 2002-04-08 2003-10-23 Socket Communications, Inc Wireless enabled memory module
GB2394152B (en) * 2002-10-09 2005-11-02 Nokia Corp DMA Detection
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
US8037229B2 (en) 2002-11-21 2011-10-11 Sandisk Technologies Inc. Combination non-volatile memory and input-output card with direct memory access
US20050055479A1 (en) * 2002-11-21 2005-03-10 Aviad Zer Multi-module circuit card with inter-module direct memory access
US20040196375A1 (en) * 2003-04-03 2004-10-07 Eastman Kodak Company Compact wireless storage
US7305535B2 (en) 2003-04-17 2007-12-04 Sandisk Corporation Memory cards including a standard security function
EP1645082A2 (en) * 2003-05-28 2006-04-12 Artimi Ltd Ultra-wideband network, device, device controller, method and data packet for establishing a mesh network and forwarding packets on another channel
US7673066B2 (en) * 2003-11-07 2010-03-02 Sony Corporation File transfer protocol for mobile computer
US7209995B2 (en) * 2003-12-09 2007-04-24 Sandisk Corporation Efficient connection between modules of removable electronic circuit cards
US7814377B2 (en) * 2004-07-09 2010-10-12 Sandisk Corporation Non-volatile memory system with self test capability
FI116255B (fi) 2004-07-12 2005-10-14 Suunto Oy Vastaanotin ja tiedonsiirtomenetelmä
KR100602278B1 (ko) 2004-12-28 2006-07-18 엘지전자 주식회사 플래쉬 메모리
CN1317655C (zh) * 2004-12-31 2007-05-23 北京中星微电子有限公司 一种适用于sd卡的dma传输方法
KR100837268B1 (ko) * 2005-02-03 2008-06-11 삼성전자주식회사 메모리 카드에서의 파워다운모드 제어장치 및 방법
US20060255160A1 (en) * 2005-05-13 2006-11-16 Otto Winkler Memory card, the fabrication thereof and a mobile phone apparatus having a memory card
US7763004B2 (en) * 2005-05-18 2010-07-27 The Procter & Gamble Company Disposable absorbent article having layered containment pockets
JP5430050B2 (ja) * 2005-06-24 2014-02-26 フェリカネットワークス株式会社 データ通信システム、icカード機能を実行するデバイス及びその制御方法、並びに情報処理端末
EP1913528B1 (en) * 2005-07-01 2013-06-05 Fabrizio Borracci Universal smart card
US8291295B2 (en) * 2005-09-26 2012-10-16 Sandisk Il Ltd. NAND flash memory controller exporting a NAND interface
US7631245B2 (en) * 2005-09-26 2009-12-08 Sandisk Il Ltd. NAND flash memory controller exporting a NAND interface
US7697827B2 (en) 2005-10-17 2010-04-13 Konicek Jeffrey C User-friendlier interfaces for a camera
US20070145135A1 (en) * 2005-12-28 2007-06-28 Fabrice Jogand-Coulomb Methods used in a nested memory system with near field communications capability
WO2007138021A1 (en) * 2006-05-29 2007-12-06 Paschalis Papagrigoriou Method for communication with a multi-function memory card
US20080046630A1 (en) * 2006-08-21 2008-02-21 Sandisk Il Ltd. NAND flash memory controller exporting a logical sector-based interface
US20080046641A1 (en) * 2006-08-21 2008-02-21 Sandisk Il Ltd. NAND flash memory controller exporting a logical sector-based interface
US8156272B2 (en) * 2006-09-01 2012-04-10 Spansion Llc Multiple communication channels on MMC or SD CMD line
JP4956143B2 (ja) * 2006-11-02 2012-06-20 株式会社東芝 半導体メモリカード、ホスト装置、及びデータ転送方法
US8327454B2 (en) * 2006-11-14 2012-12-04 Sandisk Technologies Inc. Method for allowing multiple users to access preview content
US20080114693A1 (en) * 2006-11-14 2008-05-15 Fabrice Jogand-Coulomb Method for allowing content protected by a first DRM system to be accessed by a second DRM system
US8079071B2 (en) 2006-11-14 2011-12-13 SanDisk Technologies, Inc. Methods for accessing content based on a session ticket
US20080114772A1 (en) * 2006-11-14 2008-05-15 Fabrice Jogand-Coulomb Method for connecting to a network location associated with content
US8763110B2 (en) * 2006-11-14 2014-06-24 Sandisk Technologies Inc. Apparatuses for binding content to a separate memory device
US20080112562A1 (en) * 2006-11-14 2008-05-15 Fabrice Jogand-Coulomb Methods for linking content with license
KR100866625B1 (ko) 2007-02-26 2008-11-03 삼성전자주식회사 Mmc 또는 sd 프로토콜을 사용하는 다수의 메모리장치들을 인터페이스하는 방법 및 시스템
US8762640B2 (en) * 2007-06-27 2014-06-24 Sandisk Il Ltd. Method for operating a memory interface with SIM functions
US7827352B2 (en) * 2007-09-18 2010-11-02 Intel Corporation Loading data from a memory card
US7886103B2 (en) * 2008-09-08 2011-02-08 Cisco Technology, Inc. Input-output module, processing platform and method for extending a memory interface for input-output operations
US20100161932A1 (en) * 2008-12-18 2010-06-24 Ori Moshe Stern Methods for writing data from a source location to a destination location in a memory device
US8316201B2 (en) * 2008-12-18 2012-11-20 Sandisk Il Ltd. Methods for executing a command to write data from a source location to a destination location in a memory device
WO2010088218A1 (en) * 2009-01-29 2010-08-05 Ivy Biomedical Systems, Inc. Interface device for communication between a medical device and a computer
KR101573791B1 (ko) * 2009-06-10 2015-12-02 삼성전자주식회사 범용 직렬 버스를 이용한 데이터 전송 방법 및 그 장치
US20110010497A1 (en) * 2009-07-09 2011-01-13 Sandisk Il Ltd. A storage device receiving commands and data regardless of a host
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
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
JP2011048756A (ja) * 2009-08-28 2011-03-10 Toshiba Corp メモリモジュール
JP2011096090A (ja) * 2009-10-30 2011-05-12 Sony Corp 無線通信装置、ホスト機器への応答方法、及びプログラム
US8443263B2 (en) 2009-12-30 2013-05-14 Sandisk Technologies Inc. Method and controller for performing a copy-back operation
US8595411B2 (en) 2009-12-30 2013-11-26 Sandisk Technologies Inc. Method and controller for performing a sequence of commands
JP5641754B2 (ja) * 2010-03-23 2014-12-17 dブロード株式会社 インターフェースカードシステム
JP5395824B2 (ja) 2011-02-16 2014-01-22 株式会社東芝 メモリシステム
JP2012168865A (ja) * 2011-02-16 2012-09-06 Toshiba Corp メモリシステム
JP5398761B2 (ja) 2011-02-28 2014-01-29 株式会社東芝 メモリシステム
TWI497305B (zh) * 2012-04-05 2015-08-21 儲存卡轉接裝置
JP5836873B2 (ja) * 2012-04-13 2015-12-24 株式会社東芝 メモリデバイス及びその無線通信制御方法
JP5910745B2 (ja) * 2012-07-05 2016-04-27 富士通株式会社 データバックアップ方法、及びインタフェースカード
US20150026397A1 (en) * 2013-07-20 2015-01-22 Samsung Electronics, Ltd. Method and system for providing memory module intercommunication
JP5647318B2 (ja) * 2013-10-15 2014-12-24 キヤノン株式会社 情報処理装置、情報処理装置の制御方法、及びプログラム
US10353633B2 (en) * 2013-12-19 2019-07-16 Sony Interactive Entertainment LLC Mass storage virtualization for cloud computing
US9177654B2 (en) 2014-03-26 2015-11-03 Burst Corporation Solid-state memory device with plurality of memory cards
US9753503B2 (en) 2014-08-14 2017-09-05 Samsung Electronics Co., Ltd. Memory card socket and data processing device including the same
TWI550620B (zh) * 2015-01-08 2016-09-21 矽統科技股份有限公司 記憶體儲存模組和感測器模組的整合架構
US10146476B2 (en) 2015-04-28 2018-12-04 Toshiba Memory Corporation Wireless communication device, method for controlling wireless communication device, game system, and memory system
US20170163312A1 (en) * 2015-12-03 2017-06-08 Samsung Electronics Co., Ltd. Electronic system with network operation mechanism and method of operation thereof
JP2018073438A (ja) * 2016-10-24 2018-05-10 東芝メモリ株式会社 半導体記憶装置
JP2021163997A (ja) * 2020-03-30 2021-10-11 キヤノン株式会社 撮像装置、デバイス、通信方法、及びプログラム

Family Cites Families (125)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5248440A (en) * 1975-10-15 1977-04-18 Toshiba Corp Memory access control system
JPS5793422A (en) * 1980-11-29 1982-06-10 Omron Tateisi Electronics Co Dma controller
JPH0631959B2 (ja) * 1983-09-28 1994-04-27 沖電気工業株式会社 音楽装置
JPS6279375A (ja) 1985-10-02 1987-04-11 Seiko Instr & Electronics Ltd 絶縁膜の評価方法
US4882476A (en) * 1986-09-10 1989-11-21 Norand Corporation Bar code reader with enhanced sensitivity
JPH0821013B2 (ja) * 1987-05-13 1996-03-04 株式会社日立製作所 ダイレクトメモリアクセスオ−ダ競合制御方式
US4882473A (en) * 1987-09-18 1989-11-21 Gtech Corporation On-line wagering system with programmable game entry cards and operator security cards
US5155663A (en) * 1990-02-19 1992-10-13 Fuji Photo Film Co., Ltd. Memory cartridge system with adapter
DE4040296C1 (zh) 1990-12-17 1992-01-09 Orga Kartensysteme Gmbh, 6072 Dreieich, De
DE4132720A1 (de) * 1991-10-01 1993-04-08 Gao Ges Automation Org Chipkarte und verfahren zur herstellung derselben
FR2686172B1 (fr) * 1992-01-14 1996-09-06 Gemplus Card Int Carte enfichable pour microordinateur formant lecteur de carte a contacts affleurants.
JP3195052B2 (ja) 1992-06-25 2001-08-06 ローム株式会社 電源切換え回路
FR2693575B1 (fr) * 1992-07-09 1994-08-19 Gemplus Card Int Carte à mémoire de masse avec fonction entrée/sortie.
US5434872A (en) * 1992-07-28 1995-07-18 3Com Corporation Apparatus for automatic initiation of data transmission
JPH06105271A (ja) * 1992-09-16 1994-04-15 Asahi Optical Co Ltd Icメモリカードカメラシステム
US6665190B2 (en) 1992-09-16 2003-12-16 James E. Clayton Modular PC card which receives add-in PC card modules
EP0595021A1 (en) * 1992-10-28 1994-05-04 International Business Machines Corporation Improved lead frame package for electronic devices
CA2083017C (en) * 1992-11-16 1999-02-09 Alan Walter Ainsbury Tandem circuit cards
EP0698247B1 (de) * 1993-05-14 1998-09-02 AMPHENOL-TUCHEL ELECTRONICS GmbH Smt-leser für sim- und standardkarten
US7137011B1 (en) * 1993-09-01 2006-11-14 Sandisk Corporation Removable mother/daughter peripheral card
US5887145A (en) * 1993-09-01 1999-03-23 Sandisk Corporation Removable mother/daughter peripheral card
NL9301540A (nl) 1993-09-06 1995-04-03 Nedap Nv Chipkaart met meer dan één chip en gecombineerde I/O-lijn.
FR2710996B1 (fr) * 1993-10-06 1995-12-01 Gemplus Card Int Carte portable multi-applications pour ordinateur personnel.
US5375084A (en) * 1993-11-08 1994-12-20 International Business Machines Corporation Selectable interface between memory controller and memory simms
US6457647B1 (en) * 1993-11-16 2002-10-01 Canon Kabushiki Kaisha Memory card adaptor to facilitate upgrades and the like
US5457601A (en) * 1993-12-08 1995-10-10 At&T Corp. Credit card-sized modem with modular DAA
DE4416583C1 (de) 1994-05-11 1995-12-07 Angewandte Digital Elektronik Chipkartenbus für die Verbindung unterschiedlicher Kartenchips
JPH0895687A (ja) * 1994-09-26 1996-04-12 Fujitsu Ltd I/oカード、このi/oカードに接続される接続ケーブル及びi/oカードのパワーセーブ方法
JP3500733B2 (ja) * 1994-11-02 2004-02-23 ソニー株式会社 ディジタル電子スチルカメラ
JP3213872B2 (ja) * 1994-12-28 2001-10-02 モレックス インコーポレーテッド 携帯電話に於ける電話情報カードドライブ装置
JPH08254050A (ja) * 1995-03-17 1996-10-01 Toshiba Corp 入退室管理装置
DE29505678U1 (de) * 1995-04-01 1995-06-14 Stocko Metallwarenfab Henkels Kontaktiereinheit für kartenförmige Trägerelemente
US5742910A (en) * 1995-05-23 1998-04-21 Mci Corporation Teleadministration of subscriber ID modules
DE29509736U1 (de) * 1995-06-14 1996-04-04 Giesecke & Devrient Gmbh Standardkarte mit eingelagerter Minichipkarte
JPH0916735A (ja) 1995-06-26 1997-01-17 Mitsubishi Electric Corp Pcカード
US5852290A (en) * 1995-08-04 1998-12-22 Thomson Consumer Electronics, Inc. Smart-card based access control system with improved security
US5606559A (en) * 1995-08-11 1997-02-25 International Business Machines Corporation System and method for an efficient ATM adapter/device driver interface
FR2738367B1 (fr) * 1995-09-05 1997-10-17 Scm Microsystems Procede et appareil de telechargement rapide de fonctions dans une memoire volatile
DE29518707U1 (de) * 1995-11-25 1996-01-18 Stocko Metallwarenfab Henkels Kontaktiereinheit für kartenförmige Trägerelemente elektronischer Baugruppen
JPH09179802A (ja) * 1995-12-27 1997-07-11 Mitsubishi Electric Corp マルチファンクション型pcカード
FR2745402A1 (fr) * 1996-02-28 1997-08-29 Philips Electronics Nv Lecteur de cartes electroniques de formats differents et telephone portable incorporant un tel lecteur
IT240061Y1 (it) * 1996-03-01 2001-03-26 Cruciani Andrea Adattatore
US5784633A (en) * 1996-03-12 1998-07-21 International Business Machines Corporation System for obtaining status data unrelated to user data path from a modem and providing control data to the modem without interrupting user data flow
DE29607253U1 (de) * 1996-04-22 1996-07-04 Stocko Metallwarenfab Henkels Kombichipkartenleser
US5733800A (en) * 1996-05-21 1998-03-31 Micron Technology, Inc. Underfill coating for LOC package
US5752857A (en) * 1996-05-24 1998-05-19 Itt Corporation Smart card computer adaptor
JPH09321165A (ja) * 1996-05-27 1997-12-12 Toshiba Corp 半導体装置用基板、半導体装置、カード型モジュール、及び情報記憶装置
JPH09327990A (ja) * 1996-06-11 1997-12-22 Toshiba Corp カード型記憶装置
US5764896A (en) * 1996-06-28 1998-06-09 Compaq Computer Corporation Method and system for reducing transfer latency when transferring data from a network to a computer system
DE69706991T2 (de) * 1996-07-19 2002-04-25 Tokyo Electron Device Ltd Flash-speicherkarte
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
US6134631A (en) * 1996-08-19 2000-10-17 Hyundai Electronics America, Inc. Non-volatile memory with embedded programmable controller
US5975584A (en) * 1996-08-30 1999-11-02 Adaptech S.A. Carrier card with value chip
US5809520A (en) * 1996-11-06 1998-09-15 Iomega Corporation Interchangeable cartridge data storage system for devices performing diverse functions
JPH10171957A (ja) 1996-12-04 1998-06-26 Murata Mfg Co Ltd Pcカードのcis切り替え機構
US20020103988A1 (en) 1996-12-18 2002-08-01 Pascal Dornier Microprocessor with integrated interfaces to system memory and multiplexed input/output bus
US5974496A (en) * 1997-01-02 1999-10-26 Ncr Corporation System for transferring diverse data objects between a mass storage device and a network via an internal bus on a network card
JPH10302030A (ja) * 1997-02-28 1998-11-13 Toshiba Corp 接続装置、および情報処理装置
US5923081A (en) * 1997-05-15 1999-07-13 Micron Technology, Inc. Compression layer on the leadframe to reduce stress defects
JP3173438B2 (ja) * 1997-06-04 2001-06-04 ソニー株式会社 メモリカード及び装着装置
FI110399B (fi) 1997-06-19 2003-01-15 Nokia Corp Langaton viestin
US5987557A (en) * 1997-06-19 1999-11-16 Sun Microsystems, Inc. Method and apparatus for implementing hardware protection domains in a system with no memory management unit (MMU)
JPH1173247A (ja) * 1997-06-27 1999-03-16 Canon Inc I/oカード、電子機器、電子システム及び電子機器の立ち上げ方法
US5928347A (en) * 1997-11-18 1999-07-27 Shuttle Technology Group Ltd. Universal memory card interface apparatus
FR2771199B1 (fr) 1997-11-20 2002-11-15 Sagem Carte portable et systeme d'exploitation d'une telle carte
FI104867B (fi) * 1997-12-01 2000-04-14 Nokia Mobile Phones Ltd Menetelmä digitaalisen audiosignaalin siirtämiseksi
DE19846366C2 (de) * 1998-04-07 2000-07-27 Itt Mfg Enterprises Inc Steckkarte für elektronische Geräte
US6040622A (en) * 1998-06-11 2000-03-21 Sandisk Corporation Semiconductor package using terminals formed on a conductive layer of a circuit board
US6062480A (en) * 1998-07-20 2000-05-16 Vlsi Technologies, Inc. Hot docking system and methods for detecting and managing hot docking of bus cards
US5933328A (en) * 1998-07-28 1999-08-03 Sandisk Corporation Compact mechanism for removable insertion of multiple integrated circuit cards into portable and other electronic devices
US6062887A (en) * 1998-08-31 2000-05-16 Motorola, Inc. Electronic device with dual card reader employing a drawer
TW527604B (en) * 1998-10-05 2003-04-11 Toshiba Corp A memory systems
US6240301B1 (en) * 1998-10-29 2001-05-29 Ericcson Inc. Diversity antenna in a SIM card package
FI116957B (fi) 1998-10-29 2006-04-13 Nokia Corp Menetelmä langattoman laitteen ja elektroniikkalaitteen välistä tiedonsiirtoa varten ja tiedonsiirtolaite
US6279114B1 (en) * 1998-11-04 2001-08-21 Sandisk Corporation Voltage negotiation in a single host multiple cards system
DE19855596C2 (de) 1998-12-02 2002-10-24 Orga Kartensysteme Gmbh Tragbarer mikroprozessorgestützter Datenträger, der sowohl kontaktbehaftet als auch kontaktlos betreibbar ist
US6434648B1 (en) * 1998-12-10 2002-08-13 Smart Modular Technologies, Inc. PCMCIA compatible memory card with serial communication interface
US6311296B1 (en) * 1998-12-29 2001-10-30 Intel Corporation Bus management card for use in a system for bus monitoring
JP3391375B2 (ja) * 1999-03-02 2003-03-31 日本電気株式会社 Icカードを備えた携帯電話機用バッテリ
FI107973B (fi) * 1999-03-11 2001-10-31 Nokia Mobile Phones Ltd Menetelmä ja välineet lisäkorttien käyttämiseksi matkaviestimessä
US6745247B1 (en) * 1999-03-19 2004-06-01 Citicorp Development Center, Inc. Method and system for deploying smart card applications over data networks
US6353870B1 (en) * 1999-05-11 2002-03-05 Socket Communications Inc. Closed case removable expansion card having interconnect and adapter circuitry for both I/O and removable memory
WO2000070553A1 (de) * 1999-05-14 2000-11-23 Robert Bosch Gmbh Kontaktanordnung und gegenkontaktmodul
US6405278B1 (en) * 1999-05-20 2002-06-11 Hewlett-Packard Company Method for enabling flash memory storage products for wireless communication
JP4423711B2 (ja) 1999-08-05 2010-03-03 ソニー株式会社 半導体記憶装置及び半導体記憶装置の動作設定方法
JP4348790B2 (ja) 1999-09-20 2009-10-21 ソニー株式会社 半導体記憶装置及び半導体記憶装置の動作設定方法
DE19947162C1 (de) * 1999-10-01 2000-09-28 Itt Mfg Enterprises Inc Steckkarte für elektronische Geräte
DE69935518T2 (de) * 1999-11-22 2007-11-29 A-DATA TECHNOLOGY Co., Ltd., Chung Ho City Zwei-Schnittstellenspeicherkarte und Anpassungsmodul dafür
JP2001195151A (ja) * 2000-01-05 2001-07-19 Toshiba Corp 情報周辺装置
US7181608B2 (en) * 2000-02-03 2007-02-20 Realtime Data Llc Systems and methods for accelerated loading of operating systems and application programs
US6499016B1 (en) * 2000-02-28 2002-12-24 Flashpoint Technology, Inc. Automatically storing and presenting digital images using a speech-based command language
JP4649009B2 (ja) * 2000-03-08 2011-03-09 株式会社東芝 カードインタフェースを備えた情報処理装置、同装置に装着可能なカード型電子機器、及び同装置におけ動作モード設定方法
JP3714104B2 (ja) 2000-03-31 2005-11-09 セイコーエプソン株式会社 電子印刷装置用の画像処理コントローラ及びそれを有する電子印刷装置。
JP2001307801A (ja) 2000-04-17 2001-11-02 Kuurii Components Kk メモリカード用コネクタ
CN1218276C (zh) 2000-04-28 2005-09-07 株式会社日立制作所 集成电路卡
US6816933B1 (en) * 2000-05-17 2004-11-09 Silicon Laboratories, Inc. Serial device daisy chaining method and apparatus
US7055752B2 (en) * 2000-05-22 2006-06-06 Matsushita Electric Industrial Co., Ltd. IC card
US6438638B1 (en) * 2000-07-06 2002-08-20 Onspec Electronic, Inc. Flashtoaster for reading several types of flash-memory cards with or without a PC
US6832281B2 (en) 2000-07-06 2004-12-14 Onspec Electronic Inc. Flashtoaster for reading several types of flash memory cards with or without a PC
US6824063B1 (en) 2000-08-04 2004-11-30 Sandisk Corporation Use of small electronic circuit cards with different interfaces in an electronic system
US6820148B1 (en) * 2000-08-17 2004-11-16 Sandisk Corporation Multiple removable non-volatile memory cards serially communicating with a host
KR20020016430A (ko) * 2000-08-25 2002-03-04 윤종용 멀티미디어 모듈러 카드와 모듈러 카드 운영장치 및통합형 멀티미디어 시스템
US7107378B1 (en) 2000-09-01 2006-09-12 Sandisk Corporation Cooperative interconnection and operation of a non-volatile memory card and an input-output card
US6651131B1 (en) * 2000-09-06 2003-11-18 Sun Microsystems, Inc. High bandwidth network and storage card
JP3599654B2 (ja) 2000-09-12 2004-12-08 キヤノン株式会社 画像データの送信及び保存方法
JP3643539B2 (ja) 2001-02-20 2005-04-27 株式会社東芝 複数の機能を有する多機能カード、同カードに用いられる単機能チップ及び多機能カードを構成するための単機能チップの動作方法
US6945461B1 (en) * 2001-03-30 2005-09-20 3Com Corporation Compact multifunction card for electronic devices
GB2374204A (en) 2001-04-03 2002-10-09 Ubinetics Ltd Electronic module
JP2002329180A (ja) * 2001-04-27 2002-11-15 Toshiba Corp 無線通信機能を有するメモリカード及びそのデータ通信方法
US7042899B1 (en) * 2001-05-08 2006-05-09 Lsi Logic Corporation Application specific integrated circuit having a programmable logic core and a method of operation thereof
JP3813849B2 (ja) 2001-09-14 2006-08-23 株式会社東芝 カード装置
US20040201745A1 (en) * 2001-09-28 2004-10-14 Eastman Kodak Company Camera using a memory card with an integrated electronic imager for digital capture
FR2830950A1 (fr) 2001-10-11 2003-04-18 Archos Systeme et procede de stockage de masse, et unite de stockage de masse autonome et portative utilisee dans un tel systeme
JP3641230B2 (ja) * 2001-10-22 2005-04-20 株式会社東芝 メモリカードを制御するための装置および方法
JP2003196624A (ja) 2001-12-27 2003-07-11 Matsushita Electric Ind Co Ltd デュアルファンクションカード
CN1428710A (zh) * 2001-12-28 2003-07-09 希旺科技股份有限公司 多功能电子周边卡
US6862604B1 (en) * 2002-01-16 2005-03-01 Hewlett-Packard Development Company, L.P. Removable data storage device having file usage system and method
US6842652B2 (en) * 2002-02-22 2005-01-11 Concord Camera Corp. Image capture device
US6524137B1 (en) * 2002-03-15 2003-02-25 Carry Computer Eng. Co., Ltd. Integral multiplex adapter card
TW551552U (en) * 2002-04-19 2003-09-01 Carry Computer Eng Co Ltd Dual-interface CF card
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
US8037229B2 (en) 2002-11-21 2011-10-11 Sandisk Technologies Inc. Combination non-volatile memory and input-output card with direct memory access
US7305535B2 (en) 2003-04-17 2007-12-04 Sandisk Corporation Memory cards including a standard security function
US7797134B2 (en) 2003-11-14 2010-09-14 Hewlett-Packard Development Company, L.P. System and method for testing a memory with an expansion card using DMA
JP5089304B2 (ja) 2007-09-13 2012-12-05 三菱電機株式会社 エスカレーターの安全装置

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103631452A (zh) * 2013-11-29 2014-03-12 广州视睿电子科技有限公司 红外触摸屏的扫描控制装置、控制器及控制方法
CN103631452B (zh) * 2013-11-29 2017-03-01 广州视睿电子科技有限公司 红外触摸屏的扫描控制装置、控制器及控制方法
CN105825888A (zh) * 2015-01-08 2016-08-03 矽统科技股份有限公司 存储器存储模块和传感器模块的整合架构
CN105825888B (zh) * 2015-01-08 2019-11-05 矽统科技股份有限公司 存储器存储模块和传感器模块的整合架构

Also Published As

Publication number Publication date
AU2003300968A1 (en) 2004-06-18
TW200413937A (en) 2004-08-01
US20040103234A1 (en) 2004-05-27
WO2004049177A3 (en) 2004-12-29
WO2004049177A2 (en) 2004-06-10
US20120030398A1 (en) 2012-02-02
EP1563391A2 (en) 2005-08-17
KR20050110609A (ko) 2005-11-23
JP2006507608A (ja) 2006-03-02
AU2003300968A8 (en) 2004-06-18
US8037229B2 (en) 2011-10-11
US8745299B2 (en) 2014-06-03

Similar Documents

Publication Publication Date Title
CN1732449A (zh) 进行直接存储器存取的组合非易失性存储器及输入输出卡
US20050055479A1 (en) Multi-module circuit card with inter-module direct memory access
CN1241142C (zh) 在智能卡和主站之间通信的方法
US7467249B2 (en) Efficient connection between modules of removable electronic circuit cards
US7130958B2 (en) Serial interface to flash-memory chip using PCI-express-like packets and packed data for partial-page writes
CN1264100C (zh) 基于通用串行总线的pc闪存盘的体系结构
US20050114587A1 (en) ExpressCard with On-Card Flash Memory with Shared Flash-Control Bus but Separate Ready Lines
US20040064612A1 (en) Method and system for using a memory card protocol inside a bus protocol
US20050086413A1 (en) Capacity Expansion of Flash Memory Device with a Daisy-Chainable Structure and an Integrated Hub
TW200404249A (en) USB system having card-type USB interface connector
US6535465B1 (en) Integrated-disk drive having an intelligent electronic circuit mounted as part of the disk
CN113704160A (zh) 基于飞腾处理器的数据存储方法、系统及存储主板
CN1853149A (zh) 用于电子处理器的多功能便携设备
CN1655277A (zh) 多功能数据存储装置及方法
CN1710520A (zh) 多功能数据存储装置
CN2567638Y (zh) 电脑多功能读写器
CN1198196C (zh) 可适用于usb接口的多功能小型存储卡接口
CN2590061Y (zh) 一种多功能小型存储卡及其插槽
CN1635577A (zh) 基于串行高级技术结构接口的半导体存储装置
CN1484161A (zh) 多功能小型存储卡通讯协议

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication