欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種為特定類型的無線計(jì)算裝置自動(dòng)構(gòu)建定制應(yīng)用軟件的方法

文檔序號(hào):6336188閱讀:268來源:國(guó)知局
專利名稱:一種為特定類型的無線計(jì)算裝置自動(dòng)構(gòu)建定制應(yīng)用軟件的方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種為特定類型的無線計(jì)算裝置自動(dòng)構(gòu)建定制應(yīng)用軟件的方法。其提供一種迅速而有效地向大量無線計(jì)算裝置配置功能強(qiáng)大的網(wǎng)絡(luò)中心應(yīng)用軟件的途徑。
2.術(shù)語定義本說明書中使用的定義如下移動(dòng)電話電話的一種,其經(jīng)無線技術(shù)通過空中而不是通過物理電線或其他物理連接或電纜形式與電話網(wǎng)絡(luò)連接。
移動(dòng)電話,電話,移動(dòng),移動(dòng)手機(jī)或手機(jī)移動(dòng)電話的一種。
移動(dòng)網(wǎng)絡(luò)一種網(wǎng)絡(luò),其為移動(dòng)電話提供無線連接,使它們能夠操作及提供諸如打電話或訪問居于網(wǎng)絡(luò)的數(shù)據(jù)或服務(wù)。
移動(dòng)網(wǎng)絡(luò)運(yùn)行商(MNO)一種公司或組織,其操作移動(dòng)網(wǎng)絡(luò)和在該網(wǎng)絡(luò)上使用移動(dòng)電話的訂戶或用戶。
全球移動(dòng)網(wǎng)絡(luò)或移動(dòng)電話網(wǎng)絡(luò)世界上由移動(dòng)網(wǎng)絡(luò)運(yùn)行商操作的所有的移動(dòng)網(wǎng)絡(luò)的總和。
無線網(wǎng)絡(luò)一種為客戶端計(jì)算裝置提供無線連通的網(wǎng)絡(luò)。這種網(wǎng)絡(luò)包括Wi-Fi,WiMAX和全球移動(dòng)網(wǎng)絡(luò)。
服務(wù)器一種網(wǎng)絡(luò)化的計(jì)算裝置,其用于為與其連接且向其要求服務(wù)的一個(gè)或多個(gè)客戶端計(jì)算裝置提供網(wǎng)絡(luò)應(yīng)用軟件服務(wù)、特性和功能,如信息供應(yīng)、數(shù)據(jù)庫(kù)搜索和處理。一般各個(gè)服務(wù)器有多個(gè)客戶端,且各客戶端通常比服務(wù)器的有較小的容量和計(jì)算性能。
服務(wù)網(wǎng)絡(luò)化計(jì)算服務(wù)、特性和功能,其典型地由服務(wù)器提供給一個(gè)或多個(gè)網(wǎng)絡(luò)連接的客戶端計(jì)算裝置。服務(wù)包括提供信息,數(shù)據(jù)庫(kù)搜索和處理。由于客戶端計(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ù)器且請(qǐng)求服務(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ò)。這種裝置包括移動(dòng)電話,個(gè)人數(shù)字助理(PDA),游戲控制臺(tái)(如索尼PSP)或其它連接客戶端計(jì)算裝置的網(wǎng)絡(luò)。該類型的無線計(jì)算裝置還由它的廠商,構(gòu)造,版本,操作系統(tǒng),固件版本進(jìn)行定義。
無線裝置或無線客戶端一種無線計(jì)算裝置。
軟件應(yīng)用客戶端應(yīng)用軟件,其通過空中被傳送至、或預(yù)先安裝于無線計(jì)算裝置。
軟件組件軟件個(gè)體單元,其形成軟件應(yīng)用的組件,其為無線計(jì)算機(jī)裝置而定制和是裝置自適應(yīng)架構(gòu)(DAA)軟件庫(kù)的部分。
移動(dòng)內(nèi)容數(shù)字文件和數(shù)據(jù),表示移動(dòng)電話使用的、消費(fèi)的、播放的、觀看的或提交的電子產(chǎn)品。例子包括鈴聲/鈴曲,壁紙/圖片,屏保/動(dòng)畫,實(shí)聲/真聲,完整音樂下載,視頻,SMS和MMS報(bào)警,移動(dòng)游戲,以及許多其它現(xiàn)有的及正出現(xiàn)的移動(dòng)電話可消費(fèi)的娛樂和信息產(chǎn)品。
元數(shù)據(jù)數(shù)據(jù)或數(shù)據(jù)集的單個(gè)條目,其潛在地分級(jí)聯(lián)系,其說明無線計(jì)算裝置、無線網(wǎng)絡(luò)、軟件組件、網(wǎng)絡(luò)應(yīng)用軟件或移動(dòng)內(nèi)容的屬性或行為。
3.公知技術(shù)在撰寫本申請(qǐng)文件時(shí),世界上的移動(dòng)電話比個(gè)人計(jì)算機(jī)(PC)多。移動(dòng)電話的屬性是其開通的時(shí)間且在其擁有者現(xiàn)場(chǎng)的時(shí)間比PC長(zhǎng)。這些手機(jī)是日益強(qiáng)大的具有豐富的功能和高性能的硬件的計(jì)算機(jī),如果其與世界上大量移動(dòng)網(wǎng)絡(luò)連接,且籍此連接到因特網(wǎng),提供令人注目的平臺(tái)以向其使用者傳送大量重要的網(wǎng)絡(luò)應(yīng)用軟件。
全球移動(dòng)網(wǎng)絡(luò),是使大量具有明顯不同的操作系統(tǒng)和平臺(tái)的無線計(jì)算裝置,連接到該網(wǎng)絡(luò)且能夠傳送網(wǎng)絡(luò)應(yīng)用軟件的第一種網(wǎng)絡(luò)實(shí)例中的一例。由于具有少得多的客戶端操作系統(tǒng)和平臺(tái)變量,PC主導(dǎo)的因特網(wǎng)網(wǎng)絡(luò)與全球移動(dòng)網(wǎng)絡(luò)具有顯著的不同。即使因特網(wǎng)上的客戶端是功能非常強(qiáng)大的計(jì)算裝置,但是受諸如微軟和蘋果公司提供的小數(shù)目的操作系統(tǒng)的主導(dǎo),它們的主要功能彼此相似。
這樣的結(jié)果就是一個(gè)人只要在微軟視窗里PC因特網(wǎng)創(chuàng)建網(wǎng)絡(luò)應(yīng)用軟件的客戶端組件,或者還有下一個(gè)或兩個(gè)最流行的客戶端架構(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)或平臺(tái),選擇創(chuàng)建網(wǎng)絡(luò)應(yīng)用軟件的客戶端部,可以有效地把相似的用戶群作為目標(biāo)。例如,如果有人要為公司的金融主管們創(chuàng)建網(wǎng)絡(luò)應(yīng)用軟件,通過創(chuàng)建與微軟視窗兼容的客戶端軟件,就可以使其大多數(shù)得到支持。
對(duì)全球移動(dòng)網(wǎng)絡(luò)來說并不是這樣。與PC因特網(wǎng)上的相比,其具有多得多的不同的無線客戶端操作系統(tǒng)和平臺(tái)。因此,且也因?yàn)樵鲞M(jìn)和添加到移動(dòng)電話的功能和特性的極快速的發(fā)展,裝置各不相同,用于訪問和控制其行為的操作系統(tǒng)和平臺(tái)也是這樣。此外,通過其作用來識(shí)別和確定使用相同或非常相似的無線裝置的目標(biāo)用戶群是不可行的。
一般來說,能夠?qū)嵤┚W(wǎng)絡(luò)應(yīng)用軟件的無線客戶端越多,對(duì)于應(yīng)用軟件的供應(yīng)商來說,由于能接觸到更多的消費(fèi)者,所以就有更大的獲利機(jī)會(huì)。因此,這種網(wǎng)絡(luò)應(yīng)用軟件的供應(yīng)商特別感興趣的就是向盡可能多的客戶端配置軟件。
網(wǎng)絡(luò)應(yīng)用軟件和服務(wù)在網(wǎng)絡(luò)PC世界里很常見,由于因特網(wǎng)的容量和由此帶來的潛在的用戶數(shù)目,其表現(xiàn)出非常大的商業(yè)機(jī)會(huì)。有少數(shù)方法,其實(shí)施客戶端部應(yīng)用軟件的軟件是現(xiàn)場(chǎng)建立的。這類方法有如下這些1.定制應(yīng)用軟件可以作為網(wǎng)絡(luò)應(yīng)用軟件的客戶端的終端用戶計(jì)算機(jī)裝置(如PC)一般提供可運(yùn)行軟件程序的平臺(tái)。這些平臺(tái)典型地是計(jì)算機(jī)的操作系統(tǒng)(如,微軟視窗,Linux,Mac OS,Unix,等)或者是允許運(yùn)行軟件程序的操作系統(tǒng)頂部的平臺(tái)層(如Java)。定制應(yīng)用軟件是由能在這些平臺(tái)中之一運(yùn)行的軟件創(chuàng)建的。應(yīng)用軟件里的該軟件向平臺(tái)發(fā)出呼叫,且平臺(tái)又為該應(yīng)用軟件進(jìn)行服務(wù)(如繪制視窗或通過網(wǎng)絡(luò)發(fā)送信息)。
這些平臺(tái)典型地具有一套非常豐富的可用于該定制應(yīng)用軟件的特性,實(shí)際上它們通常提供計(jì)算機(jī)的所有特性和功用。因此這種定制應(yīng)用軟件能夠提供非常豐富的用戶界面、廣泛的功能性且通常能做任何客戶能做的事。大眾所知這種應(yīng)用軟件的例子(盡管不全集中于網(wǎng)絡(luò))是諸如Word,Excel和PowerPoint的微軟辦公工具。
由于諸如微軟視窗的PC平臺(tái)的主導(dǎo),開發(fā)出定制應(yīng)用軟件且使其在世界的許多PC里成功運(yùn)行成為可能。但是,如果該應(yīng)用軟件需要在多于一個(gè)的平臺(tái)上運(yùn)行,則該平臺(tái)需要該應(yīng)用軟件的一個(gè)端口,或者如果該平臺(tái)顯著不同,則要求全部重寫應(yīng)用軟件。設(shè)置端口和重寫應(yīng)用軟件是非常大的且昂貴的工程,隨著應(yīng)用軟件里各附加特性的增加,需要的努力隨之提高。
總之,定制應(yīng)用軟件為終端用戶體驗(yàn)提供可能最豐富的特性套和最好的界面,但是由于從一個(gè)平臺(tái)設(shè)置到另一個(gè)平臺(tái)所必需的工程努力,這些應(yīng)用軟件只可行于相對(duì)少數(shù)目的平臺(tái)。
該方法的問題在于,除非網(wǎng)絡(luò)應(yīng)用軟件的客戶端部完全將端口設(shè)置至新的客戶端平臺(tái),否則其不能在新客戶端平臺(tái)上運(yùn)行。在PC世界里這不是問題,其不要求端口應(yīng)用軟件,且在任何情況下只有少數(shù)客戶端平臺(tái)和非常少的新客戶端平臺(tái),但是通過比較其無數(shù)現(xiàn)有的操作系統(tǒng)和無線裝置的類型,及以空前速率的恒流進(jìn)入市場(chǎng)的新客戶端裝置,全球移動(dòng)網(wǎng)絡(luò)呈現(xiàn)出及其復(fù)雜的問題。
2.萬維網(wǎng)應(yīng)用軟件萬維網(wǎng)(WWW)最初設(shè)計(jì)作為基于網(wǎng)絡(luò)的交互文件查找與導(dǎo)航系統(tǒng),其允許用戶瀏覽從一個(gè)文檔到另一個(gè)潛在于不同機(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ò)展到世界范圍的信息和文檔庫(kù)。也意味著希望發(fā)布信息的人只需要一次用HTML標(biāo)記文檔,就能使其為世界上大多數(shù)網(wǎng)絡(luò)計(jì)算機(jī)所獲取。
隨著時(shí)間的流逝,用戶對(duì)WWW技術(shù)的要求越來越多且增加了更多的特性。新特性包括將少數(shù)軟件添加嵌入進(jìn)正被播放的網(wǎng)頁(yè)里的性能(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)用軟件,但是其不用在各個(gè)不同的平臺(tái)設(shè)置端口,就可以在世界上大多數(shù)PC客戶端計(jì)算機(jī)上運(yùn)行。
這種類型的WWW應(yīng)用軟件這里妥協(xié)方案是,HTML瀏覽器是網(wǎng)絡(luò)應(yīng)用軟件的客戶端部獲取客戶端性能的平臺(tái)。但是,HTML瀏覽器獲取的是客戶端操作系統(tǒng)的明顯較少的特性和通常功能明顯較小的特性。因此,能在WWW應(yīng)用軟件里實(shí)施的特性范圍比定制應(yīng)用軟件的小且不豐富。此外,因?yàn)镠TML是所有HTML瀏覽器的一般解釋的標(biāo)準(zhǔn),可用于WWW應(yīng)用軟件的特性對(duì)所有客戶端平臺(tái)來說是通用的。這在無線移動(dòng)網(wǎng)絡(luò)表現(xiàn)一個(gè)問題,移動(dòng)客戶端的特性進(jìn)化得太快,以至于它們不但不通用,而且期望實(shí)現(xiàn)使用來自不同無線裝置的不通用的特性,包括最新的特性的網(wǎng)絡(luò)應(yīng)用軟件。
WWW應(yīng)用軟件可用以實(shí)施豐富的特性和更高級(jí)的客戶端具體的應(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)用軟件,將在許多平臺(tái)上運(yùn)行且不用向該應(yīng)用軟件設(shè)置端口。這可以從以下兩種方法中之一來實(shí)現(xiàn)i)‘虛擬機(jī)’虛擬機(jī)是一種中介軟件平臺(tái),設(shè)置在客戶端自己的平臺(tái)(如操作系統(tǒng))里且運(yùn)行一次編寫到處運(yùn)行應(yīng)用軟件。該方法的實(shí)現(xiàn)是因?yàn)閼?yīng)用軟件可以逐行被虛擬機(jī)讀取,且在運(yùn)行中指令被解釋為相應(yīng)的客戶端平臺(tái)的本地調(diào)用。
該方法的最后結(jié)果是,如果虛擬機(jī)為每個(gè)重要的客戶端平臺(tái)編寫,則有人可以開發(fā)該虛擬機(jī)兼容的單一的計(jì)算機(jī)程序,該虛擬機(jī)不用在各個(gè)客戶端平臺(tái)的應(yīng)用軟件設(shè)置端口,就可以生成比WWW應(yīng)用軟件功能更豐富的用戶體驗(yàn)(因?yàn)槟塬@取更多的客戶端平臺(tái)的特性)。本技術(shù)的例子是Sun微系統(tǒng)Java。
本方法的問題是,如果客戶端軟件具有任何內(nèi)在復(fù)雜性(如屬于科學(xué)性的,利用軟件思路,具有近似實(shí)時(shí)的制圖法或任何其它的實(shí)時(shí)性能),則類似應(yīng)用軟件的實(shí)施變得更難以保證通過多種不同類型的客戶端。這就是移動(dòng)Java游戲從不在所有的Java客戶端上運(yùn)行,而只在已經(jīng)由該游戲的創(chuàng)作者專門測(cè)試以確保用戶體驗(yàn)仍然相同的小子集里運(yùn)行的原因。這是程序員經(jīng)常說的“一次編寫,各處調(diào)試”的原因。用虛擬機(jī)技術(shù),該問題無法消除。
ii)‘偽碼編譯器’偽碼編譯器應(yīng)用軟件不同的方法獲取相似的結(jié)果。與虛擬機(jī)相似,表示該應(yīng)用軟件的軟件是一次編寫且以為能被其它軟件解釋的高級(jí)形式表示。然而,其不是在運(yùn)行中解釋應(yīng)用軟件代碼的各個(gè)目標(biāo)客戶端上實(shí)施虛擬機(jī)平臺(tái),而是在該應(yīng)用軟件代碼被發(fā)送到客戶端之前,編譯器通讀該應(yīng)用軟件并創(chuàng)建(編譯)直接在客戶端操作系統(tǒng)平臺(tái)上運(yùn)行的本地應(yīng)用軟件。
這樣可以開發(fā)具有豐富特性的應(yīng)用軟件的單一表示法,且其可以在裝有編譯器的任何客戶端運(yùn)行。這種系統(tǒng)的一個(gè)例子是Sybase’sPowerBuilder(應(yīng)用軟件‘P-碼’技術(shù)其也可以附帶地實(shí)施虛擬機(jī)體系結(jié)構(gòu)版本)。
除了必須為各個(gè)目標(biāo)客戶端平臺(tái)重新編寫編譯器或解釋器的情況之外,這兩種方法的問題與定制應(yīng)用軟件的問題都是一樣的。類似地,具有很少操作系統(tǒng)的PC世界里沒表現(xiàn)出大問題,但在除非你能首先輸送編譯器或解釋器,否則你就不能輸送應(yīng)用軟件,這幾乎是不可克服的障礙。
總結(jié)這三種方法,PC網(wǎng)絡(luò)應(yīng)用軟件可被開發(fā)為·定制應(yīng)用軟件,如果你希望有豐富的特性和功能但只希望其在小數(shù)目類型的客戶端平臺(tái)上運(yùn)行,或·WWW應(yīng)用軟件,如果你希望定義它們一次,讓它們各處運(yùn)行,但樂于忍受有限的用戶體驗(yàn),或·一次編寫、到處運(yùn)行應(yīng)用軟件,如果你希望定義它們一次且讓它們?cè)谠S多平臺(tái)上運(yùn)行。
在移動(dòng)電話世界里,環(huán)境顯著不同。主要的區(qū)別如下·有更多使用中的移動(dòng)裝置連接到許多不同的移動(dòng)網(wǎng)絡(luò)。
·有明顯更多的各具有潛在多的客戶端平臺(tái)的移動(dòng)電話廠商,導(dǎo)致應(yīng)用軟件必須在更多種客戶端平臺(tái)上運(yùn)行。
·隨著越來越多特性的增加,移動(dòng)電話的性能變化非???。最終結(jié)果是兩個(gè)不同的移動(dòng)電話可以有完全不同的性能,與趨于非常相似的PC客戶端完全不同。
為了最大化應(yīng)用軟件移動(dòng)電話技術(shù)傳送網(wǎng)絡(luò)應(yīng)用軟件的商業(yè)潛力,必要條件是·使應(yīng)用軟件能在盡可能多的移動(dòng)裝置上運(yùn)行;·使應(yīng)用軟件在發(fā)表時(shí)就能快速試用于新的電話;·使應(yīng)用軟件能利用各移動(dòng)裝置的最好和最適當(dāng)?shù)奶匦?,而反?duì)在各處僅運(yùn)行同一應(yīng)用軟件定義。
世界上大多數(shù)移動(dòng)電話具有無線應(yīng)用協(xié)議(WAP)或安裝有超HTML(xHTML)瀏覽器。這些瀏覽器和基于標(biāo)記語言的關(guān)聯(lián)文檔直接與WWW應(yīng)用軟件的體系結(jié)構(gòu)直接兼容。利用這項(xiàng)移動(dòng)電話技術(shù)可以開發(fā)出一種幾乎能在世界上所有手機(jī)上運(yùn)行的網(wǎng)絡(luò)應(yīng)用軟件。問題是,與WWW應(yīng)用軟件的限制類似,WAP和xHTML只能利用各移動(dòng)電話性能的非常小的子集。由于不能獲取到電話的最高級(jí)特性,就不可能利用這些技術(shù)來開發(fā)功能最豐富的用戶體驗(yàn)。
現(xiàn)在相當(dāng)大部分的移動(dòng)電話都帶有可以實(shí)施應(yīng)用軟件的客戶端平臺(tái)。這些明顯多數(shù)包括Java(或Java 2移動(dòng)版本-J2ME)、Symbian和Brew。Java是這些技術(shù)中被最廣泛采用的,但是,像Symbian和Brew,應(yīng)用軟件該技術(shù)創(chuàng)建的應(yīng)用軟件仍然具有嚴(yán)重的問題和局限性。幾乎有二十億實(shí)例的數(shù)千種不同類型的電話在上百個(gè)不同的移動(dòng)網(wǎng)絡(luò)上運(yùn)行。這帶來了Java平臺(tái)和客戶端應(yīng)用軟件的創(chuàng)建通常具有下面的問題·不同的電話具有不同版本的Java。
·不同的電話具有不同的Java缺陷。
·不同的電話具有實(shí)施該Java平臺(tái)的不同部分。
·各部電話具有許多不同發(fā)行版本的操作系統(tǒng)和固件,這意味著不同時(shí)代相同類型的電話工作方式不同。
·相同的電話可以存在幾個(gè)身份(例如,MNO標(biāo)記的電話版本)。
·每部電話具有不同的物理特征,如屏幕尺寸,像素?cái)?shù)目,顏色深度,鍵盤控制,軟鍵特征等。
·每部電話具有不同的計(jì)算性能,如處理器的速度和存儲(chǔ)容量。
·每部電話具有不同套的媒體文件和格式,能通過Java顯示(如音頻,圖片,視頻,動(dòng)畫,等等)。有時(shí)這些從格式上就不同,電話讓用戶使用本地電話應(yīng)用軟件,如設(shè)置屏幕壁紙。
·每部電話具有不同的軟件限制(兩部電話可能具有相同存儲(chǔ)容量但它們?cè)试S應(yīng)用軟件使用不同的容量)。
·每部電話具有不同套的媒體文件和格式,其能為電話操作系統(tǒng)處理,且其與那些能被Java或者電話上運(yùn)行應(yīng)用軟件的平臺(tái)處理的具有潛在的不同。
·電話以許多不同方式處理它們的網(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é)合平臺(tái),可用于世界上非常大部分的電話,且提供有用的程序語言,以配置可以使用電話高級(jí)特性以生成豐富的用戶體驗(yàn)的應(yīng)用軟件,實(shí)際上每個(gè)不同電話要求定制應(yīng)用軟件用于導(dǎo)航和減少它們的許多差異。
以前沒有這樣的技術(shù)、平臺(tái)或方法,能夠應(yīng)對(duì)快速且高效地為各裝置最優(yōu)化的無線計(jì)算裝置傳送功能最豐富的應(yīng)用軟件的挑戰(zhàn)。
因?yàn)樗须娫捯赃@些方式而有某些程度的差異,傳送使用各電話的最高級(jí)特性的應(yīng)用軟件到大多數(shù)電話的唯一方式是,向各不同手機(jī)傳送定制應(yīng)用軟件。如果使用傳統(tǒng)的方法的人遇到這種問題,無論使用哪一種方法,最終結(jié)果將出現(xiàn)紊亂和難以計(jì)數(shù)的端口設(shè)置。這將以新的代碼“流”為各個(gè)新電話創(chuàng)建應(yīng)用軟件而結(jié)束。這是非常昂貴的,而且隨著你添加的源代碼流越多,維護(hù)變得越來越困難。最終結(jié)果是必須付出昂貴的代價(jià),以創(chuàng)建調(diào)諧應(yīng)用軟件的源代碼以適用于各裝置的應(yīng)用軟件。很明顯,需要一種新的方法。
發(fā)明概要一種定制的軟件應(yīng)用軟件,可以通過以下方式構(gòu)建到特定類型的無線計(jì)算裝置(a)自動(dòng)確定該種無線計(jì)算裝置的屬性;(b)基于在(a)中確定的屬性值自動(dòng)確定軟件組件庫(kù)中的哪些軟件組件與該種無線計(jì)算裝置兼容;以及(c)自動(dòng)將兼容的軟件組件結(jié)合起來,以生成與該種無線計(jì)算裝置兼容的定制應(yīng)用軟件。該屬性可以是元數(shù)據(jù)。
該方法可使豐富的網(wǎng)絡(luò)應(yīng)用軟件自動(dòng)構(gòu)建于各種類型范圍的無線計(jì)算裝置。本發(fā)明的實(shí)施稱為裝置自適應(yīng)架構(gòu)(Device Adaptive Architecture,DAA),其滿足了最大化利用移動(dòng)電話技術(shù)向無線計(jì)算裝置傳送應(yīng)用軟件的效用和經(jīng)濟(jì)潛力的需求,因?yàn)槠洹? 可使應(yīng)用軟件在盡可能多的移動(dòng)裝置上運(yùn)行;· 可使應(yīng)用軟件在新的電話發(fā)行時(shí)就快速授權(quán)安裝;· 可使應(yīng)用軟件能利用各移動(dòng)裝置的最好和最適當(dāng)?shù)奶匦?,而反?duì)在各處僅運(yùn)行同一應(yīng)用軟件定義。
更詳細(xì)的細(xì)節(jié)和方面在權(quán)利要求中進(jìn)行說明。
發(fā)明的詳細(xì)說明本發(fā)明將參照裝置自適應(yīng)架構(gòu)的實(shí)施進(jìn)行說明。DAA以最有效的方法解決創(chuàng)建一平臺(tái)以在最大數(shù)目的無線客戶端裝置里實(shí)施功能最豐富的網(wǎng)絡(luò)應(yīng)用軟件的挑戰(zhàn)的原理是· 每個(gè)手機(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)用的個(gè)體軟件組件,該參考點(diǎn)是電話的元數(shù)據(jù),因此軟件應(yīng)用可以被刪除和重建。
·特定手機(jī)的軟件應(yīng)用是由裝置自適應(yīng)架構(gòu)自動(dòng)創(chuàng)建的,該自適應(yīng)架構(gòu)軟件一方面應(yīng)用軟件用于說明裝置的獨(dú)特性能和特性的元數(shù)據(jù)(見附錄1-手機(jī)元數(shù)據(jù)),另一方面應(yīng)用軟件用于說明軟件組件庫(kù)的元數(shù)據(jù),該軟件組件可以被動(dòng)態(tài)編譯進(jìn)適合該裝置的應(yīng)用軟件中(見附錄2-手機(jī)軟件組件庫(kù))。該手機(jī)軟件組件庫(kù)全都是小軟件組件,與較大少量的粒狀要素相反?;谡f明功能的元數(shù)據(jù)和配置各軟件組件的方法和說明裝置屬性的元數(shù)據(jù),各軟件組件可被選用以形成軟件應(yīng)用的一部分。見附錄3-映射手機(jī)元數(shù)據(jù)到軟件組件的例子。
· 一種元數(shù)據(jù)說明各手機(jī)的獨(dú)特屬性的快速方法,用于為該手機(jī)創(chuàng)建定制軟件應(yīng)用,其可以被添加至平臺(tái)。如果手機(jī)不需要任何修改使用現(xiàn)有軟件組件的結(jié)合被試用,則通過單獨(dú)配置手機(jī)元數(shù)據(jù)來完成。如果新的或現(xiàn)有的軟件代碼需要做工程,則新的或現(xiàn)有的關(guān)聯(lián)說明的元數(shù)據(jù)的軟件組件將在庫(kù)里被添加或改變。
· 一種快速方法,通過該方法,當(dāng)發(fā)現(xiàn)手機(jī)使用庫(kù)里尚不可用的方法和技術(shù)實(shí)施功能時(shí),可以在庫(kù)里添加或修改新的或現(xiàn)有的軟件組件。可以通過將包含該軟件的新文件放置于該庫(kù)文件系統(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)記。
· 安裝后在電話里動(dòng)態(tài)更新軟件應(yīng)用的性能。
· 使客戶端能夠向服務(wù)器報(bào)告它的狀況和鍵參數(shù)的性能,以允許用戶進(jìn)一步調(diào)整。例如軟件應(yīng)用可以運(yùn)行測(cè)試以確定客戶端當(dāng)前可用的穩(wěn)定動(dòng)態(tài)的堆內(nèi)存空間,該堆內(nèi)存空間影響的為客戶端軟件應(yīng)用制作的任何桌面更新的大小,以避免超過被允許的最大內(nèi)存容量。
· 對(duì)軟件應(yīng)用的每個(gè)獨(dú)特的例子進(jìn)行歸檔。
支持新手機(jī)首先要做的是要求手機(jī)進(jìn)行試用。在手機(jī)里下載一個(gè)簡(jiǎn)單的通用的測(cè)試應(yīng)用軟件,其識(shí)別可用于手機(jī)平臺(tái)的核心包。使用該信息與手機(jī)性能結(jié)盟的測(cè)試應(yīng)用軟件被動(dòng)態(tài)選擇。下載到手機(jī)的測(cè)試應(yīng)用軟件電子地調(diào)查手機(jī)的性能和特性,且也包括被發(fā)現(xiàn)在其它電話里的歷史缺陷的測(cè)試。這種測(cè)試應(yīng)用軟件累加其測(cè)試的結(jié)果作為一套表示許多電話的屬性和特性的元數(shù)據(jù)。然后,該元數(shù)據(jù)被寫進(jìn)數(shù)據(jù)存儲(chǔ),且涉及電話的類型和創(chuàng)建(見附錄1-手機(jī)元數(shù)據(jù))。
然后執(zhí)行各種手機(jī)性能和特性的手動(dòng)檢查和測(cè)試,針對(duì)手機(jī)從測(cè)試應(yīng)用軟件里補(bǔ)充最初數(shù)據(jù)集,其結(jié)果同樣存儲(chǔ)于數(shù)據(jù)存儲(chǔ)器。一旦恢復(fù)所有信息和完成所有最初測(cè)試,則有足夠的數(shù)據(jù)以可能應(yīng)用軟件該平臺(tái)為新手機(jī)創(chuàng)建定制軟件應(yīng)用。
不被用于手機(jī)的軟件應(yīng)用的創(chuàng)建的各種其它手機(jī)的具體信息也被收集。收集該信息以用以支持為該手機(jī)創(chuàng)建的軟件應(yīng)用的操作的系統(tǒng)中。例如,網(wǎng)絡(luò)設(shè)置存儲(chǔ)的地點(diǎn),就是特定的手機(jī)被記錄的地方,所以在應(yīng)用軟件中合適的點(diǎn),用戶可以得到手機(jī)具體引導(dǎo)的幫助。見附錄1-手機(jī)元數(shù)據(jù)中的‘用戶助理性質(zhì)’。
裝置自適應(yīng)架構(gòu)(DAA)的中心是引擎,其動(dòng)態(tài)的為各手機(jī),或潛在的手機(jī)/移動(dòng)網(wǎng)絡(luò)結(jié)合動(dòng)態(tài)創(chuàng)建軟件應(yīng)用。該DAA讀取表示手機(jī)性能的元數(shù)據(jù),然后相互參照這些性能與說明庫(kù)里軟件組件的性能和配置選項(xiàng)的元數(shù)據(jù),見附錄3-映射手機(jī)元數(shù)據(jù)至軟件組件的例子。然后,DAA結(jié)合所選的軟件組件,該軟件組件以所要求的方式配置進(jìn)為手機(jī)和潛在的移動(dòng)網(wǎng)絡(luò)結(jié)合定制生成的客戶端軟件應(yīng)用。
然后這表示為該特定的手機(jī)定制的軟件應(yīng)用是,其實(shí)際上是執(zhí)行應(yīng)用軟件的平臺(tái)而不是功能的終端用戶應(yīng)用軟件本身。換句話說,該練習(xí)已動(dòng)態(tài)且自動(dòng)地創(chuàng)建應(yīng)用軟件執(zhí)行平臺(tái),其被下載至該手機(jī)且需要一應(yīng)用軟件,其本身用元數(shù)據(jù)定義,以實(shí)際實(shí)施終端用戶應(yīng)用軟件或服務(wù),見附錄4-終端用戶應(yīng)用軟件的元數(shù)據(jù)和標(biāo)記。然后,說明該應(yīng)用軟件的元數(shù)據(jù)被添加到已生成的應(yīng)用軟件執(zhí)行平臺(tái)軟件,且結(jié)果是,一安裝就在手機(jī)上運(yùn)行的軟件程序?qū)嵤┰摻K端用戶應(yīng)用軟件。
每次為特定手機(jī)創(chuàng)建軟件應(yīng)用,該應(yīng)用軟件的一個(gè)實(shí)例就被存儲(chǔ)于創(chuàng)建存檔中。該存檔包含軟件應(yīng)用各版本的上百個(gè)不同的創(chuàng)建作為歷史記錄。應(yīng)用手機(jī)元數(shù)據(jù)和軟件組件版本和當(dāng)時(shí)有效的相關(guān)元數(shù)據(jù),通過簡(jiǎn)單地重-運(yùn)行DAA的動(dòng)態(tài)創(chuàng)建程序,也可以在任何時(shí)候復(fù)制歷史創(chuàng)建。
然后,候選的軟件應(yīng)用創(chuàng)建通過基于人性化系統(tǒng)測(cè)試程序,確定在新手機(jī)上正確操作該應(yīng)用軟件。結(jié)果有時(shí)是完全成功的,有時(shí)要求改變手機(jī)元數(shù)據(jù),重建應(yīng)用軟件且重新測(cè)試,有時(shí)某些軟件組件需要進(jìn)行工程維護(hù)或重建該應(yīng)用軟件及后續(xù)的重測(cè)試之后需要?jiǎng)?chuàng)建新的軟件組件。最后,完全功能性的軟件應(yīng)用可用于該手機(jī),當(dāng)通過系統(tǒng)測(cè)試后,其即被提取至生成系統(tǒng)以實(shí)現(xiàn)終端用戶的實(shí)際使用。
手機(jī)所連接的特定的移動(dòng)網(wǎng)絡(luò)也能影響該手機(jī)的應(yīng)用軟件的創(chuàng)建。對(duì)于DAA來說,詳細(xì)了解MNO和其網(wǎng)絡(luò)配置與了解手機(jī)的詳情一樣重要,以使正確創(chuàng)建的MNO在需要的時(shí)候被傳送至該手機(jī)。詳情見附錄5-網(wǎng)絡(luò)運(yùn)行商元數(shù)據(jù)。
當(dāng)用戶裝置通過網(wǎng)絡(luò)連接到系統(tǒng)請(qǐng)求下載應(yīng)用軟件時(shí),手機(jī)告知系統(tǒng)其用戶代理軟件(UAProf)。其說明電話廠商、模型和固件。有時(shí)手機(jī)必需的應(yīng)用軟件也必須定制給用戶所連接的移動(dòng)網(wǎng)絡(luò),有時(shí)甚至是其與MNO之間付款合同(如預(yù)付或月付合同)。在這種情況下,該手機(jī)連接的移動(dòng)網(wǎng)絡(luò)或者由建立在請(qǐng)求SMS內(nèi)部的MNO信息,SMS通過的路由,通過其可以進(jìn)行請(qǐng)求的MNO網(wǎng)關(guān)的IP地址,經(jīng)MNO核心網(wǎng)查找(例如SS7/HLR,若可用的話),針對(duì)MNO號(hào)碼范圍的分配和端口號(hào)碼數(shù)據(jù)庫(kù)查找電話號(hào)碼(MSISDN)進(jìn)行探測(cè),或者下載前由用戶在屏幕上的簡(jiǎn)單要求進(jìn)行探測(cè)。該系統(tǒng)使用其可用的最可靠的方法。UAProf,潛在地與MNO的詳情和付款合同類型相結(jié)合,是為連接的手機(jī)的下載而表示為選擇正確的先前生成的應(yīng)用軟件的關(guān)鍵。
為了實(shí)現(xiàn)終端用戶付款或終端用戶跟蹤,和潛在的終端用戶支持的目的,能夠單獨(dú)和分離識(shí)別被每個(gè)手機(jī)下載的每個(gè)軟件應(yīng)用的實(shí)例,和安裝有軟件應(yīng)用實(shí)例的手機(jī)的移動(dòng)電話號(hào)碼(MSISDN),是很重要的。為此DAA在下載前或下載當(dāng)時(shí)在應(yīng)用軟件里創(chuàng)建獨(dú)特的參考號(hào)碼。在服務(wù)器數(shù)據(jù)存儲(chǔ)里該參考號(hào)碼關(guān)系到用戶的MSISDN,該用戶的MSISDN是當(dāng)它們請(qǐng)求應(yīng)用軟件時(shí)從終端用戶獲取的(如從SMS請(qǐng)求應(yīng)用軟件或從收集于網(wǎng)頁(yè)表格的MSISDN,等)。當(dāng)前客戶端登陸的應(yīng)用軟件隨后向服務(wù)器請(qǐng)求服務(wù)時(shí),其將自動(dòng)提供獨(dú)特的應(yīng)用軟件實(shí)例ID。MSISDN應(yīng)當(dāng)是必需的則該獨(dú)特的實(shí)例ID可被用于查找。
我們已經(jīng)討論,如何為各移動(dòng)電話定制由DAA自動(dòng)生成的軟件應(yīng)用,該移動(dòng)電話由廠商、裝置類型和潛在的固件(嵌入式裝置軟件)版本或裝置連接的移動(dòng)網(wǎng)絡(luò)進(jìn)行識(shí)別。當(dāng)裝置連接到服務(wù)器為獲取應(yīng)用軟件的目的時(shí),服務(wù)器確定這些可變的屬性,并為該手機(jī)選擇合適的應(yīng)用軟件。
但是,在用戶電話里預(yù)先安裝這種應(yīng)用軟件,當(dāng)用戶獲取他們的手機(jī)時(shí)該應(yīng)用軟件就表示在移動(dòng)裝置上,這存在明顯的商業(yè)機(jī)會(huì)。
在用戶獲取電話之前,可以在移動(dòng)電話里預(yù)先安裝應(yīng)用軟件有兩個(gè)典型的階段。第一是由其供應(yīng)商(或制造轉(zhuǎn)包商)在裝置的制造過程中。第二是供應(yīng)鏈中為終端用戶(或者移動(dòng)電話批發(fā)商或者零售商)在裝置里配置/提供便利時(shí)。
在這些情況的任一個(gè)中,移動(dòng)電話在連接到、或可能連接到規(guī)定(控制其設(shè)置)移動(dòng)電話的設(shè)備的某些點(diǎn)。我們的系統(tǒng)在該點(diǎn)上與規(guī)定設(shè)備相接口,這樣其可以訪問預(yù)先安裝在手機(jī)上的任何軟件應(yīng)用版本。
以這種方式將制作的合適的應(yīng)用軟件使其可用于規(guī)定設(shè)備,其能夠設(shè)置于移動(dòng)裝置。但是,因?yàn)榘惭b在手機(jī)里的應(yīng)用軟件可能無法獲取移動(dòng)電話的MSISDN,這與向每個(gè)單一的裝置提供獨(dú)特的軟件應(yīng)用不同,該裝置在應(yīng)用軟件內(nèi)具有嵌入的獨(dú)特實(shí)例ID參考,該實(shí)例ID參考可被傳送回服務(wù)器,且以此關(guān)系到用戶的MSISDN,以達(dá)到付款的目的(舉例)。相反地,該應(yīng)用軟件為所有移動(dòng)電話所公用,該移動(dòng)電話享有相同的供應(yīng)商、模型、固件和連接它們的潛在的移動(dòng)網(wǎng)絡(luò)。因此在移動(dòng)電話里安裝該應(yīng)用軟件后,與MSISDN的關(guān)系必需制作成可回顧的。其完成如下1.具體的移動(dòng)電話/網(wǎng)絡(luò)結(jié)合的應(yīng)用軟件預(yù)先安裝在手機(jī)上,通過與移動(dòng)電話規(guī)定設(shè)備界面連接,且向其提供其所需的所有應(yīng)用軟件創(chuàng)建和與各軟件應(yīng)用版本相關(guān)的供應(yīng)商/模型/固件/網(wǎng)絡(luò)信息,因此可以選擇及安裝正確的應(yīng)用軟件;2.移動(dòng)電話為終端用戶所獲??;3.終端用戶開啟該裝置,發(fā)現(xiàn)該軟件應(yīng)用且啟動(dòng)它;4.當(dāng)軟件應(yīng)用連接到服務(wù)器時(shí),將其本身說明為預(yù)先安裝的應(yīng)用軟件(通過用沒有關(guān)聯(lián)的應(yīng)用軟件實(shí)例ID制作請(qǐng)求),且表示涉及被用于所選裝置的軟件應(yīng)用的屬性的信息(如電話供應(yīng)商/模型/固件/網(wǎng)絡(luò))。
5.該信息足以允許服務(wù)器創(chuàng)建實(shí)例記錄,應(yīng)用軟件相關(guān)聯(lián)的獨(dú)特ID,為該軟件應(yīng)用且將這個(gè)獨(dú)特參考賦予該軟件應(yīng)用的實(shí)例。該獨(dú)特ID通過網(wǎng)絡(luò)傳送回軟件應(yīng)用,該應(yīng)用軟件本地存儲(chǔ)該ID且將其表示在所有后續(xù)的服務(wù)器服務(wù)請(qǐng)求上(就如其最初被創(chuàng)建于軟件應(yīng)用一樣)。
6.從上述最初表示的數(shù)據(jù)中,服務(wù)器也能夠確定適合該裝置的內(nèi)容類型,所以該內(nèi)容應(yīng)用軟件能為手機(jī)傳送正確的移動(dòng)內(nèi)容的類型和格式。
7.因此終端用戶不需要要求電話MSISDN的系統(tǒng),就可以使用全部的軟件應(yīng)用。
8.如果用戶獲取部分的要求MSISDN的軟件應(yīng)用,且該MSISDN可訪問該軟件應(yīng)用,則其被讀取且發(fā)送至服務(wù)器作為請(qǐng)求服務(wù)的部分。然后將其寫入服務(wù)器的數(shù)據(jù)庫(kù),在該服務(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)用用于連接到移動(dòng)網(wǎng)絡(luò)的方法允許將MSISDN提供至服務(wù)器(如經(jīng)專門的調(diào)制解調(diào)器,其將連接的MSISDN設(shè)置于請(qǐng)求標(biāo)題上,或經(jīng)MNO通信網(wǎng)關(guān),其可以在通信的頭部里提供MSISDN),則這可被服務(wù)器用于探測(cè)MSISDN,且在服務(wù)器的數(shù)據(jù)庫(kù)里在MSISDN和應(yīng)用軟件實(shí)例ID之間建立關(guān)聯(lián)。
c)如果a)和b)都不可行,則軟件應(yīng)用必須要求用戶手動(dòng)在應(yīng)用軟件的用戶界面里輸入他們的MSISDN。這項(xiàng)完成后被發(fā)送至服務(wù)器。然后,該服務(wù)器可以將該軟件應(yīng)用的MSISDN與應(yīng)用軟件的獨(dú)特的實(shí)例ID聯(lián)系起來。如果使用該方法,服務(wù)器可能采取額外步驟以確保安全性或MSISDN的精確性,如向輸入的MSISDN返回一PIN號(hào)碼,用戶需要用它進(jìn)入軟件應(yīng)用以開啟任何購(gòu)買的特性。
使用這個(gè)裝置自適應(yīng)架構(gòu)的軟件應(yīng)用創(chuàng)建對(duì)終端用戶有很大的反響。原因是用于定義終端用戶應(yīng)用軟件的元數(shù)據(jù)和標(biāo)記語言(見附錄4-終端用戶應(yīng)用軟件元數(shù)據(jù)和標(biāo)記)作為數(shù)據(jù)被本地存儲(chǔ)于軟件應(yīng)用的客戶端。這意味著DAA為該客戶生成的應(yīng)用軟件執(zhí)行平臺(tái),使用該本地資源以運(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)用軟件時(shí),其表現(xiàn)非??焖?,因?yàn)槠洳挥眠B接到服務(wù)器以獲取內(nèi)容清單。
客戶軟件應(yīng)用能夠請(qǐng)求更新表示終端用戶應(yīng)用軟件的元數(shù)據(jù)的任何要素,也就是應(yīng)用軟件可在空中完全更新。從在一個(gè)菜單里更新內(nèi)容清單的簡(jiǎn)單請(qǐng)求,到更新終端用戶應(yīng)用軟件里的所有內(nèi)容或更新終端用戶應(yīng)用軟件本身的全部定義的請(qǐng)求范圍,有效地潛在地改變軟件應(yīng)用的全部屬性。
終端用戶應(yīng)用軟件以數(shù)據(jù)文件或定義菜單、子菜單、感觀要素、屏幕層和任何應(yīng)用軟件中的參考內(nèi)容的桌面進(jìn)行壓縮包。屏幕以XML定義,使用XML參考其中的資源和內(nèi)容。屏幕定義與內(nèi)容和表示資源一起被存儲(chǔ)且被轉(zhuǎn)換為二進(jìn)制以與軟件應(yīng)用一起壓縮包。桌面可與其它桌面相關(guān)聯(lián)。如果需要關(guān)聯(lián)的桌面不在客戶端上,則將向服務(wù)器請(qǐng)求。各桌面由數(shù)據(jù)流填充,該數(shù)據(jù)流或者是存儲(chǔ)于軟件應(yīng)用的文件、存儲(chǔ)于本地內(nèi)存的記錄或者是來自服務(wù)器的文件。
桌面里的各桌面或項(xiàng)目具有可選的期滿日期,以使其可能屆滿,從服務(wù)器下載新版本代替正被使用的本地桌面。這有效地實(shí)施像圖表或每日變化的新聞的特性。無論何時(shí)用戶使用部分使用桌面的終端用戶應(yīng)用軟件時(shí),將設(shè)置且通過期滿日期,則運(yùn)行來自服務(wù)器的更新機(jī)制。
取決于期望更新的頻率和在手機(jī)里各位置可用的空間,則具有用于存儲(chǔ)不同數(shù)據(jù)的不同類型的桌面。在更多動(dòng)態(tài)桌面里的項(xiàng)目可以不考慮在較少動(dòng)態(tài)桌面里的項(xiàng)目。(例如,桌面儲(chǔ)存于應(yīng)用軟件的系統(tǒng)里的配置可被稍后的應(yīng)用軟件到服務(wù)器的桌面流的改變而延遲)。
服務(wù)器也具有在應(yīng)用軟件中不考慮任何桌面的性能,當(dāng)軟件應(yīng)用連接至服務(wù)器時(shí)可以實(shí)施。這影響服務(wù)器促進(jìn)終端用戶應(yīng)用軟件進(jìn)行刷新或更新。通過參考客戶端上的要素和提供新要素,服務(wù)器將提供該元素的更新。
軟件應(yīng)用經(jīng)網(wǎng)絡(luò)連接至服務(wù)器下載資源,且資源下載的同時(shí)有個(gè)等待,客戶端應(yīng)用軟件可以顯示動(dòng)畫和進(jìn)度條。動(dòng)畫的目的是為眼睛提供一些娛樂及減少感觀的等待。進(jìn)度條提供進(jìn)度的一些提示。其中客戶端平臺(tái)上沒有動(dòng)畫庫(kù),這些庫(kù)被提供于軟件應(yīng)用中。它們是利用客戶端平臺(tái)使用X/Y坐標(biāo)在部分客戶端屏幕里實(shí)施全部或部分圖片的性能來創(chuàng)建的。當(dāng)在這些圖之間與時(shí)間相結(jié)合,則其效果是一種動(dòng)畫。
作為針對(duì)手機(jī)和移動(dòng)網(wǎng)絡(luò)而記錄的部分元數(shù)據(jù)的是關(guān)于特定移動(dòng)網(wǎng)絡(luò)的合適的網(wǎng)絡(luò)連接設(shè)置的信息,空中給手機(jī)等傳送這些網(wǎng)絡(luò)設(shè)置的機(jī)制,以及手機(jī)/MNO結(jié)合是否可能要求設(shè)置。
平臺(tái)可以使用該信息以試圖自動(dòng)地向手機(jī)規(guī)定通信設(shè)置,當(dāng)它們看起來不存在時(shí),或向終端用戶提供開始向其本身發(fā)送設(shè)置的機(jī)會(huì)。其也可以在有終端用戶設(shè)置請(qǐng)求時(shí)向任何附加的手動(dòng)配置提供指令。
客戶端軟件應(yīng)用向服務(wù)器作出的所有請(qǐng)求被記錄在服務(wù)器上的查帳索引里。為在查帳索引里進(jìn)行記錄的相同的目的,在客戶端軟件應(yīng)用上的所有標(biāo)記于終端用戶應(yīng)用軟件的元數(shù)據(jù)定義的要求跟蹤的的行動(dòng)被傳送至服務(wù)器。這意味著由于收集了消費(fèi)者使用的豐富數(shù)據(jù),非常復(fù)雜的消費(fèi)者關(guān)系可被管理。例如這些非常豐富的使用數(shù)據(jù)可以被視為一套系統(tǒng)操作的主要執(zhí)行指標(biāo)。
客戶端應(yīng)用軟件里的所有錯(cuò)誤被客戶端軟件應(yīng)用所記錄,且在下一次客戶端成功與服務(wù)器通信的機(jī)會(huì)里被傳送給服務(wù)器。這允許建立如何在一般大眾手機(jī)里實(shí)施客戶端軟件應(yīng)用的詳細(xì)的情況,在任何當(dāng)前靈敏的手機(jī)里可被用于查找趨勢(shì)。該信息也可以被用于識(shí)別具體的新發(fā)行手機(jī)的固件版本,該固件版本引入了需要用手機(jī)元數(shù)據(jù)調(diào)整進(jìn)行處理的缺陷。
該系統(tǒng)包括一套完整服務(wù)管理的繪圖工具,其允許Omnifone(英國(guó)移動(dòng)音樂公司)的合伙人管理他們自己的系統(tǒng)。這些工具是各種可配置的控制終端用戶應(yīng)用軟件的元數(shù)據(jù)的視窗。通過簡(jiǎn)單改變服務(wù)的元數(shù)據(jù)要素,如應(yīng)用軟件流或內(nèi)容結(jié)構(gòu),就可以改變應(yīng)用軟件的屬性。
記錄客戶端和服務(wù)器之間所有的互動(dòng),系統(tǒng)因而得知在客戶端和服務(wù)器之間通過的數(shù)據(jù)流的總量。這關(guān)系到什么時(shí)候使用網(wǎng)絡(luò)數(shù)據(jù)有相關(guān)成本,只要我們有由任何軟件應(yīng)用從服務(wù)器傳送出或傳送到服務(wù)器的字節(jié)的總數(shù)目,所以我們可以算出所達(dá)到的使用水平及所需的后續(xù)成本。
服務(wù)器監(jiān)視著系統(tǒng)尚未見過的針對(duì)系統(tǒng)的新電話的使用。如果新手機(jī)試圖下載一種平臺(tái)找不到匹配的軟件應(yīng)用,系統(tǒng)將通知系統(tǒng)管理員。此外,將為來自這樣的各個(gè)裝置的請(qǐng)求計(jì)數(shù),所以系統(tǒng)管理員可以根據(jù)潛在的用戶的數(shù)目看到哪些裝置是下一個(gè)最重要的管理對(duì)象。
服務(wù)器實(shí)施一種“發(fā)送給朋友”特性,其可以容易添加至客戶端軟件應(yīng)用。使用時(shí),其在手機(jī)菜單上顯示發(fā)送給朋友選項(xiàng)。被選用時(shí),用戶可以輸入朋友的MSISDN,如果允許的話有時(shí)經(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不只適用于向移動(dòng)電話(或無線計(jì)算裝置)傳送應(yīng)用軟件。其適于需要?jiǎng)?chuàng)建應(yīng)用軟件且被傳送至大量的客戶端計(jì)算裝置的情況(包括非無線客戶端計(jì)算裝置),其中· 對(duì)所有裝置來說所需的應(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á)的各個(gè)版本。
附錄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ù)的需求。
裝置識(shí)別
市場(chǎng)信息
網(wǎng)絡(luò)配置
物理特征
網(wǎng)絡(luò)配置
媒體/內(nèi)容性能
HTTP連接
SMS通信
Java APIs和庫(kù)
Java應(yīng)用軟件安全
用戶界面性能
混合性能
用戶助理特性用于在整個(gè)平臺(tái)上提供用戶助理的性能
附錄2-手機(jī)軟件組件庫(kù)本附錄列出庫(kù)中軟件組件的類型和屬性,裝置自適應(yīng)架構(gòu)利用該庫(kù),從中選擇用以創(chuàng)建手機(jī)應(yīng)用軟件。由于手機(jī)的不斷發(fā)展和隨之對(duì)新的和改進(jìn)的軟件組件的需求,這些組件在不斷變化。
核心組件核心手機(jī)組件列出如下音頻播放器組件動(dòng)畫組件弦樂顯示組件圖像顯示組件清單顯示組件測(cè)量組件文本框組件HTTP通信組件瀏覽器開啟組件SMS發(fā)送組件指令(軟鍵)選項(xiàng)組件GZIP組件內(nèi)存存留(RMS)組件視頻播放器組件文件存留組件檢驗(yàn)盒組件無線按鈕組件
 SMS接收組件藍(lán)牙通信組件組件變量各個(gè)組件有幾個(gè)變量。典型例子表示如下音頻播放器組件變量—總是下列中的一個(gè)·沒有音頻播放器·“標(biāo)準(zhǔn)”MMAPI音頻播放器·三星音頻播放器·VSCL(沃達(dá)豐)音頻播放器·西門子音頻播放器HTTP通信變量—下列的任何結(jié)合·“標(biāo)準(zhǔn)”·Cookie用戶標(biāo)識(shí)符/UR L用戶標(biāo)識(shí)符·期望的不可靠連接·處理同時(shí)連接SMS發(fā)送器變量·請(qǐng)求時(shí)具有端口號(hào)碼/無端口號(hào)碼·“標(biāo)準(zhǔn)”WMA·西門子SMS變量·三星SMS變量·有信息薄/沒有信息薄(處理裝置的特定缺陷)瀏覽器開啟變量·不能從Java開啟WAP
·未測(cè)試java http連接時(shí)只能從Java開啟WAP·能從Java開啟WAP但要求java http設(shè)置·使用wap設(shè)置則能從Java開啟WAP子組件每個(gè)組件/組件變量具有幾個(gè)可由不同特性控制的子組件。例子如下所示音頻播放器組件○創(chuàng)建具有適合內(nèi)容/內(nèi)容類型組件的音頻播放器○開啟音頻播放器組件○停止音頻播放器組件○探測(cè)音頻組件播放的結(jié)尾○毀壞音頻播放器組件HTTP通信組件○創(chuàng)建URL組件○創(chuàng)建HTTP標(biāo)題組件○創(chuàng)建連接組件○制作HTTP請(qǐng)求組件○探測(cè)HTTP狀態(tài)組件○重試HTTP組件SMS發(fā)送器組件○創(chuàng)建SMS對(duì)象組件○創(chuàng)建SMS連接組件○發(fā)送SMS組件
內(nèi)存存留(RMS)○創(chuàng)建記錄○讀取記錄○更新記錄○刪除記錄○分離記錄○結(jié)合記錄動(dòng)畫組件○顯示動(dòng)畫○依大小排列動(dòng)畫○設(shè)置動(dòng)畫優(yōu)先次序○動(dòng)畫速度指令(軟鍵)子組件○用JAR開啟屏幕○開啟存儲(chǔ)于RMS的屏幕○在當(dāng)前桌面開啟屏幕○通過HTTP下載桌面且開啟屏幕○發(fā)送SMS○用WAP瀏覽器開啟URL
附錄3-映射手機(jī)元數(shù)據(jù)到軟件組件的例子庫(kù)中的任何軟件組件可以與任何數(shù)目的裝置特性結(jié)合。與特性的結(jié)合可以基于任何以下測(cè)試·直接特性存在測(cè)試(如,特性A必需存在,這個(gè)軟件組件才可兼容或使用)。
·比較特性值測(cè)試(如,特性B的值必須比X大,這個(gè)軟件組件才能使用)。
·相對(duì)軟件組件特性值的裝置特性值的比較測(cè)試(如,裝置特性值C必需小于軟件組件特性SC,這個(gè)軟件組件才能使用)。
·等級(jí)機(jī)制,其允許選擇一套最合適的兼容軟件組件(如,有多于一個(gè)軟件組件兼容的時(shí)候,通過選擇組件屬性SC最大的軟件組件達(dá)到選擇最適合的目的)。
·上述的任何結(jié)合本部分中給出這些特性如何映射到軟件組件庫(kù)的一些例子。
創(chuàng)建音頻播放器組件○選擇音頻包以包括并基于裝置特性設(shè)置而使用,該音頻包的名稱與通配符“device.package.*”匹配。
○如果裝置支持多于一個(gè)的音頻包,則自動(dòng)選擇提供最寬音頻類型選擇范圍包。這個(gè)決定是通過比較所列出的支持包而作出的,該支持包是相對(duì)于各支持音頻播放器組件變量的性能,用“device.packages.*”進(jìn)行說明。
○如果電話不支持由device.build.properties.audio.incapable特性顯示的音頻,則排除音頻播放器組件。
○如果沒有可用的音頻,則包括“無可用預(yù)覽”。
HTTP通信組件(創(chuàng)建子組件連接)○根據(jù)device.build.properties.connection.primer特性的設(shè)置包括附加連接(引子)請(qǐng)求。
SMS發(fā)送器組件○根據(jù)device.build.properties.sms.port.required和device.build.sms-truncated特性構(gòu)建SMS請(qǐng)求。
動(dòng)畫組件○當(dāng)資源基于裝置特性手機(jī)組合、可用動(dòng)態(tài)存儲(chǔ)受限時(shí),用表格代替畫布。
瀏覽器開啟組件○僅當(dāng)功能受手機(jī)支持、由裝置device.packages.midp.2.0的存在指示時(shí),包括平臺(tái)請(qǐng)求子組件,。
○但如果設(shè)置了device.properties.connection.platform.request.http.fails-after或device.properties.connection.platform.request.http.fails.before,則排除組件。
調(diào)整某些軟件組件一旦被包括,根據(jù)裝置元數(shù)據(jù)的特性值進(jìn)一步對(duì)其調(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特性值控制引子連接的嘗試和主連接的嘗試之間的時(shí)間延遲。
○device.build.properties.connection.primer.reverse.first.connection轉(zhuǎn)換這些的次序。
動(dòng)畫組件○根據(jù)一套裝置的屏幕維度和其中可用的內(nèi)存,選擇已正確按大小排序的動(dòng)畫。
○根據(jù)以特性組成員、屏幕維度、可用動(dòng)態(tài)內(nèi)存進(jìn)行說明的可用資源,調(diào)整動(dòng)畫幀頻。
○根據(jù)可用資源調(diào)整動(dòng)畫線路優(yōu)先次序,對(duì)出現(xiàn)在手機(jī)上的其它進(jìn)程進(jìn)行平衡動(dòng)畫平滑。由測(cè)試性能組成員、可用動(dòng)態(tài)內(nèi)存控制。
內(nèi)存存留(RMS)組件○通過控制個(gè)體記錄的最大容量及記錄的數(shù)目,調(diào)整組件以適于特定裝置。這受手機(jī)性能device.properties.recordstore.max-record-size和device.properties.recordstore.max-size控制。
○允許數(shù)據(jù)經(jīng)這個(gè)軟件組件而被存留,而不需該應(yīng)用軟件知道數(shù)據(jù)如何被分?jǐn)嘣诘讓哟鎯?chǔ)器里。數(shù)據(jù)可以被分離為幾個(gè)記錄。
附錄4-終端用戶應(yīng)用軟件元數(shù)據(jù)和標(biāo)記下面提供的是,建立在裝置自適應(yīng)架構(gòu)頂端、用于終端用戶應(yīng)用軟件的屏幕定義的例子。這些例子顯示屏幕的三個(gè)核心類型一表格、畫布和清單。這些對(duì)擴(kuò)展標(biāo)記語言(XML)的說明全面地說明該應(yīng)用軟件屏幕,并說明如何應(yīng)用該定義控制屏幕的外觀表現(xiàn)并通過該應(yīng)用軟件控制的指令流。通過該機(jī)制,無線客戶端網(wǎng)絡(luò)應(yīng)用軟件的客戶端部不用寫軟件代碼,就可以很有效地被定義及創(chuàng)建。
這些例子顯示的某些具體特征是 可包括顯示器和用戶互動(dòng)的物體。
 可包括和控制更復(fù)雜的物體,如播放器和圖像。
 可設(shè)置和讀取變量。
 針對(duì)變量可檢查測(cè)試條件。
 給予標(biāo)準(zhǔn)MIDP對(duì)象所有屬性全存取。
 涉及其它屏幕的指令按鈕。那些屏幕將在客戶端上顯示,或者需要從服務(wù)器上自動(dòng)下載。
表格例子<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 labe1=″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″/>
<appendid=″5496″text=″AtomicKitten2″image=″myfone/shared/icons/wallpaper.png″src-deck=″system″/>
<appendid=″5500″text=″Sugababes1″image=″myfone/shared/icons/wallpaper.png″src-deck=″system″/>
<appendid=″5506″text=″RonanKeating5″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以下是一個(gè)XML DTD(文檔型定義),其說明構(gòu)建終端用戶應(yīng)用軟件時(shí)可用的標(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#REQUIREDif 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#IMPLIED
width 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#IMPLIED
frame NUMBER#IMPLIEDalign (default|left|right|center) #IMPLIEDsize (default|small|large) defaultwidth CDATA#IMPLIEDy CDATA#IMPLIEDx 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 itemCommandgo 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)用軟件與其通信的移動(dòng)網(wǎng)絡(luò)網(wǎng)關(guān)的性能。該DAA通過如下面羅列的元數(shù)據(jù)了解各MNO網(wǎng)關(guān)。
權(quán)利要求
1.一種為特定類型的無線計(jì)算裝置自動(dòng)構(gòu)建定制應(yīng)用軟件的方法,該方法包含以下步驟(a)自動(dòng)確定該種無線計(jì)算裝置的屬性;(b)基于在(a)中確定的屬性值自動(dòng)確定軟件組件庫(kù)中的哪些軟件組件與該種無線計(jì)算裝置兼容;(c)自動(dòng)將上述兼容的軟件組件結(jié)合到一起,以產(chǎn)生定制創(chuàng)建的上述網(wǎng)絡(luò)應(yīng)用軟件,與該類型的無線計(jì)算裝置兼容。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,軟件組件的屬性也被確定,并且確定哪些軟件組件兼容的步驟包括,將該種類型的無線計(jì)算裝置的屬性值與軟件組件的屬性值進(jìn)行對(duì)比的步驟。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,該種類型的無線計(jì)算裝置的屬性被定義為元數(shù)據(jù)。
4.根據(jù)以上權(quán)利要求中任一項(xiàng)所述的方法,其特征在于,不同類型的無線計(jì)算裝置的屬性也被定義為元數(shù)據(jù)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,該方法還包括確定裝置所連接的無線網(wǎng)絡(luò)的屬性為元數(shù)據(jù)的步驟。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,該方法還包括將不同無線網(wǎng)絡(luò)和不同類型無線計(jì)算裝置結(jié)合的屬性確定為元數(shù)據(jù)的步驟。
7.根據(jù)權(quán)利要求3或4所述的方法,其特征在于,不同類型無線計(jì)算裝置的元數(shù)據(jù)屬性定義一個(gè)或多個(gè)裝置識(shí)別;市場(chǎng)信息;網(wǎng)絡(luò)配置;物理特征;網(wǎng)絡(luò)配置;媒體/內(nèi)容性能;HTTP連接;SMS通信;Java APIs和庫(kù);Java應(yīng)用安全性;用戶界面性能;用戶輔助特性。
8.根據(jù)權(quán)利要求5所述的方法,其特征在于,無線網(wǎng)絡(luò)的元數(shù)據(jù)屬性包括以下一個(gè)或多個(gè)識(shí)別;開放性;SMS系統(tǒng)可靠性;上級(jí)操作者ID;提供的合同類型;提供的數(shù)據(jù)連通性;消費(fèi)者聯(lián)系詳細(xì)資料;典型網(wǎng)絡(luò)名。
9.根據(jù)以上權(quán)利要求中任一項(xiàng)所述的方法,其特征在于,庫(kù)中的軟件組件功能受到限制,以使適當(dāng)?shù)慕M件可以與該種類型的無線計(jì)算裝置或該種類型的裝置可以連接的無線網(wǎng)絡(luò)、或兩者的結(jié)合的任何屬性的任何變量都可以匹配。
10.根據(jù)權(quán)利要求1所述的方法,其特征在于,每個(gè)軟件組件被描述情況和條件的元數(shù)據(jù)引用,在該情況和條件下組件應(yīng)該被用作部分應(yīng)用軟件的定制組件。
11.根據(jù)權(quán)利要求10所述的方法,其特征在于,包括自動(dòng)確定哪些軟件組件與該種無線計(jì)算裝置兼容的步驟,其通過將無線計(jì)算裝置的元數(shù)據(jù)和參考每個(gè)軟件組件的元數(shù)據(jù)自動(dòng)匹配而完成。
12.根據(jù)權(quán)利要求10所述的方法,其特征在于,自動(dòng)確定哪些軟件組件與該種無線計(jì)算裝置兼容的步驟通過將無線網(wǎng)絡(luò)屬性的元數(shù)據(jù)和參考每個(gè)軟件組件的元數(shù)據(jù)匹配完成。
13.根據(jù)以上權(quán)利要求中任一項(xiàng)所述的方法,其特征在于包含,根據(jù)無線計(jì)算裝置的屬性配置兼容軟件組件的步驟。
14.根據(jù)以上權(quán)利要求中任一項(xiàng)所述的方法,其特征在于,將庫(kù)中兼容軟件組件編譯成應(yīng)用軟件的用戶定制版本。
15.根據(jù)權(quán)利要求14所述的方法,其特征在于,通過使用附加元數(shù)據(jù)和表現(xiàn)新的或不同的應(yīng)用軟件的標(biāo)記語法、并為該無線計(jì)算裝置生成新應(yīng)用軟件,而為該特定類型的無線計(jì)算裝置定制該種類型的無線計(jì)算裝置的進(jìn)一步的應(yīng)用。
16.根據(jù)以上權(quán)利要求中任一項(xiàng)所述的方法,其特征在于,用于該種類型的無線計(jì)算裝置的元數(shù)據(jù)屬性,是通過下載到該種類型的移動(dòng)電話的一個(gè)實(shí)例上的測(cè)試應(yīng)用來自動(dòng)確定。
17.根據(jù)權(quán)利要求16所述的方法,其特征在于,用于該種類型的無線計(jì)算裝置的元數(shù)據(jù)屬性還通過手動(dòng)測(cè)試確定。
18.根據(jù)權(quán)利要求17所述的方法,其特征在于,為該種類型的無線計(jì)算裝置生成的應(yīng)用軟件的元數(shù)據(jù)屬性可以手動(dòng)測(cè)試,并用于該種類型的無線計(jì)算裝置。
19.根據(jù)以上權(quán)利要求中任一項(xiàng)所述的方法,其特征在于,最終的應(yīng)用軟件的定制構(gòu)建為嵌入了在平臺(tái)上運(yùn)行的應(yīng)用軟件的應(yīng)用軟件執(zhí)行平臺(tái)。
20.根據(jù)權(quán)利要求19所述的方法,其特征在于,應(yīng)用軟件執(zhí)行平臺(tái)結(jié)合有應(yīng)用軟件定義,以得到終端用戶應(yīng)用軟件。
21.根據(jù)權(quán)利要求20所述的方法,其特征在于,終端用戶應(yīng)用軟件由元數(shù)據(jù)標(biāo)記語言確定。
22.根據(jù)權(quán)利要求21所述的方法,其特征在于,終端用戶應(yīng)用軟件可以包括執(zhí)行軟件。
23.根據(jù)以上權(quán)利要求中任一項(xiàng)所述的方法,其特征在于,無線計(jì)算裝置的特定類型是制造商、型號(hào)和配置在該型電話上的固件的函數(shù)。
24.根據(jù)權(quán)利要求23所述的方法,其特征在于,無線計(jì)算裝置的特定類型還是給定的無線計(jì)算裝置所連接的移動(dòng)網(wǎng)絡(luò)的函數(shù)。
25.根據(jù)以上權(quán)利要求中任一項(xiàng)所述的方法,其特征在于,定制的應(yīng)用軟件為從以下組群中選出的網(wǎng)絡(luò)應(yīng)用軟件移動(dòng)內(nèi)容端口(傳送社論、新聞、鈴聲、壁紙和其它類型的移動(dòng)內(nèi)容)、賭博、日期、銀行、區(qū)域基礎(chǔ)服務(wù)、姓名地址錄、游戲、聊天、對(duì)等網(wǎng)絡(luò)應(yīng)用軟件。
26.一種構(gòu)建應(yīng)用軟件發(fā)送平臺(tái)的方法,其中該平臺(tái)可以通過執(zhí)行權(quán)利要求1所述的方法構(gòu)建定制應(yīng)用軟件,其特征在于,該平臺(tái)通過以下步驟構(gòu)建(a)構(gòu)建與應(yīng)用軟件相關(guān)聯(lián)的軟件組件庫(kù);(b)構(gòu)建不同無線計(jì)算裝置的屬性庫(kù);(c)提供具有確定給定無線計(jì)算裝置屬性的方法的平臺(tái);(d)提供具有自動(dòng)將這些屬性與軟件組件屬性進(jìn)行比較,形成與應(yīng)用軟件相關(guān)聯(lián)的軟件組件庫(kù)的方法的平臺(tái);(e)提供具有自動(dòng)確定哪些軟件組件與該種類型的無線計(jì)算裝置兼容的方法的平臺(tái);(f)提供具有將兼容的軟件組件結(jié)合到一起,以提供適合于該種類型的無線計(jì)算裝置的定制應(yīng)用軟件構(gòu)建的方法的平臺(tái)。
27.一種利用權(quán)利要求1所述的方法構(gòu)建的軟件應(yīng)用。
28.一種將內(nèi)容下載到無線計(jì)算裝置的方法,其特征在于該方法包含利用權(quán)利要求27所述的軟件應(yīng)用下載內(nèi)容的步驟。
29.一種將應(yīng)用軟件配置到無線計(jì)算裝置的方法,其特征在于包含以下步驟(a)將無線計(jì)算裝置連接到服務(wù)器;(b)服務(wù)器建立與該無線計(jì)算裝置兼容的合適的軟件組件,從而為無線計(jì)算裝置提供適合于為該無線計(jì)算裝置定制并利用權(quán)利要求1所述的方法獲得的應(yīng)用軟件;(c)將該定制的應(yīng)用軟件安裝到無線計(jì)算裝置。
30.一種無線計(jì)算裝置,其特征在于運(yùn)行已采用權(quán)利要求29所述的方法配置到其上的應(yīng)用軟件。
31.一種編程的服務(wù)器,其特征在于,其采用權(quán)利要求29所述的方法將應(yīng)用軟件配置到無線計(jì)算裝置。
全文摘要
一種定制的軟件應(yīng)用,可以通過以下方式構(gòu)建到特定類型的無線計(jì)算裝置(a)自動(dòng)確定該種無線計(jì)算裝置的屬性;(b)基于在(a)中確定的屬性值自動(dòng)確定軟件組件庫(kù)中的哪些軟件組件與該種無線計(jì)算裝置兼容;以及(c)自動(dòng)將兼容的軟件組件結(jié)合起來,以生成與該種無線計(jì)算裝置兼容的定制應(yīng)用軟件。該屬性可以是元數(shù)據(jù)。該方法可使豐富的網(wǎng)絡(luò)應(yīng)用軟件自動(dòng)構(gòu)建于各種類型范圍的無線計(jì)算裝置。
文檔編號(hào)G06F9/44GK101073055SQ200580041943
公開日2007年11月14日 申請(qǐng)日期2005年12月6日 優(yōu)先權(quán)日2004年12月6日
發(fā)明者馬克·斯蒂芬·耐特, 邁克爾·伊恩·拉姆, 羅伯特·約翰·劉易斯, 斯蒂芬·威廉·波考克, 菲利普·安東尼·桑特, 馬克·彼得·沙利文 申請(qǐng)人:奧沐尼芬有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
从江县| 房产| 林芝县| 吉林市| 白山市| 大化| 大足县| 汉沽区| 文昌市| 长乐市| 长治市| 桓台县| 本溪| 手游| 湘潭市| 肇庆市| 英山县| 侯马市| 桐庐县| 涟水县| 山丹县| 潢川县| 井陉县| 博野县| 乐山市| 古交市| 潍坊市| 石渠县| 拜城县| 新绛县| 灯塔市| 喀喇沁旗| 芜湖市| 明溪县| 务川| 阳西县| 徐汇区| 砚山县| 青浦区| 宁远县| 中西区|