專利名稱:用于管理包括動態(tài)受保護數(shù)據(jù)的網(wǎng)站的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明通常涉及網(wǎng)站管理,并且更具體地,涉及用于管理包括動態(tài)受保護數(shù)據(jù)的網(wǎng)站的解決方案。
背景技術(shù):
越來越多地,網(wǎng)站將數(shù)據(jù)存儲在數(shù)據(jù)庫表中,并且通過查詢在數(shù)據(jù)庫表中存儲的數(shù)據(jù)而動態(tài)地生成用于向用戶展示的網(wǎng)頁。例如,網(wǎng)頁可包括端口程序(portlet),其基于用戶與網(wǎng)頁內(nèi)的其他小端口程序的交互而得出選擇標準,并且動態(tài)地獲得用于向用戶顯示的內(nèi)容。然而,動態(tài)網(wǎng)頁造成網(wǎng)上搜取器(Web crawler)的潛在問題,通過搜索引擎而使用網(wǎng)上搜取器來獲得用于對各種網(wǎng)站編制索引的數(shù)據(jù)。具體地,因為存在網(wǎng)上搜取器會在阻止其移動到其他網(wǎng)頁的請求循環(huán)中結(jié)束的風險(例如,由于被編碼到cookie或URL“cookiejar”段中的狀態(tài)信息),所以這些網(wǎng)上搜取器可能拒絕搜取(crawl)動態(tài)網(wǎng)站。結(jié)果,搜索引擎不對動態(tài)網(wǎng)頁進行索引,這降低了搜索引擎的效力、以及網(wǎng)站吸引新用戶的能力。
這種問題對于包括受保護數(shù)據(jù)的網(wǎng)站是更復雜的。在此情況下,網(wǎng)站可能僅在使用安全協(xié)議的情況下可用,如超文本傳輸協(xié)議安全(HTTPS),和/或需要登錄。安全協(xié)議和/或登錄的使用使得能基于用戶的身份而過濾和/或定制向用戶提供的內(nèi)容。然而,因為網(wǎng)上搜取器不包括任何被驗證的能力,所以其經(jīng)常會繞過包括受保護數(shù)據(jù)的網(wǎng)站。
對于許多應(yīng)用而言,想要的是,網(wǎng)上搜取器能夠搜取包括動態(tài)受保護數(shù)據(jù)的網(wǎng)站。為此,網(wǎng)站可包括期望已被搜索引擎索引的公共數(shù)據(jù),以響應(yīng)于搜索請求而向用戶展示。例如,貿(mào)易商可具有根據(jù)客戶而改變的定價結(jié)構(gòu)。在此情況下,貿(mào)易商可能想讓其產(chǎn)品報價和/或描述被索引,而產(chǎn)品的相應(yīng)價格仍受保護。類似地,內(nèi)容提供商可要求注冊以觀看其內(nèi)容。然而,內(nèi)容提供商可以想要搜索引擎包括的內(nèi)容概述,以增加到內(nèi)容提供商的網(wǎng)站的流量。在一種已提出的解決方案中,貿(mào)易商和/或內(nèi)容提供商向搜索引擎付費,以包括特定內(nèi)容和對其網(wǎng)站的鏈接。
在響應(yīng)網(wǎng)上搜取器請求的更一般的領(lǐng)域中,一些網(wǎng)站已嘗試“掩藏”(cloak)向網(wǎng)上搜取器提供的內(nèi)容。具體地,當網(wǎng)站確定是從網(wǎng)上搜取器接收的請求時候,網(wǎng)站將提供替代內(nèi)容,以由網(wǎng)上搜取器處理。經(jīng)常地,將替代內(nèi)容設(shè)計為使網(wǎng)站在使用網(wǎng)上搜取器的搜索引擎的結(jié)果列表中比其另外提供實際內(nèi)容應(yīng)出現(xiàn)的位置更高。隨后,當用戶經(jīng)由搜索引擎而選擇訪問該網(wǎng)站時,向用戶提供實際網(wǎng)頁。通常,搜索引擎運營商不批準掩藏內(nèi)容的網(wǎng)站,并且,如果確定了網(wǎng)站在掩藏其內(nèi)容時,則可移除該網(wǎng)站,而不由搜索引擎的網(wǎng)上搜取器處理。
鑒于前述內(nèi)容,本領(lǐng)域中存在需求,以克服在此指出的一個或多個不足、和/或在此未明確討論的一個或多個其他不足。
發(fā)明內(nèi)容
本發(fā)明提供了一種用于管理包括動態(tài)受保護數(shù)據(jù)的網(wǎng)站的解決方案。在從申請系統(tǒng)接收對網(wǎng)頁的請求之后,本發(fā)明確定是否可將該申請系統(tǒng)標識為瀏覽器系統(tǒng)。如果不能,則獲得不包括動態(tài)受保護數(shù)據(jù)的公共網(wǎng)頁。否則,可提供包括網(wǎng)頁的替代地址的改道(redirect)消息,并且可在驗證用戶之后獲得包括動態(tài)受保護數(shù)據(jù)的受保護網(wǎng)頁。以此方式,本發(fā)明使得能由搜索系統(tǒng)處理、并由搜索站點索引包括動態(tài)公共數(shù)據(jù)的網(wǎng)站的公共數(shù)據(jù),同時還使得能在驗證之后向用戶提供動態(tài)受保護數(shù)據(jù)。
本發(fā)明的第一方面提供一種管理包括動態(tài)受保護數(shù)據(jù)的網(wǎng)站的方法,該方法包括從申請系統(tǒng)接收對網(wǎng)頁的請求;確定是否能將該申請系統(tǒng)標識為瀏覽器系統(tǒng);以及當該申請系統(tǒng)不被標識為瀏覽器系統(tǒng)時,獲得公共網(wǎng)頁,其中所述公共網(wǎng)頁不包括動態(tài)受保護數(shù)據(jù)。
本發(fā)明的第二方面提供一種用于管理包括動態(tài)受保護數(shù)據(jù)的網(wǎng)站的系統(tǒng),該系統(tǒng)包括用于從申請系統(tǒng)接收對網(wǎng)頁的請求的系統(tǒng);用于確定是否能將該申請系統(tǒng)標識為瀏覽器系統(tǒng)的系統(tǒng);以及用于當該申請系統(tǒng)不被標識為瀏覽器系統(tǒng)時、獲得公共網(wǎng)頁的系統(tǒng),其中所述公共網(wǎng)頁不包括動態(tài)受保護數(shù)據(jù)。
本發(fā)明的第三方面提供一種存儲在計算機可讀介質(zhì)上的程序產(chǎn)品,其在被執(zhí)行時,使得計算機基本設(shè)施能管理包括動態(tài)受保護數(shù)據(jù)的網(wǎng)站,該程序產(chǎn)品包括用于使得計算機基本設(shè)施能執(zhí)行以下步驟的計算機程序代碼從申請系統(tǒng)接收對網(wǎng)頁的請求;確定是否能將該申請系統(tǒng)標識為瀏覽器系統(tǒng);以及當該申請系統(tǒng)不被標識為瀏覽器系統(tǒng)時,獲得公共網(wǎng)頁,其中所述公共網(wǎng)頁不包括動態(tài)受保護數(shù)據(jù)。
本發(fā)明的第四方面提供一種生成用于管理包括動態(tài)受保護數(shù)據(jù)的網(wǎng)站的系統(tǒng)的方法,該方法包括提供可操作來執(zhí)行以下步驟的計算機基本設(shè)施從申請系統(tǒng)接收對網(wǎng)頁的請求;確定是否能將該申請系統(tǒng)標識為瀏覽器系統(tǒng);以及當該申請系統(tǒng)不被標識為瀏覽器系統(tǒng)時,獲得公共網(wǎng)頁,其中所述公共網(wǎng)頁不包括動態(tài)受保護數(shù)據(jù)。
本發(fā)明的第五方面提供一種用于管理包括動態(tài)受保護數(shù)據(jù)的網(wǎng)站的商業(yè)方法,該商業(yè)方法包括管理執(zhí)行在此描述的過程的計算機基本設(shè)施;并且基于該管理而接收付款。
本發(fā)明的例證性的各個方面被設(shè)計為解決在此描述的一個或多個問題、以及/或未討論的一個或多個其他問題。
根據(jù)下面對結(jié)合了示出本發(fā)明的各個實施例的附圖的本發(fā)明的各個方面的詳細說明,將更容易地理解本發(fā)明的這些和其他特征,附圖中圖1示出根據(jù)本發(fā)明的實施例的用于管理包括動態(tài)受保護數(shù)據(jù)的網(wǎng)站的示例環(huán)境。
圖2示出網(wǎng)站的示例網(wǎng)頁。
圖3示出根據(jù)本發(fā)明的實施例、用于響應(yīng)于從搜索系統(tǒng)接收的請求而獲得動態(tài)公共網(wǎng)頁的示例過程流程。
圖4示出可響應(yīng)于基于圖2中的用戶界面控制所接收的請求而獲得的示例公共網(wǎng)頁。
圖5示出可響應(yīng)于基于圖4中的用戶界面控制所接收的請求而獲得的示例公共網(wǎng)頁。
圖6示出根據(jù)本發(fā)明的實施例、用于響應(yīng)于來自瀏覽器系統(tǒng)的請求而獲得受保護網(wǎng)頁的示例過程流程。
圖7示出示例登錄頁。
圖8示出可響應(yīng)于對圖4的公共網(wǎng)頁的請求而提供的示例受保護網(wǎng)頁。
圖9示出可響應(yīng)于對圖5的公共網(wǎng)頁的請求而提供的示例受保護網(wǎng)頁。
注意到,附圖并未按比例。希望附圖示出僅僅本發(fā)明的典型方面,并因此不應(yīng)將其看作是對本發(fā)明范圍的限制。在附圖中,相同的附圖標記代表附圖之間相同的元件。
具體實施例方式
如上所述,本發(fā)明提供了一種用于管理包括動態(tài)受保護數(shù)據(jù)的網(wǎng)站的解決方案。在從請求系統(tǒng)接收對網(wǎng)頁的請求之后,本發(fā)明確定是否可將該請求系統(tǒng)標識為瀏覽器系統(tǒng)。如果不能,則獲得不包括動態(tài)受保護數(shù)據(jù)的公共網(wǎng)頁。否則,可提供包括網(wǎng)頁的替代地址的改道(redirect)消息,并且可在驗證用戶之后獲得包括動態(tài)受保護數(shù)據(jù)的受保護網(wǎng)頁。以此方式,本發(fā)明使得能由搜索系統(tǒng)處理、并由搜索站點索引包括動態(tài)公共數(shù)據(jù)的網(wǎng)站的公共數(shù)據(jù),同時還使得能在驗證之后向用戶提供動態(tài)受保護數(shù)據(jù)。如在此所使用的,除非另外聲明,術(shù)語“集合”意指一個或多個(即,至少一個)。
轉(zhuǎn)到附圖,圖1示出根據(jù)本發(fā)明的實施例、用于管理包括動態(tài)受保護數(shù)據(jù)50B的網(wǎng)站的示例環(huán)境10。為此,環(huán)境10包括可執(zhí)行在此描述的、用來管理網(wǎng)站的過程的計算機基本設(shè)施12。具體地,將計算機基本設(shè)施12示出為包括計算裝置14,其包括管理系統(tǒng)30,該管理系統(tǒng)30使計算裝置14可操作來通過執(zhí)行在此描述的過程而管理網(wǎng)站。
將計算裝置14示出為包括處理器20、存儲器22A、輸入/輸出(I/O)接口24、以及總線26。另外,將計算裝置14示出為與外部I/O裝置/資源28和存儲系統(tǒng)22B進行通信。如本領(lǐng)域中已知的,通常,處理器20執(zhí)行在存儲器22A和/或存儲系統(tǒng)22B中存儲的計算機程序代碼,如管理系統(tǒng)30。當執(zhí)行計算機程序代碼時,處理器20可從存儲器22A、存儲系統(tǒng)22B、以及/或I/O接口24讀取數(shù)據(jù),和/或向其中寫入數(shù)據(jù),如動態(tài)數(shù)據(jù)50??偩€26提供在計算裝置14中的各個組件之間的通信鏈接。I/O裝置28可包括使得個人能與計算裝置14交互的任何裝置、或使得計算裝置14能使用任何類型的通信鏈接而與一個或多個其他計算裝置進行通信的任何裝置。
在任何情況下,計算裝置14可包括能夠執(zhí)行在其上安裝的計算機程序代碼的、任何通用計算產(chǎn)品(例如,個人計算機、服務(wù)器、手持裝置等)。然而,應(yīng)理解,計算裝置14和管理系統(tǒng)30僅僅是可執(zhí)行在此描述的過程的各種可能的等價計算裝置的代表。為此,在其他實施例中,可由包括通用和/或特定目的的硬件和/或計算機程序代碼的任何組合的計算產(chǎn)品來實現(xiàn)由計算裝置14和管理系統(tǒng)30提供的功能。在每個實施例中,可分別使用標準編程和工程技術(shù)來創(chuàng)建程序代碼和硬件。
類似地,計算機基本設(shè)施12僅僅示例了用于實現(xiàn)本發(fā)明的各種類型的計算機基本設(shè)施。例如,在一個實施例中,計算機基本設(shè)施12包括兩個或更多個計算裝置(例如,服務(wù)器集群),其通過任何類型的通信鏈接(如網(wǎng)絡(luò)、共享存儲器等)進行通信,以執(zhí)行在此描述的過程。另外,當執(zhí)行在此描述的過程時,計算機基本設(shè)施12中的一個或多個計算裝置可使用任何類型的通信鏈接來與計算機基本設(shè)施12之外的一個或多個其他計算裝置進行通信。在任一情況下,通信鏈接可包括各種類型的有線和/或無線鏈接的任何組合;包括一種或多種網(wǎng)絡(luò)(例如,因特網(wǎng)、廣域網(wǎng)、局域網(wǎng)、虛擬專用網(wǎng)等)的任何組合;和/或利用各種類型的傳送技術(shù)和協(xié)議的任何組合。
如在此所討論的,管理系統(tǒng)30使得計算機基本設(shè)施12能管理包括動態(tài)受保護數(shù)據(jù)50B的網(wǎng)站。為此,將管理系統(tǒng)30示出為包括請求系統(tǒng)32、標識系統(tǒng)34、響應(yīng)系統(tǒng)36、以及查詢系統(tǒng)38。在此進一步討論這些系統(tǒng)的每一個的操作。然而,應(yīng)理解,可獨立地、組合地實現(xiàn)圖1中所示的各種系統(tǒng)中的一些,和/或?qū)⑵浯鎯υ谟嬎銠C基本設(shè)施12中包括的一個或多個分離的計算裝置的存儲器中。另外,應(yīng)理解,可不實現(xiàn)這些系統(tǒng)和/或功能中的一些,或者,可將附加系統(tǒng)和/或功能包括為計算機基本設(shè)施12的一部分。
無論如何,本發(fā)明提供用于管理網(wǎng)站的解決方案。應(yīng)理解,術(shù)語“網(wǎng)站”包括可通過諸如因特網(wǎng)或內(nèi)聯(lián)網(wǎng)之類的網(wǎng)絡(luò)訪問的網(wǎng)頁的任何匯集(collection)。“網(wǎng)頁”包括可通過網(wǎng)絡(luò)傳送并可由諸如網(wǎng)絡(luò)瀏覽器之類的瀏覽器顯示的任何類型的文檔,如以超文本標記語言(HTML)、JavaScript和/或其他語言編碼的文本文件。例如,瀏覽器系統(tǒng)40可包括網(wǎng)絡(luò)瀏覽器,其使得用戶16能從網(wǎng)站查看和/或選擇一個或多個網(wǎng)頁。為此,管理系統(tǒng)30可從瀏覽器系統(tǒng)40接收請求,并且提供所請求的網(wǎng)頁,以在瀏覽器系統(tǒng)40上顯示。
諸如用戶16等的用戶頻繁地使用搜索站點,以幫助用戶16漫游(navigate)網(wǎng)站和/或網(wǎng)頁。搜索站點使得用戶16能輸入搜索標準,其用于返回匹配該搜索標準的網(wǎng)站和/或網(wǎng)頁。為實現(xiàn)該功能,搜索站點采用漫游各種網(wǎng)站并對相應(yīng)網(wǎng)頁編制索引的搜索系統(tǒng)42,例如搜取器、網(wǎng)上搜取器、spider(蜘蛛)、ant(螞蟻)、robot(機器人)(bot)、智能代理等。在操作中,搜索系統(tǒng)42生成并向管理系統(tǒng)30發(fā)送對網(wǎng)站上的網(wǎng)頁的請求。在響應(yīng)中,管理系統(tǒng)42可提供包括用于由搜索系統(tǒng)42處理的所請求的網(wǎng)頁的響應(yīng)。在對網(wǎng)頁上的內(nèi)容編制索引之后,搜索系統(tǒng)42可例如基于在先前提供的網(wǎng)頁中存在的鏈接而請求另一網(wǎng)頁,并且可繼續(xù)該過程,直到搜索系統(tǒng)42已處理該網(wǎng)站的所有網(wǎng)頁為止。
如前所述的,管理系統(tǒng)30管理包括動態(tài)數(shù)據(jù)50的網(wǎng)站。為此,響應(yīng)于對網(wǎng)頁的請求,管理系統(tǒng)30可基于動態(tài)數(shù)據(jù)50而生成網(wǎng)頁。動態(tài)數(shù)據(jù)50可包括動態(tài)公共數(shù)據(jù)50A和/或動態(tài)受保護數(shù)據(jù)50B。動態(tài)公共數(shù)據(jù)50A包括可在提供來向任何用戶16顯示、而不需要驗證的網(wǎng)頁中包括的動態(tài)數(shù)據(jù)。相反,動態(tài)受保護數(shù)據(jù)50B包括僅僅可在驗證(例如,通過登錄、客戶證書和/或其他)之后才提供來向用戶16的特定集合顯示的網(wǎng)頁中包括的動態(tài)數(shù)據(jù)。
在任何情況下,請求(request)系統(tǒng)32可從諸如瀏覽器系統(tǒng)40或搜索系統(tǒng)42之類的申請(requesting)系統(tǒng)接收對網(wǎng)頁的請求。所請求的網(wǎng)頁可包括靜態(tài)網(wǎng)頁、或具有動態(tài)數(shù)據(jù)50的網(wǎng)頁。例如,圖2示出網(wǎng)站的示例網(wǎng)頁60。網(wǎng)頁60可包括“主頁”,其是在訪問網(wǎng)站時一般檢索到的第一頁。這樣,網(wǎng)頁60可包括靜態(tài)網(wǎng)頁,其包括關(guān)于網(wǎng)站和/或相應(yīng)公司的各種信息。在任何情況下,響應(yīng)系統(tǒng)36可響應(yīng)于由請求系統(tǒng)32接收的請求,提供用于由申請系統(tǒng)處理的網(wǎng)頁60。
將網(wǎng)頁60顯示為包括使得能訪問網(wǎng)站上的另一網(wǎng)頁的用戶界面控件62。當申請系統(tǒng)包括瀏覽器系統(tǒng)40時,用戶16可使用用戶界面控件62來生成對其他網(wǎng)頁的請求,其被瀏覽器系統(tǒng)40轉(zhuǎn)發(fā)到管理系統(tǒng)30??商鎿Q地,當申請系統(tǒng)包括搜索系統(tǒng)42時,搜索系統(tǒng)42可在已處理了網(wǎng)頁60的內(nèi)容之后,基于用戶界面控件62而生成對其他網(wǎng)頁的請求。
返回圖1,請求系統(tǒng)32可從申請系統(tǒng)接收對可經(jīng)由用戶界面控件62(圖2)訪問的網(wǎng)頁的請求。當所請求的網(wǎng)頁可包括動態(tài)受保護數(shù)據(jù)50B時,因為搜索系統(tǒng)42不能提供用來接收動態(tài)受保護數(shù)據(jù)50B的任何驗證,所以,想要的是,管理系統(tǒng)30響應(yīng)從瀏覽器系統(tǒng)40接收的、與從搜索系統(tǒng)42接收的請求不同的請求。為此,為支持從瀏覽器系統(tǒng)40和搜索系統(tǒng)42這兩者接收的請求,請求系統(tǒng)32可確定是否可將申請系統(tǒng)標識為瀏覽器系統(tǒng)40。請求系統(tǒng)32可嘗試使用任何已知的解決方案來將申請系統(tǒng)標識為瀏覽器系統(tǒng)40。例如,當請求符合超文本傳輸協(xié)議(HTTP)時,可在請求的標頭中包括User-Agent(用戶代理)字段。在此情況下,請求系統(tǒng)32可確定User-Agent字段是否對應(yīng)于實際瀏覽器。
當請求系統(tǒng)32不能將申請系統(tǒng)標識為瀏覽器系統(tǒng)40時,管理系統(tǒng)30可處理該請求,就好像其是從搜索系統(tǒng)42接收的。具體地,管理系統(tǒng)30可獲得不包括任何動態(tài)受保護數(shù)據(jù)50B的公共網(wǎng)頁,并提供該公共網(wǎng)頁以由申請系統(tǒng)處理。公共網(wǎng)頁可包括靜態(tài)網(wǎng)頁,或者可包括基于公共動態(tài)數(shù)據(jù)50A生成的動態(tài)網(wǎng)頁。在前一種情況下,請求系統(tǒng)32可接收該請求,并將其轉(zhuǎn)發(fā)到響應(yīng)系統(tǒng)36,該響應(yīng)系統(tǒng)36可從存儲系統(tǒng)(如存儲系統(tǒng)22B)獲得相應(yīng)的靜態(tài)公共網(wǎng)頁,并提供該靜態(tài)公共網(wǎng)頁以由申請系統(tǒng)處理。
圖3示出了根據(jù)本發(fā)明的實施例、用于響應(yīng)于從搜索系統(tǒng)42接收的請求而獲得動態(tài)公共網(wǎng)頁的示例過程流程。具體地,請求系統(tǒng)32可從搜索系統(tǒng)42接收請求,并且查詢系統(tǒng)38可基于該請求而生成查詢,以獲得動態(tài)數(shù)據(jù)50(圖1)。因為查詢系統(tǒng)38不包括請求者的任何標識信息,所以查詢系統(tǒng)38可生成獲得僅僅公共動態(tài)數(shù)據(jù)50A(圖1)的查詢。查詢系統(tǒng)38可將查詢提供給存儲系統(tǒng)22B,其可使用對應(yīng)于該查詢的公共動態(tài)數(shù)據(jù)50A而做出響應(yīng)。隨后,響應(yīng)系統(tǒng)36可基于公共動態(tài)數(shù)據(jù)50A而生成公共網(wǎng)頁,并且可提供該公共網(wǎng)頁以由搜索系統(tǒng)42處理。
例如,圖4示出了可響應(yīng)于基于用戶界面控件62(圖2)所接收的請求而獲得的示例公共網(wǎng)頁64。因為可僅僅向搜索系統(tǒng)42(圖1)提供公共網(wǎng)頁64,所以公共網(wǎng)頁64可不包括將被包括來向用戶16(圖1)顯示的各種格式。然而,應(yīng)理解,這僅僅是例證性的,而可能將公共網(wǎng)頁64格式化以向用戶16顯示。在后一種情況下,公共網(wǎng)頁64可包括由搜索系統(tǒng)42處理的、并由相應(yīng)搜索站點編制索引的各種內(nèi)容。無論如何,公共網(wǎng)頁64包括使得能訪問一個或多個附加網(wǎng)頁的各種用戶界面控件,如用戶界面控件66。以此方式,搜索系統(tǒng)42可成功地漫游、處理和索引網(wǎng)站的所有想要的網(wǎng)頁(例如,通過網(wǎng)站提供的每個產(chǎn)品)。為確保由搜索系統(tǒng)42處理,每個用戶界面控件66可定義包括對相應(yīng)公共網(wǎng)頁的靜態(tài)鏈接和/或偽靜態(tài)鏈接(例如,顯示為靜態(tài),但實際是動態(tài)鏈接)的鏈接。
當處理公共網(wǎng)頁64時,搜索系統(tǒng)42(圖1)可生成并向管理系統(tǒng)30(圖1)提供對與各種用戶界面控件66相對應(yīng)的每個網(wǎng)頁的請求。作為響應(yīng),管理系統(tǒng)30可獲得公共網(wǎng)頁,并提供該公共網(wǎng)頁以由搜索系統(tǒng)42處理。例如,圖5示出可響應(yīng)于基于用戶界面控件66(圖4)所接收的請求而獲得的示例公共網(wǎng)頁68。如所示的,公共網(wǎng)頁68包括可由搜索系統(tǒng)42處理的、并可由搜索站點使用由用戶界面控件66(圖4)定義的網(wǎng)頁鏈接而索引的各種信息(例如,產(chǎn)品信息)。
返回圖1,用戶16可使用搜索站點來定位與搜索標準相對應(yīng)的網(wǎng)頁。作為響應(yīng),搜索站點可包括對公共網(wǎng)頁64(圖4)和/或公共網(wǎng)頁68(圖5)處理的內(nèi)容的一部分、以及在搜索標準的結(jié)果的列表中的相應(yīng)網(wǎng)頁鏈接。當用戶16選擇該結(jié)果時,瀏覽器系統(tǒng)40將生成對具體公共網(wǎng)頁64、68的請求,并提供該請求以由管理系統(tǒng)30處理。在接收了該請求之后,請求系統(tǒng)32可確定是否可將申請系統(tǒng)標識為瀏覽器系統(tǒng)40。如果不能,則如前所述,管理系統(tǒng)30可利用所請求的公共網(wǎng)頁64、68而做出響應(yīng)。
然而,當將申請系統(tǒng)標識為瀏覽器系統(tǒng)40時,管理系統(tǒng)30可嘗試驗證用戶16。為此,圖6示出根據(jù)本發(fā)明的實施例、用于響應(yīng)于來自瀏覽器系統(tǒng)的請求而獲得受保護網(wǎng)頁的示例過程流程。一開始,請求系統(tǒng)32可接收請求,并確定可將申請系統(tǒng)標識為瀏覽器系統(tǒng)40。在此情況下,請求系統(tǒng)32可提供改道(redirect)消息以由瀏覽器系統(tǒng)40處理。改道消息可指示所請求的網(wǎng)頁在給定地址上不可用,并且/或包括可用以獲得所請求的網(wǎng)頁的替代地址。
改道消息可包括任何類型的改道消息。例如,在HTTP中,改道消息可包括改道狀態(tài)碼(即,在300-399的范圍內(nèi))。在一個實施例中,改道消息包括臨時改道(例如,狀態(tài)碼307)消息,其指示不可緩沖的結(jié)果。在此情況下,改道消息將指示原來用于網(wǎng)頁的地址保持有效,但其位置被臨時移動了??稍谂R時改道消息中的Location(位置)字段中包括替代地址。使用這樣的消息,可有助于防止將由搜索引擎索引的地址(例如,鏈接)當作無效條目而移除。
響應(yīng)于接收到改道消息,瀏覽器系統(tǒng)40可生成對替代地址處的網(wǎng)頁的第二請求,其可由請求系統(tǒng)32接收。替代地址處的網(wǎng)頁可包括受保護動態(tài)數(shù)據(jù)50B(圖1)。在此情況下,標識系統(tǒng)34可使用任何已知的解決方案來驗證瀏覽器系統(tǒng)40。另外,標識系統(tǒng)34可使用諸如超文本傳輸協(xié)議安全(HTTPS)等的安全協(xié)議,而與瀏覽器系統(tǒng)40進行通信。例如,標識系統(tǒng)34可提供用于向用戶16展示的登錄頁,其使得用戶16能輸入他/她的用戶名和相應(yīng)密碼。圖7示出根據(jù)本發(fā)明的實施例的示例登錄頁70,其使得標識系統(tǒng)34能獲得用戶16的標識。在接收到登錄信息之后,標識系統(tǒng)34(圖6)可以以已知方式來檢驗信息。
返回圖6,查詢系統(tǒng)38可基于所請求的網(wǎng)頁和用戶16的標識而生成查詢。具體地,該查詢可請求將被包括在網(wǎng)頁中的動態(tài)數(shù)據(jù)。另外,該查詢可指定由所標識的用戶16所允許的訪問的具體級別/類型,以獲得相應(yīng)的受保護動態(tài)數(shù)據(jù)50B(圖1)。查詢系統(tǒng)38可提供該查詢以由存儲系統(tǒng)22B處理,并且可從存儲系統(tǒng)22B接收結(jié)果,其可包括受保護動態(tài)數(shù)據(jù)50B和/或公共動態(tài)數(shù)據(jù)50A。
響應(yīng)系統(tǒng)36可基于所驗證的用戶16而獲得包括動態(tài)受保護數(shù)據(jù)50B(圖1)的受保護網(wǎng)頁。具體地,響應(yīng)系統(tǒng)36可使用由查詢系統(tǒng)38獲得的受保護的動態(tài)數(shù)據(jù)50B和/或公共動態(tài)數(shù)據(jù)50A來生成受保護網(wǎng)頁。隨后,響應(yīng)系統(tǒng)36可提供該受保護網(wǎng)頁以由瀏覽器系統(tǒng)40處理。例如,圖8示出可響應(yīng)于對公共網(wǎng)頁64(圖4)的請求而向瀏覽器系統(tǒng)40提供的示例受保護網(wǎng)頁72。類似地,圖9示出可響應(yīng)于對公共網(wǎng)頁68(圖5)的請求而向瀏覽器系統(tǒng)40提供的示例受保護網(wǎng)頁74。將受保護網(wǎng)頁72、74每個都顯示為包括公共動態(tài)數(shù)據(jù)50A,例如受保護網(wǎng)頁72中的產(chǎn)品列表以及受保護網(wǎng)頁74中的產(chǎn)品概述和產(chǎn)品特征及描述;以及受保護的動態(tài)數(shù)據(jù)50B,例如受保護網(wǎng)頁72、74兩者中的可供應(yīng)量和價格。在任一種情況下,由于在搜索引擎的搜索結(jié)果中包括了相應(yīng)的公共網(wǎng)頁64、68,并由用戶16(圖1)選擇了該結(jié)果,所以可能已生成了請求。應(yīng)理解,在此示出和討論的網(wǎng)頁和動態(tài)數(shù)據(jù)僅僅示例了可應(yīng)用本發(fā)明的許多應(yīng)用。為此,應(yīng)理解,被請求權(quán)利的本發(fā)明不限于在此示出和討論的例證性應(yīng)用。
盡管在此示出和描述為用于管理包括動態(tài)受保護數(shù)據(jù)的網(wǎng)站的方法和系統(tǒng),但是應(yīng)理解,本發(fā)明還提供了各種替代實施例。例如,在一個實施例中,本發(fā)明提供在計算機可讀介質(zhì)上存儲的程序產(chǎn)品,其在被執(zhí)行時,使得計算機基本設(shè)施能夠管理網(wǎng)站。為此,該計算機可讀介質(zhì)包括實現(xiàn)在此描述的過程的程序代碼,如管理系統(tǒng)30(圖1)。應(yīng)理解,術(shù)語“計算機可讀介質(zhì)”包括程序代碼的一個或多個任何類型的物理實施例。具體地,計算機可讀介質(zhì)可包括程序代碼,其被在一個或多個便攜式存儲產(chǎn)品(例如,光盤、磁盤、磁帶等)上實現(xiàn);被在計算裝置的一個或多個數(shù)據(jù)存儲部分,如存儲器22A(圖1)和/或存儲系統(tǒng)22B(圖1)(例如,硬盤、只讀存儲器、隨機存取存儲器、高速緩沖存儲器等)上實現(xiàn);以及/或被實現(xiàn)為通過網(wǎng)絡(luò)傳播的數(shù)據(jù)信號(例如,在程序產(chǎn)品的有線/無線電子分發(fā)期間)等。
在另一實施例中,本發(fā)明提供一種生成用于管理包括動態(tài)受保護數(shù)據(jù)的網(wǎng)站的系統(tǒng)的方法。在此情況下,可獲得(例如,創(chuàng)建、維護、使得其可用,等)計算機基本設(shè)施,如計算機基本設(shè)施12(圖1),并且可獲得(例如,創(chuàng)建、購買、使用、修改等)和向計算機基本設(shè)施部署用于執(zhí)行在此描述的過程的一個或多個系統(tǒng)。為此,每個系統(tǒng)的部署可包括以下的一個或多個(1)在諸如計算裝置14(圖1)的計算裝置上安裝來自計算機可讀介質(zhì)的程序代碼;(2)向計算機基本設(shè)施添加一個或多個計算裝置;以及(3)并入和/或修改計算機基本設(shè)施的一個或多個現(xiàn)有系統(tǒng),以使得計算機基本設(shè)施能執(zhí)行本發(fā)明的過程步驟。
在再一實施例中,本發(fā)明提供在訂購、廣告和/或費用的基礎(chǔ)上執(zhí)行在此描述的過程的商業(yè)方法。即,諸如網(wǎng)絡(luò)主機服務(wù)提供商之類的服務(wù)提供商可能提供服務(wù),以管理如在此描述的、包括動態(tài)受保護數(shù)據(jù)的網(wǎng)站。在此情況下,服務(wù)提供商可管理(例如,創(chuàng)建、維護、支持等)對一個或多個客戶執(zhí)行在此描述的過程的計算機基本設(shè)施,如計算機基本設(shè)施12(圖1)。作為回報,服務(wù)提供商可在訂購和/或費用的協(xié)議下從(一個或多個)客戶獲得支付,從向一個或多個第三方銷售的廣告獲得付款,以及/或其他。
如在此使用的,應(yīng)理解,術(shù)語“程序代碼”和“計算機程序代碼”是同義的,并且意指使得計算裝置具有直接地或在以下的任何組合之后執(zhí)行具體功能的信息處理能力的指令集合的任何表達(以任何語言、代碼或符號)(a)轉(zhuǎn)換為另一語言、代碼或符號;(b)以不同的物質(zhì)形式再現(xiàn);和/或(c)解壓縮。為此,程序代碼可被實現(xiàn)為一種或多種程序產(chǎn)品,如應(yīng)用/軟件程序、部件軟件/功能庫、操作系統(tǒng)、用于具體計算和/或I/O裝置的基本I/O系統(tǒng)/驅(qū)動,等。
已為了例證和描述的目的給出了本發(fā)明的各個方面的前述說明。不希望其是窮盡的或?qū)⒈景l(fā)明限制為所公開的精確形式,并且明顯地,許多修改和變型是可能的。在如所附權(quán)利要求所限定的本發(fā)明的范圍內(nèi)包括了對本領(lǐng)域技術(shù)人員明顯的這樣的修改和變型。
權(quán)利要求
1.一種管理包括動態(tài)受保護數(shù)據(jù)的網(wǎng)站的方法,該方法包括從申請系統(tǒng)接收對網(wǎng)頁的請求;確定是否能將該申請系統(tǒng)標識為瀏覽器系統(tǒng);以及當該申請系統(tǒng)不被標識為瀏覽器系統(tǒng)時,獲得公共網(wǎng)頁,其中所述公共網(wǎng)頁不包括動態(tài)受保護數(shù)據(jù)。
2.如權(quán)利要求1所述的方法,還包括提供該公共網(wǎng)頁,以由申請系統(tǒng)處理。
3.如權(quán)利要求1所述的方法,其中所述獲取包括查詢用于動態(tài)公共數(shù)據(jù)的數(shù)據(jù)存儲;以及基于該動態(tài)公共數(shù)據(jù)而生成公共網(wǎng)頁。
4.如權(quán)利要求1所述的方法,其中所述確定包括獲得用于請求中的User-Agent字段的值。
5.如權(quán)利要求1所述的方法,還包括當所述申請系統(tǒng)被標識為瀏覽器系統(tǒng)時,提供包括網(wǎng)頁的替代地址的改道消息,以由申請系統(tǒng)處理。
6.如權(quán)利要求5所述的方法,其中所述改道消息是臨時改道消息。
7.如權(quán)利要求5所述的方法,還包括從申請系統(tǒng)接收對替代地址處的網(wǎng)頁的請求;以及驗證申請系統(tǒng)的用戶。
8.如權(quán)利要求7所述的方法,還包括基于所驗證的用戶而獲得包括動態(tài)受保護數(shù)據(jù)的受保護網(wǎng)頁。
9.如權(quán)利要求8所述的方法,還包括提供所述受保護的網(wǎng)頁,以由申請系統(tǒng)處理。
10.一種用于管理包括動態(tài)受保護數(shù)據(jù)的網(wǎng)站的系統(tǒng),該系統(tǒng)包括用于從申請系統(tǒng)接收對網(wǎng)頁的請求的系統(tǒng);用于確定是否能將該申請系統(tǒng)標識為瀏覽器系統(tǒng)的系統(tǒng);以及用于當該申請系統(tǒng)不被標識為瀏覽器系統(tǒng)時、獲得公共網(wǎng)頁的系統(tǒng),其中所述公共網(wǎng)頁不包括動態(tài)受保護數(shù)據(jù)。
11.如權(quán)利要求10所述的系統(tǒng),其中所述用于獲得的系統(tǒng)包括用于查詢用于動態(tài)公共數(shù)據(jù)的數(shù)據(jù)存儲的系統(tǒng);以及用于基于該動態(tài)公共數(shù)據(jù)而生成公共網(wǎng)頁的系統(tǒng)。
12.如權(quán)利要求10所述的系統(tǒng),還包括用于當所述申請系統(tǒng)被標識為瀏覽器系統(tǒng)時、提供包括網(wǎng)頁的替代地址的改道消息以由申請系統(tǒng)處理的系統(tǒng)。
13.如權(quán)利要求12所述的系統(tǒng),還包括用于從申請系統(tǒng)接收對替代地址處的網(wǎng)頁的請求的系統(tǒng);以及用于驗證申請系統(tǒng)的用戶的系統(tǒng)。
14.如權(quán)利要求12所述的系統(tǒng),還包括用于基于所驗證的用戶而獲得包括動態(tài)受保護數(shù)據(jù)的受保護網(wǎng)頁的系統(tǒng)。
15.一種存儲在計算機可讀介質(zhì)上的程序產(chǎn)品,其在被執(zhí)行時,使得計算機基本設(shè)施能管理包括動態(tài)受保護數(shù)據(jù)的網(wǎng)站,該程序產(chǎn)品包括用于使得計算機基本設(shè)施能執(zhí)行權(quán)利要求1至9的任一個所述步驟的計算機程序代碼。
16.一種生成用于管理包括動態(tài)受保護數(shù)據(jù)的網(wǎng)站的系統(tǒng)的方法,該方法包括提供可操作來執(zhí)行以下步驟的計算機基本設(shè)施從申請系統(tǒng)接收對網(wǎng)頁的請求;確定是否能將該申請系統(tǒng)標識為瀏覽器系統(tǒng);以及當該申請系統(tǒng)不被標識為瀏覽器系統(tǒng)時,獲得公共網(wǎng)頁,其中所述公共網(wǎng)頁不包括動態(tài)受保護數(shù)據(jù)。
全文摘要
提供了一種用于管理包括動態(tài)受保護數(shù)據(jù)的網(wǎng)站的解決方案。在從申請系統(tǒng)接收對網(wǎng)頁的請求之后,本發(fā)明確定是否可將該申請系統(tǒng)標識為瀏覽器系統(tǒng)。如果不能,則獲得不包括動態(tài)受保護數(shù)據(jù)的公共網(wǎng)頁。否則,可提供包括網(wǎng)頁的替代地址的改道消息,并且可在驗證用戶之后獲得包括動態(tài)受保護數(shù)據(jù)的受保護網(wǎng)頁。
文檔編號H04L29/08GK101026498SQ20071000811
公開日2007年8月29日 申請日期2007年1月26日 優(yōu)先權(quán)日2006年2月9日
發(fā)明者約翰·R·欣德, 李永成, 斯蒂文·W·波格 申請人:國際商業(yè)機器公司