CN1623138A - 驱动软件代码的使用 - Google Patents

驱动软件代码的使用 Download PDF

Info

Publication number
CN1623138A
CN1623138A CNA028140184A CN02814018A CN1623138A CN 1623138 A CN1623138 A CN 1623138A CN A028140184 A CNA028140184 A CN A028140184A CN 02814018 A CN02814018 A CN 02814018A CN 1623138 A CN1623138 A CN 1623138A
Authority
CN
China
Prior art keywords
annex
software code
drive software
equipment
code
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
CNA028140184A
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.)
Sendo International Ltd
Original Assignee
Sendo International Ltd
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 Sendo International Ltd filed Critical Sendo International Ltd
Publication of CN1623138A publication Critical patent/CN1623138A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers
    • G06F9/4413Plug-and-play [PnP]
    • G06F9/4415Self describing peripheral devices

Abstract

一种为设备提供驱动软件代码的方法,用于当附件被可操作地连接到设备上时,设备运行附件,此方法包括以下步骤:在所述的附件(404)上存储所述的驱动软件代码,可操作地将所述的附件连接到所述的设备(406)上,或者:通过一个通信装置将所述的驱动软件代码从附件上交换到设备(416)中用于从该设备来操作该附件;或者从所述的附件(408)操作所述的原驱动软件代码。还提供了一个附件、一个通信设备和一个通信系统。通过此方式,设备不再要求保留足够的有效存储器以存储大量的潜在附件的驱动软件。

Description

驱动软件代码的使用
发明的领域
本发明涉及运行来自于一种设备的驱动软件代码,或者向一种设备上载驱动软件代码。本发明可以应用于(但不限于)通讯设备例如蜂窝电话的附件的驱动软件代码。
发明的背景
在固定和无线通信技术领域,有一种持续增长的需求,即要求为用户设备提供更多的功能。此外,用户们也需要使他们的用户设备的功能更加个性化以满足他们的个人(或集体)的需要。
尤其是在使用户设备个性化的情况下,在固定和无线通信技术领域中需要将软件下载到用户设备中。因此,随着移动电话(以及固定电话)访问互联网技术的演进,以及在无线电频率领域的数据包传输技术的发展,实际的软件下载以促进终端的适用性和个性化正在迅速地成为现实。
在本发明的内容中,术语“下载”可以被理解为意思是将信息从另外的设备中取下来,或者从另外的设备接收信息。相反,术语“上载”可以被理解为意思是将信息放到另外的设备上,或将信息传送到另外的设备上。
我们知道从一个服务器(或内容提供商)下载软件可以通过一系列的步骤来启动。此类下载可以包括完全的应用软件和用于弥补某些特殊的技术错误的补丁软件,这些技术错误是在软件代码的初次发布以后被发现的。
下载的软件还可能是特殊内容的,它是根据内容提供商的需求来进行访问的,因此,下载的软件可能看上去为通常的互联网信息,诸如电子商务消息,网页等等。进而,我们知道软件可以通过用于用户设备中在附属的“插入式”存储器扩展卡或SIM卡上的代码的方式提供。
在下一代的移动通信系统中,例如移动通信通用系统(UMTS),移动电话用户装置将可以通过包转换载体(packet switched bearers)穿过空气界面以及在线路或光学网络中直接访问互联网。可以预见到此类用户设备将能够运行大量的附件,例如MP3播放器、无线耳机、短信服务(SMS)键盘、数码相机、遥控器。
此外,可以预见到将来的服务将从通信网络中脱离。这意味着网络操作者、服务提供商和制造商的角色可以被清晰的区分并由不相关的各方独立地支持。因此,在理论上,软件或者内容的下载可以从任何可访问的资源中获得。
此外,应该意识到互联网的不规则的特性(虽然是所需要的)导致网络非常得不安全,在其中用户可能会无意中通过下载不兼容的和有主观恶意的代码而失去它所拥有的用户设备的功能。在前一个例子中,下载的代码与用户设备中存在的软件/固件的同步操作可能无意中导致设备故障。相同的情况会发生在下载任何使用户设备操作一特定附件的代码中。
因此,伴随着应用软件和用户设备支持的附件的数目的增加以及对通常来自于不安全的通信资源的未检测的数据库的代码的升级或更新,例如互联网,存在着内在的风险。
在第三代无线通信领域中,一种提供应用软件,applets和内容的自动安全传输的方法提出了在第三代合伙项目(3GPP T2)中的移动执行环境(MExE)的建议。在MExE建议中,一种证明机制被基于CCITT X.509数码证书图,其允许用户装置和服务器互相有效地证明。一种独立的加密机制被用于为下载的软件(或内容)加密。
当前的用于保护软件、内容下载的MExE方法是用一种由信用证书机构所证明的数码证书对软件/内容签名。此证书将唯一地识别该服务器以向用户证明所下载的软件/内容来自于有信用的服务器,例如,此类情况存在于该服务器属于一个手机制造商。因此,至关重要的是证书包含一个唯一地对应于该设备的数码签名,以及一个密码,用于此后的在用户装置和服务器之间传输的数据包(或类似物)的解码。
因此,当前伴随着持续增加的软件下载的需求所产生的内在的问题中最重要的原则是对软件/代码的提供商进行证明。显而易见,此原则使设备/装置的制造商集中于对特定的设备/装置的增加的存储器容量的供应方面。这种增加的存储器容量被认为是对于处理各种设备/装置的用户可能感兴趣的应用软件和附件至关重要的。
伴随着前述的设备而来的是驱动软件的概念。这些驱动软件通常的表现形式是存储在某特定的设备中的软件代码,用于促进设备中的特定的软件算法的运行和操作。此外,当前许多的电子设备通常被配置有连接多种附件的能力,从而增强设备对用户的功能。
前述的驱动软件存储方法有一些缺点。首先,设备被要求保持足够的存储器以存储所有的驱动软件代码。本发明的发明人认识到:如果对于设备来说存储所有的驱动软件代码不是必须的,相关的存储器就可以被用于其它的应用软件或者省去,从而降低制造设备的成本以及可能会减小设备的尺寸。
在通信设备中存储所有的驱动软件的现有设计的第二个问题是当设备准备销售时,一种特定的附件可能尚未完全开发。为了将该附件的驱动软件安装到设备中,设备的市场投放将不得不被推迟到开发出驱动软件以后。
另外的选择是,在没有驱动软件的情况下销售设备,而在必要时在某一较迟的时间安装驱动软件。这对于设备的拥有者而言可能不方便,因为这要求为了使用户能够使用此附件,设备的拥有者为安装应用软件做安排。
当需要升级驱动软件或者改进的附件被投放市场时,还产生了一个问题。在此情况下,每一个通信设备需要能够支持未来的改进,或者用必须的驱动软件和升级的驱动软件重新编程。
因此,在本发明的领域中存在一种改进设计的需要以给设备提供驱动软件代码,其中现有技术方法中的上述的缺点可以被克服。
发明的内容
根据本发明的第一个方面,其提供了一种为设备提供驱动软件代码的方法,用于使设备运行一个可操作地连接在其上的附件,如权利要求1所述。
根据本发明的第二个方面,其提供了一种如权利要求12所述的一种通信设备。
根据本发明的第三个方面,其提供了一种如权利要求14所述的一种附件。
根据本发明的第四个方面,其提供了一种如权利要求16所述的一种用于存储处理器可执行的指令的存储介质。
根据本发明的第五个方面,其提供了一种如权利要求17所述的一种附件。
根据本发明的第六个方面,其提供了一种如权利要求25所述的一种通信设备。
根据本发明的第七个方面,其提供了一种如权利要求27所述的一种通信系统。
本发明的其它方面如附属权利要求所述。
总之,本发明提供了一种机制用于使每个附件存储其自己的驱动软件代码,相反,通信设备自身存储了所有可能需要用于驱动各种附件的潜在的驱动软件的代码。通过这种方式,当附件被连接到设备时,设备能够从附件下载/上载驱动软件代码,或者利用来自于附件中的驱动软件代码。
尤其是,本发明的最佳实施例提供了一种通过改进对设备的存储空间的管理而操作带有附件的设备的方法,例如蜂窝电话。
附图的简要说明
对本发明的最佳实施例的介绍请参见附图,其中:
图1表示用于支持本发明的最佳实施例的发明概念的用户装置的方块图。
图2表示根据本发明的一个最佳实施例的在驱动软件代码交换之前的一种设备附件的设计。
图3表示根据本发明的一个最佳实施例的设备附件的设计,其强调了在驱动软件代码交换之后的存储器变化。
图4表示根据本发明的最佳实施例,利用存储在附件中的驱动软件代码的设备的流程图。
最佳实施例的描述
首先,请参见图1,其表示用于支持本发明的最佳实施例的发明概念的用户装置的方块图。在本发明的最佳实施例中,用户装置100是一个蜂窝电话。在此,用户装置100包括一个天线102,其最好是连接有一个双重过滤器或者循环器104,其提供了在用户装置100中的接收和传输链之间的隔离。
在现有技术中已知,接收器链包括扫描接收器前端电路106(有效地提供接收、过滤、媒介或基带频率转换)。扫描前端电路被串联到一个信号处理功能装置108。从信号处理功能装置108的输出信号被提供到一个合适的输出装置110,诸如一个屏幕或平板显示器。
接收器链还包括接收信号增强指示器(RSSI)电路112,其依次被连接到一个控制器114上用于维持总的用户装置控制。控制器114还被连接到扫描接收器前端电路106以及信号处理功能装置108(通常用DSP实现)。
因此,控制器114可以从恢复的信息接收位错误率(BER)或者帧错误率(FER)的数据,控制器还连接到一个存储装置116上,该存储装置存储操作指令,例如解码/编码功能等等。根据本发明的最佳实施例,采用的存储装置116不再分配用于存储大量的驱动软件代码(尤其是涉及多个附件的驱动软件代码)的实际存储器空间。
通常将一个计时器118连接到控制器114上以控制操作计时(传输或者接收在用户装置100中的时变(time-dependent)信号。当附件被可操作地连接到用户装置100上时,计时器以及处理器108和/或控制器114还被用于使用户装置100与附件同步,从而下载/上载相关特定的附件的驱动软件代码。
本发明预见:当需要的时候,附件或者用户装置100可以启动驱动软件代码的交换(exchange)。基于此,如果附件启动了操作过程,交换将构成一个上载操作:如果用户装置启动了操作过程,交换将构成一个下载操作。
关于传输链,重要的是,其包括一个输入设备120,诸如键盘,通过传输器/调制器电路122和功率放大器124串联到天线102上。传输器/调制器电路122和功率放大器124可操作地响应控制器。在本发明的最佳实施例中,输入设备还包括RS232和/或USD接口以促进附件的驱动软件代码的线路交换。
当然,在用户装置100中的各种部件可以用分离的或集成的部件的形式来实现。此外,本发明还预见:用户装置100是需要驱动软件代码来运行应用软件的任何装置,或者需要驱动软件代码使得该装置运行可操作地连接在其上的附件的任何的装置。用户装置100可能是一个蜂窝电话、一种便携的或移动无线电、个人数码助理、笔记本电脑或者一种需要访问通信系统的无线网络PC机,或者任何能够运行驱动附件的其它数码装置。
根据本发明的一个实施例,当附件被可操作地连接到用户装置100上时,信号处理功能装置108、存储装置116和输入装置120也被用于请求、接收和存储附件的驱动软件代码。
一旦驱动软件代码被下载(或上载)到用户装置100,它就被存储在存储装置116中,其可以随机地访问存储器(RAM)或者非可变的存储器。驱动软件代码然后可以从用户装置100执行从而使得用户装置100以它们预定的方式运行附件。在此方式下,接下来的附件在可操作地连接到用户装置100上时,将驱动软件下载到RAM中,因此覆盖了先前的附件的驱动软件代码。
本发明还预见驱动软件代码可以被存储到用户装置100中并且接着在其中的安全环境中运行,从而限制它对某些资源的访问,例如SIM卡。因此,可以使用一个分离的存储元件(未显示)。这将帮助防止通过访问接口对用户装置100的软件的损害。
最好是,一旦驱动软件代码被下载/上载到用户装置100中,处理器108就执行在下载/上载的代码上的错误检测和/或错误校正程序。错误检测和/或错误校正程序可能具有多种形式,例如一种循环冗余检测,用于检测和/或校正在下载/上载期间引入到驱动软件代码中的错误。如果发现了有错误发生,根据数据破坏的程度,用户装置100可以:
(i)请求附件重新上载驱动软件代码,
(ii)重新下载驱动软件代码,
(iii)试图自我校正错误。
在本发明的最佳实施例中,用户装置100保留有最新下载/上载的驱动软件代码。这样的代码保持可以解决当附件从用户装置100上脱离时的问题。优点在于如果当附件和用户装置100偶然断开,或者附件时用户装置100的一个优选的附件,例如一个用户的优选的插入式游戏模块,驱动软件代码不必每次都进行交换。
在本发明的另一个实施例中,当附件断开时,用户装置100不保留驱动软件代码。在此实施例中,驱动软件代码被从存储器中删除,因此为其它的用户装置的应用软件提供存储器空间。但是,对于另外的实施例,最好是在短时间里将驱动软件代码保留在存储器元件中然后再将驱动软件代码从存储器中删除。
因此,另外的实施例仍然允许偶然间用户装置100和附件之间断开的发生,而不需要每次交换驱动软件代码,而假定在此短时间段内电话和附件可以重新连接。在此另外的实施例中,可以预见到此短时间段是可以由用户定义或预先设定的。
在本发明的另外的一个实施例中,由于驱动软件代码保留在附件中,不发生驱动软件代码的交换。在此配置中,驱动软件代码直接从附件运行,而只有当此附件被连接到某装置上时才可以被此装置访问。
清楚的是,由于不需要为存储任何的驱动软件而分配存储器空间,用户装置100仍然可以从此配置中获益。而且,此配置的优点是不需要交换驱动软件代码。
尤其是,所有上述的配置的优点基于以下事实,即过时的或不兼容的附件驱动软件代码将不再是一个问题。现在的附件有包含合适的驱动软件代码的负担来使得用户装置100运行附件。
参见图2,其表示根据本发明的一个最佳实施例的在驱动软件代码交换之前的一种设备附件的设计。
根据本发明的最佳实施例,所示的用户装置100具有一个存储元件116,其起初不包含驱动软件代码。附件220包括非可变的存储器222,例如只读存储器(ROM),其中存储有需要用户装置100运行附件的驱动软件代码。附件220还包括电路(未显示)和至少一个处理器,该处理器可以被用户装置100使用来访问附件222的非可变存储器以及驱动软件代码。
每种类型的附件最好是具有一个识别码,用于唯一地识别对应需要的特定驱动软件代码的附件。因此,当一个不同的附件被连接到用户装置100上时,用户装置100识别出先前的附件的驱动软件代码不适合于新的附件。在此情况下,存储在存储器中的原先的驱动软件代码或者被删除或者被从新的附件中交换的新的驱动软件代码所覆盖。
所需要的驱动软件的各种类型的附件通常有一个处理器和存储器222用以执行它们的预定的操作。
最好是一部分的存储器222和处理器可以被用作存储驱动软件代码并且将代码上载/下载到所连接的用户装置100上。因此,附件220可以有一个存储器222的特定区域和/或一个特定的处理器用于存储和上载/下载驱动软件代码。
本发明中使用的各种类型的附件的例子有MP3播放器、无线耳机短信服务(SMS)键盘、数码相机和遥控器。但是,本发明还预见到发明的概念并不限于上述的附件类型。尤其是,本发明的发明人预见到本发明包括了所有类型的需要使用驱动软件的设备的附件。
参见图3,其表示根据本发明的一个最佳实施例的设备附件的设计,其强调了在驱动软件代码交换之后的存储器变化。用户装置100最好是包括一个自检机制(如图1中的处理器108)以便当附件200可操作地连接到用户装置100上时,处理器关于附件220执行的第一个功能时将附件220与存储在存储器设备116中的驱动软件代码进行详细比较。如果不匹配,自检机制将启动交换新的驱动软件代码的操作。
自检机制可以包括用户装置100通过一个通信装置310将一个简单的指令发送到附件。该指令将命令附件220把驱动软件代码222发送到用户装置100。但是,本发明预见到会发生更精细的信息交换,包括在用户装置100和附件220之间的握手和/或发送确认信号的形式。
用户装置100和附件220之间通过一个通信装置310连接。最好是通信装置310有通用串行总线(USB)接口或RS232串行接口,连接到一个附件220或者连接到一个附件220和一个用户装置100两者上,以及用一个电缆连接到两者上,在它们之间使用电信号通信。
本发明预见到各种类型的通信装置可以被用作促进驱动软件代码的交换操作。一个另外的驱动软件代码交换操作的例子是使用如图1所示的扫描前端电路106、处理器108和存储器设备116的上空气编程(over-the air programming)(OTAP)操作。与图1中的用户装置100的传输链相似的补充无线电频率(RF)发射器电路被安置在附件220中。对于此实施例RF发射器可以用于驱动软件代码操作。
另外一个实施例包括一个与每个用户装置100和附件匹配的红外线发射/接收器,其利用红外线在用户装置100和附件220之间通信。
因此,如上所述,本发明预见到附件220可以被重新编程以存储和传输更新的驱动软件代码。而且,根据本发明的最佳实施例,此驱动软件代码的重新编程以任何合适的方法在各个附件220中执行。例如,一个新的存储器芯片可以被增加到一个传统的附件220中,或者例如通过将其中的一个或多个处理器重新编程而使传统的附件220的已有的部件适用。这种要求的适用性可以通过存储在一个存储介质中,(如软盘、硬盘、可编程ROM(PROM)、RAM或这些的任何结合或其它的多媒体存储设备)的处理器可执行的指令的形式进行执行。
参见图4所示,表示根据本发明的最佳实施例,利用存储在附件中的驱动软件代码的设备的流程图400。所示的流程从步骤402开始,如步骤404所示,驱动软件代码被存储在附件中。
在步骤406中,当附件可操作地以任何合适地方式(诸如无线连接、固定连接、可装卸地连接等等)连接到设备(如用户装置100)上时,判断是否来自附件中的附件的驱动软件代码可以由设备自己操作,如步骤408所示。如果确定在此情况下驱动软件代码可以在附件中运行,根据主要的条件,诸如过多的下载/上载时间或设备运行附件的时间有限,就进行遥控操作。
但是如果执行这种遥控操作过程不可行和不合理,需要判断是否驱动软件代码可以被交换,如步骤410所示。此判断是根据是否设备已经包含合适的驱动软件代码,可能是来自于先前的驱动软件代码的交换。如果在步骤410中需要交换,设备运行附件,如步骤412所示。
但是,如果在步骤410中需要驱动软件代码的交换,此交换是通过如上所述的适当的通信装置执行的,如步骤416所示。在步骤418中,交换的驱动软件代码被存储在设备中,对交换的代码可选择地执行错误检测和/或错误校正,如步骤420所示。
在步骤422中,如果检测出足够地错误就进行进一步的驱动软件代码的交换,如图所示,重复步骤416到420,以执行进一步的交换。如果不需要进一步的代码交换,就判定是否错误校正是可能的,如步骤424所示。如果合适,就执行此错误校正,如步骤406所示。
一旦驱动软件代码被成功地传输,设备就可以运行附件,如步骤412所示。在附件从设备上分离开后,驱动软件代码可以存储一段时间(如上所述)或者驱动软件代码可以从设备的存储元件上删除以提供存储器空间,如步骤414所示。过程在步骤440结束。
以此方式,当附件被连接到设备上时,设备能够适当地从附件下载/上载驱动软件代码,或者利用附件中的驱动软件代码。附件存储了它的特定的驱动软件代码导致这样的操作成为可能。
如上所述,应该懂得本发明的最佳实施例的软件下载/上载操作或者在另外的实施例中的原驱动软件代码的操作提供了至少一些如下的优点:
(i)不再需要通信设备维持用以存储多个附件的驱动软件的大量的存储器。从而,通信设备的相应的存储空间可以被用作其它的应用或目的。
(ii)另外,在通信设备中可以使用较小的容量的存储元件,其中:
(a)可能需要较小的功率消耗,和/或
(b)导致存储元件以及通信设备的制造成本的降低,和/或
(c)可能会降低通信设备的尺寸。
(iii)当驱动软件代码被存储到设备中,并在安全的环境中运行时,限制它对某些资源的访问,诸如SIM卡,而实现增加通过设备/附件接口损害软件的安全程度。
因此,本发明介绍了一个提供软件上载的机制,其中现有的软件上载技术中的前述缺点被基本上克服了。
权利要求书
(按照条约第19条的修改)
1.一种为设备提供驱动软件代码的方法,用于当附件被可操作地连接到设备上时,使设备运行附件,此方法包括以下步骤:
在所述的附件上存储所述的驱动软件代码;
将所述附件可操作地连接到所述的设备上,通过一个通信装置将所述的驱动软件代码从附件上交换到设备中,用于从该设备来操作该附件;以及
将所述的驱动软件代码暂时存储到所述的设备上一段时间。
2.根据权利要求1所述的一种为设备提供驱动软件代码的方法,其中交换的步骤包括以下步骤:
从所述的附件下载所述的驱动软件代码;或
将所述的驱动软件代码上载到所述的设备中。
3.根据权利要求1或2所述的一种为设备提供驱动软件代码的方法,其中交换的步骤包括以下步骤:
用一个接线口,例如一个USB接口或者一个RS232串行接口将所述的设备可操作地连接到所述的附件上。
4.根据权利要求1或2所述的一种为设备提供驱动软件代码的方法,其中交换的步骤包括以下步骤:
用一个无线电频率接口或者一个红外线接口将所述的设备可操作地连接到所述的附件上。
5.根据前述的权利要求的任何一个权利要求所述的一种为设备提供驱动软件代码的方法,当驱动软件代码被交换到该设备的一个存储元件上时,该方法还包括以下步骤:
通过可操作地将所述的设备连接到所述的附件,检查所述的存储元件的状态,从而确定是否需要驱动软件代码的交换。
6.根据权利要求5所述的一种为设备提供驱动软件代码的方法,其中交换的步骤包括以下步骤:
在操作所述的附件之前,将驱动软件代码交换到所述的设备。
7.根据前述的权利要求的任何一个权利要求所述的一种为设备提供驱动软件代码的方法,关于交换步骤,该方法还包括以下步骤:
执行交换的驱动软件代码的错误检测和/或错误校正操作。
8.根据前述的权利要求的任何一个权利要求所述的一种为设备提供驱动软件代码的方法,该方法还包括以下步骤:
通过一个识别码识别所述的附件;以及
根据所述的识别出的识别码,确认所述的驱动软件代码需要被交换。
9.根据前述的权利要求的任何一个权利要求所述的一种为设备提供驱动软件代码的方法,该方法还包括以下步骤:
在断开所述的附件后,在所述的设备中保留最新的交换的驱动软件代码一段时间;或者
在断开所述的附件后,删除在所述的设备中的软件驱动代码。
10.根据权利要求9所述的一种为设备提供驱动软件代码的方法,其中删除步骤还包括以下步骤:
在将附件从设备上断开一段时间后,删除所述的驱动软件代码。
11.根据权利要求10所述的一种为设备提供驱动软件代码的方法,其中时间段是由用户定义的或者是预定的和/或根据下列的至少一个:设备类型、附件类型、或者交换的驱动软件代码的数量。
12.一种通信设备,适用于操作权利要求1或2中的步骤。
13.根据权利要求12所述的通信设备,其中该设备是下列之一:蜂窝电话、便携式或移动无线电、个人数码助理、笔记本电脑、无线网络PC机。
14.一种存储处理器可执行指令的存储介质,用于控制一个或多个处理器以执行权利要求1的方法。
15.一种通信设备,通过通信装置可操作地连接到一个附件上,其中所述的附件包括一个存储驱动软件代码的存储元件用于当所述的附件可操作地连接到所述的通信设备上时运行所述的附件,此通信设备的特征在于,设有一个存储驱动软件代码一段时间的存储元件,然后通过所述的通信装置将所述的驱动软件代码从附件交换到通信设备中。
16.根据权利要求15所述的通信设备,其中所述的通信装置是一个接线口,例如一个USD接口或者一个RS232串行接口,适用于在所述的附件和所述的通信设备之间交换所述的驱动软件代码。
17.根据权利要求15所述的通信设备,其中所述的通信装置是一个红外线连接器或一个无线电频率连接器用于将所述的驱动软件代码从所述的附件的所述存储元件交换到所述的通信设备。
18.根据权利要求15到17中的任何一个所述的通信设备,该通信设备还包括:
驱动软件代码错误检测和/或错误校正装置,用于检测和/或校正驱动软件代码在所述的通信装置和所述的附件之间交换中的任何错误。
19.根据权利要求15至17的任何一个所述的通信设备,该通信设备还包括:
自检装置,用于在交换所述的驱动软件代码或者从所述的通信设备遥控操作所述的驱动软件代码之前确认所述的通信设备需要所述的附件的所述的驱动软件代码。

Claims (32)

1.一种为设备提供驱动软件代码的方法,用于当附件被可操作地连接到设备上时,使设备运行附件,此方法包括以下步骤:
在所述地附件上存储所述的驱动软件代码,可操作地将所述的附件连接到所述的设备上,或者:
通过一个通信装置将所述的驱动软件代码从附件上交换到设备中用于从该设备来操作该附件;或者
从所述的附件操作所述的原驱动软件代码。
2.根据权利要求1所述的一种为设备提供驱动软件代码的方法,其中交换的步骤包括以下步骤:
从所述的附件下载所述的驱动软件代码;或
将所述的驱动软件代码上载到所述的设备中。
3.根据权利要求1或2所述的一种为设备提供驱动软件代码的方法,其中交换的步骤包括以下步骤:
用一个接线口,例如一个USB接口或者一个RS232串行接口将所述的设备可操作地连接到所述的附件上。
4.根据权利要求1或2所述的一种为设备提供驱动软件代码的方法,其中交换的步骤包括以下步骤:
用一个无线电频率接口或者一个红外线接口将所述的设备可操作地连接到所述的附件上。
5.根据前述的权利要求的任何一个权利要求所述的一种为设备提供驱动软件代码的方法,当驱动软件代码被交换到该设备的一个存储元件上时,该方法还包括以下步骤:
通过可操作地将所述地设备连接到所述的附件,检查所述的存储元件的状态,从而确定是否需要驱动软件代码的交换。
6.根据权利要求5所述的一种为设备提供驱动软件代码的方法,其中交换的步骤包括以下步骤:
在操作所述的附件之前,将驱动软件代码交换到所述的设备。
7.根据前述的权利要求的任何一个权利要求所述的一种为设备提供驱动软件代码的方法,关于交换步骤,该方法还包括以下步骤:
执行交换的驱动软件代码的错误检测和/或错误检查操作。
8.根据前述的权利要求的任何一个权利要求所述的一种为设备提供驱动软件代码的方法,该方法还包括以下步骤:
通过一个识别码识别所述的附件;以及
根据所述的识别出的识别码,确认所述的驱动软件代码需要被交换或者在原处操作。
9.根据前述的权利要求的任何一个权利要求所述的一种为设备提供驱动软件代码的方法,该方法还包括以下步骤:
在断开所述的附件后,保留在所述的设备中的最新的交换的驱动软件代码;
或者
在断开所述的附件后,删除在所述的设备中的软件驱动代码。
10.根据权利要求9所述的一种为设备提供驱动软件代码的方法,其中删除步骤还包括以下步骤:
在将附件从设备上断开一段时间后,删除所述的驱动软件代码。
11.根据权利要求10所述的一种为设备提供驱动软件代码的方法,其中时间段是由用户定义的或者是预定的和/或根据下列的至少一个:
设备类型、附件类型、或者交换的驱动软件代码的数量。
12.一种通信设备,适用于操作权利要求1到11中的任何步骤。
13.根据权利要求12所述的通信设备,其中该设备是下列之一:
蜂窝电话、便携式或移动无线电、个人数码助理、笔记本电脑、无线网络PC机。
14.一种用于通信设备的附件,其中该附件适用于操作权利要求1到11中的任何步骤。
15.根据权利要求14所述的附件,其中该附件是下列之一:
MP3播放器,无线耳机,短信服务(SMS)键盘,数码相机,遥控器。
16.一种存储处理器可执行指令的存储介质,用于控制一个或多个处理器以执行权利要求1到11中的任何步骤。
17.一种用于设备的附件,包括一个存储元件,其中存储有当附件可操作地连接到所述的附件上时,操作该附件所需要的驱动软件代码。
18.根据权利要求17所述的附件,其中存储元件是非可变的存储器或者ROM。
19.根据权利要求17或18所述的附件,其中所述的设备是一个通信设备。
20.根据权利要求17到19中的任何一个所述的附件,其中附件是下列之一:
MP3播放器,无线耳机,短信服务(SMS)键盘,数码相机,遥控器。
21.根据权利要求17到20中的任何一个所述的附件,其中所述的存储元件是存储器的一个特定的区域用于存储所述的驱动软件代码。
22.根据权利要求17到21中的任何一个所述的附件,其中该附件还包括可操作地连接到所述的存储元件上的一个处理器和传输装置用于将所述的驱动软件代码交换到所述的设备。
23.根据权利要求17到21中的任何一个所述的附件,其中该附件还包括可操作地连接到所述的存储元件上的一个通信端口,所述的端口通过所述的设备促进所述的驱动软件代码的遥控使用。
24.根据权利要求17到23中的任何一个所述的附件,其中所述的附件包括一个识别码,用于在驱动软件代码交换之前识别所述的附件。
25.一种通信设备,适用于运行权利要求17到24中的任何一个所述的附件。
26.根据权利要求25所述的通信设备,其中该设备是下列之一:
蜂窝电话、便携式或移动无线电、个人数码助理、笔记本电脑、无线网络PC机。
27.一种通信系统,包括一种通过通信装置可操作地连接到一个附件上地通信设备,其中所述的附件包括一个存储驱动软件代码的存储元件用于当所述的附件可操作地连接到所述的通信设备上时操作所述的附件。
28.根据权利要求27所述的通信系统,其中所述的通信装置是一个接线口,例如一个USD接口或者一个RS232串行接口,适用于在所述的附件和所述的通信设备之间交换所述的驱动软件代码。
29.根据权利要求27所述的通信系统,其中所述的通信装置是一个红外线连接或一个无线电频率连接用于将所述的驱动软件代码从所述的附件的所述存储元件交换到所述的通信设备。
30.根据权利要求27到29中的任何一个所述的通信系统,该通信系统还包括:
驱动软件代码错误检测和/或错误校正装置,用于检测和/或校正驱动软件代码在所述的通信装置和所述的附件之间交换中的任何错误。
31.根据权利要求27所述的通信系统,其中所述的通信系统还包括可操作地连接到所述的附件的所述的存储元件上的一个通信端口,用于从所述的通信设备遥控操作所述的驱动软件代码。
32.根据权利要求27至31的任何一个所述的通信系统,该通信系统还包括:
自检装置,用于在交换所述的驱动软件代码或者从所述的通信设备遥控操作所述的驱动软件代码之前确认所述的通信设备需要所述的附件的所述的驱动软件代码。
CNA028140184A 2001-07-11 2002-07-11 驱动软件代码的使用 Pending CN1623138A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
GB0116869.9 2001-07-11
GB0116869A GB2378531B (en) 2001-07-11 2001-07-11 Software driver code usage

Publications (1)

Publication Number Publication Date
CN1623138A true CN1623138A (zh) 2005-06-01

Family

ID=9918261

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA028140184A Pending CN1623138A (zh) 2001-07-11 2002-07-11 驱动软件代码的使用

Country Status (6)

Country Link
US (1) US20050022212A1 (zh)
EP (1) EP1417570A2 (zh)
CN (1) CN1623138A (zh)
AU (1) AU2002321397A1 (zh)
GB (1) GB2378531B (zh)
WO (1) WO2003007149A2 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101807153B (zh) * 2009-02-18 2011-11-16 华为终端有限公司 一种单板启动的方法及单板设备

Families Citing this family (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7062261B2 (en) * 2003-01-31 2006-06-13 Motorola, Inc. Method and apparatus for automatic detection and installation of Java-enabled accessories
US7155254B2 (en) * 2003-09-23 2006-12-26 Motorola, Inc. Method and apparatus to self-configure an accessory device
US7424312B2 (en) * 2003-09-23 2008-09-09 Motorola, Inc. Interface system for an accessory and a communication device
US7673083B2 (en) * 2004-04-27 2010-03-02 Apple Inc. Method and system for controlling video selection and playback in a portable media player
US7529872B1 (en) * 2004-04-27 2009-05-05 Apple Inc. Communication between an accessory and a media player using a protocol with multiple lingoes
US7895378B2 (en) 2004-04-27 2011-02-22 Apple Inc. Method and system for allowing a media player to transfer digital audio to an accessory
US7526588B1 (en) * 2004-04-27 2009-04-28 Apple Inc. Communication between an accessory and a media player using a protocol with multiple lingoes
US7529870B1 (en) * 2004-04-27 2009-05-05 Apple Inc. Communication between an accessory and a media player with multiple lingoes
US7441062B2 (en) 2004-04-27 2008-10-21 Apple Inc. Connector interface system for enabling data communication with a multi-communication device
US7826318B2 (en) * 2004-04-27 2010-11-02 Apple Inc. Method and system for allowing a media player to transfer digital audio to an accessory
US8117651B2 (en) 2004-04-27 2012-02-14 Apple Inc. Method and system for authenticating an accessory
US7797471B2 (en) 2004-04-27 2010-09-14 Apple Inc. Method and system for transferring album artwork between a media player and an accessory
US7441058B1 (en) * 2006-09-11 2008-10-21 Apple Inc. Method and system for controlling an accessory having a tuner
US7624392B2 (en) * 2004-05-18 2009-11-24 Oki Semiconductor Co., Ltd. USB device set
US7525216B2 (en) * 2005-01-07 2009-04-28 Apple Inc. Portable power source to provide power to an electronic device via an interface
US7823214B2 (en) 2005-01-07 2010-10-26 Apple Inc. Accessory authentication for electronic devices
KR100734303B1 (ko) * 2006-01-14 2007-07-02 삼성전자주식회사 시스템 프로그램 다운로드 방법
US20070191059A1 (en) * 2006-02-15 2007-08-16 Creative Technology Ltd Mobile telecommunication unit configurable to connect to a supplementary module
US8073984B2 (en) * 2006-05-22 2011-12-06 Apple Inc. Communication protocol for use with portable electronic devices
US8006019B2 (en) 2006-05-22 2011-08-23 Apple, Inc. Method and system for transferring stored data between a media player and an accessory
US7415563B1 (en) 2006-06-27 2008-08-19 Apple Inc. Method and system for allowing a media player to determine if it supports the capabilities of an accessory
US7558894B1 (en) * 2006-09-11 2009-07-07 Apple Inc. Method and system for controlling power provided to an accessory
US8047966B2 (en) * 2008-02-29 2011-11-01 Apple Inc. Interfacing portable media devices and sports equipment
US8208853B2 (en) * 2008-09-08 2012-06-26 Apple Inc. Accessory device authentication
US8238811B2 (en) 2008-09-08 2012-08-07 Apple Inc. Cross-transport authentication
US8452903B2 (en) 2009-03-16 2013-05-28 Apple Inc. Mobile computing device capabilities for accessories
US8909803B2 (en) 2009-03-16 2014-12-09 Apple Inc. Accessory identification for mobile computing devices
TWI391824B (zh) * 2009-12-18 2013-04-01 Feeling Technology Corp Drive the connection system
US8347014B2 (en) * 2010-06-04 2013-01-01 Apple Inc. Class-based compatibility testing and notification
EP2845115B1 (en) 2012-05-02 2016-10-19 Nextlink IPR AB Cable chip system
US9306879B2 (en) 2012-06-08 2016-04-05 Apple Inc. Message-based identification of an electronic device
DE102012214799A1 (de) * 2012-08-21 2014-02-27 BSH Bosch und Siemens Hausgeräte GmbH Verfahren zum Betreiben eines Hausgeräts, Hausgerät und Elektronikbaugruppe
KR102072144B1 (ko) * 2013-03-26 2020-01-31 삼성전자주식회사 액세서리를 식별하는 방법 및 그 전자 장치
JP6638189B2 (ja) * 2015-01-07 2020-01-29 富士通株式会社 連携方法、情報処理端末、及びプログラム
US11704096B2 (en) 2021-08-11 2023-07-18 Bank Of America Corporation Monitoring application code usage for improved implementation of reusable code
US11822907B2 (en) 2021-08-11 2023-11-21 Bank Of America Corporation Reusable code management for improved deployment of application code

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4030073A (en) * 1975-11-05 1977-06-14 Digital Equipment Corporation Initialization circuit for establishing initial operation of a digital computer
US5319751A (en) * 1991-12-27 1994-06-07 Intel Corporation Device driver configuration in a computer system
DE4321381A1 (de) * 1993-06-26 1995-01-05 Sel Alcatel Ag Vorrichtung und Verfahren zum Austausch oder Änderung von Software in Geräten
US5630076A (en) * 1995-05-05 1997-05-13 Apple Computer, Inc. Dynamic device matching using driver candidate lists
JP3751664B2 (ja) * 1995-10-05 2006-03-01 富士通株式会社 ソフトウェア登録システムおよび方法
JPH09223088A (ja) * 1996-02-19 1997-08-26 Mitsubishi Electric Corp 移動体電話装置とモデム装置とを備えた通信システムとその通信方法及び移動体電話装置
DE19652629A1 (de) * 1996-12-18 1998-06-25 Philips Patentverwaltung System zum Austausch von Software
US6138178A (en) * 1997-01-29 2000-10-24 Fuji Photo Film Co., Ltd. Controlled device storing multiple drivers that judges and downloads a particular driver corresponding to a controller's operating system having an identical or greater version number
US6023620A (en) * 1997-02-26 2000-02-08 Telefonaktiebolaget Lm Ecrisson Method for downloading control software to a cellular telephone
JP4026948B2 (ja) * 1997-09-29 2007-12-26 キヤノン株式会社 ネットワークシステム、デバイス、デバイスの制御方法、及び、記憶媒体
US6581157B1 (en) * 1999-04-26 2003-06-17 3Com Corporation System and method for detecting and updating non-volatile memory on an electronic adapter board installed in a computing system
US6519639B1 (en) * 1999-07-21 2003-02-11 Microsoft Corporation System and method for activity monitoring and reporting in a computer network
US6539476B1 (en) * 1999-08-12 2003-03-25 Handspring, Inc. Mobile computer system capable for copying set-up application including removal routine from peripheral device for removing device programs after the device is removed
GB2363218A (en) * 2000-06-07 2001-12-12 Ubinetics Ltd A method of accessing application data for a peripheral device
AU5662701A (en) * 2000-06-16 2001-12-24 Silicom Ltd. Device-related software installation
US7610331B1 (en) * 2000-09-13 2009-10-27 Lightsurf Technologies, Inc. System and method for dynamic uploading and execution of applications and drivers between devices

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101807153B (zh) * 2009-02-18 2011-11-16 华为终端有限公司 一种单板启动的方法及单板设备

Also Published As

Publication number Publication date
EP1417570A2 (en) 2004-05-12
GB0116869D0 (en) 2001-09-05
WO2003007149A2 (en) 2003-01-23
GB2378531A8 (en) 2003-07-28
US20050022212A1 (en) 2005-01-27
WO2003007149A3 (en) 2003-05-01
AU2002321397A1 (en) 2003-01-29
GB2378531A (en) 2003-02-12
WO2003007149B1 (en) 2003-06-19
GB2378531B (en) 2003-04-16

Similar Documents

Publication Publication Date Title
CN1623138A (zh) 驱动软件代码的使用
US8213971B2 (en) Apparatus and method for activating computer applications with SMS messaging
CA2805314C (en) System and method for transmitting application data between two communication devices
KR100870788B1 (ko) 무선 플러그-인 장치 인식 및 소프트웨어 드라이버다운로드의 자동화
CN1902609A (zh) 用于在一外围装置与一无线装置之间建立通信的系统及方法
CN1947450A (zh) 管理与可用网络的连接的系统和方法
CN1166235C (zh) 可重新配置的通信网
CN1658701A (zh) 无线通信系统及系统中无线通信终端台的固件更新方法
CN1578944A (zh) 无线网上应用程序的网络启动卸载的方法和设备
CN1392743A (zh) 在远处给通信系统的手机载入密钥的方法
CN1497472A (zh) 服务验证系统、认证要求终端、服务使用终端及提供方法
WO2007008526A2 (en) Transfer center
CN1642114A (zh) 手持移动终端用户定制信息的网络备份方法
CN1421109A (zh) 更新无线电通信模块执行的主程序的方法
CN1732661A (zh) 混合网络
CN1536911A (zh) 基于推技术发送视频信息到移动电话的方法
US8250223B2 (en) Portable electronic device and method for downloading a firmware loader from a host computer
US20130344885A1 (en) Electronic tracking device with wireless communications protocol translation circuitry and associated methods
CN1722090A (zh) 用于将rom镜像下载到无线终端的系统和方法
CN1976517A (zh) 移动终端及其备份数据信息的方法
CN1886976A (zh) 用于使用动作列表及版本控制对一无线装置执行动作的方法、软件及设备
CN101051990A (zh) 基于下载类业务的媒体类型适配方法及系统
CN1606284A (zh) 移动通信系统
CN1750667A (zh) 获取移动终端更新能力信息的方法
CN1615662A (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
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication