亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

動態(tài)提供內(nèi)容的處理器的制作方法

文檔序號:6580599閱讀:126來源:國知局
專利名稱:動態(tài)提供內(nèi)容的處理器的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計算機軟件領(lǐng)域,特別是涉及將基于萬維網(wǎng)(web)的內(nèi)容從一種格式到另外一種格式的自動譯碼。
因特網(wǎng),也稱為“互聯(lián)網(wǎng)網(wǎng)絡(luò)”,在通信中是一組計算機網(wǎng)絡(luò),很可能是異種網(wǎng)絡(luò),利用網(wǎng)關(guān)互相連接,網(wǎng)關(guān)負(fù)責(zé)數(shù)據(jù)傳輸及從發(fā)送網(wǎng)絡(luò)到接收網(wǎng)絡(luò)所使用的協(xié)議的報文轉(zhuǎn)換(必要時采用信息包方式)。在名詞“Internet(因特網(wǎng))”以大寫字母開頭時是指使用TCP/IP協(xié)議組的網(wǎng)絡(luò)和網(wǎng)關(guān)的集合。
因特網(wǎng)作為信息及娛樂源已經(jīng)成為一種文化設(shè)施。很多商家生成因特網(wǎng)站點作為其市場營銷努力一個不可分割的部分,向顧客通報商家所提供的產(chǎn)品或服務(wù)或提供其他可尋求品牌知名度的信息。很多聯(lián)邦、州以及地方政府機關(guān)也使用因特網(wǎng)站點來達(dá)到信息交流的目的,特別是那些必須與社會幾乎所有部分進行交流互動的機關(guān),如(美國)國內(nèi)稅務(wù)局以及州的秘書處。通過聯(lián)機提供信息指南和/或可檢索的公用記錄的數(shù)據(jù)庫可降低運行費用。
當(dāng)前,通過因特網(wǎng)傳輸數(shù)據(jù)最常用的的方法是利用WWW環(huán)境,也簡稱為“web”。也存在其他用于傳輸信息的因特網(wǎng)資源,如文件傳輸協(xié)議(FTP)及地鼠(Gopher)。在Web環(huán)境中,服務(wù)器和客戶機實現(xiàn)利用HTTP(超文本傳輸協(xié)議)的數(shù)據(jù)事務(wù)處理,HTTP是公知的用來處理各種數(shù)據(jù)文件(比如文本、靜止圖像、聲音、運動圖像等等)的傳輸?shù)膮f(xié)議。信息是由標(biāo)準(zhǔn)頁描述語言,即超文本標(biāo)記語言(HTML),格式化而顯示給用戶。除了基本顯示格式化之外,HTML容許開發(fā)人員指定連接到其他由統(tǒng)一資源定位符(URL)標(biāo)識的web資源的“鏈接”。URL是定義通往特定信息的通信通道專用語法標(biāo)識符??蛻魴C可訪問的每一個信息邏輯塊,一般稱其為“頁”或“web頁(網(wǎng)頁)”,由一個URL標(biāo)識。該URL提供由Web瀏覽器找到并訪問此信息的通用的一致的方法。瀏覽器是一個可以在客戶機上提交訪問由URL標(biāo)識的信息的請求的程序。在web上檢索取回信息通常是由與HTML兼容的瀏覽器完成,這種瀏覽器包括,比如,由Netscape Communication Corporation提供的NetscapeCommunicator(網(wǎng)景通信器)。
當(dāng)用戶意欲檢索取回一個文檔(如一個web頁)時,向連接到用戶所在的客戶機的服務(wù)器發(fā)出請求,并且該請求可經(jīng)一系列的服務(wù)器處理以實現(xiàn)所請求的信息的檢索取回。文檔的選擇通常是由選擇超文本鏈接的用戶執(zhí)行。超文本鏈接通常是在客戶機上瀏覽器所查看的文檔中顯示成為突出的單詞或詞組。之后瀏覽器向由該所要求的文檔的URL所標(biāo)識的服務(wù)器發(fā)出一個HTTP請求要求提供所要求的文檔。然后服務(wù)器利用HTTP協(xié)議將所要求的文檔送回客戶機瀏覽器。文檔中的信息根據(jù)HTML格式化后提供給客戶機。通常,除了工作站上以外,還使用個人計算機(PC)上的瀏覽器訪問因特網(wǎng)。由WWW支持的web網(wǎng)頁的標(biāo)準(zhǔn)HTML語法和標(biāo)準(zhǔn)通信協(xié)議(HTTP)保證任何瀏覽器都可以與任何web服務(wù)器通信。
HTML格式和HTTP協(xié)議并非是當(dāng)前在Web上使用的唯一的一些標(biāo)準(zhǔn)。在Web上使用的有很多不同的數(shù)據(jù)格式和文件傳輸協(xié)議。另外,隨著無線電話、個人數(shù)字助理和其他具有有限處理能力的數(shù)據(jù)處理系統(tǒng)的流行,出現(xiàn)了對其他文件傳輸協(xié)議和格式的需要以便使用這些裝置,因為這些裝置不能處理其他數(shù)據(jù)處理系統(tǒng)所使用的很多數(shù)據(jù)格式。因此,開始使用自動譯碼代理服務(wù)器來翻譯數(shù)據(jù)格式以使配置成為采用不同數(shù)據(jù)格式的裝置能夠互相通信。
然而,現(xiàn)在在Web上可以獲得的很多信息是在因特網(wǎng)和Web流行之前生成的遺留文件。這些文件通常很大并且在生成時沒有考慮到有一天它們會通過因特網(wǎng)來回傳輸。這些文件在Web上傳輸可能需要很長時間,并且將其內(nèi)容自動譯碼成為不同數(shù)據(jù)格式也需要很長時間。因此就需要有一種改進的方法來對數(shù)據(jù)格式進行自動譯碼和通過web發(fā)送信息以便減少傳輸時間。
本發(fā)明提供一種在數(shù)據(jù)處理系統(tǒng)中將分布式數(shù)據(jù)庫的內(nèi)容提供給客戶機的方法。在一個優(yōu)選實施例中,自動譯碼代理服務(wù)器從客戶機接受對內(nèi)容提出的請求。自動譯碼代理服務(wù)器從原始服務(wù)器檢索取回該內(nèi)容。檢索取回的內(nèi)容是以第一種格式提供。當(dāng)判斷容許客戶機在將內(nèi)容自動譯碼為第二種格式之前對第一種格式的內(nèi)容進行處理可以提高效率時,自動譯碼代理服務(wù)器就將第一種格式的內(nèi)容發(fā)送給客戶機。另外,當(dāng)判斷客戶機不具有用來處理第一種格式內(nèi)容的內(nèi)容處理軟件時,自動譯碼代理服務(wù)器就將第一種格式的內(nèi)容處理軟件與第一種格式內(nèi)容一起發(fā)送給客戶機。之后,自動譯碼代理服務(wù)器將內(nèi)容從第一種格式自動譯碼為第二種格式并將第二種格式內(nèi)容發(fā)送給客戶機。
本發(fā)明的特有的新特點列于下附的權(quán)利要求書中。然而,本發(fā)明本身,以及其應(yīng)用的優(yōu)選模式,其進一步的目標(biāo)及優(yōu)點在結(jié)合附圖閱讀下面的說明實施例的詳細(xì)描述可以得到更好的了解。其中

圖1為可以實現(xiàn)本發(fā)明的分布式數(shù)據(jù)處理系統(tǒng)的示意圖。
圖2示出根據(jù)本發(fā)明可以用作代理自動譯碼服務(wù)器或原始服務(wù)器的數(shù)據(jù)處理系統(tǒng)的框圖。
圖3示出可實現(xiàn)本發(fā)明的數(shù)據(jù)處理系統(tǒng)的框圖。
圖4為說明代理自動譯碼服務(wù)器功能的示意圖。
圖5為表示根據(jù)本發(fā)明的從原始服務(wù)器通過自動譯碼代理服務(wù)器到客戶機的數(shù)據(jù)流的框圖。
圖6及圖7示出了說明通過現(xiàn)有技術(shù)的自動譯碼代理服務(wù)器數(shù)據(jù)流的的框圖。
圖8為說明根據(jù)本發(fā)明的自動譯碼代理服務(wù)器的優(yōu)選操作方法的流程圖。
圖9為說明根據(jù)本發(fā)明的客戶機的優(yōu)選操作方法的流程圖。
優(yōu)選實施例詳述下面參考附圖,特別是參考圖1,對可以實現(xiàn)本發(fā)明的分布式數(shù)據(jù)處理系統(tǒng)的示意圖予以說明。
分布式數(shù)據(jù)處理系統(tǒng)100是一個可以實現(xiàn)本發(fā)明的計算機網(wǎng)絡(luò)。分布式數(shù)據(jù)處理系統(tǒng)100包含網(wǎng)絡(luò)102,該網(wǎng)絡(luò)是用作在分布式數(shù)據(jù)處理系統(tǒng)100內(nèi)部的各種裝置和計算機之間提供通信鏈接的媒介。網(wǎng)絡(luò)102可包含永久性連接,如電纜或光纖纜線,或通過電話連接建立的臨時性連接。
在示例中,服務(wù)器104與網(wǎng)絡(luò)102連接,后者還與存儲單元106連接。此外,客戶機108,110和112也與網(wǎng)絡(luò)102連接。這些客戶機108,110和112,比如說,可以是個人計算機或網(wǎng)絡(luò)計算機。對本應(yīng)用而言,網(wǎng)絡(luò)計算機是任何可以與網(wǎng)絡(luò)連接并且可以從另外一個與網(wǎng)絡(luò)連接的計算機接受程序或其他應(yīng)用程序的個人計算機。在示例中,服務(wù)器104向客戶機108-112提供數(shù)據(jù),如引導(dǎo)文件,操作系統(tǒng)映象及應(yīng)用程序??蛻魴C108,110和112是服務(wù)器104的客戶機。分布式數(shù)據(jù)處理系統(tǒng)100可包含未示出的另外的服務(wù)器,客戶機以及其他裝置。
在此示例中,分布式數(shù)據(jù)處理系統(tǒng)100是因特網(wǎng),網(wǎng)絡(luò)102代表世界范圍采用TCP/IP協(xié)議組來互相通信的的網(wǎng)絡(luò)和網(wǎng)關(guān)集合。在因特網(wǎng)的中心是設(shè)置于主節(jié)點和主計算機之間的高速數(shù)據(jù)通信線路主干網(wǎng),由數(shù)以千計的傳遞數(shù)據(jù)和消息的商業(yè)、政府、教育及其他計算機系統(tǒng)構(gòu)成。當(dāng)然,分布式數(shù)據(jù)處理系統(tǒng)100也可實現(xiàn)成多個不同類型的網(wǎng)絡(luò),比如內(nèi)聯(lián)網(wǎng)或局域網(wǎng)。
圖1的本意是用作本發(fā)明的處理過程的示例而不是其體系結(jié)構(gòu)的限制。
下面參考圖2,其中示出的是根據(jù)本發(fā)明可以用作服務(wù)器,如圖1的服務(wù)器104,以及可用作自動譯碼代理服務(wù)器或原始服務(wù)器的數(shù)據(jù)處理系統(tǒng)的框圖。(請注意,原始服務(wù)器在文獻(xiàn)中也稱源服務(wù)器)。數(shù)據(jù)處理系統(tǒng)200可以是對稱微處理器(SMP)系統(tǒng),包含多個連接到系統(tǒng)總線206的處理器202,204。另外,也可以應(yīng)用單處理器系統(tǒng)。連接到系統(tǒng)總線206上的還有存儲器控制器/高速緩存208,它為本地存儲器209提供接口。I/O總線橋210也連接系統(tǒng)總線206并提供對I/O總線212的接口。存儲器控制器/高速緩存208及I/O總線橋210也可集成,如圖所示。
與I/O總線212連接的外設(shè)部件互連(PCI)總線橋214提供對PCI本地總線216的接口。在PCI總線216上也可以連接有多個調(diào)制解調(diào)器218-220。典型的PCI總線設(shè)備可支持4個PCI擴展槽或擴充接插件。對圖1中的網(wǎng)絡(luò)計算機108-112通信鏈接可由通過擴充卡連接到PCI本地總線216的調(diào)制解調(diào)器218和網(wǎng)絡(luò)適配器220提供。
附加PCI總線橋222和224提供對附加PCI總線226和228的接口,利用它們可支持附加的調(diào)制解調(diào)器或網(wǎng)絡(luò)適配器。這樣一來,服務(wù)器200就可容許連接多個網(wǎng)絡(luò)計算機。一個存儲器映射圖形適配器230和硬盤232也可連接到I/O總線212,如圖所示,可直接或間接連接。
本技術(shù)領(lǐng)域的一般人士就可理解圖2所示的硬件是可以改變的。比如,可以添加其他外設(shè),如光盤驅(qū)動器等等,或用其代替圖示的硬件。
圖中的示例并不意味著對本發(fā)明的體系結(jié)構(gòu)的限制。
圖2中示出的數(shù)據(jù)處理系統(tǒng)可以是,比如JBM RS/6000,位于紐約州Armonk的IBM公司的一種產(chǎn)品,其運行的操作系統(tǒng)是Advanced Interactive Executive(AIX)。
下面參考圖3,其中示出可實現(xiàn)本發(fā)明的數(shù)據(jù)處理系統(tǒng)的框圖。數(shù)據(jù)處理系統(tǒng)300是客戶機的一個示例。數(shù)據(jù)處理系統(tǒng)300采用PCI本地總線體系結(jié)構(gòu)。盡管示例采用PCI總線,但也可以采用其他總線體系結(jié)構(gòu),如微通道和ISA。處理器302和主存304通過PCI橋308與PCI本地總線306連接。PCI橋308也可包含集成的存儲控制器和高速緩存(用于處理器302)。通過部件直接互連或通過擴充卡可為PCI本地總線306添加附加的連接。在示例中,局域網(wǎng)適配器310,SCSI主機總線適配器312以及擴充總線接口314經(jīng)直接部件連接與PCI本地總線306相連接。與此相反,聲音適配器316,圖形適配器318以及聲像(A/V)適配器319是通過插入到擴展槽中的各擴充卡與PCI本地總線306相連接。擴充總線接口314為鍵盤和鼠標(biāo)適配器320,調(diào)制解調(diào)器322以及附加存儲器324提供連接。在示例中,SCSI主機總線適配器312為硬盤驅(qū)動器326,磁帶驅(qū)動器328,CD-ROM驅(qū)動器330以及數(shù)字視盤只讀存儲器驅(qū)動器(DVD-ROM)332提供連接。典型的PCI本地總線設(shè)備可支持3或4個PCI擴展槽或擴充連接器。
操作系統(tǒng)在處理器302上運行并用來協(xié)調(diào)和提供對圖3中數(shù)據(jù)處理系統(tǒng)300內(nèi)的各種部件的控制。操作系統(tǒng)可以是市售操作系統(tǒng),如OS/2,IBM公司有售。“OS/2”是IBM公司的一個商標(biāo)。一種面向?qū)ο蟮木幊滔到y(tǒng),如Java,可與操作系統(tǒng)配合運行,提供從在數(shù)據(jù)處理系統(tǒng)300上執(zhí)行的Java程序或應(yīng)用程序?qū)Σ僮飨到y(tǒng)的調(diào)用。在客戶計算機上通常還有Web瀏覽器運行。用于操作系統(tǒng)、面向?qū)ο蟮牟僮飨到y(tǒng)以及應(yīng)用程序或程序的指令存放于存儲裝置,如硬盤驅(qū)動器326,之中,并可以裝載到主存304由處理器302執(zhí)行。
本技術(shù)領(lǐng)域的一般人士可理解圖3所示的硬件是可以根據(jù)設(shè)備情況而改變的。比如,可以添加其他外設(shè),如光盤驅(qū)動器等等,或用其代替圖3所示的硬件。圖中的示例并不意味著對本發(fā)明的體系結(jié)構(gòu)的限制。比如,本發(fā)明的過程可應(yīng)用于多處理器數(shù)據(jù)處理裝置。
下面參考圖4,其中示出說明自動代理譯碼服務(wù)器功能的示意圖。自動譯碼代理服務(wù)器402在功能上連接可可提供在客戶機404,406,408和410以及原始服務(wù)器412,414和416之間的通信。在示例中,客戶機404是個人計算機,客戶機406是膝上型計算機,客戶機408是個人數(shù)字助理,而客戶機410是傳真機。還是在此示例中,原始服務(wù)器412是Lotus Notes服務(wù)器,原始服務(wù)器414是DB2服務(wù)器,而原始服務(wù)器416是web服務(wù)器。應(yīng)當(dāng)指出,也可連接圖中未示出的其他裝置,并且示出的某些裝置在另外的實施例中也可能不連接。
客戶機404,406,408和410中的每一個都使用并支持不同的數(shù)據(jù)格式協(xié)議來接收和發(fā)送信息。比如,客戶機404支持用于發(fā)送和接收內(nèi)容的XML(可擴展標(biāo)記語言)格式;客戶機406支持用于發(fā)送和接收內(nèi)容的XHTML(可擴展超文本標(biāo)記語言)格式;客戶機408支持用于發(fā)送和接收內(nèi)容的SVG(可擴縮矢量圖形)格式;而客戶機410支持用于發(fā)送和接收內(nèi)容的WML(無線標(biāo)記語言)格式。另外,原始服務(wù)器412,414和416中的每一個都可使用和支持與其他服務(wù)器不同的以及和其他客戶機404,406,408和410不同的數(shù)據(jù)格式。比如,原始服務(wù)器412支持XML格式的內(nèi)容,原始服務(wù)器414支持DB2格式的內(nèi)容,而原始服務(wù)器416支持HTML格式的內(nèi)容。DB2屬于IBM數(shù)據(jù)庫產(chǎn)品系列。DB2關(guān)系型數(shù)據(jù)庫產(chǎn)品系列可對決策支持、交易事務(wù)處理和商務(wù)應(yīng)用的廣闊領(lǐng)域提供開放的、具有工業(yè)實力的數(shù)據(jù)庫管理。DB2系列涵蓋大量的計算機硬件和操作系統(tǒng)。
自動譯碼代理服務(wù)器402接收來自客戶機404,406,408或410的對位于原始服務(wù)器412,414或416中的一個之上的內(nèi)容提出的請求。在自動譯碼代理服務(wù)器402接收到內(nèi)容請求的同時它還接收到有關(guān)客戶機404,406,408或410的能力的信息,包括可以接受什么數(shù)據(jù)格式。另外,自動譯碼代理服務(wù)器402也向提出請求的客戶機404,406,408或410查詢以便確定其他信息,比如是否有PDF(可移植文檔格式)查看器(程序)可以使用。之后自動譯碼代理服務(wù)器402將請求從客戶機404,406,408或410發(fā)送的格式翻譯成為與請求內(nèi)容所在的具體原始服務(wù)器412,414或416兼容的格式。之后自動譯碼代理服務(wù)器402接收格式與發(fā)送內(nèi)容的具體原始服務(wù)器412,414或416兼容的的請求內(nèi)容。
之后,自動譯碼代理服務(wù)器402判斷將內(nèi)容從原始服務(wù)器412,414或416所提供的格式自動譯碼為客戶機404,406,408或410所要求的格式大致需要的時間。之后,自動譯碼代理服務(wù)器402判斷在需要時發(fā)送原始服務(wù)器412,414或416所提供的格式類型的內(nèi)容分析器進行發(fā)送所需要的時間。內(nèi)容分析器,也稱為內(nèi)容處理器,是一種用來觀察顯示器上的數(shù)據(jù)或以某種方式分析數(shù)據(jù)的軟件。自動譯碼代理服務(wù)器402判斷以原始服務(wù)器412,414或416所提供的格式類型將數(shù)據(jù)發(fā)送到提出請求的客戶機404,406,408或410需要多少時間。如果自動譯碼代理服務(wù)器402判斷發(fā)送內(nèi)容分析器和原始服務(wù)器412,414或416所提供的格式下的內(nèi)容可以提高速度,則自動譯碼代理服務(wù)器402就將用于原始服務(wù)器412,414或416所提供的格式類型的內(nèi)容分析器與原始服務(wù)器所提供的格式下的內(nèi)容一起發(fā)送給提出請求的客戶機404,406,408或410??蛻魴C404,406,408或410就可以開始分析該內(nèi)容,同時自動譯碼代理服務(wù)器402對發(fā)送所請求的內(nèi)容的原始服務(wù)器412,414或416所提供的該內(nèi)容進行自動譯碼使其成為客戶機404,406,408或410所要求的格式,從而可減少處理所請求的內(nèi)容所需要的時間。一當(dāng)自動譯碼代理服務(wù)器402結(jié)束所請求的內(nèi)容的自動譯碼,就將所請求的內(nèi)容以客戶機404,406,408或410所要求的格式類型發(fā)送給提出請求的客戶機404,406,408或410。
在此例中,為了方便和有助于描述本發(fā)明,對自動譯碼代理服務(wù)器402的描述是從一種格式自動譯碼(或轉(zhuǎn)換)成客戶機所要求的數(shù)據(jù)格式。然而,在多數(shù)實施方案中,這一過程通常牽涉到在生成客戶機所要求的數(shù)據(jù)格式下的輸出之前轉(zhuǎn)換為各種中間自動譯碼數(shù)據(jù)格式。應(yīng)該注意,自動譯碼代理服務(wù)器可能不是對來自來源服務(wù)器的內(nèi)容(以及適當(dāng)?shù)膬?nèi)容分析器)進行發(fā)送,而是在數(shù)個步驟中完成最后的自動譯碼并以類似方式將任何中間輸出結(jié)果發(fā)送出去。就是說,自動譯碼代理服務(wù)器可能將任何中間輸出結(jié)果及相關(guān)的內(nèi)容分析器發(fā)送給客戶機。
現(xiàn)在存在的通過網(wǎng)絡(luò)在計算機之間進行數(shù)據(jù)交換的大多數(shù)格式可通過查閱MIME(多媒體因特網(wǎng)函件擴充系統(tǒng))類型注冊列表而找到。MIME是定義多種內(nèi)容類型和子類型的協(xié)議。這就可以容許像web瀏覽器這類程序識別文件的不同類型并以適當(dāng)?shù)姆绞綄ζ溥M行處理。MIME類型的列表(由標(biāo)準(zhǔn)團體注冊的或未注冊的)中的類型已經(jīng)超過數(shù)百種,如果不是數(shù)千種。一些典型的MIME擴展名,其類型,及其子類型列舉如下.txt-文本/明碼;.htm-文本/HTML;.html-文本/HTML;.ps-應(yīng)用文件/postscript;.eps-應(yīng)用文件/postscript;.pdf-應(yīng)用文件/PDF;.jpg-圖像/jpeg;.gif-圖像/gif;.png-圖像/png;以及.bmp-圖像/x-MS-bmp。本發(fā)明可應(yīng)用于這些及其他MIME數(shù)據(jù)類型,既包括經(jīng)標(biāo)準(zhǔn)團體注冊的,也包括未注冊的。另外,本發(fā)明也可應(yīng)用于未定義為MIME類型的其他數(shù)據(jù)格式。
本發(fā)明的細(xì)節(jié)及功能可通過將圖5與圖6和圖7對比而得到全面了解。首先看圖5,其中示出根據(jù)本發(fā)明的從原始服務(wù)器通過自動譯碼代理服務(wù)器到客戶機的數(shù)據(jù)流的框圖。在此示例中,客戶機請求發(fā)送HTML格式的內(nèi)容。然而,所要求的內(nèi)容以postscript文檔520形式存放于原始服務(wù)器502中。
自動譯碼代理服務(wù)器504從原始服務(wù)器502接收postscript文檔520并將其自動譯碼為PDF文檔522。在本例中,自動譯碼代理服務(wù)器504做出了判斷如果在自動譯碼代理服務(wù)器504將PDF文檔522自動譯碼為HTML文檔524之前或同時將PDF觀察器與PDF文檔522一起發(fā)送給客戶機506就可以提高客戶機對內(nèi)容的處理速度。因此,PDF文檔就與PDF觀察器一起發(fā)送給客戶機506。客戶機506能夠在自動譯碼代理服務(wù)器504繼續(xù)將PDF文檔自動譯碼為HTML文檔524的同時利用PDF觀察器觀看該內(nèi)容。一旦自動譯碼代理服務(wù)器504結(jié)束將PDF文檔522自動譯碼為HTML文檔524的處理,就將HTML文檔524發(fā)送給客戶機506供觀看和最后處理。應(yīng)該注意,如果客戶機有PDF觀察器,則自動譯碼服務(wù)器將不會向客戶機發(fā)送PDF觀察器。判斷有無PDF觀察器可用可以由客戶機的信息或通過在自動譯碼服務(wù)器和客戶機之間的內(nèi)容協(xié)商的標(biāo)準(zhǔn)技術(shù)來實現(xiàn)。
下面看圖6和圖7,其中示出了說明通過現(xiàn)有技術(shù)的自動譯碼代理服務(wù)器數(shù)據(jù)流的的框圖。在圖6中,客戶機602將HTTP請求604發(fā)送給自動譯碼代理服務(wù)器606。自動譯碼代理服務(wù)器606包含用來將請求從一種格式轉(zhuǎn)換為另外一種格式的自動譯碼框架608。自動譯碼框架608包含HTTP請求變換軟插件610用來將從客戶機602接收到的HTTP請求604改變?yōu)榕c存放所請求內(nèi)容的原始服務(wù)器614兼容的修改過的HTTP請示612。
如圖7所示,自動譯碼代理服務(wù)器606接收XML數(shù)據(jù)格式的服務(wù)器回應(yīng)702。自動譯碼框架608也包含XML到HTML的自動譯碼軟插件704。XML到HTML的自動譯碼軟插件704將服務(wù)器回應(yīng)702從XML數(shù)據(jù)格式變換為HTML數(shù)據(jù)格式并將HTML數(shù)據(jù)706發(fā)送給客戶機602進行處理。
下面是一些有助于了解本發(fā)明的原理的示例。在示例1中,源服務(wù)器包含很大(比如,100000×10000分辨率)的BMP格式圖像(位像)。自動譯碼代理服務(wù)器具有BMP到PNG的格式轉(zhuǎn)換器和PNG到GIF的格式轉(zhuǎn)換器。(PNG和GIF是公知的圖像格式)??蛻魴C具有GIF觀察器并請求x.GIF。自動譯碼代理服務(wù)器從源服務(wù)器取得x.BMP并開始將x.BMP轉(zhuǎn)換為x.PNG。之后自動譯碼服務(wù)器將PNG觀察器和x.PNG發(fā)送給客戶機,同時它一直在將x.PNG轉(zhuǎn)換為x.GIF。在x.PNG到x.GIF的轉(zhuǎn)換結(jié)束時,自動譯碼服務(wù)器將x.GIF發(fā)送給客戶機。這樣,客戶機就能夠在自動譯碼代理服務(wù)器結(jié)束執(zhí)行自動譯碼之前觀察圖像的內(nèi)容。
在示例2中,客戶機已經(jīng)有了PNG到GIF的轉(zhuǎn)換器。客戶機請求x.GIF,而自動譯碼代理服務(wù)器從原始服務(wù)器取得的是x.BMP。之后,自動譯碼服務(wù)器開始將x.BMP轉(zhuǎn)換為x.PNG。一旦這一轉(zhuǎn)換結(jié)束,自動譯碼服務(wù)器就將PNG觀察器和x.PNG發(fā)送給客戶機,同時它一直將x.PNG自動譯碼為x.GIF??蛻魴C利用PNG觀察器觀看x.PNG并且也將x.PNG轉(zhuǎn)換為x.GIF,之后結(jié)束對自動譯碼服務(wù)器的連接。這樣,客戶機就可以比等待自動譯碼服務(wù)器將x.BMP轉(zhuǎn)換為x.GIF更快地觀察到內(nèi)容。
下面參考圖8,其中示出說明根據(jù)本發(fā)明的自動譯碼代理服務(wù)器的優(yōu)選操作方法的流程圖。盡管此方法的描述是在自動譯碼代理服務(wù)器中采用一個中間格式轉(zhuǎn)換,本技術(shù)領(lǐng)域的一般人士可理解當(dāng)本方法涉及多個中間格式轉(zhuǎn)換時可以進行一些改變。不過,這種改變可在不脫離本發(fā)明的精神和范圍的情況下完成。
本方法從客戶機,比如數(shù)據(jù)處理系統(tǒng)300,向自動譯碼代理服務(wù)器,比如自動譯碼代理服務(wù)器402,發(fā)出要求從原始服務(wù)器,如原始服務(wù)器416,提供數(shù)據(jù)格式Z的文檔的請求開始(步驟802)。自動譯碼代理服務(wù)器定位數(shù)據(jù)格式X下的該文檔(步驟804)。自動譯碼代理服務(wù)器判斷格式選擇并估計自動譯碼的時間和傳輸?shù)臅r間(步驟806)。在步驟806中,自動譯碼代理服務(wù)器判斷格式X須要自動譯碼為中間格式Y(jié)并且該格式Y(jié)須要自動譯碼為最后格式Z。也是在步驟806中,自動譯碼代理服務(wù)器估計將格式X自動譯碼為格式Z的時間(T_xy),將格式Y(jié)自動譯碼為格式Z的時間(T_yz),將用于格式Y(jié)的內(nèi)容分析器發(fā)送給客戶機的時間(T_c)以及發(fā)送格式Y(jié)的自動譯碼數(shù)據(jù)的時間(T_d)。
基于數(shù)值T_c,T_d,T_xy和T_yz和執(zhí)行次序,自動譯碼代理服務(wù)器402判斷從節(jié)省時間的考慮是否須要向客戶機發(fā)送中間自動譯碼數(shù)據(jù)和用于格式Y(jié)的內(nèi)容分析器(步驟808)。一個目標(biāo)是要求自動譯碼代理服務(wù)器402判斷對于所要求的具體文檔采用所建議的方案是否會得到性能的提高。在上述的具體示例中,如果(T_c+T_d)小于該T_yz,則在很多情況下,自動譯碼代理服務(wù)器可以斷定在自動譯碼為所希望的最后格式進行自動譯碼之中將中間數(shù)據(jù)和相關(guān)的內(nèi)容處理器發(fā)送給客戶機是有利的。如果自動譯碼代理服務(wù)器藉助內(nèi)容協(xié)商或客戶機提供的信息判斷客戶機不需要用于中間數(shù)據(jù)的內(nèi)容分析器時,則如果T_d小于T_yz,自動譯碼代理服務(wù)器就不向客戶機發(fā)送中間數(shù)據(jù)。
應(yīng)當(dāng)注意,各種修改,包括附加的因素,如在客戶計算機上安裝新的內(nèi)容分析器所需的時間或?qū)⒆詈笞詣幼g碼輸出發(fā)送給客戶機所需的時間,都是可能的,并且可以由本技術(shù)領(lǐng)域的一般人士完成。在上述示例基礎(chǔ)上重申,如果自動譯碼代理服務(wù)器判斷將中間自動譯碼數(shù)據(jù)(如果需要,還有用于中間自動譯碼數(shù)據(jù)的內(nèi)容分析器)發(fā)送給客戶機是有利的,則一當(dāng)客戶機接收到這些,客戶機就開始處理該文檔,同時等待最后的格式(步驟810)。
如果客戶機具有自動譯碼器可執(zhí)行從中間格式到最后格式的轉(zhuǎn)換,則客戶機可對中間數(shù)據(jù)實施本地轉(zhuǎn)換。
如果本地轉(zhuǎn)換在自動譯碼代理服務(wù)器的最后自動譯碼輸出到達(dá)之前結(jié)束,則客戶機可取消原來的請求。如果自動譯碼代理服務(wù)器接收到取消請求(步驟812),則自動譯碼代理服務(wù)器停止自動譯碼過程并且不向客戶機發(fā)送所要求的格式下的內(nèi)容(步驟816)。
如果原來的請求未取消(步驟812)或者如果自動譯碼代理服務(wù)器判斷不將中間自動譯碼數(shù)據(jù)發(fā)送給客戶機(步驟808),則客戶機將接收到原來所要求的格式下的文檔(步驟818)。
下面參考圖9,其中示出說明根據(jù)本發(fā)明的客戶機的操作方法的流程圖。該過程開始于客戶機向服務(wù)器發(fā)送一個請求要求得到所要求的格式的內(nèi)容(步驟902)。之后客戶機從服務(wù)器接收所要求的內(nèi)容(步驟904)并且判斷所接收到的內(nèi)容是否是所要求的格式(步驟906)。如果接收到的內(nèi)容是所要求的格式,則利用現(xiàn)有的并且是客戶機可以得到的內(nèi)容分析器對內(nèi)容進行處理(步驟908),之后過程結(jié)束。
如果接收到的內(nèi)容不是所要求的格式,則客戶機判斷是否可得到用于該接收格式的內(nèi)容分析器(或是因為客戶機現(xiàn)在有一個這種內(nèi)容分析器,或是因為與所要求的內(nèi)容一起接收到一個內(nèi)容分析器)(步驟910)。如果客戶機沒有用于該接收到內(nèi)容的內(nèi)容分析器,則作為第一選擇,它可以發(fā)送一個請求要求獲得該內(nèi)容分析器(步驟912),從服務(wù)器接收該內(nèi)容分析器(步驟914),并且處理該接收格式的內(nèi)容(步驟916)。作為第二選擇,客戶機可簡單地等待所要求的格式(步驟920)并且一旦接收到所要求的格式的內(nèi)容(步驟922)就對該內(nèi)容進行處理(步驟908),至此處理過程結(jié)束。
如果客戶機確實具有用于該接收格式的內(nèi)容分析器,就可處理該接收格式的內(nèi)容(步驟916)。之后,客戶機判斷客戶機上是否有自動譯碼器可將接收格式變換為所要求的格式(步驟918)。如果沒有這種自動譯碼器,客戶機就等待所要求的格式(步驟920),接收所要求的格式(步驟9220,處理該所要求的格式的內(nèi)容(步驟908),之后結(jié)束處理。
如果客戶機上有自動譯碼器,則客戶機就可將該接收格式的內(nèi)容自動譯碼為所要求的格式(步驟924)。如果自動譯碼在從服務(wù)器接收到所要求的格式的內(nèi)容之前結(jié)束,則客戶機可取消原來要求提供所要求的格式的內(nèi)容的請求(步驟926)。如客戶機決定取消該請求,則向服務(wù)器發(fā)送一個取消請求(步驟928),并且同時客戶機開始處理該內(nèi)容(該內(nèi)容現(xiàn)在是原來所要求的格式)(步驟908)。在內(nèi)容處理結(jié)束時處理結(jié)束。另外,如取消請求為發(fā)送,則客戶機可等待所要求的格式(步驟920)并且一旦接收到所要求的格式的內(nèi)容(步驟922)就對該內(nèi)容進行處理(步驟908),至此處理過程結(jié)束。
應(yīng)當(dāng)指出,雖然對本發(fā)明的描述主要是參考利用一種中間格式從起始數(shù)據(jù)格式到最終數(shù)據(jù)格式的轉(zhuǎn)換,但其他的可能性也存在。例如,自動譯碼代理服務(wù)器可能將內(nèi)容從起始數(shù)據(jù)格式直接自動譯碼為最終數(shù)據(jù)格式,并且如果判斷出是可取的,就將原始數(shù)據(jù)格式的內(nèi)容發(fā)送給客戶,多半與應(yīng)用于起始數(shù)據(jù)格式的內(nèi)容分析器一起,而同時自動譯碼在代理服務(wù)器上繼續(xù)進行。正如本領(lǐng)域一般人士將會承認(rèn)那樣,這種方案下的一切,除了去掉了中間自動譯碼步驟之外,與中間格式方案相同。
另外,本發(fā)明也可應(yīng)用于多中間自動譯碼步驟。比如,一個客戶機提出請求要求一份數(shù)據(jù)格式Z的文檔。原始服務(wù)器向自動譯碼代理服務(wù)器提供的是X格式的文檔。自動譯碼代理服務(wù)器取得X并將其轉(zhuǎn)換為Y1,之后轉(zhuǎn)換為Y2,再轉(zhuǎn)換為Y3,一直到Y(jié)n,之后再轉(zhuǎn)換為Z。也即在自動譯碼代理服務(wù)器中有多個中間步驟。任何時候只要自動譯碼代理服務(wù)器判斷可以節(jié)省時間,它就將中間數(shù)據(jù)格式,不管是Y1、Y2、以及其他等等(如需要還有內(nèi)容處理器)發(fā)送給客戶機。自動譯碼代理服務(wù)器可能判斷因為在客戶機上有應(yīng)用于Y1、Y2、Y3以及其他等等的內(nèi)容處理器或因為可以在進行最終輸出的自動譯碼處理的同時發(fā)送中間數(shù)據(jù)內(nèi)容處理器/分析器而能夠節(jié)省時間。
應(yīng)該指出,要想不使用中間轉(zhuǎn)換器將N個格式轉(zhuǎn)換為M個格式需要有大約NxM個自動譯碼器。可是,如果有一個中間格式(比如WWW集團的文檔對象模型),則只要有各種可以與此文檔對象模型進行雙向格式轉(zhuǎn)換的自動譯碼器即可。在此場合,自動譯碼步驟將是從步驟A到文檔對象模型再到B。這樣,為進行互相轉(zhuǎn)換只需要有(N+M)個自動譯碼器。
應(yīng)該指出,雖然對本發(fā)明的描述主要是參考利用單個自動譯碼代理服務(wù)器,但也可能利用多個自動譯碼代理服務(wù)器經(jīng)過多個自動譯碼步驟。這種變形對于參考附圖閱讀上面的說明的本領(lǐng)域一般人士是顯而易見的。
還應(yīng)該指出,雖然此處對本發(fā)明的描述主要是參考內(nèi)容或圖像的自動譯碼,但本發(fā)明的其他實施例也可應(yīng)用于其他類型的自動譯碼。比如,本發(fā)明也可應(yīng)用于裝置自動譯碼及協(xié)議自動譯碼。
裝置自動譯碼是將數(shù)據(jù)轉(zhuǎn)換以適應(yīng)裝置特性的過程。比如,一個用戶可能希望將帶有彩色圖像的HTML數(shù)據(jù)轉(zhuǎn)換為160×160分辨率的2比特灰度級的PalmPilot格式。(PalmPilot是3Com公司的一種掌上型電腦的商標(biāo)-譯者注)。此處160×160分辨率的轉(zhuǎn)換及2比特灰度級的轉(zhuǎn)換就是裝置自動譯碼例子。這種自動譯碼器也可在自動譯碼服務(wù)器和客戶機中間分割,比如PalmPilot可能具有將彩色圖像轉(zhuǎn)換為2比特灰度級的程序,但不具有轉(zhuǎn)換為160×160分辨率的自動譯碼器。
協(xié)議自動譯碼(比如將各種協(xié)議轉(zhuǎn)換為HTTP)也可利用本發(fā)明的處理過程和設(shè)備實現(xiàn)。此種協(xié)議轉(zhuǎn)換也可在自動譯碼代理服務(wù)器中經(jīng)過多個階段實現(xiàn)。客戶機不僅僅只是一個要求提供數(shù)據(jù)進行查看的計算機,而且可以是一個要求自動譯碼代理服務(wù)器幫助進行協(xié)議轉(zhuǎn)換的協(xié)議轉(zhuǎn)換器。
此處提供的自動譯碼代理服務(wù)器主要是參考圖4中所示出的中間自動譯碼代理服務(wù)器。這是本發(fā)明最有商業(yè)價值的實現(xiàn),因為自動譯碼代理服務(wù)器可用作中間裝置,在自動譯碼過程中所涉及到的所有的數(shù)據(jù)都通過它。插入自動譯碼內(nèi)容中的廣告可為單獨設(shè)置的自動譯碼代理服務(wù)器賺得回報。不過,應(yīng)該指出,自動譯碼代理服務(wù)器也有可能位于內(nèi)容所在的同一web服務(wù)器(即原始服務(wù)器)中,并且安裝于web服務(wù)器的頂部。在此具體場合中有兩種操作模式。在一種操作模式中,自動譯碼代理服務(wù)器只為其所在的web服務(wù)器進行數(shù)據(jù)的自動譯碼。在第二種操作模式中,自動譯碼代理服務(wù)器為其所在的web服務(wù)器進行數(shù)據(jù)的自動譯碼,也為為其他數(shù)據(jù)所在的其他web服務(wù)器進行數(shù)據(jù)的自動譯碼。
盡管對本發(fā)明的描述主要是參考“通常的”數(shù)據(jù)處理系統(tǒng),如個人計算機,但也可應(yīng)用于其他數(shù)據(jù)處理系統(tǒng)和電子裝置。其他裝置的例子包括個人數(shù)字助理(PDA)、智能電話機、屏幕電話機以及聲音驅(qū)動汽車瀏覽器。這些其他裝置的輸入和輸出接口、屏幕實際狀態(tài)以及處理能力是各不相同的。需要自動譯碼使數(shù)據(jù)適應(yīng)這些受約束的裝置。如前所述,自動譯碼代理服務(wù)器接收傳遞著該提出請求要求從原始服務(wù)器獲取內(nèi)容的裝置的屬性和功能的信息。許多其他這些裝置,如智能電話機,本身不具備足夠的處理能力來直接發(fā)送這一信息。因此,代替的方法通常是向自動譯碼代理服務(wù)器發(fā)送一個指向包含裝置屬性的web站點的URL(統(tǒng)一資源鏈接)。
應(yīng)該指出的重要的一點是雖然對本發(fā)明的描述主要是完整功能的數(shù)據(jù)處理系統(tǒng)的條件下進行的,但本領(lǐng)域一般人士可以理解,本發(fā)明的處理過程可以是以存放指令的計算機可讀媒體和許多其他形式分布存在,并且本發(fā)明不管實際用來實現(xiàn)該分布的信號承載媒體的具體類型是什么都等同應(yīng)用。計算機可讀媒體的例子包括可記錄型媒體,如軟盤、硬盤、RAM、CD-ROM,以及傳輸型媒體,如數(shù)字和模擬通信鏈路。
本發(fā)明的描述的目的是說明和描述,絕非意圖在所公開的形式下對本發(fā)明包羅無余或進行限制。對于本領(lǐng)域一般人士而言很多改型是顯而易見的。選擇此實施例并進行描述是為了能更好地說明本發(fā)明的原理及其實際應(yīng)用,并且能夠使本領(lǐng)域其他人士理解帶有不同修改的多種實施方案的本發(fā)明適用于所期望的具體應(yīng)用。
權(quán)利要求
1.一種在數(shù)據(jù)處理系統(tǒng)中的從分布式數(shù)據(jù)庫向客戶機提供內(nèi)容的方法,其構(gòu)成步驟包括在服務(wù)器上接受對內(nèi)容的請求;檢索取回以第一種格式提供的該內(nèi)容;響應(yīng)判斷容許客戶機在將內(nèi)容自動譯碼為第二種格式之前對第一種格式的內(nèi)容進行處理可以提高效率,將第一種格式的內(nèi)容發(fā)送給客戶機;以及響應(yīng)判斷客戶機不具有用來處理第一種格式的內(nèi)容處理軟件,將用于第一種格式的內(nèi)容處理軟件與第一種格式內(nèi)容一起發(fā)送給客戶機。
2.如權(quán)利要求1所述的方法,其構(gòu)成還包括將內(nèi)容從第一種格式自動譯碼為第二種格式。
3.如權(quán)利要求2所述的方法,其構(gòu)成還包括將第二種格式內(nèi)容發(fā)送給客戶機。
4.如權(quán)利要求3所述的方法,其構(gòu)成還包括響應(yīng)判斷客戶機不具有用于第二種格式的內(nèi)容分析器,將用于第二種格式的內(nèi)容分析器發(fā)送給客戶機。
5.如權(quán)利要求3所述的方法,其構(gòu)成還包括在等待第二種格式的內(nèi)容的同時在客戶機上處理該內(nèi)容。
6.如權(quán)利要求2所述的方法,其構(gòu)成還包括響應(yīng)客戶機請求取消對第二種格式的內(nèi)容的請求,停止自動譯碼。
7.一種在從分布式數(shù)據(jù)庫向客戶機提供內(nèi)容的數(shù)據(jù)處理系統(tǒng)中使用的計算機可讀媒體中的計算機程序產(chǎn)品,其構(gòu)成包括用于在服務(wù)器上接受對內(nèi)容的請求的第一指令;用于檢索取回以第一種格式提供的該內(nèi)容的第二指令;用于響應(yīng)判斷容許客戶機在將內(nèi)容自動譯碼為第二種格式之前對第一種格式的內(nèi)容進行處理可以提高效率,將第一種格式的內(nèi)容發(fā)送給客戶機的第三指令;以及用于響應(yīng)判斷客戶機不具有用來處理第一種格式的內(nèi)容處理軟件,將用于第一種格式的內(nèi)容處理軟件與第一種格式內(nèi)容一起發(fā)送給客戶機的第四指令。
8.如權(quán)利要求7所述的計算機程序產(chǎn)品,其構(gòu)成還包括用于將內(nèi)容從第一種格式自動譯碼為第二種格式的第五指令。
9.如權(quán)利要求8所述的計算機程序產(chǎn)品,其構(gòu)成還包括用于將第二種格式的內(nèi)容發(fā)送給客戶機的第六指令。
10.如權(quán)利要求9所述的計算機程序產(chǎn)品,其構(gòu)成還包括響應(yīng)判斷客戶機不具有用于第二種格式內(nèi)容的內(nèi)容分析器,將用于第二種格式的內(nèi)容分析器發(fā)送給客戶機的第七指令。
11.如權(quán)利要求9所述的計算機程序產(chǎn)品,其構(gòu)成還包括用于在等待第二種格式的內(nèi)容的同時在客戶機上處理該內(nèi)容的第七指令。
12.如權(quán)利要求8所述的計算機程序產(chǎn)品,其構(gòu)成還包括響應(yīng)客戶機請求取消對第二種格式下的內(nèi)容的請求,停止自動譯碼的第六指令。
13.一種從分布數(shù)據(jù)庫向客戶機提供內(nèi)容的系統(tǒng),其構(gòu)成包括用于在服務(wù)器上接受對內(nèi)容的請求的裝置;用于檢索取回以第一種格式提供的該內(nèi)容的裝置;用于響應(yīng)判斷容許客戶機在將內(nèi)容自動譯碼為第二種格式之前對第一種格式的內(nèi)容進行處理可以提高效率,將第一種格式的內(nèi)容發(fā)送給客戶機的裝置;以及用于響應(yīng)判斷客戶機不具有用來處理第一種格式的內(nèi)容處理軟件,將用于第一種格式的內(nèi)容處理軟件與第一種格式內(nèi)容一起發(fā)送給客戶機的裝置。
14.如權(quán)利要求13所述的系統(tǒng),其構(gòu)成還包括用于將內(nèi)容從第一種格式自動譯碼為第二種格式的裝置。
15.如權(quán)利要求14所述的系統(tǒng),其構(gòu)成還包括用于將第二種格式的內(nèi)容發(fā)送給客戶機的裝置。
16.如權(quán)利要求15所述的系統(tǒng),其構(gòu)成還包括用于響應(yīng)判斷客戶機不具有用于第二種格式的內(nèi)容分析器,將用于第二種格式的內(nèi)容分析器發(fā)送給客戶機的裝置。
17.如權(quán)利要求16所述的系統(tǒng),其構(gòu)成還包括用于在等待第二種格式的內(nèi)容的同時在客戶機上處理該內(nèi)容的裝置。
18.如權(quán)利要求14所述的系統(tǒng),其構(gòu)成還包括用于響應(yīng)客戶機請求取消對第二種格式的內(nèi)容的請求,停止自動譯碼的裝置。
19.一種數(shù)據(jù)處理系統(tǒng)中的在客戶機上將從分布式數(shù)據(jù)庫接收的內(nèi)容進行自動譯碼的方法,其構(gòu)成步驟包括發(fā)送以第一種數(shù)據(jù)格式提供內(nèi)容的請求;接受以第二種數(shù)據(jù)格式提供的內(nèi)容;以及將第二種數(shù)據(jù)格式的內(nèi)容自動譯碼為第一種數(shù)據(jù)格式內(nèi)容。
20.一種在數(shù)據(jù)處理系統(tǒng)中用于對數(shù)據(jù)進行自動譯碼的方法,其構(gòu)成包括步驟在中間服務(wù)器上將數(shù)據(jù)從第一種格式自動譯碼為中間格式;判斷客戶機是否能夠處理該中間格式;響應(yīng)指出客戶機不能處理該中間格式,將中間格式的數(shù)據(jù)與自動譯碼小應(yīng)用程序一起發(fā)送;從而一旦安裝好該自動譯碼小應(yīng)用程序客戶機就可以處理中間格式。
21.一種在數(shù)據(jù)處理系統(tǒng)中用于處理對文檔的請求的方法,其方法包括由該數(shù)據(jù)處理系統(tǒng)實現(xiàn)的步驟接受來自客戶機的對文檔的請求;取得以第一種格式提供的文檔;以及響應(yīng)判斷客戶機不能處理第一種格式的文檔,將第一種格式文檔與計算機執(zhí)行的用來處理第一種格式的文檔的指令一起發(fā)送。
22.如權(quán)利要求21所述的方法,其構(gòu)成還包括判斷將第一種格式文檔與計算機執(zhí)行的用來處理第一種格式的文檔的指令一起發(fā)送是否會提高客戶機的性能;以及響應(yīng)判斷可以提高客戶機的性能,使發(fā)送步驟完成。
23.如權(quán)利要求23所述的方法,其構(gòu)成還包括將文檔自動譯碼為第二種格式;以及將第一種格式文檔發(fā)送給客戶機,其中計算機執(zhí)行的指令在客戶機利用計算機執(zhí)行的指令結(jié)束處理第一種格式文檔之前接收到第二種格式文檔時中止第一種格式文檔的處理。
24.如權(quán)利要求21所述的方法,其中第一種格式文檔是postscript文件。
25.如權(quán)利要求21所述的方法,其中第一種格式文檔是XML頁,并且其中第二種格式文檔是HTML頁。
26.一種用于對數(shù)據(jù)進行自動譯碼的數(shù)據(jù)處理系統(tǒng),其構(gòu)成包括在中間服務(wù)器上將數(shù)據(jù)從第一種格式自動譯碼為中間格式的裝置;判斷客戶機是否能夠處理該中間格式的裝置;響應(yīng)指出客戶機不能處理該中間格式,將中間格式的數(shù)據(jù)與自動譯碼小應(yīng)用程序一起發(fā)送的裝置;從而一旦安裝好該自動譯碼小應(yīng)用程序客戶機就可以處理中間格式。
27.一種用于處理對文檔的請求的數(shù)據(jù)處理系統(tǒng),其構(gòu)成包括接受來自客戶機的對文檔的請求的裝置;取得以第一種格式提供的文檔的裝置;以及響應(yīng)判斷客戶機不能處理第一種格式的文檔,將第一種格式文檔與計算機執(zhí)行的用來處理第一種格式的文檔的指令一起發(fā)送的裝置。
28.如權(quán)利要求27所述的數(shù)據(jù)處理系統(tǒng),其構(gòu)成還包括判斷將第一種格式文檔與計算機執(zhí)行的用來處理第一種格式的文檔的指令一起發(fā)送是否會提高客戶機的性能的裝置;以及響應(yīng)判斷可以提高客戶機的性能,使發(fā)送步驟完成的裝置。
29.如權(quán)利要求27所述的數(shù)據(jù)處理系統(tǒng),其構(gòu)成還包括將文檔自動譯碼為第二種格式的裝置;以及將第一種格式文檔發(fā)送給客戶機的裝置,其中計算機執(zhí)行的指令在客戶機利用計算機執(zhí)行的指令結(jié)束處理第一種格式文檔之前接收到第二種格式文檔時中止第一種格式文檔的處理。
30.如權(quán)利要求27所述的數(shù)據(jù)處理系統(tǒng),其中第一種格式文檔是postscript文件。
31.如權(quán)利要求27所述的數(shù)據(jù)處理系統(tǒng),其中第一種格式文檔是XML頁,并且其中第二種格式文檔是HTML頁。
32.一種在對數(shù)據(jù)進行自動譯碼的數(shù)據(jù)處理系統(tǒng)中使用的計算機可讀媒體中的計算機程序產(chǎn)品,其構(gòu)成包括用于在中間服務(wù)器上將數(shù)據(jù)從第一種格式自動譯碼為中間格式的第一指令;用于判斷客戶機是否能夠處理該中間格式的第二指令;用于響應(yīng)指出客戶機不能處理該中間格式,將中間格式的數(shù)據(jù)與自動譯碼小應(yīng)用程序一起發(fā)送的第三指令;從而一旦安裝好該自動譯碼小應(yīng)用程序客戶機就可以處理中間格式。
33.一種在數(shù)據(jù)處理系統(tǒng)中使用的用于處理對文檔的請求的計算機可讀媒體中的計算機程序產(chǎn)品,其構(gòu)成包括用于接受來自客戶機的對文檔的請求的第一指令;用于取得以第一種格式提供的文檔的第二指令;以及用于響應(yīng)判斷客戶機不能處理第一種格式的文檔,將第一種格式文檔與計算機執(zhí)行的用來處理第一種格式的文檔的指令一起發(fā)送的第三指令。
34.如權(quán)利要求33所述的計算機程序產(chǎn)品,其構(gòu)成還包括用于判斷將第一種格式文檔與計算機執(zhí)行的用來處理第一種格式的文檔的指令一起發(fā)送是否會提高客戶機的性能的第四指令;以及用于響應(yīng)判斷可以提高客戶機的性能,使發(fā)送步驟完成的第五指令。
35.如權(quán)利要求33所述的計算機程序產(chǎn)品,其構(gòu)成還包括用于將文檔自動譯碼為第二種格式的第四指令;以及用于將第一種格式文檔發(fā)送給客戶機的第五指令,其中計算機執(zhí)行的指令在客戶機利用計算機執(zhí)行的指令結(jié)束處理第一種格式文檔之前接收到第二種格式文檔時中止第一種格式文檔的處理。
36.一種在數(shù)據(jù)處理系統(tǒng)中用來從分布式數(shù)據(jù)庫向客戶機提供內(nèi)容的方法,其構(gòu)成步驟包括在服務(wù)器上接受對內(nèi)容的請求;檢索取回以第一種格式提供的該內(nèi)容;將內(nèi)容從第一種格式自動譯碼為至少一種中間格式;將內(nèi)容從至少一種中間格式自動譯碼為所要求的格式;以及響應(yīng)判斷容許客戶機在將內(nèi)容自動譯碼為所要求的格式之前對中間格式的內(nèi)容進行處理可以提高效率,將中間格式的內(nèi)容發(fā)送給客戶機。
37.如權(quán)利要求36所述的方法,其構(gòu)成還包括將所要求的格式的內(nèi)容發(fā)送給客戶機。
38.如權(quán)利要求36所述的方法,其中至少一種中間格式是多個中間格式,并且其構(gòu)成還包括響應(yīng)判斷容許客戶機在將內(nèi)容自動譯碼為所要求的格式之前對任何一種中間格式的內(nèi)容進行處理可以提高效率,將一種中間格式的內(nèi)容發(fā)送給客戶機。
39.如權(quán)利要求36所述的方法,其構(gòu)成還包括在客戶機上將內(nèi)容從中間格式自動譯碼為所要求的格式。
40.如權(quán)利要求39所述的方法,其構(gòu)成還包括如果客戶機在接收到發(fā)自服務(wù)器的所要求的格式文檔之前結(jié)束自動譯碼就取消向服務(wù)器提出的提供所要求的格式的內(nèi)容的請求。
全文摘要
本發(fā)明提供一種在數(shù)據(jù)處理系統(tǒng)中將分布式數(shù)據(jù)庫的內(nèi)容提供給客戶機的方法。在一個優(yōu)選實施例中,自動譯碼代理服務(wù)器從客戶機接受對內(nèi)容的請求。自動譯碼代理服務(wù)器從原始服務(wù)器檢索取回該內(nèi)容。檢索取回的內(nèi)容以第一種格式提供。如果判斷容許客戶機在將內(nèi)容自動譯碼為第二種格式之前對第一種格式的內(nèi)容進行處理可以提高效率時,自動譯碼代理服務(wù)器就將第一種格式的內(nèi)容發(fā)送給客戶機。
文檔編號G06F17/30GK1285558SQ0012270
公開日2001年2月28日 申請日期2000年8月8日 優(yōu)先權(quán)日1999年8月19日
發(fā)明者拉賓扎那施·杜塔, 馬修·弗朗西斯·路特考斯基 申請人:國際商業(yè)機器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1