欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基于請求者類型的網頁的定制的制作方法

文檔序號:6414574閱讀:187來源:國知局
專利名稱:基于請求者類型的網頁的定制的制作方法
一般地講,本發(fā)明涉及分布式網絡計算環(huán)境中的通信。具體講,本發(fā)明涉及基于提出請求的客戶設備,在因特網環(huán)境中定制網頁的選擇。
World Wide Web(萬維網),或簡稱“Web”,是因特網的多媒體信息檢索系統(tǒng)。它是因特網環(huán)境中最常用的傳送數據的方法。在Web環(huán)境中,客戶使用超文本傳送協(xié)議(HTTP)向Web服務器請求網頁。HTTP是一種能使用戶訪問包括文本、圖形、圖象、聲音的諸文件的協(xié)議,用一種名為超文本置標語言(HTML)的標準網頁描述語言來實現。HTML提供的文件的格式允許開發(fā)者指定連向網絡中其它服務器的鏈路。通向某一特定的Web服務器的路徑是用一個統(tǒng)一資源定位器(URL)來定義的。通常使用一種諸如Netscape Navigator這樣的與HTML兼容的瀏覽器來訪問網頁,上述Netscape Navigator瀏覽器使用URL指定通向Web服務器的鏈路及特定的網頁。
隨著萬維網的普及,許多公司都投入大部分的開發(fā)力量,用諸如HTTP和HTML這樣的因特網協(xié)議來生產在因特網上運行的應用軟件。也存在其它方法諸如文件傳輸協(xié)議(FTP)和Gopher等,但都沒有達到Web這樣的普及程度。
在客戶機上,信息檢索通常是通過使用與HTML相兼容的“瀏覽器”來實現的,例如Netscape Navigator,當瀏覽器的用戶通過URL規(guī)定鏈路時,客戶就向一個命名服務器發(fā)出一個請求,以便把URL中的主機名映射到一個特定的網絡IP地址,服務器就分配給該地址。命名服務器返回一個包括一個或多個能響應該請求的IP地址列表。瀏覽器使用上述IP地址中的一個建立一個與某一服務器的連接。如果此服務器是可得到的,它就按照HTML的格式返回一個文件或其它實體。
因為Web瀏覽器成為訪問許多網絡和服務器的服務的主要接口,未來的Web應用將需要與許多不類型的客戶機進行交互,包括從典型的個人計算機到“瘦”客戶機?!笆荨笨蛻魴C這一概念可以指從60英寸的電視屏幕到手持移動設備這一范圍內的設備。如此大范圍的設備要求為服務器正在與之通信的那種設備的類型定制Web GUI。使用現有的技術,人們最有可能要編寫不同的HTML頁或不同的Web程序如Java,cgi等來處理每個客戶環(huán)境的GUI和導航需求。
客戶設備在其顯示能力上有所不同,例如單色、彩色、不同的調色、分辯率、尺寸。它們所連的輸入設備也可能有所不同,如鼠標如鍵盤,觸摸傳感器,電視機頂置盒的遙控器等。另外,瀏覽器自身在所支持的語言方面也可能有所不同,如HTML、動態(tài)HTML、XML、Java、JavaScript。由于這些差別,對相同的網頁的Web瀏覽歷程就會因客戶設備的不同而有很大的不同。
這種客戶機的能力與環(huán)境之間的不可調整性就會引出許多問題。網點完全可能使一組客戶得不到服務,或使Web瀏覽歷程混亂或在某些方面不盡如人意。既使Web開發(fā)者已經努力諧調了某范圍的客戶設備,每個應用程序的代碼仍可能為適應每個環(huán)境而被復制。結果,復制的代碼增加了Web網點的維護成本。通常,對于不同的HTML頁,CGI程序等,不同類型的客戶需要知道不同的URL。
本發(fā)明為上述問題提供了一個新穎的解決方案。
綜上所述,使一個因特網應用能被大量不同的客戶設備支持是本發(fā)明的一個目的。
為了使大量的客戶設備具有上述的支持性,就要開發(fā)附加產品,使這一開發(fā)成本最小是本發(fā)明的另一個目的。
本發(fā)明的另一個目的是確定正向一個Web服務器請求服務的那個客戶設備的類型。
本發(fā)明的另一個目的是為大量的客戶設備定制一個因特網應用。
本發(fā)明的上述和其它目的是通過使用一個解釋代理,為提出請求的客戶設備提供一個定制的因特網目錄來實現的。上述代理通常位于客戶請求所指向的那個Web服務器上,它解釋由提出請求的客戶所提出的從一個Web服務器請求一個文件的請求。該代理檢測提出請求的客戶設備的客戶設備能力信息,如顯示或存儲能力。根據所檢測得的客戶設備能力信息,上述客戶請求被重定向到一個統(tǒng)一資源定位器(URL)上,以便檢索所請求的文件的一個版本。
Web服務器上的上述代理可以通過分析請求的頭信息來得到客戶設備的能力信息。頭信息在一個典型的請求中發(fā)送,例如一個HTTP請求,它包括一個瀏覽器標識和一個瀏覽器等級,根據此等級就能推斷出設備的能力。如果使信息不能被分析或并不包含所需的信息,則一個在提出請求的客戶設備上執(zhí)行的窺探操作可以檢索所需的客戶設備信息。上述窺探操作可以遠端執(zhí)行,或由一個從Web服務器上下載的窺探代理來執(zhí)行。如果窺探不成功,客戶設備信息可以從用戶輸入來檢索,該用戶輸入是輸入到提出請求的客戶設備上的一個被下載的網頁上的。上述下載的網頁可能包括一個圖象集合,而被檢索的用戶輸入是出現在提出請求的客戶設備上的優(yōu)選的圖象。
參照附圖及以下說明,可以更容易地理解上述的目的、特點及優(yōu)點。


圖1示出了根據本發(fā)明的需要而配置的計算機系統(tǒng)。
圖2是一個請求因特網中一個網頁的Web請求的流程圖。
圖3是一個簡單的因特網結構圖,包括多個客戶類型和一個使用本發(fā)明提供數個網頁集合服務的Web服務器。
圖4是一個結構圖,示出了實現本發(fā)明的一個最優(yōu)實施例所需的多個成份。
圖5是一個使用本發(fā)明的過程的流程圖。
圖6是一個不完全的網頁,用于對一個在客戶設備上的與HTML兼容的瀏覽器所提供的網頁作出選擇。
本發(fā)明可以運行在不同的計算機上,也可以運行于一個運行大量不同的操作系統(tǒng)的計算機集合中的多計算機上。例如,上述計算機可以是便攜式計算機、個人計算機、小型計算機、中型計算機或一臺運行于由其它類計算機組成的分布式網絡中的計算機。事實上本發(fā)明假設運行各種瀏覽器的多種客戶設備是在因特網或企業(yè)網中使用的。盡管在具體選擇計算機時受到處理器速度和磁盤存儲量的限制,但IBM PC系列的計算機都能用于本發(fā)明中。一臺IBM個人計算機可能運行的一個操作系統(tǒng)是IBM的OS/2 Warp 4.0。替代地,計算機系統(tǒng)也可能是IBM RISCSystem/6000(TM)系列中的一臺,運行AIX(TM)操作系統(tǒng)。
在圖1中,一臺由一個系統(tǒng)單元11、一個鍵盤12、一個鼠標器13和一個顯示器14構成的計算機10被以方框圖的形式表示出來。系統(tǒng)單元11包括一條或多條系統(tǒng)總線21,不同成份被連接到它上來,且通過它實現了不同成份間的通信。微處理器22連到系統(tǒng)總線21上且被只讀存儲器(ROM)23和隨機訪問存儲器(RAM)24所支持,它們也被連到系統(tǒng)總線21上。IBM PC系列計算機中的微處理器是Intel微處理器家族中的一種,包括386、486或Pentium微處理器等。然而,其它微處理器,包括Motorola家族的微處理器,諸如68000、68020或68030微處理器以及不同的精減指令集計算機(RISC)微處理器諸如由IBM制造的Power PC芯片等,也可被使用,且并不限于以上這些。在特定的計算機中也可能使用由Hewlett Packard,Sun Motorola和其它公司生產的其它RISC芯片。
ROM23在包含其它程序的同時,還包括控制諸如處理器與磁盤驅動器以及鍵盤之間的交互等基本的硬件操作的基本輸入輸出系統(tǒng)(BIOS)。RAM24是裝載操作系統(tǒng)和應用程序的主要存儲器。存儲器管理芯片25被連到系統(tǒng)總線21上,并控制直接存儲器訪問操作,包括在RAM24和硬盤驅動器26以及軟盤驅動器27之間傳遞數據。CDROM32還與系統(tǒng)總線21相連,用于存儲大量數據,如一個多媒體程序或展示。
與系統(tǒng)總線21相連的還有各種I/O控制器鍵盤控制器28、鼠標控制器29、視頻控制器30和聲頻控制器31。正如所希望的那樣,鍵盤控制器28為鍵盤12提供硬件接口,鼠標控制器29為鼠標13提供硬件接口,視頻控制器30是顯示器14的硬件接口,聲頻控制器31是揚聲器15的硬件接口。一個諸如令牌環(huán)適配器這樣的I/O控制器40使得本系統(tǒng)能經過一個網絡46與其它具有相似配置的數據處理系統(tǒng)進行通信。
隨著客戶設備的不同,其顯示器、存儲器和處理器的能力會有差別。另外,某些設備尤其是便攜式設備可能缺少某些上面所討論的部分,如鍵盤和鼠標,代之的是觸摸屏和鐵筆。這些設備一般使用RF或IR譜中的無線傳送方式與網絡通信。諸如WebTV這樣的頂置盒可能沒有鍵盤和鼠標,而有功能有限的便攜式遙控器。在計算機的監(jiān)視器內使用通常的電視還意味著顯示會缺乏分辨率和計算機接口的用戶界面開發(fā)者所假設的可編址的屏幕尺寸。對這些及其它客戶設備,本發(fā)明允許有一個定制的用戶界面。
本發(fā)明的最佳實現例之一是駐留于一個或多個通常按上述配置的計算機系統(tǒng)中的隨機訪問存儲器24中的指令集48~52。直到計算機系統(tǒng)發(fā)出請求之前,上述指令集可能存儲在其它計算機可讀的存儲器中,如可存儲在硬盤驅動器26,或存儲在一個可拆裝的存儲器如在CD-ROM32中使用的光盤或在軟驅27中使用的軟盤中。另外,指令集也可存儲在另外一臺計算機的存儲器中,當用戶需要時,通過計算機可讀的媒體,經過一個局域網或廣域網發(fā)送。精通本領域的人會意識到,指令集的物理存儲會在實際上改變指令集儲存于其上的那些媒體,如電的、磁的、化學的改變,使之能承載計算機可讀的信息。雖然用指令、符號、字符等等術語來描述本發(fā)明是方便的,但讀者應當記住,所有這些及相似的術語都應與適當的物理元件聯系起來。
另外,本發(fā)明通常被用與操作者相聯系的術語來描述。所執(zhí)行的操作可能是對用戶的輸入作出響應,此時任何在這里描述的構成本發(fā)明的一部分的操作中都不需要操作者有所動作;上述操作是機器的操作,處理電信號并產生另外的電信號。
通過創(chuàng)建一個網頁的集合,其中每個網頁的格式都使之能為一種需要支持的特定的設備所讀取,本發(fā)明使得多個Web客戶類型能為一個因特網應用所支持。在本發(fā)明的最優(yōu)實施例,每個被支持的應用都有一個URL,盡管在Web服務器中,上述請求可能被重定向到另一個包含適合于特定的設備的網頁的URL,但本發(fā)明還是這樣做了。所返回的HTML頁包含來自服務器的對客戶設備所請求的服務的響應,該響應已被按客戶設備定制。通過本發(fā)明,作為響應的HTML頁上的響應數據已被選擇為最佳格式如內容,以便能被客戶設備最佳地讀取、解釋和顯示。
在因特網中,Web服務器接收一個客戶的請求并給該客戶返回一個響應。在檢索一個特定的網頁的過程中,可能會涉及一系列的用作服務器的計算機。服務器程序的操作被一些服務器應用函數(SAFs)所控制,經過適當配置,每個服務器應用函數都在一個序列的某一確定的斷點上執(zhí)行。如圖2所示,這個序列始于授權翻譯步驟75,在此步驟中,Web服務器把Web客戶送來的任何授權信息都轉譯給一個用戶或一個小組。如果有必要,步驟75還可以對一個消息進行解碼,以獲得客戶的實際請求。在名稱翻譯步驟77,與請求有關的URL可會被翻譯成一個與系統(tǒng)有關的文件名、一個重定向的URL或者一個鏡像位置,當然也可能不這樣。在路徑檢查步驟79中,服務器在所得到的路徑上進行各種檢測,以確保給定的客戶能檢索到所需的文件。
在步驟81中,給定的文件的多器的因特網函件擴展(MIME)類型信息,例如text/html,image/gif,被識別。在服務步驟83中,Web服務器例程選擇一個內部服務器函數來發(fā)送所檢索到的信息給發(fā)出請求的Web客戶。這一功能可以運行普通的服務器服務例行程序以便返回一個文件或某些其它服務器函數,諸如一個能返回顧客文件或一個CGI程序的程序。在Add Log步驟85,有關此交易處理的信息被記錄下來。
URL,即“統(tǒng)一資源定位器”定義在RFC 1945中,這里作為參考我們將它并入我們的說明中。眾所周知,URL典型的格式是“http:∥somehost/…”其中“somehost”是URL的主機名位置,把一個URL解析成一個Web服務器的實際IP地址的一般方式是使用一個名稱服務器。在一個互連網或企業(yè)網中,名稱服務器42把URL中的主機名映射為一個實際的網絡地址。一個名稱服務器的實例就是目前在因特網中實現的域名服務器(DNS)。使一個Web客戶從一個名稱服務器請求一個主機名和地址的過程稱為解析。在TCP/IP中,名稱服務器把主機名解析成一個列表,其中包含一個或多個IP地址,它們被返回給提出HTTP請求的Web客戶。每個IP地址都標識一個服務器,它是瀏覽器所請求的目錄的主機。
本發(fā)明包括一個把來自提出請求的客戶的HTML請求解釋給一個特定的HTTP服務器或其上的應用的服務器應用,它也可對上述HTML請求進行處理。這一服務器應用被稱為“客戶靈巧代理”,附著在HTTP服務器上并根據客戶設備把該服務器重定向到正確的頁上。把上述服務器應用“附著”在HTTP服務器上從根本上保證了客戶靈巧代理能與HTTP服務器通信。這一“附著”可以通過HTTP服務器和客戶靈巧代理間的接口(APIs)來實現。如果不這樣,客戶靈巧代理可以作為一個應用來實現,它在HTTP服務器收到HTTP請求前就對這些請求進行解釋。應用的開發(fā)者可以使用一個商業(yè)的HTML服務器來編寫網頁,然后用另外的工具來為客戶靈巧代理配置因特網應用。
用戶可以總使用同一URL,但隨著客戶機的不同,將被服務的網頁也不同??蛻綮`巧代理被按照多個所支持的客戶類型的每一種進行了配置。
客戶靈巧代理與HTTP服務器共同工作,為特定的客戶做出正確的HTML配置??蛻綮`巧代理從HTTP頭信息中讀取客戶瀏覽器的類型和所用的操作系統(tǒng)。例如,從HTTP數據包的頭信息中,客戶靈巧代理可以很容易地發(fā)現某一客戶請求來自某一版本的用于Windows 95的Netscape Navigator瀏覽器。因為相似的信息也可以在其它因特網協(xié)議的頭數據包中被發(fā)現,所以本發(fā)明并不限于HTTP。
如果基于HTTP的頭信息不能識別客戶設備,客戶靈巧代理就經過網絡向客戶機發(fā)出一個小應用程序,即客戶窺探器代理,來識別客戶類型。這個客戶窺探器可被寫成一個用來識別客戶設備的客戶的Java-Script HTML頁、Java程序、或Java小應用程序。一旦客戶設備被識別出來,“客戶靈巧代理”就向HTTP服務器發(fā)送正確的HTTP請求。如果“客戶窺探器”未能識別出客戶設備的類型,可適當配置“客戶靈巧代理”使之能做以下任意工作。用戶可能收到一個錯誤信息,然而這不是最佳的。替代地,用戶收到一個要求從所提供的列表中識別他/她的設備的網頁。該網頁具有一個輸入域用來輸入未被列入表中的客戶設備。該網頁也可能包含多個網頁樣本,讓用戶從中選出最好的網頁。另外,在這一選擇的基礎上,網頁應從服務器上可得到的網頁中選出。最后,客戶靈巧代理可以使用一個缺省配置或產生一個經訓練的對客戶設備的推測來把一個請求重定向到HTTP服務器上的合適的頁上。
客戶靈巧代理能夠分析HTML代碼和Web應用程序,并能為一個經配置的客戶類型選擇正確的接口。在客戶靈巧代理中,因特網應用的開發(fā)者配置每種被支持的客戶設備類型。這個配置過程包括描述屏幕尺寸,輸入設備,如筆、觸摸屏、鼠標、電視遙控器等,軟件與瀏覽器的可兼容性,如客戶設備上所支持的Java和HTML等級,存儲器的容量和其它客戶設備參數。
圖3簡單表示出一個能實現本發(fā)明的因特網環(huán)境。通過有線或無線裝置,各種類型的客戶設備101,103,105,107都被連到因特網109上??蛻?01-107可對一個Web服務器111提出請求一個或多個應用的HTTP請求??蛻綮`巧代理113根據所檢測到的客戶類型把客戶請求重定向到適當的網頁上。在圖中,四個網頁函數分別由四個網頁集合115,117,119,121提供。每個網頁集合中都分別有一個網頁適合特定的Web客戶設備。那些精通本領域的人應知道,通常每種類型的客戶設備都有多個連到因特網上。另外,在客戶和Web服務器間還可能會有多個未被畫出來的中間服務器、網關和路由器。
圖4是本發(fā)明的最佳實施例中所需的成份的結構圖。駐留在客戶設備之一中的客戶瀏覽器151用一個特定的URL發(fā)出請求一個HTML頁的HTTP請求153或用PerlCGT、Java、JavaScript或其它語言發(fā)出請求一個Web應用的HTTP請求153。此請求被定向到客戶靈巧代理155上,該代理155首先運用HTTP頭信息來嘗試識別上述設備。如果不成功,客戶靈巧代理就下載157一個客戶窺探代理159到該客戶上,以便獲得在選擇適當的網頁時所必須的關于客戶設備的信息。有各種窺探技術可用于客戶窺探器。許多客戶操作系統(tǒng)都保有關于其所附著的設備的信息。例如,在Windows 95中就有一個寄存器,其中列有硬件設備,尤其是處理器,處理器速度,監(jiān)視器,包括尺寸等,還有其它很少為本發(fā)明直接利用的信息。為選擇適當的網頁,只檢測操作系統(tǒng)的類型就可能足夠了。檢測系統(tǒng)的BIOS能獲得有用的信息。搜尋被支持的特定的客戶設備的特定標志的程序被并入到客戶窺探器代理159中。如果此窺探器代理不成功,窺探器代理159可以提供一個向用戶查詢在選擇一個適當的網頁時可能是很有用的信息的頁161。替代地,窺探器代理159可能向客戶靈巧代理155報告其失敗,而客戶靈巧代理可能會提供一個網頁用于用戶查詢。對于這個接口會在后面參照著圖6進行更詳細的討論。
客戶窺探器代理159向客戶靈巧代理155返回必要的關于客戶設備的信息??蛻綮`巧代理利用此信息選擇適合于它將要把客戶請求重定向于其上的那個客戶的HTML頁或Web應用的格式。
這個過程的流程圖示于圖5。本過程始于步驟201,在此步驟中客戶靈巧代理對一個定向于被支持的服務器應用的HTTP請求進行截取。在步驟203中,客戶靈巧代理對上述HTTP進行分析以便得到可被用于推斷客戶設備特性的瀏覽器信息。步驟205決定分析是否成功。
如果因為有未知的瀏覽器或瀏覽器類型而使分析沒有成功,則在步驟207中客戶窺探器就被下載到客戶機上。替代地,許多操作系統(tǒng)都有API,用某一個API就可進行遠端查詢。自然,一個遠端窺探可能重復許多次直到操作被標識為止。在步驟209中,對客戶設備進行窺探,以便獲得設備,操作系統(tǒng)和/或瀏覽器的信息。在步驟211中判斷窺探是否成功。
如果窺探沒有成功,就會送給用戶一個對話頁,最好是用瀏覽器能提供的語言。這個頁可以由已在客戶的窺探代理發(fā)出,也可從服務器的客戶靈巧代理發(fā)出。在步驟215中,用戶輸入到上述頁中的信息被接收并被送回到客戶靈巧代理。在步驟217中,客戶靈巧代理會基于得自分析、窺探或接收步驟的信息來判斷將要用于發(fā)送HTTP請求的適當的頁。如果有必要,會按照檢測到的客戶類型動態(tài)地重新決定所選中的網頁的格式。最后,在步驟221中,把所選定的網頁送到客戶機中。
本發(fā)明規(guī)定,對于為所支持的客戶設備或客戶設備集合重制網頁,網頁的某些定制是固定的。其它方面的網頁內容的定制可能被動態(tài)地隨時修改。來自具有大量的不同的顯示器尺寸的客戶的請求可能被定向到不同的URL上的不同的網頁上。來自屏幕尺寸相同而顯示器性質不同,如彩色調色板,以客戶的請求可能被定向到相同的URL上,然而,指向整個頁內的圖象數據的嵌入的URL可能被動態(tài)地選擇以便提供在所檢測的客戶設備看來是最好的圖象。而其它諸如字體或字體尺寸等可隨時在HTML中進行動態(tài)調整。
除了設備類型方面所考慮的問題。本發(fā)明也可用于處理瀏覽器方面所考慮的問題。本發(fā)明能較好地支持任何瀏覽器,甚至是過時的瀏覽器,它們不支持在它們被編寫出來后流行起來的某種特定的語言或該語言的某種特定的版本。本發(fā)明不是強迫用戶升級到一種新瀏覽器上,而是允許客戶靈巧代理選擇一個在所檢測的瀏覽器的分析和表示能力范圍內的網頁。
通常,客戶靈巧代理會利用特定的服務器所用的HTTP服務器API把HTTP請求重定向到HTTP服務器。Netscape和Microsoft公司的著名的HTTP服務器產品都有這種類型的界面。替代地,客戶靈巧代理在為HTTP請求確定路由使之返回原URL之前對該請求進行截獲并把它改變到一個新的URL上。在服務器上,執(zhí)行路由選擇功能的軟件在給予用戶(客戶)的URL和實際服務器地址之間有一對多的關系。例如,“http:∥GM/newproducts”可被解釋成“∥GM/newproducts.FloorApp”,在小轎車銷售商所能購買到的PalmTop計算機上顯示小轎車的信息。同樣的URL可被解釋成“∥GM/newproducts,WebTV”,顯示WebTV應用。另外,此URL還可被解釋成“∥GM/newproducts.PC”,顯示運行在個人計算機上的瀏覽器。
當某設備不能被識別時,就要開發(fā)一個缺省的網頁了。這里對此給出三種技術描述。然而,除非某一類客戶設備的網頁中的一個被簡單地置成缺省,否則缺省網頁是否會有很大用處還是個問題。
如上所述,如果客戶窺探器不能識別客戶,窺探器或客戶靈巧代理就會發(fā)出一個網頁,要求用戶標識機器類型。替代地,除了另外有可能,用戶可被給予一個機會,從一個列表中選擇“設定頁的格式”。圖6示出一個樣本頁。那些精通本領域的人應當明白,隨著控制集合的不同,也可以有其它格式。一個有數個供選擇的頁的對話應被提供出來,在此對話中,為了選擇對于客戶設備來講是最好的那個網頁,客戶瀏覽器和服務器應用找出了不同的網頁供選擇。
一個下拉式列表框251可以被顯示給用戶,其中列出所支持的不同的客戶設備。用戶可以選擇他正使用的客戶計算機。在另一個下拉式列表框255中,特定的計算機和計算機模型都可被列出,生產廠商的名稱和普通描述如“486個人電腦”等也可能被列出來。可能有一個留給駐留于客戶系統(tǒng)上的瀏覽器的附加域。如果沒有發(fā)現,用戶可以在輸入域253中輸入計算機的名稱。如果不這樣,可以給用戶一個圖象257、259、261、263的集合,并要求他們選擇看起來最好的那個圖象。
輸入域253和圖像選擇的結合可被用于一種新的設備類型的登記過程。假設客戶靈巧代理或窺探器能夠檢索到某些信息,但卻不能與擁有任何數據結構的任何信息聯系起來,被分析或被窺探的信息可以被保持并與用戶所選定的圖象聯合起來。現在新的設備類型的信息就可以被輸入到客戶靈巧代理的數據庫中了。下次當相同類型的另一臺設備被檢測時,頁的重定向就可以自動進行了。
上述登記過程對普通用戶來講不是最佳的,因為它影響了Web瀏覽的過程。然而對于一個致力于將一種新設備引入自己的網絡的網絡管理員,或者是一個允許一種新型設備用其網頁操作的Web設計者來講,這一登記過程都是一種簡單的、用最小量的關于新設備或其瀏覽器的知識就可以擴展網絡或網頁的能力的方法。這種交互可以擴展到包括語言測試,看看瀏覽器和設備可以解釋哪種語言及其層次。一個包括用各種語言生成的圖象的對話集合,連同一個伴隨的查詢例如,“在上面的矩形框中你能看到一個激活的widget嗎?”被顯示給管理員。例如,一個三維圖可以被一個為某Java小應用程序所訪問的虛擬現實建模語言(VRML)腳本激活。對目標的存在的證實將做為對關于新客戶設備的信息的檢測。一旦交互完成,新設備就可被送入與客戶靈巧代理相關的數據庫中。這樣,來自這種類型的設備的另外的請求就可被無縫地處理了。
最好能提供給本發(fā)明一組實用程序使之能有助于網頁的開發(fā)。一個網頁設計者可以利用該實用程序去檢查一個原型頁。開發(fā)者將會被問到他想讓他的應用支持哪種設備類型。這些實用程序應進入一個對話中,此對話帶有為每個被支持的設備各自建立一個頁的實用程序。例如,為了使原型頁能適用于一個具有比計算機監(jiān)視器小的有效顯示空間的WebTV客戶設備,開發(fā)者可能從原型網頁拖拽和下拉對象到新的位置或者自動地包括一個頁中的滾動條。其它要考慮的能被用于各組網頁的實用程序解決的問題包括彩色與單色,彩色調色板、監(jiān)視器的尺寸與分辨率以及用戶輸入設備。可選的對象占據網頁中不同的空間時,使用觸摸屏會比通常用的基于鼠標的界面更好。
綜上所述,某些特性,如監(jiān)視器尺寸等,會產生向一個新URL的重定向,而其它改變如字體大小等則可隨時進行。
本發(fā)明可被用來檢測瀏覽器的語言版本,因為這個信息通常在頭信息中。另外,地點信息通常在操作系統(tǒng)中提供,并能被有效地窺探到。這樣,HTTP請求就能被重定向到用合適的語言編寫的網頁上。
瀏覽器的版本等級可與一個信息表相對照,表中有該瀏覽器所支持的互聯網語言和協(xié)議。所以,含有不被該瀏覽器支持的語言的頁就能被繞開了。
本發(fā)明可被廣泛地應用到大量不同的Web應用上。從本發(fā)明獲得益處的Web應用的例子包括覆蓋許多不同設備類型。如掌上型計算機、個人計算機,膝上型計算機,Web TV等的國際應用。本發(fā)明能使開發(fā)者降低開發(fā)網頁的成本。一個包裹投遞公司可能有一個存貨清單應用,司機們用無線掌上型設備來訪問它,而管理者和會計卻用連到辦公室的局域網上的個人計算機來訪問它。本發(fā)明可以很容易地協(xié)調這兩種瀏覽器。另外,本發(fā)明允許一個公司只公布一個URL,例如通過電視或印刷品廣告來公布,而該URL能為所有可能的設備所用。
雖然本發(fā)明的上述描述用了HTTP和HTML,因為它們通常與Web中的URL處理過程相關,但那些精通本領域的人會很容易地認同,其它因特網協(xié)議也是可知的,并能被很容易地調整一下后用來描述本發(fā)明。
盡管本發(fā)明已被參照著這里提供的特定的實施例進行了表示和描述,但那些精通本領域的人將會明白,本發(fā)明通過修改可在其它環(huán)境中實現。例如,盡管上述的本發(fā)明可以很方便地在一臺用軟件來重新配置或激活的通用計算機上實現,那些精通本領域的人應當認識到,本發(fā)明可用硬件、固件或者軟件、固件或硬件,包括專為執(zhí)行本發(fā)明而設計的特殊目的的設備硬件的結合來實現。所以,在不背離由后附的權利要求所提出的本發(fā)明的精神實質與范圍的條件下,本發(fā)明在形式和細節(jié)上是可以有所改動的。
權利要求
1.一種給發(fā)出請求的客戶設備提供定制的因特網內容的方法,其特征在于它由以下步驟構成對一個由某提出請求的客戶設備所提出的向某Web服務器請求一個文件的請求進行截取。檢測上述提出請求的客戶設備的客戶設備能力信息;和根據所檢測到的客戶設備能力信息,把上述請求重定向到一個統(tǒng)一資源定位器(URL)上,以便檢索一個所請求的文件的版本。
2.權利要求1中所描述的方法,其特征在于檢測步驟由一個處于某Web服務器上的代理來執(zhí)行,它分析請求的頭信息以便得到客戶設備的能力信息。
3.權利要求2中所描述的方法,其特征在于上述頭信息中包括一個瀏覽器標識和瀏覽器等級。
4.權利要求1中所描述的方法,其特征在于客戶設備信息是從一個在提出請求的客戶設備上執(zhí)行的窺探操作接收來的。
5.權利要求4中所描述的方法,其特征在于窺探操作由一個從某Web服務器上下載來的窺探代理來執(zhí)行。
6.權利要求1中所描述的方法,其特征在于從用戶對一個處于提出請求的客戶設備上的下載來的頁所輸入的信息中檢索客戶設備信息。
7.權利要求6中所描述的方法,其特征在于上述被下載的頁包括一組圖象,而被檢索的用戶輸入則是出現在提出請求的客戶設備上的最好的圖象。
8.權利要求1中所描述的方法,其特征在于上述設備能力信息包括提出請求的客戶設備的顯示能力。
9.權利要求1中所描述的方法,其特征在于上述設備能力信息包括一組為提出請求的客戶設備上的瀏覽器所支持的語言。
10.權利要求1中所描述的方法,其特征在于它還包括步驟動態(tài)地重定所檢索到的所請求的文件的版本的格式。
11.權利要求1中所描述的方法,其特征在于上述被請求的文件是一個網頁,它至少是部分地用一種置標語言編寫的。
12.一個用來給提出請求的客戶設備提供定制的因特網內容的系統(tǒng)包括處理器和存儲器,其特征在于它包括對一個由某提出請求的客戶設備所提出的向某Web服務器請求一個文件的請求進行截取的裝置;檢測上述提出請求的客戶設備的客戶設備能力信息的裝置;和根據所檢測到的客戶設備能力信息,把上述請求重定向到一個統(tǒng)一資源定位器(URL)上,以便檢索一個所請求的文件的版本的裝置。
13.權利要求12中所描述的系統(tǒng),其特征在于上述檢測裝置是一個處于某Web服務器上的代理,它分析請求的頭信息以便得到客戶設備的能力信息。
14.權利要求13中所描述的系統(tǒng),其特征在于上述頭信息中包括一個瀏覽器標識和瀏覽器等級。
15.權利要求12中所描述的系統(tǒng),其特征在于客戶設備信息是從一個在提出請求的客戶設備上執(zhí)行的窺探操作接收來的。
16.權利要求15中所描述的系統(tǒng),其特征在于它還包括一個將被下載給提出請求的客戶設備的窺探代理,由此代理執(zhí)行上述窺探操作。
17.權利要求12中所描述的系統(tǒng),其特征在于它包括一個可下載的頁,用于按照用戶輸入來檢索客戶設備信息。
18.權利要求17中所描述的系統(tǒng),其特征在于上述被下載的頁包括一組圖象,而被檢索的用戶輸入則是出現在提出請求的客戶設備上的最好的圖象。
19.一個計算機可讀媒體中的用來給提出請求的客戶設備提供定制的因特網內容的計算機程序產品,其特征在于它包括對一個由某提出請求的客戶設備所提出的向某Web服務器請求一個文件的請求進行截取的裝置;檢測上述提出請求的客戶設備的客戶設備能力信息的裝置;和根據所檢測到的客戶設備能力信息,把上述請求重定向到一個統(tǒng)一資源定位器(URL)上,以便檢索一個所請求的文件的版本的裝置。
20.權利要求18中所描述的產品,其特征在于上述檢測裝置是一個將被安裝到某Web服務器上的代理,它分析請求的頭信息以便得到客戶設備的能力信息。
21.權利要求20中所描述的產品,其特征在于上述頭信息中包括一個瀏覽器標識和瀏覽器等級。
22.權利要求19中所描述的產品,其特征在于客戶設備信息是從一個在提出請求的客戶設備上執(zhí)行的窺探操作接收來的。
23.權利要求22中所描述的產品,其特征在于它還包括一個將被下載到提出請求的客戶設備上的窺探代理,由此代理執(zhí)行上述窺探操作。
24.權利要求19中所描述的產品,其特征在于它包括一個可下載的頁,用于按照用戶輸入來檢索客戶設備信息。
25.權利要求24中所描述的產品,其特征在于上述被下載的頁包括一組圖象,而被檢索的用戶輸入則是出現在提出請求的客戶設備上的最好的圖象。
全文摘要
基于某提出請求的客戶的能力,利用一個截取代理給上述提出請求的客戶設備提供定制的因特網內容。上述代理通常在客戶請求所指向的那個Web服務器上,它對一個由某提出請求的客戶設備所提出的向某Web服務器請求一個文件的請求進行截取。上述代理檢測提出請求的客戶設備的客戶設備能力信息。諸如顯示或存儲器能力等。根據所檢測到的客戶設備能力信息,上述客戶請求被重定向到一個統(tǒng)一資源定位器(URL)上,以便檢索所請求的文件的一個版本。
文檔編號G06F12/00GK1225479SQ9812242
公開日1999年8月11日 申請日期1998年11月18日 優(yōu)先權日1997年11月21日
發(fā)明者瑪麗婭·阿左亞·海米爾 申請人:國際商業(yè)機器公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
化德县| 海原县| 锡林郭勒盟| 清镇市| 竹山县| 永福县| 磐石市| 文登市| 托克逊县| 永顺县| 广昌县| 无锡市| 平和县| 罗定市| 新和县| 鄂托克前旗| 衢州市| 分宜县| 安庆市| 加查县| 罗田县| 鹤山市| 平谷区| 江口县| 博野县| 界首市| 临桂县| 重庆市| 栾川县| 普宁市| 册亨县| 五常市| 抚宁县| 高雄市| 宜章县| 磴口县| 武城县| 平邑县| 广平县| 曲水县| 景宁|