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

把內(nèi)容動(dòng)態(tài)上下文相關(guān)地集成到門戶網(wǎng)站應(yīng)用程序中的系統(tǒng)和方法

文檔序號(hào):6455756閱讀:177來(lái)源:國(guó)知局
專利名稱:把內(nèi)容動(dòng)態(tài)上下文相關(guān)地集成到門戶網(wǎng)站應(yīng)用程序中的系統(tǒng)和方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種用于把內(nèi)容元素集成到門戶網(wǎng)站應(yīng)用程序中的 計(jì)算機(jī)系統(tǒng),及其相應(yīng)的方法、數(shù)據(jù)處理程序、計(jì)算機(jī)程序產(chǎn)品和計(jì)
算機(jī)數(shù)據(jù)信號(hào)。
背景技術(shù)
現(xiàn)有技術(shù)的門戶系統(tǒng)要求在某個(gè)時(shí)間點(diǎn)門戶網(wǎng)站應(yīng)用程序的內(nèi) 容由管理員或聯(lián)機(jī)編輯程序確定。每當(dāng)網(wǎng)絡(luò)應(yīng)用程序的內(nèi)容元素,如 頁(yè)面元素或頁(yè)面、代表顯示元素或用戶控制的小門戶程序等將被添加 或者改變時(shí),管理員或聯(lián)機(jī)編輯程序必須手動(dòng)執(zhí)行這種操作。
因此,許多現(xiàn)有技術(shù)門戶網(wǎng)站應(yīng)用程序?qū)幵高^(guò)載內(nèi)容元素以提前 提供多種特征。這是避免不得不手動(dòng)定制針對(duì)不同使用場(chǎng)景的不同的 門戶網(wǎng)站應(yīng)用程序。然而,這導(dǎo)致差的可用性,因?yàn)橛脩艨梢院?jiǎn)單地 被在相同時(shí)間在門戶網(wǎng)站應(yīng)用程序中顯示的各種內(nèi)容元素(或操作支 持元素)搞亂。
為了改善這種狀況,已知把在某個(gè)用戶場(chǎng)景中不需要的內(nèi)容元素 (如小門戶程序)實(shí)現(xiàn)最小化窗口狀態(tài)(或相似的),這樣僅留下那 些在最大化窗口狀態(tài)中對(duì)某個(gè)用戶交互必要的并且應(yīng)該引起用戶注 意的內(nèi)容元素。然而,基于該方法的方案仍存在增加的編輯或管理工 作以及大體上不靈活和過(guò)載的網(wǎng)絡(luò)應(yīng)用程序的問(wèn)題。
因此本發(fā)明的問(wèn)題是提供一種用于把內(nèi)容元素集成到門戶網(wǎng)站 應(yīng)用程序中的計(jì)算機(jī)系統(tǒng),避免了不需要的內(nèi)容元素的預(yù)先集成的需 要,因此改善了可用性,并且同時(shí)減少了管理工作,及其相應(yīng)的方法、 數(shù)據(jù)處理程序、計(jì)算機(jī)程序產(chǎn)品和計(jì)算機(jī)數(shù)據(jù)信號(hào)。

發(fā)明內(nèi)容
該問(wèn)題通過(guò)本發(fā)明解決了 ,如在權(quán)利要求1、 10和16至18中給出的。
權(quán)利要求1詳述了一種用于把門戶網(wǎng)站內(nèi)容元素集成到門戶網(wǎng) 站應(yīng)用程序中的計(jì)算機(jī)系統(tǒng),包括
-門戶服務(wù)器模塊,用于給至少一個(gè)用戶提供門戶網(wǎng)站應(yīng) 用程序;
-耦合到所述門戶服務(wù)器模塊的聚集模塊,用于把代表內(nèi) 容元素的內(nèi)容節(jié)點(diǎn)集成到反映所述門戶網(wǎng)站應(yīng)用程序的存儲(chǔ)樹(shù) 中;
其特征在于
-它還包括耦合到聚合模塊的動(dòng)態(tài)組件模塊,耦合到動(dòng)態(tài) 組件模塊的上下文啟動(dòng)變換模塊,以及耦合到動(dòng)態(tài)組件模塊的上 下文觀測(cè)器模塊;
-所述上下文觀測(cè)器模塊被配置為檢測(cè)上下文數(shù)據(jù)并且把 該數(shù)據(jù)提供給上下文啟動(dòng)變換模塊;
-所述上下文啟動(dòng)變換模塊被配置為包括變換邏輯并且基 于所檢測(cè)的上下文數(shù)據(jù)執(zhí)行該邏輯,以據(jù)此生成動(dòng)態(tài)內(nèi)容節(jié)點(diǎn)的 子樹(shù);
—所述動(dòng)態(tài)組件模塊被配置為把變換邏輯關(guān)聯(lián)到包括在所 述存儲(chǔ)樹(shù)中的擴(kuò)展節(jié)點(diǎn),并且還被配置為把動(dòng)態(tài)內(nèi)容節(jié)點(diǎn)的子樹(shù) 提供給聚集模塊;
—所述聚集模塊被配置為把動(dòng)態(tài)內(nèi)容節(jié)點(diǎn)的子樹(shù)插入到擴(kuò) 展節(jié)點(diǎn)之下。
通過(guò)基于包括門戶服務(wù)器模塊和聚集模塊的標(biāo)準(zhǔn)門戶服務(wù)器體 系結(jié)構(gòu)實(shí)現(xiàn)本發(fā)明,本發(fā)明可以被集成到各種普遍接受的門戶網(wǎng)站服 務(wù)器產(chǎn)品中,通常不要求對(duì)現(xiàn)有的門戶服務(wù)器部件進(jìn)行大的修改。
通過(guò)提供動(dòng)態(tài)組件模塊、上下文啟動(dòng)變換模塊和上下文觀測(cè)器模塊,功能部件被添加到良好地集成的標(biāo)準(zhǔn)門戶結(jié)構(gòu)中并且如下操作以
解決上述問(wèn)題
通過(guò)使動(dòng)態(tài)組件模塊把變換邏輯關(guān)聯(lián)到包括在存儲(chǔ)樹(shù)中的擴(kuò)展 節(jié)點(diǎn),在包括在上下文啟動(dòng)變換模塊中的程序邏輯和作為反映由門戶 服務(wù)器模塊和它的元素所提供的門戶應(yīng)用程序的存儲(chǔ)樹(shù)的一部分的 特定節(jié)點(diǎn)之間生成鏈接。通過(guò)這種方式,每當(dāng)關(guān)于所述擴(kuò)展節(jié)點(diǎn)的事 件發(fā)生時(shí),對(duì)應(yīng)的變換邏輯可以被調(diào)用,或者變換邏輯的執(zhí)行結(jié)果可 以被關(guān)聯(lián)到反映網(wǎng)絡(luò)應(yīng)用程序的存儲(chǔ)樹(shù)的適當(dāng)位置處。為此,動(dòng)態(tài)組 件模塊還被配置為把動(dòng)態(tài)內(nèi)容節(jié)點(diǎn)的子樹(shù)提供給聚集模塊,聚集模塊 被配置為把在擴(kuò)展節(jié)點(diǎn)之下的該子樹(shù)插入到反映網(wǎng)站門戶應(yīng)用程序 的存儲(chǔ)樹(shù)中。
通過(guò)使上下文啟動(dòng)變換模塊包括這種變換程序邏輯并且據(jù)此執(zhí) 行該邏輯,使系統(tǒng)能夠動(dòng)態(tài)地改變呈現(xiàn)給用戶的門戶網(wǎng)站應(yīng)用程序的 內(nèi)容和內(nèi)容元素的行為。
當(dāng)網(wǎng)絡(luò)應(yīng)用程序行為的這種動(dòng)態(tài)匹配是基于如由上下文觀測(cè)器 模塊所檢測(cè)的并且被提供給據(jù)此執(zhí)行變換邏輯的上下文啟動(dòng)變換模 塊的上下文數(shù)據(jù)時(shí),使系統(tǒng)能夠根據(jù)在任意時(shí)間點(diǎn)一個(gè)特定用戶所處 的使用上下文調(diào)節(jié)呈現(xiàn)給用戶的網(wǎng)站門戶應(yīng)用程序。因此,在門戶網(wǎng)
件、如在導(dǎo)航層次中的用戶的當(dāng)前位置或如計(jì)算環(huán)境的用戶的工作環(huán) 境、或關(guān)于在所顯示的網(wǎng)絡(luò)應(yīng)用程序中具有輸入焦點(diǎn)的小門戶程序的 信息、甚至具有輸入焦點(diǎn)的表格的輸入字段,以及用戶的資料信息、 地理位置、時(shí)間和/或日期、最近執(zhí)行的動(dòng)作等被添加或者刪除或者改 變。
因此,本發(fā)明的門戶網(wǎng)站服務(wù)器計(jì)算機(jī)系統(tǒng)允許呈現(xiàn)更為簡(jiǎn)潔頁(yè) 面布局,即僅僅呈現(xiàn)需要數(shù)量的頁(yè)面,頁(yè)面沒(méi)有被不需要的內(nèi)容元素 過(guò)載,并且提供更好的可用性,因?yàn)樗軌蚴褂脩舨粡木W(wǎng)絡(luò)應(yīng)用程序 的使用場(chǎng)景中的實(shí)際重要的內(nèi)容元素分心,因?yàn)楸鞠到y(tǒng)允許在使用時(shí) 由終端用戶動(dòng)態(tài)地添加或刪除內(nèi)容元素,并且變的條件動(dòng)態(tài)地控制在內(nèi)容元素中顯示的內(nèi)容,允許更多改進(jìn)的功 能。
權(quán)利要求10提供了 一種把內(nèi)容元素集成到門戶網(wǎng)站應(yīng)用程序中 的方法,包括
-把激活事件通過(guò)動(dòng)態(tài)組件模塊關(guān)聯(lián)到變換邏輯; —在上下文啟動(dòng)變換模塊處接收激活事件; -由上下文觀測(cè)器模塊檢測(cè)上下文數(shù)據(jù);
-由上下文觀測(cè)器模塊把上下文數(shù)據(jù)提供給上下文啟動(dòng)變 換模塊;
-當(dāng)創(chuàng)建動(dòng)態(tài)內(nèi)容節(jié)點(diǎn)的子樹(shù)時(shí),由上下文啟動(dòng)變換模塊 基于上下文數(shù)據(jù)執(zhí)行變換邏輯;
-由動(dòng)態(tài)組件模塊把動(dòng)態(tài)內(nèi)容節(jié)點(diǎn)的子樹(shù)提供給聚集模塊;
-由聚集模塊把動(dòng)態(tài)內(nèi)容節(jié)點(diǎn)的子樹(shù)插入到代表網(wǎng)絡(luò)應(yīng)用 程序的內(nèi)容節(jié)點(diǎn)的存儲(chǔ)樹(shù)中。
通過(guò)把事件關(guān)聯(lián)到變換邏輯,動(dòng)態(tài)組件模塊響應(yīng)由用戶交互生成 的事件和/或由門戶系統(tǒng)生成的事件定義特定動(dòng)態(tài)系統(tǒng)行為。通過(guò)在變 換模塊處接收這種激活事件,因此提供了生成的事件的適當(dāng)?shù)奶幚怼?br> 通過(guò)由上下文觀測(cè)器模塊檢測(cè)上下文數(shù)據(jù)以及把上下文數(shù)據(jù)適 當(dāng)?shù)靥峁┙o變換模塊,當(dāng)變換邏輯被適當(dāng)?shù)鼗谒鶛z測(cè)的上下文數(shù)據(jù) 執(zhí)行時(shí),呈現(xiàn)給用戶的網(wǎng)絡(luò)應(yīng)用程序的動(dòng)態(tài)行為與用戶場(chǎng)景的特定使 用上下文相適配。作為適當(dāng)?shù)淖儞Q邏輯執(zhí)行過(guò)程的結(jié)果,當(dāng)動(dòng)態(tài)內(nèi)容 節(jié)點(diǎn)的子樹(shù)由變換模塊創(chuàng)建并且被提供給聚集的模塊時(shí),其中創(chuàng)建動(dòng) 態(tài)內(nèi)容節(jié)點(diǎn)的子樹(shù)還可以僅包括動(dòng)態(tài)內(nèi)容節(jié)點(diǎn)的現(xiàn)有子樹(shù)中的動(dòng)態(tài) 數(shù)據(jù)更新,聚集模塊把所述子樹(shù)插入到(或者提供各自的更新)代表 呈現(xiàn)給用戶的網(wǎng)絡(luò)應(yīng)用程序的內(nèi)容元素的內(nèi)容節(jié)點(diǎn)的存儲(chǔ)樹(shù)中。
通過(guò)這種方式,提供了一種操作方法,該方法很好地與權(quán)利要求 1中所述的計(jì)算機(jī)系統(tǒng)一起操作,并且提供了對(duì)應(yīng)的有益的技術(shù)效果。
本發(fā)明還可以如將要在以下和/或具體實(shí)施方式
中描述的從屬權(quán) 利要求及權(quán)利要求16至18中給出的那樣實(shí)施。在該計(jì)算機(jī)系統(tǒng)的一個(gè)實(shí)施例中,內(nèi)容節(jié)點(diǎn)代表網(wǎng)頁(yè)和/或小門 戶程序,因此使本發(fā)明能夠處理已知門戶網(wǎng)站應(yīng)用程序的最普通的元 件。
在一個(gè)實(shí)施例中,當(dāng)系統(tǒng)被配置為使得它的門戶服務(wù)器模塊可以
展節(jié)點(diǎn)上的用戶交互,從而生成用戶交互激活事件,并且把該用戶交 互/激活事件轉(zhuǎn)發(fā)給變換模塊時(shí),該系統(tǒng)能夠通過(guò)響應(yīng)用戶交互事件執(zhí) 行變換邏輯動(dòng)態(tài)地調(diào)節(jié)內(nèi)容元素。在相同的或替代實(shí)施例中,計(jì)算機(jī) 系統(tǒng)的上下文觀測(cè)器模塊還被配置為 一旦檢測(cè)到的上下文數(shù)據(jù)發(fā)生 改變就觸發(fā)交易邏輯。在這種實(shí)施例中,檢測(cè)到的上下文數(shù)據(jù)的改變 生成接著由上下文啟動(dòng)變換模塊接收的觸發(fā)事件,從而使系統(tǒng)能夠動(dòng) 態(tài)地基于在特定時(shí)間點(diǎn)特定用戶場(chǎng)景的上下文/環(huán)境信息地調(diào)節(jié)呈現(xiàn) 給用戶的內(nèi)容元素,甚至獨(dú)立于先前的用戶交互的存在。
除了根據(jù)檢測(cè)到的上下文數(shù)據(jù)和已執(zhí)行的變換邏輯生成并傳遞 動(dòng)態(tài)內(nèi)容節(jié)點(diǎn)的子樹(shù)以及插入該生成的子樹(shù)以外,本發(fā)明的計(jì)算機(jī)系
統(tǒng)可以被體現(xiàn)為進(jìn)一步被配置為一旦改變了上下文數(shù)據(jù)(通過(guò)它的上 下文變換模塊)就動(dòng)態(tài)地更新所生成的子樹(shù),并且把子樹(shù)更新提供給 聚集模塊。因此,動(dòng)態(tài)變化,尤其是這種響應(yīng)由已經(jīng)在上下文數(shù)據(jù)中 檢測(cè)到變化的上下文觀測(cè)器模塊激勵(lì)的激活事件,可以被更有效地應(yīng) 用到反映門戶網(wǎng)站應(yīng)用程序的存儲(chǔ)樹(shù)。
在系統(tǒng)的一個(gè)實(shí)施例中,子樹(shù)包括代表主元素的節(jié)點(diǎn),并且至少 一個(gè)節(jié)點(diǎn)代表操作支持元素.因此子樹(shù)被特別地匹配于場(chǎng)景,使得這 種主元素被用作在作為門戶網(wǎng)站應(yīng)用程序的一部分被顯示的頁(yè)面中 僅僅被使用一次以完成特定用戶操作,如訂機(jī)票、飯店或者租車的內(nèi) 容元素,并且其中在相同的場(chǎng)景中操作支持元素被用作可以在門戶網(wǎng) 站應(yīng)用程序上的多個(gè)頁(yè)面上使用以及當(dāng)執(zhí)行以上提及的操作時(shí)僅僅 暫時(shí)需要以及在執(zhí)行該操作期間應(yīng)該被僅僅顯示需要長(zhǎng)度的時(shí)間的 可重復(fù)使用片斷。例如,頁(yè)面可以包括飯店預(yù)訂主元素,飯店預(yù)訂主 元素還包括作為操作支持元素的動(dòng)態(tài)日歷小門戶程序,盡管在預(yù)訂飯店的過(guò)程中僅僅在輸入特定日期時(shí)需要。
另 一個(gè)實(shí)施例可以包括子樹(shù)包裝對(duì)象,其被配置為把初始數(shù)據(jù)饋 送到包括在變換模塊中的變換邏輯。子樹(shù)包裝對(duì)象還可以被配置為檢 索子樹(shù)。在這些實(shí)施例中,選擇用于觸發(fā)變換邏輯和/或檢索變換邏輯 執(zhí)行的結(jié)果的實(shí)用實(shí)施方式,其與如由聚集模塊執(zhí)行的把內(nèi)容元素集 成到反映門戶網(wǎng)站應(yīng)用程序的存儲(chǔ)樹(shù)中的現(xiàn)有技術(shù)良好地結(jié)合。子樹(shù) 包裝對(duì)象的實(shí)現(xiàn)還可以包括其中聚集模塊被配置為一旦遇到擴(kuò)展節(jié) 點(diǎn)就激活子樹(shù)包裝對(duì)象的配置,其中子樹(shù)包裝對(duì)象接著把初始數(shù)據(jù)饋 送到變換邏輯并且檢索動(dòng)態(tài)內(nèi)容節(jié)點(diǎn)的子樹(shù)。
以相應(yīng)的方式,本發(fā)明的方法可以被實(shí)施以包括接收在存儲(chǔ)樹(shù)的 擴(kuò)展節(jié)點(diǎn)上的用戶交互,如接收激活事件,以及當(dāng)上下文數(shù)據(jù)改變時(shí) 作為激活事件接收由上下文觀測(cè)器模塊生成的觸發(fā)事件。此外,對(duì)應(yīng) 于計(jì)算機(jī)系統(tǒng)的實(shí)施例,該方法可以被實(shí)施以包括當(dāng)上下文數(shù)據(jù)改變 時(shí)由變換模塊更新動(dòng)態(tài)內(nèi)容節(jié)點(diǎn)的子樹(shù),以及由動(dòng)態(tài)組件模塊把子樹(shù) 更新提供給聚集模塊。
該方法還可以被實(shí)施以包括當(dāng)在內(nèi)容節(jié)點(diǎn)的存儲(chǔ)樹(shù)中遇到擴(kuò)展 節(jié)點(diǎn)時(shí)由聚集模塊激活子樹(shù)包裝對(duì)象,該方法還包括由子樹(shù)包裝對(duì)象 把初始數(shù)據(jù)饋送到變換邏輯。該方法還可包括其中響應(yīng)子樹(shù)包裝對(duì)象 的請(qǐng)求而執(zhí)行把動(dòng)態(tài)內(nèi)容節(jié)點(diǎn)的子樹(shù)提供給聚集模塊的實(shí)施例。
該方法的實(shí)施例的優(yōu)點(diǎn)和操作對(duì)應(yīng)于計(jì)算機(jī)系統(tǒng)的實(shí)施例。


現(xiàn)在將使用附圖標(biāo)記簡(jiǎn)要描述本發(fā)明和它的實(shí)施例。
圖1示出現(xiàn)有技術(shù)的門戶網(wǎng)站服務(wù)器計(jì)算機(jī)系統(tǒng)的示意性概圖; 圖2示出本發(fā)明的計(jì)算機(jī)系統(tǒng)的實(shí)施例的體系結(jié)構(gòu)的示意性概
圖3示出本發(fā)明的方法的實(shí)施例的示意性概圖4示出包含擴(kuò)展節(jié)點(diǎn)的門戶網(wǎng)站應(yīng)用程序的內(nèi)容元素的存儲(chǔ)
樹(shù);
10圖5示出包含動(dòng)態(tài)頁(yè)面的圖4的存儲(chǔ)樹(shù),和 圖6示出還包含作為主要和操作支持元素的小門戶程序和/或頁(yè) 面的圖5的存儲(chǔ)樹(shù)。
具體實(shí)施例方式
圖1示意性地示出現(xiàn)有技術(shù)門戶網(wǎng)站服務(wù)器計(jì)算機(jī)系統(tǒng)的系統(tǒng) 體系結(jié)構(gòu)。門戶服務(wù)器模塊100把門戶網(wǎng)站應(yīng)用程序提供給至少 一個(gè) 用戶,通常經(jīng)由因特網(wǎng)、使用超文本傳輸協(xié)議(HTTP),并且相應(yīng) 地處理用戶請(qǐng)求。為了控制和選擇性地授權(quán)或者拒絕到網(wǎng)絡(luò)應(yīng)用程序 或部分網(wǎng)絡(luò)應(yīng)用程序的訪問(wèn),授權(quán)模塊2檢查特定用戶的訪問(wèn)許可。 在這里示出的現(xiàn)有技術(shù)的實(shí)施例中,聚集模塊110排他地確定要被顯 示的網(wǎng)站應(yīng)用程序的內(nèi)容元素以及它們顯示的方式,例如,導(dǎo)航和網(wǎng) 頁(yè)的類型以及網(wǎng)頁(yè)的布局。為此,聚集模塊100通常建立并且維護(hù)反 映門戶網(wǎng)站應(yīng)用程序的存儲(chǔ)樹(shù),所述存儲(chǔ)樹(shù)包括代表內(nèi)容元素的內(nèi)容 節(jié)點(diǎn)。這種存儲(chǔ)樹(shù)通常用作樹(shù)狀導(dǎo)航拓樸模型。
WSRP/SOAP路由器4允許適當(dāng)?shù)匕颜?qǐng)求指引到位于遠(yuǎn)程門 戶處的小門戶程序,以把內(nèi)容包括在本地網(wǎng)絡(luò)應(yīng)用程序中。 WebSphere成員子系統(tǒng)5提供了到其中門戶網(wǎng)站的所有用戶都被注冊(cè) 的用戶注冊(cè)表的連接。WebSphere門戶數(shù)據(jù)存儲(chǔ)器6提供了到永久存 儲(chǔ)介質(zhì)、如數(shù)據(jù)庫(kù)的連接,其中所有相關(guān)門戶內(nèi)容數(shù)據(jù)、如例如網(wǎng)頁(yè)、 小門戶程序和結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用程序中的一個(gè)或多個(gè)內(nèi)容被永久地存 儲(chǔ)。小門戶程序API(應(yīng)用程序編程接口 )7為編程小門戶程序13提 供了接口。小門戶程序服務(wù)9包括憑證保險(xiǎn)庫(kù)模塊10以存儲(chǔ)并檢索 憑證/密碼,搜索模塊11以提供門戶范圍搜索功能,以及內(nèi)容管理模 塊12用于管理在門戶中的內(nèi)容元素、如頁(yè)面或小門戶程序,通常相 當(dāng)于現(xiàn)有技術(shù)內(nèi)容管理系統(tǒng)(CMS ) 。 J2EE APIs 13 ( Java 2平臺(tái), 企業(yè)版)提供了應(yīng)用程序編程接口,用于訪問(wèn)在應(yīng)用服務(wù)器上運(yùn)行的 分布式Java應(yīng)用程序或應(yīng)用程序部件。JCA連接器(Java EE連接 器體系結(jié)構(gòu))給門戶系統(tǒng)提供了到遺留系統(tǒng)的訪問(wèn),如現(xiàn)有的企業(yè)信
ii息系統(tǒng)(EIS)。管理企業(yè)Java組件15、企業(yè)應(yīng)用程序的模塊化構(gòu)造 的服務(wù)器端部件以及應(yīng)用層的J2EE部件。使用WSRP/SOAP接口 17, 小門戶程序和/或遠(yuǎn)程位置處的網(wǎng)絡(luò)服務(wù)可以被訪問(wèn)并且被包括在本 地網(wǎng)絡(luò)應(yīng)用程序中。這種服務(wù)可以包括將在內(nèi)聯(lián)網(wǎng)20上被訪問(wèn)的聯(lián) 合網(wǎng)絡(luò)服務(wù)22或聯(lián)合WSRP服務(wù)23,或者將在互聯(lián)網(wǎng)21上被訪問(wèn) 的乂^共WSRP服務(wù)24和公共網(wǎng)絡(luò)服務(wù)25。這種服務(wù)可以分別在可用 服務(wù)的目錄中被查找,如用于公共服務(wù)24和25的全局UDDI目錄, 或用于合并服務(wù)22和23的聯(lián)合UDDI目錄。此外,在圖1和圖2中 沒(méi)有由相交圖形單元明確地表示的地方由適當(dāng)?shù)臄?shù)據(jù)通道直接或間 接地連接。
圖2示出了門戶網(wǎng)站服務(wù)器計(jì)算機(jī)系統(tǒng)的體系結(jié)構(gòu),其中基于圖 1中所示的部件,本發(fā)明的實(shí)施例通過(guò)增加動(dòng)態(tài)組件模塊120、上下 文觀測(cè)器模塊130和上下文啟動(dòng)變換模塊140,以及通過(guò)適當(dāng)?shù)仄ヅ?聚集模塊110實(shí)現(xiàn),以下將更加詳細(xì)地進(jìn)行解釋。具有相似附圖標(biāo)記 的其余部件表示等同或相同的部件。
聚集模塊110被配置為在無(wú)格式內(nèi)容節(jié)點(diǎn)之間處理專用擴(kuò)展節(jié) 點(diǎn),其與特定程序邏輯(變換邏輯)相關(guān)聯(lián)。聚集模塊還被配置為接 收并且把動(dòng)態(tài)內(nèi)容節(jié)點(diǎn)的子樹(shù)插入到這種在反映網(wǎng)絡(luò)應(yīng)用程序的存 儲(chǔ)樹(shù)中的擴(kuò)展節(jié)點(diǎn)之下。動(dòng)態(tài)組件模塊120被配置為把這種變換邏輯 的關(guān)聯(lián)提供給擴(kuò)展節(jié)點(diǎn)。變換邏輯被包括在上下文啟動(dòng)變換模塊140 中,其還用于執(zhí)行變換邏輯。通常,這種變換邏輯包括創(chuàng)建或者操縱 動(dòng)態(tài)內(nèi)容節(jié)點(diǎn)的子樹(shù)的程序指令,如頁(yè)面的子樹(shù)和小門戶程序。上下 文觀測(cè)器模塊130被配置為檢測(cè)上下文數(shù)據(jù),如門戶用戶在網(wǎng)絡(luò)應(yīng)用 程序的內(nèi)容元素的導(dǎo)航拓樸中的當(dāng)前位置(例如,用戶正在訪問(wèn)的網(wǎng) 絡(luò)應(yīng)用程序的當(dāng)前頁(yè)面),以及用戶的當(dāng)前工作環(huán)境、資料信息、地 理位置、場(chǎng)景設(shè)置、當(dāng)前時(shí)間和/或日期、在門戶中最近執(zhí)行的動(dòng)作、 用于合作的其它可用用戶、可用任務(wù)(例如在那些其中工作在商務(wù)過(guò) 程集成環(huán)境的情況下)等。
上下文觀測(cè)器模塊被配置為應(yīng)請(qǐng)求把這樣檢測(cè)到的上下文數(shù)據(jù)提供給上下文啟動(dòng)變換模塊140,從而提供參數(shù)以適當(dāng)有條件地執(zhí)行 變換邏輯。此外,上下文觀測(cè)器模塊130被配置為當(dāng)上下文數(shù)據(jù)或另 一個(gè)上下文數(shù)據(jù)條件特定地改變時(shí)生成激活事件以在上下文啟動(dòng)變 換模塊140中觸發(fā)變換邏輯的執(zhí)行。
所描述的部件的操作將參考本發(fā)明的方法和圖3進(jìn)一步進(jìn)行解釋。
參考圖3,對(duì)于包括在反映門戶網(wǎng)站應(yīng)用程序的存儲(chǔ)樹(shù)中的特定 的擴(kuò)展節(jié)點(diǎn)來(lái)說(shuō),激活事件由動(dòng)態(tài)組件模塊120在步驟200中被關(guān)聯(lián) 到變換邏輯。激活事件在步驟210中在變換模塊140處被接收,其可 以是接收從通過(guò)門戶服務(wù)器模塊100和/或聚集模塊110在步驟212 中接收到的用戶交互生成的激活事件,或者可以是接收由上下文觀測(cè) 器模塊130在步驟214中當(dāng)上下文數(shù)據(jù)改變時(shí)生成的激活事件。在實(shí) 際的場(chǎng)景中,例如,用戶交互事件當(dāng)用戶點(diǎn)擊顯示在網(wǎng)絡(luò)應(yīng)用程序的 頁(yè)面上的擴(kuò)展節(jié)點(diǎn)時(shí)生成。
在步驟220中,上下文觀測(cè)器模塊130檢測(cè)并且把上下文數(shù)據(jù)提 供給上下文啟動(dòng)變換模塊140用于各自的變換邏輯的適當(dāng)執(zhí)行。當(dāng)在 步驟230執(zhí)行變換邏輯時(shí),上下文啟動(dòng)變換模塊140生成或者操縱描 述一組網(wǎng)頁(yè)和/或小門戶程序的動(dòng)態(tài)內(nèi)容節(jié)點(diǎn)(子模型)的子樹(shù)。然后 動(dòng)態(tài)組件模塊120把新創(chuàng)建或者更新了的動(dòng)態(tài)內(nèi)容節(jié)點(diǎn)的子樹(shù)提供給 接著把更新了的或新創(chuàng)建的動(dòng)態(tài)內(nèi)容節(jié)點(diǎn)的子樹(shù)插入到存儲(chǔ)樹(shù)中的 聚集模塊110。為了與現(xiàn)有門戶服務(wù)器系統(tǒng)體系結(jié)構(gòu)良好地結(jié)合,可 以使用包裝對(duì)象,如動(dòng)態(tài)組件樹(shù)模型包裝器。當(dāng)聚集模塊110遍歷包 括在門戶網(wǎng)站應(yīng)用程序中的內(nèi)容元素的存儲(chǔ)樹(shù),并且在該過(guò)程中遇到 已經(jīng)被分配給變換邏輯的擴(kuò)展節(jié)點(diǎn)時(shí),它激活用于調(diào)用相關(guān)聯(lián)的變換 并把初始數(shù)據(jù)(請(qǐng)求和輸入模型)饋送到變換的動(dòng)態(tài)組件樹(shù)模型包裝 對(duì)象,作為變換邏輯的執(zhí)行的結(jié)果檢索由聚集模塊插入到所述擴(kuò)展節(jié) 點(diǎn)之下的動(dòng)態(tài)內(nèi)容節(jié)點(diǎn)的子樹(shù)(子模型/子拓樸)。因此,用戶動(dòng)作以 及在用戶環(huán)境中不直接地被用戶行為影響的變化能夠觸發(fā)動(dòng)態(tài)操縱
和節(jié)點(diǎn)(頁(yè)面和/或小門戶程序)的動(dòng)態(tài)添加或刪除。圖4示出了由具有一個(gè)擴(kuò)展節(jié)點(diǎn)30的圓圏表示的內(nèi)容節(jié)點(diǎn)的存 儲(chǔ)樹(shù)。在所示的情形下,擴(kuò)展節(jié)點(diǎn)30還沒(méi)有動(dòng)態(tài)子元素。通過(guò)由上 下文改變觸發(fā)的激活事件或者通過(guò)由用戶交互觸發(fā)的激活事件,關(guān)聯(lián) 到擴(kuò)展節(jié)點(diǎn)30的變換邏輯被激活并被執(zhí)行,并且可以導(dǎo)致返回如在 圖5中所示的單個(gè)動(dòng)態(tài)頁(yè)面(即具有單個(gè)節(jié)點(diǎn)的子樹(shù))31的適當(dāng)?shù)淖?換邏輯。
當(dāng)用戶進(jìn)一步交互或者上下文改變時(shí),子樹(shù)可以如先前所述被操 縱以包括如在圖6中所示的小門戶程序元素32至35。不管是網(wǎng)頁(yè)還 是小門戶程序,內(nèi)容元素32至25可以被指定為主元素(節(jié)點(diǎn)32)和 操作支持元素(節(jié)點(diǎn)33至35)。這兩種類型的內(nèi)容元素,即主元素 和操作支持元素都可以根據(jù)上述的系統(tǒng)和方法以相同的方式對(duì)待,使 用主元素32作為用于處理交易執(zhí)行、如預(yù)訂飯店的元素是有益的, 而操作支持元素33至35是用于在預(yù)訂飯店等的整個(gè)執(zhí)行中執(zhí)行特定 步驟的輔助元素。操作支持元素的一個(gè)實(shí)際的例子可以是日歷元素或 地理定位器/可視化器等等。通常,操作支持元素是適用于各種不同的 場(chǎng)景的可重復(fù)使用的片斷,其中每個(gè)場(chǎng)景由一個(gè)主元素代表,其中操 作支持元素通常僅僅當(dāng)它們對(duì)于在由主元素代表的整個(gè)交易的某個(gè) 特定交易步驟的完成是必需的期間是暫時(shí)可見(jiàn)的。
因此,不僅技術(shù)部件的可重復(fù)使用性被顯著地增加了,從而管理 和聯(lián)機(jī)編輯工作被減少了,而且使用戶關(guān)心的焦點(diǎn)能夠不被從重要的
元素轉(zhuǎn)移。
此外,通過(guò)使操作支持元素的顯示依賴于排他地指定是否某種內(nèi) 容元素應(yīng)該被顯示的用戶輸入,擴(kuò)展當(dāng)前描述的系統(tǒng)是可行的,例如 通過(guò)拖放操作或由故障激活大量操作支持元素的顯示的特定啟動(dòng)按 鈕。
本發(fā)明可以采取全硬件實(shí)施例、全軟件實(shí)施例或包含硬件和軟件 元素的實(shí)施例的形式。在一個(gè)實(shí)施例中,本發(fā)明以軟件實(shí)現(xiàn),其包括 但不限于固件、常駐軟件、微代碼等等。
此外,本發(fā)明可以采取可從提供與計(jì)算機(jī)或任何指令執(zhí)行系統(tǒng)有
14關(guān)的程序代碼以供使用的計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)訪問(wèn)的計(jì)算 機(jī)程序產(chǎn)品的形式。為了描述的目的,計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì) 可以是可以包括、存儲(chǔ)、通信、傳播或者傳送供使用的與指令執(zhí)行系 統(tǒng)、設(shè)備或裝置有關(guān)的程序的任何設(shè)備。
所述介質(zhì)可以是電的、磁的、光的、電磁的、紅外的或者半導(dǎo)體 系統(tǒng)(或者設(shè)備或裝置)或者傳播介質(zhì)。計(jì)算機(jī)可讀介質(zhì)的例子包括 半導(dǎo)體或固態(tài)存儲(chǔ)器、磁帶、可移動(dòng)計(jì)算機(jī)磁盤、隨機(jī)存取存儲(chǔ)器
(RAM)、只讀存儲(chǔ)器(ROM)、硬磁盤和光盤。光盤的當(dāng)前例子 包括CD -只讀存儲(chǔ)器(CD - ROM) 、 CD-讀/寫(CD-R/W)和DVD。
適于存儲(chǔ)和/或執(zhí)行程序代碼的數(shù)據(jù)處理系統(tǒng)包括至少 一個(gè)通過(guò) 系統(tǒng)總線直接或間接耦合到存儲(chǔ)元素的處理器。存儲(chǔ)元素可以包括在 程序代碼的實(shí)際執(zhí)行期間使用的本地存儲(chǔ)器、大容量存儲(chǔ)器和提供至 少某些程序代碼的暫時(shí)存儲(chǔ)以減少在執(zhí)行過(guò)程中代碼必須從大容量 存儲(chǔ)器被檢索的次數(shù)的高速緩存。
輸入/輸出或I/O裝置(包括但不限于鍵盤、顯示器、指示裝置 等)可以或者直接地或者通過(guò)插入I/O控制器被耦合到系統(tǒng)。
網(wǎng)絡(luò)適配器還可以被耦合到系統(tǒng)以使數(shù)據(jù)處理系統(tǒng)能夠通過(guò)插 入專用者公共網(wǎng)絡(luò)變成耦合到其它數(shù)據(jù)處理系統(tǒng)或遠(yuǎn)程指示器或存 儲(chǔ)裝置。調(diào)制解調(diào)器、線纜調(diào)制解調(diào)器和以太網(wǎng)卡僅僅是當(dāng)前可用的 網(wǎng)絡(luò)適配器中的幾種類型。
為了避免不必要的重復(fù),給出的各種實(shí)施例中的一個(gè)實(shí)施例的解 釋也被可以被用于其它適用的實(shí)施例。不能把在權(quán)利要求中的附圖標(biāo) 記解釋為限制范圍。在本申請(qǐng)中的"包括"的使用不代表排除其它元素 或步驟,"一,,或"一個(gè),,的使用不排除多個(gè)。單個(gè)單元或元素可以滿足
在權(quán)利要求中引用的多個(gè)裝置的功能。
附圖標(biāo)記
2 授權(quán)模塊
4 WSRP/SOAP路由器5 門戶成員子系統(tǒng)
6 門戶服務(wù)器數(shù)據(jù)存儲(chǔ)器
7 小門戶程序API
8 小門戶程序、小服務(wù)程序、代理服務(wù)器
9 小門戶月良務(wù)
10 憑證保險(xiǎn)庫(kù)
11 搜索
12 內(nèi)容管理
13 J2EE APIs
14 JCA連接器
15 企業(yè)Java組件
16 消息/代理/BP組件
17 WSRP/SOAP
18 聯(lián)合UDDI目錄
19 全局UDDI目錄
20 內(nèi)聯(lián)網(wǎng)
21 互聯(lián)網(wǎng)
22 聯(lián)合網(wǎng)路服務(wù)
23 聯(lián)合WSRP服務(wù)
24 公共WSRP服務(wù)
25 公共網(wǎng)路服務(wù)
30 擴(kuò)展節(jié)點(diǎn)
31 動(dòng)態(tài)頁(yè)面
32 小門戶程序,主元素 33-35小門戶程序、操作支持元素 100門戶服務(wù)器模塊
110聚集模塊 120動(dòng)態(tài)組件模塊
130 上下文觀測(cè)器模塊140 上下文啟動(dòng)變換模塊
200 把事件與邏輯相關(guān)聯(lián)
210 接收事件
212 接收用戶交互
214接收觸發(fā)事件
220檢測(cè)并提供上下文數(shù)據(jù)
230執(zhí)行變換邏輯
240提供子樹(shù)
250 插入子樹(shù)
權(quán)利要求
1. 一種用于把門戶網(wǎng)站內(nèi)容元素集成到門戶網(wǎng)站應(yīng)用程序中的計(jì)算機(jī)系統(tǒng),包括-門戶服務(wù)器模塊(100),用于把門戶網(wǎng)站應(yīng)用程序提供給至少一個(gè)用戶;-耦合到所述門戶服務(wù)器模塊的聚集模塊(110),用于把代表內(nèi)容元素的內(nèi)容節(jié)點(diǎn)集成到反映所述門戶網(wǎng)站應(yīng)用程序的存儲(chǔ)樹(shù)中;其特征在于-所述計(jì)算機(jī)系統(tǒng)還包括耦合到聚集模塊(110)的動(dòng)態(tài)組件模塊(120),耦合到動(dòng)態(tài)組件模塊(120)的上下文啟動(dòng)變換模塊(140),以及耦合到動(dòng)態(tài)組件模塊(120)的上下文觀測(cè)器模塊(130);-所述上下文觀測(cè)器模塊(130)被配置為檢測(cè)上下文數(shù)據(jù)并且把所述數(shù)據(jù)提供給上下文啟動(dòng)變換模塊(140);-所述上下文啟動(dòng)變換模塊(140)被配置為包括變換邏輯并且基于所檢測(cè)到的上下文數(shù)據(jù)執(zhí)行該邏輯,以據(jù)此生成動(dòng)態(tài)內(nèi)容節(jié)點(diǎn)(31-35)的子樹(shù);-所述動(dòng)態(tài)組件模塊(120)被配置為把變換邏輯關(guān)聯(lián)到包括在所述存儲(chǔ)樹(shù)中的擴(kuò)展節(jié)點(diǎn)(30),并且還被配置為把動(dòng)態(tài)內(nèi)容節(jié)點(diǎn)(31-35)的子樹(shù)提供給聚集模塊(110);-所述聚集模塊(110)被配置為把動(dòng)態(tài)內(nèi)容節(jié)點(diǎn)(31-35)的子樹(shù)插入到擴(kuò)展節(jié)點(diǎn)(30)之下。
2. 根據(jù)權(quán)利要求l所述的計(jì)算機(jī)系統(tǒng),其特征在于所述內(nèi)容節(jié)點(diǎn)代表網(wǎng)頁(yè)和/或小門戶程序。
3. 才艮據(jù)權(quán)利要求1或2所述的計(jì)算機(jī)系統(tǒng),其特征在于所述門戶服務(wù)器模塊(100)還被配置為接收在擴(kuò)展節(jié)點(diǎn)(30)上的用戶交互并且把該用戶交互轉(zhuǎn)發(fā)給所述變換模塊(140)。
4. 根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的計(jì)算機(jī)系統(tǒng),其特征在于所述上下文觀測(cè)器模塊(130)還被配置為當(dāng)所檢測(cè)到的上下文數(shù)據(jù)改變時(shí)觸發(fā)交易邏輯。
5. 根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的計(jì)算機(jī)系統(tǒng),其特征在于所述上下文啟動(dòng)變換模塊(140)還被配置為當(dāng)上下文數(shù)據(jù)改變時(shí)動(dòng)態(tài)地更新生成的子樹(shù)(31-35),并且所述動(dòng)態(tài)組件模塊(120)還被配置為把子樹(shù)更新提供給所述聚集模塊(110)。
6. 根據(jù)權(quán)利要求1至5中任一項(xiàng)所述的計(jì)算機(jī)系統(tǒng),其特征在于子樹(shù)(31-35)包括代表主元素的節(jié)點(diǎn)(32)和至少一個(gè)代表操作支持元素的節(jié)點(diǎn)(33-35)。
7. 根據(jù)權(quán)利要求1-6中任一項(xiàng)所述的計(jì)算機(jī)系統(tǒng),其特征在于所述計(jì)算機(jī)系統(tǒng)包括被配置為把初始數(shù)據(jù)饋送到包括在變換模塊(140)中的變換邏輯的子樹(shù)包裝對(duì)象。
8. 根據(jù)權(quán)利要求7所述的計(jì)算機(jī)系統(tǒng),其特征在于所述子樹(shù)包裝對(duì)象還被配置為檢索子樹(shù)(31-35)。
9. 根據(jù)權(quán)利要求7或8所述的計(jì)算機(jī)系統(tǒng),其特征在于所述聚集捧塊(110)被配置為當(dāng)遇到擴(kuò)展節(jié)點(diǎn)。0)時(shí)激活所述子樹(shù)包裝對(duì)象。
10. —種用于把內(nèi)容元素集成到門戶網(wǎng)站應(yīng)用程序中的方法,包括-由動(dòng)態(tài)組件模塊(120)把激活事件關(guān)聯(lián)(200)到變換邏輯;-在上下文啟動(dòng)變換模塊(140)處接收(210)激活事件,-由上下文觀測(cè)器模塊(130)檢測(cè)(220)上下文數(shù)據(jù);—由所述上下文觀測(cè)器模塊(130)把所述上下文數(shù)據(jù)提供(220)給所述上下文啟動(dòng)變換模塊(140);-當(dāng)創(chuàng)建動(dòng)態(tài)內(nèi)容節(jié)點(diǎn)的子樹(shù)(31-35)時(shí),由所述上下文啟動(dòng)變換模塊(140)根據(jù)所述上下文數(shù)據(jù)執(zhí)行(230)變換邏輯;-由所述動(dòng)態(tài)組件模塊(120)把動(dòng)態(tài)內(nèi)容節(jié)點(diǎn)的子樹(shù)(31-35)提供(240)給聚集模塊(110);-由所述聚集模塊(110)把動(dòng)態(tài)內(nèi)容節(jié)點(diǎn)的子樹(shù)(31-35) 插入(250)到代表網(wǎng)絡(luò)應(yīng)用程序的內(nèi)容元素的內(nèi)容節(jié)點(diǎn)的存儲(chǔ)樹(shù)中。
11. 根據(jù)權(quán)利要求10所述的方法,其中接收激活事件包括接 收(212)在包括在存儲(chǔ)樹(shù)中的擴(kuò)展節(jié)點(diǎn)上的用戶交互。
12. 根據(jù)權(quán)利要求10或11所述的方法,其中接收激活事件包 括接收(214)由所述上下文觀測(cè)器模塊生成的觸發(fā)事件。
13. 根據(jù)權(quán)利要求10至12中任一項(xiàng)所述的方法,還包括當(dāng)上 下文數(shù)據(jù)改變時(shí)由變換模塊更新動(dòng)態(tài)內(nèi)容節(jié)點(diǎn)的子樹(shù),以及由動(dòng)態(tài)組 件模塊把子樹(shù)更新提供給所述聚集模塊。
14. 根據(jù)權(quán)利要求10至13中任一項(xiàng)所述的方法,還包括當(dāng)遇 到在內(nèi)容節(jié)點(diǎn)的存儲(chǔ)樹(shù)中的擴(kuò)展節(jié)點(diǎn)時(shí)由所述聚集模塊激活子樹(shù)包 裝對(duì)象,所述方法還包括調(diào)用變換邏輯以及由子樹(shù)包裝對(duì)象把初始數(shù) 據(jù)饋送到變換邏輯。
15. 根據(jù)權(quán)利要求14所述的方法,其中把動(dòng)態(tài)內(nèi)容節(jié)點(diǎn)的子 樹(shù)提供給聚集模塊響應(yīng)于子樹(shù)包裝對(duì)象的請(qǐng)求被執(zhí)行。
16. 用于在數(shù)據(jù)處理系統(tǒng)中執(zhí)行的數(shù)據(jù)處理程序,包括當(dāng)所述 程序在所述計(jì)算機(jī)上運(yùn)行時(shí)用于執(zhí)行根據(jù)權(quán)利要求10至15中任一項(xiàng) 所述的方法的軟件代碼部分。
17. 存儲(chǔ)在計(jì)算機(jī)可用介質(zhì)上的計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī) 可讀程序裝置,用于當(dāng)所述程序在計(jì)算機(jī)上運(yùn)行時(shí)使所述計(jì)算機(jī)執(zhí)行 根據(jù)權(quán)利要求10至15中任一項(xiàng)所述的方法。
18. 在數(shù)字載波中實(shí)現(xiàn)的計(jì)算機(jī)數(shù)據(jù)信號(hào),包括用于當(dāng)所述程 序在計(jì)算機(jī)上運(yùn)行時(shí)使所述計(jì)算機(jī)執(zhí)行根據(jù)權(quán)利要求10至15中任一 項(xiàng)所述的方法的程序裝置。
全文摘要
用于把內(nèi)容元素集成到門戶網(wǎng)站應(yīng)用程序中的計(jì)算機(jī)系統(tǒng),包括門戶服務(wù)器模塊,用于把門戶網(wǎng)站應(yīng)用程序提供給至少一個(gè)用戶,耦合到門戶服務(wù)器模塊的聚集模塊,用于把代表內(nèi)容元素的內(nèi)容節(jié)點(diǎn)集成到反映門戶網(wǎng)站應(yīng)用程序的存儲(chǔ)樹(shù)中,耦合到聚集模塊的動(dòng)態(tài)組件模塊,耦合到動(dòng)態(tài)組件模塊上下文啟動(dòng)變換模塊,用于構(gòu)建動(dòng)態(tài)內(nèi)容節(jié)點(diǎn)的子樹(shù),和耦合到動(dòng)態(tài)組件模塊的內(nèi)容觀測(cè)器模塊,及其相應(yīng)的方法、數(shù)據(jù)處理程序、計(jì)算機(jī)程序產(chǎn)品以及計(jì)算機(jī)數(shù)據(jù)信號(hào)。
文檔編號(hào)G06F17/30GK101512523SQ200780031848
公開(kāi)日2009年8月19日 申請(qǐng)日期2007年7月6日 優(yōu)先權(quán)日2006年9月12日
發(fā)明者A·瑙耶茲, J·沙耶克, S·列徹 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
博野县| 体育| 江安县| 平顺县| 五河县| 高州市| 扶余县| 江安县| 灵台县| 贵德县| 龙井市| 安仁县| 道真| 宁南县| 甘洛县| 美姑县| 成武县| 永嘉县| 辽中县| 扎鲁特旗| 蓬莱市| 通辽市| 钟祥市| 太仓市| 太白县| 隆化县| 社旗县| 隆回县| 梅河口市| 三门县| 柘荣县| 万荣县| 安远县| 临泽县| 永川市| 玉溪市| 西青区| 钟山县| 兴城市| 英吉沙县| 德保县|