專利名稱:一種為無線計(jì)算裝置提供內(nèi)容的方法
背景技術(shù):
1.發(fā)明領(lǐng)域本發(fā)明涉及一種為無線計(jì)算裝置提供內(nèi)容的方法。可以提供的內(nèi)容的種類包括鈴聲,壁紙/圖片,屏保,實(shí)聲/真聲,完整音樂下載,視頻,SMS和MMS警報,及移動游戲。
2.術(shù)語定義本說明書中使用的定義如下移動電話電話的一種,其經(jīng)無線技術(shù)通過空中而不是通過物理電線或其他物理連接或電纜形式與電話網(wǎng)絡(luò)連接。
移動電話,電話,移動,移動手機(jī)或手機(jī)移動電話的一種。
移動網(wǎng)絡(luò)一種網(wǎng)絡(luò),其為移動電話提供無線連接,使它們能夠操作及提供諸如打電話或訪問居于網(wǎng)絡(luò)的數(shù)據(jù)或服務(wù)。
移動網(wǎng)絡(luò)運(yùn)行商(MNO)一種公司或組織,其操作移動網(wǎng)絡(luò)和在該網(wǎng)絡(luò)上使用移動電話的訂戶或用戶。
全球移動網(wǎng)絡(luò)或移動電話網(wǎng)絡(luò)世界上由移動網(wǎng)絡(luò)運(yùn)行商操作的所有的移動網(wǎng)絡(luò)的總和。
無線網(wǎng)絡(luò)一種為客戶端計(jì)算裝置提供無線連通的網(wǎng)絡(luò)。這種網(wǎng)絡(luò)包括Wi-Fi,WiMAX和全球移動網(wǎng)絡(luò)。
服務(wù)器一種網(wǎng)絡(luò)化的計(jì)算裝置,其用于為與其連接且向其要求服務(wù)的一個或多個客戶端計(jì)算裝置提供網(wǎng)絡(luò)應(yīng)用軟件服務(wù)、特性和功能,如信息供應(yīng)、數(shù)據(jù)庫搜索和處理。一般各個服務(wù)器有多個客戶端,且各客戶端通常比服務(wù)器的有較小的容量和計(jì)算性能。
服務(wù)網(wǎng)絡(luò)化計(jì)算服務(wù)、特性和功能,其典型地由服務(wù)器提供給一個或多個網(wǎng)絡(luò)連接的客戶端計(jì)算裝置。服務(wù)包括提供信息,數(shù)據(jù)庫搜索和處理。由于客戶端計(jì)算機(jī)的容量和性能,這種服務(wù)構(gòu)建實(shí)用于在網(wǎng)絡(luò)中心配置,而典型地不實(shí)用于在客戶端計(jì)算機(jī)上配置。
客戶端一種計(jì)算裝置,其連接到為該應(yīng)用軟件的用戶或消費(fèi)者傳送中心網(wǎng)絡(luò)應(yīng)用軟件的特性和功能的網(wǎng)絡(luò)。該客戶端典型連接到服務(wù)器且請求服務(wù)。
網(wǎng)絡(luò)應(yīng)用軟件一種網(wǎng)絡(luò)中心的應(yīng)用軟件或服務(wù),其中其由在客戶端運(yùn)行的實(shí)施該應(yīng)用軟件的界面功能的軟件的結(jié)合被傳送至終端用戶或消費(fèi)者,由服務(wù)器上的軟件提供的服務(wù)進(jìn)行維護(hù)和增補(bǔ),客戶端通過網(wǎng)絡(luò)訪問該服務(wù)器。
無線計(jì)算裝置一種客戶端,其經(jīng)無線網(wǎng)絡(luò)連接到該網(wǎng)絡(luò)。這種裝置包括移動電話,個人數(shù)字助理(PDA),游戲控制臺(如索尼PSP)或其它連接客戶端計(jì)算裝置的網(wǎng)絡(luò)。該類型的無線計(jì)算裝置還由它的廠商,構(gòu)造,版本,操作系統(tǒng),固件版本進(jìn)行定義。
無線裝置或無線客戶端一種無線計(jì)算裝置。
軟件應(yīng)用客戶端應(yīng)用軟件,其通過空中被傳送至、或預(yù)先安裝于無線計(jì)算裝置。
軟件組件軟件個體單元,其形成軟件應(yīng)用的組件,其為無線計(jì)算機(jī)裝置而定制和是裝置自適應(yīng)架構(gòu)(DAA)軟件庫的部分。
移動內(nèi)容數(shù)字文件和數(shù)據(jù),表示移動電話使用的、消費(fèi)的、播放的、觀看的或提交的電子產(chǎn)品。例子包括鈴聲/鈴曲,壁紙/圖片,屏保/動畫,實(shí)聲/真聲,完整音樂下載,視頻,SMS和MMS報警,移動游戲,以及許多其它現(xiàn)有的及正出現(xiàn)的移動電話可消費(fèi)的娛樂和信息產(chǎn)品。
元數(shù)據(jù)數(shù)據(jù)或數(shù)據(jù)集的單個條目,其潛在地分級聯(lián)系,其說明無線計(jì)算裝置、無線網(wǎng)絡(luò)、軟件組件、網(wǎng)絡(luò)應(yīng)用軟件或移動內(nèi)容的屬性或行為。
3.相關(guān)技術(shù)說明在撰寫本申請文件時,世界上的移動電話比個人計(jì)算機(jī)(PC)多。移動電話的屬性是其開通的時間且在其擁有者現(xiàn)場的時間比PC長。這些手機(jī)是日益強(qiáng)大的具有豐富的功能和高性能的硬件的計(jì)算機(jī),如果其與世界上大量移動網(wǎng)絡(luò)連接,且籍此連接到因特網(wǎng),提供令人注目的平臺以向其使用者傳送大量重要的網(wǎng)絡(luò)應(yīng)用軟件。
全球移動網(wǎng)絡(luò),是使大量具有明顯不同的操作系統(tǒng)和平臺的無線計(jì)算裝置,連接到該網(wǎng)絡(luò)且能夠傳送網(wǎng)絡(luò)應(yīng)用軟件的第一種網(wǎng)絡(luò)實(shí)例中的一例。由于具有少得多的客戶端操作系統(tǒng)和平臺變量,PC主導(dǎo)的因特網(wǎng)網(wǎng)絡(luò)與全球移動網(wǎng)絡(luò)具有顯著的不同。即使因特網(wǎng)上的客戶端是功能非常強(qiáng)大的計(jì)算裝置,但是受諸如微軟和蘋果公司提供的小數(shù)目的操作系統(tǒng)的主導(dǎo),它們的主要功能彼此相似。
這樣的結(jié)果就是一個人只要在微軟視窗里PC因特網(wǎng)創(chuàng)建網(wǎng)絡(luò)應(yīng)用軟件的客戶端組件,或者還有下一個或兩個最流行的客戶端架構(gòu),那么就他可以在大部分的現(xiàn)有裝置上實(shí)施行為相似的網(wǎng)絡(luò)應(yīng)用,從而擁有一項(xiàng)技術(shù)上和商業(yè)上潛在功能強(qiáng)大的產(chǎn)品。此外,在PC因特網(wǎng)世界里,通過應(yīng)用軟件一具體的操作系統(tǒng)或平臺,選擇創(chuàng)建網(wǎng)絡(luò)應(yīng)用軟件的客戶端部,可以有效地把相似的用戶群作為目標(biāo)。例如,如果有人要為公司的金融主管們創(chuàng)建網(wǎng)絡(luò)應(yīng)用軟件,通過創(chuàng)建與微軟視窗兼容的客戶端軟件,就可以使其大多數(shù)得到支持。
對全球移動網(wǎng)絡(luò)來說并不是這樣。與PC因特網(wǎng)上的相比,其具有多得多的不同的無線客戶端操作系統(tǒng)和平臺。因此,且也因?yàn)樵鲞M(jìn)和添加到移動電話的功能和特性的極快速的發(fā)展,裝置各不相同,用于訪問和控制其行為的操作系統(tǒng)和平臺也是這樣。此外,通過其作用來識別和確定使用相同或非常相似的無線裝置的目標(biāo)用戶群是不可行的。
一般來說,能夠?qū)嵤┚W(wǎng)絡(luò)應(yīng)用軟件的無線客戶端越多,對于應(yīng)用軟件的供應(yīng)商來說,由于能接觸到更多的消費(fèi)者,所以就有更大的獲利機(jī)會。因此,這種網(wǎng)絡(luò)應(yīng)用軟件的供應(yīng)商特別感興趣的就是向盡可能多的客戶端配置軟件。
網(wǎng)絡(luò)應(yīng)用軟件和服務(wù)在網(wǎng)絡(luò)PC世界里很常見,由于因特網(wǎng)的容量和由此帶來的潛在的用戶數(shù)目,其表現(xiàn)出非常大的商業(yè)機(jī)會。有少數(shù)方法,其實(shí)施客戶端部應(yīng)用軟件的軟件是現(xiàn)場建立的。這類方法有如下這些1.定制應(yīng)用軟件可以作為網(wǎng)絡(luò)應(yīng)用軟件的客戶端的終端用戶計(jì)算機(jī)裝置(如PC)一般提供可運(yùn)行軟件程序的平臺。這些平臺典型地是計(jì)算機(jī)的操作系統(tǒng)(如,微軟視窗,Linux,Mac OS,Unix,等)或者是允許運(yùn)行軟件程序的操作系統(tǒng)頂部的平臺層(如Java)。定制應(yīng)用軟件是由能在這些平臺中之一運(yùn)行的軟件創(chuàng)建的。應(yīng)用軟件里的該軟件向平臺發(fā)出呼叫,且平臺又為該應(yīng)用軟件進(jìn)行服務(wù)(如繪制視窗或通過網(wǎng)絡(luò)發(fā)送信息)。
這些平臺典型地具有一套非常豐富的可用于該定制應(yīng)用軟件的特性,實(shí)際上它們通常提供計(jì)算機(jī)的所有特性和功用。因此這種定制應(yīng)用軟件能夠提供非常豐富的用戶界面、廣泛的功能性且通常能做任何客戶能做的事。大眾所知這種應(yīng)用軟件的例子(盡管不全集中于網(wǎng)絡(luò))是諸如Word,Excel和PowerPoint的微軟辦公工具。
由于諸如微軟視窗的PC平臺的主導(dǎo),開發(fā)出定制應(yīng)用軟件且使其在世界的許多PC里成功運(yùn)行成為可能。但是,如果該應(yīng)用軟件需要在多于一個的平臺上運(yùn)行,則該平臺需要該應(yīng)用軟件的一個端口,或者如果該平臺顯著不同,則要求全部重寫應(yīng)用軟件。設(shè)置端口和重寫應(yīng)用軟件是非常大的且昂貴的工程,隨著應(yīng)用軟件里各附加特性的增加,需要的努力隨之提高。
總之,定制應(yīng)用軟件為終端用戶體驗(yàn)提供可能最豐富的特性套和最好的界面,但是由于從一個平臺設(shè)置到另一個平臺所必需的工程努力,這些應(yīng)用軟件只可行于相對少數(shù)目的平臺。
該方法的問題在于,除非網(wǎng)絡(luò)應(yīng)用軟件的客戶端部完全將端口設(shè)置至新的客戶端平臺,否則其不能在新客戶端平臺上運(yùn)行。在PC世界里這不是問題,其不要求端口應(yīng)用軟件,且在任何情況下只有少數(shù)客戶端平臺和非常少的新客戶端平臺,但是通過比較其無數(shù)現(xiàn)有的操作系統(tǒng)和無線裝置的類型,及以空前速率的恒流進(jìn)入市場的新客戶端裝置,全球移動網(wǎng)絡(luò)呈現(xiàn)出及其復(fù)雜的問題。
2.萬維網(wǎng)應(yīng)用軟件萬維網(wǎng)(WWW)最初設(shè)計(jì)作為基于網(wǎng)絡(luò)的交互文件查找與導(dǎo)航系統(tǒng),其允許用戶瀏覽從一個文檔到另一個潛在于不同機(jī)器上的,潛在于世界的另一邊的文檔之間的鏈接。這項(xiàng)技術(shù)非常便利,通過編寫的文檔的標(biāo)準(zhǔn)標(biāo)記語言,稱為超文本標(biāo)記語言(HTML)和HTML瀏覽器。HTML瀏覽器是運(yùn)行于用戶的客戶端的應(yīng)用軟件,顯示HTML文檔及允許應(yīng)用軟件HTML超文本鏈接在文檔之間導(dǎo)航。
因?yàn)镠TML瀏覽器很快為大部分客戶端計(jì)算機(jī)所編寫,所以這項(xiàng)技術(shù)變得非常流行。這意味著所有網(wǎng)絡(luò)計(jì)算機(jī)用戶能獲取相同的,甚至擴(kuò)展到世界范圍的信息和文檔庫。也意味著希望發(fā)布信息的人只需要一次用HTML標(biāo)記文檔,就能使其為世界上大多數(shù)網(wǎng)絡(luò)計(jì)算機(jī)所獲取。
隨著時間的流逝,用戶對WWW技術(shù)的要求越來越多且增加了更多的特性。新特性包括將少數(shù)軟件添加嵌入進(jìn)正被播放的網(wǎng)頁里的性能(applets和腳本),其反過來允許利用更多的客戶端性能,創(chuàng)建更多的功能應(yīng)用軟件。其它特性包括數(shù)據(jù)收集和通過網(wǎng)絡(luò)收集到服務(wù)器上的軟件服務(wù)的數(shù)據(jù)的遞交的窗體。
最后的結(jié)果是,可以在WWW服務(wù)器上實(shí)施相當(dāng)功能的網(wǎng)絡(luò)應(yīng)用軟件,世界上大多數(shù)應(yīng)用軟件瀏覽器的客戶端計(jì)算機(jī)可以訪問和操作該應(yīng)用軟件。這表示出與定制應(yīng)用軟件截然相反的一面,因?yàn)楸M管WWW應(yīng)用軟件不能用于在客戶端創(chuàng)建豐富功能性的應(yīng)用軟件,但是其不用在各個不同的平臺設(shè)置端口,就可以在世界上大多數(shù)PC客戶端計(jì)算機(jī)上運(yùn)行。
這種類型的WWW應(yīng)用軟件這里妥協(xié)方案是,HTML瀏覽器是網(wǎng)絡(luò)應(yīng)用軟件的客戶端部獲取客戶端性能的平臺。但是,HTML瀏覽器獲取的是客戶端操作系統(tǒng)的明顯較少的特性和通常功能明顯較小的特性。因此,能在WWW應(yīng)用軟件里實(shí)施的特性范圍比定制應(yīng)用軟件的小且不豐富。此外,因?yàn)镠TML是所有HTML瀏覽器的一般解釋的標(biāo)準(zhǔn),可用于WWW應(yīng)用軟件的特性對所有客戶端平臺來說是通用的。這在無線移動網(wǎng)絡(luò)表現(xiàn)一個問題,移動客戶端的特性進(jìn)化得太快,以至于它們不但不通用,而且期望實(shí)現(xiàn)使用來自不同無線裝置的不通用的特性,包括最新的特性的網(wǎng)絡(luò)應(yīng)用軟件。
WWW應(yīng)用軟件可用以實(shí)施豐富的特性和更高級的客戶端具體的應(yīng)用軟件代碼的方法,例如通過嵌入式的微軟ActiveX或Java代碼。其使應(yīng)用軟件實(shí)現(xiàn)WWW應(yīng)用軟件和定制應(yīng)用軟件或WWW應(yīng)用軟件和一次編寫到處運(yùn)行應(yīng)用軟件(取決于嵌入式代碼的屬性)的結(jié)合,且具有這兩種類型的應(yīng)用軟件的結(jié)合問題和局限性。
3.一次編寫到處運(yùn)行應(yīng)用軟件一次編寫到處運(yùn)行應(yīng)用軟件目的在于提供最好的定制應(yīng)用軟件和WWW應(yīng)用軟件領(lǐng)域的特性。從其名稱可以看出,該應(yīng)用軟件只定義一次而有相同一致性的且功能豐富的應(yīng)用軟件,將在許多平臺上運(yùn)行且不用向該應(yīng)用軟件設(shè)置端口。這可以從以下兩種方法中之一來實(shí)現(xiàn)i)‘虛擬機(jī)’虛擬機(jī)是一種中介軟件平臺,設(shè)置在客戶端自己的平臺(如操作系統(tǒng))里且運(yùn)行一次編寫到處運(yùn)行應(yīng)用軟件。該方法的實(shí)現(xiàn)是因?yàn)閼?yīng)用軟件可以逐行被虛擬機(jī)讀取,且在運(yùn)行中指令被解釋為相應(yīng)的客戶端平臺的本地調(diào)用。
該方法的最后結(jié)果是,如果虛擬機(jī)為每個重要的客戶端平臺編寫,則有人可以開發(fā)該虛擬機(jī)兼容的單一的計(jì)算機(jī)程序,該虛擬機(jī)不用在各個客戶端平臺的應(yīng)用軟件設(shè)置端口,就可以生成比WWW應(yīng)用軟件功能更豐富的用戶體驗(yàn)(因?yàn)槟塬@取更多的客戶端平臺的特性)。本技術(shù)的例子是Sun微系統(tǒng)Java。
本方法的問題是,如果客戶端軟件具有任何內(nèi)在復(fù)雜性(如屬于科學(xué)性的,利用軟件思路,具有近似實(shí)時的制圖法或任何其它的實(shí)時性能),則類似應(yīng)用軟件的實(shí)施變得更難以保證通過多種不同類型的客戶端。這就是移動Java游戲從不在所有的Java客戶端上運(yùn)行,而只在已經(jīng)由該游戲的創(chuàng)作者專門測試以確保用戶體驗(yàn)仍然相同的小子集里運(yùn)行的原因。這是程序員經(jīng)常說的“一次編寫,各處調(diào)試”的原因。用虛擬機(jī)技術(shù),該問題無法消除。
ii)‘偽碼編譯器’偽碼編譯器應(yīng)用軟件不同的方法獲取相似的結(jié)果。與虛擬機(jī)相似,表示該應(yīng)用軟件的軟件是一次編寫且以為能被其它軟件解釋的高級形式表示。然而,其不是在運(yùn)行中解釋應(yīng)用軟件代碼的各個目標(biāo)客戶端上實(shí)施虛擬機(jī)平臺,而是在該應(yīng)用軟件代碼被發(fā)送到客戶端之前,編譯器通讀該應(yīng)用軟件并創(chuàng)建(編譯)直接在客戶端操作系統(tǒng)平臺上運(yùn)行的本地應(yīng)用軟件。
這樣可以開發(fā)具有豐富特性的應(yīng)用軟件的單一表示法,且其可以在裝有編譯器的任何客戶端運(yùn)行。這種系統(tǒng)的一個例子是Sybase’sPowerBuilder(應(yīng)用軟件‘P-碼’技術(shù)其也可以附帶地實(shí)施虛擬機(jī)體系結(jié)構(gòu)版本)。
除了必須為各個目標(biāo)客戶端平臺重新編寫編譯器或解釋器的情況之外,這兩種方法的問題與定制應(yīng)用軟件的問題都是一樣的。類似地,具有很少操作系統(tǒng)的PC世界里沒表現(xiàn)出大問題,但在除非你能首先輸送編譯器或解釋器,否則你就不能輸送應(yīng)用軟件,這幾乎是不可克服的障礙??偨Y(jié)這三種方法,PC網(wǎng)絡(luò)應(yīng)用軟件可被開發(fā)為·定制應(yīng)用軟件,如果你希望有豐富的特性和功能但只希望其在小數(shù)目類型的客戶端平臺上運(yùn)行,或·WWW應(yīng)用軟件,如果你希望定義它們一次,讓它們各處運(yùn)行,但樂于忍受有限的用戶體驗(yàn),或
·一次編寫、到處運(yùn)行應(yīng)用軟件,如果你希望定義它們一次且讓它們在許多平臺上運(yùn)行。
在移動電話世界里,環(huán)境顯著不同。主要的區(qū)別如下·有更多使用中的移動裝置連接到許多不同的移動網(wǎng)絡(luò)。
·有明顯更多的各具有潛在多的客戶端平臺的移動電話廠商,導(dǎo)致應(yīng)用軟件必須在更多種客戶端平臺上運(yùn)行。
·隨著越來越多特性的增加,移動電話的性能變化非???。最終結(jié)果是兩個不同的移動電話可以有完全不同的性能,與趨于非常相似的PC客戶端完全不同。
為了最大化應(yīng)用軟件移動電話技術(shù)傳送網(wǎng)絡(luò)應(yīng)用軟件的商業(yè)潛力,必要條件是·使應(yīng)用軟件能在盡可能多的移動裝置上運(yùn)行;·使應(yīng)用軟件在發(fā)表時就能快速試用于新的電話;·使應(yīng)用軟件能利用各移動裝置的最好和最適當(dāng)?shù)奶匦裕磳υ诟魈巸H運(yùn)行同一應(yīng)用軟件定義。
世界上大多數(shù)移動電話具有無線應(yīng)用協(xié)議(WAP)或安裝有超HTML(xHTML)瀏覽器。這些瀏覽器和基于標(biāo)記語言的關(guān)聯(lián)文檔直接與WWW應(yīng)用軟件的體系結(jié)構(gòu)直接兼容。利用這項(xiàng)移動電話技術(shù)可以開發(fā)出一種幾乎能在世界上所有手機(jī)上運(yùn)行的網(wǎng)絡(luò)應(yīng)用軟件。問題是,與WWW應(yīng)用軟件的限制類似,WAP和xHTML只能利用各移動電話性能的非常小的子集。由于不能獲取到電話的最高級特性,就不可能利用這些技術(shù)來開發(fā)功能最豐富的用戶體驗(yàn)。
現(xiàn)在相當(dāng)大部分的移動電話都帶有可以實(shí)施應(yīng)用軟件的客戶端平臺。這些明顯多數(shù)包括Java(或Java 2移動版本-J2ME)、Symbian和Brew。Java是這些技術(shù)中被最廣泛采用的,但是,像Symbian和Brew,應(yīng)用軟件該技術(shù)創(chuàng)建的應(yīng)用軟件仍然具有嚴(yán)重的問題和局限性。幾乎有二十億實(shí)例的數(shù)千種不同類型的電話在上百個不同的移動網(wǎng)絡(luò)上運(yùn)行。這帶來了Java平臺和客戶端應(yīng)用軟件的創(chuàng)建通常具有下面的問題·不同的電話具有不同版本的Java。
·不同的電話具有不同的Java缺陷。
·不同的電話具有實(shí)施該Java平臺的不同部分。
·各部電話具有許多不同發(fā)行版本的操作系統(tǒng)和固件,這意味著不同時代相同類型的電話工作方式不同。
·相同的電話可以存在幾個身份(例如,MNO標(biāo)記的電話版本)。
·每部電話具有不同的物理特征,如屏幕尺寸,像素?cái)?shù)目,顏色深度,鍵盤控制,軟鍵特征等。
·每部電話具有不同的計(jì)算性能,如處理器的速度和存儲容量。
·每部電話具有不同套的媒體文件和格式,能通過Java顯示(如音頻,圖片,視頻,動畫,等等)。有時這些從格式上就不同,電話讓用戶使用本地電話應(yīng)用軟件,如設(shè)置屏幕壁紙。
·每部電話具有不同的軟件限制(兩部電話可能具有相同存儲容量但它們允許應(yīng)用軟件使用不同的容量)。
·每部電話具有不同套的媒體文件和格式,其能為電話操作系統(tǒng)處理,且其與那些能被Java或者電話上運(yùn)行應(yīng)用軟件的平臺處理的具有潛在的不同。
·電話以許多不同方式處理它們的網(wǎng)絡(luò)連接,技術(shù)不同,設(shè)置不同,用戶提示不同,電話發(fā)送和處理設(shè)置的方式不同,管理連接的方式可能不同。
·不同電話具有不同的網(wǎng)絡(luò)性能和處理方式(如CSD,GPRS,2G,2.5G,3G,WAP,SMS,藍(lán)牙,紅外線,Wi-Fi,WiMAX等等)。
這意味著盡管像Java的軟件語言結(jié)合平臺,可用于世界上非常大部分的電話,且提供有用的程序語言,以配置可以使用電話高級特性以生成豐富的用戶體驗(yàn)的應(yīng)用軟件,實(shí)際上每個不同電話要求定制應(yīng)用軟件用于導(dǎo)航和減少它們的許多差異。
以前沒有這樣的技術(shù)、平臺或方法,能夠應(yīng)對快速且高效地為各裝置最優(yōu)化的無線計(jì)算裝置傳送功能最豐富的應(yīng)用軟件的挑戰(zhàn)。
因?yàn)樗须娫捯赃@些方式而有某些程度的差異,傳送使用各電話的最高級特性的應(yīng)用軟件到大多數(shù)電話的唯一方式是,向各不同手機(jī)傳送定制應(yīng)用軟件。如果使用傳統(tǒng)的方法的人遇到這種問題,無論使用哪一種方法,最終結(jié)果將出現(xiàn)紊亂和難以計(jì)數(shù)的端口設(shè)置。這將以新的代碼“流”為各個新電話創(chuàng)建應(yīng)用軟件而結(jié)束。這是非常昂貴的,而且隨著你添加的源代碼流越多,維護(hù)變得越來越困難。最終結(jié)果是必須付出昂貴的代價,以創(chuàng)建調(diào)諧應(yīng)用軟件的源代碼以適用于各裝置的應(yīng)用軟件。很明顯,需要一種新的方法。
當(dāng)前移動內(nèi)容發(fā)行的特性是,一般僅在用戶的手機(jī)里提供移動內(nèi)容的清單(如可下載項(xiàng)目的清單,諸如不同鈴聲的名稱、壁紙等等);從該菜單清單上,用戶可以選擇他期望下載的項(xiàng)目,促使信息被發(fā)送到主控移動內(nèi)容的服務(wù)器。然后服務(wù)器返回被請求的項(xiàng)目。這種有限的模塊大部分受指令于,典型地依靠WAP站點(diǎn)的內(nèi)容發(fā)行模塊,和手機(jī)WAP瀏覽器和主控移動內(nèi)容的服務(wù)器之間可能互動的種類的實(shí)際。本發(fā)明能夠使涉及移動內(nèi)容的更多復(fù)雜的互動的發(fā)生。
發(fā)明概要一種適合于特定類型的無線計(jì)算裝置的定制網(wǎng)絡(luò)應(yīng)用軟件,其自動生成且被發(fā)送至該裝置。該應(yīng)用軟件能根據(jù)終端用戶的需求從存儲該內(nèi)容的服務(wù)器下載內(nèi)容預(yù)覽,且播放該內(nèi)容預(yù)覽。其也可以顯示,使用戶能夠從該服務(wù)器下載和購買該內(nèi)容的選項(xiàng)或功能。該類型的無線計(jì)算裝置的屬性被定義為元數(shù)據(jù);各種不同種類的移動內(nèi)容的屬性也被定義為元數(shù)據(jù);然后,該服務(wù)器通過比較該內(nèi)容和該無線計(jì)算裝置的元數(shù)據(jù)確定什么內(nèi)容與該無線計(jì)算裝置兼容。
能被提供的內(nèi)容種類包括鈴聲,壁紙/圖片,屏保,實(shí)聲/真聲,完整音樂下載,視頻,SMS和MMS警報,以及移動游戲。
本發(fā)明能夠配置定制網(wǎng)絡(luò)應(yīng)用軟件,而不是,例如,有限功能的簡單的WAP瀏覽器。通過使用將要詳細(xì)說明的裝置自適應(yīng)架構(gòu)(DAA),可以在一實(shí)施例里完成該定制網(wǎng)絡(luò)應(yīng)用軟件的創(chuàng)建。
發(fā)明的詳細(xì)說明本詳細(xì)的說明分為2個部分。部分1涉及裝置自適應(yīng)架構(gòu)(DAA)。部分2涉及移動內(nèi)容端口;后者是本發(fā)明的具體主題內(nèi)容。但是,有依據(jù)該裝置自適應(yīng)架構(gòu)的優(yōu)選實(shí)施例。
部分1裝置自適應(yīng)架構(gòu)DAA以最有效的方法解決創(chuàng)建平臺,以在最大數(shù)目的無線客戶端裝置里配置功能最豐富的網(wǎng)絡(luò)應(yīng)用軟件的平臺的挑戰(zhàn)的原理是·每個手機(jī)需要獨(dú)特的應(yīng)用軟件以最大化用戶體驗(yàn)。
·說明電話性能與特性之間的不同,從此主要以元數(shù)據(jù)而以軟件來表示。在手機(jī)試用過程中收集的元數(shù)據(jù)的例子可在附錄1-手機(jī)元數(shù)據(jù)里找到。還提供該數(shù)據(jù)如何在裝置間進(jìn)行變換的例子。
·各電話之間差異的參考點(diǎn)是用以表示該電話的元數(shù)據(jù)(見附錄1-手機(jī)元數(shù)據(jù))。盡管此元數(shù)據(jù)實(shí)際上是用以選擇形成軟件應(yīng)用的個體軟件組件,該參考點(diǎn)是電話的元數(shù)據(jù),因此軟件應(yīng)用可以被刪除和重建。
·特定手機(jī)的軟件應(yīng)用是由裝置自適應(yīng)架構(gòu)自動創(chuàng)建的,該自適應(yīng)架構(gòu)軟件一方面應(yīng)用軟件用于說明裝置的獨(dú)特性能和特性的元數(shù)據(jù)(見附錄1-手機(jī)元數(shù)據(jù)),另一方面應(yīng)用軟件用于說明軟件組件庫的元數(shù)據(jù),該軟件組件可以被動態(tài)編譯進(jìn)適合該裝置的應(yīng)用軟件中(見附錄2-手機(jī)軟件組件庫)。該手機(jī)軟件組件庫全都是小軟件組件,與較大少量的粒狀要素相反?;谡f明功能的元數(shù)據(jù)和配置各軟件組件的方法和說明裝置屬性的元數(shù)據(jù),各軟件組件可被選用以形成軟件應(yīng)用的一部分。見附錄3-映射手機(jī)元數(shù)據(jù)到軟件組件的例子。
·一種元數(shù)據(jù)說明各手機(jī)的獨(dú)特屬性的快速方法,用于為該手機(jī)創(chuàng)建定制軟件應(yīng)用,其可以被添加至平臺。如果手機(jī)不需要任何修改使用現(xiàn)有軟件組件的結(jié)合被試用,則通過單獨(dú)配置手機(jī)元數(shù)據(jù)來完成。如果新的或現(xiàn)有的軟件代碼需要做工程,則新的或現(xiàn)有的關(guān)聯(lián)說明的元數(shù)據(jù)的軟件組件將在庫里被添加或改變。
·一種快速方法,通過該方法,當(dāng)發(fā)現(xiàn)手機(jī)使用庫里尚不可用的方法和技術(shù)實(shí)施功能時,可以在庫里添加或修改新的或現(xiàn)有的軟件組件??梢酝ㄟ^將包含該軟件的新文件放置于該庫文件系統(tǒng)中而迅速添加新的或修改的軟件組件。其由元數(shù)據(jù)進(jìn)行補(bǔ)充,該元數(shù)據(jù)說明軟件組件的應(yīng)用條件或其被配置以用于軟件應(yīng)用的創(chuàng)建內(nèi)的方法。
·掌握元數(shù)據(jù)和標(biāo)記語法,其以最少數(shù)目的開發(fā)的手機(jī)具體軟件,允許許多不同的網(wǎng)絡(luò)應(yīng)用軟件被實(shí)施于該新支持的手機(jī),該手機(jī)具有量的手機(jī)特殊,上部具有附加的。見附件4-終端用戶應(yīng)用軟件元數(shù)據(jù)和標(biāo)記。
·安裝后在電話里動態(tài)更新軟件應(yīng)用的性能。
·使客戶端能夠向服務(wù)器報告它的狀況和鍵參數(shù)的性能,以允許用戶進(jìn)一步調(diào)整。例如軟件應(yīng)用可以運(yùn)行測試以確定客戶端當(dāng)前可用的穩(wěn)定動態(tài)的堆內(nèi)存空間,該堆內(nèi)存空間影響的為客戶端軟件應(yīng)用制作的任何桌面更新的大小,以避免超過被允許的最大內(nèi)存容量。
·對軟件應(yīng)用的每個獨(dú)特的例子進(jìn)行歸檔。
支持新手機(jī)首先要做的是要求手機(jī)進(jìn)行試用。在手機(jī)里下載一個簡單的通用的測試應(yīng)用軟件,其識別可用于手機(jī)平臺的核心包。使用該信息與手機(jī)性能結(jié)盟的測試應(yīng)用軟件被動態(tài)選擇。下載到手機(jī)的測試應(yīng)用軟件電子地調(diào)查手機(jī)的性能和特性,且也包括被發(fā)現(xiàn)在其它電話里的歷史缺陷的測試。這種測試應(yīng)用軟件累加其測試的結(jié)果作為一套表示許多電話的屬性和特性的元數(shù)據(jù)。然后,該元數(shù)據(jù)被寫進(jìn)數(shù)據(jù)存儲,且涉及電話的類型和創(chuàng)建(見附錄1-手機(jī)元數(shù)據(jù))。
然后執(zhí)行各種手機(jī)性能和特性的手動檢查和測試,針對手機(jī)從測試應(yīng)用軟件里補(bǔ)充最初數(shù)據(jù)集,其結(jié)果同樣存儲于數(shù)據(jù)存儲器。一旦恢復(fù)所有信息和完成所有最初測試,則有足夠的數(shù)據(jù)以可能應(yīng)用軟件該平臺為新手機(jī)創(chuàng)建定制軟件應(yīng)用。
不被用于手機(jī)的軟件應(yīng)用的創(chuàng)建的各種其它手機(jī)的具體信息也被收集。收集該信息以用以支持為該手機(jī)創(chuàng)建的軟件應(yīng)用的操作的系統(tǒng)中。例如,網(wǎng)絡(luò)設(shè)置存儲的地點(diǎn),就是特定的手機(jī)被記錄的地方,所以在應(yīng)用軟件中合適的點(diǎn),用戶可以得到手機(jī)具體引導(dǎo)的幫助。見附錄1-手機(jī)元數(shù)據(jù)中的‘用戶助理性質(zhì)’。
裝置自適應(yīng)架構(gòu)(DAA)的中心是引擎,其動態(tài)的為各手機(jī),或潛在的手機(jī)/移動網(wǎng)絡(luò)結(jié)合動態(tài)創(chuàng)建軟件應(yīng)用。該DAA讀取表示手機(jī)性能的元數(shù)據(jù),然后相互參照這些性能與說明庫里軟件組件的性能和配置選項(xiàng)的元數(shù)據(jù),見附錄3-映射手機(jī)元數(shù)據(jù)至軟件組件的例子。然后,DAA結(jié)合所選的軟件組件,該軟件組件以所要求的方式配置進(jìn)為手機(jī)和潛在的移動網(wǎng)絡(luò)結(jié)合定制生成的客戶端軟件應(yīng)用。
然后這表示為該特定的手機(jī)定制的軟件應(yīng)用是,其實(shí)際上是執(zhí)行應(yīng)用軟件的平臺而不是功能的終端用戶應(yīng)用軟件本身。換句話說,該練習(xí)已動態(tài)且自動地創(chuàng)建應(yīng)用軟件執(zhí)行平臺,其被下載至該手機(jī)且需要一應(yīng)用軟件,其本身用元數(shù)據(jù)定義,以實(shí)際實(shí)施終端用戶應(yīng)用軟件或服務(wù),見附錄4-終端用戶應(yīng)用軟件的元數(shù)據(jù)和標(biāo)記。然后,說明該應(yīng)用軟件的元數(shù)據(jù)被添加到已生成的應(yīng)用軟件執(zhí)行平臺軟件,且結(jié)果是,一安裝就在手機(jī)上運(yùn)行的軟件程序?qū)嵤┰摻K端用戶應(yīng)用軟件。
每次為特定手機(jī)創(chuàng)建軟件應(yīng)用,該應(yīng)用軟件的一個實(shí)例就被存儲于創(chuàng)建存檔中。該存檔包含軟件應(yīng)用各版本的上百個不同的創(chuàng)建作為歷史記錄。應(yīng)用手機(jī)元數(shù)據(jù)和軟件組件版本和當(dāng)時有效的相關(guān)元數(shù)據(jù),通過簡單地重-運(yùn)行DAA的動態(tài)創(chuàng)建程序,也可以在任何時候復(fù)制歷史創(chuàng)建。
然后,候選的軟件應(yīng)用創(chuàng)建通過基于人性化系統(tǒng)測試程序,確定在新手機(jī)上正確操作該應(yīng)用軟件。結(jié)果有時是完全成功的,有時要求改變手機(jī)元數(shù)據(jù),重建應(yīng)用軟件且重新測試,有時某些軟件組件需要進(jìn)行工程維護(hù)或重建該應(yīng)用軟件及后續(xù)的重測試之后需要創(chuàng)建新的軟件組件。最后,完全功能性的軟件應(yīng)用可用于該手機(jī),當(dāng)通過系統(tǒng)測試后,其即被提取至生成系統(tǒng)以實(shí)現(xiàn)終端用戶的實(shí)際使用。
手機(jī)所連接的特定的移動網(wǎng)絡(luò)也能影響該手機(jī)的應(yīng)用軟件的創(chuàng)建。對于DAA來說,詳細(xì)了解MNO和其網(wǎng)絡(luò)配置與了解手機(jī)的詳情一樣重要,以使正確創(chuàng)建的MNO在需要的時候被傳送至該手機(jī)。詳情見附錄5-網(wǎng)絡(luò)運(yùn)行商元數(shù)據(jù)。
當(dāng)用戶裝置通過網(wǎng)絡(luò)連接到系統(tǒng)請求下載應(yīng)用軟件時,手機(jī)告知系統(tǒng)其用戶代理軟件(UAProf)。其說明電話廠商、模型和固件。有時手機(jī)必需的應(yīng)用軟件也必須定制給用戶所連接的移動網(wǎng)絡(luò),有時甚至是其與MNO之間付款合同(如預(yù)付或月付合同)。在這種情況下,該手機(jī)連接的移動網(wǎng)絡(luò)或者由建立在請求SMS內(nèi)部的MNO信息,SMS通過的路由,通過其可以進(jìn)行請求的MNO網(wǎng)關(guān)的IP地址,經(jīng)MNO核心網(wǎng)查找(例如SS7/HLR,若可用的話),針對MNO號碼范圍的分配和端口號碼數(shù)據(jù)庫查找電話號碼(MSISDN)進(jìn)行探測,或者下載前由用戶在屏幕上的簡單要求進(jìn)行探測。該系統(tǒng)使用其可用的最可靠的方法。UAProf,潛在地與MNO的詳情和付款合同類型相結(jié)合,是為連接的手機(jī)的下載而表示為選擇正確的先前生成的應(yīng)用軟件的關(guān)鍵。
為了實(shí)現(xiàn)終端用戶付款或終端用戶跟蹤,和潛在的終端用戶支持的目的,能夠單獨(dú)和分離識別被每個手機(jī)下載的每個軟件應(yīng)用的實(shí)例,和安裝有軟件應(yīng)用實(shí)例的手機(jī)的移動電話號碼(MSISDN),是很重要的。為此DAA在下載前或下載當(dāng)時在應(yīng)用軟件里創(chuàng)建獨(dú)特的參考號碼。在服務(wù)器數(shù)據(jù)存儲里該參考號碼關(guān)系到用戶的MSISDN,該用戶的MSISDN是當(dāng)它們請求應(yīng)用軟件時從終端用戶獲取的(如從SMS請求應(yīng)用軟件或從收集于網(wǎng)頁表格的MSISDN,等)。當(dāng)前客戶端登陸的應(yīng)用軟件隨后向服務(wù)器請求服務(wù)時,其將自動提供獨(dú)特的應(yīng)用軟件實(shí)例ID。MSISDN應(yīng)當(dāng)是必需的則該獨(dú)特的實(shí)例ID可被用于查找。
我們已經(jīng)討論,如何為各移動電話定制由DAA自動生成的軟件應(yīng)用,該移動電話由廠商、裝置類型和潛在的固件(嵌入式裝置軟件)版本或裝置連接的移動網(wǎng)絡(luò)進(jìn)行識別。當(dāng)裝置連接到服務(wù)器為獲取應(yīng)用軟件的目的時,服務(wù)器確定這些可變的屬性,并為該手機(jī)選擇合適的應(yīng)用軟件。
但是,在用戶電話里預(yù)先安裝這種應(yīng)用軟件,當(dāng)用戶獲取他們的手機(jī)時該應(yīng)用軟件就表示在移動裝置上,這存在明顯的商業(yè)機(jī)會。
在用戶獲取電話之前,可以在移動電話里預(yù)先安裝應(yīng)用軟件有兩個典型的階段。第一是由其供應(yīng)商(或制造轉(zhuǎn)包商)在裝置的制造過程中。第二是供應(yīng)鏈中為終端用戶(或者移動電話批發(fā)商或者零售商)在裝置里配置/提供便利時。
在這些情況的任一個中,移動電話在連接到、或可能連接到規(guī)定(控制其設(shè)置)移動電話的設(shè)備的某些點(diǎn)。我們的系統(tǒng)在該點(diǎn)上與規(guī)定設(shè)備相接口,這樣其可以訪問預(yù)先安裝在手機(jī)上的任何軟件應(yīng)用版本。
以這種方式將制作的合適的應(yīng)用軟件使其可用于規(guī)定設(shè)備,其能夠設(shè)置于移動裝置。但是,因?yàn)榘惭b在手機(jī)里的應(yīng)用軟件可能無法獲取移動電話的MSISDN,這與向每個單一的裝置提供獨(dú)特的軟件應(yīng)用不同,該裝置在應(yīng)用軟件內(nèi)具有嵌入的獨(dú)特實(shí)例ID參考,該實(shí)例ID參考可被傳送回服務(wù)器,且以此關(guān)系到用戶的MSISDN,以達(dá)到付款的目的(舉例)。相反地,該應(yīng)用軟件為所有移動電話所公用,該移動電話享有相同的供應(yīng)商、模型、固件和連接它們的潛在的移動網(wǎng)絡(luò)。因此在移動電話里安裝該應(yīng)用軟件后,與MSISDN的關(guān)系必需制作成可回顧的。其完成如下1.具體的移動電話/網(wǎng)絡(luò)結(jié)合的應(yīng)用軟件預(yù)先安裝在手機(jī)上,通過與移動電話規(guī)定設(shè)備界面連接,且向其提供其所需的所有應(yīng)用軟件創(chuàng)建和與各軟件應(yīng)用版本相關(guān)的供應(yīng)商/模型/固件/網(wǎng)絡(luò)信息,因此可以選擇及安裝正確的應(yīng)用軟件;2.移動電話為終端用戶所獲取;3.終端用戶開啟該裝置,發(fā)現(xiàn)該軟件應(yīng)用且啟動它;4.當(dāng)軟件應(yīng)用連接到服務(wù)器時,將其本身說明為預(yù)先安裝的應(yīng)用軟件(通過用沒有關(guān)聯(lián)的應(yīng)用軟件實(shí)例ID制作請求),且表示涉及被用于所選裝置的軟件應(yīng)用的屬性的信息(如電話供應(yīng)商/模型/固件/網(wǎng)絡(luò))。
5.該信息足以允許服務(wù)器創(chuàng)建實(shí)例記錄,應(yīng)用軟件相關(guān)聯(lián)的獨(dú)特ID,為該軟件應(yīng)用且將這個獨(dú)特參考賦予該軟件應(yīng)用的實(shí)例。該獨(dú)特ID通過網(wǎng)絡(luò)傳送回軟件應(yīng)用,該應(yīng)用軟件本地存儲該ID且將其表示在所有后續(xù)的服務(wù)器服務(wù)請求上(就如其最初被創(chuàng)建于軟件應(yīng)用一樣)。
6.從上述最初表示的數(shù)據(jù)中,服務(wù)器也能夠確定適合該裝置的內(nèi)容類型,所以該內(nèi)容應(yīng)用軟件能為手機(jī)傳送正確的移動內(nèi)容的類型和格式。
7.因此終端用戶不需要要求電話MSISDN的系統(tǒng),就可以使用全部的軟件應(yīng)用。
8.如果用戶獲取部分的要求MSISDN的軟件應(yīng)用,且該MSISDN可訪問該軟件應(yīng)用,則其被讀取且發(fā)送至服務(wù)器作為請求服務(wù)的部分。然后將其寫入服務(wù)器的數(shù)據(jù)庫,在該服務(wù)器中其將關(guān)系到應(yīng)用軟件的參考ID。因此其將不再被要求從軟件應(yīng)用里發(fā)送。
9.如果用戶獲取部分要求MSISDN的軟件應(yīng)用,而該MSISDN不能訪問軟件應(yīng)用,則取決于與手機(jī)結(jié)合的軟件應(yīng)用的性能,將出現(xiàn)如下情況a)如果手機(jī)提供具有發(fā)送SMS功能的軟件應(yīng)用,則SMS將被發(fā)送至包含軟件應(yīng)用的獨(dú)特實(shí)例ID的服務(wù)器。該SMS由服務(wù)器接收且使服務(wù)器能夠?qū)ⅹ?dú)特的應(yīng)用軟件實(shí)例ID與其從即將引入的SMS里確定的MSISDN相關(guān)聯(lián)起來。
b)如果軟件應(yīng)用用于連接到移動網(wǎng)絡(luò)的方法允許將MSISDN提供至服務(wù)器(如經(jīng)專門的調(diào)制解調(diào)器,其將連接的MSISDN設(shè)置于請求標(biāo)題上,或經(jīng)MNO通信網(wǎng)關(guān),其可以在通信的頭部里提供MSISDN),則這可被服務(wù)器用于探測MSISDN,且在服務(wù)器的數(shù)據(jù)庫里在MSISDN和應(yīng)用軟件實(shí)例ID之間建立關(guān)聯(lián)。
c)如果a)和b)都不可行,則軟件應(yīng)用必須要求用戶手動在應(yīng)用軟件的用戶界面里輸入他們的MSISDN。這項(xiàng)完成后被發(fā)送至服務(wù)器。然后,該服務(wù)器可以將該軟件應(yīng)用的MSISDN與應(yīng)用軟件的獨(dú)特的實(shí)例ID聯(lián)系起來。如果使用該方法,服務(wù)器可能采取額外步驟以確保安全性或MSISDN的精確性,如向輸入的MSISDN返回一PIN號碼,用戶需要用它進(jìn)入軟件應(yīng)用以開啟任何購買的特性。
使用這個裝置自適應(yīng)架構(gòu)的軟件應(yīng)用創(chuàng)建對終端用戶有很大的反響。原因是用于定義終端用戶應(yīng)用軟件的元數(shù)據(jù)和標(biāo)記語言(見附錄4-終端用戶應(yīng)用軟件元數(shù)據(jù)和標(biāo)記)作為數(shù)據(jù)被本地存儲于軟件應(yīng)用的客戶端。這意味著DAA為該客戶生成的應(yīng)用軟件執(zhí)行平臺,使用該本地資源以運(yùn)行終端用戶應(yīng)用軟件,因此呈現(xiàn)出速度。
顯示諸如新聞或鈴聲的內(nèi)容清單的軟件應(yīng)用可以利用該便利將其內(nèi)容結(jié)構(gòu)緩存在終端用戶應(yīng)用軟件元數(shù)據(jù)定義中。這意味著當(dāng)終端用戶運(yùn)行該應(yīng)用軟件時,其表現(xiàn)非常快速,因?yàn)槠洳挥眠B接到服務(wù)器以獲取內(nèi)容清單。
客戶軟件應(yīng)用能夠請求更新表示終端用戶應(yīng)用軟件的元數(shù)據(jù)的任何要素,也就是應(yīng)用軟件可在空中完全更新。從在一個菜單里更新內(nèi)容清單的簡單請求,到更新終端用戶應(yīng)用軟件里的所有內(nèi)容或更新終端用戶應(yīng)用軟件本身的全部定義的請求范圍,有效地潛在地改變軟件應(yīng)用的全部屬性。
終端用戶應(yīng)用軟件以數(shù)據(jù)文件或定義菜單、子菜單、感觀要素、屏幕層和任何應(yīng)用軟件中的參考內(nèi)容的桌面進(jìn)行壓縮包。屏幕以XML定義,使用XML參考其中的資源和內(nèi)容。屏幕定義與內(nèi)容和表示資源一起被存儲且被轉(zhuǎn)換為二進(jìn)制以與軟件應(yīng)用一起壓縮包。桌面可與其它桌面相關(guān)聯(lián)。如果需要關(guān)聯(lián)的桌面不在客戶端上,則將向服務(wù)器請求。各桌面由數(shù)據(jù)流填充,該數(shù)據(jù)流或者是存儲于軟件應(yīng)用的文件、存儲于本地內(nèi)存的記錄或者是來自服務(wù)器的文件。
桌面里的各桌面或項(xiàng)目具有可選的期滿日期,以使其可能屆滿,從服務(wù)器下載新版本代替正被使用的本地桌面。這有效地實(shí)施像圖表或每日變化的新聞的特性。無論何時用戶使用部分使用桌面的終端用戶應(yīng)用軟件時,將設(shè)置且通過期滿日期,則運(yùn)行來自服務(wù)器的更新機(jī)制。
取決于期望更新的頻率和在手機(jī)里各位置可用的空間,則具有用于存儲不同數(shù)據(jù)的不同類型的桌面。在更多動態(tài)桌面里的項(xiàng)目可以不考慮在較少動態(tài)桌面里的項(xiàng)目。(例如,桌面儲存于應(yīng)用軟件的系統(tǒng)里的配置可被稍后的應(yīng)用軟件到服務(wù)器的桌面流的改變而延遲)。
服務(wù)器也具有在應(yīng)用軟件中不考慮任何桌面的性能,當(dāng)軟件應(yīng)用連接至服務(wù)器時可以實(shí)施。這影響服務(wù)器促進(jìn)終端用戶應(yīng)用軟件進(jìn)行刷新或更新。通過參考客戶端上的要素和提供新要素,服務(wù)器將提供該元素的更新。
軟件應(yīng)用經(jīng)網(wǎng)絡(luò)連接至服務(wù)器下載資源,且資源下載的同時有個等待,客戶端應(yīng)用軟件可以顯示動畫和進(jìn)度條。動畫的目的是為眼睛提供一些娛樂及減少感觀的等待。進(jìn)度條提供進(jìn)度的一些提示。其中客戶端平臺上沒有動畫庫,這些庫被提供于軟件應(yīng)用中。它們是利用客戶端平臺使用X/Y坐標(biāo)在部分客戶端屏幕里實(shí)施全部或部分圖片的性能來創(chuàng)建的。當(dāng)在這些圖之間與時間相結(jié)合,則其效果是一種動畫。
作為針對手機(jī)和移動網(wǎng)絡(luò)而記錄的部分元數(shù)據(jù)的是關(guān)于特定移動網(wǎng)絡(luò)的合適的網(wǎng)絡(luò)連接設(shè)置的信息,空中給手機(jī)等傳送這些網(wǎng)絡(luò)設(shè)置的機(jī)制,以及手機(jī)/MNO結(jié)合是否可能要求設(shè)置。
平臺可以使用該信息以試圖自動地向手機(jī)規(guī)定通信設(shè)置,當(dāng)它們看起來不存在時,或向終端用戶提供開始向其本身發(fā)送設(shè)置的機(jī)會。其也可以在有終端用戶設(shè)置請求時向任何附加的手動配置提供指令。
客戶端軟件應(yīng)用向服務(wù)器作出的所有請求被記錄在服務(wù)器上的查帳索引里。為在查帳索引里進(jìn)行記錄的相同的目的,在客戶端軟件應(yīng)用上的所有標(biāo)記于終端用戶應(yīng)用軟件的元數(shù)據(jù)定義的要求跟蹤的的行動被傳送至服務(wù)器。這意味著由于收集了消費(fèi)者使用的豐富數(shù)據(jù),非常復(fù)雜的消費(fèi)者關(guān)系可被管理。例如這些非常豐富的使用數(shù)據(jù)可以被視為一套系統(tǒng)操作的主要執(zhí)行指標(biāo)。
客戶端應(yīng)用軟件里的所有錯誤被客戶端軟件應(yīng)用所記錄,且在下一次客戶端成功與服務(wù)器通信的機(jī)會里被傳送給服務(wù)器。這允許建立如何在一般大眾手機(jī)里實(shí)施客戶端軟件應(yīng)用的詳細(xì)的情況,在任何當(dāng)前靈敏的手機(jī)里可被用于查找趨勢。該信息也可以被用于識別具體的新發(fā)行手機(jī)的固件版本,該固件版本引入了需要用手機(jī)元數(shù)據(jù)調(diào)整進(jìn)行處理的缺陷。
該系統(tǒng)包括一套完整服務(wù)管理的繪圖工具,其允許Omnifone(英國移動音樂公司)的合伙人管理他們自己的系統(tǒng)。這些工具是各種可配置的控制終端用戶應(yīng)用軟件的元數(shù)據(jù)的視窗。通過簡單改變服務(wù)的元數(shù)據(jù)要素,如應(yīng)用軟件流或內(nèi)容結(jié)構(gòu),就可以改變應(yīng)用軟件的屬性。
記錄客戶端和服務(wù)器之間所有的互動,系統(tǒng)因而得知在客戶端和服務(wù)器之間通過的數(shù)據(jù)流的總量。這關(guān)系到什么時候使用網(wǎng)絡(luò)數(shù)據(jù)有相關(guān)成本,只要我們有由任何軟件應(yīng)用從服務(wù)器傳送出或傳送到服務(wù)器的字節(jié)的總數(shù)目,所以我們可以算出所達(dá)到的使用水平及所需的后續(xù)成本。
服務(wù)器監(jiān)視著系統(tǒng)尚未見過的針對系統(tǒng)的新電話的使用。如果新手機(jī)試圖下載一種平臺找不到匹配的軟件應(yīng)用,系統(tǒng)將通知系統(tǒng)管理員。此外,將為來自這樣的各個裝置的請求計(jì)數(shù),所以系統(tǒng)管理員可以根據(jù)潛在的用戶的數(shù)目看到哪些裝置是下一個最重要的管理對象。
服務(wù)器實(shí)施一種“發(fā)送給朋友”特性,其可以容易添加至客戶端軟件應(yīng)用。使用時,其在手機(jī)菜單上顯示發(fā)送給朋友選項(xiàng)。被選用時,用戶可以輸入朋友的MSISDN,如果允許的話有時經(jīng)由他們的電話地址本,和可選的祝福用語。該用法告訴服務(wù)器將該應(yīng)用軟件發(fā)送給具體的朋友。這使用如WAP推送或MMS技術(shù)來完成。
該軟件應(yīng)用允許顯示播送至現(xiàn)有的終端用戶應(yīng)用軟件的基本用戶的廣告信息,其允許將所有的或一子集用戶作為目標(biāo),經(jīng)軟件應(yīng)用接收廣告信息。該廣告信息是一種以服務(wù)器推送方式傳送的信息,且被發(fā)射在適當(dāng)?shù)钠聊簧?。這可很便利地通過所述的服務(wù)器所具有的通過進(jìn)行服務(wù)器推送來改變終端用戶應(yīng)用軟件的靈活性來實(shí)現(xiàn)。
DAA不只適用于向移動電話(或無線計(jì)算裝置)傳送應(yīng)用軟件。其適于需要創(chuàng)建應(yīng)用軟件且被傳送至大量的客戶端計(jì)算裝置的情況(包括非無線客戶端計(jì)算裝置),其中·對所有裝置來說所需的應(yīng)用軟件都是相似的;
·許多裝置之間有很多不同,但它們本質(zhì)上是相似的,且客戶端之間的不同可以用元數(shù)據(jù)進(jìn)行說明并且可被裝置自適應(yīng)架構(gòu)用于創(chuàng)建該應(yīng)用軟件;·將要配置的應(yīng)用軟件受益于能夠理解裝置之間的不同,且為各裝置提供最可能好的功能和特性;·該應(yīng)用軟件應(yīng)當(dāng)被說明/表示一次,或盡可能少的次數(shù),表示裝置特征的元數(shù)據(jù)被用于創(chuàng)建各裝置要求的定制應(yīng)用軟件,而不是通過傳統(tǒng)的端口做法將各裝置的應(yīng)用軟件所要求的差異說明于該應(yīng)用軟件所到達(dá)的各個版本。
部分2移動內(nèi)容端口綜述只要裝置自適應(yīng)架構(gòu)可用,且元數(shù)據(jù)存在,其允許為大部分的世界移動手機(jī)創(chuàng)建軟件應(yīng)用,則一些非常有吸引力的消費(fèi)者網(wǎng)絡(luò)應(yīng)用可能被創(chuàng)建。我們在這里說明一種這樣的網(wǎng)絡(luò)應(yīng)用,其包含許多獨(dú)特的且創(chuàng)造性的步驟,且只有當(dāng)它能被創(chuàng)建且發(fā)行于大部分的世界移動電話時,才能變成可行的商業(yè)行為。
本發(fā)明的實(shí)施是移動電話網(wǎng)絡(luò)的網(wǎng)絡(luò)應(yīng)用,其允許用戶通過客戶軟件應(yīng)用瀏覽、預(yù)覽、購買及享用移動內(nèi)容,該客戶軟件應(yīng)用提供豐富的能夠使用各移動電話的高級特性的用戶體驗(yàn),該用戶體驗(yàn)運(yùn)行于大多數(shù)移動電話。移動內(nèi)容存儲于服務(wù)器且可使用網(wǎng)絡(luò)應(yīng)用軟件從無線計(jì)算裝置里獲取。服務(wù)器本身是該移動內(nèi)容的一個端口。我們將該網(wǎng)絡(luò)應(yīng)用軟件作為移動內(nèi)容端口軟件應(yīng)用。
該移動內(nèi)容端口軟件應(yīng)用的特性包括如下各項(xiàng)·這是一種快速反應(yīng)的軟件應(yīng)用,其快速導(dǎo)航和瀏覽移動內(nèi)容的種類和編輯信息。
·下載的軟件應(yīng)用包含元數(shù)據(jù)包,其定義應(yīng)用的感觀、提供內(nèi)容的菜單結(jié)構(gòu)、標(biāo)記、顯示給用戶的屏幕的層次和流量、內(nèi)容層次、菜單內(nèi)容、動畫等。該元數(shù)據(jù)是該應(yīng)用軟件、其特性和行為的完全數(shù)據(jù)說明、。
·該終端軟件應(yīng)用的定義被轉(zhuǎn)化為二進(jìn)制且被壓縮成最小容量。
·為實(shí)現(xiàn)最快訪問移動內(nèi)容和最快的感知系統(tǒng),該應(yīng)用軟件包含默認(rèn)設(shè)置的移動內(nèi)容和緩存的相關(guān)內(nèi)容結(jié)構(gòu),該內(nèi)容結(jié)構(gòu)作為該軟件應(yīng)用里的終端用戶軟件應(yīng)用定義的部分。由于在客戶端本地,通過軟件應(yīng)用其可被快速導(dǎo)航。
·為提供通道以獲取移動內(nèi)容的更寬選擇,提供基于瀏覽功能的網(wǎng)絡(luò),其通過從連接至服務(wù)器的移動網(wǎng)絡(luò)上獲取大量的庫,允許客戶端顯示清單和存儲于服務(wù)器上成組的移動內(nèi)容。
·還提供一種搜索功能,用戶可以在軟件應(yīng)用里的一表格里輸入任何詞語,然后通過網(wǎng)絡(luò)提交給服務(wù)器,接著通過存儲于服務(wù)器的移動內(nèi)容在該網(wǎng)絡(luò)上實(shí)施搜索,且其匹配的記錄返回到客戶端應(yīng)用軟件。
內(nèi)容相關(guān)特性·手機(jī)元數(shù)據(jù),不用運(yùn)行太遠(yuǎn)也不用消耗太多的手機(jī)資源,就能使系統(tǒng)確定各不同手機(jī)類型的各軟件應(yīng)用在裝置上緩存的最大量的移動內(nèi)容。
·服務(wù)器里移動內(nèi)容數(shù)據(jù)庫具有豐富的元數(shù)據(jù),以僅向用以預(yù)覽和購買的用戶提供與移動裝置相兼容的正確的且最適合的移動內(nèi)容。
·在用戶購買之前,該應(yīng)用軟件在他們的電話上提供預(yù)覽移動內(nèi)容的選項(xiàng),使用戶在購買之前能夠評估移動內(nèi)容的質(zhì)量。
·用于在客戶端提供移動內(nèi)容端口的程序語言(如Java)不能如電話本身能支持預(yù)覽(當(dāng)移動內(nèi)容已購買)一樣預(yù)覽相同質(zhì)量的移動內(nèi)容,則由于可在電話上預(yù)覽的內(nèi)容類型與具有最高質(zhì)量的類型的排序之間的映射,該系統(tǒng)了解能被傳送的最好質(zhì)量的預(yù)覽。較低質(zhì)量預(yù)覽的例子是不同(盡管相似)內(nèi)容類型,以維度方向動態(tài)減少以適合該裝置的物理限制的圖像,相同、但壓縮更甚的內(nèi)容文檔,或只是的內(nèi)容說明。
·系統(tǒng)連接至網(wǎng)絡(luò)以下載預(yù)覽,就有下載該文件的等待時間,客戶端應(yīng)用軟件提供動畫和進(jìn)程條。動畫為眼睛提供一些娛樂及減少感知等待。進(jìn)程條逝去的總時間量或進(jìn)程量提供某些指示。
·當(dāng)動畫不是客戶端程序語言平臺原本提供的,則軟件應(yīng)用通過用許多能夠部分或全部交迭的彼此替換的圖像,其由x/y定位系統(tǒng)和一套相關(guān)時間信息所控制。
·該應(yīng)用軟件為移動內(nèi)容的各要素提供明確的報價,所以購買前用戶就清楚準(zhǔn)確的價格。
·櫥柜系統(tǒng),先前購買的任何東西被記錄于服務(wù)器且隨后能從客戶端應(yīng)用軟件里看到。先前各購買的狀態(tài),地點(diǎn)和價錢和支付情況能被看到。如果電話被改變或移動內(nèi)容項(xiàng)目丟失,設(shè)備也可以再次請求下載移動內(nèi)容。這還包括如果用戶已升級于支持不同格式的移動內(nèi)容的不同的電話廠商,則有功能恢復(fù)相同移動內(nèi)容項(xiàng)目的不同格式。這很容易實(shí)現(xiàn),通過將的移動內(nèi)容和手機(jī)元數(shù)據(jù)擴(kuò)展到服務(wù)器上,該服務(wù)器了解能為各移動內(nèi)容產(chǎn)品所接受的所有內(nèi)容類型且了解哪種手機(jī)支持哪種移動內(nèi)容類型。
·該系統(tǒng)通過在服務(wù)器的查帳索引里記錄這些事件監(jiān)控用戶預(yù)覽和購買的內(nèi)容。然后該系統(tǒng)能夠?qū)嵤斑_(dá)爾文適者生存”內(nèi)容體制,當(dāng)移動內(nèi)容項(xiàng)目具有高銷售預(yù)覽與購買轉(zhuǎn)化率,則提升該菜單,而項(xiàng)目被預(yù)覽多次但很少被買的,則調(diào)低該菜單。這種算法也可以包括表現(xiàn)移動內(nèi)容項(xiàng)目的菜單深度的額外開銷。
·將信息收集在手機(jī)上以了解手機(jī)能顯示及實(shí)施的最可能好的移動內(nèi)容。假設(shè)內(nèi)容系統(tǒng)詳細(xì)了解能為用戶所獲取的內(nèi)容類型,這允許系統(tǒng)只為操作該手機(jī)的用戶顯示內(nèi)容,且只顯示在該手機(jī)上工作的最好類型的內(nèi)容。
·自動化引擎負(fù)責(zé)從電子檢查引入內(nèi)容的內(nèi)容供應(yīng)者那里獲取內(nèi)容庫。通過諸如自省的機(jī)構(gòu)完成檢查,其中代表內(nèi)容各要素的文件通過電子開啟和檢查。這些媒體文件類型一般具有嵌入其中的說明這些文件的格式和屬性的信息。該信息被用于確定引入內(nèi)容數(shù)據(jù)的質(zhì)量和一致性。其也被用于將引入內(nèi)容自動映射于與其兼容的移動裝置。
·內(nèi)容菜單和其中的內(nèi)容被給予優(yōu)先權(quán),這樣,最小容量的手機(jī)獲取最好的菜單以及在那些菜單里的最好的內(nèi)容,即使它們只有很少的菜單和內(nèi)容項(xiàng)目,而且沒有任何菜單緩存在手機(jī)上。
·如果菜單沒有任何適合于特定電話的項(xiàng)目,則不顯示該菜單。
白色標(biāo)貼(White Labeling)和更新性能·這種移動內(nèi)容端口,因?yàn)樾纬刹糠纸K端用戶應(yīng)用軟件品牌的所有要素(如應(yīng)用軟件的名稱、應(yīng)用軟件圖標(biāo)、濺射/啟動屏幕、幫助和頁面的內(nèi)容、獲取應(yīng)用軟件屏幕的標(biāo)記、己命名應(yīng)用軟件的自我參照等)是從實(shí)際應(yīng)用中抽取到元數(shù)據(jù)中的,所以,它們是獨(dú)立可改變的,因此系統(tǒng)成為易于立即為伙伴生成應(yīng)用軟件的正式版。這又稱為白色標(biāo)貼。
·該應(yīng)用軟件能提供有規(guī)律變化的圖表,如頂層銷售清單和流行圖表。這些內(nèi)容菜單出現(xiàn)在客戶端上且具有截止日期。當(dāng)用戶進(jìn)入這種菜單而發(fā)現(xiàn)該菜單已過期,該應(yīng)用軟件將連接到網(wǎng)絡(luò)且向服務(wù)器請求更新最新的菜單。
·當(dāng)應(yīng)用軟件連接到網(wǎng)絡(luò)以下載預(yù)覽或獲取更新菜單(圖表),則終端用戶應(yīng)用軟件的任何要素也可以被服務(wù)器更新。該服務(wù)器將參考客戶端上的要素為該要素提供更新且提供新的要素。它也能提供新的要素以下載到客戶端,結(jié)合進(jìn)終端用戶應(yīng)用軟件。這樣,任何要素,如品牌、內(nèi)容、結(jié)構(gòu)、屏幕層等,可以在安裝應(yīng)用軟件后通過空中轉(zhuǎn)變。
端口產(chǎn)品除了適合給定手機(jī)的全部移動內(nèi)容之外,移動內(nèi)容端口也支持下列產(chǎn)品和服務(wù)的銷售。
·該系統(tǒng)允許用戶定購MP3音樂下載的完全版。
·該系統(tǒng)允許用戶瀏覽和定購CD和其它物理媒體娛樂產(chǎn)品。
·該應(yīng)用允許用戶看到SMS和MMS警告服務(wù)和預(yù)定一次性的和定期的警告服務(wù)。
·該系統(tǒng)允許用戶觀看能被定期更新的與移動內(nèi)容相關(guān)的新聞、故事和活動清單。
·該系統(tǒng)允許用戶通過填充軟件應(yīng)用在屏幕里簡潔的表格,進(jìn)入與內(nèi)容相關(guān)的競爭,輸入的數(shù)據(jù)通過網(wǎng)絡(luò)被傳送到服務(wù)器以進(jìn)行合并報表。
·該系統(tǒng)可以推送新聞和競爭到消費(fèi)者群體,幫助創(chuàng)建移動內(nèi)容端口周圍的互動的用戶社團(tuán)。
付款特性一種對用戶讓服務(wù)器發(fā)送給該用戶一個或多個有償?shù)慕K止于移動裝置(移動終止,或MT)的SMS信息進(jìn)行付款的便利方法,其等于通過移動內(nèi)容端口購買的一項(xiàng)內(nèi)容所需費(fèi)用的總數(shù)。雖然這很便利,但為了實(shí)現(xiàn)它,就需要移動電話的MSISDN,但是某些向電話傳送軟件應(yīng)用的方法不允許客戶端應(yīng)用軟件獲取MSISDN-如Java。在這種情況下,我們的移動內(nèi)容終端操作如下1.當(dāng)向終端用戶傳送應(yīng)用軟件時,在服務(wù)器的數(shù)據(jù)庫里記錄用戶裝置的MSISDN。該MSISDN或是由請求該應(yīng)用軟件的方法探測(如SMS,IVR,等),或是收集信息的界面里向用戶請求,以實(shí)現(xiàn)應(yīng)用軟件的傳送(如web)。
2.在應(yīng)用軟件里動態(tài)創(chuàng)建獨(dú)特的參考號碼(或MSISDN本身,但MSISDN的間接參考對用戶來說是安全的),其在服務(wù)器上聯(lián)系到實(shí)際的MSISDN。
3.用戶在他們的移動電話里下載包括該獨(dú)特參考號的應(yīng)用軟件。
4.服務(wù)器采取措施(諸如刪除)以確定該相同的應(yīng)用軟件不能再次被下載。
5.當(dāng)應(yīng)用軟件請求用戶所要項(xiàng)目的購買,應(yīng)用軟件轉(zhuǎn)發(fā)該參考號。
6.服務(wù)器接收該參考號且用它確定MSISDN。
7.目前擁有該MSISDN,服務(wù)器可以實(shí)施MT SMS付款。
其它付款特性包括·智能付款服務(wù)器了解特定的付款網(wǎng)關(guān)是否需要與已售的具體移動內(nèi)容項(xiàng)目相結(jié)合使用。
·移動內(nèi)容可以靈活地在付款前或付款后異步傳送來付款。接收從移動網(wǎng)絡(luò)(一般由異步的SMPP)返回的傳送付款收據(jù)被用于完成該目的。
·可以設(shè)置信用限制,這樣,如果該內(nèi)容在付款完成前被傳送,則可以在系統(tǒng)上達(dá)到最大的信用。
·實(shí)現(xiàn)付款的功能,使用客戶端應(yīng)用軟件的功能從該應(yīng)用軟件發(fā)送SMS(短信息服務(wù))到報單付款號碼。
·實(shí)現(xiàn)付款的功能,使用客戶端應(yīng)用軟件功能經(jīng)由移動網(wǎng)絡(luò)從客戶端應(yīng)用軟件發(fā)送SMS給服務(wù)器,在該移動網(wǎng)絡(luò)中,信息被服務(wù)器接收,然后服務(wù)器開始為該用戶付款,或是用SMS繳費(fèi)(移動終止/MT)、直接移動網(wǎng)絡(luò)運(yùn)行商付款(經(jīng)發(fā)送信息至MNO的核心網(wǎng)絡(luò))、信用付款或借記卡的方法,或是其它一些能通過網(wǎng)絡(luò)服務(wù)器計(jì)算機(jī)付款的方法。
·實(shí)現(xiàn)付款的功能,通過移動電話打電話(自動地或用戶發(fā)起的)給IVR(交互式鈴聲響應(yīng))繳費(fèi)系統(tǒng)支付適當(dāng)?shù)馁M(fèi)用面值或是這樣一種線路,讓用戶保持該線路通暢一段時間,就可以實(shí)現(xiàn)總費(fèi)用的支付。
·實(shí)現(xiàn)付款的功能,向用戶發(fā)送SMS作為其進(jìn)行的購買的收據(jù),附帶一個說明以將該收據(jù)轉(zhuǎn)發(fā)至一個號碼。他們轉(zhuǎn)發(fā)該SMS收據(jù)的號碼是一個執(zhí)行付款的SMS予繳費(fèi)號碼。然后,將SMS收據(jù)的內(nèi)容轉(zhuǎn)發(fā)給服務(wù)器,該服務(wù)器提取該收據(jù)號碼,然后將其與引入SMS的MSISDN結(jié)合,確定哪個用戶為哪項(xiàng)定購的移動內(nèi)容完成付款。
·實(shí)現(xiàn)付款的功能,通過向用戶發(fā)送SMS,該SMS的發(fā)送號碼被設(shè)置為表示于SMS里的相同的號碼,該號碼是預(yù)繳費(fèi)號碼,其被呼叫時將為購買的產(chǎn)品實(shí)施付款。該付款或者是特定號碼,被呼叫時獲取付款的具體面值,或者是一線路,當(dāng)用戶增大超時,金額即從該線路中扣除,且當(dāng)IVR系統(tǒng)獲取需付款的金額時,終止該呼叫。
·在提供有信用系統(tǒng)時,向消費(fèi)者收費(fèi)的能力。用戶或者呼叫IVR號碼,建立信用,或者以SMS發(fā)送至SMS預(yù)繳費(fèi)號碼,其結(jié)果是為用戶建立信用,然后該信用可用于從端口購買移動內(nèi)容。
·在一段時期內(nèi)實(shí)行總的購買限制。這通過記錄用戶的所有購買來實(shí)現(xiàn),且只允許在用戶在沒達(dá)到且在特定期限內(nèi)不會達(dá)到購買限制時才能購買。例如,孩子具有每月20磅的開銷限制。
·移動內(nèi)容每單個項(xiàng)目的開銷限制。例如在英國不允許小于16歲的孩子使用項(xiàng)目的費(fèi)用超過3磅的預(yù)繳費(fèi)服務(wù)。這可以通過為孩子選擇移動內(nèi)容服務(wù)來實(shí)現(xiàn),該選擇的移動內(nèi)容受知道該限制的內(nèi)容管理應(yīng)用軟件控制。
·該系統(tǒng)為可設(shè)置的,以使具體的付款方法能在一個國家里使用或者根據(jù)本地法律可以靈活改變部分應(yīng)用軟件的屬性。
·對于沒有兼容電話的用戶來說,在朋友的兼容電話使用該系統(tǒng)的設(shè)備,他們可以使用朋友的電話查找他們想要的移動內(nèi)容,且當(dāng)被選時該移動內(nèi)容將被傳送至第一個用戶的電話,且向第一個用戶的電話要價(通過諸如發(fā)送繳費(fèi)信息的移動付款機(jī)制),而不是向朋友的電話。
·該服務(wù)允許一個用戶通過該系統(tǒng)購買禮物且使其被傳送給送禮目的聯(lián)系人。
擴(kuò)展的特性·該系統(tǒng)實(shí)施消費(fèi)者忠誠機(jī)制和積分制度。能夠收集諸如購買和向朋友發(fā)送該應(yīng)用軟件的行為的積分。積分可補(bǔ)償移動內(nèi)容或發(fā)送給朋友。
·發(fā)送給朋友-給朋友發(fā)送整個應(yīng)用軟件的功能。軟件應(yīng)用以表格的形式收集朋友的MSISDN,然后將其遞交給服務(wù)器上的服務(wù), 該服務(wù)器給朋友發(fā)送WAP推送(或相似的)邀請。
·諸如向朋友推薦鈴聲的特性。為特定的朋友發(fā)送內(nèi)容樣本(可以是鈴聲或其它移動內(nèi)容項(xiàng)目),其通過在軟件應(yīng)用上收集該朋友詳細(xì)資料的表格的方式,再經(jīng)由服務(wù)器發(fā)送該預(yù)覽。如果該朋友是移動內(nèi)容終端的用戶,則下次他們使用時該預(yù)覽成為重點(diǎn)。如果他們還不是用戶,則服務(wù)器將給他們發(fā)送鏈接以下載移動內(nèi)容端口。當(dāng)他們獲取它時,他們將立即看到被推薦的移動內(nèi)容項(xiàng)目。
·該應(yīng)用軟件可以促進(jìn)新MNO升級網(wǎng)絡(luò),和使用定制頁面促進(jìn)MNO包與電話/網(wǎng)絡(luò)的供應(yīng)的手機(jī)交易。
·該系統(tǒng)存儲電話的具體數(shù)據(jù),該具體數(shù)據(jù)提供如何查找購買和下載到所有類型電話中的移動內(nèi)容的指南。
·通過將所有文本和貨幣摘錄到數(shù)據(jù)驅(qū)動的國家敏感消息定價元數(shù)據(jù)要素,系統(tǒng)支持國際字符集和貨幣。
·通過端口提供的內(nèi)容和服務(wù)可以被特別定位。例如在進(jìn)行足球比賽的準(zhǔn)確時間,在足球賽場附近的小區(qū),在A隊(duì)與B隊(duì)預(yù)定比賽,則關(guān)于A隊(duì)和B隊(duì)的內(nèi)容可以在端口上流行。這是通過將該內(nèi)容端口能動態(tài)更新內(nèi)容的能力和服務(wù)器從MNO或MNO匯集使能器獲取的基于地點(diǎn)的服務(wù)相結(jié)合而實(shí)現(xiàn)的。
·該應(yīng)用軟件容易與現(xiàn)有的內(nèi)容平臺結(jié)合。
·為了支付版稅和許可證使用費(fèi),該應(yīng)用軟件追蹤內(nèi)容的購買。這些權(quán)利被存儲在移動內(nèi)容記錄中作為因所買移動內(nèi)容項(xiàng)目而要支付給確定的一方的金額(絕對的,百分比或計(jì)算出的)。將該數(shù)據(jù)與購買查帳索引結(jié)合便可提供所需的使用費(fèi)的詳細(xì)資料。
·該應(yīng)用軟件具有完整的數(shù)字權(quán)利管理(DRM)以支持打擊剽竊和盜版。該系統(tǒng)可以被設(shè)置成對支持舒適水平的DRM的電話只顯示某些類型的內(nèi)容。DRM是個標(biāo)準(zhǔn),通過該標(biāo)準(zhǔn),當(dāng)傳送給電話時內(nèi)容可容易被打包,以防止從購買裝置轉(zhuǎn)發(fā)給其它裝置,或者,例如為促銷目的,支持裝置的臨時使用。
·該系統(tǒng)具有稱為“命名鈴聲”的搭載游戲。該游戲顯示許多鈴聲的同時只播放一種鈴聲。用戶必需猜測正在播放哪種鈴聲。其允許用戶與朋友進(jìn)行挑戰(zhàn)。
附錄1-手機(jī)元數(shù)據(jù)本部分包含在手機(jī)試行階段為各手機(jī)收集的元數(shù)據(jù)類型的詳細(xì)資料。該元數(shù)據(jù)按理論分組并加以說明。提供多種各裝置的元數(shù)據(jù)值如何各異的例子。
收集的使手機(jī)能夠試行的元數(shù)據(jù)和隨后向收集傳送充足的應(yīng)用軟件經(jīng)受持續(xù)的變化。這緣于手機(jī)里發(fā)送的新特性和功能,以及因此而產(chǎn)生的不斷發(fā)展從手機(jī)收集的元數(shù)據(jù)的需求。
裝置識別
市場信息
網(wǎng)絡(luò)配置
物理特征
網(wǎng)絡(luò)配置
媒體/內(nèi)容性能
HTTP 連接
SMS通信
Java APIs和庫
Java應(yīng)用軟件安全
用戶界面性能
混合性能
用戶助理特件用于在整個平臺上提供用戶助理的性能
附錄2-手機(jī)軟件組件庫本附錄列出庫中軟件組件的類型和屬性,裝置自適應(yīng)架構(gòu)利用該庫,從中選擇用以創(chuàng)建手機(jī)應(yīng)用軟件。由于手機(jī)的不斷發(fā)展和隨之對新的和改進(jìn)的軟件組件的需求,這些組件在不斷變化。
核心組件核心手機(jī)組件列出如下□音頻播放器組件□動畫組件□弦樂顯示組件□圖像顯示組件□清單顯示組件□測量組件□文本框組件□HTTP通信組件□瀏覽器開啟組件□SMS發(fā)送組件□指令(軟鍵)選項(xiàng)組件□GZIP組件□內(nèi)存存留(RMS)組件□視頻播放器組件□文件存留組件□檢驗(yàn)盒組件□無線按鈕組件□SMS接收組件
□藍(lán)牙通信組件組件變量各個組件有幾個變量。典型例子表示如下□音頻播放器組件變量一總是下列中的一個·沒有音頻播放器·“標(biāo)準(zhǔn)”MMAPI音頻播放器·三星音頻播放器·VSCL(沃達(dá)豐)音頻播放器·西門子音頻播放器□ HTTP通信變量一下列的任何結(jié)合·“標(biāo)準(zhǔn)”·Cookie用戶標(biāo)識符/UR L用戶標(biāo)識符·期望的不可靠連接·處理同時連接□SMS發(fā)送器變量·請求時具有端口號碼/無端口號碼·“標(biāo)準(zhǔn)”WMA·西門子SMS變量·三星SMS變量·有信息薄/沒有信息薄(處理裝置的特定缺陷)□瀏覽器開啟變量·不能從Java開啟WAP·未測試java http連接時只能從Java開啟WAP·能從Java開啟WAP但要求java http設(shè)置
·使用wap設(shè)置則能從Java開啟WAP子組件每個組件/組件變量具有幾個可由不同特性控制的子組件。例子如下所示□音頻播放器組件○創(chuàng)建具有適合內(nèi)容/內(nèi)容類型組件的音頻播放器○開啟音頻播放器組件○停止音頻播放器組件○探測音頻組件播放的結(jié)尾○毀壞音頻播放器組件□ HTTP通信組件○創(chuàng)建URL組件○創(chuàng)建HTTP標(biāo)題組件○創(chuàng)建連接組件○制作HTTP請求組件○探測HTTP狀態(tài)組件○重試HTTP組件□ SMS發(fā)送器組件○創(chuàng)建SMS對象組件○創(chuàng)建SMS連接組件○發(fā)送SMS組件□內(nèi)存存留(RMS)○創(chuàng)建記錄○讀取記錄
○更新記錄○刪除記錄○分離記錄○結(jié)合記錄□動畫組件○顯示動畫○依大小排列動畫○設(shè)置動畫優(yōu)先次序○動畫速度□指令(軟鍵)子組件○用JAR開啟屏幕○開啟存儲于RMS的屏幕○在當(dāng)前桌面開啟屏幕○通過HTTP下載桌面且開啟屏幕○發(fā)送SMS○用WAP瀏覽器開啟URL
附錄3-映射手機(jī)元數(shù)據(jù)到軟件組件的例子庫中的任何軟件組件可以與任何數(shù)目的裝置特性結(jié)合。與特性的結(jié)合可以基于任何以下測試·直接特性存在測試(如,特性A必需存在,這個軟件組件才可兼容或使用)。
·比較特性值測試(如,特性B的值必須比X大,這個軟件組件才能使用)。
·相對軟件組件特性值的裝置特性值的比較測試(如,裝置特性值C必需小于軟件組件特性SC,這個軟件組件才能使用)。
·等級機(jī)制,其允許選擇一套最合適的兼容軟件組件(如,有多于一個軟件組件兼容的時候,通過選擇組件屬性SC最大的軟件組件達(dá)到選擇最適合的目的)。
·上述的任何結(jié)合本部分中給出這些特性如何映射到軟件組件庫的一些例子。
創(chuàng)建音頻播放器組件○選擇音頻包以包括并基于裝置特性設(shè)置而使用,該音頻包的名稱與通配符“device.package.*”匹配。
○如果裝置支持多于一個的音頻包,則自動選擇提供最寬音頻類型選擇范圍包。這個決定是通過比較所列出的支持包而作出的,該支持包是相對于各支持音頻播放器組件變量的性能,用“device.packages.*”進(jìn)行說明。
○如果電話不支持由device.build.properties.audio.incapable特性顯示的音頻,則排除音頻播放器組件。
○如果沒有可用的音頻,則包括“無可用預(yù)覽”。
HTTP通信組件(創(chuàng)建子組件連接)○根據(jù)device.build.properties.connection.primer特性的設(shè)置包括附加連接(引子)請求。
SMS發(fā)送器組件○根據(jù)device.build.properties.sms.port.required和device.build.sms.truncated特性構(gòu)建SMS請求。
動畫組件○當(dāng)資源基于裝置特性手機(jī)組合、可用動態(tài)存儲受限時,用表格代替畫布。
瀏覽器開啟組件○僅當(dāng)功能受手機(jī)支持、由裝置device.packages.midp.2.0的存在指示時,包括平臺請求子組件,。
○但如果設(shè)置了device.properties.connection.platform-request.http.fails.after或device.properties.connection.platform-request.http.fails.before,則排除組件。
調(diào)整某些軟件組件一旦被包括,根據(jù)裝置元數(shù)據(jù)的特性值進(jìn)一步對其調(diào)整。例如HTTP通信組件(創(chuàng)建子組件連接)○基于device.properties.http.primer.delay.before和device.properties.http.primer.delay.after特性值控制連接引子的嘗試和主連接的次序。
○基于device.properties.http.primer.delay.before和device.properties.http.primer.delay.after特性值控制引子連接的嘗試和主連接的嘗試之間的時間延遲。
○device.build.properties.connection.primer.reverse.first.connection轉(zhuǎn)換這些的次序。
動畫組件○根據(jù)一套裝置的屏幕維度和其中可用的內(nèi)存,選擇已正確按大小排序的動畫。
○根據(jù)以特性組成員、屏幕維度、可用動態(tài)內(nèi)存進(jìn)行說明的可用資源,調(diào)整動畫幀頻。
○根據(jù)可用資源調(diào)整動畫線路優(yōu)先次序,對出現(xiàn)在手機(jī)上的其它進(jìn)程進(jìn)行平衡動畫平滑。由測試性能組成員、可用動態(tài)內(nèi)存控制。
內(nèi)存存留(RMS)組件○通過控制個體記錄的最大容量及記錄的數(shù)目,調(diào)整組件以適于特定裝置。這受手機(jī)性能device.properties.recordstore.max-record-size和device.properties.recordstore.max-size控制。
○允許數(shù)據(jù)經(jīng)這個軟件組件而被存留,而不需該應(yīng)用軟件知道數(shù)據(jù)如何被分?jǐn)嘣诘讓哟鎯ζ骼铩?shù)據(jù)可以被分離為幾個記錄。
附錄4-終端用戶應(yīng)用軟件元數(shù)據(jù)和標(biāo)記下面提供的是,建立在裝置自適應(yīng)架構(gòu)頂端、用于終端用戶應(yīng)用軟件的屏幕定義的例子。這些例子顯示屏幕的三個核心類型-表格、畫布和清單。這些對擴(kuò)展標(biāo)記語言(XML)的說明全面地說明該應(yīng)用軟件屏幕,并說明如何應(yīng)用該定義控制屏幕的外觀表現(xiàn)并通過該應(yīng)用軟件控制的指令流。通過該機(jī)制,無線客戶端網(wǎng)絡(luò)應(yīng)用軟件的客戶端部不用寫軟件代碼,就可以很有效地被定義及創(chuàng)建。
這些例子顯示的某些具體特征是□可包括顯示器和用戶互動的物體。
□可包括和控制更復(fù)雜的物體,如播放器和圖像。
□可設(shè)置和讀取變量。
□針對變量可檢查測試條件。
□給予標(biāo)準(zhǔn)MIDP對象所有屬性全存取。
□涉及其它屏幕的指令按鈕。那些屏幕將在客戶端上顯示,或者需要從服務(wù)器上自動下載。
表格例子<form id=″SearchFailure″title=″Problem″>
<command label=″OK″type=″ok″priority=″0″go=″Index.do″/>
<command label=″Back″go=″${previous}″type=″back″priority=″1″/>
<string-item text=″An error has occurred and the search can′t be performed-the network mightbe busy.Please try again later.″/>
</form>
<canvas id=″LoadingFriend″title=″″interval=″400″>
<command label=″Cancel″go=″${previous}″type=″stop″priority=″0″/>
<image-item key=″midp.system.loading.image″src-deck=″system″x=″7″y=″7″/>
<gauge x=″64″y=″98″size=″small″/>
<string-item if=″connect″since=″1.3.1″text=″Connecting.″x=″64″y=″7″width=″64″size=″small″/>
<string-item unless=″connect″text=″sending MyFone...″x=″64″y=″7″width=″64″size=″small″/>
</canvas>
畫布例子<canvas id=″Preview″title=″Free Preview″interval=″400″loopcount=″1″>
<player src=″/previews/17651″loopcount=″1″contentType=″audio/midi″ />
<image-item key=″midp.system.loading.image″src-deck=″system″x=″7″y=″7″/>
<string-item text=″Free preview!Select the Buy option to buy this ringtone for GBP3.00.″x=″64″y=″7″width=″64″size=″small″/>
<string-item text=″Friends by TV Theme″x=″7″y=″98″width=″114″size=″small″/>
<command label=″Back″go=″${previous}″type=″back″priority=″1″/>
<command label=″Buy″go=″#Buy″type=″ok″back=″false″priority=″0″ />
<command label=″Play″go=″#Preview″type=″screen″back=″false″priority=″1″/>
-<command label=″Terms″go=″Index.do#Terms″type=″screen″priority=″9″back=″false″>
<set var=″last.card″val=″Preview.do?id=2038#Preview″/>
</command>
</canvas>
清單例子<list id=″Cat61″title=″Music Celebs″>
<include id=″#ProductList″/>
<set var=″category.id″value=″61″/>
<set var=″category.name″value=″Music Celebs″/>
<set var=″topCategory.id″value=″2″/>
<set var=″topCategory.name″value=″Wallpapers″/>
<append id=″5496″text=″Atomic Kitten 2″image=″myfone/shared/icons/wallpaper.png″src-deck=″system″/>
<append id=″5500″text=″Sugababes 1″image=″myfone/shared/icons/wallpaper.png″src-deck=″system″/>
<append id=″5506″text=″Ronan Keating 5″image=″myfone/shared/icons/wallpaper.png″src-deck=″system″/>
<append id=″5520″text=″Busted 1″image=″myfone/shared/icons/wallpaper.png″src-deck=″system″/>
</list>
XML DTD以下是一個XML DTD(文檔型定義),其說明構(gòu)建終端用戶應(yīng)用軟件時可用的標(biāo)記語法。
<!---Collection of related screens.-->
<!ELEMENT collection(list|form|canvas|template|initialize)*>
<!ATTLIST collectionid CDATA#REQUIREDdefault CDATA #IMPLIEDonConnectRefused CDATA#IMPLIEDonConnectError CDATA#IMPLIEDonLoad CDATA#IMPLIEDonError CDATA#IMPLIED>
<!---Variables to set on initialization.-->
<!ELEMENT initialize(set)*>
<!---A variable to set.-->
<!ELEMENT set EMPTY>
<!ATTLIST Setvar CDATA#REQUIREDval CDATA#REQUIREDscope (card|deck|session|rms)session>
<!---Template to include on other screens. -->
<!ELEMENT template(timer|string-item|gauge|image-item| command)*>
<!ATTLIST templateid CDATA#REQUIRED>
<!---Command to run on user selection.-->
<!ELEMENT command(set|go)*>
<!ATTLIST commandgo CDATA#IMPLIEDlabel CDATA#IMPLIEDback(back)#IMPLIEDpriority NUMBER#IMPLIEDtype CDATA#IMPLIEDonConnectRefused CDATA#IMPLIEDonConnectError CDATA#IMPLIEDonLoad CDATA#IMPLIEDonError CDATA#IMPLIED>
<!---Screen to open.-->
<!ELEMENT go EMPTY>
<!ATTLIST golocation CDATA#REQUIRED
if CDATA#IMPLIEDunless CDATA#IMPLIEDrefresh(refresh)#IMPLIEDonConnectRefused CDATA#IMPLIEDonLoad CDATA#IMPLIEDonConnectError CDATA#IMPLIEDonError CDATA#IMPLIED>
<!---Canvas Screen.-->
<!ELEMENT canvas(timer|string-item|gauge|image-item|command)*>
<!ATTLIST canvasid CDATA#REQUIREDloopcount NUMBER#IMPLIEDinterval NUMBER#IMPLIED>
<!---Image to display.-->
<!ELEMENT image-item EMPTY>
<!ATTLIST image-itemlayout(default|left|right|center)defaultnewline(before|after|none)noney CDATA#IMPLIEDx CDATA#IMPLIEDheight CDATA#IMPLIEDwidth CDATA#IMPLIEDsrc-deck CDATA#IMPLIEDkey CDATA#IMPLIED>
<!--- Player to initialize. -->
<!ELEMENT player EMPTY>
<!ATTLIST playersrc%URI;#REQUIREDcontentType CDATA#IMPLIEDloopcount NUMBER#IMPLIED>
<!---Connection gauge to display.-->
<!ELEMENT gauge EMPTY>
<!ATTLIST gaugesize(default|small|large)defaulty CDATA#IMPLIEDx CDATA#IMPLIEDif CDATA#IMPLIEDunless CDATA#IMPLIED>
<!---String to display.-->
<!ELEMENT string-item EMPTY>
<!ATTLIST string-itemtext CDATA#REQUIREDif CDATA#IMPLIEDunless CDATA#IMPLIEDframes NUMBER#IMPLIEDframe NUMBER#IMPLIEDalign(default|left|right|center)#IMPLIEDsize(default|small|large)defaultwidth CDATA#IMPLIEDy CDATA#IMPLIED
x CDATA#IMPLIEDsince CDATA#IMPLIED>
<!---Form screen.-->
<!ELEMENT form(image-item|text-field|command|string-item|include)*>
<!ATTLIST formtitle CDATA#REQUIRED>
<!---Textfield for user to enter data. -->
<!ELEMENT text-field EMPTY>
<!ATTLIST text-fieldid CDATA#REQUIREDmaxsize NUMBER#IMPLIEDconstraints(any|emailaddr|numeric|phonenumber|url|password)anylabel CDATA#IMPLIED>
<!---List screen.-->
<!ELEMENT list(set|include|append|itemCommand|command)*>
<!ATTLIST listtitle CDATA#REQUIREDid CDATA#REQUIRED>
<!--- Item on a list that runs a command when selected.-->
<!ELEMENT itemCommand EMPTY>
<!ATTLIST itemCommand
go CDATA#REQUIREDimage CDATA#IMPLIEDtext CDATA#REQUIREDback (back) #IMPLIEDonLoad CDATA#IMPLIEDexpires CDATA#IMPLIEDsrc-deck CDATA#IMPLIED>
<!---Item on a list. -->
<!ELEMENT append EMPTY>
<!ATTLIST appendid CDATA#REQUIREDtext CDATA#REQUIREDsrc-deck CDATA#IMPLIEDimage CDATA#IMPLIED>
<!---Include a template on this screen.-->
<!ELEMENT include EMPTY>
<!ATTLIST includeid CDATA#IMPLIED>
<!---Run command after time interval.-->
<!ELEMENT timer(go)*>
<!ATTLIST timerdelay NUMBER#IMPLIEDgo CDATA#IMPLIED>
附錄5-網(wǎng)絡(luò)運(yùn)行商元數(shù)據(jù)系統(tǒng)中使用的根據(jù)特定用戶的MNO性能用于調(diào)整行為和創(chuàng)建的關(guān)鍵元數(shù)據(jù)如下列出。
系統(tǒng)行為必須被調(diào)整到手機(jī)應(yīng)用軟件與其通信的移動網(wǎng)絡(luò)網(wǎng)關(guān)的性能。該DAA通過如下面羅列的元數(shù)據(jù)了解各MNO網(wǎng)關(guān)。
權(quán)利要求
1.一種為無線計(jì)算裝置提供內(nèi)容的方法,包含步驟(a)自動生成適合該類型的無線計(jì)算裝置的定制網(wǎng)絡(luò)應(yīng)用軟件;(b)在該無線計(jì)算裝置上配置該網(wǎng)絡(luò)應(yīng)用軟件;(c)該網(wǎng)絡(luò)應(yīng)用軟件根據(jù)終端用戶的要求從服務(wù)器上下載內(nèi)容的預(yù)覽,該服務(wù)器存儲該內(nèi)容;(d)該網(wǎng)絡(luò)應(yīng)用軟件播放該內(nèi)容的預(yù)覽;(e)該網(wǎng)絡(luò)應(yīng)用軟件顯示選項(xiàng)或功能,其使該終端用戶能夠從服務(wù)器上下載和購買該內(nèi)容。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,上述移動內(nèi)容從以下清單中選出鈴聲,壁紙/圖片,屏保,實(shí)聲/真聲,完整音樂下載,視頻,SMS和MMS警報,以及移動游戲。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,上述類型的無線計(jì)算裝置的屬性被定義為元數(shù)據(jù);各種不同種類的移動內(nèi)容的屬性也被定義為元數(shù)據(jù);且服務(wù)器通過比較上述內(nèi)容和上述無線計(jì)算裝置的元數(shù)據(jù),確定什么內(nèi)容與無線計(jì)算裝置兼容。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,上述服務(wù)器下載到上述無線計(jì)算裝置的僅為與上述無線計(jì)算裝置兼容的內(nèi)容,或內(nèi)容預(yù)覽。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,上述自動生成上述定制網(wǎng)絡(luò)應(yīng)用軟件的步驟包括下列步驟(a)自動確定上述類型的無線計(jì)算裝置的屬性;(b)基于(a)中確定的上述屬性值自動確定來自軟件組件庫的哪種軟件組件與上述類型的無線計(jì)算裝置相兼容;(c)自動將上述兼容的軟件組件結(jié)合到一起,以產(chǎn)生定制創(chuàng)建的上述網(wǎng)絡(luò)應(yīng)用軟件,與上述類型的無線計(jì)算裝置相兼容。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,上述軟件組件的屬性也被確定,并且確定哪種軟件組件是可兼容的步驟包括,比較上述類型的無線計(jì)算裝置的屬性值與上述軟件組件的屬性值的步驟。
7.根據(jù)權(quán)利要求5或6所述的方法,其特征在于,上述類型的無線計(jì)算裝置的屬性被定義為元數(shù)據(jù)。
8.根據(jù)權(quán)利要求5,6或7的任一項(xiàng)所述的方法,其特征在于,不同類型的無線計(jì)算裝置的屬性也被定義為元數(shù)據(jù)。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,上述方法還包括確定無線網(wǎng)絡(luò)的屬性為元數(shù)據(jù)的步驟,上述無線計(jì)算裝置與該無線網(wǎng)絡(luò)連接。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,上述方法還包括將不同無線網(wǎng)絡(luò)和不同類型的無線計(jì)算裝置結(jié)合的屬性確定為元數(shù)據(jù)的步驟。
11.根據(jù)權(quán)利要求7或8所述的方法,其特征在于,不同類型的無線計(jì)算裝置的元數(shù)據(jù)屬性定義一個或更多的無線計(jì)算裝置識別;市場信息;網(wǎng)絡(luò)配置;物理特征;網(wǎng)絡(luò)配置;媒體/內(nèi)容性能;HTTP連接;SMS通信;Java APIs和庫;Java應(yīng)用軟件安全性;用戶界面性能;用戶輔助性能。
12.根據(jù)權(quán)利要求9所述的方法,其特征在于,無線網(wǎng)絡(luò)的元數(shù)據(jù)屬性包括以下一個或多個識別;開放性;SMS系統(tǒng)可靠性;上級運(yùn)行商ID;提供的合同類型;提供的數(shù)據(jù)連通性;消費(fèi)者聯(lián)系的詳細(xì)資料;典型的網(wǎng)絡(luò)名稱。
13.根據(jù)權(quán)利要求5-12中的任一項(xiàng)所述的方法,其特征在于,上述庫中的上述軟件組件的功能是有限的,以使適當(dāng)?shù)慕M件可以與上述類型的無線計(jì)算裝置,或者能與上述類型的無線計(jì)算裝置連接的無線網(wǎng)絡(luò),或其兩者的結(jié)合的任何屬性的任何變量匹配。
14.根據(jù)上述任一項(xiàng)權(quán)利要求所述的方法,其特征在于,上述下載的網(wǎng)絡(luò)應(yīng)用軟件包括定義上述網(wǎng)絡(luò)應(yīng)用軟件的用戶界面和用戶互動進(jìn)程的數(shù)據(jù),該數(shù)據(jù)通過無線網(wǎng)絡(luò)更新。
15.根據(jù)上述任一項(xiàng)權(quán)利要求所述的方法,其特征在于,上述下載的網(wǎng)絡(luò)應(yīng)用軟件從上述服務(wù)器下載定義可用內(nèi)容的可更新菜單清單。
16.根據(jù)權(quán)利要求15所述的方法,其特征在于,上述清單包括最佳銷售項(xiàng)目清單或圖表。
17.根據(jù)權(quán)利要求16所述的方法,其特征在于,這些清單具有期限屆滿日期及,當(dāng)用戶進(jìn)入這種清單時應(yīng)當(dāng)發(fā)現(xiàn)上述菜單清單已屆滿,上述網(wǎng)絡(luò)應(yīng)用軟件將通過上述網(wǎng)絡(luò)連接到上述服務(wù)器并向服務(wù)器請求更新最近的菜單。
18.根據(jù)上述任一項(xiàng)權(quán)利要求所述的方法,其特征在于,上述下載的網(wǎng)絡(luò)應(yīng)用軟件顯示能夠使終端用戶購買與以上內(nèi)容相應(yīng)的CD的選項(xiàng)或功能。
19.根據(jù)上述任一項(xiàng)權(quán)利要求所述的方法,其特征在于,通過上述服務(wù)器為上述網(wǎng)絡(luò)應(yīng)用軟件提供該無線計(jì)算裝置的移動MSISDN電話號碼,使上述應(yīng)用軟件承擔(dān)移動終端付款。
20.根據(jù)上述任一項(xiàng)權(quán)利要求所述的方法,其特征在于,上述服務(wù)器將上述用戶的無線計(jì)算裝置的MSISDN記錄在上述服務(wù)器的數(shù)據(jù)庫里且使用該MSISDN承擔(dān)移動終端付款。
21.根據(jù)權(quán)利要求20所述的方法,其特征在于,上述服務(wù)器在上述網(wǎng)絡(luò)應(yīng)用軟件里創(chuàng)建一獨(dú)特的參考號碼,該參考號碼在上述服務(wù)器與實(shí)際的MSISDN相聯(lián)系,這樣,當(dāng)上述網(wǎng)絡(luò)應(yīng)用軟件請求用戶購買內(nèi)容的項(xiàng)目時,上述網(wǎng)絡(luò)應(yīng)用軟件向上述服務(wù)器提供上述獨(dú)特的參考,上述服務(wù)器接收上述參考且使用其檢查上述MSISDN,然后使用上述MSISDN進(jìn)行移動終端SMS付款。
22.根據(jù)上述任一項(xiàng)權(quán)利要求所述的方法,其特征在于,自動化引擎,負(fù)責(zé)從一內(nèi)容供應(yīng)器提取內(nèi)容庫,確定引入內(nèi)容數(shù)據(jù)的質(zhì)量和一致性且將該引入內(nèi)容自動映射至上述與其兼容的無線計(jì)算裝置。
23.根據(jù)上述任一項(xiàng)權(quán)利要求所述的方法,其特征在于,由于上述可在無線計(jì)算裝置上預(yù)覽的上述內(nèi)容類型和具有最好質(zhì)量的類型范圍之間的映射,服務(wù)器了解能被傳送至上述無線計(jì)算裝置的最好質(zhì)量的預(yù)覽。
24.根據(jù)上述任一項(xiàng)權(quán)利要求所述的方法,其特征在于,當(dāng)上述網(wǎng)絡(luò)應(yīng)用軟件連接到上述網(wǎng)絡(luò),以下載預(yù)覽或更新菜單(圖表)時,則上述網(wǎng)絡(luò)應(yīng)用軟件的任何要素也可以被服務(wù)器更新。
25.根據(jù)上述任一項(xiàng)權(quán)利要求所述的方法,其特征在于,當(dāng)網(wǎng)絡(luò)應(yīng)用軟件連接到上述網(wǎng)絡(luò)時,其表現(xiàn)出獨(dú)特的實(shí)例ID,該獨(dú)特的實(shí)例ID是在動態(tài)創(chuàng)建和下載到該特定無線計(jì)算裝置時被嵌入的,且上述服務(wù)器檢查該網(wǎng)絡(luò)應(yīng)用軟件的版本。
26.一種為特定類型的無線計(jì)算裝置定制的網(wǎng)絡(luò)應(yīng)用軟件,該網(wǎng)絡(luò)應(yīng)用軟件從服務(wù)器上下載到該無線計(jì)算裝置,且在該無線計(jì)算裝置上運(yùn)行時,可操作用于(a)從上述服務(wù)器下載終端用戶要求的內(nèi)容預(yù)覽;(b)播放上述下載的內(nèi)容預(yù)覽;(c)顯示選項(xiàng)或功能,其使上述終端用戶能夠從上述服務(wù)器下載和購買該內(nèi)容。
27.一種內(nèi)容端口,其編程為可以將權(quán)利要求26所述的網(wǎng)絡(luò)應(yīng)用軟件下載到無線計(jì)算裝置,且向該無線計(jì)算裝置提供要求的內(nèi)容。
28.應(yīng)用軟件權(quán)利要求1所述的方法向無線計(jì)算裝置提供的移動內(nèi)容。
全文摘要
一種適合于特定類型的無線計(jì)算裝置的定制的網(wǎng)絡(luò)應(yīng)用軟件,其自動生成且被發(fā)送至該裝置。該應(yīng)用軟件能根據(jù)終端用戶的需求從存儲該內(nèi)容的服務(wù)器下載內(nèi)容預(yù)覽,且播放該內(nèi)容預(yù)覽。其也可以顯示使用戶能夠從該服務(wù)器下載和購買該內(nèi)容的選項(xiàng)或功能。該類型的無線計(jì)算裝置的屬性被定義為元數(shù)據(jù);各種不同種類的移動內(nèi)容的屬性也被定義為元數(shù)據(jù);然后,該服務(wù)器通過比較該內(nèi)容和該無線計(jì)算裝置的元數(shù)據(jù)確定什么內(nèi)容與該無線計(jì)算裝置兼容??梢蕴峁┑膬?nèi)容種類包括鈴聲,壁紙/圖片,屏保,實(shí)聲/真聲,完整音樂下載,視頻,SMS和MMS警報,以及移動游戲。
文檔編號G06F9/44GK101073053SQ200580041916
公開日2007年11月14日 申請日期2005年12月6日 優(yōu)先權(quán)日2004年12月6日
發(fā)明者馬克·斯蒂芬·耐特, 邁克爾·伊恩·拉姆, 羅伯特·約翰·劉易斯, 斯蒂芬·威廉·波考克, 菲利普·安東尼·桑特, 馬克·彼得·沙利文 申請人:奧沐尼芬有限公司