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