提供云服務(wù)的方法及其系統(tǒng)和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及一種用于提供云服務(wù)的方法,并且更具體地,涉及一種云服務(wù)提供方 法,當(dāng)由客戶終端已經(jīng)請求運行的應(yīng)用不能在客戶終端上運行時,該方法用于使得能夠在 客戶終端上運行應(yīng)用或者具有應(yīng)用的另一應(yīng)用裝置,以及用于該方法的系統(tǒng)和裝置。
【背景技術(shù)】
[0002] 隨著技術(shù)的發(fā)展,能夠在用戶的終端上運行的應(yīng)用的數(shù)量不斷增加,并且運行應(yīng) 用所需的終端的規(guī)格正在迅速變得更高。
[0003] 然而,為了運行諸如三維(3D)游戲這樣的高性能應(yīng)用,用戶應(yīng)當(dāng)預(yù)先確定其打算 使用的終端是否適用于運行高性能應(yīng)用,并且當(dāng)用戶的終端不具有運行高性能應(yīng)用的足夠 規(guī)格時,用戶不能使用該應(yīng)用。
[0004] 為此,云服務(wù)(其使得能夠經(jīng)由網(wǎng)絡(luò)訪問由服務(wù)提供商提供的服務(wù)并使用應(yīng)用, 而與用戶的終端的規(guī)格無關(guān))正受到關(guān)注。
[0005] 當(dāng)前,正在開發(fā)基于畫面虛擬化的云服務(wù)。在基于畫面虛擬化的云服務(wù)中,應(yīng)用戶 的請求將在服務(wù)器上運行的應(yīng)用的結(jié)果畫面實時地發(fā)送到用戶的終端,使得用戶可以容易 地使用該應(yīng)用,即使用戶在其終端中沒有該應(yīng)用。
[0006] 對于這種云服務(wù),服務(wù)器應(yīng)當(dāng)預(yù)先具有能夠在用戶的終端上運行的應(yīng)用。
[0007] 例如,當(dāng)用戶請求支持作為輸入設(shè)備的操縱桿的應(yīng)用時,如果用戶的終端不具有 操縱桿,則用戶不能正常使用該應(yīng)用。為了解決這種問題,提供云服務(wù)的服務(wù)器應(yīng)當(dāng)預(yù)先具 有適用于用戶的終端的應(yīng)用。然而,當(dāng)服務(wù)器具有適用于用戶的終端的所有應(yīng)用時,導(dǎo)致高 成本。
[0008] 另外,對于云服務(wù),服務(wù)器應(yīng)當(dāng)預(yù)先具有能夠在用戶的終端上運行的應(yīng)用。這里, 考慮到各種類型的用戶的終端,即使服務(wù)器具有適合的應(yīng)用,當(dāng)由于各種原因(例如網(wǎng)絡(luò) 故障和服務(wù)器過載),服務(wù)器不能向用戶的終端提供應(yīng)用時,難以處理該問題。
【發(fā)明內(nèi)容】
[0009] 技術(shù)問題
[0010] 本發(fā)明旨在提供一種云服務(wù)提供方法,當(dāng)由客戶終端已經(jīng)請求運行的應(yīng)用不能在 客戶終端上運行時,服務(wù)裝置將應(yīng)用轉(zhuǎn)換成可運行的,然后將轉(zhuǎn)換后的應(yīng)用提供給客戶終 端,以及用于該方法的系統(tǒng)和裝置。
[0011] 本發(fā)明還涉及一種提供云服務(wù)提供方法,其中,當(dāng)具有由任一客戶終端已經(jīng)請求 運行的應(yīng)用的應(yīng)用提供裝置不能將該應(yīng)用提供給客戶終端時,可以向具有該應(yīng)用的另一應(yīng) 用提供裝置請求運行該應(yīng)用,以及用于該方法的系統(tǒng)和裝置。
[0012] 技術(shù)方案
[0013] 本發(fā)明的一個方面提供一種云系統(tǒng),該云系統(tǒng)包括:服務(wù)裝置,其被構(gòu)造為,當(dāng)從 任一客戶終端接收到運行特定應(yīng)用的請求時,確定該應(yīng)用能夠是否在客戶終端上運行,并 且如果應(yīng)用不能在客戶終端上運行,則將應(yīng)用轉(zhuǎn)換成可在客戶終端上運行,運行該應(yīng)用,并 且將應(yīng)用的運行的結(jié)果信息發(fā)送到客戶終端;以及客戶終端,其被構(gòu)造為向服務(wù)裝置請求 運行特定應(yīng)用,接收來自服務(wù)裝置的應(yīng)用的運行的結(jié)果信息,并輸出結(jié)果信息。
[0014] 在本發(fā)明的云系統(tǒng)中,當(dāng)從客戶終端接收到運行特定應(yīng)用的請求時,服務(wù)裝置可 以檢查具有應(yīng)用的第一應(yīng)用提供裝置,向第一應(yīng)用提供裝置請求運行應(yīng)用,然后如果第一 應(yīng)用提供裝置不能運行應(yīng)用,則向具有應(yīng)用的第二應(yīng)用提供裝置請求運行應(yīng)用。
[0015] 本發(fā)明的另一方面提供一種服務(wù)裝置,該服務(wù)裝置包括:裝置存儲單元,其被構(gòu)造 為存儲一個或多個應(yīng)用以及能夠運行應(yīng)用的客戶終端的最低規(guī)格信息;以及裝置控制單 元,其被構(gòu)造為當(dāng)從任一客戶終端接收到運行特定應(yīng)用的請求時,將應(yīng)用的最低規(guī)格信息 與客戶終端的資源信息進行比較,確定應(yīng)用是否能夠在客戶終端上運行,并且如果應(yīng)用不 能在客戶終端上運行,則將應(yīng)用轉(zhuǎn)換成可在客戶終端上運行,運行應(yīng)用,然后將應(yīng)用的運行 的結(jié)果信息發(fā)送到客戶終端。
[0016] 這里,當(dāng)從客戶終端接收到運行特定應(yīng)用的請求時,裝置控制單元可以檢查客戶 終端的先前存儲的資源信息,然后將資源信息與應(yīng)用的最低規(guī)格信息進行比較。
[0017] 當(dāng)從客戶終端接收到運行特定應(yīng)用的請求時,如果不存在客戶終端的先前存儲的 資源信息,則裝置控制單元可以向客戶終端請求資源收集,然后檢查資源信息。
[0018] 在確定應(yīng)用是否可轉(zhuǎn)換之后,如果應(yīng)用不可轉(zhuǎn)換,則裝置控制單元可以檢查與客 戶終端運行應(yīng)用所需的資源有關(guān)的信息,然后將包括所需資源信息的向?qū)l(fā)送到客戶 終端。
[0019] 當(dāng)客戶終端不具有由應(yīng)用支持的輸入設(shè)備時,裝置控制單元可以將應(yīng)用轉(zhuǎn)換成適 用于客戶終端的輸入設(shè)備。
[0020] 當(dāng)由應(yīng)用支持的分辨率與客戶終端的分辨率不同時,裝置控制單元可以將應(yīng)用轉(zhuǎn) 換成對客戶終端的分辨率適用。
[0021] 在檢查客戶終端的解碼器之后,裝置控制單元可以以由解碼器支持的壓縮率對應(yīng) 用進行編碼,并將編碼后的應(yīng)用發(fā)送到客戶終端。
[0022] 本發(fā)明的另一方面提供一種服務(wù)裝置,該服務(wù)裝置包括:裝置存儲單元,其被構(gòu)造 為存儲從一個或多個應(yīng)用提供裝置接收到的保留的應(yīng)用信息以及能夠運行該應(yīng)用的客戶 終端的最低規(guī)格信息;以及裝置控制單元,其被構(gòu)造為,當(dāng)從任一客戶終端接收到運行特定 應(yīng)用的請求時,檢查具有應(yīng)用的第一應(yīng)用提供裝置,向第一應(yīng)用提供裝置請求運行應(yīng)用,然 后如果第一應(yīng)用提供裝置不能運行應(yīng)用,則向具有應(yīng)用的第二應(yīng)用提供裝置請求運行該應(yīng) 用。
[0023] 這里,裝置控制單元可以將客戶終端的資源信息與應(yīng)用的最低規(guī)格信息進行比 較,并檢查第一應(yīng)用提供裝置。
[0024] 當(dāng)不存在客戶終端的先前存儲的資源信息時,裝置控制單元可以向客戶終端請求 資源收集,然后檢查資源信息。
[0025] 當(dāng)從第一應(yīng)用提供裝置接收到應(yīng)用提供停用狀態(tài)信息時,裝置控制單元可以向除 了客戶終端的最低規(guī)格信息之外具有與第一應(yīng)用提供裝置的應(yīng)用相同的應(yīng)用的第二應(yīng)用 提供裝置請求運行應(yīng)用。
[0026] 本發(fā)明的另一方面提供一種用于提供云服務(wù)的方法,該方法包括如下步驟:接收 來自任一客戶終端的運行特定應(yīng)用的請求;將應(yīng)用的最低規(guī)格信息與客戶終端的資源信息 進行比較,以確定應(yīng)用是否能夠在客戶終端上運行;當(dāng)確定應(yīng)用不能在客戶終端上運行時, 將應(yīng)用轉(zhuǎn)換成可在客戶終端上運行;并且運行轉(zhuǎn)換后的應(yīng)用,并將應(yīng)用的運行的結(jié)果信息 發(fā)送到客戶終端。
[0027] 這里,該方法還可以包括如下步驟:在接收請求之前,接收來自一個或多個應(yīng)用提 供裝置的、與保留的應(yīng)用有關(guān)的信息和能夠運行應(yīng)用的客戶終端的最低規(guī)格信息,并存儲 接收到的信息,轉(zhuǎn)換該應(yīng)用的步驟可以包括:從具有該應(yīng)用的應(yīng)用提供裝置接收應(yīng)用,然后 轉(zhuǎn)換該應(yīng)用。
[0028] 此外,該方法還可以包括如下步驟:在確定應(yīng)用是否能夠在客戶終端上運行之后, 當(dāng)確定應(yīng)用能夠在客戶終端上運行時,運行該應(yīng)用,然后實時地對運行的畫面數(shù)據(jù)進行編 碼,并將其發(fā)送到客戶終端。
[0029] 這里,轉(zhuǎn)換該應(yīng)用的步驟可以包括:當(dāng)確定應(yīng)用不能在客戶終端上運行時,可以確 定應(yīng)用是否可轉(zhuǎn)換;當(dāng)確定應(yīng)用不可轉(zhuǎn)換時,檢查與客戶終端運行應(yīng)用所需的資源有關(guān)的 信息;并且將