專利名稱:改進萬維網(wǎng)設(shè)備中超文本標記語言頁面表現(xiàn)的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及顯示在諸如個人數(shù)字助理(PDA)之類的、不支持級聯(lián)樣式表(CSS)的Web(萬維網(wǎng))設(shè)備上的HTML(超文本標記語言)V4頁面的領(lǐng)域。
背景技術(shù):
支持HTML的Web設(shè)備,諸如PDA、分組(packet)個人計算機(PC)和移動電話,在表現(xiàn)(presentation)顯示在它們屏幕上的HTML頁面時具有局限性。這種局限性來自于Web設(shè)備能力的限制,諸如存儲器尺寸的限制,顯示屬性的限制或在移動網(wǎng)絡(luò)中的帶寬的限制。
為了改進顯示在Web設(shè)備上的HTML頁面表現(xiàn),標準化的HTML V4提出了對級聯(lián)樣式表(CSS)的支持。支持CSS的瀏覽器利用諸如顏色、線高等高級的顯示能力來解釋在指向含有頁面表現(xiàn)描述的超級鏈接的HTML V4頁面中的鏈接語句。作為鏈接語句的替代,可在HTML頁面中嵌入表現(xiàn)樣式表。諸如W3C之類的標準化組織強力推行使用CSS,以便減輕HTML語言的表現(xiàn)責任。例如,在1996年12月17日的W3C推薦中,描述了被稱為REC-CSS1-19990111的CSS級別1的說明,并在1999年1月6月進行了修改。
在HTML方法演化的同時,Web設(shè)備本身也增加了它們的表現(xiàn)能力。遺憾的是,并非所有的Web設(shè)備的瀏覽器都支持HTML V4的CSS。某些Web設(shè)備的瀏覽器并不支持CSS。如在HTML3.2基準規(guī)范REC-html32中所描述的,它們僅僅支持到HTML V3.2,1997年1月14日的W3C推薦。支持到HTML3.2的Web設(shè)備瀏覽器能夠通過跳過鏈接語句和嵌入的CSS而讀HTML V4頁面。因此,即使在Web設(shè)備具有高級文本表現(xiàn)的硬件和軟件能力的情況下,由于瀏覽器不能使用CSS,因此,CSS的表現(xiàn)特性,以及由這樣的Web設(shè)備顯示的HTML頁面的表現(xiàn)特性,仍然是基本的和不能令人滿意的。此外,有限的表現(xiàn)特性的問題可能會對Web應(yīng)用的功能性有所影響。例如,Web頁面的功能按鈕也許只能通過高級的表現(xiàn)特性才可見,這樣,瀏覽器就不能了解到不能被激活的是CSS。
具有高級的表現(xiàn)能力、但是操作只能支持到HTML V3.2的Web頁面的瀏覽器的Web設(shè)備的一個例子是諾基亞(NOKIA)9110移動電話,在1999年4月21日出版的小冊子,諾基亞9110通信裝置瀏覽器樣式指南一書中說明了瀏覽器的限制。
針對這個問題的一個方案是研發(fā)支持HTML V4的CSS的這些Web設(shè)備上的瀏覽器。研發(fā)和分發(fā)專用瀏覽器的成本可能會阻止設(shè)備制造商升級這些瀏覽器。阻止Web設(shè)備制造商著手這種開發(fā)的另一個原因是這樣的事實,即某些設(shè)備具有改進的表現(xiàn)能力,但并不是全部的特性被假定得到HTML V4CSS規(guī)范支持。這就意味著要研發(fā)一種針對于Web設(shè)備的瀏覽器,并且該瀏覽器需要隨著設(shè)備表現(xiàn)功能的增長而進一步更新。
因此,存在使用當前的Web設(shè)備的需要,其中包括操作支持到HTML 3.2的HTML Web頁面的瀏覽器,以便在顯示含有CSS的HTML V4Web頁面時,能夠利用它們的固有的先進的設(shè)備表現(xiàn)能力。
發(fā)明內(nèi)容
與在HTML V3.2頁面中的表現(xiàn)特性相比,本發(fā)明的目的在于提供一種方法,以便最優(yōu)化Web設(shè)備上的HTML V4頁面的表現(xiàn),該Web設(shè)備操作達到級別3.2的瀏覽器。
本發(fā)明的第二目的在于最優(yōu)化HTML V4頁面表現(xiàn),從而最大化Web設(shè)備自身固有的顯示能力。
可以用這樣一種方法來達到這些目的,即,允許使用不能夠支持CSS的Web瀏覽器的設(shè)備通過網(wǎng)絡(luò)來請求,并顯示包含CSS的Web HTML頁面,而使用它可通過網(wǎng)絡(luò)來支持的所包含的CSS的所有表現(xiàn)特性,所述的方法包括如下步驟接收來自設(shè)備的請求以得到Web HTML頁面;識別提出請求的設(shè)備,聚集所有設(shè)備和網(wǎng)絡(luò)顯示可能性信息,并抑制(suppress)矛盾的信息、最高優(yōu)先級的網(wǎng)絡(luò)顯示可能性、形成請求規(guī)則列表的結(jié)果;從Web服務(wù)器提取所請求的Web頁面;聚集Web頁面的所有的CSS表現(xiàn)限定(presentationdefinitions),同時抑制在作為結(jié)果得到的CSS規(guī)則列表中的沖突部分;修改與CSS無關(guān)的HTML頁面的語句,反映(reflecting)CSS規(guī)則列表,并如請求規(guī)則列表中所陳述,同時考慮設(shè)備和網(wǎng)絡(luò)可能性;將含有修改的語句的HTML頁面發(fā)送給設(shè)備。在網(wǎng)絡(luò)組件上執(zhí)行此方法,該網(wǎng)絡(luò)組件可以是具有計算能力的代理服務(wù)器或路由器。
通過安裝在網(wǎng)絡(luò)組件中的程序來執(zhí)行此方法也能達到這些目的,所述網(wǎng)絡(luò)組件可以是具有計算能力的代理服務(wù)器或路由器或交換器。
通過本發(fā)明的方案,不需要修改設(shè)備的瀏覽器或任何部分,此方案對于快速支持大范圍的、具有不支持CSS的瀏覽器的設(shè)備非常有用。
本發(fā)明的方案的優(yōu)點在于,提供了一種作為在網(wǎng)絡(luò)組件上操作的程序而實施的簡單的方案。這個方案易于安裝,并能適合所有種類的設(shè)備,而且僅僅使用關(guān)于所連接的設(shè)備和網(wǎng)絡(luò)的信息,所述信息是可以分別由Web設(shè)備制造商和網(wǎng)絡(luò)運營商獲得的公共信息。
所述網(wǎng)絡(luò)組件也能用于其它集中操作,諸如編制賬單或證券或任何其它的增值功能(added value function)。此外,也能在由多個客戶共享的現(xiàn)有的網(wǎng)絡(luò)組件上實施此方案,以用于其它集中應(yīng)用。
圖1是系統(tǒng)圖,其中,根據(jù)優(yōu)選實施例,實施方案;圖2示出了根據(jù)優(yōu)選實施例,構(gòu)成在CSS補償層網(wǎng)絡(luò)組件上操作的程序的邏輯塊;圖3示出了根據(jù)優(yōu)選實施例的方法的總體流程圖;圖4是網(wǎng)絡(luò)優(yōu)選信息庫(preference repository)的樣本;圖5是設(shè)備優(yōu)選信息庫的樣本;圖6是設(shè)備能力信息庫的樣本;圖7是無線連接的袖珍式(Pocket)PC的請求規(guī)則列表的樣本。
具體實施例方式
在圖1中示出了根據(jù)優(yōu)選實施例的方案的操作環(huán)境。諸如PDA(120)或薄PC(110)之類的Web設(shè)備通過Web網(wǎng)絡(luò)(100)訪問Web服務(wù)器(130)。Web設(shè)備使用他們的Web瀏覽器顯示在Web服務(wù)器上讀出的Web頁面。當今已知的請求Web頁面的協(xié)議是HTTP或HTTPS;Web設(shè)備向Web服務(wù)器地址發(fā)送HTTP或HTTPS請求以得到Web頁面。在圖1的Web服務(wù)器(130)中,Web頁面執(zhí)行包含級聯(lián)樣式表(CSS)特性在內(nèi)的HTML V4。HTML V4 Web頁面包含兩個不同文件(140,150)。第一文件(140)包括向第二文件(150)提供URL(統(tǒng)一資源定位符)的HTML語句和某些“鏈接”語句,還包括外部CSS樣式表。應(yīng)當說明的是,某些CSS樣式表鏈接可以指向存儲在不同的Web服務(wù)器(160)上的其它的CSS樣式表文件。CSS樣式表文件描述了只能由支持HTML V4的瀏覽器顯示的表現(xiàn)。在圖1中,Web設(shè)備(110,120)只支持到HTML3.2。這樣的具有不支持CSS的瀏覽器的設(shè)備包括袖珍式IE到袖珍式PC2002,掌上操控器(palm pilot)的Web瀏覽器,諾基亞9110,Minitel設(shè)備,以及所有的具有比所安裝的V4版本更老的因特網(wǎng)探測者(Internet Explorer)和網(wǎng)景領(lǐng)航員(Netscape Navigator)的計算設(shè)備。這些從Web服務(wù)器接收HTML V4 Web頁面的瀏覽器只解釋第一文件(140)并跳過鏈接語句。如果CSS嵌入在HTML V4頁面的語句中,則HTML V3.2瀏覽器也跳過所嵌入的CSS描述。下面是HTML V4頁面語句的一個例子,其中包括兩個指向外部CSS文件的‘鏈接(link)’語句,所述外部CSS文件是由它們的如下地址指示<html>
<link rel=“stylesheet”type=“text/css”ref=“/common/v6/css/w3_common.css”/>
<link rel=“stylesheet”type=“text/css”href=“/common/v6/css/w3_netscape.css”/>
<body>
<h1>This is header 1</h1>
<h2>This is header 2</h2>
<p>This is a paragraph</p>
</body>
</html>
下面是在兩個‘樣式(style)’語句之間使用嵌入的CSS的HTML V4語句的例子<html>
<head>
<style type=“text/css”>
h1{color#00ff00}
h2{color#dda0dd}p{colorrgb(0,0,255)}</style>
</head>
<body>
<h1>This is header 1</h1>
<h2>This is header 2</h2>
<p>This is a paragraph</p>
</body>
</html>
如圖1中所述,根據(jù)優(yōu)選實施例的方案,將程序安裝在Web網(wǎng)絡(luò)(170)的CSS補償層組件上。該程序使用由Web設(shè)備發(fā)送的HTTP請求,收集兩個文件HTML V4 Web頁面,如果必要,還在其它的Web服務(wù)器上收集其它的CSS樣式表文件,并向Web設(shè)備發(fā)回新建立的Web頁面,其能夠通過瀏覽器來顯示,所述瀏覽器支持達到HTML V3.2的Web頁面并具有能最好地反映表現(xiàn)特征的顯示屬性,如它們在初始HTML V4 Web頁面CSS樣式表文件中所表現(xiàn)。根據(jù)本發(fā)明優(yōu)選實施例,CSS補償層Web網(wǎng)絡(luò)組件可以是具有能夠執(zhí)行程序的編程裝置容量(programming means capacity)的尖端路由器的代理服務(wù)器。
圖2示出了根據(jù)優(yōu)選實施例構(gòu)成在CSS補償層網(wǎng)絡(luò)組件(170)上操作的CSS代理程序的邏輯塊。該‘CSS代理’起著客戶設(shè)備Web瀏覽器的‘分布插入(distributed plugin)’的作用。這可以用小服務(wù)程序3.2過濾器、HTTP代理插件、或WBI Megs來實現(xiàn)。例如,一個人可以使用IBM Websphere代碼轉(zhuǎn)換公布器(Websphere Transcoding Publisher)的外部注釋設(shè)施(externalannotation facility)來創(chuàng)建這個程序。
該CSS代理截取來自Web設(shè)備的、對包含CSS的HTML V4 Web頁面的請求,因此,該設(shè)備不能進行解釋。CSS代理負責收集所請求的HTML V4頁面,并根據(jù)設(shè)備的能力和網(wǎng)絡(luò)的限制,應(yīng)用盡可能多的表現(xiàn)樣式來修飾這些頁面。例如,黑白的Minitel(可視圖文應(yīng)用系統(tǒng)開發(fā)終端)不能顯示顏色,但是能夠使文本閃爍。因此,可以用‘閃爍’屬性來代替‘紅’屬性。然后,該CSS代理將所修飾的頁面返回Web設(shè)備。
CSS代理的第一邏輯塊執(zhí)行優(yōu)選聚集(200)功能。這個塊接收來自Web設(shè)備的、含有例如設(shè)備標識的報頭的請求。傳送請求的網(wǎng)絡(luò)也被識別(來自掌上操控器等的無線網(wǎng)絡(luò)),此優(yōu)選聚集功能訪問與所識別的設(shè)備相關(guān)的信息,并將它們和關(guān)于網(wǎng)絡(luò)的信息合并在一起,以準備“請求規(guī)則列表”,這是將被用于為此設(shè)備準備Web頁面表現(xiàn)的表現(xiàn)屬性的列表。
可將這些信息存儲在與CSS補償層網(wǎng)絡(luò)組件(170)相連的信息庫中。這些信息是可以分別由Web設(shè)備制造商和網(wǎng)絡(luò)運營商獲得的公共信息。這些信息總可以通過通信協(xié)議在關(guān)鍵字-值語言中獲得。
圖4示出了根據(jù)優(yōu)選實施例的、如存儲在CSS代理網(wǎng)絡(luò)組件的相應(yīng)信息庫(220)中的網(wǎng)絡(luò)優(yōu)選樣本。網(wǎng)絡(luò)的這些特征代表了要添加到表現(xiàn)規(guī)則中的第一限制。在此樣本中,我們有無線網(wǎng)絡(luò)(‘NetworkName(網(wǎng)絡(luò)名稱)’關(guān)鍵字),不能夠支持mpg文件(‘unsupportedExtension(不支持的擴展)’關(guān)鍵字)和bmp文件類型圖像(‘unsupportedImages(不支持的圖像)’關(guān)鍵字)。在為此設(shè)備準備‘請求規(guī)則列表’時,網(wǎng)絡(luò)優(yōu)選構(gòu)成了最高優(yōu)先級限制。
圖5示出了根據(jù)優(yōu)選實施例的、如存儲在CSS代理網(wǎng)絡(luò)組件的相應(yīng)的信息庫(215)中的優(yōu)選樣本。此設(shè)備優(yōu)選樣本說明了表現(xiàn)的可配置優(yōu)選的值,所述值是在初始化時已經(jīng)為此設(shè)備定義的。由于設(shè)備的瀏覽器支持達到3.2的HTML版本,因此,CSS不受支持并用關(guān)鍵字‘cascadingStyleSheetSupported(所支持的級聯(lián)樣式表)’來表示此CSS,而且將其設(shè)置為‘false(假)’。所支持的圖像(‘supportedImages(所支持的圖像)’關(guān)鍵字)是gif和jpg,這宣告(sound)與網(wǎng)絡(luò)優(yōu)選不相矛盾,如同沒有不受支持的圖像的列表的部分(‘unsupportedExtension’關(guān)鍵字)。應(yīng)當檢查設(shè)備優(yōu)選和網(wǎng)絡(luò)優(yōu)選的兼容性,其代表了在為設(shè)備準備‘請求規(guī)則列表’時的最高優(yōu)先級標準。
圖6示出了根據(jù)優(yōu)選實施例的、如存儲在CSS代理網(wǎng)絡(luò)組件的相應(yīng)的信息庫(215)中的、設(shè)備優(yōu)選樣本。一旦對照設(shè)備優(yōu)選檢查了網(wǎng)絡(luò)優(yōu)選,則要考慮設(shè)備能力,來為設(shè)備建立最終‘請求規(guī)則列表’。在這個樣本中,所述設(shè)備是袖珍式PC。如前面所分析的,該設(shè)備具有某些能夠由網(wǎng)絡(luò)限制來蓋寫的能力。
圖7示出了在CSS代理的優(yōu)選聚集邏輯塊執(zhí)行結(jié)束時為設(shè)備創(chuàng)建的最終請求規(guī)則列表??傊?,我們得到了圖7的列表,用以準備回答請求的Web頁面表現(xiàn),該請求是由以無線方式連接的袖珍式PC發(fā)出的。要說明的是,例如,在請求規(guī)則列表中,已由在網(wǎng)絡(luò)優(yōu)選樣本中所識別的網(wǎng)絡(luò)限制‘textLinksPreferredToImages=false(對于圖像所優(yōu)選的文本鏈接=假)’蓋寫了設(shè)備優(yōu)選‘textLinksPreferredToImages=false(對于圖像所優(yōu)選的文本鏈接=假)’。
再回到圖2,把由優(yōu)選聚集邏輯塊處理過的請求傳送到Web服務(wù)器(130),該Web服務(wù)器的地址含于設(shè)備的請求之中。然而,可首先將此請求傳送到CSS代理的第二邏輯塊,該邏輯塊是增值(Value added)邏輯塊(230)。在圖2中用虛線表示的塊是任選的,它用來根據(jù)需要執(zhí)行附加的功能,諸如編制賬單和證券。因此,在可選擇的實施例中,在CSS代理功能的頂部,執(zhí)行其它的增值功能,從而最優(yōu)化根據(jù)此優(yōu)選實施例的方案的操作環(huán)境的CSS補償層網(wǎng)絡(luò)組件(170)的使用。
Web服務(wù)器返回所請求的、可以是HTML V4格式的頁面。在此情況下,CSS或者嵌入在HTML語句中,或者HTML V4頁面的鏈接語句包含指向CSS文件的地址。在CSS聚集邏輯塊中接收HTML頁面,在此優(yōu)選實施例中該邏輯塊不是任選的。在CSS聚集邏輯塊中,提取并均一化(uniformize)CSS以創(chuàng)建CSS規(guī)則列表,該列表均一化了來自所有提取的CSS的全部CSS樣式限定。從CSS服務(wù)器(160)或Web服務(wù)器自身(130)中提取外部CSS,并且此外部CSS也被注入級別V3.2的HTML頁面中,如表現(xiàn)語句和其它語句相混合。然而,在這個操作過程中,在來自嵌入的CSS的表現(xiàn)語句和外部CSS的表現(xiàn)語句之間可能會存在某些矛盾。為了均一化頁面表現(xiàn),在此邏輯塊中解決了這些沖突。例如,如果在一個嵌入的CSS中我們有H1{color#00ff00}在讀外部CSS(鏈接)時H1{color#dda0dd}CSS聚集邏輯塊僅在CSS規(guī)則列表中添加H1{color#dda0dd}。
在執(zhí)行了CSS聚集邏輯塊之后,則發(fā)出含有V3.2語句的HTML頁面以及CSS規(guī)則列表,該CSS規(guī)則列表含有從所有提取的CSS中抽取的一致樣式限定(coherent style definitions)的列表。
可以選擇的是,可將提取的CSS存儲在高速緩沖存儲器,CSS高速緩沖存儲器(250)中,以在處理來自該設(shè)備的下一頁面請求過程中改進性能。
在最后的代碼轉(zhuǎn)換邏輯塊(260)中,處理了來自優(yōu)選聚集邏輯塊的輸入和來自CSS聚集邏輯塊的輸入。在優(yōu)選聚集邏輯塊中準備了請求規(guī)則列表,在CSS聚集邏輯塊中準備了HTML V3.2語句頁面和CSS規(guī)則列表,此CSS規(guī)則列表含有從CSS中提取到并被均一化了的頁面的樣式限定。在代碼轉(zhuǎn)換邏輯塊中處理輸入,適合于已發(fā)送請求的設(shè)備的修飾的Web頁面被創(chuàng)建,并被發(fā)回到它(110)。在兩個步驟中處理輸入。第一步驟包括通過與這個設(shè)備相應(yīng)的請求規(guī)則列表來檢查CSS規(guī)則列表,以及創(chuàng)建動作列表,所述動作列表包括所有的要在HTML V3.2頁面語句上進行的動作,以便在考慮對于設(shè)備的請求規(guī)則列表時,引入CSS規(guī)則列表。第二步驟包括在解釋動作過程中的代碼轉(zhuǎn)換邏輯塊,以及產(chǎn)生新的頁面語句。最終,CSS代理以如下方式將HTML V4頁面轉(zhuǎn)換為HTML V3.2頁面對于在CSS規(guī)則列表中的每個樣式,CSS代理已經(jīng)如在其概略(profile)(請求規(guī)則列表)中所規(guī)定,解釋該設(shè)備的等效樣式,并且,如在HTML 3.2中所進行的,在HTML V4頁面的HTML標記中添加相關(guān)的屬性。
作為例子,假設(shè)在執(zhí)行CSS聚集邏輯塊之后提供HTML V3.2頁面如下<html>
<body>
<h1>This is a header 1</h1>
<h2>This is a header 2</h2>
<p>This is a paragraph</p>
</body>
</html>
還假設(shè)CSS規(guī)則列表如下h1{color#00ff00}h2{color#dda0dd}p{colorrgb(0,0,255)}如果,從請求規(guī)則列表中已知這樣的事實,即,設(shè)備不支持顏色屬性,那么,在代碼轉(zhuǎn)換邏輯塊中創(chuàng)建下面的動作列表Replace<h1>by<B>
Replace<h2>by<I>
其將在代碼轉(zhuǎn)換邏輯塊中解釋,并將產(chǎn)生下面的HTML V3.2頁面語句<html>
<body>
<h1><B>This is a header 1</B></h1>
<h2><I>This is a header 2<I></h2>
<p>This is a paragraph</p>
</body>
</html>
然后,此修飾的頁面將被發(fā)送至設(shè)備。
圖3是根據(jù)優(yōu)選實施例的方法的總體流程圖。在第一步驟,(300),優(yōu)選在HTTP或HTTPS協(xié)議之下,在作為網(wǎng)絡(luò)組件的計算位置上請求,所述網(wǎng)絡(luò)組件諸如具有計算資源的專用代理服務(wù)器或路由器。由其瀏覽器不支持CSS的Web設(shè)備來發(fā)送請求。在第二步驟(310)中,識別此設(shè)備通過HTTP和HTTPS,報頭包括設(shè)備標識符。抽取相應(yīng)于該設(shè)備的在設(shè)備能力信息庫和設(shè)備優(yōu)選信息庫中存儲的信息。通過現(xiàn)有技術(shù)的多種可能性之一,發(fā)送請求的設(shè)備所用的網(wǎng)絡(luò)從計算系統(tǒng)中得到,并在此步驟中被用于從網(wǎng)絡(luò)優(yōu)選信息庫抽取相應(yīng)的網(wǎng)絡(luò)優(yōu)選信息。在下一步驟,(320),通過建立從所有抽取的信息中選擇的信息的列表來進行優(yōu)選聚集。為了建立所選擇的列表項,給網(wǎng)絡(luò)優(yōu)選指定優(yōu)先級,所述網(wǎng)絡(luò)優(yōu)選對于設(shè)備優(yōu)選也是有效的,然后,通過設(shè)備能力來進行最后的選擇。在優(yōu)選聚集步驟的結(jié)束,完成請求規(guī)則列表。下一步驟包括提取從Web服務(wù)器所請求的Web頁面(340)。如果此Web頁面不含CSS(對測試345的回答為“是”),則所提取的頁面通過其它的功能而不加任何改變地轉(zhuǎn)發(fā)(390),并原樣地發(fā)送至設(shè)備。支持到HTML V3.2的瀏覽器設(shè)備將能夠解釋這個頁面。如果提取的頁面包含至少一個CSS,則它被檢查,在請求規(guī)則列表中,如果設(shè)備支持CSS。如果設(shè)備支持CSS(對測試350的回答為是(yes)),則提取的頁面通過其它的功能而不加任何改變地轉(zhuǎn)發(fā)(390),并原樣地發(fā)送至設(shè)備。支持HTML V4的瀏覽器設(shè)備將能夠解釋CSS樣式本身,并使用它來顯示W(wǎng)eb頁面。如果此設(shè)備不支持CSS(對測試350的回答為否(No)),這是由優(yōu)選實施例的方法所支持的主要情況,則CSS如果需要則被提取,并被聚集??梢詫SS樣式限定直接嵌入在先前步驟中提取到的頁面的HTMLV4語句之中。其它的情況是當HTML頁面語句包括鏈接語句的情況。在此情況下,從位于Web服務(wù)器或特定CSS服務(wù)器上的文件中提取CSS樣式限定。一旦提取到HTML頁面的所有CSS樣式限定,則從此列表,即作為結(jié)果得到的形成CSS規(guī)則列表(370)的列表,抑制矛盾的限定。使用這個表和提取到的HTML頁面作為下一代碼轉(zhuǎn)換步驟(365)的輸入。在此步驟中,修改與CSS無關(guān)的HTML頁面的語句,以考慮CSS規(guī)則列表的表現(xiàn)樣式限定,而不與設(shè)備和網(wǎng)絡(luò)的能力和優(yōu)選的請求規(guī)則列表相矛盾。由于性能的緣故,在優(yōu)選實施例中分兩步驟執(zhí)行代碼轉(zhuǎn)換步驟第一步驟,準備描述修改的動作列表,以帶至剩余的HTML語句;第二步驟,解釋在HTML語句上的這些動作。作為結(jié)果得到的HTML語句形成了針對設(shè)備而修飾的最終的HTML頁面,該頁面適合于其表現(xiàn)可能性,并只包含來自HTML V3.2的、它能夠解釋以顯示W(wǎng)eb頁面的語句。
權(quán)利要求
1.一種在計算系統(tǒng)上執(zhí)行的方法,允許使用不能夠支持CSS的Web瀏覽器的設(shè)備通過網(wǎng)絡(luò)來請求,并顯示包含CSS的Web HTML頁面,而使用它可通過網(wǎng)絡(luò)來支持的所包含的CSS的所有表現(xiàn)特性,所述的方法包括如下步驟接收來自設(shè)備的請求以得到Web HTML頁面;識別提出請求的設(shè)備,聚集所有設(shè)備和網(wǎng)絡(luò)顯示可能性信息,并抑制矛盾的信息、最高優(yōu)先級的網(wǎng)絡(luò)顯示可能性、形成請求規(guī)則列表的結(jié)果;從Web服務(wù)器提取所請求的Web頁面;聚集Web頁面的所有的CSS表現(xiàn)限定,同時抑制在作為結(jié)果得到的CSS規(guī)則列表中的沖突部分;修改與CSS無關(guān)的HTML頁面的語句,反映CSS規(guī)則列表,并如請求規(guī)則列表中所陳述,同時考慮設(shè)備和網(wǎng)絡(luò)可能性;將含有修改的語句的HTML頁面發(fā)送給設(shè)備。
2.根據(jù)權(quán)利要求1的方法,其中,修改步驟還包括如下步驟創(chuàng)建修改的動作列表,以帶到與CSS無關(guān)的HTML頁面;以及解釋這些動作,以創(chuàng)建修改的語句。
3.根據(jù)權(quán)利要求1或2中任何一個的方法,其中,聚集所有CSS表現(xiàn)限定的步驟還包括以下步驟收集嵌入在所提取的HTML頁面中的CSS表現(xiàn)限定;從Web服務(wù)器讀取存儲在CSS文件中的CSS表現(xiàn)限定,所述CSS文件存儲在所述Web服務(wù)器中,而所述Web服務(wù)器的地址在HTML語句中提供。
4.根據(jù)權(quán)利要求3的方法,還包括步驟在CSS高速緩沖存儲器文件上存儲從Web服務(wù)器讀取的CSS文件。
5.根據(jù)權(quán)利要求1到4中任何一個的方法,還包括步驟使用來自設(shè)備的請求來進行涉及設(shè)備活動(activity)的增值功能。
6.根據(jù)權(quán)利要求1到5中任何一個的方法,還包括初始步驟在信息庫中存儲關(guān)于設(shè)備能力、設(shè)備優(yōu)選和網(wǎng)絡(luò)優(yōu)選的信息,讀取所述信息庫,以執(zhí)行聚集所有的設(shè)備和網(wǎng)絡(luò)顯示可能性信息的步驟。
7.根據(jù)權(quán)利要求1到6中任何一個的方法,還包括步驟在發(fā)送步驟之前,在HTML頁面語句中抑制含于所提取的Web頁面中的、與CSS相關(guān)的所有語句。
8.一種計算機程序產(chǎn)品,包括編程代碼指令,用于當在計算機上執(zhí)行所述程序時,執(zhí)行根據(jù)權(quán)利要求1到7中的任何一個的方法的步驟。
9.一種數(shù)據(jù)處理系統(tǒng),包括適合于執(zhí)行按照權(quán)利要求1到8中任何一個的方法的任何一個步驟的裝置。
全文摘要
本發(fā)明公開了一種方法和系統(tǒng),允許使用不能夠支持CSS的Web瀏覽器的設(shè)備通過網(wǎng)絡(luò)來請求,并顯示包含CSS的Web HTML頁面,而使用它可通過網(wǎng)絡(luò)來支持的所包含的CSS的所有表現(xiàn)特性,所述的方法包括如下步驟接收來自設(shè)備的請求以得到Web HTML頁面;識別提出請求的設(shè)備,聚集所有設(shè)備和網(wǎng)絡(luò)顯示可能性信息,并抑制矛盾的信息、最高優(yōu)先級的網(wǎng)絡(luò)顯示可能性、形成請求規(guī)則列表的結(jié)果;從Web服務(wù)器提取所請求的Web頁面;聚集Web頁面的所有的CSS表現(xiàn)限定,同時抑制在作為結(jié)果得到的CSS規(guī)則列表中的沖突部分;修改與CSS無關(guān)的HTML頁面的語句,反映CSS規(guī)則列表,并如請求規(guī)則列表中所陳述,同時考慮設(shè)備和網(wǎng)絡(luò)可能性;將含有修改的語句的HTML頁面發(fā)送給設(shè)備。在網(wǎng)絡(luò)組件上執(zhí)行此方法,該網(wǎng)絡(luò)組件可以是具有計算能力的代理服務(wù)器或路由器。
文檔編號G06F17/30GK1826600SQ200480021144
公開日2006年8月30日 申請日期2004年5月6日 優(yōu)先權(quán)日2003年6月30日
發(fā)明者丹尼斯·奧伯特, 弗蘭克·博迪尼特, 菲利普·法夫里, 埃里克·福里斯蒂爾, 伯納德·達卡 申請人:國際商業(yè)機器公司