專利名稱:用于處理因特網(wǎng)命令語言的方法、系統(tǒng)及程序產(chǎn)品的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及因特網(wǎng)上的服務(wù),具體涉及用于處理因特網(wǎng)命令語言的方法和系統(tǒng),以及使用該種方法和系統(tǒng)的程序產(chǎn)品,其采用的是由一種用戶很容易理解的語言所構(gòu)成的語句和命令陳述(commandstatement),以使其能夠在瀏覽器的地址段或以其它等價(jià)方式輸入命令陳述,通過對(duì)該語句和命令陳述進(jìn)行分析而獲得合適的處理和結(jié)果,并通過瀏覽器將結(jié)果呈現(xiàn)給用戶。
通常,WWW(萬維網(wǎng))是一個(gè)利用超媒體技術(shù)來搜索分散在因特網(wǎng)上的海量信息的信息檢索系統(tǒng)。WWW具有客戶-服務(wù)器的體系結(jié)構(gòu),即信息提供者建立服務(wù)器并向客戶提供信息,而客戶則通過瀏覽器來訪問該服務(wù)器以獲取相應(yīng)的信息。服務(wù)器一般使用超文本標(biāo)記語言(HTML)來制作網(wǎng)頁文本(text)。同時(shí)服務(wù)器還通過包括圖像、聲音和其它各種媒體在內(nèi)的超媒體以及超文本與其它服務(wù)器鏈接,以使用戶能夠沿該鏈接從一個(gè)服務(wù)器轉(zhuǎn)到另一個(gè)服務(wù)器上。
此外,為了更方便省時(shí)地對(duì)分散在WWW上的信息進(jìn)行搜索,WWW采用了諸如統(tǒng)一資源定位器(URL)的域名標(biāo)準(zhǔn)??蛻敉ㄟ^輸入其URL來訪問具有所需信息的服務(wù)器。其中,URL的一般格式為“協(xié)議//因特網(wǎng)地址/目錄名/文件名”。
例如,在諸如“http://www.wwwez.co.kr/tm/tm.cgi?ac=list”的URL中,“www.wwwez.co.kr”所表示的是存儲(chǔ)有多種資源的服務(wù)器的地址,而“tm.cgi?ac=list”則表示該服務(wù)器上的目錄及文件位置。其中在具有分層目錄的系統(tǒng)中利用“/”來區(qū)分不同層次的目錄名。
接下來將對(duì)客戶訪問因特網(wǎng)站點(diǎn)的方式進(jìn)行說明。當(dāng)客戶啟動(dòng)了客戶機(jī)上的web瀏覽器之后,其將通過公共鏈接單元在web瀏覽器與因特網(wǎng)之間建立起物理連接。通常所用的web瀏覽器有,比如Explorer和Netscape Navigator的HTML兼容web瀏覽器。
如果在將web瀏覽器連到因特網(wǎng)上之后,該web瀏覽器的用戶利用URL對(duì)其所期望的鏈接進(jìn)行了說明,則客戶請(qǐng)求用于將該URL的主機(jī)名映射到其服務(wù)器所在特定網(wǎng)絡(luò)IP(因特網(wǎng)協(xié)議)地址的命名服務(wù)。隨后,該種命名服務(wù)將送回一個(gè)包含有至少一個(gè)與該請(qǐng)求相對(duì)應(yīng)的IP地址的列表。
web瀏覽器利用該列表中的一個(gè)地址來訪問其對(duì)應(yīng)的服務(wù)器,而所訪問的服務(wù)器則通過web瀏覽器輸出格式為HTML的網(wǎng)頁文本或其它類型的媒體信息。
信息提供者可以利用數(shù)據(jù)庫,或通過執(zhí)行具有信息提供功能的公共網(wǎng)關(guān)接口(下文中簡(jiǎn)稱為CGI)程序來提供信息。為了系統(tǒng)地對(duì)信息進(jìn)行管理,信息提供者將按照分層的方式來組織由URL中的“/”進(jìn)行區(qū)分的子目錄、文件、CGI程序等。因此,信息提供者通過其自己的主頁使用戶能夠搜索或選擇所需的信息和服務(wù)并提供相應(yīng)的信息或服務(wù)。
為了獲得所需的信息或服務(wù),用戶需要利用因特網(wǎng)地址來訪問信息提供者的主頁或已知的URL,隨后對(duì)各網(wǎng)頁進(jìn)行瀏覽,直到找到所需的信息或服務(wù)。
然而,在常規(guī)的因特網(wǎng)信息和服務(wù)提供方法中,用戶必須記住或知道對(duì)應(yīng)網(wǎng)頁的因特網(wǎng)協(xié)議地址(IP地址)或URL,才能訪問該網(wǎng)站的內(nèi)容。此外,由于用戶為了得到所需的信息或服務(wù)而在瀏覽中不得不經(jīng)過其提供者的所有中間目錄或網(wǎng)頁,并按照預(yù)定義的格式輸入數(shù)據(jù)并等待結(jié)果,由此而會(huì)造成時(shí)間上的浪費(fèi)。
因此,本發(fā)明的初衷在于通過提供一種用于處理因特網(wǎng)命令語言的方法、系統(tǒng)和程序產(chǎn)品來克服上述缺陷和不便,其利用各種自然語言或其組合,來構(gòu)成用于在因特網(wǎng)上瀏覽網(wǎng)頁,鏈接轉(zhuǎn)移和檢索信息的命令陳述,創(chuàng)建和執(zhí)行用于從信息服務(wù)提供單元向客戶機(jī)提供所需結(jié)果的執(zhí)行語法(execution syntax),以使因特網(wǎng)用戶能夠利用與瀏覽、轉(zhuǎn)移、檢索及其它相關(guān)的因特網(wǎng)命令語言而不是因特網(wǎng)地址來簡(jiǎn)便地使用因特網(wǎng)。
為了實(shí)現(xiàn)此目的,其提供了一種用于處理計(jì)算機(jī)網(wǎng)絡(luò)上的因特網(wǎng)命令語言的方法,該計(jì)算機(jī)網(wǎng)絡(luò)包括至少一個(gè)信息服務(wù)提供單元,至少一臺(tái)安裝有瀏覽器的客戶機(jī),以及一個(gè)按照因特網(wǎng)上所提供服務(wù)的類型以功能對(duì)各種因特網(wǎng)命令語言進(jìn)行分類的命令數(shù)據(jù)庫,該方法包括如下步驟(a)根據(jù)預(yù)定義的語法規(guī)則分析并確定所輸入的命令陳述是否正確,所輸入的命令陳述具有“因特網(wǎng)命令語言及其對(duì)象”形式的結(jié)構(gòu)或其它類似的結(jié)構(gòu);(b)通過對(duì)正確的命令陳述進(jìn)行分析,挑選出適合于因特網(wǎng)上所提供服務(wù)的類型的因特網(wǎng)命令語言和參數(shù),并利用所挑選出的因特網(wǎng)命令語言、參數(shù)和命令數(shù)據(jù)庫數(shù)據(jù)編撰出與該命令陳述相對(duì)應(yīng)的執(zhí)行語法;以及(c)通過客戶機(jī)上的瀏覽器執(zhí)行所編撰的執(zhí)行語法,以向客戶機(jī)提供所需的結(jié)果。
在根據(jù)本發(fā)明的用于處理因特網(wǎng)命令語言的方法中,步驟(a)中的命令陳述可以在瀏覽器的地址段中輸入,而步驟(a)另外還包括用于產(chǎn)生到客戶機(jī)的消息的步驟,以用于當(dāng)根據(jù)預(yù)定義的語法規(guī)則判定所輸入的命令陳述不正確時(shí),請(qǐng)求用戶重新輸入命令陳述。
為了實(shí)現(xiàn)上述目的,本發(fā)明提供了記錄在客戶機(jī)可讀介質(zhì)中并可以通過計(jì)算機(jī)網(wǎng)絡(luò)傳輸/接收的計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)網(wǎng)絡(luò)包括至少一個(gè)信息服務(wù)提供單元,一個(gè)安裝有瀏覽器的客戶機(jī)和一個(gè)具有命令數(shù)據(jù)庫的轉(zhuǎn)接服務(wù)器,其中該命令數(shù)據(jù)庫中存儲(chǔ)有多種根據(jù)因特網(wǎng)上所提供的服務(wù)類型以功能來進(jìn)行分類的因特網(wǎng)命令語言,根據(jù)本發(fā)明的計(jì)算機(jī)程序產(chǎn)品包括分析模塊,用于根據(jù)預(yù)定義的語法規(guī)則確定用戶所輸入的命令陳述是否正確,其中所述命令陳述具有“因特網(wǎng)命令語言及其對(duì)象”形式的語句結(jié)構(gòu)或其類似的結(jié)構(gòu);編撰模塊,用于通過對(duì)命令陳述進(jìn)行分析挑選出適合于因特網(wǎng)上所提供的服務(wù)類型的因特網(wǎng)命令語言和參數(shù),并將所挑選出的因特網(wǎng)命令語言、參數(shù)和命令數(shù)據(jù)庫數(shù)據(jù)組合成對(duì)應(yīng)于該命令陳述的執(zhí)行語法;執(zhí)行模塊,用于通過客戶機(jī)的瀏覽器執(zhí)行組合所得的執(zhí)行語法,來從信息服務(wù)提供單元向客戶機(jī)提供所需的結(jié)果。
該計(jì)算機(jī)程序產(chǎn)品可以另外包括轉(zhuǎn)接模塊,用于將通過客戶機(jī)的瀏覽器所輸入的命令陳述傳送給轉(zhuǎn)接服務(wù)器。
為了實(shí)現(xiàn)上述目的,提供一種用于在計(jì)算機(jī)網(wǎng)絡(luò)上處理因特網(wǎng)命令語言的系統(tǒng),該計(jì)算機(jī)網(wǎng)絡(luò)包含有至少一個(gè)用于提供信息和服務(wù)的信息服務(wù)提供單元和至少一臺(tái)安裝有瀏覽器的客戶機(jī),根據(jù)本發(fā)明的系統(tǒng)包括一個(gè)轉(zhuǎn)接服務(wù)器,用于從用戶所輸入的命令陳述中挑選出適合于因特網(wǎng)上所提供的服務(wù)的類型的因特網(wǎng)命令語言和參數(shù),其中上述命令陳述包括與瀏覽網(wǎng)頁并用來轉(zhuǎn)移到某個(gè)網(wǎng)頁上以及檢索因特網(wǎng)上數(shù)據(jù)的服務(wù)有關(guān)的至少一種因特網(wǎng)命令語言和至少一個(gè)參數(shù),而轉(zhuǎn)接服務(wù)器則通過利用上述因特網(wǎng)命令語言和參數(shù)創(chuàng)建和執(zhí)行對(duì)應(yīng)于該命令陳述的執(zhí)行語法,向客戶機(jī)提供來自信息服務(wù)提供單元的所需結(jié)果。
用于處理因特網(wǎng)命令語言的系統(tǒng)的轉(zhuǎn)接服務(wù)器包括命令分析/指示代理,用于根據(jù)預(yù)定義的語法規(guī)則判斷命令陳述是否正確,并從命令陳述中挑選出適合于因特網(wǎng)上所提供服務(wù)的類型的因特網(wǎng)命令語言和參數(shù);和命令處理服務(wù)器,用于利用所挑選出的因特網(wǎng)命令和參數(shù)編撰出與該命令陳述相對(duì)應(yīng)的執(zhí)行語法,并通過瀏覽器執(zhí)行編撰所得的執(zhí)行語法,以將所需的結(jié)果從信息服務(wù)提供單元提供給客戶機(jī)。
通過使轉(zhuǎn)接服務(wù)器另外包括用于存儲(chǔ)和管理包含有至少一種因特網(wǎng)命令語言以及至少一個(gè)命令參數(shù)的因特網(wǎng)命令語言的命令數(shù)據(jù)庫,該種用于處理因特網(wǎng)命令語言的系統(tǒng)也可以利用另一種實(shí)施例來進(jìn)行實(shí)施,其中上述因特網(wǎng)命令語言和參數(shù)與網(wǎng)頁的瀏覽、轉(zhuǎn)移及因特網(wǎng)上的信息檢索服務(wù)有關(guān)。
通過參照其中類似標(biāo)注表示類似部件的附圖和說明書、權(quán)利要求,本發(fā)明的這些和其它特性和優(yōu)點(diǎn)將能夠得到更好地理解,其中
圖1所示為根據(jù)本發(fā)明的用于處理因特網(wǎng)命令語言的系統(tǒng)的總體配置示意圖;圖2所示為根據(jù)本發(fā)明的用于處理因特網(wǎng)命令語言的方法的流程圖;圖3和圖5所示為根據(jù)本發(fā)明直接輸入因特網(wǎng)命令語言的方法所提供的轉(zhuǎn)移服務(wù)、搜索服務(wù)和執(zhí)行服務(wù)的示意圖;圖4所示為應(yīng)用“搜索”因特網(wǎng)命令語言來搜索信息的示意圖。
接下來將參照附圖對(duì)本發(fā)明的多種優(yōu)選實(shí)施例進(jìn)行詳細(xì)地說明。
圖1所示為根據(jù)本發(fā)明的用于處理因特網(wǎng)命令語言的系統(tǒng)的總體配置示意圖。
參照?qǐng)D1,本發(fā)明的轉(zhuǎn)接服務(wù)器30,40,50通過有線/無線計(jì)算機(jī)網(wǎng)絡(luò)與多個(gè)客戶機(jī)11,12,具有文本信息的信息提供服務(wù)器21以及至少一個(gè)用于提供其它諸如移動(dòng)電話服務(wù)、尋呼服務(wù)、傳真等特定服務(wù)的服務(wù)提供服務(wù)器22連接。
本發(fā)明另一種實(shí)施例可以另外包括轉(zhuǎn)接模塊,用于將通過客戶機(jī)上的瀏覽器所輸入的命令陳述的傳送給轉(zhuǎn)接服務(wù)器。該轉(zhuǎn)接模塊可以另外包括一個(gè)插件程序或具有插件程序功能的程序模塊。如果不用這些程序,其也可以在輸入該轉(zhuǎn)接服務(wù)器地址時(shí)后面加上根據(jù)本發(fā)明的命令陳述,以對(duì)該轉(zhuǎn)接模塊進(jìn)行操作。例如,在不使用額外程序的情況下,該轉(zhuǎn)接模塊可以通過輸入,諸如,“http://www. .com/命令陳述”來進(jìn)行操作。如果其采用了額外程序來與該轉(zhuǎn)接服務(wù)器進(jìn)行連接,則其可以直接輸入該命令陳述。
該轉(zhuǎn)接服務(wù)器從客戶機(jī)11,12接收包含有用于特定信息和服務(wù)的因特網(wǎng)命令語言和參數(shù)的命令陳述,隨后將對(duì)所接收到的命令陳述進(jìn)行分析。因?yàn)樵撘蛱鼐W(wǎng)命令語言和參數(shù)沒有語言學(xué)上的限制,所以可以用外語或母語來描述該命令陳述,并采用各自國(guó)家內(nèi)所較容易理解的命令結(jié)構(gòu)。由此通過轉(zhuǎn)接服務(wù)器將用戶轉(zhuǎn)接到提供有該用戶所需信息或服務(wù)的地點(diǎn)(網(wǎng)站)。
隨后,客戶機(jī)將可以通過web瀏覽器從用戶所被轉(zhuǎn)接到的上述地點(diǎn)得到所需結(jié)果。所述web瀏覽器包括所有可用于計(jì)算機(jī)、無線通信設(shè)備以及其它具有因特網(wǎng)功能的設(shè)備的web瀏覽器。
與此同時(shí),提供有所需信息或服務(wù)的地點(diǎn)可以是一個(gè)信息提供服務(wù)器21或通過與某個(gè)網(wǎng)頁、CGI程序和其它包含有所需信息的設(shè)備進(jìn)行鏈接來提供特定服務(wù)的服務(wù)提供服務(wù)器22。
該轉(zhuǎn)接服務(wù)器包括一個(gè)web服務(wù)器30,一個(gè)命令分析/處理服務(wù)器單元40和一個(gè)命令數(shù)據(jù)庫服務(wù)器單元50。轉(zhuǎn)接服務(wù)器分析通過web服務(wù)器所傳送來的命令陳述的輸入是否正確,并根據(jù)按功能來分類的因特網(wǎng)命令語言(瀏覽(visit)、轉(zhuǎn)移(move)、搜索(search)、執(zhí)行(execute)等)通過代理(broker)對(duì)該命令陳述進(jìn)行處理。該系統(tǒng)優(yōu)選地具有用于支持物理/邏輯系統(tǒng)環(huán)境的分布式應(yīng)用結(jié)構(gòu)。
web服務(wù)器30包括軟件/硬件鏈接模塊,用于和多個(gè)信息服務(wù)提供服務(wù)器21,22以及客戶機(jī)11,12進(jìn)行因特網(wǎng)通信。
命令數(shù)據(jù)庫服務(wù)器單元50通過存儲(chǔ)與網(wǎng)頁的瀏覽、轉(zhuǎn)移和對(duì)由多個(gè)信息服務(wù)提供服務(wù)器21,22所提供信息進(jìn)行搜索的服務(wù)有關(guān)的因特網(wǎng)命令語言和參數(shù)來建立來管理一個(gè)數(shù)據(jù)庫。該命令數(shù)據(jù)庫可以利用單獨(dú)的注冊(cè)程序來注冊(cè)和存儲(chǔ)因特網(wǎng)命令語言和參數(shù),另外也可以利用用于創(chuàng)建在對(duì)因特網(wǎng)命令語言進(jìn)行完分析之后所實(shí)際執(zhí)行語法的IP地址,URL,CGI,數(shù)據(jù)等來建立該數(shù)據(jù)庫。在綜合考慮處理比率、管理效率、數(shù)據(jù)總量的情況下,有必要存儲(chǔ)在對(duì)因特網(wǎng)命令語言進(jìn)行分析和編撰要被創(chuàng)建到該數(shù)據(jù)庫中的語法的過程中所需的數(shù)據(jù)。
在另一種實(shí)施例中,與所需信息或服務(wù)相關(guān)的數(shù)據(jù)可以被編程為一個(gè)不需要建立該數(shù)據(jù)庫的處理程序。下面將對(duì)該實(shí)施例進(jìn)行詳細(xì)地說明。
該種命令分析/處理服務(wù)器單元40具有一個(gè)命令處理服務(wù)器42,通過其命令分析/處理服務(wù)器單元40將某服務(wù)提供者的網(wǎng)頁或?qū)⒛撤?wù)用戶注冊(cè)到該數(shù)據(jù)庫中。命令分析/處理服務(wù)器單元40處理和管理所注冊(cè)網(wǎng)頁的參數(shù),并具有用于利用命令陳述來搜索信息,以及向用戶提供搜索結(jié)果或網(wǎng)頁的搜索引擎功能。此外,該命令分析/處理服務(wù)器單元40還具有用于提供在線幫助服務(wù)或?qū)Ξ?dāng)前使用狀態(tài)進(jìn)行統(tǒng)計(jì)處理的功能??梢岳贸S玫闹虚g設(shè)備(middleware)來實(shí)施該種命令分析/處理服務(wù)器單元40。
命令處理服務(wù)器42利用因特網(wǎng)命令語言和參數(shù),通過從包含有為獲得所需結(jié)果所需的功能、IP地址、URL、CGI和數(shù)據(jù)等的數(shù)據(jù)庫中抽樣出(sampling)合適的數(shù)據(jù)來編撰與該命令陳述相對(duì)應(yīng)的執(zhí)行語法。即,命令處理服務(wù)器42從命令陳述或數(shù)據(jù)庫對(duì)由代理所挑選出的因特網(wǎng)命令語言和參數(shù)進(jìn)行抽樣,并編撰出具有與輸入U(xiǎn)RL或單擊鼠標(biāo)相同的語句的語法。
例如,如果命令陳述是“轉(zhuǎn)移到Maeil商報(bào)新聞”,則處理所得的語法則將如下所示Response.Redirect(“http://www.maeilbiznews.co.kr/TOP/news_index.htm”)或具有同樣結(jié)果的語法。
如果命令陳述是“郵政編碼Sangyedong”,則處理所得的語法將如下所示Response.Redirect(“http://w3.kunsan.ac.kr/cgi/postno.html mode=search&search_field=region2&search_str=”+strParseArray(1))或具有同樣結(jié)果的語法。其中strParseArray(1)的參數(shù)值是由用戶所輸入的“Sangyedong”。
命令分析/處理服務(wù)器單元40可以包括分析模塊,用于根據(jù)預(yù)定義的語法規(guī)則,通過對(duì)命令陳述進(jìn)行分析,以及搜索命令數(shù)據(jù)庫服務(wù)器單元50中按照因特網(wǎng)上所提供的服務(wù)類型進(jìn)行分類的因特網(wǎng)命令語言的注冊(cè)信息,來確定用戶所輸入的命令陳述是否正確;編撰模塊,用于通過分析正確的命令陳述來挑選出適合于因特網(wǎng)上所提供服務(wù)的類型的因特網(wǎng)命令語言和參數(shù),并將所挑選出的因特網(wǎng)命令語言和參數(shù)組合在一起編撰出與該命令陳述相對(duì)應(yīng)的執(zhí)行語法;以及執(zhí)行模塊,通過客戶機(jī)上的瀏覽器執(zhí)行所編撰出的執(zhí)行語法以向客戶機(jī)提供來自多個(gè)信息服務(wù)提供單元的所需結(jié)果。其中,上述編撰模塊可以包括一個(gè)用于對(duì)因特網(wǎng)命令語言和參數(shù)進(jìn)行分析并創(chuàng)建用于相應(yīng)信息服務(wù)提供單元的執(zhí)行語法的模塊,以及一個(gè)用于利用該執(zhí)行語法來訪問(call)相應(yīng)的信息服務(wù)提供單元的模塊。否則,該編撰模塊可以包括一個(gè)用于對(duì)因特網(wǎng)命令語言和參數(shù)進(jìn)行分析并創(chuàng)建用于相應(yīng)信息服務(wù)提供單元的執(zhí)行語法和對(duì)應(yīng)于特定因特網(wǎng)命令語言的信息和服務(wù)的請(qǐng)求消息的模塊,以及一個(gè)利用該執(zhí)行語法來訪問相應(yīng)的信息服務(wù)提供單元并向各信息服務(wù)提供單元發(fā)送該消息的模塊。
在另一種實(shí)施例中,為了更有效地對(duì)與因特網(wǎng)命令語言和參數(shù)有關(guān)的信息進(jìn)行管理,命令數(shù)據(jù)庫服務(wù)器單元50可以包括一個(gè)搜索引擎數(shù)據(jù)庫服務(wù)器52,包含有用于命令分析/處理服務(wù)器單元40的諸如用于搜索因特網(wǎng)命令語言和參數(shù)的索引信息等類型的檢索信息,以及一個(gè)命令數(shù)據(jù)庫服務(wù)器51,包含有諸如因特網(wǎng)命令語言、參數(shù)、映射信息、注冊(cè)用戶信息和用戶信息等注冊(cè)信息。
為了減少檢索所需的時(shí)間以及更為系統(tǒng)地對(duì)數(shù)據(jù)進(jìn)行管理,命令分析/處理服務(wù)器單元40將先搜索索引信息,隨后再搜索注冊(cè)信息。
在另一種實(shí)施例中,命令分析/處理服務(wù)器單元40可以由多個(gè)命令處理服務(wù)器單元42來進(jìn)行操作,并可以另外包括一個(gè)用于指定一個(gè)命令處理服務(wù)器來處理用戶指令的命令分析/指示代理41。多個(gè)命令處理服務(wù)器可以分別提供相同的因特網(wǎng)命令語言和參數(shù)或不同的因特網(wǎng)命令語言和參數(shù)。其中,命令分析/指示代理41將根據(jù)命令的結(jié)構(gòu)或命令處理服務(wù)器的處理負(fù)載的大小來確定最為合適的命令處理服務(wù)器。
命令分析/指示代理41根據(jù)預(yù)定義的語法規(guī)則對(duì)通過web服務(wù)器30所傳送來的命令陳述進(jìn)行分析,并根據(jù)服務(wù)的類型將該命令陳述傳送給某個(gè)合適的應(yīng)用服務(wù)器。其中,當(dāng)根據(jù)預(yù)定義的語法規(guī)則判斷該命令陳述不正確時(shí),命令分析/指示代理41將產(chǎn)生一條用于通知用戶輸入有誤或需要重新輸入命令陳述的消息。而當(dāng)所輸入的不是命令陳述而是正確的URL,如www..co.kr時(shí),則命令分析/指示代理41也將執(zhí)行相同的算法。然而,當(dāng)所輸入的是錯(cuò)誤的URL時(shí),命令分析/指示代理41將向客戶機(jī)提供一條具有預(yù)定義語法規(guī)則提示的消息。
如果用戶在瀏覽器的URL欄中根據(jù)預(yù)定義的語法規(guī)則輸入了一條包含有因特網(wǎng)命令語言和至少一個(gè)對(duì)應(yīng)于所需信息或服務(wù)的參數(shù)的命令陳述,則轉(zhuǎn)接服務(wù)器將找出能夠提供所需信息或服務(wù)的地點(diǎn)。隨后,該轉(zhuǎn)接服務(wù)器或者是將用戶轉(zhuǎn)接給相應(yīng)的服務(wù)提供者,或者是由其自身來提供所需的信息和服務(wù)。因此,用戶不用再逐級(jí)穿過為獲得所需服務(wù)和信息而不必要穿過的目錄,便可以得到最佳的回應(yīng)和結(jié)果。
圖2所示為根據(jù)本發(fā)明的用于處理因特網(wǎng)命令語言的方法的流程圖。
參照?qǐng)D2,轉(zhuǎn)接服務(wù)器30判斷在客戶機(jī)11的瀏覽器的web地址段中所輸入的命令陳述是否正確,S300。
如果沒有輸入命令陳述,則轉(zhuǎn)接服務(wù)器將判斷是否輸入了正確的URL,如“www..co.kr”。當(dāng)輸入的是正確的URL時(shí),該轉(zhuǎn)接服務(wù)器將利用相同的現(xiàn)有算法來顯示對(duì)應(yīng)URL的網(wǎng)頁,而當(dāng)所輸入的URL不正確時(shí),該轉(zhuǎn)接服務(wù)器將向客戶機(jī)發(fā)送一條要求重新輸入和給出語法規(guī)則提示的消息,S315,S340。
如果輸入了命令陳述,則該陳述將通過web服務(wù)器30被傳送給命令分析/處理服務(wù)器單元40,而命令分析/指示代理41則將根據(jù)語法規(guī)則判斷所傳送來的陳述是否正確,S320,S330。
其中當(dāng)該命令陳述包含有按照因特網(wǎng)上所提供服務(wù)的類型挑選出的因特網(wǎng)命令語言,事先定義的標(biāo)識(shí)符(例如,至少某特定大小的空白)和對(duì)應(yīng)于該種因特網(wǎng)命令語言的命令參數(shù)時(shí),命令分析/指示代理41則判定所輸入的命令陳述是正確的。
而當(dāng)所輸入的命令陳述不正確時(shí),命令分析/指示代理41將產(chǎn)生一條用于通知用戶輸入有誤或需要向客戶機(jī)重新輸入命令陳述的消息。當(dāng)輸入的命令陳述正確時(shí),則命令分析/指示代理41則將該命令陳述傳送給支持相應(yīng)服務(wù)的命令處理服務(wù)器42,S340。
隨后,命令處理服務(wù)器42對(duì)該命令陳述進(jìn)行分析并將該命令陳述中所包含的因特網(wǎng)命令語言和參數(shù)轉(zhuǎn)換為因特網(wǎng)命令結(jié)構(gòu)。將命令陳述轉(zhuǎn)換為因特網(wǎng)命令結(jié)構(gòu)的過程包括如下步驟。
首先,命令處理服務(wù)器42判斷瀏覽器上所使用的服務(wù)的類型。例如,服務(wù)器判斷所需服務(wù)的類型是如下的哪一種利用IP地址、URL或鏈接瀏覽(轉(zhuǎn)移到)所需網(wǎng)頁的服務(wù),還是(例如通過Yahoo search,Lycos search,book search,commodity search等搜索引擎)搜索信息的服務(wù),執(zhí)行因特網(wǎng)服務(wù)程序(諸如applet,plug-in程序等),或執(zhí)行諸如http,ftp,mailto協(xié)議等的功能。
其次,命令處理服務(wù)器42推導(dǎo)出代表了用戶意圖的標(biāo)準(zhǔn)語句結(jié)構(gòu)。根據(jù)不同的初始設(shè)置,上述標(biāo)準(zhǔn)語句結(jié)構(gòu)可以具有多種形式,而并不僅局限于如下的實(shí)例。下文中的實(shí)例是根據(jù)韓國(guó)語的語句結(jié)構(gòu)來進(jìn)行說明的。因此,根據(jù)所要使用的各種語言的語法規(guī)則,對(duì)于命令陳述可以選用多種形式的語句結(jié)構(gòu)。但無論是哪種形式,命令陳述均應(yīng)包括因特網(wǎng)命令和參數(shù)。例如,如果標(biāo)準(zhǔn)語句結(jié)構(gòu)具有諸如“為在A處的B完成(D)C任務(wù)”的結(jié)構(gòu)形式,則用戶的意圖(A,B,C,D)可以被表示為如下形式。
訪問(轉(zhuǎn)移到)(D)web(A)上的三星電子(B)的網(wǎng)頁(C)。
訪問(轉(zhuǎn)移到)web上三星公司的三星電子的網(wǎng)頁。
訪問(轉(zhuǎn)移到)web上三星電子的研發(fā)部的網(wǎng)頁。
執(zhí)行國(guó)外匯兌銀行(站點(diǎn))當(dāng)天兌換率的搜索<功能>。
在Lycos(站點(diǎn))中執(zhí)行McDonald公司股票價(jià)格的搜索<功能>。
在Meteorological administration(站點(diǎn))中執(zhí)行關(guān)于當(dāng)天天氣的搜索<功能>。
在Amazon(站點(diǎn))中執(zhí)行關(guān)于Sherlock Holmes著作的搜索<功能>。
在Yahoo(站點(diǎn))中執(zhí)行關(guān)于購(gòu)物中心的信息搜索<功能>。
第三點(diǎn),命令處理服務(wù)器42根據(jù)上述標(biāo)準(zhǔn)語句結(jié)構(gòu)將命令陳述系統(tǒng)化。例如,命令處理服務(wù)器42通過將命令陳述的各元素組合到一起(A+B+C)而抽取出最佳的一種因特網(wǎng)命令語言,隨后從對(duì)象元素(C)中抽取出最佳的命令參數(shù)。并通過對(duì)所抽取出的各元素(因特網(wǎng)命令語言和參數(shù))進(jìn)行組合,可以生成上述命令陳述。
接下來將對(duì)用于根據(jù)標(biāo)準(zhǔn)語句結(jié)構(gòu)來對(duì)命令陳述進(jìn)行系統(tǒng)化的實(shí)例進(jìn)行說明。
瀏覽或轉(zhuǎn)移到 三星電子瀏覽或轉(zhuǎn)移到 三星公司 三星電子瀏覽或轉(zhuǎn)移到 三星公司 研發(fā)部搜索國(guó)外匯兌銀行兌換率當(dāng)天搜索Lycos 股票價(jià)格McDonald搜索Meteorological administration 天氣 當(dāng)天搜索Amazon 書籍Sherlock Holmes搜索Yahoo購(gòu)物中心第四點(diǎn),命令處理服務(wù)器42“精煉”(refine)或“詳述”(amplify)經(jīng)過系統(tǒng)化的命令陳述以使其與用戶的一般用法相對(duì)應(yīng)。其中,只有當(dāng)用戶所希望執(zhí)行的功能很清楚,即無需信息提供者便可以將諸如瀏覽或轉(zhuǎn)移的功能表達(dá)得十分清楚時(shí),才可以去掉因特網(wǎng)命令語言,如下所述(瀏覽或轉(zhuǎn)移到) 三星電子(瀏覽或轉(zhuǎn)移到) 三星公司 三星電子(瀏覽或轉(zhuǎn)移到) 三星電子 研發(fā)部此外,只有當(dāng)省略諸如當(dāng)天、現(xiàn)在、當(dāng)前等命令參數(shù)時(shí)不會(huì)影響所需的結(jié)果,即所需結(jié)果十分清楚時(shí),才能省略這些命令參數(shù)。
搜索 國(guó)外匯兌銀行 兌換率 (當(dāng)天)搜索 Meteorological administration天氣(當(dāng)天)只有當(dāng)所需執(zhí)行的功能是檢索時(shí),才可以通過刪除涉及此種命令功能的因特網(wǎng)命令語言的功能名,來進(jìn)一步“簡(jiǎn)述”因特網(wǎng)命令語言。即,只有當(dāng)所需的功能很明顯是檢索時(shí),才可以省略該功能名。
(搜索)國(guó)外匯兌銀行兌換率當(dāng)天(搜索)Lycos股票價(jià)格 McDonald(搜索)Amazon 書籍 Sherlock Holmes(搜索)Yahoo購(gòu)物中心此外,只有當(dāng)用戶更加關(guān)注所提供的信息而不是很關(guān)注誰是信息提供者時(shí),才可以省略信息提供者。在此情況下,無論是哪一個(gè)信息提供者,其結(jié)果均應(yīng)該相同。
搜索(國(guó)外匯兌銀行)兌換率當(dāng)天搜索(Lycos)股票價(jià)格 McDonald搜索(Meteorological administration) 天氣 當(dāng)天搜索(Amazon) 書籍 Sherlock Holmes
搜索(Yahoo)購(gòu)物中心第五點(diǎn),命令處理服務(wù)器42可以使用功能上相同或相似的表達(dá)式。這些表達(dá)式應(yīng)該與用戶的意圖相接近。其實(shí)例如下瀏覽,轉(zhuǎn)移到詞典,英韓詞典天氣,天氣預(yù)報(bào),氣象學(xué)符號(hào)郵政編碼,POST文獻(xiàn),書籍SMS,尋呼因特網(wǎng)廣播,TV,收音機(jī)命令數(shù)據(jù)庫服務(wù)器50利用上述分析所得的結(jié)果編撰并創(chuàng)建能夠使客戶機(jī)11與信息提供服務(wù)器直接相連的執(zhí)行語法。所編撰及創(chuàng)建的執(zhí)行語法通過命令分析/指示代理41被傳送給web服務(wù)器30,而web服務(wù)器30則通過執(zhí)行該執(zhí)行語法來訪問相應(yīng)的服務(wù)提供單元,S350,S360。
因此,來自所訪問服務(wù)提供單元的所需結(jié)果將根據(jù)因特網(wǎng)命令語言和參數(shù)被顯示在客戶機(jī)11的瀏覽器上,S370。圖3和圖5所示為瀏覽器上顯示結(jié)果的幾種實(shí)例。圖3a所示為直接輸入諸如“move toShinbanpo middle school”的因特網(wǎng)命令語言,以及輸入web地址的實(shí)例。圖3b所示為當(dāng)用戶通過操作鼠標(biāo)而順序地轉(zhuǎn)移到目的地網(wǎng)頁(Yahoo的初始屏幕,Shinbanpo middle school的主頁和Shinbanpomiddle school的來賓登記簿)和為了便于進(jìn)行比較,通過直接輸入命令陳述“move to Shinbanpo middle school visitor’s book”的實(shí)例,以及它們的結(jié)果。
圖4所示為直接輸入命令陳述“search Lycos stock priceMcdonald”及其結(jié)果的實(shí)例。圖5所示為直接輸入命令陳述“execute TVKBS1”及其結(jié)果的實(shí)例。
上文所作說明中,為了利用因特網(wǎng)命令語言和參數(shù)訪問因特網(wǎng)服務(wù),需要?jiǎng)?chuàng)建并執(zhí)行“執(zhí)行語法”。然而,其也可以通過搜索數(shù)據(jù)庫或通過與另一個(gè)服務(wù)器相連來訪問因特網(wǎng)服務(wù)。
首先,在使用數(shù)據(jù)庫的情況中,為了編撰用于數(shù)據(jù)庫中的因特網(wǎng)命令語言和參數(shù)的執(zhí)行語法,應(yīng)該為因特網(wǎng)命令語言、參數(shù)和信息數(shù)據(jù)來分別建立數(shù)據(jù)庫,以使用戶可以從中找出所需的信息數(shù)據(jù)。
因此,轉(zhuǎn)接服務(wù)器對(duì)所輸入的命令陳述進(jìn)行分析,搜索與該數(shù)據(jù)庫中的因特網(wǎng)命令語言和參數(shù)相對(duì)應(yīng)的執(zhí)行語法,并執(zhí)行相應(yīng)的命令,以使客戶機(jī)能夠?yàn)g覽所需的網(wǎng)頁。
其也可以采用讓相應(yīng)的服務(wù)提供服務(wù)器的URL或網(wǎng)頁與某個(gè)CGI程序一起協(xié)作,或者是將附屬的URL與服務(wù)名稱一起存儲(chǔ)到數(shù)據(jù)庫中的方式。
本發(fā)明適用于所有采用語法/語句/命令陳述結(jié)構(gòu),而不需要在地址段中輸入因特網(wǎng)地址或相應(yīng)域名的因特網(wǎng)服務(wù)。此外,本發(fā)明提供了一種在所有以數(shù)據(jù)庫或程序?yàn)閱挝坏膚eb服務(wù)中,采用了對(duì)用戶“友好”的因特網(wǎng)命令的服務(wù)。
本發(fā)明的優(yōu)點(diǎn)在于,命令陳述不受語言學(xué)限制,從而使用戶能夠很容易地接受在因特網(wǎng)上的網(wǎng)頁瀏覽或轉(zhuǎn)移到一個(gè)網(wǎng)頁,信息搜索以及諸如此類的服務(wù)。因此,用戶不必使用URL便能夠訪問所需的網(wǎng)頁。此外,用戶不需要轉(zhuǎn)移到提供所需服務(wù)的網(wǎng)頁,便可以利用命令陳述而立刻獲得所需的結(jié)果。正是由于具有上述優(yōu)點(diǎn),本發(fā)明具有節(jié)省時(shí)間和通信成本的效果。
上文中對(duì)根據(jù)本發(fā)明的用于處理因特網(wǎng)命令語言的方法、系統(tǒng)和程序產(chǎn)品進(jìn)行了詳細(xì)地說明。然而,其應(yīng)該理解的是,由于對(duì)于本領(lǐng)域的技術(shù)人員很明顯在本發(fā)明的精神和范圍內(nèi)可以進(jìn)行多種形式地變型和修正,因此上述關(guān)于本發(fā)明的多種優(yōu)選實(shí)施例的詳細(xì)說明和具體實(shí)例,均只是出于例示的目的而給出的。
權(quán)利要求
1.一種用于在計(jì)算機(jī)網(wǎng)絡(luò)上對(duì)因特網(wǎng)命令語言進(jìn)行處理的方法,該計(jì)算機(jī)網(wǎng)絡(luò)包含有至少一個(gè)信息服務(wù)提供裝置,至少一臺(tái)安裝有瀏覽器的客戶機(jī),以及一個(gè)具有按照因特網(wǎng)上所提供服務(wù)的類型以功能進(jìn)行分類的因特網(wǎng)命令語言的命令數(shù)據(jù)庫,該方法包括如下步驟(a)根據(jù)預(yù)定義的語法規(guī)則分析并確定所輸入的命令陳述是否正確,其中所輸入的命令陳述具有“因特網(wǎng)命令語言及其對(duì)象”形式的結(jié)構(gòu)或者其它的類似結(jié)構(gòu);(b)通過對(duì)正確的命令陳述進(jìn)行分析,挑選出適合于因特網(wǎng)上所提供服務(wù)的類型的因特網(wǎng)命令語言和參數(shù),并利用所挑選出的因特網(wǎng)命令語言、參數(shù)和命令數(shù)據(jù)庫中的數(shù)據(jù)編撰出與該命令陳述相對(duì)應(yīng)的執(zhí)行語法;以及(c)通過利用客戶機(jī)的瀏覽器執(zhí)行所編撰出的執(zhí)行語法,以將用戶所需的結(jié)果提供給客戶機(jī)。
2.如權(quán)利要求1所述的用于處理因特網(wǎng)命令語言的方法,其特征在于步驟(a)中的命令陳述是在瀏覽器的地址段中輸入的。
3.如權(quán)利要求1所述的用于處理因特網(wǎng)命令語言的方法,其特征在于步驟(a)另外包括當(dāng)根據(jù)預(yù)定義的語法規(guī)則判定所輸入的命令陳述不正確時(shí),用于向客戶機(jī)產(chǎn)生請(qǐng)求用戶重新輸入命令陳述的消息的步驟。
4.如權(quán)利要求1所述的用于處理因特網(wǎng)命令語言的方法,其特征在于步驟(b)包括如下步驟通過分析命令陳述中的因特網(wǎng)命令語言和參數(shù),創(chuàng)建用于對(duì)應(yīng)信息服務(wù)提供裝置的執(zhí)行語法;和利用該執(zhí)行語法訪問相應(yīng)的信息服務(wù)提供裝置。
5.如權(quán)利要求1所述的用于處理因特網(wǎng)命令語言的方法,其特征在于步驟(b)包括如下步驟通過分析因特網(wǎng)命令語言和參數(shù),創(chuàng)建用于對(duì)應(yīng)信息服務(wù)提供裝置的執(zhí)行語法,并產(chǎn)生用于請(qǐng)求對(duì)應(yīng)于特定命令的信息和服務(wù)的消息;利用該執(zhí)行語法訪問相應(yīng)的信息服務(wù)提供裝置,并將上述消息傳送給信息服務(wù)提供裝置。
6.一種記錄在可由客戶機(jī)讀取的介質(zhì)中,并可以通過計(jì)算機(jī)網(wǎng)絡(luò)發(fā)送/接收的計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)網(wǎng)絡(luò)包含至少一個(gè)信息服務(wù)提供裝置,一臺(tái)安裝有瀏覽器的客戶機(jī)以及一臺(tái)具有命令數(shù)據(jù)庫的轉(zhuǎn)接服務(wù)器,其中該命令數(shù)據(jù)庫具有根據(jù)因特網(wǎng)上所提供的服務(wù)的類型以功能來進(jìn)行分類的因特網(wǎng)命令語言,該種計(jì)算機(jī)程序產(chǎn)品包括分析模塊,用于根據(jù)預(yù)定義的語法規(guī)則確定用戶所輸入的命令陳述是否正確,其中上述命令陳述具有“因特網(wǎng)命令語言及其對(duì)象”形式的語句結(jié)構(gòu)或其它類似的結(jié)構(gòu);編撰模塊,用于通過對(duì)命令陳述進(jìn)行分析來挑選出適合于因特網(wǎng)上所提供的服務(wù)類型的因特網(wǎng)命令語言和參數(shù),以及將所挑選出的因特網(wǎng)命令語言、參數(shù)和命令數(shù)據(jù)庫的數(shù)據(jù)編撰成對(duì)應(yīng)于該命令陳述的執(zhí)行語法;和執(zhí)行模塊,用于通過客戶機(jī)的瀏覽器執(zhí)行所編撰而成的執(zhí)行語法,以向客戶機(jī)提供來自信息服務(wù)提供裝置的所需結(jié)果。
7.如權(quán)利要求6所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于另外包括轉(zhuǎn)接模塊,用于將通過客戶機(jī)的瀏覽器所輸入的命令陳述傳送給轉(zhuǎn)接服務(wù)器。
8.如權(quán)利要求6所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于上述編撰模塊包括用于通過分析因特網(wǎng)命令語言和參數(shù)來創(chuàng)建用于相應(yīng)信息服務(wù)提供裝置的執(zhí)行語法的模塊;和用于利用該執(zhí)行語法訪問相應(yīng)信息服務(wù)提供裝置的模塊。
9.如權(quán)利要求7所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于上述編撰模塊包括用于通過分析因特網(wǎng)命令語言和參數(shù)來創(chuàng)建用于相應(yīng)信息服務(wù)提供裝置的執(zhí)行語法的模塊;和用于利用上述執(zhí)行語法訪問相應(yīng)信息服務(wù)提供裝置的模塊。
10.如權(quán)利要求6所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于編撰模塊包括用于通過分析因特網(wǎng)命令語言和參數(shù)來創(chuàng)建相應(yīng)信息服務(wù)提供裝置的執(zhí)行語法,和請(qǐng)求對(duì)應(yīng)于特定命令的信息和服務(wù)的消息的模塊;和用于利用該執(zhí)行語法訪問相應(yīng)信息服務(wù)提供裝置,并將上述消息發(fā)送給信息服務(wù)提供裝置的模塊。
11.如權(quán)利要求7所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于編撰模塊包括用于通過分析因特網(wǎng)命令語言和參數(shù)來創(chuàng)建相應(yīng)信息服務(wù)提供裝置的執(zhí)行語法,和請(qǐng)求對(duì)應(yīng)于特定命令的信息和服務(wù)的消息的模塊;和用于利用該執(zhí)行語法訪問相應(yīng)信息服務(wù)提供裝置,并將上述消息發(fā)送給信息服務(wù)提供裝置的模塊。
12.一種用于在計(jì)算機(jī)網(wǎng)絡(luò)上處理因特網(wǎng)命令語言的系統(tǒng),該計(jì)算機(jī)網(wǎng)絡(luò)包含有至少一個(gè)用于提供信息和服務(wù)的信息服務(wù)提供裝置,至少一臺(tái)安裝有瀏覽器的客戶機(jī),該系統(tǒng)包括轉(zhuǎn)接服務(wù)器,用于從用戶所輸入的命令陳述中挑選出適合于因特網(wǎng)上所提供服務(wù)的類型的因特網(wǎng)命令語言和參數(shù),其中該命令陳述包括與訪問網(wǎng)頁,轉(zhuǎn)移到網(wǎng)頁和在因特網(wǎng)上檢索數(shù)據(jù)的服務(wù)有關(guān)的至少一種因特網(wǎng)命令語言及至少一個(gè)參數(shù),轉(zhuǎn)接服務(wù)器則利用上述因特網(wǎng)命令語言和參數(shù)創(chuàng)建和執(zhí)行與該命令陳述相對(duì)應(yīng)的執(zhí)行語法,以從信息服務(wù)提供裝置向客戶機(jī)提供所需的結(jié)果。
13.如權(quán)利要求12所述的用于處理因特網(wǎng)命令語言的系統(tǒng),其特征在于轉(zhuǎn)接服務(wù)器包括命令分析/指示代理,用于根據(jù)預(yù)定義的語法規(guī)則判斷命令陳述是否正確,并從命令陳述中挑選出適合于因特網(wǎng)上所提供服務(wù)的類型的因特網(wǎng)命令語言和參數(shù);和命令處理服務(wù)器,用于利用所挑選出的因特網(wǎng)命令語言和參數(shù)編撰出與該命令陳述相對(duì)應(yīng)的執(zhí)行語法,并通過瀏覽器執(zhí)行編撰所得的執(zhí)行語法,以將所需的結(jié)果從信息服務(wù)提供裝置提供給客戶機(jī)。
14.如權(quán)利要求12所述的用于處理因特網(wǎng)命令語言的系統(tǒng),其特征在于轉(zhuǎn)接服務(wù)器包括一個(gè)用于存儲(chǔ)和管理包含有至少一種因特網(wǎng)命令語言和至少一個(gè)參數(shù)的因特網(wǎng)命令語言的命令數(shù)據(jù)庫,其中因特網(wǎng)命令語言和參數(shù)與瀏覽網(wǎng)頁、轉(zhuǎn)移到某個(gè)網(wǎng)頁上以及在因特網(wǎng)上搜索信息的服務(wù)有關(guān)。
全文摘要
用于處理因特網(wǎng)命令語言的方法,系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品。上述方法、系統(tǒng)和程序產(chǎn)品包括如下步驟:分析并確定所輸入的命令陳述是否正確,其中所輸入的命令陳述具有“因特網(wǎng)命令語言及其對(duì)象”形式的結(jié)構(gòu)或其它類似的結(jié)構(gòu);挑選出適合于因特網(wǎng)上所提供服務(wù)的類型的因特網(wǎng)命令和參數(shù),以及利用所挑選出的因特網(wǎng)命令語言、參數(shù)和命令數(shù)據(jù)庫的數(shù)據(jù)編撰出與該命令陳述相對(duì)應(yīng)的執(zhí)行語法;以及通過客戶機(jī)的瀏覽器向客戶機(jī)提供所需的結(jié)果。
文檔編號(hào)G06F15/16GK1308286SQ00105630
公開日2001年8月15日 申請(qǐng)日期2000年4月13日 優(yōu)先權(quán)日2000年2月9日
發(fā)明者李萬均 申請(qǐng)人:李萬均