專利名稱:軟件程序同步的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算和通信,尤其涉及將一個或多個軟件程序從第一設(shè)備同步到第二設(shè)備的方法。
背景技術(shù):
在現(xiàn)代,用戶面臨越來越多的能夠操作軟件程序和處理并傳送數(shù)據(jù)的設(shè)備如個人計算機(jī)、膝上型計算機(jī)、個人數(shù)字助理、智能電話、移動電話和其他設(shè)備。設(shè)備之間的同步是避免消極的用戶體驗以及不使用原本應(yīng)良好的設(shè)備功能的關(guān)鍵。
眾所周知,一些非用戶專用設(shè)備能力如屏幕尺寸、計算能力、操作系統(tǒng)、Wireless Application Part版本等通過Wireless ApplicationPart User Profile代理(WAP UAP)進(jìn)行同步。此外用戶數(shù)據(jù)如電子日歷項目、地址簿項目或電子郵件可在設(shè)備間同步。例如,個人計算機(jī)上的電子日歷中的日歷項目可與移動電話上的電子日歷同步,反之亦然。SyncML Sync Protocol協(xié)議是支持SyncML客戶端和SyncML服務(wù)器端之間用戶數(shù)據(jù)同步的協(xié)議,請參照Open Mobile Alliance(OMA)網(wǎng)頁上的SyncML Sync Protocol,version 1.1(2001-02-15)。
當(dāng)用戶從第一設(shè)備向第二設(shè)備切換時,通常面臨這樣的問題用戶習(xí)于操作第一設(shè)備的軟件程序在第二設(shè)備上不存在。例如,用戶可能在第一設(shè)備上使用第一種電子日歷,但當(dāng)操作第二設(shè)備時,他可能只發(fā)現(xiàn)具有完全不同用戶界面和操作特征的第二種電子日歷。盡管同步日歷項目是可能的,如通過SyncML同步,可是要求用戶在兩個設(shè)備上適應(yīng)相同目的的軟件程序的不同用戶界面和不同操作性則不太用戶友好。當(dāng)用戶購買了設(shè)有不習(xí)于操作的軟件程序的新設(shè)備時,也會發(fā)生這樣的問題。
隨著用戶操作的設(shè)備數(shù)量和種類的增加,問題會更加嚴(yán)重,這種增加是由于如創(chuàng)新、非常短的開發(fā)和進(jìn)入市場時間、合適設(shè)備的數(shù)量增加和對新設(shè)備市場需求的激增而造成的。然而,隨著換代越來越快的設(shè)備數(shù)量的增加,用戶會有在其設(shè)備上操作相同軟件程序的強(qiáng)烈需求,這樣減少了培訓(xùn)時間和努力。所以需要一種解決方案,它可使用戶習(xí)于操作的第一設(shè)備的軟件程序能夠在一個或多個其他設(shè)備上操作。
發(fā)明內(nèi)容
本發(fā)明的目標(biāo)在于提供解決上述問題的方法、設(shè)備和計算機(jī)程序。
該目標(biāo)可通過權(quán)利要求1種描述的方法實現(xiàn)。此外,本發(fā)明包括權(quán)利要求9所述的同步管理器、權(quán)利要求17和21所述的設(shè)備和權(quán)利要求23所述的計算機(jī)程序。在其他權(quán)利要求中描述了本發(fā)明的優(yōu)選實施例。
本發(fā)明公開了用來將一個或多個軟件程序從第一設(shè)備同步到第二設(shè)備的方法。首先,創(chuàng)建應(yīng)用配置文件。該應(yīng)用配置文件指示第一設(shè)備上的一個或多個軟件程序,還指示一個或多個軟件程序提供節(jié)點,從該節(jié)點可獲得所述一個或多個軟件程序。該應(yīng)用配置文件可包含至少一個用來指示一個或多個軟件程序的軟件程序名和至少一個用來指示一個或多個軟件程序提供節(jié)點的節(jié)點地址。它還可包含至少一個用來指示一個或多個軟件程序的至少一個版本的版本指示符和/或用來在需要許可時指示的許可指示符。
該方法還提供了同步管理器的應(yīng)用配置文件。一個或多個軟件程序和一個或多個軟件程序提供節(jié)點由同步管理器根據(jù)應(yīng)用配置文件來識別,該應(yīng)用配置文件指出在第一設(shè)備上的一個或多個軟件程序提供節(jié)點,從所述節(jié)點中可獲得所述一個或多個軟件程序。例如,同步管理器可根據(jù)至少一個或多個包含在應(yīng)用配置文件中的軟件程序名和提供軟件程序的節(jié)點來識別一個或多個軟件程序,從所述節(jié)點中可根據(jù)至少一個包含在應(yīng)用配置文件中的節(jié)點地址來獲得一個或多個軟件程序。此外,軟件程序版本可基于包含在應(yīng)用配置文件內(nèi)的版本識別器來識別。
此外,同步管理器請求一個或多個軟件程序提供節(jié)點傳輸一個或多個軟件程序。最終,一個或多個軟件程序從一個或多個軟件程序提供節(jié)點傳輸?shù)降诙O(shè)備。
本發(fā)明通過基于應(yīng)用配置文件的同步和同步管理器的使用來實現(xiàn)在第二設(shè)備提供用戶習(xí)于在第一設(shè)備上運行的一個或多個軟件程序。
從而,第一設(shè)備上的軟件程序可非常靈活且便捷地從軟件程序提供節(jié)點轉(zhuǎn)移到第二設(shè)備,這樣在該第二設(shè)備上用戶可被自動地提供軟件程序。從而確保了多設(shè)備的用戶友好性、設(shè)備更改接受性和可操作性。
根據(jù)一優(yōu)選實施例,對于與應(yīng)用配置文件對應(yīng)的一個或多個軟件程序的至少一部分,存在一個或多個相應(yīng)的軟件程序。相應(yīng)的軟件程序是與應(yīng)用配置文件指示的軟件程序相對應(yīng)的軟件程序。例如,根據(jù)應(yīng)用配置文件的軟件程序和相對應(yīng)的軟件程序可具有相同的名稱但版本可能不同。在存在一個或多個相應(yīng)的軟件的場合,如果一個或多個相應(yīng)的軟件根據(jù)應(yīng)用配置文件轉(zhuǎn)移,取替或附加在的所述一個或多個軟件程序的部分上,則是有利的。相應(yīng)的一個或多個軟件程序的轉(zhuǎn)移,可以是對根據(jù)應(yīng)用配置文件的一個或多個軟件程序的所述部分和一個或多個相應(yīng)的軟件程序進(jìn)行分析的結(jié)果,例如通過比較版本指示符進(jìn)行分析。從而,一個或多個相應(yīng)的軟件程序的轉(zhuǎn)移為用戶提供了可與在第一設(shè)備上慣用的一個或多個軟件程序同樣地或非常類似地使用的一個或多個軟件程序,此外還提供了這樣的好處例如它們是更新的版本或更適合于第二設(shè)備。如果根據(jù)應(yīng)用配置文件的一個或多個軟件程序和一個或多個相應(yīng)的程序都被轉(zhuǎn)移,用戶就能夠選擇一個或多個其所愿使用的軟件程序,例如,通過呈現(xiàn)被轉(zhuǎn)移的軟件程序的菜單來供用戶選擇。
根據(jù)另一優(yōu)選實施例,應(yīng)用配置文件包含至少一個許可指示符,用來指示和識別需要許可的一個或多個軟件程序的至少一部分。該許可指示符可包含一個許可。當(dāng)識別出需要許可時,請求被傳送給許可機(jī)構(gòu)來請求對一個或多個軟件程序的所述部分向第二設(shè)備轉(zhuǎn)移的授權(quán),對于該所述部分,需要從可從中獲得需要許可的一個或多個軟件程序的所述部分的軟件程序存儲器取得許可。例如,許可機(jī)構(gòu)可通過傳送一個或多個消息給一個或多個提供軟件程序的節(jié)點來授權(quán)轉(zhuǎn)移,可從這些節(jié)點獲得需要許可的一個或多個軟件程序,這些消息指示一個或多個軟件程序提供節(jié)點釋放所述一個或多個軟件程序向第二設(shè)備轉(zhuǎn)移。授權(quán)機(jī)構(gòu)的授權(quán)對同步實施更嚴(yán)的控制,因為被許可軟件程序的提供商一般只發(fā)行對用于單一設(shè)備即第一設(shè)備上的軟件程序的許可。如果軟件程序現(xiàn)在被用在第二設(shè)備上,可能會需要收費或免費的許可更新,例如為在第二設(shè)備上運行被轉(zhuǎn)移的一個或多個軟件程序的許可的許可更新付費。
通過引入至少一個驗證步驟,用以在轉(zhuǎn)移一個或多個軟件程序給第二設(shè)備之前驗證如下各項中至少一個的至少一個身份第一設(shè)備、第二設(shè)備、第一設(shè)備的用戶、第二設(shè)備的用戶,并驗證和至少一個或多個軟件程序提供節(jié)點中的至少一個的身份,從而增強(qiáng)安全性。第一設(shè)備的用戶和第二設(shè)備的用戶在很多情況下是同一的,然而,第二設(shè)備的用戶和第一設(shè)備的用戶至少可臨時不同。例如,如果為了向第二設(shè)備轉(zhuǎn)移軟件程序,需要管理員權(quán)限,第一設(shè)備的用戶可請求管理員來執(zhí)行用于一個或多個軟件程序轉(zhuǎn)移的驗證。在轉(zhuǎn)移完成后,第一設(shè)備的用戶和/或管理員可運行被轉(zhuǎn)移的一個或多個第二設(shè)備上的軟件程序。此外,第一和第二設(shè)備的同一用戶可使用同一身份或不同的身份進(jìn)行驗證。
方法的進(jìn)一步完善包括對被轉(zhuǎn)移的一個或多個軟件程序的選擇性收費的步驟。例如,可能不是要求為所有被轉(zhuǎn)移的軟件程序付費,而僅對那些需要許可的和/或只是那些一個或多個相應(yīng)的軟件程序被轉(zhuǎn)移的軟件程序增加付費或可選擇地付費。從而,選擇性收費是本發(fā)明用于同步服務(wù)的智能收費工具。
應(yīng)用配置文件可在第一設(shè)備上的一個或多個軟件程序發(fā)生改變時隨時創(chuàng)建,例如在第一設(shè)備上的新程序轉(zhuǎn)移或安裝時或者當(dāng)?shù)谝辉O(shè)備上的一個或多個軟件程序至少一個被刪除、禁用或修改時。從而,用軟件程序改變事件來啟動應(yīng)用配置文件的創(chuàng)建保證了應(yīng)用配置文件可被更新以指示第一設(shè)備上當(dāng)前的軟件程序。
本發(fā)明還可具體實施為同步管理器、設(shè)備和計算機(jī)程序,這將在下面描述。
公開了一種同步管理器,用來從第一設(shè)備到第二設(shè)備同步一個或多個軟件程序。該同步管理器適于接收指示第一設(shè)備上的一個或多個軟件程序的應(yīng)用配置文件并指示一個或多個軟件程序提供節(jié)點,所述一個或多個軟件程序可從該節(jié)點獲得。該同步管理器還適于根據(jù)應(yīng)用配置文件識別一個或多個軟件程序和一個或多個軟件程序提供節(jié)點。例如,該同步管理器適于處理包含至少一個軟件程序名和至少一個節(jié)點地址的應(yīng)用配置文件,軟件程序名指示一個或多個軟件程序,而節(jié)點地址和指示一個或多個軟件程序提供節(jié)點,它們分別用來識別一個或多個軟件程序和一個或多個軟件程序提供節(jié)點。該同步管理器還適于請求一個或多個軟件程序提供節(jié)點,以將一個或多個軟件程序轉(zhuǎn)移到第二設(shè)備。
根據(jù)一優(yōu)選實施例,該同步管理器還適于處理包含至少一個指示一個或多個軟件程序的至少一個版本的版本指示符的應(yīng)用配置文件,該版本指示符用于識別一個或多個軟件程序的至少一個版本。
對于一個或多個軟件程序的至少一部分,根據(jù)應(yīng)用配置文件可存在一個或多個相應(yīng)的軟件程序。本例中,該同步管理器最好適于處理如接受、安裝或丟棄一個或多個軟件程序,作為對所述根據(jù)應(yīng)用配置文件的一個多個軟件程序的部分和一個或多個相應(yīng)的軟件程序進(jìn)行分析的結(jié)果,這些軟件程序被轉(zhuǎn)移,取代或附加于所述根據(jù)應(yīng)用配置文件的一個或多個軟件程序的所述部分。
根據(jù)另一優(yōu)選實施例,該同步管理器適于處理包含至少一個許可指示符的應(yīng)用配置文件,該指示符指示需要許可的一個或多個軟件程序的至少一部分。因此,該同步管理器還適于起始對許可機(jī)構(gòu)請求的通信,來請求對一個或多個軟件程序中的所述部分轉(zhuǎn)移到第二設(shè)備的授權(quán),對于那些軟件程序需要從可從中獲取所述需要許可的一個或多個軟件程序的一個或多個軟件程序存儲器中得到許可。
根據(jù)另一優(yōu)選實施例,該同步管理器還可適于執(zhí)行驗證。因此,該同步管理器可適于在起始或接受一個或多個軟件程序?qū)Φ诙O(shè)備的轉(zhuǎn)移之前驗證第一設(shè)備、第二設(shè)備、第一設(shè)備用戶、第二設(shè)備用戶以及一個或多個軟件程序提供節(jié)點中的至少一個。
根據(jù)另一優(yōu)選實施例,該同步管理器還可適于為被轉(zhuǎn)移的一個或多個軟件程序的選擇性收費進(jìn)行處理和/或提供數(shù)據(jù)。
該同步管理器可運行于如通信網(wǎng)絡(luò)中的服務(wù)器、第一設(shè)備或第二設(shè)備這樣的實體上。該同步管理器可為設(shè)在前述實體之一的內(nèi)部或附著于其上的設(shè)備。該同步管理器可實現(xiàn)為計算機(jī)程序,其中包含的代碼運行于前述實體之一上時執(zhí)行同步管理器的操作。該同步管理器甚至可分布于多個實體上進(jìn)行同步管理器的分布式運行,例如出于冗余或并行處理的原因或作為定制解決方案。
下面更詳細(xì)地描述第一和第二設(shè)備。
第一設(shè)備至少包括一個處理部件和一個輸出部件,一般也包括一個或多個計算機(jī)程序存儲部件,其中可存儲可運行于第一設(shè)備上的一個或多個軟件程序。
第一設(shè)備的處理部件可適于創(chuàng)建指示第一設(shè)備上一個或多個軟件程序的應(yīng)用配置文件,例如通過搜索一個或多個上述用于軟件程序的軟件存儲部件來創(chuàng)建。第一設(shè)備的處理部件還可適于為一個或多個軟件程序?qū)Φ诙O(shè)備的同步,將應(yīng)用配置文件轉(zhuǎn)移到同步管理器、第二設(shè)備和通信網(wǎng)絡(luò)中的應(yīng)用配置文件存儲器節(jié)點中的至少一個上。
根據(jù)一優(yōu)選實施例,第一設(shè)備的處理部件可適于在第一設(shè)備上的一個或多個軟件程序發(fā)生改變時隨時創(chuàng)建應(yīng)用配置文件,例如當(dāng)?shù)谝辉O(shè)備上的軟件程序被刪除、禁用或修改或新的軟件程序被轉(zhuǎn)移和/或安裝到第一設(shè)備上時。
根據(jù)另一優(yōu)選實施例,第一設(shè)備的處理部件可適于產(chǎn)生包含應(yīng)用配置文件的消息并通過用于應(yīng)用配置文件轉(zhuǎn)移的輸出部件發(fā)送該消息。作為可選或附加的方式,第一設(shè)備的處理部件可適于在可移動存儲介質(zhì)上存儲應(yīng)用配置文件,該介質(zhì)可從用于應(yīng)用配置文件轉(zhuǎn)移的輸出部件上取下。
第一設(shè)備還可適于運行同步管理器。因此,第一設(shè)備的處理部件還可適于根據(jù)應(yīng)用配置文件識別一個或多個軟件程序和一個或多個軟件程序提供節(jié)點,輸出部件可適于發(fā)送一個或多個用來請求一個或多個軟件程序提供節(jié)點的請求消息,以將一個或多個軟件程序轉(zhuǎn)移到第二設(shè)備。
本發(fā)明的第二設(shè)備至少包含輸入部件、輸出部件和處理部件。第二設(shè)備的輸入部件接收一個或多個將被從第一設(shè)備同步到第二設(shè)備的軟件程序。第二設(shè)備最好能運行同步管理器。從而,第二設(shè)備的輸入部件可適于接收應(yīng)用配置文件,該應(yīng)用配置文件指示一個或多個第一設(shè)備上的軟件程序并指示一個或多個軟件程序提供節(jié)點,一個或多個軟件程序可從這些節(jié)點獲得。此外,第二設(shè)備的處理部件可適于根據(jù)應(yīng)用配置文件識別一個或多個軟件程序和一個或多個軟件程序提供節(jié)點。第二設(shè)備的輸出部件可適于發(fā)送一個或多個用于請求一個或多個軟件程序提供節(jié)點的請求消息,以轉(zhuǎn)移一個或多個軟件程序,并且第二設(shè)備的輸入部件可適于接收如前所述的一個或多個軟件程序。
此外,第二設(shè)備的輸入部件可適于從通信網(wǎng)中的應(yīng)用配置文件存儲節(jié)點、第一設(shè)備和可移動存儲介質(zhì)中的至少一個接收應(yīng)用配置文件。
第一設(shè)備或第二設(shè)備各自的部件可適于執(zhí)行下面具體描述的同步管理器的其他運行第一或第二設(shè)備的處理部件可適于處理應(yīng)用配置文件,其中包含至少一個指示一個或多個軟件程序的軟件程序名和至少一個指示一個或多個軟件程序提供節(jié)點的節(jié)點地址,以識別一個或多個軟件程序和一個或多個軟件程序提供節(jié)點。
第一或第二設(shè)備的處理部件可適于處理應(yīng)用配置文件,其中包含至少一個指示一個或多個軟件程序中至少一個版本的至少一個版本指示符,以識別一個或多個軟件程序的至少一個版本。
對于一個或多個軟件程序的至少一部分,根據(jù)應(yīng)用配置文件可存在一個或多個相應(yīng)的軟件程序的。從而,作為對根據(jù)應(yīng)用配置文件的一個或多個軟件程序的所述部分和一個或多個相應(yīng)的軟件程序分析的結(jié)果,第一或第二設(shè)備的處理部件可適于根據(jù)應(yīng)用配置文件處理被轉(zhuǎn)移的一個或多個相應(yīng)的軟件程序,它們?nèi)〈蚋郊佑谒鲆粋€或多個軟件程序上,。
第一或第二設(shè)備的處理部件可適于處理包含至少一個許可指示符的應(yīng)用配置文件,該許可指示符指示一個或多個軟件程序的至少一部分需要許可,以請求許可機(jī)構(gòu)對需要從一個或多個軟件程序提供節(jié)點取得許可的一個或多個軟件程序的所述部分向第二設(shè)備轉(zhuǎn)移進(jìn)行授權(quán),從該節(jié)點可獲得需要許可的一個或多個軟件程序的所述部分。
第一或第二設(shè)備的處理部件可適于執(zhí)行驗證,其中處理部件適于在接受一個或多個軟件程序?qū)Φ诙O(shè)備的轉(zhuǎn)移之前驗證第一設(shè)備、第二設(shè)備、一個或多個軟件程序提供節(jié)點和第一設(shè)備的用戶及第二設(shè)備的用戶中至少一個的身份。
第一或第二設(shè)備的處理部件還可適于處理和/或提供對被轉(zhuǎn)移的一個或多個軟件程序的選擇性收費的數(shù)據(jù)。
本發(fā)明還以計算機(jī)程序?qū)崿F(xiàn),如描述的那樣,該程序包含的代碼適于在如第一設(shè)備、第二設(shè)備或通信網(wǎng)絡(luò)上的服務(wù)器這樣的處理設(shè)備運行時執(zhí)行同步管理器的任務(wù)。尤其是該計算機(jī)程序可包含適于處理應(yīng)用配置文件的代碼,該文件指示第一設(shè)備上一個或多個的軟件程序并指示可從中獲得一個或多個軟件程序的一個或多個軟件程序提供節(jié)點,以根據(jù)應(yīng)用配置文件識別一個或多個軟件程序和一個或多個軟件程序提供節(jié)點,并起始對一個或多個程序程序提供節(jié)點的請求,以將一個或多個軟件程序轉(zhuǎn)移到第二設(shè)備。該計算機(jī)程序還可包含適于獨立設(shè)備的其他任務(wù)執(zhí)行的更多的代碼,例如執(zhí)行應(yīng)用配置文件的創(chuàng)建或通過輸入和/或輸出部件進(jìn)行通信或轉(zhuǎn)移。
為了給本領(lǐng)域技術(shù)人員一個全面和完整的理解,下面將描述本發(fā)明的詳細(xì)實施例。然而,這些實施例只是說明性的,并不構(gòu)成限制。
圖1是表示本發(fā)明方法的步驟流程圖;圖2是表示本發(fā)明第一實施例的消息流圖;圖3是表示本發(fā)明第二實施例的消息流圖;圖4是表示本發(fā)明第三實施例的消息流圖;圖5是表示本發(fā)明第四實施例的消息流圖;圖6是表示本發(fā)明第五實施例的消息流圖;圖7表示本發(fā)明第一設(shè)備(a)、第二設(shè)備(b)和同步管理器(c)的實施例。
具體實施例方式
圖1表示本發(fā)明方法的步驟流程圖。在第一步100中,創(chuàng)建應(yīng)用配置文件。該應(yīng)用配置文件指示第一設(shè)備上的軟件程序并可從中獲得軟件程序的軟件程序提供節(jié)點。表1描述了一例應(yīng)用配置文件。
表1本發(fā)明的應(yīng)用配置文件例第一設(shè)備上的軟件程序可由軟件程序名NN11-NN55表示。軟件程序名可由如數(shù)字1、3或4.0、數(shù)字區(qū)間2-5或年代如版本2002或2004的版本指示符補(bǔ)充,以進(jìn)一步區(qū)別第一設(shè)備上的軟件程序。也可為用于代替或附加于表1所示的版本指示符以可選擇地或更精確地表示第一設(shè)備上的軟件程序的其他類型的版本指示符,例如它可有助于表示如一個具體賣家的具體類型的移動電話這樣的第一設(shè)備的類型,以更精確地表示軟件程序。如前兩列表示的軟件程序可從第三列給出的帶有節(jié)點地址URL11-URL55、IP55的的軟件提供節(jié)點獲得。根據(jù)本例,節(jié)點地址URL11-55表示統(tǒng)一資源定位器(URL)-地址,節(jié)點地址IP55表示如IPV4或IPV6地址的互聯(lián)網(wǎng)協(xié)議(IP)-地址。也可能是其他類型的用于指示軟件程序提供節(jié)點的的節(jié)點地址,例如用于指示服務(wù)器的移動臺綜合業(yè)務(wù)數(shù)字網(wǎng)(MSISDN)號,可通過如全球移動通信系統(tǒng)(GSM)、通用分組無線電業(yè)務(wù)(GPRS)、碼分多址(CDMA)、通用移動通信系統(tǒng)(UMTS)或未來的第4代(4G)的移動通信網(wǎng)絡(luò)從中獲得軟件程序。
應(yīng)用配置文件還可包含用于指示某個程序是否需要許可的許可指示符,在本例中該程序是需要許可的版本2004的軟件程序NN4。許可指示符可包含許可。應(yīng)用配置文件還可包含一個或多個用來指示一個或多個將被聯(lián)絡(luò)的許可機(jī)構(gòu)的許可機(jī)構(gòu)地址以授權(quán)將一個或多個有關(guān)的軟件程序轉(zhuǎn)移到第二設(shè)備。根據(jù)本例,可聯(lián)絡(luò)許可機(jī)構(gòu)地址URL4444來授權(quán)將版本2004的軟件程序NN44從節(jié)點地址URL44的軟件程序提供節(jié)點轉(zhuǎn)移到第二設(shè)備。
軟件程序名、版本指示符、節(jié)點地址、許可指示符和許可機(jī)構(gòu)地址可用很多方式相關(guān)聯(lián)。一種方式是如表1中描述的表格形式,表1中各個軟件程序以逐行方式列出。一個軟件程序名可在多行列出,因為例如第一設(shè)備上可有多個版本(比如軟件程序N44的多個版本)或指示可從不同的節(jié)點地址如URL55和IP55獲得同一版本的相同軟件程序NN55。其他變化也可是能的。應(yīng)用配置文件的一個可選用的表示方式是一組數(shù)據(jù)串。各數(shù)據(jù)串可包含獨自的帶由所有其可能版本、節(jié)點地址、許可標(biāo)識符、許可機(jī)構(gòu)地址等等的軟件程序名。表1中的項目以示例性的數(shù)據(jù)串符號形式表示時,可用《NN11|1|URL11》表示軟件程序NN1,用《NN22|2-5|URL22》表示包含版本區(qū)間2-5的軟件程序NN22,用《NN33|3|URL33》表示軟件程序NN33,用《NN44|2002,2004|URL44-,L144|-,URL4444》表示包含兩個可選擇版本2002和2004帶有或不帶有所需許可的軟件程序NN44,以及用《NN55|4.0|URL55,IP55》表示帶有冗余節(jié)點地址的軟件程序NN55。從而,可用一組字符串更簡捷地表示應(yīng)用配置文件。
應(yīng)用配置文件可指示一個或多個軟件程序的其他需求。其他需求的例子是某種根本性的軟件如操作系統(tǒng)或某種軟件包如Java或Perl軟件包或為一個或多個軟件程序運行所需的庫。為了指示和識別之目的,應(yīng)用配置文件還可包含一個或多個名稱標(biāo)識符和/或一個或多個從中可獲得其他需要的節(jié)點地址,例如采用如表1中所示的單獨列的形式或數(shù)據(jù)鏈中單獨項目的形式。
再參照圖1,其中該方法進(jìn)行到步驟200以向同步管理器提供應(yīng)用配置文件。隨后在步驟300中同步管理器識別軟件程序和可從中可獲得軟件程序的軟件程序提供節(jié)點。該同步管理器根據(jù)本應(yīng)用配置文件識別軟件程序和軟件程序提供節(jié)點,例如,該同步管理器可分析所提供的應(yīng)用配置文件來識別軟件程序和如應(yīng)用配置文件指示的軟件程序提供節(jié)點,例如基于根據(jù)表1的軟件程序名稱和版本以及節(jié)點地址。然后,該同步管理器可在步驟400請求如應(yīng)用配置文件指示的軟件程序從所指示的軟件程序提供節(jié)點轉(zhuǎn)移。在步驟500中執(zhí)行從軟件程序提供節(jié)點到第二設(shè)備的轉(zhuǎn)移之前,該同步管理器可向許可機(jī)構(gòu)請求轉(zhuǎn)移授權(quán),例如用于軟件程序NN44的授權(quán),為此,許可項目L144指示需要許可的版本2004的軟件程序根據(jù)許可機(jī)構(gòu)地址URL4444由許可機(jī)構(gòu)授權(quán)。該授權(quán)的許可或指示可被轉(zhuǎn)移到第二設(shè)備用于(例如在一個安全模塊上)處理和/或存儲。作為可選的或附加的方式,該許可或其指示可在同步管理器上被轉(zhuǎn)移、處理和/或存儲和/或可被保留在許可機(jī)構(gòu)中。還可進(jìn)一步使用驗證和/或選擇性收費。
圖2-6是描述本發(fā)明的實現(xiàn)可能性的消息流圖。除非另外說明,相同的附圖標(biāo)記表示相同的設(shè)備、處理或消息。為了可讀性并且不意味著限制,如下描述提到存儲在第一設(shè)備DIOO上的多個軟件程序,該軟件程序可從兩個軟件程序提供節(jié)點SNIOO、SN200獲得而轉(zhuǎn)移到第二設(shè)備D200。
現(xiàn)在看圖2,第一設(shè)備D100在步驟100創(chuàng)建應(yīng)用配置文件,該文件指示存儲在第一設(shè)備D100上的軟件程序和兩個軟件程序提供節(jié)點SNIOO、SN200,從該兩個節(jié)點可獲得軟件程序。第一設(shè)備D100通過消息201將應(yīng)用配置文件傳送給同步管理器SM100,本例中該同步管理器SM100遠(yuǎn)離第一和第二設(shè)備D100、D200,例如通信網(wǎng)絡(luò)上的一個服務(wù)器。該消息201還可包含第二設(shè)備D200的標(biāo)識符(例如地址)來指示同步管理器SM100軟件程序?qū)⒈晦D(zhuǎn)移到第二設(shè)備D200。該同步管理器SM100根據(jù)步驟300來識別軟件程序和軟件程序提供節(jié)點SN100、SN200并發(fā)送請求消息401、402,以請求從有關(guān)軟件程序提供節(jié)點向第二設(shè)備D200轉(zhuǎn)移軟件程序。為指示第二設(shè)備D200,請求消息401、402可帶有第二設(shè)備D200的標(biāo)識符以使被請求的軟件程序能夠通過消息501、502從有關(guān)的軟件程序提供節(jié)點SN100、SN200的轉(zhuǎn)移到第二設(shè)備D200?;蛘咭部蛇x用如圖2所示的方式,包含軟件程序的消息501、502不是直接從有關(guān)的軟件程序提供節(jié)點SN100、SN200發(fā)送到第二設(shè)備D200,而是通過同步管理器SM100,即先從有關(guān)的軟件程序提供節(jié)點SN100、SN200到同步管理器SM100,然后由同步管理器將軟件程序發(fā)送到第二設(shè)備D200。根據(jù)后一方式,不必提供第二設(shè)備的標(biāo)識符給軟件程序提供節(jié)點SN100、SN200,這減少了軟件程序提供節(jié)點SN100、SN200的執(zhí)行復(fù)雜性,因為它們不必為轉(zhuǎn)移軟件程序而去識別和聯(lián)絡(luò)第二設(shè)備D200。作為替代方式,它們可以就將軟件程序發(fā)送到請求它們的同步管理器SM100。為了以一種推模式(push mode)進(jìn)行轉(zhuǎn)移,該同步管理器然后將包含軟件程序的消息傳送到第二設(shè)備D200。作為可選的方式,第二設(shè)備D200也可聯(lián)絡(luò)同步管理器SM100以請求該同步管理器以一種拉模式(pull mode)將軟件程序轉(zhuǎn)移到第二設(shè)備D200。前述可選的方式可以結(jié)合使用。
圖3描述了一個流程圖,其中同步管理器SM100和第一設(shè)備D100并置在執(zhí)行步驟100和300的同一設(shè)備上。將應(yīng)用配置文件提供給同步管理器SM100的步驟200在內(nèi)部處理,這是消息201不在圖3中出現(xiàn)的原因。軟件程序同步方法可通過圖示的消息401、402、501、502或如結(jié)合圖2或下面附圖描述的各種可選擇方案來實現(xiàn)。
圖4示出了將步驟100中在第一設(shè)備D100上創(chuàng)建的應(yīng)用配置文件提供給第二設(shè)備D200的兩個可選方案。同步管理器SM100現(xiàn)在與第二設(shè)備D200并置。根據(jù)第一個可選方案,應(yīng)用配置文件通過消息202從第一設(shè)備D100傳送到應(yīng)用配置文件存儲節(jié)點ASN100,例如適合存儲和訪問或提供如應(yīng)用配置文件這樣的數(shù)據(jù)的通信網(wǎng)上的服務(wù)器。下一步,第二設(shè)備D200從應(yīng)用配置文件存儲節(jié)點ASN100請求將傳遞給第二設(shè)備D200的應(yīng)用配置文件。為此,第二設(shè)備D200可發(fā)送用來請求應(yīng)用配置文件的請求消息203。為在應(yīng)用配置文件存儲節(jié)點ASN100處識別應(yīng)用配置文件,該應(yīng)用配置文件可與一個應(yīng)用配置文件標(biāo)識符關(guān)聯(lián),該應(yīng)用配置文件標(biāo)識符可從第二設(shè)備D200傳送給應(yīng)用配置文件存儲節(jié)點ASN100,以識別該應(yīng)用配置文件。另外,應(yīng)用配置文件存儲節(jié)點ASN100可基于被提供的標(biāo)識符本身或在提供如服務(wù)上的單一標(biāo)記的驗證服務(wù)器的幫助下執(zhí)行驗證。在執(zhí)行了識別應(yīng)用配置文件的必要運行以及任選地執(zhí)行了驗證后,應(yīng)用配置文件存儲節(jié)點ASN100通過消息204將應(yīng)用配置文件傳送到與第二設(shè)備D200并置的同步管理器SM100。此外,消息202還可包含第二設(shè)備D200的標(biāo)識符并且應(yīng)用配置文件存儲節(jié)點ASN100可將該應(yīng)用配置文件推到與第二設(shè)備200并置的同步管理器SM100上。因此,請求消息203可不需要。
從第一設(shè)備D100向第二設(shè)備D200提供應(yīng)用配置文件的第二個可選方案是通過通信路徑205的直接通信。第一設(shè)備D100可在如用戶身份模塊(SIM)等可移動存儲介質(zhì)或如卡、可移動硬體符記(hardware token)或其他類型的存儲卡等無線標(biāo)識模塊(WIM)上存儲(1)應(yīng)用配置文件。為了將應(yīng)用配置文件提供給同步管理器SM100,可移動存儲介質(zhì)可從輸出部件如第一設(shè)備D100的寫卡器移除(2)并轉(zhuǎn)移到第二設(shè)備D200上,在該處可插入(4)輸入部件如讀卡器并作讀出,以提供應(yīng)用配置文件給同步管理器SM100。從而,根據(jù)前述的例子,經(jīng)由通信路徑205的直接通信可包含如(1)-(5)所示的步驟?;蛘撸ㄐ怕窂?05也可通過用于從第一設(shè)備D100向與第二設(shè)備D200并置的同步管理器SM100傳送應(yīng)用配置文件的電纜或如紅外線(IR)或藍(lán)牙連接的無線連接來實現(xiàn)。其他類似的通信方法,如短程無線電或射頻標(biāo)識(RFID)可被用來從第一設(shè)備D100向與第二設(shè)備D200并置的同步管理器傳送應(yīng)用配置文件。
采用應(yīng)用配置文件存儲節(jié)點ASN100是有利的,因為設(shè)備D100、D200的一個或多個用戶不必?fù)?dān)心設(shè)置經(jīng)由通信路徑205的連接所需的第一設(shè)備D100和第二設(shè)備D200之間的任何通信兼容性。另一方面,如果兩個設(shè)備都被裝配了接近的兼容界面,通過通信路徑205的應(yīng)用配置文件的提供可以非常簡單和廉價。尤其是,通過如SIM或WIM那樣的卡的轉(zhuǎn)移可被認(rèn)為很安全和廉價。
在將應(yīng)用配置文件提供給同步管理器SM100后,圖4所示的信息流可通過步驟300和如描述的其后的消息401、402、501、502或根據(jù)其他可選方案來繼續(xù)。
現(xiàn)在看圖5,使用如圖4所示類似的構(gòu)成,通過步驟100的應(yīng)用配置文件的創(chuàng)建涉及通過通信路徑205提供應(yīng)用配置文件;通過步驟300識別軟件程序和軟件節(jié)點SN100、SN200;請求消息401、402;以及包含軟件程序提供節(jié)點SN100的一個或多個軟件程序的的消息501。軟件程序提供節(jié)點SN200現(xiàn)在在步驟600中檢測出對于請求消息402所請求的一個或多個軟件程序,存在一個或多個相應(yīng)的軟件程序,例如,因為一個或多個相應(yīng)的軟件程序是更新的軟件程序。另外的原因可能是一個或多個相應(yīng)的軟件程序更適合于運行在第二設(shè)備D200上,例如,因為第一設(shè)備D200是個人計算機(jī),而第二設(shè)備D200是智能電話,因此PC軟件程序的簡化版的運行將顯著加快。另一個例子是當(dāng)?shù)谝辉O(shè)備D100使用第一操作系統(tǒng)如Windows運行而第二設(shè)備D200使用第二操作系統(tǒng)如Linux或Symbian運行時,必須轉(zhuǎn)移相應(yīng)的程序以可在第二設(shè)備D200上運行。為此,一個或多個識別硬件和硬件類型或第二設(shè)備D200性能的標(biāo)識符可被提供給軟件程序提供節(jié)點SN100、SN200,用以選擇一個或多個能最好地運行于第二設(shè)備D200的相應(yīng)的程序。應(yīng)用配置文件可包含該一個或多個標(biāo)識符,該標(biāo)識符例如可被用戶輸入到第一設(shè)備D100來插入或附在應(yīng)用配置文件上。然后,同步管理器SM100可將從應(yīng)用配置文件中產(chǎn)生的該一個或多個標(biāo)識符提供給一個或多個軟件程序提供節(jié)點SN100、SN200。作為可選或附加的方式,同步管理器SM100或一個或多個軟件程序提供節(jié)點SN100、SN200可聯(lián)絡(luò)第二設(shè)備D200來確定第二設(shè)備D200的特性以進(jìn)行分析,看相應(yīng)的程序是否更適合于第二設(shè)備D200。
軟件程序提供節(jié)點SN200可在一個或多個被請求的軟件程序之外或替換該一個或多個被請求的軟件程序通過消息503發(fā)送一個或多個相應(yīng)的程序?;蛘?,軟件程序提供節(jié)點SN200也可請求第二設(shè)備D200來判定被請求的和/或相應(yīng)的軟件程序中哪個應(yīng)被轉(zhuǎn)移到第二設(shè)備D200,例如通過通信503rq提供選擇菜單給第二設(shè)備D200。該判定結(jié)果可通過通信503rp傳送到軟件程序提供節(jié)點SN200,該節(jié)點能根據(jù)判定結(jié)果選擇軟件程序并將被選的軟件程序通過消息503傳送到第二設(shè)備D200。軟件程序的轉(zhuǎn)移可根據(jù)判定結(jié)果選擇性收費。選擇性收費也有其他可能的方式,如根據(jù)被轉(zhuǎn)移的軟件程序的版本或是否需要許可如圖6所示,應(yīng)用配置文件包含關(guān)于一個或多個軟件程序中需要許可的指示。同步管理器SM100在識別步驟301檢測出這個需求,其中的根據(jù)應(yīng)用配置文件識別軟件程序和軟件程序提供節(jié)點。從而,許可請求消息403rp可被發(fā)送到許可機(jī)構(gòu)LA100來為需要用于第二D200的許可的所述一個或多個軟件程序請求一個許可。許可機(jī)構(gòu)LA100能以響應(yīng)消息403rp作出響應(yīng)來提供有關(guān)的許可或指示給同步管理器SM100。同步管理器SM100然后可將該有關(guān)的許可或指示提供給軟件程序提供節(jié)點SN200,表示從需要許可的一個或多個軟件程序到第二設(shè)備D200轉(zhuǎn)移的許可機(jī)構(gòu)LA100的授權(quán)。第二設(shè)備D200或第二設(shè)備D200的用戶的驗證可在轉(zhuǎn)移執(zhí)行前進(jìn)行。作為可選或附加的方式,許可的費用可從第二設(shè)備D200和/或第一設(shè)備D100的用戶的帳戶收費。第二設(shè)備D200和/或同步管理器SM100可參與提供或接收與收費有關(guān)的數(shù)據(jù),由許可機(jī)構(gòu)LA400和/或軟件程序提供節(jié)點SN200執(zhí)行收費。取代消息403rq、403rp,許可機(jī)構(gòu)LA100可將許可或關(guān)于許可的指示傳送到軟件程序提供節(jié)點SN200,該節(jié)點隨后將需要許可的一個或多個軟件程序傳送到第二設(shè)備D200。需要許可的軟件程序的同步可導(dǎo)致一種軟件程序在第一設(shè)備D100和第二設(shè)備D200上均可運行的配置?;蛘?,需要許可的軟件程序也可不再可用于第一設(shè)備D100,但可用于第二設(shè)備D200。用于第一設(shè)備D100上軟件程序的許可能作為對許可機(jī)構(gòu)LA100請求的結(jié)果而被屏蔽。從許可機(jī)構(gòu)LA100到第一設(shè)備D100的通信對于屏蔽該許可并因此屏蔽第一設(shè)備D100上的運行是必要的。
圖7a描述了第一設(shè)備的實施例,該設(shè)備具有輸入部件IU1、輸出部件OU1、處理部件PU1、存儲部件PU1以及第一設(shè)備的各部件之間和與外部之間的連接I11-I16。軟件程序可存儲在存儲部件PU1上,該處理部件PU1可查看被存儲的軟件程序以創(chuàng)建應(yīng)用配置文件。第一設(shè)備上的軟件程序可另外存儲在外部或選用存儲在外部的方式,但可通過輸入部件IU1訪問以被第一設(shè)備的處理部件PU1運行。應(yīng)用配置文件可通過輸出部件OU1和接口I11傳送到同步管理器。
同步管理器可與第一設(shè)備并置,例如以由處理部件PU1處理的計算機(jī)程序的形式或作為集成或附加于第一設(shè)備的設(shè)備。應(yīng)用配置文件的提供可由處理部件PU1在內(nèi)部執(zhí)行或通過內(nèi)部連接執(zhí)行,例如在應(yīng)用配置文件被存儲在存儲單元SU1上和根據(jù)應(yīng)用配置文件的識別由處理部件PU2執(zhí)行時通過連接I15執(zhí)行。與外部的通信,例如為了請求軟件程序提供節(jié)點將軟件程序轉(zhuǎn)移到第二設(shè)備,可通過輸出部件OU1和接口I11來實現(xiàn)。
圖7b描述了第二設(shè)備的實施例,該設(shè)備具有輸入部件IU2、輸出部件OU2、處理部件PU2、存儲部件SU2以及第二設(shè)備的各部件之間和與外部的連接I21-I26。軟件程序的接收可通過借口I22由輸入部件IU2完成。被接收的軟件程序可存入存儲部件SU2并在第二設(shè)備上由處理部件PU2運行。
同步管理器可與第二設(shè)備并置,例如以由處理部件PU2處理的計算機(jī)程序的形式或作為集成或附加于第二設(shè)備的設(shè)備。其他來自外部的通信,如為了應(yīng)用配置文件的提供,可通過接口I22和輸入部件IU2執(zhí)行。與外部的通信,如為了請求軟件程序提供節(jié)點以轉(zhuǎn)移軟件程序,可通過輸出部件OU2和接口I21實現(xiàn)。
圖7c描述了同步管理器的實施例,其中包含輸入部件IO3、輸出部件OU3、處理部件PU3、存儲部件SU3和相互連接I31-I36。該同步管理器可通過輸入部件IU3和接口I31接收應(yīng)用配置文件,從而在處理部件PU3上處理應(yīng)用配置文件。應(yīng)用配置文件至少可臨時存儲在存儲部件SU3上。處理部件PU3還可適于通過輸入部件IU3和輸出部件OU3與有關(guān)實體如軟件程序節(jié)點、許可機(jī)構(gòu)及其他部件進(jìn)行通信(例如圖2-6中所示)。同步管理器可以是如圖2中描述的實施例的遠(yuǎn)程設(shè)備,或如圖3和圖4-6中描述的那樣與第一設(shè)備或第二設(shè)備并置。在并置的情況下,第一設(shè)備的相應(yīng)部件和同步管理器,即處理部件PU1和處理部件PU3、輸入部件IU1和輸入部件IU3、輸出部件OU1和輸出部件OU3、存儲部件SU1和存儲部件SU3至少可部分地結(jié)合。在這在將同步管理器與第二設(shè)備并置時也對應(yīng)地適用。
設(shè)備的部件還可包含多個部件。例如,第二設(shè)備的輸入單元可包含讀卡器、藍(lán)牙接收器和UMTS接收器。讀卡器和藍(lán)牙接收器可分別用于從卡中讀取應(yīng)用配置文件或從第一設(shè)備接收應(yīng)用配置文件,UMTS接收器可用于接收一個或多個軟件程序。
可以有很多變化和實現(xiàn)方式。消息可包含合適的標(biāo)識符來識別和/或驗證所涉及的實體如第一設(shè)備、第二設(shè)備、第一設(shè)備用戶、第二設(shè)備用戶、同步管理器、一個或多個軟件程序提供節(jié)點和許可機(jī)構(gòu)。在這方面,術(shù)語“消息”要作廣義理解,它包含任何一種用于轉(zhuǎn)移有關(guān)信息如應(yīng)用配置文件、標(biāo)識符、指示符、許可等或一個或多個從一個實體到另一個實體的軟件程序的通信。消息可通過固定通信或無線通信或通過可移動存儲介質(zhì)來傳送。
此外,本方法適于根據(jù)第二應(yīng)用配置文件將一個或多個軟件程序從第二設(shè)備同步到第一設(shè)備,該第二應(yīng)用配置文件指示第二設(shè)備上的一個或多個軟件程序和一個或多個軟件程序軟件程序的節(jié)點,通過由同一個或另一個同步管理器進(jìn)行相應(yīng)的處理和與該第二應(yīng)用配置文件相關(guān)的通信,從這些節(jié)點獲得該一個和多個軟件程序的。本方法還非常適于將一個或多個軟件程序從第一設(shè)備同步到多個使用一個或多個應(yīng)用配置文件和一個或多個同步管理器的第二設(shè)備??刹捎媚苓\行軟件程序并進(jìn)行通信的任何類型的設(shè)備來實現(xiàn)本方法的各步驟。第一設(shè)備和第二設(shè)備例如可包括個人計算機(jī)、膝上型計算機(jī)、個人數(shù)字助理、智能電話、移動電話和如汽車等交通工具。
本方法還可擴(kuò)展到將用戶數(shù)據(jù)和/或設(shè)備的設(shè)置從第一設(shè)備同步到第二設(shè)備,例如分別通過SyncML協(xié)議和WAP UAP。應(yīng)用配置文件可適于包含啟動從第一設(shè)備到第二設(shè)備的用戶數(shù)據(jù)和/或設(shè)備設(shè)置的同步的信息。
權(quán)利要求
1.將一個或多個軟件程序從第一設(shè)備(D100)同步到第二設(shè)備(D200)的方法,包含如下步驟-創(chuàng)建(100)應(yīng)用配置文件,該文件指示第一設(shè)備(D100)上一個或多個軟件程序并指示可從中獲得所述一個或多個軟件程序的一個或多個軟件程序提供節(jié)點(SN100、SN200);-將所述應(yīng)用配置文件提供(200)給同步管理器(SM100);-由所述同步管理器(SM100)根據(jù)所述應(yīng)用配置文件識別(300)所述一個或多個軟件程序和一個或多個軟件程序提供節(jié)點(SN100、SN200);-由所述同步管理器(SM100)請求(400)所述一個或多個軟件程序提供節(jié)點(SN100、SN200)轉(zhuǎn)移所述一個或多個軟件程序;-將所述一個或多個軟件程序從一個或多個軟件程序提供節(jié)點(SN100、SN200)轉(zhuǎn)移(500)到第二設(shè)備(D200)。
2.權(quán)利要求1所述的方法,其中所述應(yīng)用配置文件包含-至少一個用來指示和識別一個或多個軟件程序的軟件程序名;-至少一個用來指示和識別一個或多個軟件程序提供節(jié)點(SN100、SN200)的節(jié)點地址。
3.權(quán)利要求2所述的方法,其中所述應(yīng)用配置文件還包含用于識別并指示所述一個或多個軟件程序的至少一個版本的至少一個版本指示符。
4.以上權(quán)利要求中任一項所述的方法,其中對于所述一個或多個軟件程序的至少一部分,根據(jù)所述應(yīng)用配置文件存在一個或多個相應(yīng)的軟件程序,并且,作為對根據(jù)所述應(yīng)用配置文件的一個或多個軟件程序的所述部分和一個或多個相應(yīng)的軟件程序的分析結(jié)果,根據(jù)所述應(yīng)用配置文件,所述一個或多個相應(yīng)的軟件程序被轉(zhuǎn)移而取代或另加于一個或多個軟件程序的所述部分。
5.以上權(quán)利要求中任一項所述的方法,其中所述應(yīng)用配置文件包含用于指示和識別一個或多個需要許可的軟件程序的至少一部分的至少一個指示符,所述方法還包含請求許可機(jī)構(gòu)(LA100)對所述一個或多個軟件程序的所述部分向第二設(shè)備(D200)的轉(zhuǎn)移授權(quán),為此,需要從可從中得到一個或多個需要許可的軟件程序的所述部分的一個或多個軟件程序存儲器中得到所述許可。
6.以上權(quán)利要求中任一項所述的方法,還包含至少一個驗證步驟,用以在將一個或多個軟件程序轉(zhuǎn)移到第二設(shè)備(D200)之前驗證下列至少一項的至少一個身份-第一設(shè)備(D100);-第二設(shè)備(D200);-第一設(shè)備(D100)的用戶;-第二設(shè)備(D200)的用戶;-一個或多個軟件提供節(jié)點(SN100、SN200)中的至少一個。
7.以上權(quán)利要求中任一項所述的方法,還包含對被轉(zhuǎn)移的一個或多個軟件程序選擇性收費的步驟。
8.以上權(quán)利要求中任一項所述的方法,其中每當(dāng)?shù)谝辉O(shè)備(D100)上的一個或多個軟件程序發(fā)生改變時,執(zhí)行創(chuàng)建(100)所述應(yīng)用配置文件的步驟。
9.將一個或多個軟件程序從第一設(shè)備(D100)同步到第二設(shè)備(D200)的同步管理器(SM100),其中所述同步管理器(SM100)適于接收應(yīng)用配置文件,該應(yīng)用配置文件指示第一設(shè)備(D100)上的一個或多個軟件程序并指示一個或多個從中可獲得所述一個或多個軟件程序的軟件程序提供節(jié)點(SN100、SN200),以根據(jù)所述應(yīng)用配置文件識別所述一個或多個軟件程序和所述一個或多個軟件程序提供節(jié)點(SN100、SN200),并請求所述一個或多個軟件程序提供節(jié)點(SN100、SN200)將所述一個或多個軟件程序轉(zhuǎn)移到第二設(shè)備(D200)。
10.權(quán)利要求9所述的同步管理器(SM100),其中所述同步管理器(SM100)適于處理應(yīng)用配置文件,所述應(yīng)用配置文件包含指示一個或多個軟件程序的至少一個軟件程序名和指示一個或多個軟件程序提供節(jié)點(SN100、SN200)的至少一個節(jié)點地址,以識別所述一個或多個軟件程序和所述一個或多個軟件程序提供節(jié)點(SN100、SN200)。
11.權(quán)利要求10所述的同步管理器(SM100),其中所述同步管理器(SM100)還適于處理包含指示一個或多個軟件程序的至少一個版本的至少一個版本指示符的應(yīng)用配置文件,以識別一個或多個軟件程序的至少一個版本。
12.權(quán)利要求9至11中任一項所述的同步管理器(SM100),其中對于一個或多個軟件程序的至少一部分,根據(jù)應(yīng)用配置文件,存在一個或多個相應(yīng)的軟件程序,并且,作為對根據(jù)應(yīng)用配置文件的一個或多個軟件程序的所述部分和一個或多個相應(yīng)的軟件程序的分析結(jié)果,所述同步管理器(SM100)適于處理取代或附加于所述一個或多個軟件程序的所述部分而被轉(zhuǎn)移的一個或多個相應(yīng)的軟件程序。
13.權(quán)利要求9至12中任一項所述的同步管理器(SM100),其中所述同步管理器(SM100)適于處理應(yīng)用配置文件,所述應(yīng)用配置文件包含指示一個或多個軟件程序的至少一部分需要許可的至少一個指示符,所述同步管理器(SM100)還適于請求許可機(jī)構(gòu)對所述一個或多個軟件程序的所述部分向第二設(shè)備(D200)轉(zhuǎn)移進(jìn)行授權(quán),為此,需要從可從中得到一個或多個需要許可的軟件程序的所述部分的一個或多個軟件程序存儲器中得到所述許可。
14.權(quán)利要求9至13中任一項所述的同步管理器(SM100),所述同步管理器還適于執(zhí)行驗證,其中所述同步管理器(SM100)適于在起始或接收一個或多個軟件程序到第二設(shè)備(D200)的轉(zhuǎn)移之前驗證第一設(shè)備(D100)、第二設(shè)備(D200)、第一設(shè)備(D100)的用戶、第二設(shè)備(D200)的用戶以及一個或多個軟件程序提供節(jié)點(SN100、SN200)中的至少一個當(dāng)中的至少一個身份。
15.權(quán)利要求9至13中任一項所述的同步管理器(SM100),所述同步管理器還適于處理和/或提供對被轉(zhuǎn)移的一個或多個軟件程序選擇性收費的數(shù)據(jù)。
16.權(quán)利要求9至15中任一項所述的同步管理器(SM100),其中所述同步管理器(SM100)在通信網(wǎng)絡(luò)中的服務(wù)器上運行。
17.包含處理部件(PU1)和輸出部件(OU1)的第一設(shè)備(D100),其中,所述處理部件(PU1)適于創(chuàng)建應(yīng)用配置文件,所述應(yīng)用配置文件指示第一設(shè)備上一個或多個軟件程序的并為一個或多個軟件程序到第二設(shè)備(D200)的同步執(zhí)行將應(yīng)用配置文件轉(zhuǎn)移到下列各項中的至少一個-同步管理器(SM100);-第二設(shè)備(D200);以及-通信網(wǎng)中的應(yīng)用配置文件存儲節(jié)點(ASN100)。
18.權(quán)利要求17所述的第一設(shè)備(D100),其中所述處理部件(PU1)適于每當(dāng)?shù)谝辉O(shè)備(D100)上的一個或多個軟件程序發(fā)生改變時創(chuàng)建應(yīng)用配置文件。
19.權(quán)利要求17或18所述的第一設(shè)備(D100),其中為轉(zhuǎn)移所述應(yīng)用配置文件,-所述處理部件(PU1)適于產(chǎn)生包含應(yīng)用配置文件的消息并通過輸出部件(OU1)發(fā)送該消息,和/或-所述處理部件(PU1)適于在可從輸出部件(OU1)取下的移動存儲介質(zhì)上存儲所述應(yīng)用配置文件。
20.權(quán)利要求17或18所述的第一設(shè)備(D100),其中所述第一設(shè)備(D100)還適于運行權(quán)利要求9至15中任一項所述的同步管理器(SM100)。
21.包含輸入部件(IU2)、輸出部件(OU2)和處理部件(PU2)的第二設(shè)備(D200),其中所述第二設(shè)備(D200)適于運行權(quán)利要求9至15中任一項所述的同步管理器(SM100)且所述輸入部件(IU2)適于接收一個或多個軟件程序。
22.權(quán)利要求21所述的第二設(shè)備(D200),其中所述輸入部件(IU2)適于從通信網(wǎng)絡(luò)中的應(yīng)用配置文件存儲節(jié)點(ASN100)、第一設(shè)備(D100)和移動存儲介質(zhì)中的至少一個接收應(yīng)用配置文件。
23.包含軟件代碼的計算機(jī)程序,所述軟件代碼適于運行權(quán)利要求9至16中任一項所述的同步管理器(SM100)。
全文摘要
本發(fā)明公開了將一個或多個軟件程序從第一設(shè)備(D100)同步到第二設(shè)備(D200)的方法、設(shè)備和計算機(jī)程序。該方法包含如下步驟創(chuàng)建(100)一個應(yīng)用配置文件,指示第一設(shè)備(D100)上一個或多個軟件程序和指示一個或多個可從中獲得所述一個或多個軟件程序的軟件程序提供節(jié)點(SN100、SN200);將應(yīng)用配置文件提供(200)給同步管理器(SM100);由同步管理器(SM100)根據(jù)應(yīng)用配置文件識別(300)一個或多個軟件程序和一個或多個軟件程序提供節(jié)點(SN100、SN200);由同步管理器(SM100)請求(400)一個或多個軟件程序提供節(jié)點(SN100、SN200)轉(zhuǎn)移一個或多個軟件程序;以及將一個或多個軟件程序從一個或多個軟件程序提供節(jié)點(SN100、SN200)轉(zhuǎn)移(500)到第二設(shè)備(D200)。
文檔編號H04L29/08GK101044454SQ200480044222
公開日2007年9月26日 申請日期2004年8月14日 優(yōu)先權(quán)日2004年8月14日
發(fā)明者M·格德斯, S·霍爾特曼斯, M·舒巴, R·奎尼特 申請人:艾利森電話股份有限公司