專利名稱:將語(yǔ)義特征加入到句法文檔代碼轉(zhuǎn)換架構(gòu)中的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及分布式網(wǎng)絡(luò)中的字段信息處理。確切地說(shuō),本發(fā)明涉及將基于web的內(nèi)容和企業(yè)內(nèi)容從一種格式到另一種格式的代碼轉(zhuǎn)換。更確切地說(shuō),本發(fā)明涉及通過(guò)包含語(yǔ)義特征而增加代碼轉(zhuǎn)換器之功能性的系統(tǒng)和方法。
代碼轉(zhuǎn)換是轉(zhuǎn)換內(nèi)容的格式和表示的過(guò)程。本質(zhì)上,計(jì)算機(jī)并沒有智能;計(jì)算機(jī)需要人們精確告訴是什么事情,它們之間是什么關(guān)系以及如何處理它們。顯然,需要一種計(jì)算機(jī)通信和容易交換數(shù)據(jù)的簡(jiǎn)單方法。代碼轉(zhuǎn)換是上述交換中的主要成分。上述方法的本質(zhì)在于,能以無(wú)縫跨越網(wǎng)絡(luò)的方式,并且以適合特定用戶和設(shè)備的方式,由擁有各種設(shè)備的眾多用戶,對(duì)企業(yè)數(shù)據(jù)和應(yīng)用程序或基于web的數(shù)據(jù)進(jìn)行杠桿作用。因此,可以在各種各樣的網(wǎng)絡(luò)中傳送其內(nèi)容。
在Web上存在大量數(shù)據(jù)倉(cāng)庫(kù)。遺留系統(tǒng)中存在更大的諸如企業(yè)數(shù)據(jù)之類的商業(yè)信息倉(cāng)庫(kù)。通過(guò)對(duì)格式進(jìn)行代碼轉(zhuǎn)換,即將其從遺留協(xié)議中顯示出來(lái),有許多機(jī)會(huì)擴(kuò)展企業(yè)數(shù)據(jù)的使用。當(dāng)企業(yè)進(jìn)入新的電子商務(wù)市場(chǎng)時(shí),并且當(dāng)其員工的流動(dòng)性越來(lái)越強(qiáng),其分布也越來(lái)越廣時(shí),輕松訪問(wèn)遺留數(shù)據(jù)就變得更加關(guān)鍵。
有三種類型的代碼轉(zhuǎn)換數(shù)據(jù)或句法代碼轉(zhuǎn)換是將數(shù)據(jù)從一種格式轉(zhuǎn)換為另一種格式,通常是將非web友好格式轉(zhuǎn)換為web友好格式(例如,從高級(jí)功能表示(AFP)到縮放矢量圖(SVG),從擴(kuò)展標(biāo)注語(yǔ)言(XML)到超文本標(biāo)注語(yǔ)言(HTML)等)??梢允褂脭?shù)據(jù)代碼轉(zhuǎn)換以利用新型web格式,如SVG和擴(kuò)展HTML(XHTML)。其他句法代碼轉(zhuǎn)換示例包括,將可移植文檔格式(PDF)文檔的格式轉(zhuǎn)變?yōu)镠TML或XML。例如,許多門戶網(wǎng)站提供地圖服務(wù),供用戶查找遍布美國(guó)的具體地址(如Yahoo!公司的產(chǎn)品Yahoo,該公司位于3420 Central Expressway,SantaClara,CA 95051)。目前,在發(fā)送到客戶機(jī)瀏覽器之前,將原始的基于向量的地圖數(shù)據(jù)轉(zhuǎn)換為可交換的圖像格式(GIF)文件。一旦SVG成為瀏覽器支持的標(biāo)準(zhǔn)格式,就可以在保持原始數(shù)據(jù)的質(zhì)量和靈活性下,使用代碼轉(zhuǎn)換器將地圖數(shù)據(jù)實(shí)時(shí)轉(zhuǎn)換為SVG。然后,用戶能夠在客戶機(jī)上本地處理矢量圖形數(shù)據(jù),而無(wú)需再次訪問(wèn)服務(wù)器。也可以使用數(shù)據(jù)代碼轉(zhuǎn)換來(lái)收集內(nèi)容,以便以方便的、可訪問(wèn)的方式向用戶顯示。諸如yahoo之類的門戶網(wǎng)站就是一個(gè)很好的示例。他們?cè)试S其客戶配置其自己的主頁(yè),以提供從新聞和天氣到收藏夾鏈接和電子郵件狀態(tài)的各種各樣的定制信息。在發(fā)送到客戶機(jī)之前,必須將來(lái)自多種源的原始數(shù)據(jù)格式轉(zhuǎn)換為瀏覽器友好格式。由于各種設(shè)備采用不同的標(biāo)注語(yǔ)言繪制內(nèi)容,所以為了實(shí)現(xiàn)通用訪問(wèn),必須重新格式化其內(nèi)容。例如,許多無(wú)線電話使用無(wú)線標(biāo)注語(yǔ)言(WML)代替HTML來(lái)提供內(nèi)容。另外,Palm Pilot(一種掌上電腦)使用壓縮標(biāo)注語(yǔ)言(CML),CML為HTML的變體。
設(shè)備代碼轉(zhuǎn)換是將web格式的數(shù)據(jù)(如HTML)轉(zhuǎn)換為更適合在某些設(shè)備上顯示,通常過(guò)濾數(shù)據(jù)以便在遍布計(jì)算(PervasiveComputing,PvC)空間中不太可能的客戶機(jī)上顯示。必須過(guò)濾、變換或重新格式化內(nèi)容以便設(shè)備普遍訪問(wèn)的原因有很多。每當(dāng)資源的限制禁止存儲(chǔ)或及時(shí)傳輸內(nèi)容時(shí),通常需要過(guò)濾。由于各設(shè)備能夠訪問(wèn)的內(nèi)存量不同,所以它們能夠存儲(chǔ)的內(nèi)容多寡也有顯著不同。因此,對(duì)于具有有限內(nèi)存的設(shè)備而言,需要過(guò)濾掉某些內(nèi)容,如較大的GIF和JPEG(聯(lián)合圖像專家組)圖像。同樣,對(duì)于利用窄帶信道(例如,8kbps)連接的設(shè)備而言,不可能以及時(shí)的方式傳送包含大量圖像的內(nèi)容。由于許多設(shè)備只能繪制有限數(shù)目的內(nèi)容表示,所以通常需要變換以實(shí)現(xiàn)通用訪問(wèn)。例如,可以從3COM公司,5400 Bayfront Plaza Santa Clara,CA 95052-8145,獲得的PalmPilot,僅能繪制Palm位圖的圖像。因此,必須將GIF或JPEG格式的內(nèi)容變換為Palm位圖才能繪制。其他變換示例包括縮放圖像以使其完全適合顯示,以及以用于語(yǔ)音驅(qū)動(dòng)之車輛瀏覽器的合成語(yǔ)音方式繪制文本。
協(xié)議代碼轉(zhuǎn)換是將通常采用非HTTP協(xié)議(如,3270(一類稱為顯示設(shè)備的終端,一般用于與IBM大型機(jī)對(duì)話)、5150等)廣播的數(shù)據(jù),轉(zhuǎn)換為超文本傳輸協(xié)議(HTTP)格式,以使用標(biāo)準(zhǔn)瀏覽器顯示。示例包括3270終端實(shí)現(xiàn),3270終端為一種客戶信息控制系統(tǒng)(CICS,一種用于數(shù)據(jù)庫(kù)處理的IBM通信系統(tǒng))客戶機(jī)等(3270、5150和CICS均為IBM公司的注冊(cè)商標(biāo))。由于需要將用戶輸入轉(zhuǎn)變回原始協(xié)議,所以上述處理需要兩個(gè)方向的代碼轉(zhuǎn)換。如慢速無(wú)線連接中,當(dāng)帶寬成為問(wèn)題時(shí),可能需要用具有適當(dāng)壓縮的協(xié)議來(lái)傳輸web內(nèi)容。必須將該內(nèi)容代碼轉(zhuǎn)換兩次,在無(wú)線連接的每端進(jìn)行一次。
圖1表示在代碼轉(zhuǎn)換代理100、客戶機(jī)120和web服務(wù)器110之間的現(xiàn)有技術(shù)關(guān)系。首先,包含因特網(wǎng)瀏覽器的客戶機(jī)120,請(qǐng)求統(tǒng)一資源定位符(URL)。代碼轉(zhuǎn)換代理100將該請(qǐng)求傳送到web服務(wù)器110,并截取返回的、供客戶機(jī)120使用的請(qǐng)求結(jié)果。代碼轉(zhuǎn)換代理100在將請(qǐng)求文檔返回到客戶機(jī)120之前,將該請(qǐng)求文檔轉(zhuǎn)換為與客戶機(jī)120兼容的格式。在所示圖中,代碼轉(zhuǎn)換代理100包括句法代碼轉(zhuǎn)換器102,后者還包括許多代碼轉(zhuǎn)換器函數(shù)A1到AN,用于將各種數(shù)據(jù)格式從一種格式轉(zhuǎn)換為另一種格式。代碼轉(zhuǎn)換代理100還包括設(shè)備代碼轉(zhuǎn)換器104,后者包括許多代碼轉(zhuǎn)換器函數(shù)C1到CN,用于將web格式的數(shù)據(jù)轉(zhuǎn)換為更適合于在某些設(shè)備上顯示的格式。最后,代碼轉(zhuǎn)換代理100包括協(xié)議代碼轉(zhuǎn)換器106,后者還包括許多代碼轉(zhuǎn)換器函數(shù)B1到BN,用于將通常使用非HTTP協(xié)議廣播的數(shù)據(jù)轉(zhuǎn)換為HTTP格式,以便使用標(biāo)準(zhǔn)瀏覽器顯示。句法代碼轉(zhuǎn)換器102、設(shè)備代碼轉(zhuǎn)換器104和協(xié)議代碼轉(zhuǎn)換器106,通過(guò)客戶機(jī)120提供的句法、設(shè)備和協(xié)議首選項(xiàng)與從web服務(wù)器110返回的請(qǐng)求文檔,選擇正確的代碼轉(zhuǎn)換器函數(shù)。代碼轉(zhuǎn)換代理100根據(jù)客戶機(jī)120提供的首選項(xiàng)數(shù)據(jù),重新格式化請(qǐng)求的文檔,然后將該文檔傳送到客戶機(jī)120。
通常的情況是,對(duì)數(shù)據(jù)進(jìn)行單一變換是不夠的。例如,必須向擁有多種web訪問(wèn)設(shè)備,包括臺(tái)式計(jì)算機(jī)和掌上計(jì)算機(jī),的用戶提供定制主頁(yè)的門戶代碼轉(zhuǎn)換應(yīng)用程序,首先使用數(shù)據(jù)代碼轉(zhuǎn)換將原始源數(shù)據(jù)轉(zhuǎn)換為中性表示格式。然后,根據(jù)用戶請(qǐng)求信息的設(shè)備類型,進(jìn)行第二次變換,此次為設(shè)備代碼轉(zhuǎn)換,以定制web內(nèi)容使其與目標(biāo)設(shè)備兼容。XML是此類代碼轉(zhuǎn)換的重要技術(shù)。XML的語(yǔ)法是中性表示,這使它們成為在遺留數(shù)據(jù)和最終表示形式之間的中間格式的最好候選形式。
圖2表示代碼轉(zhuǎn)換代理200、210和220客戶機(jī)240以及web服務(wù)器250之間的現(xiàn)有技術(shù)配置,用于提供多種變換以便正確地格式化用于客戶機(jī)的文檔。代碼轉(zhuǎn)換代理200、210和220的功能性與代碼轉(zhuǎn)換代理100相同,因此不再贅述。在所示示例中,客戶機(jī)240請(qǐng)求統(tǒng)一資源定位符(URL)。代碼轉(zhuǎn)換代理200將該請(qǐng)求傳送到web服務(wù)器250,并截取客戶機(jī)240的結(jié)果。代碼轉(zhuǎn)換代理200試圖將請(qǐng)求文檔轉(zhuǎn)換為與客戶機(jī)240兼容的形式。
然而,在所示示例中,當(dāng)句法代碼轉(zhuǎn)換器202、設(shè)備代碼轉(zhuǎn)換器206和協(xié)議代碼轉(zhuǎn)換器204試圖選擇正確的代碼轉(zhuǎn)換器函數(shù)時(shí),確定代碼轉(zhuǎn)換代理200沒有傳送實(shí)現(xiàn)完整變換的正確的代碼轉(zhuǎn)換器函數(shù)。在比較客戶機(jī)首選項(xiàng)與返回的請(qǐng)求文檔的格式時(shí),缺少必要的代碼轉(zhuǎn)換器函數(shù)。因此,代碼轉(zhuǎn)換代理200將文檔傳送到代碼轉(zhuǎn)換代理210和220中的某個(gè)代理進(jìn)行中間處理,而不是將錯(cuò)誤格式的文檔返回到客戶機(jī)240。這樣,代碼轉(zhuǎn)換代理200能夠?qū)⒄_格式的文檔返回到客戶機(jī)240。
代碼轉(zhuǎn)換發(fā)生在訪問(wèn)(從數(shù)據(jù)庫(kù)、文件服務(wù)器等)源數(shù)據(jù)之后,但在最終用戶不能訪問(wèn)它之前。準(zhǔn)確地說(shuō),是否發(fā)生代碼轉(zhuǎn)換取決于特定的代碼轉(zhuǎn)換應(yīng)用程序。例如,鑒于安全原因,金融數(shù)據(jù)的代碼轉(zhuǎn)換可能發(fā)生在原服務(wù)器或原服務(wù)器附近(如,金融公司的防火墻內(nèi)部)。設(shè)備代碼轉(zhuǎn)換更可能出現(xiàn)在傳送到用戶web瀏覽器之前的最后一步中。在某些情況中,最好在目標(biāo)客戶機(jī)上進(jìn)行數(shù)據(jù)的代碼轉(zhuǎn)換。
術(shù)語(yǔ)“反向代理”指一種設(shè)置,其中代理服務(wù)器以在客戶機(jī)看來(lái)像標(biāo)準(zhǔn)web瀏覽器一樣的方式運(yùn)行。即,客戶機(jī)連接到該服務(wù)器是考慮到它就是目的原服務(wù)器,并且不知道可能將該請(qǐng)求中繼到其他服務(wù)器,甚至需要通過(guò)其他代理服務(wù)器。
反向代理中的單詞“反向”指代理服務(wù)器的反向角色。在正規(guī)(即正向)代理情況中,代理服務(wù)器充當(dāng)客戶機(jī)的代理。代理服務(wù)器以客戶機(jī)的名義提出請(qǐng)求。然而,在反向代理情況中,反向代理服務(wù)器充當(dāng)服務(wù)器的代理。代理以服務(wù)器的名義服務(wù)請(qǐng)求。盡管這似乎是同一概念,只不過(guò)用兩種方式表達(dá),但當(dāng)考慮代理服務(wù)器與其客戶機(jī)和原服務(wù)器的關(guān)系時(shí),其差別是明顯的。
正向代理服務(wù)器或其集合充當(dāng)一臺(tái)或多臺(tái)客戶機(jī)的代理。從客戶機(jī)的角度來(lái)看,代理服務(wù)器專用于服務(wù)客戶機(jī)的需求,并且可以將所有請(qǐng)求轉(zhuǎn)發(fā)到代理服務(wù)器。指定客戶機(jī)將在某段時(shí)間內(nèi)使用同一代理服務(wù)器,并且代理配置依賴于客戶機(jī)運(yùn)行的站點(diǎn)。通常由客戶機(jī)組織或因特網(wǎng)服務(wù)提供商管理正向代理服務(wù)器。正向代理服務(wù)器相當(dāng)靠近客戶機(jī)。相反,方向代理服務(wù)器表示一臺(tái)或多臺(tái)原服務(wù)器。通常,不能通過(guò)反向代理服務(wù)器來(lái)訪問(wèn)隨機(jī)服務(wù)器。只能從反向代理服務(wù)器獲得預(yù)定文件集-從反向代理服務(wù)的原服務(wù)器獲得的文件集。反向代理服務(wù)器是特定服務(wù)器的指定代理服務(wù)器。此外,所有客戶機(jī)均使用指定的代理服務(wù)器,來(lái)訪問(wèn)被服務(wù)的服務(wù)器的特定站點(diǎn)。通常,由管理其代理為反向代理的主原服務(wù)器的同一組織,管理反向代理服務(wù)器。
由于代碼轉(zhuǎn)換代理服務(wù)器常常以反向代理服務(wù)器的方式工作,所以反向代理概念在代碼轉(zhuǎn)換器方面是有用的。因此,專用于在網(wǎng)絡(luò)上傳播企業(yè)信息的代碼轉(zhuǎn)換服務(wù)器,負(fù)責(zé)將請(qǐng)求的文檔轉(zhuǎn)換為與該網(wǎng)絡(luò)兼容的格式。
現(xiàn)有技術(shù)的代碼轉(zhuǎn)換服務(wù)器,也可以對(duì)企業(yè)內(nèi)外的許多原服務(wù)器中的數(shù)據(jù)進(jìn)行代碼轉(zhuǎn)換。迄今為止,現(xiàn)有技術(shù)的代碼轉(zhuǎn)換代理并未將語(yǔ)義信息和句法格式代碼轉(zhuǎn)換結(jié)合起來(lái)。盡管存在自然語(yǔ)言翻譯和句法代碼轉(zhuǎn)換的獨(dú)立方法,但現(xiàn)有技術(shù)并未注意到語(yǔ)義代碼轉(zhuǎn)換,特別是帶有語(yǔ)義信息的語(yǔ)義代碼轉(zhuǎn)換的廣闊領(lǐng)域。
最初,客戶機(jī)請(qǐng)求特定文檔并提供首選項(xiàng),包括文檔的可讀性級(jí)別首選項(xiàng)、語(yǔ)言環(huán)境首選項(xiàng)、內(nèi)容過(guò)濾指令首選項(xiàng)、政府法規(guī)首選項(xiàng)、自然語(yǔ)言首選項(xiàng)和文檔句法格式首選項(xiàng)。代碼轉(zhuǎn)換代理請(qǐng)求并接收來(lái)自原服務(wù)器的文檔,其中該文檔具有原語(yǔ)義特征。來(lái)自原服務(wù)器的文檔具有原可讀性級(jí)別以及原語(yǔ)言環(huán)境;它與原內(nèi)容過(guò)濾指令和原政府法規(guī)一致;并且它采用原自然語(yǔ)言和原文檔句法格式。
通過(guò)使用客戶機(jī)語(yǔ)義首選項(xiàng),代碼轉(zhuǎn)換代理以順序或并行方式修訂該文檔。從而將該文檔的原語(yǔ)義特征修訂為客戶機(jī)指定的語(yǔ)義首選項(xiàng)。
權(quán)利要求書中給出了本發(fā)明新穎特征。通過(guò)連同附圖一起參考示例實(shí)施方式的詳細(xì)說(shuō)明,能夠更好地理解本發(fā)明本身、使用的最佳方式以及其他目的和優(yōu)點(diǎn),其中附圖為圖1描述在代碼轉(zhuǎn)換代理、客戶機(jī)和web服務(wù)器之間的現(xiàn)有技術(shù)關(guān)系;圖2描述在三個(gè)代碼轉(zhuǎn)換代理、一臺(tái)客戶機(jī)和一個(gè)web服務(wù)器之間的現(xiàn)有技術(shù)配置,用于提供多種變換以便正確格式化用于客戶機(jī)的文檔;圖3是可實(shí)現(xiàn)本發(fā)明的分布式數(shù)據(jù)處理系統(tǒng)的圖示;圖4是根據(jù)本發(fā)明實(shí)現(xiàn)的作為服務(wù)器的數(shù)據(jù)處理系統(tǒng)的框圖;圖5是以客戶機(jī)方式實(shí)現(xiàn)的數(shù)據(jù)處理系統(tǒng)的框圖,其中可在該系統(tǒng)中實(shí)現(xiàn)本發(fā)明;圖6是說(shuō)明本發(fā)明之最佳實(shí)施方式的框圖,用于在句法代碼轉(zhuǎn)換器中實(shí)現(xiàn)語(yǔ)義特征;圖7是一個(gè)流程圖,描述與轉(zhuǎn)換文檔的句法格式相聯(lián)系的轉(zhuǎn)換文檔語(yǔ)義的過(guò)程;以及圖8描述在許多代碼轉(zhuǎn)換代理、一臺(tái)客戶機(jī)和一個(gè)web服務(wù)器之間的配置,用于提供多種變換以便在格式化客戶機(jī)文檔中提供各種各樣的語(yǔ)義首選項(xiàng)。
現(xiàn)在參照附圖,特別參照?qǐng)D3,該圖描述實(shí)現(xiàn)本發(fā)明的分布式數(shù)據(jù)處理系統(tǒng)的圖示。
分布式數(shù)據(jù)處理系統(tǒng)300是一個(gè)可以實(shí)現(xiàn)本發(fā)明的計(jì)算機(jī)網(wǎng)絡(luò)。分布式數(shù)據(jù)處理系統(tǒng)300包括網(wǎng)絡(luò)302,后者是一種媒介,該媒介用于在分布式數(shù)據(jù)處理系統(tǒng)300內(nèi)連接在一起的各種設(shè)備和計(jì)算機(jī)之間提供通信鏈路。網(wǎng)絡(luò)302可包括諸如有線或光纜之類的永久連接,或通過(guò)電話連接進(jìn)行的臨時(shí)連接。
在所述示例中,將服務(wù)器304連接到網(wǎng)絡(luò)302以及存儲(chǔ)部件306。此外,亦將客戶機(jī)308、310和312連接到網(wǎng)絡(luò)302。例如,客戶機(jī)308、310和312可以為個(gè)人計(jì)算機(jī)或網(wǎng)絡(luò)計(jì)算機(jī)。為了本應(yīng)用,網(wǎng)絡(luò)計(jì)算機(jī)是任意連接到網(wǎng)絡(luò)的計(jì)算機(jī),后者從連接到網(wǎng)絡(luò)的其他計(jì)算機(jī)接收程序或其他應(yīng)用程序。在所示示例中,服務(wù)器304向客戶機(jī)308-312提供數(shù)據(jù),如引導(dǎo)文件、操作系統(tǒng)圖像和應(yīng)用程序??蛻魴C(jī)308、310和312是服務(wù)器304的客戶機(jī)。在客戶機(jī)308、310和312之任一客戶機(jī)與服務(wù)器304之間,可以存在上述圖1和圖2中所示類型的代碼轉(zhuǎn)換代理,或作為選擇,存在未在上述任一示例中描述的反向代理。分布式數(shù)據(jù)處理系統(tǒng)300還可以包括附加服務(wù)器、客戶機(jī)以及其他未示出的設(shè)備。
在所述示例中,分布式數(shù)據(jù)處理系統(tǒng)300為因特網(wǎng),其中網(wǎng)絡(luò)302表示采用TCP/IP協(xié)議族進(jìn)行相互通信的、遍及全世界的網(wǎng)絡(luò)和網(wǎng)關(guān)集合。在因特網(wǎng)的中心,是在由路由數(shù)據(jù)和報(bào)文的、成千上萬(wàn)的商業(yè)、政府、教育和其他計(jì)算機(jī)系統(tǒng)組成的主節(jié)點(diǎn)或主計(jì)算機(jī)之間的高速數(shù)據(jù)通信鏈路主干。當(dāng)然,分布式數(shù)據(jù)處理系統(tǒng)300也可以實(shí)現(xiàn)為多種不同類型的網(wǎng)絡(luò),如內(nèi)聯(lián)網(wǎng)或局域網(wǎng)。
圖3的意圖是作為示例,并不是本發(fā)明處理的體系結(jié)構(gòu)限制。
參照?qǐng)D4,該圖表示根據(jù)本發(fā)明實(shí)現(xiàn)的作為服務(wù)器(如圖3所示服務(wù)器304)的數(shù)據(jù)處理系統(tǒng)的框圖。數(shù)據(jù)處理系統(tǒng)400可以為對(duì)稱多處理器(SMP)系統(tǒng),后者包括許多連接到系統(tǒng)總線406的處理器402和404。作為選擇,也可以使用單處理器系統(tǒng)。同時(shí)連接到系統(tǒng)總線406的還有存儲(chǔ)控制器/高速緩沖存儲(chǔ)器408,后者提供到局部存儲(chǔ)器409的接口。I/O總線橋接器410被連接到系統(tǒng)總線406,并提供到I/O總線412的接口。如圖所示,可以集成存儲(chǔ)控制器/高速緩沖存儲(chǔ)器408和總線橋接器410。
連接到I/O總線412的外設(shè)組件互連(PCI)總線橋接器414,提供到PCI局部總線416的接口??梢詫⒄{(diào)制解調(diào)器418和網(wǎng)絡(luò)適配器420連接到PCI總線416。通常將網(wǎng)絡(luò)適配器定義為,允許設(shè)備與在諸如因特網(wǎng)、內(nèi)聯(lián)網(wǎng)或包含局域網(wǎng)(LAN)和廣域網(wǎng)(WAN)的其他網(wǎng)絡(luò)配置上的設(shè)備進(jìn)行通信的任意電路。典型的PCI總線實(shí)現(xiàn)可支持四個(gè)PCI擴(kuò)展槽或內(nèi)插式連接器。通過(guò)經(jīng)由內(nèi)插式接線板連接到PCI局部總線416的調(diào)制解調(diào)器418和網(wǎng)絡(luò)適配器420,可以提供到達(dá)圖3中的網(wǎng)絡(luò)計(jì)算機(jī)308-312的通信鏈路。
附加PCI總線橋接器422和424,提供附加PCI總線426和428的接口,附加PCI總線可以支持附加調(diào)制解調(diào)器和網(wǎng)絡(luò)適配器。這樣,服務(wù)器400允許連接到多臺(tái)網(wǎng)絡(luò)計(jì)算機(jī)。如圖所示,可以直接或間接地將內(nèi)存映象圖形適配器430和硬盤432連接到I/O總線412。
一般技術(shù)人員可以理解,圖4所示的硬件可以變化。例如,可以使用諸如光驅(qū)之類的其他外圍設(shè)備,作為所示硬件的擴(kuò)展或代替所示硬件。所示示例并不意味著對(duì)本發(fā)明的體系結(jié)構(gòu)的限制。
例如,圖4所示的數(shù)據(jù)處理系統(tǒng)可以為IBM RS/6000系統(tǒng),該系統(tǒng)為位于紐約Armonk的國(guó)際商業(yè)機(jī)器公司的產(chǎn)品,它運(yùn)行高級(jí)交互執(zhí)行程序(AIX)操作系統(tǒng)。
現(xiàn)在參照?qǐng)D5,該圖表示實(shí)現(xiàn)本發(fā)明的數(shù)據(jù)處理系統(tǒng)的框圖。數(shù)據(jù)處理系統(tǒng)500為客戶計(jì)算機(jī)的示例。數(shù)據(jù)處理系統(tǒng)500使用外設(shè)組件互連(PCI)局部總線體系結(jié)構(gòu)。盡管所示示例使用PCI總線,但也可以使用其他總線體系結(jié)構(gòu),如微通道和ISA。通過(guò)PCI橋接器508,將處理器502和主存儲(chǔ)器504連接到PCI局部總線。PCI橋接器也可以包括用于處理器502的集成存儲(chǔ)控制器和高速緩沖存儲(chǔ)器。也通過(guò)直接組件互連或通過(guò)內(nèi)插式接線板,實(shí)現(xiàn)到達(dá)PCI局部總線506的附加連接。在所示示例中,通過(guò)直接組件連接,將局域網(wǎng)適配器510、SCSI主機(jī)總線適配器512和擴(kuò)展總線接口514,連接到PCI局部總線506。相反,利用插入到擴(kuò)展槽中的內(nèi)插式接線板,將音頻適配器516、圖形適配器518和音頻/視頻適配器(A/V)519連接到PCI局部總線506。擴(kuò)展總線接口514提供鍵盤和鼠標(biāo)適配器520、調(diào)制解調(diào)器522和附加內(nèi)存524的連接。在所示示例中,SCSI主機(jī)總線適配器512提供硬盤驅(qū)動(dòng)器526、磁帶機(jī)528和CD-ROM驅(qū)動(dòng)器530的連接。典型的PCI局部總線實(shí)現(xiàn)可支持三個(gè)或四個(gè)PCI擴(kuò)展槽或內(nèi)插式接線板。
在本示例中,操作系統(tǒng)在處理器502上運(yùn)行,并用于協(xié)調(diào)和控制圖5中數(shù)據(jù)處理系統(tǒng)500內(nèi)的各種組件。操作系統(tǒng)為可從市場(chǎng)上買到的操作系統(tǒng),如可從國(guó)際商用機(jī)器公司獲得的OS/2?!癘S/2”為國(guó)際商用機(jī)器公司的商標(biāo),或基于UNIX的系統(tǒng),如可從國(guó)際商用機(jī)器公司獲得的AIX。諸如Java之類的面向?qū)ο蟮某绦蛟O(shè)計(jì)系統(tǒng)可以與操作系統(tǒng)一起運(yùn)行,并可根據(jù)在數(shù)據(jù)處理系統(tǒng)500上執(zhí)行的Java程序或應(yīng)用程序,提供對(duì)操作系統(tǒng)的調(diào)用。操作系統(tǒng)、面向?qū)ο蟮牟僮飨到y(tǒng)和應(yīng)用程序或程序的指令位于諸如硬盤驅(qū)動(dòng)器526之類的存儲(chǔ)設(shè)備上,并且可將其加載到主存儲(chǔ)器504中,供處理器502執(zhí)行。
一般技術(shù)人員可以理解,圖5中的硬件可以隨實(shí)現(xiàn)而變化。例如,可以使用諸如光驅(qū)之類的其他外圍設(shè)備,作為圖5所示硬件的擴(kuò)展或代替所示硬件。所示示例并不意味著對(duì)本發(fā)明的體系結(jié)構(gòu)的限制。例如,可以將本發(fā)明的過(guò)程應(yīng)用于多處理器數(shù)據(jù)處理系統(tǒng)。
圖3-5說(shuō)明可以有利地使用本發(fā)明之改進(jìn)包排序系統(tǒng)的計(jì)算機(jī)系統(tǒng)的最佳實(shí)施方式??梢詫D3的系統(tǒng)看作是圖6所示的客戶機(jī)或服務(wù)器。
當(dāng)前,基于web的代碼轉(zhuǎn)換器通常執(zhí)行以下處理之一(1)在不分析語(yǔ)義的情況下,依照句法將文檔從一種格式轉(zhuǎn)換為另一種格式,例如,從PDF到HTML;(2)將文檔從web格式的數(shù)據(jù)轉(zhuǎn)換為更適合于在某些設(shè)備上顯示的格式;以及(3)將通常使用非HTTP協(xié)議廣播的數(shù)據(jù)轉(zhuǎn)換為HTTP格式,以便使用標(biāo)準(zhǔn)瀏覽器顯示。
缺少根據(jù)諸如基于web的代碼轉(zhuǎn)換示例中之可讀性級(jí)別、語(yǔ)言環(huán)境、政府法規(guī)和內(nèi)容過(guò)濾之類的語(yǔ)義特征,進(jìn)行文檔轉(zhuǎn)換的支持。
然而,當(dāng)具有不同閱讀技巧的大量人員廣泛使用因特網(wǎng)時(shí),在因特網(wǎng)上傳輸?shù)奈臋n的可讀性級(jí)別具有極高的重要性。此外,當(dāng)因特網(wǎng)成為全球通信媒介時(shí),在依照句法對(duì)文檔進(jìn)行代碼轉(zhuǎn)換以便跨越國(guó)家邊界傳輸時(shí),會(huì)出現(xiàn)各種不兼容性,包括語(yǔ)言環(huán)境、內(nèi)容的本質(zhì)和形式、對(duì)文檔的政府限制以及內(nèi)容的自然語(yǔ)言。再者,在代碼轉(zhuǎn)換句法格式之前或之后,諸如可讀性級(jí)別之類的語(yǔ)義特征的轉(zhuǎn)換和文檔的語(yǔ)言翻譯是很費(fèi)時(shí)的,即使在服務(wù)器也是很費(fèi)時(shí)的。
具體而言,瘦客戶機(jī)可能不具備用于本地安裝可讀性級(jí)別轉(zhuǎn)換軟件、或復(fù)雜自然翻譯軟件的足夠資源。本發(fā)明試圖通過(guò)與句法代碼轉(zhuǎn)換一起在代碼轉(zhuǎn)換代理中執(zhí)行語(yǔ)義代碼轉(zhuǎn)換,來(lái)促進(jìn)以上問(wèn)題的解決方案。
應(yīng)該強(qiáng)調(diào)的是,可以存在比上述所列屬性更多的、與文檔有關(guān)的語(yǔ)義屬性。本發(fā)明提供根據(jù)代碼轉(zhuǎn)換框架將上述屬性加入到句法中的一般方法。
根據(jù)本發(fā)明的最佳實(shí)施方式,代碼轉(zhuǎn)換代理中的文檔代碼轉(zhuǎn)換器,將訪問(wèn)句法文檔翻譯格式之上或之外的客戶機(jī)語(yǔ)義首選項(xiàng)信息。有關(guān)客戶機(jī)首選項(xiàng)的此類信息將包括有關(guān)文檔可讀性級(jí)別的格式化數(shù)據(jù)。在許多情況中,有可能向讀者呈現(xiàn)各種級(jí)別的語(yǔ)言技巧。例如,五年級(jí)學(xué)生的語(yǔ)言技巧級(jí)別與英語(yǔ)博士的語(yǔ)言技巧級(jí)別不同。然而,他們有可能同時(shí)需要閱讀因特網(wǎng)上同一主題的某篇文章。通過(guò)動(dòng)態(tài)轉(zhuǎn)換到不同的可讀性級(jí)別,或通過(guò)具有關(guān)聯(lián)可讀性級(jí)別的多種靜態(tài)轉(zhuǎn)換,能以不同的可讀性級(jí)別,呈現(xiàn)所選主題的文檔。
另一種客戶機(jī)首選項(xiàng)將包括有關(guān)不同語(yǔ)言環(huán)境的格式化數(shù)據(jù),例如因不同語(yǔ)言環(huán)境而異的數(shù)字、貨幣、當(dāng)前時(shí)間、日期等。自然語(yǔ)言首選項(xiàng)將包括將該文檔翻譯為的語(yǔ)言(如,西班牙語(yǔ)或漢語(yǔ))的格式化數(shù)據(jù)。再者,另一種客戶機(jī)首選項(xiàng)將包括利用現(xiàn)有過(guò)濾方法(如,限制到特定年齡組并標(biāo)記為特定年齡組的材料,或標(biāo)記為限制到特定年齡組的部分文檔),將其內(nèi)容過(guò)濾到可能范圍的格式化數(shù)據(jù)。最后,另一種客戶機(jī)首選項(xiàng)將包括有關(guān)在審查機(jī)構(gòu)和安全意識(shí)實(shí)體簽收的加密數(shù)據(jù)傳輸?shù)恼ㄒ?guī)的格式化數(shù)據(jù)(如,文檔的安全性分類)。與信息的格式和內(nèi)容有關(guān)國(guó)家和地方法規(guī)可以隨管轄范圍而異。某些管轄范圍可能限制其居民接收某些信息。然而,某個(gè)管轄范圍的居民可能會(huì)無(wú)意地請(qǐng)求在其管轄范圍內(nèi)禁止的文檔或技術(shù)。相反,某個(gè)管轄范圍可能禁止向特定的管轄范圍出口某些信息或技術(shù)。既然這樣,web服務(wù)器可能會(huì)無(wú)意地向被制裁的管轄范圍的居民傳送限制信息。
注意到在轉(zhuǎn)換語(yǔ)義特征文檔(甚至句法特征)之前,必須確定文檔的現(xiàn)存語(yǔ)義特征是很重要的。通常,在描述諸如文檔格式之類的文檔句法特征的文檔標(biāo)題中,包含文檔屬性。然而,文檔的語(yǔ)義特征很難以覺察。一種用于確定和描述文檔之各個(gè)語(yǔ)義特征的方法是,識(shí)別文檔標(biāo)題內(nèi)與該文檔關(guān)聯(lián)的各語(yǔ)義特征,類似于句法的特征。例如,可以將可讀性級(jí)別描述為其語(yǔ)言環(huán)境為美國(guó)弗吉尼亞州八年級(jí)標(biāo)準(zhǔn)(在該語(yǔ)言環(huán)境中,可容易地推斷語(yǔ)義特征如貨幣、時(shí)區(qū)以及計(jì)量單位)。文檔的作者可以提供此類信息。作為選擇,原服務(wù)器可以使用語(yǔ)義爬行程序(semantic-crawler)來(lái)分析服務(wù)器上各文檔的語(yǔ)義特征,然后根據(jù)分析修改文檔標(biāo)題,以包括各有關(guān)語(yǔ)義特征的描述。語(yǔ)義爬行程序也可以標(biāo)記各個(gè)涉及某些語(yǔ)義特征,如時(shí)間、日期、貨幣單位或計(jì)量單位的單詞。這樣,代碼轉(zhuǎn)換代理僅需搜索標(biāo)記的術(shù)語(yǔ)和單詞,并根據(jù)用戶的首選項(xiàng)轉(zhuǎn)換術(shù)語(yǔ)。
盡管識(shí)別文檔的語(yǔ)義特征可能是有幫助的,該文檔仍然需要在代碼轉(zhuǎn)換代理進(jìn)行語(yǔ)法分析,以獲取諸如可讀性級(jí)別和自然語(yǔ)言之類的語(yǔ)義特征。此外,盡管可以從原服務(wù)器接收某些帶有語(yǔ)義術(shù)語(yǔ)標(biāo)記的文檔,但代理服務(wù)器不能依靠原服務(wù)器來(lái)標(biāo)記文檔的語(yǔ)義特征。因此,根據(jù)本發(fā)明的最佳實(shí)施方式,代碼轉(zhuǎn)換代理可以包括一個(gè)語(yǔ)義語(yǔ)法分析程序,以便對(duì)文檔內(nèi)的單詞和術(shù)語(yǔ)進(jìn)行語(yǔ)法分析,并分析各單詞或短語(yǔ)的語(yǔ)義特征。一旦識(shí)別出語(yǔ)義術(shù)語(yǔ),并定義了語(yǔ)義特征,代碼轉(zhuǎn)換代理就可以根據(jù)從客戶機(jī)接收的用戶首選項(xiàng),轉(zhuǎn)換標(biāo)記的單詞和短語(yǔ)。
圖6是說(shuō)明本發(fā)明之最佳實(shí)施方式的框圖,用于在句法代碼轉(zhuǎn)換器中實(shí)現(xiàn)語(yǔ)義特征。圖6描述代碼轉(zhuǎn)換代理600、客戶機(jī)620和web服務(wù)器610之間的現(xiàn)有技術(shù)關(guān)系。如上所述,客戶機(jī)620請(qǐng)求某個(gè)URL。代碼轉(zhuǎn)換代理600將該請(qǐng)求傳送到web服務(wù)器610,并截取返回的、供客戶機(jī)620使用的請(qǐng)求結(jié)果。
代碼轉(zhuǎn)換代理600包括上述關(guān)于圖1所示的代碼轉(zhuǎn)換代理100的所有代碼轉(zhuǎn)換函數(shù),包括用于將各種數(shù)據(jù)格式從一種格式轉(zhuǎn)換為另一種格式的句法代碼轉(zhuǎn)換器602,用于將web格式數(shù)據(jù)轉(zhuǎn)換為更適合在某些設(shè)備上顯示的格式的設(shè)備代碼轉(zhuǎn)換器604,以及用于將通常使用非HTTP協(xié)議廣播的數(shù)據(jù)轉(zhuǎn)換為HTTP協(xié)議的協(xié)議代碼轉(zhuǎn)換器606。
除上述功能性之外,代碼轉(zhuǎn)換代理600現(xiàn)在包括除句法代碼轉(zhuǎn)換器602中的可用句法代碼特征功能之外的語(yǔ)義特征608。上述代碼轉(zhuǎn)換特征包括但不限于可讀性級(jí)別轉(zhuǎn)換,用于向具有不同語(yǔ)言技巧水平讀者呈現(xiàn)文檔;語(yǔ)言環(huán)境轉(zhuǎn)換,用于轉(zhuǎn)換隨語(yǔ)言環(huán)境而異的常量;內(nèi)容過(guò)濾,用于限制特定讀者獲取文檔內(nèi)容;政府法規(guī)限制,用于限制政府命令管制的媒體和內(nèi)容;以及自然語(yǔ)言翻譯程序,用于翻譯文檔語(yǔ)言。
取決于網(wǎng)絡(luò)中的代理服務(wù)器的配置,一旦代碼轉(zhuǎn)換代理600接收到文檔請(qǐng)求,并傳遞了該請(qǐng)求,就向該代理提供客戶機(jī)620的語(yǔ)義首選項(xiàng)。能以各種各樣的方式進(jìn)行上述過(guò)程,如客戶機(jī)僅向代碼轉(zhuǎn)換代理發(fā)送語(yǔ)義首選項(xiàng)而無(wú)需查詢。此種方式可以為反向代碼轉(zhuǎn)換代理中的方式,其中反向代碼轉(zhuǎn)換代理接收來(lái)自單一原服務(wù)器的多個(gè)客戶機(jī)的請(qǐng)求。在其他情況中,如在正向代碼轉(zhuǎn)換代理中,可查詢客戶機(jī)以獲取必要的首選項(xiàng)。在正向代碼轉(zhuǎn)換代理的情況中,某些首選項(xiàng)可以相對(duì)固定,如自然語(yǔ)言、政府法規(guī)和語(yǔ)言環(huán)境;而讀者水平和內(nèi)容可以隨用戶而異。既然這樣,正向代碼轉(zhuǎn)換代理存儲(chǔ)某些首選項(xiàng)并向客戶機(jī)請(qǐng)求剩余的首選項(xiàng)。在代碼轉(zhuǎn)換代理和客戶機(jī)之間可以使用內(nèi)容協(xié)商的標(biāo)準(zhǔn)技術(shù)。
回到圖6,代碼轉(zhuǎn)換代理600通過(guò)使用客戶機(jī)620指定的語(yǔ)義首選項(xiàng),將請(qǐng)求的文檔轉(zhuǎn)換為與客戶機(jī)620兼容的形式。正如從上述說(shuō)明中看到的那樣,文檔代碼轉(zhuǎn)換器修改代碼轉(zhuǎn)換后的輸出,以適合于客戶機(jī)。即,代碼轉(zhuǎn)換服務(wù)器不僅轉(zhuǎn)換該文檔,如從一種句法格式到另一種句法格式(例如,從PDF到HTML),而且同時(shí)將該文檔翻譯為帶有適當(dāng)內(nèi)容過(guò)濾、語(yǔ)言環(huán)境信息并且其傳輸和接收端符合政府法規(guī)的客戶喜歡的可讀性級(jí)別和自然語(yǔ)言。
圖7是一個(gè)流程圖,描述與轉(zhuǎn)換文檔的句法格式相聯(lián)系的轉(zhuǎn)換文檔語(yǔ)義的過(guò)程。該過(guò)程以客戶機(jī)請(qǐng)求特定文檔開始。例如,向代碼轉(zhuǎn)換代理請(qǐng)求文檔D(步驟702)??蛻魴C(jī)提供語(yǔ)義首選項(xiàng),包括但不限于文檔的可讀性級(jí)別首選項(xiàng)(如,可讀性級(jí)別RL_1);語(yǔ)言環(huán)境首選項(xiàng),L_1;內(nèi)容過(guò)濾指令首選項(xiàng),CF_1;政府法規(guī)首選項(xiàng),GR_1;文檔的自然語(yǔ)言首選項(xiàng),N_1;以及文檔句法格式首選項(xiàng),D_1(步驟704)。
代碼轉(zhuǎn)換代理請(qǐng)求并接收來(lái)自web服務(wù)器(也稱為原服務(wù)器)的文檔D,其中文檔D的原可讀性級(jí)別例如為RL_2,原語(yǔ)言環(huán)境為L(zhǎng)_2,符合原內(nèi)容過(guò)濾指令CF_2,符合原政府法規(guī)GR_2,文檔的原自然語(yǔ)言為N_2,并且采用原文檔句法格式(步驟706)。
可以選擇的是,代碼轉(zhuǎn)換代理可以對(duì)客戶機(jī)進(jìn)行附加查詢,以進(jìn)一步識(shí)別客戶機(jī)的首選項(xiàng)和能力(步驟708)。通過(guò)使用客戶機(jī)語(yǔ)義首選項(xiàng),代碼轉(zhuǎn)換代理修訂文檔D(步驟710)。能以順序、并行或一般技術(shù)人員能夠理解的其他方式,實(shí)現(xiàn)修訂。舉例來(lái)說(shuō),對(duì)于原文檔即文檔D而言,代碼轉(zhuǎn)換代理將文檔D的原語(yǔ)義轉(zhuǎn)換為客戶機(jī)的語(yǔ)義。將文檔D的原可讀性級(jí)別RL_2轉(zhuǎn)換為客戶機(jī)可讀性首選項(xiàng)RL_1。將原語(yǔ)言環(huán)境L_2轉(zhuǎn)換為客戶機(jī)語(yǔ)言環(huán)境首選項(xiàng)L_1。將原內(nèi)容過(guò)濾CF_2轉(zhuǎn)換為客戶機(jī)內(nèi)容過(guò)濾首選項(xiàng)CF_1。將原政府法規(guī)GR_2轉(zhuǎn)換為客戶機(jī)政府法規(guī)首選項(xiàng)GR_1。將文檔的自然語(yǔ)言N_2轉(zhuǎn)換為客戶機(jī)自然語(yǔ)言首選項(xiàng)N_1。最后,將原句法格式D_2轉(zhuǎn)換為客戶機(jī)句法格式首選項(xiàng)D_1。在轉(zhuǎn)換之后,將文檔D發(fā)送到客戶機(jī)(步驟712)。此時(shí),文檔的語(yǔ)義為可讀性級(jí)別RL_1,語(yǔ)言環(huán)境為L(zhǎng)_1,符合CF_1內(nèi)容過(guò)濾指令,符合GR_1政府法規(guī),文檔的自然語(yǔ)言為N_1,并且文檔的句法格式為D_1。
圖8描述在代碼轉(zhuǎn)換代理800、810和820、客戶機(jī)840以及web服務(wù)器850之間的配置,用于提供多種變換以便在格式化客戶機(jī)文檔中提供各種各樣的語(yǔ)義首選項(xiàng)。代碼轉(zhuǎn)換代理800、810和820在功能性(包括語(yǔ)義特征)方面與代碼轉(zhuǎn)換代理600相同,因此,不再詳述。
在所示示例中,客戶機(jī)840請(qǐng)求統(tǒng)一資源定位符(URL)。然后向代碼轉(zhuǎn)換代理800提供客戶機(jī)840的語(yǔ)義首選項(xiàng)。接著,代碼轉(zhuǎn)換代理800比較該語(yǔ)義首選項(xiàng)和代碼轉(zhuǎn)換代理800支持的語(yǔ)義特征,如果代碼轉(zhuǎn)換代理800支持所有轉(zhuǎn)換,則將該請(qǐng)求發(fā)送到原服務(wù)器,即web服務(wù)器850。若不然,則代碼轉(zhuǎn)換代理800將該請(qǐng)求發(fā)送到中間代碼轉(zhuǎn)換代理,如代碼轉(zhuǎn)換代理810,以便進(jìn)行中間語(yǔ)義轉(zhuǎn)換。既然這樣,返回由代碼轉(zhuǎn)換代理810進(jìn)行部分代碼轉(zhuǎn)換的請(qǐng)求文檔,從而代碼轉(zhuǎn)換代理800能夠完成轉(zhuǎn)換。然后將完全代碼轉(zhuǎn)換的文檔返回到客戶機(jī)840。
重要的是注意到盡管從完全起作用的數(shù)據(jù)處理系統(tǒng)的角度說(shuō)明了本發(fā)明,但一般技術(shù)人員可以理解,能以指令的計(jì)算機(jī)可讀介質(zhì)的形式或各種各樣的形式,分發(fā)本發(fā)明的過(guò)程,而且無(wú)論實(shí)際用來(lái)實(shí)現(xiàn)上述分發(fā)的信號(hào)載波介質(zhì)的具體類型如何,本發(fā)明同樣適用。計(jì)算機(jī)可讀介質(zhì)的示例包括可記錄類型的介質(zhì)和傳輸類型的介質(zhì),可記錄類型的介質(zhì)如軟盤、硬盤、RAM和CD-ROM,傳輸類型的介質(zhì)如數(shù)字和模擬通信鏈路。
提供本發(fā)明的說(shuō)明的目的在于舉例說(shuō)明,并不是用來(lái)窮舉本發(fā)明或?qū)⒈景l(fā)明限制在公開的形式內(nèi)。許多更改和變更對(duì)一般技術(shù)人員是顯而易見的。選擇并描述本實(shí)施方式是為了更好地解釋本發(fā)明的原理和實(shí)際應(yīng)用,并使其他一般技術(shù)人員理解具有適合于所設(shè)想的特定用途的各種更改的本發(fā)明的各種實(shí)施方式。
權(quán)利要求
1.一種用于根據(jù)語(yǔ)義特征轉(zhuǎn)換文檔的由代碼轉(zhuǎn)換器處理系統(tǒng)實(shí)現(xiàn)的方法,包括接收來(lái)自客戶機(jī)的文檔請(qǐng)求;將該請(qǐng)求傳送到原服務(wù)器;接收來(lái)自原服務(wù)器的請(qǐng)求文檔;在請(qǐng)求的文檔上執(zhí)行句法代碼轉(zhuǎn)換,其中轉(zhuǎn)換所請(qǐng)求文檔的至少一個(gè)語(yǔ)義特征;以及向客戶機(jī)發(fā)送請(qǐng)求的文檔。
2.權(quán)利要求1所述的由代碼轉(zhuǎn)換器處理系統(tǒng)實(shí)現(xiàn)的方法,還包括從客戶機(jī)接收至少一個(gè)語(yǔ)義特征首選項(xiàng),其中根據(jù)至少一個(gè)語(yǔ)義特征首選項(xiàng)自動(dòng)轉(zhuǎn)換至少一個(gè)語(yǔ)義特征。
3.權(quán)利要求2所述的由代碼轉(zhuǎn)換器處理系統(tǒng)實(shí)現(xiàn)的方法,其中客戶機(jī)指定的語(yǔ)義特征首選項(xiàng)為所請(qǐng)求文檔的可讀性級(jí)別。
4.權(quán)利要求3所述的由代碼轉(zhuǎn)換器處理系統(tǒng)實(shí)現(xiàn)的方法,其中至少一個(gè)語(yǔ)義特征為所請(qǐng)求文檔的可讀性級(jí)別。
5.權(quán)利要求2所述的由代碼轉(zhuǎn)換器處理系統(tǒng)實(shí)現(xiàn)的方法,其中客戶機(jī)指定的語(yǔ)義特征首選項(xiàng)為語(yǔ)言環(huán)境。
6.權(quán)利要求5所述的由代碼轉(zhuǎn)換器處理系統(tǒng)實(shí)現(xiàn)的方法,其中至少一個(gè)語(yǔ)義特征為所請(qǐng)求文檔的語(yǔ)言環(huán)境特征。
7.權(quán)利要求2所述的由代碼轉(zhuǎn)換器處理系統(tǒng)實(shí)現(xiàn)的方法,其中客戶機(jī)指定的語(yǔ)義特征首選項(xiàng)與所請(qǐng)求文檔的指定政府法規(guī)一致。
8.權(quán)利要求7所述的由代碼轉(zhuǎn)換器處理系統(tǒng)實(shí)現(xiàn)的方法,其中至少一個(gè)語(yǔ)義特征與所請(qǐng)求文檔的指定政府法規(guī)一致。
9.權(quán)利要求2所述的由代碼轉(zhuǎn)換器處理系統(tǒng)實(shí)現(xiàn)的方法,其中客戶機(jī)指定的語(yǔ)義特征首選項(xiàng)與所請(qǐng)求文檔中的指定內(nèi)容過(guò)濾一致。
10.權(quán)利要求9所述的由代碼轉(zhuǎn)換器處理系統(tǒng)實(shí)現(xiàn)的方法,其中至少一個(gè)語(yǔ)義特征與所請(qǐng)求文檔的指定內(nèi)容過(guò)濾一致。
11.權(quán)利要求2所述的由代碼轉(zhuǎn)換器處理系統(tǒng)實(shí)現(xiàn)的方法,其中客戶機(jī)指定的語(yǔ)義特征首選項(xiàng)為所請(qǐng)求文檔的自然語(yǔ)言。
12.權(quán)利要求11所述的由代碼轉(zhuǎn)換器處理系統(tǒng)實(shí)現(xiàn)的方法,其中至少一個(gè)語(yǔ)義特征為所請(qǐng)求文檔的自然語(yǔ)言。
13.權(quán)利要求2所述的由代碼轉(zhuǎn)換器處理系統(tǒng)實(shí)現(xiàn)的方法,還包括比較從客戶機(jī)接收的至少一個(gè)語(yǔ)義特征首選項(xiàng)與代碼轉(zhuǎn)換器處理系統(tǒng)支持的語(yǔ)義轉(zhuǎn)換特征。
14.權(quán)利要求13所述的由代碼轉(zhuǎn)換器處理系統(tǒng)實(shí)現(xiàn)的方法,其中向服務(wù)器傳送請(qǐng)求的步驟,還包括根據(jù)比較的結(jié)果向代碼轉(zhuǎn)換服務(wù)器傳送請(qǐng)求。
15.一種用于根據(jù)語(yǔ)義特征轉(zhuǎn)換文檔的由代碼轉(zhuǎn)換器處理系統(tǒng)實(shí)現(xiàn)的方法,包括接收來(lái)自客戶機(jī)的至少一個(gè)語(yǔ)義特征首選項(xiàng);依照句法對(duì)文檔進(jìn)行代碼轉(zhuǎn)換;以及轉(zhuǎn)換該文檔的至少一個(gè)語(yǔ)義特征,其中轉(zhuǎn)換是基于至少一個(gè)語(yǔ)義特征首選項(xiàng)的。
16.權(quán)利要求15所述的由代碼轉(zhuǎn)換器處理系統(tǒng)實(shí)現(xiàn)的方法,其中至少一個(gè)語(yǔ)義特征首選項(xiàng)為可讀性級(jí)別、語(yǔ)言環(huán)境、內(nèi)容過(guò)濾、服從政府法規(guī)、和自然語(yǔ)言之一。
17.權(quán)利要求15所述的由代碼轉(zhuǎn)換器處理系統(tǒng)實(shí)現(xiàn)的方法,還包括使用協(xié)議代碼轉(zhuǎn)換器和設(shè)備代碼轉(zhuǎn)換器之一,對(duì)文檔進(jìn)行代碼轉(zhuǎn)換。
18.一種用于根據(jù)語(yǔ)義特征轉(zhuǎn)換文檔的由代碼轉(zhuǎn)換器處理系統(tǒng)實(shí)現(xiàn)的方法,包括從客戶機(jī)請(qǐng)求來(lái)自原服務(wù)器的文檔;傳輸來(lái)自客戶機(jī)的至少一個(gè)語(yǔ)義特征首選項(xiàng),其中至少一個(gè)語(yǔ)義特征首選項(xiàng)為可讀性級(jí)別、語(yǔ)言環(huán)境、內(nèi)容過(guò)濾、服從政府法規(guī)、和自然語(yǔ)言之一;以及接收該文檔,其中已經(jīng)通過(guò)使用至少一個(gè)語(yǔ)義特征首選項(xiàng),依照句法對(duì)該文檔進(jìn)行代碼轉(zhuǎn)換。
19.一種用于根據(jù)語(yǔ)義特征轉(zhuǎn)換文檔的代碼轉(zhuǎn)換器處理系統(tǒng),包括用于接收來(lái)自客戶機(jī)的文檔請(qǐng)求的接收裝置;用于將該請(qǐng)求傳送到原服務(wù)器的傳送裝置;用于接收來(lái)自原服務(wù)器的請(qǐng)求文檔的接收裝置;執(zhí)行裝置,用于在請(qǐng)求的文檔上執(zhí)行句法代碼轉(zhuǎn)換,其中轉(zhuǎn)換所請(qǐng)求文檔的至少一個(gè)語(yǔ)義特征;以及用于向所請(qǐng)求客戶機(jī)發(fā)送已轉(zhuǎn)換文檔的發(fā)送裝置。
20.權(quán)利要求19所述的代碼轉(zhuǎn)換器處理系統(tǒng),還包括用于從客戶機(jī)接收至少一個(gè)語(yǔ)義特征首選項(xiàng)的接收裝置。
21.權(quán)利要求19所述的代碼轉(zhuǎn)換器處理系統(tǒng),其中客戶機(jī)指定的語(yǔ)義特征首選項(xiàng)為所請(qǐng)求文檔的可讀性級(jí)別。
22.權(quán)利要求21所述的代碼轉(zhuǎn)換器處理系統(tǒng),其中至少一個(gè)語(yǔ)義特征為所請(qǐng)求文檔的可讀性級(jí)別。
23.權(quán)利要求19所述的代碼轉(zhuǎn)換器處理系統(tǒng),其中客戶機(jī)指定的語(yǔ)義特征首選項(xiàng)為語(yǔ)言環(huán)境。
24.權(quán)利要求23所述的代碼轉(zhuǎn)換器處理系統(tǒng),其中至少一個(gè)語(yǔ)義特征為所請(qǐng)求文檔的語(yǔ)言環(huán)境特征。
25.權(quán)利要求19所述的代碼轉(zhuǎn)換器處理系統(tǒng),其中客戶機(jī)指定的語(yǔ)義特征首選項(xiàng)與所請(qǐng)求文檔的指定政府法規(guī)一致。
26.權(quán)利要求25所述的代碼轉(zhuǎn)換器處理系統(tǒng),其中至少一個(gè)語(yǔ)義特征與所請(qǐng)求文檔的指定政府法規(guī)一致。
27.權(quán)利要求19所述的代碼轉(zhuǎn)換器處理系統(tǒng),其中客戶機(jī)指定的語(yǔ)義特征首選項(xiàng)與所請(qǐng)求文檔中的指定內(nèi)容過(guò)濾一致。
28.權(quán)利要求27所述的代碼轉(zhuǎn)換器處理系統(tǒng),其中至少一個(gè)語(yǔ)義特征與所請(qǐng)求文檔的指定內(nèi)容過(guò)濾一致。
29.權(quán)利要求28所述的代碼轉(zhuǎn)換器處理系統(tǒng),其中客戶機(jī)指定的語(yǔ)義特征首選項(xiàng)為所請(qǐng)求文檔的自然語(yǔ)言。
30.權(quán)利要求29所述的代碼轉(zhuǎn)換器處理系統(tǒng),其中至少一個(gè)語(yǔ)義特征為所請(qǐng)求文檔的自然語(yǔ)言。
31.權(quán)利要求19所述的代碼轉(zhuǎn)換器處理系統(tǒng),還包括比較裝置,用于比較從客戶機(jī)接收的至少一個(gè)語(yǔ)義特征首選項(xiàng)與代碼轉(zhuǎn)換器處理系統(tǒng)支持的語(yǔ)義轉(zhuǎn)換特征。
32.權(quán)利要求31所述的代碼轉(zhuǎn)換器處理系統(tǒng),其中用于向服務(wù)器傳送請(qǐng)求的傳送裝置,還包括用于根據(jù)比較的結(jié)果向代碼轉(zhuǎn)換服務(wù)器傳送請(qǐng)求的傳送裝置。
33.一種用于根據(jù)語(yǔ)義特征轉(zhuǎn)換文檔的代碼轉(zhuǎn)換器處理系統(tǒng),包括用于接收來(lái)自客戶機(jī)的至少一個(gè)語(yǔ)義特征首選項(xiàng)的接收裝置;用于依照句法對(duì)文檔進(jìn)行代碼轉(zhuǎn)換的句法裝置;以及用于轉(zhuǎn)換該文檔的至少一個(gè)語(yǔ)義特征的轉(zhuǎn)換裝置,其中轉(zhuǎn)換是基于至少一個(gè)語(yǔ)義特征首選項(xiàng)的。
34.權(quán)利要求33所述的代碼轉(zhuǎn)換器處理系統(tǒng),其中至少一個(gè)語(yǔ)義特征首選項(xiàng)為可讀性級(jí)別、語(yǔ)言環(huán)境、內(nèi)容過(guò)濾、服從政府法規(guī)、和自然語(yǔ)言之一。
35.權(quán)利要求33所述的代碼轉(zhuǎn)換器處理系統(tǒng),還包括用于使用協(xié)議代碼轉(zhuǎn)換器和設(shè)備代碼轉(zhuǎn)換器之一,對(duì)文檔進(jìn)行代碼轉(zhuǎn)換的代碼轉(zhuǎn)換裝置。
36.一種用于根據(jù)語(yǔ)義特征轉(zhuǎn)換文檔的代碼轉(zhuǎn)換器處理系統(tǒng),包括用于從客戶機(jī)請(qǐng)求來(lái)自原服務(wù)器的文檔的請(qǐng)求裝置;用于傳輸來(lái)自客戶機(jī)的至少一個(gè)語(yǔ)義特征首選項(xiàng)的傳輸裝置,其中至少一個(gè)語(yǔ)義特征首選項(xiàng)為可讀性級(jí)別、語(yǔ)言環(huán)境、內(nèi)容過(guò)濾、服從政府法規(guī)、和自然語(yǔ)言之一;以及用于接收該文檔的接收裝置,其中通過(guò)使用至少一個(gè)語(yǔ)義特征首選項(xiàng),依照句法對(duì)該文檔進(jìn)行代碼轉(zhuǎn)換。
37.一種用于根據(jù)語(yǔ)義特征轉(zhuǎn)換文檔的代碼轉(zhuǎn)換器處理計(jì)算機(jī)程序產(chǎn)品,包括用于接收來(lái)自客戶機(jī)的文檔請(qǐng)求的接收指令;用于將該請(qǐng)求傳送到原服務(wù)器的傳送指令;用于接收來(lái)自原服務(wù)器的請(qǐng)求文檔的接收指令;執(zhí)行指令,用于在請(qǐng)求的文檔上執(zhí)行句法代碼轉(zhuǎn)換,其中轉(zhuǎn)換所請(qǐng)求文檔的至少一個(gè)語(yǔ)義特征;以及用于向請(qǐng)求客戶機(jī)發(fā)送已轉(zhuǎn)換文檔的發(fā)送指令。
38.一種用于根據(jù)語(yǔ)義特征轉(zhuǎn)換文檔的代碼轉(zhuǎn)換器處理計(jì)算機(jī)程序產(chǎn)品,包括用于從客戶機(jī)請(qǐng)求來(lái)自原服務(wù)器的文檔的請(qǐng)求指令;用于傳輸來(lái)自客戶機(jī)的至少一個(gè)語(yǔ)義特征首選項(xiàng)的傳輸指令,其中至少一個(gè)語(yǔ)義特征首選項(xiàng)為可讀性級(jí)別、語(yǔ)言環(huán)境、內(nèi)容過(guò)濾、服從政府法規(guī)、和自然語(yǔ)言之一;以及用于接收該文檔的接收指令,其中已經(jīng)通過(guò)使用至少一個(gè)語(yǔ)義特征首選項(xiàng),依照句法對(duì)該文檔進(jìn)行代碼轉(zhuǎn)換。
全文摘要
最初,客戶機(jī)請(qǐng)求指定的文檔并提供首選項(xiàng),包括文檔的可讀性級(jí)別首選項(xiàng)、語(yǔ)言環(huán)境首選項(xiàng)、內(nèi)容過(guò)濾指令首選項(xiàng)、政府法規(guī)首選項(xiàng)、自然語(yǔ)言首選項(xiàng)和文檔句法格式首選項(xiàng)。代碼轉(zhuǎn)換代理請(qǐng)求并接收來(lái)自原服務(wù)器的文檔,該文檔具有原語(yǔ)義特征。來(lái)自原服務(wù)器的文檔具有原可讀性級(jí)別以及原語(yǔ)言環(huán)境,它與原內(nèi)容過(guò)濾指令和原政府法規(guī)一致;并且它為原自然語(yǔ)言和原文檔句法格式。通過(guò)使用客戶機(jī)語(yǔ)義首選項(xiàng),代碼轉(zhuǎn)換代理以順序或并行方式修訂該文檔。
文檔編號(hào)G06F17/30GK1286447SQ0012251
公開日2001年3月7日 申請(qǐng)日期2000年8月3日 優(yōu)先權(quán)日1999年8月26日
發(fā)明者拉賓德拉那施·度塔, 克里斯蒂安·利塔, 杰弗里·愛德華·羅德利圭茲 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司