本發(fā)明主要涉及網(wǎng)絡加速領域,尤其涉及一種文件預取指令推送方法、裝置及文件預取系統(tǒng)。
背景技術:
在現(xiàn)有的網(wǎng)絡加速技術中,例如內(nèi)容分發(fā)網(wǎng)絡(contentdeliverynetwork,cdn)技術,將資源預加載到邊緣節(jié)點是一種重要的加速方法。cdn業(yè)務經(jīng)常會提前對文件進行預取,但是否觸發(fā)預取一般需要人工參與判斷,即由人工或者半自動地將推送指令提前發(fā)送到指定的邊緣節(jié)點,邊緣節(jié)點再根據(jù)推送指令拉取需要預取的數(shù)據(jù)。由于網(wǎng)絡上的時事熱點變化迅速,又由于現(xiàn)有的文件預取技術需要人工參與,無法做到實時地對用戶的行為做出預測,也就無法將新出現(xiàn)的時事熱點相關的文件提前緩存到邊緣節(jié)點。這就導致了對于沒有被預取、但又比較熱門的文件,邊緣節(jié)點在用戶訪問的時候需要從源服務器拉取文件,增加了邊緣節(jié)點的響應時間,降低了用戶體驗。
技術實現(xiàn)要素:
本發(fā)明要解決的技術問題是提供一種文件預取指令推送方法、裝置以及文件預取系統(tǒng),其能夠使邊緣節(jié)點提前預取用戶可能會訪問的文件,以使邊緣節(jié)點能夠?qū)τ脩舻脑L問請求進行快速地響應,提升了服務質(zhì)量。
為解決上述技術問題,本發(fā)明的一方面提供了一種文件預取指令推送方法,包括:收集邊緣節(jié)點的用戶訪問日志;根據(jù)預定的統(tǒng)計分析規(guī)則對所述用戶訪問日志進行基于需求預測的統(tǒng)計分析,確定需要被預取的文件列表;以及根據(jù)所述文件列表生成預取指令,并將所述預取指令推送給所述邊緣節(jié)點。
在本發(fā)明的一實施例中,所述統(tǒng)計分析規(guī)則包括:文件未被所述邊緣節(jié)點緩存;以及文件的訪問頻率排名在預定名次內(nèi),或文件的訪問頻率上升速度在預定名次內(nèi)。
在本發(fā)明的一實施例中,所述統(tǒng)計分析規(guī)則還包括如下的一個或多個:文件回源節(jié)點指向自有源或父節(jié)點;文件未被標記為已推送或準備推送;以及文件符合預定義的預取規(guī)則。
在本發(fā)明的一實施例中,所述預取規(guī)則包括如下的一個或多個:只預取圖片文件;只預取視頻文件;以及只預取文件的前一部分的數(shù)據(jù)。
在本發(fā)明的一實施例中,所述根據(jù)所述文件列表生成預取指令的步驟包括:判斷所述文件列表中的文件是否已經(jīng)被預??;根據(jù)未被預取的文件生成所述預取指令。
在本發(fā)明的一實施例中,所述根據(jù)所述文件列表生成預取指令的步驟還包括:對所述未被預取的文件標記過期時間。
本發(fā)明的另一方面提供了一種文件預取指令推送裝置,包括:數(shù)據(jù)收集組件,用于收集邊緣節(jié)點的用戶訪問日志;統(tǒng)計分析組件,用于根據(jù)預定的統(tǒng)計分析規(guī)則對所述用戶訪問日志進行基于需求預測的統(tǒng)計分析,確定需要被預取的文件列表;以及預取指令推送組件,用于根據(jù)所述文件列表生成預取指令,并將所述預取指令推送給所述邊緣節(jié)點。
在本發(fā)明的一實施例中,所述統(tǒng)計分析規(guī)則包括:文件未被所述邊緣節(jié)點緩存;以及文件的訪問頻率排名在預定名次內(nèi),或文件的訪問頻率上升速度在預定名次內(nèi)。
在本發(fā)明的一實施例中,所述統(tǒng)計分析規(guī)則還包括如下的一個或多個:文件回源節(jié)點指向自有源或父節(jié)點;文件未被標記為已推送或準備推送;以及文件符合預定義的預取規(guī)則。
在本發(fā)明的一實施例中,所述預取規(guī)則包括如下的一個或多個:只預取圖片文件;只預取視頻文件;以及只預取文件的前一部分的數(shù)據(jù)。
在本發(fā)明的一實施例中,所述預取指令推送組件用于判斷所述文件列表中的文件是否已經(jīng)被預取,并根據(jù)未被預取的文件生成所述預取指令。
在本發(fā)明的一實施例中,所述預取指令推送組件還用于對所述未被預取的文件標記過期時間。
本發(fā)明的另一方面提供了一種文件預取指令推送裝置,包括存儲器、處理器以及存儲在存儲器上并可在處理器上運行的計算機指令,其特征在于,所述處理器執(zhí)行所述計算機指令時實現(xiàn)如上所述的方法。
本發(fā)明的另一方面提供了一種計算機可讀存儲介質(zhì),其上存儲有計算機指令,其中當計算機指令被處理器執(zhí)行時,執(zhí)行如上所述的方法。
本發(fā)明的另一方面提供了一種文件預取系統(tǒng),包括:資源中心,存儲有資源文件;如上所述的文件預取指令推送裝置;邊緣節(jié)點,用于接收所述預取指令,并根據(jù)所述預取指令從所述資源中心預取文件。
與現(xiàn)有技術相比,本發(fā)明具有以下優(yōu)點:
本發(fā)明的文件預取指令推送方法、裝置對邊緣節(jié)點的用戶訪問日志進行了統(tǒng)計分析,以確定出用戶將來可能會訪問的文件列表,基于該文件列表生成預取指令,并將該預取指令推送給邊緣節(jié)點,以使邊緣節(jié)點提前將用戶將來可能會訪問的文件預取到其內(nèi)的存儲器中,以在用戶訪問時能夠進行快速地響應,提升服務質(zhì)量。
附圖說明
圖1是現(xiàn)有的網(wǎng)絡加速系統(tǒng)的基本架構(gòu)圖。
圖2是本發(fā)明一實施例的網(wǎng)絡加速系統(tǒng)的基本架構(gòu)圖。
圖3是本發(fā)明一實施例的文件預取指令推送方法的基本流程圖。
圖4是本發(fā)明一實施例的文件預取指令推送裝置的基本結(jié)構(gòu)圖。
圖5是本發(fā)明一實施例的計算機可讀存儲介質(zhì)的示意圖。
圖6是本發(fā)明另一實施例的文件預取系統(tǒng)的功能模塊示意圖。
圖7是本發(fā)明一實施例的統(tǒng)計分析組件的模塊示意圖。
具體實施方式
為讓本發(fā)明的上述目的、特征和優(yōu)點能更明顯易懂,以下結(jié)合附圖對本發(fā)明的具體實施方式作詳細說明。
在下面的描述中闡述了很多具體細節(jié)以便于充分理解本發(fā)明,但是本發(fā)明還可以采用其它不同于在此描述的其它方式來實施,因此本發(fā)明不受下面公開的具體實施例的限制。
如本申請和權(quán)利要求書中所示,除非上下文明確提示例外情形,“一”、“一個”、“一種”和/或“該”等詞并非特指單數(shù),也可包括復數(shù)。一般說來,術語“包括”與“包含”僅提示包括已明確標識的步驟和元素,而這些步驟和元素不構(gòu)成一個排它性的羅列,方法或者設備也可能包含其他的步驟或元素。
圖1是現(xiàn)有的網(wǎng)絡加速系統(tǒng)的基本架構(gòu)圖。請參考圖1,網(wǎng)絡加速系統(tǒng)10主要由文件預取系統(tǒng)100和網(wǎng)域名稱系統(tǒng)(domainnamesystem,dns)服務器200構(gòu)成。文件預取系統(tǒng)100包括資源中心110和多個邊緣節(jié)點120。資源中心110是一個數(shù)據(jù)存儲中心,用于存儲供用戶設備(userequipment,ue)300訪問的資源文件。邊緣節(jié)點120用于將資源中心110的資源文件預取到其內(nèi)的存儲器中進行緩存,以在接收到用戶設備300的訪問請求時,將請求的資源文件發(fā)送給用戶設備300。多個邊緣節(jié)點120可以布置于多個不同區(qū)域,為簡單起見,在圖1中僅示出了區(qū)域a和區(qū)域b兩個區(qū)域。在區(qū)域a中可以包括多個邊緣節(jié)點120-1a,120-2a,…,120-na,在區(qū)域b中可以包括多個邊緣節(jié)點120-1b,120-2b,…,120-mb,其中n、m為自然數(shù)。上述的區(qū)域a、b可以是國、省、市或者以其它方式劃分的區(qū)塊。dns服務器200用于將用戶設備300的域名解析請求中的域名轉(zhuǎn)換為對應的網(wǎng)際協(xié)議地址(internetprotocoladdress,ip地址),并將ip地址返回給用戶設備300。
當用戶設備300發(fā)起訪問時,首先會發(fā)送域名解析請求給dns服務器200,dns服務器200會返回用戶設備300訪問延遲最小的邊緣節(jié)點120的ip地址;而后,用戶設備300會根據(jù)返回的ip地址,向相應的邊緣節(jié)點120發(fā)送訪問請求,以獲取所需的文件。如果邊緣節(jié)點120緩存有該文件,邊緣節(jié)點120則將該文件發(fā)送給用戶設備300;如果邊緣節(jié)點120沒有緩存該文件,邊緣節(jié)點120則會向資源中心110拉取該文件,并在拉取回該文件后,再將該文件發(fā)送給用戶設備300。由此可見,在邊緣節(jié)點120緩存有用戶設備300所需的文件時,能夠快速地將該文件發(fā)送給用戶設備300;在邊緣節(jié)點120沒有緩存用戶設備300所需的文件時,邊緣節(jié)點120需要返回到資源中心110拉取該文件后,再返回給用戶設備300。由于如背景技術中所介紹的,現(xiàn)有的網(wǎng)絡加速系統(tǒng)10無法將新出現(xiàn)的時事熱點相關的文件提前緩存到邊緣節(jié)點120,這就增加了邊緣節(jié)點120的響應時間,降低了用戶體驗。
為了克服上述現(xiàn)有技術的缺陷,本發(fā)明提出了一種能夠快速響應用戶訪問的網(wǎng)絡加速系統(tǒng)20,其基本架構(gòu)請參考圖2。相對于現(xiàn)有的網(wǎng)絡加速系統(tǒng)10,網(wǎng)絡加速系統(tǒng)20的文件預取系統(tǒng)101還包括文件預取指令推送裝置130。文件預取指令推送裝置130用于根據(jù)邊緣節(jié)點120(如邊緣節(jié)點120-1a,120-1b)的用戶訪問日志進行基于需求預測的統(tǒng)計分析,確定對一個或多個資源文件的預取指令,并將預取指令發(fā)送給邊緣節(jié)點120,以使邊緣節(jié)點120根據(jù)該預取指令從資源中心110預取資源文件。如此,使文件預取系統(tǒng)101可以事先應對用戶將來的訪問行為,加快邊緣節(jié)點120的響應時間,提升用戶體驗??梢岳斫猓募A取指令推送裝置130可以如圖2所示的是一個單獨的裝置,也可以是資源中心110或其它裝置內(nèi)的一個單元,本發(fā)明對其的具體形態(tài)、布置方式并不加以限制。
圖3是本發(fā)明一實施例的文件預取指令推送方法的基本流程圖。請結(jié)合參考圖3和圖2,文件預取指令推送方法30包括:
步驟31:收集邊緣節(jié)點的用戶訪問日志;
步驟32:根據(jù)預定的統(tǒng)計分析規(guī)則對用戶訪問日志進行基于需求預測的統(tǒng)計分析,確定需要被預取的文件列表;以及
步驟33:根據(jù)文件列表生成預取指令,并將預取指令推送給邊緣節(jié)點。
上述文件預取指令推送方法30可以由文件預取指令推送裝置130實施。文件預取指令推送裝置130可以在無需人工干預的情況下,自動地執(zhí)行文件預取指令推送方法30以產(chǎn)生邊緣節(jié)點120所需的預取指令。
在步驟31中,可以收集全部邊緣節(jié)點120的用戶訪問日志,也可以僅收集部分邊緣節(jié)點120的用戶訪問日志,例如僅收集區(qū)域a內(nèi)的邊緣節(jié)點120-1a,120-2a,…,120-na中全部或部分邊緣節(jié)點的用戶訪問日志,僅收集區(qū)域b內(nèi)的邊緣節(jié)點120-1b,120-2b,…,120-mb中全部或部分邊緣節(jié)點的用戶訪問日志,或者收集區(qū)域a中部分邊緣節(jié)點120和區(qū)域b中部分邊緣節(jié)點120的用戶訪問日志。優(yōu)選的,在收集完用戶訪問日志后,還對用戶訪問日志進行匯總壓縮,并將匯總壓縮后的用戶訪問日志發(fā)送到指定位置。優(yōu)選的,指定位置是一個共享的存儲點。
在步驟32中,需要被預取的文件列表是指未被邊緣節(jié)點120緩存,且用戶設備300將來可能會訪問的一個或多個文件構(gòu)成的列表,例如url列表。相應的,統(tǒng)計分析規(guī)則可以包括:文件未被邊緣節(jié)點120緩存;以及文件的訪問頻率排名在預定名次內(nèi),或文件的訪問頻率上升速度在預定名次內(nèi)。優(yōu)選的,文件的訪問頻率排名在預定名次內(nèi)可以是在指定時間范圍內(nèi),同地區(qū)內(nèi)多個邊緣節(jié)點120被請求訪問最多的文件的前幾名,例如前10萬名;文件的訪問頻率上升速度在預定名次內(nèi)可以是在指定時間范圍內(nèi),同地區(qū)內(nèi)多個邊緣節(jié)點120被請求訪問次數(shù)上升最快的文件的前幾名,例如前10萬名。需要說明的是,在判斷文件是否被邊緣節(jié)點120緩存時,需要對多個邊緣節(jié)點120中的每個都進行判斷,并針對每個邊緣節(jié)點120確定其是否緩存該文件,即針對每個邊緣節(jié)點120都確定一個是否緩存的標志。
此外,統(tǒng)計分析規(guī)則還可以包括如下的一個或多個:文件回源節(jié)點指向自有源或父節(jié)點;文件未被標記為已推送或準備推送;以及文件符合預定義的預取規(guī)則。其中,預取規(guī)則可以包括如下的一個或多個:只預取圖片文件;只預取視頻文件;以及只預取文件的前一部分的數(shù)據(jù),例如大文件只預取前100m的數(shù)據(jù)。對于大文件而言,僅預取其前一部分的數(shù)據(jù),即實行部分緩存策略,可以節(jié)省邊緣節(jié)點120的存儲空間。同樣需要說明的是,上述統(tǒng)計分析規(guī)則可以針對多個邊緣節(jié)點120分別設置,即不同的邊緣節(jié)點120可以使用不同的統(tǒng)計分析規(guī)則。類似地,不同的邊緣節(jié)點120可以使用不同的預取規(guī)則。
在步驟33中,根據(jù)文件列表生成預取指令步驟可以包括:判斷文件列表中的文件是否已經(jīng)被預取;根據(jù)未被預取的文件生成預取指令。如此,可以在推送預取指令前再次確認文件是否已經(jīng)被預取,可以避免在確定需要被預取的文件列表之后,生成預取指令之前的這段時間內(nèi),某些文件已經(jīng)被預取,而生成的預取指令還包含已經(jīng)被預取的文件的情形發(fā)生。優(yōu)選的,在生成預取指令的步驟還包括對未被預取的文件標記過期時間的子步驟。可以理解,可以對每個未被預取的文件單獨標記過期時間,也可以針對所有未被預取的文件統(tǒng)一標志一個過期時間。
需要說明的是,在步驟33中將預取指令推送給邊緣節(jié)點120,可以是將預取指令推送給所有的邊緣節(jié)點120,即全網(wǎng)推送;也可以僅將預取指令推送給部分的邊緣節(jié)點120,例如推送給某一區(qū)域內(nèi)的邊緣節(jié)點120(區(qū)域推送)。優(yōu)選的,在僅收集一個區(qū)域內(nèi)的邊緣節(jié)點120的用戶訪問日志時,可以僅將預取指令推送給該區(qū)域內(nèi)的所有邊緣節(jié)點120。這是由于根據(jù)一個區(qū)域的邊緣節(jié)點120的用戶訪問日志所確定出的訪問熱點,通常與該區(qū)域的熱點事件相關,會關注該熱點事件的用戶通常也在該區(qū)域內(nèi),在將預取指令推送給該區(qū)域內(nèi)的邊緣節(jié)點120,邊緣節(jié)點120預取文件后,即可對該區(qū)域用戶的訪問請求進行快速地響應。
在一實施例中,文件預取指令推送裝置130可以是計算機設備,例如一服務器或服務器群,其基本結(jié)構(gòu)如圖4所示。文件預取指令推送裝置130包括存儲器132、處理器131以及存儲在存儲器上并可在處理器上運行的計算機指令,當處理器131執(zhí)行計算機指令時實現(xiàn)如上所述的方法。
圖5是本發(fā)明一實施例的計算機可讀存儲介質(zhì)的示意圖。計算機可讀存儲介質(zhì)40其上存儲有計算機指令,其中當計算機指令被處理器執(zhí)行時,實現(xiàn)如上所述的方法。
圖6是本發(fā)明另一實施例的文件預取系統(tǒng)的功能模塊示意圖。請參考圖6,文件預取系統(tǒng)500包括資源中心510、多個邊緣節(jié)點520和文件預取指令推送裝置530。與圖2所示出的實施例相同,資源中心510是一個數(shù)據(jù)存儲中心,用于存儲供用戶設備300(300-1,300-2,…,300-p,其中p為自然數(shù))訪問的資源文件。邊緣節(jié)點520用于將資源中心510的資源文件預取到其內(nèi)的存儲器中進行緩存,以在接收到用戶設備300的訪問請求時,將請求的資源文件發(fā)送給用戶設備300。此外,邊緣節(jié)點520還具有預取指令接收和執(zhí)行組件,用于接收文件預取指令推送裝置530所推送的文件預取指令,并根據(jù)該文件預取指令從資源中心510預取資源文件。多個邊緣節(jié)點520(520-1,…,520-q,其中q為自然數(shù))可以布置于多個不同區(qū)域。文件預取指令推送裝置530用于根據(jù)邊緣節(jié)點520的用戶訪問日志確定預取指令,并將預取指令發(fā)送給邊緣節(jié)點520,以使邊緣節(jié)點520根據(jù)該預取指令從資源中心510預取資源文件。
文件預取指令推送裝置530包括數(shù)據(jù)收集組件531、統(tǒng)計分析組件532和預取指令推送組件533。
數(shù)據(jù)收集組件531用于收集邊緣節(jié)點520的用戶訪問日志,其可以收集全部邊緣節(jié)點520的用戶訪問日志,也可以僅收集部分邊緣節(jié)點520的用戶訪問日志。優(yōu)選的,在收集完用戶訪問日志后,數(shù)據(jù)收集組件531還對用戶訪問日志進行匯總壓縮,并將匯總壓縮后的用戶訪問日志發(fā)送到指定位置。優(yōu)選的,指定位置是一個共享的存儲點。
統(tǒng)計分析組件532用于根據(jù)預定的統(tǒng)計分析規(guī)則對用戶訪問日志進行統(tǒng)計分析,確定需要被預取的文件列表。需要被預取的文件列表是指未被邊緣節(jié)點520緩存,且用戶設備300將來可能會訪問的一個或多個文件構(gòu)成的列表,例如url列表。相應的,統(tǒng)計分析規(guī)則可以包括:文件未被邊緣節(jié)點520緩存;以及文件的訪問頻率排名在預定名次內(nèi),或文件的訪問頻率上升速度在預定名次內(nèi)。優(yōu)選的,文件的訪問頻率排名在預定名次內(nèi)可以是在指定時間范圍內(nèi),同地區(qū)內(nèi)多個邊緣節(jié)點520被請求訪問最多的文件的前幾名,例如前10萬名;文件的訪問頻率上升速度在預定名次內(nèi)可以是在指定時間范圍內(nèi),同地區(qū)內(nèi)多個邊緣節(jié)點120被請求訪問次數(shù)上升最快的文件的前幾名,例如前10萬名。需要說明的是,在判斷文件是否被邊緣節(jié)點520緩存時,需要對多個邊緣節(jié)點520中的每個都進行判斷,并針對每個邊緣節(jié)點520確定其是否緩存該文件,即針對每個邊緣節(jié)點520都確定一個是否緩存的標志;或者,若有一個邊緣節(jié)點520未緩存,即視為文件未被邊緣節(jié)點520緩存,即針對多個邊緣節(jié)點520僅確定一個是否緩存的標志。
此外,統(tǒng)計分析規(guī)則還可以包括如下的一個或多個:文件回源節(jié)點指向自有源或父節(jié)點;文件未被標記為已推送或準備推送;以及文件符合預定義的預取規(guī)則。其中,預取規(guī)則可以包括如下的一個或多個:只預取圖片文件;只預取視頻文件;以及只預取文件的前一部分的數(shù)據(jù),例如大文件只預取前100m的數(shù)據(jù)。對于大文件而言,僅預取其前一部分的數(shù)據(jù),即實行部分緩存策略,可以節(jié)點邊緣節(jié)點520的存儲空間。同樣需要說明的是,上述統(tǒng)計分析規(guī)則可以針對多個邊緣節(jié)點520分別設置,即不同的邊緣節(jié)點520可以使用不同的統(tǒng)計分析規(guī)則。類似地,不同的邊緣節(jié)點520可以使用不同的預取規(guī)則。
圖7是本發(fā)明一實施例的統(tǒng)計分析組件的模塊示意圖。請參考圖7,統(tǒng)計分析組件532包括數(shù)據(jù)讀入模塊532a、統(tǒng)計計算模塊532b、結(jié)果輸出模塊532c和規(guī)則配置模塊532d。數(shù)據(jù)讀入模塊532a用于讀取數(shù)據(jù)收集組件531收集的用戶訪問日志。統(tǒng)計計算模塊532b用于統(tǒng)計分析數(shù)據(jù)讀入模塊532a讀取的用戶訪問日志,以統(tǒng)計在指定時段內(nèi)每一個文件的訪問次數(shù),根據(jù)預定的統(tǒng)計分析規(guī)則確定需要被預取的文件列表,并將該文件列表以及預取規(guī)則發(fā)送給結(jié)果輸出模塊532c。結(jié)果輸出模塊532c根據(jù)接收的文件列表以及預取規(guī)則確定出最終需要被預取的文件列表,并將該最終的文件列表發(fā)送給預取指令推送組件533。規(guī)則配置模塊532d用于配置統(tǒng)計分析規(guī)則。
預取指令推送組件533用于根據(jù)文件列表生成預取指令,并將預取指令推送給邊緣節(jié)點。舉例而言,預取指令推送組件533首先判斷文件列表中的文件是否已經(jīng)被預??;再根據(jù)未被預取的文件生成預取指令。如此,可以在推送預取指令前再次確認文件是否已經(jīng)被預取,可以避免在確定需要被預取的文件列表之后,生成預取指令之前的這段時間內(nèi),某些文件已經(jīng)被預取,而生成的預取指令還包含已經(jīng)被預取的文件的情形發(fā)生。優(yōu)選的,預取指令推送組件533還用于對未被預取的文件標記過期時間??梢岳斫猓梢詫γ總€未被預取的文件單獨標記過期時間,也可以針對所有未被預取的文件統(tǒng)一標志一個過期時間。
需要說明的是,預取指令推送組件533將預取指令推送給邊緣節(jié)點,可以是將預取指令推送給所有的邊緣節(jié)點520,即全網(wǎng)推送;也可以僅將預取指令推送給部分的邊緣節(jié)點520,例如推送給某一區(qū)域內(nèi)的邊緣節(jié)點520(區(qū)域推送)。優(yōu)選的,在僅收集一個區(qū)域內(nèi)的邊緣節(jié)點520的用戶訪問日志時,可以僅將預取指令推送給該區(qū)域內(nèi)的所有邊緣節(jié)點520。這是由于根據(jù)一個區(qū)域的邊緣節(jié)點520的用戶訪問日志所確定出的訪問熱點,通常與該區(qū)域的熱點事件相關,會關注該熱點事件的用戶通常也在該區(qū)域內(nèi),在將預取指令推送給該區(qū)域內(nèi)的邊緣節(jié)點520,邊緣節(jié)點520預取文件后,即可對該區(qū)域用戶的訪問請求進行快速地響應。
本領域技術人員將進一步領會,結(jié)合本文中所公開的實施例來描述的各種解說性邏輯板塊、模塊、電路、和算法步驟可實現(xiàn)為電子硬件、計算機軟件、或這兩者的組合。為清楚地解說硬件與軟件的這一可互換性,各種解說性組件、框、模塊、電路、和步驟在上面是以其功能性的形式作一般化描述的。此類功能性是被實現(xiàn)為硬件還是軟件取決于具體應用和施加于整體系統(tǒng)的設計約束。技術人員對于每種特定應用可用不同的方式來實現(xiàn)所描述的功能性,但這樣的實現(xiàn)決策不應被解讀成導致脫離了本發(fā)明的范圍。
結(jié)合本文所公開的實施例描述的各種解說性邏輯模塊、和電路可用通用處理器、數(shù)字信號處理器(dsp)、專用集成電路(asic)、現(xiàn)場可編程門陣列(fpga)或其它可編程邏輯器件、分立的門或晶體管邏輯、分立的硬件組件、或其設計成執(zhí)行本文所描述功能的任何組合來實現(xiàn)或執(zhí)行。通用處理器可以是微處理器,但在替換方案中,該處理器可以是任何常規(guī)的處理器、控制器、微控制器、或狀態(tài)機。處理器還可以被實現(xiàn)為計算設備的組合,例如dsp與微處理器的組合、多個微處理器、與dsp核心協(xié)作的一個或多個微處理器、或任何其他此類配置。
結(jié)合本文中公開的實施例描述的方法或算法的步驟可直接在硬件中、在由處理器執(zhí)行的軟件模塊中、或在這兩者的組合中體現(xiàn)。軟件模塊可駐留在ram存儲器、閃存、rom存儲器、eprom存儲器、eeprom存儲器、寄存器、硬盤、可移動盤、cd-rom、或本領域中所知的任何其他形式的存儲介質(zhì)中。示例性存儲介質(zhì)耦合到處理器以使得該處理器能從/向該存儲介質(zhì)讀取和寫入信息。在替換方案中,存儲介質(zhì)可以被整合到處理器。處理器和存儲介質(zhì)可駐留在asic中。asic可駐留在用戶終端中。在替換方案中,處理器和存儲介質(zhì)可作為分立組件駐留在用戶終端中。
在一個或多個示例性實施例中,所描述的功能可在硬件、軟件、固件或其任何組合中實現(xiàn)。如果在軟件中實現(xiàn)為計算機程序產(chǎn)品,則各功能可以作為一條或更多條指令或代碼存儲在計算機可讀介質(zhì)上或藉其進行傳送。計算機可讀介質(zhì)包括計算機存儲介質(zhì)和通信介質(zhì)兩者,其包括促成計算機程序從一地向另一地轉(zhuǎn)移的任何介質(zhì)。存儲介質(zhì)可以是能被計算機訪問的任何可用介質(zhì)。作為示例而非限定,這樣的計算機可讀介質(zhì)可包括ram、rom、eeprom、cd-rom或其它光盤存儲、磁盤存儲或其它磁存儲設備、或能被用來攜帶或存儲指令或數(shù)據(jù)結(jié)構(gòu)形式的合意程序代碼且能被計算機訪問的任何其它介質(zhì)。任何連接也被正當?shù)胤Q為計算機可讀介質(zhì)。例如,如果軟件是使用同軸電纜、光纖電纜、雙絞線、數(shù)字訂戶線(dsl)、或諸如紅外、無線電、以及微波之類的無線技術從web網(wǎng)站、服務器、或其它遠程源傳送而來,則該同軸電纜、光纖電纜、雙絞線、dsl、或諸如紅外、無線電、以及微波之類的無線技術就被包括在介質(zhì)的定義之中。如本文中所使用的盤(disk)和碟(disc)包括壓縮碟(cd)、激光碟、光碟、數(shù)字多用碟(dvd)、軟盤和藍光碟,其中盤(disk)往往以磁的方式再現(xiàn)數(shù)據(jù),而碟(disc)用激光以光學方式再現(xiàn)數(shù)據(jù)。上述的組合也應被包括在計算機可讀介質(zhì)的范圍內(nèi)。
雖然本發(fā)明已參照當前的具體實施例來描述,但是本技術領域中的普通技術人員應當認識到,以上的實施例僅是用來說明本發(fā)明,在沒有脫離本發(fā)明精神的情況下還可作出各種等效的變化或替換,因此,只要在本發(fā)明的實質(zhì)精神范圍內(nèi)對上述實施例的變化、變型都將落在本申請的權(quán)利要求書的范圍內(nèi)。