專利名稱:數(shù)據(jù)查找方法、系統(tǒng)及設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,具體涉及一種數(shù)據(jù)查找方法、系統(tǒng)及設(shè)備。
背景技術(shù):
WEB已經(jīng)被廣泛采用作為中低端設(shè)備的網(wǎng)絡(luò)管理工具。由于WEB界面的良好可視性,很多用戶都已經(jīng)習(xí)慣于使用WEB瀏覽器登陸設(shè)備,對設(shè)備進(jìn)行管理和維護(hù)。
在WEB瀏覽器中可以查看、創(chuàng)建、刪除設(shè)備上的配置信息。查看設(shè)備配置信息是WEB瀏覽器提供的基本功能之一。圖1給出了在WEB瀏覽器上查看中低端設(shè)備的虛擬局域網(wǎng)(VLAN)配置信息的頁面示意圖。如圖1所示,設(shè)備在收到WEB瀏覽器的查詢請求時(shí)將VLAN配置信息一次傳送到WEB瀏覽器上,若VLAN配置信息的數(shù)據(jù)量較大,無法在一頁上顯示完畢,則WEB瀏覽器通過腳本控制實(shí)現(xiàn)翻頁功能。圖2給出了通過WEB瀏覽器查看中低端設(shè)備的VLAN配置信息的示意圖,如圖2所示,其主要步驟如下步驟201用戶確定要查看設(shè)備的VLAN配置信息,點(diǎn)擊WEB瀏覽器上與該VLAN配置信息對應(yīng)的頁面鏈接,WEB瀏覽器檢測到該點(diǎn)擊動(dòng)作,向設(shè)備發(fā)送超文本傳輸協(xié)議(HTTP)請求,該請求中攜帶所述頁面鏈接的統(tǒng)一資源標(biāo)識符(URL)信息。
步驟202設(shè)備中的WEB服務(wù)模塊根據(jù)該HTTP請求,向URL信息指向的功能模塊獲取全部VLAN配置信息。
步驟203WEB服務(wù)模塊將全部VLAN配置信息形成頁面,通過HTTP響應(yīng)發(fā)送給WEB瀏覽器。
步驟204WEB瀏覽器通過腳本處理WEB服務(wù)模塊發(fā)來的VLAN配置信息并進(jìn)行分頁處理,然后將第一頁顯示給用戶。
步驟205當(dāng)用戶點(diǎn)擊翻頁按鈕時(shí),WEB瀏覽器腳本響應(yīng)該點(diǎn)擊并跳轉(zhuǎn)到指定頁面顯示給用戶。
可以看出,現(xiàn)有技術(shù)中,設(shè)備在每次查詢時(shí)都將功能模塊上的數(shù)據(jù)一次全部傳送到WEB瀏覽器上,并由WEB瀏覽器的腳本來實(shí)現(xiàn)翻頁功能,這會帶來如下缺點(diǎn)首先,使得網(wǎng)絡(luò)帶寬和設(shè)備資源的利用率較低。如圖1所示,當(dāng)設(shè)備配置了全部4096個(gè)VLAN時(shí),將所有VLAN配置信息從設(shè)備上一次傳送到WEB瀏覽器時(shí)會瞬間占用大量CPU時(shí)間,將影響設(shè)備的業(yè)務(wù)處理性能。且,一般情況下,用戶一次瀏覽的頁面內(nèi)容是有限的,且只關(guān)心自己需要的一小部分?jǐn)?shù)據(jù)信息,大量的數(shù)據(jù)往往不會被用戶關(guān)注,這就白白占用了大量的網(wǎng)絡(luò)帶寬和設(shè)備資源。
其次,降低了數(shù)據(jù)的可靠性。若在用戶瀏覽WEB瀏覽器上的數(shù)據(jù)時(shí),設(shè)備上的數(shù)據(jù)發(fā)生了更新,則用戶無法得知該更新后的數(shù)據(jù)。
再次,用戶可能需要等待較長時(shí)間才能得到WEB瀏覽器響應(yīng),且響應(yīng)時(shí)間隨數(shù)據(jù)量的增加而延長,降低了用戶體驗(yàn)滿意度。
發(fā)明內(nèi)容
本發(fā)明提供一種數(shù)據(jù)查找方法、系統(tǒng)及設(shè)備,以節(jié)省網(wǎng)絡(luò)帶寬和設(shè)備資源。
本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的一種數(shù)據(jù)查找方法,包括WEB瀏覽器檢測到用戶點(diǎn)擊數(shù)據(jù)查看鏈接,向設(shè)備發(fā)送頁面查看請求,設(shè)備確定與該頁面查看請求對應(yīng)的頁面上的數(shù)據(jù),將該數(shù)據(jù)返回給WEB瀏覽器。
所述頁面查看請求攜帶要查看的頁面信息和要求返回的數(shù)據(jù)數(shù)目,所述設(shè)備確定與該頁面查看請求對應(yīng)的頁面上的數(shù)據(jù)包括設(shè)備根據(jù)要查看的頁面信息,確定要查看的頁面的第一項(xiàng)數(shù)據(jù)的邏輯位置,確定該邏輯位置對應(yīng)的索引,然后根據(jù)該索引依次取出所述要求返回的數(shù)目的數(shù)據(jù)。
所述數(shù)據(jù)查看鏈接為頁面鏈接或翻頁鏈接;且,當(dāng)所述數(shù)據(jù)查看鏈接為翻頁鏈接時(shí),所述要查看的頁面信息包括當(dāng)前頁面標(biāo)識和搜索方向,或者包括當(dāng)前頁面標(biāo)識和搜索方向和翻頁頁數(shù),所述設(shè)備確定要查看的頁面的第一項(xiàng)數(shù)據(jù)的邏輯位置包括設(shè)備根據(jù)當(dāng)前頁面標(biāo)識和搜索方向,或者根據(jù)當(dāng)前頁面標(biāo)識和搜索方向和翻頁頁數(shù),確定翻頁后的第一項(xiàng)數(shù)據(jù)的邏輯位置。
所述頁面查看請求為向上翻頁請求或向下翻頁請求;且,所述邏輯位置為按照設(shè)備上的數(shù)據(jù)排列的先后順序得到的自然數(shù),所述頁面標(biāo)識為按照頁面排列的先后順序得到的以非負(fù)整數(shù)表示的頁面編號,當(dāng)所述頁面查看請求為向上翻頁請求時(shí),所述設(shè)備確定翻頁后的第一項(xiàng)數(shù)據(jù)的邏輯位置包括將當(dāng)前頁面編號加上翻頁請求指示的翻頁頁數(shù)得到翻頁后的頁面編號,將該翻頁后的頁面編號與所述要求返回的數(shù)據(jù)數(shù)目相乘,將所得乘積加1得到翻頁后的第一項(xiàng)數(shù)據(jù)的邏輯位置;當(dāng)所述頁面查看請求為向下翻頁請求時(shí),所述設(shè)備確定翻頁后的第一項(xiàng)數(shù)據(jù)的邏輯位置包括將當(dāng)前頁面編號減去翻頁請求指示的翻頁頁數(shù)得到翻頁后的頁面編號,將該翻頁后的頁面編號與所述要求返回的數(shù)目相乘,將所得乘積加1得到翻頁后的第一項(xiàng)數(shù)據(jù)的邏輯位置。
所述設(shè)備確定翻頁后的第一項(xiàng)數(shù)據(jù)的邏輯位置之后、確定該邏輯位置對應(yīng)的索引之前進(jìn)一步包括設(shè)備檢測到所述邏輯位置小于1,則設(shè)定所述邏輯位置等于1;或者,設(shè)備檢測到所述邏輯位置大于設(shè)備上的數(shù)據(jù)的最大邏輯位置,則通過以下步驟得到所述邏輯位置計(jì)算所述最大邏輯位置與所述要求返回的數(shù)據(jù)數(shù)目相除后得到的商值,對該商值進(jìn)行向下取整,將向下取整得到的值與所述要求返回的數(shù)據(jù)數(shù)目相乘,將得到的乘積加1,所得的值即為所述邏輯位置。
所述設(shè)備包括索引管理平面和功能模塊,所述頁面查看請求進(jìn)一步攜帶功能模塊標(biāo)識,所述確定第一項(xiàng)數(shù)據(jù)的邏輯位置由索引管理平面確定,所述確定該邏輯位置對應(yīng)的索引由索引管理平面確定,所述根據(jù)該索引依次取出所述要求返回的數(shù)據(jù)數(shù)目的數(shù)據(jù)為索引管理平面將該索引和所述要求返回的數(shù)據(jù)數(shù)目發(fā)送給功能模塊標(biāo)識指向的功能模塊,功能模塊從該索引對應(yīng)的數(shù)據(jù)開始,依次取出所述要求返回的數(shù)據(jù)數(shù)目的數(shù)據(jù),將該數(shù)據(jù)返回給索引管理平面;且,所述確定第一項(xiàng)數(shù)據(jù)的邏輯位置之后、確定該邏輯位置對應(yīng)的索引之前進(jìn)一步包括索引管理平面判斷自身保存的所述功能模塊的索引是否需要更新,若需要,則從所述功能模塊獲取最新的索引,然后根據(jù)該最新的索引確定所述邏輯位置對應(yīng)的索引;否則,直接根據(jù)自身保存的所述功能模塊的索引確定所述邏輯位置對應(yīng)的索引。
所述設(shè)備包括索引管理平面和功能模塊,所述頁面查看請求進(jìn)一步攜帶功能模塊標(biāo)識,所述確定第一項(xiàng)數(shù)據(jù)的邏輯位置由索引管理平面確定,所述確定該邏輯位置對應(yīng)的索引由索引管理平面根據(jù)自身保存的索引確定,所述根據(jù)該索引依次取出所述要求返回的數(shù)目的數(shù)據(jù)為索引管理平面將該索引和所述要求返回的數(shù)據(jù)數(shù)目發(fā)送給功能模塊標(biāo)識指向的功能模塊,功能模塊從該索引對應(yīng)的數(shù)據(jù)開始,依次取出所述要求返回的數(shù)據(jù)數(shù)目的數(shù)據(jù),將該數(shù)據(jù)返回給索引管理平面;且,所述功能模塊在檢測到自身的索引發(fā)生更新時(shí),通知索引管理平面,索引管理平面收到該通知,從功能模塊獲取更新后的索引,以該索引更新自身保存的該功能模塊的索引。
所述索引管理平面收到該通知之后、從功能模塊獲取更新后的索引之前進(jìn)一步包括索引管理平面判斷設(shè)備是否繁忙,若否,從功能模塊獲取更新后的索引;否則,在自身標(biāo)記該功能模塊的索引需更新的標(biāo)志,并在設(shè)備不繁忙時(shí),從功能模塊獲取更新后的索引。
一種數(shù)據(jù)查找系統(tǒng),包括WEB瀏覽器和設(shè)備,其中,WEB瀏覽器,在檢測到用戶點(diǎn)擊數(shù)據(jù)查看鏈接時(shí),向設(shè)備發(fā)送頁面查看請求;設(shè)備,接收WEB瀏覽器發(fā)來的頁面查看請求,確定與該頁面查看請求對應(yīng)的頁面上的數(shù)據(jù),將該數(shù)據(jù)返回給WEB瀏覽器。
所述設(shè)備包括WEB服務(wù)模塊、索引管理平面和功能模塊,其中WEB服務(wù)模塊,接收WEB瀏覽器發(fā)來的頁面查看請求,向索引管理平面發(fā)送檢索請求,接收索引管理平面發(fā)來的數(shù)據(jù),將該數(shù)據(jù)發(fā)送給WEB瀏覽器;索引管理平面,接收所述檢索請求,根據(jù)該檢索請求,確定要查看頁面的第一項(xiàng)數(shù)據(jù)的邏輯位置,確定該邏輯位置對應(yīng)的索引,將該索引和檢索請求指示的需返回的數(shù)據(jù)數(shù)目發(fā)送給功能模塊,接收功能模塊發(fā)來的數(shù)據(jù),將該數(shù)據(jù)發(fā)送給WEB服務(wù)模塊;功能模塊,存儲以索引標(biāo)識的數(shù)據(jù),根據(jù)索引管理平面發(fā)來的索引和需返回的數(shù)據(jù)數(shù)目,將要查看的頁面上的數(shù)據(jù)返回給索引管理平面。
一種數(shù)據(jù)查找設(shè)備,包括WEB服務(wù)模塊、索引管理平面和功能模塊,其中,WEB服務(wù)模塊,接收WEB瀏覽器發(fā)來的頁面查看請求,向索引管理平面發(fā)送檢索請求,接收索引管理平面發(fā)來的數(shù)據(jù),將該數(shù)據(jù)發(fā)送給WEB瀏覽器;索引管理平面,接收所述檢索請求,根據(jù)該檢索請求,確定要查看頁面的第一項(xiàng)數(shù)據(jù)的邏輯位置,確定該邏輯位置對應(yīng)的索引,將該索引和檢索請求指示的需返回的數(shù)據(jù)數(shù)目發(fā)送給功能模塊,接收功能模塊發(fā)來的翻頁后的數(shù)據(jù),將該數(shù)據(jù)發(fā)送給WEB服務(wù)模塊;
功能模塊,存儲以索引標(biāo)識的數(shù)據(jù),根據(jù)索引管理平面發(fā)來的索引和需返回的數(shù)據(jù)數(shù)目,將要查看頁面的數(shù)據(jù)返回給索引管理平面。
所述索引管理平面包括索引存儲模塊,存儲各功能模塊上存儲的所有數(shù)據(jù)的索引,且每個(gè)索引對應(yīng)唯一的邏輯位置;邏輯位置計(jì)算模塊,接收WEB服務(wù)模塊發(fā)來的檢索請求,根據(jù)該檢索請求確定要查看頁面的第一項(xiàng)數(shù)據(jù)的邏輯位置,從索引存儲模塊獲取該邏輯位置對應(yīng)的索引,將該索引和檢索請求指示的需返回的數(shù)據(jù)數(shù)目發(fā)送給功能模塊,接收功能模塊發(fā)來的翻頁后的數(shù)據(jù),將該數(shù)據(jù)發(fā)送給WEB服務(wù)模塊。
所述索引管理平面進(jìn)一步包括索引更新模塊,接收功能模塊發(fā)來的索引更新通知,從該功能模塊獲取最新的索引,以該最新索引更新索引存儲模塊保存的該功能模塊的索引。
所述索引管理平面進(jìn)一步包括設(shè)備繁忙檢測模塊,當(dāng)收到索引更新模塊發(fā)來的查詢消息時(shí),檢測設(shè)備是否繁忙,若是,向索引更新模塊返回繁忙指示;否則,向索引更新模塊返回不繁忙指示;索引更新模塊進(jìn)一步,在接收到功能模塊發(fā)來的索引更新通知時(shí),向設(shè)備繁忙檢測模塊發(fā)送查詢消息,若收到繁忙指示,在自身標(biāo)記該功能模塊索引需更新標(biāo)志,并在向設(shè)備繁忙檢測模塊查詢到設(shè)備不繁忙時(shí),從該功能模塊獲取最新的索引;若收到不繁忙指示,直接從該功能模塊獲取最新的索引。
所述索引更新模塊進(jìn)一步,接收邏輯位置計(jì)算模塊發(fā)來的索引更新查詢消息,若檢測到自身標(biāo)記有該消息攜帶的功能模塊標(biāo)識指向的功能模塊索引需更新標(biāo)志,則從該功能模塊獲取最新的索引,以該最新索引更新索引存儲模塊保存的該功能模塊的索引,然后向邏輯位置計(jì)算模塊發(fā)送索引更新完畢指示;否則,直接向邏輯位置計(jì)算模塊發(fā)送索引無需更新指示;所述邏輯位置計(jì)算模塊進(jìn)一步,在確定翻頁后的第一項(xiàng)數(shù)據(jù)的邏輯位置后,向索引更新模塊發(fā)送攜帶功能模塊標(biāo)識的索引更新查詢消息,在收到索引更新模塊返回的索引更新完畢指示或索引無需更新指示后,從索引存儲模塊獲取該邏輯位置對應(yīng)的索引。
與現(xiàn)有技術(shù)相比,本發(fā)明中,當(dāng)WEB瀏覽器檢測到用戶點(diǎn)擊數(shù)據(jù)查看鏈接時(shí),才向設(shè)備發(fā)送頁面查看請求,由設(shè)備確定與該頁面查看請求對應(yīng)的頁面上的數(shù)據(jù),將該數(shù)據(jù)返回給WEB瀏覽器,從而使得設(shè)備無需將自身功能模塊中的所有數(shù)據(jù)一次性地發(fā)送給WEB瀏覽器,減少了一次WEB響應(yīng)攜帶的數(shù)據(jù)量,從而減少了網(wǎng)絡(luò)帶寬和設(shè)備資源的占用,也減少了用戶的等待時(shí)間,同時(shí)使得用戶可以通過翻頁查看到設(shè)備的實(shí)時(shí)數(shù)據(jù);另外,本發(fā)明中,在設(shè)備不繁忙時(shí),索引管理平面更新自身保存的功能模塊的索引,減少了設(shè)備負(fù)載突然增大的幾率;且,本發(fā)明中,無論用戶發(fā)起的為向上翻頁請求還是向下翻頁請求,都可通過對翻頁后的第一項(xiàng)數(shù)據(jù)的邏輯位置的確定,轉(zhuǎn)化為對設(shè)備數(shù)據(jù)的單向查找,大大減少了軟件開發(fā)的工作量,從而降低了實(shí)現(xiàn)成本。
圖1為在WEB瀏覽器上查看設(shè)備的VLAN配置信息的頁面示意圖;圖2為現(xiàn)有技術(shù)中通過WEB瀏覽器查看設(shè)備的VLAN配置信息的消息流程示意圖;圖3為本發(fā)明實(shí)施例提供的實(shí)現(xiàn)數(shù)據(jù)查找的消息流程示意圖;圖4為本發(fā)明實(shí)施例提供的實(shí)現(xiàn)數(shù)據(jù)查找的系統(tǒng)的組網(wǎng)圖;圖5為本發(fā)明實(shí)施例提供的實(shí)現(xiàn)數(shù)據(jù)查找的設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
下面結(jié)合附圖及具體實(shí)施例對本發(fā)明再作進(jìn)一步詳細(xì)的說明。
圖3為本發(fā)明實(shí)施例提供的實(shí)現(xiàn)數(shù)據(jù)查找的消息流程示意圖,如圖3所示,其具體步驟如下步驟301用戶確定要查看設(shè)備上的數(shù)據(jù),點(diǎn)擊WEB瀏覽器上的頁面鏈接按鈕,WEB瀏覽器解析該點(diǎn)擊動(dòng)作,向設(shè)備發(fā)送HTTP請求,該請求攜帶要查看的數(shù)據(jù)所在功能模塊的標(biāo)識如URL信息、首頁頁面編號PageIndex和需要返回的數(shù)據(jù)數(shù)目N。
本實(shí)施例中,設(shè)定頁面編號依次為0、1、2、…,則首頁頁面編號為0。
通常,WEB瀏覽器上的頁面鏈接只用于鏈接到要查看數(shù)據(jù)的首頁,當(dāng)用戶要查看其它頁面時(shí),要通過翻頁鏈接實(shí)現(xiàn);本發(fā)明實(shí)施例中,也可在WEB瀏覽器上設(shè)置包含頁面編號輸入項(xiàng)的頁面鏈接,當(dāng)用戶在確定要查看設(shè)備數(shù)據(jù)時(shí),可任意選擇首先要查看哪一頁,然后在該頁面鏈接上輸入要查看的頁面編號,然后點(diǎn)擊該頁面鏈接,WEB瀏覽器解析該點(diǎn)擊動(dòng)作,將用戶輸入的頁面編號PageIndex和需要返回的數(shù)據(jù)數(shù)目N攜帶在HTTP請求中發(fā)送給設(shè)備。
步驟302設(shè)備收到該HTTP請求,設(shè)備上的WEB服務(wù)模塊解析該HTTP請求,發(fā)現(xiàn)該請求為首頁查看請求,向索引管理平面發(fā)送檢索請求,該請求攜帶功能模塊標(biāo)識如URL信息、首頁頁面編號PageIndex和需要返回的數(shù)據(jù)數(shù)目N。
步驟303索引管理平面確定與該檢索請求攜帶的功能模塊標(biāo)識如URL信息對應(yīng)的功能模塊,判斷自身保存的該功能模塊的索引是否需要更新,若是,執(zhí)行步驟304;否則,執(zhí)行步驟305。
功能模塊中的每一項(xiàng)數(shù)據(jù)以一個(gè)索引唯一地標(biāo)識,索引管理平面只存儲有各功能模塊保存的所有數(shù)據(jù)的索引,索引的排列順序與功能模塊中的對應(yīng)數(shù)據(jù)的排列順序保持一致,且每個(gè)索引依次具有唯一的邏輯位置如1、2、…,以便索引管理平面根據(jù)數(shù)據(jù)的邏輯位置查找該數(shù)據(jù)的索引,從而根據(jù)該索引從功能模塊中獲取對應(yīng)的數(shù)據(jù)。
步驟304索引管理平面根據(jù)該功能模塊中的索引更新自身的索引。
索引管理平面在每次更新索引時(shí),會從功能模塊中取出全部數(shù)據(jù)的索引,然后根據(jù)該獲取的全部索引更新自身保存的全部索引。
步驟305索引管理平面確定要查看的第一項(xiàng)數(shù)據(jù)的邏輯位置對應(yīng)的索引,將該索引和所述需返回的數(shù)據(jù)數(shù)目N攜帶在獲取數(shù)據(jù)請求中發(fā)送給功能模塊。
本實(shí)施例中,由于每個(gè)索引具有唯一的邏輯位置如1、2、…,則要查看的第一項(xiàng)數(shù)據(jù)的邏輯位置為1。
若HTTP請求中攜帶的頁面編號不為首頁編號而為其它頁面的編號,則本步驟中,索引管理平面首先根據(jù)公式POS=PageIndex*N+1計(jì)算要查看的第一項(xiàng)數(shù)據(jù)的邏輯位置POS,然后確定該邏輯位置對應(yīng)的索引。
本實(shí)施例中,設(shè)定POSITION_MAX為功能模塊中的數(shù)據(jù)的總數(shù)目,即功能模塊中的數(shù)據(jù)的最大邏輯位置。
特殊地,若POS<1,則令POS=1;若POS>POSITION_MAX,則令POS=POSITION_MAX。
步驟306功能模塊收到該獲取數(shù)據(jù)請求,根據(jù)該請求攜帶的索引和所述需返回的數(shù)據(jù)數(shù)目N,從該索引對應(yīng)的第一個(gè)數(shù)據(jù)開始,從自身依次取出N項(xiàng)數(shù)據(jù),將該N項(xiàng)數(shù)據(jù)返回給索引管理平面,索引管理平面收到該數(shù)據(jù),將該數(shù)據(jù)發(fā)送給設(shè)備的WEB服務(wù)模塊。
步驟307設(shè)備的WEB服務(wù)模塊將該N項(xiàng)數(shù)據(jù)組織到頁面中,并通過HTTP響應(yīng)返回給WEB瀏覽器,由WEB瀏覽器將該頁面最終呈現(xiàn)給用戶。
步驟308用戶確定要對正在查看的設(shè)備數(shù)據(jù)進(jìn)行翻頁,點(diǎn)擊WEB瀏覽器上的翻頁鏈接按鈕,WEB瀏覽器解析該點(diǎn)擊動(dòng)作,向設(shè)備發(fā)送HTTP請求,該請求攜帶設(shè)備數(shù)據(jù)所在功能模塊的標(biāo)識如URL信息、當(dāng)前頁面編號PageIndex、搜索方向、翻頁頁數(shù)m和需要返回的數(shù)據(jù)數(shù)目N。
本實(shí)施例中,搜索方向包括向上翻頁和向下翻頁;翻頁頁數(shù)為可選參數(shù),當(dāng)HTTP請求不攜帶該參數(shù)時(shí),表示翻頁頁數(shù)為1。
步驟309設(shè)備收到該HTTP請求,設(shè)備上的WEB服務(wù)模塊解析該HTTP請求,發(fā)現(xiàn)該請求為翻頁請求,向索引管理平面發(fā)送檢索請求,該請求攜帶功能模塊標(biāo)識如URL信息、當(dāng)前頁面編號PageIndex、搜索方向、翻頁頁數(shù)和需要返回的數(shù)據(jù)數(shù)目N。
步驟310索引管理平面根據(jù)該檢索請求攜帶的搜索方向,判斷翻頁請求為向上翻頁請求還是向下翻頁請求,若為向上翻頁請求,執(zhí)行步驟311;若為向下翻頁請求,執(zhí)行步驟312。
步驟311索引管理平面根據(jù)公式POS=(PageIndex-m)*N+1,計(jì)算翻頁后的第一項(xiàng)數(shù)據(jù)的邏輯位置POS,轉(zhuǎn)至步驟313。
特殊地,若POS<1,則令POS=1;若POS>POSITION_MAX,則令POS=POSITION_MAX。
步驟312索引管理平面根據(jù)公式POS=(PageIndex+m)*N+1計(jì)算翻頁后的第一項(xiàng)數(shù)據(jù)的邏輯位置,執(zhí)行步驟313。
313索引管理平面確定與該檢索請求攜帶的功能模塊標(biāo)識如URL信息對應(yīng)的功能模塊,判斷自身保存的該功能模塊的索引是否需要更新,若是,執(zhí)行步驟314;否則,執(zhí)行步驟315。
步驟314索引管理平面根據(jù)該功能模塊中的索引更新自身的索引。
索引管理平面在每次更新索引時(shí),會從功能模塊中取出全部數(shù)據(jù)的索引,然后根據(jù)該獲取的全部索引更新自身保存的全部索引。
步驟315索引管理平面確定翻頁后的第一項(xiàng)數(shù)據(jù)的邏輯位置對應(yīng)的索引,將該索引和所述需返回的數(shù)據(jù)數(shù)目N攜帶在獲取數(shù)據(jù)請求中發(fā)送給功能模塊。
步驟316功能模塊收到該獲取數(shù)據(jù)請求,根據(jù)該請求攜帶的索引和所述需返回的數(shù)據(jù)數(shù)目N,從該索引對應(yīng)的數(shù)據(jù)開始,從自身依次取出N項(xiàng)數(shù)據(jù),將該N項(xiàng)數(shù)據(jù)返回給索引管理平面,索引管理平面收到該數(shù)據(jù),將該數(shù)據(jù)發(fā)送給設(shè)備的WEB服務(wù)模塊。
特殊地,當(dāng)翻頁后的頁面為最后一頁時(shí),功能模塊中存儲的從所述索引對應(yīng)的數(shù)據(jù)開始之后的數(shù)據(jù)的總數(shù)可能小于N,此時(shí),索引管理平面只需將從所述索引對應(yīng)的數(shù)據(jù)開始之后的所有數(shù)據(jù)獲取到即可。
步驟317設(shè)備的WEB服務(wù)模塊將該N項(xiàng)數(shù)據(jù)組織到頁面中,并通過HTTP響應(yīng)返回給WEB瀏覽器,由WEB瀏覽器將該頁面最終呈現(xiàn)給用戶。
步驟318功能模塊檢測到自身數(shù)據(jù)的變化引起索引管理平面中維護(hù)的索引發(fā)生變化時(shí),通知索引管理平面更新索引如向索引管理平面發(fā)送索引更新通知。
步驟319索引管理平面收到所述指示更新索引的通知,判斷當(dāng)前設(shè)備是否繁忙,若是,執(zhí)行步驟321;否則,執(zhí)行步驟320。
索引管理平面可根據(jù)設(shè)備的CPU平均占用率來確定設(shè)備是否繁忙,例如索引管理平面預(yù)先設(shè)定CPU平均占用率大于a%(a>0)時(shí),表示設(shè)備繁忙。當(dāng)索引管理平面檢測到最近預(yù)定時(shí)長內(nèi)的CPU平均占用率大于a%時(shí),即可確定設(shè)備繁忙。
步驟320索引管理平面從所述功能模塊獲取全部索引,并以該索引更新自身已保存的該功能模塊的全部索引,本流程結(jié)束。
步驟321索引管理平面在自身標(biāo)記該功能模塊的索引需要更新的標(biāo)志。
可以看出步驟303或313中,索引管理平面可根據(jù)自身是否標(biāo)記了所述功能模塊的索引需要更新的標(biāo)志,來判斷所述功能模塊的索引是否需要更新;當(dāng)標(biāo)記了所述功能模塊的索引需要更新的標(biāo)志,即可確定所述功能模塊的索引需要更新;否則,確定所述功能模塊的索引不需要更新。
步驟322索引管理平面確定設(shè)備不繁忙,根據(jù)自身標(biāo)記的功能模塊的索引需要更新的標(biāo)志,從所述功能模塊獲取全部索引,并以該索引更新自身已保存的該功能模塊的全部索引。
在實(shí)際應(yīng)用中,索引管理平面也可在不繁忙時(shí),向各功能模塊主動(dòng)查詢索引是否需要更新,若需要,則從該功能模塊獲取全部索引,并以該獲取的全部索引更新自身保存的該功能模塊的全部索引。
圖4為本發(fā)明實(shí)施例提供的數(shù)據(jù)查找系統(tǒng)的組成,如圖4所示,該系統(tǒng)主要包括WEB瀏覽器41和設(shè)備42,其中WEB瀏覽器41用于在檢測到用戶點(diǎn)擊頁面鏈接按鈕時(shí),向設(shè)備42發(fā)送HTTP請求,該請求攜帶數(shù)據(jù)所在功能模塊的標(biāo)識如URL信息、要查看頁面的編號PageIndex和需要返回的數(shù)據(jù)數(shù)目N;在檢測到用戶點(diǎn)擊翻頁鏈接按鈕時(shí),向設(shè)備42發(fā)送HTTP請求,該請求攜帶數(shù)據(jù)所在功能模塊的標(biāo)識如URL信息、當(dāng)前頁面編號PageIndex、搜索方向、翻頁頁數(shù)和需要返回的數(shù)據(jù)數(shù)目N;接收到設(shè)備42返回的數(shù)據(jù),將該數(shù)據(jù)組織到頁面中,將該頁面呈現(xiàn)給用戶。
設(shè)備42接收WEB瀏覽器41發(fā)來的HTTP請求,若解析出該HTTP請求為查看特定頁面請求,根據(jù)該請求攜帶的要查看頁面的編號PageIndex和需要返回的數(shù)據(jù)數(shù)目N,確定要查看頁面的第一項(xiàng)數(shù)據(jù)的邏輯位置,根據(jù)該邏輯位置,從該請求攜帶的功能模塊標(biāo)識如URL信息對應(yīng)的功能模塊中獲取所述需要返回的數(shù)據(jù)數(shù)目N的數(shù)據(jù),將該N項(xiàng)數(shù)據(jù)返回給WEB瀏覽器;若解析出該HTTP請求為翻頁請求,根據(jù)該請求攜帶的當(dāng)前頁面編號PageIndex、搜索方向、翻頁頁數(shù)和需要返回的數(shù)據(jù)數(shù)目N,確定翻頁后的第一項(xiàng)數(shù)據(jù)的邏輯位置,根據(jù)該邏輯位置,從該請求攜帶的功能模塊標(biāo)識如URL信息對應(yīng)的功能模塊中獲取翻頁后的所述需要返回的數(shù)據(jù)數(shù)目N的數(shù)據(jù),將該N項(xiàng)數(shù)據(jù)返回給WEB瀏覽器41。
本發(fā)明實(shí)施例中提到的設(shè)備42可為中低端網(wǎng)絡(luò)設(shè)備。
圖5為本發(fā)明實(shí)施例提供的實(shí)現(xiàn)數(shù)據(jù)查找的設(shè)備的結(jié)構(gòu)示意圖,如圖5所示,其主要包括WEB服務(wù)模塊421、索引管理平面422和功能模塊423,其中WEB服務(wù)模塊421接收WEB瀏覽器41發(fā)來的HTTP請求,若解析出該HTTP請求為查看特定頁面請求,將該請求攜帶的功能模塊標(biāo)識如URL信息、要查看頁面的編號PageIndex和需要返回的數(shù)據(jù)數(shù)目N攜帶在檢索請求中發(fā)送給索引管理平面422;解析出該HTTP請求為翻頁請求,將該請求攜帶的功能模塊標(biāo)識如URL信息、當(dāng)前頁面編號PageIndex、搜索方向、翻頁頁數(shù)和需要返回的數(shù)據(jù)數(shù)目N攜帶在檢索請求中發(fā)送給索引管理平面422;接收索引管理平面422發(fā)來的數(shù)據(jù),將該數(shù)據(jù)組織到頁面中通過HTTP響應(yīng)發(fā)送給WEB瀏覽器41。
索引管理平面422接收WEB服務(wù)模塊421發(fā)來的檢索請求,根據(jù)該請求攜帶的要查看頁面的編號PageIndex,確定要查看頁面的第一項(xiàng)數(shù)據(jù)的邏輯位置;或者,根據(jù)該請求攜帶的當(dāng)前頁面編號PageIndex、搜索方向、翻頁頁數(shù)和需要返回的數(shù)據(jù)數(shù)目N,確定翻頁后的第一項(xiàng)數(shù)據(jù)的邏輯位置;根據(jù)自身保存的該請求攜帶的功能模塊標(biāo)識如URL信息指向的功能模塊的索引,確定該邏輯位置對應(yīng)的索引,將該索引和所述需返回的數(shù)據(jù)數(shù)目N攜帶在獲取數(shù)據(jù)請求中發(fā)送給功能模塊423,接收功能模塊返回的N項(xiàng)數(shù)據(jù),將該N項(xiàng)數(shù)據(jù)發(fā)送給WEB服務(wù)模塊421。
功能模塊423用于存儲以索引標(biāo)識的數(shù)據(jù),接收索引管理平面422發(fā)來的獲取數(shù)據(jù)請求,根據(jù)該請求攜帶的索引和所述需返回的數(shù)據(jù)數(shù)目N,從該索引對應(yīng)的數(shù)據(jù)開始,依次取出N項(xiàng)數(shù)據(jù),將該N項(xiàng)數(shù)據(jù)發(fā)送給WEB服務(wù)模塊421。
如圖4所示,索引管理平面422可包括索引存儲模塊4221、邏輯位置計(jì)算模塊4222、索引更新模塊4223和設(shè)備繁忙檢測模塊4224,其中索引存儲模塊4221用于存儲各功能模塊上存儲的所有數(shù)據(jù)的索引,且每個(gè)索引對應(yīng)唯一的邏輯位置。
邏輯位置計(jì)算模塊4222接收WEB服務(wù)模塊421發(fā)來的檢索請求,根據(jù)該請求攜帶的要查看頁面的編號PageIndex,確定要查看的第一項(xiàng)數(shù)據(jù)的邏輯位置;或者,根據(jù)該請求攜帶的當(dāng)前頁面編號PageIndex、搜索方向、翻頁頁數(shù)和需要返回的數(shù)據(jù)數(shù)目N,確定翻頁后的第一項(xiàng)數(shù)據(jù)的邏輯位置;從索引存儲模塊421獲取該邏輯位置對應(yīng)的索引,然后將該索引和所述需返回的數(shù)據(jù)數(shù)目N攜帶在獲取數(shù)據(jù)請求中發(fā)送給功能模塊423,接收功能模塊返回的N項(xiàng)數(shù)據(jù),將該N項(xiàng)數(shù)據(jù)發(fā)送給WEB服務(wù)模塊421。
本發(fā)明實(shí)施例中,邏輯位置計(jì)算模塊4222還可用于,在檢測到所確定的翻頁后的第一項(xiàng)數(shù)據(jù)的邏輯位置小于所述功能模塊標(biāo)識如URL信息指向的功能模塊中的數(shù)據(jù)的最小邏輯位置時(shí),將該最小邏輯位置作為翻頁后的第一項(xiàng)數(shù)據(jù)的邏輯位置;在檢測到所確定的翻頁后的第一項(xiàng)數(shù)據(jù)的邏輯位置大于所述功能模塊標(biāo)識如URL信息指向的功能模塊中的數(shù)據(jù)的最大邏輯位置時(shí),將該最大邏輯位置作為翻頁后的第一項(xiàng)數(shù)據(jù)的邏輯位置。
索引更新模塊4223接收功能模塊423發(fā)來的索引更新通知,向設(shè)備繁忙檢測模塊4224發(fā)送查詢消息,若收到設(shè)備繁忙檢測模塊4224返回的不繁忙指示,則從該功能模塊423獲取最新的全部索引,以該全部索引更新索引存儲模塊4221中保存的該功能模塊的全部索引;若收到設(shè)備繁忙檢測模塊4224返回的繁忙指示,則在自身標(biāo)記該功能模塊423的索引需更新的標(biāo)志,之后定時(shí)或不定時(shí)地向設(shè)備繁忙檢測模塊4224發(fā)送查詢消息,當(dāng)收到設(shè)備繁忙檢測模塊4224返回的不繁忙指示時(shí),從該功能模塊423獲取最新的全部索引,以該全部索引更新索引存儲模塊4221中保存的該功能模塊的全部索引。
設(shè)備繁忙檢測模塊4224當(dāng)收到索引更新模塊4223發(fā)來的查詢消息時(shí),檢測設(shè)備是否繁忙,若是,向索引更新模塊4223返回繁忙指示;否則,向索引更新模塊4223返回不繁忙指示。
本發(fā)明實(shí)施例中,索引更新模塊4223還可用于,接收邏輯位置計(jì)算模塊4222發(fā)來的索引更新查詢消息,若檢測到自身標(biāo)記有該功能模塊索引需更新的標(biāo)志,則從該功能模塊獲取最新的全部索引,以該全部索引更新索引存儲模塊4221保存的該功能模塊的全部索引,然后向邏輯位置計(jì)算模塊4222發(fā)送索引更新完畢指示;否則,直接向邏輯位置計(jì)算模塊4222發(fā)送索引無需更新指示。
對應(yīng)地,本發(fā)明實(shí)施例中,邏輯位置計(jì)算模塊4222還可用于,在確定翻頁后的第一項(xiàng)數(shù)據(jù)的邏輯位置后,向索引更新模塊4223發(fā)送攜帶功能模塊標(biāo)識如URL信息的索引更新查詢消息,在收到索引更新模塊4223返回的索引更新完畢指示或索引無需更新指示后,從索引存儲模塊4221獲取與該功能模塊標(biāo)識如URL信息指向的功能模塊的所述邏輯位置對應(yīng)的索引。
以上所述僅為本發(fā)明的過程及方法實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種數(shù)據(jù)查找方法,其特征在于,包括WEB瀏覽器檢測到用戶點(diǎn)擊數(shù)據(jù)查看鏈接,向設(shè)備發(fā)送頁面查看請求,設(shè)備確定與該頁面查看請求對應(yīng)的頁面上的數(shù)據(jù),將該數(shù)據(jù)返回給WEB瀏覽器。
2.如權(quán)利要求1所述的方法,其特征在于,所述頁面查看請求攜帶要查看的頁面信息和要求返回的數(shù)據(jù)數(shù)目,所述設(shè)備確定與該頁面查看請求對應(yīng)的頁面上的數(shù)據(jù)包括設(shè)備根據(jù)要查看的頁面信息,確定要查看的頁面的第一項(xiàng)數(shù)據(jù)的邏輯位置,確定該邏輯位置對應(yīng)的索引,然后根據(jù)該索引依次取出所述要求返回的數(shù)目的數(shù)據(jù)。
3.如權(quán)利要求1或2所述的方法,其特征在于,所述數(shù)據(jù)查看鏈接為頁面鏈接或翻頁鏈接;且,當(dāng)所述數(shù)據(jù)查看鏈接為翻頁鏈接時(shí),所述要查看的頁面信息包括當(dāng)前頁面標(biāo)識和搜索方向,或者包括當(dāng)前頁面標(biāo)識和搜索方向和翻頁頁數(shù),所述設(shè)備確定要查看的頁面的第一項(xiàng)數(shù)據(jù)的邏輯位置包括設(shè)備根據(jù)當(dāng)前頁面標(biāo)識和搜索方向,或者根據(jù)當(dāng)前頁面標(biāo)識和搜索方向和翻頁頁數(shù),確定翻頁后的第一項(xiàng)數(shù)據(jù)的邏輯位置。
4.如權(quán)利要求3所述的方法,其特征在于,所述頁面查看請求為向上翻頁請求或向下翻頁請求;且,所述邏輯位置為按照設(shè)備上的數(shù)據(jù)排列的先后順序得到的自然數(shù),所述頁面標(biāo)識為按照頁面排列的先后順序得到的以非負(fù)整數(shù)表示的頁面編號,當(dāng)所述頁面查看請求為向上翻頁請求時(shí),所述設(shè)備確定翻頁后的第一項(xiàng)數(shù)據(jù)的邏輯位置包括將當(dāng)前頁面編號加上翻頁請求指示的翻頁頁數(shù)得到翻頁后的頁面編號,將該翻頁后的頁面編號與所述要求返回的數(shù)據(jù)數(shù)目相乘,將所得乘積加1得到翻頁后的第一項(xiàng)數(shù)據(jù)的邏輯位置;當(dāng)所述頁面查看請求為向下翻頁請求時(shí),所述設(shè)備確定翻頁后的第一項(xiàng)數(shù)據(jù)的邏輯位置包括將當(dāng)前頁面編號減去翻頁請求指示的翻頁頁數(shù)得到翻頁后的頁面編號,將該翻頁后的頁面編號與所述要求返回的數(shù)目相乘,將所得乘積加1得到翻頁后的第一項(xiàng)數(shù)據(jù)的邏輯位置。
5.如權(quán)利要求4所述的方法,其特征在于,所述設(shè)備確定翻頁后的第一項(xiàng)數(shù)據(jù)的邏輯位置之后、確定該邏輯位置對應(yīng)的索引之前進(jìn)一步包括設(shè)備檢測到所述邏輯位置小于1,則設(shè)定所述邏輯位置等于1;或者,設(shè)備檢測到所述邏輯位置大于設(shè)備上的數(shù)據(jù)的最大邏輯位置,則通過以下步驟得到所述邏輯位置計(jì)算所述最大邏輯位置與所述要求返回的數(shù)據(jù)數(shù)目相除后得到的商值,對該商值進(jìn)行向下取整,將向下取整得到的值與所述要求返回的數(shù)據(jù)數(shù)目相乘,將得到的乘積加1,所得的值即為所述邏輯位置。
6.如權(quán)利要求2所述的方法,其特征在于,所述設(shè)備包括索引管理平面和功能模塊,所述頁面查看請求進(jìn)一步攜帶功能模塊標(biāo)識,所述確定第一項(xiàng)數(shù)據(jù)的邏輯位置由索引管理平面確定,所述確定該邏輯位置對應(yīng)的索引由索引管理平面確定,所述根據(jù)該索引依次取出所述要求返回的數(shù)據(jù)數(shù)目的數(shù)據(jù)為索引管理平面將該索引和所述要求返回的數(shù)據(jù)數(shù)目發(fā)送給功能模塊標(biāo)識指向的功能模塊,功能模塊從該索引對應(yīng)的數(shù)據(jù)開始,依次取出所述要求返回的數(shù)據(jù)數(shù)目的數(shù)據(jù),將該數(shù)據(jù)返回給索引管理平面;且,所述確定第一項(xiàng)數(shù)據(jù)的邏輯位置之后、確定該邏輯位置對應(yīng)的索引之前進(jìn)一步包括索引管理平面判斷自身保存的所述功能模塊的索引是否需要更新,若需要,則從所述功能模塊獲取最新的索引,然后根據(jù)該最新的索引確定所述邏輯位置對應(yīng)的索引;否則,直接根據(jù)自身保存的所述功能模塊的索引確定所述邏輯位置對應(yīng)的索引。
7.如權(quán)利要求2所述的方法,其特征在于,所述設(shè)備包括索引管理平面和功能模塊,所述頁面查看請求進(jìn)一步攜帶功能模塊標(biāo)識,所述確定第一項(xiàng)數(shù)據(jù)的邏輯位置由索引管理平面確定,所述確定該邏輯位置對應(yīng)的索引由索引管理平面根據(jù)自身保存的索引確定,所述根據(jù)該索引依次取出所述要求返回的數(shù)目的數(shù)據(jù)為索引管理平面將該索引和所述要求返回的數(shù)據(jù)數(shù)目發(fā)送給功能模塊標(biāo)識指向的功能模塊,功能模塊從該索引對應(yīng)的數(shù)據(jù)開始,依次取出所述要求返回的數(shù)據(jù)數(shù)目的數(shù)據(jù),將該數(shù)據(jù)返回給索引管理平面;且,所述功能模塊在檢測到自身的索引發(fā)生更新時(shí),通知索引管理平面,索引管理平面收到該通知,從功能模塊獲取更新后的索引,以該索引更新自身保存的該功能模塊的索引。
8.如權(quán)利要求7所述的方法,其特征在于,所述索引管理平面收到該通知之后、從功能模塊獲取更新后的索引之前進(jìn)一步包括索引管理平面判斷設(shè)備是否繁忙,若否,從功能模塊獲取更新后的索引;否則,在自身標(biāo)記該功能模塊的索引需更新的標(biāo)志,并在設(shè)備不繁忙時(shí),從功能模塊獲取更新后的索引。
9.一種數(shù)據(jù)查找系統(tǒng),其特征在于,包括WEB瀏覽器和設(shè)備,其中,WEB瀏覽器,在檢測到用戶點(diǎn)擊數(shù)據(jù)查看鏈接時(shí),向設(shè)備發(fā)送頁面查看請求;設(shè)備,接收WEB瀏覽器發(fā)來的頁面查看請求,確定與該頁面查看請求對應(yīng)的頁面上的數(shù)據(jù),將該數(shù)據(jù)返回給WEB瀏覽器。
10.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述設(shè)備包括WEB服務(wù)模塊、索引管理平面和功能模塊,其中WEB服務(wù)模塊,接收WEB瀏覽器發(fā)來的頁面查看請求,向索引管理平面發(fā)送檢索請求,接收索引管理平面發(fā)來的數(shù)據(jù),將該數(shù)據(jù)發(fā)送給WEB瀏覽器;索引管理平面,接收所述檢索請求,根據(jù)該檢索請求,確定要查看頁面的第一項(xiàng)數(shù)據(jù)的邏輯位置,確定該邏輯位置對應(yīng)的索引,將該索引和檢索請求指示的需返回的數(shù)據(jù)數(shù)目發(fā)送給功能模塊,接收功能模塊發(fā)來的數(shù)據(jù),將該數(shù)據(jù)發(fā)送給WEB服務(wù)模塊;功能模塊,存儲以索引標(biāo)識的數(shù)據(jù),根據(jù)索引管理平面發(fā)來的索引和需返回的數(shù)據(jù)數(shù)目,將要查看的頁面上的數(shù)據(jù)返回給索引管理平面。
11.一種數(shù)據(jù)查找設(shè)備,其特征在于,包括WEB服務(wù)模塊、索引管理平面和功能模塊,其中,WEB服務(wù)模塊,接收WEB瀏覽器發(fā)來的頁面查看請求,向索引管理平面發(fā)送檢索請求,接收索引管理平面發(fā)來的數(shù)據(jù),將該數(shù)據(jù)發(fā)送給WEB瀏覽器;索引管理平面,接收所述檢索請求,根據(jù)該檢索請求,確定要查看頁面的第一項(xiàng)數(shù)據(jù)的邏輯位置,確定該邏輯位置對應(yīng)的索引,將該索引和檢索請求指示的需返回的數(shù)據(jù)數(shù)目發(fā)送給功能模塊,接收功能模塊發(fā)來的翻頁后的數(shù)據(jù),將該數(shù)據(jù)發(fā)送給WEB服務(wù)模塊;功能模塊,存儲以索引標(biāo)識的數(shù)據(jù),根據(jù)索引管理平面發(fā)來的索引和需返回的數(shù)據(jù)數(shù)目,將要查看頁面的數(shù)據(jù)返回給索引管理平面。
12.如權(quán)利要求11所述的設(shè)備,其特征在于,所述索引管理平面包括索引存儲模塊,存儲各功能模塊上存儲的所有數(shù)據(jù)的索引,且每個(gè)索引對應(yīng)唯一的邏輯位置;邏輯位置計(jì)算模塊,接收WEB服務(wù)模塊發(fā)來的檢索請求,根據(jù)該檢索請求確定要查看頁面的第一項(xiàng)數(shù)據(jù)的邏輯位置,從索引存儲模塊獲取該邏輯位置對應(yīng)的索引,將該索引和檢索請求指示的需返回的數(shù)據(jù)數(shù)目發(fā)送給功能模塊,接收功能模塊發(fā)來的翻頁后的數(shù)據(jù),將該數(shù)據(jù)發(fā)送給WEB服務(wù)模塊。
13.如權(quán)利要求12所述的設(shè)備,其特征在于,所述索引管理平面進(jìn)一步包括索引更新模塊,接收功能模塊發(fā)來的索引更新通知,從該功能模塊獲取最新的索引,以該最新索引更新索引存儲模塊保存的該功能模塊的索引。
14.如權(quán)利要求12所述的設(shè)備,其特征在于,所述索引管理平面進(jìn)一步包括設(shè)備繁忙檢測模塊,當(dāng)收到索引更新模塊發(fā)來的查詢消息時(shí),檢測設(shè)備是否繁忙,若是,向索引更新模塊返回繁忙指示;否則,向索引更新模塊返回不繁忙指示;索引更新模塊進(jìn)一步,在接收到功能模塊發(fā)來的索引更新通知時(shí),向設(shè)備繁忙檢測模塊發(fā)送查詢消息,若收到繁忙指示,在自身標(biāo)記該功能模塊索引需更新標(biāo)志,并在向設(shè)備繁忙檢測模塊查詢到設(shè)備不繁忙時(shí),從該功能模塊獲取最新的索引;若收到不繁忙指示,直接從該功能模塊獲取最新的索引。
15.如權(quán)利要求14所述的設(shè)備,其特征在于,所述索引更新模塊進(jìn)一步,接收邏輯位置計(jì)算模塊發(fā)來的索引更新查詢消息,若檢測到自身標(biāo)記有該消息攜帶的功能模塊標(biāo)識指向的功能模塊索引需更新標(biāo)志,則從該功能模塊獲取最新的索引,以該最新索引更新索引存儲模塊保存的該功能模塊的索引,然后向邏輯位置計(jì)算模塊發(fā)送索引更新完畢指示;否則,直接向邏輯位置計(jì)算模塊發(fā)送索引無需更新指示;所述邏輯位置計(jì)算模塊進(jìn)一步,在確定翻頁后的第一項(xiàng)數(shù)據(jù)的邏輯位置后,向索引更新模塊發(fā)送攜帶功能模塊標(biāo)識的索引更新查詢消息,在收到索引更新模塊返回的索引更新完畢指示或索引無需更新指示后,從索引存儲模塊獲取該邏輯位置對應(yīng)的索引。
全文摘要
本發(fā)明公開了一種數(shù)據(jù)查找方法,包括當(dāng)WEB瀏覽器檢測到用戶點(diǎn)擊數(shù)據(jù)查看鏈接時(shí),向設(shè)備發(fā)送頁面查看請求,設(shè)備確定與該頁面查看請求對應(yīng)的頁面上的數(shù)據(jù),將該數(shù)據(jù)返回給WEB瀏覽器。本發(fā)明同時(shí)公開了一種數(shù)據(jù)查找系統(tǒng),包括WEB瀏覽器和設(shè)備。本發(fā)明還公開了一種數(shù)據(jù)查找設(shè)備,包括WEB服務(wù)模塊、索引管理平面和功能模塊。本發(fā)明使得設(shè)備無需將自身功能模塊中的所有數(shù)據(jù)一次性地發(fā)送給WEB瀏覽器,減少了一次WEB響應(yīng)攜帶的數(shù)據(jù)量,從而減少了網(wǎng)絡(luò)帶寬和設(shè)備資源的占用,也減少了用戶的等待時(shí)間,同時(shí)使得用戶可以通過翻頁查看到設(shè)備的實(shí)時(shí)數(shù)據(jù);另外,本發(fā)明減少了設(shè)備負(fù)載突然增大的幾率;且,大大減少了軟件開發(fā)的工作量,從而降低了實(shí)現(xiàn)成本。
文檔編號G06F17/30GK101051316SQ20071009734
公開日2007年10月10日 申請日期2007年5月11日 優(yōu)先權(quán)日2007年5月11日
發(fā)明者高龍 申請人:杭州華三通信技術(shù)有限公司