專利名稱:云計算方法、計算裝置以及使用其的服務器的制作方法
技術領域:
與示例實施例相一致的裝置和方法涉及一種云計算方法、計算裝置以及使用其的服務器,更具體地說,涉及一種使用提供云存儲服務的云服務器來提供應用的方法、計算裝置以及使用其的服務器。
背景技術:
近年來,提供在網(wǎng)絡上存儲數(shù)據(jù)并將數(shù)據(jù)提供給用戶的云存儲服務。云存儲服務使得用戶能夠無需獨立的存儲設備(例如,通用串行總線(USB)和外部硬盤)即可在外部使用各種內容。相關技術的云存儲服務將包括應用文件的各種類型的文件(例如,視頻文件、照片文件、音樂文件、文本文件、等等)存儲在服務器中,并且提供統(tǒng)一資源定位符(URL)或實時流傳輸協(xié)議(RTSP),以用于所存儲的各種類型的文件的下載或流傳輸。為了使用相關技術的云存儲服務來執(zhí)行應用,用戶在用戶終端中選擇、購買和下載應用。此后,在安裝之前檢查其中是否存在安裝權限之后,用戶應當將應用安裝在用戶終端中,然后執(zhí)行已安裝的應用。也就是說,執(zhí)行各種過程以便使用相關技術的云存儲服務來執(zhí)行應用,并且需要大量時間來下載和安裝應用。另外,應當根據(jù)諸如操作系統(tǒng)(OS)的裝置特性來構建單獨的應用商店,并且應當提供針對終端或界面的平臺以便下載適合于用戶終端的應用。此外,當發(fā)布更新后的應用時,重新下載和重新安裝更新后的應用對用戶來說是很麻煩的。
發(fā)明內容
一個或更多示例實施例可以克服以上缺點以及以上未描述的其他缺點。然而,理解到并不要求一個或更多示例實施例克服以上所描述的缺點,并且可以不克服以上所描述的任何問題。一個或更多示例實施例提供一種方法、使用其的計算裝置以及服務器,其通過產生虛擬盤而提供能夠在云存儲服務器中立即執(zhí)行應用的應用,而無需下載和安裝應用的過程。根據(jù)示例實施例的一個方面,提供一種云計算方法。所述方法可以包括:由計算裝置從連接到所述計算裝置的服務器接收用于執(zhí)行應用的虛擬盤;發(fā)送執(zhí)行所述應用的請求;以及下載并執(zhí)行與所請求的應用對應的執(zhí)行文件。所述接收虛擬盤可以包括:向服務器發(fā)送用戶信息和裝置信息;以及基于所述用戶信息和裝置信息來從服務器接收包含計算裝置的用戶可用的一個或更多應用的應用列表。所述應用列表可以包括用戶可用的一個或更多應用的標識(ID)和標題當中的至少之一。所述請求執(zhí)行可以包括向服務器發(fā)送要被執(zhí)行的應用的ID和標題當中的至少之一以請求執(zhí)行所述應用??梢曰陲@示裝置的平臺和操作系統(tǒng)(OS)來確定所下載的執(zhí)行文件。所述下載并執(zhí)行執(zhí)行文件可以包括:確定所請求的應用的執(zhí)行文件是否先前已經(jīng)被存儲;當響應于確定先前已經(jīng)存儲了所請求的應用的執(zhí)行文件時,確定先前所存儲的執(zhí)行文件的版本是否是最新版本;以及響應于確定先前所存儲的執(zhí)行文件的版本是最新版本,執(zhí)行先前存儲的執(zhí)行文件。所述下載并執(zhí)行執(zhí)行文件可以進一步包括:響應于確定先前未存儲所請求的應用的執(zhí)行文件,下載并執(zhí)行所請求的應用的執(zhí)行文件。此外,所述下載并執(zhí)行執(zhí)行文件可以進一步包括:響應于確定所存儲的應用的執(zhí)行文件的版本不是最新版本,下載并執(zhí)行所請求的應用的執(zhí)行文件。所述應用的執(zhí)行文件可以包括版本區(qū)域、代碼區(qū)域和資源區(qū)域。所述下載并執(zhí)行執(zhí)行文件可以包括:下載應用的執(zhí)行文件的版本區(qū)域以確定所請求的應用的執(zhí)行文件是否是已存儲的執(zhí)行文件、以及所存儲的應用的執(zhí)行文件的版本是否是最新版本??商鎿Q地,所述下載并執(zhí)行執(zhí)行文件可以包括:下載并執(zhí)行所請求的應用的執(zhí)行文件的最小區(qū)域,以便在下載所請求的應用的執(zhí)行文件的剩余區(qū)域之前執(zhí)行所請求的應用。根據(jù)示例實施例的另一方面,提供了一種計算裝置。所述計算裝置可以包括:通信單元,與服務器通信,從所述服務器接收用于執(zhí)行應用的虛擬盤,并且向所述服務器發(fā)送執(zhí)行所述應用的請求;以及控制單元,下載并執(zhí)行與所請求的應用對應的執(zhí)行文件。所述控制單元可以控制所述通信單元,以向服務器發(fā)送用戶信息和裝置信息并且基于所述用戶信息和裝置信息來從服務器接收包含計算裝置的用戶可用的一個或更多應用的應用列表。所述應用列表可以包括用戶可用的一個或更多應用中的每一個應用的ID和標題當中的至少之一。所述通信單元可以向服務器發(fā)送要被執(zhí)行的應用的ID和標題當中之一以便請求應用的執(zhí)行??梢曰谒鲇嬎阊b置的平臺和OS來確定所下載的執(zhí)行文件。所述控制單元可以確定所請求的應用的執(zhí)行文件是否先前已經(jīng)被存儲,響應于確定先前已經(jīng)存儲了所請求的應用的執(zhí)行文件,確定先前已經(jīng)存儲的執(zhí)行文件的版本是否是最新版本,當確定所存儲的應用的執(zhí)行文件的版本是最新版本時,立即執(zhí)行所述應用??商鎿Q地,當確定先前未存儲所請求的應用的執(zhí)行文件或者所存儲的應用的執(zhí)行文件的版本不是最新版本時,所述控制單元可以下載并執(zhí)行應用的執(zhí)行文件。所述應用的執(zhí)行文件可以包括版本區(qū)域、代碼區(qū)域和資源區(qū)域,并且控制單元可以下載應用的執(zhí)行文件的版本區(qū)域,以確定所請求的應用的執(zhí)行文件是否是已存儲的執(zhí)行文件,以及確定所存儲的應用的執(zhí)行文件的版本是否是最新版本。
所述控制單元可以下載應用的執(zhí)行文件的最小區(qū)域,以便在下載應用的執(zhí)行文件的剩余區(qū)域之前執(zhí)行所述應用。根據(jù)示例實施例的另一方面,提供了一種云計算方法。所述方法可以包括:由服務器從計算裝置接收所述計算裝置的用戶信息和裝置信息;基于計算裝置的用戶信息和裝置信息來產生虛擬盤,并且發(fā)送包含計算裝置的用戶可用的一個或更多應用的應用列表;以及當從計算裝置接收到執(zhí)行應用的請求時,發(fā)送與所請求的應用對應的執(zhí)行文件。所述應用列表可以包括用戶可用的應用中的每一個應用的ID和標題的至少之
O所述接收執(zhí)行應用的請求可以包括從計算裝置接收要被執(zhí)行的應用的ID和標題
之一 O
可以基于計算裝置的平臺和OS來確定所述執(zhí)行文件。所述應用 的執(zhí)行文件可以包括版本區(qū)域、代碼區(qū)域和資源區(qū)域。所述發(fā)送執(zhí)行文件可以包括首先發(fā)送應用的執(zhí)行文件的版本區(qū)域??商鎿Q地,所述發(fā)送執(zhí)行文件可以包括:發(fā)送應用的執(zhí)行文件的最小區(qū)域,以便在發(fā)送應用的執(zhí)行文件的剩余區(qū)域之前執(zhí)行所述應用。根據(jù)示例實施例的另一方面,提供了一種服務器。所述服務器可以包括:通信單元,與計算裝置通信,從所述計算裝置接收用戶信息和裝置信息,發(fā)送包含計算裝置的用戶可用的應用的應用列表,并且從計算裝置接收執(zhí)行應用的請求;以及控制單元,基于計算裝置的用戶信息和裝置信息來產生虛擬盤,并且當從計算裝置接收到執(zhí)行應用的請求時,控制所述通信單元發(fā)送與所請求的應用對應的執(zhí)行文件。所述應用列表可以包括用戶可用的應用中的每一個應用的ID和標題的至少之
O所述接收執(zhí)行應用的請求可以包括從所述計算裝置接收要被執(zhí)行的應用的ID和標題的之一。可以基于計算裝置的平臺或操作系統(tǒng)(OS)來確定所述應用的執(zhí)行文件。所述應用的執(zhí)行文件可以包括版本區(qū)域、代碼區(qū)域和資源區(qū)域,并且控制單元可以控制通信單元來首先發(fā)送所述應用的執(zhí)行文件的版本區(qū)域。所述控制單元可以控制所述通信單元來發(fā)送應用的執(zhí)行文件的最小區(qū)域,以便在發(fā)送應用的執(zhí)行文件的剩余區(qū)域之前執(zhí)行所述應用。示例實施例的其他方面和優(yōu)點將在詳細描述中被闡述,從詳細描述中將是顯而易見的,或者可以通過實踐所述示例實施例被了解。
通過參照附圖詳細地描述示例實施例,以上和/或其他方面將變得更加顯而易見,其中:圖1是示出根據(jù)示例實施例的提供應用的系統(tǒng)的圖示;圖2是示出根據(jù)示例實施例的顯示裝置的配置的框圖;圖3A至圖3E是示出根據(jù)示例實施例的下載應用的執(zhí)行文件的過程的圖示;圖4是示出根據(jù)示例實施例的云存儲服務器的配置的框圖5是示出根據(jù)示例實施例的提供顯示裝置的應用的方法的流程圖;以及圖6是示出根據(jù)示例實施例的提供云存儲服務器的應用的方法的流程圖。
具體實施例方式此后將參照附圖更加詳細地描述實施例。在以下的描述中,當在不同的圖形中描繪時,相同的參考編號被用于相同的元件。提供在描述中所定義的諸如詳細結構和元件的材料以幫助全面地理解示例實施例。于是,顯然沒有那些具體定義的主題也能夠完成示例實施例。另外,由于不必要的細節(jié)會模糊示例實施例,所以沒有詳細地描述在現(xiàn)有技術中被熟知的功能和元件。圖1是示出根據(jù)示例實施例的應用提供系統(tǒng)10的圖示。應用提供系統(tǒng)10包括顯示裝置100和云存儲服務器200。如圖1中所示,可以用電視機100-1、移動電話機100-2和平板個人計算機(PC) 100-3來實現(xiàn)計算裝置100,但是計算裝置不局限于此。能夠執(zhí)行應用的其他計算裝置(例如膝上PC、桌面PC、個人數(shù)字助理(PDA)等)可以被用作計算裝置100。計算裝置可以包括顯示器。當計算裝置被連接到云存儲服務器200時,計算裝置100使用云存儲服務器200來產生用于執(zhí)行多個應用中的至少一個的虛擬盤。虛擬盤不具有物理上分配的存儲空間。然而,虛擬盤指的是通過在云存儲服務器200中虛擬化存儲空間、就像該存儲空間被直接連接到計算裝置100那樣而將其識別為計算裝置100的本地盤。當產生虛擬盤時,計算裝置100從云存儲服務器200接收包含可執(zhí)行的多個應用的應用列表。在應用列表中包含的應用可以在虛擬盤中先前已經(jīng)被安裝,并且因而直接被提供給用戶作為具有立即可執(zhí)行階段的應用。當輸入針對多個應用之一的執(zhí)行命令時,計算裝置100向云存儲服務器200請求執(zhí)行輸入執(zhí)行命令的應用。計算裝置100下載與輸入執(zhí)行命令的應用對應的執(zhí)行文件的部分區(qū)域(例如版本區(qū)域),并且確定輸入執(zhí)行命令的應用是否是先前已經(jīng)被存儲的應用以及輸入執(zhí)行命令的應用是否是最新版本的應用。當確定輸入執(zhí)行命令的應用是先前被存儲的應用并且是最新版本的應用時,計算裝置100立即執(zhí)行先前已存儲的應用。然而,當確定輸入執(zhí)行命令的應用不是先前被存儲的應用或者不是最新版本的應用時,計算裝置100下載輸入執(zhí)行命令的應用的執(zhí)行文件的剩余區(qū)域。計算裝置100可以隨機地下載應用的執(zhí)行文件的剩余區(qū)域。將參照圖3A至圖3E來詳細地描述以上所描述的過程。當下載用于執(zhí)行代碼的最小文件時,計算裝置100立即執(zhí)行應用。當云存儲服務器200被連接到計算裝置100時,云存儲服務器200從計算裝置100接收計算裝置100的用戶信息和裝置信息。云存儲服務器200基于所接收的用戶信息和裝置信息來產生計算裝置100的虛擬盤。該虛擬盤可以包括多個已安裝的應用,并且云存儲服務器200向計算裝置100發(fā)送包括多個已安裝的應用的應用列表。當從計算裝置100接收到執(zhí)行應用的請求時,云存儲服務器200確定所請求的的應用的執(zhí)行文件的類型。可以通過從計算裝置100提供的OS和平臺來確定應用的執(zhí)行文件的類型。然而,這僅僅是示例實施例,并且可以通過各種因素來確定應用的執(zhí)行文件的類型,諸如顯示器屏幕的尺寸以及三維(3D)功能支持。當確定應用的執(zhí)行文件的類型時,云存儲服務器200發(fā)送應用的執(zhí)行文件。然而,當計算裝置100已經(jīng)下載了應用的執(zhí)行文件的部分區(qū)域(例如版本區(qū)域)并且確定沒有必要下載執(zhí)行文件時,云存儲服務器200停止發(fā)送應用的執(zhí)行文件并且防止重復的文件傳輸。通過以上描述的應用提供系統(tǒng)10,當使用云存儲服務器200的虛擬盤來最初執(zhí)行應用并且更新應用的最新版本時,對于用戶來說可以消除在下載和執(zhí)行應用的過程中導致的時間延遲。此后將參照圖2和圖3A至圖3E更加詳細地描述計算裝置100和云存儲服務器200。圖2是示出根據(jù)示例實施例的計算裝置100的配置的框圖。如圖2中所示,計算裝置100可以包括通信單元110、存儲單元120、用戶輸入單元130、顯示單元140以及控制單元150??梢杂秒娨暀C100-1、移動電話機100-2和平板PC 100-3來實現(xiàn)計算裝置100,但是計算裝置100不限于此??梢詫⒂嬎阊b置100實現(xiàn)為能夠執(zhí)行應用的其他計算裝置(例如膝上PC、桌面PC、PDA等)。通信單元110通過網(wǎng)絡執(zhí)行與外部云存儲服務器200的通信??梢杂弥T如以太網(wǎng)的有線連接或者諸如無線保真(W1-Fi)等的無線連接來實現(xiàn)通信。存儲單元120存儲用于驅動計算裝置100的各種數(shù)據(jù)和程序。具體地說,存儲單元120存儲計算裝置的用戶信息和裝置信息。此外,存儲單元120可以存儲已經(jīng)被安裝的應用的執(zhí)行文件。用戶輸入單元130接收用于控制計算裝置100的用戶命令。例如,可以用觸摸屏、遙控器、鍵盤、鼠標、按鈕等來實現(xiàn)用戶輸入單元130,但是用戶輸入單元130不限于此。顯示單元140顯示通過控制單元150的控制而被信號處理的圖像。顯示單元140可以顯示從云存儲服務器200提供的應用的執(zhí)行屏幕??刂茊卧?50根據(jù)通過用戶輸入單元130輸入的用戶命令來控制計算裝置100的所有操作。具體地說,當控制單元150通過通信單元110被連接到云存儲服務器200時,控制單元150使用云存儲服務器200來產生用于執(zhí)行多個應用中的至少之一的虛擬盤。當請求執(zhí)行在虛擬盤中包含的應用時,控制單元150下載并執(zhí)行與所請求的應用對應的執(zhí)行文件。例如,當計算裝置100被連接到云存儲服務器200時,控制單元150控制通信單元110以向云存儲服務器200發(fā)在送存儲單元120中存儲的用戶信息和裝置信息。計算裝置100能夠直接地、通過局域網(wǎng)、通過廣域網(wǎng)、經(jīng)過互聯(lián)網(wǎng)等而被連接到云存儲服務器200??刂茊卧?50基于所發(fā)送的用戶信息和裝置信息、使用云存儲服務器200來產生虛擬盤。虛擬盤可以不具有物理上分配的存儲空間,但是通過在云存儲服務器200中虛擬化存儲空間、就像將該存儲空間直接連接到計算裝置100那樣,虛擬盤被識別為計算裝置100的本地盤,。當云存儲服務器200基于用戶信息和裝置信息來產生包括用戶可用的應用應用列表以及設備可執(zhí)行的文件系統(tǒng)結構信息并且產生虛擬盤時,控制單元150通過通信單元110從云存儲服務器200接收應用列表。這里,應用列表可以包括諸如應用中的每一個應用的ID和標題的屬性信息。控制單元150可以通過顯示單元150來顯示所接收的應用列表。在應用列表中包含的應用可能在云存儲服務器200中先前已經(jīng)被安裝,從而應用可以被顯示為由用戶立即執(zhí)行。此外,當通過用戶輸入單元130選擇應用列表中的應用之一時,控制單元150向云存儲服務器200發(fā)送諸如所選擇的應用的ID和標題的信息以請求應用執(zhí)行。當云存儲服務器200發(fā)送所請求的的應用的執(zhí)行文件時,控制單元150確定所發(fā)送的應用的執(zhí)行文件的版本區(qū)域,以確定應用的執(zhí)行文件是否先前已經(jīng)被存儲以及應用的執(zhí)行文件的版本是否是最新版本。具體地說,當確定應用的執(zhí)行文件先前已經(jīng)被存儲并且先前已存儲的執(zhí)行文件是所發(fā)送的應用的執(zhí)行文件的最新版本時,控制器150停止下載所請求應用的執(zhí)行文件并且立即執(zhí)行先前已存儲的應用的執(zhí)行文件。執(zhí)行文件的版本區(qū)域可以被用于確定先前已存儲的執(zhí)行文件是否是與所發(fā)送的應用對應的執(zhí)行文件的最新版本。當確定所請求的應用的執(zhí)行文件先前未存儲或者當確定所請求的應用的執(zhí)行文件的版本不是最新版本時,控制單元150控制通信單元110下載所請求的應用的執(zhí)行文件的剩余區(qū)域(例如代碼區(qū)域和資源區(qū)域)??梢酝ㄟ^計算裝置100的裝置信息來確定從云存儲服務器200發(fā)送的應用的執(zhí)行文件。例如,可以通過計算裝置100的OS和平臺來確定從云存儲服務器200發(fā)送的應用的執(zhí)行文件。然而,這僅僅是示例實施例并且可以通過其他因素(例如,計算裝置100的顯示單元140的可支持分辨率以及3D功能的支持/不支持)來確定應用的執(zhí)行文件??刂茊卧?50可以使用以下參照圖3A至圖3E所描述的過程來下載應用的執(zhí)行文件。如圖3A中所示,控制單元150優(yōu)選下載包含應用的版本信息的版本區(qū)域401。隨后,如圖3A中所示,控制單元150允許將序列位置410和代碼指針420定位在代碼區(qū)域420的起始點處。然而,如上所描述,當確定所請求的應用的執(zhí)行文件的最新版本先前已經(jīng)被存儲時,控制單元150不下載剩余區(qū)域、即代碼區(qū)域402和資源區(qū)域403。當將序列位置410定位在用于執(zhí)行應用的最小區(qū)域中時,控制單元150執(zhí)行所述應用并且移動代碼指針420。同時,當在下載所請求的應用的執(zhí)行文件的同時下載用于執(zhí)行代碼的最小執(zhí)行文件時,控制單元150立即執(zhí)行所請求的應用。如圖3B中所示,代碼指針420可以從序列位置410跳出并且開始從代碼區(qū)域402的中間部分下載代碼區(qū)域402。此外,當參考資源來執(zhí)行應用時,控制單元150開始從資源區(qū)域403的任意部分下載資源指針430,如圖3B中所示。可以并行下載序列位置410、代碼指針420和資源指針430,并且所述下載的優(yōu)先級是按照代碼指針420、資源指針430以及序列位置410的順序。如圖3C中所示,隨機下載代碼指針420和資源指針403,并且將序列位置410定位在自版本區(qū)域401的非下載區(qū)域中。如圖3D中所示,當下載整個代碼區(qū)域402時,代碼指針420不再需要執(zhí)行下載,并且資源指針430和435可以立刻隨機下載幾個區(qū)域的資源。如圖3E中所示,當下載整個資源區(qū)域403時,將序列位置410定位在資源區(qū)域403的結束點,并且完成下載。如上所述,當使用虛擬盤最初執(zhí)行應用時,計算裝置100使得用戶能夠消除在下載和安裝過程中所導致的時間延遲。此外,因為可以自動更新應用,所以便于用戶利用最新版本的執(zhí)行文件。圖4是示出根據(jù)示例實施例的云存儲服務器200的配置的圖示。如圖4中所示,云存儲服務器200包括通信單元210、虛擬盤單元220、存儲單元230以及控制單元240。通信單元210通過網(wǎng)絡執(zhí)行與計算裝置100的通信,即圖1的計算裝置100_1、100-2和100-3??梢杂弥T如以太網(wǎng)的有線連接、諸如無線保真(W1-Fi)的無線連接等來實現(xiàn)通信。當外部計算裝置100被連接到虛擬盤單元220時,使用外部計算裝置100的用戶
信息和裝置信息在虛擬盤單元220中產生虛擬盤。根據(jù)用戶和計算裝置100,可以在虛擬盤單元200中存儲裝配(mount)資源、已安裝的應用執(zhí)行文件、應用資源、以及其他數(shù)據(jù)(例如,應用數(shù)據(jù)、設備用戶簡檔、用戶數(shù)據(jù)等
-rf* ) O存儲單元230存儲各種數(shù)據(jù)以便向多個計算裝置100-1、100-2和100_3提供不同的虛擬盤。具體地說,存儲單元230包括執(zhí)行文件類型表231、計算裝置表232、應用存儲單元233以及用戶信息存儲單元234。執(zhí)行文件類型表231是由應用提供商管理的表,并且是根據(jù)計算裝置的OS和平臺以及影響應用執(zhí)行的因素(例如,計算裝置100的顯示器的可支持分辨率)來映射并管理執(zhí)行文件的表。 作為示例,在存儲單元230中可以存儲如下表I的執(zhí)行文件類型表。[表 I]
執(zhí)行文件 [OSI屏幕尺寸
BT00001.exe Linux2.1 Genoa960X540
BT00002.exe iOSiPhone4 800X600
BT00003.exe LinuxAndroid800X600計算裝置表223是包括文件系統(tǒng)信息的表,其中,將根據(jù)OS和平臺來產生虛擬盤。應用存儲單元233存儲執(zhí)行文件,該執(zhí)行文件具有其中要在計算裝置100中執(zhí)行的應用的直接信息、資源、以及內容數(shù)據(jù)。具體地說,應用存儲單元233存儲執(zhí)行文件包,其包括根據(jù)計算裝置的OS和平臺的執(zhí)行文件。應用存儲單元233也存儲資源,存儲資源以執(zhí)行應用而不論OS和平臺如何。此外,應用存儲單元233存儲應用數(shù)據(jù),使用應用來播放或讀取應用數(shù)據(jù),而無需驅動應用。應用數(shù)據(jù)可以具有對多個用戶可用的共享結構。用戶信息存儲單元234存儲關于計算裝置100的用戶信息。具體地說,用戶信息存儲單元234為用戶存儲應用的執(zhí)行環(huán)境。當一個用戶使用多個計算設備100與云存儲服務器200連接時,可以由用戶認證通過多個計算裝置來使用用戶信息。此外,用戶信息存儲單元234可以存儲不與其他用戶共享的個人內容數(shù)據(jù)。
控制單元240控制云存儲服務器200的所有操作。具體地說,當云存儲服務器200被連接到計算裝置100時,控制單元240從計算裝置100接收用戶信息和裝置信息,并且在虛擬盤單元220中產生虛擬盤。具體地說,控制單元240通過從計算裝置100接收的用戶信息來產生包括用戶可用的應用的應用列表,并且通過從計算裝置100接收的裝置信息來產生計算裝置100可執(zhí)行的文件系統(tǒng)結構信息。然后,控制單元基于所產生的應用列表和文件系統(tǒng)結構信息來產生所連接的計算裝置的虛擬盤。在虛擬盤中存儲的應用可以先前已經(jīng)被安裝??刂茊卧?40通過通信單元210向計算裝置100發(fā)送應用列表。當從計算裝置100接收到對于應用列表中的應用之一的執(zhí)行的請求時,控制單元240基于先前接收的裝置信息和執(zhí)行文件類型表231,在應用存儲單元233中所存儲的執(zhí)行文件包當中確定與所連接的計算裝置對應的執(zhí)行文件??梢杂捎嬎阊b置100的OS和平臺以及影響應用執(zhí)行的因素(例如,計算裝置100的顯示器的可支持分辨率以及3D功能的支持/不支持)來確定執(zhí)行文件。例如,當所連接的計算裝置100的OS、平臺和屏幕尺寸分別是Linux、Android和800X600時,控制單元240確定要被發(fā)送到所連接的計算裝置100的應用的執(zhí)行文件的類型為 “BT00003.exe”??刂茊卧?40向計算裝置100發(fā)送所確定的執(zhí)行文件。如果確定在計算裝置中先前已經(jīng)存儲了執(zhí)行文件的最新版本,則控制單元240可以優(yōu)選地發(fā)送執(zhí)行文件的版本區(qū)域并且停止執(zhí)行文件的傳輸。這是因為在計算裝置100中已經(jīng)安裝了該執(zhí)行文件。然而,當確定先前未存儲所請求的應用的最新版本時,控制單元240發(fā)送所請求的應用的整個執(zhí)行文件??刂茊卧?40可以如圖3A至圖3E所示發(fā)送所請求的應用的執(zhí)行文件。如上所述,當最初執(zhí)行應用時,云存儲服務器200的虛擬盤使得用戶能夠消除在下載和安裝過程中所導致的時間延遲。此外,因為可以自動更新應用,所以便于用戶利用執(zhí)行文件的最新版本。此后將參照圖5和圖6描述提供計算裝置100的應用的方法以及提供云存儲服務器200的應用的方法。圖5是示出根據(jù)示例實施例的提供計算裝置100的應用的方法的流程圖。首先,計算裝置100被連接到云存儲服務器200 (S510)。計算裝置100例如通過諸如互聯(lián)網(wǎng)的網(wǎng)絡被連接到云存儲服務器200。計算裝置100向云存儲服務器200發(fā)送用戶信息和裝置信息(S520)。當接收到用戶信息和裝置信息時,云存儲服務器200基于用戶信息和裝置信息來產生應用列表和文件系統(tǒng)結構信息。計算裝置100使用云存儲服務器200來產生虛擬盤(S530)。虛擬盤可以不具有物理上分配的存儲空間,但是通過在云存儲服務器200中虛擬化存儲空間就像將該存儲空間直接連接到計算裝置100那樣,該虛擬盤識別為計算裝置100的本地盤??梢韵惹耙呀?jīng)安裝了在虛擬盤中所包含的應用。計算裝置100根據(jù)用戶命令而請求執(zhí)行在應用列表中所包含的應用(S540)。計算裝置100可以通過向云存儲服務器200發(fā)送所請求的應用的ID和標題中的一個來請求執(zhí)行應用。計算裝置100從云存儲服務器200下載應用的執(zhí)行文件的版本區(qū)域(S550)。計算裝置100使用應用的執(zhí)行文件的已下載版本來確定應用的執(zhí)行文件是否先前已經(jīng)被存儲(S560)。當確定應用的執(zhí)行文件是先前已經(jīng)被存儲的執(zhí)行文件時(S560-是),計算裝置100確定先前已存儲的執(zhí)行文件是否是最新版本(S570)。當確定先前已存儲的執(zhí)行文件是最新版本時(S570-是),計算裝置100使用先前已存儲的執(zhí)行文件來執(zhí)行應用(S590)。然而,如果確定應用的執(zhí)行文件先前未存儲(S560-否),或者當確定應用的執(zhí)行文件的版本不是最新版本時(S570-否),計算裝置100可以下載應用的執(zhí)行文件的其他區(qū)域(例如,代碼區(qū)域和資源區(qū)域),如圖3A至圖3E中所描述的。計算裝置100執(zhí)行所下載的應用(S590)。當計算裝置100下載用于執(zhí)行應用的最小代碼信息時,計算裝置100可以立即執(zhí)行應用。圖6是示出根據(jù)示例實施例的提供云存儲服務器200的應用的方法的流程圖。首先,云存儲服務器200被連接到計算裝置100。云存儲服務器200可以直接地、經(jīng)由局域網(wǎng)、經(jīng)由廣域網(wǎng)、或經(jīng)由互聯(lián)網(wǎng)等,通過有線連接、無線連接、兩者混合等等,被連接到計算裝置100。云存儲服務器200從所連接的計算裝置接收用戶信息和裝置信息(S620)。云存儲服務器200基于所接收的用戶信息和裝置信息來產生虛擬盤(S630)。具體地說,云存儲服務器200基于從計算裝置100接收的裝置信息來產生用戶可用的應用列表以及計算裝置100可執(zhí)行的文件系統(tǒng)結構信息。云存儲服務器200基于所產生的應用列表和文件系統(tǒng)結構信息來產生所連接的計算裝置100的虛擬盤。云存儲服務器200向計算裝置100發(fā)送在虛擬盤中包含的應用列表(S640)。云存儲服務器200接收從用戶輸入的、執(zhí)行所發(fā)送的應用的應用的請求(S650)。云存儲服務器200可以從計算裝置100接收諸如所請求的應用的ID和標題的信息。云存儲服務器200確定所請求的應用的執(zhí)行文件的類型(S660)。云存儲服務器200可以考慮所連接的計算裝置100的OS和平臺以及影響應用執(zhí)行的因素——諸如計算裝置100的顯示器的可支持分辨率——來確定應用的執(zhí)行文件的類型。云存儲服務器200發(fā)送所確定的應用的執(zhí)行文件的類型(S670)。云存儲服務器200可以優(yōu)選發(fā)送應用的執(zhí)行文件的版本區(qū)域。當在計算裝置100中先前未存儲應用時或者當執(zhí)行文件的版本不是最新版本時,云存儲服務器200發(fā)送執(zhí)行文件的剩余區(qū)域,如圖3A至圖3E所示。然而,當在計算裝置100中先前已經(jīng)存儲了所請求的應用的執(zhí)行文件并且執(zhí)行文件的版本是最新版本時,云存儲服務器200停止執(zhí)行文件的傳輸。如上所述,通過提供計算裝置100和云存儲服務器200的應用的方法,當最初使用虛擬盤來執(zhí)行應用時,對于用戶來說可以消除在下載和執(zhí)行過程中導致的時間延遲。此外,可以自動更新應用以使得用戶便于利用執(zhí)行文件的最新版本??梢栽诟鞣N記錄介質中存儲用于執(zhí)行根據(jù)上述各種示例實施例的提供應用的方法的程序代碼。具體地說,可以在終端可讀的各種類型的記錄介質中存儲程序代碼,諸如隨機存取存儲器(RAM)、快閃存儲器、只讀存儲器(ROM)、可擦除可編程ROM(EPROM),電可擦除可編程ROM(EEPROM)、寄存器、硬盤、可移動磁盤、存儲卡、USB存儲器、緊致盤R0M(CD-ROM)??梢杂商幚砥鱽韴?zhí)行用于執(zhí)行上述示例實施例的指令。前述的示例實施例和優(yōu)點僅僅是示例性的,不將被理解為限制本發(fā)明構思??梢院苋菀椎貙⑺鍪纠龑嵤├龖糜谄渌愋偷难b置。此外,所述示例實施例的描述意欲是說明性的,而不是限制所述權利要求的范圍,并且許多替換、修改和變形對于本領域技術人員將是顯而易見的。
權利要求
1.一種云計算方法,包括: 由計算裝置從連接到所述計算裝置的服務器接收用于執(zhí)行應用的虛擬盤; 發(fā)送執(zhí)行應用的請求;以及 下載并執(zhí)行與所請求的應用對應的執(zhí)行文件。
2.如權利要求1所述的方法,其中,所述接收虛擬盤包括: 向服務器發(fā)送用戶信息和裝置信息;以及 基于所述用戶信息和裝置信息來從服務器接收包含計算裝置的用戶可用的一個或更多應用的應用列表。
3.如權利要求2所述的方法,其中,所述應用列表包含用戶可用的一個或更多應用中的每一個應用的標識(ID)和標題當中的至少之一。
4.如權利要求3所述的方法,其中,所述發(fā)送執(zhí)行應用的請求包括,向服務器發(fā)送要被執(zhí)行的應用的ID和標題當中的至少之一。
5.如權利要求1所述的方法,其中,所述所下載的執(zhí)行文件包括基于計算裝置的平臺和操作系統(tǒng)當中的至少之一而確定的執(zhí)行文件。
6.如權利要求1所述的方法,其中,所述下載并執(zhí)行執(zhí)行文件包括: 確定所請求的應用的執(zhí)行文件是否先前已經(jīng)被存儲; 響應于確定先前已經(jīng)存儲了所請求的應用的執(zhí)行文件,確定先前所存儲的執(zhí)行文件的版本是否是最新版本;以及 響應于確定先前所存儲的執(zhí)行文件的版本是最新版本,執(zhí)行先前存儲的執(zhí)行文件。
7.如權利要求6所述的方法,其中,所述下載并執(zhí)行執(zhí)行文件進一步包括:響應于確定先前未存儲所請求的應用的執(zhí)行文件,下載并執(zhí)行所請求的應用的執(zhí)行文件。
8.如權利要求7所述的方法,其中,所述下載并執(zhí)行執(zhí)行文件進一步包括:響應于確定先前所存儲的執(zhí)行文件的版本不是最新版本,下載并執(zhí)行所請求的應用的執(zhí)行文件。
9.如權利要求6所述的方法,其中,所述應用的執(zhí)行文件包含版本區(qū)域、代碼區(qū)域和資源區(qū)域,以及 所述確定所請求的應用的執(zhí)行文件是否先前已經(jīng)被存儲和確定先前所存儲的執(zhí)行文件的版本是否是最新版本包括下載所述執(zhí)行文件的版本區(qū)域。
10.如權利要求1所述的方法,其中,所述下載并執(zhí)行執(zhí)行文件包括: 下載并執(zhí)行所請求的應用的執(zhí)行文件的最小區(qū)域,以便在下載所述應用的執(zhí)行文件的剩余區(qū)域之前執(zhí)行所請求的的應用。
11.一種計算裝置,包括: 通信單元,與服務器通信,從所述服務器接收用于執(zhí)行應用的虛擬盤,并且向服務器發(fā)送執(zhí)行所述應用的請求;以及 控制單元,下載并執(zhí)行與所請求的應用對應的執(zhí)行文件。
12.如權利要求11所述的計算裝置,其中,所述控制單元控制所述通信單元,以:向服務器發(fā)送用戶信息和裝置信息,并且基于所述用戶信息和裝置信息來從服務器接收包含所述計算裝置的用戶可用的一個或更多應用的應用列表。
13.如權利要求12所述的計算裝置,其中,所述應用列表包含用戶可用的一個或更多應用中的每一個應用的標識(ID)和標題當中的至少之一。
14.如權利要求13所述的計算裝置,其中,所述通信單元向服務器發(fā)送要被執(zhí)行的應用的ID和標題當中的至少之一以便請求應用的執(zhí)行。
15.如權利要求11所述的計算裝置,其中,所述所下載的執(zhí)行文件包括基于所述計算裝置的平臺和操作系統(tǒng)(OS)來 確定的執(zhí)行文件。
全文摘要
提供一種云計算方法以及計算裝置和使用其的服務器。所述云計算方法包括當計算裝置被連接到服務器時,服務器產生用于執(zhí)行一個或更多應用的虛擬盤;請求執(zhí)行在虛擬盤中所包括的應用;以及下載和執(zhí)行與所請求的應用對應的執(zhí)行文件。因此,當最初執(zhí)行應用時,對于用戶來說可以消除在下載和執(zhí)行過程中所導致的時間延遲。
文檔編號H04L29/08GK103167015SQ201210538779
公開日2013年6月19日 申請日期2012年12月13日 優(yōu)先權日2011年12月13日
發(fā)明者李大鉉, 姜春云, 金文洙, 金正坤 申請人:三星電子株式會社