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