專利名稱:媒體對(duì)象的分發(fā)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于由電子設(shè)備來(lái)分發(fā)包含至少一個(gè)媒體對(duì)象的包(package)的方法。本發(fā)明還涉及一種包括用于由電子設(shè)備來(lái)發(fā)送包含至少一個(gè)媒體對(duì)象的包的裝置的系統(tǒng)。本發(fā)明進(jìn)一步涉及一種包括用于分發(fā)包含至少一個(gè)媒體對(duì)象的包的裝置的電子設(shè)備。本發(fā)明還涉及一種計(jì)算機(jī)程序產(chǎn)品,其包括用于分發(fā)包含至少一個(gè)媒體對(duì)象的包的機(jī)器可執(zhí)行步驟。本發(fā)明進(jìn)一步涉及一種要由電子設(shè)備分發(fā)的、包含至少一個(gè)媒體對(duì)象的包。本發(fā)明進(jìn)一步涉及一種用于分發(fā)包含至少一個(gè)媒體對(duì)象的包的商業(yè)方法。
背景技術(shù):
目前存在許多特別為移動(dòng)設(shè)備所設(shè)計(jì)的應(yīng)用程序(application)。在設(shè)計(jì)這種應(yīng)用程序時(shí),已經(jīng)考慮了向移動(dòng)設(shè)備提供可用且用戶友好的應(yīng)用程序的限制。還存在用于創(chuàng)建適當(dāng)平臺(tái)的開發(fā)項(xiàng)目以便在移動(dòng)設(shè)備中利用媒體對(duì)象。在下文中,所謂的Java 2平臺(tái)微型版被用作這種平臺(tái)的非限制性例子。
Java 2平臺(tái)微型版是用于小型的資源受限設(shè)備的Java平臺(tái)。所述平臺(tái)具有復(fù)雜的內(nèi)部結(jié)構(gòu)并且由配置和簡(jiǎn)檔(profile)組成。打算供諸如移動(dòng)電話之類的設(shè)備使用的簡(jiǎn)檔被稱作移動(dòng)信息設(shè)備簡(jiǎn)檔。當(dāng)前,存在兩個(gè)版本的簡(jiǎn)檔,即MIDP 1.0和MIDP 2.0。為MIDP所寫的Java應(yīng)用程序被稱作MIDlet。為了傳送和安裝的目的,至少把MIDlet打包到Java檔案(JAR文件)中。Java檔案常常被稱為MIDlet套件(suite)。在最簡(jiǎn)單的情況下,在MIDlet套件中只存在一個(gè)MIDlet。MIDlet套件可以附有應(yīng)用程序描述符(JAD文件)。它是包含JAR文件的簡(jiǎn)短描述的一個(gè)文件。
MIDP 2.0是MIDP的下一版本。在許多增強(qiáng)當(dāng)中,MIDP 2.0引入了安全架構(gòu),其中每個(gè)安裝的MIDlet套件屬于某個(gè)安全域(例如制造商、操作員、第三方、非置信的)。新安裝的MIDlet套件通過(guò)在設(shè)備上可用的域之一進(jìn)行認(rèn)證。為了使認(rèn)證成為可能,MIDlet套件應(yīng)當(dāng)被簽名,即JAR文件的加密散列必須在JAD文件中。在安裝MIDlet套件期間檢驗(yàn)此簽名,以確保JAR文件的內(nèi)容未被竄改。只有那些附有JAD文件的MIDlet套件可以作為置信的進(jìn)行安裝(因?yàn)镴AD文件包含JAR的數(shù)字簽名)。如果MIDlet套件沒(méi)有JAD文件,或者JAD文件不包含數(shù)字簽名,那么所述套件作為非置信的進(jìn)行安裝。
當(dāng)前不希望把MIDlet套件從移動(dòng)設(shè)備分發(fā)到其它設(shè)備。其原因如下不可能把可以分發(fā)的MIDlet套件與必須防止被分發(fā)的MIDlet套件分開。因此,不應(yīng)允許從終端發(fā)送MIDlet套件。同時(shí),在不侵犯任何人版權(quán)的情況下,存在許多可能潛在地從一個(gè)移動(dòng)電話被超級(jí)分發(fā)(superdistribute)到另一移動(dòng)電話的MIDlet套件。這可以依照與現(xiàn)今交換商業(yè)名片差不多相同的方式來(lái)進(jìn)行。
開放移動(dòng)聯(lián)盟(OMA)提出了一種數(shù)字權(quán)利管理(DRM)的概念。此通用技術(shù)允許執(zhí)行對(duì)任何類型的媒體對(duì)象的消費(fèi)的控制,所述媒體對(duì)象比如是鈴聲、壁紙以及還有MIDlet套件。通過(guò)把媒體對(duì)象與使用此對(duì)象的權(quán)利分開來(lái)實(shí)現(xiàn)控制。通過(guò)制定這些使用規(guī)則,媒體對(duì)象供應(yīng)商可以控制媒體對(duì)象的消費(fèi)。該技術(shù)提出了用于遞送權(quán)利和媒體對(duì)象的兩種方法組合遞送和分離遞送。后一方法具有一個(gè)特例超級(jí)分發(fā)。在此遞送方法中,把加密的媒體對(duì)象從一個(gè)移動(dòng)設(shè)備101分發(fā)100到另一個(gè)移動(dòng)設(shè)備102(圖1)。為了開始使用媒體對(duì)象,另一移動(dòng)設(shè)備102的用戶需要聯(lián)系在網(wǎng)絡(luò)104某處的權(quán)利發(fā)行服務(wù)103并請(qǐng)求105權(quán)利對(duì)象。權(quán)利發(fā)行服務(wù)103的URL與所加密的媒體對(duì)象一起供給。如果使用所述媒體對(duì)象的權(quán)利被許可,那么權(quán)利對(duì)象經(jīng)由推送代理網(wǎng)關(guān)106被推送107到另一移動(dòng)設(shè)備102。它被用于解密,并且媒體對(duì)象變得可用。
OMA DRM超級(jí)分發(fā)可以應(yīng)用于把MIDlet從一個(gè)設(shè)備101分發(fā)到另一設(shè)備102。
然而,OMA DRM超級(jí)分發(fā)在分發(fā)那些允許被分發(fā)的MIDlet套件時(shí)具有它的缺點(diǎn)。使用OMA DRM超級(jí)分發(fā)的一個(gè)缺點(diǎn)如下為了開始使用MIDlet套件,新用戶需要用無(wú)線電獲得權(quán)利對(duì)象。因此,即使權(quán)利對(duì)象可以被免費(fèi)許可,但是OMA DRM超級(jí)分發(fā)也會(huì)對(duì)用戶產(chǎn)生額外費(fèi)用,比如通信費(fèi)用。結(jié)果,許多用戶將忽略該方法以避免額外費(fèi)用。對(duì)于內(nèi)容供應(yīng)商而言的缺點(diǎn)在于需要維持他自己的權(quán)利發(fā)行服務(wù)或者與這種服務(wù)的管理員具有商業(yè)關(guān)系。
發(fā)明內(nèi)容
本發(fā)明提供了一種允許控制把諸如應(yīng)用程序之類的媒體對(duì)象(比如MIDP 2.0置信的MIDlet)從一個(gè)設(shè)備分發(fā)到另一個(gè)設(shè)備的解決方案。本發(fā)明基于以下思想,即把用于表示允許分發(fā)包含一個(gè)或多個(gè)媒體對(duì)象的包的條件的標(biāo)記包括在包含所述媒體對(duì)象的包中,并且例如可以通過(guò)在所述包中所包括的數(shù)字簽名來(lái)保護(hù)該包以防未經(jīng)認(rèn)證的修改。然后可以在分發(fā)所述包之前檢查所述包的完整性,以確保所述標(biāo)記未被竄改。在分發(fā)媒體對(duì)象之前檢查此標(biāo)記,以確定是否允許所述分發(fā)。一個(gè)包可以包含多于一個(gè)的媒體對(duì)象。
依照本發(fā)明的一個(gè)方面,提供一種用于由電子設(shè)備分發(fā)包含至少一個(gè)媒體對(duì)象的包的方法,所述包還包括用于表示允許包分發(fā)的條件的信息,其中在由所述電子設(shè)備分發(fā)所述包之前,檢查用于表示允許包分發(fā)的條件的信息以確定是否允許分發(fā)所述包,并且如果確定允許分發(fā)所述包,那么開始包分發(fā)。
依照本發(fā)明的另一方面,提供一種用于由電子設(shè)備分發(fā)包含至少一個(gè)媒體對(duì)象的包的系統(tǒng),所述包還包括用于表示允許包分發(fā)的條件的信息,并且所述系統(tǒng)包括用來(lái)檢查用于表示允許包分發(fā)的條件的信息以確定是否允許分發(fā)所述包的裝置,以及用于如果確定允許分發(fā)所述包,那么從所述電子設(shè)備分發(fā)所述包的裝置。
依照本發(fā)明的第三方面,提供一種電子設(shè)備,其包括用于分發(fā)包含至少一個(gè)媒體對(duì)象的包的裝置,所述包還包括用于表示允許包分發(fā)的條件的信息,并且所述電子設(shè)備包括用來(lái)檢查用于表示允許包分發(fā)的條件的信息以確定是否允許分發(fā)所述包的裝置,以及用于如果確定允許分發(fā)所述包,那么從所述電子設(shè)備分發(fā)所述包的裝置。
依照本發(fā)明的第四方面,提供一種移動(dòng)通信設(shè)備,其包括用于分發(fā)包含至少一個(gè)媒體對(duì)象的包的裝置,所述包還包括用于表示允許包分發(fā)的條件的信息,并且所述移動(dòng)通信設(shè)備包括用來(lái)檢查用于表示允許包分發(fā)的條件的信息以確定是否允許分發(fā)所述包的裝置,以及用于如果確定允許分發(fā)所述包,那么從所述電子設(shè)備分發(fā)所述包的裝置。
依照本發(fā)明的第五方面,提供一種計(jì)算機(jī)程序產(chǎn)品,其包括用于由電子設(shè)備分發(fā)包含至少一個(gè)媒體對(duì)象的包的機(jī)器可執(zhí)行步驟,所述包還包括用于表示允許分發(fā)包含一個(gè)或多個(gè)媒體對(duì)象的包的條件的信息,其中所述計(jì)算機(jī)程序產(chǎn)品還包括用于在由所述電子設(shè)備分發(fā)所述包之前檢查用于表示允許包分發(fā)的條件的信息以確定是否允許分發(fā)所述包的機(jī)器可執(zhí)行步驟,并且所述計(jì)算機(jī)程序產(chǎn)品包括用于如果確定允許分發(fā)所述包,那么由所述電子設(shè)備分發(fā)所述包的機(jī)器可執(zhí)行步驟。
依照本發(fā)明的第六方面,提供一種要由第一電子設(shè)備分發(fā)的、包含至少一個(gè)媒體對(duì)象的包,所述包還包括用于表示允許包分發(fā)的條件的信息,其中在從所述電子設(shè)備分發(fā)包之前檢查用于表示允許包分發(fā)的條件的信息以確定是否允許分發(fā)所述包,并且如果確定允許分發(fā)所述包,那么開始包分發(fā)。
依照本發(fā)明的第七方面,提供一種用于向電子設(shè)備分發(fā)包含至少一個(gè)媒體對(duì)象的包的商業(yè)方法,所述方法包括包含用于表示允許包分發(fā)的條件的信息。
本發(fā)明具有顯著的優(yōu)點(diǎn)。本發(fā)明提供了十分簡(jiǎn)單并且易于使用的方法來(lái)提供、確保并分發(fā)媒體對(duì)象的包。媒體對(duì)象供應(yīng)商可以十分確信在不同于包中所表明的任何條件下都不能分發(fā)依照本發(fā)明的包。本發(fā)明還提供了一種方法,用于允許容易地分發(fā)被允許分發(fā)的包,并且同時(shí)如果所述包分發(fā)的條件未被滿足,則防止分發(fā)那些不被允許分發(fā)的包。有可能在與通信網(wǎng)絡(luò)沒(méi)有任何連接的情況下分發(fā)包。此外,為了在另一設(shè)備中使用包并且進(jìn)一步分發(fā)它,不必分別地獲得所述包的任何權(quán)利對(duì)象。
下面將參考附圖來(lái)更詳細(xì)地描述本發(fā)明,其中圖1公開了用于把包從一個(gè)設(shè)備分發(fā)到另一個(gè)設(shè)備的現(xiàn)有技術(shù)的方法,圖2a公開了依照本發(fā)明的包含至少一個(gè)媒體對(duì)象的包的一個(gè)實(shí)施例,圖2b公開了依照本發(fā)明的包含至少一個(gè)媒體對(duì)象的包的另一實(shí)施例,
圖3公開了依照本發(fā)明的系統(tǒng)的實(shí)施例,圖4公開了依照本發(fā)明的電子設(shè)備的實(shí)施例,圖5a將依照本發(fā)明的包的創(chuàng)建公開為一個(gè)流程圖,以及圖5b將依照本發(fā)明的包的分發(fā)公開為一個(gè)流程圖。
具體實(shí)施例方式
在圖2a中,公開了依照本發(fā)明的包1的實(shí)施例。在圖5a中,用于創(chuàng)建包1的示例方法被公開為一個(gè)流程圖。包1至少包含頭部字段1.1和有效負(fù)載字段1.2。有效負(fù)載字段1.2包括包的供應(yīng)商已經(jīng)選擇(圖5a中的塊20)將其包括在包1中的至少一個(gè)媒體對(duì)象2.1、2.2、...、2.n。包1的至少一個(gè)媒體對(duì)象2.1、2.2、...、2.n例如可以是鈴聲、壁紙、軟件程序、靜止圖像、視頻剪輯、音頻剪緝、文本文檔等。在本發(fā)明的實(shí)施例中,所述包包括依照MIDP規(guī)范的JAR文件(Java檔案)和JAD文件。顯然本發(fā)明不限于MIDP規(guī)范、JAR文件或JAD文件,而是可以應(yīng)用于許多不同種類的媒體對(duì)象和媒體對(duì)象的包。供應(yīng)商定義了用于包分發(fā)的條件并且把它們作為標(biāo)記14來(lái)存儲(chǔ)21。包1的頭部字段1.1包括屬性部分4,在其中包括22標(biāo)記14。標(biāo)記14的目的在于至少控制把包1從一個(gè)設(shè)備分發(fā)到另一個(gè)設(shè)備,正如將在稍后的描述中所示的。包1還包括簽名字段5,其包含包的數(shù)字簽名或一些其它信息,其可以用來(lái)檢查標(biāo)記以及包的其它部分的完整性。在本發(fā)明的一個(gè)實(shí)施例中,數(shù)字簽名5被包括在JAD文件中。例如使用已知的散列算法之類的數(shù)字簽名算法,至少部分地根據(jù)包的內(nèi)容來(lái)計(jì)算23數(shù)字簽名,并且將其作為包1的一部分來(lái)存儲(chǔ)24。然后可以使用數(shù)字簽名來(lái)檢驗(yàn)包和標(biāo)記14是否與由所述包的供應(yīng)商所創(chuàng)建的完全相同。為了確保數(shù)字簽名5還檢驗(yàn)屬性部分4中信息的可信性,在計(jì)算數(shù)字簽名5中還包括屬性部分4或至少包括標(biāo)記14??梢园寻惭b到電子設(shè)備6(圖3)中。當(dāng)包1包含兩個(gè)文件1.3、1.4時(shí)、它們必須都被安裝在電子設(shè)備6中以允許使用所述包1。
在MIDP包的情況下,實(shí)際上存在兩個(gè)屬性部分。一個(gè)是分離文件,稱作JAD文件,而另一個(gè)是Manifest(清單),其在JAR文件中。在這種情況下,用于表明分發(fā)權(quán)利的屬性即標(biāo)記14被存儲(chǔ)在Manifest中,因?yàn)樵诓皇箶?shù)字簽名檢查失敗的情況下不能改變所述標(biāo)記14。數(shù)字簽名被存儲(chǔ)在JAD文件中。
數(shù)字簽名5可以用來(lái)檢查包是否與由供應(yīng)商所創(chuàng)建的完全相同,以及除所驗(yàn)證的起源之外沒(méi)人修改所述標(biāo)記或包。所驗(yàn)證的起源是包的供應(yīng)商或者由所述包的供應(yīng)商授權(quán)的某人。
如圖2b中所示,數(shù)字簽名5也可以被安排在包含頭部字段1.1和至少一個(gè)媒體對(duì)象2.1、2.2、...、2.n的相同文件中。在該情況下,至少部分地根據(jù)包1的內(nèi)容來(lái)執(zhí)行數(shù)字簽名的計(jì)算,然而不包括將存儲(chǔ)數(shù)字簽名5的部分。在計(jì)算之后把包的數(shù)字簽名5存儲(chǔ)到文件中。然后檢查數(shù)字簽名5以查明包含包1的至少一個(gè)媒體對(duì)象2.1、2.2、...、2.n和屬性部分的文件的可信性,所述屬性部分包括標(biāo)記14。
在圖3中公開了依照本發(fā)明的系統(tǒng)的實(shí)施例,以及在圖4中公開了依照本發(fā)明的電子設(shè)備6的實(shí)施例。電子設(shè)備6包括至少一個(gè)控制器7,例如處理器和/或數(shù)字信號(hào)處理器,用于控制所述電子設(shè)備6的操作。所述電子設(shè)備還包括用于存儲(chǔ)程序代碼和數(shù)據(jù)的存儲(chǔ)器8。所述存儲(chǔ)器還用于存儲(chǔ)依照本發(fā)明的包1。在圖4的電子設(shè)備中,還有用戶接口9,用于向電子設(shè)備6的用戶表明信息和/或使所述用戶能夠向所述電子設(shè)備6輸入數(shù)據(jù)、命令等。用戶接口9例如可以包括一個(gè)或多個(gè)顯示器9.1、一個(gè)或多個(gè)鍵盤9.2和音頻裝置,例如編解碼器9.3、話筒9.4和揚(yáng)聲器/耳機(jī)9.5。然而,本發(fā)明還可以利用其用戶接口9包括少于上述部件的電子設(shè)備來(lái)實(shí)現(xiàn)。例如,這種電子設(shè)備的用戶接口可以包括顯示器9.1但是不包括鍵盤9.2;或者所述用戶接口可以包括鍵盤9.2和音頻裝置但是不包括顯示器9.1;或者所述用戶接口可以包括顯示器9.1和鍵盤9.2但是不包括音頻裝置。電子設(shè)備6還有可能包括除鍵盤或話筒之外的其它輸入裝置。例如,除鍵盤和/或話筒之外或者作為替代,可以使用所謂的觸摸面板來(lái)輸入命令、數(shù)據(jù)等。電子設(shè)備6例如可以是移動(dòng)通信設(shè)備、個(gè)人數(shù)字助理設(shè)備(PDA)、膝上型計(jì)算機(jī)、平板計(jì)算機(jī)等。
電子設(shè)備6被配置成通過(guò)第一通信裝置10來(lái)與另一電子設(shè)備11通信(圖3),所述第一通信裝置10例如包括短程發(fā)射機(jī)10.1和短程接收機(jī)10.2。第一通信裝置10優(yōu)選的是使用光(例如紅外)、磁、聲和/或無(wú)線電波(例如BluetoothTM)來(lái)局部通信的無(wú)線通信裝置。然而,顯然第一通信裝置10還可以使用有線連接來(lái)與另外的一個(gè)或多個(gè)電子設(shè)備11通信。對(duì)于不同種類的局部通信,電子設(shè)備6的第一通信裝置10還有可能包括兩個(gè)或更多個(gè)不同的發(fā)射機(jī)/接收機(jī)對(duì)。圖4的電子設(shè)備6還被配置成與諸如移動(dòng)通信網(wǎng)絡(luò)、LAN(局域網(wǎng))、因特網(wǎng)等之類的通信網(wǎng)絡(luò)12(圖3)通信。為了該目的,電子設(shè)備6包括第二通信裝置13,第二通信裝置13包括用于與所述通信網(wǎng)絡(luò)12通信的遠(yuǎn)程發(fā)射機(jī)13.1和遠(yuǎn)程接收機(jī)13.2。此外,第二通信裝置13的實(shí)施取決于電子設(shè)備6打算與之通信的通信網(wǎng)絡(luò)12。電子設(shè)備6的第二通信裝置13還有可能包括兩個(gè)或更多個(gè)不同的發(fā)射機(jī)/接收機(jī)對(duì)以用于與不同的通信網(wǎng)絡(luò)通信。還有可能不使用局部而是使用遠(yuǎn)程通信,例如通過(guò)使用第二通信裝置13來(lái)執(zhí)行從電子設(shè)備6到另一電子設(shè)備11的包分發(fā)。
下面將參考圖5b中的流程圖來(lái)更詳細(xì)地描述依照本發(fā)明的實(shí)施例的分發(fā)方法。假定把依照本發(fā)明的實(shí)施例的至少一個(gè)包1存儲(chǔ)在電子設(shè)備6的存儲(chǔ)器8中。當(dāng)電子設(shè)備6的用戶想要向另一設(shè)備11分發(fā)即發(fā)送包1時(shí),她/他使用電子設(shè)備6的用戶接口9來(lái)選擇(圖5b中的塊26)包1以用于分發(fā)。在選擇之后,用戶還可以輸入命令以開始發(fā)送,或者在執(zhí)行選擇之后自動(dòng)地開始所述發(fā)送。當(dāng)電子設(shè)備6例如通過(guò)控制器7的程序代碼來(lái)開始發(fā)送時(shí),首先例如通過(guò)計(jì)算包的數(shù)字簽名并把所計(jì)算的數(shù)字簽名與所述包的數(shù)字簽名進(jìn)行比較28來(lái)檢查27所述包的完整性。如果檢查28表明包1未被竄改,那么檢查29標(biāo)記14以找到用于表示允許或不允許分發(fā)包1的條件的信息。所述條件在不同的實(shí)施中可以改變,并且表明所述條件的方式也可以改變。
包1的分發(fā)可以取決于日期、時(shí)刻、電子設(shè)備6的標(biāo)識(shí)(設(shè)備ID)、所述設(shè)備的制造商、所述設(shè)備的型號(hào)或版本、所述包的供應(yīng)商、用戶預(yù)訂信息等。包的分發(fā)還有可能花費(fèi)某些東西和/或取決于另一設(shè)備11的屬性和/或另一設(shè)備11的用戶的預(yù)訂信息,其中打算把所述包發(fā)送到所述設(shè)備11。對(duì)于指示而言,可以使用屬性部分4的某一位或一組位。屬性部分包含例如時(shí)間標(biāo)記,其中只可以在時(shí)間標(biāo)記的日期和時(shí)間之前或之后的短時(shí)間允許發(fā)送,或者可以在某一時(shí)段內(nèi)允許發(fā)送等。屬性部分還可以把條件信息作為文本來(lái)包括,例如“允許分發(fā)真”。上述例子只是為了闡明而非限制本發(fā)明。
如果分發(fā)取決于另一設(shè)備11即接收設(shè)備的一個(gè)或多個(gè)細(xì)節(jié),那么電子設(shè)備6與另一設(shè)備11通信來(lái)交換必要的信息以便確定是否允許所述分發(fā)。
如果確定30允許發(fā)送包1,那么電子設(shè)備6開始向另一設(shè)備11(即接收設(shè)備)或多于一個(gè)的其它設(shè)備11發(fā)送31所述包1??梢酝ㄟ^(guò)已知的方法來(lái)執(zhí)行此發(fā)送。發(fā)送方法可以取決于在第一通信裝置10和/或第二通信裝置13中所應(yīng)用的通信技術(shù)和/或協(xié)議。
如果電子設(shè)備可以確信包含用于表示是否允許分發(fā)包1的條件的信息的標(biāo)記14未被修改,那么不必檢查所述包1的完整性。
還有可能在沒(méi)有包1的任何有效性檢查的情況下實(shí)施本發(fā)明。在這種實(shí)施中,只檢查標(biāo)記以確定是否允許遞送包1。這里應(yīng)當(dāng)注意,另一設(shè)備11可以包括與發(fā)送設(shè)備6類似的功能塊。因此,在圖中沒(méi)有示出另一設(shè)備11的功能塊。
當(dāng)接收到包1時(shí),把它存儲(chǔ)在另一設(shè)備11的存儲(chǔ)器中,所述存儲(chǔ)器被保留以用于存儲(chǔ)這種包。
這里應(yīng)當(dāng)注意,與現(xiàn)有技術(shù)的方法相反,有可能在不必建立與通信網(wǎng)絡(luò)12的連接以便獲得使用包1的權(quán)利的情況下來(lái)分發(fā)所述包1。此外在一些情況下,當(dāng)使用局部通信裝置10時(shí),發(fā)送包通常不會(huì)產(chǎn)生任何通信費(fèi)用。在這種情況下,用戶只有當(dāng)所述包不是免費(fèi)的時(shí)才必須付費(fèi)。
當(dāng)另一設(shè)備11的用戶想要使用包1的一個(gè)或多個(gè)媒體對(duì)象時(shí),她/他例如通過(guò)所述另一設(shè)備11的用戶接口來(lái)選擇它們。根據(jù)所述選擇,另一設(shè)備11的控制器開始檢查頭部字段以找到所選擇媒體對(duì)象的位置。當(dāng)找到所述媒體對(duì)象時(shí),控制器執(zhí)行必要的步驟來(lái)激活所述媒體對(duì)象,例如開始執(zhí)行軟件程序、播放聲音、播放視頻剪輯、描繪壁紙等。
如果另一設(shè)備11能夠檢驗(yàn)所接收的包1未被竄改并且允許其分發(fā),那么它可以把此包進(jìn)一步轉(zhuǎn)發(fā)給另一電子設(shè)備(未示出)。
在包1不包含關(guān)于所述包分發(fā)條件的信息的情況下,根本不發(fā)送所述包。
上述發(fā)明提供了十分簡(jiǎn)單并且易于使用的方法來(lái)提供、確保并分發(fā)媒體對(duì)象的包。媒體對(duì)象供應(yīng)商可以十分確信在不同于包1中所表明的任何條件下不能分發(fā)依照本發(fā)明的包1。本發(fā)明還提供了一種方法,用于允許容易地分發(fā)被允許分發(fā)的包,并且同時(shí)防止分發(fā)未被允許分發(fā)的包。
在所述包并非免費(fèi)的情況下,優(yōu)選的是,屬性字段包含關(guān)于所述包的費(fèi)用以及支付方式的信息。通過(guò)電子設(shè)備的用戶接口9向用戶表明此信息,使得用戶可以獲得關(guān)于如何為此包付費(fèi)并且把此包遞送到另一設(shè)備11的信息。
還有可能使用除數(shù)字簽名之外的其它方法來(lái)保證包1的完整性以及標(biāo)記14的可信性。例如,電子設(shè)備6可以被構(gòu)造以使所述電子設(shè)備6的操作系統(tǒng)和/或其它軟件防止包1和/或所述包的標(biāo)記14被修改。因此,在包1被安裝到電子設(shè)備6中之后,不可能改變標(biāo)記14的值。保護(hù)標(biāo)記14以防修改還可以基于硬件。同時(shí)發(fā)送系統(tǒng)還可以被構(gòu)造以使它防止包1和/或所述包的標(biāo)記14被修改。
顯然本發(fā)明不限于上述實(shí)施例,而是可以在所附權(quán)利要求書的范圍內(nèi)變化。
權(quán)利要求
1.一種用于由電子設(shè)備分發(fā)包含至少一個(gè)媒體對(duì)象的包的方法,所述包還包括用于表示允許包分發(fā)的條件的信息,其中在由所述電子設(shè)備分發(fā)所述包之前執(zhí)行檢查,以檢查用于表示允許包分發(fā)的條件的所述信息,從而確定是否允許分發(fā)所述包。
2.根據(jù)權(quán)利要求1所述的方法,其中在檢查之前,執(zhí)行檢驗(yàn)以驗(yàn)證用于表示允許包分發(fā)的條件的信息的完整性,并且如果驗(yàn)證所述包的完整性失敗,那么禁止分發(fā)。
3.根據(jù)權(quán)利要求1所述的方法,其中所述包被分發(fā)到另一電子設(shè)備。
4.根據(jù)權(quán)利要求1所述的方法,其中用于表示允許包分發(fā)的條件的所述信息以及至少一個(gè)媒體對(duì)象被存儲(chǔ)在相同的文件中。
5.根據(jù)權(quán)利要求1所述的方法,其中用于表示允許包分發(fā)的條件的所述信息以及至少一個(gè)媒體對(duì)象被存儲(chǔ)在不同的文件中。
6.根據(jù)權(quán)利要求1所述的方法,其中用于表示允許包分發(fā)的條件的所述信息受數(shù)字簽名的保護(hù)。
7.根據(jù)權(quán)利要求1所述的方法,其中在電子設(shè)備中執(zhí)行軟件以控制所述包的處理,并且由所述軟件來(lái)防止對(duì)所述包的修改。
8.根據(jù)權(quán)利要求3所述的方法,至少包括下述步驟-把至少一個(gè)包存儲(chǔ)到所述電子設(shè)備的存儲(chǔ)器中,-從所述存儲(chǔ)器中選擇用于分發(fā)到所述另一電子設(shè)備的包,-檢驗(yàn)所述包的完整性,-檢查用于表示允許或不允許包分發(fā)的條件的所述信息,以確定是否可以發(fā)送所述包,以及-根據(jù)所述檢查,如果確定允許發(fā)送,那么向所述另一電子設(shè)備發(fā)送所選擇的包,或者如果確定不允許發(fā)送,那么不向所述另一電子設(shè)備發(fā)送所選擇的包。
9.根據(jù)權(quán)利要求3所述的方法,用于表示允許或不允許包分發(fā)的條件的所述信息包括所述另一電子設(shè)備的至少一個(gè)細(xì)節(jié),其中與所述另一設(shè)備通信的電子設(shè)備交換關(guān)于所述另一設(shè)備的所述至少一個(gè)細(xì)節(jié)的信息以便確定是否允許分發(fā)。
10.根據(jù)權(quán)利要求1所述的方法,用于表示允許或不允許包分發(fā)的條件的所述信息包括關(guān)于所述包的費(fèi)用和支付方式的信息。
11.一種用于由電子設(shè)備分發(fā)包含至少一個(gè)媒體對(duì)象的包的系統(tǒng),所述包還包括用于表示允許包分發(fā)的條件的信息,并且所述系統(tǒng)包括用來(lái)檢查用于表示允許包分發(fā)的條件的信息以確定是否允許分發(fā)所述包的裝置,以及用于如果確定允許分發(fā)所述包,那么由所述電子設(shè)備分發(fā)所述包的裝置。
12.根據(jù)權(quán)利要求11所述的系統(tǒng),包括用于在檢查用來(lái)表示允許包分發(fā)的條件的信息之前檢驗(yàn)所述包的完整性的檢驗(yàn)裝置,以及用于如果檢驗(yàn)所述包的完整性失敗,那么禁止分發(fā)所述包的裝置。
13.根據(jù)權(quán)利要求11所述的系統(tǒng),包括用于把所述包從所述電子設(shè)備分發(fā)到另一電子設(shè)備的裝置。
14.根據(jù)權(quán)利要求11所述的系統(tǒng),其中用于表示允許包分發(fā)的條件的所述信息以及至少一個(gè)媒體對(duì)象被存儲(chǔ)在相同的文件中。
15.根據(jù)權(quán)利要求11所述的系統(tǒng),其中用于表示允許包分發(fā)的條件的所述信息以及至少一個(gè)媒體對(duì)象被存儲(chǔ)在不同的文件中。
16.根據(jù)權(quán)利要求13所述的系統(tǒng),包括-在所述電子設(shè)備中用于存儲(chǔ)至少一個(gè)包的存儲(chǔ)器,-在所述電子設(shè)備中用于從所述存儲(chǔ)器中選擇用來(lái)分發(fā)到所述另一電子設(shè)備的包的裝置,-在所述電子設(shè)備中用于檢驗(yàn)所述包的完整性的裝置,-在所述電子設(shè)備中用來(lái)檢查用于表示允許或不允許包分發(fā)的條件的所述信息以確定是否可以發(fā)送所述包的裝置,-在所述電子設(shè)備中用于如果確定允許發(fā)送,那么向所述另一電子設(shè)備發(fā)送所選擇的包的裝置,以及-在所述另一電子設(shè)備中用于從所述電子設(shè)備接收所選擇的包的裝置。
17.根據(jù)權(quán)利要求13所述的系統(tǒng),用于表示允許或不允許包分發(fā)的條件的所述信息包括所述另一電子設(shè)備的至少一個(gè)細(xì)節(jié),其中所述系統(tǒng)還包括在所述電子設(shè)備和所述另一電子設(shè)備中的發(fā)射機(jī)和接收機(jī),用于交換關(guān)于所述所述另一電子設(shè)備的所述至少一個(gè)細(xì)節(jié)的信息以便確定在所述電子設(shè)備中是否允許分發(fā)。
18.根據(jù)權(quán)利要求11所述的系統(tǒng),其中用于表示允許或不允許包分發(fā)的條件的所述信息包括關(guān)于所述包的費(fèi)用和支付方式的信息。
19.一種電子設(shè)備,包括用于分發(fā)包含至少一個(gè)媒體對(duì)象的包的裝置,所述包還包括用于表示允許包分發(fā)的條件的信息,并且所述電子設(shè)備包括用來(lái)檢查用于表示允許包分發(fā)的條件的信息以確定是否允許分發(fā)所述包的裝置,以及用于如果確定允許分發(fā)所述包,那么分發(fā)所述包的裝置。
20.根據(jù)權(quán)利要求19所述的電子設(shè)備,包括用于檢驗(yàn)所述包的完整性的檢驗(yàn)裝置,以及用于如果檢驗(yàn)所述包的完整性失敗,那么禁止分發(fā)所述包的裝置。
21.根據(jù)權(quán)利要求20所述的電子設(shè)備,其中在所述包中,用于表示允許包分發(fā)的條件的所述信息受根據(jù)所述包的信息所計(jì)算的數(shù)字簽名的保護(hù),其中用于檢驗(yàn)所述包的完整性的裝置包括用于根據(jù)所述包的信息來(lái)計(jì)算數(shù)字簽名并且用于把所述包的數(shù)字簽名與所述計(jì)算的數(shù)字簽名進(jìn)行比較以檢驗(yàn)所述包的完整性的裝置。
22.根據(jù)權(quán)利要求19所述的電子設(shè)備,其中用于表示允許包分發(fā)的條件的所述信息以及至少一個(gè)媒體對(duì)象被存儲(chǔ)在相同的文件中。
23.根據(jù)權(quán)利要求19所述的電子設(shè)備,其中用于表示允許包分發(fā)的條件的所述信息以及至少一個(gè)媒體對(duì)象被存儲(chǔ)在不同的文件中。
24.根據(jù)權(quán)利要求19所述的電子設(shè)備,包括用于防止修改所述包的裝置。
25.根據(jù)權(quán)利要求19所述的電子設(shè)備,包括-用于存儲(chǔ)至少一個(gè)包的存儲(chǔ)器,-用于從所述存儲(chǔ)器中選擇用于分發(fā)到另一電子設(shè)備的包的裝置,-用于檢驗(yàn)所述包的完整性的裝置,-用于檢查用于表示允許或不允許包分發(fā)的條件的所述信息以確定是否可以發(fā)送所述包的裝置,以及-用于如果確定允許發(fā)送,那么向所述另一電子設(shè)備發(fā)送所選擇的包的裝置。
26.根據(jù)權(quán)利要求25所述的電子設(shè)備,用于選擇包的所述裝置包括用于向電子設(shè)備的用戶表明關(guān)于允許分發(fā)的包的信息的裝置。
27.根據(jù)權(quán)利要求19所述的電子設(shè)備,用于表示允許或不允許包分發(fā)的條件的所述信息包括另一電子設(shè)備的至少一個(gè)細(xì)節(jié),其中所述電子設(shè)備還包括發(fā)射機(jī)和接收機(jī),用于交換關(guān)于所述另一電子設(shè)備的所述至少一個(gè)細(xì)節(jié)的信息以便確定在所述電子設(shè)備中是否允許分發(fā)。
28.根據(jù)權(quán)利要求19所述的電子設(shè)備,其中用于表示允許或不允許包分發(fā)的條件的所述信息包括關(guān)于所述包的費(fèi)用和支付方式的信息,其中所述電子設(shè)備包括用于向所述電子設(shè)備的用戶表明關(guān)于所述費(fèi)用和支付方式的信息的裝置。
29.一種移動(dòng)通信設(shè)備,包括用于分發(fā)包含至少一個(gè)媒體對(duì)象的包的裝置,所述包還包括用于表示允許包分發(fā)的條件的信息,并且所述移動(dòng)通信設(shè)備包括用來(lái)檢查用于表示允許包分發(fā)的條件的信息以確定是否允許分發(fā)所述包的裝置,以及用于如果確定允許分發(fā)所述包,那么分發(fā)所述包的裝置。
30.根據(jù)權(quán)利要求29所述的移動(dòng)通信設(shè)備,包括用于檢驗(yàn)所述包的完整性的裝置。
31.一種計(jì)算機(jī)程序產(chǎn)品,包括用于由電子設(shè)備分發(fā)包含至少一個(gè)媒體對(duì)象的包的機(jī)器可執(zhí)行步驟,所述包包括用于表示允許包分發(fā)的條件的信息,其中所述計(jì)算機(jī)程序產(chǎn)品還包括用于在由所述電子設(shè)備分發(fā)包之前檢查用于表示允許包分發(fā)的條件的所述信息以確定是否允許分發(fā)所述包的機(jī)器可執(zhí)行步驟,并且所述計(jì)算機(jī)程序產(chǎn)品包括用于如果確定允許分發(fā)所述包,那么由第一電子設(shè)備分發(fā)所述包的機(jī)器可執(zhí)行步驟。
32.根據(jù)權(quán)利要求25所述的計(jì)算機(jī)程序產(chǎn)品,包括用于下述的機(jī)器可執(zhí)行步驟-把至少一個(gè)包存儲(chǔ)到所述電子設(shè)備的存儲(chǔ)器中,-從所述存儲(chǔ)器中選擇用于分發(fā)到所述另一電子設(shè)備的包,-檢驗(yàn)所述包的完整性,-檢查用于表示允許或不允許包分發(fā)的條件的信息,以確定是否可以發(fā)送所述包,以及-根據(jù)所述檢查,如果確定允許發(fā)送,那么向所述另一電子設(shè)備發(fā)送所選擇的包,或者如果確定不允許發(fā)送,那么不向所述另一電子設(shè)備發(fā)送所選擇的包。
33.一種要由電子設(shè)備分發(fā)的、包含至少一個(gè)媒體對(duì)象的包,所述包還包括用于表示允許包分發(fā)的條件的信息,其中在從所述電子設(shè)備分發(fā)包之前檢查用于表示允許包分發(fā)的條件的所述信息以確定是否允許分發(fā)所述包,并且如果確定允許分發(fā)所述包,那么開始包分發(fā)。
34.根據(jù)權(quán)利要求33所述的包,其中用于表示允許包分發(fā)的條件的所述信息受數(shù)字簽名的保護(hù)。
35.根據(jù)權(quán)利要求33所述的包,其中用于表示允許包分發(fā)的條件的所述信息以及至少一個(gè)媒體對(duì)象被存儲(chǔ)在相同的文件中。
36.根據(jù)權(quán)利要求33所述的包,其中用于表示允許包分發(fā)的條件的所述信息以及至少一個(gè)媒體對(duì)象被存儲(chǔ)在不同的文件中。
37.根據(jù)權(quán)利要求33所述的包,其中所述包包括根據(jù)用于表示允許包分發(fā)的條件的所述信息所形成的數(shù)字簽名以及至少一個(gè)媒體對(duì)象。
38.根據(jù)權(quán)利要求33所述的包,其中所述包是Java檔案。
39.根據(jù)權(quán)利要求33所述的包,包括Java檔案和應(yīng)用程序描述符。
40.根據(jù)權(quán)利要求27所述的包,用于表示允許或不允許包分發(fā)的條件的所述信息包括下列的至少一個(gè)-日期,-時(shí)刻,-所述電子設(shè)備的標(biāo)識(shí),-所述另一電子設(shè)備的標(biāo)識(shí),-所述電子設(shè)備的制造商,-所述另一電子設(shè)備的制造商,-所述電子設(shè)備的型號(hào)或版本,-所述另一電子設(shè)備的型號(hào)或版本,-包的制造商,-用戶預(yù)訂信息,-所述另一電子設(shè)備的至少一個(gè)其它細(xì)節(jié)。
41.一種用于向電子設(shè)備分發(fā)包含至少一個(gè)媒體對(duì)象的包的商業(yè)方法,所述方法包括包含用于表示允許包分發(fā)的條件的信息。
42.根據(jù)權(quán)利要求41所述的商業(yè)方法,還包括下列步驟-從存儲(chǔ)器中選擇用于分發(fā)到所述另一電子設(shè)備的包,-檢驗(yàn)所述包的完整性,-檢查用于表示允許或不允許包分發(fā)的條件的信息,以確定是否可以發(fā)送所述包,以及-根據(jù)所述檢查,如果確定允許發(fā)送,那么向所述另一電子設(shè)備發(fā)送所選擇的包,或者如果確定不允許發(fā)送,那么不向所述另一電子設(shè)備發(fā)送所選擇的包。
43.根據(jù)權(quán)利要求41所述的商業(yè)方法,其中用于表示允許或不允許包分發(fā)的條件的所述信息包括關(guān)于所述包的費(fèi)用和支付方式的信息,其中所述商業(yè)方法還包括下列步驟-向電子設(shè)備的用戶通知費(fèi)用和支付方式,-以及執(zhí)行所述包的費(fèi)用的支付。
全文摘要
一種用于控制由電子設(shè)備分發(fā)包含至少一個(gè)媒體對(duì)象的包的方法和系統(tǒng),所述包還包括用于表示允許包分發(fā)的條件的信息。在由電子設(shè)備分發(fā)包之前,檢查此信息以便確定是否允許分發(fā)所述包。如果確定允許分發(fā)所述包,那么開始包分發(fā)。本發(fā)明還涉及一種實(shí)施所述方法的系統(tǒng)、一種包括用于存儲(chǔ)所述包的裝置和用于向另一電子設(shè)備分發(fā)所述包的裝置的電子設(shè)備、一種包括用于由電子設(shè)備分發(fā)包的機(jī)器可執(zhí)行步驟的計(jì)算機(jī)程序產(chǎn)品、以及一種用于向電子設(shè)備分發(fā)包的商業(yè)方法。
文檔編號(hào)H04L29/06GK1875367SQ200480032572
公開日2006年12月6日 申請(qǐng)日期2004年10月26日 優(yōu)先權(quán)日2003年10月31日
發(fā)明者K·賽斯泰, A·達(dá)維多夫 申請(qǐng)人:諾基亞有限公司