亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

數(shù)據(jù)處理系統(tǒng)和方法、信息處理裝置和方法以及存儲介質(zhì)的制作方法

文檔序號:6355710閱讀:130來源:國知局
專利名稱:數(shù)據(jù)處理系統(tǒng)和方法、信息處理裝置和方法以及存儲介質(zhì)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種用于處理數(shù)據(jù)傳送的數(shù)據(jù)處理系統(tǒng)和數(shù)據(jù)處理方法,例如把一個模塊從服務(wù)器下載到客戶機,或者在由用于管理模塊的服務(wù)器和下載并使用一個模塊的客戶機所形成的網(wǎng)絡(luò)系統(tǒng)中,從通過系統(tǒng)總線連接的外圍設(shè)備傳送數(shù)據(jù),涉及一種信息處理裝置,以及所用的信息處理方法及其存儲介質(zhì)。
更加具體來說,本發(fā)明涉及一種數(shù)據(jù)處理系統(tǒng)和數(shù)據(jù)處理方法,其中實現(xiàn)在客戶機側(cè)上的高速下載處理以及從外圍設(shè)備的高速數(shù)據(jù)傳送,涉及一種信息處理裝置以及所用的信息處理方法及其存儲介質(zhì)。
背景技術(shù)
所謂的計算機處理是使用在處理器中執(zhí)行的預(yù)定程序的形式實現(xiàn)的。
在最近的軟件開發(fā)領(lǐng)域中,把重點放在數(shù)要被處理的數(shù)據(jù)上而不是放在處理程序上的面向?qū)ο蟮募夹g(shù)已經(jīng)被不斷地采用。通常,根據(jù)面向?qū)ο蟮募夹g(shù),考慮到軟件開發(fā)和維護的效率被改進。面向?qū)ο蟮能浖旧弦员环Q為“對象”的模塊為單位而被處理的,其中數(shù)據(jù)和用于數(shù)據(jù)的處理程序被集成。另外,一塊軟件是通過創(chuàng)建多個對象或者通過根據(jù)需要組合這些對象而完成的。當(dāng)然,程序的下載可以以模塊為單位而處理。
存在有一種方法,其中模塊被存儲在通過總線等等與一個客戶機相連接的存儲設(shè)備中,以管理該模塊,并且當(dāng)執(zhí)行一個程序時,該客戶機從存儲設(shè)備下在該程序并且執(zhí)行該程序。另外,在由客戶機和服務(wù)器所形成的一個數(shù)據(jù)處理系統(tǒng)中,存在有一種方法,其中程序在該服務(wù)器中存儲和管理,并且當(dāng)執(zhí)行該程序時,該客戶機下在該程序并且執(zhí)行。在本說明書中,這被稱為程序的“下載執(zhí)行”。
當(dāng)客戶機在執(zhí)行程序之前執(zhí)行從例如服務(wù)器這樣的一個裝置下載程序時,需要等待下載完成。這種在程序執(zhí)行過程中的延遲被稱為“下載執(zhí)行延遲”。在下文中,用于管理連接到客戶機的模塊的存儲設(shè)備被稱為“模塊管理裝置”。
到目前為止,為了解決從連接到客戶機的模塊管理裝置下載的下載執(zhí)行延遲的問題,在模塊管理裝置和客戶機之間的傳輸速率被增加。例如,當(dāng)使用作為連接到客戶機的模塊管理裝置的硬盤裝置時,該硬盤裝置的密度被制作為更高并且其轉(zhuǎn)速增加。以及,由于硬盤裝置和客戶機之間的連接總線的傳輸速率的增加和傳輸寬度的增加而導(dǎo)致傳輸速率增加。
另外,一個高速緩沖存儲器被提供在該模塊管理裝置和客戶機之間,使得對于存儲在的該高速緩沖存儲器中的數(shù)據(jù),通過省略對模塊管理裝置的實際訪問,從而在表面上增加傳輸速率。
另一方面,在由客戶機和服務(wù)器所形成的系統(tǒng)中,例如當(dāng)執(zhí)行一個程序時,提供用于根據(jù)需要下載該程序并且執(zhí)行該程序的功能,包括由美國的Sun微系統(tǒng)公司所開發(fā)的“Java小應(yīng)用程序”。嚴(yán)格來說,這是通過定制由Java的開發(fā)和執(zhí)行環(huán)境所提供的小應(yīng)用程序類而創(chuàng)建的軟件,并且其功能可以通過把Java小應(yīng)用程序與通常由HTML(超文本標(biāo)識語言)格式所編寫的網(wǎng)頁相結(jié)合而擴展。在一個HTML文件中,一個<APPLET>標(biāo)簽被用于描述Java小應(yīng)用程序所存儲的位置。該Java小應(yīng)用程序由多個Java類文件所形成,或者通過把這些文件組合為一個的“JAR”文件所形成,并且該文件被在該服務(wù)器中存儲和管理。
當(dāng)包含Java小應(yīng)用程序的網(wǎng)頁被顯示時,該小應(yīng)用程序的代碼被從WWW(萬維網(wǎng))服務(wù)器上下載,并且在該服務(wù)器中執(zhí)行。Java小應(yīng)用程序的執(zhí)行通常由網(wǎng)絡(luò)瀏覽器所具有的Java VM(虛擬機)來執(zhí)行。在Java中,一個原文件被編譯為采用獨立于機器的格式的被稱為“字節(jié)代碼”的中間語言,并且Java VM下載該字節(jié)代碼并且執(zhí)行的。如果在Java小應(yīng)用程序的執(zhí)行過程中不被應(yīng)用的Java類不存在于Java VM中,則Java VM停止執(zhí)行Java小應(yīng)用程序,要求該服務(wù)器下載一個用于下載該Java類文件的請求,并且在下載完成之后重新開始執(zhí)行。
因此,當(dāng)執(zhí)行Java小應(yīng)用程序時,由于等待下載完成而導(dǎo)致出現(xiàn)程序執(zhí)行延遲,表現(xiàn)出導(dǎo)致程序執(zhí)行性能下降的問題。該延遲對應(yīng)于上述的“下載執(zhí)行延遲”。具體來說,在該程序的啟動過程中,由于大多數(shù)Java類不存在于Java VM中,因此下載執(zhí)行延遲增加。在這種情況中,在程序的執(zhí)行和下載之間的是不同時的。
為了解決下載執(zhí)行延遲的問題,人們已經(jīng)對Java小應(yīng)用程序進行各種研究和開發(fā)。
在一種技術(shù)中,通過使用表示程序和結(jié)果的概況數(shù)據(jù),Java類被分為用于高頻和低頻的兩個部分,使得該程序的結(jié)構(gòu)被分析。然后,當(dāng)由Java VM請求下載Java類時,通過僅僅下載用于高頻的一部分,傳輸量被減少以縮短起動時間。
在另一種技術(shù)中,在Java類中的方法被按照通過使用該概況數(shù)據(jù)和預(yù)測的使用次序以及該程序結(jié)構(gòu)分析的結(jié)果重新排列。Java類的下載從服務(wù)器上以預(yù)定的時序開始。然后,當(dāng)必要的方法和數(shù)據(jù)被完全下載而不等待Java類被完全下載時,Java VM開始執(zhí)行,從而使得下載和程序執(zhí)行同時進行,以減小下載執(zhí)行延遲。
在另一種技術(shù)中,通過使用表示程序的行為和結(jié)果的概況數(shù)據(jù),Java類被分為用于高頻的部分和用于低頻的部分,使得程序的結(jié)構(gòu)被分析以減小傳輸量,并且當(dāng)創(chuàng)建該程序時,用于預(yù)取另一個Java類的命令被預(yù)先插入到Java程序中,從而使得下載和程序執(zhí)行同時進行,以減小下載執(zhí)行延遲。
為了從模塊管理裝置把一個模塊下載到客戶機并且執(zhí)行,需要等待模塊的下載完成。因此,存在處理速度下降的問題。作為一種解決該問題的方法,增加該模塊管理裝置和客戶機之間的傳輸速率(如上文所述)。但是,由于該傳輸速率比客戶機的模塊執(zhí)行速度更低,因此下載執(zhí)行延遲沒有得到充分地解決。
即使一個高速緩沖存儲器存在于該模塊管理裝置和客戶機之間,由于對于高速緩沖存儲器容量的限制,不能把所有模塊置于該高速緩沖存儲器中,并且下載執(zhí)行延遲不能夠被充分地解決。另外,由于通過一種機械的算法,例如LRU(最近最少使用方法),來執(zhí)行對于保留在高速緩沖存儲器中的數(shù)據(jù)的判斷,因此減小下載執(zhí)行延遲不總是有效的。
另一方面,在由客戶機和服務(wù)器所形成的系統(tǒng)中的下載執(zhí)行延遲不僅僅是Java小應(yīng)用程序所特有的一個問題,而是在從服務(wù)器下載模塊的所有系統(tǒng)中所存在的一個問題。
作為解決下載執(zhí)行延遲的一種方法,人們已經(jīng)提出根據(jù)使用頻率把一個Java類分為兩個部分的技術(shù)(如上文所述)。但是,該技術(shù)存在這樣的問題,盡管這對于例如Java小應(yīng)用程序這樣相對較小的程序來說是有效的,但是隨著要被下載的程序變?yōu)槎喙δ懿⑶以摮绦虻某叽缭趯碜兇螅绻麅H僅把Java類分為兩個部分,則不能夠希望獲得充分的改進。
在一種常規(guī)的技術(shù)中,由服務(wù)器發(fā)出預(yù)取,或者通過把它作為一個預(yù)取指令嵌入在該程序中而發(fā)出一個預(yù)取。因此,在一些情況中,由于該設(shè)備在執(zhí)行過程中移動,客戶機設(shè)備的程序執(zhí)行性能不同于假定的性能或者網(wǎng)絡(luò)的傳輸速率從假定的速率改變,還存在不能夠表現(xiàn)出充分的性能的問題。另外,當(dāng)該程序由多個組件所構(gòu)成并且一些組件被糾正,由于該組件的尺寸改變,因此存在預(yù)取的時序不處于一個最佳的時間這樣的問題。
根據(jù)該客戶機設(shè)備,存在這樣的情況,其中高速緩沖存儲器被包含并且它可以被用于暫時存儲所下載的程序,其中該程序執(zhí)行性能較高并且該壓縮程序可以在客戶機方被擴展。為了使用該高速緩沖存儲器和壓縮功能,分離處理變?yōu)楸匾?,則存在靈活性較差的問題。

發(fā)明內(nèi)容
本發(fā)明考慮到上述的技術(shù)問題而作出。本發(fā)明的一個目的是提供一種優(yōu)越的數(shù)據(jù)處理系統(tǒng)和一種優(yōu)越的數(shù)據(jù)處理方法,其能夠通過靈活地處理客戶機設(shè)備的性能和功能以及在模塊管理裝置和客戶機設(shè)備之間的各種傳輸速率而減小下載執(zhí)行延遲,還提供一種優(yōu)越的信息處理裝置和所使用的優(yōu)越的信息處理方法及其存儲介質(zhì)。
本發(fā)明的另一個目的是提供一種優(yōu)越的數(shù)據(jù)處理系統(tǒng)和優(yōu)越的數(shù)據(jù)信息處理方法,其能夠通過靈活地處理客戶機設(shè)備的性能和功能以及網(wǎng)絡(luò)的各種傳輸速率而減小下載執(zhí)行延遲,還提供一種優(yōu)越的信息處理裝置和所使用的優(yōu)越的信息處理方法及其存儲介質(zhì)。
本發(fā)明考慮到上述問題而作出。本發(fā)明的第一方面針對于一種數(shù)據(jù)處理系統(tǒng),其中包括用于管理模塊的模塊管理裝置,以及從該模塊管理裝置傳送一個模塊并且使用該模塊的客戶機,其中,在該模塊管理裝置中,一個模塊的基本構(gòu)成元素被根據(jù)各個特性而分類,該模塊由包括多個基本構(gòu)成元素的新的構(gòu)成元素重新組合,相應(yīng)的特性被描述為在各個基本構(gòu)成元素中的特性信息,并且響應(yīng)來自客戶機的請求及其特性信息而被重新組合的新的構(gòu)成元素被發(fā)送,以及在該客戶機中,當(dāng)該模塊被從模塊管理裝置傳送并且被使用時,對應(yīng)于與新的構(gòu)成元素相關(guān)的特性信息的處理被相對于該模塊的使用透明地執(zhí)行。
在此時所指的“系統(tǒng)”是指多個設(shè)備的邏輯組件(或?qū)崿F(xiàn)特定功能的功能模塊),并且與每個設(shè)備和功能模塊是否在單個容器中沒有特別的關(guān)系。
本發(fā)明的第二方面針對于用于把在一個模塊管理裝置中管理的模塊傳送到客戶機以及使用該模塊的數(shù)據(jù)處理方法,該數(shù)據(jù)處理方法包括一個步驟,其中在該模塊管理裝置中,一個模塊的基本構(gòu)成元素被根據(jù)各個特性而分類,該模塊被根據(jù)由多個基本構(gòu)成元素所構(gòu)成的新的構(gòu)成元素而重新組合,相應(yīng)的特性被描述為在各個基本構(gòu)成元素中的特性信息,并且響應(yīng)來自客戶機的請求及其特性信息而被重新組合的新的構(gòu)成元素被發(fā)送,以及一個步驟,其中在該客戶機中,當(dāng)該模塊被從模塊管理裝置傳送并且被使用時,對應(yīng)于與新的構(gòu)成元素相關(guān)的特性信息的處理被相對于該模塊的使用透明地執(zhí)行。
在根據(jù)本發(fā)明第一或第二方面的數(shù)據(jù)處理系統(tǒng)和數(shù)據(jù)處理方法中,該模塊管理裝置例如是通過網(wǎng)絡(luò)與客戶機互連的一個服務(wù)器。另外,該模塊管理裝置可以在預(yù)定設(shè)備內(nèi)通過總線與客戶機互連的外圍設(shè)備,例如硬盤裝置或者DVD驅(qū)動裝置。
該模塊例如是使用一種計算機可讀的格式來編寫的計算機程序。該模塊可以是能夠被分解為基本構(gòu)成元素的數(shù)據(jù)。
根據(jù)本發(fā)明第一或第二方面的數(shù)據(jù)處理系統(tǒng)和數(shù)據(jù)處理方法,通過用被稱為“片斷”的新的構(gòu)成元素重新組合例如程序這樣由多個基本構(gòu)成元素所構(gòu)成的模塊,可以對不需要用于該程序的執(zhí)行的部分進行分類,并且僅僅把需要用于執(zhí)行的程序部份傳送到客戶機端。另外,通過使得對應(yīng)于片斷的被稱為“注釋”的特性信息重新組合該模塊,可以實線更高速度的下載執(zhí)行,其中根據(jù)對于相同程序的客戶機的各種配置,例如預(yù)取和高速緩沖存儲這樣的多種技術(shù)的使用被按照它們最適合的形式靈活均應(yīng)地組合。
在該模塊管理裝置中,每個新的構(gòu)成元素可以使用一種或多種壓縮方法來壓縮,其信息可以在相應(yīng)的特性信息中描述,并且通過對應(yīng)于由該客戶機所具有的擴展方法的一種壓縮方法所壓縮的新的構(gòu)成元素可以在接收該壓縮方法的報告時被發(fā)送。
在該模塊管理裝置中,包含在該模塊中的每個新的構(gòu)成元素可以被分別壓縮,并且當(dāng)從客戶機接收多種擴展方法的報告時,由這些方法中最適合的擴展方法所壓縮的新的構(gòu)成元素可以被發(fā)送。
本發(fā)明的第三方面針對于一種信息處理裝置或方法,用于把一個模塊提供到外部設(shè)備,該信息處理裝置或方法包括模塊重新組合裝置或步驟,用于根據(jù)各個特性把一個模塊的基本構(gòu)成元素分類,并且通過由多個基本構(gòu)成元素所構(gòu)成的新的構(gòu)成元素重新組合該模塊;
特性信息描述裝置或步驟,用于把相應(yīng)的特性描述為在各個新的構(gòu)成元素中的特性信息;以及信息發(fā)送裝置或步驟,用于響應(yīng)來自外部設(shè)備的請求發(fā)送新的重新組合的構(gòu)成元素以及特性信息。
在此,該模塊例如是用計算機可讀的格式編寫的計算機程序。該模塊可以是能夠被分解為基本構(gòu)成元素的數(shù)據(jù)。
根據(jù)本發(fā)明的設(shè)備方面的信息處理裝置可以被操作為例如用于在計算機網(wǎng)絡(luò)上提供/發(fā)布模塊的服務(wù)器。從服務(wù)器接收模塊的供應(yīng)并且使用該模塊的外部設(shè)備對應(yīng)于一個客戶機。另外,根據(jù)本發(fā)明第三方面的信息處理裝置對應(yīng)于一個外部設(shè)備,例如通過總線連接到單個設(shè)備內(nèi)的一個客戶機的硬盤裝置或DVD驅(qū)動器裝置。
根據(jù)本發(fā)明第三方面的信息處理裝置或信息處理方法,在服務(wù)器方,通過考慮在程序執(zhí)行時的參考關(guān)系和下載效率,由多個基本構(gòu)成元素所構(gòu)成的原始程序被分為稱為“片斷”的新的構(gòu)成元素,并且該程序被重新組合。作為表示該片斷的特性的信息的被稱為“注釋”的特性信息對應(yīng)于每個片斷。
在這種情況中,在客戶機方,通過使用該注釋信息,下載執(zhí)行的速度可以通過靈活地組合適用于客戶機的設(shè)備的預(yù)取技術(shù)和例如高速緩沖存儲和壓縮這樣的技術(shù)來增加。
該信息發(fā)送裝置或步驟可以首先僅僅發(fā)送包括由該外部設(shè)備首先使用的模塊的一部分的新的構(gòu)成元素,并且在此之后,根據(jù)需要可以以新的構(gòu)成元素為單位而執(zhí)行發(fā)送。
另外,信息發(fā)送裝置或步驟可以首先僅僅發(fā)送包括由該外部設(shè)備,即客戶機,首先使用的該模塊的一部分的新的構(gòu)成元素,然后通過參照該特性信息,信息發(fā)送裝置或步驟可以在該客戶機中對模塊的使用到達(dá)還沒有被發(fā)送的新的構(gòu)成元素之前與在客戶機中的模塊的使用同時地發(fā)送還沒有被發(fā)送的新的構(gòu)成元素。結(jié)果,在客戶機中,可以實現(xiàn)在模塊的使用和下載之間的同時性,以及實現(xiàn)更高速度的下載。
在模塊重新組合裝置或步驟中,新的構(gòu)成元素可以通過使用一種或多種壓縮方法來壓縮,并且其信息在相應(yīng)的特性信息中描述。在這種情況中,在該信息發(fā)送裝置或步驟中,由對應(yīng)于外部設(shè)備,即客戶機,所具有的擴展方法的一種壓縮方法壓縮的新的構(gòu)成元素可以在接收到該擴展方法的報告時被發(fā)送。
在根據(jù)本發(fā)明第三方面的信息處理裝置或信息處理方法中的,壓縮處理可以通過使用對每個新的構(gòu)成元素不同的壓縮方法來執(zhí)行。因此,在該信息發(fā)送裝置或步驟中,當(dāng)從外部設(shè)備接收多種擴展方法的報告時,由這些方法中最適合的擴展方法所壓縮的新的構(gòu)成元素可以被發(fā)送。
本發(fā)明的第四方面針對于一種使用一個模塊的信息處理裝置或方法,該信息處理裝置或方法包括數(shù)據(jù)傳送裝置或步驟,用于從一個外部設(shè)備傳送一個模塊;用于使用該模塊的模塊使用裝置或步驟;其中該模塊由包括多個基本構(gòu)成元素的根據(jù)各個特性分類的新的構(gòu)成元素而重新組合,每個新的構(gòu)成元素與特性信息相關(guān),以及當(dāng)在數(shù)據(jù)傳送裝置或步驟中傳送的模塊要由該模塊使用裝置所使用時,對應(yīng)于與新的構(gòu)成元素相關(guān)的特性信息的處理被相對于該模塊的使用透明地執(zhí)行。
在此,該模塊例如是一個用計算機可讀格式編寫的計算機程序。該模塊可以是能夠被分解為基本構(gòu)成元素的數(shù)據(jù)。
根據(jù)本發(fā)明第四方面的信息處理裝置例如可以被操作為一個從外部設(shè)備下載模塊并且在計算機網(wǎng)絡(luò)上使用該模塊的客戶機。把一個模塊提供到該信息處理裝置的外部設(shè)備對應(yīng)于通過網(wǎng)絡(luò)連接到一個客戶機或外圍設(shè)備的服務(wù)器,該外圍設(shè)備例如是通過總線連接到客戶機的硬盤裝置或DVD新1驅(qū)動裝置。
根據(jù)本發(fā)明第四方面的信息處理裝置或信息處理方法,在服務(wù)器方,通過考慮在程序執(zhí)行和下載效率過程中的參考關(guān)系,原始程序被分類為稱為“片斷”的新的構(gòu)成元素,并且該程序被重新配置。作為表示一個片斷的特性的信息的被稱為“注釋”的特性信息對應(yīng)于每個片斷。
因此,在客戶機方,通過使用該注釋的信息,通過靈活地結(jié)合適用于客戶機的設(shè)備的預(yù)取技術(shù)和例如高速緩沖存儲和壓縮這樣的技術(shù)而增加下載執(zhí)行的速度。
存在這樣的情況,其中關(guān)于每個新的構(gòu)成元素的特性信息被從服務(wù)器下載,其中該特性信息被在本地地存儲在客戶機方,并且所下載的特性信息和本地特性信息被結(jié)合并使用。例如,所下載并使用的特性信息描述該模塊的一般特性,并且由客戶機本地?fù)碛械奶匦孕畔⒚枋鲫P(guān)于各個客戶機的特性。
在此,在該數(shù)據(jù)傳送裝置或步驟中,僅僅包含被首先用于該模塊使用裝置或步驟中的一部分模塊的新的構(gòu)成元素可以被首先傳送,然后可以根據(jù)需要以新的構(gòu)成元素為單位執(zhí)行傳送。
在該數(shù)據(jù)傳送裝置或步驟中,僅僅包含被首先用于該模塊使用裝置或步驟中的一部分模塊的新的構(gòu)成元素可以被首先傳送,通過參照該特性信息,在由該模塊使用裝置或步驟對模塊的使用到達(dá)還沒有被傳送的新的構(gòu)成元素之前,新的構(gòu)成元素可以與模塊的使用同時傳送。結(jié)果,可以實現(xiàn)模塊的使用和下載之間的同時地執(zhí)行,并且實現(xiàn)較高的下載速度。
根據(jù)本發(fā)明第四方面的信息處理裝置可以進一步包括一個高速緩沖存儲器,用于暫時存儲新傳送的構(gòu)成元素。在這種情況中,新的構(gòu)成元素可以通過使用該特性信息而選擇,可以由該數(shù)據(jù)傳送裝置或步驟所傳送,并且可以存儲在該高速緩沖存儲器中。當(dāng)該模塊要被使用于該模塊使用裝置或步驟中時,在該數(shù)據(jù)傳送裝置或步驟請求一個外部設(shè)備,即服務(wù)器,傳送數(shù)據(jù)之前,該高速緩沖存儲器的狀態(tài)可以被檢查,并且當(dāng)該模決的新的構(gòu)成元素已經(jīng)被存儲在該高速緩沖存儲器中時,它可以被使用。結(jié)果,可以增加該模塊的使用及其下載之間的同時性以及增加高速下載的效果。
該信息處理裝置或方法可以進一步包括用于通過一種預(yù)定的擴展方法來擴展壓縮數(shù)據(jù)的擴展裝置或步驟。在這種情況中,在該數(shù)據(jù)傳送裝置或步驟中,當(dāng)發(fā)出一個數(shù)據(jù)傳送請求時,該擴展方法可以被報告給該外部設(shè)備,即服務(wù)器,并且由對應(yīng)于該擴展方法的壓縮方法所壓縮的新的構(gòu)成元素可以被有選擇地傳送。在該模塊使用裝置或步驟中,在該新的構(gòu)成元素被擴展之后,在該擴展裝置或步驟中傳送的新的構(gòu)成元素可以被使用,即,執(zhí)行。
一種壓縮處理可以通過使用對于包含在該模塊中的每個新的構(gòu)成元素不同的壓縮方法而執(zhí)行。因此,該擴展裝置或步驟可以包括多種擴展方法。在這種情況中,在該數(shù)據(jù)傳送裝置或步驟中,在發(fā)出數(shù)據(jù)傳送請求之前,多種擴展方法可以被報告該外部設(shè)備,即服務(wù)器,并且由最適合的方法所壓縮的新的構(gòu)成元素可以被有選擇地傳送。
按照上述方式,根據(jù)本發(fā)明,該程序被按照這樣一種方式的重新組合,使得描述一個程序的特性的信息被添加到該程序的構(gòu)成元素,并且具有相同特性的程序的構(gòu)成元素被根據(jù)該信息而組合。結(jié)果,該程序被表示為新的構(gòu)成元素,即一組“片斷”,其是具有相同特性的程序的一組構(gòu)成元素,并且描述該特性的特性信息,即“注釋”,對應(yīng)于每個新的構(gòu)成元素。
接著,在接收該程序執(zhí)行請求之后,該客戶機執(zhí)行環(huán)境僅僅從例如服務(wù)器這樣的模塊管理裝置把對應(yīng)于該程序的初始新構(gòu)成元素的特性信息傳送到客戶機。然后,與新的構(gòu)成元素的開始執(zhí)行同時,根據(jù)該執(zhí)行環(huán)境的適當(dāng)?shù)奶幚肀煌ㄟ^使用該特性信息、客戶機執(zhí)行環(huán)境的狀態(tài)以及網(wǎng)絡(luò)的狀態(tài)而執(zhí)行。結(jié)果,通過僅僅下載在此時執(zhí)行該程序所需的部分,不需要該下載執(zhí)行等待所有程序的下載完成,因此該程序可以被執(zhí)行而沒有造成下載執(zhí)行延遲。
作為重新組合程序的新的構(gòu)成元素的特性,例如使用該程序的構(gòu)成元素之間的參考關(guān)系。結(jié)果,具有較強的參考關(guān)系發(fā)的程序的構(gòu)成元素可以被組合為一個新的構(gòu)成元素,即一個“片斷”。
該特性信息,即“注釋”,可以具有用于由新的構(gòu)成元素所參考的新參考元素的信息。由于客戶機執(zhí)行環(huán)境通過考慮例如客戶機的程序執(zhí)行速度和網(wǎng)絡(luò)的當(dāng)前傳輸速率這樣的變化因素而處理這種特性信息,因此將被下一次參考的新的構(gòu)成元素可以在由該程序的執(zhí)行所參考之前按照適當(dāng)?shù)臅r序下載。結(jié)果,該程序執(zhí)行和下載可以按照最適合于該客戶機的執(zhí)行環(huán)境的一種形式而同時操作,因此可以減小下載執(zhí)行延遲。
該特性信息的一部分可以具有關(guān)于使用頻率的信息。當(dāng)該客戶機設(shè)備具有一個可移動的高速緩沖存儲器時,通過添加一個高速緩沖存儲管理對象,可以使用該高速緩沖存儲器,因此當(dāng)在下一次執(zhí)行該程序時可以部分地省略從服務(wù)器下載的內(nèi)容。該高速緩沖存儲管理對象通過考慮高速緩沖存儲器的大小和當(dāng)前的使用率而把數(shù)據(jù)存儲在該高速緩沖存儲器中,并且執(zhí)行其管理。
當(dāng)對服務(wù)器發(fā)出下載請求時,該客戶機執(zhí)行環(huán)境報告由該客戶機執(zhí)行環(huán)境所具有的功能。在此時,通過報告由該客戶機執(zhí)行環(huán)境所具有的程序壓縮/擴展的類型,該服務(wù)器可以選擇由對應(yīng)于客戶機所具有的類型的擴展方法的壓縮方法所壓縮的程序,并且可以使用該程序。結(jié)果,可以減小程序傳輸量,并且可以減小下載執(zhí)行延遲。
本發(fā)明的第五方面針對于一種存儲介質(zhì),其具有實際存儲在其上的采用計算機可讀格式編寫的計算機軟件,以便于執(zhí)行用于在計算機系統(tǒng)上管理和使用由多個基本構(gòu)成元素所構(gòu)成的模塊的數(shù)據(jù)處理,該計算機軟件包括一個步驟,其根據(jù)各個特性對該模塊的基本構(gòu)成元素進行分類,以通過由多個基本構(gòu)成元素所構(gòu)成的新的構(gòu)成元素重新組合該模塊,以及通過把相應(yīng)的特性描述為在各個新的構(gòu)成元素中的特性信息而管理該模塊;以及一個步驟,其在該模塊被使用時,按照對于該模塊的使用透明的方式執(zhí)行對應(yīng)于與新的構(gòu)成元素相關(guān)的特性信息的處理。
本發(fā)明的第六方面針對于一種存儲介質(zhì),其具有實際存儲于其上的采用計算機可讀格式編寫的計算機軟件,以執(zhí)行用于把一個模塊提供到在計算機系統(tǒng)上的外部設(shè)備的處理,該計算機軟件包括模塊重新組合步驟,用于根據(jù)各個特性對該模塊的基本構(gòu)成元素進行分類,以通過由多個基本構(gòu)成元素所構(gòu)成的新的構(gòu)成元素重新組合該模塊;特性信息描述步驟,用于把相應(yīng)的特性描述為在各個新的構(gòu)成元素中的特性信息;以及信息發(fā)送步驟,用于響應(yīng)來自外部設(shè)備的請求發(fā)送新的重新組合構(gòu)成元素及其特性信息。
本發(fā)明的第七方面針對于一種存儲介質(zhì),其具有實際存儲于其上的采用計算機可讀格式編寫的計算機軟件,以便于執(zhí)行用于在計算機系統(tǒng)上使用一個模決的處理,該計算機軟件包括數(shù)據(jù)傳送步驟,用于從外部設(shè)備傳送一個模塊;以及使用該模塊的模塊使用步驟,其中該模塊由新的構(gòu)成元素重新組合,其被根據(jù)由多個基本構(gòu)成元素所構(gòu)成的各個特性而分類,以及當(dāng)在數(shù)據(jù)傳送步驟中傳送的模塊被在模塊使用步驟中使用時,對應(yīng)于與新的構(gòu)成元素相關(guān)的特性信息的處理被相對于該模塊的使用透明地執(zhí)行。
根據(jù)本發(fā)明第五至第七方面的存儲介質(zhì)是一種用于以計算機可讀格式例如向能夠執(zhí)行計算機軟件的通用計算機系統(tǒng)提供各種代碼的介質(zhì)。這樣一種介質(zhì)例如是可移動、便攜的存儲介質(zhì),例如DVD(數(shù)字通用光盤)、CD(壓縮光盤)、FD(軟盤)、或MO(磁光盤)。另外,通過例如網(wǎng)絡(luò)(無論該網(wǎng)絡(luò)是有線或無線的都沒有關(guān)系)這樣的傳輸介質(zhì)把計算機軟件提供到特定的計算機系統(tǒng)在技術(shù)上是可行的。
根據(jù)本發(fā)明第五至第七方面的存儲介質(zhì)確定在計算機軟件和用于在計算機系統(tǒng)上實現(xiàn)計算機軟件功能的存儲介質(zhì)之間的結(jié)構(gòu)和功能協(xié)作關(guān)系。換句話說,根據(jù)本發(fā)明第五或第七方面,通過存儲介質(zhì)把預(yù)定計算機軟件安裝到計算機系統(tǒng)上,在該計算機系統(tǒng)上表現(xiàn)出協(xié)作效果,可以獲得與根據(jù)本發(fā)明第一或第二方面的數(shù)據(jù)處理系統(tǒng)或數(shù)據(jù)處理方法、根據(jù)本發(fā)明第三方面的信息處理裝置或信息處理方法、以及根據(jù)本發(fā)明第四方面的信息處理裝置或信息處理方法相同的操作效果。
從下文參照附圖對本發(fā)明的實施例的詳細(xì)描述中,本發(fā)明的其他目的、特點和優(yōu)點將變得更加清楚。


圖1示意地示出根據(jù)本發(fā)明第一實施例的數(shù)據(jù)處理系統(tǒng)的結(jié)構(gòu)。
圖2以放大的方式示出由DVD1所記錄的程序。
圖3示意地示出一個注釋的結(jié)構(gòu)的例子。
圖4示出圖1中所示的客戶機2的更加詳細(xì)的結(jié)構(gòu)。
圖5示出當(dāng)一個執(zhí)行環(huán)境2-1發(fā)出一個程序啟動請求時的處理流程的順序圖。
圖6示意地示出根據(jù)本發(fā)明第二實施例實現(xiàn)數(shù)據(jù)處理的計算機網(wǎng)絡(luò)的結(jié)構(gòu)的一個例子。
圖7示意地示出由服務(wù)器11所存儲的程序的結(jié)構(gòu)。
圖8示意地示出一個注釋的結(jié)構(gòu)的一個例子。
圖9示意地示出圖6中所示的客戶機12的功能結(jié)構(gòu)的方框圖。
圖10為示意地示出圖6中所示的客戶機的功能結(jié)構(gòu)的方框圖。
圖11示意地示出當(dāng)客戶機12的執(zhí)行環(huán)境(ExecSpace)12-4發(fā)出一個程序啟動請求時的處理流程。
圖12示意地示出當(dāng)客戶機13的執(zhí)行環(huán)境(ExecSpace)13-2發(fā)出一個程序啟動請求時的處理流程。
具體實施例方式
下面將參照附圖描述本發(fā)明的實施例。
A.第一實施例圖1示意地示出根據(jù)本發(fā)明第一實施例的數(shù)據(jù)處理系統(tǒng)的結(jié)構(gòu)。如圖1中所示,該系統(tǒng)包括DVD1、客戶機2以及與上述裝置相連接的系統(tǒng)總線3。
DVD1使用于在DVD(數(shù)字通用光盤)的記錄表面上讀取和寫入數(shù)據(jù)的外圍設(shè)備。在這種情況中,DVD1作為一個用于存儲和管理要由客戶機2所執(zhí)行的程序,即模塊,的模塊管理裝置。
假設(shè),當(dāng)執(zhí)行程序5時,客戶機2通過系統(tǒng)總線3從DVD1下載一個程序,并且執(zhí)行該程序。客戶機2可以具有一個高速緩沖存儲器4,用于加速下載執(zhí)行,從而該程序的一部分可以根據(jù)需要置于該高速緩沖存儲器4中。
圖2以放大的方式示出由DVD 1所記錄的一個程序。如圖2中所示,根據(jù)本實施例的程序5包括多個片斷5-1和多個注釋5-2。
片斷5-1使得最初形成一個程序的方法和實例被根據(jù)特定的特性而分類。作為該特性,例如使用方法和實例的參考特性,例如,在程序的啟動時所使用的方法和實例,以及當(dāng)一個程序的用戶界面的特定按鍵被按下時所使用的方法和實例。通過使用實際執(zhí)行一個程序所獲得的概況數(shù)據(jù)、使用通過分析一個程序所獲得的統(tǒng)計數(shù)據(jù)或使用通過一個程序創(chuàng)造者的所給出的數(shù)據(jù)而執(zhí)行分類。
該注釋對應(yīng)于用于描述該片斷的特性的一個片斷。在本實施例中,可以使多個注釋對應(yīng)于一個片斷。
圖3示意地示出一個注釋的結(jié)構(gòu)的例子。如圖3中所示,注釋6廣義地包括兩個部分,即,注釋類型6-1和注釋參數(shù)6-2。
注釋類型6-1表示由該注釋6所具有的特性的類型,以及注釋參數(shù)6-2具有該類新的數(shù)值。在本實施例中,作為該注釋類型,使用一種參考(Refer)。在此,參考表示該片斷之間的參考關(guān)系。
被預(yù)測為要在該圖中所示的片段之后執(zhí)行的片斷的標(biāo)識被描述為一個注釋參數(shù)。另外,利用頻率來描述該片斷被使用的頻率,并且根據(jù)該頻率,客戶機可以決定該片斷是否應(yīng)當(dāng)被存儲在該高速緩沖存儲器中。
調(diào)用(Invoke)表示該片斷是在程序執(zhí)行開始時被參考的一部分。所有這種類型的注釋不對應(yīng)于所有片斷,并且僅僅必要的注釋根據(jù)該片斷的特性而對應(yīng)。
圖4更加詳細(xì)地示出圖1中所示的客戶機2的結(jié)構(gòu)。圖4中所示的客戶機2按照這樣一種方式執(zhí)行下載,使得通過使用對應(yīng)于作為一個單位的片斷的注釋而從DVD1下載一個程序。
在圖4中所示的結(jié)構(gòu)的例子中,客戶機2包括多個并行對象。在并行對象由對外公布的多種方法、用于存儲對象的狀態(tài)和該方法主體的存儲器、用于執(zhí)行該方法的單個上下文關(guān)系、用于還沒有被處理的管理消息的消息隊列所形成。在并行對象接收用于該公布方法的一種方法并且在一個時間處理一個方法。在該消息被處理時所接收的消息被存儲在該消息隊列中。
下面將描述上形成客戶機2的每個對象。
執(zhí)行環(huán)境(ExecSpace)2-1該執(zhí)行環(huán)境2-1是用于執(zhí)行程序并且提供各種服務(wù)的一個對象。盡管在實踐中,該執(zhí)行環(huán)境2-1由各個對象和模塊所形成,但是在本說明書中,為了描述的目的,它被集中地處理為一個對象。
執(zhí)行環(huán)境2-1具有關(guān)于下載執(zhí)行功能的一個方法恢復(fù)(Resume)。在實踐中,該執(zhí)行環(huán)境2-1除了上文所述之外還具有許多方法和服務(wù)。但是,由于它們與下載執(zhí)行無關(guān),因此在此省略對它們的描述。下面將說明恢復(fù)的操作。
恢復(fù)1.設(shè)置有一個參數(shù)所指定的程序部分,使得它可以被使用。更加具體來說,執(zhí)行例如把程序分配到存儲空間或?qū)λM行登記這樣的操作。
2.當(dāng)由一個參數(shù)指定一個標(biāo)識時,相應(yīng)程序的執(zhí)行被重新開始。由該執(zhí)行環(huán)境2-1執(zhí)行對該標(biāo)識給出含義。對于要在恢復(fù)中指定的標(biāo)識,當(dāng)執(zhí)行環(huán)境2-1發(fā)出Refer時,所執(zhí)行的標(biāo)識原樣指定。在本實施例中,在發(fā)出Refer時,執(zhí)行環(huán)境2-1指定線程標(biāo)識(ThreadID)。因此,在執(zhí)行恢復(fù)方法的過程中,對應(yīng)于線程標(biāo)識的線程的執(zhí)行被重新開始。
下載器2-2下載器2-2解決一個執(zhí)行請求以及來自執(zhí)行環(huán)境2-1的參考,并且實現(xiàn)下載執(zhí)行以及通過對DVD 1執(zhí)行預(yù)取和通過使用高速緩沖存儲器2-3來實現(xiàn)更高速度的下載執(zhí)行。
下載器2-2中具有片斷表(PhraseTable)、片斷映射(PhraseMap)以及程序映射(ProgramMap)?,F(xiàn)在首先描述其含義。
片斷表片斷表是一個用于管理片斷的表格。片斷表具有對應(yīng)于片斷標(biāo)識(PhraseID)的項目,并且每個項目存儲相應(yīng)片斷的下載狀態(tài)。在初始化時間中,片斷表由“未裝載”來標(biāo)記,其表示所有項目還沒有被下載。另外,如果相應(yīng)的片斷和注釋已經(jīng)被下載,則可以登記在每個項目中,片斷表具有表示存儲相應(yīng)片斷標(biāo)識的DVD 1的扇區(qū)的扇區(qū)信息。
片斷映射片斷映射是用于管理符號標(biāo)識(SymbolID)和片斷標(biāo)識之間的對應(yīng)關(guān)系的數(shù)據(jù)。該數(shù)據(jù)的使用使得把符號標(biāo)識轉(zhuǎn)換為片斷標(biāo)識成為可能。片斷映射根據(jù)從DVD 1獲得的數(shù)據(jù)在執(zhí)行時間中產(chǎn)生。
程序映射程序映射是用于管理程序名和首先被該程序所要求的片斷標(biāo)識之間的對應(yīng)關(guān)系的數(shù)據(jù)。該數(shù)據(jù)的使用使得把程序名轉(zhuǎn)換為片斷標(biāo)識成為可能。程序映射被記錄在DVD 1的一個扇區(qū)的特定位置中。在第一次當(dāng)該轉(zhuǎn)換變?yōu)楸匾獣r從DVD 1讀取,并產(chǎn)生程序映射。
下載器2-2具有調(diào)用、參考和預(yù)取的方法。每個方法的操作將在下文中描述。
調(diào)用1.如果程序映射還沒有被產(chǎn)生,則通過指定要產(chǎn)生程序映射的一個特定扇區(qū)而把一個裝載消息發(fā)送到DVD 1。
2.通過使用程序映射,從由一個參數(shù)所指定的程序名獲得片斷標(biāo)識。
3.片斷標(biāo)識被指定,并且一個獲取(Get)消息被發(fā)送到高速緩沖存儲器2-3,以獲得一個片斷。
4.如果該片斷不存在于高速緩沖存儲器2-3中,則一個裝載消息被發(fā)送到DVD 1。
5.當(dāng)在對應(yīng)于所獲得的片斷的所獲得的注釋中具有參考類型的注釋,則5-1.一個放置(Put)消息與該頻率信息一同發(fā)送到高速緩沖存儲器2-3。
5-2.通過指定下一個片斷標(biāo)識而把一個恢復(fù)消息發(fā)送到下載器2-2。
6.片斷表和片斷映射被初始化。
7.恢復(fù)消息被發(fā)送到執(zhí)行環(huán)境2-1,從而重新開始該執(zhí)行。
參考1.所有預(yù)取消息被從下載器2-2本身的消息隊列中刪除。
2.由該參數(shù)所指定的符號標(biāo)識被轉(zhuǎn)換為片斷標(biāo)識。為了該轉(zhuǎn)換,使用片斷映射。
3.如果對應(yīng)于片斷表的片斷標(biāo)識的項目是“未裝載”,則3-1.一個獲取消息被發(fā)送到高速緩沖存儲器2-3,獲得一個片斷。
3-2.如果該片斷不存在于高速緩沖存儲器2-3中,則一個裝載(Load)消息被發(fā)送到DVD 1。
3-3.如果在對應(yīng)于所獲得的片斷的所獲得的注釋中存在參考類型的注釋,則(1)一個放置消息與該頻率信息一同發(fā)送到高速緩沖存儲器2-3。
(2)預(yù)取消息被發(fā)送回由下一個片斷標(biāo)識所指定的下載器2-2。
3-4.對應(yīng)于片斷標(biāo)識的片斷表的狀態(tài)由表示下載完成的“已完成”來標(biāo)記。
4.恢復(fù)消息被發(fā)送到執(zhí)行環(huán)境2-1,重新開始執(zhí)行。
預(yù)取如果對應(yīng)于片斷表的片斷標(biāo)識的項目是“未裝載”,則1.獲取消息被發(fā)送到高速緩沖存儲器2-3,獲得一個片斷。
2.如果該片斷不存在于高速緩沖存儲器2-3中,則把一個裝載消息發(fā)送到DVD 1。
3.如果存在作為參考類型的對應(yīng)于所獲得的片斷的一個注釋,則3-1.一個放置消息與該頻率信息一同被發(fā)送到高速緩沖存儲器2-3。
3-2.通過指定下一個片斷標(biāo)識,把預(yù)取消息發(fā)送到下載器2-2。
4.對應(yīng)于片斷標(biāo)識的片斷表的狀態(tài)由“已完成”來標(biāo)記,其表示下載完成。
高速緩沖存儲器2-3高速緩沖存儲器2-3使用于通過在一個高速緩沖存儲器中存儲片斷和注釋并且在需要時提取他們的加速下載執(zhí)行的一個對象。高速緩沖存儲器2-3具有獲取和放置方法。下面將描述這些方法的操作。
獲取1.檢查對應(yīng)于由該參數(shù)所指定的片斷標(biāo)識和與它相應(yīng)的注釋的片斷是否被存儲在該高速緩沖存儲器中。
2.當(dāng)它們被存儲時,該片斷和注釋的內(nèi)容被返回。
放置1.通過使用由該參數(shù)所指定的頻率信息,確定由該參數(shù)所指定的片斷及其注釋是否應(yīng)當(dāng)存儲在該高速緩沖存儲器中。
2.當(dāng)用于存儲的區(qū)域不足時,被確定為最不需要的片斷和注釋被刪除直到用于存儲的區(qū)域可以被分配時為止。
3.按照與由該參數(shù)所指定的片斷標(biāo)識相關(guān)的方式,把指定的片斷和注釋存儲在高速緩沖存儲器中。
DVD 1DVD 1是一種模塊管理裝置,其連接到客戶機2,用于管理和存儲要被下載的程序。在DVD 1中,其介質(zhì)被分為扇區(qū),并且執(zhí)行其管理。在DVD 1在特定扇區(qū)中具有關(guān)于由該介質(zhì)所擁有的程序的信息。
在從該用戶接收程序開始請求之后,執(zhí)行環(huán)境2-1指定用于執(zhí)行該程序的程序名和線程標(biāo)識,并且把一個調(diào)用消息發(fā)送到下載器2-2。
啟動情況下面將參照第一實施例描述該系統(tǒng)的操作。圖5示出當(dāng)該執(zhí)行環(huán)境2-1發(fā)出一個程序啟動請求時的處理流程。
在從該用戶接收該程序啟動請求之后,該執(zhí)行環(huán)境2-1指定用于執(zhí)行該程序的程序名和線程標(biāo)識,并且把一個調(diào)用消息發(fā)送到該下載器2-2。
如果程序映射沒有被初始化,則下載器2-2通過使用特定的扇區(qū)信息作為參數(shù)把裝載消息發(fā)送到DVD 1,產(chǎn)生程序映射。在圖5中所示的啟動情況中,假設(shè)程序映射已經(jīng)被產(chǎn)生。
接著,下載器2-2通過使用程序映射獲得首先從指定的程序名要求的片斷標(biāo)識。然后,下載器2-2指定片斷標(biāo)識,并且把一個獲取消息發(fā)送到高速緩沖存儲器2-3。如果相應(yīng)的片斷和注釋被存儲在高速緩沖存儲器2-3中,則它們被返回。在圖5中所示的啟動情況中,由于該程序被第一次啟動,則該高速緩沖存儲器2-3被認(rèn)為是沒有存儲任何東西。由于不能夠用從高速緩存儲器2-3獲得數(shù)據(jù),因此下載器2-2把一個裝載消息發(fā)送到DVD 1。
DVD 1把對應(yīng)于由該參數(shù)所指定的片斷標(biāo)識的第一片斷和注釋返回到下載器2-2。
如果在所獲得的注釋中存在參考類型的注釋,則下載器2-2把該片斷和注釋作為放置消息發(fā)送到高速緩存儲器2-3。
通過使用所指定的注釋的頻率信息,高速緩存儲器2-3確定該注釋和片斷是否應(yīng)當(dāng)存儲在高速緩存儲器中。當(dāng)它們應(yīng)當(dāng)被存儲時,則通過確認(rèn)高速緩存儲器的空閑空間而執(zhí)行該存儲。當(dāng)空閑空間不足時,通過使用對應(yīng)于該存儲片斷的注釋的頻率信息而確定要被刪除的片斷和注釋,然后它們被刪除。該操作被重復(fù)執(zhí)行,直到可以分配用于存儲的必要空閑空間時為止。
下載器2-2通過使用由參考類型的注釋所具有的下一個片斷標(biāo)識作為參數(shù)把一個預(yù)取消息發(fā)送到下載器2-2自身。該消息被存儲在下載器2-2的消息隊列中。
接著,下載器2-2對片斷表和片斷映射進行初始化,并且把一個恢復(fù)消息發(fā)送到該執(zhí)行環(huán)境2-1。
執(zhí)行環(huán)境2-1開始響應(yīng)該恢復(fù)而執(zhí)行程序。與上文所述同時,下載器2-2開始處理下一個消息。
在圖5中所示的啟動情況中,先前的預(yù)取消息被從該消息隊列中提取,并且執(zhí)行其處理。首先,對應(yīng)于由該參數(shù)所指定的片斷標(biāo)識的片斷表的項目被檢查。由于在這種情況中該項目所存儲的片斷的狀態(tài)為“未裝載”,則一個獲取消息被發(fā)送到高速緩存儲器2-3。然后,由于相應(yīng)的片斷和注釋都存在于該高速緩存儲器中,因此用于獲得對應(yīng)于該片斷和注釋的扇區(qū)數(shù)據(jù)的裝載消息被發(fā)送到DVD 1。
DVD 1把對應(yīng)于由該參數(shù)所指定的扇區(qū)信息的扇區(qū)數(shù)據(jù)返回到下載器2-2。
如果在所獲得的注釋中存在參考類型的注釋,則下載器2-2把該片斷和注釋作為放置消息發(fā)送到高速緩存儲器2-3。然后,片斷表的狀態(tài)被改變?yōu)椤耙淹瓿伞保⑶以撈瑪嗪妥⑨尡坏怯浽谄渲?。另外,最后該下載器2-2通過使用由參考類型的注釋所具有的下一個片斷標(biāo)識作為一個參數(shù),把一個預(yù)取消息發(fā)送到下載器2-2自身。
在上述處理過程中,當(dāng)由執(zhí)行環(huán)境2-1所進行的程序執(zhí)行到達(dá)下一個片斷的執(zhí)行時,一個參考消息被發(fā)送到下載器2-2。
下載器2-2開始下一個消息的處理。在圖5中所示的啟動情況中,假設(shè)來自執(zhí)行環(huán)境2-1的參考消息被置于比第二次的預(yù)取消息更加提前。在這種情況中,下載器2-2從下載器2-2自身的消息隊列中刪除所有預(yù)取消息。
接著,下載器2-2通過使用片斷映射把由該參數(shù)所指定的符號標(biāo)識轉(zhuǎn)換為片斷標(biāo)識,下載器2-2通過參照片斷表而確認(rèn)該狀態(tài)。在圖5中所示的啟動情況中,由于下一個片斷和注釋被通過第一次的預(yù)取消息而登記在片斷表中,因此恢復(fù)消息被發(fā)送到執(zhí)行環(huán)境2-1,而不把裝載消息發(fā)送到DVD 1。
作為上述操作的結(jié)果,通過使用預(yù)取和高速緩存,該程序下載執(zhí)行成為可能。另外,對于不具有高速緩沖存儲器的客戶機,通過不把獲取消息發(fā)送到高速緩存儲器2-3,可以通過使用相同的DVD 1而執(zhí)行處理。
在該實施例中,通過考慮在執(zhí)行一個程序時的參考關(guān)系和下載效率,該程序的基本構(gòu)成元素被分為片斷,以便于重新組合該程序。然后,每個片斷被置于該模塊管理裝置中,具有對應(yīng)于該片斷的一個注釋,其表示一個片斷的特性。在客戶機方,通過使用該注釋信息靈活地組合預(yù)取和高速緩沖存儲技術(shù),可以增加下載執(zhí)行的速度。
B.第二實施例圖5示意地示出實現(xiàn)根據(jù)本發(fā)明的數(shù)據(jù)處理的一種計算機網(wǎng)絡(luò)的結(jié)構(gòu)的例子。圖6中所示的網(wǎng)絡(luò)系統(tǒng)包括服務(wù)器11、一個或多個客戶機12和13以及網(wǎng)絡(luò)14。
服務(wù)器11具有多個程序,例如程序11-1和程序11-2,并且可與把它們通過網(wǎng)絡(luò)14提供給客戶機12和13。在圖6中所示的實施例中,程序11-1是一個不被壓縮的程序,并且程序11-2是一個通過壓縮而減小尺寸的程序。
另外,在圖6中所示的實施例中,假設(shè)在網(wǎng)絡(luò)14中存在有兩種客戶機,即客戶機12和客戶機13。一個客戶機12具有高速緩沖存儲對象12-1和壓縮擴展功能12-2。其他客戶機13被假設(shè)為沒有這些功能。
如圖6中所示的服務(wù)器11、客戶機12和客戶機13通過網(wǎng)絡(luò)14相互連接。假設(shè)網(wǎng)絡(luò)14的傳輸速率根據(jù)客戶機11和客戶機12的狀態(tài)和則根據(jù)網(wǎng)絡(luò)本身的狀態(tài)而動態(tài)改變。例如客戶機在靜止時的傳輸速率不同于在移動時的傳輸速率,并且被分配給每個客戶機的網(wǎng)絡(luò)的速度由于在同時與服務(wù)器11通信的客戶機的數(shù)目的改變而改變。
服務(wù)器11和客戶機12和13除了作為一個普通的計算機系統(tǒng)之外,還可以是通過執(zhí)行預(yù)定的程序代碼執(zhí)行計算處理的處理器所形成的其他類型的信息設(shè)備。
圖7示意地示出由服務(wù)器11所存儲的程序的結(jié)構(gòu)。如圖7中所示,根據(jù)本實施例的程序15由多個片斷15-1以及為每個片斷所提供的多個注釋15-2所構(gòu)成。
片斷15-1使得最初形成一個程序的方法和實例被根據(jù)特定的特性而分類。作為該特性,例如可以使用方法和實例的參考特性,例如在一個程序啟動時所使用的方法和實例或當(dāng)一個程序的用戶界面的特定按鍵被按下時所使用的方法和實例。通過使用實際執(zhí)行一個程序所獲得的概況數(shù)據(jù)、通過使用分析一個程序所獲得的統(tǒng)計數(shù)據(jù)或者通過使用由一個程序創(chuàng)造者所給出的數(shù)據(jù)而執(zhí)行分類。
該注釋對應(yīng)于一個片斷,用于描述該片斷的特性??梢允沟枚鄠€注釋對應(yīng)于一個片斷。圖8示意地示出一個注釋的結(jié)構(gòu)的例子。在圖8中,注釋16包括注釋類型16-1和注釋參數(shù)16-2。注釋類型16-1表示由注釋16所具有的特性的類型,并且注釋參數(shù)16-2具有該類型的數(shù)值。
在本實施例中,以作為注釋類型,使用4種類型Refer(參考)、Compressed(壓縮)、Invoke(調(diào)用)和Map(映射)。參考表示片斷之間的參考關(guān)系。壓縮表示一個片斷的壓縮。調(diào)用表示該片斷是在程序執(zhí)行開始時被參考的一部分。映射表示在下載目的地的片斷的控制信息被包含。所有這些類型的注釋不對應(yīng)于該片斷,并且僅僅必要的注釋根據(jù)片斷的特性而與片斷相對應(yīng)。
在圖8中所示的注釋的結(jié)構(gòu)例子中,作為注釋類型,應(yīng)用表示片斷之間的參考關(guān)系被指定,并且作為標(biāo)識該類型的數(shù)值的注釋參數(shù),提供片斷尺寸(phrase_size)、執(zhí)行尺寸(exec_size)、頻率(frequency)、參考片斷(reference_phrase)。
片斷尺寸表示相應(yīng)片斷的尺寸。執(zhí)行尺寸表示該片斷的命令數(shù)。該命令數(shù)不是包含在該片斷中的命令的數(shù)目,而是當(dāng)該片斷被第一次參考時命令的典型數(shù)目。如果在該命令中有一個循環(huán),則用于該循環(huán)的典型重復(fù)計數(shù)所需的命令數(shù)被轉(zhuǎn)換為命令數(shù),并且被示出,如果存在對I/O(輸入/輸出的)等待且等待由用戶輸入,則還轉(zhuǎn)換為命令數(shù)并且被示出。頻率表示該片斷被參考的頻率。參考片斷表示關(guān)于由該片斷所參考的另一個的片斷的信息,并且它存在于與要被參考的片斷數(shù)目相對應(yīng)的數(shù)目中。但是,不需要使得參考片斷關(guān)于所有可以被參考的片斷,在該片斷被第一次參考時,由于對參考片斷的參考的頻率較低,因此對于一個參考的參考片斷可能不存在。
參考片斷具有片斷標(biāo)識和參考位置。片斷標(biāo)識使用于標(biāo)識一個片斷的標(biāo)識信息(ID),并且對每個程序確定相應(yīng)的片斷。參考位置被描述為使得在該參考片斷的參考之間的命令數(shù)是相對于該片斷的執(zhí)行開始的一個相對數(shù)值。類似于執(zhí)行尺寸,參考位置的命令數(shù)還是一個在該片斷被第一次參考時直到對參考片斷的參考所需的典型命令數(shù)。如果在該命令中存在一個循環(huán),則用于該循環(huán)的典型重復(fù)計數(shù)所需的命令數(shù)也被轉(zhuǎn)換為該命令數(shù),并且被示出,以及如果存在對I/O的等待,并且等待由用戶輸入,則被轉(zhuǎn)換為該命令數(shù)并且被示出。
圖9示意地示出圖6中所示的客戶機12的功能結(jié)構(gòu)??蛻魴C12通過與服務(wù)器11交換消息而執(zhí)行程序的下載執(zhí)行。如上文所述,該客戶機12包括用于暫時存儲下載程序的高速緩存儲器12-1以及用于擴展被壓縮數(shù)據(jù)的壓縮擴展器12-2。
在本實施例中,假設(shè)客戶機12以并行對象的形式而形成。在此所述的“并行對象”由對外公布的多種方法、用于存儲對象的狀態(tài)和方法主體的存儲器以及用于管理執(zhí)行還沒有被處理的方法和消息的單個上下文關(guān)系的管理隊列所形成。在并行對象接收用于所公布方法的消息并且在一次處理一個消息。在該消息被處理時所接收的消息被存儲在消息隊列中。
客戶機12包括用于管理通過網(wǎng)絡(luò)14從服務(wù)器11下載程序的下載器(Downloader)12-3、用于所下載程序的執(zhí)行環(huán)境(ExecSpace)12-4、用于管理所下載程序的臨時存儲的高速緩沖存儲對象(CacheObject)12-1、以及用于管理所壓縮數(shù)據(jù)的擴展處理的壓縮擴展器(Expander)12-2的各個并行對象。
在實踐中,執(zhí)行環(huán)境12-4不是一個并行對象,而是用于提供程序操作環(huán)境的操作系統(tǒng)(OS),或在該操作系統(tǒng)上構(gòu)造的程序執(zhí)行環(huán)境。但是,在本說明書中,為了方便的目的,將用虛擬的方式把該執(zhí)行環(huán)境12-4描述為一個并行對象。并且類似地,在服務(wù)器11方上的執(zhí)行環(huán)境的將被用虛擬的方式描述為一個并行對象。
客戶機12包括用于管理高速緩沖存儲的高速緩沖存儲對象12-1以及用于管理壓縮和擴展機制的壓縮擴展器12-2。在本說明書中,為了簡化描述,不提供相同程序的多次啟動和程序版本管理的功能。
語意(semantics)12-5不是一個并行對象而是由下載器12-3所參考的一個表格。在本實施例中,語意12-5按照與下載器12-3相分離的方式而形成,使得下載器12-3的工作特性可以僅僅通過改寫語意12-5而容易地改變。
圖10示意地示出圖6中所示的客戶機13的功能結(jié)構(gòu)。如圖10中所示,客戶機13包括用于管理通過網(wǎng)絡(luò)來自服務(wù)器的程序的下載的下載器(Downloader)13-1的各個并行對象,以及用于所下載程序的執(zhí)行環(huán)境13-2。
語意13-3不是一個并行對象而是由下載器13-1所參考的一個表格。語意12-5按照與下載器13-1相分離的方式而形成,使得下載器13-1的行為,即工作特性,可以僅僅通過改寫語意13-3而容易地改變。
在下文中,將描述形成客戶機12和13的每個對象。
執(zhí)行環(huán)境(ExecSpace)
執(zhí)行環(huán)境使用于執(zhí)行程序并且提供各種服務(wù)的程序,并且在實踐中,由各種對象和模塊所形成。在本說明書中,為了描述的目的,通過把它們組合而作為一個對象來處理。
該執(zhí)行環(huán)境具有關(guān)于下載執(zhí)行功能的兩種方法。在實踐中,除了上文所述之外,該執(zhí)行環(huán)境可以具有許多方法和服務(wù)。但是,由于它不與下載執(zhí)行直接相關(guān),即不與本發(fā)明的中心思想直接相關(guān),因此省略對它們的描述。在實踐中,操作系統(tǒng)(OS)和虛擬機(VM)對應(yīng)于在此所述的執(zhí)行環(huán)境。
在本實施例中,允許三種要被操作的方法映射(Map)、設(shè)置時間事件(SetTimeEvent)以及取消時間事件(CancelTimeEvent)。
映射方法設(shè)置由該參數(shù)所指定的一個程序部份,使得該程序可以被使用。具體來說,執(zhí)行例如把程序分配到存儲空間或者對它進行登記這樣的操作。
在該映射方法中,當(dāng)一個標(biāo)識由一個參數(shù)所指定時,相應(yīng)程序的執(zhí)行被重新開始。由該執(zhí)行環(huán)境執(zhí)行對該標(biāo)識給出含義的操作。對于要在恢復(fù)中指定的標(biāo)識,當(dāng)該執(zhí)行環(huán)境發(fā)出參考時所指定的標(biāo)識被原樣指定。在本實施例中,當(dāng)參考被發(fā)送時,該執(zhí)行環(huán)境指定一個線程標(biāo)識。因此,當(dāng)要執(zhí)行恢復(fù)方法時,對應(yīng)于該線程標(biāo)識的線程的執(zhí)行被重新開始。
設(shè)置時間事件在由該參數(shù)指定的時間把由該參數(shù)所指定的使用該參數(shù)的消息發(fā)送到由該參數(shù)指定的一個項目。另外,設(shè)置時間事件返回一個事件標(biāo)識。
取消時間事件取消由該參數(shù)所指定的事件標(biāo)識的事件。
服務(wù)器服務(wù)器是在一個不同于客戶機的通過網(wǎng)絡(luò)連接的主機中工作的一個對象。服務(wù)器管理要由客戶機所下載的程序,并且響應(yīng)一個請求把一個程序下載到客戶機。
在本實施例中,服務(wù)器發(fā)出取數(shù)據(jù)(Fetch)和取消(Cancel)的消息。
取數(shù)據(jù)方法接收用于下載對應(yīng)于由該參數(shù)或一個類型所指定的片斷標(biāo)識的一個片斷的請求,其中該注釋由該參數(shù)所指定。通過把一個評估(Eval)消息發(fā)送到該下載器對象的報告下載的完成情況。
取消(Cancel)方法據(jù)肖對應(yīng)于由該參數(shù)和類型所指定的片段標(biāo)識的下載處理。當(dāng)執(zhí)行消失時,表示下載請求完成情況的評估消息不被發(fā)出。
高速緩沖存儲器對象高速緩沖存儲器對象是用于通過把該片斷和注釋存儲在一個高速緩沖存儲器中并且通過在需要時提取它們而加速下載執(zhí)行的一個對象。該高速緩沖存儲器在該客戶機設(shè)備能夠使用高速緩沖存儲器的情況下使用的一個對象。
在本實施例中,高速緩沖存儲器對象操作兩種方法獲取(Get)和放置(Put)。
獲取方法檢查對應(yīng)于由該參數(shù)所指定的片段標(biāo)識的片斷和注釋是否被存儲在高速緩沖存儲器中。如果該片斷和注釋被存儲在高速緩沖存儲器中,則其內(nèi)容被返回。另外,表示該片斷存儲在高速緩沖存儲器中的狀態(tài)代碼被返回。另外,表示該注釋是否存儲在高速緩沖存儲器中的狀態(tài)代碼被返回。
控制方法檢查在該高速緩沖存儲器中是否存在用于存儲由該參數(shù)所指定的片斷和注釋的一個區(qū)域。如果在該高速緩沖存儲器中沒有空間,則被適當(dāng)?shù)乃惴?例如,LRU(最少最近使用邏輯),等等)決定為不必要的片斷和注釋被刪除,直到具有可以分配的空間凡時為止。然后,指定的片斷和注釋被存儲在該高速緩沖存儲器中,使其與由該參數(shù)所指定的片段標(biāo)識相關(guān)聯(lián)。
壓縮擴展器(Expender)壓縮擴展器是具有用于多種壓縮方法的擴展功能的一個對象。當(dāng)客戶機具有足以使該客戶機執(zhí)行擴展的CPU(中央處理單元)性能以及用于擴展處理的硬件時,該對象被可選地添加用于加速下載執(zhí)行。
在本實施例中,該壓縮擴展器操作一種擴展方法。在該擴展方法中,通過使用由該參數(shù)所指定的擴展算法,由該參數(shù)所指定的內(nèi)容被擴展,并且該內(nèi)容被返回。
下載器(Downloader)該下載器通過解決來自操作系統(tǒng)的一個執(zhí)行請求以及通過對服務(wù)器對象執(zhí)行預(yù)取而實現(xiàn)下載執(zhí)行并且獲得更高的速度。在本實施例中,該下載器的一部分被分為語意,從而與不同的客戶機設(shè)備相兼容變得更加容易(如上文所述)。在此,將描述不包含語意的該下載器的主要部分。
該下載信息具有片斷表(PhraseTable)、片斷映射(PhraseMap)、請求隊列(RequestQueue)、當(dāng)前執(zhí)行速度(CurrentExecSpeed)、當(dāng)前帶寬(CurrntBandwidth)。首先將描述這些概念。
片斷表(PhraseTable)片斷表是一個用于管理片斷的表格。該片斷表具有對應(yīng)于片斷標(biāo)識的項目,每個項目包括片斷狀態(tài)(phrase_status)、注釋狀態(tài)(annotation_status)、登記標(biāo)識(registeredID)、以及參考時間(reference_time)這些成份。
在片斷狀態(tài)和注釋狀態(tài)中,表示片斷和注釋的下載狀態(tài)的數(shù)值被分別寫入??梢圆捎玫臄?shù)值包括“無”、“被登記”以及“被裝載”。
登記標(biāo)識表示對應(yīng)于該項目的片斷是否被該參考方法所參考。當(dāng)該片斷被參考方法所參考時,在此時所指定的標(biāo)識被登記。
參考時間存儲對應(yīng)于該項目的片斷被參考的時間。當(dāng)在最早可能的時間需要它時,表示這種情況的數(shù)值被存儲。
片斷表在執(zhí)行時根據(jù)從服務(wù)器對象所獲得的數(shù)據(jù)而產(chǎn)生。
片斷映射(PhraseMap)片斷映射是用于管理數(shù)據(jù)和片斷標(biāo)識之間的對應(yīng)關(guān)系的數(shù)據(jù)。該數(shù)據(jù)的使用使得把一個地址轉(zhuǎn)換為一個片斷標(biāo)識成為可能。該片斷映射在執(zhí)行時間中根據(jù)從服務(wù)器對象所獲得的數(shù)據(jù)而產(chǎn)生。
請求隊列(RequestQueue)該請求隊列是用于管理對服務(wù)器對象的下載請求的一個隊列。當(dāng)一個請求被發(fā)出時,參考時間和優(yōu)先級被指定。作為優(yōu)先級,一個或高或低的數(shù)值被指定。在高優(yōu)先級的情況中,該請求被置于按照請求產(chǎn)生的次序排隊的隊列的頂端,而與參考時間無關(guān)。當(dāng)優(yōu)先級較低時,該請求被根據(jù)參考時間而排序,并且參考時間越早,則該請求被放置的位置越高。對服務(wù)器對象的下載請求是按照從該請求隊列的頂端順序發(fā)出的。
當(dāng)前執(zhí)行速度(CurrentExecSpeed)當(dāng)前執(zhí)行速度表示由該CPU在每單位時間中所執(zhí)行的當(dāng)前平均指令數(shù)。
當(dāng)前時間(CurrentTime)當(dāng)前時間表示通過把該參考方法被產(chǎn)生的時間設(shè)置為原點的當(dāng)前時間。
當(dāng)前帶寬(CurrntBandwidth)當(dāng)前帶寬表示網(wǎng)絡(luò)的當(dāng)前平均下載速度。
下面,將轉(zhuǎn)到描述下載器操作的方法。在本實施例中,下載器操作各個方法參考、評估、下載以及取消下載。
參考在參考方法中,由該參數(shù)或程序名所指定的地址被轉(zhuǎn)換為片斷標(biāo)識。在程序名的情況中,執(zhí)行對預(yù)定片斷標(biāo)識的轉(zhuǎn)換。在地址的情況中,使用一個轉(zhuǎn)換數(shù)據(jù)片斷映射執(zhí)行從地址到片斷標(biāo)識的轉(zhuǎn)換。另外,通過指定片斷標(biāo)識和優(yōu)先級“高”,調(diào)用下載器的評估方法。
評估在評估方法中,獲得對應(yīng)于由該參數(shù)所指定的片斷標(biāo)識的片斷表的一個項目。當(dāng)該注釋由該參數(shù)所指定時,作為片斷標(biāo)識的相應(yīng)項目的一個成份的注釋狀態(tài)(annotation_status)被更新為“已裝載”。另外,當(dāng)該片斷由該參數(shù)所指定時,作為該片斷表的相應(yīng)項目的一個成份的片斷狀態(tài)(phrase_status)被更新為“已裝載”。
在下表中概括對應(yīng)于注釋狀態(tài)和片斷狀態(tài)的項目之間的關(guān)系。
〔表1〕

在該表中,當(dāng)對應(yīng)于由該參數(shù)所指定的注釋的多個注釋類型(annotation_type)的一個操作(動作)存在于該項目中時,片斷標(biāo)識、注釋以及該片斷被指定為參數(shù),以按照在該相應(yīng)項目中的次序調(diào)用一個操作(動作)。當(dāng)注釋狀態(tài)為“其他”時,在相應(yīng)項目中的所有操作(動作)被按照在該項目中所述的次序而被調(diào)用。
只要下載信道為空,則重復(fù)執(zhí)行如下操作一個請求被從該請求隊列的頂部提取,該注釋和片斷被在對于該服務(wù)器對象的片斷標(biāo)識和時間中指定,并且發(fā)出一個取數(shù)據(jù)消息(上文所述)。
下載在該下載方法中,根據(jù)由該參數(shù)所指定的類型是否為該注釋和片斷之一,對應(yīng)于由該參數(shù)所指定的片斷標(biāo)識的片斷表的項目的注釋狀態(tài)或片斷狀態(tài)被設(shè)置為“被請求”。根據(jù)由該參數(shù)所指定類型的注釋和片斷以及由該參數(shù)或參考時間所指定的優(yōu)先級,該請求被在請求隊列中排隊。只要下載信道為空,則重復(fù)執(zhí)行如下操作一個請求被從該請求隊列的頂部提取,該注釋和片斷被在對于該服務(wù)器對象的片斷標(biāo)識和類型中指定,以及通過添加關(guān)于是否可以使用一個壓縮擴展器(Expander)的信息而發(fā)出一個取數(shù)據(jù)消息(上文所述)。
取消下載在該取消下載方法中,優(yōu)先級被指定為低的所有請求被從該請求隊列中刪除。對于在當(dāng)前被下載的請求中優(yōu)先級被指定為低的請求,對于服務(wù)器對象指定片斷標(biāo)識和類型,以及發(fā)出取消消息(上文所述)。另外,取消時間事件方法(上文所述)被發(fā)出到該事件,其中已經(jīng)執(zhí)行設(shè)置時間事件(上文所述)。另外,當(dāng)前時間(CurrentTime)被無效(invalid)。另外,對應(yīng)于在片斷表中刪除的每個請求的項目的注釋狀態(tài)(annotation_status)和片斷狀態(tài)(phrase_status)被設(shè)置為“無”。
語意(Semantics)語意不是一個對象,而是由上述下載器所參考的一個表格。在本實施例中,語意被按照這樣一種方式來形成,以從該下載器分離,從而下載器的行為可以被根據(jù)客戶機的標(biāo)準(zhǔn)而容易地改變。
語意是對應(yīng)于片斷和注釋的下載狀態(tài)以及注釋的注釋類型(annotation_type)的項目。該項目由一個工作列表所形成。當(dāng)存在具有相應(yīng)注釋類型的注釋時,該動作可以由下載器所調(diào)用。該調(diào)用按照在該列表中指定的次序而執(zhí)行。當(dāng)該注釋不被下載時,該列表的所有動作被按照該次序而調(diào)用。
下面的表2示出客戶機2的語意。并且下面的表3示出客戶機13的語意。在每個表格中,在動作欄的括號中的項目表示相應(yīng)的注釋類型。由于客戶機12具有一個高速緩沖存儲器以及壓縮擴展功能,則與客戶機13相比添加用于它們的工作。另外,客戶機13與客戶機12相比由一個簡單預(yù)取機制實現(xiàn)方法來代替。
〔表2〕

〔表3〕

下面將描述這些動作的操作。
獲取高速緩存動作在獲取高速緩存動作中,首先,由該參數(shù)所指定的片斷標(biāo)識被在該高速緩沖存儲器對象中指定,并且發(fā)出一個獲取消息。如果該標(biāo)識被存儲在并且該注釋狀態(tài)為“否”,則對應(yīng)于片斷標(biāo)識的片斷表項目的注釋狀態(tài)被設(shè)置為“被請求”。接著,該注釋和片斷標(biāo)識被指定,并且一個評估消息被在發(fā)送到下載器。如果該片斷被存儲以及片斷狀態(tài)為“無”,則對應(yīng)于片斷標(biāo)識的該片斷表項目的片斷狀態(tài)被設(shè)置為“被請求”。接著,該片斷和片斷標(biāo)識被指定,并且把一個評估消息發(fā)送到下載器。
參考動作在參考動作中,首先對應(yīng)于由該參數(shù)所指定的片斷標(biāo)識的片斷表的項目被檢查。如果注釋狀態(tài)和片斷狀態(tài)類“無”,則下載器的取消下載方法被調(diào)用。接著,由表示參考時間的該參數(shù)和數(shù)值所指定的優(yōu)先級被設(shè)置在片斷表的項目的該參考時間中。如果注釋狀態(tài)為“無”,則由該參數(shù)或參考時間所指定的優(yōu)先級、注釋類型和片斷標(biāo)識被指定,并且下載消息被發(fā)送到下載器。
無動作當(dāng)調(diào)用無動作時,不執(zhí)行任何動作。
初始動作在該初始動作中,通過使用由該參數(shù)所指定的注釋,創(chuàng)建一個片斷表并且產(chǎn)生一個片斷映射。
獲取列表高速緩存動作在獲取列表高速緩存動作中,首先,獲得包含在由該參數(shù)所指定的注釋的參考片斷中的多個片斷標(biāo)識的列表。然后,對應(yīng)于所獲得的列表的每個片斷標(biāo)識的片斷表的項目被檢查,并且片斷狀態(tài)不為“無”的片斷標(biāo)識被從該列表中排除。然后,對在該列表中的所有片斷執(zhí)行如下處理。
(a)通過使用對應(yīng)于由該參數(shù)所指定的片斷標(biāo)識的片斷表的參考時間的數(shù)值以及每個參考片斷的參考位置,計算每個參考片斷的參考時間,并且它被設(shè)置在該片斷表的相應(yīng)項目中。
(b)片斷標(biāo)識被指定,并且獲取高速緩存動作(上文所述)被執(zhí)行。
預(yù)取動作在預(yù)取動作中,首先,通過使用由該參數(shù)的注釋所指定的該片斷尺寸和當(dāng)前帶寬的數(shù)值,通過如下方程計算該片斷的下載時間下載時間=片斷尺寸×當(dāng)前帶寬接著,通過使用對應(yīng)于由該參數(shù)所指定的片斷標(biāo)識的片斷表的參考時間的數(shù)值,該開始時間通過如下方程來計算開始時間=參考時間-下載時間如果當(dāng)前時間≥開始時間(即,當(dāng)前時間經(jīng)過開始時間),則優(yōu)先級“低”、片斷類型、片斷標(biāo)識和開始時間被指定,并且下載消息被發(fā)送到該下載器。否則,通過指定該下載器的開始時間和下載作為項目,一個設(shè)置時間事件消息被發(fā)送到該執(zhí)行環(huán)境(ExecSpace)。作為用于下載的參數(shù),該片斷標(biāo)識、片斷類型、優(yōu)先級“低”以及開始時間被指定。
接著,獲得包含在由該參數(shù)所指定的注釋的參考片斷中的多個片斷標(biāo)識的列表。對應(yīng)于所獲得的列表的每個片斷標(biāo)識的片斷表的項目被檢查,并且其注釋狀態(tài)不為“無”的片斷標(biāo)識被從該列表中排除。然后,對于在該列表中的所有片斷執(zhí)行如下處理。
(a)通過使用對應(yīng)于由該參數(shù)、每個參考片斷的參考位置以及當(dāng)前執(zhí)行速度所指定的片斷表項目的參考時間的數(shù)值,通過如下方程計算每個參考片斷的參考時間參考時間×參考位置×當(dāng)前執(zhí)行速度,并且這被設(shè)置在該片斷表的對應(yīng)項目中。
(b)優(yōu)先級“低”、注釋類型、片斷標(biāo)識以及參考時間被指定,并且一個下載消息被發(fā)送到該下載器。
簡單預(yù)取動作在簡單預(yù)取動作中,首先,由該參數(shù)指定的片斷標(biāo)識、優(yōu)先級“低”、片斷類型、片斷標(biāo)識和參考時間被指定,并且一個下載消息被發(fā)送到該下載器。接著,獲得包含在由該參數(shù)所指定的注釋的參考片斷中的多個片斷標(biāo)識的列表。然后,對應(yīng)于所獲得的列表的每個片斷標(biāo)識的片斷表的項目被檢查,其注釋狀態(tài)不是“無”的片斷標(biāo)識被從該列表中排除。然后,對于在該列表中的所有片斷執(zhí)行如下處理。
(a)通過使用對應(yīng)于該參數(shù)、每個參考片斷的參考位置以及當(dāng)前執(zhí)行速度所指定的片斷標(biāo)識的片斷表的參考時間的數(shù)值,通過如下方程計算每個參考片斷的參考時間參考時間+參考位置×當(dāng)前執(zhí)行速度,并且這被設(shè)置在該片斷表的對應(yīng)項目中。
(b)優(yōu)先級“低”、注釋類型、片斷標(biāo)識以及參考時間被指定,并且一個下載消息被發(fā)送到該下載器。
存儲高速緩存動作在存儲高速緩存動作中,根據(jù)由該參數(shù)所指定的注釋,確定該片斷是否應(yīng)當(dāng)存儲在該高速緩沖存儲器中。當(dāng)該片斷應(yīng)當(dāng)被存儲時,該片斷標(biāo)識和該注釋或片斷被指定,并且一個放置消息(Put)被發(fā)出到該高速緩沖存儲器對象。
擴展動作在擴展動作中,通過使用由該參數(shù)所指定的注釋中指定的一種擴展方法和參數(shù),由該參數(shù)指定的片斷被擴展,并且該擴展片斷被返回。
映射動作在映射動作中,通過由該參數(shù)所指定的注釋的信息,一個映射消息被發(fā)送到該執(zhí)行環(huán)境(ExecSpace)。在此時,如果在對應(yīng)于由該參數(shù)所指定的片斷標(biāo)識的片斷表項目中設(shè)置該標(biāo)識,則該標(biāo)識被添加到該映射消息中。然后,如果該標(biāo)識被設(shè)置在對應(yīng)于由該參數(shù)所指定的片斷表項目中,則當(dāng)前時間被設(shè)置。
接著,將描述根據(jù)本實施例用于在該客戶機和服務(wù)器之間啟動程序的操作。
啟動情況1首先,將描述啟動具有高速緩沖存儲和壓縮擴展功能的客戶機12的程序的情況。圖11示出當(dāng)該客戶機12的執(zhí)行環(huán)境(ExecSpace)12-4發(fā)出一個程序啟動請求時的流程圖。
在從該用戶接收該程序啟動請求之后,該執(zhí)行環(huán)境12-4指定該程序名和用于執(zhí)行它的線程標(biāo)識,并且把一個參考消息發(fā)送到下載器12-3。
該下載器12-3指定表示程序執(zhí)行的開始的程序名和片斷標(biāo)識,以調(diào)用下載器12-3的評估(Eval)。
作為評估執(zhí)行的結(jié)果,由于該注釋狀態(tài)和片斷狀態(tài)為“其他”,則該語意12-5的參考項目動作被調(diào)用(參見表1)。結(jié)果,首先調(diào)用獲取高速緩存動作(參見表2)。
在獲取高速緩存動作中,該片斷標(biāo)識被指定,并且一個獲取消息被發(fā)送到該高速緩沖存儲器對象中。結(jié)果,如果該注釋或片斷被存儲在該高速緩沖存儲器(高速緩存命中),則它被提取。如果該注釋或片斷不被存儲(高速緩存不命中),則由于片斷映射不被更新,因此接著執(zhí)行參考動作(參見表2)。
在參考動作中,下載器12-3的取消下載被調(diào)用,以取消到這一點時的預(yù)取動作。在圖11中所示的啟動情況中,由于它是該程序的第一次啟動,因此沒有要被取消的對象。
接著,通過把該優(yōu)先級指定為高,把該注釋的一個下載消息發(fā)送到下載器12-3。
在接收該下載消息之后,該下載器12-3把它置于請求隊列中,接著,在其頂部提取該元素,并且把該元素作為取數(shù)據(jù)消息發(fā)送到服務(wù)器11。在圖11中所示的情況中,在該隊列中置于更早的位置的請求被原樣地向該服務(wù)器11發(fā)出。在此時,關(guān)于客戶機12的信息也被作為一個參數(shù)而傳送。在本例中,客戶機12具有壓縮擴展功能及其類型的事實被指定為參數(shù)。
在接收該取數(shù)據(jù)消息之后,該服務(wù)器11搜索指定程序的指定片斷標(biāo)識。在此時,當(dāng)壓縮擴展功能被提供的事實被指定時,檢查是否存在被壓縮的片斷,一個未壓縮片斷被選擇。在圖11中所示的啟動情況中,由于該注釋被請求,則服務(wù)器11把相應(yīng)的注釋作為一個評估消息發(fā)送到下載器12-3。
在接收到該評估消息之后,下載器12-3根據(jù)由該注釋所具有的類型基于注釋狀態(tài)和片斷狀態(tài)分別為“已裝載”和“其他”的事實(參見表1和2),順序地執(zhí)行在注釋裝載項目中的動作。在圖11中所示的啟動情況中,獲得4種注釋調(diào)用、參考、壓縮和映射。由于在注釋裝載項目中存在對應(yīng)于調(diào)用和參考的3種動作(參見表2),則它們被順序地調(diào)用。
首先,通過使用一個調(diào)用型注釋,初始動作使得一個片斷表和片斷映射形成在該下載器12-3。
接著,使用一個參考型注釋執(zhí)行獲取高速緩存列表動作。如果存在在該高速緩沖存儲器對象12-1中存儲的一個片斷,則它被作為一個評估消息發(fā)送到下載器12-3。
最后,再次使用參考類型的注釋執(zhí)行預(yù)取動作。在預(yù)取動作中,首先對于何時應(yīng)當(dāng)開始下載對應(yīng)于該注釋的片斷進行計算,以便于及時用于參考,并且它被與當(dāng)前時間相比較。如果已經(jīng)經(jīng)過下載開始時間,則通過立即把一個下載消息發(fā)送到下載器12-3而做出預(yù)取請求。如果還沒有經(jīng)過該下載開始時間,則通過使用設(shè)置時間事件消息,設(shè)置為使得該下載器12-3的下載消息被在下載開始時間調(diào)用。在圖11中所示的啟動情況中,假設(shè)已經(jīng)經(jīng)過下載開始時間,則把一個下載消息發(fā)送到下載器12-3。
接著,檢查該注釋的參考片斷,產(chǎn)生用于預(yù)取出現(xiàn)參考情況的片斷的注釋的請求,并且它還作為用于下載器12-3的下載消息而發(fā)送。
按照上述方式,通過自動地根據(jù)下載開始時間預(yù)取一個片斷,可以實現(xiàn)在程序的執(zhí)行和下載之間的同時性以及更高速的下載。
在接收該下載消息之后,下載器12-3把它置于請求隊列中,接著提取在其頂端的元素,并且把它作為一個取數(shù)據(jù)消息發(fā)送到服務(wù)器11。在圖11中所示的啟動情況中,對該服務(wù)器11發(fā)出被置于該隊列中的較早的位置處的請求。在此時,該客戶機12的信息也被作為一個參數(shù)而傳送。在本例中,客戶機12具有壓縮擴展功能及其類型的事實被作為參數(shù)而指定。
在接收取數(shù)據(jù)消息之后,服務(wù)器11搜索指定程序的指定片斷標(biāo)識。在此時,當(dāng)具有壓縮擴展功能的事實被指定時,檢查是否存在壓縮擴斷,并且如果存在壓縮片斷,則它被選擇。如果不存在壓縮片斷,則選擇一個未壓縮的片斷。在此,由于該片斷被請求,則服務(wù)器11把該壓縮片斷作為一個評估消息發(fā)送到下載器12-3。
在接收該評估消息之后,下載器12-3根據(jù)由該注釋所具有的類型,基于該注釋狀態(tài)和片斷狀態(tài)都為“已裝載”的事實(參見表1和2),順序地執(zhí)行在裝載完成項目中的動作。在圖11中所示的啟動情況中,已經(jīng)獲得4種注釋調(diào)用、參考、壓縮和映射。由于存在對應(yīng)于在裝載完成項目中的參考、壓縮和映射的3個動作,因此它們被按次序調(diào)用(參見表2)。
首先,使用參考類型的注釋執(zhí)行存儲高速緩存動作,存儲高速緩存動作通過使用該片斷的頻率信息確定該片斷是否應(yīng)當(dāng)被存儲在該高速緩沖存儲器中。當(dāng)該片斷應(yīng)當(dāng)被存儲時,一個放置消息被發(fā)送到該高速緩沖存儲器對象12-1。
接著,使用壓縮型的注釋執(zhí)行擴展動作。在擴展動作中,通過使用該注釋的信息把一個擴展消息發(fā)送到壓縮擴展器12-2,該片斷的內(nèi)容被擴展為原始內(nèi)容,并且被返回。
最后,使用映射型注釋執(zhí)行映射動作。在映射動作中,該執(zhí)行環(huán)境(ExecSpace)12-4獲取所需的信息,以使用來自該注釋的片斷,并且把它作為一個映射消息發(fā)送到執(zhí)行環(huán)境12-4,使得在該執(zhí)行環(huán)境12-4中工作的一個程序可以使用該片斷。另外,在圖11中所示的啟動情況中,由于該標(biāo)識被在參考時間中指定,因此它還同時在該映射消息中指定。通過使用該標(biāo)識,執(zhí)行環(huán)境12-4使得一個線程開始在該程序上執(zhí)行。
在評估執(zhí)行結(jié)束時,當(dāng)在該請求隊列中存在一個消息并且可以做出下載請求時,一個取數(shù)據(jù)消息被發(fā)送到該服務(wù)器11。在圖11中所示的啟動情況中,由于用于預(yù)取注釋的請求被置于該請求隊列中,它被發(fā)送到該服務(wù)器11,從而執(zhí)行一個預(yù)取處理。該注釋的預(yù)取對于該預(yù)取片斷的下一個片斷預(yù)先執(zhí)行,這樣可以實現(xiàn)更高速度的下載和同時性。
結(jié)果,通過使用預(yù)取、高速緩存和壓縮使得程序的下載執(zhí)行成為可能。
啟動情況2接著,將描述在沒有高速緩沖存儲或壓縮擴展功能的客戶機13中啟動程序的情況。圖12示出當(dāng)客戶機13的執(zhí)行環(huán)境(ExecSpace)13-2發(fā)出一個程序啟動請求時的流程圖。
在從用戶接收該程序啟動請求之后,該執(zhí)行環(huán)境13-2指定該程序名和用于執(zhí)行它的線程標(biāo)識,并且把一個參考消息發(fā)送到下載器13-1。
該下載器13-1指定表示程序執(zhí)行的開始的程序名和片斷標(biāo)識,以調(diào)用下載器13-1的評估(Eval)。
作為評估執(zhí)行的結(jié)果,由于該注釋狀態(tài)和片斷狀態(tài)為“其他”,則該語意13-2的參考項目動作被調(diào)用(參見表1)。結(jié)果,首先執(zhí)行參考動作(參見表3)。
在參考動作中,該下載器13-1的取消下載方法被調(diào)用,以取消到這一點時的預(yù)取動作。在圖12中所示的啟動情況中,由于它是該程序的第一次啟動,因此沒有要被取消的對象。接著,通過把該優(yōu)先級指定為高,發(fā)送該注釋的一個下載消息發(fā)送。
在接收該下載消息之后,該下載器13-1把它置于請求隊列中,接著,在其頂部提取該元素,并且把該元素作為取數(shù)據(jù)消息發(fā)送到服務(wù)器11。
在圖12中所示的啟動情況中,在該隊列中置于更早的位置的請求被原樣地向該服務(wù)器11發(fā)出。在此時,關(guān)于客戶機13的信息也被作為一個參數(shù)而傳送。在本例中,客戶機13不具有壓縮擴展功能事實被指定為參數(shù)。
在接收該取數(shù)據(jù)消息之后,該服務(wù)器11搜索指定程序的指定片斷標(biāo)識。在此時,當(dāng)壓縮擴展功能被提供的事實被指定時,檢查是否存在被壓縮的片斷,如果存在被壓縮的片斷,則它被選擇。在此,由于該注釋被要求,則服務(wù)器對象11把相應(yīng)的注釋作為一個評估消息發(fā)送到下載器13-1。
在接收到該評估消息之后,由于注釋狀態(tài)和片斷狀態(tài)分別為“已裝載”和“其他”,下載器13-1根據(jù)由該注釋所具有的類型順序地執(zhí)行在注釋裝載項目中的動作(參見表1)。在圖12中所示的啟動情況中,獲得4種注釋調(diào)用、參考和映射。由于在注釋裝載項目中存在對應(yīng)于調(diào)用和參考的2種動作(參見表3)。首先,通過使用一個調(diào)用型注釋,初始動作使得一個片斷表和片斷映射被形成在下載器13-1中。接著,通過使用參考型注釋,執(zhí)行簡單預(yù)取動作。
在簡單預(yù)取動作中,首先,通過立即把一個下載消息發(fā)送到下載器13-1,發(fā)出用于預(yù)取對應(yīng)于該注釋的片斷。接著該注釋的參考片斷的條目被檢查,發(fā)出用于預(yù)取出現(xiàn)參考的片斷的注釋,并且還把它作為用于下載器13-1的下載消息而發(fā)送。
在接收該下載消息之后,下載器13-1把它置于請求隊列中,接著提取在其頂端的元素,并且把它作為一個取數(shù)據(jù)消息發(fā)送到服務(wù)器11。在圖12中所示的啟動情況中,對該服務(wù)器11發(fā)出被置于該隊列中的較早的位置處的請求。在此時,關(guān)于該客戶機的信息也被作為一個參數(shù)而傳送。在此,客戶機13沒有壓縮擴展功能的事實被作為參數(shù)而指定。
在接收取數(shù)據(jù)消息之后,服務(wù)器對象11搜索指定程序的指定片斷標(biāo)識。在此時,當(dāng)具有壓縮擴展功能的事實被指定時,檢查是否存在壓縮擴斷,并且如果存在壓縮片斷,則它被選擇。如果不存在壓縮片斷,則選擇一個未壓縮的片斷。在此,由于該片斷被請求,則服務(wù)器對象11把該一個未壓縮片斷作為一個評估消息發(fā)送到下載器13-1。
在接收該評估消息之后,由于該注釋狀態(tài)和片斷狀態(tài)都為“已裝載”,則下載器13-1根據(jù)由該注釋所具有的類型而順序地執(zhí)行在裝載完成項目中的動作(參見表1)。在圖12中所示的啟動情況中,已經(jīng)獲得3種注釋調(diào)用、參考和映射,但是在裝載完成項目中,僅僅存在對應(yīng)于映射的一個動作。通過使用映射類型的注釋,執(zhí)行映射動作(參見表3)。
在映射動作中,執(zhí)行環(huán)境(ExecSpace)13-2使用一個片斷所需的信息被從該注釋中獲得,并且他被作為一個映射消息發(fā)送到執(zhí)行環(huán)境13-2,從而在該執(zhí)行環(huán)境13-2中操作的程序可以使用該片斷。另外,在圖12中所示的啟動情況中,由于該標(biāo)識被在參考時間中指定,因此它也同時在映射消息中指定。使用該標(biāo)識,執(zhí)行環(huán)境13-2使得該線程開始在該程序上執(zhí)行。
在評估執(zhí)行結(jié)束時,當(dāng)在該請求隊列中存在一個消息并且可以做出下載請求時,一個取數(shù)據(jù)消息被發(fā)送到該服務(wù)器11。在圖12中所示的啟動情況中,由于用于注釋預(yù)取的請求被置于該請求隊列中,它被發(fā)送到該服務(wù)器11,從而執(zhí)行一個預(yù)取處理。
結(jié)果,通過使用簡單使得程序的下載執(zhí)行成為可能。
其他信息在上文中,已經(jīng)參照具體實施例詳細(xì)描述本發(fā)明。但是,顯然本領(lǐng)域的普通技術(shù)人員可以對該實施例進行更改或替代,而不脫離本發(fā)明的精神和范圍。也就是說,本發(fā)明已經(jīng)用實施例的形式來公開,并且不應(yīng)當(dāng)被認(rèn)為是限制性的。本發(fā)明主要思想由權(quán)利要求書部分所限定。
〔工業(yè)應(yīng)用性〕根據(jù)本發(fā)明,可以提供一種優(yōu)越的數(shù)據(jù)處理系統(tǒng)和優(yōu)越的數(shù)據(jù)處理方法,其通過靈活地處理客戶機設(shè)備的性能和功能以及在模塊管理裝置和客戶機設(shè)備之間的各種傳輸速率,能夠減小下載執(zhí)行延遲,以及提供一種優(yōu)越的信息處理裝置和所使用的優(yōu)越的信息處理方法,及其存儲介質(zhì)。
根據(jù)本發(fā)明,可以提供一種優(yōu)越的數(shù)據(jù)處理系統(tǒng)和優(yōu)越的數(shù)據(jù)信息處理方法,其能夠通過靈活地處理客戶機設(shè)備的性能和功能以及網(wǎng)絡(luò)的各種傳輸速率而減小下載執(zhí)行延遲,還提供一種優(yōu)越的信息處理裝置和所使用的優(yōu)越的信息處理方法及其存儲介質(zhì)。
根據(jù)本發(fā)明,通過由片斷形成程序,非該程序的執(zhí)行所必須的部分可以被分類,并且僅僅用于該程序的執(zhí)行所需的程序部分可以被下載。另外,通過使得一個注釋對應(yīng)于一個片斷,可以實現(xiàn)更高速度的下載執(zhí)行,其中例如預(yù)取和高速緩存的多種技術(shù)的使用被根據(jù)相同程序的客戶機設(shè)備的各種結(jié)構(gòu)而靈活地以最適合的形式而組合。
根據(jù)本發(fā)明,在服務(wù)器方,通過考慮在程序執(zhí)行過程中的參考關(guān)系和下載效率,該原始程序被分類和重新配置為片斷。然后,作為表示每個片斷的特性的一個注釋對應(yīng)于該片斷。在客戶機方,通過使用該注釋的信息,可以通過靈活地組合適用于該客戶機的設(shè)備的預(yù)取技術(shù)以及例如高速緩存和壓縮的技術(shù)而增加下載執(zhí)行的速度。
權(quán)利要求
1.一種數(shù)據(jù)處理系統(tǒng),其中包括用于管理模塊的模塊管理裝置,以及從該模塊管理裝置傳送一個模塊并且使用該模塊的客戶機,其中,在所述模塊管理裝置中,一個模塊的基本構(gòu)成元素被根據(jù)各個特性而分類,該模塊由包括多個基本構(gòu)成元素的新的構(gòu)成元素重新組合,相應(yīng)的特性被描述為在各個基本構(gòu)成元素中的特性信息,并且響應(yīng)來自客戶機的請求及其特性信息而被重新組合的新的構(gòu)成元素被發(fā)送,以及在所述客戶機中,當(dāng)該模塊被從所述模塊管理裝置傳送并且被使用時,對應(yīng)于與新的構(gòu)成元素相關(guān)的特性信息的處理被相對于該模塊的使用透明地執(zhí)行。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng),其中所述模塊管理裝置是通過網(wǎng)絡(luò)與客戶機互連的一個服務(wù)器。
3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng),其中所述模塊管理裝置是在一個預(yù)定設(shè)備內(nèi)通過總線與客戶機互連的外圍設(shè)備。
4.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng),其中所述模塊是以計算機可讀的格式來編寫的計算機程序。
5.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng),其中所述模塊是能夠被分解為基本構(gòu)成元素的數(shù)據(jù)。
6.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng),其中在所述模塊管理裝置中,每個基本構(gòu)成元素使用一種或多種壓縮方法來壓縮,其信息在相應(yīng)的特性信息中描述,并且通過對應(yīng)于由該客戶機所具有的擴展方法的一種壓縮方法所壓縮的新的構(gòu)成元素在接收該壓縮方法的報告時被發(fā)送。
7.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng),其中在所述模塊管理裝置中,包含在該模塊中的新的構(gòu)成元素被分別壓縮,并且當(dāng)從所述客戶機接收多種壓縮方法的報告時,由這些方法中最適合的方法所壓縮的新的構(gòu)成元素被發(fā)送。
8.一種用于把在模塊管理裝置中管理的模塊傳送到客戶機以及使用該模塊的數(shù)據(jù)處理方法,所述數(shù)據(jù)處理方法包括一個步驟,其中在所述模塊管理裝置中,一個模塊的基本構(gòu)成元素被根據(jù)各個特性而分類,該模塊被根據(jù)由多個基本構(gòu)成元素所構(gòu)成的新的構(gòu)成元素而重新組合,相應(yīng)的特性被描述為在各個基本構(gòu)成元素中的特性信息,并且響應(yīng)來自所述客戶機的請求及其特性信息而被重新組合的新的構(gòu)成元素被發(fā)送,以及一個步驟,其中在所述客戶機中,當(dāng)該模塊被從所述模塊管理裝置傳送并且被使用時,對應(yīng)于與新的構(gòu)成元素相關(guān)的特性信息的處理被相對于該模塊的使用透明地執(zhí)行。
9.根據(jù)權(quán)利要求8所述的數(shù)據(jù)處理方法,其中所述模決管理裝置是通過網(wǎng)絡(luò)與客戶機互連的一個服務(wù)器。
10.根據(jù)權(quán)利要求8所述的數(shù)據(jù)處理方法,其中所述模塊管理裝置是在一個預(yù)定設(shè)備內(nèi)通過總線與客戶機互連的外圍設(shè)備。
11.根據(jù)權(quán)利要求8所述的數(shù)據(jù)處理方法,其中所述模塊是使用一種計算機可讀的格式來編寫的計算機程序。
12.根據(jù)權(quán)利要求8所述的數(shù)據(jù)處理方法,其中所述模塊是能夠被分解為基本構(gòu)成元素的數(shù)據(jù)。
13.根據(jù)權(quán)利要求8所述的數(shù)據(jù)處理方法,其中在所述模塊管理裝置中,每個新的構(gòu)成元素使用一種或多種壓縮方法來壓縮,其信息在相應(yīng)的特性信息中描述,并且通過對應(yīng)于由該客戶機所具有的擴展方法的一種壓縮方法所壓縮的新的構(gòu)成元素在接收該壓縮方法的報告時被發(fā)送。
14.根據(jù)權(quán)利要求8所述的數(shù)據(jù)處理方法,其中在該模塊管理裝置中,包含在該模塊中的每個新的構(gòu)成元素被分別壓縮,并且當(dāng)從所述客戶機接收多種擴展方法的報告時,由這些方法中最適合的擴展方法所壓縮的新的構(gòu)成元素被發(fā)送。
15.一種信息處理裝置,用于把一個模塊提供到外部設(shè)備,所述信息處理裝置包括模塊重新組合裝置,用于根據(jù)各個特性把一個模塊的基本構(gòu)成元素分類,并且通過由多個基本構(gòu)成元素所構(gòu)成的新的構(gòu)成元素重新組合該模塊;特性信息描述裝置,用于把相應(yīng)的特性描述為在各個新的構(gòu)成元素中的特性信息;以及信息發(fā)送裝置,用于響應(yīng)來自外部設(shè)備的請求發(fā)送新的重新組合的構(gòu)成元素以及特性信息。
16.根據(jù)權(quán)利要求15所述的信息處理裝置,其中所述模塊是用計算機可讀的格式編寫的計算機程序。
17.根據(jù)權(quán)利要求15所述的信息處理裝置,其中所述模塊是能夠被分解為基本構(gòu)成元素的數(shù)據(jù)。
18.根據(jù)權(quán)利要求15所述的信息處理裝置,其中所述信息發(fā)送裝置首先僅僅發(fā)送包括由所述外部設(shè)備首先使用的模塊的一部分的新的構(gòu)成元素,并且在此之后,根據(jù)需要以新的構(gòu)成元素為單位而執(zhí)行發(fā)送。
19.根據(jù)權(quán)利要求15所述的信息處理裝置,其中所述模塊重新組合裝置通過使用一種或多種壓縮方法來壓縮每個新的構(gòu)成元素,并且其信息在相應(yīng)的特性信息中描述,以及所述信息發(fā)送裝置把由對應(yīng)于所述外部設(shè)備所具有的擴展方法的一種壓縮方法所壓縮的新的構(gòu)成元素在接收到該擴展方法的報告時發(fā)送。
20.根據(jù)權(quán)利要求19所述的信息處理裝置,其中包含在該模塊中的每個新的構(gòu)成元素被分別壓縮,并且當(dāng)從所述客戶機接收多種擴展方法的報告時,所述信息發(fā)送裝置發(fā)送由這些方法中最適合的方法所壓縮的新的構(gòu)成元素。
21.一種用于一個模塊的信息處理裝置,所述信息處理裝置包括數(shù)據(jù)傳送裝置,用于從一個外部設(shè)備傳送一個模塊;以及用于使用該模塊的模塊使用裝置;其中該模塊由包括多個基本構(gòu)成元素的根據(jù)各個特性分類的新的構(gòu)成元素而重新組合,每個新的構(gòu)成元素與特性信息相關(guān),以及當(dāng)由所述數(shù)據(jù)傳送裝置傳送的模塊要由所述模塊使用裝置所使用時,對應(yīng)于與新的構(gòu)成元素相關(guān)的特性信息的處理被相對于該模塊的使用透明地執(zhí)行。
22.根據(jù)權(quán)利要求21所述的信息處理裝置,其中所述模塊是用計算機可讀的格式來編寫的計算機程序。
23.根據(jù)權(quán)利要求21所述的信息處理裝置,其中所述模塊是能夠被分解為基本構(gòu)成元素的數(shù)據(jù)。
24.根據(jù)權(quán)利要求21所述的信息處理裝置,其中所述數(shù)據(jù)傳送裝置把該特性信息與新的構(gòu)成元素一同傳送。
25.根據(jù)權(quán)利要求21所述的信息處理裝置,其中關(guān)于新傳送的構(gòu)成元素的特性信息被預(yù)先擁有。
26.根據(jù)權(quán)利要求21所述的信息處理裝置,其中當(dāng)由所述數(shù)據(jù)傳送裝置所傳送的模塊要由所述模塊使用裝置所使用時,對應(yīng)于與該新的構(gòu)成元素一同傳送的特性信息和預(yù)先擁有的特性信息的處理被執(zhí)行。
27.根據(jù)權(quán)利要求21所述的信息處理裝置,其中所述數(shù)據(jù)傳送裝置首先僅僅發(fā)送包括由所述模塊使用裝置首先使用的模塊的一部分的新的構(gòu)成元素,并且在此之后,根據(jù)需要以新的構(gòu)成元素為單位而執(zhí)行發(fā)送。
28.根據(jù)權(quán)利要求21所述的信息處理裝置,其中數(shù)據(jù)傳送裝置首先僅僅發(fā)送包括由所述模塊使用裝置首先使用的該模塊的一部分的新的構(gòu)成元素,然后通過參照該特性信息,所述數(shù)據(jù)傳送裝置在由該模塊使用裝置對模塊的使用到達(dá)還沒有被發(fā)送的新的構(gòu)成元素之前與該模塊的使用同時地發(fā)送該新的構(gòu)成元素。
29.根據(jù)權(quán)利要求21所述的信息處理裝置,其中進一步包括高速緩沖存儲裝置,用于暫時存儲新傳送的構(gòu)成元素,其中新的構(gòu)成元素通過使用該特性信息而選擇,該新的構(gòu)成元素由所述數(shù)據(jù)傳送裝置所傳送,并且新的構(gòu)成元素被存儲在所述該高速緩沖存儲裝置中,以及當(dāng)所述模塊使用裝置使用該模塊時,在該數(shù)據(jù)傳送裝置請求一個外部設(shè)備傳送數(shù)據(jù)之前,所述高速緩沖存儲裝置的狀態(tài)被檢查,并且當(dāng)該模塊的新的構(gòu)成元素已經(jīng)被該高速緩沖存儲裝置所存儲時,該新的構(gòu)成元素被使用。
30.根據(jù)權(quán)利要求21所述的信息處理裝置,其中進一步包括通過一種預(yù)定的擴展方法來擴展壓縮數(shù)據(jù)的擴展裝置,其中在發(fā)出一個數(shù)據(jù)傳送請求時,所述數(shù)據(jù)傳送裝置在把所述擴展方法報告給所述外部設(shè)備,并且有選擇地傳送由相應(yīng)的壓縮方法所壓縮的新的構(gòu)成元素,以及所述模塊使用裝置在該新的構(gòu)成元素被擴展之后,使用由所述擴展裝置所傳送的新的構(gòu)成元素。
31.根據(jù)權(quán)利要求30所述的信息處理裝置,其中包含在該模塊中的每個新的構(gòu)成元素被分別壓縮,所述擴展裝置包括多個擴展方法,以及在發(fā)出數(shù)據(jù)傳送請求時,所述數(shù)據(jù)移動裝置把多個擴展方法報告給所述外部設(shè)備,并且有選擇地發(fā)送由最適合的方法所壓縮的新的構(gòu)成元素。
32.一種用于把模塊提供到外部設(shè)備的信息處理方法,所述信息處理方法包括模塊重新組合步驟,用于根據(jù)各個特性對該模塊的基本構(gòu)成元素進行分類,并且通過由多個基本構(gòu)成元素所構(gòu)成的新的構(gòu)成元素重新組合該模塊;特性信息描述步驟,用于把相應(yīng)的特性描述為在每個新的構(gòu)成元素中的特性信息;以及信息發(fā)送步驟,用于響應(yīng)來自外部設(shè)備的請求發(fā)送新的重新組合構(gòu)成元素及其特性信息。
33.根據(jù)權(quán)利要求32所述的信息處理方法,其中所述模塊是用計算機可讀的格式來編寫的計算機程序。
34.根據(jù)權(quán)利要求32所述的信息處理方法,其中所述模塊是能夠被分解為基本構(gòu)成元素的數(shù)據(jù)。
35.根據(jù)權(quán)利要求32所述的信息處理方法,其中在所述信息發(fā)送步驟中,首先僅僅發(fā)送包括由所述外部設(shè)備首先使用的模塊的一部分的新的構(gòu)成元素,并且在此之后,根據(jù)需要以新的構(gòu)成元素為單位而執(zhí)行發(fā)送。
36.根據(jù)權(quán)利要求32所述的信息處理方法,其中所述模決重新組合步驟通過使用一種或多種壓縮方法來壓縮新的構(gòu)成元素,并且其信息在相應(yīng)的特性信息中描述,以及在所述信息發(fā)送步驟中,在接收到該擴展方法的報告時發(fā)送由對應(yīng)于所述外部設(shè)備所具有的擴展方法的一種壓縮方法所壓縮的新的構(gòu)成元素。
37.根據(jù)權(quán)利要求36所述的信息處理方法,其中包含在該模塊中的每個新的構(gòu)成元素被分別壓縮,以及在所述信息發(fā)送步驟中,當(dāng)從所述客戶機接收多種擴展方法的報告時,發(fā)送由這些方法中最適合的擴展方法所壓縮的新的構(gòu)成元素。
38.一種用于一個模塊的信息處理方法,所述信息處理方法包括數(shù)據(jù)傳送步驟,用于從一個外部設(shè)備傳送一個模塊;以及使用該模塊的模塊使用步驟;其中該模塊由包括多個基本構(gòu)成元素的根據(jù)各個特性分類的新的構(gòu)成元素而重新組合,每個新的構(gòu)成元素與特性信息相關(guān),以及當(dāng)在所述數(shù)據(jù)傳送步驟傳送的模塊要在所述模塊使用步驟中使用時,對應(yīng)于與新的構(gòu)成元素相關(guān)的特性信息的處理被相對于該模塊的使用透明地執(zhí)行。
39.根據(jù)權(quán)利要求38所述的信息處理方法,其中所述模塊是用計算機可讀的格式來編寫的計算機程序。
40.根據(jù)權(quán)利要求38所述的信息處理方法,其中所述模塊是能夠被分解為基本構(gòu)成元素的數(shù)據(jù)。
41.根據(jù)權(quán)利要求38所述的信息處理方法,其中在所述數(shù)據(jù)傳送步驟中,該特性信息與新的構(gòu)成元素一同傳送。
42.根據(jù)權(quán)利要求38所述的信息處理方法,其中關(guān)于新傳送的構(gòu)成元素的特性信息被預(yù)先擁有。
43.根據(jù)權(quán)利要求38所述的信息處理方法,其中當(dāng)在所述數(shù)據(jù)傳送步驟中傳送的模塊要在所述模塊使用步驟中使用時,對應(yīng)于與該新的構(gòu)成元素一同傳送的特性信息和預(yù)先擁有的特性信息的處理被執(zhí)行。
44.根據(jù)權(quán)利要求38所述的信息處理方法,其中在所述數(shù)據(jù)傳送步驟中,首先僅僅發(fā)送包括由所述模塊使用裝置首先使用的模塊的一部分的新的構(gòu)成元素,并且在此之后,根據(jù)需要以新的構(gòu)成元素為單位而執(zhí)行發(fā)送。
45.根據(jù)權(quán)利要求38所述的信息處理方法,其中在所述數(shù)據(jù)傳送步驟中,首先僅僅發(fā)送包括在所述模塊使用步驟中首先使用的該模塊的一部分的新的構(gòu)成元素,然后通過參照該特性信息,在由所述模塊使用步驟對模塊的使用到達(dá)還沒有被發(fā)送的新的構(gòu)成元素之前與該模塊的使用同時地發(fā)送該新的構(gòu)成元素。
46.根據(jù)權(quán)利要求38所述的信息處理方法,其中新的構(gòu)成元素通過使用該特性信息而選擇,并且該新的構(gòu)成元素在所述數(shù)據(jù)傳送步驟中傳送,并且暫時存儲,以及在所述模塊使用步驟中使用該模塊的情況中,在所述模塊傳送步驟中發(fā)出數(shù)據(jù)傳送請求之前該模塊的新的構(gòu)成元素已經(jīng)被存儲時,使用該新的構(gòu)成元素。
47.根據(jù)權(quán)利要求38所述的信息處理方法,其中進一步包括通過預(yù)定的擴展方法來擴展壓縮數(shù)據(jù)的擴展步驟,其中在所述數(shù)據(jù)傳送步驟中,當(dāng)發(fā)出數(shù)據(jù)傳送請求時,把所述擴展方法報告給所述外部設(shè)備,并且有選擇地傳送由相應(yīng)的壓縮方法所壓縮的新的構(gòu)成元素,以及在所述模塊使用步驟中,在該新的構(gòu)成元素被擴展之后,使用在所述擴展步驟中所傳送的新的構(gòu)成元素。
48.根據(jù)權(quán)利要求47所述的信息處理方法,其中包含在該模塊中的每個新的構(gòu)成元素被分別壓縮,所述擴展步驟支持多個擴展方法,以及在所述數(shù)據(jù)傳送步驟中,在發(fā)出數(shù)據(jù)傳送請求時,多個擴展方法被報告給所述外部設(shè)備,并且有選擇地發(fā)送由最適合的方法所壓縮的新的構(gòu)成元素。
49.一種存儲介質(zhì),其具有實際存儲在其上的采用計算機可讀格式編寫的計算機軟件,以便于執(zhí)行用于在計算機系統(tǒng)上管理和使用由多個基本構(gòu)成元素所構(gòu)成的模塊的數(shù)據(jù)處理,該計算機軟件包括一個步驟,其根據(jù)各個特性對該模塊的基本構(gòu)成元素進行分類,以通過由多個基本構(gòu)成元素所構(gòu)成的新的構(gòu)成元素重新組合該模塊,以及通過把相應(yīng)的特性描述為在各個新的構(gòu)成元素中的特性信息而管理該模塊;以及一個步驟,其在該模塊被使用時,按照對于該模塊的使用透明的方式執(zhí)行對應(yīng)于與新的構(gòu)成元素相關(guān)的特性信息的處理。
50.一種存儲介質(zhì),其具有實際存儲于其上的采用計算機可讀格式編寫的計算機軟件,以執(zhí)行用于把一個模塊提供到在計算機系統(tǒng)上的外部設(shè)備的處理,所述計算機軟件包括模塊重新組合步驟,用于根據(jù)各個特性對該模塊的基本構(gòu)成元素進行分類,以通過由多個基本構(gòu)成元素所構(gòu)成的新的構(gòu)成元素重新組合該模塊;特性信息描述步驟,用于把相應(yīng)的特性描述為在各個新的構(gòu)成元素中的特性信息;以及信息發(fā)送步驟,用于響應(yīng)來自外部設(shè)備的請求發(fā)送新的重新組合構(gòu)成元素及其特性信息。
51.一種存儲介質(zhì),其具有實際存儲于其上的采用計算機可讀格式編寫的計算機軟件,以便于執(zhí)行用于在計算機系統(tǒng)上使用一個模塊的處理,所述計算機軟件包括數(shù)據(jù)傳送步驟,用于從外部設(shè)備傳送一個模塊;以及使用該模塊的模塊使用步驟,其中該模塊由新的構(gòu)成元素重新組合,其被根據(jù)由多個基本構(gòu)成元素所構(gòu)成的各個特性而分類,以及當(dāng)在所述數(shù)據(jù)傳送步驟中傳送的模決被在所述模塊使用步驟中使用時,對應(yīng)于與新的構(gòu)成元素相關(guān)的特性信息的處理被相對于該模塊的使用透明地執(zhí)行。
全文摘要
當(dāng)從服務(wù)器把一個模塊下載到客戶機時,實現(xiàn)更高速度的數(shù)據(jù)傳送處理。每個模塊被根據(jù)特性而分類,該模塊由新的構(gòu)成元素重新組合,并且形成與該組合模塊相對應(yīng)的描述特性的信息。當(dāng)該客戶機下載并且使用該模塊時,僅僅下載包含該模塊被首先使用的一部分的新的構(gòu)成元素,然后根據(jù)需要以新的構(gòu)成元素為單位執(zhí)行下載。因此,實現(xiàn)更高的下載速度和與模塊的使用同時的下載。
文檔編號G06F9/54GK1500241SQ0280741
公開日2004年5月26日 申請日期2002年2月19日 優(yōu)先權(quán)日2001年3月27日
發(fā)明者蒲生勉 申請人:索尼株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1