專利名稱:采用統(tǒng)一入口網(wǎng)站地址集成和推送多網(wǎng)站內(nèi)容的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互聯(lián)網(wǎng)技術(shù),更具體地說(shuō),本發(fā)明涉及一種采用統(tǒng)一入口網(wǎng)站地址集成和推送多網(wǎng)站內(nèi)容的方法、系統(tǒng)及計(jì)算機(jī)程序產(chǎn)品。
背景技術(shù):
目前,互聯(lián)網(wǎng)的多網(wǎng)站集成技術(shù)主要通過(guò)注冊(cè)形式上相對(duì)統(tǒng)一的域名,使用多域名多站點(diǎn)的方式實(shí)現(xiàn)。其中最主要的兩種方法為(1)為物理部署地點(diǎn)不同的子網(wǎng)站分別注冊(cè)同一二級(jí)域下的不同域名,如移動(dòng)夢(mèng)網(wǎng)下的北京站為www.bj.monternet.com,廣東站為www.gd.monternet.com。
(2)為物理部署地點(diǎn)不同的子網(wǎng)站分別注冊(cè)不同的二級(jí)域名,如google的香港站為www.google.com.hk,英國(guó)站為www.google.com.uk。
以上都是通過(guò)域名解析的方式,當(dāng)用戶訪問(wèn)不同的域名時(shí),可以訪問(wèn)到不同物理部署地點(diǎn)或不同管理域的網(wǎng)站。雖然不同網(wǎng)站域名的相對(duì)統(tǒng)一,可以使各網(wǎng)站在域名上產(chǎn)生一定的關(guān)聯(lián)性,在一定程度上滿足網(wǎng)站集成的需要。但是采用這種方式,對(duì)于用戶而言必須記住不同的域名,不利于網(wǎng)站形象的統(tǒng)一;并且,用戶訪問(wèn)哪個(gè)網(wǎng)站,完全由用戶決定,網(wǎng)站運(yùn)營(yíng)者完全處于被動(dòng)的地位,而無(wú)法根據(jù)網(wǎng)站的運(yùn)營(yíng)策略向用戶推送不同的子網(wǎng)站內(nèi)容。
目前,本地化的網(wǎng)站內(nèi)容推送可以基于以下技術(shù)實(shí)現(xiàn)(1)基于HTTP協(xié)議的多國(guó)語(yǔ)言協(xié)商技術(shù),其基本原理是HTTP請(qǐng)求頭中包含“Accept-Language”的字段,說(shuō)明了網(wǎng)站訪問(wèn)者所期望得到的網(wǎng)站內(nèi)容以何種語(yǔ)言顯示,從而網(wǎng)站服務(wù)器程序可以根據(jù)這個(gè)字段的指示,顯示相應(yīng)的語(yǔ)言。這種技術(shù)的應(yīng)用,取決于用戶的瀏覽器語(yǔ)言設(shè)置被正確的配置。這種技術(shù)的不足之處在于只能夠根據(jù)用戶的瀏覽器配置給出相應(yīng)的語(yǔ)言顯示的頁(yè)面,對(duì)于使用同一種語(yǔ)言的用戶,不能夠采取進(jìn)一步的細(xì)分用戶的內(nèi)容推送手段。所以這種本地化的內(nèi)容推送技術(shù)在同一語(yǔ)言的國(guó)家/地區(qū),并不能得到應(yīng)用。
(2)HTTP重定向技術(shù),其基本原理是各子網(wǎng)站可以使用不同的域名,但對(duì)外推廣只使用一個(gè)統(tǒng)一的域名。統(tǒng)一域名的web服務(wù)器實(shí)現(xiàn)功能識(shí)別訪問(wèn)者的IP,并采用HTTP重定向技術(shù)將訪問(wèn)者重定向訪問(wèn)到另外的網(wǎng)站,由此網(wǎng)站提供適合于此訪問(wèn)者的本地化內(nèi)容。這種技術(shù)的不足之處在于當(dāng)訪問(wèn)者被重定向到另外的子網(wǎng)站時(shí),在其瀏覽器的地址欄中看到的URL為此子網(wǎng)站的地址,不利于網(wǎng)站形象的統(tǒng)一。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提出一種采用統(tǒng)一入口網(wǎng)站地址集成和推送多網(wǎng)站內(nèi)容的方法、系統(tǒng)及計(jì)算機(jī)程序產(chǎn)品,使用戶只需要記住一個(gè)域名即可,由網(wǎng)站的服務(wù)器程序根據(jù)用戶的IP判斷其所處地域,從而向用戶推送本地化內(nèi)容。
根據(jù)本發(fā)明的一個(gè)方面,為了實(shí)現(xiàn)上述目的,本發(fā)明提供一種采用統(tǒng)一入口網(wǎng)站地址集成和推送多網(wǎng)站內(nèi)容的方法,包括根據(jù)訪問(wèn)者的相關(guān)信息,判斷訪問(wèn)者的歸屬地;以及使用統(tǒng)一的入口網(wǎng)址,向訪問(wèn)者推送最適合其使用的內(nèi)容,所述內(nèi)容來(lái)自不同的網(wǎng)站并且包括來(lái)自與訪問(wèn)者的歸屬地相關(guān)的網(wǎng)站的內(nèi)容。
根據(jù)本發(fā)明的另一個(gè)方面,為了實(shí)現(xiàn)上述目的,本發(fā)明提供一種采用統(tǒng)一入口網(wǎng)站地址集成和推送多網(wǎng)站內(nèi)容的系統(tǒng),包括HTTP請(qǐng)求解析模塊,用于接收并解析用戶瀏覽器提交的HTTP訪問(wèn)請(qǐng)求;內(nèi)容組裝模塊,根據(jù)HTTP請(qǐng)求解析模塊所解析的HTTP參數(shù)及相關(guān)上下文信息,選取合適的內(nèi)容模版,組裝成適合用戶使用的頁(yè)面;HTTP應(yīng)答輸出模塊,用于將內(nèi)容組裝模塊所組裝的適合用戶使用的頁(yè)面輸出給瀏覽器;IP地址管理模塊,用于對(duì)IP地址進(jìn)行管理并對(duì)IP地址所屬地進(jìn)行查找;內(nèi)容模版管理模塊,用于對(duì)內(nèi)容模版進(jìn)行管理;以及數(shù)據(jù)庫(kù),用于存儲(chǔ)各類(lèi)系統(tǒng)數(shù)據(jù)。
根據(jù)本發(fā)明的再一個(gè)方面,為了實(shí)現(xiàn)上述目的,本發(fā)明提供一種采用統(tǒng)一入口網(wǎng)站地址集成和推送多網(wǎng)站內(nèi)容的方法,包括瀏覽器向HTTP請(qǐng)求解析模塊發(fā)出HTTP請(qǐng)求;HTTP請(qǐng)求解析模塊解析HTTP請(qǐng)求,并將解析后的HTTP請(qǐng)求參數(shù)及相關(guān)上下文信息轉(zhuǎn)交內(nèi)容組裝模塊處理;內(nèi)容組裝模塊調(diào)用IP地址管理模塊,向其查詢HTTP請(qǐng)求IP所對(duì)應(yīng)所屬地;IP地址管理模塊向內(nèi)容組裝模塊返回HTTP請(qǐng)求IP所對(duì)應(yīng)所屬地;內(nèi)容組裝模塊調(diào)用內(nèi)容模版管理模塊,根據(jù)HTTP請(qǐng)求參數(shù)及IP所屬地域查找其內(nèi)容模版;內(nèi)容模版管理模塊向內(nèi)容組裝模塊返回內(nèi)容模版;內(nèi)容組裝模塊根據(jù)HTTP請(qǐng)求參數(shù)及內(nèi)容模版,根據(jù)預(yù)先配置的規(guī)則,動(dòng)態(tài)生成框架頁(yè)面;內(nèi)容組裝模塊向HTTP應(yīng)答輸出模塊輸出框架頁(yè)面;以及HTTP應(yīng)答輸出模塊向?yàn)g覽器返回應(yīng)答,輸出框架頁(yè)面。
此外,本發(fā)明還提供一種計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品包括在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中實(shí)施的程序代碼,用于采用統(tǒng)一入口網(wǎng)站地址集成和推送多網(wǎng)站內(nèi)容,所述計(jì)算機(jī)程序代碼包括實(shí)現(xiàn)下列步驟的計(jì)算機(jī)程序代碼瀏覽器向HTTP請(qǐng)求解析模塊發(fā)出HTTP請(qǐng)求;HTTP請(qǐng)求解析模塊解析HTTP請(qǐng)求,并將解析后的HTTP請(qǐng)求參數(shù)及相關(guān)上下文信息轉(zhuǎn)交內(nèi)容組裝模塊處理;內(nèi)容組裝模塊調(diào)用IP地址管理模塊,向其查詢HTTP請(qǐng)求IP所對(duì)應(yīng)所屬地;IP地址管理模塊向內(nèi)容組裝模塊返回HTTP請(qǐng)求IP所對(duì)應(yīng)所屬地;內(nèi)容組裝模塊調(diào)用內(nèi)容模版管理模塊,根據(jù)HTTP請(qǐng)求參數(shù)及IP所屬地域查找其內(nèi)容模版;內(nèi)容模版管理模塊向內(nèi)容組裝模塊返回內(nèi)容模版;內(nèi)容組裝模塊根據(jù)HTTP請(qǐng)求參數(shù)及內(nèi)容模版,根據(jù)預(yù)先配置的規(guī)則,動(dòng)態(tài)生成框架頁(yè)面;內(nèi)容組裝模塊向HTTP應(yīng)答輸出模塊輸出框架頁(yè)面;以及HTTP應(yīng)答輸出模塊向?yàn)g覽器返回應(yīng)答,輸出框架頁(yè)面。
根據(jù)本發(fā)明的上述采用統(tǒng)一入口網(wǎng)站地址集成和推送多網(wǎng)站內(nèi)容的方法、系統(tǒng)及計(jì)算機(jī)程序產(chǎn)品,用戶無(wú)需記住不同的子網(wǎng)站域名,對(duì)于在不同物理地點(diǎn)部署的網(wǎng)站群,不同地點(diǎn)的用戶可以采用統(tǒng)一域名訪問(wèn)到其本地的網(wǎng)站內(nèi)容,統(tǒng)一了用戶的體驗(yàn)。
另外,根據(jù)本發(fā)明的采用統(tǒng)一入口網(wǎng)站地址集成和推送多網(wǎng)站內(nèi)容的方法及系統(tǒng),相對(duì)于單純的HTTP重定向技術(shù),內(nèi)容推送中心可以做到對(duì)用戶訪問(wèn)首頁(yè)更靈活的控制,既可返回統(tǒng)一的內(nèi)容,也可返回本地化的內(nèi)容。
本發(fā)明的細(xì)節(jié),關(guān)于其結(jié)構(gòu)和操作,可以參考附圖來(lái)最好地理解,其中相似的參考數(shù)字指的是相似部分,并且其中圖1是使用統(tǒng)一入口網(wǎng)址集成和推送多網(wǎng)站內(nèi)容的系統(tǒng)方框圖;圖2是統(tǒng)一入口網(wǎng)址集成和推送多網(wǎng)站內(nèi)容的系統(tǒng)工作流程序列圖;圖3是集成多網(wǎng)站內(nèi)容框架頁(yè)面的示意圖;圖4是內(nèi)容推送中心設(shè)計(jì)的邏輯模塊方框圖;圖5是內(nèi)容推送中心主要模塊的工作流程序列圖;以及圖6是互聯(lián)星空統(tǒng)一入口網(wǎng)址集成和推送全國(guó)及本地網(wǎng)站內(nèi)容的系統(tǒng)工作流程序列圖。
具體實(shí)施例方式
下面參照附圖對(duì)本發(fā)明進(jìn)行更全面的描述,其中說(shuō)明本發(fā)明的示例性實(shí)施例。然而,本發(fā)明可以以多種不同形式實(shí)施,并且不應(yīng)解釋為受限于在此所述的實(shí)施例。
如圖1所示,示出根據(jù)本發(fā)明的使用統(tǒng)一入口網(wǎng)址集成和推送多網(wǎng)站內(nèi)容的系統(tǒng)方框圖。該系統(tǒng)包括用戶瀏覽器A2、內(nèi)容推送中心A3、區(qū)域內(nèi)容門(mén)戶系統(tǒng)A4、以及將它們互聯(lián)的網(wǎng)絡(luò)。
用戶瀏覽器A2可以是Internet上的瀏覽器,或者適用于無(wú)線網(wǎng)絡(luò)的WAP瀏覽器,是用戶訪問(wèn)網(wǎng)絡(luò)內(nèi)容的終端軟件。內(nèi)容推送中心A3可以是一臺(tái)web服務(wù)器或服務(wù)器集群,并為其注冊(cè)一個(gè)域名,各子網(wǎng)站的用戶只需要記住這個(gè)統(tǒng)一的域名,但各子網(wǎng)站可以有獨(dú)立的域名。
內(nèi)容推送中心A3負(fù)責(zé)根據(jù)訪問(wèn)者的IP地址,判斷其歸屬地,根據(jù)預(yù)先制定的策略,選用合適的模版,返回適合用戶的內(nèi)容框架頁(yè)面,此框架頁(yè)面將指引用戶瀏覽器自動(dòng)獲取位于不同網(wǎng)站的全局性或區(qū)域性(本地)內(nèi)容。
區(qū)域內(nèi)容門(mén)戶系統(tǒng)A4為區(qū)域性子網(wǎng)站的內(nèi)容服務(wù)器,向用戶返回區(qū)域性內(nèi)容。
內(nèi)容推送中心A3與區(qū)域內(nèi)容門(mén)戶系統(tǒng)A4邏輯上是不同的獨(dú)立系統(tǒng),可以分布式部署,共同向用戶瀏覽器A2提供適合其觀看的內(nèi)容,實(shí)現(xiàn)多網(wǎng)站內(nèi)容的集成及有針對(duì)性的內(nèi)容推送。
圖2示出了根據(jù)本發(fā)明的統(tǒng)一入口網(wǎng)址集成和推送多網(wǎng)站內(nèi)容的系統(tǒng)的工作流程序列圖。內(nèi)容推送的主要工作流程如下1)在圖2所示的步驟S21,用戶A1在瀏覽器A2輸入統(tǒng)一入口網(wǎng)址;2)在圖2所示的步驟S22,瀏覽器A2通過(guò)統(tǒng)一入口網(wǎng)址,訪問(wèn)內(nèi)容推送中心A3;3)在圖2所示的步驟S23,內(nèi)容推送中心A3獲取用戶IP地址,判斷其歸屬地;4)在圖2所示的步驟S24,內(nèi)容推送中心A3根據(jù)用戶歸屬地,選擇頁(yè)面模版,根據(jù)預(yù)先配置的規(guī)則,動(dòng)態(tài)生成框架頁(yè)面,此框架頁(yè)面包含不同內(nèi)容源的URL鏈接;5)在圖2所示的步驟S25,內(nèi)容推送中心A3向?yàn)g覽器A2返回框架頁(yè)面;6)在圖2所示的步驟S26,瀏覽器A2向內(nèi)容推送中心A3獲取全局性內(nèi)容;7)在圖2所示的步驟S27,內(nèi)容推送中心A3向?yàn)g覽器A2返回全局性內(nèi)容;8)在圖2所示的步驟S28,瀏覽器A2根據(jù)框架頁(yè)面中的URL,向區(qū)域內(nèi)容門(mén)戶系統(tǒng)A4獲取區(qū)域性內(nèi)容;
9)在圖2所示的步驟S29,區(qū)域內(nèi)容門(mén)戶系統(tǒng)A4向?yàn)g覽器A2返回區(qū)域性內(nèi)容;10)在圖2所示的步驟S30,瀏覽器A2向用戶A1顯示包含全局性內(nèi)容及本地性內(nèi)容的頁(yè)面。
圖3說(shuō)明了上述步驟4中的框架頁(yè)面格式,此框架頁(yè)面采用Iframe技術(shù),框架頁(yè)面分為兩部分(在實(shí)際應(yīng)用中也可根據(jù)需要分為若干部分,以集成更多不同網(wǎng)站內(nèi)容),其中的內(nèi)部框架1包含了全局性內(nèi)容的URL,而內(nèi)部框架2包含本地區(qū)域性內(nèi)容的URL,分別向用戶展現(xiàn)全局性及區(qū)域性內(nèi)容。由于采用了框架技術(shù),用戶瀏覽器地址欄的URL域名呈現(xiàn)的是頂級(jí)框架頁(yè)面的域名,也即統(tǒng)一域名,而非子站點(diǎn)的域名。
根據(jù)本發(fā)明,在使用框架后,不僅是訪問(wèn)首頁(yè)面時(shí)地址欄顯示統(tǒng)一域名,在訪問(wèn)本地網(wǎng)站的其它內(nèi)容,只要內(nèi)容是在同一個(gè)瀏覽器窗口顯示,瀏覽器顯示的還是統(tǒng)一域名。
圖4說(shuō)明了本發(fā)明的關(guān)鍵系統(tǒng)內(nèi)容推送中心A3的結(jié)構(gòu)方框圖。該內(nèi)容推送中心A3包含HTTP請(qǐng)求解析模塊A31、HTTP應(yīng)答輸出模塊A32、內(nèi)容組裝模塊A33、IP地址管理模塊A34、內(nèi)容模版管理模塊A35、以及數(shù)據(jù)庫(kù)A36等主要模塊。
HTTP請(qǐng)求解析模塊A31負(fù)責(zé)接收并解析用戶瀏覽器A2提交的HTTP訪問(wèn)請(qǐng)求,將請(qǐng)求參數(shù)進(jìn)行處理,轉(zhuǎn)換為能夠供其它處理模塊所識(shí)別的數(shù)據(jù)表示方式,向其它處理模塊提供有關(guān)此HTTP請(qǐng)求完整的上下文信息(含請(qǐng)求參數(shù)、源IP地址、源端口、目的IP地址、目的端口等)。
內(nèi)容組裝模塊A33獲取從HTTP請(qǐng)求解析模塊A31傳遞來(lái)的HTTP參數(shù)及相關(guān)上下文信息,根據(jù)HTTP請(qǐng)求的來(lái)源地,及預(yù)先配置的規(guī)則,選取合適的內(nèi)容模版,使用HTTP請(qǐng)求來(lái)源地的相關(guān)信息,動(dòng)態(tài)選擇輸出數(shù)據(jù),以替換模版中的變量,組裝成適合用戶使用的頁(yè)面,傳遞給HTTP應(yīng)答輸出模塊A32以輸出給瀏覽器。
IP地址管理模塊A34具有IP地址管理功能及IP地址所屬地快速查找功能。IP地址管理功能包含對(duì)IP地址范圍及其所屬地對(duì)應(yīng)關(guān)系的管理(增加、刪除、修改、排序),管理功能使用Web圖形界面,被管理數(shù)據(jù)存儲(chǔ)于數(shù)據(jù)庫(kù)A36。IP地址所屬地查找功能可通過(guò)二分查找法,實(shí)現(xiàn)對(duì)IP地址所屬地的快速查找。
根據(jù)本發(fā)明,IP地址范圍與所屬地對(duì)應(yīng)關(guān)系列表如下設(shè)計(jì)IP地址范圍可表示為S[IPL,IPH],其中IPL為IP范圍的下限,IPH為IP范圍的上限,IPL、IPH為32位整數(shù),IPL≤IPH;不同的IP地址范圍表述為Si[IPLi,IPHi],其中下標(biāo)i為正整數(shù),不同的IP范圍S間沒(méi)有交集;為IP地址范圍S與所屬地Site建立對(duì)應(yīng)關(guān)系表述為Ri(Si[IPLi,IPHi],Sitej),Site與S為1對(duì)多關(guān)系,即對(duì)于一個(gè)區(qū)域Sitej,可能存在多個(gè)對(duì)應(yīng)的IP地址范圍Si。
為了能夠采用二分查找法快速的從IP地址范圍找到對(duì)應(yīng)的網(wǎng)站Site,需預(yù)先對(duì)所有R進(jìn)行排序,以滿足條件Ri≤Rj,當(dāng)且僅當(dāng)IPLi≤IPLj。
對(duì)于遞增有序的IP地址與所屬地對(duì)應(yīng)關(guān)系R,使用二分查找法。設(shè)[low..high]為當(dāng)前查找區(qū)間,low、high分別為R的位置下標(biāo),先確定該區(qū)間中點(diǎn)位置mid=(low+high)/2,然后檢查HTTP請(qǐng)求源IP是否落在Rmid的IP地址范圍Smid[IPLmid,IPHmid],若是則返回Rmid對(duì)應(yīng)的所屬地Sitemid。若IP<IPLmid,則在區(qū)間[low..mid-1]進(jìn)行查找,若IP>IPLmid,則在區(qū)間[mid+1..high]進(jìn)行查找,遞歸執(zhí)行上述步驟,直至找到IP對(duì)應(yīng)的所屬地。
內(nèi)容模版管理模塊A35具有內(nèi)容模版管理功能,對(duì)所返回頁(yè)面模版的可視化設(shè)計(jì)、增加、刪除、修改。管理功能使用Web圖形界面,頁(yè)面模版存儲(chǔ)于數(shù)據(jù)庫(kù)A36。
數(shù)據(jù)庫(kù)A36,存儲(chǔ)各類(lèi)系統(tǒng)數(shù)據(jù),包含系統(tǒng)配置、IP地址范圍與所屬地對(duì)應(yīng)關(guān)系、頁(yè)面模版數(shù)據(jù)等。
圖5示出瀏覽器A2訪問(wèn)內(nèi)容推送中心A3時(shí),各主要模塊的工作流程。其中1)在圖5所示的步驟S51中,瀏覽器A2向HTTP請(qǐng)求解析模塊A31發(fā)出HTTP請(qǐng)求;2)在圖5所示的步驟S52中,HTTP請(qǐng)求解析模塊A31解析HTTP請(qǐng)求,并將解析后的HTTP請(qǐng)求參數(shù)及相關(guān)上下文信息(含IP地址)轉(zhuǎn)交內(nèi)容組裝模塊A33處理;3)在圖5所示的步驟S53中,內(nèi)容組裝模塊A33調(diào)用IP地址管理模塊A34,向其查詢HTTP請(qǐng)求IP所對(duì)應(yīng)所屬地;4)在圖5所示的步驟S54中,IP地址管理模塊A34向內(nèi)容組裝模塊A33返回HTTP請(qǐng)求IP所對(duì)應(yīng)所屬地;5)在圖5所示的步驟S55中,內(nèi)容組裝模塊A33調(diào)用內(nèi)容模版管理模塊A35,根據(jù)HTTP請(qǐng)求參數(shù)及IP所屬地域查找其內(nèi)容模版;6)在圖5所示的步驟S56中,內(nèi)容模版管理模塊A35向內(nèi)容組裝模塊A33返回內(nèi)容模版;7)在圖5所示的步驟S57中,內(nèi)容組裝模塊A33根據(jù)HTTP請(qǐng)求參數(shù)及內(nèi)容模版,根據(jù)預(yù)先配置的規(guī)則,動(dòng)態(tài)生成生成框架頁(yè)面;8)在圖5所示的步驟S58中,內(nèi)容組裝模塊A33向HTTP應(yīng)答輸出模塊A32輸出框架頁(yè)面;9)在圖5所示的步驟S59中,HTTP應(yīng)答輸出模塊A32向?yàn)g覽器返回應(yīng)答,輸出框架頁(yè)面。
下面,將以互聯(lián)星空門(mén)戶網(wǎng)站為例,具體說(shuō)明如何根據(jù)本發(fā)明的采用統(tǒng)一入口網(wǎng)站地址集成和推送多網(wǎng)站內(nèi)容的方法及系統(tǒng)進(jìn)行實(shí)施。
首先建設(shè)互聯(lián)星空網(wǎng)站內(nèi)容推送中心,內(nèi)容推送中心可以是一臺(tái)web服務(wù)器或服務(wù)器集群,并為其注冊(cè)域名www.vnet.cn。互聯(lián)星空用戶只需要記住這個(gè)統(tǒng)一的域名,但各省子網(wǎng)站可以有獨(dú)立的域名,如廣東為gd.vnet.cn、上海為sh.vnet.cn。
圖6具體示出廣東用戶訪問(wèn)互聯(lián)星空門(mén)戶的系統(tǒng)交互流程。其交互過(guò)程如下1)在圖6所示的步驟S61中,廣東用戶A1在瀏覽器A2輸入統(tǒng)一入口網(wǎng)址www.vnet.cn;2)在圖6所示的步驟S62中,瀏覽器A2通過(guò)統(tǒng)一入口網(wǎng)址,訪問(wèn)互聯(lián)星空全國(guó)內(nèi)容推送中心A3(www.vnet.cn);3)在圖6所示的步驟S63中,內(nèi)容推送中心A3獲取用戶IP地址,判斷其歸屬地為廣東;4)在圖6所示的步驟S64中,內(nèi)容推送中心A3根據(jù)用戶歸屬地,選擇頁(yè)面模版,根據(jù)預(yù)先配置的規(guī)則,動(dòng)態(tài)生成生成框架頁(yè)面,此框架頁(yè)面包含指向全國(guó)性內(nèi)容源的URL鏈接www.vnet.cn及廣東本地內(nèi)容源的URL鏈接gd.vnet.cn;5)在圖6所示的步驟S65中,內(nèi)容推送中心A3向?yàn)g覽器A2返回框架頁(yè)面;6)在圖6所示的步驟S66中,瀏覽器A2向內(nèi)容推送中心A3(www.vnet.cn)獲取全局性內(nèi)容;7)在圖6所示的步驟S67中,內(nèi)容推送中心A3向?yàn)g覽器A2返回全局性內(nèi)容;8)在圖6所示的步驟S68中,瀏覽器A2根據(jù)框架頁(yè)面中的URL,向廣東區(qū)域內(nèi)容門(mén)戶系統(tǒng)A4(gd.vnet.cn)獲取廣東區(qū)域性內(nèi)容;9)在圖6所示的步驟S69中,廣東區(qū)域內(nèi)容門(mén)戶系統(tǒng)A4向?yàn)g覽器A2返回廣東本地區(qū)域性內(nèi)容;10)在圖6所示的步驟S70中,瀏覽器A2向廣東用戶A1顯示包含全局性內(nèi)容及廣東本地性內(nèi)容的頁(yè)面。
雖然上面詳細(xì)描述了本發(fā)明的實(shí)施例的示例,但是本發(fā)明也可以采取例如系統(tǒng)、設(shè)備、方法、程序或存儲(chǔ)介質(zhì)(記錄介質(zhì))等的形式。更具體地說(shuō),本發(fā)明可以應(yīng)用于由多個(gè)裝置組成的系統(tǒng)或者包括單個(gè)裝置的設(shè)備。
應(yīng)該指出的是,本發(fā)明也可以通過(guò)這樣的方式實(shí)現(xiàn),即直接或間接地將實(shí)現(xiàn)前述實(shí)施例的功能的軟件程序(與在根據(jù)這些實(shí)施例的附圖中示出的流程圖相對(duì)應(yīng)的程序)提供給系統(tǒng)或設(shè)備,通過(guò)該系統(tǒng)或設(shè)備的計(jì)算機(jī)讀取所提供的程序代碼,然后執(zhí)行該程序代碼。
從而,由于本發(fā)明的功能處理由計(jì)算機(jī)實(shí)現(xiàn),因此安裝在計(jì)算機(jī)中的程序代碼本身也能夠?qū)崿F(xiàn)本發(fā)明。換句話說(shuō),本發(fā)明的權(quán)利要求也涵蓋用于實(shí)現(xiàn)本發(fā)明的功能處理的目的的計(jì)算機(jī)程序本身。
在這種情況下,只要系統(tǒng)或設(shè)備具有該程序的功能,就可以以任何形式,例如作為目標(biāo)代碼由解釋器執(zhí)行的程序、或者提供給操作系統(tǒng)的腳本數(shù)據(jù),執(zhí)行該程序。
可以用來(lái)提供該程序的記錄介質(zhì)的例子是軟盤(pán)、硬盤(pán)、光盤(pán)、磁光盤(pán)、MO、CD-ROM、CD-R、CD-RW、磁帶、非易失性類(lèi)型的存儲(chǔ)卡、ROM和DVD(DVD-ROM和DVD-R)。
對(duì)于提供該程序的方法,客戶端計(jì)算機(jī)可以使用該客戶端計(jì)算機(jī)的瀏覽器連接到因特網(wǎng)上的網(wǎng)站,并且可以將本發(fā)明的計(jì)算機(jī)程序或者該程序的可自動(dòng)安裝壓縮文件下載到諸如硬盤(pán)的記錄介質(zhì)。此外,可以通過(guò)將組成程序的程序代碼劃分成多個(gè)文件并且從不同的網(wǎng)站下載這些文件來(lái)提供本發(fā)明的程序。換句話說(shuō),通過(guò)計(jì)算機(jī)向多個(gè)用戶下載實(shí)現(xiàn)本發(fā)明的功能處理的程序文件的WWW(萬(wàn)維網(wǎng))服務(wù)器也被本發(fā)明的權(quán)利要求涵蓋。
此外,還有可能對(duì)本發(fā)明的程序進(jìn)行加密并將其存儲(chǔ)在諸如CD-ROM的存儲(chǔ)介質(zhì)上,將該存儲(chǔ)介質(zhì)分發(fā)給用戶,允許滿足特定要求的用戶通過(guò)因特網(wǎng)從網(wǎng)站下載解密密鑰信息,并允許這些用戶通過(guò)使用該密鑰信息對(duì)被加密程序進(jìn)行解密,由此將該程序安裝在用戶計(jì)算機(jī)中。
此外,除了通過(guò)由計(jì)算機(jī)執(zhí)行所讀取的程序來(lái)實(shí)現(xiàn)根據(jù)這些實(shí)施例的前述功能的情況之外,在計(jì)算機(jī)上運(yùn)行的操作系統(tǒng)等也可以基于該程序的指令而執(zhí)行全部或部分實(shí)際處理,以便可以通過(guò)該處理實(shí)現(xiàn)前述實(shí)施例的功能。
此外,在將從記錄介質(zhì)讀取的程序?qū)懭氲奖徊迦氲接?jì)算機(jī)中的功能擴(kuò)展板或者在連接到計(jì)算機(jī)的功能擴(kuò)展單元中提供的存儲(chǔ)器之后,安裝在該功能擴(kuò)展板或功能擴(kuò)展單元上的CPU等基于該程序的指令而執(zhí)行全部或部分實(shí)際處理,以便可以通過(guò)該處理實(shí)現(xiàn)前述實(shí)施例的功能。
如上所述,根據(jù)本發(fā)明的采用統(tǒng)一入口網(wǎng)站地址集成和推送多網(wǎng)站內(nèi)容的方法及系統(tǒng),用戶無(wú)需記住不同的子網(wǎng)站域名,對(duì)于在不同物理地點(diǎn)部署的網(wǎng)站群,不同地點(diǎn)的用戶可以采用統(tǒng)一域名訪問(wèn)到其本地的網(wǎng)站內(nèi)容,統(tǒng)一了用戶的體驗(yàn)。而且,相對(duì)于單純的HTTP重定向技術(shù),內(nèi)容推送中心可以做到對(duì)用戶訪問(wèn)首頁(yè)更靈活的控制,既可返回統(tǒng)一的內(nèi)容,也可返回本地化的內(nèi)容。
由于在不脫離本發(fā)明的精神和范圍的情況下可以獲得很多顯而易見(jiàn)的、具有較大差別的本發(fā)明的實(shí)施例,因此應(yīng)當(dāng)理解,本發(fā)明不局限于其特定實(shí)施例,而是在所附權(quán)利要求中加以限定。
權(quán)利要求
1.一種采用統(tǒng)一入口網(wǎng)站地址集成和推送多網(wǎng)站內(nèi)容的方法,其特征在于包括根據(jù)訪問(wèn)者的相關(guān)信息,判斷訪問(wèn)者的歸屬地;以及使用統(tǒng)一的入口網(wǎng)址,向訪問(wèn)者推送最適合其使用的內(nèi)容,所述內(nèi)容來(lái)自不同的網(wǎng)站并且包括來(lái)自與訪問(wèn)者的歸屬地相關(guān)的網(wǎng)站的內(nèi)容。
2.如權(quán)利要求1所述的方法,其中,統(tǒng)一的入口網(wǎng)址使用統(tǒng)一域名,各相關(guān)網(wǎng)站組織成一個(gè)聯(lián)盟并且對(duì)外只使用所述統(tǒng)一域名。
3.如權(quán)利要求1所述的方法,其中,集成的各個(gè)網(wǎng)站可以有不同于統(tǒng)一域名的網(wǎng)站域名,且各網(wǎng)站在物理及邏輯上可以相互獨(dú)立部署。
4.如權(quán)利要求1所述的方法,其中,訪問(wèn)者的相關(guān)信息基于其IP地址,根據(jù)其IP地址判斷其歸屬地。
5.如權(quán)利要求4所述的方法,其中按照以下步驟設(shè)置IP地址范圍與歸屬地對(duì)應(yīng)關(guān)系列表將IP地址范圍表示為S[IPL,IPH],其中IPL為IP范圍的下限,IPH為IP范圍的上限,IPL、IPH為32位整數(shù),IPL≤IPH;將不同的IP地址范圍表示為Si[IPLi,IPHi],其中下標(biāo)i為正整數(shù),不同的IP范圍S間沒(méi)有交集;為IP地址范圍S與所屬地Site建立對(duì)應(yīng)關(guān)系表述為Ri(Si[IPLi,IPHi],Sitej),Site與S為1對(duì)多關(guān)系,即對(duì)于一個(gè)區(qū)域Sitej,可能存在多個(gè)對(duì)應(yīng)的IP地址范圍Si;預(yù)先對(duì)所有R進(jìn)行排序以滿足條件Ri≤Rj當(dāng)且僅當(dāng)IPLi≤IPLj,以采用二分查找法從IP地址范圍找到對(duì)應(yīng)的網(wǎng)站Site。
6.如權(quán)利要求5所述的方法,還包括按照以下步驟使用二分查找法查找遞增有序的IP地址與歸屬地的對(duì)應(yīng)關(guān)系R,以對(duì)IP地址來(lái)源進(jìn)行判斷設(shè)[low..high]為當(dāng)前查找區(qū)間,low、high分別為R的位置下標(biāo);確定該查找區(qū)間中點(diǎn)位置mid=(low+high)/2;檢查HTTP請(qǐng)求源IP是否落在Rmid的IP地址范圍Smid[IPLmid,IPHmid],若是則返回Rmid對(duì)應(yīng)的所屬地Sitemid;若IP<IPLmid,則在區(qū)間[low..mid-1]進(jìn)行查找,若IP>IPLmid,則在區(qū)間[mid+1..high]進(jìn)行查找;遞歸執(zhí)行上述步驟,直至找到IP對(duì)應(yīng)的歸屬地。
7.如權(quán)利要求1所述的方法,其中向訪問(wèn)者推送最適合其使用的內(nèi)容的步驟包括在一個(gè)頁(yè)面中集成不同網(wǎng)站的內(nèi)容,不同網(wǎng)站的頁(yè)面內(nèi)容在瀏覽器顯示時(shí),地址欄中呈現(xiàn)的仍然是統(tǒng)一入口網(wǎng)址,而非各網(wǎng)站的獨(dú)立網(wǎng)址。
8.如權(quán)利要求7所述的方法,其中頁(yè)面內(nèi)容的展現(xiàn)使用框架頁(yè)面實(shí)現(xiàn),此框架頁(yè)面采用Iframe技術(shù),框架頁(yè)面分為若干部分,其中的一個(gè)內(nèi)部框架包含了全局性內(nèi)容的URL,而另一個(gè)內(nèi)部框架包含本地區(qū)域性內(nèi)容的URL,分別向用戶展現(xiàn)全局性及區(qū)域性內(nèi)容。
9.一種采用統(tǒng)一入口網(wǎng)站地址集成和推送多網(wǎng)站內(nèi)容的系統(tǒng),其特征在于包括HTTP請(qǐng)求解析模塊,用于接收并解析用戶瀏覽器提交的HTTP訪問(wèn)請(qǐng)求;內(nèi)容組裝模塊,根據(jù)HTTP請(qǐng)求解析模塊所解析的HTTP參數(shù)及相關(guān)上下文信息,選取合適的內(nèi)容模版,組裝成適合用戶使用的頁(yè)面;HTTP應(yīng)答輸出模塊,用于將內(nèi)容組裝模塊所組裝的適合用戶使用的頁(yè)面輸出給瀏覽器;IP地址管理模塊,用于對(duì)IP地址進(jìn)行管理并對(duì)IP地址所屬地進(jìn)行查找;內(nèi)容模版管理模塊,用于對(duì)內(nèi)容模版進(jìn)行管理;以及數(shù)據(jù)庫(kù),用于存儲(chǔ)各類(lèi)系統(tǒng)數(shù)據(jù)。
10.如權(quán)利要求9所述的系統(tǒng),其中HTTP請(qǐng)求解析模塊對(duì)請(qǐng)求參數(shù)進(jìn)行處理,轉(zhuǎn)換為能夠供其它處理模塊所識(shí)別的數(shù)據(jù)表示方式,向其它處理模塊提供有關(guān)此HTTP請(qǐng)求完整的上下文信息,所述上下文信息包括請(qǐng)求參數(shù)、源IP地址、源端口、目的IP地址、目的端口。
11.如權(quán)利要求9所述的系統(tǒng),其中IP地址管理模塊對(duì)IP地址范圍及其所屬地對(duì)應(yīng)關(guān)系進(jìn)行包括增加、刪除、修改、排序在內(nèi)的管理,管理功能使用Web圖形界面,被管理數(shù)據(jù)存儲(chǔ)于數(shù)據(jù)庫(kù)。
12.如權(quán)利要求11所述的系統(tǒng),其中IP地址所屬地查找通過(guò)二分查找法進(jìn)行。
13.如權(quán)利要求9所述的系統(tǒng),其中內(nèi)容模版管理模塊對(duì)內(nèi)容模版進(jìn)行的管理包括對(duì)所返回頁(yè)面模版的可視化設(shè)計(jì)、增加、刪除、修改,管理功能使用Web圖形界面,頁(yè)面模版存儲(chǔ)于數(shù)據(jù)庫(kù)中。
14.一種采用統(tǒng)一入口網(wǎng)站地址集成和推送多網(wǎng)站內(nèi)容的方法,其特征在于包括瀏覽器向HTTP請(qǐng)求解析模塊發(fā)出HTTP請(qǐng)求;HTTP請(qǐng)求解析模塊解析HTTP請(qǐng)求,并將解析后的HTTP請(qǐng)求參數(shù)及相關(guān)上下文信息轉(zhuǎn)交內(nèi)容組裝模塊處理;內(nèi)容組裝模塊調(diào)用IP地址管理模塊,向其查詢HTTP請(qǐng)求IP所對(duì)應(yīng)所屬地;IP地址管理模塊向內(nèi)容組裝模塊返回HTTP請(qǐng)求IP所對(duì)應(yīng)所屬地;內(nèi)容組裝模塊調(diào)用內(nèi)容模版管理模塊,根據(jù)HTTP請(qǐng)求參數(shù)及IP所屬地域查找其內(nèi)容模版;內(nèi)容模版管理模塊向內(nèi)容組裝模塊返回內(nèi)容模版;內(nèi)容組裝模塊根據(jù)HTTP請(qǐng)求參數(shù)及內(nèi)容模版,根據(jù)預(yù)先配置的規(guī)則,動(dòng)態(tài)生成框架頁(yè)面;內(nèi)容組裝模塊向HTTP應(yīng)答輸出模塊輸出框架頁(yè)面;以及HTTP應(yīng)答輸出模塊向?yàn)g覽器返回應(yīng)答,輸出框架頁(yè)面。
15.一種計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品包括在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中實(shí)施的程序代碼,用于采用統(tǒng)一入口網(wǎng)站地址集成和推送多網(wǎng)站內(nèi)容,所述計(jì)算機(jī)程序代碼包括實(shí)現(xiàn)下列步驟的計(jì)算機(jī)程序代碼瀏覽器向HTTP請(qǐng)求解析模塊發(fā)出HTTP請(qǐng)求;HTTP請(qǐng)求解析模塊解析HTTP請(qǐng)求,并將解析后的HTTP請(qǐng)求參數(shù)及相關(guān)上下文信息轉(zhuǎn)交內(nèi)容組裝模塊處理;內(nèi)容組裝模塊調(diào)用IP地址管理模塊,向其查詢HTTP請(qǐng)求IP所對(duì)應(yīng)所屬地;IP地址管理模塊向內(nèi)容組裝模塊返回HTTP請(qǐng)求IP所對(duì)應(yīng)所屬地;內(nèi)容組裝模塊調(diào)用內(nèi)容模版管理模塊,根據(jù)HTTP請(qǐng)求參數(shù)及IP所屬地域查找其內(nèi)容模版;內(nèi)容模版管理模塊向內(nèi)容組裝模塊返回內(nèi)容模版;內(nèi)容組裝模塊根據(jù)HTTP請(qǐng)求參數(shù)及內(nèi)容模版,根據(jù)預(yù)先配置的規(guī)則,動(dòng)態(tài)生成框架頁(yè)面;內(nèi)容組裝模塊向HTTP應(yīng)答輸出模塊輸出框架頁(yè)面;以及HTTP應(yīng)答輸出模塊向?yàn)g覽器返回應(yīng)答,輸出框架頁(yè)面。
全文摘要
本發(fā)明公開(kāi)一種采用統(tǒng)一入口網(wǎng)站地址集成和推送多網(wǎng)站內(nèi)容的方法、系統(tǒng)及計(jì)算機(jī)程序產(chǎn)品,其特征在于包括瀏覽器向HTTP請(qǐng)求解析模塊發(fā)出HTTP請(qǐng)求;HTTP請(qǐng)求解析模塊解析HTTP請(qǐng)求,并將解析后的HTTP請(qǐng)求參數(shù)及相關(guān)上下文信息轉(zhuǎn)交內(nèi)容組裝模塊處理;內(nèi)容組裝模塊調(diào)用IP地址管理模塊,向其查詢HTTP請(qǐng)求IP所對(duì)應(yīng)所屬地;IP地址管理模塊向內(nèi)容組裝模塊返回HTTP請(qǐng)求IP所對(duì)應(yīng)所屬地;內(nèi)容組裝模塊調(diào)用內(nèi)容模版管理模塊,根據(jù)HTTP請(qǐng)求參數(shù)及IP所屬地域查找其內(nèi)容模版;內(nèi)容模版管理模塊向內(nèi)容組裝模塊返回內(nèi)容模版;內(nèi)容組裝模塊根據(jù)HTTP請(qǐng)求參數(shù)及內(nèi)容模版,根據(jù)預(yù)先配置的規(guī)則,動(dòng)態(tài)生成框架頁(yè)面;內(nèi)容組裝模塊向HTTP應(yīng)答輸出模塊輸出框架頁(yè)面;以及HTTP應(yīng)答輸出模塊向?yàn)g覽器返回應(yīng)答,輸出框架頁(yè)面。
文檔編號(hào)H04L29/06GK101060539SQ20061007523
公開(kāi)日2007年10月24日 申請(qǐng)日期2006年4月17日 優(yōu)先權(quán)日2006年4月17日
發(fā)明者楊可可, 王愛(ài)寶, 吳炯, 齊秋生, 徐雄, 張京輝, 蔡堅(jiān)錚, 盧燕青 申請(qǐng)人:中國(guó)電信股份有限公司