專利名稱:對(duì)因特網(wǎng)無線訪問的方法和結(jié)構(gòu)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)網(wǎng)的無線訪問。具體地說,本發(fā)明涉及允許用戶程序通過無線通信鏈路訪問服務(wù)器的數(shù)據(jù)網(wǎng)設(shè)計(jì)。
“萬維網(wǎng)”是設(shè)計(jì)用于允許容易訪問信息的因特網(wǎng)上的一個(gè)系統(tǒng)。萬維網(wǎng)至今已經(jīng)發(fā)展成還允許執(zhí)行事務(wù)處理。因特網(wǎng)上的信息訪問機(jī)構(gòu)是通過“網(wǎng)(Web)頁”進(jìn)行的。網(wǎng)頁是由服務(wù)器程序(“網(wǎng)守護(hù)程序(Web deamon)”)為請(qǐng)求訪問網(wǎng)頁的用戶程序(“瀏覽器”)提供的“超文本”媒體。一般地,一個(gè)超文本服務(wù)器通過提供一個(gè)或多個(gè)下面類型的信息來響應(yīng)這樣一個(gè)訪問請(qǐng)求,這些信息包括文本、圖形信息、對(duì)其它超文本文件或程序的參考、和由一個(gè)瀏覽器可執(zhí)行的目標(biāo)代碼。瀏覽器使用一個(gè)“全球資源定位器”(URL)來請(qǐng)求網(wǎng)頁,URL既可以是一個(gè)超文本文件的名稱也可以是可由服務(wù)器程序執(zhí)行的一個(gè)程序名稱,以產(chǎn)生超文本響應(yīng)。在服務(wù)器上的這種程序叫作“公共網(wǎng)關(guān)(geteway)接口(CGI)”程序或腳本(scripts)。接收的超文本響應(yīng)由瀏覽器解譯以顯示給終端用戶。超文本文件的一種流行格式是“超文本標(biāo)記語言(HTML)”。
現(xiàn)在在因特網(wǎng)上提供了可由瀏覽器訪問的許多有用的信息服務(wù)。這些信息服務(wù)包括天氣報(bào)告、體育賽事、交通狀況、公共運(yùn)輸時(shí)刻表、股市行情等。還提供了可由瀏覽器訪問的交易服務(wù)。例如,一個(gè)人現(xiàn)在可以進(jìn)行旅館或飯店預(yù)訂、訪問某個(gè)金融業(yè)務(wù)的銀行帳戶、查詢電話黃頁、或發(fā)送傳真?zhèn)鬏敗?br>
與萬維網(wǎng)的迅猛增長并存的是同樣令人難忘的個(gè)人無線通信的增長。個(gè)人無線通信一般利用便攜式計(jì)算機(jī)通過無線調(diào)制解調(diào)器、個(gè)人數(shù)字助理、蜂窩電話和尋呼機(jī)來實(shí)施。與上面提到的信息服務(wù)相同的服務(wù)可提供給個(gè)人無線通信的用戶。例如,尋呼服務(wù)的用戶可以接收天氣信息、股市行情和體育賽事結(jié)果的定期更新。隨著個(gè)人無線通信系統(tǒng)的繼續(xù)發(fā)展,需要訪問更加變化和復(fù)雜的信息和事務(wù)處理業(yè)務(wù)的附加能力。
但是,在無線通信中,因?yàn)榇罅康挠脩羰褂孟鄬?duì)較少指定的頻率來共享傳輸媒體,并且因?yàn)槊襟w中相對(duì)較高的誤碼率,所以帶寬是特別缺乏的資源,相反,由流行的因特網(wǎng)應(yīng)用(例如HTTP(超文本傳送協(xié)議)、HTML(超文本標(biāo)記語言)、SMTP、POP3(郵局協(xié)議)、TCP)使用的標(biāo)準(zhǔn)協(xié)議有利于帶寬保持的簡化。這些協(xié)議有時(shí)被描述為“閑談(chatty)”,這是由于在這些協(xié)議下的一個(gè)單獨(dú)的邏輯任務(wù)經(jīng)常分成多個(gè)業(yè)務(wù)。因此,很明顯,這些協(xié)議不適于對(duì)因特網(wǎng)的無線訪問。除了帶寬的差別,個(gè)人數(shù)字助理和尋呼機(jī)一般具有有限的處理能力和存儲(chǔ)器,所以使因特網(wǎng)的無線訪問困難。
但是,當(dāng)萬維網(wǎng)和個(gè)人無線通信二者都變?yōu)橹匾纳虡I(yè)工具時(shí),需要用于把對(duì)網(wǎng)頁的有線訪問擴(kuò)展到無線訪問的適當(dāng)?shù)臋C(jī)構(gòu)。
本發(fā)明包括用于提供從一個(gè)移動(dòng)無線終端對(duì)一個(gè)計(jì)算機(jī)網(wǎng),例如因特網(wǎng)或一個(gè)企業(yè)內(nèi)部網(wǎng)訪問的系統(tǒng)。根據(jù)本發(fā)明,這種系統(tǒng)包括(a)在一個(gè)服務(wù)區(qū)域分布的多個(gè)基站,每個(gè)基站可以通過一個(gè)雙向無線通信鏈路與移動(dòng)無線終端通信;(b)耦接到該基站的一個(gè)控制站;和(c)一個(gè)或多個(gè)到計(jì)算機(jī)網(wǎng)的網(wǎng)關(guān),用于在該控制站的控制下,代表該移動(dòng)無線終端用作與該計(jì)算機(jī)網(wǎng)接的代理服務(wù)器。
在一個(gè)實(shí)施例中,該移動(dòng)無線終端是雙向個(gè)人消息網(wǎng)中的一個(gè)移動(dòng)終端。在一種實(shí)施方案中,網(wǎng)關(guān)包括一個(gè)協(xié)議變換業(yè)務(wù),它使用該計(jì)算機(jī)網(wǎng)中的超文本傳送協(xié)議(HTTP)將從該計(jì)算機(jī)網(wǎng)接收的一個(gè)超文本消息傳送到使用要求較少帶寬的協(xié)議的一個(gè)移動(dòng)無線終端。在該實(shí)施方案中,從計(jì)算機(jī)網(wǎng)接收的消息包括以超文本標(biāo)記語言(HTML)表示的信息,因此該協(xié)議變換業(yè)務(wù)把HTML消息的超文本標(biāo)記用叫作PADL的、在第二種超文本標(biāo)記語言中的相應(yīng)標(biāo)記代替,并且利用各種過濾技術(shù)從該消息中有選擇地提取重要內(nèi)容。利用PADL,使要求用于通過無線鏈路訪問信息或執(zhí)行事務(wù)處理的帶寬最小化。另外,設(shè)計(jì)PADL的大多數(shù)特征為具有與所選擇的HTML的特征一一對(duì)應(yīng)關(guān)系,以便提供HTML類功能度的一個(gè)廣泛集合,并且為PADL開發(fā)者提供一種直觀的開發(fā)腳本語言。
本發(fā)明提供在無需大的通信帶寬的情況下對(duì)因特網(wǎng)上的信息服務(wù)的訪問。本發(fā)明因此(i)避免了與HTML語言和http協(xié)議有關(guān)的許多經(jīng)常花費(fèi),否則會(huì)影響帶寬限定網(wǎng)絡(luò)的性能、加重處理能力的負(fù)擔(dān)并且使移動(dòng)無線終端上的存儲(chǔ)器能力緊張;和(ii)作為在無線終端的專用網(wǎng)和其它計(jì)算機(jī)網(wǎng)絡(luò)之間連接的代理媒介。
本發(fā)明包括用于將一個(gè)無線通信網(wǎng)中的無線終端與一個(gè)計(jì)算機(jī)網(wǎng)絡(luò),例如一個(gè)企業(yè)內(nèi)部網(wǎng)或因特網(wǎng)接口的方法。本發(fā)明的方法包括步驟(a)從無線終端接收一個(gè)信息檢索請(qǐng)求;(b)把該信息檢索請(qǐng)求從用在該無線通信網(wǎng)的協(xié)議中的第一格式變換為用在該計(jì)算機(jī)網(wǎng)絡(luò)的協(xié)議中的第二格式;(c)把所變換的信息檢索請(qǐng)求轉(zhuǎn)發(fā)給該計(jì)算機(jī)網(wǎng)中的一個(gè)指定節(jié)點(diǎn);(d)從指定的節(jié)點(diǎn)接收對(duì)該變換的信息檢索請(qǐng)求的響應(yīng)(以第二格式);(e)把該響應(yīng)從第二格式變換為第一格式;和(f)把變換的響應(yīng)轉(zhuǎn)發(fā)給該移動(dòng)終端。另外,變換該響應(yīng)的步驟可以包括一個(gè)過濾步驟,該步驟從該響應(yīng)中提取想要的選定部分。為最有效地使用帶寬,即,為了僅把想要的信息傳送到該移動(dòng)終端,只把該響應(yīng)的選定部分提供給該移動(dòng)終端,用于進(jìn)一步的處理。
通過考慮下面的詳細(xì)描述和附圖會(huì)更好地理解本發(fā)明。
圖1是具有到一個(gè)計(jì)算機(jī)網(wǎng)例如因特網(wǎng)的網(wǎng)關(guān)的雙向個(gè)人消息網(wǎng)的一個(gè)例子。
圖2是表示在本發(fā)明的一個(gè)實(shí)施例中的應(yīng)用網(wǎng)關(guān)的一些例子的方框圖。
圖3說明瀏覽器應(yīng)用程序的基本操作。
本發(fā)明可以使用一個(gè)移動(dòng)數(shù)據(jù)網(wǎng)中的手持裝置。這種移動(dòng)數(shù)據(jù)網(wǎng)的例子是雙向個(gè)人消息網(wǎng)(例如尋呼)、蜂窩網(wǎng)、雙向無線電網(wǎng)和個(gè)人通信系統(tǒng)(PCS)網(wǎng)絡(luò)。
圖1是具有到一個(gè)計(jì)算機(jī)網(wǎng)例如因特網(wǎng)的網(wǎng)關(guān)的雙向個(gè)人消息網(wǎng)的一個(gè)例子。應(yīng)該注意提供圖1的雙向個(gè)人消息網(wǎng)僅僅用于說明本發(fā)明的原理。本發(fā)明的講授能夠容易地?cái)U(kuò)展為使用任何無線數(shù)據(jù)通信系統(tǒng)。
如圖1所示,雙向移動(dòng)終端101a到101n表示個(gè)人消息網(wǎng)100移動(dòng)用戶裝置。移動(dòng)終端101a到101n通常與基站102a到102m雙向通信,基站102a到102m是提供網(wǎng)絡(luò)服務(wù)的本地站。基站以地域分布,以便覆蓋一個(gè)消息服務(wù)區(qū)。具體地說,指定每個(gè)基站,例如基站102a到102m的每一個(gè),服務(wù)于整個(gè)消息服務(wù)區(qū)的一小部分。圖1中沒表示的是遍布整個(gè)服務(wù)區(qū)、向移動(dòng)終端101a到101n廣播消息的一個(gè)或多個(gè)發(fā)射機(jī)。這樣一個(gè)雙向個(gè)人消息網(wǎng)的一個(gè)例子在WeijiaWang的序列號(hào)為08/542,860,申請(qǐng)日為1995年10月13日的待審的專利申請(qǐng)(“待審申請(qǐng)”)“雙向無線數(shù)據(jù)網(wǎng)(TWO-WAY WIRELESSDATA NETWORK)”中公開,該申請(qǐng)轉(zhuǎn)讓給通用無線通信公司,該以司也是本發(fā)明的受讓人。在此結(jié)合了對(duì)該待審申請(qǐng)的公開文本的整體參考。
基站102a到102m的每一個(gè)通過有線或無線鏈路,利用一個(gè)“回程”網(wǎng)絡(luò)103連接到一個(gè)“城市控制中心(MCC)”,該MCC用于控制和管理消息網(wǎng)100、和對(duì)例如其它單向或雙向個(gè)人消息網(wǎng)、信息提供者之類的服務(wù)(例如股市行情服務(wù)、體育或娛樂信息服務(wù)和天氣服務(wù))的、電子郵件的和其它應(yīng)用的大量接口?;爻叹W(wǎng)103中的連接可以包括各種TCP/IP連接、電話網(wǎng)或廣域無線電網(wǎng)。如圖1所示,通常,一個(gè)來自基站101a到101m數(shù)據(jù)包經(jīng)過回程網(wǎng)103路由到由數(shù)據(jù)包中網(wǎng)絡(luò)層標(biāo)識(shí)信息指定的一個(gè)局域網(wǎng)107。
局域網(wǎng)107通過回程接口104a到104c接入回程網(wǎng)103。提供了通過以太網(wǎng)108a藕合到回程接口104a到104c的分配器處理器105a和105b,以便通過以太網(wǎng)108b根據(jù)數(shù)據(jù)包中的傳輸級(jí)和應(yīng)用級(jí)路由信息,來路由選擇該數(shù)據(jù)包到指定的應(yīng)用網(wǎng)關(guān)106a、106b和106c,應(yīng)用網(wǎng)關(guān)作為信息檢索代理或作為在使用不同協(xié)議的系統(tǒng)之間轉(zhuǎn)發(fā)消息的接口。指定的應(yīng)用網(wǎng)關(guān),例如應(yīng)用網(wǎng)關(guān)106a,檢查該數(shù)據(jù)包的內(nèi)容以確定要執(zhí)行的適當(dāng)?shù)膭?dòng)作。例如,一個(gè)適當(dāng)?shù)膭?dòng)作可以包括用于從因特網(wǎng)上的一個(gè)主機(jī)訪問信息的在因特網(wǎng)上連接的TCP的初始化。
如果來自指定應(yīng)用網(wǎng)關(guān)的一個(gè)包存在,則經(jīng)過一個(gè)本地鏈路(即在請(qǐng)求移動(dòng)終端和發(fā)送該請(qǐng)求的本地基站之間的鏈路)將它送回該請(qǐng)求移動(dòng)終端。否則,可以通過單向廣播或通過一個(gè)“喚醒(wake up)”消息提供響應(yīng),以便提醒該移動(dòng)終端建立一個(gè)本地鏈路,以便檢索現(xiàn)在排隊(duì)等候傳送的響應(yīng)。
本發(fā)明涉及到許多類型的應(yīng)用網(wǎng)關(guān)。圖2是表示本發(fā)明的一個(gè)實(shí)施例中的應(yīng)用網(wǎng)關(guān)的一些例子的方框圖。在本描述中,附圖的不同圖中的相同單元使用相同的標(biāo)號(hào),以便于交叉參考這些單元。如圖2所示,分配器105a與下述網(wǎng)關(guān)通信(i)應(yīng)用網(wǎng)關(guān)106a,它是到由參考標(biāo)號(hào)203集合性表示的其它單向消息系統(tǒng)的一個(gè)單向網(wǎng)關(guān);(ii)應(yīng)用網(wǎng)關(guān)106b,它稱作一個(gè)“提出要求的信息(IOD)”網(wǎng)關(guān),它是到一個(gè)信息源,例如萬維網(wǎng)、因特網(wǎng)上的其它信息或事務(wù)處理服務(wù)和企業(yè)內(nèi)部網(wǎng)上的服務(wù)的一個(gè)接口,以及(iii)應(yīng)用網(wǎng)關(guān)106c,它是到一個(gè)電子郵件系統(tǒng)的網(wǎng)關(guān)。
在這個(gè)實(shí)施例中,應(yīng)用網(wǎng)關(guān)106a、106b和106c中的每一個(gè)可以包括子網(wǎng)關(guān),子網(wǎng)關(guān)是指定用于執(zhí)行一個(gè)特定功能的子系統(tǒng)或程序。例如,表示在圖2中的應(yīng)用網(wǎng)關(guān)106b和106c包括PADL子網(wǎng)關(guān)201和存儲(chǔ)和轉(zhuǎn)發(fā)子網(wǎng)關(guān)202。例如,這種子網(wǎng)關(guān)可以由一個(gè)呼叫網(wǎng)關(guān)在要求時(shí)調(diào)用的一個(gè)公共網(wǎng)關(guān)接口(CGI)程序?qū)崿F(xiàn),或者作為呼叫網(wǎng)關(guān)可以訪問的一個(gè)庫函數(shù)。例如,圖2表示存儲(chǔ)和轉(zhuǎn)發(fā)子網(wǎng)關(guān)202可以由IOD應(yīng)用網(wǎng)關(guān)106b或電子郵件應(yīng)用網(wǎng)關(guān)106b二者調(diào)用。例如,存儲(chǔ)和轉(zhuǎn)發(fā)子網(wǎng)關(guān)202可以是到一個(gè)郵局協(xié)議(POP3)電子郵件服務(wù)器的一個(gè)接口。該服務(wù)器可以通過應(yīng)用網(wǎng)關(guān)106c由一個(gè)電子郵件用戶程序訪問,也可以通過應(yīng)用網(wǎng)關(guān)106b由一個(gè)瀏覽器程序訪問。
設(shè)計(jì)IOD應(yīng)用網(wǎng)關(guān)106b,以作為消息網(wǎng)與萬維網(wǎng)或等同的企業(yè)“內(nèi)部網(wǎng)”系統(tǒng)的接口的代理服務(wù)器。IOD應(yīng)用網(wǎng)關(guān)106a通過下列步驟執(zhí)行該接口任務(wù)(i)從移動(dòng)終端,例如移動(dòng)終端101a到101n接收IOD請(qǐng)求;(ii)把可以用將要在下面描述的應(yīng)用開發(fā)語言PADL表示的IOD請(qǐng)求(“PADL形式”)變換為在因特網(wǎng)上使用的標(biāo)準(zhǔn)超文本傳送協(xié)議(HTTP)請(qǐng)求;(iii)把變換后的HTTP請(qǐng)求轉(zhuǎn)發(fā)到指定的網(wǎng)點(diǎn);(iv)從該點(diǎn)接收對(duì)變換后的HTTP請(qǐng)求的標(biāo)準(zhǔn)HTTP響應(yīng)(例如普通(plain)文本或HTML響應(yīng));(v)對(duì)接收的HTTP響應(yīng)執(zhí)行必要的任何已請(qǐng)求的過濾或語法分析;(vi)把過濾的或語法分析的HTTP響應(yīng)變換為一種適于無線傳輸?shù)母袷?,例如PADL;和(vii)把變換的響應(yīng)(例如PADL格式)轉(zhuǎn)發(fā)給請(qǐng)求移動(dòng)終端,用于顯示或進(jìn)一步處理。在本發(fā)明中,在回程網(wǎng)中的無線傳輸中使用數(shù)據(jù)壓縮。
在無線移動(dòng)終端,例如無線移動(dòng)終端101a到101n的任意一個(gè)終端,當(dāng)接收到一個(gè)PADL格式時(shí),調(diào)用一個(gè)“瀏覽器”應(yīng)用程序以對(duì)該P(yáng)ADL形式進(jìn)行語法分析。圖3說明該瀏覽器應(yīng)用程序的基本操作。如圖3所示。在步驟301,該瀏覽器程序?qū)υ揚(yáng)ADL形式進(jìn)行語法分析,以便識(shí)別和建立該形式的單元。在將要在下面描述的一實(shí)施方案中,每個(gè)PADL形式的單元通常執(zhí)行一個(gè)或多個(gè)下面的功能(i)使該單元在移動(dòng)終端上顯示,(ii)接收用戶輸入數(shù)據(jù)(例如檢查框(checkboxes)、無線電(radio)按鈕、正文框(textboxes)),(iii)格式化與單元(例如訪問的網(wǎng)點(diǎn)的URL)有關(guān)的數(shù)據(jù),這些數(shù)據(jù)包括接收的任何用戶輸入數(shù)據(jù),以作為要發(fā)送到IOD網(wǎng)關(guān)的IOD請(qǐng)求的一部分,和(iv)向IOD網(wǎng)關(guān)傳送特定的指令(例如過濾請(qǐng)求)。在步驟302,瀏覽器將控制傳送給建立的單元,以便每個(gè)單元和因此的形式可以在移動(dòng)終端上顯示。在步驟303,如果請(qǐng)求任何用戶數(shù)據(jù)輸入,則相應(yīng)的單元與用戶互相配合以便獲得用戶輸入。在步驟304,如果一個(gè)IOD請(qǐng)求由PADL形式(例如用戶按下一個(gè)“提交(submit)”按鈕)產(chǎn)生,則由該形式的單元格化式該IOD請(qǐng)求,用于發(fā)送給IOD網(wǎng)關(guān)。在步驟305,瀏覽器使該IOD請(qǐng)求發(fā)送到IOD網(wǎng)關(guān)。
因此,本發(fā)明在不過分加重?zé)o線通信媒體帶寬的負(fù)擔(dān)的情況下;以兩種方式提供對(duì)因特網(wǎng)或企業(yè)內(nèi)部網(wǎng)的訪問(i)與目前因特網(wǎng)中使用的標(biāo)準(zhǔn)協(xié)議相比,本發(fā)明使用的應(yīng)用協(xié)議是最小的;和(ii)回程網(wǎng)中使用的數(shù)據(jù)壓縮技術(shù)。注意到,盡管無線移動(dòng)終端101a到101n叫作“終端”,但是這些移動(dòng)終端的每一個(gè)實(shí)際上是一臺(tái)網(wǎng)絡(luò)計(jì)算機(jī),這是因?yàn)槊總€(gè)終端并不是專門用于訪問任何單獨(dú)的主計(jì)算機(jī),而是可以訪問通過IOD網(wǎng)關(guān)提供的任意個(gè)數(shù)的服務(wù)器和數(shù)據(jù)庫。
注意到,發(fā)送到移動(dòng)終端的每個(gè)PADL形式可以使該移動(dòng)終端執(zhí)行任意的移動(dòng)終端的現(xiàn)有功能,并且使在IOD網(wǎng)關(guān)或在從該IOD網(wǎng)關(guān)可到達(dá)的任意服務(wù)器上能夠執(zhí)行的任意功能有效。因此,PADL形式是可在空中對(duì)每個(gè)移動(dòng)終端“編程”的機(jī)構(gòu)。因此,每個(gè)移動(dòng)終端成為一個(gè)無線網(wǎng)絡(luò)計(jì)算機(jī)。所以,可以向用戶提供無限制數(shù)目的新應(yīng)用和新功能,無需為重新編程而物理傳送移動(dòng)終端。而且,對(duì)于萬維網(wǎng)服務(wù)器,可以向用戶無線移動(dòng)終端提供這些新的應(yīng)用和功能,而不需在HTML和HTTP協(xié)議已經(jīng)請(qǐng)求的現(xiàn)有萬維網(wǎng)絡(luò)服務(wù)器上強(qiáng)加任何額外的要求。
為易于在IOD請(qǐng)求到標(biāo)準(zhǔn)HTTP請(qǐng)求之間和在標(biāo)準(zhǔn)的HTTP/文本或HTTP/HTML響應(yīng)和IOD響應(yīng)之間進(jìn)行變換而設(shè)計(jì)PADL。因此,在許多HTML結(jié)構(gòu)、HTTP結(jié)構(gòu)和PADL結(jié)構(gòu)之間可以發(fā)現(xiàn)一一對(duì)應(yīng)關(guān)系。這種對(duì)應(yīng)關(guān)系的例子在下面提供。盡管PADL最初在雙向?qū)ず魴C(jī)中實(shí)現(xiàn),但是PADL適于以下述方式用在要求訪問因特網(wǎng)的所有設(shè)備中。
PADL主要集中在涉及調(diào)用遠(yuǎn)程程序(例如CGI程序或腳本)的功能性上,提供用于傳遞參數(shù)和它們的值的便利,并且允許將形式數(shù)據(jù)顯示在無線移動(dòng)終端上。在如下所述的本實(shí)施方案中,PADL結(jié)構(gòu)涉及“形式”和CGI程序或腳本的調(diào)用。這些結(jié)構(gòu)對(duì)于目前在因特網(wǎng)上訪問信息(例如天氣、新聞和體育等)和交易服務(wù)(例如銀行交易、股票貿(mào)易等)特別有用。
通常,如HTML利用超文本文件中的標(biāo)記來傳遞中間文本(meta-text)信息。例如,在HTML中,在標(biāo)記<FORM>和</FORM>之間定義HTML形式,PADL中的相應(yīng)檔記是<f>和</f>。HTML形式是被利用來在瀏覽器環(huán)境中采集變量和它們的相應(yīng)值并且發(fā)送到網(wǎng)點(diǎn)以進(jìn)行處理的一個(gè)機(jī)構(gòu)。如果該P(yáng)ADL子網(wǎng)關(guān)遇到一個(gè)未知的標(biāo)記,則忽略該未知的標(biāo)記。例如,可以利用HTMT<form>標(biāo)記(在下面的描述中,按下述規(guī)定來描述一個(gè)標(biāo)記的語法a.括號(hào)(即[])中的參數(shù)表示可選擇的標(biāo)記參數(shù);b.HTML和PADL中的標(biāo)記參數(shù)可以是任何順序,除了在HTML的“CHECKED”或“SELECTED”參數(shù)中的標(biāo)記參數(shù)必須跟隨該標(biāo)記類型字符;和c.沒有用“<”或“>”包括起來的任何文本都認(rèn)為是文本數(shù)據(jù),該文本數(shù)據(jù)沒有被解譯)的“ACTION”字段所指定的CGI腳本或程序來處理網(wǎng)點(diǎn)的HTML形式的處理。<form>標(biāo)記的語法如下<form ACTION=“URL”[METHOD=“get”“post”“put”]> form elements</form>
該“METHOD(方法)”字段識(shí)別用于將傳遞參數(shù)的機(jī)構(gòu)指定到網(wǎng)點(diǎn)的CGI腳本的三個(gè)關(guān)鍵字“get”、“post”和“put”。根據(jù)“get”方法,對(duì)CGI腳本的變?cè)?argument)附加到ACTION字段中指定的URL字符串。根據(jù)“post”方法,這些變?cè)蛔鳛镠TTP請(qǐng)求的“entity-body”字段中的一個(gè)字符串提供。
因此,該P(yáng)ADL子網(wǎng)關(guān)利用一個(gè)相應(yīng)的PADL<F>標(biāo)記代替一個(gè)HTML<form>標(biāo)記<Ft=“title”h=host-id c=path to cgi programm=gou>form elements</F>
在<F>標(biāo)記符中,參數(shù)“m”可以采取分別代表HTML<form>標(biāo)記的“get”、“post”和“put”關(guān)鍵字的字符值‘g’、‘o’‘u’。對(duì)HTML“ACTION”字段的URL進(jìn)行語法分析,并且把該信息拆成PADL中的“h”和“c字段。如果以前出現(xiàn)過一個(gè)HTML<title>和</title>標(biāo)記,則指定PADL<F>標(biāo)記的“t”字段為<title>和</title>標(biāo)記之間包括的標(biāo)題。
在HTML文件中經(jīng)常使用一個(gè)HTML<input>標(biāo)記以便規(guī)定給CGI腳本的輸入值。HTML<input>標(biāo)記的語法如下<pre listing-type="program-listing"><![CDATA[<Input TYPE=“hidden”“text”“password”“submit”“reset”“radio”“checkbox” NAME=“name”[VALUE=“value”[CHECKED]][SIZE=“number”][MAXLENGTH=“number”>]]></pre>給予該形式中的每個(gè)<input>標(biāo)記一個(gè)唯一名稱。如果HTML<input>標(biāo)記的TYPE(類型)字段規(guī)定了“hidden”,則沒有用戶輸入與<input>標(biāo)記相關(guān)。相反地,“hidden”HTML<input>標(biāo)記從HTML形式本身獲得輸入值?!癶idden”HTML<input>標(biāo)記有助于葉于規(guī)定狀態(tài)變量的保持跟蹤;表示調(diào)用CGI腳本的HTML形式的名稱;或?yàn)镃GI腳本中的變量設(shè)置缺省值。
PADL子網(wǎng)關(guān)把HTML“hidden”<input>標(biāo)記轉(zhuǎn)換為PADL<H>標(biāo)記。PADL<H>標(biāo)記具有下面的語法<Hn=name[,v=“VALUE”]>
PADL<H>標(biāo)記中的“n”和“v”字段與HTML<input>標(biāo)記的“NAME(名稱)”和“VALUE(值)”字段是等同的。PADL子網(wǎng)關(guān)忽略“hidden”HTML<input>標(biāo)記中的“SIZE(大小)”和“MAXLENGTH(最大長度)”參數(shù)。
如果在HTML<input>標(biāo)記的TYPE字段中規(guī)定了“text(文本)”,則接收文本輸入行。在“VALUE”字段中規(guī)定的值用作“NAME”字段中規(guī)定的輸入變量的初始值或缺省值?!癝IZE”字段規(guī)定顯示的文本行的大小,并且“MAXLENGTH”規(guī)定隨形式返回的文本的最大長度。
PADL子網(wǎng)關(guān)把HTML“text”<input>標(biāo)記轉(zhuǎn)換為PADL<L>標(biāo)記。PADL<L>標(biāo)記具有下面的語法<Ln=name[,v=“value”][,x=number]>
PADL<L>標(biāo)記中的“n”,“v”和“x”字段與“text”HTML<input>標(biāo)記中的“NAME”、“VALUE”和“MAXLENGTH”字段分別等同。“x”字段以字節(jié)數(shù)規(guī)定最大長度,它可以用在返回的文本中。PADL子網(wǎng)關(guān)忽略“text”HTML<input>標(biāo)記中的“SIZE”參數(shù)。當(dāng)顯示一個(gè)PADL形式時(shí),顯示的文本行具有固定的長度。
如果在HTML<input>標(biāo)記的TYPE字段規(guī)定了“password(通行字)”則接收文本輸入行?!癝IZE”字段規(guī)定顯示的文本行的大小并且“MAXLENGTH”字段規(guī)定與該形式一起返回的文本的最大長度。因?yàn)樽址斎氲皆撐谋拘兄校运鼈兎謩e作為一個(gè)“x”字符顯示。
PADL子網(wǎng)關(guān)把HTML“password”<input>標(biāo)記轉(zhuǎn)換為一個(gè)PADL<X>標(biāo)記。該P(yáng)ADL<X>標(biāo)記具有下面的語法<Xn=name[,x=number]>
PADL<X>標(biāo)記中的“n”和“x”字段分別與“password”HTML<input>標(biāo)記的“NAME”和“MAXLENGTH”字段是等同的。該“x”字段以字節(jié)數(shù)規(guī)定最大長度,它可以用在返回的文本中。PADL子網(wǎng)關(guān)忽略“password”HTML<input>標(biāo)記中的“SIZE”參數(shù)。
PADL子網(wǎng)關(guān)既不替換“submit”HTML<input>標(biāo)記,也不替換“reset”HTML<input>標(biāo)記,因?yàn)樘峁┝藖碜砸苿?dòng)終端的鍵盤的可選的軟件“submit”和“reset”按鈕。
如果在HTML<input>標(biāo)記的TYPE字段規(guī)定了“radio”或“checkbox”,則為用戶選擇顯示一個(gè)無線電按鈕或一個(gè)檢查框。在一個(gè)單獨(dú)的HTML<input>標(biāo)記中可以規(guī)定多個(gè)無線電按鈕。因而共用同一個(gè)“NAME”字段。但是,每個(gè)檢查框被規(guī)定在一個(gè)單獨(dú)的HTML<input>標(biāo)記中?!癡ALUE”字段中指定的值用作與該無線電按鈕或檢查框相關(guān)的變量的初始值或缺省值。
PADL子網(wǎng)關(guān)把該“radio”HTML<input>標(biāo)記轉(zhuǎn)換為PADL<D>標(biāo)記。PADL<D>標(biāo)記具有下面語法<D[s]n=name[v=“value”]>
該P(yáng)ADL<D>標(biāo)記中的“n”和“v”字段分別與相應(yīng)的“radio”HTML<input>標(biāo)記中的“NAME”和“VALUE”字段等同。
PADL子網(wǎng)關(guān)把HTML“checkbox(檢查框)”<input>標(biāo)記轉(zhuǎn)換為一個(gè)PADL<C>標(biāo)記。PADL<C>標(biāo)記具有下面的語法<C[s]n=“name”[,v=“value”]>
PADL<C>標(biāo)記中的“n”和“v”字段分別與“checkbox”HTML<input>標(biāo)記中的“NAME”和“VALUE”字段等同。在PADL中,如果沒有選擇與一個(gè)<C>標(biāo)記相應(yīng)的檢查框,則該值不作為參數(shù)傳遞給CGI腳本。如果在HTML<input>標(biāo)記中設(shè)置了“CHECKED”字段,則該“VALUE”字段的缺省值是“on”。為了在PADL中提示一個(gè)<C>標(biāo)記的缺省值是“on”,該<C>標(biāo)記后立刻跟隨了字符“s”。
在使用<textarea(文本區(qū))>標(biāo)記的HTML中可以提供多行文本區(qū)域。在大多數(shù)網(wǎng)瀏覽器中,自動(dòng)為每個(gè)HTML<textarea>標(biāo)記提供一個(gè)滾動(dòng)條,一個(gè)HTML<textarea>的語法如下<textarea NAME=“name”ROWS=“number”COLS=“number”></textarea>
在該P(yáng)ADL的實(shí)施方案中,一個(gè)HTML<textarea>標(biāo)記由具有如下語法的個(gè)<T>標(biāo)記代替<Tn=name[,v=“value]>
該<T標(biāo)記的>“n”字段提供了命名文本區(qū)域的一種機(jī)構(gòu),并且<T>標(biāo)記的“v”字段允許一個(gè)缺省的字符串放在該文本區(qū)域中。在該實(shí)施方案中,在移動(dòng)終端的顯示區(qū)中只提供一個(gè)固定大小的多行文本區(qū)。因此,忽略了ROWS(行)和COLS(列)中的值。
可由在HTML中使用包括一個(gè)<option>標(biāo)記表的一個(gè)<select>標(biāo)記提供一個(gè)選擇表,該選擇允許選擇該表的多項(xiàng)(“option”)。該<select>標(biāo)記的語法如下<pre listing-type="program-listing"><![CDATA[<select NAME=“name”[SIZE=“number”][MULTIPLE]>text/optionlist</select>]]></pre>如果出現(xiàn)“MULTIPLE(多項(xiàng))”關(guān)鍵字,則允許在<select>和</select>標(biāo)記之間選擇多個(gè)選項(xiàng)標(biāo)記?!癝IZE”字段提供同時(shí)顯示的選項(xiàng)個(gè)數(shù)。
<option>標(biāo)記具有語法<option[VALUE=“VALUE”[SELECTED]>每個(gè)<option>標(biāo)記代表一個(gè)可選對(duì)象?!癝ELECTED”關(guān)鍵字表示可選的對(duì)象被缺省選擇。[label(標(biāo)簽)]字段是<option>標(biāo)記的一個(gè)選項(xiàng)名稱。
PADL子網(wǎng)關(guān)把HTML<select>標(biāo)記以一個(gè)<S>標(biāo)記替換,該<S>標(biāo)記具有語法<Sn=name>text/option list</S>
在PADL中,忽略“SIZE”字段并且不支持在一個(gè)單一表(即“mutiple”選項(xiàng))內(nèi)的多項(xiàng)選擇,因?yàn)槭褂?amp;lt;C>標(biāo)記可以得到基本上相同的結(jié)果。
PADL子網(wǎng)關(guān)把HTML<option>標(biāo)記以<O>標(biāo)記替換,<O>標(biāo)記具有語法<O[s]v=“value”>[label]<O>標(biāo)記的“v”和“l(fā)abel”字段對(duì)應(yīng)于HTML<option>對(duì)象的“VALUE”和“l(fā)abel”字段。
在HTML中分別由<br>和<p>指定行和段的中斷。<br>和<p>標(biāo)記具有下面的語法<pre listing-type="program-listing"><![CDATA[<br[CLEAR=“l(fā)eft”“right”“all”]><p>]]></pre>HTML<br><p>標(biāo)記中的“CLEAR”字段允許一行在一個(gè)圖像的周圍中斷。
PADL子網(wǎng)關(guān)把HTML<br>標(biāo)記和<p>標(biāo)記二者都以“\”字符(十六進(jìn)制值10)替換。在該實(shí)施方案中,因?yàn)橐苿?dòng)終端上不支持聯(lián)機(jī)圖像,所以PADL忽略“CLEAR”字段。
最后,定義一個(gè)PADL標(biāo)記<R>,它用PADL子網(wǎng)關(guān)識(shí)別以便為HTTP響應(yīng)指定一個(gè)濾波器。該<R>標(biāo)記的語法如下<Rf=free form response filteringrules>
可以指定的濾波器的例子包括(a)用于把一個(gè)HTML形式文件變換為一個(gè)PADL形式文件的濾波器;(b)用于消除所有HTML標(biāo)記,而僅返回一個(gè)文本文件的濾波器;和(c)如果以一種HTML表格式提供HTTP響應(yīng),則選擇指定的列或行值的濾波器。
提供上面的詳細(xì)描述是用于說明本發(fā)明的特定實(shí)施例,而不是企圖限制本發(fā)明。在本發(fā)明的范圍內(nèi)的各種變化和修改是可能的。以下面的權(quán)利要求書來規(guī)定本發(fā)明。
權(quán)利要求
1.用于通過一個(gè)移動(dòng)無線終端來提供對(duì)一個(gè)計(jì)算機(jī)網(wǎng)的訪問的一個(gè)系統(tǒng),包括通過一個(gè)無線鏈路與所述移動(dòng)無線終端通信的一個(gè)通信網(wǎng);和到所述計(jì)算機(jī)網(wǎng)的一個(gè)網(wǎng)關(guān),在一控制站的控制下,所述網(wǎng)關(guān)作為所述計(jì)算機(jī)網(wǎng)到所述移動(dòng)無線終端的一個(gè)代理服務(wù)器。
2.如權(quán)利要求1所述的系統(tǒng),其中所述通信網(wǎng)包括通過一無線通信鏈路與所述移動(dòng)無線終端通信的基站;和耦合到所述基站的控制站。
3.如權(quán)利要求1所述的系統(tǒng),其中所述網(wǎng)關(guān)包括一協(xié)議變換服務(wù),它使用一種超文本傳送協(xié)議(HTTP)在所述計(jì)算機(jī)網(wǎng)中傳送消息,使用要求一個(gè)較少帶寬的協(xié)議而將所述消息傳送到所述移動(dòng)無線終端。
4.如權(quán)利要求3所述的系統(tǒng),其中以一種超文本標(biāo)記語言(HTML)寫入所述消息。
5.如權(quán)利要求4所述的系統(tǒng),其中所述協(xié)議變換服務(wù)把所述HTML語言的超文本標(biāo)記替換為要求較少通信帶寬的第二超文本標(biāo)記語言中的相應(yīng)標(biāo)記。
6.如權(quán)利要求1所述的系統(tǒng),其中所述計(jì)算機(jī)網(wǎng)是一個(gè)企業(yè)內(nèi)部網(wǎng)。
7如權(quán)利要求1所述的系統(tǒng),其中所述計(jì)算機(jī)網(wǎng)是因特網(wǎng)。
8.一種用于將一個(gè)無線通信網(wǎng)中的無線終端與一個(gè)計(jì)算機(jī)網(wǎng)接口的方法,包括步驟從所述無線終端接收一個(gè)信息檢索請(qǐng)求;把所述信息檢索請(qǐng)求從用在所述無線通信網(wǎng)的協(xié)議中的第一格式變換為用在所述計(jì)算機(jī)網(wǎng)的協(xié)議中的第二格式;將所述變換后的信息檢索請(qǐng)求轉(zhuǎn)發(fā)給所述計(jì)算機(jī)網(wǎng)中的一個(gè)指定節(jié)點(diǎn);從所述的指定節(jié)點(diǎn)接收一個(gè)對(duì)所述變換后的信息檢索請(qǐng)求的響應(yīng),所述響應(yīng)被以所述第二格式提供;將所述響應(yīng)從所述第二格式變換為所述第一格式;將所述變換后的響應(yīng)轉(zhuǎn)發(fā)給所述移動(dòng)終端。
9.如權(quán)利要求8所述的方法,其中所述變換所述響應(yīng)的步驟從所述響應(yīng)提取選擇的部分,并且所述轉(zhuǎn)發(fā)所述變換后的響應(yīng)的步驟僅轉(zhuǎn)發(fā)所述的已選擇部分,用于進(jìn)一步處理。
10.如權(quán)利要求8所述的方法,其中所述變換所述信息檢索請(qǐng)求的步驟包括提供一個(gè)代理服務(wù)器,并且在所述代理服務(wù)器執(zhí)行所述信息請(qǐng)求的一部分,而不是將所述信息檢索請(qǐng)求的所述部分傳送到所述計(jì)算機(jī)網(wǎng)中的一個(gè)主計(jì)算機(jī)。
全文摘要
一種用于將一無線通信網(wǎng)中的無線終端與一計(jì)算機(jī)網(wǎng)內(nèi)部接口的方法,包括步驟:(a)從該無線終端接收一信息檢索請(qǐng)求;(b)將該信息檢索請(qǐng)求從用在該無線通信網(wǎng)的協(xié)議中的第一格式變換為用在該計(jì)算機(jī)網(wǎng)的協(xié)議中的第二格式;(c)將所變換的信息檢索請(qǐng)求轉(zhuǎn)發(fā)給該計(jì)算機(jī)網(wǎng)
文檔編號(hào)G06F15/00GK1201944SQ98108009
公開日1998年12月16日 申請(qǐng)日期1998年3月24日 優(yōu)先權(quán)日1997年3月24日
發(fā)明者王維嘉, 馬修·帕茲克, 阿林·托貝特, 賈米·錢姆 申請(qǐng)人:格維康姆公司