專利名稱:在目標(biāo)終端上的軟件應(yīng)用的配置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于配置在目標(biāo)終端上的應(yīng)用的方法,包括以下步驟經(jīng)由運行在配置服務(wù)器上的應(yīng)用配置服務(wù)來定義應(yīng)用的配置;將已定義的配置從所述配置服務(wù)器發(fā)送到所述目標(biāo)終端;以及根據(jù)經(jīng)由應(yīng)用配置服務(wù)定義的配置來配置在目標(biāo)終端上的應(yīng)用。本發(fā)明還涉及一種用于配置在目標(biāo)終端上的應(yīng)用的配置服務(wù)器。
微處理器及其它小型電子設(shè)備的出現(xiàn)已經(jīng)使得家用電器和辦公室電器(也稱為目標(biāo)終端)中日益復(fù)雜的功能的實現(xiàn)變得方便。
典型地,為了調(diào)用各種可用的功能,要求相對復(fù)雜的操作者接口。例如,諸如電視、VCR、立體聲收音機等等之類的家庭電子裝置典型地配備了高級遙控裝置。這類遙控裝置都帶有用以直接控制電器的特征和/或用以導(dǎo)航屏幕菜單的大量獨立按鈕。由于控制的精密化和復(fù)雜度,電器的用戶手冊變得越來越長且越來越難以理解。
同樣,諸如汽車和卡車之類的機動車系統(tǒng)中的終端具有嵌入車內(nèi)的、用于導(dǎo)航、娛樂和基于位置的服務(wù)的子系統(tǒng)。這些終端也具有與家內(nèi)娛樂系統(tǒng)一樣的對用戶接口的相同約束或嚴(yán)格約束。為了配置和定義這類應(yīng)用,將需要次級終端。
由于現(xiàn)代化電器的日益增加的復(fù)雜度,因而消費者從不使用許多可用的特征,即使在市場中的競爭推動了這類特征的激增時也是如此??偟膩碚f,已經(jīng)提出了許多用于讓電器易于控制且更“用戶友好”的解決方案。
此外,高級的機頂盒和IDTV包括復(fù)雜的應(yīng)用,這些應(yīng)用給用戶提供了可與PC或類似物的功能相匹敵的功能。然而,典型地需要利用諸如標(biāo)準(zhǔn)紅外線TV遙控裝器及有限的圖形用戶接口之類的簡單輸入裝置來控制TV的用戶接口。由于難以提供文本信息,因而這些對于復(fù)雜的配置任務(wù)而言不是理想的用戶接口裝置。另外,如果針對用戶需要、所述應(yīng)用需要不定期地得到配置,那么對于該用戶而言,配置代碼就具有很低的價值。由此,配置(用戶接口)所需的那些軟件元件將耗費存儲器的顯著的部分,而沒有在整個產(chǎn)品使用壽命內(nèi)向用戶提供功能。
WO0058817描述了具有定義數(shù)字成像裝置的GUI(向?qū)в脩艚涌?的元語言應(yīng)用的數(shù)字成像裝置??梢栽诜?wù)器上更新元語言應(yīng)用,并將其傳遞給照相機,借此能夠更新GUI,并且因為它是定義GUI的元語言應(yīng)用,所以它不需要為不同硬件平臺編譯所述應(yīng)用,這樣就降低了成本、維護和進入市場發(fā)行的時間。
WO0043870描述了一種用于設(shè)置電器的可編程特征的方法。在從站點上將設(shè)置下載到轉(zhuǎn)送裝置和從轉(zhuǎn)送裝置下載到所述電器之后,在交互站點上設(shè)置所述可編程特征。由于所述電器本身不要求用于建立程序和編程的用戶接口,因此在不犧牲任何功能的情況下該電器可以更加小型、更加便宜且更輕。
在上面提到的文獻中,描述了這樣一種方法,其中在中央服務(wù)器改變在目標(biāo)終端上的應(yīng)用的配置,然后將所述配置設(shè)置下載至目標(biāo)終端。
就上述文獻而言,一個問題就是對于具體目標(biāo)終端的可能配置典型地取決于與如何建立目標(biāo)終端之間的兼容性和一致性,以及取決于目標(biāo)終端上的應(yīng)用如何與配置相協(xié)作。
因此,本發(fā)明的一個目的是提供一種解決上述問題的方法。
這是通過如下步驟來獲得的在配置所述目標(biāo)終端上的應(yīng)用之前,先檢查已定義的配置與一個預(yù)先定義的配置規(guī)則組之間的兼容性。借此,能夠檢查必須被配置成能與已經(jīng)駐留在目標(biāo)終端中的應(yīng)用相協(xié)作工作的應(yīng)用的配置。這確保了已定義的配置是可行的,并且不會引入與已經(jīng)駐留的應(yīng)用之間的不兼容性。配置規(guī)則包括關(guān)于目標(biāo)終端的信息。此外,為了保證起見,在諸如機動車系統(tǒng)之類的系統(tǒng)中,供應(yīng)商對于應(yīng)用配置的可靠且有保證的控制的需求是極為重要的。
在一個實施例中,在把已定義的配置發(fā)送到目標(biāo)終端之前,先由配置服務(wù)執(zhí)行檢查已定義的配置與一個預(yù)先定義的配置規(guī)則組之間的兼容性的步驟。由于對配置服務(wù)軟件的復(fù)雜度沒有嚴(yán)格的限制,因此可以在配置服務(wù)器上更廣泛地執(zhí)行對已定義的配置的兼容性檢查。第二,能夠易于升級和修改配置服務(wù)軟件,以便說明在該領(lǐng)域中的經(jīng)歷。
在一個具體的實施例中,已定義的配置與所述預(yù)先定義的配置規(guī)則組不相兼容。配置服務(wù)利用如下信息來提示用戶,所述信息使得所述用戶得以按照重新定義的配置與所述預(yù)先定義的配置規(guī)則相兼容的方式來重新定義配置。借此,就能夠易于確保已定義的配置與配置規(guī)則相兼容。
在另一個實施例中,所述配置規(guī)則組包括對于目標(biāo)終端是特定的規(guī)則。借此,所述規(guī)則還可以包括關(guān)于目標(biāo)終端的特定設(shè)置的信息,并能夠檢查所述配置是否與目標(biāo)終端的特定設(shè)置-比如與外部終端的連接相兼容。
在又一個實施例中,定義應(yīng)用配置的步驟是通過經(jīng)由公用通信網(wǎng)絡(luò)而連接于配置服務(wù)器的配置終端來執(zhí)行的。通過使用諸如因特網(wǎng)之類的公用通信網(wǎng)絡(luò),能夠容易地建立配置終端與配置服務(wù)器之間的連接。此外,能夠容易地把已定義的配置數(shù)據(jù)發(fā)送到配置終端,以便將其安裝在目標(biāo)終端上。
在一個具體的實施例中,經(jīng)由配置終端將已定義的配置從配置服務(wù)器發(fā)送到目標(biāo)終端。借此,通過利用配置終端中的資源,具有有限資源的目標(biāo)終端就能夠間接地來訪問配置服務(wù)器。
在一個實施例中,直接將已定義的配置從配置服務(wù)器發(fā)送到目標(biāo)終端。在目標(biāo)終端具有用于經(jīng)由公眾通信網(wǎng)絡(luò)而連接于配置服務(wù)器的資源的情況下,能夠避開配置終端,借此所述方法就更不復(fù)雜了。此外,還可以使用配置終端來定義配置,然后把已定義的配置直接發(fā)送到目標(biāo)終端。
在另一個實施例中,在將已定義的配置發(fā)送到目標(biāo)終端之前使用對于所述目標(biāo)終端是特定的證書(certificate)來對所述已定義的配置進行加密,并且在配置所述目標(biāo)終端上的應(yīng)用之前,所述目標(biāo)終端使用對于所述目標(biāo)終端是特定的證書來對已定義的配置進行解密。借此,能夠確保已定義的配置免于被進一步修改,并且確保在使用正確的證書對安全數(shù)據(jù)進行解密之前,無法使用該數(shù)據(jù)。
本發(fā)明還涉及一種具有用于在把應(yīng)用發(fā)送到所述目標(biāo)終端之前檢查已定義的配置與一個預(yù)定配置規(guī)則組之間的兼容性的裝置的配置服務(wù)器。
在下文中,將參照圖來描述本發(fā)明的優(yōu)選實施例,其中
圖1舉例說明了用于直接配置在目標(biāo)終端上的應(yīng)用的系統(tǒng)的實施例,圖2舉例說明了用于間接地配置在目標(biāo)終端上的應(yīng)用的系統(tǒng)的另一個實施例,圖3舉例說明了直接配置在目標(biāo)終端上的應(yīng)用的方法,圖4舉例說明了直接配置在目標(biāo)終端上的應(yīng)用的方法。
圖1舉例說明了用于直接配置目標(biāo)終端107上的應(yīng)用的系統(tǒng)。配置服務(wù)器101經(jīng)由諸如萬維網(wǎng)(WWW)105之類的網(wǎng)絡(luò)連接而連接于配置終端103。目標(biāo)終端107也經(jīng)由諸如萬維網(wǎng)(WWW)105之類的網(wǎng)絡(luò)連接而連接于配置服務(wù)器101。在這個系統(tǒng)中,配置終端103經(jīng)由網(wǎng)絡(luò)連接105來訪問配置服務(wù)器101,并且定義目標(biāo)終端107上的應(yīng)用111的配置。當(dāng)已經(jīng)定義了配置時,配置服務(wù)器101首先驗證已定義的配置并且通過經(jīng)通信端口109、經(jīng)由網(wǎng)絡(luò)連接105訪問目標(biāo)終端107來直接更新目標(biāo)終端107。所述網(wǎng)絡(luò)連接可以是廣播網(wǎng)(DVB)的IP網(wǎng)絡(luò)。目標(biāo)終端107可以是已經(jīng)裝配有用于訪問因特網(wǎng)的裝置的目標(biāo)終端107,比如像IDTV或數(shù)字接收器或包含提供對因特網(wǎng)的訪問的串行接口和調(diào)制解調(diào)器或電纜調(diào)制解調(diào)器的其它終端。
圖2舉例說明了用于間接配置目標(biāo)終端107上的應(yīng)用的系統(tǒng)的實施例。配置服務(wù)器101經(jīng)由諸如萬維網(wǎng)(WWW)105之類的網(wǎng)絡(luò)連接而連接于配置終端103。目標(biāo)終端107也經(jīng)由諸如萬維網(wǎng)(WWW)105之類的網(wǎng)絡(luò)連接而連接于配置服務(wù)器101。在這個系統(tǒng)中,配置終端103經(jīng)由網(wǎng)絡(luò)連接105來訪問配置服務(wù)器(101),并且定義目標(biāo)終端107上的應(yīng)用111的配置。當(dāng)已經(jīng)定義了配置時,配置服務(wù)器101首先驗證已定義的配置并通過經(jīng)由網(wǎng)絡(luò)連接105將已定義的配置發(fā)送到配置終端103來間接地更新目標(biāo)終端107。然后,配置終端103通過通信端口109經(jīng)由連接201來訪問目標(biāo)終端107。所述連接201可以是經(jīng)由的配置終端103到目標(biāo)終端107的耦合,也就是RS232、USB或者無線或有線網(wǎng)。
目標(biāo)終端的其它示例可以是數(shù)字照相機、游戲控制臺、電視及其它種類的電子設(shè)備。所述應(yīng)用配置可以包括諸如用戶接口應(yīng)用的形式(即顏色、皮膚、語言、格式及其它圖形對象)之類的終端的應(yīng)用111的形式。作為選擇,它能夠通過由也支持目標(biāo)終端應(yīng)用111的服務(wù)器方服務(wù)所使用的代理或小程序或其它Web服務(wù)提供給應(yīng)用的服務(wù)進行配置。
圖3舉例說明了直接配置目標(biāo)終端107上的應(yīng)用111的方法。用戶使用給予他的作為目標(biāo)終端107所有者的權(quán)利來從配置終端103訪問配置服務(wù)器101上的配置服務(wù)302,這些權(quán)利例如可以根據(jù)目標(biāo)終端107的序列號或唯一地標(biāo)識目標(biāo)終端107的其它標(biāo)識信息來加以標(biāo)識。然后,用戶使用配置服務(wù)器101上的配置服務(wù)302針對特定的需求來配置目標(biāo)終端107上的應(yīng)用。在300中,配置終端103經(jīng)由諸如Netscap或因特網(wǎng)Explorer之類的因特網(wǎng)瀏覽器來訪問配置服務(wù)器101上的配置服務(wù)302。在一個實施例中,目標(biāo)終端供應(yīng)商能夠提供經(jīng)由Web站點來訪問公司的配置服務(wù)。所述服務(wù)是駐留在公司的服務(wù)器上的,不過這個服務(wù)的組件也可以是轉(zhuǎn)送給配置終端103以供在瀏覽器中安裝的插件。在303中,配置服務(wù)302首先(例如)通過展示關(guān)于目標(biāo)終端107先前是怎樣配置的信息來經(jīng)由配置終端103從用戶那里接收配置定義,目標(biāo)終端還可以展示配置選擇??梢园殃P(guān)于先前配置的信息存儲在用戶數(shù)據(jù)庫301中,所述用戶數(shù)據(jù)庫包括關(guān)于特定目標(biāo)終端107上的應(yīng)用的配置的信息。把在數(shù)據(jù)庫中存儲的信息連同標(biāo)識如下用戶的用戶ID存儲在一起,所述用戶他擁有特定的目標(biāo)終端107,并且他借此擁有了改變目標(biāo)終端應(yīng)用的配置的權(quán)利。當(dāng)用戶完成了定義應(yīng)用111的配置時,已定義配置就被存儲在用戶數(shù)據(jù)庫301中。在配置服務(wù)器101內(nèi)生成關(guān)于已定義的配置的信息。這個信息可以是數(shù)據(jù)表或是對其它服務(wù)器上存儲的數(shù)據(jù)表的引用,或者它可以包括用于應(yīng)用111的Java類文件。在305中,檢查已定義的配置與一個預(yù)先定義的配置規(guī)則組之間的兼容性。所述配置規(guī)則被存儲在用戶數(shù)據(jù)庫301中,并且所述配置規(guī)則包括關(guān)于正在配置的特定目標(biāo)終端107的信息。所述信息可以是目標(biāo)終端107上的其它應(yīng)用的標(biāo)識以及連接于目標(biāo)終端107的其它裝置的標(biāo)識,所述目標(biāo)終端107可能會限制特定目標(biāo)終端應(yīng)用111的可能配置的數(shù)目。例如,當(dāng)用戶注冊了目標(biāo)終端107的購買時、繼而每當(dāng)配置規(guī)則變化時,都可以輸入這個信息。當(dāng)目標(biāo)終端107經(jīng)由因特網(wǎng)直接連接于配置服務(wù)器101時,能夠自動地更新配置工具。作為選擇,用戶能夠經(jīng)由配置終端103來輸入變化。此外,如果已定義的配置與所述配置規(guī)則不相兼容,那么就可以向用戶提示定義與配置規(guī)則相兼容的配置的可能的備選方案。所述檢查不但可以包括對與其它目標(biāo)終端應(yīng)用之間的兼容性的檢查,而且將包括下列區(qū)域
-終端安全性-終端所有者檔案-網(wǎng)絡(luò)安全性-終端供應(yīng)商安全性(合同方案)-服務(wù)提供商安全性-服務(wù)提供商計費方案-國家、地區(qū)、合法和安全措施在307中,已經(jīng)完成了兼容性檢查,并且數(shù)據(jù)表和Java對象庫能夠免于進一步的修改。接著,能夠經(jīng)由連接于認(rèn)證源309的配置服務(wù)器提供商的認(rèn)證過程來給這個安全的和封裝后的包發(fā)布安全證書。這個源可以位于配置服務(wù)器101上或者位于專門作為認(rèn)證服務(wù)器的獨立服務(wù)器上。接著,將所述包發(fā)布給目標(biāo)終端107,以供包含在目標(biāo)終端107的應(yīng)用數(shù)據(jù)中,例如作為用戶檔案的一部分。在311中,所述包的傳輸是通過適當(dāng)?shù)膫鬏斅窂絹韴?zhí)行的。在這種情況下,傳輸路徑是直接從配置服務(wù)器101到目標(biāo)終端107的,并且在這種情況下,附加安全性可能對于防止對包進行干擾而言是必要的。一旦交付給目標(biāo)終端107,就對所述包進行解包;首先驗證這些證書,并且可以再次驗證數(shù)據(jù)與當(dāng)前目標(biāo)終端配置和應(yīng)用配置之間的兼容性(也就是,檢查理解當(dāng)前是有效的),然后把數(shù)據(jù)安裝到目標(biāo)應(yīng)用111中??梢韵蚺渲梅?wù)器101發(fā)送確認(rèn)以表示該任務(wù)已完成。
圖4舉例說明了間接配置目標(biāo)終端107上的應(yīng)用的方法。在這種情況下,把已配置的數(shù)據(jù)發(fā)送到配置終端103,所述配置終端接著將該數(shù)據(jù)發(fā)送到目標(biāo)終端107。在這種情況下,配置終端103或者目標(biāo)終端107都能夠?qū)λ霭M行解包,并且這些終端中的任何一個都還可以執(zhí)行認(rèn)證、驗證和確認(rèn),其后,將數(shù)據(jù)安裝到目標(biāo)應(yīng)用111中。同樣,在這種情況下,可以向配置服務(wù)器101發(fā)送確認(rèn)以表示任務(wù)已完成;可以由配置終端103或者目標(biāo)終端107來接收該確認(rèn)。
在另一個實施例中,配置終端103是目標(biāo)終端107的必要的組成部分。如果目標(biāo)終端107是已經(jīng)裝配有用于訪問因特網(wǎng)的裝置的諸如IDTV或數(shù)字接收器之類的目標(biāo)終端107,那么就有可能是這種情況。
權(quán)利要求
1.一種用于配置在目標(biāo)終端上的應(yīng)用的方法,所述方法包括以下步驟-經(jīng)由運行在配置服務(wù)器上的應(yīng)用配置服務(wù)來定義所述應(yīng)用的配置,-將所述已定義的配置從所述配置服務(wù)器發(fā)送到所述目標(biāo)終端,-根據(jù)經(jīng)由所述應(yīng)用配置服務(wù)所定義的配置來配置在目標(biāo)終端上的應(yīng)用,其特征在于,所述方法進一步包括以下步驟在配置所述目標(biāo)終端上的應(yīng)用之前,先檢查已定義的配置與一個預(yù)先定義的配置規(guī)則組之間的兼容性。
2.如權(quán)利要求1所述的方法,其中檢查所述已定義的配置與一個預(yù)先定義的配置規(guī)則組之間的兼容性的步驟是在將已定義的配置發(fā)送到目標(biāo)終端之前通過配置服務(wù)來執(zhí)行的。
3.如權(quán)利要求2所述的方法,其中如果所述已定義的配置與所述預(yù)先定義的配置規(guī)則組不兼容,那么所述配置服務(wù)利用如下信息來提示用戶,所述信息使得所述用戶得以按照重新定義的配置與所述預(yù)先定義的配置規(guī)則相兼容的方式來重新定義配置。
4.如權(quán)利要求1所述的方法,其中所述配置規(guī)則組包括對于目標(biāo)終端是特定的規(guī)則。
5.如權(quán)利要求1所述的方法,其中所述定義所述應(yīng)用的配置的步驟是通過經(jīng)由公用通信網(wǎng)絡(luò)連接于所述配置服務(wù)器的配置終端來執(zhí)行的。
6.如權(quán)利要求5所述的方法,其中經(jīng)由所述配置終端把已定義的配置從所述配置服務(wù)器發(fā)送到所述目標(biāo)終端。
7.如權(quán)利要求1所述的方法,其中將已定義的配置直接從所述配置服務(wù)器發(fā)送到所述目標(biāo)終端。
8.如權(quán)利要求1所述的方法,其中在將所述已定義的配置發(fā)送到所述目標(biāo)終端之前,使用對所述目標(biāo)終端是特定的證書來加密所述已定義的配置,并且在配置所述目標(biāo)終端上的應(yīng)用之前,所述目標(biāo)終端使用對于所述目標(biāo)終端是特定的證書來解密所述已定義的配置。
9.一種用于配置在目標(biāo)終端上的應(yīng)用的配置服務(wù)器,所述設(shè)備包括-用于經(jīng)由運行在配置服務(wù)器上的應(yīng)用配置服務(wù)定義所述應(yīng)用的配置的裝置,-將所述已定義的配置從所述配置服務(wù)器發(fā)送到所述目標(biāo)終端,所述目標(biāo)終端適合于根據(jù)在所述應(yīng)用配置服務(wù)器上定義的所述配置來配置所述應(yīng)用,其特征在于所述配置服務(wù)器進一步包括用于在將已定義的配置發(fā)送到所述目標(biāo)終端之前先檢查已定義的配置與一個預(yù)先定義的配置規(guī)則組之間的兼容性的裝置。
全文摘要
本發(fā)明涉及一種用于配置在目標(biāo)終端上的應(yīng)用的方法,包括以下步驟經(jīng)由運行在配置服務(wù)器上的應(yīng)用配置服務(wù)來定義所述應(yīng)用的配置,將所述已定義的配置從所述配置服務(wù)器發(fā)送到所述目標(biāo)終端,根據(jù)經(jīng)由應(yīng)用配置服務(wù)定義的配置來配置在目標(biāo)終端上的應(yīng)用。所述方法進一步包括在配置所述目標(biāo)終端上的應(yīng)用之前先檢查已定義的配置與一個預(yù)先定義的配置規(guī)則組之間的兼容性的步驟。本發(fā)明還涉及一種用于配置在目標(biāo)終端上的應(yīng)用的配置服務(wù)器。
文檔編號G06F9/44GK1656451SQ03812411
公開日2005年8月17日 申請日期2003年5月16日 優(yōu)先權(quán)日2002年5月30日
發(fā)明者K·巴克 申請人:皇家飛利浦電子股份有限公司