專利名稱::一種用于傳輸映像流的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及映像流技術(shù),更具體地涉及一種用于傳輸映像流的方法和系統(tǒng)。
背景技術(shù):
:映像流是新近興起的一種數(shù)據(jù)傳輸技術(shù),其可以廣泛應(yīng)用于各種領(lǐng)域。特別地,在網(wǎng)絡(luò)環(huán)境中,可以將映像流技術(shù)應(yīng)用于啟動操作系統(tǒng)。在用于啟動操作系統(tǒng)的應(yīng)用中,系統(tǒng)映像,即操作系統(tǒng)的映像,存儲在映像存儲服務(wù)器中。當(dāng)要啟動本地機器時,該機器會向映像存儲服務(wù)器發(fā)出對于系統(tǒng)映像的請求,然后以流的形式將該系統(tǒng)映像從映像存儲服務(wù)器傳輸?shù)奖镜貦C器。在完成下載后,本地機器就可以使用該系統(tǒng)映像來啟動操作系統(tǒng)。在實踐上已經(jīng)證明利用映像流技術(shù)來啟動操作系統(tǒng)能夠得到若干優(yōu)勢。首先,本地機器并無需存儲系統(tǒng)映像,這節(jié)省了存儲器資源和系統(tǒng)成本,并且還可以用于實現(xiàn)無盤啟動。其次,可以在映像存儲服務(wù)器實現(xiàn)對于所有本地機器的集中控制和管理,這促進了管理效率的提高。例如,可以控制系統(tǒng)映像的版本,使得所有本地機器能夠使用最新的系統(tǒng)映像來啟動,而不會出現(xiàn)版本不一致的情況。然而,映像流技術(shù)的應(yīng)用,也存在一些缺點。映像流傳輸效率就是其中的重要問題之一。在例如啟動操作系統(tǒng)的應(yīng)用中,映像流的傳輸是通過逐塊地從頭到尾傳輸映像流來執(zhí)行的,啟動系統(tǒng)的操作必須等到映像流傳輸過程結(jié)束以后才可以開始。然而,對于目前的操作系統(tǒng),諸如Windows或者Linux,其大小可能有數(shù)百兆,在普通網(wǎng)絡(luò)環(huán)境(諸如在Tl或者10M環(huán)境中)中,映像流的傳輸將持續(xù)若干分鐘,而在此映像流傳輸過程中,系統(tǒng)啟動進程不得不掛起以便等待映像流傳輸完成。這個等待時間引起了用戶的不便。為此,一種一皮稱作虛擬映^f象流傳輸器(VIS,VirtualImageStreamer)的裝置問世了。圖1示出了現(xiàn)有技術(shù)中利用VIS技術(shù)進行操作系統(tǒng)啟動的過程的一個例子。在圖1所示的過程中,操作系統(tǒng)映像(如XEN虛擬機模板)101存儲在映像存儲服務(wù)器100中,該映像被分割成若干塊。在開始映像流的傳輸?shù)耐瑫r,開始創(chuàng)建該影子文件114。影子文件114是操作系統(tǒng)的虛擬映像,下載的映像將填充在該影子文件中。創(chuàng)建影子文件是為了使本地機器110相信在本地已經(jīng)存在完整的系統(tǒng)映像,盡管事實上才剛剛開始下載。在本地機器110發(fā)現(xiàn)影子文件114后,它就認為已經(jīng)存在系統(tǒng)映像,于是它就開始引導(dǎo)操作系統(tǒng)的過程,這樣就可以不必等到完成系統(tǒng)映像的傳輸后才開始引導(dǎo)系統(tǒng)。在開始引導(dǎo)操作系統(tǒng)(如XEN虛擬機實例)lll后,從本地機器110的文件系統(tǒng)115(在該例子中,本地機器110包括有存儲設(shè)備)中讀取引導(dǎo)系統(tǒng)所需的文件。文件訪問管理器(FAM,F(xiàn)ileAccessManager)113能夠截獲本地機器110的I/O訪問中斷。當(dāng)沒有在文件系統(tǒng)115中找到引導(dǎo)所需的文件時,F(xiàn)AM113向VIS112發(fā)出請求。VIS112接收到FAM113的請求后,在影子文件114中進行搜索,在搜索到請求的文件時,則將所需的文件從影子文件114即時地復(fù)制到文件系統(tǒng)115。因此,使得本地機器110能夠繼續(xù)系統(tǒng)的引導(dǎo)過程。如果VIS112在影子文件114中沒有發(fā)現(xiàn)FAM113請求的文件,即所請求的文件尚未被下載,則VIS112會在請求的文件已經(jīng)從映像存儲服務(wù)器100被下載后將其復(fù)制到文件系統(tǒng)115。因此,在經(jīng)過短時等待之后,本地機器110可以繼續(xù)進行系統(tǒng)的引導(dǎo)過程。表1和表2分別示出了利用傳統(tǒng)映像流技術(shù)啟動操作系統(tǒng)的情況和將VIS技術(shù)與映像流結(jié)合來啟動操作系統(tǒng)的情況。表l利用傳統(tǒng)映像流技術(shù)啟動操作系統(tǒng)的情況<table>tableseeoriginaldocumentpage5</column></row><table>下載量2G00表2將VIS技術(shù)與映像流結(jié)合來啟動操作系統(tǒng)的情況VIS創(chuàng)建影子文件引導(dǎo)虛擬機啟動網(wǎng)絡(luò)應(yīng)用服務(wù)總計等待時間Is38s52s91s下載量1M400M260M從表1和表2可以明顯看出,與傳統(tǒng)技術(shù)相比,利用VIS技術(shù)啟動操作系統(tǒng)使得系統(tǒng)啟動時間得到顯著降低。這是因為利用VIS技術(shù)的映像流傳輸過程中,在完成影子創(chuàng)建后就可以開始引導(dǎo)虛擬機,而無需等到完成所有映像的下載后才開始操作系統(tǒng)的啟動,因此操作系統(tǒng)的啟動過程幾乎是與映像流的下載同時進行的。然而,VIS技術(shù)仍然存在一些缺點。VIS技術(shù)與傳統(tǒng)映像流技術(shù)一樣,無法進行客戶定制。通常,不同的機器具有不同的環(huán)境,操作系統(tǒng)中的有些部分對于一些機器是必須的,而對于其他機器可能根本不需要。但是,在目前的映像流技術(shù)中,所有的本地機器都下載相同的系統(tǒng)映像,而不能根據(jù)不同機器的不同需求進行定制。如圖1所示,虛擬機實例101中,僅僅陰影指示的部分是系統(tǒng)必需的。另外,雖然VIS技術(shù)在很大程度上減低了下載時間,但是事實上,由于這種映像流是以無序的方式進行傳輸?shù)?,所以在啟動操作系統(tǒng)的過程中仍常會出現(xiàn)需要等待所需文件的情況。因此,在利用VIS技術(shù)的情況下,下載時間還是比較長,依然存在流傳輸效率低下的問題。因此,在現(xiàn)有技術(shù)中存在對于改進的映像流傳輸方式的需求。
發(fā)明內(nèi)容為此,本發(fā)明的目的是提供一種用于傳輸映像流的方法和系統(tǒng),其能夠?qū)崿F(xiàn)客戶定制,滿足不同本地機器對于映像的不同需求。根據(jù)本發(fā)明的第一方面,提供了一種用于傳輸映像流的方法,其中映像存儲在映像存儲服務(wù)器中,并被分割成多個塊,所述方法包括生成描述所述映像中各個塊的映像描述信息;基于本地機器的環(huán)境,由所述映像描述信息生成描述針對本地機器定制的映像流傳輸方案的訪問配置;以及基于所述訪問配置從所述映像存儲服務(wù)器傳輸映像流。在根據(jù)本發(fā)明第一方面的一個實施例中,所述訪問配置指示所述本地機器所需的塊。在根據(jù)本發(fā)明第一方面的另一實施例中,所述訪問配置指示傳輸塊的順序。在根據(jù)本發(fā)明第一方面的另一實施例中,所述方法進一步包括將所述訪問配置提供至其他具有類似環(huán)境的機器,以便在從所述映像存儲服務(wù)器傳輸映像流時使用。在根據(jù)本發(fā)明第一方面的另一實施例中,所述訪問配置在本地才幾器處生成,而在^4居本發(fā)明第一方面的又一實施例中,所述訪問配置在所述映像存儲服務(wù)器處生成。在根據(jù)本發(fā)明第一方面的另一實施例中,其中所述映像是操作系統(tǒng)映像、軟件應(yīng)用映像和數(shù)據(jù)映像其中的一種或多種。根據(jù)本發(fā)明的第二方面,提供了一種用于傳輸映像流的系統(tǒng),其中映像存儲在映像存儲服務(wù)器中,并被分割成多個塊,所述系統(tǒng)包括映像描述信息生成裝置,用于生成描述所述映像中各個塊的映像描述信息;訪問配置生成裝置,用于基于本地機器的環(huán)境,由所述映像描述信息生成描述針對本地機器定制的映像流傳輸方案的訪問配置;以及映像流傳輸裝置,用于基于所述訪問配置從所述映像存儲服務(wù)器傳輸映像流。在根據(jù)本發(fā)明第二方面的一個實施例中,其中所述訪問配置指示所述本地機器所需的塊。在根據(jù)本發(fā)明第二方面的另一實施例中,其中所述訪問配置指示傳輸塊的順序。在根據(jù)本發(fā)明第二方面的另一實施例中,所述系統(tǒng)進一步包括訪問配置提供裝置,用于將所述訪問配置提供至其他具有類似環(huán)境的機器,以便在從所述映像存儲服務(wù)器傳輸映像流時使用。在根據(jù)本發(fā)明第一方面的另一實施例中,所述訪問配置在本地機器處生成,而在根據(jù)本發(fā)明第一方面的又一實施例中,所述訪問配置在所述映像存儲服務(wù)器處生成。在根據(jù)本發(fā)明第一方面的另一實施例中,其中所述映像是操作系統(tǒng)映像、軟件應(yīng)用映像和數(shù)據(jù)映像其中的一種或多種。由于基于本地機器的環(huán)境,由描述映像中各個塊的映像描述信息生成了描述針對本地機器定制的映像流傳輸方案的訪問配置,所以在進行映像流的傳輸時,就可以利用該訪問配置,基于對本機的定制進行流映像的傳輸,從而實現(xiàn)了對于本地機器的定制。而且,通過在訪問配置中指定本地機器所需的塊和/或下載塊的順序,使得流傳輸?shù)男实玫斤@著提高,為用戶帶來了很好的體驗。此外,可以將訪問配置提供到其他具有類似環(huán)境的機器,以供其他機器在從映像存儲服務(wù)器下載映像流時使用。通過對結(jié)合附圖所示出的實施方式進行詳細說明,本發(fā)明的上述以及其他特征將更加明顯,本發(fā)明附圖中相同的標(biāo)號表示相同或相似的部件。在附圖中,圖1示意性地示出了現(xiàn)有技術(shù)中利用VIS啟動操作系統(tǒng)的過程的一個例子;圖2示意性地示出了根據(jù)本發(fā)明一個實施例的用于傳輸映像流的方法的流程圖3示出了根據(jù)本發(fā)明的一個實施例的生成訪問配置的示意性圖示;圖4示意性示出了使用本發(fā)明的用于傳輸映像流的方法來啟動操作系統(tǒng)的應(yīng)用的一個實例圖5示意性示出了與圖4所示應(yīng)用對應(yīng)的傳輸系統(tǒng)映像流的過程的實例;圖6示意性示出了根據(jù)本發(fā)明一個實施例的用于傳輸映像流的系統(tǒng);圖7示意性示出了根據(jù)本發(fā)明另一實施例的用于傳輸映像流的系統(tǒng);以及圖8示意性示出了適于實施本發(fā)明的計算機系統(tǒng)的結(jié)構(gòu)方框圖。具體實施例方式在下文中,將參考附圖通過實施例對本發(fā)明提供的用于傳輸映<象流的方法和系統(tǒng)4亍詳細的描述。首先,將參考圖2-圖3來描述根據(jù)本發(fā)明的用于傳輸映像流的方法。圖2示意性地示出了根據(jù)本發(fā)明一個實施例的用于傳輸映像流的方法的流程圖。首先,在步驟201,生成描述映像中各個塊的映像描述信息。與參考圖1描述的現(xiàn)有技術(shù)的傳輸映像流類似,映像存儲在映像存儲服務(wù)器中,并且被分成若干塊。文件的分割的大小可以依賴于經(jīng)驗值,也可以采取更為復(fù)雜的策略或者算法,根據(jù)實際應(yīng)用將映像分割成若干塊,這種分割在現(xiàn)有技術(shù)中是已知的。在映像存儲服務(wù)器中,存儲有與映像的分割相關(guān)的信息??梢栽谟诚翊鎯Ψ?wù)器,根據(jù)與映像分割相關(guān)的信息,生成描述映像中的各個塊的內(nèi)容和/或用途的映像描述信息。此外,還可以在映像存儲服務(wù)器,根據(jù)各個塊所包含的內(nèi)容生成描述映像中的各個塊的內(nèi)容和/或用途的映像描述信息。接著,在步驟202,基于本地機器的環(huán)境,由映像描述信息生成描述針對本地機器定制的映像流傳輸方案的訪問配置。在該訪問配置中,可以指示適合本地機器的傳輸內(nèi)容和/或傳輸方式。在一個實施例中,該訪問配置指示了所述本地機器所需的塊。在另一實施例中,該訪問配置指示了傳輸塊的順序。在更加優(yōu)選的實施例中,該訪問配置可以指示所述本地機器所需的塊以及傳輸這些塊的順序。在一個實施例中,可以在本地機器經(jīng)由網(wǎng)絡(luò)或者借助于非易失性存儲介質(zhì)獲取在步驟201生成的映像描述信息。然后,基于本地機器的環(huán)境,借助于映像描述信息對于各個功能塊的描述,對本地機器進行定制,即對映像描述信息中的各個功能塊進行選擇和/或指定其傳輸順序,以便生成適合本地機器的訪問配置。在另一個實施例中,本地機器可以將自己的環(huán)境要求信息傳送到映像存儲服務(wù)器。然后,在映像存儲服務(wù)器基于本地機器的環(huán)境需求生成適合于本地機器的訪問配置。在又一實施例中,管理員對于本地機器的需求非常了解,因此可以直接在映像存儲服務(wù)器中基于本地機器的需求生成適合于本地機器的訪問配置,而無需本地機器將需求信息發(fā)送到映像存儲服務(wù)器。生成的訪問配置可以存儲在本地機器中,這樣可以節(jié)約映像存儲服務(wù)器的存儲資源,并且可以方便本地機器的用戶基于本地環(huán)境對本地才幾器進行定制和修改。此外,也可以將與各個本地機器對應(yīng)的訪問配置存儲在映像存儲服務(wù)器中,這樣可以方便集中管理。參考圖3,圖3示出了根據(jù)本發(fā)明的一個實施例的生成訪問配置的示意性圖示。從圖3中可以非常清楚地理解本發(fā)明的生成訪問配置的過程。其中上述生成映像描述信息的步驟201與從映像301指向映像描述信息302的箭頭304所表示的步驟對應(yīng)。上述生成訪問配置的步驟202與從映像描述信息302指向訪問配置303的箭頭305所表示的步驟對應(yīng)。繼續(xù)參考圖2,在步驟203,基于訪問配置從映像存儲服務(wù)器傳輸映4象流。在一個實例中,訪問配置存儲在本地機器中,在本地機器請求進行映像流的傳輸時,將該訪問配置傳輸至映像存儲服務(wù)器。映像存儲服務(wù)器基于請求中包括的訪問配置,來進行映像流流傳輸。映像存儲服務(wù)器中,在本地機器請求進行映像流的傳輸時,映像存儲服務(wù)器根據(jù)本地機器的標(biāo)識,檢索相應(yīng)的訪問配置,然后利用檢索到的訪問配置進行映像流的傳輸。在一個實施例中,映像存儲服務(wù)器基于訪問配置,僅僅傳輸該訪問配置中指示的塊。為了滿足各種用戶的需求,存儲在映像存儲服務(wù)器中的映像通常是包括所有功能的映像。通過利用配置文件信息僅僅指示出本地機器所需的塊,可以更加有效地傳輸映像流。應(yīng)當(dāng)說明的是,在訪問配置中,也可以指示本地機器不需要的塊,在這種情況下,將不會下載訪問配置中指示的塊。在另一實施例中,映像存儲服務(wù)器基于訪問配置,按照該訪問配置中指示的塊的傳輸順序進行映像流的傳輸。在現(xiàn)有技術(shù)中,映像流的下載是無序的,因此在諸如啟動操作系統(tǒng)的應(yīng)用中,系統(tǒng)的啟動依賴于映像流的下載。如果啟動所需的映像尚未下載,則啟動過程就需要等待。而根據(jù)本發(fā)明的方法,可以利用訪問配置來指定塊的下載順序,該順序可以與塊的使用順序一致。因此,可以進一步提高映像流傳輸?shù)男?。在又一實施例中,映像存儲服?wù)器基于訪問配置,按照該訪問配置中指示的塊的傳輸順序僅僅傳輸映該訪問配置中指示的塊。由于結(jié)合了上述兩種方式,因此該實施例中的映像流的傳輸?shù)男蕦?。另外,?yōu)選地,在步驟204,進一步將訪問配置提供至其他具有類似環(huán)境的機器,以便在從所述映像存儲服務(wù)器傳輸映像流時使用。在整個網(wǎng)絡(luò)系統(tǒng)中,通常存在許多環(huán)境相似的機器,因此他們的訪問配置也大致相同。通過將生成的訪問配置提供到其他具有類似環(huán)境的機器,就可以顯著節(jié)約成本、提高效率。需要說明的是,盡管在該實施例中,提供訪問配置至其他具有類似環(huán)境的機器的優(yōu)選步驟跟在基于訪問配置進行傳輸?shù)牟襟E之后,但是本領(lǐng)域技術(shù)人員應(yīng)該理解,在生成訪問配置之后的任何適當(dāng)時刻,均可執(zhí)行該提供訪問配置的步驟,例如在步驟202之后。從以上參考圖2和圖3對本發(fā)明的用于傳輸映像流的方法的描述可以看出,由于基于本地機器的環(huán)境,由描述映像中各個塊的映像描述信息生成了適合本地機器的訪問配置,所以在進行映像流的傳輸時,就可以利用該訪問配置,基于對本機的定制進行流映像的傳輸,從而實現(xiàn)了對于本地機器的定制。而且,可以在訪問配置中指定本地機器所需的塊和/或下載塊的順序,進一步使得流傳輸?shù)男实玫斤@著提高,為客戶帶來更好的體驗。此外,還可以將訪問配置提供到其他具有類似環(huán)境的機器,以供其他機器在從映像存儲服務(wù)器下載映像流時使用。下面將結(jié)合圖4和圖5來描述根據(jù)本發(fā)明的具體應(yīng)用的例子。圖4示出了使用本發(fā)明的流傳輸?shù)姆椒▉韱硬僮飨到y(tǒng)的應(yīng)用的一個實例。圖4中的映像存儲服務(wù)器400、虛擬機模板401、本地才幾器410、虛擬機實例411、VIS412、FAM413、影子文件414以及文件系統(tǒng)415分別與圖1的映像存儲服務(wù)器100、虛擬機模板101、本地機器IIO、虛擬機實例111、VIS112、FAM113、影子文件114以及文件系統(tǒng)115對應(yīng)。圖4中的訪問配置403與圖3中的訪問配置303對應(yīng)。圖5示出了與圖4所示應(yīng)用對應(yīng)的系統(tǒng)映像流傳輸?shù)倪^程的例子。如圖5所示,映像存儲服務(wù)器在步驟501根據(jù)操作系統(tǒng)映像的分割,生成映像描述信息。然后在步驟502將映像描述信息傳送到本地機器。本地機器在步驟503根據(jù)本地機器的環(huán)境由映像描述信息生成訪問配置。在啟動操作系統(tǒng)時,本地機器在步驟504將訪問配置傳送到映像存儲服務(wù)器。并且,與此同時本地機器在步驟505開始影子文件的建立以及操作系統(tǒng)的啟動。映像存儲服務(wù)器接收到本地機器發(fā)送的訪問配置后,在步驟506根據(jù)訪問配置按照指定順序傳送本地機器所需的塊。從上述的描述可以看出,與圖1示出的現(xiàn)有技術(shù)中相,利用本發(fā)明的方法,可以根據(jù)本地機器的需求進行客戶定制,并且顯著提高了映像流傳輸?shù)男?,降低了系統(tǒng)啟動的時間,給用戶帶來了更好的體驗。需要說明的是,雖然在圖4和圖5中描述了用于傳輸操作系統(tǒng)映像的應(yīng)用,但是本發(fā)明并不僅限于此。正如本領(lǐng)域技術(shù)人員根據(jù)上述描述可以想到的,本發(fā)明的方法還可以應(yīng)用于諸如傳輸軟件應(yīng)用映像、數(shù)據(jù)映像等其他映像。另外,需要說明的是,雖然在圖4和圖5中描述了本發(fā)明在有盤系統(tǒng)中的應(yīng)用,但是本發(fā)明并不僅限于此。正如本領(lǐng)域技術(shù)人員根據(jù)上述描述可以想到的,本發(fā)明還可以應(yīng)用于無盤系統(tǒng)中,這同樣具有優(yōu)勢。下面將參考圖6和圖7來描述根據(jù)本發(fā)明的用于傳輸映像流的系統(tǒng)的實施例。圖6示出了根據(jù)本發(fā)明一個實施例的用于傳輸映像流的系統(tǒng)。如圖6所示,用于傳輸映像流的系統(tǒng)600包括映像描述信息生成裝置601,用于生成描述所述映像中各個塊的映像描述信息;訪問配置生成裝置602,用于基于本地機器的環(huán)境,由所述映像描述信息生成描述針對本地機器定制的映像流傳輸方案的訪問配置;映像流傳輸裝置603,用于基于所述訪問配置從所述映像存儲服務(wù)器傳輸映像流。此外,圖7還示出了根據(jù)本發(fā)明另一實施例的用于傳輸映像流的系統(tǒng)。如圖7所示,用于傳輸映像流的系統(tǒng)700包括映像描述信息生成裝置701,其對應(yīng)于圖6中的映像描述信息生成裝置601;訪問配置生成裝置702,其對應(yīng)于圖6中的訪問配置生成裝置602;映像流傳輸裝置703,其對應(yīng)于圖6中的映像流傳輸裝置603。另外,圖7中示出的系統(tǒng)700還包括訪問配置提供裝置704,用于將所述訪問配置提供至其他具有類似環(huán)境的機器,以便在從所述映像存儲服務(wù)器傳輸映像流時使用。在本發(fā)明的一個實施例中,所述訪問配置指示所述本地機器所需的塊。在本發(fā)明的又一實施例中,所述訪問配置指示傳輸塊的順序。在更加優(yōu)選的實施例中,所述訪問配置指示所述本地機器所需的塊以及傳輸塊的順序。在本發(fā)明的一個實施例中,所述訪問配置生成裝置用于在所述本地機器處生成訪問配置。在本發(fā)明的另一實施例中,所述訪問配置生成裝置用于在所述映像存儲服務(wù)器處生成訪問配置。在本發(fā)明的一個實施例中,所述映像是操作系統(tǒng)映像。在本發(fā)明的另一實施例中,所述映像是軟件應(yīng)用映像。在本發(fā)明的又一實施例中,所述映像是數(shù)據(jù)映像。在本發(fā)明的再一實施例中,所述映像是操作系統(tǒng)映像、軟件應(yīng)用映像和數(shù)據(jù)映像的任意組合。關(guān)于圖6和圖7所示實施例中的用于傳輸映像流的系統(tǒng)600和700的各個部件的具體操作,可以分別參考與圖2的步驟201、步驟202、步驟203以及步驟204相關(guān)的描述。從以上描述可以看出,訪問配置生成裝置602、702基于本地機器的環(huán)境,由映像描述信息生成裝置601、701生成的映像描述信息生成了描述針對本地機器定制的映像流傳輸方案的訪問配置,所以在進行映像流的傳輸時,映像流傳輸裝置603、703就可以利用該訪問配置,基于對本機的定制進行流映像的傳輸,從而實現(xiàn)了對于本地機器的定制。而且,訪問配置可以指定本地機器所需的塊和/或下載塊的順序,這使得流傳輸?shù)男实玫斤@著提高,為客戶帶來更好的體驗。此外,訪問配置提供裝置704還可以將訪問配置提供到其他具有類似環(huán)境的機器,以供其他機器在從映像存儲服務(wù)器下載映像流時使用。圖8示意性地示出了可以實現(xiàn)根據(jù)本發(fā)明的實施例的計算設(shè)備的結(jié)構(gòu)方框圖。圖8中所示的計算設(shè)備包括CPU(中央處理單元)801、RAM(隨機存取存儲器)802、ROM(只讀存儲器)803、系統(tǒng)總線804,硬盤控制器805、鍵盤控制器806、串行接口控制器807、并行接口控制器808、顯示器控制器809、硬盤810、鍵盤811、串行外部設(shè)備812、并行外部設(shè)備813和顯示器814。在這些部件中,與系統(tǒng)總線804相連的有CPU801、RAM802、ROM803、硬盤控制器805、鍵盤控制器806、串行接口控制器807、并行接口控制器808和顯示器控制器809。硬盤810與硬盤控制器805相連,鍵盤811與鍵盤控制器806相連,串行外部設(shè)備812與串行接口控制器807相連,并行外部設(shè)備813與并行接口控制器808相連,并且顯示器814與顯示器控制器809相連。此外,本發(fā)明的實施例可以以軟件、硬件、或軟件和石更件的結(jié)合來實現(xiàn)。硬件部分可以利用專用邏輯來實現(xiàn);軟件部分可以存儲在存儲器中,由適當(dāng)?shù)闹噶顖?zhí)行系統(tǒng),例如微處理器、或?qū)S迷O(shè)計硬件來執(zhí)行。雖然已經(jīng)參考目前考慮到的實施例描述了本發(fā)明,但是應(yīng)該理解本發(fā)明不限于所公開的實施例。相反,本發(fā)明旨在涵蓋所附權(quán)利要求的精神和范圍內(nèi)所包括的各種修改和等同布置。以下權(quán)利要求的范圍符合最廣泛解釋,以便包含所有這樣的修改及等同結(jié)構(gòu)和功能。權(quán)利要求1.一種用于傳輸映像流的方法,其中映像存儲在映像存儲服務(wù)器中,并被分割成多個塊,所述方法包括生成描述所述映像中各個塊的映像描述信息;基于本地機器的環(huán)境,由所述映像描述信息生成描述針對本地機器定制的映像流傳輸方案的訪問配置;以及基于所述訪問配置從所述映像存儲服務(wù)器傳輸映像流。2.根據(jù)權(quán)利要求1所述的方法,其中所述訪問配置指示所述本地機器所需的塊。3.根據(jù)權(quán)利要求1或2所述的方法,其中所述訪問配置指示傳輸塊的順序。4.根據(jù)權(quán)利要求l-3任一項所述的方法,進一步包括將所述訪問配置提供至其他具有類似環(huán)境的機器,以便在從所述映像存儲服務(wù)器傳輸映像流時使用。5.根據(jù)權(quán)利要求1-4任一項所述的方法,其中所述訪問配置在本地機器或者所述映像存儲服務(wù)器處生成。6.根據(jù)權(quán)利要求l-4任一項所述的方法,其中所述映像是操作系統(tǒng)映像、軟件應(yīng)用映像和數(shù)據(jù)映像其中的一種或多種。7.—種用于傳輸映像流的系統(tǒng),其中映像存儲在映像存儲服務(wù)器中,并被分割成多個塊,所述系統(tǒng)包括映像描述信息生成裝置,用于生成描述所述映像中各個塊的映像描述信息;訪問配置生成裝置,用于基于本地機器的環(huán)境,由所述映像描述信息生成描述針對本地機器定制的映像流傳輸方案的訪問配置;以及映像流傳輸裝置,用于基于所述訪問配置從所述映像存儲服務(wù)器傳輸映像流。8.根據(jù)權(quán)利要求7所述的系統(tǒng),其中所述訪問配置指示所述本地機器所需的塊。9.根據(jù)權(quán)利要求7或8所述的系統(tǒng),其中所述訪問配置指示傳輸塊的順序。10.根據(jù)權(quán)利要求7-9任一項所述的系統(tǒng),進一步包括訪問配置提供裝置,用于將所述訪問配置提供至其他具有類似環(huán)境的機器,以便在從所述映像存儲服務(wù)器傳輸映像流時使用。11.根據(jù)權(quán)利要求7-IO任一項所述的系統(tǒng),其中所述訪問配置生成裝置用于在所述本地機器或者所述映像存儲服務(wù)器處生成訪問配置。12.根據(jù)權(quán)利要求7-10任一項所述的系統(tǒng),其中所述映像是操作系統(tǒng)映像、軟件應(yīng)用映像和數(shù)據(jù)映像其中的一種或多種。全文摘要本發(fā)明提供了一種用于傳輸映像流的方法和系統(tǒng),其中映像存儲在映像存儲服務(wù)器中,并被分割成多個塊。所述方法包括生成描述所述映像中各個塊的映像描述信息;基于本地機器的環(huán)境,由所述映像描述信息生成描述針對本地機器定制的映像流傳輸方案的訪問配置;以及基于所述訪問配置從所述映像存儲服務(wù)器傳輸映像流。所述訪問配置指示所述本地機器所需的塊和/或傳輸塊的順序。此外,還可以將生成的訪問配置提供到其他具有類似環(huán)境的本地機器以供其在傳輸流時使用。根據(jù)本發(fā)明,可以基于本地機器的環(huán)境進行流映像的傳輸,因此實現(xiàn)了客戶定制,提高了流傳輸?shù)男?,并為用戶帶來了更好的體驗。文檔編號H04L29/08GK101616172SQ20081013192公開日2009年12月30日申請日期2008年6月27日優(yōu)先權(quán)日2008年6月27日發(fā)明者樂何,茹房,王慶波,陽趙,鄒志樂,涬金,瀅陳申請人:國際商業(yè)機器公司