专利名称:用于分配软件组件的标识符的方法和系统的制作方法
技术领域:
本发明涉及用于管理大量无线设备的方法和系统。更具体地,本发明涉及在开放移动联盟(OMA)设备管理(DM)系统中用于分配软件组件的标识符(ID)的方法和系统。
背景技术:
由于无线终端数量的快速增长,需要一种用于管理无线设备的标准化方法。为了满足这个需要,已经开发了移动设备管理(MDM)方法以便管理相关终端的固件、软件、参数、进度表等,同时无线载波或服务提供商与该终端通信。代表性的上述MDM方法包括由制定无线设备的应用标准的OMA开发的OMA DM方法。通过使用DM协议读取、添加、改变或运行移动终端的对象,OMADM方法可以管理该移动终端内的固件、软件、参数等等。在OMA DM方法中,要被管理的终端被定义为管理对象(MO)。DM客户端和DM服务器通过使用DM协议来传送MO,从而实现终端管理。MO是DM服务器和DM客户端可以访问的数据模型的接口。OMA标准根据通过使用DM协议预期提供的每个服务来定义MO。上述MO当中的软件组件管理对象(SCOMO)是为了收集关于存在于该移动终端中的软件的各种信息而定义的MO。此外,SCOMO使能器是用于无线管理软件的解决方案。OMA DM内的SCOMO使能器是用于由DM服务器对无线设备的持续管理的数据库类型的接口,该管理包括将软件组件下载到无线设备、更新组件、和将它们从无线设备中删除。图I示出了传统的SCOMO的树状结构。参考图I,传统的SCOMO包括清单(inventory)节点和下载节点,并且清单节点包括布置(deploy)节点和传送节点。关于要被从DM服务器下载的软件包的信息包括在该下载节点中。传送节点包括关于已被下载但还未被安装的软件包的信息。在软件包被下载之后,为了接收并运行此后由DM服务器连续执行的管理指令(即,更新或删除),该软件包以MO形式基于一个组件一个组件地被存储在移动设备中。即,软件包作为组件存在于布置节点下。清单节点是其中存储关于安装在移动终端上或下载到移动终端中的软件组件的值的节点。清单节点包括布置节点和传送节点,如上所述。在布置节点中,存储关于当前安装在移动终端上并由此被使用的软件组件的信息。传送节点包括关于已被下载到移动终端并且存储在其中但还未被安装在其上的软件包的信息。此外,下载节点包括关于预期要被从DM服务器新下载到移动终端或正在下载的软件包的信息。可以从一个下载的软件包产生至少一个布置组件(DC)。布置/x/ID代表DC的标识符(ID),并且当前OMA DM技术规范规定移动设备向每个DC分配ID。因此,仅仅DM客户端(即,移动设备)知道每个DC的ID,而DC服务器不知道。此外,OMA DM技术规范没有描述关于如何指定布置的MO内的名称和版本值的内容。
如果软件包的ID、名称和版本值分别等于DC的ID、名称和版本值,则可以继承软件包的值作为DC的值。但是,如果软件包的ID、名称和版本值分别不等于DC的ID、名称和版本值(例如,当多个DC存在于软件包并且DC具有不同的ID、名称和版本值时),则关于如何可以确定每个DC的ID、名称和版本值是模糊不清的。如果发生此情况,则当DM服务器执行后续DM时(例如,当DM服务器更新DC时), DM服务器不知道它必须管理哪个DC,这引起问题。结果,当在OMADM方法中DM服务器打算通过使用SCOMO管理软件时,需要用于正确识别软件组件的技术。
发明内容
本发明的一方面解决以上问题和/或缺点并且提供至少下述优点。因此,本发明的一方面是提供一种在OMA DM中用于分配软件组件的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。通过以下结合附图、公开了本发明的示范性实施例的详细描述,本发明的其它方面、优点和显著的特征对于本领域技术人员将变得明显。
通过下面结合附图的描述,本发明的特定示范性实施例的上述和其它方面、特征和优点将更加明显,其中图I示出了传统的软件组件管理对象(SCOMO)的树状结构;图2是示出根据本发明的示范性实施例的用于向每个软件组件分配ID的过程的流程图;图3示出了根据本发明的示范性实施例的SCOMO的树状结构;图4是示出了根据本发明的示范性实施例的图2所示的下载包的产生和传输的流程图;图5是更详细地示出了根据本发明的示范性实施例的图2所示的下载包的产生和传输的流程图6示出了根据本发明的示范性实施例的SCOMO的树状结构;和图7是示出根据本发明的示范性实施例的用于向每个软件组件分配ID的系统的框图。贯穿全部附图,相似的参考数字将被理解为指代相似的部件、组件和结构。
具体实施例方式提供参考附图的以下描述以帮助全面地理解由权利要求书和它们的等效物定义的本发明的示范性实施例。它包括各种特定细节来帮助理解,但是这些将被认为仅仅是示范性的。因此,本领域普通技术人员将认识到,可以在不脱离本发明的范围和精神的情况下,对这里描述的实施例做出各种变化和修改。此外,为了清楚和简明,将省略公知的功能和结构的描述。如下面更详细说明的,本发明的示范性实施例包括用于远程管理移动设备的软件的DM服务器和移动设备内的软件管理的客户端。在DM服务器和DM客户端之间定义SC0M0。 通过使用DM协议和SC0M0,DM客户端可以与DM服务器共享关于移动设备内的软件的信息, 并且将新软件下载到移动设备或者将新软件安装在移动设备上或者更新/删除先前安装的软件。DM服务器基于属于图I所示的清单节点的每个布置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的文件或内容。
6
在示范性实施方式中,当DC的ID为DC_1并且其文件为xxx. exe时,DC标识信息以成对形式描述该ID和其文件,诸如{DC_1, xxx. exe}。S卩,其可以是{DC_1, xxx. exe}、 {DC_2,xx. dll}等等。每个DC的ID例如是由DM服务器100确定的值,并且包括在每个DC 中的内容例如是由创作者确定的值。此外,构成软件包的DC以及如何构成DC遵照创作者的实现。下表I示出了根据本发明的示范性实施例的DC标识信息的示例。表I
权利要求
1.一种由设备管理(DM)服务器分配软件组件的标识符(ID)的方法,该方法包括由所述DM服务器产生关于软件组件的信息,所述信息包括所述软件组件的ID ;产生包括所述关于软件组件的信息的下载包;从所述DM服务器向DM客户端发送所述下载包;并且管理所标识的软件组件,其中,所述DM客户端执行所述下载包,并且根据所述关于软件组件的信息向所述软件组件的每一个分配ID。
2.如权利要求I所述的方法,其中,所述关于软件组件的信息包括所述软件组件的ID 和内容。
3.如权利要求I所述的方法,其中,发送所述下载包包括由所述DM客户端的软件管理单元接收所述下载包。
4.如权利要求I所述的方法,其中,产生信息的步骤包括由DM服务器向软件组件管理对象(SCOMO)提供包括关于软件组件的信息的信息节点;其中,所述发送步骤包括从所述DM服务器向DM客户端发送包括所述关于软件组件的信息的SCOMO ;其中,所述执行步骤包括根据所述DM客户端的运行命令从所述DM服务器下载软件包;和其中,所述分配步骤包括当安装该软件包时,基于该信息节点的内容来向每个安装的软件组件分配ID。
5.如权利要求I所述的方法,其中,产生下载包的步骤包括由DM服务器产生包括关于软件组件的信息的软件包;其中,所述发送步骤包括从所述DM服务器向DM客户端发送软件组件管理对象 (SCOMO);其中,所述执行步骤包括根据所述DM客户端的运行命令从所述DM服务器下载软件包;和其中,所述分配步骤包括当安装该软件包时,基于所述软件包中包括的关于软件组件的信息来向每个安装的软件组件分配ID。
6.如权利要求I所述的方法,其中,产生信息的步骤包括向软件组件管理对象 (SCOMO)的下载管理对象(MO)提供用于描述关于软件组件的信息的第一子节点;和向 SCOMO的布置MO提供用于描述所述软件组件的创作者信息的第二子节点;其中,所述发送步骤包括向DM客户端发送所述SCOMO ;其中,所述执行步骤包括根据所述DM客户端的运行命令从DM服务器下载软件包;和其中,所述分配步骤包括当安装该软件包时,基于下载MO的第一子节点的内容来向每个安装的软件组件分配ID。
7.如权利要求6所述的方法,其中,所述关于软件组件的信息包括创作者信息。
8.如权利要求6所述的方法,还包括接收关于由所述软件组件的创作者提供的软件组件的信息。
9.如权利要求6所述的方法,其中,向每一安装的软件组件分配ID包括向布置MO的第二子节点分配所述创作者信息。
10.如权利要求4所述的方法,其中,所述关于软件组件的信息包括所述软件组件的ID。
11.如权利要求4所述的方法,其中,所述关于软件组件的信息包括所述软件组件的ID 和内容。
12.如权利要求4所述的方法,其中,发送SCOMO包括由所述DM客户端的软件管理单元接收所述SCOMO。
13.一种由设备管理(DM)客户端分配软件组件的标识符(ID)的方法,所述方法包括 由所述DM客户端接收包括所述软件组件的ID的信息的下载包;由所述DM客户端执行所述下载包;如果执行了所述下载包,则由所述DM客户端根据所述关于软件组件的信息向所述软件组件的每一个分配ID ;其中,所述下载软件组件被安装到所述DM客户端中,并且根据安装的软件组件的ID, 由DM服务器(100)来标识安装的软件组件。
14.如权利要求13所述的方法,其中,所述关于软件组件的信息包括所述软件组件的 ID和内容。
全文摘要
一种用于分配软件组件的标识符(ID)的方法。该方法包括由设备管理(DM)服务器产生关于软件组件的信息;由该DM服务器产生包括关于该软件组件的信息的下载包;从该DM服务器向DM客户端发送该下载包;由该DM客户端运行该下载包;以及如果运行该下载包,则由该DM客户端基于该关于软件组件的信息来向每一个软件组件分配ID。
文档编号G06F9/445GK102591678SQ20111039130
公开日2012年7月18日 申请日期2008年5月30日 优先权日2007年6月1日
发明者全海荣, 琴智恩, 金旭 申请人:三星电子株式会社