專利名稱:軟件組件參數配置方法及其系統、及終端設備的制作方法
技術領域:
本發明涉及開放移動聯盟(OMA,Open Mobile Alliance)設備管理(DM,Device Management)技術,尤其涉及一種軟件組件參數配置方法及其系統、及終端設備。
背景技術:
移動終端設備是整個移動網絡運營服務體系中的重要組成部分,設備管理(DM,Device Management)是指通過空中下載(OTA,Over The Air)方式將數據包從網絡側下載到終端設備上,并由終端設備自動運行,進而完成后續相應的軟件安裝和配置處理;同時還可以將運營商需要的業務信息和終端設備的功能信息等自動從終端設備傳遞到DM服務器側。由此可見,設備管理系統(DMS,Device Management System)提供了一種低成本方案,來維護和管理終端設備的軟件和數據,包括設置終端設備的初始配置信息,及在終端設備上安裝和更新永久性信息,及從終端設備中提取管理信息,以及處理終端設備產生的各類事件和告警信息等。
在現有的開放移動聯盟設備管理(OMA DM,Open Mobile Alliance DM)規范中,已經實現了對終端設備進行如網絡參數,及其一些通用的業務參數等的配置處理,例如網絡接入點(NAP,Network Access Point)參數、代理(Proxy)參數、無線應用協議代理(WAP Proxy,Wireless Application Protocol Proxy)參數等都為網絡參數。但是,現有的OMA DM規范并沒有相應提供一種機制,用來配置終端設備上的應用軟件參數,其中應用軟件包括網絡聊天客戶端、影集(Photo)客戶端、網絡游戲等,軟件參數例如可以是服務器地址、用戶賬號等等。即在OMA DM方式下,DM協議并沒有將應用軟件的相關參數設定為對應的連接管理對象,不便于DM服務器對應用軟件相關參數的管理。
發明內容
本發明要解決的技術問題在于提出一種軟件組件參數配置方法及其系統,以在設備管理規范中實現對軟件組件參數的配置管理。
為解決上述問題,本發明提出的技術方案如下一種軟件組件參數配置方法,包括步驟在終端設備中,針對每個軟件組件分別設置對應的參數管理對象;設備管理服務器通過對終端設備中設置的參數管理對象進行控制管理,實現對軟件組件進行參數配置。
較佳地,所述方法還包括步驟設備管理服務器通過對終端設備中設置的參數管理對象進行控制管理,實現對已配置的軟件組件參數進行更新處理。
較佳地,將對應每個軟件組件的各個參數管理對象以參數配置管理子樹的形式設置在終端設備中。
較佳地,將對應每個軟件組件的各個參數管理對象以參數配置管理子樹的形式設置在終端設備中。
較佳地,所述對已配置的軟件組件參數進行更新處理的過程具體包括設備管理服務器向終端設備請求已配置的軟件組件參數;終端設備響應所述請求,將自身的參數配置管理子樹中對應節點上已配置的軟件組件參數反饋給設備管理服務器;設備管理服務器在終端設備反饋的已配置的軟件組件參數和預下發的新的軟件組件參數不一致時,將新的軟件組件參數配置到終端設備中的參數配置管理子樹的對應節點上。
較佳地,將所述參數配置管理子樹設置到終端設備管理樹中對應軟件組件管理子樹的相應位置上。
較佳地,將所述參數配置管理子樹獨立設置在終端設備中;并建立所述參數配置管理子樹和終端設備管理樹中對應軟件組件之間的標識關聯。
較佳地,所述參數管理對象為用于實現服務器參數配置的服務器參數管理對象;和/或用于實現用戶賬戶參數配置的用戶賬戶參數管理對象。
一種軟件組件參數配置系統,包括終端設備和設備管理服務器,所述終端設備中包括用于針對每個軟件組件分別設置對應參數管理對象的設置單元;所述設備管理服務器中包括用于通過對終端設備中設置單元設置的參數管理對象進行控制管理,以實現對軟件組件進行參數配置的參數配置單元。
較佳地,所述設備管理服務器中還包括通過對終端設備中設置單元設置的參數管理對象進行控制管理,以實現對已配置的軟件組件參數進行更新處理的參數更新單元。
一種終端設備,包括用于針對每個軟件組件分別設置對應參數管理對象的設置單元。
較佳地,所述設置單元將對應每個軟件組件的各個參數管理對象以參數配置管理子樹的形式設置到終端設備管理樹中對應軟件組件管理子樹的相應位置上。
較佳地,所述設置單元將對應每個軟件組件的各個參數管理對象以參數配置管理子樹的形式獨立設置在終端設備中;所述終端設備中還包括用于建立所述設置單元設置的各個參數管理對象形成的參數配置管理子樹和終端設備管理樹中對應軟件組件之間的標識關聯的標識關聯建立單元。
本發明能夠達到的有益效果如下本發明通過在終端設備中,針對每個軟件組件分別設置對應的參數管理對象(MO,Management Object),DM服務器通過對終端設備中設置的參數管理對象進行控制管理,以實現對軟件組件進行參數配置,從而能夠解決現有OMADM規范中不能由DM服務器對終端設備中的應用軟件進行軟件參數配置和管理的問題,可以方便DM服務器對終端設備中的軟件參數及其它一些參數的配置和管理。
圖1為本發明軟件組件參數配置方法的主要實現原理流程圖;圖2為DM服務器和終端設備中設置的參數管理對象(MO)之間的交互、及終端設備中應用軟件和參數管理對象(MO)之間的交互過程示意圖;圖3為本發明方法中DM服務器更新終端設備中已配置的E-mail客戶端軟件的服務器標識的處理過程示意圖;圖4為參數配置管理子樹掛在DM管理樹中對應軟件組件節點的下一級節點上時,參數配置管理子樹的結構示意圖;圖5為參數配置管理子樹獨立配置在終端設備中時,參數配置管理子樹的結構示意圖;圖6為本發明軟件組件參數配置系統的主要組成結構框圖;圖7為本發明終端設備的主要組成結構框圖。
具體實施例方式
本發明的設計思想是將軟件組件參數配置設計成參數管理對象形式,該參數管理對象可以掛在終端設備的管理樹上,從而使得DM服務器能夠通過對終端設備管理樹上的參數節點進行增加、修改、刪除等操作來實現軟件組件的參數配置。
其中本發明這里提及的軟件組件具體包括但不限于可執行應用程序(如exe)、庫(如lib、dll)、配置(如ini)、資源(如jpg、png、ico)等。終端設備上很多可配置項都是以軟件組件形態存在的,比如用戶界面(皮膚、菜單、桌面主題、壁紙等),功能(鈴聲、視頻、攝像頭等),應用軟件(聊天軟件、影集軟件、E-mail軟件、網絡游戲等);這些軟件組件都是需要配置參數的。
下面將結合各個附圖對本發明的主要實現原理及其具體實施情況進行詳細的闡述。請參照圖1,該圖是本發明軟件組件參數配置方法的主要實現原理流程圖,其主要實現過程如下步驟S1,在終端設備中,針對每個軟件組件分別設置對應的參數管理對象;其中為了遵循于OMA DM規范,可以將對應每個軟件組件設置的各個參數管理對象選擇以參數配置管理子樹的形式設置在終端設備中;通常較為重要的參數管理對象為用于實現服務器參數配置的服務器參數管理對象和/或用于實現用戶賬戶參數配置的用戶賬戶參數管理對象。
步驟S2,DM服務器通過對終端設備中設置的參數管理對象進行控制管理,以實現對軟件組件進行參數配置;后續DM服務器還可以通過對終端設備中設置的參數管理對象進行控制管理,以實現對已配置的軟件組件參數進行維護管理,例如對已配置的軟件組件參數進行更新、刪除等處理。
按照上述本發明方法的實現原理,DM服務器可以通過DM協議遠程操作終端設備上設置的參數管理對象,終端設備中安裝的應用軟件可以通過相應設計的接口訪問參數管理對象上的參數配置;其中上述提及的相應接口可以由具體的終端設備生產廠商來具體設計確定。例如終端設備中的應用軟件和參數管理對象之間的交互可以通過底層操作系統來完成,具體終端設備中應用軟件如何調用對應的參數管理對象上的對應參數,不是本發明方案要關心的問題,本發明方案的重點在于要解決DM服務器通過對終端設備上設置的參數管理對象的操作來實現軟件組件參數的配置及管理過程。具體DM服務器和終端設備中設置的參數管理對象(MO)之間的交互、及終端設備中應用軟件和參數管理對象(MO)之間的交互過程示意圖請參照圖2所示。
如果在本發明方案中將各個參數管理對象以參數配置管理子樹的形式設置在終端設備中,DM服務器對終端設備中的應用軟件進行參數配置的過程,以及后續對已配置的軟件組件參數進行維護管理的過程就可以通過標準的DM協議來處理完成了。其中DM服務器對終端設備中已配置的軟件組件參數進行更新處理的過程具體如下DM服務器向終端設備請求已配置的軟件組件參數;終端設備響應所接收的請求,將自身的參數配置管理子樹中對應節點上已配置的軟件組件參數反饋給DM服務器;DM服務器在終端設備反饋的已配置的軟件組件參數和預下發的新的軟件組件參數不一致時,將新的軟件組件參數配置到終端設備中的參數配置管理子樹的對應節點上。
請參照圖3,該圖是本發明方法中DM服務器更新終端設備中已配置的E-mail客戶端軟件的服務器標識的處理過程示意圖,其具體處理過程如下1、軟件提供商通過網絡服務接口(WSI,Web Service Interface)向DM服務器提供軟件組件參數配置包;2、DM服務器與終端設備建立會話連接,其會話連接建立過程按照標準的OMA會話連接機制進行;3、DM服務器向終端設備發送用于獲取E-mail客戶端軟件的服務器標識的請求<Get>
<Item>
<Target>
<LocURI>./Setting/Server/Server ID</LocURI>
</Target>
</Item>
</Get>
4、終端設備響應接收到的請求,從自身設置的參數配置管理子樹中提取對應的原E-mail客戶端軟件的服務器標識,并返回給DM服務器;<Results>
<Item>
<Source>
<LocURI>./Setting/Server/Server ID</LocURI>
</Source>
<Data>pop.huawei.com</Data>
</Item>
</Results>
5、DM服務器比較終端設備反饋的原E-mail客戶端軟件的服務器標識和新E-mail客戶端軟件的服務器標識是否一致;6、在上述5中比較結果不一致的情況下,DM服務器向終端設備下發新的服務器標識,終端設備將新的服務器標識配置到參數配置管理子樹的對應節點上;<Replace>
<Item>
<Source>
<LocURI>./Setting/Server/Server ID</LocURI>
</Source>
<Data>pop3.huawei.com</Data>
</Item>
</Replace>
7、終端設備向DM服務器反饋參數更新成功消息。
較佳地,在終端設備中可以將對應每個軟件組件的各個參數管理對象以參數配置管理子樹的形式設置到終端設備管理樹(DM管理樹)中對應軟件組件管理子樹的相應位置上;也可以將對應每個軟件組件的各個參數管理對象以參數配置管理子樹的形式獨立配置在終端設備中,并建立參數配置管理子樹和終端設備管理樹中對應軟件組件之間的標識關聯;這兩種情況下的參數管理對象的結構是不相同的;下面將分別給予說明一、將各個參數管理對象形成的參數配置管理子樹掛在DM管理樹中對應軟件組件管理子樹相應位置上的情況如圖4所示,該圖是參數配置管理子樹掛在DM管理樹中對應軟件組件管理子樹中的相應位置時,參數配置管理子樹的結構示意圖;在終端設備中的DM管理樹上,終端設備已安裝好的應用軟件通常放置在DM管理樹的<Deployed>節點下,這樣本發明方案這里就選擇將參數配置管理子樹掛在<Deployed>節點下面的位置,通過操作該參數配置管理子樹中的各個節點(各個節點即為對應的參數管理對象)來實現對安裝好的應用軟件進行參數配置。其中該參數配置管理子樹中的各個節點的含義解釋如下./<Deployed>/<X>/<Setting>
該節點是軟件組件參數配置的父節點,此節點下面存儲相關的軟件組件參數配置信息。
由于圖4中虛線部分是目前軟件組件管理對象中已有的,所以下面描述節點路徑時將省略/<Deployed>/<X>/,用./來表示這一路徑。
./<Setting>/<Server>
該節點是應用軟件的服務器參數,節點下面存儲服務器的相關參數信息,如對一些網絡上的客戶端軟件是需要設置服務器的,可能有多個服務器可供選擇,也可能需要同時用到多個服務器。
./<Setting>/<Server>/<Server ID>
該節點用于描述服務器標識,該節點有一個<Name>屬性,可以用于表示服務器的名稱,比如為接收服務器、發送服務器等。
./<Setting>/<Server>/<IP Address>
該節點用于描述服務器的IP地址。
./<Setting>/<User Account>
該節點用于描述用戶在服務器上的帳號信息,某些軟件可能不需要帳號信息,用戶也可能擁有多個帳號信息。
./<Setting>/<Parameter list>
該節點是軟件組件其他參數信息的父節點,節點下面存儲軟件的其他參數,比如網絡連接信息(如端口號參數、代理參數等)、游戲軟件中的積分參數等;由于各個軟件組件需要配置的參數各不相同,本存儲結構只對網絡軟件組件中比較常用的服務器和用戶帳號進行了統一安排,其他一些需要配置的軟件組件參數就放在此節點下面。
./<Setting>/<Parameter>/<X>
該節點是占位符,節點下面存儲軟件組件的其他參數。
./<Setting>/<Parameter list>/<X>/<Parameter>
該節點用于描述具體的參數值,可以用節點的<Name>屬性來表示軟件組件參數的具體名稱。
./<Setting>/<Ext>
該節點是備用節點,用于存儲軟件組件參數配置的其他相關信息,或留著以后擴展使用。
二、將由各個參數管理對象形成的參數配置管理子樹獨立配置在終端設備中的情況如果終端設備中設置的各個參數管理對象是以參數配置管理子樹的形式存在的,且在終端設備中,參數配置管理子樹是單獨作為一個配置子樹存在的,不掛在對應的軟件組件節點的下一級節點上,可以保證參數配置管理子樹的靈活性。
如圖5所示,為參數配置管理子樹獨立配置在終端設備中時,參數配置管理子樹的結構示意圖,該圖所示的參數配置管理子樹相對于上述圖4所示的參數配置管理子樹而言,僅多了一個軟件標識<Soft ID>節點,以用于將該參數配置管理子樹和對應的軟件組件關聯起來;其他節點的含義與前面解釋相同。
./<Setting>
該節點是參數配置管理子樹的起始節點,即各個軟件組件參數配置的根節點;該節點可以放置在設備管理樹(DM管理樹)的根節點下面的任何地方,它是一個永久節點(永久節點是指DM服務器不能刪除的節點),可由設備制造商產生,也可由其它管理方根據需要產生;其中在設備描述框架(DDF,Device Description Framework)文檔中將說明它在DM管理樹上的具體位置。
./<Setting>/<X>
該節點是占位符,節點下面存儲某個軟件組件相關的參數配置信息。
./<Setting>/<X>/<Soft ID>
該節點是軟件組件標識,以使該參數配置管理子樹能夠與對應的軟件組件相關聯。
相應地,本發明還提出了一種軟件組件參數配置系統,請參照圖6,該圖是本發明軟件組件參數配置系統的主要組成結構框圖,其主要包括終端設備10和DM服務器20,其中終端設備10中包括設置單元101,用于針對終端設備10中的每個軟件組件分別設置對應的參數管理對象;DM服務器20中包括參數配置單元201,用于通過對終端設備10中設置單元101設置的參數管理對象進行控制管理,以實現對終端設備10中的軟件組件進行參數配置。
此外,DM服務器20中還包括參數更新單元202,用于通過對終端設備10中設置單元101設置的參數管理對象進行控制管理,以實現對終端設備10中已配置的軟件組件參數進行更新處理。
相應的,本發明還提出了一種終端設備,如圖7所示,該圖是本發明終端設備的主要組成結構框圖,其主要包括設置單元101,以用于針對終端設備10中的每個軟件組件分別設置對應的參數管理對象。
其中設置單元101可以將對應每個軟件組件的各個參數管理對象形成參數配置管理子樹的形式設置到終端設備管理樹中對應軟件組件管理子樹的相應位置上;也可以將對應每個軟件組件的各個參數管理對象形成參數配置管理子樹的形式獨立配置在終端設備10中,這種情況下終端設備10中還要包括標識關聯建立單元102,以用于建立設置單元101設置的各個參數管理對象形成的參數配置管理子樹和終端設備管理樹中對應軟件組件之間的標識關聯。
顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精神和范圍。這樣,倘若本發明的這些修改和變型屬于本發明權利要求及其等同技術的范圍之內,則本發明也意圖包含這些改動和變型在內。
權利要求
1.一種軟件組件參數配置方法,其特征在于,包括步驟在終端設備中,針對每個軟件組件分別設置對應的參數管理對象;設備管理服務器通過對終端設備中設置的參數管理對象進行控制管理,實現對軟件組件進行參數配置。
2.如權利要求1所述的方法,其特征在于,還包括步驟設備管理服務器通過對終端設備中設置的參數管理對象進行控制管理,實現對已配置的軟件組件參數進行更新處理。
3.如權利要求1或2所述的方法,其特征在于,將對應每個軟件組件的各個參數管理對象以參數配置管理子樹的形式設置在終端設備中。
4.如權利要求2所述的方法,其特征在于,將對應每個軟件組件的各個參數管理對象以參數配置管理子樹的形式設置在終端設備中。
5.如權利要求4所述的方法,其特征在于,所述對已配置的軟件組件參數進行更新處理的過程具體包括設備管理服務器向終端設備請求已配置的軟件組件參數;終端設備響應所述請求,將自身的參數配置管理子樹中對應節點上已配置的軟件組件參數反饋給設備管理服務器;設備管理服務器在終端設備反饋的已配置的軟件組件參數和預下發的新的軟件組件參數不一致時,將新的軟件組件參數配置到終端設備中的參數配置管理子樹的對應節點上。
6.如權利要求3所述的方法,其特征在于,將所述參數配置管理子樹設置到終端設備管理樹中對應軟件組件管理子樹的相應位置上。
7.如權利要求3所述的方法,其特征在于,將所述參數配置管理子樹獨立設置在終端設備中;并建立所述參數配置管理子樹和終端設備管理樹中對應軟件組件之間的標識關聯。
8.如權利要求1、2、4或5所述的方法,其特征在于,所述參數管理對象為用于實現服務器參數配置的服務器參數管理對象;和/或用于實現用戶賬戶參數配置的用戶賬戶參數管理對象。
9.一種軟件組件參數配置系統,包括終端設備和設備管理服務器,其特征在于,所述終端設備中包括用于針對每個軟件組件分別設置對應參數管理對象的設置單元;所述設備管理服務器中包括用于通過對終端設備中設置單元設置的參數管理對象進行控制管理,以實現對軟件組件進行參數配置的參數配置單元。
10.如權利要求9所述的系統,其特征在于,所述設備管理服務器中還包括通過對終端設備中設置單元設置的參數管理對象進行控制管理,以實現對已配置的軟件組件參數進行更新處理的參數更新單元。
11.一種終端設備,其特征在于,包括用于針對每個軟件組件分別設置對應參數管理對象的設置單元。
12.如權利要求11所述的終端設備,其特征在于,所述設置單元將對應每個軟件組件的各個參數管理對象以參數配置管理子樹的形式設置到終端設備管理樹中對應軟件組件管理子樹的相應位置上。
13.如權利要求11所述的終端設備,其特征在于,所述設置單元將對應每個軟件組件的各個參數管理對象以參數配置管理子樹的形式獨立設置在終端設備中;所述終端設備中還包括用于建立所述設置單元設置的各個參數管理對象形成的參數配置管理子樹和終端設備管理樹中對應軟件組件之間的標識關聯的標識關聯建立單元。
全文摘要
本發明公開了一種軟件組件參數配置方法,包括步驟在終端設備中,針對每個軟件組件分別設置對應的參數管理對象;設備管理服務器通過對終端設備中設置的參數管理對象進行控制管理,實現對軟件組件進行參數配置。相應的,本發明還公開了一種軟件組件參數配置系統及其對應的用戶終端。本發明可以在設備管理規范中實現對軟件組件參數的配置管理。
文檔編號H04L12/24GK1848761SQ200510093599
公開日2006年10月18日 申請日期2005年8月30日 優先權日2005年8月30日
發明者李克鵬, 柴曉前, 舒琦, 唐杰, 董曉藝, 申海, 何江水, 高洪濤, 程建章 申請人:華為技術有限公司