CN100474285C - 用于在装置上自动处理组件的方法和设备 - Google Patents
用于在装置上自动处理组件的方法和设备 Download PDFInfo
- Publication number
- CN100474285C CN100474285C CNB2003801087286A CN200380108728A CN100474285C CN 100474285 C CN100474285 C CN 100474285C CN B2003801087286 A CNB2003801087286 A CN B2003801087286A CN 200380108728 A CN200380108728 A CN 200380108728A CN 100474285 C CN100474285 C CN 100474285C
- Authority
- CN
- China
- Prior art keywords
- component
- handler
- action
- type
- components
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
一种用于装置上的基于注册的自动安装和组件处理的系统。提供了一种在装置上自动处理组件的方法,其中组件具有一个选择的组件类型。该方法包括在装置上安装一个组件处理程序,其中组件处理程序是可操作的,以处理具有选择组件类型的组件。该方法还包括分析动作列表以获得标识要被装置处理的组件的组件/动作对,和下载该组件到装置。该方法还包括确定组件具有选择的组件类型,和利用该选择的组件类型激活组件处理程序以处理组件。
Description
相关申请的交叉参考
本申请要求在2002年12月20日提交的具有申请号60/435,486的题目为“自动安装”的待审查的美国临时专利申请的优先权的利益,其公开内容在此全部引用,作为参考。
本申请还要求在2002年12月20日提交的具有申请号60/435,828的题目为“基于注册的自动安装组件处理”的待审查的美国临时专利申请的优先权的利益,其公开内容在此全部引用,作为参考。
背景技术
I、领域
本发明通常涉及装置上的组件的处理,尤其是涉及用于在装置上的基于注册的自动安装和组件处理的一个系统。
II、相关技术描述
数据网络为大量用户利用各种可使用网络的装置彼此通信提供了方法。例如,在无线通信网络中,各种可使用网络的便携式电话允许用户在远距离上彼此通信。可使用网络的装置一般被配置有各种安装组件,来控制装置如何操作,并最终控制整个网络如何适当地来运行。
在一定条件下,网络操作员想要升级,安装,删除或另外改变可使用网络的装置的配置。例如,由于系统软件改善,网络操作员想要在网络的所有装置上安装新的组件,以使网络更有效地运行。例如,网络操作员可能想要在装置上安装应用软件,二进制可执行程序,或其它信息,以提供服务改善或升级。在另一种情况下,网络操作员可能想要安装企业应用程序或基于特定类型装置的需要来安装其它装置升级应用程序。而且,如果确定当前已安装的系统组件存在问题,网络操作员想要安装升级组件来修补该问题,而不管装置用户是否意识到该问题的存在。例如,如果允许用户查看多媒体内容的当前装置组件存在问题,网络操作员想要升级网络上的所有装置,以没有问题的新的组件代替原组件。
用于安装、升级、删除或在装置上另外改变组件的一项技术是等待装置用户返回装置到检修中心。一旦在检修中心,修理人员可对装置重新编程,以使该装置具有最新的组件版本。遗憾的是,该处理是非常效率低的,因为装置用户如果没有意识到问题而可能不返回装置,或者如果问题在当前没影响他们使用装置而不返回装置。由于不是所有装置将被升级,一些装置将不操作,以提供最佳的性能,并且网络的全部操作可能被降低。
因此,需要一个系统,以在装置上自动处理组件,来允许所选择版本的组件被安装和激活。该系统应该足够灵活,以在较短的时间在大量装置上处理组件,从而对操作在网络上的全部装置提供快速的升级,这将导致最好的装置性能和提高的网络效率。
发明内容
在一个或多个实施例中,提供一个系统来在装置上自动地处理组件。例如,在一个实施例中,该系统允许装置利用下载服务器上的一个版本化的动作列表来安装、更新、删除、激活、禁止、或另外在装置上改变组件的状态。可被处理的这些组件可以是任何类型,例如,一个应用程序、可执行程序、配置信息、用户界面设置、随机数据或任何其它类型的信息。
在系统的操作过程中,装置根据与由装置处理的最近动作列表有关的存储的版本,检查下载服务器上的动作列表的版本。如果两个版本不同,装置从服务器下载新的动作列表,并分析动作列表中的每项,以在装置上处理组件。在一个实施例中,动作列表中的每项包括一个把组件标识符与动作标识符相关联的组件/动作对。组件标识符标识组件的类型和其当前版本。动作标识符标识关于标识的组件的由装置执行的一个动作。
在一个实施例中,装置分析动作列表中的每个组件/动作对,以确定一个动作是否需要为标识的组件被执行。装置把动作列表中的组件的版本与存储在装置上的组件版本进行比较。如果两个组件版本相同,装置对该组件/动作对不采取行动。如果两个版本不同,装置执行与动作列表中的组件有关的动作,以改变装置上的组件的状态。例如,如果动作是要安装标识的组件,则装置下载组件,以及从下载服务器下载任何其它必要的信息,并在装置上安装组件。这样,装置逐步通过动作列表,只对新的组件版本执行指定的动作。
在处理一个特殊的组件/动作对之后,装置上存储的组件版本被动作列表中提供的新的组件版本更新。当全部动作列表已被处理时,装置记录动作列表的版本标识符,以避免在将来重新处理当前的动作列表。因而,装置将不再处理另一个动作列表,直到下载服务器上具有的动作列表的版本不同于装置上存储的版本。
在一个实施例中,每当装置与下载服务器通信时,装置检查动作列表的版本。例如,装置加电后或以周期性的间隔,装置可与下载服务器通信。系统提供了一个机制,以允许在没有用户交互或只有有限的用户交互的情况下来处理组件。例如,在一个实施例中,组件可被压入到加电的装置,以有效地提供“寂静安装”。在另一个实施例中,提供用户界面,以使组件处理可在用户的选择下进行。因而,系统允许组件处理被推动、激励、要求或是选择性的。
系统可用于在单台装置上或大量装置上处理组件。例如,在大量装置可访问一台动作列表服务器的数据网络中,单个动作列表可被传送给所有装置,每台装置可确定为该装置来处理哪些组件。在另一个实施例中,服务器可提供用于不同装置类型的多个动作列表。例如,不同类型的装置可访问不同的动作列表,以为该类型装置处理组件。因而,对该系统可能的是,对大量的装置提供全局更新,因为每台装置联系动作列表服务器,这些更新可在几个小时或几天的一个时段中被执行。另外,服务器与装置之间的通信可利用任何类型的安全通信技术来执行,如加密或任何类型的编码,以使装置被验证和以安全的方式进行任何信息的传输。
在一个实施例中,系统基于组件类型为组件提供增加装置支持的能力。一个组件“处理程序”被提供,它被设计为处理一个具有特定组件类型(即,特定的“多用途互联网邮件扩展”(MIME)类型)的组件。处理程序是应用程序或可执行的,它将保存和提交组件的数据。例如,系统可操作,以下载和安装组件处理程序,该组件处理程序被设计为处理具有选择的MIME类型的组件。在一个实施例中,组件处理程序被注册在装置的操作系统注册表中。一旦处理程序被安装,系统就可以下载一个具有选择类型的组件,并且关联的处理程序将被激活以处理该组件。因此,组件处理程序没有被嵌入到操作系统层中,因此可由OEM厂商提供或由第三方提供,和/或可被动态地下载/升级。这不仅允许新组件类型在装置生产之后被处理,而且也允许新机制去处理新组件类型。
在一个实施例中,提供了一种在装置上自动处理组件的方法,其中组件具有一个选择的组件类型。该方法包括在装置上安装一个组件处理程序,其中组件处理程序是可操作的,处理具有选择组件类型的组件。该方法还包括分析动作列表以获得标识被装置处理的组件的组件/动作对,和下载该组件到装置。该方法还包括确定组件具有选择的组件类型,和利用该选择的组件类型激活组件处理程序以处理组件。
在一个实施例中,提供了一个在装置上自动处理组件的设备,其中组件具有一个选择的组件类型。该设备包括在装置上安装一个组件处理程序的逻辑,其中组件处理程序是可操作的,处理具有选择组件类型的组件。该设备还包括分析动作列表以获得标识被装置处理的组件的组件/动作对的逻辑,和下载该组件到装置的逻辑。该设备还包括确定组件具有选择的组件类型的逻辑,和利用该选择的组件类型激活组件处理程序以处理组件的逻辑。
在一个实施例中,提供了一个在装置上自动处理组件的设备,其中组件具有一个选择的组件类型。该设备包括在装置上安装一个组件处理程序的单元,其中组件处理程序是可操作的,处理具有选择组件类型的组件。该设备还包括分析动作列表以获得标识被装置处理的组件的组件/动作对的单元,和下载该组件到装置的单元。该设备还包括确定组件具有选择的组件类型的单元,和利用该选择的组件类型激活组件处理程序以处理组件的单元。
本发明的其它方面,优点和特点在阅读了下文中公开的图表的简要描述、具体实施方式和权利要求之后将是明显的。
附图说明
参考下文中的详述以及附图,本文中描述的实施例的上述方面和附加的优点将更加明显,其中:
图1表示在装置上自动处理组件的系统的一个实施例;
图2表示装置的一个功能图,包括自动处理组件的系统的一个实施例;
图3表示操作装置的方法的一个实施例,以提供在装置上自动处理组件的一个系统;
图4表示用于操作装置以处理被设计为操作特定组件类型的组件处理程序的一种方法的一个实施例;
图5表示用于操作装置以处理被设计为操作特定组件类型的组件处理程序的一种方法的一个实施例;
图6表示在装置上自动处理组件的系统的一个实施例的操作过程中,在下载服务器与装置之间发生的处理;和
图7表示在装置上自动处理组件的系统中使用的一个动作列表的一个实施例。
具体实施方式
下文的详述描述了在装置上自动处理组件的一个系统的多个实施例。本系统适于应用在任何类型的有线或无线网络,包括但不限于,通信网络、公共网络如因特网、专用网如虚拟专用网(VPN)、局域网、广域网、远程网络或任何其它类型的数据网络。本系统也适用于能下载和安装组件的任何类型的装置。例如,系统也适用于办公电脑、笔记本电脑以及手持装置,如便携式电话、PDA或能接收和安装组件的任何其它类型的装置。
在一个或多个实施例中,系统与装置上执行的运行时环境交互,用于简化装置的操作,如通过为装置特定资源提供一般化的呼叫而进行。一种这样的运行时环境是由加州圣地亚哥的QUALCOMM有限公司研发的用于无线的二进制运行时环境(the Binary RuntimeEnvironment for WirelessTM)(BREWTM)软件平台。在下文的描述中,将假定装置正在执行运行时环境,如BREW软件平台。然而,本系统的一个或多个实施例适于应用在其它类型的运行时环境,以在各种有线或无线装置上自动处理组件。
图1表示在装置上自动处理组件的系统100的一个实施例。系统100包括服务器102、数据网络104和装置106。数据网络104可以是允许信息在服务器102与装置106之间通信的任何类型的有线或无线网络。例如,网络104可以是通信网络、广域网、虚拟专用网或如因特网的公用网络。
在一个或多个实施例中,系统操作以在装置106上处理组件。例如,服务器102包括组件112、动作列表110、动作列表版本标识符108和组件处理程序120。版本标识符108标识动作列表110的当前版本。动作列表110包含组件/动作对,每对包含一个组件标识符和一个动作标识符。组件标识符是标识特定组件的唯一项ID。组件标识符的一部分用于标识组件的版本。例如,组件标识符是一系列的位,其中部分的位用于标识组件的版本。动作标识符标识一个特定的动作,如安装、更新、删除、调用、禁止或装置106将执行的有关标识组件的任何其它动作。
组件处理程序120被设计为处理选择的组件类型。例如,在一个实施例中,组件处理程序被设计为处理选择的MIME类型的组件。组件处理程序可被安装在装置106上并在装置的操作系统注册表中注册。一旦被安装,组件处理程序就被激活以处理具有相应的格式类型的组件。
在操作过程中,服务器102通过网络104传输动作列表版本标识符108到装置106。例如,装置106可在加电顺序过程中联系服务器102,服务器102通过传输动作列表版本标识符108到装置106而做出响应。在另一个实施例中,当动作列表的一个新版本可下载时,服务器102联系装置106。例如,在一个实施例中,当一个新动作列表可得到时,服务器102发送一个包括动作列表版本标识符108的消息给装置106。装置106把版本标识符108与代表要被装置106处理的最近动作列表的版本的存储的版本标识符114进行比较。如果下载的版本108与存储的版本114相同,则装置不需要对装置上的现有组件116进行任何的安装或改变。但是,如果下载版本108不同于存储的版本114,则装置106知道需要另外的组件处理。例如,可能是位于服务器102的新组件需要被安装在装置106上。
一旦装置106检测到存在新版本的动作列表,它就向服务器102发送一个请求,以获得新的动作列表110。服务器102通过发送动作列表110给装置106而做出响应。装置106则处理动作列表110,以安装、更新、删除或另外处理动作列表110中标识的组件。
装置106操作,通过逐步通过每个组件/动作对和确定是否对每个组件采取行动而处理动作列表110。例如,如果动作列表指定一个组件需要被安装或更新,装置106从服务器102下载组件112和任何其它需要的文件,并将它安装在装置106上。如果动作列表110指明一个组件需要被删除,则装置106删除该组件。这样,动作列表110中的每个组件/动作对是由装置106处理,以自动地对标识的组件进行安装、更新、删除,等等。动作列表可以是任意长度,并且在处理动作列表之后,装置106更新存储的动作列表版本标识符114,以存储最近处理的动作列表的版本。
在一个实施例中,装置106分析动作列表110中的组件/动作对,以确定是否需要采取涉及特定的组件的动作。例如,装置106可能已经具有安装的组件的最新版本,所以该装置不必要重新安装该组件。在一个实施例中,动作列表110中的组件标识符包括确定组件版本的信息。例如,版本信息可附加在组件标识符的末端。装置106把存储的组件版本118与在动作列表110中下载的组件版本进行比较。如果存储的组件版本与下载的组件版本相同,则装置不需要对该组件采取任何动作。但是,如果存储的组件版本与下载的组件版本不同,则装置106执行与动作列表中的该组件有关的动作。因而,系统是很有效率的,因为装置106只处理组件的新版本。
在一个实施例中,动作列表包括一个组件/动作对,它标识要被安装在装置106上的特定组件处理程序120。组件处理程序120是一个被设计为处理具有特定组件类型的组件的程序。例如,组件类型可以是一个MIME类型,该类型标识文件的格式。在一个实施例中,组件类型可作为一个添加到组件文件的开头的字符串来提供。本质上,组件类型定义组件的数据将被处理的方式。
响应分析组件/动作对,装置从服务器102下载组件处理程序120,并安装组件处理程序120,作为装置的安装的组件处理程序122的一部分。当组件处理程序120被安装在装置106中时,它被注册在装置的操作系统注册表中,以便它将被激活,以处理具有相应组件类型的组件。例如,操作系统注册表标识什么处理程序将被用于处理特定组件类型,如URL、文档、图像或其它数据文件。
组件处理程序120被安装在装置106上后,组件处理程序120操作以处理具有选择的组件类型的任何组件。在一个实施例中,系统操作以安装组件处理程序,来处理还未安装的组件。例如,系统执行下列步骤,以在装置上自动处理组件。
1.在装置上安装组件处理程序,以处理特定的组件类型。
2.下载数据组件到具有特定的组件类型的装置。
3.利用组件处理程序处理数据组件。
因此,系统操作以允许新版本的组件从服务器102下载,并在装置106上处理。组件可包括组件处理程序,其运行以处理选择的组件类型。为了处理装置上的新组件类型,新的组件处理程序首先被安装在操作系统注册表中,此后被激活以处理新的组件。
图2表示装置200的一个功能图,包括自动地处理200上的组件的一个系统的一个实施例。装置包括处理逻辑208、比较逻辑206、功能逻辑214、版本更新逻辑224、存储的动作列表版本标识符(ALVI)204、组件版本标识符(CVI)212、安装的组件处理程序230和安装的组件226。描述的逻辑和由装置200提供的功能可在硬件、软件或硬件与软件的组合中被执行。例如,在一个或多个实施例中,图2中所示的功能元件包括一个CPU、处理器、门阵列、硬件逻辑、存储器元件、虚拟机、软件和/或任何硬件与软件的组合。因而,处理逻辑208一般包括执行机器可读指令的逻辑,以执行本文描述的功能。应注意,装置200只表示一个实施例,在不背离本发明范围的情况下,可以做出装置元件的多种变化、添加或重新排列。
图3表示方法300的一个实施例,该方法用于操作如装置200的一台装置,以提供在装置200上自动处理组件的一个系统。为了清晰可见,方法300将参考图2中所示的装置200来描述。本文进一步假定,装置200通过图1中的数据网络与下载服务器处于安全的通信中。
在框302,装置从下载服务器获得一个动作列表版本标识符。例如,装置通过数据网络与下载服务器通信,下载服务器传输动作列表版本标识符到装置,如在202所示。
在框304,执行一个测试,以确定下载的动作列表版本标识符是否与要被装置处理的最近动作列表有关的一个存储的版本标识符不同。例如,下载的版本标识符202与存储的版本标识符204被输入到比较逻辑206,对两个标识符进行比较,以确定它们是否相同。如果两个版本标识符相同,方法返回到框302,以在另一个时间获得动作列表的一个新版本。如果两个版本标识符不同(Diff),方法继续进行到框306。
在框306,装置从下载服务器检索动作列表。例如,动作列表210从服务器通过数据网络下载到处理逻辑208。
在框308,装置通过分析动作列表中的第一个组件/动作对,开始处理动作列表。例如,处理逻辑208操作,处理下载的动作列表210,以分析组件/动作对。
在框310,执行一个测试,确定需要哪些动作,如果有的话,用于当前被处理的组件/动作对。在一个实施例中,装置操作以自动执行进行到框312的动作。但是,这可能造成现有的组件在装置上被重新安装。在另一个实施例中,检查组件的版本,以确定动作是否有必要。例如,如果动作是要“安装”组件,组件的版本被检查以清楚装置是否具有当前安装的该组的件版本。因而,操作该方法,以避免重新安装已经安装在装置上的组件。例如,处理逻辑208检索存储的组件版本标识符212,并把它与动作列表中标识的组件的版本进行比较。在一个实施例中,组件的版本被合并在动作列表中提供的组件标识符中。如果两个组件版本相同,有关该组件不需要进一步的动作,方法进行到框416。如果两个组件版本不同,则处理逻辑208操作,以执行有关该组件的动作,方法进行到框312。
在框312,与当前组件/动作对中的组件有关的动作被执行,以改变标识的组件的状态。例如,处理逻辑208操作,以控制动作逻辑214来执行安装、更新、删除、激活、禁止、调用或另外改变标识的组件的状态的动作。例如,可执行软调用,其中组件是从装置删除,但相关的数据和/或许可信息不被移除。例如,如果动作是要安装或更新组件,处理逻辑208操作,以从下载服务器通过数据网络下载(或更新)组件222。下载的组件则被安装,作为安装的组件226。处理逻辑208可执行任何类型的安装或更新程序,以安装或更新下载的组件222,作为安装的组件226。如果动作是要删除组件,处理逻辑208控制删除逻辑220,从安装的组件226删除标识的组件。尽管在图2与3没标出,事实上有关组件的任何类型的动作可被执行,如安装、更新、删除、调用、激活、去激活,或其它的在装置上对组件状态的改变。
在框314,更新组件版本列表,以反映新版本的组件已被安装或更新,或组件已被删除。例如,处理逻辑208控制版本更新逻辑224,以用有关当前处理的组件的新信息来更新存储的组件版本标识符212。
在框316,执行一个测试,以确定动作列表中的所有组件/动作对是否已被处理。如果所有的对已被处理,方法进行到框320。如果所有的对还没被处理,方法进行到框318,下一个对被存取,以在框310处理。动作列表210可以是任意长度,因此可存在任意数量的被处理的组件/动作对。
在框320,更新装置上存储的动作列表版本标识符。例如,处理逻辑208控制更新版本逻辑224,以与最近处理的动作列表有关的标识符更新存储的动作列表版本标识符204。因而,系统将不操作来处理另一个动作列表,直到有了新版本的动作列表。
在一个实施例中,在装置上自动处理组件的系统包括存储在计算机可读媒体上的程序指令,当由处理逻辑208执行时,系统提供了本文描述的功能。例如,从计算机可读媒体,如软盘、CD-ROM、内存卡、闪存装置、RAM、ROM或接口到装置200的任何其它类型的存储器装置或计算机可读媒体中下载指令到装置200。在另一个实施例中,从接口到装置200的网络资源通过数据网络可下载指令到装置200。当由处理逻辑208执行时,指令提供了如本文描述的在装置上自动处理组件的系统的一个或多个实施例。
应指出,方法300只表示了一个实施例,在不背离本发明范围的情况下,可做出本方法元件的变化、添加或重新排列。
图4表示操作装置以处理被设计用来在特定的组件类型上操作的组件处理程序的方法400的一个实施例。为了清晰可见,方法400将参考图2中所示的装置200来描述。将假定,方法300是用于下载动作列表,以及如上所述处理组件。方法400进一步描述系统如何工作,来处理组件,该组件是被设计在特定的组件类型上工作的组件处理程序。在一个或多个实施例中,在程序指令执行的过程中,下面的方法步骤由处理逻辑208来执行。
在框402,系统分析从下载的动作列表中获得的组件/动作对。例如,如有关的图3的框306所述的,动作列表可能已被获得。
在框404,执行一个测试,以确定是否需要采取有关组件/动作对的任何动作。例如,组件/动作对中的组件版本与存储的组件版本进行比较,如果两个版本不同,则将采取有关标识组件的相应动作。
在框406,假定采取一些动作;执行一个测试,以确定标识的组件是否为一个组件处理程序。组件处理程序是设计的用以在选择的组件类型上操作的一个程序。如果组件被确定是一个组件处理程序,方法进行到框408。
在框408,标识的该组件处理程序被下载到装置上。例如,组件处理程序228可以从一个服务器,如服务器102上下载。
在框410,组件处理程序是被安置在装置上。例如,组件处理程序是注册在装置的操作系统注册表,作为操作在具有特定组件类型的组件上的一个应用程序。在一个实施例中,操作系统的注册表是处理逻辑208的一部分。在注册后,组件处理程序228成为在装置200上安装的组件处理程序230的一部分。
在框412,安装的组件处理程序的版本标识符在位于装置上的存储的组件版本标识符列表中被更新。例如,更新版本逻辑224以最近安装的组件处理程序228的版本更新存储的组件版本标识符212。方法400则进行到框402,以分析下一个组件/动作对。
下文中的描述将假定,框402和404分析标识在装置上要被处理的一个组件的一个后续的组件/动作对。
在框406,执行一个测试,以确定标识的组件是否为一个组件处理程序。如果该组件不是组件处理程序,方法进行到框414。
在框414,该组件被下载到装置。例如,处理逻辑208从服务器(一般是在222表示)下载组件。
在框416,确定组件的格式类型。例如,组件可具有其它格式化的一个选择的MIME类型,指出组件中信息的格式和/或该信息应如何被处理。
在框418,与组件类型有关的组件处理程序被激活,以处理组件。例如,操作系统注册表用于确定哪个组件处理程序应被采用,以处理选择的组件类型。注册表标识的处理程序被激活,以处理组件。例如,处理逻辑208激活安装的多个组件处理程序230之一,以处理组件。
在框420,被激活的组件处理程序处理组件。例如,组件处理程序可工作,以安装、删除、更新、激活、合并数据,或其它地在装置上改变组件的状态。
在框422,装置上存储的组件版本标识符以新的组件版本被更新。例如,更新版本逻辑224更新装置上存储的组件版本标识符212。然后,方法继续进行,在框402处理下一个组件/动作对。
因此,方法400操作,以下载和安装随后被用于处理下载的组件的一个组件处理程序。该处理程序被设计以处理特定的组件类型,当安装时,它在装置的注册表中注册。当具有特定类型的组件在装置上被处理时,注册表用于激活处理程序,以执行对组件所需的处理。装置上的组件版本标识符然后被更新。
在另一个实施例中,组件处理程序228和有关的组件利用不同的动作列表被下载到装置200。例如,第一个动作列表用于下载和安装组件处理程序,第二个动作列表用于处理组件,其中先前安装的组件处理程序处理组件。
在另一个实施例中,利用任何其它的安装技术,组件处理程序228被安装在装置200上。例如,利用来自下载服务器的单独的传输组件可被安装,或者,组件处理程序可从一台本地系统或装置安装。但是,一旦安装组件处理程序,则它在操作系统注册表中注册,并用于处理相应的组件。
图5表示操作装置以处理组件处理程序的方法500的一个实施例,处理程序被设计在特定的组件类型上操作。为了清晰可见,方法500将参考图2中所示的装置200来描述。将假定,方法300是用于下载动作列表,以及如上所述处理组件。方法500进一步描述系统如何工作,来处理被设计在特定的组件类型上操作的组件处理程序。在一个或多个实施例中,在程序指令执行的过程中,下面的方法步骤由处理逻辑208来执行。
在框502,动作列表是分析以获得在装置上要处理的一个组件/动作对。在框504,执行一个测试,以确定关于标识的组件是否要求任何动作。如果动作被要求以在装置上改变标识组件的状态,则方法进行到框506。
在框506,处理组件所要求的组件处理程序被确定。例如,在一个实施例中,动作列表中的组件标识符包括一个标识组件类型的“类型”标识符。处理逻辑208使用“类型”指示器来确定处理组件所要求的组件处理程序。
在框508,执行一个测试,以确定所要求的组件处理程序当前是否存在于装置上。例如,处理逻辑208检查安装的组件处理程序226,以确定所要求的处理程序是否被安装。如果所要求的处理程序被安装,则方法进行到框516。如果所要求的处理程序没有被安装,则方法进行到框510。
在框510,所要求的组件处理程序被下载到装置。例如,在一个实施例中,处理逻辑208从下载服务器下载组件处理程序228。任何技术可被用于下载组件处理程序到装置。
在框512,处理程序被安装在装置上。例如,处理程序在操作系统注册表中注册,以便它可被激活,来处理选择的组件类型。在框514,更新处理程序的存储版本。例如,更新版本逻辑224更新存储的组件版本标识符212。方法然后进行到框516。
在框516,标识的组件被下载到装置。例如,处理逻辑208从下载服务器下载标识的组件。
在框518,新安装的处理程序被激活,以处理下载的组件。例如,处理逻辑208使用注册表来确定要激活哪个安装的组件处理程序230,以处理组件。因此,新安装的组件处理程序将被激活,以处理组件。
在框520,组件处理程序在装置上处理组件,以在装置上改变组件的状态。例如,组件处理程序可操作来安装、删除、更新、激活、合并数据,或其它地在装置上改变组件的状态。
在框522,更新组件的存储的版本标识符。例如,更新版本逻辑224更新存储的组件版本标识符212。方法然后进行到框502,以分析另一个组件/动作对。
因此,方法500操作以确定是否一个需要的组件处理程序是可获得的,以处理组件。如果组件处理程序没有安装在装置上,处理程序从下载服务器上下载,安装,随后用于处理下载的组件。处理程序被设计,以处理特定的组件类型,当被安装时,它在装置的注册表中注册。当具有特定类型的组件是在装置上被处理时,使用注册表来激活正确的处理程序,以在组件上执行需要的处理。装置上的组件版本标识符然后被更新。
图6表示在装置上自动处理组件的系统的一个实施例的操作过程中,发生在下载服务器与装置之间的处理600。例如,处理600可发生在图1所示的装置106与服务器102之间。
在自动处理的开始,装置106从服务器102请求动作列表的最近版本标识符,如在602所示。动作列表包括描述一个动作的组件/动作对,装置应执行有关每个标识的组件的动作。动作列表可周期性地改变或更新,动作列表版本标识符标识动作列表的当前版本。
服务器102通过发送当前动作列表的版本标识符而对来自装置102的请求做出响应,如在604所示。在收到动作列表版本标识符后,装置把该标识符与存储的动作列表版本标识符比较。如果两个版本标识符相同,则装置不采取进一步行动。如果两个版本标识符不同,则装置102从服务器102请求一个新动作列表,如在606所示。
服务器102通过发送新的动作列表而对装置106的请求做出响应,如在608所示。装置106处理动作列表中的每个组件/动作对,以确定是否安装、更新、删除或另外改变特定组件的状态。如果装置106确定一个特定组件需要被处理,装置106从服务器102请求该组件(或更新),如在610所示。
服务器102通过发送请求的组件到装置106而做出响应。装置106接收组件,并处理所要求的组件。组件可具有装置在本地存储的组件版本标识符。该组件版本标识符在装置处理组件之后被更新。如有必要的话,在装置106分析全部动作列表和从服务器102检索所有需要的组件之后,装置106以刚处理的动作列表的版本更新本地存储的动作列表版本标识符。这样,装置106将不处理来自服务器102的另一个动作列表,直到从服务器下载的动作列表版本标识符不同于存储的标识符。
图7表示在装置上自动处理组件的一个系统中应用的动作列表700的一个实施例。动作列表700包括一个动作列表版本标识符702,随后是组件/动作对(704,706)。例如,组件/动作对704包括一个组件标识符和一个相应的动作。在一个实施例中,该组件标识符也包括一个组件版本标识符和一个“类型”标识符。版本标识符被使用,以便组件的版本可用于确定组件当前是否在装置上存在。类型标识符用于指示组件的类型,和确定什么处理程序被要求来处理组件。动作可以是安装、更新、删除或在装置上改变的组件的状态的任何其它类型的动作中的之一。为了安全传输和/或授权,动作列表中的信息可利用任何适当的格式而被编码,组件和动作标识符可以是任何类型。在一个实施例中,对704标识要被安装在装置上的一个组件处理程序,以及对706标识要被组件处理程序处理的组件。
因此,尽管本文已说明和描述在装置上自动处理组件的一个系统的一个或多个实施例,将可以理解的是,在不背离这些实施例的精神或基本特征的情况下,可做出对它们的各种变化。因而,本文中的公开内容和描述只是要说明本发明的范围,而不是限制本发明的范围,其范围在所附的权利要求中阐述。
Claims (16)
1、一种在装置上自动处理组件的方法,其中所述组件具有一个选择的组件类型,所述方法包括:
在所述装置上安装一个组件处理程序,其中所述组件处理程序是可操作的,以处理具有所述选择的组件类型的组件;
分析动作列表以获得标识要被所述装置处理的所述组件的组件/动作对;
下载所述组件到所述装置;
确定所述组件具有所述选择的组件类型;以及
利用所述选择的组件类型来激活所述组件处理程序以处理所述组件。
2、如权利要求1所述的方法,其中安装的步骤包括:
在所述装置上接收所述动作列表;以及
分析所述动作列表,以获得标识所述组件处理程序的一个选择的组件/动作对。
3、如权利要求1所述的方法,其中安装的步骤包括:
按所述选择的组件类型标识所述组件处理程序;以及
下载所述组件处理程序到所述装置。
4、如权利要求1所述的方法,其中安装的步骤包括在装置注册表中注册所述选择的组件处理程序。
5、如权利要求1所述的方法,其中利用的步骤包括利用所述选择的组件处理程序来改变所述装置上组件的状态。
6、如权利要求1所述的方法,其中利用的步骤包括利用所述组件处理程序在所述装置上安装所述组件。
7、如权利要求1所述的方法,进一步包括使用与所述组件关联的版本标识符来更新存储的组件版本标识符。
8、如权利要求1所述的方法,其中所述装置是一个无线装置。
9、一种在装置上自动处理组件的设备,其中所述组件具有一个选择的组件类型,该设备包括:
在所述装置上安装一个组件处理程序的单元,其中所述组件处理程序是可操作的,以处理具有所述选择的组件类型的组件;
分析动作列表以获得标识要被所述装置处理的所述组件的组件/动作对的单元;
下载所述组件到所述装置的单元;
确定所述组件具有所述选择的组件类型的单元;以及
利用所述选择的组件类型来激活所述组件处理程序以处理所述组件的单元。
10、如权利要求9所述的设备,其中用于安装的所述单元包括:
在所述装置上接收所述动作列表的单元;以及
分析所述动作列表以获得标识所述组件处理程序的一个选择的组件/动作对的单元。
11、如权利要求9所述的设备,其中用于安装的所述单元包括:
按所述选择的组件类型标识所述组件处理程序的单元;以及
下载所述组件处理程序到所述装置的单元。
12、如权利要求9所述的设备,其中用于安装的所述单元包括在装置注册表中注册所述选择的组件处理程序的单元。
13、如权利要求9所述的设备,其中利用的单元包括利用所述选择的组件处理程序来改变所述装置上组件的状态的单元。
14、如权利要求9所述的设备,其中利用的单元包括利用所述组件处理程序在所述装置上安装所述组件的单元。
15、如权利要求9所述的设备,进一步包括使用与所述组件关联的版本标识符来更新存储的组件版本标识符的单元。
16、如权利要求9所述的设备,其中所述装置是一个无线装置。
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US43548602P | 2002-12-20 | 2002-12-20 | |
US60/435,828 | 2002-12-20 | ||
US60/435,486 | 2002-12-20 | ||
US10/740,227 | 2003-12-18 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1739103A CN1739103A (zh) | 2006-02-22 |
CN100474285C true CN100474285C (zh) | 2009-04-01 |
Family
ID=36081253
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2003801084593A Expired - Lifetime CN101405673B (zh) | 2002-12-20 | 2003-12-19 | 对设备上的组件进行自动处理的方法和装置 |
CNB2003801087286A Expired - Fee Related CN100474285C (zh) | 2002-12-20 | 2003-12-19 | 用于在装置上自动处理组件的方法和设备 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2003801084593A Expired - Lifetime CN101405673B (zh) | 2002-12-20 | 2003-12-19 | 对设备上的组件进行自动处理的方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (2) | CN101405673B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102486725A (zh) * | 2010-12-02 | 2012-06-06 | 上海可鲁系统软件有限公司 | 一种分布式平台及平台中功能模块的生命周期管理方法 |
CN113535221B (zh) * | 2020-04-16 | 2024-10-18 | 北京沃东天骏信息技术有限公司 | 应用版本管理的方法和装置 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6353620B1 (en) * | 1998-04-09 | 2002-03-05 | Ericsson Inc. | System and method for facilitating inter-nodal protocol agreement in a telecommunications |
US7124408B1 (en) * | 2000-06-28 | 2006-10-17 | Microsoft Corporation | Binding by hash |
JP2004509392A (ja) * | 2000-09-08 | 2004-03-25 | インターナショナル・ビジネス・マシーンズ・コーポレーション | ソフトウェアのセキュア認証済チャネル |
US20020157090A1 (en) * | 2001-04-20 | 2002-10-24 | Anton, Jr. Francis M. | Automated updating of access points in a distributed network |
-
2003
- 2003-12-19 CN CN2003801084593A patent/CN101405673B/zh not_active Expired - Lifetime
- 2003-12-19 CN CNB2003801087286A patent/CN100474285C/zh not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
CN101405673A (zh) | 2009-04-08 |
CN1739103A (zh) | 2006-02-22 |
CN101405673B (zh) | 2011-12-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5254396B2 (ja) | デバイス上のコンポーネントを自動的に処理するシステム | |
JP5248657B2 (ja) | デバイス上におけるレジストリベースの自動インストール及びコンポーネントハンドリングのためのシステム | |
US20020100035A1 (en) | Asynchronous software update | |
KR101201276B1 (ko) | 액션 리스트 및 버저닝을 이용한 무선 디바이스상에서액션을 수행하기 위한 방법, 소프트웨어 및 장치 | |
JP2005174347A (ja) | ネットワークサービスを実行するための自己インストールソフトウェアコンポーネントを提供するシステム、方法、プログラム、装置 | |
CN1322421C (zh) | 代理系统、计算机网络以及用于把代理系统从主计算机装载到计算机网络的客户计算机上的方法 | |
RU2339076C2 (ru) | Выполнение неверифицированных программ в операционной среде устройства радиосвязи | |
CN100474285C (zh) | 用于在装置上自动处理组件的方法和设备 | |
RU2339995C2 (ru) | Система автоматической установки и обработки компонента в устройстве на основе реестра | |
JP5526663B2 (ja) | 情報処理装置、ソフトウェア管理システム、及びソフトウェア管理方法 | |
KR100685314B1 (ko) | 이동통신 단말기 소프트웨어 자동 업그레이드 시스템 및 방법 | |
HK1085819A (zh) | 用於在裝置上基於注冊的自動安裝與組件處理的系統 | |
CN114610346B (zh) | 软件升级方法、装置、存储介质和电子设备 | |
JP2001125791A (ja) | ネットワークインストールシステム | |
CN116048597A (zh) | 设备更新方法、设备及存储介质 | |
KR20070071758A (ko) | 업그레이드 가능한 이동통신 단말기 및 그 동작방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 1085819 Country of ref document: HK |
|
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: WD Ref document number: 1085819 Country of ref document: HK |
|
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20090401 Termination date: 20181219 |