專利名稱:利用軟超連接的超媒體導(dǎo)引的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及超媒體和超媒體導(dǎo)引。
“超媒體”是一個(gè)提供信息的比喻,在這種信息中,文字、圖像、聲音和動(dòng)作在一個(gè)復(fù)雜的、非順序性的關(guān)聯(lián)網(wǎng)中被連接在一起,允許用戶能不管各個(gè)主題出現(xiàn)的次序而瀏覽各個(gè)相關(guān)的主題。超媒體來自“超文本”,這個(gè)詞原本是創(chuàng)造得用來描述一些以文本為基礎(chǔ)的文件,其中包括與其他這類文件的連接,以形成一些相關(guān)概念的一個(gè)非順序性網(wǎng)。
超媒體的內(nèi)容被廣泛用于互聯(lián)網(wǎng)的“環(huán)球網(wǎng)(WWW或Web簡稱網(wǎng))”上的導(dǎo)向和信息傳播。一個(gè)叫做“網(wǎng)瀏覽者(Web browser)”的應(yīng)用程序通常被用來以WWW提取和再生超媒體內(nèi)容。
超媒體內(nèi)容通常被組織成帶有內(nèi)設(shè)控制信息的一些文件。該內(nèi)設(shè)信息包括格式規(guī)范,指明一個(gè)文件是如何被網(wǎng)瀏覽者再生的。此外,這種控制信息還可以包括一些連接或“超連接”告知網(wǎng)瀏覽者到什么地方去找到互連網(wǎng)上的其他相關(guān)WWW文件。從一個(gè)超媒體主題到另一個(gè)超媒體主題的超連接通常是由超媒體文件的作者來建立的,雖然某些應(yīng)用也允許用戶把超連接插入到所希望的主題中。
典型地,超連接被一個(gè)網(wǎng)瀏覽者再生成為一個(gè)圖標(biāo)或一些重點(diǎn)關(guān)鍵詞。用戶通過按鼠標(biāo)鍵或者選擇圖標(biāo)或重點(diǎn)關(guān)鍵詞來“激活”或“跟隨”超連接。激活一個(gè)連接使網(wǎng)瀏覽者能提取和再生被該連接所指向的文件或資源。
與一個(gè)超連接的圖標(biāo)或重點(diǎn)關(guān)鍵詞相關(guān)聯(lián)的是一個(gè)基礎(chǔ)的目標(biāo)說明。目標(biāo)說明被設(shè)定在基礎(chǔ)的超媒體文件中,但通常用戶是看不見的。目標(biāo)說明毫不含糊地確定了一個(gè)目標(biāo)文件或資源,典型的情形是規(guī)定了文件所在的計(jì)算機(jī)名稱和文件的完整的文件名。在WWW文件中,目標(biāo)是利用“統(tǒng)一資源定位說明(URL)”來規(guī)定的。URL說明了網(wǎng)瀏覽者為了請求和再生一個(gè)特定資源所需知道的關(guān)于該資源的一切。URL說明了一個(gè)瀏覽者為了提取該資源而應(yīng)該使用的協(xié)議,該資源所在的計(jì)算機(jī)名稱,以及該資源的路徑和文件名。
WWW所使用的超媒體內(nèi)容通常用一種叫做“標(biāo)記語言(markup language)”的語言寫出?!癝GML”(標(biāo)準(zhǔn)通用標(biāo)記語言)是這種語言之一,其正式定義為“一種用于文件描述的語言,它使標(biāo)記定型化,并使標(biāo)記與系統(tǒng)和處理無關(guān)”。SGML是這樣一個(gè)語言,它用來說明文件的結(jié)構(gòu),并用來說明在文本內(nèi)描述該結(jié)構(gòu)的標(biāo)記方案。
為了產(chǎn)生超媒體內(nèi)容,WWW文件采用SGML的一種專門形式,叫做“HTML”(超文本標(biāo)記語言)。HTML文本文件可以認(rèn)為是一個(gè)含有具有HTML標(biāo)記碼或“標(biāo)簽”形式的格式指令的一般文本。標(biāo)簽告訴網(wǎng)瀏覽者如何去再生和打印文件,它還用來指明連接。
下面是一個(gè)含有單個(gè)超連接的短超文本文件的簡單例子。
Microsoft has a Web page with the latest<A HREF=″HTTP//WWW.microsoft.com/upgrades″>upgrades</A>to its popular wordprocessing program.
(微軟公司有一個(gè)對其大眾化的字處理程序的最新<A HREF=″HTTP//WWW.microsoft.com/upgrades″>升級(jí)</A>的網(wǎng)頁)在該例子中,字“upgrades(升級(jí))可能對用戶重點(diǎn)顯示,而尖括號(hào)內(nèi)的文字可能根本不出現(xiàn)。
Microsoft has a Web page with the latest upgrades to itspopular word processing program.
通過在重點(diǎn)關(guān)鍵詞“upgrades(升級(jí))”上按鼠標(biāo)鍵,用戶可以命令網(wǎng)瀏覽者激活基礎(chǔ)的目標(biāo)說明。在該情形中,基礎(chǔ)目標(biāo)說明是一個(gè)位在計(jì)算機(jī)“www.microsoft.com”中,文件名為“upgrades”的HTTP(超文本轉(zhuǎn)移協(xié)議)文件。
該例子中的尖括號(hào)定義了超文本標(biāo)簽。在大多數(shù)情形中,標(biāo)簽成對地出現(xiàn)一個(gè)開始標(biāo)簽和一個(gè)結(jié)束標(biāo)簽。開始標(biāo)簽指明某一特定的格式從何處開始,而相應(yīng)的結(jié)束標(biāo)簽指明該格式于何處結(jié)束。開始標(biāo)簽從一個(gè)指明標(biāo)簽類型的代碼開始(位在前半個(gè)尖括號(hào)的后面)。結(jié)束標(biāo)答由同樣的代碼組成,前面有一個(gè)前向斜杠。
在上述例子中,開始標(biāo)簽中的開始代碼“A”指明這是一個(gè)“錨”標(biāo)簽--定義一個(gè)超連接的標(biāo)簽類型。開始標(biāo)簽含有一個(gè)標(biāo)簽“屬性”,指明一個(gè)標(biāo)簽號(hào)說明HREF=“HTTP//www.microsoft.com//upgrades”。
原則上,超連接的目標(biāo)實(shí)際上可以是任何種類的客體--包括可執(zhí)行程序、文本或多媒體文件、消聲、聲響片段、靜止圖像、計(jì)算機(jī)、目錄、和其他的超連接。在WWW文件中,超連接目標(biāo)最經(jīng)常是能夠安裝在與互連網(wǎng)相連接的計(jì)算機(jī)上的文件。不過,超連接目標(biāo)也可以是文件中的一個(gè)特定地點(diǎn),包括當(dāng)時(shí)正在再生的文件。
超連接的用途不僅限于互連網(wǎng)。有各種多媒體應(yīng)用都使用超文本來讓用戶瀏覽信息內(nèi)容的不同片段。例如,一個(gè)百科全書程序可以利用超連接來在一個(gè)電子百科全書中提供對各處有關(guān)條目的互相參考。同樣的程序也還可以利用超連接來指定遠(yuǎn)處的信息資源,例如位在一些不同計(jì)算機(jī)處的WWW文件。
雖然超連接的概念對許多像WWW瀏覽者這樣的應(yīng)用增添了難以置信的意義和便利,但要在大量信息中導(dǎo)引則需要用戶給出許多輸入。例如,設(shè)想這樣一個(gè)理論問題利用例如WWW這樣的信息資源在西雅圖地區(qū)找到一個(gè)合適的晚餐餐館。進(jìn)一步假定在西雅圖地區(qū)有許多許多餐館在互連網(wǎng)上有信息性網(wǎng)頁(可能包括完整的菜單和價(jià)格)。
要想使這些網(wǎng)頁有任何用處,首先必須要找到它們。即使假定在某些種類的訪問指導(dǎo)書中可以得到它們的URL,要手動(dòng)地輸入這些URL并審閱大量餐館的網(wǎng)頁也仍然是一個(gè)可怕的工作。幸運(yùn)的是,存在有一些可得到的工具,它們可以實(shí)現(xiàn)這個(gè)過程或使它自動(dòng)化。舉例來說,用戶可以利用一種可得到的搜索機(jī)和相關(guān)的數(shù)據(jù)庫,根據(jù)某些關(guān)鍵詞來進(jìn)行搜索。像這樣的一個(gè)搜索機(jī)可能會(huì)返回一個(gè)具有指向各個(gè)網(wǎng)頁的超連接的格式化文件或目錄,作為搜索所找到的結(jié)果?;蛘撸粋€(gè)幸運(yùn)的用戶可能會(huì)找到一個(gè)已經(jīng)列出了指向西雅圖餐館的網(wǎng)頁的超連接的網(wǎng)頁目錄。一個(gè)更幸運(yùn)的用戶可能會(huì)找到一個(gè)網(wǎng)頁,它含有指向按飲餐風(fēng)味分類的西雅圖餐館網(wǎng)頁的連接。
盡管這些以往技術(shù)的方法在某種程度上是可操作的,但WWW的用戶常常會(huì)意識(shí)到它們往往是不可靠的,而且?guī)缀蹩偸琴M(fèi)時(shí)的。舉例來說,對一個(gè)搜索機(jī)設(shè)定一個(gè)適當(dāng)?shù)乃阉髟儐柌⒉豢偸呛唵蔚模膊⒉豢偸悄艿玫剿M慕Y(jié)果。類似地,僅僅要找到一個(gè)所希望信息的網(wǎng)頁目錄也常常是十分困難的和費(fèi)時(shí)的。而且,目錄中所列出的信息常常是不完整的、過時(shí)的、或者是不以用戶覺得是有用的方式來分類。十分經(jīng)常的情況是,要找到當(dāng)前信息的唯一方法是根據(jù)擊中或失敗的原則實(shí)際地審閱大量的WWW文件,直到找到一個(gè)適當(dāng)?shù)奈募蛸Y源。這會(huì)浪費(fèi)大量的時(shí)間。
本發(fā)明人相信,存在有更好的方法把用戶導(dǎo)引到所希望的信息。
本發(fā)明將采用這里將被稱作為“軟”超連接的東西。軟超連接是一種在寫出它時(shí)還沒有完全確定的連接。為了確定超連接的最終目標(biāo)還需要進(jìn)一步的信息。
本發(fā)明人已經(jīng)定義了一種超媒體導(dǎo)引系統(tǒng),它能讓超連接規(guī)定以能夠根據(jù)特定用戶的特征和愛好的方式來確定的超連接目標(biāo)。為了與這個(gè)導(dǎo)引系統(tǒng)相兼容,信息提供器保持有關(guān)于可得到的超連接目標(biāo)的數(shù)據(jù)庫。每個(gè)數(shù)據(jù)庫支持一組屬性,并對每個(gè)超連接目標(biāo)存儲(chǔ)有適當(dāng)?shù)膶傩灾?。例如,一個(gè)數(shù)據(jù)庫可能支持一個(gè)表明為理解目標(biāo)內(nèi)容所需的閱讀水平的屬性,和另一個(gè)表明該目標(biāo)內(nèi)容的一般性質(zhì)的(虛構(gòu)的/非虛構(gòu)的)屬性。這些屬性的值將對每個(gè)可得到的超連接目標(biāo)存儲(chǔ)在數(shù)據(jù)庫中。
用戶的計(jì)算機(jī)有關(guān)于該用戶、該用戶的計(jì)算機(jī)和系統(tǒng)、以及一般地說關(guān)于世界的類似信息。該信息用屬性--與數(shù)據(jù)庫所使用的屬性相似或相同的屬性來分類。該計(jì)算機(jī)還保持有一個(gè)束縛屬性--具有值的屬性--的清單。這些屬性包括有值的“外圍”屬性,它們是獨(dú)立于超媒體內(nèi)容規(guī)定的。這些屬性還包括一些“連接”屬性,它們是在一個(gè)被選的超連接中規(guī)定的。此外,這個(gè)束縛屬性清單還可以包括“正文”屬性,它們是在當(dāng)前被再生的超媒體文件中規(guī)定的。外圍屬性是相對持久的,而連接和正文屬性則隨著用戶在各文件之間或之內(nèi)的導(dǎo)引而變化。
用戶的計(jì)算機(jī)還保持有一個(gè)可獲得的數(shù)據(jù)庫以及被各個(gè)數(shù)據(jù)所支持的不同屬性的清單。
這里所使用的“軟”超連接包括一個(gè)部分規(guī)定的詢問,而不是一個(gè)通常的目標(biāo)說明。該詢問是和一些被各數(shù)據(jù)庫所支持的屬性來表示的。軟超連接還含有一個(gè)或多個(gè)可執(zhí)行的規(guī)則。這些規(guī)則的目的是在詢問上進(jìn)一步添加搜索描述。此外,軟超連接還可以含有關(guān)于束縛屬性的說明,以暫時(shí)地被包含在由用戶的計(jì)算機(jī)所保持的束縛屬性清單之中。
為了確定一個(gè)軟超連接,一個(gè)應(yīng)用,例如網(wǎng)瀏覽者從該超連接中識(shí)別出并提取部分規(guī)定的詢問以及該超連接中規(guī)定的規(guī)則和連接屬性。每個(gè)規(guī)則都與一組也是在超連接中規(guī)定的強(qiáng)制屬性相連。當(dāng)且僅當(dāng)在計(jì)算機(jī)的束縛屬性清單中發(fā)現(xiàn)有與規(guī)則有關(guān)聯(lián)的的強(qiáng)制屬性,網(wǎng)瀏覽者才執(zhí)行各個(gè)規(guī)則。在執(zhí)行時(shí),規(guī)則審查束縛屬性清單,并可能根據(jù)束縛屬性的值向詢問加上搜索描述。
當(dāng)所有適當(dāng)?shù)囊?guī)則都執(zhí)行完之后,詢問被傳送給一個(gè)或多個(gè)適當(dāng)?shù)臄?shù)據(jù)庫,適當(dāng)?shù)臄?shù)據(jù)庫是根據(jù)它們是否支持詢問中最終規(guī)定的屬性來選擇的。數(shù)據(jù)庫(一個(gè)或多個(gè))以目標(biāo)說明的形式返回一個(gè)或多個(gè)超連接目標(biāo)。如果只返回一個(gè)目標(biāo),則該目標(biāo)被自動(dòng)激活(提取和再生該目標(biāo)文件)。如果返回多個(gè)目標(biāo),則將給出一些超連接目標(biāo)以供選擇,從而用戶可以選擇要激發(fā)其中的哪一個(gè)。
為了在系統(tǒng)中引入一個(gè)一致性的手段,各屬性被組織在一些不同的大綱之中。每個(gè)大綱定義了一些在語義中相關(guān)聯(lián)的屬性。用戶的計(jì)算機(jī)實(shí)際上是追蹤哪些大綱是被各個(gè)數(shù)據(jù)庫支持的,而不是追蹤一個(gè)數(shù)據(jù)庫所支持的各個(gè)個(gè)別屬性。
大綱再進(jìn)一步被組織在各種不同的模型中,例如用戶模型、裝置模型、業(yè)務(wù)模型、世界模型等等。不同的模型用一個(gè)特定的計(jì)算機(jī)記錄。任何模型都能規(guī)定它自己的規(guī)則。來自模型的“外圍”規(guī)則和選自超連接的“連接”規(guī)則被結(jié)合在一個(gè)規(guī)則庫中,并根據(jù)它們的強(qiáng)制屬性是否是束縛的并出現(xiàn)在束縛屬性清單中來在適當(dāng)?shù)那闆r下個(gè)別地執(zhí)行。
附圖的簡單說明
圖1是根據(jù)本發(fā)明的一個(gè)簡化實(shí)施例的基于超媒體的導(dǎo)引系統(tǒng)的方框圖。
圖2是根據(jù)本發(fā)明的一個(gè)較復(fù)雜實(shí)施例的基于超媒體的導(dǎo)引系統(tǒng)的方框圖。
圖3是示出圖2導(dǎo)引系統(tǒng)的各種邏輯要素的方框圖。
圖4是示出例如圖2所示的導(dǎo)引系統(tǒng)的另外特性的方框圖。
圖5是示出根據(jù)本發(fā)明來規(guī)定一個(gè)超連接的方法學(xué)步驟的流程圖。
圖6是示出根據(jù)本發(fā)明來確定一個(gè)超連接的方法學(xué)步驟的流程圖。
圖1是一個(gè)表示根據(jù)本發(fā)明的一個(gè)簡化實(shí)施例的基于超媒體的導(dǎo)引系統(tǒng)的圖,總的用代號(hào)20表示。系統(tǒng)20含有一個(gè)客戶機(jī)22,它最好包括一個(gè)個(gè)人計(jì)算機(jī)或其他的超媒體選擇、提取和再生裝置。
系統(tǒng)20含有一個(gè)信息提供器24,它通過普通的通信通道和協(xié)議,例如互連網(wǎng)、或另一個(gè)廣域網(wǎng)絡(luò)或局域網(wǎng)絡(luò)、或某些其他類型的信息分配媒體,向客戶機(jī)22提供超媒體文件。
客戶機(jī)22含有普通的超媒體提取和再生軟件26,用來從信息提供器24提取超媒體內(nèi)容,并用來按照普通的HTML指令再生該內(nèi)容。軟件26駐留在一個(gè)計(jì)算機(jī)可讀的存儲(chǔ)媒體中,例如磁存儲(chǔ)器或電子可隨機(jī)訪問存儲(chǔ)器中,它按照下面將一步說明的步驟來編程。該軟件懂得普通的“硬”超連接,因此能夠提取或?qū)蛟谶@種硬超連接中被規(guī)定為目標(biāo)的超媒體文件或資源。普通的HTML超連接是硬連接的一個(gè)例子。
此外,客戶機(jī)22能夠確定“軟”超連接。軟超連接是一個(gè)不包含已確定目標(biāo)的說明的超連接。反之,軟超連接規(guī)定了在根據(jù)各種因素被激活時(shí)能使客戶機(jī)22確定該超連接的一些要素。
信息提供器24包含超媒體內(nèi)容28,其形式為一些計(jì)算機(jī)可讀的超媒體文件。這些文件含有可為用戶顯示或再生的信息內(nèi)容。任何一個(gè)這種文件可能含有軟超連接,軟超連接30示出了一個(gè)例子,當(dāng)相關(guān)的信息材料被顯示出來時(shí),用戶可以用通常的方法激活超連接30。
一般地說,客戶機(jī)22獲得并顯示含有一張有一個(gè)或多個(gè)軟超連接的清單的超媒體文件。在響應(yīng)于用戶對其中一個(gè)軟超連接的激活時(shí),將對一個(gè)或多個(gè)超媒體目標(biāo)執(zhí)行詢問。該詢問是利用與用戶有關(guān)的屬性、超媒體文件中規(guī)定的屬性和被激活軟超連接中所規(guī)定的屬性來編排的,而不是向用戶請求搜索的限制條件。作為詢問的一個(gè)結(jié)果,客戶機(jī)22將顯示一個(gè)超媒體目標(biāo)清單,其形成為進(jìn)一步的超連接,其中可能既有軟超連接又有硬超連接。
如圖1所示,軟超連接30含有一個(gè)詢問公式和一個(gè)或多個(gè)可執(zhí)行規(guī)則,或者與這些相關(guān)聯(lián),以便有可能向詢問公式加入搜索描述。它不含有普通的目標(biāo)說明,例如URL描述。
軟超連接30的詢問公式至少部分地是用詢問屬性和所規(guī)定的詢問屬性的值來規(guī)定的。詢問屬性和相應(yīng)的值說明了一個(gè)超媒體目標(biāo)的某種特性。舉例來說,一個(gè)詢問屬性可以指明一個(gè)特定超媒體文件中特有的飲餐風(fēng)味類型。
客戶機(jī)22保持有一個(gè)關(guān)于束縛用戶屬性32的清單。在圖1的簡化例子中,這些屬性描述最好是根據(jù)一個(gè)可由用戶編輯的用戶說明文件所得到的關(guān)于某一特定用戶的特性和愛好。束縛用戶屬性例如可以說明該用戶的地理位置、他或他她的年齡、飲食愛好、和其他許多內(nèi)容。
客戶機(jī)22含有一個(gè)詢問構(gòu)筑器34。詢問構(gòu)筑器34的目的是用來編排一個(gè)詢問,該詢問將根據(jù)來自軟超連接30和束縛用戶屬性清單32中的用戶屬性來識(shí)別出一個(gè)超媒體目標(biāo)。詢問構(gòu)筑器從軟超連接30中所規(guī)定的詢問公式開始。然后它執(zhí)行軟超連接30中所規(guī)定的一些規(guī)則,以及可能在客戶機(jī)22中規(guī)定的其他規(guī)則。各個(gè)規(guī)則的目的是通過在原始的詢問公式中加上搜索描述或詢問片斷,進(jìn)一步細(xì)化詢問公式。為了決定如何來細(xì)化詢問,一個(gè)規(guī)則審查束縛用戶屬性清單32。這使得該規(guī)則能根據(jù)用戶特性和愛好來裁剪詢問。當(dāng)執(zhí)行了所有的規(guī)則之后,詢問被發(fā)送給一個(gè)數(shù)據(jù)庫36,以識(shí)別出符合搜索準(zhǔn)則的可能的超連接目標(biāo)。
信息提供器24保持有數(shù)據(jù)庫36,以接收用上述詢問屬性編排的詢問。在響應(yīng)于一個(gè)詢問時(shí),數(shù)據(jù)庫36返回一個(gè)符合搜索準(zhǔn)則的超連接目標(biāo)清單。雖然數(shù)據(jù)庫36也可能返回一個(gè)或多個(gè)軟超連接,但典型的情況下這些目標(biāo)是按硬超連接規(guī)定的。返回的目標(biāo)說明可能是關(guān)于含在信息提供器自身內(nèi)的內(nèi)容28的資源的,也可能是關(guān)于由其他信息提供器所提供的內(nèi)容的??蛻魴C(jī)22把這些目標(biāo)列出給用戶,而用戶能夠選出其中一個(gè)目標(biāo)來激活它。如果只返回一個(gè)目標(biāo),則客戶機(jī)22可以不需要用戶的進(jìn)一步輸入而激活它。
再次考慮一個(gè)用戶想要找到一個(gè)晚餐餐館的例子。該用戶首先需要找到一個(gè)把“餐館”作為主題的軟超連接。假定該軟超連接的作者希望它只是把用戶引導(dǎo)到符合該用戶的特定愛好的餐館去。這樣,超連接中的詢問公式僅僅規(guī)定了詢問的結(jié)果必須限于餐館。不過,那個(gè)作者還在詢問中規(guī)定了幾個(gè)可執(zhí)行的規(guī)則。這些規(guī)則審查用戶的束縛屬性清單,以確定可能有助于縮小可得到的餐館的選擇范圍的地點(diǎn)、風(fēng)味差好和其他信息。在審查了用戶的束縛屬性之后,這些規(guī)則將在原始的詢問公式上加入適當(dāng)?shù)乃阉髅枋?。然后該詢問被發(fā)送給數(shù)據(jù)庫,后者返回一個(gè)指向一些餐館的網(wǎng)頁的硬連接的清單,這些餐館很接近于符合該用戶的愛好和特性。作為一個(gè)更具體的例子,所規(guī)定的規(guī)則可以試圖調(diào)整詢問公式使之符合用戶的年齡。如果用戶的年齡小于16歲,則一個(gè)規(guī)則可能加上把詢問限制在離用戶的地理位置很近的快餐餐館的搜索描述。如果用戶是一位老年公民,則一個(gè)規(guī)則可能加上把詢問限制在向老年公民提供折扣的餐館的搜索描述。
由于對各個(gè)用戶束縛屬性清單有所變化,兩個(gè)不同的用戶有可能被導(dǎo)向不同的目標(biāo),即使他們曾選用了同樣的軟超連接。
束縛屬性清單主要是從一個(gè)用戶說明文件導(dǎo)出的。用戶在一個(gè)具有方便于手動(dòng)數(shù)據(jù)輸入的格式的輸入屏幕或窗口上輸入這個(gè)信息。用戶說明文件可以含有許多不同的信息項(xiàng),例如姓名.年齡,閱讀水平,地理位置信息,可得到的交通工具,收入,消費(fèi)習(xí)慣等等。束縛屬性清單還可以含有基于自動(dòng)地從用戶計(jì)算機(jī)收集到的信息的一些詞條,例如計(jì)算機(jī)自身的各種特性。在某些情況中,還有可能自動(dòng)地收集某些關(guān)于用戶的信息。
圖2示出根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例的基于超媒體的導(dǎo)引系統(tǒng)的圖,它總的用代號(hào)40代表。系統(tǒng)40在許多方面與圖1的系統(tǒng)20相類似,包括一個(gè)帶有一個(gè)超媒體提取和再生部件44、一個(gè)詢問構(gòu)筑器46和一個(gè)束縛屬性清單48的客戶機(jī)42。在該情形中,客戶機(jī)42連接在一個(gè)或多個(gè)網(wǎng)絡(luò)通信路徑上,以與幾個(gè)不同的信息提供器或服務(wù)提供器通信。軟超連接50含在來自第一信息提供器52的一個(gè)文件中,各種超媒體內(nèi)容54可以從第二信息提供器56獲得,而可得到的各個(gè)超連接目標(biāo)的數(shù)據(jù)庫58則由第三信息提供器60所保持(類似于圖1的數(shù)據(jù)庫36)。
除了有少量的附加要素之外,系統(tǒng)40的工作類似于圖1系統(tǒng)20的工作。首先,注意客戶機(jī)42保持有一個(gè)“規(guī)則庫”61。這是一個(gè)規(guī)則清單,這些規(guī)則在把詢問發(fā)送給數(shù)據(jù)庫58之前將被詢問構(gòu)筑器46執(zhí)行。如前面參考圖1所說明的,許多這些規(guī)則來自當(dāng)前被選的軟超連接。不過,該規(guī)則庫也可以含有一些獨(dú)立于任何特定軟超連接所規(guī)定的規(guī)則。這種“外圍”規(guī)則倒如可以通過用戶或者通過在用戶計(jì)算機(jī)上的應(yīng)用運(yùn)行來規(guī)定。
還要注意軟超連接50包含了兩個(gè)新要素“連接束縛屬性”和“強(qiáng)制屬性”。連接束縛屬性是屬性和屬性值對,它們將在執(zhí)行關(guān)于軟超連接的可執(zhí)行規(guī)則之前被加入到用戶的束縛屬性清單中。強(qiáng)制屬性是非束縛屬性,它們與軟超連接中所規(guī)定的各個(gè)可執(zhí)行規(guī)則相關(guān)聯(lián)。當(dāng)而且僅當(dāng)一個(gè)特定規(guī)則的強(qiáng)制屬性存在于并被束縛于用戶的束縛屬性清單內(nèi)時(shí),該規(guī)則才被允許執(zhí)行。
系統(tǒng)40的另一個(gè)特性是,詢問是通過一個(gè)“服務(wù)代理器”62被傳送給數(shù)據(jù)庫的。服務(wù)代理器是與各個(gè)不同的提供可搜索數(shù)據(jù)庫的信息提供器相關(guān)聯(lián)的。服務(wù)代理器是一個(gè)可執(zhí)行程序,或者是一具駐留在客戶機(jī)42中并在其中執(zhí)行的程序界面。
服務(wù)代理器的主要任務(wù)是把一個(gè)詢問翻譯成一種能被信息提供器所理解的格式,并把翻譯后的詢問輸送給該信息提供器。信息提供器一方的一個(gè)相應(yīng)的“請求處理器”64接收該詢問,并且或者對數(shù)據(jù)庫58執(zhí)行該詢問或者把它發(fā)送給一個(gè)數(shù)據(jù)庫服務(wù)器。
在該優(yōu)選實(shí)施例中,詢問構(gòu)筑器46編排一個(gè)類似于或相同于SQL(結(jié)構(gòu)化詢問語言)詢問的詢問。服務(wù)代理器把該詢問從其標(biāo)準(zhǔn)語言翻譯成信息提供器所能理解的語言。在服務(wù)代理器中配備上一個(gè)宏翻譯器是有用的,這樣能使一個(gè)變量在搜索詢問中以一般的詞語表達(dá),而不是用一個(gè)特定的值來表達(dá)。某些搜索準(zhǔn)則可能最好是用相對詞語而不是絕對詞語來規(guī)定,例如一個(gè)餐館是否是“昂貴的”。不同的信息提供器可能有不同的關(guān)于什么樣的因素會(huì)構(gòu)成“昂貴”。餐館的觀念。使用宏翻譯器后,一個(gè)搜索詢問可以例如編排得規(guī)定搜索結(jié)果必須限于“中等價(jià)格”的餐館。用于各個(gè)信息提供器的服務(wù)代理器將對此有不同的解釋,從而將以適當(dāng)?shù)木唧w詞語把詢問發(fā)送給信息提供器。
圖3示出本發(fā)明優(yōu)選實(shí)施例中各規(guī)則和屬性的邏輯組織。規(guī)則和屬性在“模型”的總名稱下組織和管理。模型是關(guān)于一個(gè)特定領(lǐng)域的知識(shí)和在該知識(shí)范圍中發(fā)生的推理的抽象表示。例如,一個(gè)模型(“用戶”模型)可以包含關(guān)于一個(gè)用戶的信息(即姓名、地點(diǎn)、愛好、不愛好、行為模式等等)以及規(guī)定如何以有意義的和有益于現(xiàn)實(shí)世界的方式來處理和結(jié)合該信息的“規(guī)則”。一個(gè)模型最好限于現(xiàn)實(shí)世界的一個(gè)概念或領(lǐng)域。用戶領(lǐng)域是一個(gè)例子。其他例子如“裝置”、“業(yè)務(wù)”和“世界”領(lǐng)域。一個(gè)裝置領(lǐng)域含有關(guān)于一個(gè)客房機(jī)或服務(wù)裝置的信息。一個(gè)業(yè)務(wù)領(lǐng)域含有關(guān)于業(yè)務(wù)的信息。一個(gè)世界領(lǐng)域含有普適于全世界的信息,例如轉(zhuǎn)換因子、自然定律等等。
一個(gè)模型被組織成一個(gè)或多個(gè)大綱。一個(gè)大綱定義一些相關(guān)的屬性。在一個(gè)模型內(nèi),屬性僅僅是定義,它不被指定任何的值。然而,在某個(gè)點(diǎn)上,模型被應(yīng)用于一個(gè)特定的實(shí)體,例如一個(gè)用戶或業(yè)務(wù)。一個(gè)模型是通過給該模型的各屬性指定各個(gè)值而被應(yīng)用于一個(gè)實(shí)體的,在這個(gè)點(diǎn)上這些屬性被稱為是束縛的。一個(gè)實(shí)體的每個(gè)例子都可以具有對應(yīng)于一個(gè)特定模型的一些非束縛屬笥的、屬于它自己的一組束縛屬性。例如,每個(gè)用戶在一個(gè)或多個(gè)模型下都將具有一組束縛屬性。類似地,一個(gè)給定的超連接目標(biāo)可以與來自一個(gè)模型或者來自該模型的某些大綱的一組束縛屬性相聯(lián)系起來。正是這些束縛屬性被用來在數(shù)據(jù)庫36和58中進(jìn)行搜索。
一個(gè)大綱中的每個(gè)屬性都有一個(gè)名稱和相關(guān)的類型。典型地,一個(gè)屬性被它的大綱和它的名稱所指明,例如,一個(gè)取自user(用戶)大綱具有名稱current-location(當(dāng)前地點(diǎn))的屬性可以屬于location(地點(diǎn))類型,由一個(gè)緯度/經(jīng)度對所組成,其中每一個(gè)都屬于real(實(shí))類型。這個(gè)屬性被叫做user.current-location(用戶·當(dāng)前地點(diǎn))。當(dāng)被束縛時(shí),它可以取值為(47.6233,122.3204),表明地理位置在緯度47.6233,經(jīng)度122.3204。
在本發(fā)明的實(shí)施例中,一個(gè)模型的推理部分是以一個(gè)或多個(gè)可執(zhí)行的“規(guī)則”來實(shí)現(xiàn)的。如前面已討論過的,規(guī)則是以一個(gè)可執(zhí)行程序或模塊來實(shí)現(xiàn)的。在執(zhí)行過程中,典型地是一個(gè)規(guī)則審查束縛屬性并根據(jù)各屬性的值來執(zhí)行行動(dòng)。較具體地說,一個(gè)規(guī)則根據(jù)用戶的束縛屬性來在詢問中加上一個(gè)或多個(gè)搜索描述或限制。
各種模型都可以被記錄在一個(gè)用戶計(jì)算機(jī)上。這種記錄可以在用戶的指導(dǎo)下進(jìn)行,或者可以在用戶從一個(gè)信息提供器導(dǎo)引到另一個(gè)提供器時(shí)由不同的信息提供器自動(dòng)地和動(dòng)態(tài)地進(jìn)行??赡軙?huì)希望超媒體文件或這種文件內(nèi)的超連接能向各模型規(guī)定這些文件或超連接所使用的指針或URL。當(dāng)碰到一個(gè)新模型時(shí),用戶計(jì)算機(jī)將自動(dòng)地提取和記錄這個(gè)模型。超媒體文件和超連接或者也可以含有一些批針或URL,指向被這些文件和超連接所使用的大綱,以被用戶計(jì)算機(jī)提取。
計(jì)算機(jī)存儲(chǔ)這些模型,并在許多情形中允許用戶給由這些模型所規(guī)定的屬性賦值。當(dāng)用戶給一個(gè)屬性賦值時(shí),該屬性就被束縛,從而被放置到用戶的束縛屬性清單中。類似地,一個(gè)記錄的模型可以含有或規(guī)定一個(gè)或多個(gè)利用該模型所規(guī)定的屬性的可執(zhí)行規(guī)則。這些規(guī)則,或者這些規(guī)則的引用途徑,被放置在由用戶計(jì)算機(jī)所保持的規(guī)則庫中。
圖3示出一個(gè)束縛屬性清單70和一個(gè)規(guī)則庫72。束縛屬性清單由一個(gè)用戶計(jì)算機(jī)保持,并能在用戶從一個(gè)超媒體資源導(dǎo)向另一個(gè)資源時(shí)改變。一般地說,束縛屬性清單是由三個(gè)不同的清單組成的一個(gè)“外圍”束縛屬性清單74、一個(gè)“正文”束縛屬性清單76和一個(gè)“連接”束縛屬性清單78。含在這些清單中的屬性由一個(gè)或多個(gè)大綱80來定義,接著它們又被一個(gè)或多個(gè)記錄的模型82所利用。
關(guān)于外圍束縛屬性清單的值主要來自一個(gè)用戶說明文件84。這種值也可以由一個(gè)應(yīng)用程序自動(dòng)地收集。通常,當(dāng)用戶在各個(gè)不同的超媒體文件之間漫游時(shí),外圍束縛屬性是保持不變的。用戶的當(dāng)前地理位置是外圍束縛屬性的一個(gè)例子。
關(guān)于正文束縛屬性清單的值是在當(dāng)前被激活的任一個(gè)特定超媒體文件或資源86中規(guī)定的。只要該資源被激活,這些值是不變的,但是當(dāng)用戶導(dǎo)向另一個(gè)不同的資源時(shí),它們將改變。舉例來說,一個(gè)討論中國餐品的特定超媒體文件可能給“中國”設(shè)定一個(gè)“風(fēng)味”屬性。
關(guān)于連接束縛屬性清單的值來自用戶已經(jīng)激活的一個(gè)特定的軟超連接88。這些值只保持到確定了該軟超連接為止。例如,一個(gè)軟超連接可能會(huì)規(guī)定用戶與通過該超連接所選出的任一餐館之間的最大許可交流時(shí)間。
規(guī)則庫72含有多個(gè)規(guī)則和相關(guān)的強(qiáng)制屬性。這些規(guī)則可以被任一個(gè)記錄的模型82規(guī)定,這時(shí)它們被稱作“外圍”規(guī)則;或者被一個(gè)特定選擇的軟超連接88規(guī)定,這時(shí)它們被稱作“連接”規(guī)則。外圍規(guī)則是相對地穩(wěn)定的,但連接規(guī)則每當(dāng)選擇一個(gè)新超連接時(shí)就要改變。
為了確定一個(gè)軟超連接,例如軟超連接88,詢問構(gòu)器構(gòu)筑一個(gè)詢問公式或客體90。起初,該詢問客體由從軟超連接88得到的部分規(guī)定了的詢問公式組成。為了對這個(gè)詢問公式加上限制或搜索描述,依次地逐個(gè)執(zhí)行規(guī)則庫中的各個(gè)規(guī)則。在本優(yōu)選實(shí)施例中,當(dāng)且僅當(dāng)一個(gè)規(guī)則的強(qiáng)制屬性被束縛在當(dāng)前的束縛屬性清單70中時(shí),那個(gè)規(guī)則才被執(zhí)行。在執(zhí)行過程中,一個(gè)規(guī)則可以從束縛屬性清單70中讀出各屬性的值。此外,一個(gè)規(guī)則可以在正文束縛屬性清單76中添加一些束縛屬性。根據(jù)在束縛屬性清單70中找到的值,規(guī)則可能或者可能不向詢問客體90添加附加的搜索描述。
詢問構(gòu)筑器逐步地掃描規(guī)則庫72中的各個(gè)規(guī)則。由于一個(gè)規(guī)則有可能會(huì)改變束縛屬性,所以一個(gè)規(guī)則有可能會(huì)使另一個(gè)規(guī)則的強(qiáng)制屬性變成束縛屬性。這樣,詢問構(gòu)筑器需多次掃描各個(gè)規(guī)則,直到再次掃描時(shí)不再造成更多的規(guī)則被執(zhí)行。不過,每個(gè)規(guī)則只允許執(zhí)行一次。
在實(shí)踐中,一個(gè)規(guī)則規(guī)定了一些強(qiáng)制屬性和一些任選屬性。這些規(guī)定的屬性全都是將該規(guī)則所利用的屬性。當(dāng)一個(gè)規(guī)則被執(zhí)行或被“點(diǎn)火”時(shí),它將經(jīng)過三個(gè)客體外圍束縛屬性清單,正文屬性清單和詢問客體。該規(guī)則利用強(qiáng)制屬性的值以及來自外圍和正文束縛屬性清單的值,確定是否要向詢問客體添加一個(gè)或多個(gè)詢問片段。在執(zhí)行許多規(guī)則時(shí)詢問客體保持其各個(gè)詢問片斷。
下面是可能被“世界”模型所規(guī)定的規(guī)則的一個(gè)例子world rule(世界規(guī)則)Requires(需要)user.curr-location-latitude(用戶.當(dāng)前地點(diǎn).緯度)user.curr-location-longitude(用戶.當(dāng)前地點(diǎn).經(jīng)度)Optional(任選)world.max-commute-time(世界.最大-交流-時(shí)間)world.avg-speed-mph(世界.平均-速度-英里每小時(shí))business.rank-with-distance(業(yè)務(wù).等級(jí)-帶有-距離)user.cost-commute-mile(用戶.開銷-交流-英里)Logic(邏輯)if world.max-commute-time and world.avg-speed-mph are bound,thenadd query predicate that destination must be located withincommuting distance of user′s current location(如果world.max-commute-time和world.avg-specd-mph是束縛的,則添加詢問描述目的地必須位在用戶當(dāng)前地點(diǎn)的交流距離之內(nèi))if business.rank-with-distance is bound and"true"and user.cost-commute-mile is bound,thenadd query rank expression that ranks destination based oncost to commute(如果business.rank-with-distance是束縛的和“真實(shí)”的,并且user.
cost-commute-mile是束縛的,則添加詢問等級(jí)描述,它根據(jù)交流所需的開銷來區(qū)分目的地的等級(jí))這個(gè)規(guī)則規(guī)定了強(qiáng)制屬性user.curr-location-latitude和user.curr-location-longitude,因此僅當(dāng)這些屬性被束縛于用戶的束縛屬性清單內(nèi)時(shí)它們才執(zhí)行。
該規(guī)則規(guī)定了任選屬性world.max-commute-time、world.avg-speed-mph、business.rank-with-distance以及user.cost-commute-mile。在執(zhí)行過程中,該規(guī)則將根據(jù)這些屬性的值來添加詢問描述。
這個(gè)例子給出了一個(gè)在世界模型下定義的屬性的很好的例子world.max-commute-time和world.avg-speed-mph。這些屬性是可以對所有用戶都設(shè)定為常數(shù)值的屬性。另一方面,屬性user.cost-commute-mile代表交流每一英里的開銷。這個(gè)屬性的值將隨用戶的不同而不同。
在實(shí)踐中,一個(gè)規(guī)則由一個(gè)高級(jí)語言被編輯成一個(gè)可執(zhí)行、可調(diào)用的程序模塊。有可能實(shí)際上把該規(guī)則內(nèi)設(shè)在它的軟超連接中。不過,更可能的是,規(guī)則將被存儲(chǔ)在一個(gè)用戶計(jì)算機(jī)上,并且通過某種類型的通用識(shí)別符以及一個(gè)指向可以獲得該規(guī)則的可實(shí)際執(zhí)行的代碼的地點(diǎn)的指針或URL,在超連接中予以規(guī)定。有了通用識(shí)別符,用戶計(jì)算機(jī)便能夠檢查是否已經(jīng)有了這個(gè)規(guī)則,如果沒有,則可以把它從軟超連接中所指明的地點(diǎn)提取出來。
圖4示出根據(jù)本發(fā)明的一個(gè)系統(tǒng)的結(jié)構(gòu)100,其中一個(gè)客戶機(jī)102與多個(gè)信息提供器104通信,每個(gè)提供器都設(shè)置有它自己可得到的超連接目標(biāo)的目標(biāo)數(shù)據(jù)庫106和一個(gè)相應(yīng)的請求處理器108。參考圖1和圖2所討論的各種客戶機(jī)部件都在一個(gè)于客戶機(jī)102上執(zhí)行的網(wǎng)瀏覽者應(yīng)用程序110中實(shí)現(xiàn)。
在圖4所示的結(jié)構(gòu)中,每個(gè)客戶機(jī)都保持有一個(gè)記錄的信息提供器清單112,以及這些提供器所支持的大綱。當(dāng)一個(gè)信息提供器的數(shù)據(jù)庫可以用一個(gè)大綱所定義的屬性來進(jìn)行搜索時(shí),則稱該信息提供器支持該大綱。每個(gè)客戶機(jī)還都保持有一個(gè)記錄的模型清單114,這已經(jīng)參考圖3進(jìn)行過討論。網(wǎng)瀏覽者110含有關(guān)于每一個(gè)記錄的信息提供器的服務(wù)代理器116。
如上所述,網(wǎng)瀏覽者110的作用是編排一個(gè)要發(fā)送給一個(gè)可得到的超連接目標(biāo)的數(shù)據(jù)庫的詢問。不過,在這一情形中,必須做出一個(gè)關(guān)于可哪一個(gè)信息提供器或數(shù)據(jù)庫來執(zhí)行該詢問的決定。這個(gè)決定是根據(jù)被各種可得到的信息提供器和數(shù)據(jù)庫所支持的大綱來做出的。一旦詢問已被編排好并準(zhǔn)備好傳送給一個(gè)或多個(gè)數(shù)據(jù)庫,網(wǎng)瀏覽者110就將確定哪些屬性是在詢問中規(guī)定的,它們又屬于哪些大綱。然后它識(shí)別出可支持這些大綱的記錄的信息提供器,并把詢問傳送到這些信息提供器。在某些情形中,可能不存在能夠支持該詢問中所使用的所有大綱的信息提供器,這時(shí)詢問被傳送給能支持最多個(gè)所用大綱的那個(gè)信息提供器。
圖5示出規(guī)定一個(gè)軟超連接的優(yōu)選步驟。該方法包括步驟200,在那里編排一個(gè)部分的詢問公式。在該優(yōu)選實(shí)施例中,詢問公式被至少部分地用詢問屬性和上述詢問屬性的值進(jìn)行了規(guī)定。
步驟202包括產(chǎn)生一個(gè)或多個(gè)可執(zhí)行規(guī)則。每個(gè)規(guī)則在執(zhí)行時(shí)都有可能審查一個(gè)用戶的束縛屬性清單。在響應(yīng)于束縛屬性的值時(shí),一個(gè)規(guī)則可能會(huì)向該用戶的束縛屬性清單添加一些值,并可能執(zhí)行向步驟200的詢問公式添加搜索描述的步驟。
步驟204包括把每個(gè)可執(zhí)行規(guī)則與一組規(guī)定該規(guī)則的執(zhí)行的強(qiáng)制屬性相關(guān)聯(lián)。除非一個(gè)規(guī)則的全部強(qiáng)制屬性部已出現(xiàn)在用戶的束縛屬性清單中,該規(guī)則不會(huì)被執(zhí)行。
下一個(gè)步驟206包括把部分詢問公式,規(guī)則、連接屬性和強(qiáng)制屬性植入到或規(guī)定的一個(gè)超連接中。這個(gè)步驟還包括把連接束縛屬性植入到或規(guī)定在超連接中,以便最后被包含在用戶的束縛屬性清單中。
在一個(gè)超媒體文件中規(guī)定這個(gè)信息是利用對SGML的適當(dāng)擴(kuò)展來完成的。較具體地說,該信息被規(guī)定為一個(gè)或多個(gè)對應(yīng)于適當(dāng)定義的SGML標(biāo)簽屬性的參數(shù)。部分詢問公式實(shí)際上被規(guī)定為一個(gè)屬性名稱和數(shù)值對的清單。連接屬性以相似的方式規(guī)定,而強(qiáng)制屬性被規(guī)定為一個(gè)屬性名稱清單。規(guī)則最好被一些通用標(biāo)識(shí)符來規(guī)定,可能還伴隨有一個(gè)指向從那里可以提取規(guī)則的地點(diǎn)的URL?;蛘?,可以有一個(gè)中央存儲(chǔ)庫,通過指明任一個(gè)規(guī)則的通用識(shí)別符便能從中提取出該規(guī)則。
圖6示出用于確定一個(gè)軟超連接的,例如根據(jù)圖5的步驟所規(guī)定的軟超連接的優(yōu)選步驟。步驟300包括保持多個(gè)可得到的超連接目標(biāo)的數(shù)據(jù)庫。每一個(gè)這樣的數(shù)據(jù)庫都可以借助于一個(gè)或多個(gè)被該數(shù)據(jù)庫支持并與可得到的超連接目標(biāo)有關(guān)的詢問屬性來搜索。在該優(yōu)選實(shí)施例中,每個(gè)數(shù)據(jù)庫都支持一個(gè)或多個(gè)大綱,其中每個(gè)大鋼都用名稱和類型定義了許多個(gè)別的屬性。
步驟302包括在用戶計(jì)算機(jī)中保持一個(gè)束縛屬性清單。這些屬性的名稱和類型仍然是由一個(gè)或多個(gè)大綱來定義的。束縛屬性清單中含有獨(dú)立于任何特定超媒體內(nèi)容或被選超連接的外圍束縛屬性。用戶說明文件是外圍束縛屬性的值的一個(gè)來源。束縛屬性清單還含有在一個(gè)被選超連接中規(guī)定的連接束縛屬性和在一個(gè)特定的當(dāng)前或被選超媒體文件或資源中規(guī)定的正文束縛屬性。
步驟304包括在用戶計(jì)算機(jī)中保持一個(gè)可執(zhí)行規(guī)則的規(guī)則庫。規(guī)則庫中的每一個(gè)規(guī)則都與一組強(qiáng)制屬性相關(guān)聯(lián)。外圍規(guī)則和連接規(guī)則都被保持在規(guī)則庫內(nèi)。外圍規(guī)則是獨(dú)立于任何特定超連接來規(guī)定的規(guī)則。這些規(guī)則可以由一個(gè)記錄在用戶計(jì)算機(jī)上的模型來規(guī)定。另一方面,連接規(guī)則是由當(dāng)前所選的軟超連接所規(guī)定的規(guī)則。
下一個(gè)步驟306包括保持一個(gè)可得到的數(shù)據(jù)庫和被各個(gè)數(shù)據(jù)庫所支持的大綱或詢問屬性的清單。這個(gè)清單保持在用戶計(jì)算機(jī)上。
步驟308包括從一個(gè)超媒體文件或資源中讀出一個(gè)選出的軟超連接。這個(gè)步驟包括從所選的超連接中識(shí)別出和/或提取一個(gè)詢問公式、一個(gè)或多個(gè)可執(zhí)行規(guī)則(或規(guī)則的通用識(shí)別符)和相關(guān)的強(qiáng)制屬性,以及一個(gè)或多個(gè)連接束縛屬性。如上面參考圖5所說明的,這些要素是在超連接中規(guī)定的??蓤?zhí)行規(guī)則和相關(guān)的強(qiáng)制屬性被放入規(guī)則庫,而連接束縛屬性則加到用戶的當(dāng)前束縛屬性清單中。
步驟310包括執(zhí)行規(guī)則庫內(nèi)的各個(gè)規(guī)則,以便有可能把搜索描述加到原來從軟超連接中獲得的詢問公式上。該步驟包括逐步地掃描規(guī)則庫內(nèi)的各個(gè)規(guī)則,并執(zhí)行其強(qiáng)制屬性處于用戶的束縛屬性清單內(nèi)的所有規(guī)則。在本優(yōu)選實(shí)施例中,這個(gè)步驟一直重復(fù)地進(jìn)行,直到再次重復(fù)時(shí)不再執(zhí)行更多的規(guī)則。當(dāng)該步驟完成之后,詢問就被準(zhǔn)備好發(fā)送給一個(gè)適當(dāng)?shù)臄?shù)據(jù)庫。
步驟312包括識(shí)別出一個(gè)或多個(gè)能夠支持經(jīng)被可執(zhí)行規(guī)則修改后的詢問公式中所規(guī)定的一個(gè)或多個(gè)詢問屬性的數(shù)據(jù)庫。較具體地說,該步驟包括確定哪一些大綱定義了經(jīng)修改的詢問公式中所規(guī)定的屬性,然后審查用戶的數(shù)據(jù)庫清單,以確定哪些數(shù)據(jù)庫支持這些大綱。這樣,根據(jù)所規(guī)定的并加入到詢問公式中的搜索描述,選出一個(gè)或多個(gè)數(shù)據(jù)庫。
根據(jù)本發(fā)明的另一個(gè)步驟314包括用修改的詢問公式去詢問識(shí)別出的一個(gè)或多個(gè)數(shù)據(jù)庫,以找到一個(gè)或多個(gè)超連接目標(biāo),這些目標(biāo)的屬性和屬性值滿足詢問公式。該詢問有可能找到一個(gè)或多個(gè)超連接目標(biāo)。
下一步驟316包括激活步驟314中所找到的一個(gè)或多個(gè)超連接目標(biāo),該激活步驟包括打開、顯示、或者再生出由所找到的一個(gè)或多個(gè)超連接目標(biāo)所指向的超媒體資源。如果在詢問被識(shí)別出的一個(gè)或多個(gè)數(shù)據(jù)庫時(shí)找到了許多個(gè)超連接目標(biāo),則將以普通的WWW格式陳列出這些目標(biāo),使用戶可以從中選出一個(gè)超連接目標(biāo)予以激活。如果只找到一個(gè)目標(biāo),則該目標(biāo)立即被激活,而不需要用戶的進(jìn)一步干預(yù)。
上面說明的本發(fā)明通過利用數(shù)據(jù)和建模技術(shù)來告知客房機(jī)方和服務(wù)器方對可能目標(biāo)或目的地的數(shù)據(jù)庫的詢問,強(qiáng)調(diào)了對用戶的透明度。超連接是在它們被選中時(shí)確定的,而不是在它們被編寫時(shí)確定的。例如,一個(gè)超媒體文件的作者可以包含“關(guān)于徹契尼亞的有趣路邊酒吧(interesting sidebar about Chechnya)”作為一個(gè)超連接。上述方法在確定是否要跳至百科全書類資源、兒童項(xiàng)目或博士論文級(jí)水平的內(nèi)容時(shí),可以利用關(guān)于用戶年齡的知識(shí)。
在編寫一個(gè)超連接時(shí),作者僅僅提供一個(gè)最小的系統(tǒng)所需的數(shù)據(jù)來幫助超連接的確定,例如只提供表明該詢問必須限于一個(gè)像“餐館”這樣的特定的主題的搜索描述。系統(tǒng)自己將把這些數(shù)據(jù)與獨(dú)立于作者所收集到的其他信息相結(jié)合起來,并編排出一個(gè)對邏輯目標(biāo)或目的地的數(shù)據(jù)庫的詢問。如果該詢問確定得很充分,那么詢問的結(jié)果將是返回單一一個(gè)邏輯目標(biāo),而且這個(gè)目標(biāo)將能激活。否則,將會(huì)對用戶展示出一個(gè)關(guān)于各個(gè)可能目標(biāo)的清單,以供用戶選擇。
本發(fā)明給超媒體內(nèi)容的作者提供了很大的靈活性。此外,本發(fā)明的使用將對最終用戶帶來巨大的效益,因?yàn)樗鼫p少了在試圖找出超媒體的某些具體類別時(shí)經(jīng)常會(huì)遇到的失敗的可能性。
為了遵從規(guī)則,本發(fā)明在說明結(jié)構(gòu)特性和方法學(xué)特性時(shí)使用了多少有些具體確定的語言。但是必須理解,本發(fā)明并不局限于所說明的具體特性,因?yàn)檫@里所公開的手段所包括的是使本發(fā)明付諸實(shí)踐的一些優(yōu)選形式。因此,本發(fā)明的權(quán)利要求將包括落在所附權(quán)利要求的、根據(jù)等效原則適當(dāng)解釋的恰當(dāng)范圍內(nèi)的本發(fā)明的任何形式或修改。
權(quán)利要求
1.一種確定一個(gè)被選超連接的方法,它包括下列步驟從被選超連接中識(shí)別出一個(gè)詢問公式;用該詢問公式詢問一個(gè)可得到的超連接目標(biāo)的數(shù)據(jù)庫,以找到一個(gè)或多個(gè)滿足該詢問公式的超連接目標(biāo)。
2.一種計(jì)算機(jī)可讀的存儲(chǔ)媒體,它含有一些可用來執(zhí)行權(quán)利要求1中的步驟的可執(zhí)行指令。
3.根據(jù)權(quán)利要求1的方法,它還包括一個(gè)再生由所找到的超連接目標(biāo)之一所規(guī)定的超媒體文件的步驟。
4.根據(jù)權(quán)利要求1的方法,它還包括一個(gè)根據(jù)在詢問公式中所規(guī)定的一些搜索描述從多個(gè)數(shù)據(jù)庫中選出上述數(shù)據(jù)庫的步驟。
5.根據(jù)權(quán)利要求1的方法,它還包括一個(gè)在從被選超連接中識(shí)別出詢問公式后向該詢問公式添加一些搜索描述的步驟。
6.一種計(jì)算機(jī)可讀的存儲(chǔ)媒體,它含有一些用來執(zhí)行權(quán)利要求5中的步驟的可執(zhí)行指令。
7.根據(jù)權(quán)利要求1的方法,它還包括保持一個(gè)關(guān)于一些獨(dú)立于被選超連接的束縛屬性的清單;根據(jù)上述束縛屬性向詢問公式添加一些搜索描述。
8.根據(jù)權(quán)利要求1的方法,它還包括保持一個(gè)關(guān)于一些獨(dú)立于被選超連接的束縛屬性的清單,上述束縛屬性是基于一個(gè)用戶說明文件的;根據(jù)上述束縛屬性向詢問公式添加一些搜索描述。
9.根據(jù)權(quán)利要求1的方法,它還包括保持一個(gè)關(guān)于一些獨(dú)立于被選超連接的束縛屬性的清單;從被選超連接中識(shí)別出一個(gè)或多個(gè)可執(zhí)行的連接規(guī)則;執(zhí)行這些連接規(guī)則,以根據(jù)上述束縛屬性向詢問公式添加一些搜索描述。
10.根據(jù)權(quán)利要求1的方法,它還包括保持一個(gè)關(guān)于一些獨(dú)立于被選超連接的束縛屬性的清單;從被選超連接中識(shí)別出一個(gè)或多個(gè)可執(zhí)行的連接規(guī)則;執(zhí)行這些連接規(guī)則,以根據(jù)上述束縛屬性向詢問公式添加一些搜索描述;根據(jù)在詢問公式中規(guī)定的和被添加到詢問公式中的搜索描述從多個(gè)數(shù)據(jù)庫中選出上述數(shù)據(jù)庫。
11.一種確定一個(gè)被選超連接的方法,它包括下列步驟從被選超連接中識(shí)別出一個(gè)詢問公式,該詢問公式至少部分地用詢問屬性和上述詢問屬性的值進(jìn)地了規(guī)定;識(shí)別出一個(gè)或多個(gè)支持在詢問中規(guī)定的一個(gè)或多個(gè)詢問屬性的數(shù)據(jù)庫,這一個(gè)或多個(gè)數(shù)據(jù)庫是從多個(gè)可得到的超連接目標(biāo)的數(shù)據(jù)庫中識(shí)別出來的,每一個(gè)這樣的數(shù)據(jù)庫都可以通過利用一個(gè)或多個(gè)被該數(shù)據(jù)庫支持并與可得到的超連接目標(biāo)相關(guān)聯(lián)的詢問屬性進(jìn)行搜索;用詢問公式詢問被識(shí)別的數(shù)據(jù)庫,以找到一個(gè)或多個(gè)其屬性和屬性值滿足詢問公式的超連接目標(biāo)。
12.一種計(jì)算機(jī)可讀的存儲(chǔ)媒體,它含有一些用來執(zhí)行權(quán)利要求11中的步驟的可執(zhí)行指令。
13.根據(jù)權(quán)利要求11的方法,它還包括保持一個(gè)關(guān)于上述數(shù)據(jù)庫和被各個(gè)數(shù)據(jù)庫支持的詢問屬性的清單;識(shí)別出一個(gè)或多個(gè)數(shù)據(jù)庫的步驟包括審查數(shù)據(jù)庫清單,以識(shí)別出一個(gè)或多個(gè)能支持在詢問公式中規(guī)定的一個(gè)或多個(gè)詢問屬性的數(shù)據(jù)庫。
14.根據(jù)權(quán)利要求11的方法,其中詢問一個(gè)或多個(gè)數(shù)據(jù)庫找到了多個(gè)超連接目標(biāo),該方法還包括陳列出該多個(gè)超連接目標(biāo)的清單,使一個(gè)用戶能夠選出其中一個(gè)超連接目標(biāo)予以激活。
15.根據(jù)權(quán)利要求11的方法,其中詢問一個(gè)或多個(gè)數(shù)據(jù)庫找到了單一一個(gè)超連接目標(biāo),該方法還包括激活該單一一個(gè)超連接目標(biāo)。
16.根據(jù)權(quán)利要求11的方法,它包括保持一個(gè)關(guān)于一些獨(dú)立于被選超連接的束縛屬性的清單;根據(jù)上述束縛屬性向詢問公式添加一些搜索描述。
17.根據(jù)權(quán)利要求11的方法,它還包括保持一個(gè)關(guān)于一些基于一個(gè)用戶說明文件的束縛屬性的清單;根據(jù)上述束縛屬性向詢問公式添加一些搜索描述。
18.根據(jù)權(quán)利要求11的方法,它還包括保持一個(gè)束縛屬性的清單,其中包括一些獨(dú)立于被選超連接的外圍束縛屬性和一些在被選超連接中規(guī)定的連接束縛屬性。根據(jù)上述束縛屬性向詢問公式添加一些搜索描述。
19.根據(jù)權(quán)利要求11的方法,它還包括保持一個(gè)束縛屬性的清單,其中包括一些獨(dú)立于被選超連接的外圍束縛屬性、在一個(gè)被選超媒體文件中規(guī)定的正文束縛屬性、以及在被選超連接中規(guī)定的連接束縛屬性;根據(jù)上述束縛屬性向詢問公式添加一些搜索描述。
20.根據(jù)權(quán)利要求11的方法,它還包括保持一個(gè)關(guān)于一些獨(dú)立于被選超連接的束縛屬性的清單;從被選超連接中識(shí)別出一個(gè)或多個(gè)可執(zhí)行的連接規(guī)則;執(zhí)行這些連接規(guī)則,以根據(jù)上述束縛屬性向詢問公式添加一些搜索描述。
21.根據(jù)權(quán)利要求11的方法,它還包括定義多個(gè)大綱,每個(gè)大綱定義多個(gè)屬性,其中每個(gè)數(shù)據(jù)庫都支持一個(gè)或多個(gè)大綱和它們的被定義的屬性;其中用來規(guī)定詢問公式的那些屬性是由一個(gè)或多個(gè)大綱定義的;識(shí)別出一個(gè)或多個(gè)數(shù)據(jù)庫的步驟包括識(shí)別出一個(gè)或多個(gè)能支持一個(gè)或多個(gè)那些定義了用來規(guī)定詢問公式的各屬性的大綱的數(shù)據(jù)庫。
22.一種計(jì)算機(jī)可讀的存儲(chǔ)媒體,它含有一些用來執(zhí)行權(quán)利要求21中的步驟的可執(zhí)行指令。
23.一種確定被選超連接的方法,它包括下列步驟從被選超連接中識(shí)別出一個(gè)詢問公式;保持一個(gè)束縛屬性清單;從被選超連接中識(shí)別出一個(gè)或多個(gè)可執(zhí)行的連接規(guī)則,其中一個(gè)識(shí)別出的連接規(guī)則與一組強(qiáng)制屬性相關(guān)聯(lián);執(zhí)行所有滿足下述條件的連接規(guī)則當(dāng)且僅當(dāng)一個(gè)特定的連接規(guī)則的所有強(qiáng)制屬性都被列入束縛屬性清單,其中執(zhí)行一個(gè)連接規(guī)則有可能根據(jù)上述束縛屬性向詢問公式添加一些搜索描述;用詢問公式詢問一個(gè)可得到的超連接目標(biāo)的數(shù)據(jù)庫,以找到一個(gè)或多個(gè)滿足該詢問公式的超連接目標(biāo)。
24.一種計(jì)算機(jī)可讀的存儲(chǔ)媒體,它含有一些用于執(zhí)行權(quán)利要求23中的步驟的可執(zhí)行指令。
25.根據(jù)權(quán)利要求23的方法,其中保持一個(gè)束縛屬性清單的步驟包括保持一些獨(dú)立于被超連接的外圍束縛屬性和一些在被選超連接中規(guī)定的連接束縛屬性。
26.根據(jù)權(quán)利要求23的方法,其中保持一個(gè)束縛屬性清單的步驟包括保持一些獨(dú)立于被選超連接的外圍束縛屬性、一些在一個(gè)被選超媒體文件中規(guī)定的正文束縛屬性、以及一些在被選超連接中規(guī)定的連接束縛屬性。
27.根據(jù)權(quán)利要求23的方法,其中執(zhí)行一個(gè)連接規(guī)則包括審查束縛屬性清單以確定是否向詢問公式添加一個(gè)搜索描述的步驟。
28.根據(jù)權(quán)利要求23的方法,其中執(zhí)行一個(gè)連接規(guī)則有可能向束縛屬性清單添加一些屬性。
29.根據(jù)權(quán)利要求23的方法,它還包括根據(jù)在詢問公式中規(guī)定的和被添加到詢問公式中的搜索描述來從多個(gè)數(shù)據(jù)庫中選出上述數(shù)據(jù)庫的步驟。
30.根據(jù)權(quán)利要求23的方法,它還包括執(zhí)行那些獨(dú)立于被選超連接規(guī)定的外圍規(guī)則的步驟。
31.一種確定被選超連接的方法,它包括下列步驟從被選超連接中識(shí)別出一個(gè)詢問公式;保持一個(gè)束縛屬性清單;保持一個(gè)關(guān)于一些可執(zhí)行規(guī)則的規(guī)則庫,其中一個(gè)可執(zhí)行規(guī)則與一組強(qiáng)制屬性相關(guān)聯(lián),并且其中執(zhí)行一個(gè)規(guī)則有可能根據(jù)各束縛屬性向詢問公式添加一些搜索描述;逐步掃描規(guī)則庫中的各個(gè)規(guī)則,并執(zhí)行所有其強(qiáng)制屬性已被列入束縛屬性清單的規(guī)則;用詢問公式詢問一個(gè)可得到的超連接目標(biāo)的數(shù)據(jù)庫,以找到一個(gè)或多個(gè)滿足該詢問公式的超連接目標(biāo)。
32.一種計(jì)算機(jī)可讀的存儲(chǔ)媒體,它含有一些用于執(zhí)行權(quán)利要求31中的步驟的可執(zhí)行指令。
33.根據(jù)權(quán)利要求31的方法,其中保持規(guī)則庫包括保持一些獨(dú)立于被選超連接規(guī)定的外圍規(guī)則和一些由該超連接規(guī)定的連接規(guī)則。
34.根據(jù)權(quán)利要求31的方法,它還包括重復(fù)進(jìn)行逐步掃描規(guī)則庫中的各個(gè)規(guī)則和執(zhí)行其強(qiáng)制屬性已被列入束縛屬性清單中的任何特定規(guī)則這兩個(gè)步驟的步驟。
35.根據(jù)權(quán)利要求31的方法,其中執(zhí)行一個(gè)規(guī)則包括審查束縛屬性清單以確定是否向詢問公式添加搜索描述的步驟。
36.根據(jù)權(quán)利要求31的方法,其中執(zhí)行一個(gè)規(guī)則有可能向束縛屬性清單添加一些屬性,該方法還包括重復(fù)進(jìn)行逐步掃描規(guī)則庫中各個(gè)規(guī)則和執(zhí)行其強(qiáng)制屬性已被列入束縛屬性清單的任何特定規(guī)則這兩個(gè)步驟的步驟。
37.根據(jù)權(quán)利要求31的方法,其中保持一個(gè)束縛屬性清單的步驟包括保持一些獨(dú)立于被選超連接規(guī)定的外圍束縛屬性和一些在被選超連接中規(guī)定的連接束縛屬性。
38.根據(jù)權(quán)利要求31的方法,其中保持一個(gè)束縛屬性清單的步驟包括保持一些獨(dú)立于被選超連接規(guī)定的外圍束縛屬性、一些在一個(gè)被選超媒體文件中規(guī)定的正文束縛屬性,以及一些在被選超連接中規(guī)定的連接束縛屬性。
39.根據(jù)權(quán)利要求31的方法,它還包括根據(jù)在詢問公式中規(guī)定的和被加入到詢問公式中的一些搜索描述從多個(gè)數(shù)據(jù)庫中選出上述數(shù)據(jù)庫的步驟。
40.根據(jù)權(quán)利要求31的方法,其中保持規(guī)則庫的步驟包括保持一些獨(dú)立于被選超連接規(guī)定的外圍規(guī)則和一些在該超連接中規(guī)定的連接規(guī)則;保持一個(gè)束縛屬性清單的步驟包括保持一些獨(dú)立于被選超連接規(guī)定的外圍束縛屬性和由被選超連接規(guī)定的連接束縛屬性;執(zhí)行一個(gè)規(guī)則包括審查束縛屬性清單以確定是否要向詢問公式添加搜索描述的步驟;執(zhí)行一個(gè)規(guī)則有可能向束縛屬性清單添加一些屬性;該方法還包括根據(jù)在詢問公式中規(guī)定的和已被加入到詢問公式中的一些搜索描述從多個(gè)數(shù)據(jù)庫中選出上述數(shù)據(jù)庫。
41.一種規(guī)定超連接的方法,它包括下列步驟在該超連接中規(guī)定一個(gè)詢問公式;在該超連接中規(guī)定一個(gè)或多個(gè)可執(zhí)行的規(guī)則。
42.根據(jù)權(quán)利要求41的方法,它還包括至少部分地用一些詢問屬性和上述詢問屬性的值來規(guī)定詢問公式。
43.根據(jù)權(quán)利要求41的方法,它還包括把每個(gè)可執(zhí)行的規(guī)則與一組強(qiáng)制屬性相關(guān)聯(lián)。
44.根據(jù)權(quán)利要求41的方法,其中當(dāng)執(zhí)行可執(zhí)行規(guī)則時(shí)有可能要執(zhí)行一個(gè)向詢問公式添加一些搜索描述的步驟。
45.根據(jù)權(quán)利要求41的方法,其中當(dāng)執(zhí)行可執(zhí)行規(guī)則時(shí)執(zhí)行下列步驟審查一個(gè)束縛屬性清單;根據(jù)束縛屬性向詢問公式添加搜索描述。
46.根據(jù)權(quán)利要求41的方法,其中當(dāng)執(zhí)行可執(zhí)行規(guī)則時(shí),有可能要執(zhí)行一個(gè)向束縛屬性清單添加一些屬性的步驟。
47.根據(jù)權(quán)利要求41的方法,它還包括規(guī)定超連接中要包含到束縛屬性清單內(nèi)的那些束縛屬性的步驟。
48.根據(jù)權(quán)利要求41的方法,它還包括規(guī)定超連接中要包含到束縛屬性清單內(nèi)的那些束縛屬性;其中當(dāng)執(zhí)行可執(zhí)行規(guī)則時(shí),執(zhí)行審查束縛屬性清單和根據(jù)一些束縛屬性向詢問公式添加搜索描述這兩個(gè)步驟。
49.一種計(jì)算機(jī)可讀的存儲(chǔ)媒體,它含有一個(gè)超媒體文件,該超媒體文件包括用來向用戶再生的信息內(nèi)容;一個(gè)在信息內(nèi)容被再生時(shí)可以被用戶激活的超連接;該超連接規(guī)定一個(gè)能被輸送給一個(gè)數(shù)據(jù)庫以確定該超連接的詢問公式。
50.根據(jù)權(quán)利要求49的計(jì)算機(jī)可讀的存儲(chǔ)媒體,其中詢問公式至少部分地用一些詢問屬性和上述詢問屬性的值規(guī)定。
51.根據(jù)權(quán)利要求49的計(jì)算機(jī)可讀存儲(chǔ)媒體,該超連接還規(guī)定一個(gè)或多個(gè)可執(zhí)行的規(guī)則,上述各規(guī)則可以執(zhí)行得來向詢問公式添加一些詢問描述。
52.根據(jù)權(quán)利要求49的計(jì)算機(jī)可讀的存儲(chǔ)媒體,其中超連接還規(guī)定一個(gè)或多個(gè)可執(zhí)行的規(guī)則,這些規(guī)則被分別與各組強(qiáng)制屬性相關(guān)聯(lián),上述各規(guī)則可以執(zhí)行得有可能根據(jù)這些強(qiáng)制屬性是否是束縛的來向詢問公式添加一些詢問描述。
53.根據(jù)權(quán)利要求49的計(jì)算機(jī)可讀的存儲(chǔ)媒體,其中超連接還規(guī)定一個(gè)或多個(gè)可執(zhí)行的規(guī)則,上述各規(guī)則可以執(zhí)行得去審查一個(gè)束縛屬性清單并根據(jù)上述對束縛屬性清單的審查向主詢問公式添加一些詢問描述。
54.根據(jù)權(quán)利要求49的計(jì)算機(jī)可讀的存儲(chǔ)媒體,其中超連接還規(guī)定一個(gè)或多個(gè)可執(zhí)行的規(guī)則,上述各規(guī)則可以執(zhí)行得有可能向束縛屬性清單添加一些屬性。
55.根據(jù)權(quán)利要求49的計(jì)算機(jī)可讀的存儲(chǔ)媒體,其中超連接還規(guī)定要包含到束縛屬性清單中的那些束縛屬性。
56.根據(jù)權(quán)利要求49的計(jì)算機(jī)可讀的存儲(chǔ)媒體,其中超連接還規(guī)定一個(gè)或多個(gè)分別與各組強(qiáng)制屬性相關(guān)聯(lián)的可執(zhí)行規(guī)則;一個(gè)或多個(gè)要包含到束縛屬性清單中的束縛屬性;這些規(guī)則可以執(zhí)行得去審查束縛屬性清單,并有可能根據(jù)上述對束縛屬性清單的審查向詢問公式添加一些詢問描述。
57.一種基于超媒體的導(dǎo)引系統(tǒng),它包括一個(gè)提供一個(gè)超媒體文件的信息提供器,該超媒體文件至少具有一個(gè)超連接,上述超連接規(guī)定一個(gè)詢問公式,該詢問公式用一些詢問屬性和上述詢問屬性的值至少部分地被規(guī)定;一個(gè)客戶機(jī),它設(shè)計(jì)得可以通過用詢問公式去詢問一個(gè)或多個(gè)數(shù)據(jù)庫以找到一個(gè)或多個(gè)具有滿足該詢問公式的屬性和屬性值的超連接目標(biāo),從而確定上述超連接。
58.一種基于超媒體的導(dǎo)引系統(tǒng),它包括多個(gè)可得到的超連接目標(biāo)的數(shù)據(jù)庫,每個(gè)這樣的數(shù)據(jù)庫都可以借助于一個(gè)或多個(gè)被該數(shù)據(jù)庫支持并與可得到的超連接目標(biāo)有關(guān)的詢問屬性來搜索;一個(gè)提供一個(gè)超媒體文件的信息提供器,該超媒體文件至少含有一個(gè)超連接,上述超連接規(guī)定一個(gè)詢問公式,該詢問公式用一些詢問屬性和上述詢問屬性的值至少部分地被規(guī)定;一個(gè)客戶機(jī),它設(shè)計(jì)得可以通過用詢問公式去詢問至少一個(gè)數(shù)據(jù)庫以找到一個(gè)或多個(gè)具有滿足該詢問公式的屬性和屬性值的超連接目標(biāo),從而確定上述超連接。
59.根據(jù)權(quán)利要求58的基于超媒體的導(dǎo)引系統(tǒng),其中客戶機(jī)還設(shè)計(jì)得能夠激活上述一個(gè)或多個(gè)超連接目標(biāo)。
60.根據(jù)權(quán)利要求58的基于超媒體的導(dǎo)引系統(tǒng),其中超連接規(guī)定一個(gè)或多個(gè)可執(zhí)行的規(guī)則,以有可能向詢問公式添加一些詢問描述。
61.根據(jù)權(quán)利要求58的基于超媒體的導(dǎo)引系統(tǒng),它還包括一個(gè)由客戶機(jī)保持的束縛屬性清單,其中超連接規(guī)定一個(gè)或多個(gè)可執(zhí)行的規(guī)則,以有可能根據(jù)上述束縛屬性向詢問公式添加一些搜索描述。
62.根據(jù)權(quán)利要求58的基于超媒體的導(dǎo)引系統(tǒng),它還包括一個(gè)由客戶機(jī)所保持的束縛屬性清單,上述束縛屬性是基于一個(gè)用戶說明文件的,其中超連接規(guī)定一個(gè)或多個(gè)可執(zhí)行的規(guī)則,以有可能根據(jù)上述束縛屬性向詢問公式添加一些搜索描述。
63.根據(jù)權(quán)利要求58的基于超媒體的導(dǎo)引系統(tǒng),其中客戶機(jī)設(shè)計(jì)得能夠識(shí)別出一個(gè)或多個(gè)能支持一個(gè)或多個(gè)在詢問中規(guī)定的詢問屬性的數(shù)據(jù)庫,并能夠用詢問公式去詢問至少一個(gè)識(shí)別出的數(shù)據(jù)庫來確定上述超連接。
64.根據(jù)權(quán)利要求58的基于超媒體的導(dǎo)引系統(tǒng),其中客戶機(jī)設(shè)計(jì)得能夠保持一個(gè)可執(zhí)行規(guī)則的規(guī)則庫,以有可能向詢問公式添加一些搜索描述,上述可執(zhí)行規(guī)則包括一些獨(dú)立于被選超連接規(guī)定的外圍規(guī)則和一些由超連接規(guī)定的連接規(guī)則。
65.根據(jù)權(quán)利要求58的基于超媒體的導(dǎo)引系統(tǒng),它還包括一個(gè)由客戶機(jī)所保持的束縛屬性清單,上述束縛屬性清單包括一些獨(dú)立于超連接規(guī)定的外圍束縛屬性和一些在被選超連接中規(guī)定的連接屬性。
66.根據(jù)權(quán)利要求58的基于超媒體的導(dǎo)引系統(tǒng),它還包括一個(gè)由客戶機(jī)所保持的束縛屬性清單,上述束縛屬性清單包括一些獨(dú)立于被選超連接規(guī)定的外圍束縛屬性、一些在被選超媒體文件中規(guī)定的正文束縛屬性、以及一些在被選超連接中規(guī)定的連接束縛屬性。
67.一種導(dǎo)引超媒體文件的方法,它包括下列步驟向用戶顯示至少一個(gè)軟超連接;在響應(yīng)于用戶對上述軟超連接的激活時(shí),執(zhí)行一個(gè)為得到一個(gè)或多個(gè)超媒體目標(biāo)的詢問,上述詢問至少部分地基于與該用戶有關(guān)的一些屬性;作為詢問的一個(gè)結(jié)果,顯示出指向上述一個(gè)或多個(gè)超媒體目標(biāo)的一些超連接。
68.根據(jù)權(quán)利要求67的方法,它還包括不向用戶請求搜索限制而識(shí)別出上述一些屬性。
69.根據(jù)權(quán)利要求67的方法,其中顯示一些超連接的步驟包括顯示一些指向上述一個(gè)或多個(gè)超媒體目標(biāo)的硬超連接。
70.根據(jù)權(quán)利要求67的方法,其中詢問還基于一些在軟超連接中規(guī)定的屬性。
71.根據(jù)權(quán)利要求67的方法,它還包括向用戶顯示一個(gè)超媒體文件,該超媒體文件包括上述至少一個(gè)軟超連接,其中詢問還基于一些在該超媒體文件中規(guī)定的屬性。
72.根據(jù)權(quán)利要求67的方法,它還包括向用戶顯示一個(gè)超媒體文件,該超媒體文件包括上述至少一個(gè)軟超連接,其中詢問還基于一些在該超媒體文件中規(guī)定的屬性以及一些在該軟連接中規(guī)定的屬性。
全文摘要
一種基于超媒體的導(dǎo)引系統(tǒng)包括多個(gè)信息提供器和一或多個(gè)客戶機(jī)。各可得到的超連接目標(biāo)的數(shù)據(jù)庫是由信息提供器保持的。各數(shù)據(jù)庫都可借助一或多個(gè)該數(shù)據(jù)庫所支持并與可得到的超連接目標(biāo)有關(guān)聯(lián)的詢問屬性來搜索。一超媒體文件可能含有一個(gè)軟超連接,它包含一個(gè)用一些詢問屬性和其值來規(guī)定的詢問公式。一客戶機(jī)通過用詢問公式去詢問至少一個(gè)數(shù)據(jù)庫來找出一或多個(gè)其屬性和屬性值滿足該詢問公式的超連接目標(biāo),從而確定一軟超連接。
文檔編號(hào)G06F17/30GK1175035SQ9710422
公開日1998年3月4日 申請日期1997年5月6日 優(yōu)先權(quán)日1996年5月6日
發(fā)明者克里斯托弗·S·海多恩, 戴維·麥戈里 申請人:微軟件公司