專利名稱:具有瀏覽器的無線終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及瀏覽因特網(wǎng)的無線終端。具體來說,本發(fā)明涉及增加這種終端的功能。
移動電話的使用日益廣泛,因為它們提供可靠性、移動性和靈活性。最近,因特網(wǎng)的普及在一般公眾中更加增加??梢允褂盟^的瀏覽器應(yīng)用程序來瀏覽因特網(wǎng),瀏覽器提供可以容易使用的可視化界面。特別希望結(jié)合移動電話的手持性質(zhì)及其相關(guān)的便攜性與瀏覽因特網(wǎng)的能力。無線應(yīng)用協(xié)議(WAP)就是為此目的而開發(fā)的。它允許無線電手機與在因特網(wǎng)網(wǎng)關(guān)處的無線電收發(fā)機通信和通過無線鏈路訪問因特網(wǎng)。形成WAP堆棧一個上層的無線應(yīng)用環(huán)境包括一個微瀏覽器。該瀏覽器使用無線標記語言(WML)和一個輕量標記語言(lightweight mark-uplanguage),WMLScript輕量腳本語言。WML實現(xiàn)卡片(card)和卡片組(deck)的比喻。在一組卡片中說明瀏覽器和用戶的相互反應(yīng),該組卡片編組到一個通常稱為卡片組的文件中。用戶漫游到卡片組中的一個卡片,審查其內(nèi)容,然后漫游到同一卡片組或一個不同的卡片組中的另一張卡片??ㄆ目ㄆM從原始服務(wù)器根據(jù)需要傳輸。
迄今為止,臺式計算機或類似設(shè)備一直是訪問萬維網(wǎng)的標準設(shè)備。計算機通常有一個顯示器、諸如鼠標和鍵盤的光標控制和選擇設(shè)備。當使用一個設(shè)備瀏覽萬維網(wǎng)時,該設(shè)備通常通過一個固定高帶寬連接與因特網(wǎng)網(wǎng)關(guān)交換信息。該設(shè)備作為客戶,而因特網(wǎng)作為服務(wù)器。瀏覽器可以使用URL訪問內(nèi)容的“項”。該項允許訪問內(nèi)容的另外的項,每一項包含內(nèi)容或連接到內(nèi)容的方法。通常內(nèi)容從因特網(wǎng)下載到設(shè)備以允許在該設(shè)備中的瀏覽器應(yīng)用顯示具有一些“活動的”圖標的網(wǎng)頁。使用光標控制和選擇設(shè)備挑選和選擇一個圖標激活對另一定義的網(wǎng)頁的“連接”。瀏覽器應(yīng)用程序從作為服務(wù)器的因特網(wǎng)網(wǎng)關(guān)請求該頁。從因特網(wǎng)下載到該設(shè)備的內(nèi)容允許瀏覽器應(yīng)用程序顯示已經(jīng)連接的該頁。該頁可以接著顯示“活動的”圖標供用戶選擇。瀏覽器應(yīng)用程序在用戶和因特網(wǎng)之間轉(zhuǎn)達消息。它給因特網(wǎng)發(fā)送請求和從其接收內(nèi)容。
從因特網(wǎng)接收的內(nèi)容可以是允許瀏覽器應(yīng)用程序在正確的連接內(nèi)重新建立一個網(wǎng)頁的指令。然而,它可以是不能由該瀏覽器應(yīng)用程序處理的內(nèi)容,而需要一個單獨的不同的應(yīng)用程序諸如電子郵件應(yīng)用程序、新聞閱讀應(yīng)用程序等。便攜終端和手持設(shè)備特別只有有限的處理和存儲器資源。通過集成這些應(yīng)用程序與瀏覽器使其資源最大化而不要顯著增加瀏覽器應(yīng)用程序自身的復雜性是較理想的。這種集成需要修改無線應(yīng)用協(xié)議和特別修改WML和/或WMLScript。
十分希望使用瀏覽器在便攜終端中通過經(jīng)過一個無線電連接與一個服務(wù)器通信提供另外的應(yīng)用程序的功能,同時維持該瀏覽器的簡單的功能。如果該應(yīng)用不要求在該終端和服務(wù)器之間一個永久的高帶寬鏈路則是所希望的。
根據(jù)本發(fā)明的一個方面,提供一個終端,該終端使用一個瀏覽器提供一個應(yīng)用,該終端包括無線電收發(fā)機,用于向服務(wù)器發(fā)送無線電包和從其接收無線電包;用于顯示存儲在該服務(wù)器中的內(nèi)容的瀏覽器應(yīng)用程序,其用于使用一個第一內(nèi)容標識符通過從該服務(wù)器傳輸與一個第一應(yīng)用程序相關(guān)的一個第一項啟動該第一應(yīng)用程序,該應(yīng)用程序通過組合該第一項和另外的項而提供,每一個該另外的項可以使用一個單獨的內(nèi)容標識符從該服務(wù)器傳輸,并且每一個該另外的項包括內(nèi)容或者連接到內(nèi)容的方式,該瀏覽器還包括用于創(chuàng)建與一個項相關(guān)的內(nèi)容的裝置;和用于傳輸該所創(chuàng)建的內(nèi)容給該服務(wù)器以更新在其所存儲的用于傳輸?shù)皆摻K端的項。
根據(jù)本發(fā)明的另一個方面,提供一個系統(tǒng),該系統(tǒng)包括一個服務(wù)器和至少一個終端,該終端使用一個瀏覽器提供一個應(yīng)用,該終端包括無線電收發(fā)機,用于向服務(wù)器發(fā)送無線電包和從其接收無線電包;用于顯示存儲在該服務(wù)器中的內(nèi)容的瀏覽器應(yīng)用程序,其用于使用一個第一內(nèi)容標識符通過從該服務(wù)器傳輸與一個第一應(yīng)用程序相關(guān)的一個第一項啟動該第一應(yīng)用程序,該應(yīng)用程序通過組合該第一項和另外的項而提供,每一個該另外的項可以使用一個單獨的內(nèi)容標識符從該服務(wù)器傳輸,并且每一個該另外的項包括內(nèi)容或者連接到內(nèi)容的方式,該瀏覽器還包括用于創(chuàng)建與一個項相關(guān)的內(nèi)容的裝置;和用于傳輸該所創(chuàng)建的內(nèi)容給服務(wù)器以更新在其所存儲的用于傳輸?shù)皆摻K端的項。
根據(jù)本發(fā)明的實施例,內(nèi)容集中存儲在一個服務(wù)器上作為主拷貝,并且傳輸?shù)接糜诜抡嬉粋€應(yīng)用程序的終端。在終端處于使用狀態(tài)時內(nèi)容可以在終端本地建立,并傳輸?shù)皆摲?wù)器,以更新該內(nèi)容的主拷貝。
為更好理解本發(fā)明和理解如何實施本發(fā)明,現(xiàn)在參考附圖的例子,其中
圖1和2原理表示一個無線電手機;圖3表示訪問因特網(wǎng)的網(wǎng)絡(luò);圖4原理表示根據(jù)第一實施例的終端中的瀏覽器應(yīng)用程序的操作;圖5a和5b分別表示用于提供電子郵件應(yīng)用和新聞閱讀應(yīng)用的項的層次結(jié)構(gòu);圖6更詳細地表示一個層次結(jié)構(gòu)中的項;圖7是按照第二實施例的終端的原理表示。
圖1和2表示一個手持便攜無線電通信設(shè)備,以后稱為終端或無線電手機2。終端2足夠小,可以拿在手中,優(yōu)選使其大小適合放在夾克的口袋里。該終端使用無線電波與其它終端或設(shè)備通信。
終端2具有一個用戶接口,包括用于輸入、具有鍵24a的鍵板24和傳聲器20和用于輸出的揚聲器18和顯示器14。鍵板24和顯示器14的大小必須由終端2的大小限制。終端2由控制器4控制和由電池26供電??刂破?從傳聲器20和鍵板24接收信號和給顯示器14和揚聲器18提供信號。
終端2有無線電收發(fā)機3,其用于與終端2的外面通信。無線電收發(fā)機3是一個連接到天線28和控制器4的射頻無線電收發(fā)機。安排它通過射頻接口30通信。無線電收發(fā)機3包括一個調(diào)制器8,用于調(diào)制從控制器4接收到的信號和發(fā)射機6,它把調(diào)制后的信號提交給天線28。無線電收發(fā)機3還包括接收機12,它處理在天線28接收到的信號并將它們提供給解調(diào)器10,后者提供解調(diào)信號給控制器4。終端2具有存儲器16,其通過一個總線連接到控制器4。該終端還有連接到控制器4的SIM存儲器22,提供允許終端2用作移動電話的信息。當用作移動電話時,終端2通過天線28發(fā)射和接收射頻信號。通過組合控制器4和存儲器16提供終端2的基本功能。
終端2有一些基本能力,包括與無線電通信有關(guān)的系統(tǒng)能力。該終端當用作電話時將使用標準的通信協(xié)議,諸如GSM、AMPS等,當用作因特網(wǎng)終端時將使用無線應(yīng)用協(xié)議(WAP)。WAP協(xié)議提供萬維網(wǎng)瀏覽器。
圖3表示一個因特網(wǎng)網(wǎng)絡(luò)50和一個無線網(wǎng)絡(luò)60。因特網(wǎng)網(wǎng)絡(luò)包括一個萬維網(wǎng)服務(wù)器52和多個因特網(wǎng)站54,它們是萬維網(wǎng)服務(wù)器52的客戶。因特網(wǎng)網(wǎng)絡(luò)使用萬維網(wǎng)(WWW)協(xié)議。無線網(wǎng)絡(luò)60包括多個無線終端64,每一個可以通過一個協(xié)議網(wǎng)關(guān)62訪問萬維網(wǎng)服務(wù)器52。這些終端優(yōu)選是手持無線電手機。在無線終端64和協(xié)議網(wǎng)關(guān)62之間的通信根據(jù)無線應(yīng)用協(xié)議(WAP)進行。WAP為無線終端指定一個應(yīng)用框架和網(wǎng)絡(luò)協(xié)議,諸如移動電話、尋呼機和個人數(shù)字助手。WAP把因特網(wǎng)內(nèi)容和高級數(shù)據(jù)服務(wù)帶給無線終端。WAP可以用不同的無線網(wǎng)絡(luò)技術(shù)和承載電路類型工作(GSM,CDMA,SMS)。在萬維網(wǎng)服務(wù)器52和協(xié)議網(wǎng)關(guān)62之間的通信根據(jù)WWW協(xié)議進行。
無線終端與因特網(wǎng)站的不同在于一般它具有較低性能的CPU、較小的存儲器、有限的功耗、較小的顯示器和更有限的輸入設(shè)備。無線網(wǎng)絡(luò)與因特網(wǎng)網(wǎng)絡(luò)的不同在于,一般它具有較小的帶寬、更大的延遲、較小的連接穩(wěn)定性和較少的預測可用性。WAP結(jié)構(gòu)為具有可能高延遲的窄帶寬承載電路(bearer)優(yōu)化以及為有效使用設(shè)備資源優(yōu)化。
網(wǎng)絡(luò)中的每一個設(shè)備都能夠發(fā)送和接收信息包。一個設(shè)備按照上下文可以是服務(wù)器或客戶,一個服務(wù)器可以服務(wù)一些客戶,同時是另一個服務(wù)器的客戶。設(shè)備包括萬維網(wǎng)服務(wù)器52、因特網(wǎng)站54、無線終端64和協(xié)議網(wǎng)關(guān)62。無線終端64作為客戶,啟動與原始服務(wù)器、萬維網(wǎng)服務(wù)器52的連接請求以訪問資源。由URL(統(tǒng)一資源定位符)標識的資源是在原始服務(wù)器52上存儲或產(chǎn)生的數(shù)據(jù)(內(nèi)容)。內(nèi)容通常由客戶顯示或解釋。協(xié)議網(wǎng)關(guān)從由無線終端64使用的WAP協(xié)議堆棧轉(zhuǎn)換請求為由萬維網(wǎng)服務(wù)器使用的萬維網(wǎng)協(xié)議堆棧。萬維網(wǎng)服務(wù)器要么返回諸如WML(無線標記語言)的WAP內(nèi)容,或者諸如HTML(超文本標記語言)的WWW內(nèi)容。在后一種情況,使用一個過濾器來變換WWW內(nèi)容為WAP內(nèi)容,例如從HTML為WML。協(xié)議網(wǎng)關(guān)還編碼在無線網(wǎng)絡(luò)上發(fā)送給無線終端的內(nèi)容和解碼由無線終端發(fā)送給它的數(shù)據(jù)。
WAP定義能使在移動終端和網(wǎng)絡(luò)服務(wù)器之間通信的一組標準協(xié)議。WAP使用一個標準的命名模型,根據(jù)該模型使用標準的因特網(wǎng)URL識別在原始服務(wù)器上的內(nèi)容。它還使用內(nèi)容分類(typing)。給所有WAP內(nèi)容一個特定的與WWW分類一致的類型,它允許無線終端根據(jù)類型正確地處理內(nèi)容。WAP還使用標準內(nèi)容格式和標準通信協(xié)議。
形成WAP堆棧一個上層的無線應(yīng)用環(huán)境包括一個微瀏覽器。該瀏覽器使用無線標記語言(WML)和輕量標記語言,WMLScript,一種輕量腳本語言。本發(fā)明的實施例通過建立對WML和WMLScript的擴展提供另外的應(yīng)用程序的功能,例如電子郵件應(yīng)用程序或新聞閱讀器應(yīng)用程序。這允許受限終端的處理能力,允許使用標準的WAP瀏覽器和為新特征提供靈活性。
圖4是在終端2中的瀏覽器應(yīng)用程序100的操作的原理表示。該瀏覽器應(yīng)用程序此時提供由WAP提供的普通瀏覽功能,但是通過瀏覽器應(yīng)用程序另外提供其它另外的功能,諸如電子郵件應(yīng)用程序和新聞閱讀器應(yīng)用程序。通過給終端傳輸內(nèi)容提供另外的應(yīng)用。內(nèi)容提供卡片組的一個層次結(jié)構(gòu),其由瀏覽器使用來模擬一個另外的應(yīng)用程序。為模擬在該瀏覽器中的另外的應(yīng)用程序的內(nèi)容的“主拷貝”存儲和保持在服務(wù)器中。在使用該另外的應(yīng)用程序期間發(fā)生的對在瀏覽器中的內(nèi)容的任何更新和改變必須給服務(wù)器通信,以便可以更新該內(nèi)容的“主拷貝”。
該圖包括天線28,其通過接口30、無線電收發(fā)機3、瀏覽器應(yīng)用程序100、可以是圖1中的控制器4或存儲器16的一部分的超高速緩沖存儲器110、仲裁器120、輸出盒(outbox)130、輸出盒控制器140和輸入24通信。
無線電收發(fā)機3從仲裁器120接收消息為通過接口30傳輸和提供通過接口30接收到的消息121給仲裁器120。仲裁器120決定接收到的消息是響應(yīng)來自瀏覽器的請求(同步的)還是不是響應(yīng)來自瀏覽器的請求而是從服務(wù)器通過接口30推來的(異步的)。一個通過接口30傳輸?shù)南俗R符識別所接收的消息是同步的還是異步的。仲裁器120從該標識符決定接收到的消息是同步的還是異步的,把接收到的異步消息122導向超高速緩沖存儲器110,把接收到的同步消息124導向瀏覽器100。瀏覽器100在接收到消息124時訪問和響應(yīng)它的內(nèi)容然后發(fā)送內(nèi)容102給超高速緩沖存儲器110,在這里存儲該內(nèi)容,使得可以使用該內(nèi)容的URL訪問它。接收到的異步消息中的內(nèi)容存儲在超高速緩沖存儲器110中,使得可以使用該內(nèi)容的URL訪問它。超高速緩沖存儲器是整體的,不分區(qū)。在超高速緩沖存儲器中存儲的內(nèi)容不根據(jù)它所相關(guān)的應(yīng)用程序存儲在不同段。為所有應(yīng)用程序的內(nèi)容存儲在不分割的超高速緩沖存儲器中。這可以是根據(jù)先進先出基礎(chǔ)或者另外可選該內(nèi)容可以具有不同的優(yōu)先級,以根據(jù)該優(yōu)先級從存儲器中刪除內(nèi)容的順序。
在瀏覽器應(yīng)用中,URL用于訪問內(nèi)容。首先,瀏覽器試圖使用正確的URL訪問超高速緩沖存儲器110中的內(nèi)容。如果該內(nèi)容存儲在超高速緩沖存儲器中,則它從超高速緩沖存儲器讀104到瀏覽器中。如果該內(nèi)容不在超高速緩沖存儲器中,則讀操作不成功,瀏覽器同步請求通過接口30從服務(wù)器請求該內(nèi)容。瀏覽器產(chǎn)生一個消息108,包括請求的內(nèi)容的URL并將該消息通過接口30發(fā)送到服務(wù)器。然后瀏覽器等待包含所請求的內(nèi)容的異步應(yīng)答消息124由服務(wù)器通過接口30返回并由仲裁器120導向瀏覽器110。然后瀏覽器響應(yīng)接收到的內(nèi)容。
服務(wù)器可以異步提供推內(nèi)容給終端而不需該內(nèi)容被請求。仲裁器120引導接收到的內(nèi)容到超高速緩沖存儲器110,在這里它可以由瀏覽器在以后訪問。
當瀏覽器100模擬一個應(yīng)用程序時,它可以修改存儲在服務(wù)器中的內(nèi)容的“主拷貝”。這一“主拷貝”以全部或部分傳輸?shù)浇K端以模擬該應(yīng)用程序。通過從瀏覽器給服務(wù)器發(fā)送異步消息106實現(xiàn)這一修改。該消息從瀏覽器100發(fā)送到輸出盒130。在由輸出盒控制器140提供的允許/禁止信號142的控制下輸出盒可以通過接口30給服務(wù)器發(fā)送消息。當輸出盒控制器140禁止輸出盒130時,輸出盒緩沖存儲消息106。當輸出盒控制器140允許輸出盒130時,輸出盒130自動清空并繼續(xù)自動清空直到被禁止。當輸出盒清空存儲的消息時,這些消息傳輸?shù)綗o線電收發(fā)機用于傳輸。輸出盒控制器140從無線電收發(fā)機3接收輸入控制信號144。這一信號控制控制器140是允許還是禁止輸出盒130。當無線電收發(fā)機能夠與服務(wù)器通過接口30通信時,輸入控制信號144允許輸出盒130。當無線電收發(fā)機不能與服務(wù)器通過接口30通信例如因為無線電收發(fā)機被禁止時,則終端不在服務(wù)器的無線電覆蓋內(nèi),或者在服務(wù)器和終端之間的無線電接口惡化,于是輸入控制信號144禁止輸出盒130,而異步消息106被緩沖存儲。通過增加對現(xiàn)有WMLScript功能的新的庫調(diào)用可以控制輸出盒。
輸入24在被激活時提供禁止無線電收發(fā)機3的信號。無線電收發(fā)機的禁止阻止通過接口30進行通信,但是不影響終端的功能。這樣,瀏覽器應(yīng)用程序可以用于不希望無線電傳輸?shù)膱龊希缭陲w機上。特別它可以用于訪問由瀏覽器提供的另外的功能,例如脫機電子郵件閱讀和撰寫、回答先前接收到的電子郵件和脫機閱讀新聞。脫機采取的、影響為模擬瀏覽器中活動應(yīng)用程序所使用的內(nèi)容的“主拷貝”的動作作為消息106存儲在輸出盒130中,并當終端再次聯(lián)機時發(fā)送。
圖5a表示每一個包含內(nèi)容的互連的項的層次結(jié)構(gòu)。使用這些項的組合來模擬一個終端的瀏覽器內(nèi)的應(yīng)用程序。這些項在服務(wù)器中作為“主拷貝”存儲,并可傳輸給終端以模擬一個應(yīng)用程序。這些項在服務(wù)器中維護并在需要時可通過接口傳輸給終端。雖然這些項可以使用瀏覽器修改,但是在服務(wù)器中維護的這些項必須使與任何這種修改一致。
在所示例子中,組合中的項提供電子郵件應(yīng)用的功能。第一項160提供用戶可選連接161、163、165到各另外的項162、164和166。項160和每一個另外的項162每一個都從一個卡片組建立。在該例中,第一項在終端顯示器上提供一個用戶可選擇連接161、163…165的列表170,這些連接的每一個表示一個電子郵件。一個連接的選擇訪問另外適當?shù)捻?,在顯示器上顯示一個電子郵件的文字。每一個連接有兩部分。第一文字部分172給出該連接的說明,在這種場合是每一電子郵件的日期和作者,第二文字部分174給出與該連接相關(guān)的參數(shù)的視覺指示。在這一場合該參數(shù)指示一個連接先前被驅(qū)動(R)來讀該電子郵件還是未被驅(qū)動(U)。因此顯然,該應(yīng)用程序的操作可以改變在瀏覽器上接收到的內(nèi)容,例如改變參數(shù)從指示U到R。瀏覽器將使用異步消息106更新服務(wù)器中的項以反應(yīng)該修改。
通常電子郵件應(yīng)用程序通過瀏覽器中的書簽列表被訪問,該列表列出一些喜歡的因特網(wǎng)頁和電子郵件應(yīng)用程序。每一條目有相關(guān)的URL,選擇書簽列表中的一個條目引起瀏覽器訪問與該URL相關(guān)的內(nèi)容。首先訪問超高速緩沖存儲器110,如果該內(nèi)容不存在,則通過接口30對服務(wù)器提出請求。書簽列表中的電子郵件應(yīng)用條目與第一項(卡片組)160的URL相關(guān)。訪問第一項160自動提供訪問提供電子郵件應(yīng)用的剩余的另外的項的方式。通過從超高速緩沖存儲器讀另外的項而訪問它們,如果這不成功,則通過接口30傳輸它們。
圖5b相似圖5a,表示包含內(nèi)容的項的一個層次結(jié)構(gòu)。組合中的項提供一個新聞閱讀應(yīng)用程序的功能。和先前一樣,一個第一項160提供用戶選擇連接161、163、165到各另外的項162、164和166。項160和每一個另外的項162每一個都從WAP的一個所謂的卡片組中建立。在該例中,第一項在終端顯示器上提供一個用戶可選擇連接161、163…165的列表170,這些連接的每一個表示一個新聞條目。一個連接的選擇訪問另外適當?shù)捻?,在顯示器上顯示一個新聞條目的文字。每一個連接有兩部分。第一文字部分172給出該連接的說明,在這一場合是每一新聞條目的日期和新聞標題,第二文字部分174給出與該連接相關(guān)的參數(shù)的視覺指示。在這一場合該參數(shù)指示一個連接先前被驅(qū)動(R)來讀該新聞條目還是未被驅(qū)動(U)。
圖6表示內(nèi)容項的層次結(jié)構(gòu),這些內(nèi)容合作提供一個另外的應(yīng)用程序的功能給瀏覽器。這一內(nèi)容的“主拷貝”存儲在服務(wù)器。每一內(nèi)容項有一個單獨的URL,可以由瀏覽器使用該URL訪問。在這一上下文的訪問意味著如果該項存儲在超高速緩沖存儲器,則使用它的URL從超高速緩沖存儲器中讀取它,并在瀏覽器中處理,如果該項不存儲在超高速緩沖存儲器中,則瀏覽器使用它的URL通過接口30從服務(wù)器請求該項。第一項是一個稱為主卡片組的卡片組,它對瀏覽器標識其它項和它們的URL。主卡片組160通過首先獲得主卡片組的URL而被訪問。如果主卡片組存儲在超高速緩沖存儲器中,則使用URL從超高速緩沖存儲器中加載該主卡片組,否則瀏覽器使用該URL通過接口30從服務(wù)器請求該卡片組??梢酝ㄟ^選擇瀏覽器應(yīng)用程序中與主卡片組的URL相關(guān)的一個書簽或通過從一個存儲主卡片組的URL的SIM讀取該URL獲得主卡片組的URL。這樣,操作員可以在發(fā)布前用他們支持的另外的應(yīng)用程序的URL預編程SIM卡片。
主卡片組160包括3個卡片起動卡片200,選項卡片210和退出卡片220。每一卡片有一個單獨的URL。當把主卡片組加載到瀏覽器中時,自動激活起動卡片。起動卡片具有第一部分202,它定義一些參數(shù)(SCR1,SCR2,SCR3),給每一個參數(shù)指定一個值,該值反應(yīng)在服務(wù)器中存儲的內(nèi)容的“主拷貝”中的參數(shù)的值。起動卡片200的第二部分204更新參數(shù)值以反應(yīng)在終端中本地存儲的參數(shù)的值。如在下面顯見,第二部分204順序?qū)崿F(xiàn)對形成層次結(jié)構(gòu)中的下一級的項(連接卡片組)230、240和250的訪問,這些項的每一個分別實現(xiàn)對項(存儲卡片組)260、262和264的訪問。這樣,部分204保證連接卡片組和存儲卡片組從服務(wù)器加載到超高速緩沖存儲器中,如果不在那里的話。
在到達起動卡片200的末尾時進入選項卡片210。選項卡片具有一些部分212,每一部分與在該層次結(jié)構(gòu)的第二層中的連接卡片組230、240和250的所定義的一個相關(guān)。在進入選項卡片后這些部分被自動激活,在終端的顯示器上順序建立用戶可選擇的連接161、163等。在激活每一部分212時,一個第一功能調(diào)用214自動在顯示器上提供文字/標記,指示存在用戶可選擇連接161,而第二功能調(diào)用216自動建立一個用戶激活的對在該層次結(jié)構(gòu)的第二層中的一個連接卡片組230中所定義的一個內(nèi)容項的連接161。第一功能調(diào)用214在屏幕上提供第一文字部分172和第二文字/標記部分174。文字部分或標記174取決于在起動卡片200的第二部分204中指定的參數(shù)的本地值。由第二功能調(diào)用216建立的連接由用戶選擇顯示的連接161而激活。用戶的激活引起瀏覽器訪問在層次結(jié)構(gòu)的第二層中所定義的內(nèi)容項。瀏覽器首先嘗試從超高速緩沖存儲器加載該內(nèi)容項,如果不成功,則從服務(wù)器請求傳輸它。
當通過主卡片組160進入并由圖6的內(nèi)容項的層次結(jié)構(gòu)表示的應(yīng)用程序退出時訪問退出卡片。退出卡片控制異步消息106的建立,后者被發(fā)送到輸出盒,并保證在服務(wù)器中存儲的表示該應(yīng)用的內(nèi)容項的“主拷貝”被更新以反應(yīng)由瀏覽器實現(xiàn)的任何修改。
連接卡片組230包括一個第一卡片232和一個第二卡片234。該卡片組稱為連接卡片組,因為每一個提供從主卡片組160對在層次結(jié)構(gòu)第三層中的另外一對項的訪問,亦即WML卡片組,它是組成諸如電子郵件或新聞條目的內(nèi)容的卡片組,和一個存儲卡片組,它是存儲與在該對中的WML卡片組相關(guān)的參數(shù)的卡片組,諸如讀電子郵件或新聞條目。連接卡片組230提供從主卡片組160到WML卡片組162和存儲卡片組260的訪問。連接卡片組240提供從主卡片組160到WML卡片組164和存儲卡片組262的訪問。連接卡片組250提供從主卡片組160到WML卡片組166和存儲卡片組264的訪問。
在連接卡片組230中,當在起動卡片200的第二部分204中的功能調(diào)用Init_SCR1被激活時訪問第一卡片232。瀏覽器嘗試使用卡片232的URL從超高速緩沖存儲器訪問它,如果不成功,則瀏覽器請求從服務(wù)器傳輸包括卡片232的卡片組230。一旦卡片232已被訪問,則激活卡片232中的Init_SCR1,后者使用存儲卡片組260的URL訪問它,并作為SCR1返回其中存儲的參數(shù)值。存儲卡片組首先使用它的URL讀超高速緩沖存儲器而被訪問,然后如果需要的話使用它的URL從服務(wù)器中請求傳輸存儲卡片組260。這樣功能調(diào)用Init_SCR1保證連接卡片組230和存儲卡片組260在超高速緩沖存儲器中本地存儲和訪問在存儲卡片組中存儲的參數(shù)值。
在連接卡片組230中,當由用戶選擇一個連接161而激活選項卡片210的一個部分212的第二功能調(diào)用時訪問第二卡片234。瀏覽器通過嘗試從超高速緩沖存儲器110使用第二卡片234單獨的URL讀第二卡片而訪問它,如果不成功,則請求從服務(wù)器傳輸卡片組230。當?shù)诙ㄆ?34被訪問時,執(zhí)行兩個功能。第一,瀏覽器訪問存儲卡片組260和更新那里存儲的參數(shù)以指示由連接卡片組230提供的連接已經(jīng)被激活。在例子中先前給出的這一點將修改存儲卡片組260中的內(nèi)容,使得當在選項卡片中的部分212的第一功能調(diào)用214在顯示器上建立文字/標記174時值SCR1將在屏幕上建立一個與U相反的符號R。第二,瀏覽器100訪問卡片組162和處理其中的內(nèi)容。在先前的例子中的這一訪問顯示一個電子郵件或新聞條目的文字。和先前一樣,當瀏覽器訪問一個項時,它使用該項的URL嘗試從超高速緩沖存儲器讀該項,如果這一點不成功,則請求從服務(wù)器中傳輸該項。
應(yīng)該理解,主卡片組向瀏覽器的加載自動提供在終端內(nèi)建立項的層次結(jié)構(gòu)的方式。起動卡片200的第一部分202把參數(shù)值帶入服務(wù)器中具有“主值”的一行。起動卡片200的第二部分204把參數(shù)值帶入具有在超高速緩沖存儲器內(nèi)的存儲卡片組中本地存儲的那些值的行中,并從服務(wù)器傳輸任何不在終端的超高速緩沖存儲器中的存儲卡片組或連接卡片組到終端。選項卡片210的每一部分212建立一個用戶可選擇的連接并在顯示器上指示該連接。該指示標識該連接是否先前被激活,這一事實從一個參數(shù)值導出。
卡片組162當被加載到瀏覽器中時產(chǎn)生一個文字消息和一些連接,用戶可以使用這些連接返回到該應(yīng)用程序的層次結(jié)構(gòu)的第一級或一起離開該應(yīng)用程序。一個后退選項使用主卡片組的URL提供對主卡片組的連接。該連接的用戶選擇將使瀏覽器訪問主卡片組160。然后使用主卡片組160的URL把主卡片組160從超高速緩沖存儲器加載到瀏覽器,或者如果需要,使用它的URL從服務(wù)器加載。一個退出選項提供從應(yīng)用程序退出并進入主菜單,書簽選項允許用戶通過選擇一個可以表示另一個應(yīng)用程序或不與本應(yīng)用程序相關(guān)的其它內(nèi)容的連接的書簽退出應(yīng)用程序。用戶對退出選項或書簽的選擇作為瀏覽器中的事件被檢測,安排一個事件處理程序來控制后繼的動作。當選擇退出選項時,在進入主菜單前使用退出卡片的URL訪問該退出卡片。當選擇書簽時,在訪問由該書簽標識的內(nèi)容前使用退出卡片的URL訪問該退出卡片。當訪問退出卡片220時,瀏覽器首先嘗試使用它的URL從超高速緩沖存儲器110讀退出卡片,如果不成功,則請求從服務(wù)器傳輸主卡片組,然后讀退出卡片220。
使用退出卡片220保持在服務(wù)器中存儲的“主記錄”與在瀏覽器中存儲的和更新的記錄一致。存儲卡片組260每一個存儲可以在一次應(yīng)用對話期間改變的參數(shù)。例如,如果包含一個電子郵件或新聞條目的卡片組被訪問過的話,則指示該電子郵件或新聞條目是否已被閱讀的參數(shù)將改變,另外,一個參數(shù)可以指示用戶曾選擇刪除一個新聞條目或電子郵件。退出卡片建立消息106,它標識改變的參數(shù)的新值并將其異步發(fā)送給輸出盒130。該消息通過訪問存儲卡片組260、262形成。這包括分別訪問連接卡片組230、240、250的第一卡片232、242、252以獲得新參數(shù)值SCR1、SCR2、SCR3。存儲卡片組存儲在超高速緩沖存儲器中,后者具有這樣的大小,使得一個活動的應(yīng)用程序的存儲卡片組在退出卡片發(fā)送一個消息106以更新服務(wù)器之前不從超高速緩沖存儲器中刪除。根據(jù)另一個可選擇的實施例,在服務(wù)器被更新前阻止存儲卡片組從超高速緩沖存儲器中被刪除。
當終端用戶建立新內(nèi)容,例如起草一個電子郵件時,使用消息106把該內(nèi)容發(fā)送到服務(wù)器。
當服務(wù)器從終端接收一個消息106時,它更新該內(nèi)容的“主拷貝”。在上面給出的第一個例子中,它更新由瀏覽器已經(jīng)改變的參數(shù)SCR1、SCR2、SCR3等的值,并通信給服務(wù)器。服務(wù)器在更新“主拷貝”后把主卡片組200從“主拷貝”推到終端。主卡片組在一個具有異步標識符的消息中被發(fā)送。終端接收推來的卡片組并引導它在超高速緩沖存儲器中存儲。
服務(wù)器可以通過傳輸被請求的項到終端而更新應(yīng)用程序,這是同步的,或不需要由瀏覽器請求,這是異步的。包括異步發(fā)送的項的消息被引導到超高速緩沖存儲器。這樣,服務(wù)器可以在適當時例如當它接收一個新電子郵件或一個新的條目時更新應(yīng)用程序。
如果終端具有足夠大的超高速緩沖存儲器,則它將可能存儲為執(zhí)行該應(yīng)用程序所需要的層次結(jié)構(gòu)的所有項。于是瀏覽器將不需要從服務(wù)器請求項。如果在這種終端中的瀏覽器未配置為修改從服務(wù)器接收的內(nèi)容,則不需要該終端能夠傳輸?shù)椒?wù)器。因此在這種場合無線電收發(fā)機3可以用一個接收機代替。
當服務(wù)器從應(yīng)用程序接收一個新項諸如一個新的電子郵件時,它通過引入一個新條目到第一和第二部分202和204的每一個而更新主卡片組160的起動卡片200;通過引入一個具有第一和第二功能調(diào)用214和216的新部分212而更新主卡片組160的選項卡片210;建立一個具有一個單獨URL的新連接卡片組和在起動卡片200的第二部分204中可由該新條目訪問的第一卡片,以及在激活由在選項卡片210中的該新部分212提供的連接時可訪問的一個第二卡片;建立一個具有一個單獨的URL的新WML卡片組,其可通過連接卡片組的第二卡片訪問,該連接卡片組存儲該新電子郵件的文字;和建立一個具有一個單獨的URL的新的存儲卡片組,其可通過連接卡片組的第一卡片為從其讀訪問和通過連接卡片組的第二卡片為向其寫訪問,該連接卡片組存儲一個指示該電子郵件未讀的參數(shù)。服務(wù)器建立一個包含更新的主卡片組的消息,并將其異步推向終端。作為一個備選方案,服務(wù)器可以為在所形成的層次結(jié)構(gòu)中的每一個新卡片組建立一個消息,并級連這些消息和把該級連的消息異步發(fā)送到終端。
連接卡片組從WML卡片組和存儲卡片組拆除主卡片組的連接。通過改變相關(guān)的連接卡片組WML卡片組可以不需改變主卡片組而被替換。連接卡片組提供對主卡片組的一個標準接口,同時允許層次結(jié)構(gòu)的第二和第三層的結(jié)構(gòu)改變而不替換主卡片組。
圖7表示先前參考圖4說明的終端的另一個可選擇的實施例,圖8表示適合用于圖7的瀏覽器100的卡片組的另一個可選擇的層次結(jié)構(gòu)。圖7中表示的終端2和在圖4中表示的終端之間的不同在于,在圖7中表示的終端沒有超高速緩沖存儲器110。沒有超高速緩沖存儲器的結(jié)果是使用項的URL對它們的所有訪問,無論是卡片組還是卡片,對于要傳輸?shù)浇K端的有關(guān)卡片組都是通過發(fā)送請求給服務(wù)器而發(fā)生。另一個結(jié)果是由卡片組的層次結(jié)構(gòu)模擬的應(yīng)用程序沒有本地存儲器,因為沒有地方保存存儲卡片組,因此在圖8中沒有存儲卡片組。當改變一個參數(shù)的動作發(fā)生時終端通知服務(wù)器。因此,連接卡片組的第二卡片234’、244’、254’具有不同的第一功能調(diào)用236’等,對其已經(jīng)參考圖6說明。第二卡片234’、244’、254’的第一功能調(diào)用236’建立一個異步消息106,它放在輸出盒中。該消息通知服務(wù)器相關(guān)WML卡片組已被訪問,服務(wù)器通過改變有關(guān)參數(shù)并推一個新的主卡片組而響應(yīng)。圖8中的主卡片組160不需要一個退出卡片220’,因為沒有本地存儲器。
本申請所附任何附錄形成本說明書的一部分。
雖然本發(fā)明相對于一個特別優(yōu)選的實施例說明,但是應(yīng)該理解,由權(quán)利要求定義的本發(fā)明延伸到所述實施例的特別特征之外,包括不需說明對實施例進行的修改和改變。
權(quán)利要求
1.一個終端,該終端使用一個瀏覽器提供一個應(yīng)用,該終端包括無線電收發(fā)機,用于向服務(wù)器發(fā)送無線電包和從其接收無線電包;用于顯示存儲在該服務(wù)器中的內(nèi)容的瀏覽器應(yīng)用程序,安其用于使用一個第一內(nèi)容標識符通過從該服務(wù)器傳輸與一個第一應(yīng)用程序相關(guān)的一個第一項啟動該第一應(yīng)用程序,該應(yīng)用程序通過組合該第一項和另外的項而提供,每一個該另外的項可以使用一個單獨的內(nèi)容標識符從該服務(wù)器傳輸,并且每一個該另外的項包括內(nèi)容或者連接到內(nèi)容的方式,該瀏覽器還包括用于創(chuàng)建與一個項相關(guān)的內(nèi)容的裝置;和用于傳輸該所創(chuàng)建的內(nèi)容給服務(wù)器以更新在其所存儲的用于傳輸?shù)皆摻K端的裝置。
2.一個系統(tǒng),該系統(tǒng)包括一個服務(wù)器和至少一個終端,該終端使用一個瀏覽器提供一個應(yīng)用,該終端包括無線電收發(fā)機,用于向服務(wù)器發(fā)送無線電包和從其接收無線電包;用于顯示存儲在該服務(wù)器中的內(nèi)容的瀏覽器應(yīng)用程序,其用于使用一個第一內(nèi)容標識符通過從該服務(wù)器傳輸與一個第一應(yīng)用程序相關(guān)的一個第一項啟動該第一應(yīng)用程序,該應(yīng)用程序通過組合該第一項和另外的項而提供,每一個該另外的項可以使用一個單獨的內(nèi)容標識符從該服務(wù)器傳輸,并且每一個該另外的項包括內(nèi)容或者連接到內(nèi)容的方式,該瀏覽器還包括用于創(chuàng)建與一個項相關(guān)的內(nèi)容的裝置;和用于傳輸該所創(chuàng)建的內(nèi)容給服務(wù)器以更新所存儲的用于傳輸?shù)皆摻K端的裝置。
3.根據(jù)前述權(quán)利要求之一的終端或者系統(tǒng),其特征在于用于創(chuàng)建內(nèi)容的裝置創(chuàng)建一個新的另外的項,該新的另外的項然后由傳輸內(nèi)容的裝置進行傳輸。
4.根據(jù)前述權(quán)利要求之一的終端或者系統(tǒng),其特征在于用于創(chuàng)建內(nèi)容的裝置修改一個現(xiàn)有的項的內(nèi)容,該現(xiàn)有的項然后由傳輸內(nèi)容的裝置進行傳輸。
5.根據(jù)前述權(quán)利要求之一的終端或者系統(tǒng),其特征在于用于創(chuàng)建內(nèi)容的裝置獨立于瀏覽器對項的訪問創(chuàng)建內(nèi)容。
6.根據(jù)權(quán)利要求5的終端或者系統(tǒng),其特征在于用于創(chuàng)建內(nèi)容的裝置標識一個項已被訪問。
7.根據(jù)前述權(quán)利要求之一的終端或者系統(tǒng),其特征在于將另外的項的對進行相關(guān),該對的第一另外的項保存由該瀏覽器訪問并由用戶查看的內(nèi)容,該對的第二另外的項存儲標識與第一項相關(guān)的參數(shù)的內(nèi)容。
8.根據(jù)權(quán)利要求7的終端或者系統(tǒng),其特征在于該參數(shù)標識該第一另外的項是否已為該瀏覽器所訪問,并且為用戶所查看。
9.根據(jù)權(quán)利要求8的終端或者系統(tǒng),其特征在于在一對另外的項的第一項由瀏覽器訪問時,用于創(chuàng)建內(nèi)容的裝置修改該對另外的項的第二另外的項的參數(shù)。
10.根據(jù)權(quán)利要求7至9之一的終端或者系統(tǒng),其特征在于該對另外的項的第二另外的項被用于在顯示器上提供一個可視指示。
11.根據(jù)前述權(quán)利要求之一的終端或者系統(tǒng),其特征在于用于傳輸該所創(chuàng)建的內(nèi)容的裝置產(chǎn)生一個消息,該消息包括所創(chuàng)建的用于傳輸?shù)椒?wù)器的內(nèi)容。
12.根據(jù)權(quán)利要求11的終端或者系統(tǒng),其特征在于該消息由用于傳輸內(nèi)容的裝置異步發(fā)送到該服務(wù)器。
13.根據(jù)權(quán)利要求10或11之一的終端或者系統(tǒng),其特征在于該消息存儲在該終端的一個輸出盒緩沖器,直到在該服務(wù)器和該終端之間發(fā)生無線通訊,然后將該輸出盒緩沖器自動清空。
14.根據(jù)權(quán)利要求10至12之一的終端或者系統(tǒng),其特征在于用于傳輸該內(nèi)容的裝置在退出一個應(yīng)用時被激活。
15.根據(jù)前述權(quán)利要求之一的終端或者系統(tǒng),其特征在于該第一項是一個卡片組,用于傳輸內(nèi)容的裝置是該第一項中的一張卡片。
16.根據(jù)前述權(quán)利要求之一的終端或者系統(tǒng),其特征在于在被瀏覽器訪問時每一另外的項具有退出該另外的項的裝置,其中該退出裝置的激活更新該服務(wù)器,然后該服務(wù)器傳輸該所更新的一項或者多項至該終端。
17.根據(jù)前述權(quán)利要求之一的終端或者系統(tǒng),其特征在于一個被該瀏覽器訪問的另外的項具有退出該另外的項同時退出該應(yīng)用的裝置。
18.根據(jù)權(quán)利要求17的終端或者系統(tǒng),其特征在于該退出裝置是一個在退出由該瀏覽器訪問的項時由一個事件的創(chuàng)建而激活的事件處理器。
全文摘要
一個終端使用一個瀏覽器提供一個應(yīng)用。該終端包括一個無線電收發(fā)機,安排用于給服務(wù)器發(fā)送無線電包和從其接收無線電包,和用于顯示存儲在該服務(wù)器中的內(nèi)容的瀏覽器應(yīng)用程序。該瀏覽器應(yīng)用程序使用一個第一內(nèi)容標識符通過從該服務(wù)器傳輸與一個第一應(yīng)用程序相關(guān)的一個第一項啟動該第一應(yīng)用程序。該應(yīng)用程序通過組合該第一項和另外的項而提供,每一個該另外的項可以使用一個單獨的內(nèi)容標識符從該服務(wù)器傳輸,并且每一個該另外的項包括內(nèi)容或者連接到內(nèi)容的方式。該瀏覽器還包括用于創(chuàng)建與一個項相關(guān)的內(nèi)容的裝置,和用于傳輸該所創(chuàng)建的內(nèi)容給服務(wù)器以更新所存儲的用于傳輸?shù)皆摻K端的項。
文檔編號H04L29/08GK1358291SQ00809551
公開日2002年7月10日 申請日期2000年4月25日 優(yōu)先權(quán)日1999年4月26日
發(fā)明者C·佩德森, L·B·漢森 申請人:諾基亞移動電話有限公司