本發(fā)明涉及搜索引擎技術(shù)領(lǐng)域,更具體地,特別是指一種分布式搜索引擎的訪問控制和索引優(yōu)化方法與裝置。
背景技術(shù):
現(xiàn)在生產(chǎn)生活中,數(shù)據(jù)來源的多樣性、數(shù)據(jù)量的激增、數(shù)據(jù)結(jié)構(gòu)的多樣性、數(shù)據(jù)搜索的實(shí)時(shí)性都導(dǎo)致傳統(tǒng)的關(guān)系型數(shù)據(jù)庫難以滿足業(yè)務(wù)需求,需要使用新的搜索引擎,例如elasticsearch。而現(xiàn)有技術(shù)中,搜索引擎的安全性低、集群穩(wěn)定性差、存儲(chǔ)空間占用過大,影響搜索引擎的工作效率與可靠程度。
針對(duì)現(xiàn)有技術(shù)中搜索引擎的安全性低、集群穩(wěn)定性差、存儲(chǔ)空間占用過大的問題,目前尚未有有效的解決方案。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明實(shí)施例的目的在于提出一種分布式搜索引擎的訪問控制和索引優(yōu)化方法與裝置,能夠針對(duì)不同用戶或不同類型的用戶進(jìn)行分布式搜索引擎的訪問控制和索引優(yōu)化,提高數(shù)據(jù)安全性、節(jié)省存儲(chǔ)空間并增強(qiáng)集群穩(wěn)定性。
基于上述目的,本發(fā)明實(shí)施例的一方面提供了一種分布式搜索引擎的訪問控制和索引優(yōu)化方法,應(yīng)用于服務(wù)器,包括以下步驟:
采集并初始化索引信息;
根據(jù)終端信息與所述索引信息對(duì)終端的訪問請(qǐng)求進(jìn)行鑒權(quán);
定期讀取所述索引信息并優(yōu)化所述索引信息。
在一些實(shí)施方式中,當(dāng)所述鑒權(quán)通過時(shí),將所述訪問請(qǐng)求轉(zhuǎn)發(fā)到所述搜索引擎并將所述搜索引擎的返回結(jié)果轉(zhuǎn)發(fā)到所述終端。
在一些實(shí)施方式中,在將所述搜索引擎的返回結(jié)果轉(zhuǎn)發(fā)到所述終端的同時(shí),還更新所述索引信息中的索引最近訪問信息。
在一些實(shí)施方式中,所述定期讀取所述索引信息并優(yōu)化所述索引信息指的是定期讀取所述索引信息中的索引最近訪問信息,并根據(jù)所述索引最近訪問信息優(yōu)化所述索引信息。
在一些實(shí)施方式中,根據(jù)所述索引最近訪問信息優(yōu)化所述索引信息包括:
確定第一期限與比所述第一期限長(zhǎng)的第二期限;
根據(jù)所述索引最近訪問信息,確定所有未訪問時(shí)長(zhǎng)處于所述第一期限與所述第二期限之間的第一類索引、以及所有未訪問時(shí)長(zhǎng)超過所述第二期限的第二類索引;
關(guān)閉所述第一類索引并遷移所述第二類索引。
在一些實(shí)施方式中,關(guān)閉所述第一類索引指的是在不遷移數(shù)據(jù)的前提下,禁止對(duì)所述第一類索引的訪問并清除所述第一類索引的檢索結(jié)果的緩存;遷移所述第二類索引指的是對(duì)所述第二類索引快照備份后進(jìn)行文本壓縮與遷移,并刪除引擎中所述第二類索引的所有信息。
本發(fā)明實(shí)施例的另一方面,還提供了一種分布式搜索引擎的訪問控制和索引優(yōu)化裝置,使用了上述方法,包括:
索引狀態(tài)模塊,用于采集并初始化索引信息;
索引權(quán)限控制模塊和索引訪問代理模塊,用于根據(jù)終端信息與所述索引信息對(duì)終端的訪問請(qǐng)求進(jìn)行鑒權(quán);
索引優(yōu)化模塊,用于定期讀取所述索引信息并優(yōu)化所述索引信息。
本發(fā)明實(shí)施例的另一方面,還提供了一種計(jì)算機(jī)設(shè)備,包括存儲(chǔ)器、至少一個(gè)處理器以及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述程序時(shí)執(zhí)行上述的方法。
本發(fā)明實(shí)施例的另一方面,還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)執(zhí)行上述的方法。
本發(fā)明實(shí)施例的另一方面,還提供了一種計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的計(jì)算程序,所述計(jì)算程序包括指令,當(dāng)所述指令被計(jì)算機(jī)執(zhí)行時(shí),使所述計(jì)算機(jī)執(zhí)行上述方法。
本發(fā)明具有以下有益技術(shù)效果:本發(fā)明實(shí)施例提供的分布式搜索引擎的訪問控制和索引優(yōu)化方法與裝置,通過使用采集并初始化索引信息、對(duì)終端的訪問請(qǐng)求鑒權(quán)、定期優(yōu)化索引信息的技術(shù)方案,能夠提高數(shù)據(jù)安全性、節(jié)省存儲(chǔ)空間并增強(qiáng)集群穩(wěn)定性。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明提供的分布式搜索引擎的訪問控制和索引優(yōu)化方法的第一個(gè)實(shí)施例的流程示意圖;
圖2為本發(fā)明提供的分布式搜索引擎的訪問控制和索引優(yōu)化方法的第二個(gè)實(shí)施例的流程示意圖;
圖3為本發(fā)明提供的執(zhí)行所述分布式搜索引擎的訪問控制和索引優(yōu)化方法的計(jì)算機(jī)設(shè)備的一個(gè)實(shí)施例的硬件結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下結(jié)合具體實(shí)施例,并參照附圖,對(duì)本發(fā)明實(shí)施例進(jìn)一步詳細(xì)說明。
需要說明的是,本發(fā)明實(shí)施例中所有使用“第一”和“第二”的表述均是為了區(qū)分兩個(gè)相同名稱非相同的實(shí)體或者非相同的參量,可見“第一”和“第二”僅為了表述的方便,不應(yīng)理解為對(duì)本發(fā)明實(shí)施例的限定,后續(xù)實(shí)施例對(duì)此不再一一說明。
基于上述目的,本發(fā)明實(shí)施例的第一個(gè)方面,提出了一種能夠針對(duì)不同用戶或不同類型的用戶進(jìn)行分布式搜索引擎的訪問控制和索引優(yōu)化的分布式搜索引擎的訪問控制和索引優(yōu)化方法的第一個(gè)實(shí)施例。圖1示出的是本發(fā)明提供的分布式搜索引擎的訪問控制和索引優(yōu)化方法的第一個(gè)實(shí)施例的流程示意圖。
本發(fā)明的分布式搜索引擎的訪問控制和索引優(yōu)化方法,可選地,應(yīng)用于服務(wù)器,包括以下步驟:
步驟s101,采集并初始化索引信息;
步驟s103,根據(jù)終端信息與索引信息對(duì)終端的訪問請(qǐng)求進(jìn)行鑒權(quán);
步驟s105,定期讀取索引信息并優(yōu)化索引信息。
在一些可選實(shí)施方式中,當(dāng)鑒權(quán)通過時(shí),將訪問請(qǐng)求轉(zhuǎn)發(fā)到搜索引擎并將搜索引擎的返回結(jié)果轉(zhuǎn)發(fā)到終端。
其中,可選地,鑒權(quán)用于驗(yàn)證終端用戶是否有權(quán)限訪問對(duì)應(yīng)的搜索引擎;當(dāng)鑒權(quán)未通過時(shí),將不會(huì)轉(zhuǎn)發(fā)訪問請(qǐng)求,并可能同時(shí)記錄對(duì)應(yīng)終端的鑒權(quán)失敗信息。
在一些可選實(shí)施方式中,在將搜索引擎的返回結(jié)果轉(zhuǎn)發(fā)到終端的同時(shí),還更新索引信息中的索引最近訪問信息。
其中,可選地,索引信息包括索引最近訪問信息,索引最近訪問信息用于記錄該索引信息上次被訪問的時(shí)間以用來在未來的某一時(shí)刻推定該索引信息是否有必要進(jìn)行優(yōu)化處理。
在一些可選實(shí)施方式中,定期讀取索引信息并優(yōu)化索引信息,為定期讀取索引信息中的索引最近訪問信息,并根據(jù)索引最近訪問信息優(yōu)化索引信息。
其中,可選地,對(duì)被認(rèn)為是缺乏訪問意義與保留價(jià)值的索引信息進(jìn)行優(yōu)化可以降低索引信息在易失性存儲(chǔ)器和非易失性存儲(chǔ)器中的體積,并且提高集群的工作穩(wěn)定性。
在一些可選實(shí)施方式中,根據(jù)索引最近訪問信息優(yōu)化索引信息包括:
確定第一期限與比第一期限長(zhǎng)的第二期限;
根據(jù)索引最近訪問信息,確定所有未訪問時(shí)長(zhǎng)處于第一期限與第二期限之間的第一類索引、以及所有未訪問時(shí)長(zhǎng)超過第二期限的第二類索引;
關(guān)閉第一類索引并遷移第二類索引。
其中,可選地,第一類索引是在短期內(nèi)沒有被訪問過的索引,其本身可能不缺乏存在價(jià)值,但是具有高度時(shí)間周期相關(guān)性;第二類索引是在長(zhǎng)期內(nèi)沒有被訪問過的索引,其本身數(shù)據(jù)保留的意義已經(jīng)不大。二者需要分別處理。
在一些可選實(shí)施方式中,關(guān)閉第一類索引,為在不遷移數(shù)據(jù)的前提下,禁止對(duì)第一類索引的訪問并清除第一類索引的檢索結(jié)果的緩存;遷移第二類索引,為對(duì)第二類索引快照備份后進(jìn)行文本壓縮與遷移,并刪除引擎中第二類索引的所有信息。
其中,可選地,第一類索引的關(guān)閉只是索引的一種臨時(shí)狀態(tài),不發(fā)生數(shù)據(jù)遷移,在索引關(guān)閉的狀態(tài)禁止對(duì)索引的訪問,同時(shí)清除針對(duì)索引的檢索結(jié)果的緩存,僅降低易失性存儲(chǔ)器的占用而不降低非易失性存儲(chǔ)器的占用,同時(shí)由于數(shù)據(jù)未遷移,索引恢復(fù)的速度會(huì)比較快。
其中,可選地,第二類索引進(jìn)行快照備份后,進(jìn)行文本壓縮,然后遷移,第二類索引的所有信息(包括數(shù)據(jù))都將從引擎中刪除,即索引將不占用分布式檢索引擎的任何易失性存儲(chǔ)器和非易失性存儲(chǔ)器資源,對(duì)應(yīng)地恢復(fù)時(shí)得重新解壓加載,會(huì)比較慢。
從上述實(shí)施例可以看出,本發(fā)明實(shí)施例提供的分布式搜索引擎的訪問控制和索引優(yōu)化方法,通過使用采集并初始化索引信息、對(duì)終端的訪問請(qǐng)求鑒權(quán)、定期優(yōu)化索引信息的技術(shù)方案,能夠提高數(shù)據(jù)安全性、節(jié)省存儲(chǔ)空間并增強(qiáng)集群穩(wěn)定性。
本發(fā)明實(shí)施例還提出了一種能夠針對(duì)不同用戶或不同類型的用戶進(jìn)行分布式搜索引擎的訪問控制和索引優(yōu)化的分布式搜索引擎的訪問控制和索引優(yōu)化方法的第二個(gè)實(shí)施例。圖2示出的是本發(fā)明提供的分布式搜索引擎的訪問控制和索引優(yōu)化方法的第二個(gè)實(shí)施例的流程示意圖。
本發(fā)明的分布式搜索引擎的訪問控制和索引優(yōu)化方法,可選地,應(yīng)用于服務(wù)器,包括:
①通過索引監(jiān)控模塊(即前述的索引狀態(tài)模塊)對(duì)索引信息進(jìn)行采集進(jìn)行索引信息初始化。本發(fā)明實(shí)施例中的搜索引擎使用elasticsearch,其初始化為建立zookeeper目錄。
②通過權(quán)限模塊(即前述的索引權(quán)限控制模塊)對(duì)用戶可訪問的索引進(jìn)行注冊(cè)(即寫入zookeeper目錄)。索引名支持通配符。
③訪問代理模塊(即前述的索引訪問代理模塊)接收客戶端(即終端)的訪問,調(diào)用索引權(quán)限控制模塊進(jìn)行鑒權(quán)。
④鑒權(quán)通過,則訪問代理模塊轉(zhuǎn)發(fā)請(qǐng)求給elasticsearch。
⑤將elasticsearch的返回結(jié)果返回并通知索引監(jiān)控模塊更新索引最近訪問信息。
⑥索引優(yōu)化模塊定期從索引監(jiān)控模塊讀取索引信息,當(dāng)滿足索引優(yōu)化條件時(shí)進(jìn)行優(yōu)化處理,如關(guān)閉短期內(nèi)一直不訪問的索引、對(duì)長(zhǎng)期不訪問的索引進(jìn)行快照備份遷移處理。
⑦最后,索引優(yōu)化模塊在進(jìn)行優(yōu)化處理后再次更新索引信息(即更新zookeeper目錄)。
從上述實(shí)施例可以看出,本發(fā)明實(shí)施例提供的分布式搜索引擎的訪問控制和索引優(yōu)化方法,通過使用采集并初始化索引信息、對(duì)終端的訪問請(qǐng)求鑒權(quán)、定期優(yōu)化索引信息的技術(shù)方案,能夠提高數(shù)據(jù)安全性、節(jié)省存儲(chǔ)空間并增強(qiáng)集群穩(wěn)定性。
需要特別指出的是,上述分布式搜索引擎的訪問控制和索引優(yōu)化方法的各個(gè)實(shí)施例中的各個(gè)步驟均可以相互交叉、替換、增加、刪減,因此,這些合理的排列組合變換之于分布式搜索引擎的訪問控制和索引優(yōu)化方法也應(yīng)當(dāng)屬于本發(fā)明的保護(hù)范圍,并且不應(yīng)將本發(fā)明的保護(hù)范圍局限在所述實(shí)施例之上。
基于上述目的,本發(fā)明實(shí)施例的第二個(gè)方面,提出了一種能夠針對(duì)不同用戶或不同類型的用戶進(jìn)行分布式搜索引擎的訪問控制和索引優(yōu)化的分布式搜索引擎的訪問控制和索引優(yōu)化裝置的第一個(gè)實(shí)施例。本發(fā)明的分布式搜索引擎的訪問控制和索引優(yōu)化裝置使用了上述的分布式搜索引擎的訪問控制和索引優(yōu)化方法,包括:
索引狀態(tài)模塊,用于采集并初始化索引信息;
索引權(quán)限控制模塊和索引訪問代理模塊,用于根據(jù)終端信息與索引信息對(duì)終端的訪問請(qǐng)求進(jìn)行鑒權(quán);
索引優(yōu)化模塊,用于定期讀取索引信息并優(yōu)化索引信息。
本發(fā)明實(shí)施例提供的分布式搜索引擎的訪問控制和索引優(yōu)化裝置,通過使用采集并初始化索引信息、對(duì)終端的訪問請(qǐng)求鑒權(quán)、定期優(yōu)化索引信息的技術(shù)方案,能夠提高數(shù)據(jù)安全性、節(jié)省存儲(chǔ)空間并增強(qiáng)集群穩(wěn)定性。
需要特別指出的是,上述分布式搜索引擎的訪問控制和索引優(yōu)化裝置的實(shí)施例采用了所述分布式搜索引擎的訪問控制和索引優(yōu)化方法的實(shí)施例來具體說明各模塊的工作過程,本領(lǐng)域技術(shù)人員能夠很容易想到,將這些模塊應(yīng)用到所述分布式搜索引擎的訪問控制和索引優(yōu)化方法的其他實(shí)施例中。當(dāng)然,由于所述分布式搜索引擎的訪問控制和索引優(yōu)化方法實(shí)施例中的各個(gè)步驟均可以相互交叉、替換、增加、刪減,因此,這些合理的排列組合變換之于所述分布式搜索引擎的訪問控制和索引優(yōu)化裝置也應(yīng)當(dāng)屬于本發(fā)明的保護(hù)范圍,并且不應(yīng)將本發(fā)明的保護(hù)范圍局限在所述實(shí)施例之上。
基于上述目的,本發(fā)明實(shí)施例的第三個(gè)方面,提出了一種執(zhí)行所述分布式搜索引擎的訪問控制和索引優(yōu)化方法的計(jì)算機(jī)設(shè)備的一個(gè)實(shí)施例。
本發(fā)明的執(zhí)行分布式搜索引擎的訪問控制和索引優(yōu)化方法的計(jì)算機(jī)設(shè)備包括存儲(chǔ)器、至少一個(gè)處理器以及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,處理器執(zhí)行程序時(shí)執(zhí)行上述任意一種方法。
如圖3所示,為本發(fā)明提供的執(zhí)行分布式搜索引擎的訪問控制和索引優(yōu)化方法的計(jì)算機(jī)設(shè)備的一個(gè)實(shí)施例的硬件結(jié)構(gòu)示意圖。
以如圖3所示的計(jì)算機(jī)設(shè)備為例,在該計(jì)算機(jī)設(shè)備中包括一個(gè)處理器301以及一個(gè)存儲(chǔ)器302,并還可以包括:輸入裝置303和輸出裝置304。
處理器301、存儲(chǔ)器302、輸入裝置303和輸出裝置304可以通過總線或者其他方式連接,圖3中以通過總線連接為例。
存儲(chǔ)器302作為一種非易失性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),可用于存儲(chǔ)非易失性軟件程序、非易失性計(jì)算機(jī)可執(zhí)行程序以及模塊,如本申請(qǐng)實(shí)施例中的分布式搜索引擎的訪問控制和索引優(yōu)化方法對(duì)應(yīng)的程序指令/模塊。處理器301通過運(yùn)行存儲(chǔ)在存儲(chǔ)器302中的非易失性軟件程序、指令以及模塊,從而執(zhí)行服務(wù)器的各種功能應(yīng)用以及數(shù)據(jù)處理,即實(shí)現(xiàn)上述方法實(shí)施例的分布式搜索引擎的訪問控制和索引優(yōu)化方法。
存儲(chǔ)器302可以包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需要的應(yīng)用程序;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)根據(jù)分布式搜索引擎的訪問控制和索引優(yōu)化裝置的使用所創(chuàng)建的數(shù)據(jù)等。此外,存儲(chǔ)器302可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如至少一個(gè)磁盤存儲(chǔ)器件、閃存器件、或其他非易失性固態(tài)存儲(chǔ)器件。在一些實(shí)施例中,存儲(chǔ)器302可選包括相對(duì)于處理器301遠(yuǎn)程設(shè)置的存儲(chǔ)器,這些遠(yuǎn)程存儲(chǔ)器可以通過網(wǎng)絡(luò)連接至本地模塊。上述網(wǎng)絡(luò)的實(shí)例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動(dòng)通信網(wǎng)及其組合。
輸入裝置303可接收輸入的數(shù)字或字符信息,以及產(chǎn)生與分布式搜索引擎的訪問控制和索引優(yōu)化裝置的用戶設(shè)置以及功能控制有關(guān)的鍵信號(hào)輸入。輸出裝置304可包括顯示屏等顯示設(shè)備。
一個(gè)或者多個(gè)分布式搜索引擎的訪問控制和索引優(yōu)化方法對(duì)應(yīng)的程序指令/模塊存儲(chǔ)在存儲(chǔ)器302中,當(dāng)被處理器301執(zhí)行時(shí),執(zhí)行上述任意方法實(shí)施例中的分布式搜索引擎的訪問控制和索引優(yōu)化方法。
執(zhí)行分布式搜索引擎的訪問控制和索引優(yōu)化方法的計(jì)算機(jī)設(shè)備的任何一個(gè)實(shí)施例,可以達(dá)到與之對(duì)應(yīng)的前述任意方法實(shí)施例相同或者相類似的效果。
基于上述目的,本發(fā)明實(shí)施例的第四個(gè)方面,提出了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令,該計(jì)算機(jī)可執(zhí)行指令可執(zhí)行上述任意方法實(shí)施例中的分布式搜索引擎的訪問控制和索引優(yōu)化方法與實(shí)現(xiàn)上述任意裝置/系統(tǒng)實(shí)施例中的分布式搜索引擎的訪問控制和索引優(yōu)化裝置/系統(tǒng)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的實(shí)施例,可以達(dá)到與之對(duì)應(yīng)的前述任意方法與裝置/系統(tǒng)實(shí)施例相同或者相類似的效果。
基于上述目的,本發(fā)明實(shí)施例的第五個(gè)方面,提出了一種計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品包括存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的計(jì)算程序,該計(jì)算機(jī)程序包括指令,當(dāng)該指令被計(jì)算機(jī)執(zhí)行時(shí),使該計(jì)算機(jī)執(zhí)行上述任意方法實(shí)施例中的分布式搜索引擎的訪問控制和索引優(yōu)化方法與實(shí)現(xiàn)上述任意裝置/系統(tǒng)實(shí)施例中的分布式搜索引擎的訪問控制和索引優(yōu)化裝置/系統(tǒng)。計(jì)算機(jī)程序產(chǎn)品的實(shí)施例,可以達(dá)到與之對(duì)應(yīng)的前述任意方法與裝置/系統(tǒng)實(shí)施例相同或者相類似的效果。
最后需要說明的是,本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,可以通過計(jì)算機(jī)程序來指令相關(guān)硬件來完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(read-onlymemory,rom)或隨機(jī)存儲(chǔ)記憶體(randomaccessmemory,ram)等。所述計(jì)算機(jī)程序的實(shí)施例,可以達(dá)到與之對(duì)應(yīng)的前述任意方法實(shí)施例相同或者相類似的效果。
此外,典型地,本發(fā)明實(shí)施例公開所述的裝置、設(shè)備等可為各種電子終端設(shè)備,例如手機(jī)、個(gè)人數(shù)字助理(pda)、平板電腦(pad)、智能電視等,也可以是大型終端設(shè)備,如服務(wù)器等,因此本發(fā)明實(shí)施例公開的保護(hù)范圍不應(yīng)限定為某種特定類型的裝置、設(shè)備。本發(fā)明實(shí)施例公開所述的客戶端可以是以電子硬件、計(jì)算機(jī)軟件或兩者的組合形式應(yīng)用于上述任意一種電子終端設(shè)備中。
此外,根據(jù)本發(fā)明實(shí)施例公開的方法還可以被實(shí)現(xiàn)為由cpu執(zhí)行的計(jì)算機(jī)程序,該計(jì)算機(jī)程序可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中。在該計(jì)算機(jī)程序被cpu執(zhí)行時(shí),執(zhí)行本發(fā)明實(shí)施例公開的方法中限定的上述功能。
此外,上述方法步驟以及系統(tǒng)單元也可以利用控制器以及用于存儲(chǔ)使得控制器實(shí)現(xiàn)上述步驟或單元功能的計(jì)算機(jī)程序的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)實(shí)現(xiàn)。
此外,應(yīng)該明白的是,本文所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)(例如,存儲(chǔ)器)可以是易失性存儲(chǔ)器或非易失性存儲(chǔ)器,或者可以包括易失性存儲(chǔ)器和非易失性存儲(chǔ)器兩者。作為例子而非限制性的,非易失性存儲(chǔ)器可以包括只讀存儲(chǔ)器(rom)、可編程rom(prom)、電可編程rom(eprom)、電可擦寫可編程rom(eeprom)或快閃存儲(chǔ)器。易失性存儲(chǔ)器可以包括隨機(jī)存取存儲(chǔ)器(ram),該ram可以充當(dāng)外部高速緩存存儲(chǔ)器。作為例子而非限制性的,ram可以以多種形式獲得,比如同步ram(dram)、動(dòng)態(tài)ram(dram)、同步dram(sdram)、雙數(shù)據(jù)速率sdram(ddrsdram)、增強(qiáng)sdram(esdram)、同步鏈路dram(sldram)以及直接rambusram(drram)。所公開的方面的存儲(chǔ)設(shè)備意在包括但不限于這些和其它合適類型的存儲(chǔ)器。
本領(lǐng)域技術(shù)人員還將明白的是,結(jié)合這里的公開所描述的各種示例性邏輯塊、模塊、電路和算法步驟可以被實(shí)現(xiàn)為電子硬件、計(jì)算機(jī)軟件或兩者的組合。為了清楚地說明硬件和軟件的這種可互換性,已經(jīng)就各種示意性組件、方塊、模塊、電路和步驟的功能對(duì)其進(jìn)行了一般性的描述。這種功能是被實(shí)現(xiàn)為軟件還是被實(shí)現(xiàn)為硬件取決于具體應(yīng)用以及施加給整個(gè)系統(tǒng)的設(shè)計(jì)約束。本領(lǐng)域技術(shù)人員可以針對(duì)每種具體應(yīng)用以各種方式來實(shí)現(xiàn)所述的功能,但是這種實(shí)現(xiàn)決定不應(yīng)被解釋為導(dǎo)致脫離本發(fā)明實(shí)施例公開的范圍。
結(jié)合這里的公開所描述的各種示例性邏輯塊、模塊和電路可以利用被設(shè)計(jì)成用于執(zhí)行這里所述功能的下列部件來實(shí)現(xiàn)或執(zhí)行:通用處理器、數(shù)字信號(hào)處理器(dsp)、專用集成電路(asic)、現(xiàn)場(chǎng)可編程門陣列(fpga)或其它可編程邏輯器件、分立門或晶體管邏輯、分立的硬件組件或者這些部件的任何組合。通用處理器可以是微處理器,但是可替換地,處理器可以是任何傳統(tǒng)處理器、控制器、微控制器或狀態(tài)機(jī)。處理器也可以被實(shí)現(xiàn)為計(jì)算設(shè)備的組合,例如,dsp和微處理器的組合、多個(gè)微處理器、一個(gè)或多個(gè)微處理器結(jié)合dsp和/或任何其它這種配置。
結(jié)合這里的公開所描述的方法或算法的步驟可以直接包含在硬件中、由處理器執(zhí)行的軟件模塊中或這兩者的組合中。軟件模塊可以駐留在ram存儲(chǔ)器、快閃存儲(chǔ)器、rom存儲(chǔ)器、eprom存儲(chǔ)器、eeprom存儲(chǔ)器、寄存器、硬盤、可移動(dòng)盤、cd-rom、或本領(lǐng)域已知的任何其它形式的存儲(chǔ)介質(zhì)中。示例性的存儲(chǔ)介質(zhì)被耦合到處理器,使得處理器能夠從該存儲(chǔ)介質(zhì)中讀取信息或向該存儲(chǔ)介質(zhì)寫入信息。在一個(gè)替換方案中,所述存儲(chǔ)介質(zhì)可以與處理器集成在一起。處理器和存儲(chǔ)介質(zhì)可以駐留在asic中。asic可以駐留在用戶終端中。在一個(gè)替換方案中,處理器和存儲(chǔ)介質(zhì)可以作為分立組件駐留在用戶終端中。
在一個(gè)或多個(gè)示例性設(shè)計(jì)中,所述功能可以在硬件、軟件、固件或其任意組合中實(shí)現(xiàn)。如果在軟件中實(shí)現(xiàn),則可以將所述功能作為一個(gè)或多個(gè)指令或代碼存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上或通過計(jì)算機(jī)可讀介質(zhì)來傳送。計(jì)算機(jī)可讀介質(zhì)包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì),該通信介質(zhì)包括有助于將計(jì)算機(jī)程序從一個(gè)位置傳送到另一個(gè)位置的任何介質(zhì)。存儲(chǔ)介質(zhì)可以是能夠被通用或?qū)S糜?jì)算機(jī)訪問的任何可用介質(zhì)。作為例子而非限制性的,該計(jì)算機(jī)可讀介質(zhì)可以包括ram、rom、eeprom、cd-rom或其它光盤存儲(chǔ)設(shè)備、磁盤存儲(chǔ)設(shè)備或其它磁性存儲(chǔ)設(shè)備,或者是可以用于攜帶或存儲(chǔ)形式為指令或數(shù)據(jù)結(jié)構(gòu)的所需程序代碼并且能夠被通用或?qū)S糜?jì)算機(jī)或者通用或?qū)S锰幚砥髟L問的任何其它介質(zhì)。此外,任何連接都可以適當(dāng)?shù)胤Q為計(jì)算機(jī)可讀介質(zhì)。例如,如果使用同軸線纜、光纖線纜、雙絞線、數(shù)字用戶線路(dsl)或諸如紅外線、無線電和微波的無線技術(shù)來從網(wǎng)站、服務(wù)器或其它遠(yuǎn)程源發(fā)送軟件,則上述同軸線纜、光纖線纜、雙絞線、dsl或諸如紅外線、無線電和微波的無線技術(shù)均包括在介質(zhì)的定義。如這里所使用的,磁盤和光盤包括壓縮盤(cd)、激光盤、光盤、數(shù)字多功能盤(dvd)、軟盤、藍(lán)光盤,其中磁盤通常磁性地再現(xiàn)數(shù)據(jù),而光盤利用激光光學(xué)地再現(xiàn)數(shù)據(jù)。上述內(nèi)容的組合也應(yīng)當(dāng)包括在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。
以上是本發(fā)明公開的示例性實(shí)施例,但是應(yīng)當(dāng)注意,在不背離權(quán)利要求限定的本發(fā)明實(shí)施例公開的范圍的前提下,可以進(jìn)行多種改變和修改。根據(jù)這里描述的公開實(shí)施例的方法權(quán)利要求的功能、步驟和/或動(dòng)作不需以任何特定順序執(zhí)行。此外,盡管本發(fā)明實(shí)施例公開的元素可以以個(gè)體形式描述或要求,但除非明確限制為單數(shù),也可以理解為多個(gè)。
應(yīng)當(dāng)理解的是,在本文中使用的,除非上下文清楚地支持例外情況,單數(shù)形式“一個(gè)”(“a”、“an”、“the”)旨在也包括復(fù)數(shù)形式。還應(yīng)當(dāng)理解的是,在本文中使用的“和/或”是指包括一個(gè)或者一個(gè)以上相關(guān)聯(lián)地列出的項(xiàng)目的任意和所有可能組合。
上述本發(fā)明實(shí)施例公開實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。
所屬領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:以上任何實(shí)施例的討論僅為示例性的,并非旨在暗示本發(fā)明實(shí)施例公開的范圍(包括權(quán)利要求)被限于這些例子;在本發(fā)明實(shí)施例的思路下,以上實(shí)施例或者不同實(shí)施例中的技術(shù)特征之間也可以進(jìn)行組合,并存在如上所述的本發(fā)明實(shí)施例的不同方面的許多其它變化,為了簡(jiǎn)明它們沒有在細(xì)節(jié)中提供。因此,凡在本發(fā)明實(shí)施例的精神和原則之內(nèi),所做的任何省略、修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明實(shí)施例的保護(hù)范圍之內(nèi)。