一種基于云游戲的數(shù)據(jù)檢測方法及系統(tǒng)的制作方法
【專利摘要】本申請?zhí)峁┝艘环N基于云游戲的數(shù)據(jù)檢測方法及系統(tǒng),該方法包括:檢測中央處理器是否對硬盤中的文件進行寫操作,其中,所述文件用于存儲用戶關于當前云游戲的歷史行為數(shù)據(jù);若檢測到所述中央處理器對硬盤中的文件進行寫操作,則評估在所述寫操作結束后所述文件的大小,并將所述文件的大小和所述用戶關于其他云游戲的歷史行為數(shù)據(jù)的大小通知客戶端;若未檢測到所述中央處理器對硬盤中的文件進行寫操作,則繼續(xù)運行所述檢測進程。本申請能夠實時地獲取該用戶的總的存檔文件的大小,以通知用戶其享有的存儲空間的使用情況。
【專利說明】-種基于云游戲的數(shù)據(jù)檢測方法及系統(tǒng)
【技術領域】
[0001] 本申請涉及云計算領域,特別是涉及一種基于云游戲的數(shù)據(jù)檢測方法及系統(tǒng)。
【背景技術】
[0002] 云計算指IT基礎設施的交付和使用模式,指通過網(wǎng)絡以按需、易擴展的方式獲 得所需資源;廣義云計算指服務的交付和使用模式,指通過網(wǎng)絡以按需、易擴展的方式獲 得所需服務。這種服務可以是IT和軟件、互聯(lián)網(wǎng)相關,也可是其他服務。云計算(Cloud Computing)是網(wǎng)格計算(Grid Computing)、分布式計算(DistributedComputing)、并行計 算(Parallel Computing)、效用計算(Utility Computing)、網(wǎng)絡存儲(Network Storage Technologies)、虛擬化(Virtualization)、負載均衡(Load Balance)等傳統(tǒng)計算機和網(wǎng)絡 技術發(fā)展融合的產物。
[0003] 基于云計算的云游戲開拓了云計算的應用范圍。在普通云游戲模式下,所有游戲 都在服務器端運行,客戶端發(fā)出的操作指令傳輸給云服務器,云服務器根據(jù)該指令將相應 的游戲程序進行渲染,并將渲染完畢后的游戲畫面壓縮后通過網(wǎng)絡傳送給用戶。但是通常 用戶只擁有一定量的存儲空間來存檔,在這種模式下用戶想要對其玩的游戲進行存檔只能 由遠端云服務器進行操作,而用戶對其使用空間的大小變化、剩余量等都是未知的,等到空 間占滿之后用戶才能得知。
【發(fā)明內容】
[0004] 本申請所要解決的技術問題是提供一種基于云游戲的數(shù)據(jù)檢測方法,包括:
[0005] 檢測中央處理器是否對硬盤中的文件進行寫操作,其中,所述文件用于存儲用戶 關于當前云游戲的歷史行為數(shù)據(jù);
[0006] 若檢測到所述中央處理器對硬盤中的文件進行寫操作,則評估在所述寫操作結束 后所述文件的大小,并將所述文件的大小和所述用戶關于其他云游戲的歷史行為數(shù)據(jù)的大 小通知客戶端;
[0007] 若未檢測到所述中央處理器對硬盤中的文件進行寫操作,則繼續(xù)運行所述檢測進 程。
[0008] 優(yōu)選地,在所述檢測中央處理器是否對硬盤中的文件進行寫操作之前還包括:啟 動云游戲,從存儲服務器中獲取用戶關于當前云游戲的歷史行為數(shù)據(jù),并評估所述存儲服 務器中所述用戶關于其他云游戲的歷史行為數(shù)據(jù)的大小。
[0009] 優(yōu)選地,所述檢測中央處理器是否對硬盤中的文件進行寫操作進一步包括通過檢 測所述文件的名稱判斷所述中央處理器是否對硬盤中的所述文件進行寫操作。
[0010] 優(yōu)選地,所述將所述文件的大小和所述用戶關于其他云游戲的歷史行為數(shù)據(jù)的大 小通知客戶端進一步包括:
[0011] 計算所述文件的大小與所述用戶關于其他云游戲的歷史行為數(shù)據(jù)的大小的總 和;
[0012] 將所述總和通知客戶端,并顯示于客戶端的云游戲畫面中。
[0013] 優(yōu)選地,所述將所述文件的大小和所述用戶關于其他云游戲的歷史行為數(shù)據(jù)的大 小通知客戶端進一步包括:
[0014] 分別將所述文件的大小與所述用戶關于其他云游戲的歷史行為數(shù)據(jù)的大小發(fā)送 至所述客戶端,所述客戶端計算兩者的總和;
[0015] 將所述總和顯示于客戶端的云游戲畫面中。
[0016] 相應的,本申請還提供了一種基于云游戲的數(shù)據(jù)檢測系統(tǒng),包括:云端服務器,客 戶端,所述云端服務器包括中央處理器和硬盤;
[0017] 其中,所述云端服務器還包括:
[0018] 檢測模塊,用于檢測中央處理器是否對硬盤中的文件進行寫操作,其中,所述文件 用于存儲用戶關于當前云游戲的歷史行為數(shù)據(jù);
[0019] 第一檢測結果處理模塊,用于若檢測到所述中央處理器對硬盤中的文件進行寫操 作,則評估在所述寫操作結束后所述文件的大小,并將所述文件的大小和所述用戶關于其 他云游戲的歷史行為數(shù)據(jù)的大小通知客戶端;
[0020] 第二檢測結果處理模塊,用于若未檢測到所述中央處理器對硬盤中的文件進行寫 操作,則繼續(xù)運行所述檢測進程。
[0021] 優(yōu)選地,還包括:
[0022] 當前云游戲文件獲取模塊,用于啟動云游戲,并從存儲服務器中獲取用戶關于當 前云游戲的歷史行為數(shù)據(jù);
[0023] 以及評估模塊,用于評估所述存儲服務器中所述用戶關于其他云游戲的歷史行為 數(shù)據(jù)的大小。
[0024] 優(yōu)選地,所述檢測模塊進一步包括文件名稱檢測單元,用于通過檢測所述文件的 名稱判斷所述中央處理器是否對硬盤中的所述文件進行寫操作。
[0025] 優(yōu)選地,所述第一檢測結果處理模塊進一步包括:
[0026] 計算單元,用于計算所述文件的大小與所述用戶關于其他云游戲的歷史行為數(shù)據(jù) 的大小的總和;
[0027] 通知單元,用于將所述總和通知客戶端,并顯示于客戶端的云游戲畫面中。
[0028] 優(yōu)選地,所述第一檢測結果處理模塊進一步包括:
[0029] 發(fā)送單元,用于分別將所述文件的大小與所述用戶關于其他云游戲的歷史行為數(shù) 據(jù)的大小發(fā)送至所述客戶端,所述客戶端計算兩者的總和;
[0030] 顯示單元,用于將所述總和顯示于客戶端的云游戲畫面中。
[0031] 與現(xiàn)有技術相比,本申請包括以下優(yōu)點:
[0032] 1.本申請通過檢測中央處理器是否對硬盤中的文件進行寫操作實現(xiàn)了對云游戲 進程中存檔文件生成的檢測,從而能夠實時檢測用戶的空間使用情況。
[0033] 2.本申請不但檢測寫操作結束后的存檔文件大小,還在游戲啟動時檢測存儲在獨 立于云服務器的存儲服務器上的關于該用戶的其他云游戲的存檔文件的大小,并將兩部分 進行合并,從而實時地獲取該用戶的總的存檔文件的大小,以通知用戶其享有的存儲空間 的使用情況。
【專利附圖】
【附圖說明】
[0034] 圖1是本申請一種基于云游戲的數(shù)據(jù)檢測方法的流程圖。
[0035] 圖2是本申請一種基于云游戲的數(shù)據(jù)檢測系統(tǒng)的示意圖。
【具體實施方式】
[0036] 為使本申請的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結合附圖和具體實 施方式對本申請作進一步詳細的說明。
[0037] 參照圖1,示出了本申請一種基于云游戲的數(shù)據(jù)檢測方法的流程圖。
[0038] 步驟1 :檢測中央處理器是否對硬盤中的文件進行寫操作,其中,所述文件用于存 儲用戶關于當前云游戲的歷史行為數(shù)據(jù)。
[0039] 本申請中央處理器、硬盤以及檢測模塊均位于云服務器中。該中央處理器用于從 內存中讀取云游戲程序、畫面抓取、編碼等指令,對指令譯碼,并完成指令的執(zhí)行。硬盤用于 存放用戶參與的云游戲的歷史行為數(shù)據(jù)。該歷史行為數(shù)據(jù)可以是系統(tǒng)自動保存的,也可以 是用戶手動保存的。
[0040] 云服務器主要有兩種類型,一種是VPS服務器,該服務器采用虛擬軟件,VZ、VM或 自有虛擬化工具、在一臺物理服務器上虛擬出一個或多個類似獨立服務器的部分,每個部 分都有云服務器的一個鏡像或一個服務組件,都可以做單獨的操作系統(tǒng)或獨立的運行服務 進程,管理方法同服務器一樣;一種是本專利的發(fā)明人自主研發(fā)的V0S服務器,該服務器主 要有兩個功能:(a)將第三方游戲運行在SANDBOX中,通過SANDBOX隔離游戲創(chuàng)建的內核對 象,避免游戲互相干擾,通過HOOK DirectX系列API抓取游戲視頻畫面和音頻,傳送給壓 縮模塊壓縮并傳輸至客戶端;(b)接受來自客戶端的鍵盤、鼠標、手柄等輸入設備的操作指 令,通過SendMessage和Directlnput將這些操作指令發(fā)送給運行中的游戲進程。優(yōu)選地, 本發(fā)明采用V0S服務器。
[0041] 客戶端設備可以是任何具有解碼、顯示功能以及能接入網(wǎng)絡的設備,如PC機、手 機、電視、平板等。
[0042] 當用戶保存在游戲中的歷史行為數(shù)據(jù),如在游戲中的地點、等級、所擁有的物品、 戰(zhàn)績等,在硬盤中會生成相應的保存文件。該文件可以保存在該云游戲下的目錄中,也可以 保存在某個文件夾下。
[0043] 優(yōu)選地,在所述檢測中央處理器是否對硬盤中的文件進行寫操作之前還包括:啟 動云游戲,從存儲服務器中獲取用戶關于當前云游戲的歷史行為數(shù)據(jù),并評估所述存儲服 務器中所述用戶關于其他云游戲的歷史行為數(shù)據(jù)的大小。
[0044] 存儲服務器中存儲了用戶參與的所有云游戲的歷史行為數(shù)據(jù),在啟動云游戲時, 中央處理器(CPU)根據(jù)用戶的ID和當前云游戲的ID將用戶參與的當前云游戲的歷史行為 數(shù)據(jù)從存儲服務器轉移到云服務器的硬盤中,用戶參與的其他云游戲的歷史行為數(shù)據(jù)仍然 留在存儲服務器中。評估用戶參與的其他云游戲的歷史行為數(shù)據(jù)大小的操作可以在取出 當前云游戲的歷史行為數(shù)據(jù)時進行,也可以在中央處理器對硬盤中的包含用戶參與的當前 云游戲的歷史行為數(shù)據(jù)的文件進行寫操作后進行,亦可在這兩個時間點之間的任意時刻進 行。
[0045] 優(yōu)選地,所述檢測中央處理器是否對硬盤中的文件進行寫操作進一步包括通過檢 測所述文件的名稱判斷所述中央處理器是否對硬盤中的所述文件進行寫操作。
[0046] 檢測中央處理器是否對硬盤中的文件進行寫操作的方法包括檢測對硬盤進行寫 操作的函數(shù)所引用的參數(shù)中是否包含文件(存儲當前游戲的歷史行為數(shù)據(jù))的名稱或者是 否包含該文件名稱的路徑。優(yōu)選地,進行寫操作的函數(shù)為WriteFile函數(shù)。
[0047] 步驟2 :若檢測到所述中央處理器對硬盤中的文件進行寫操作,則評估在所述寫 操作結束后所述文件的大小,并將所述文件的大小和所述用戶關于其他云游戲的歷史行為 數(shù)據(jù)的大小通知客戶端;若未檢測到所述中央處理器對硬盤中的文件進行寫操作,則繼續(xù) 運行所述檢測進程。
[0048] 若檢測到對硬盤進行寫操作的函數(shù)所引用的參數(shù)中包含文件的名稱或者是否包 含該文件名稱的路徑,則檢測寫操作結束后該文件的大小,之后將檢測的存儲在存儲服務 器上的用戶關于其他云游戲的存檔文件(本文中"存檔文件"指包含歷史行為數(shù)據(jù)的文件) 的大小與上述文件大小相加,得到關于該用戶的所有存檔文件的大小,從而可以將用戶存 儲空間的使用情況,如已使用的空間大小、剩余空間大小等通知用戶。
[0049] 優(yōu)選地,所述將所述文件的大小和所述用戶關于其他云游戲的歷史行為數(shù)據(jù)的大 小通知客戶端進一步包括:計算所述文件的大小與所述用戶關于其他云游戲的歷史行為數(shù) 據(jù)的大小的總和;將所述總和通知客戶端,并顯示于客戶端的云游戲畫面中。
[0050] 用戶關于其他云游戲的存檔文件的大小與上述文件大小的統(tǒng)計及計算方法如 下:
[0051] 獲取用戶關于其他云游戲的存檔文件的大小和上述文件大小后,先在服務器端計 算兩者的總和,得到用戶空間總的使用量,再將該使用量通過Sendmessage等消息機制通 知客戶端。該使用量可以制作成圖片、字幕、視頻等形式發(fā)送給客戶端,顯示于客戶端的云 游戲視頻畫面中。
[0052] 優(yōu)選地,所述將所述文件的大小和所述用戶關于其他云游戲的歷史行為數(shù)據(jù)的大 小通知客戶端進一步包括:分別將所述文件的大小與所述用戶關于其他云游戲的歷史行為 數(shù)據(jù)的大小發(fā)送至所述客戶端,所述客戶端計算兩者的總和;將所述總和顯示于客戶端的 云游戲畫面中。
[0053] 獲取用戶關于其他云游戲的存檔文件的大小和上述文件大小后,將這兩部分數(shù)據(jù) 同時或分別發(fā)送至客戶端,由客戶端進行計算,在客戶端制作成圖片、字幕、視頻等形式,顯 示于云游戲視頻畫面中。
[0054] 參照圖2,示出了本申請一種基于云游戲的數(shù)據(jù)檢測系統(tǒng)的示意圖。
[0055] 基于云游戲的數(shù)據(jù)檢測系統(tǒng)200包括:云端服務器201,客戶端202,所述云端服務 器201包括中央處理器203和硬盤204 ;
[0056] 其中,所述云端服務器201還包括:
[0057] 檢測模塊205,用于檢測中央處理器是否對硬盤中的文件進行寫操作,其中,所述 文件用于存儲用戶關于當前云游戲的歷史行為數(shù)據(jù);
[0058] 第一檢測結果處理模塊206,用于若檢測到所述中央處理器對硬盤中的文件進行 寫操作,則評估在所述寫操作結束后所述文件的大小,并將所述文件的大小和所述用戶關 于其他云游戲的歷史行為數(shù)據(jù)的大小通知客戶端;
[0059] 第二檢測結果處理模塊207,用于若未檢測到所述中央處理器對硬盤中的文件進 行寫操作,則繼續(xù)運行所述檢測進程。
[0060] 優(yōu)選地,還包括:
[0061] 當前云游戲文件獲取模塊208,用于啟動云游戲,并從存儲服務器中獲取用戶關于 當前云游戲的歷史行為數(shù)據(jù);
[0062] 以及評估模塊209,用于評估所述存儲服務器中所述用戶關于其他云游戲的歷史 行為數(shù)據(jù)的大小。
[0063] 優(yōu)選地,所述檢測模塊205進一步包括文件名稱檢測單元2051,用于通過檢測所 述文件的名稱判斷所述中央處理器是否對硬盤中的所述文件進行寫操作。
[0064] 優(yōu)選地,所述第一檢測結果處理模塊206進一步包括:
[0065] 計算單元2061,用于計算所述文件的大小與所述用戶關于其他云游戲的歷史行為 數(shù)據(jù)的大小的總和;
[0066] 通知單元2062,用于將所述總和通知客戶端,并顯示于客戶端的云游戲畫面中。
[0067] 優(yōu)選地,所述第一檢測結果處理模塊206進一步包括:
[0068] 發(fā)送單元2063,用于分別將所述文件的大小與所述用戶關于其他云游戲的歷史行 為數(shù)據(jù)的大小發(fā)送至所述客戶端,所述客戶端計算兩者的總和;
[0069] 顯示單元2064,用于將所述總和顯示于客戶端的云游戲畫面中。
[0070] 對于系統(tǒng)實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關 之處參見方法實施例的部分說明即可。
[0071] 本發(fā)明可用于眾多通用或專用的計算系統(tǒng)環(huán)境或配置中。例如:個人計算機、服務 器計算機、手持設備或便攜式設備、平板型設備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、網(wǎng)絡 PC、小型計算機、大型計算機、包括以上任何系統(tǒng)或設備的分布式計算環(huán)境等等。本發(fā)明優(yōu) 選應用于嵌入式系統(tǒng)中。
[0072] 結合本文中所公開的實施例描述的方法或算法的步驟可以用硬件、處理器執(zhí)行的 軟件模塊,或者二者的結合來實施。軟件模塊可以置于隨機存儲器(RAM)、內存、只讀存儲器 (ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動磁盤、CD-ROM、或【技術領域】 內所公知的任意其它形式的存儲介質中。
[0073] 以上對本申請所提供的一種基于云游戲的數(shù)據(jù)檢測方法及系統(tǒng)進行了詳細介紹, 本文中應用了具體個例對本申請的原理及實施方式進行了闡述,以上實施例的說明只是用 于幫助理解本申請的方法及其核心思想;同時,對于本領域的一般技術人員,依據(jù)本申請的 思想,在【具體實施方式】及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為 對本申請的限制。
【權利要求】
1. 一種基于云游戲的數(shù)據(jù)檢測方法,包括: 檢測中央處理器是否對硬盤中的文件進行寫操作,其中,所述文件用于存儲用戶關于 當前云游戲的歷史行為數(shù)據(jù); 若檢測到所述中央處理器對硬盤中的文件進行寫操作,則評估在所述寫操作結束后所 述文件的大小,并將所述文件的大小和所述用戶關于其他云游戲的歷史行為數(shù)據(jù)的大小通 知客戶端; 若未檢測到所述中央處理器對硬盤中的文件進行寫操作,則繼續(xù)運行所述檢測進程。
2. 根據(jù)權利要求1所述的方法,其特征在于,在所述檢測中央處理器是否對硬盤中的 文件進行寫操作之前還包括:啟動云游戲,從存儲服務器中獲取用戶關于當前云游戲的歷 史行為數(shù)據(jù),并評估所述存儲服務器中所述用戶關于其他云游戲的歷史行為數(shù)據(jù)的大小。
3. 根據(jù)權利要求1所述的方法,其特征在于,所述檢測中央處理器是否對硬盤中的文 件進行寫操作進一步包括通過檢測所述文件的名稱判斷所述中央處理器是否對硬盤中的 所述文件進行寫操作。
4. 根據(jù)權利要求1所述的方法,其特征在于,所述將所述文件的大小和所述用戶關于 其他云游戲的歷史行為數(shù)據(jù)的大小通知客戶端進一步包括: 計算所述文件的大小與所述用戶關于其他云游戲的歷史行為數(shù)據(jù)的大小的總和; 將所述總和通知客戶端,并顯示于客戶端的云游戲畫面中。
5. 根據(jù)權利要求1所述的方法,其特征在于,所述將所述文件的大小和所述用戶關于 其他云游戲的歷史行為數(shù)據(jù)的大小通知客戶端進一步包括: 分別將所述文件的大小與所述用戶關于其他云游戲的歷史行為數(shù)據(jù)的大小發(fā)送至所 述客戶端,所述客戶端計算兩者的總和; 將所述總和顯示于客戶端的云游戲畫面中。
6. -種基于云游戲的數(shù)據(jù)檢測系統(tǒng),包括:云端服務器,客戶端,所述云端服務器包括 中央處理器和硬盤; 其中,所述云端服務器還包括: 檢測模塊,用于檢測中央處理器是否對硬盤中的文件進行寫操作,其中,所述文件用于 存儲用戶關于當前云游戲的歷史行為數(shù)據(jù); 第一檢測結果處理模塊,用于若檢測到所述中央處理器對硬盤中的文件進行寫操作, 則評估在所述寫操作結束后所述文件的大小,并將所述文件的大小和所述用戶關于其他云 游戲的歷史行為數(shù)據(jù)的大小通知客戶端; 第二檢測結果處理模塊,用于若未檢測到所述中央處理器對硬盤中的文件進行寫操 作,則繼續(xù)運行所述檢測進程。
7. 根據(jù)權利要求6所述的系統(tǒng),其特征在于,還包括: 當前云游戲文件獲取模塊,用于啟動云游戲,并從存儲服務器中獲取用戶關于當前云 游戲的歷史行為數(shù)據(jù); 以及評估模塊,用于評估所述存儲服務器中所述用戶關于其他云游戲的歷史行為數(shù)據(jù) 的大小。
8. 根據(jù)權利要求6所述的系統(tǒng),其特征在于,所述檢測模塊進一步包括文件名稱檢測 單元,用于通過檢測所述文件的名稱判斷所述中央處理器是否對硬盤中的所述文件進行寫 操作。
9. 根據(jù)權利要求6所述的系統(tǒng),其特征在于,所述第一檢測結果處理模塊進一步包括: 計算單元,用于計算所述文件的大小與所述用戶關于其他云游戲的歷史行為數(shù)據(jù)的大 小的總和; 通知單元,用于將所述總和通知客戶端,并顯示于客戶端的云游戲畫面中。
10. 根據(jù)權利要求6所述的系統(tǒng),其特征在于,所述第一檢測結果處理模塊進一步包 括: 發(fā)送單元,用于分別將所述文件的大小與所述用戶關于其他云游戲的歷史行為數(shù)據(jù)的 大小發(fā)送至所述客戶端,所述客戶端計算兩者的總和; 顯示單元,用于將所述總和顯示于客戶端的云游戲畫面中。
【文檔編號】G06F17/30GK104102631SQ201310111329
【公開日】2014年10月15日 申請日期:2013年4月1日 優(yōu)先權日:2013年4月1日
【發(fā)明者】鄧迪 申請人:云聯(lián)(北京)信息技術有限公司