亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

  • 基于b/s架構(gòu)的多連接的下載方法和系統(tǒng)的制作方法

    文檔序號:7937730閱讀:221來源:國知局
    專利名稱:基于b/s架構(gòu)的多連接的下載方法和系統(tǒng)的制作方法
    技術(shù)領(lǐng)域
    本發(fā)明涉及一種網(wǎng)絡(luò)下載技術(shù),尤其涉及基于B/S架構(gòu)上的下載方法和系統(tǒng)。
    背景技術(shù)
    B/S (Browser/Server)架構(gòu)即瀏覽器和服務(wù)器架構(gòu)。隨著hternet技術(shù)和www應(yīng)用的日益繁榮,B/S架構(gòu)以其簡單、快捷、高效的特點獲得了越來越多的青睞。與C/S(Client/Server)相比,B/S架構(gòu)不需要安裝客戶端軟件,它運行在客戶端的瀏覽器之上,維護簡單方便;但它的功能相對被弱化了,難以實現(xiàn)傳統(tǒng)模式下的一些特殊功能要求。隨著富媒體技術(shù)等新應(yīng)用的發(fā)展和壯大,多媒體數(shù)據(jù)的轉(zhuǎn)輸在網(wǎng)絡(luò)傳輸中占據(jù)越來越多的比重。與傳統(tǒng)的網(wǎng)絡(luò)應(yīng)用不同,富媒體通常具有數(shù)據(jù)量大、實時性強等特點。為了滿足富媒體的應(yīng)用,提升富媒體用戶體驗,一種基于多連接的下載方式被提出,并與C/S架構(gòu)相結(jié)合,在實際應(yīng)用中取得了很好的效果。而在B/S架構(gòu)下,已經(jīng)存在的富媒體應(yīng)用框架,如flash、silverlight等,基本還是采用傳統(tǒng)的網(wǎng)絡(luò)傳輸方式來進行富媒體的傳輸,這種方式的實時性、穩(wěn)定性都有很大的局限。具體有以下幾點(1)富媒體應(yīng)用通常包含大數(shù)據(jù)量文件的下載,尤其是視音頻等多媒體文件。多媒體數(shù)據(jù)的壓縮一直都是多媒體領(lǐng)域工作的核心。相比于傳統(tǒng)的文本文件,多媒體文件的傳輸對網(wǎng)絡(luò)和服務(wù)器的資源要求更高。特別地,為了用戶體驗更好,往往需要高分辨率、高比特率的多媒體文件,這時的數(shù)據(jù)量更是成倍的增長。要滿足這種大數(shù)據(jù)量的傳輸,傳統(tǒng)的網(wǎng)絡(luò)傳輸方式必然要求更高的網(wǎng)絡(luò)資源;(2)富媒體應(yīng)用通常有實時性的要求,即需要邊下載數(shù)據(jù)邊對數(shù)據(jù)進行展示。尤其是對視音頻數(shù)據(jù)來說,播放的連續(xù)性直接影響到用戶體驗,也是富媒體應(yīng)用的基本要求。同樣地,要滿足實時性的要求,也必然要求更高的網(wǎng)絡(luò)資源;(3)網(wǎng)絡(luò)波動是網(wǎng)絡(luò)傳輸中的常見情況。網(wǎng)絡(luò)數(shù)據(jù)的傳輸通常會受到網(wǎng)絡(luò)波動的影響,而這種影響會直接影響到用戶體驗。

    發(fā)明內(nèi)容
    本發(fā)明的目的在于解決上述問題,提供了一種基于B/S架構(gòu)的多連接的下載方法,更好的提升傳輸?shù)馁|(zhì)量,提高了用戶的體驗。本發(fā)明還提供了一種基于B/S架構(gòu)的多連接的下載系統(tǒng),更好的提升傳輸?shù)馁|(zhì)量,提高了用戶的體驗。本發(fā)明的技術(shù)方案為本發(fā)明揭示了一種基于B/S架構(gòu)的多連接的下載方法,包括應(yīng)用框架根據(jù)分段算法將下載的內(nèi)容分成η個部份Pi,其中η是大于1的自然數(shù), i是1到η之間的自然數(shù);應(yīng)用框架根據(jù)調(diào)度算法決定下載每一部份Pi對應(yīng)的服務(wù)器;
    應(yīng)用框架并行地從各個服務(wù)器下載相應(yīng)的內(nèi)容分段Pi,直至所有的內(nèi)容傳輸完畢。根據(jù)本發(fā)明的基于B/S架構(gòu)的多連接的下載方法的一實施例,該應(yīng)用框架是應(yīng)用于基于B/S架構(gòu)的富媒體應(yīng)用框架,包括flash、Silverlight0根據(jù)本發(fā)明的基于B/S架構(gòu)的多連接的下載方法的一實施例,所述調(diào)度算法一次性決定所有的Pi所對應(yīng)的服務(wù)器。根據(jù)本發(fā)明的基于B/S架構(gòu)的多連接的下載方法的一實施例,所述應(yīng)用框架的調(diào)度算法的調(diào)度過程為如果存在m個服務(wù)器,其中m < n,則瀏覽器每次從η個部份Pi中選取優(yōu)先級最高的m個部份,將所述m個部份隨機分配到m個服務(wù)器進行下載,直到所有η個部份Pi全部完成。根據(jù)本發(fā)明的基于B/S架構(gòu)的多連接的下載方法的一實施例,如果有k個部份在 m個服務(wù)器中下載失敗,其中k < m,則在下一輪調(diào)度中,從n-m個剩余部份中再選取m-k個優(yōu)先級高的部份,與下載失敗的k個部份一起,再隨機分配到m個服務(wù)器中進行下載,直到所有η個部份Pi全部完成。本發(fā)明還揭示了一種基于B/S架構(gòu)的多連接的下載系統(tǒng),包括分段模塊,應(yīng)用框架根據(jù)分段算法將下載的內(nèi)容分成η個部份Pi,其中η是大于1 的自然數(shù),i是1到η之間的自然數(shù);調(diào)度模塊,連接所述分段模塊,由應(yīng)用框架根據(jù)調(diào)度算法決定下載每一部份Pi對應(yīng)的服務(wù)器;下載模塊,連接所述調(diào)度模塊,應(yīng)用框架并行地從各個服務(wù)器下載相應(yīng)的內(nèi)容分段Pi,直至所有的內(nèi)容傳輸完畢。根據(jù)本發(fā)明的基于B/S架構(gòu)的多連接的下載方法的一實施例,該應(yīng)用框架是應(yīng)用于基于B/S架構(gòu)的富媒體應(yīng)用框架,包括flash、Silverlight0根據(jù)本發(fā)明的基于B/S架構(gòu)的多連接的下載系統(tǒng)的一實施例,所述調(diào)度模塊一次性決定所有的Pi所對應(yīng)的服務(wù)器。根據(jù)本發(fā)明的基于B/S架構(gòu)的多連接的下載系統(tǒng)的一實施例,所述調(diào)度模塊的處理為瀏覽器每次從η個部份Pi中選取優(yōu)先級最高的m個部份,將所述m個部份隨機分配到m個服務(wù)器進行下載,其中m < n,直到所有η個部份Pi全部完成。根據(jù)本發(fā)明的基于B/S架構(gòu)的多連接的下載系統(tǒng)的一實施例,在所述調(diào)度模塊中,如果有k個部份在m個服務(wù)器中下載失敗,其中k < m,則在下一輪調(diào)度中,從n-m個剩余部份中再選取m-k個優(yōu)先級高的部份,與下載失敗的k個部份一起,再隨機分配到m個服務(wù)器中進行下載,直到所有η個部份Pi全部完成。本發(fā)明對比現(xiàn)有技術(shù)有如下的有益效果本發(fā)明的方案是基于B/S架構(gòu)的多連接下載方法,在已經(jīng)存在的多個富媒體應(yīng)用框架的基礎(chǔ)上,將需要下載的內(nèi)容分成多個部分, 采用多連接的下載方式,每個連接下載其中若干部分。通過多個連接的并行工作,最終完成整個內(nèi)容的下載。這種方式更好地提升了傳輸?shù)馁|(zhì)量,提高了用戶的體驗(1)需要下載的數(shù)據(jù)被分成了多個部分,各個部分被分散到了多個連接進行下載。單個連接的帶寬要求得到了有效的降低;(2)多個連接并行工作,數(shù)據(jù)的下載效率大大提高了,實時性也得到了更好的保證,用戶體驗將更流暢;(3)多個連接并行工作,使得數(shù)據(jù)下載更加穩(wěn)定。即使網(wǎng)絡(luò)波動影響了其中的一些連接,但通過動態(tài)調(diào)整每個連接的下載內(nèi)容,使得整個數(shù)據(jù)的下載基本不受影響;同時,與基于C/S架構(gòu)的多連接下載相比,基于B/S架構(gòu)的多連接下載保持了原有 B/S架構(gòu)的簡單、方便、快捷。在已有的富媒體應(yīng)用框架上,可以方便地實現(xiàn)功能擴展。


    圖1示出了本發(fā)明的基于B/S架構(gòu)的多連接的下載方法的第一實施例的流程圖。圖2示出了本發(fā)明的基于B/S架構(gòu)的多連接的下載方法的第二實施例的流程圖。圖3示出了本發(fā)明的基于B/S架構(gòu)的多連接的下載方法的第三實施例的流程圖。圖4示出了本發(fā)明的基于B/S架構(gòu)的多連接的下載系統(tǒng)的第一實施例、第二實施例和第三實施例的結(jié)構(gòu)圖。圖5示出了本發(fā)明的基于B/S架構(gòu)的多連接下載的示意圖。
    具體實施例方式下面結(jié)合附圖和實施例對本發(fā)明作進一步的描述。B/S_白姊連麵Tjfe誠白魄一棚列圖1示出了本發(fā)明的基于B/S架構(gòu)的多連接的下載方法的第一實施例的流程。請參見圖1,本實施例的下載方法的各個步驟詳述如下。步驟SlO 應(yīng)用框架根據(jù)分段算法將下載的內(nèi)容分成η個部份Pi,其中η是大于1 的自然數(shù),i是1到η之間的自然數(shù)。本實施例的應(yīng)用框架主要是應(yīng)用于基于B/S架構(gòu)的富媒體應(yīng)用框架,包括flash、 silverlight 等。步驟S12 應(yīng)用框架根據(jù)調(diào)度算法一次性決定下載每一部份Pi對應(yīng)的服務(wù)器。例如,有η臺服務(wù)器,步驟SlO中的η個部份Pi —一對應(yīng)到這η臺服務(wù)器。步驟S14:應(yīng)用框架并行地從各個服務(wù)器下載相應(yīng)的內(nèi)容分段Pi,直至所有的內(nèi)容傳輸完畢。基于B/S架構(gòu)的多連接的下載方法的第二實施例圖2示出了本發(fā)明的基于B/S架構(gòu)的多連接的下載方法的第二實施例的流程。請參見圖2,本實施例的下載方法的各個步驟詳述如下。步驟S20 應(yīng)用框架根據(jù)分段算法將下載的內(nèi)容分成η個部份Pi,其中η是大于1 的自然數(shù),i是1到η之間的自然數(shù)。本實施例的應(yīng)用框架主要是應(yīng)用于基于B/S架構(gòu)的富媒體應(yīng)用框架,包括flash、 silverlight 等。步驟S22 瀏覽器每次從η個部份Pi中選取優(yōu)先級最高的m個部份,其中m < η。步驟S24 應(yīng)用框架將所述m個部份隨機分配到m個服務(wù)器進行并行下載,直到所有η個部份Pi全部完成。
    也就是說,在第一輪的m個服務(wù)器下載完成后,再從剩余未下載的n-m個Pi中選取優(yōu)先級高的m個部份進行并行下載,進行若干輪后所有的Pi全部完成。B/S_白姊連麵Tjfe誠白魄二棚列圖3示出了本發(fā)明的基于B/S架構(gòu)的多連接的下載方法的第三實施例的流程。請參見圖3,本實施例的下載方法的各個步驟詳述如下。步驟S30 應(yīng)用框架根據(jù)分段算法將下載的內(nèi)容分成η個部份Pi,其中η是大于1 的自然數(shù),i是1到η之間的自然數(shù)。本實施例的應(yīng)用框架主要是應(yīng)用于基于B/S架構(gòu)的富媒體應(yīng)用框架,包括flash、 silverlight 等。步驟S32 瀏覽器每次從η個部份Pi中選取優(yōu)先級最高的m個部份,其中m < η。步驟S34 應(yīng)用框架將m個部份隨機分配到m個服務(wù)器進行并行下載。步驟S36 在m個服務(wù)器中有k個部份下載失敗,其中k < m,在下一輪調(diào)度中,從 n-m個剩余部份中再選取m-k個優(yōu)先級高的部份,與下載失敗的k個部份一起,再隨機分配到m個服務(wù)器中進行下載,直到所有η個部份Pi全部完成。B/S_白姊連麵—棚列圖4示出了本發(fā)明的基于B/S架構(gòu)的多連接的下載系統(tǒng)的第一實施例的結(jié)構(gòu)。請參見圖4,本實施例的系統(tǒng)包括分段模塊40、調(diào)度模塊42、下載模塊44。在分段模塊40中,應(yīng)用框架根據(jù)分段算法將下載的內(nèi)容分成η個部份Pi,其中η 是大于1的自然數(shù),i是1到η之間的自然數(shù)。本實施例的應(yīng)用框架主要是應(yīng)用于基于B/ S架構(gòu)的富媒體應(yīng)用框架,包括flash、silverlight等。調(diào)度模塊42連接分段模塊40,由應(yīng)用框架根據(jù)調(diào)度算法決定下載每一部份Pi對應(yīng)的服務(wù)器。在本實施例中,調(diào)度模塊是一次性決定所有的Pi所對應(yīng)的服務(wù)器。亦即,有η 臺服務(wù)器,分段模塊40中的η個部份Pi —一對應(yīng)到這η臺服務(wù)器。下載模塊44連接調(diào)度模塊42,應(yīng)用框架并行地從各個服務(wù)器下載相應(yīng)的內(nèi)容分段Pi,直至所有的內(nèi)容傳輸完畢。本實施例的系統(tǒng)的處理過程如圖5所示?;贐/S架構(gòu)的多連接的下載系統(tǒng)的第二實施例基于B/S架構(gòu)的多連接的下載系統(tǒng)的第二實施例的結(jié)構(gòu)和第一實施例相同,即如圖4所示,本實施例的系統(tǒng)包括分段模塊40、調(diào)度模塊42、下載模塊44。兩者的區(qū)別在于調(diào)度模塊42的處理。在分段模塊40中,應(yīng)用框架根據(jù)分段算法將下載的內(nèi)容分成η個部份Pi,其中η 是大于1的自然數(shù),i是1到η之間的自然數(shù)。本實施例的應(yīng)用框架主要是應(yīng)用于基于B/ S架構(gòu)的富媒體應(yīng)用框架,包括flash、silverlight等。調(diào)度模塊42連接分段模塊40。在本實施例中,調(diào)度模塊42每次從η個部份Pi中選取優(yōu)先級最高的m個部份,將所述m個部份隨機分配到m個服務(wù)器進行下載,其中m < n, 直到所有η個部份Pi全部完成。下載模塊44連接調(diào)度模塊42,應(yīng)用框架并行地從各個服務(wù)器下載相應(yīng)的內(nèi)容分段Pi,直至所有的內(nèi)容傳輸完畢。本實施例的系統(tǒng)的處理過程如圖5所示。
    B/S_白姊連麵棚列基于B/S架構(gòu)的多連接的下載系統(tǒng)的第三實施例的結(jié)構(gòu)和第一實施例相同,即如圖4所示,本實施例的系統(tǒng)包括分段模塊40、調(diào)度模塊42、下載模塊44。兩者的區(qū)別在于調(diào)度模塊42的處理。在分段模塊40中,應(yīng)用框架根據(jù)分段算法將下載的內(nèi)容分成η個部份Pi,其中η 是大于1的自然數(shù),i是1到η之間的自然數(shù)。本實施例的應(yīng)用框架主要是應(yīng)用于基于B/ S架構(gòu)的富媒體應(yīng)用框架,包括flash、silverlight等。調(diào)度模塊42連接分段模塊40。在本實施例中,瀏覽器每次從η個部份Pi中選取優(yōu)先級最高的m個部份,將m個部份隨機分配到m個服務(wù)器進行下載,如果有k個部份在m 個服務(wù)器中下載失敗,其中k<m,則在下一輪調(diào)度中,從n-m個剩余部份中再選取m-k個優(yōu)先級高的部份,與下載失敗的k個部份一起,再隨機分配到m個服務(wù)器中進行下載,直到所有η個部份Pi全部完成。下載模塊44連接調(diào)度模塊42,應(yīng)用框架并行地從各個服務(wù)器下載相應(yīng)的內(nèi)容分段Pi,直至所有的內(nèi)容傳輸完畢。本實施例的系統(tǒng)的處理過程如圖5所示。上述實施例是提供給本領(lǐng)域普通技術(shù)人員來實現(xiàn)和使用本發(fā)明的,本領(lǐng)域普通技術(shù)人員可在不脫離本發(fā)明的發(fā)明思想的情況下,對上述實施例做出種種修改或變化,因而本發(fā)明的發(fā)明范圍并不被上述實施例所限,而應(yīng)該是符合權(quán)利要求書所提到的創(chuàng)新性特征的最大范圍。
    權(quán)利要求
    1.一種基于B/S架構(gòu)的多連接的下載方法,包括應(yīng)用框架根據(jù)分段算法將下載的內(nèi)容分成η個部份Pi,其中η是大于1的自然數(shù),i是 1到η之間的自然數(shù);應(yīng)用框架根據(jù)調(diào)度算法決定下載每一部份Pi對應(yīng)的服務(wù)器;應(yīng)用框架并行地從各個服務(wù)器下載相應(yīng)的內(nèi)容分段Pi,直至所有的內(nèi)容傳輸完畢。
    2.根據(jù)權(quán)利要求1所述的基于B/S架構(gòu)的多連接的下載方法,其特征在于,該應(yīng)用框架是應(yīng)用于基于B/S架構(gòu)的富媒體應(yīng)用框架,包括flash、Silverlight0
    3.根據(jù)權(quán)利要求1所述的基于B/S架構(gòu)的多連接的下載方法,其特征在于,所述調(diào)度算法一次性決定所有的Pi所對應(yīng)的服務(wù)器。
    4.根據(jù)權(quán)利要求1所述的基于B/S架構(gòu)的多連接的下載方法,其特征在于,所述應(yīng)用框架的調(diào)度算法的調(diào)度過程為如果存在m個服務(wù)器,其中m < n,則瀏覽器每次從η個部份Pi中選取優(yōu)先級最高的m 個部份,將所述m個部份隨機分配到m個服務(wù)器進行下載,直到所有η個部份Pi全部完成。
    5.根據(jù)權(quán)利要求3所述的基于B/S架構(gòu)的多連接的下載方法,其特征在于,如果有k個部份在m個服務(wù)器中下載失敗,其中k < m,則在下一輪調(diào)度中,從n-m個剩余部份中再選取m-k個優(yōu)先級高的部份,與下載失敗的k個部份一起,再隨機分配到m個服務(wù)器中進行下載,直到所有η個部份Pi全部完成。
    6.一種基于B/S架構(gòu)的多連接的下載系統(tǒng),包括分段模塊,應(yīng)用框架根據(jù)分段算法將下載的內(nèi)容分成η個部份Pi,其中η是大于1的自然數(shù),i是1到η之間的自然數(shù);調(diào)度模塊,連接所述分段模塊,由應(yīng)用框架根據(jù)調(diào)度算法決定下載每一部份Pi對應(yīng)的服務(wù)器;下載模塊,連接所述調(diào)度模塊,應(yīng)用框架并行地從各個服務(wù)器下載相應(yīng)的內(nèi)容分段Pi, 直至所有的內(nèi)容傳輸完畢。
    7.根據(jù)權(quán)利要求6所述的基于B/S架構(gòu)的多連接的下載系統(tǒng),其特征在于,該應(yīng)用框架是應(yīng)用于基于B/S架構(gòu)的富媒體應(yīng)用框架,包括flash、Silverlight0
    8.根據(jù)權(quán)利要求6所述的基于B/S架構(gòu)的多連接的下載系統(tǒng),其特征在于,所述調(diào)度模塊一次性決定所有的Pi所對應(yīng)的服務(wù)器。
    9.根據(jù)權(quán)利要求6所述的基于B/S架構(gòu)的多連接的下載系統(tǒng),其特征在于,所述調(diào)度模塊的處理為瀏覽器每次從η個部份Pi中選取優(yōu)先級最高的m個部份,將所述m個部份隨機分配到 m個服務(wù)器進行下載,其中m < n,直到所有η個部份Pi全部完成。
    10.根據(jù)權(quán)利要求9所述的基于B/S架構(gòu)的多連接的下載系統(tǒng),其特征在于,在所述調(diào)度模塊中,如果有k個部份在m個服務(wù)器中下載失敗,其中k<m,則在下一輪調(diào)度中,從n-m 個剩余部份中再選取m-k個優(yōu)先級高的部份,與下載失敗的k個部份一起,再隨機分配到m 個服務(wù)器中進行下載,直到所有η個部份Pi全部完成。
    全文摘要
    本發(fā)明公開了基于B/S架構(gòu)的多連接的下載方法和系統(tǒng),更好的提升傳輸?shù)馁|(zhì)量,提高了用戶的體驗。其技術(shù)方案為方法包括應(yīng)用框架根據(jù)分段算法將下載的內(nèi)容分成n個部份Pi,其中n是大于1的自然數(shù),i是1到n之間的自然數(shù);應(yīng)用框架根據(jù)調(diào)度算法決定下載每一部份Pi對應(yīng)的服務(wù)器;應(yīng)用框架并行地從各個服務(wù)器下載相應(yīng)的內(nèi)容分段Pi,直至所有的內(nèi)容傳輸完畢。
    文檔編號H04L29/08GK102307244SQ20111030933
    公開日2012年1月4日 申請日期2011年10月13日 優(yōu)先權(quán)日2011年10月13日
    發(fā)明者洪珂, 鄧獨, 鄒煥英 申請人:網(wǎng)宿科技股份有限公司
    網(wǎng)友詢問留言 已有0條留言
    • 還沒有人留言評論。精彩留言會獲得點贊!
    1