一种基于云游戏的数据检测方法及系统的制作方法

文档序号:6501400阅读:211来源:国知局
一种基于云游戏的数据检测方法及系统的制作方法
【专利摘要】本申请提供了一种基于云游戏的数据检测方法及系统,该方法包括:检测中央处理器是否对硬盘中的文件进行写操作,其中,所述文件用于存储用户关于当前云游戏的历史行为数据;若检测到所述中央处理器对硬盘中的文件进行写操作,则评估在所述写操作结束后所述文件的大小,并将所述文件的大小和所述用户关于其他云游戏的历史行为数据的大小通知客户端;若未检测到所述中央处理器对硬盘中的文件进行写操作,则继续运行所述检测进程。本申请能够实时地获取该用户的总的存档文件的大小,以通知用户其享有的存储空间的使用情况。
【专利说明】-种基于云游戏的数据检测方法及系统

【技术领域】
[0001] 本申请涉及云计算领域,特别是涉及一种基于云游戏的数据检测方法及系统。

【背景技术】
[0002] 云计算指IT基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获 得所需资源;广义云计算指服务的交付和使用模式,指通过网络以按需、易扩展的方式获 得所需服务。这种服务可以是IT和软件、互联网相关,也可是其他服务。云计算(Cloud Computing)是网格计算(Grid Computing)、分布式计算(DistributedComputing)、并行计 算(Parallel Computing)、效用计算(Utility Computing)、网络存储(Network Storage Technologies)、虚拟化(Virtualization)、负载均衡(Load Balance)等传统计算机和网络 技术发展融合的产物。
[0003] 基于云计算的云游戏开拓了云计算的应用范围。在普通云游戏模式下,所有游戏 都在服务器端运行,客户端发出的操作指令传输给云服务器,云服务器根据该指令将相应 的游戏程序进行渲染,并将渲染完毕后的游戏画面压缩后通过网络传送给用户。但是通常 用户只拥有一定量的存储空间来存档,在这种模式下用户想要对其玩的游戏进行存档只能 由远端云服务器进行操作,而用户对其使用空间的大小变化、剩余量等都是未知的,等到空 间占满之后用户才能得知。


【发明内容】

[0004] 本申请所要解决的技术问题是提供一种基于云游戏的数据检测方法,包括:
[0005] 检测中央处理器是否对硬盘中的文件进行写操作,其中,所述文件用于存储用户 关于当前云游戏的历史行为数据;
[0006] 若检测到所述中央处理器对硬盘中的文件进行写操作,则评估在所述写操作结束 后所述文件的大小,并将所述文件的大小和所述用户关于其他云游戏的历史行为数据的大 小通知客户端;
[0007] 若未检测到所述中央处理器对硬盘中的文件进行写操作,则继续运行所述检测进 程。
[0008] 优选地,在所述检测中央处理器是否对硬盘中的文件进行写操作之前还包括:启 动云游戏,从存储服务器中获取用户关于当前云游戏的历史行为数据,并评估所述存储服 务器中所述用户关于其他云游戏的历史行为数据的大小。
[0009] 优选地,所述检测中央处理器是否对硬盘中的文件进行写操作进一步包括通过检 测所述文件的名称判断所述中央处理器是否对硬盘中的所述文件进行写操作。
[0010] 优选地,所述将所述文件的大小和所述用户关于其他云游戏的历史行为数据的大 小通知客户端进一步包括:
[0011] 计算所述文件的大小与所述用户关于其他云游戏的历史行为数据的大小的总 和;
[0012] 将所述总和通知客户端,并显示于客户端的云游戏画面中。
[0013] 优选地,所述将所述文件的大小和所述用户关于其他云游戏的历史行为数据的大 小通知客户端进一步包括:
[0014] 分别将所述文件的大小与所述用户关于其他云游戏的历史行为数据的大小发送 至所述客户端,所述客户端计算两者的总和;
[0015] 将所述总和显示于客户端的云游戏画面中。
[0016] 相应的,本申请还提供了一种基于云游戏的数据检测系统,包括:云端服务器,客 户端,所述云端服务器包括中央处理器和硬盘;
[0017] 其中,所述云端服务器还包括:
[0018] 检测模块,用于检测中央处理器是否对硬盘中的文件进行写操作,其中,所述文件 用于存储用户关于当前云游戏的历史行为数据;
[0019] 第一检测结果处理模块,用于若检测到所述中央处理器对硬盘中的文件进行写操 作,则评估在所述写操作结束后所述文件的大小,并将所述文件的大小和所述用户关于其 他云游戏的历史行为数据的大小通知客户端;
[0020] 第二检测结果处理模块,用于若未检测到所述中央处理器对硬盘中的文件进行写 操作,则继续运行所述检测进程。
[0021] 优选地,还包括:
[0022] 当前云游戏文件获取模块,用于启动云游戏,并从存储服务器中获取用户关于当 前云游戏的历史行为数据;
[0023] 以及评估模块,用于评估所述存储服务器中所述用户关于其他云游戏的历史行为 数据的大小。
[0024] 优选地,所述检测模块进一步包括文件名称检测单元,用于通过检测所述文件的 名称判断所述中央处理器是否对硬盘中的所述文件进行写操作。
[0025] 优选地,所述第一检测结果处理模块进一步包括:
[0026] 计算单元,用于计算所述文件的大小与所述用户关于其他云游戏的历史行为数据 的大小的总和;
[0027] 通知单元,用于将所述总和通知客户端,并显示于客户端的云游戏画面中。
[0028] 优选地,所述第一检测结果处理模块进一步包括:
[0029] 发送单元,用于分别将所述文件的大小与所述用户关于其他云游戏的历史行为数 据的大小发送至所述客户端,所述客户端计算两者的总和;
[0030] 显示单元,用于将所述总和显示于客户端的云游戏画面中。
[0031] 与现有技术相比,本申请包括以下优点:
[0032] 1.本申请通过检测中央处理器是否对硬盘中的文件进行写操作实现了对云游戏 进程中存档文件生成的检测,从而能够实时检测用户的空间使用情况。
[0033] 2.本申请不但检测写操作结束后的存档文件大小,还在游戏启动时检测存储在独 立于云服务器的存储服务器上的关于该用户的其他云游戏的存档文件的大小,并将两部分 进行合并,从而实时地获取该用户的总的存档文件的大小,以通知用户其享有的存储空间 的使用情况。

【专利附图】

【附图说明】
[0034] 图1是本申请一种基于云游戏的数据检测方法的流程图。
[0035] 图2是本申请一种基于云游戏的数据检测系统的示意图。

【具体实施方式】
[0036] 为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实 施方式对本申请作进一步详细的说明。
[0037] 参照图1,示出了本申请一种基于云游戏的数据检测方法的流程图。
[0038] 步骤1 :检测中央处理器是否对硬盘中的文件进行写操作,其中,所述文件用于存 储用户关于当前云游戏的历史行为数据。
[0039] 本申请中央处理器、硬盘以及检测模块均位于云服务器中。该中央处理器用于从 内存中读取云游戏程序、画面抓取、编码等指令,对指令译码,并完成指令的执行。硬盘用于 存放用户参与的云游戏的历史行为数据。该历史行为数据可以是系统自动保存的,也可以 是用户手动保存的。
[0040] 云服务器主要有两种类型,一种是VPS服务器,该服务器采用虚拟软件,VZ、VM或 自有虚拟化工具、在一台物理服务器上虚拟出一个或多个类似独立服务器的部分,每个部 分都有云服务器的一个镜像或一个服务组件,都可以做单独的操作系统或独立的运行服务 进程,管理方法同服务器一样;一种是本专利的发明人自主研发的V0S服务器,该服务器主 要有两个功能:(a)将第三方游戏运行在SANDBOX中,通过SANDBOX隔离游戏创建的内核对 象,避免游戏互相干扰,通过HOOK DirectX系列API抓取游戏视频画面和音频,传送给压 缩模块压缩并传输至客户端;(b)接受来自客户端的键盘、鼠标、手柄等输入设备的操作指 令,通过SendMessage和Directlnput将这些操作指令发送给运行中的游戏进程。优选地, 本发明采用V0S服务器。
[0041] 客户端设备可以是任何具有解码、显示功能以及能接入网络的设备,如PC机、手 机、电视、平板等。
[0042] 当用户保存在游戏中的历史行为数据,如在游戏中的地点、等级、所拥有的物品、 战绩等,在硬盘中会生成相应的保存文件。该文件可以保存在该云游戏下的目录中,也可以 保存在某个文件夹下。
[0043] 优选地,在所述检测中央处理器是否对硬盘中的文件进行写操作之前还包括:启 动云游戏,从存储服务器中获取用户关于当前云游戏的历史行为数据,并评估所述存储服 务器中所述用户关于其他云游戏的历史行为数据的大小。
[0044] 存储服务器中存储了用户参与的所有云游戏的历史行为数据,在启动云游戏时, 中央处理器(CPU)根据用户的ID和当前云游戏的ID将用户参与的当前云游戏的历史行为 数据从存储服务器转移到云服务器的硬盘中,用户参与的其他云游戏的历史行为数据仍然 留在存储服务器中。评估用户参与的其他云游戏的历史行为数据大小的操作可以在取出 当前云游戏的历史行为数据时进行,也可以在中央处理器对硬盘中的包含用户参与的当前 云游戏的历史行为数据的文件进行写操作后进行,亦可在这两个时间点之间的任意时刻进 行。
[0045] 优选地,所述检测中央处理器是否对硬盘中的文件进行写操作进一步包括通过检 测所述文件的名称判断所述中央处理器是否对硬盘中的所述文件进行写操作。
[0046] 检测中央处理器是否对硬盘中的文件进行写操作的方法包括检测对硬盘进行写 操作的函数所引用的参数中是否包含文件(存储当前游戏的历史行为数据)的名称或者是 否包含该文件名称的路径。优选地,进行写操作的函数为WriteFile函数。
[0047] 步骤2 :若检测到所述中央处理器对硬盘中的文件进行写操作,则评估在所述写 操作结束后所述文件的大小,并将所述文件的大小和所述用户关于其他云游戏的历史行为 数据的大小通知客户端;若未检测到所述中央处理器对硬盘中的文件进行写操作,则继续 运行所述检测进程。
[0048] 若检测到对硬盘进行写操作的函数所引用的参数中包含文件的名称或者是否包 含该文件名称的路径,则检测写操作结束后该文件的大小,之后将检测的存储在存储服务 器上的用户关于其他云游戏的存档文件(本文中"存档文件"指包含历史行为数据的文件) 的大小与上述文件大小相加,得到关于该用户的所有存档文件的大小,从而可以将用户存 储空间的使用情况,如已使用的空间大小、剩余空间大小等通知用户。
[0049] 优选地,所述将所述文件的大小和所述用户关于其他云游戏的历史行为数据的大 小通知客户端进一步包括:计算所述文件的大小与所述用户关于其他云游戏的历史行为数 据的大小的总和;将所述总和通知客户端,并显示于客户端的云游戏画面中。
[0050] 用户关于其他云游戏的存档文件的大小与上述文件大小的统计及计算方法如 下:
[0051] 获取用户关于其他云游戏的存档文件的大小和上述文件大小后,先在服务器端计 算两者的总和,得到用户空间总的使用量,再将该使用量通过Sendmessage等消息机制通 知客户端。该使用量可以制作成图片、字幕、视频等形式发送给客户端,显示于客户端的云 游戏视频画面中。
[0052] 优选地,所述将所述文件的大小和所述用户关于其他云游戏的历史行为数据的大 小通知客户端进一步包括:分别将所述文件的大小与所述用户关于其他云游戏的历史行为 数据的大小发送至所述客户端,所述客户端计算两者的总和;将所述总和显示于客户端的 云游戏画面中。
[0053] 获取用户关于其他云游戏的存档文件的大小和上述文件大小后,将这两部分数据 同时或分别发送至客户端,由客户端进行计算,在客户端制作成图片、字幕、视频等形式,显 示于云游戏视频画面中。
[0054] 参照图2,示出了本申请一种基于云游戏的数据检测系统的示意图。
[0055] 基于云游戏的数据检测系统200包括:云端服务器201,客户端202,所述云端服务 器201包括中央处理器203和硬盘204 ;
[0056] 其中,所述云端服务器201还包括:
[0057] 检测模块205,用于检测中央处理器是否对硬盘中的文件进行写操作,其中,所述 文件用于存储用户关于当前云游戏的历史行为数据;
[0058] 第一检测结果处理模块206,用于若检测到所述中央处理器对硬盘中的文件进行 写操作,则评估在所述写操作结束后所述文件的大小,并将所述文件的大小和所述用户关 于其他云游戏的历史行为数据的大小通知客户端;
[0059] 第二检测结果处理模块207,用于若未检测到所述中央处理器对硬盘中的文件进 行写操作,则继续运行所述检测进程。
[0060] 优选地,还包括:
[0061] 当前云游戏文件获取模块208,用于启动云游戏,并从存储服务器中获取用户关于 当前云游戏的历史行为数据;
[0062] 以及评估模块209,用于评估所述存储服务器中所述用户关于其他云游戏的历史 行为数据的大小。
[0063] 优选地,所述检测模块205进一步包括文件名称检测单元2051,用于通过检测所 述文件的名称判断所述中央处理器是否对硬盘中的所述文件进行写操作。
[0064] 优选地,所述第一检测结果处理模块206进一步包括:
[0065] 计算单元2061,用于计算所述文件的大小与所述用户关于其他云游戏的历史行为 数据的大小的总和;
[0066] 通知单元2062,用于将所述总和通知客户端,并显示于客户端的云游戏画面中。
[0067] 优选地,所述第一检测结果处理模块206进一步包括:
[0068] 发送单元2063,用于分别将所述文件的大小与所述用户关于其他云游戏的历史行 为数据的大小发送至所述客户端,所述客户端计算两者的总和;
[0069] 显示单元2064,用于将所述总和显示于客户端的云游戏画面中。
[0070] 对于系统实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关 之处参见方法实施例的部分说明即可。
[0071] 本发明可用于众多通用或专用的计算系统环境或配置中。例如:个人计算机、服务 器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、网络 PC、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。本发明优 选应用于嵌入式系统中。
[0072] 结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的 软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器 (ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或【技术领域】 内所公知的任意其它形式的存储介质中。
[0073] 以上对本申请所提供的一种基于云游戏的数据检测方法及系统进行了详细介绍, 本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用 于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的 思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为 对本申请的限制。
【权利要求】
1. 一种基于云游戏的数据检测方法,包括: 检测中央处理器是否对硬盘中的文件进行写操作,其中,所述文件用于存储用户关于 当前云游戏的历史行为数据; 若检测到所述中央处理器对硬盘中的文件进行写操作,则评估在所述写操作结束后所 述文件的大小,并将所述文件的大小和所述用户关于其他云游戏的历史行为数据的大小通 知客户端; 若未检测到所述中央处理器对硬盘中的文件进行写操作,则继续运行所述检测进程。
2. 根据权利要求1所述的方法,其特征在于,在所述检测中央处理器是否对硬盘中的 文件进行写操作之前还包括:启动云游戏,从存储服务器中获取用户关于当前云游戏的历 史行为数据,并评估所述存储服务器中所述用户关于其他云游戏的历史行为数据的大小。
3. 根据权利要求1所述的方法,其特征在于,所述检测中央处理器是否对硬盘中的文 件进行写操作进一步包括通过检测所述文件的名称判断所述中央处理器是否对硬盘中的 所述文件进行写操作。
4. 根据权利要求1所述的方法,其特征在于,所述将所述文件的大小和所述用户关于 其他云游戏的历史行为数据的大小通知客户端进一步包括: 计算所述文件的大小与所述用户关于其他云游戏的历史行为数据的大小的总和; 将所述总和通知客户端,并显示于客户端的云游戏画面中。
5. 根据权利要求1所述的方法,其特征在于,所述将所述文件的大小和所述用户关于 其他云游戏的历史行为数据的大小通知客户端进一步包括: 分别将所述文件的大小与所述用户关于其他云游戏的历史行为数据的大小发送至所 述客户端,所述客户端计算两者的总和; 将所述总和显示于客户端的云游戏画面中。
6. -种基于云游戏的数据检测系统,包括:云端服务器,客户端,所述云端服务器包括 中央处理器和硬盘; 其中,所述云端服务器还包括: 检测模块,用于检测中央处理器是否对硬盘中的文件进行写操作,其中,所述文件用于 存储用户关于当前云游戏的历史行为数据; 第一检测结果处理模块,用于若检测到所述中央处理器对硬盘中的文件进行写操作, 则评估在所述写操作结束后所述文件的大小,并将所述文件的大小和所述用户关于其他云 游戏的历史行为数据的大小通知客户端; 第二检测结果处理模块,用于若未检测到所述中央处理器对硬盘中的文件进行写操 作,则继续运行所述检测进程。
7. 根据权利要求6所述的系统,其特征在于,还包括: 当前云游戏文件获取模块,用于启动云游戏,并从存储服务器中获取用户关于当前云 游戏的历史行为数据; 以及评估模块,用于评估所述存储服务器中所述用户关于其他云游戏的历史行为数据 的大小。
8. 根据权利要求6所述的系统,其特征在于,所述检测模块进一步包括文件名称检测 单元,用于通过检测所述文件的名称判断所述中央处理器是否对硬盘中的所述文件进行写 操作。
9. 根据权利要求6所述的系统,其特征在于,所述第一检测结果处理模块进一步包括: 计算单元,用于计算所述文件的大小与所述用户关于其他云游戏的历史行为数据的大 小的总和; 通知单元,用于将所述总和通知客户端,并显示于客户端的云游戏画面中。
10. 根据权利要求6所述的系统,其特征在于,所述第一检测结果处理模块进一步包 括: 发送单元,用于分别将所述文件的大小与所述用户关于其他云游戏的历史行为数据的 大小发送至所述客户端,所述客户端计算两者的总和; 显示单元,用于将所述总和显示于客户端的云游戏画面中。
【文档编号】G06F17/30GK104102631SQ201310111329
【公开日】2014年10月15日 申请日期:2013年4月1日 优先权日:2013年4月1日
【发明者】邓迪 申请人:云联(北京)信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1