两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種基于分布式資源節(jié)點的資源下載方法及裝置與流程

文檔序號:11843172閱讀:313來源:國知局
一種基于分布式資源節(jié)點的資源下載方法及裝置與流程

本發(fā)明涉及下載技術(shù)領(lǐng)域,尤其涉及一種基于分布式資源節(jié)點的資源下載方法及裝置。



背景技術(shù):

終端從網(wǎng)絡(luò)側(cè)下載文件或資源是最常見的一種用戶上網(wǎng)行為,下載技術(shù)在互聯(lián)網(wǎng)中無處不在,從數(shù)據(jù)的讀取到文件的自定義下載,下載技術(shù)均起到至關(guān)重要的作用。

現(xiàn)有技術(shù)的下載方案可分為以下兩種:

1、基于BT方式的下載方式,該方式在線用戶越多下載速度越快;

2、端對端下載方式,主要是通過HTTP、FTP等協(xié)議從單一的下載資源節(jié)點所在服務(wù)器中進(jìn)行下載。

但是,這兩種下載方案存在以下缺陷,對于BT多用戶分布式下載,其保證用戶能夠下載資源的前提是要有其它在線用戶,以其他在線用戶作為資源節(jié)點下載資源,這種資源節(jié)點不穩(wěn)定,不能為用戶提供穩(wěn)定的資源節(jié)點;而利用端到端下載方式受限于服務(wù)器的網(wǎng)絡(luò)帶寬及負(fù)載性能影響,不能保證用戶的下載速度。



技術(shù)實現(xiàn)要素:

本發(fā)明提供一種基于分布式資源節(jié)點的資源下載方法及裝置,用以解決現(xiàn)有技術(shù)不能為用戶提供穩(wěn)定的資源節(jié)點以及不能保證用戶的下載速度的問題。

一種基于分布式資源節(jié)點的資源下載方法,包括:

收到終端發(fā)送的下載請求時,根據(jù)所述下載請求確定所述終端請求下載的 文件的標(biāo)識,并獲取所述終端的性能指標(biāo);

根據(jù)終端請求下載的文件的標(biāo)識,確定保存有所述文件的第一類資源節(jié)點,并獲取所述第一類資源節(jié)點的性能指標(biāo),所述第一類資源節(jié)點至少包括兩個,用于為終端提供下載資源;

根據(jù)所述終端的性能指標(biāo)以及所述第一類資源節(jié)點中各資源節(jié)點的性能指標(biāo),生成資源分配任務(wù)并發(fā)送給所述終端,以使所述終端根據(jù)所述資源分配任務(wù)下載所述文件,所述資源分配任務(wù)包括:第一類資源節(jié)點中各資源節(jié)點標(biāo)識、第一類資源節(jié)點中各資源節(jié)點提供給所述終端的下載線程數(shù)、各下載線程對應(yīng)的所述文件的切片。

所述方法中,所述終端的性能指標(biāo)包括當(dāng)前可用帶寬,第一類資源節(jié)點中各資源節(jié)點的性能指標(biāo)包括當(dāng)前可用帶寬,根據(jù)所述終端的性能指標(biāo)以及所述第一類資源節(jié)點中各資源節(jié)點的性能指標(biāo),生成資源分配任務(wù),具體包括:

確定所述第一類資源節(jié)點中所有資源節(jié)點的當(dāng)前可用帶寬之和不小于所述終端的當(dāng)前可用帶寬時,確定生成資源分配任務(wù)。

本發(fā)明實施例在充分考慮終端可用帶寬以及資源節(jié)點可用帶寬,在資源節(jié)點可用帶寬足夠的情況下,為終端生成資源分配任務(wù),從而保證終端下載資源的速率和穩(wěn)定性,使終端能夠順暢的下載文件。

所述方法中,所述終端的性能指標(biāo)還包括所述終端的IP地址,第一類資源節(jié)點中各資源節(jié)點的性能指標(biāo)還包括位置區(qū)域信息、所屬運(yùn)營商信息,則根據(jù)所述終端的性能指標(biāo)以及所述第一類資源節(jié)點中各資源節(jié)點的性能指標(biāo),生成資源分配任務(wù),具體包括:

根據(jù)所述終端的IP地址確定所述終端所屬的位置區(qū)域以及所述終端注冊的運(yùn)營商;

根據(jù)所述第一類資源節(jié)點中各資源節(jié)點的位置區(qū)域信息、所屬運(yùn)營商信息,選取所述第一類資源節(jié)點中與所述終端所屬的位置區(qū)域以及所述終端注冊的運(yùn)營商都相同的第二類資源節(jié)點;

根據(jù)所述終端的性能指標(biāo)以及所述第二類資源節(jié)點中各資源節(jié)點的性能指標(biāo),生成資源分配任務(wù)。

本發(fā)明實施例,可為終端分配較優(yōu)的資源節(jié)點,以供終端更加快速的下載文件。

所述方法中,第一類資源節(jié)點中各資源節(jié)點的性能指標(biāo)還包括:并發(fā)限制、當(dāng)前用戶數(shù)、出口帶寬、當(dāng)前CPU使用率、當(dāng)前內(nèi)存使用率以及當(dāng)前磁盤I/O速率,則根據(jù)所述終端的性能指標(biāo)以及所述第一類資源節(jié)點中各資源節(jié)點的性能指標(biāo),生成資源分配任務(wù),具體包括:

針對第一類資源節(jié)點中每個資源節(jié)點的每個性能指標(biāo)設(shè)置一個設(shè)定閾值,確定所述第一類資源節(jié)點中各性能指標(biāo)均小于該性能指標(biāo)對應(yīng)的設(shè)定閾值的第三類資源節(jié)點;

根據(jù)所述終端的性能指標(biāo)以及所述第三類資源節(jié)點中各資源節(jié)點的性能指標(biāo),生成資源分配任務(wù)。

利用本優(yōu)選實施方式,在考慮負(fù)載均衡(資源節(jié)點性能指標(biāo))的基礎(chǔ)上,根據(jù)性能相對較優(yōu)的資源節(jié)點為終端生成資源分配任務(wù),即將性能相對較優(yōu)的資源節(jié)點分配給終端,從而在一定程度上提高終端的下載速度。

所述方法,生成資源分配任務(wù)并發(fā)送給終端后,還包括:

周期性獲取所述終端在下載所述文件的過程中所使用的帶寬以及所述終端的磁盤I/O;

根據(jù)所述終端的當(dāng)前可用帶寬以及所述所使用的帶寬,計算所述終端在下載所述文件的過程中的帶寬利用率;

確定所述帶寬利用率小于設(shè)定帶寬利用率閾值,且所述終端的磁盤I/O速率小于設(shè)定磁盤I/O速率閾值時,指示所述第一類資源節(jié)點中各資源節(jié)點新開啟設(shè)定數(shù)目個下載線程,并確定各個所述新開啟的下載線程對應(yīng)的所述文件的切片。

本發(fā)明實施例能夠?qū)嵤┍O(jiān)控終端可用帶寬的利用情況,在可用帶寬利用率 不高的情況下,實時開啟新的下載線程,達(dá)到了充分利用終端可用帶寬的目的。

所述方法,采用如下方式確定所述第一類資源節(jié)點中各資源節(jié)點可提供的下載線程數(shù):

根據(jù)所述終端的當(dāng)前可用帶寬確定終端當(dāng)前所需的下載線程總數(shù);

確定所述第一類資源節(jié)點的總個數(shù);

將所述下載線程總數(shù)除以所述第一類資源節(jié)點的總個數(shù)得到的結(jié)果作為所述第一類資源節(jié)點中各資源節(jié)點可提供的下載線程數(shù)。

本發(fā)明實施例提供了優(yōu)選地為終端提供下載服務(wù)的各資源節(jié)點應(yīng)開啟的線程數(shù)的計算方式,也可采用其它計算方式。

本發(fā)明提供一種基于分布式資源節(jié)點的資源下載裝置,包括:

第一獲取單元,用于收到終端發(fā)送的下載請求時,根據(jù)所述下載請求確定所述終端請求下載的文件的標(biāo)識,并獲取所述終端的性能指標(biāo);

第二獲取單元,用于根據(jù)終端請求下載的文件的標(biāo)識,確定保存有所述文件的第一類資源節(jié)點,并獲取所述第一類資源節(jié)點的性能指標(biāo),所述第一類資源節(jié)點至少包括兩個,用于為終端提供下載資源;

發(fā)送單元,用于根據(jù)所述終端的性能指標(biāo)以及所述第一類資源節(jié)點中各資源節(jié)點的性能指標(biāo),生成資源分配任務(wù)并發(fā)送給所述終端,以使所述終端根據(jù)所述資源分配任務(wù)下載所述文件,所述資源分配任務(wù)包括:第一類資源節(jié)點中各資源節(jié)點標(biāo)識、第一類資源節(jié)點中各資源節(jié)點提供給所述終端的下載線程數(shù)、各下載線程對應(yīng)的所述文件的切片。

所述裝置中,所述發(fā)送單元具體用于:

在所述終端的性能指標(biāo)包括當(dāng)前可用帶寬,第一類資源節(jié)點中各資源節(jié)點的性能指標(biāo)包括當(dāng)前可用帶寬時,確定所述第一類資源節(jié)點中所有資源節(jié)點的當(dāng)前可用帶寬之和不小于所述終端的當(dāng)前可用帶寬時,確定生成資源分配任務(wù)。

所述裝置中,所述發(fā)送單元還用于:

在所述終端的性能指標(biāo)還包括所述終端的IP地址,第一類資源節(jié)點中各資源節(jié)點的性能指標(biāo)還包括位置區(qū)域信息、所屬運(yùn)營商信息時,根據(jù)所述終端的IP地址確定所述終端所屬的位置區(qū)域以及所述終端注冊的運(yùn)營商;

根據(jù)所述第一類資源節(jié)點中各資源節(jié)點的位置區(qū)域信息、所屬運(yùn)營商信息,選取所述第一類資源節(jié)點中與所述終端所屬的位置區(qū)域以及所述終端注冊的運(yùn)營商都相同的第二類資源節(jié)點;

根據(jù)所述終端的性能指標(biāo)以及所述第二類資源節(jié)點中各資源節(jié)點的性能指標(biāo),生成資源分配任務(wù)。

所述裝置中,所述發(fā)送單元還用于:

在第一類資源節(jié)點中各資源節(jié)點的性能指標(biāo)還包括:并發(fā)限制、當(dāng)前用戶數(shù)、出口帶寬、當(dāng)前CPU使用率、當(dāng)前內(nèi)存使用率以及當(dāng)前磁盤I/O速率時,針對第一類資源節(jié)點中每個資源節(jié)點的每個性能指標(biāo)設(shè)置一個設(shè)定閾值,確定所述第一類資源節(jié)點中各性能指標(biāo)均小于該性能指標(biāo)對應(yīng)的設(shè)定閾值的第三類資源節(jié)點;

根據(jù)所述終端的性能指標(biāo)以及所述第三類資源節(jié)點中各資源節(jié)點的性能指標(biāo),生成資源分配任務(wù)。

所述裝置,還包括:

指示單元,用于生成資源分配任務(wù)并發(fā)送給終端后,周期性獲取所述終端在下載所述文件的過程中所使用的帶寬以及所述終端的磁盤I/O;

根據(jù)所述終端的當(dāng)前可用帶寬以及所述所使用的帶寬,計算所述終端在下載所述文件的過程中的帶寬利用率;

確定所述帶寬利用率小于設(shè)定帶寬利用率閾值,且所述終端的磁盤I/O速率小于設(shè)定磁盤I/O速率閾值時,指示所述第一類資源節(jié)點中各資源節(jié)點新開啟設(shè)定數(shù)目個下載線程,并確定各個所述新開啟的下載線程對應(yīng)的所述文件的切片。

所述裝置中,所述發(fā)送單元采用如下方式確定所述第一類資源節(jié)點中各資 源節(jié)點可提供的下載線程數(shù):

根據(jù)所述終端的當(dāng)前可用帶寬確定終端當(dāng)前所需的下載線程總數(shù);

確定所述第一類資源節(jié)點的總個數(shù);

將所述下載線程總數(shù)除以所述第一類資源節(jié)點的總個數(shù)得到的結(jié)果作為所述第一類資源節(jié)點中各資源節(jié)點可提供的下載線程數(shù)。

利用本發(fā)明提供的基于分布式資源節(jié)點的資源下載方法及裝置,具有以下有益效果:資源節(jié)點采用分布式部署方式,且資源都存儲在資源節(jié)點中,這些資源節(jié)點不會由于用戶的操作而減少,且由于資源節(jié)點有多個,能夠在一定程度上增加網(wǎng)絡(luò)帶寬和負(fù)載能力,當(dāng)一個資源節(jié)點達(dá)到并發(fā)限制時,可以從其他資源接節(jié)點繼續(xù)下載資源,從而保證了用戶獲取資源的穩(wěn)定性,并且本發(fā)明通過綜合考慮終端和資源節(jié)點的性能情況,為終端生成資源分配任務(wù),從而能夠根據(jù)終端的性能和資源節(jié)點的性能,為終端分配性能較好的資源節(jié)點,進(jìn)而在一定程度使終端能夠快速穩(wěn)定的下載資源。

附圖說明

圖1為本發(fā)明實施例提供的基于分布式資源節(jié)點的資源下載方法流程圖;

圖2為本發(fā)明實施例提供的確定第一類資源節(jié)點中各資源節(jié)點可提供的下載線程數(shù)的方法流程圖;

圖3為本發(fā)明實施例提供的一種生成資源分配任務(wù)優(yōu)選實施方式流程圖;

圖4為本發(fā)明實施例提供的另一種生成資源分配任務(wù)優(yōu)選實施方式流程圖;

圖5為本發(fā)明實施例提供的在終端下載文件的過程中服務(wù)器指示各資源節(jié)點開啟新下載線程的方法流程圖;

圖6為本發(fā)明實施例提供的一種基于分布式資源節(jié)點的資源下載方法的具體實施過程;

圖7為本發(fā)明實施例提供的終端根據(jù)資源分配任務(wù)下載文件的流程圖;

圖8為本發(fā)明實施例提供的另一基于分布式資源節(jié)點的資源下載方法的具體實施過程;

圖9為本發(fā)明實施例提供的基于分布式資源節(jié)點的資源下載裝置示意圖。

具體實施方式

下面結(jié)合附圖和實施例對本發(fā)明提供的基于分布式資源節(jié)點的資源下載方法及裝置進(jìn)行更詳細(xì)地說明。

本發(fā)明實施例提供一種基于分布式資源節(jié)點的資源下載方法,如圖1所示,包括:

步驟101,收到終端發(fā)送的下載請求時,根據(jù)所述下載請求確定終端請求下載的文件的標(biāo)識,并獲取所述終端的性能指標(biāo)。

具體的,根據(jù)所述下載請求確定終端請求下載的文件的標(biāo)識,具體包括:服務(wù)器解析終端發(fā)送的下載請求攜帶的內(nèi)容,從該內(nèi)容中確定終端請求下載的文件的標(biāo)識,所述下載請求中攜帶了終端請求下載的文件的標(biāo)識。優(yōu)選地,文件的標(biāo)識為文件的名稱。

優(yōu)選地,服務(wù)器獲取終端的性能指標(biāo)的方式為:解析終端發(fā)送的下載指令的內(nèi)容,從解析出的內(nèi)容中獲取終端的性能指標(biāo),即終端發(fā)送的下載請求中攜帶終端的性能指標(biāo)。具體的,終端在發(fā)送下載請求時,獲取終端當(dāng)前的性能指標(biāo)添加到下載請求中并將該下載請求發(fā)送給服務(wù)器。其中,終端的性能指標(biāo)可以但不限定于包括:終端的IP地址、終端的帶寬大小、終端當(dāng)前可用帶寬、終端當(dāng)前正在執(zhí)行的連接數(shù)?;蛘?,服務(wù)器獲取終端的性能指標(biāo)的方式為:服務(wù)器在接收到終端發(fā)送的下載請求后,向終端發(fā)送獲取終端當(dāng)前性能指標(biāo)的指令,終端接收到該指令后獲取自身的性能指標(biāo),并將性能指標(biāo)響應(yīng)給服務(wù)器。

步驟102,根據(jù)終端請求下載的文件的標(biāo)識,確定保存有所述文件的第一類資源節(jié)點,并獲取所述第一類資源節(jié)點的性能指標(biāo),所述第一類資源節(jié)點至少包括兩個,用于為終端提供下載資源。

具體的,不同的資源節(jié)點可能保存了不同的可供終端下載的文件,也可能保存了相同的可供終端下載的文件,保存相同下載文件的資源節(jié)點可能保存了整個文件,也可能保存了文件的切片。在確定終端請求下載的文件的標(biāo)識后,首先確定保存有該文件的所有資源節(jié)點(第一類資源節(jié)點),從而保證為終端提供能夠下載到請求的文件的資源節(jié)點。本發(fā)明實施例中將保存有終端請求下載的文件的資源節(jié)點稱為第一類資源節(jié)點,確定第一類資源節(jié)點后,進(jìn)一步獲取第一類資源節(jié)點的性能指標(biāo)。獲取第一類資源節(jié)點性能指標(biāo)的方式為現(xiàn)有技術(shù),這里不再贅述。

步驟103,根據(jù)所述終端的性能指標(biāo)以及所述第一類資源節(jié)點中各資源節(jié)點的性能指標(biāo),生成資源分配任務(wù)并發(fā)送給所述終端,以使所述終端根據(jù)所述資源分配任務(wù)下載所述文件,所述資源分配任務(wù)包括:第一類資源節(jié)點中各資源節(jié)點標(biāo)識、第一類資源節(jié)點中各資源節(jié)點提供給所述終端的下載線程數(shù)、各下載線程對應(yīng)的所述文件的切片。

具體的,根據(jù)終端當(dāng)前的性能指標(biāo)以及第一類資源節(jié)點中各資源節(jié)點的性能指標(biāo)生成資源分配任務(wù)并發(fā)送給終端,以使終端根據(jù)該資源分配任務(wù)從第一類資源節(jié)點中下載文件(資源)。所生成的下在任務(wù)中包括:分配給終端的第一類資源節(jié)點、第一類資源節(jié)點中各資源節(jié)點提供給所述終端的下載線程數(shù)、各下載線程對應(yīng)的所述文件的切片。資源分配任務(wù)還可以包括其他信息比如第一類資源節(jié)點中各資源節(jié)點所處的位置信息等,這不不做限定。具體的,每個資源節(jié)點為終端提供不同的終端請求下載的文件的切片,終端在下載成功文件后,將從各個資源節(jié)點下載到的文件的切片組合成完整的文件。

具體實施時,在生成資源分配任務(wù)之前,先根據(jù)終端請求的下載資源確定下載的協(xié)議類型,該協(xié)議類型可以為FTP(文件傳輸協(xié)議)或HTTP(超文本傳輸協(xié)議)等。

本發(fā)明實施例中各資源節(jié)點分布式部署,且不會由于終端是否在線或終端是否正在下載資源而較少,并且,本發(fā)明實施例通過綜合考慮終端和資源節(jié)點 的性能情況,為終端生成資源分配任務(wù),從而能夠根據(jù)終端的性能和資源節(jié)點的性能,為終端分配性能較好的資源節(jié)點,進(jìn)而在一定程度使終端能夠快速穩(wěn)定的下載資源。

優(yōu)選地,確定終端發(fā)送的下載請求的歷史數(shù)據(jù)中存在與終端本次發(fā)送的下載請求相同的歷史下載請求時,根據(jù)歷史下載請求中攜帶的資源分配任務(wù)生成資源分配任務(wù),并發(fā)送給終端。

具體的,檢測該終端發(fā)送的下載請求中是否有與該終端本次發(fā)送的下載請求相同或類似的下載請求,如果有,則利用與歷史數(shù)據(jù)中的下載請求相同的資源分配任務(wù)生成新的資源分配任務(wù)并發(fā)送給該終端。其中兩個相同或相似的下載請求為:下載的文件相同,終端帶寬利用率都在一定閾值范圍內(nèi),終端當(dāng)前在執(zhí)行的下載線程數(shù)都在一定的閾值范圍內(nèi)。

本優(yōu)選實施方式,通過利用歷史數(shù)據(jù)為生成資源分配任務(wù)并發(fā)送給終端,在一定程度上提高了下載速率。

基于圖1所示的實施例,優(yōu)選地,終端的性能指標(biāo)包括當(dāng)前可用帶寬,第一類資源節(jié)點中各資源節(jié)點的性能指標(biāo)包括當(dāng)前可用帶寬,根據(jù)所述終端的性能指標(biāo)以及所述第一類資源節(jié)點中各資源節(jié)點的性能指標(biāo),生成資源分配任務(wù),具體包括:

確定所述第一類資源節(jié)點中所有資源節(jié)點的當(dāng)前可用帶寬之和不小于所述終端的當(dāng)前可用帶寬時,確定生成資源分配任務(wù)。

確定所述第一類資源節(jié)點中所有資源節(jié)點的當(dāng)前可用帶寬之和小于所述終端的當(dāng)前可用帶寬時,向所述終端發(fā)送等待下載指令。

具體的,每個資源節(jié)點的性能指標(biāo)包括資源節(jié)點當(dāng)前可用帶寬,當(dāng)?shù)谝活愘Y源節(jié)點中所有資源節(jié)點的當(dāng)前可用帶寬之和大于或等于終端的當(dāng)前可用帶寬時,才具備生成資源分配任務(wù)的條件,即才具備為終端分配資源節(jié)點的條件,如果第一類資源節(jié)點中所有資源節(jié)點的當(dāng)前可用帶寬之和小于終端的當(dāng)前可用帶寬,說明資源節(jié)點不具備為終端提供下載服務(wù)的條件,則終端需等待,直 到第一類資源節(jié)點中所有資源節(jié)點的當(dāng)前可用帶寬之和大于或等于終端的當(dāng)前可用帶寬時,才生成資源分配任務(wù)。

本發(fā)明實施例在充分考慮終端可用帶寬以及資源節(jié)點可用帶寬,在資源節(jié)點可用帶寬足夠的情況下,為終端生成資源分配任務(wù),從而保證終端下載資源的速率和穩(wěn)定性,使終端能夠順暢的下載文件。

具體的,采用如下方式確定所述第一類資源節(jié)點中各資源節(jié)點可提供的下載線程數(shù),如圖2所示,包括:

步驟201,根據(jù)所述終端的當(dāng)前可用帶寬確定終端所需的下載線程總數(shù)M;

步驟202,確定所述第一類資源節(jié)點的總個數(shù)N;

步驟203,將所述下載線程總數(shù)M除以所述第一類資源節(jié)點的總個數(shù)N得到的結(jié)果P作為所述第一類資源節(jié)點中各資源節(jié)點可提供的下載線程數(shù)。

具體的,P=M/N,即每個第一類資源節(jié)點為終端提供P個下載線程。

可根據(jù)終端的當(dāng)前可用帶寬計算出終端所需的下載線程總數(shù),即在充分利用終端可用帶寬的情況下,終端所需要的下載線程總數(shù)。在各資源節(jié)點保存了完整的終端所請求下載的文件時,將終端所請求下載的文件進(jìn)行切片,具體可分為N個切片文件,從而使每個線程都對應(yīng)一個切片文件。具體的,切片文件的大小以及具體的切片文件的個數(shù)都不是固定的,都會隨著第一類資源節(jié)點的個數(shù)而改變,或者根據(jù)實際情況具體設(shè)定。將文件進(jìn)行切片的方法為現(xiàn)有方法,這里不再贅述。本發(fā)明實施例提供了優(yōu)選地為終端提供下載服務(wù)的各資源節(jié)點應(yīng)開啟的線程數(shù)的計算方式,也可采用其它計算方式。其中,根據(jù)終端的可用帶寬計算終端所需的下載線程總數(shù)可采用現(xiàn)有方法進(jìn)行計算,這里不再贅述。

優(yōu)選地,所述終端的性能指標(biāo)還包括所述終端的IP地址,第一類資源節(jié)點中各資源節(jié)點的性能指標(biāo)還包括位置區(qū)域信息、所屬運(yùn)營商信息,則在確定第一類資源節(jié)點中所有資源節(jié)點的當(dāng)前可用帶寬之和不小于終端的當(dāng)前可用帶寬時,則根據(jù)所述終端的性能指標(biāo)以及所述第一類資源節(jié)點中各資源節(jié)點的性能指標(biāo),生成資源分配任務(wù),如圖3所示,具體包括:

步驟301,根據(jù)所述終端的IP地址確定所述終端所屬的位置區(qū)域以及所述終端注冊的運(yùn)營商。

具體的,終端的性能指標(biāo)中包括該終端的IP地址,則可根據(jù)終端的IP地址確定終端所在的位置區(qū)域以及終端注冊的運(yùn)營商,比如,根據(jù)終端的IP地址確定終端所在的省份、城市,以及終端注冊的運(yùn)營商(包括移動、聯(lián)通、電信等)。

步驟302,根據(jù)第一類資源節(jié)點中各資源節(jié)點的位置區(qū)域信息、所屬運(yùn)營商信息,選取所述第一類資源節(jié)點中與所述終端所屬的位置區(qū)域以及所述終端注冊的運(yùn)營商都相同的第二類資源節(jié)點。

步驟303,根據(jù)所述終端的性能指標(biāo)以及所述第二類資源節(jié)點中各資源節(jié)點的性能指標(biāo),生成資源分配任務(wù)。

具體的,每個資源節(jié)點都有其所屬的位置區(qū)域信息以及所屬的運(yùn)營商信息,根據(jù)終端所屬的位置信息以及運(yùn)營商信息,將與終端所屬的位置信息以及運(yùn)營商信息相同的資源節(jié)點歸結(jié)為第二類資源節(jié)點,并根據(jù)第二類資源節(jié)點生成資源分配任務(wù)。比如,終端在北京、運(yùn)營商為移動,則將在北京的資源節(jié)點并且屬于移動的資源節(jié)點作為第二類資源節(jié)點,并根據(jù)這些資源節(jié)點生成資源分配任務(wù)。其中,第二類資源節(jié)點是從第一類資源節(jié)點中篩選出來的,即,第二類資源節(jié)點屬于第一類資源節(jié)點。

根據(jù)所述終端的性能指標(biāo)以及所述第二類資源節(jié)點中各資源節(jié)點的性能指標(biāo),生成的資源分配任務(wù)包括:第二類資源節(jié)點中各資源節(jié)點標(biāo)識、第二類資源節(jié)點中各資源節(jié)點提供給所述終端的下載線程數(shù)、各下載線程對應(yīng)的所述文件的切片。具體的,每個第二類資源節(jié)點中各資源節(jié)點提供給所述終端的下載線程數(shù)的計算方式與圖2所示的實施例類似,各下載線程對應(yīng)的所述文件的切片的確定方式也與圖2所示的實施例類似,這里不再贅述。

本優(yōu)選實施方式,可為終端分配較優(yōu)的資源節(jié)點,以供終端更加快速的下載文件。

優(yōu)選地,第一類資源節(jié)點中各資源節(jié)點的性能指標(biāo)還包括:并發(fā)限制、當(dāng)前用戶數(shù)、出口帶寬、當(dāng)前CPU使用率、當(dāng)前內(nèi)存使用率以及當(dāng)前磁盤I/O速率,則在確定第一類資源節(jié)點中所有資源節(jié)點的當(dāng)前可用帶寬之和不小于終端的當(dāng)前可用帶寬時,根據(jù)所述終端的性能指標(biāo)以及所述第一類資源節(jié)點中各資源節(jié)點的性能指標(biāo),生成資源分配任務(wù),如圖4所示,具體包括:

步驟401,針對第一類資源節(jié)點中每個資源節(jié)點的每個性能指標(biāo)設(shè)置一個設(shè)定閾值,確定所述第一類資源節(jié)點中各性能指標(biāo)均小于該性能指標(biāo)對應(yīng)的設(shè)定閾值的第三類資源節(jié)點。

其中,設(shè)定閾值的大小可根據(jù)實際情況而定,這里不做限定。

步驟402,根據(jù)所述終端的性能指標(biāo)以及所述第三類資源節(jié)點中各資源節(jié)點的性能指標(biāo),生成資源分配任務(wù)。

其中,資源節(jié)點的出口帶寬與并發(fā)限制結(jié)合使用,可以更好的實現(xiàn)資源節(jié)點的負(fù)載均衡。對于終端而言,其下載的速率是通過提高線程數(shù)來提高的,終端的每個線程均會指向為其分配的資源節(jié)點中保存的終端所要下載的文件,而常用的HTTP與FTP下載協(xié)議都存在著最大并發(fā)線程數(shù)的限制,每個資源節(jié)點允許接入的線程是有最大值的,本發(fā)明實施例在考慮資源節(jié)點的出口帶寬和并發(fā)限制的情況下,可以在負(fù)載均衡的基礎(chǔ)上為終端生成資源分配任務(wù),從而保證生成的資源分配任務(wù)不會超過資源節(jié)點的并發(fā)限制。

具體的,針對第一類資源節(jié)點中的不同的性能指標(biāo)分別設(shè)置一個設(shè)定閾值,比如,針對并發(fā)限制設(shè)置一個并發(fā)限制閾值、針對當(dāng)前用戶數(shù)設(shè)置一個當(dāng)前用戶數(shù)閾值、針對當(dāng)前CPU使用率設(shè)置一個當(dāng)前CPU使用率閾值等,確定每個性能指標(biāo)的均小于該性能指標(biāo)對應(yīng)的設(shè)定閾值的第三類資源節(jié)點,并根據(jù)第三類資源節(jié)點生成資源分配任務(wù),其中,第三類資源節(jié)點是從第一類資源節(jié)點中篩選出來的,即,第三類資源節(jié)點屬于第一類資源節(jié)點。

根據(jù)所述終端的性能指標(biāo)以及所述第三類資源節(jié)點中各資源節(jié)點的性能指標(biāo),生成資源分配任務(wù)包括:第三類資源節(jié)點中各資源節(jié)點標(biāo)識、第三類資 源節(jié)點中各資源節(jié)點提供給所述終端的下載線程數(shù)、各下載線程對應(yīng)的所述文件的切片。具體的,每個第三類資源節(jié)點中各資源節(jié)點提供給所述終端的下載線程數(shù)的計算方式與圖2所示的實施例類似,各下載線程對應(yīng)的所述文件的切片的確定方式也與圖2所示的實施例類似,這里不再贅述。

利用本優(yōu)選實施方式,在考慮負(fù)載均衡(資源節(jié)點性能指標(biāo))的基礎(chǔ)上,根據(jù)性能相對較優(yōu)的資源節(jié)點為終端生成資源分配任務(wù),即將性能相對較優(yōu)的資源節(jié)點分配給終端,從而在一定程度上提高終端的下載速度。本優(yōu)選實施方式也可與圖3所示的優(yōu)選實施方式結(jié)合實施。

其中,資源節(jié)點的性能指標(biāo)還可以包括:網(wǎng)絡(luò)帶寬使用率,網(wǎng)絡(luò)連接數(shù)等。

基于上述實施例,生成資源分配任務(wù)并發(fā)送給終端后,如圖5所示,還包括:

步驟501,周期性獲取所述終端在下載所述文件的過程中所使用的帶寬以及所述終端的磁盤I/O。

步驟502,根據(jù)所述終端的當(dāng)前可用帶寬以及所述所使用的帶寬,計算所述終端在下載所述文件的過程中的帶寬利用率。

具體的,終端在下載文件過程中的帶寬利用率為終端在下載文件過程中所使用的帶寬除以終端當(dāng)前可用帶寬得到的結(jié)果。

步驟503,確定所述帶寬利用率小于設(shè)定帶寬利用率閾值,且所述終端的磁盤I/O速率小于設(shè)定磁盤I/O速率閾值時,指示所述第一類資源節(jié)點中各資源節(jié)點新開啟設(shè)定數(shù)目個下載線程,并確定各個所述新開啟的下載線程對應(yīng)的所述文件的切片。

其中,設(shè)定帶寬利用率閾值優(yōu)選為80%,也可以為其它數(shù)值,這里不做限定。

步驟501中,除了可獲取終端在下載過程中所使用的帶寬和磁盤I/O外,還可周期性獲取終端在下載文件的過程中終端的內(nèi)存使用情況、CPU使用情況、下載線程數(shù)等。服務(wù)器可根據(jù)獲取的終端的這些信息進(jìn)一步確定是否有必 要指示第一類資源節(jié)點中各資源節(jié)點新開啟下載線程。

進(jìn)一步優(yōu)選地,步驟503中,確定所述帶寬利用率小于設(shè)定帶寬利用率閾值,且所述終端的磁盤I/O速率小于設(shè)定磁盤I/O速率閾值,且確定第一類資源節(jié)點中各資源節(jié)點的性能指標(biāo)小于該性能指標(biāo)對應(yīng)的設(shè)定閾值時,指示所述第一類資源節(jié)點中各資源節(jié)點新開啟設(shè)定數(shù)目個下載線程,并確定各個所述新開啟的下載線程對應(yīng)的所述文件的切片。

本優(yōu)選實施方式中的第一類資源節(jié)點還可替換為圖3所示優(yōu)選實施方式中的第二類資源節(jié)點或圖4所示優(yōu)選實施方式中的第三類資源節(jié)點,這樣,如果終端在下載文件的過程中是從第二類或第三類資源節(jié)點中下載文件,那么在滿足步驟503的條件時,服務(wù)器將指示第二類或第三類資源接新開啟設(shè)定數(shù)目個下載線程。

具體的,指示各資源節(jié)點開啟設(shè)定數(shù)目個線程的方式與圖2所示的實施例類似,這不再贅述。其中,設(shè)定數(shù)目可根據(jù)實際的終端剩余的可用帶寬以及資源節(jié)點性能情況而定,優(yōu)選地,設(shè)定數(shù)目為初始分配的線程數(shù)的25%再除以資源節(jié)點的個數(shù)所得的結(jié)果。

本發(fā)明實施例中,在終端下載文件的過程中,實時監(jiān)控終端側(cè)可用帶寬的利用情況,如果可用帶寬利用率過低,則根據(jù)圖1以及其優(yōu)選實施方式進(jìn)一步為增加下載線程,從而達(dá)到充分利用終端可用帶寬的目的。在此為終端分配資源節(jié)點時,還會優(yōu)先分配性能較好的資源節(jié)點,如果被分配的資源節(jié)點的性能指標(biāo)都小于設(shè)定閾值,則為終端分配正在執(zhí)行的下載線程較少的資源節(jié)點,確定終端的帶寬利用率達(dá)到設(shè)定帶寬利用率閾值或磁盤I/O達(dá)到設(shè)定閾值時,停止指示資源節(jié)點開啟新的線程。

在終端下載文件的過程中,會實時監(jiān)控各下載線程的完成情況,當(dāng)某個下載線程的任務(wù)完成后,分析正在運(yùn)行的下載線程,獲取其中任務(wù)最重的或用時最長的一個線程,并自動將該線程的任務(wù)的一部分調(diào)整給已完成任務(wù)的下載線程,循環(huán)執(zhí)行這個過程,直到所有線程的任務(wù)都執(zhí)行完畢。

上述各實施例中,終端與資源節(jié)點的對應(yīng)方式包括:多個資源節(jié)點同一時刻為同一終端提供下載線程,同一終端同一時刻與每個資源節(jié)點之間可以建立至少一個線程。

實施例一

本發(fā)明實施例提供的基于分布式資源節(jié)點的資源下載方法在服務(wù)器側(cè)實現(xiàn),服務(wù)器、終端之間交互的過程如圖6所示,包括:

步驟601,終端向服務(wù)器發(fā)送下載請求。

步驟602,服務(wù)器接收終端發(fā)送的下載請求,確定終端請求下載的文件的標(biāo)識,并獲取該終端的性能指標(biāo)。

步驟603,服務(wù)器根據(jù)終端請求下載的文件的標(biāo)識,遍歷所有的資源節(jié)點,確定保存有所述文件的第一類資源節(jié)點,并獲取所述第一類資源節(jié)點的性能指標(biāo)。

步驟604,根據(jù)終端的性能指標(biāo)以及第一類資源節(jié)點中各資源節(jié)點的性能指標(biāo)為終端生成資源分配任務(wù)并發(fā)送給終端。

步驟605,終端接收服務(wù)器發(fā)送的資源分配任務(wù),根據(jù)該資源分配任務(wù)進(jìn)行文件下載。

具體的,終端接收到資源分配任務(wù)后,終端根據(jù)該資源分配任務(wù)在本地生成內(nèi)容文件和配置文件,配置文件的內(nèi)容包括:文件在本地保存的絕對路徑、文件的大小、資源節(jié)點提供的線程的總個數(shù)、已經(jīng)下載的文件大小、各線程對應(yīng)的文件的切片。內(nèi)容文件的初始大小為0,該文件的大小將在資源分配任務(wù)的執(zhí)行過程中隨著文件的下載而增大。

終端根據(jù)生成的配置文件進(jìn)行文件下載,終端在下載之前,根據(jù)資源分配任務(wù)將下載任務(wù)分為若干子任務(wù)進(jìn)行下載,每個子任務(wù)根據(jù)終端的緩存設(shè)定分為若干塊,單個線程將按子任務(wù)劃分的塊進(jìn)行下載,每個線程根據(jù)塊的起始位置開始下載一直到該塊的結(jié)束位置處結(jié)束該塊的下載。每個線程每次完成一塊下載后就要調(diào)整任務(wù),下載下一個塊,知道完成子任務(wù)中所有塊的下載,才表 示當(dāng)前線程的下載任務(wù)完成了。

步驟606,服務(wù)器接收終端發(fā)送的下載完成消息時,釋放已分配的資源。

資源管理服務(wù)器收到下載完成消息后,將自動釋放相關(guān)資源,并將下載任務(wù)移至歷史數(shù)據(jù)庫中,釋放資源監(jiān)控任務(wù)。

具體的終端根據(jù)資源分配任務(wù)下載文件的過程如圖7所示,包括:

步驟701,終端根據(jù)收到的資源分配任務(wù)生成配置文件。

步驟702,根據(jù)配置文件生成多個線程,并從對應(yīng)的資源節(jié)點讀取文件的切片。

具體的,文件數(shù)據(jù)讀取時,需要根據(jù)配置文件中記錄的起始位置和結(jié)束位置進(jìn)行讀取。由于這里讀取文件是從位于網(wǎng)絡(luò)中的資源節(jié)點中讀取的,因此所采用的下載協(xié)議不同,讀取文件的方法也不相同,目前采用的端到端下載協(xié)議為FTP和HTTP,對應(yīng)的讀取文件的方法分別為:

針對FTP協(xié)議,可以使用REST(表述性狀態(tài)轉(zhuǎn)移),RETR(下載命令)進(jìn)行多線程和斷點續(xù)傳文件下載,例如:向服務(wù)器發(fā)送”RETR+文件名”,通知服務(wù)器要下載的文件名,這是服務(wù)器開始定位文件指針讀取文件并發(fā)送文件數(shù)據(jù)給終端。

針對HTTP協(xié)議,HTTP協(xié)議的Range頭可以從文件的指定位置開始下載,下載到指定位置結(jié)束,其單位為byte。例如:Range:bytes=2097152-4194304,標(biāo)識從文件的2M的位置開始下載,下載到4M位置結(jié)束。

步驟703,終端將從資源節(jié)點上讀取的文件數(shù)據(jù)寫入本地的內(nèi)容文件。

具體的,終端需要定時將從資源節(jié)點上讀取的文件數(shù)據(jù)寫入本地的內(nèi)容文件,同時需要更新配置文件中的任務(wù)信息。本發(fā)明采用的是多線程的下載技術(shù),所以進(jìn)行本地內(nèi)容文件寫入時,需要考慮并發(fā)問題以及寫入順序問題:

并發(fā)處理:多個線程下載文件時,各線程均需要對內(nèi)容文件和配置文件進(jìn)行讀寫。為了避免由于并發(fā)沖突而造成訪問文件失敗的情況,需要定義一個全局變量來標(biāo)記文件正在被某個線程訪問,其它線程需要等待,當(dāng)此線程寫入完 成后在更改此標(biāo)記,以供其他線程訪問內(nèi)容文件和配置文件。

寫入順序處理:為了保證寫入后的內(nèi)容文件正??捎?,需要根據(jù)原始資源文件按順序?qū)⑽募?shù)據(jù)寫入本地內(nèi)容文件。但是多線程下載過程中,各線程是同步執(zhí)行的,會同時往本地內(nèi)容文件寫入文件數(shù)據(jù),而線程與線程之間寫入的數(shù)據(jù)并沒有按照所下載的數(shù)據(jù)文件的順序?qū)懭?,若按照普通的OutputStream的寫入方式,最后下載的文件將會失真。因此需要擦用支持從文件的任意一個位置讀寫的處理方法,例如,Java語言中的java.io.RandomAccessFile類,以確保數(shù)據(jù)寫入順序與原始文件數(shù)據(jù)順序一致。

步驟704,終端確定文件下載完成后,對所下載的文件的可用性進(jìn)行校驗,并將下載完成的消息發(fā)送個服務(wù)器。

具體的,當(dāng)下載完成后,終端會對所下載的文件的可用性進(jìn)行校驗,校驗時使用MD5算法,比對終端生成的內(nèi)容文件與服務(wù)器中記錄的基準(zhǔn)數(shù)據(jù),若校驗通過則標(biāo)志著下載成功。

實施例二

本發(fā)明實施例可以包括資源管理服務(wù)器、資源聚集服務(wù)器、終端、多個分布式資源節(jié)點,其中,資源管理服務(wù)器用于管理資源聚集服務(wù)器和終端,資源聚集服務(wù)器用于管理多個分布式資源節(jié)點并與資源管理服務(wù)器通信,多個分布式資源節(jié)點用于為終端提供下載資源。則本發(fā)明實施例提供的基于分布式資源節(jié)點的資源下載方法的具體實施過程如圖8所示,包括:

步驟801,終端向資源管理服務(wù)器才發(fā)送下載請求。

步驟802,資管管理服務(wù)器接收終端發(fā)送的下載請求,確定終端請求下載的文件的標(biāo)識,獲取終端的性能指標(biāo),并向資源聚集服務(wù)器發(fā)送文件查詢請求。

步驟803,資源聚集服務(wù)器向資源管理服務(wù)器發(fā)送成功接收文件查詢請求的響應(yīng)。

步驟804,資源聚集服務(wù)器獲取保存有終端請求下載的文件的第一類資源節(jié)點的性能指標(biāo)并向資源管理服務(wù)器反饋第一類資源節(jié)點的性能指標(biāo)。

步驟805,資源管理服務(wù)器向資源聚集服務(wù)器發(fā)送成功接收第一類資源節(jié)點的性能指標(biāo)的響應(yīng)。

步驟806,資源管理服務(wù)器根據(jù)根據(jù)終端的性能指標(biāo)以及第一類資源節(jié)點中各資源節(jié)點的性能指標(biāo)為終端生成資源分配任務(wù)并發(fā)送給終端。

終端接收到資源分配任務(wù)后的流程與實施例一中終端接收到資源分配任務(wù)的流程類似,這里不再贅述。

本發(fā)明提供一種基于分布式資源節(jié)點的資源下載裝置,如圖9所示,包括:

第一獲取單元901,用于收到終端發(fā)送的下載請求時,根據(jù)所述下載請求確定所述終端請求下載的文件的標(biāo)識,并獲取所述終端的性能指標(biāo);

第二獲取單元902,用于根據(jù)終端請求下載的文件的標(biāo)識,確定保存有所述文件的第一類資源節(jié)點,并獲取所述第一類資源節(jié)點的性能指標(biāo),所述第一類資源節(jié)點至少包括兩個,用于為終端提供下載資源;

發(fā)送單元903,用于根據(jù)所述終端的性能指標(biāo)以及所述第一類資源節(jié)點中各資源節(jié)點的性能指標(biāo),生成資源分配任務(wù)并發(fā)送給所述終端,以使所述終端根據(jù)所述資源分配任務(wù)下載所述文件,所述資源分配任務(wù)包括:第一類資源節(jié)點中各資源節(jié)點標(biāo)識、第一類資源節(jié)點中各資源節(jié)點提供給所述終端的下載線程數(shù)、各下載線程對應(yīng)的所述文件的切片。

優(yōu)選地,所述裝置中,所述發(fā)送單元具體用于:

在所述終端的性能指標(biāo)包括當(dāng)前可用帶寬,第一類資源節(jié)點中各資源節(jié)點的性能指標(biāo)包括當(dāng)前可用帶寬時,確定所述第一類資源節(jié)點中所有資源節(jié)點的當(dāng)前可用帶寬之和不小于所述終端的當(dāng)前可用帶寬時,確定生成資源分配任務(wù)。

優(yōu)選地,所述裝置中,所述發(fā)送單元還用于:

在所述終端的性能指標(biāo)還包括所述終端的IP地址,第一類資源節(jié)點中各資源節(jié)點的性能指標(biāo)還包括位置區(qū)域信息、所屬運(yùn)營商信息時,根據(jù)所述終端的IP地址確定所述終端所屬的位置區(qū)域以及所述終端注冊的運(yùn)營商;

根據(jù)所述第一類資源節(jié)點中各資源節(jié)點的位置區(qū)域信息、所屬運(yùn)營商信息,選取所述第一類資源節(jié)點中與所述終端所屬的位置區(qū)域以及所述終端注冊的運(yùn)營商都相同的第二類資源節(jié)點;

根據(jù)所述終端的性能指標(biāo)以及所述第二類資源節(jié)點中各資源節(jié)點的性能指標(biāo),生成資源分配任務(wù)。

優(yōu)選地,所述裝置中,所述發(fā)送單元還用于:

在第一類資源節(jié)點中各資源節(jié)點的性能指標(biāo)還包括:并發(fā)限制、當(dāng)前用戶數(shù)、出口帶寬、當(dāng)前CPU使用率、當(dāng)前內(nèi)存使用率以及當(dāng)前磁盤I/O速率時,針對第一類資源節(jié)點中每個資源節(jié)點的每個性能指標(biāo)設(shè)置一個設(shè)定閾值,確定所述第一類資源節(jié)點中各性能指標(biāo)均小于該性能指標(biāo)對應(yīng)的設(shè)定閾值的第三類資源節(jié)點;

根據(jù)所述終端的性能指標(biāo)以及所述第三類資源節(jié)點中各資源節(jié)點的性能指標(biāo),生成資源分配任務(wù)。

優(yōu)選地,所述裝置,還包括:

指示單元904,用于生成資源分配任務(wù)并發(fā)送給終端后,周期性獲取所述終端在下載所述文件的過程中所使用的帶寬以及所述終端的磁盤I/O;

根據(jù)所述終端的當(dāng)前可用帶寬以及所述所使用的帶寬,計算所述終端在下載所述文件的過程中的帶寬利用率;

確定所述帶寬利用率小于設(shè)定帶寬利用率閾值,且所述終端的磁盤I/O速率小于設(shè)定磁盤I/O速率閾值時,指示所述第一類資源節(jié)點中各資源節(jié)點新開啟設(shè)定數(shù)目個下載線程,并確定各個所述新開啟的下載線程對應(yīng)的所述文件的切片。

優(yōu)選地,所述裝置中,所述發(fā)送單元采用如下方式確定所述第一類資源節(jié)點中各資源節(jié)點可提供的下載線程數(shù):

根據(jù)所述終端的當(dāng)前可用帶寬確定終端當(dāng)前所需的下載線程總數(shù);

確定所述第一類資源節(jié)點的總個數(shù);

將所述下載線程總數(shù)除以所述第一類資源節(jié)點的總個數(shù)得到的結(jié)果作為所述第一類資源節(jié)點中各資源節(jié)點可提供的下載線程數(shù)。

利用本發(fā)明實施例提供的基于分布式資源節(jié)點的資源下載方法及裝置,具有以下有益效果:資源節(jié)點采用分布式部署方式,且資源都存儲在資源節(jié)點中,這些資源節(jié)點不會由于用戶的操作而減少,且由于資源節(jié)點有多個,能夠在一定程度上增加網(wǎng)絡(luò)帶寬和負(fù)載能力,當(dāng)一個資源節(jié)點達(dá)到并發(fā)限制時,可以從其他資源接節(jié)點繼續(xù)下載資源,從而保證了用戶獲取資源的穩(wěn)定性,并且本發(fā)明通過綜合考慮終端和資源節(jié)點的性能情況,為終端生成資源分配任務(wù),從而能夠根據(jù)終端的性能和資源節(jié)點的性能,為終端分配性能較好的資源節(jié)點,進(jìn)而在一定程度使終端能夠快速穩(wěn)定的下載資源。

本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機(jī)程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機(jī)程序指令到通用計算機(jī)、專用計算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機(jī)器,使得通過計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。

這些計算機(jī)程序指令也可存儲在能引導(dǎo)計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機(jī)可讀存儲器中,使得存儲在該計算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。

這些計算機(jī)程序指令也可裝載到計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機(jī)實現(xiàn)的處理,從而在計算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。

盡管已描述了本發(fā)明的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基 本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。

顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
顺昌县| 浏阳市| 建宁县| 昆明市| 元朗区| 辽宁省| 大新县| 青冈县| 孝感市| 南乐县| 响水县| 剑阁县| 荆州市| 延吉市| 成武县| 南乐县| 平南县| 藁城市| 云和县| 彭阳县| 邵阳市| 邢台市| 电白县| 轮台县| 长垣县| 英吉沙县| 大余县| 榆中县| 老河口市| 海南省| 林州市| 昆山市| 富顺县| 延长县| 邵东县| 通海县| 蕉岭县| 沐川县| 民勤县| 博湖县| 麻栗坡县|