用于分配软件组件的id的方法和系统的制作方法

文档序号:6477952阅读:211来源:国知局

专利名称::用于分配软件组件的id的方法和系统的制作方法
技术领域
:本发明涉及用于管理大量无线设备的方法和系统。更具体地,本发明涉及在开放移动联盟(OMA)设备管理(DM)系统中用于分配软件组件的标识符(ID)的方法和系统。
背景技术
:由于无线终端数量的快速增长,需要一种用于管理无线设备的标准化方法。为了满足这个需要,已经开发了移动设备管理(MDM)方法以便管理相关终端的固件、软件、参数、进度表等,同时无线载波或服务提供商与该终端通信。代表性的上述MDM方法包括由制定无线设备的应用标准的OMA开发的OMADM方法。通过使用DM协议读取、添加、改变或运行移动终端的对象,OMADM方法可以管理该移动终端内的固件、软件、参数等等。在OMADM方法中,要被管理的终端被定义为管理对象(MO)。DM客户端和DM服务器通过使用DM协议来传送M0,从而实现终端管理。MO是DM服务器和DM客户端可以访问的数据模型的接口。OMA标准根据通过使用DM协议预期提供的每个服务来定义M0。上述MO当中的软件组件管理对象(SCOMO)是为了收集关于存在于该移动终端中的软件的各种信息而定义的M0。此外,SCOMO使能器是用于无线管理软件的解决方案。OMADM内的SCOMO使能器是用于由DM服务器对无线设备的持续管理的数据库类型的接口,该管理包括将软件组件下载到无线设备、更新组件、和将它们从无线设备中删除。图1示出了传统的SCOMO的树状结构。参考图1,传统的SCOMO包括清单(inventory)节点和下载节点,并且清单节点包括布置(cbploy)节点和传送节点。关于要被从DM服务器下载的软件包的信息包括在该下载节点中。传送节点包括关于已被下载但还未被安装的软件包的信息。在软件包被下载之后,为了接收并运行此后由DM服务器连续执行的管理指令(即,更新或删除),该软件包以MO形式基于一个组件一个组件地被存储在移动设备中。即,软件包作为组件存在于布置节点下。清单节点是其中存储关于安装在移动终端上或下载到移动终端中的软件组件的值的节点。清单节点包括布置节点和传送节点,如上所述。在布置节点中,存储关于当前安装在移动终端上并由此被使用的软件组件的信息。传送节点包括关于已被下载到移动终端并且存储在其中但还未被安装在其上的软件包的信息。此外,下载节点包括关于预期要被从DM服务器新下载到移动终端或正在下载的软件包的信息。可以从一个下载的软件包产生至少一个布置组件(DC)。布置/x/ID代表DC的标识符(ID),并且当前OMADM技术规范规定移动设备向每个DC分配ID。因此,仅仅DM客户端(即,移动设备)知道每个DC的ID,而DC服务器不知道。此夕卜,OMADM技术规范没有描述关于如何指定布置的MO内的名称和版本值的内容。如果软件包的ID、名称和版本值分别等于DC的ID、名称和版本值,则可以继承软件包的值作为DC的值。但是,如果软件包的ID、名称和版本值分别不等于DC的ID、名称和版本值(例如,当多个DC存在于软件包并且DC具有不同的ID、名称和版本值时),则关于如何可以确定每个DC的ID、名称和版本值是模糊不清的。如果发生此情况,则当DM服务器执行后续DM时(例如,当DM服务器更新DC时),DM服务器不知道它必须管理哪个DC,这引起问题。结果,当在OMADM方法中DM服务器打算通过使用SCOMO管理软件时,需要用于正确识别软件组件的技术。
发明内容本发明的一方面解决以上问题和/或缺点并且提供至少下述优点。因此,本发明的一方面是提供一种在OMADM中用于分配软件组件的ID的方法和系统,其中当以包的形式下载的软件组件被安装在移动设备上并且作为多个DC存储在其中时,DM服务器识别并选择DC,然后能够正确地管理DC,并且然后该DM服务器基于一个DC—个DC地继续执行DC的后续管理(更新/删除)。根据本发明的一方面,提供一种用于分配软件组件的ID的方法。该方法包括由设备管理(DM)服务器产生关于软件组件的信息;由该DM服务器产生包括关于该软件组件的信息的下载包;从该DM服务器向DM客户端发送该下载包;由该DM客户端运行该下载包;以及如果运行该下载包,则由该DM客户端基于该关于软件组件的信息来向每一个软件组件分配ID。根据本发明的另一方面,提供一种用于分配软件组件的ID的方法。该方法包括向软件组件管理对象(SCOMO)的下载管理对象(MO)提供用于描述关于软件组件的信息的第一子节点;向该SCOMO的布置MO提供用于描述该软件组件的创作者信息的第二子节点;向DM客户端发送该SCOMO;根据该DM客户端的运行命令从DM服务器下载软件包;以及当安装软件包时,基于该下载MO的第一子节点的内容来向每个安装的软件组件分配ID。通过以下结合附图、公开了本发明的示范性实施例的详细描述,本发明的其它方面、优点和显著的特征对于本领域技术人员将变得明显。通过下面结合附图的描述,本发明的特定示范性实施例的上述和其它方面、特征和优点将更加明显,其中图1示出了传统的软件组件管理对象(SCOMO)的树状结构;图2是示出根据本发明的示范性实施例的用于向每个软件组件分配ID的过程的流程图;图3示出了根据本发明的示范性实施例的SCOMO的树状结构;图4是示出了根据本发明的示范性实施例的图2所示的下载包的产生和传输的流程图;图5是更详细地示出了根据本发明的示范性实施例的图2所示的下载包的产生和传输的流程图;图6示出了根据本发明的示范性实施例的SCOMO的树状结构;和图7是示出根据本发明的示范性实施例的用于向每个软件组件分配ID的系统的框图。贯穿全部附图,相似的参考数字将被理解为指代相似的部件、组件和结构。具体实施方式提供参考附图的以下描述以帮助全面地理解由权利要求书和它们的等效物定义的本发明的示范性实施例。它包括各种特定细节来帮助理解,但是这些将被认为仅仅是示范性的。因此,本领域普通技术人员将认识到,可以在不脱离本发明的范围和精神的情况下,对这里描述的实施例做出各种变化和修改。此外,为了清楚和简明,将省略公知的功能和结构的描述。如下面更详细说明的,本发明的示范性实施例包括用于远程管理移动设备的软件的DM服务器和移动设备内的软件管理的客户端。在DM服务器和DM客户端之间定义SC0M0。通过使用DM协议和SC0M0,DM客户端可以与DM服务器共享关于移动设备内的软件的信息,并且将新软件下载到移动设备或者将新软件安装在移动设备上或者更新/删除先前安装的软件。DM服务器基于属于图1所示的清单节点的每个布置MO的ID来标识并识别安装在设备中的每个软件包。因此,DM服务器应当知道包括在每个布置组件中的内容,以便执行每个布置组件的持续管理。因此,DM服务器和DM客户端必须共享包括布置组件的各个ID的信息。为此,使得DM服务器和DM客户端能够共享关于布置MO的信息的节点被定义在下载MO之下。否则,诸如布置组件的各个ID等的信息被添加到传送包内,该传送包随后被下载到该DM客户端(即,移动设备)中。否则,定义具有创作者、名称和版本的值的节点以使得任何DM服务器可以区分各个布置组件。预期通过SCOMO管理的对象不仅包括从DM服务器(DMS)下载的软件包,而且包括离线安装在移动设备上的软件包。在前一种情况下,需要标识相关DMS内的软件组件的能力。在后一种情况下,不管连接什么DMS,都需要连接的DMS能够管理该软件。因此,需要以唯一方式标识软件组件的能力。本发明提出一种用于提供用于通过在DMS和设备之间共享软件包和组件ID来标识DMS内的DC的唯一ID的方法。图2是示出根据本发明的示范性实施例的用于向每个软件组件分配ID的过程的流程图。根据本发明的示范性实施例,当DM服务器将软件包下载到DM客户端时,DM服务器可以为DM客户端提供关于DC的信息。此外,当DM服务器向DM客户端发送下载MO时,它可以为DM客户端提供关于DC的信息。为此,在本发明的示范性实施例中,将包括关于DC的信息的元数据添加到软件包中,或者可以将具有关于DC的信息的新节点提供在下载MO之内。参考图2,在步骤10中,DM服务器100产生DC标识信息。在示范性实施方式中,产生的DC标识信息可以仅包括DC的ID。在另一个示范性实施方式中,DC标识信息可以包括DC的ID和DC的文件或内容。在示范性实施方式中,当DC的ID为DC_1并且其文件为xxx.exe时,DC标识信息以成对形式描述该ID和其文件,诸如{DC_1,XXX.exe}。即,其可以是{DC_1,xxx.exe}、{DC_2,xx.dll}等等。每个DC的ID例如是由DM服务器100确定的值,并且包括在每个DC中的内容例如是由创作者确定的值。此外,构成软件包的DC以及如何构成DC遵照创作者的实现。下表1示出了根据本发明的示范性实施例的DC标识信息的示例。表1<table>tableseeoriginaldocumentpage7</column></row><table>在步骤12中,DM服务器100产生具有在步骤10中产生的DC标识信息的下载包。艮口,DM服务器100将产生的DC标识信息插入到产生的下载包中。这里,下载包被定义为包括下载MO和软件包的概念。更具体地说,DM服务器100可以将产生的DC标识信息插入到包括在下载包中的下载MO中,或者可以将产生的DC标识信息插入到包括在下载包中的软件包中。换句话说,用于将DC标识信息插入到下载包中(即,产生具有DC标识信息的下载包)的方法可以被实现为在下载MO中包括DC标识信息的方案或在软件包中包括DC标识信息的方案。当根据示范性实施例将DC标识信息插入到下载MO中时,在SCOMO的下载MO下定义新节点,从而向每个DC分配ID值。在本发明的示范性实施例中,该新节点被称为“DC信息节点(DCinfo)”。DCinfo描述在移动设备将相关软件包安装在其上之后产生的至少一个DC的ID和文件或内容。图3示出了根据本发明的示范性实施例的SCOMO的树状结构。参考图3,DC信息节点(DCinfo)2作为下载MO的子节点存在。此外,DCinfo4作为传送MO的子节点存在。如上所述,传送MO下的DCinfo是可选的,因而根据每个实施方式可以不存在。当根据示范性实施例将DC标识信息插入到软件包中时,软件包的元数据被配置为包括DC的ID以及每一个DC的文件或内容。如上所述,DM服务器100将产生的DC标识信息插入到软件包或下载MO中,并且产生具有该软件包和下载MO的下载包。再次参考图2,在步骤14中,DM服务器100向DM客户端200发送产生的下载包。此时,以首先发送下载MO然后发送软件包的次序执行下载包的发送。在将下载包发送到DM客户端200之后,安装下载包内的软件包或传送包。然后,在步骤16,DM客户端200基于包括在软件包的元数据中的信息或包括在下载MO的DCinfo中的信息分别向软件组件分配ID。同时,如果在下载包被发送到DM客户端200之后该软件包没有安装在移动设备中,则存在关于该软件包的传送MO形式。因此,在传送MO下还必需包括关于DC的各个ID的信息的DCinfo。当通过下载MO提供DC的ID时,下载MO下的DCinfo是强制节点,而传送MO下的DCinfo则是可选的。这是因为软件包或者可以从DM服务器下载或者可以由用户离线提供。在这种情况下,传送MO可以不需要DC信息节点(DCinfo)。在下文中,将详细描述包括DC标识信息的下载包的发送。图4是示出了根据本发明的示范性实施例的图2所示的下载包的产生和发送的流程图。参考图4,在步骤20中,DM服务器100产生具有关于DC的信息的DC标识信息。然后,在步骤21中,DM服务器100向DM客户端200发送SC0M0。根据本发明的示范性实施例,SCOMO可以包括DC标识信息。在这种情况下,DM服务器100产生DCinfo作为SCOMO的下载MO的子节点,并且将DC标识信息插入到产生的DCinfo中。然后,创作者300(例如软件开发者)在步骤23中产生软件包,并且在步骤27中向DM服务器100发送产生的软件包。产生的软件包可以包括多个软件组件。在步骤25中,DM服务器100将接收的软件包下载到DM客户端200中。根据本发明的另一个示范性实施例,软件包可以包括DC标识信息。在这种情况下,DM服务器100将DC的各个ID以及每一个DC的文件或内容插入到软件包的元数据中。其后,例如,在软件包根据运行指令已被安装在移动设备中之后,在步骤26中,DM客户端200通过使用包括在SCOMO的DCinfo中的DC标识信息或包括在软件包的元数据中的DC标识信息,向软件组件分配ID。同时,一个软件组件可以包括一个文件或多个文件。图5是详细地示出了根据本发明的另一个示范性实施例的图2所示的下载包的产生和发送的流程图。在另一个示范性实施例中,软件开发者提供所有DM服务器都可用的软件组件ID。即,当软件开发者向DM服务器提供软件组件ID时,DM服务器向DM客户端提供接收的软件组件ID。更具体地说,传送组件需要具有唯一的ID,以使得任何服务器可以管理安装在移动设备中的软件组件。布置MO的ID可以具有{创作者,名称,版本}的唯一的标识值。这里,创作者表示产生并提供软件的主体。此外,名称需要是开发者本身指定的名称。例如,由微软公司出品的版本1.0的名为“MSworldschema,gif”的软件组件是唯一的。软件组件的创作者产生关于软件组件的标识信息,并且向DM服务器提供产生的标识信息。DM服务器从软件组件的创作者接收关于相关软件组件的标识信息,然后为DM客户端提供接收的关于相关软件组件的标识信息。参考图5,创作者300在步骤30中产生关于软件组件的标识信息,并且在步骤32中,为DM服务器100提供产生的关于软件组件的标识信息。软件组件(即DC)的名称不同于软件包的名称,因而必须由创作者提供用于确定DC的名称所必需的信息。此外,由于软件组件的版本值可能不同于软件包的版本值,因此必须由创作者提供关于每个DC的版本值的信息。根据本发明的示范性实施例,关于具有与软件包的名称不同的名称的每个DC的创作者、名称以及版本的信息(即,软件组件标识信息)被传送到DM服务器100。在步骤34中,DM服务器100通过使用传送的软件组件标识信息来产生DC标识信息。在步骤35中,DM服务器100向DM客户端200发送SC0M0。在这种情况下,根据示范性实施例,DM服务器100可以将DC标识信息插入到SCOMO中。更具体地说,提供DCinfo作为SCOMO的下载节点的子节点,以便传送关于其创作者、名称和版本值不同于软件包的软件组件的这些值的DC的创作者、名称和版本的信息。此时,根据本发明的一个示范性实施例的下载节点的DCinfo的内容可以不同于根据本发明的另一个示范性实施例的下载节点的DCinfo的内容。根据本发明的示范性实施例,DCinfo包括DC的ID以及每一个DC的文件或内容。根据本发明的另一个示范性实施例,DCinfo包括DC的各个创作者、名称和版本值。此外,根据本发明的另一个示范性实施例,可以提供创作者节点作为SCOMO的树状结构内的布置MO的子节点。此外,参考包括在发送的SCOMO中的DC标识信息,DM客户端200可以构成布置MO的创作者节点的内容。在由DM客户端200离线安装的DC的情况下(即,在移动设备上),不可能从下载MO的DCinfo中获得值。S卩,DM服务器100不能提供关于离线安装的DC的信息。因此,当DM客户端200将离线提供的DC安装在移动设备中时,它通过使用每个DC的创作者、名称和版本值来确定{创作者,名称,版本}形式的每个DC的ID。在这种情况下,DM客户端200可以从每个相关DC的开发者接收其创作者、名称和版本值。图6示出了根据本发明的另一个示范性实施例的SCOMO的树状结构。参考图6,根据本发明的另一个示范性实施例,提供DCinfo42作为下载MO的子节点。此外,可以提供DCinfo44作为传送MO的子节点。传送MO下的DCinfo44是可选的,因而根据每个实施方式可以不存在。可选地,提供创作者节点46作为布置MO的子节点。相关DC的创作者值存储在创作者节点46中。下表2示出了根据本发明的另一个示范性实施例的包括在DCinfo中的内容。表2<table>tableseeoriginaldocumentpage9</column></row><table>如表2所示,DCinfo描述每个DC的ID值,包括其创作者、名称和版本值。如上所述,根据本发明的一个示范性实施例的DCinfo的内容不同于根据本发明的另一个示范性实施例的DCinfo的内容。如上所述,当DM服务器100产生新SC0M0然后传送产生的SC0M0时,它可以向DM客户端200传送与DC相关的唯一ID。再次参考图5,在步骤36中,创作者300(例如软件开发者)产生软件包,并且在步骤37中,向DM服务器100发送产生的软件包。该软件包可以包括多个软件组件。因此,在步骤38中,DM服务器100将软件包下载到DM客户端200。根据本发明的另一个示范性实施例,软件包可以包括DC标识信息。在这种情况下,DM服务器100将DC的各个ID以及每一个DC的文件或内容插入到软件包的元数据中。其后,例如,在软件包根据运行指令已被安装在移动设备中之后,在步骤39中,DM客户端200基于包括在SC0M0的DCinfo中的DC标识信息或包括在软件包的元数据中的DC标识信息,向每个软件组件分配ID。图7是示出根据本发明的示范性实施例的用于向每个软件组件分配ID的系统的框图。参考图7,创作者300可以为DM服务器100提供关于软件组件的信息。关于软件组件的信息可以被预先存储在DM服务器100中。DM服务器100的DC信息产生单元130通过使用关于软件组件的信息132来产生DC标识信息。根据本发明的示范性实施例,DC标识信息代表DC的ID和每一个DC的文件或内容。此时,DC标识信息可以仅仅包括DC的ID或者包括DC的ID以及每一个DC的文件或内容二者。根据本发明的另一个示范性实施例,DC标识信息代表创作者、名称和版本。在DC信息产生单元130产生DC标识信息之后,它将产生的DC标识信息提供给下载包产生单元120。下载包产生单元120将从DC信息产生单元130接收到的DC标识信息插入到SC0M0或软件包中,产生包括该SC0M0和软件包的下载包,然后通过DM服务器消息发送/接收块110将产生的下载包发送到DM客户端200。如上所述,下载包被定义为包括下载M0和软件包的概念。因此,具有DC标识信息的下载包的产生可以被实现为将DC标识信息插入到下载M0中的方案或在软件包中包括DC标识信息的方案。当DM客户端200通过DM客户端消息发送/接收块210接收SC0M0和相关的软件包时,它将它们发送到软件管理单元220。软件管理单元220将接收的软件包安装在移动设备中,然后基于包括在接收的SC0M0的DCinfo或软件包的元数据中的信息向每个软件组件分配ID。可选地,当软件管理单元220根据运行指令安装下载包时,它可以产生一个或多个布置M0。在这种情况下,软件管理单元220不仅基于包括在DCinfo中的DC标识信息向每个DC分配ID,而且将每个DC的创作者值存储在布置M0下的创作者节点中。在本发明中,当DM服务器以M0形式接收安装在移动设备中的软件组件的列表时,它基于软件组件的ID标识相关的软件组件,然后执行软件管理,诸如更新、激活、去激活、删除等等。尽管已经参考本发明的特定示范性实施例对本发明进行了图示和描述,但是本领域技术人员应当理解,在不脱离本发明的精神和范围的情况下,可以对本发明做出形式和细节上的各种修改。因此,本发明的精神和范围不应当由描述的实施例限定,而是由所附权利要求书和它们的等效物来限定。权利要求一种用于分配软件组件的标识符(ID)的方法,该方法包括由设备管理(DM)服务器产生关于软件组件的信息;产生包括关于该软件组件的信息的下载包;从该DM服务器向DM客户端发送该下载包;由该DM客户端运行该下载包;以及如果运行该下载包,则由该DM客户端基于该关于软件组件的信息来向每一个软件组件分配ID。2.如权利要求1所述的方法,其中该关于软件组件的信息包括该软件组件的ID。3.如权利要求1所述的方法,,其中该关于软件组件的信息包括该软件组件的ID和内容。4.如权利要求1所述的方法,其中所述发送下载包的步骤包括由该DM客户端的软件管理单元接收该下载包。5.一种用于分配软件组件的标识符(ID)的方法,该方法包括由设备管理(DM)服务器向软件组件管理对象(SCOMO)提供包括关于软件组件的信息的信息节点;从该DM服务器向DM客户端发送所述包括关于软件组件的信息的SCOMO;根据该DM客户端的运行命令从DM服务器下载软件包;以及当安装该软件包时,基于该信息节点的内容来向每个安装的软件组件分配ID。6.如权利要求5所述的方法,其中该关于软件组件的信息包括该软件组件的ID。7.如权利要求5所述的方法,,其中该关于软件组件的信息包括该软件组件的ID和内容。8.如权利要求5所述的方法,其中所述发送SCOMO的步骤包括由该DM客户端的软件管理单元接收该SCOMO。9.一种用于分配软件组件的标识符(ID)的方法,该方法包括由设备管理(DM)服务器产生包括关于软件组件的信息的软件包;从该DM服务器向DM客户端发送软件组件管理对象(SCOMO);根据该DM客户端的运行命令从该DM服务器下载该软件包;以及当安装该软件包时,基于包括在该软件包中的关于软件组件的信息来向每个安装的软件组件分配ID。10.如权利要求9所述的方法,其中该关于软件组件的信息包括该软件组件的ID。11.如权利要求9所述的方法,其中该关于软件组件的信息包括该软件组件的ID和内容。12.如权利要求9所述的方法,其中所述发送SCOMO的步骤包括由该DM客户端的软件管理单元接收该SC0M0。13.一种用于分配软件组件的标识符(ID)的方法,该方法包括向软件组件管理对象(SCOMO)的下载管理对象(MO)提供用于描述关于软件组件的信息的第一子节点;向该SCOMO的布置MO提供用于描述该软件组件的创作者信息的第二子节点;向设备管理(DM)客户端发送该SCOMO;根据该DM客户端的运行命令从DM服务器下载软件包;以及当安装软件包时,基于该下载MO的第一子节点的内容来向每个安装的软件组件分配ID。14.如权利要求13所述的方法,其中该关于软件组件的信息包括创作者信息。15.如权利要求13所述的方法,还包括接收关于由该软件组件的创作者提供的软件组件的信息。16.如权利要求14所述的方法,其中所述向每个安装的软件组件分配ID的步骤包括向该布置MO的第二子节点分配该创作者信息。17.如权利要求13所述的方法,其中该关于软件组件的信息包括该软件组件的ID。18.如权利要求13所述的方法,,其中该关于软件组件的信息包括该软件组件的ID和内容。19.如权利要求13所述的方法,其中所述发送SCOMO的步骤包括由该DM客户端的软件管理单元接收该SC0M0。全文摘要一种用于分配软件组件的标识符(ID)的方法。该方法包括由设备管理(DM)服务器产生关于软件组件的信息;由该DM服务器产生包括关于该软件组件的信息的下载包;从该DM服务器向DM客户端发送该下载包;由该DM客户端运行该下载包;以及如果运行该下载包,则由该DM客户端基于该关于软件组件的信息来向每一个软件组件分配ID。文档编号G06F17/00GK101802811SQ200880101392公开日2010年8月11日申请日期2008年5月30日优先权日2007年6月1日发明者全海荣,琴智恩,金旭申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1