应用试用方法及装置.pdf

上传人:小** 文档编号:664669 上传时间:2018-03-02 格式:PDF 页数:22 大小:3.08MB
返回 下载 相关 举报
摘要
申请专利号:

CN201310092812.9

申请日:

2013.03.21

公开号:

CN104065625A

公开日:

2014.09.24

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):H04L 29/06申请日:20130321|||公开

IPC分类号:

H04L29/06; H04L29/08; H04L9/32

主分类号:

H04L29/06

申请人:

联想(北京)有限公司

发明人:

邓宁; 赵志强; 钟秦; 侯伟; 林松涛

地址:

100085 北京市海淀区上地西路6号

优先权:

专利代理机构:

北京市柳沈律师事务所 11105

代理人:

安之斐;王娟

PDF下载: PDF下载
内容摘要

公开了应用于终端设备和服务器的应用试用方法和装置。应用于终端设备的应用试用方法包括:请求第一应用的特定部分版本;接收第一应用的第一描述文件,以确定第一应用的执行文件和数据文件;通过挂接所述执行文件和所述数据文件,利用虚拟文件系统将所述执行文件和所述数据文件映射到所述终端设备,以产生映射第一应用;接收第一应用的所述特定部分版本的第二描述文件,以确定所述数据文件中用于所述特定部分版本的数据文件范围;下载所述执行文件、以及所述数据文件中与所述数据文件范围相对应的第一数据部分;以及利用所述映射第一应用,通过虚拟文件系统加载所下载的所述执行文件以及所述第一数据部分,以实现对所述第一应用的虚拟完全加载。

权利要求书

1.  一种应用试用方法,其应用于终端设备,该方法包括:
向服务器请求第一应用的特定部分版本;
从服务器接收所述第一应用的第一描述文件,以确定所述第一应用的执行文件和数据文件;
通过挂接所述执行文件和所述数据文件,利用虚拟文件系统将所述执行文件和所述数据文件映射到所述终端设备,以产生映射第一应用;
从服务器接收所述第一应用的所述特定部分版本的第二描述文件,以确定所述数据文件中用于所述特定部分版本的数据文件范围;
从服务器下载所述执行文件、以及所述数据文件中与所述数据文件范围相对应的第一数据部分;以及
利用所述映射第一应用,通过虚拟文件系统加载所下载的所述执行文件以及所述第一数据部分,以实现对所述第一应用的虚拟完全加载。

2.
  如权利要求1所述的应用试用方法,其中,所述第一应用为包含多个关卡或场景的应用,所述特定部分版本是特定试用版本,所述第一描述文件描述了运行所述第一应用所需的所有文件。

3.
  如权利要求2所述的应用试用方法,其中,所述第二描述文件描述了所述特定试用版本所对应的数据文件范围,并且还描述了所述特定试用版本的试用类型。

4.
  如权利要求3所述的应用试用方法,其中,所述试用类型为预定数量的关卡或场景的试用,所述第一应用的所述特定试用版本是限定了所述预定数量的关卡或场景的试用版本,所述第一数据部分是用于所述预定数量的关卡或场景的数据部分。

5.
  如权利要求3所述的应用试用方法,其中,所述试用类型为预定试用时间的试用,所述特定试用版本是限定了所述预定试用时间的试用版本,所述第一数据部分是所述第一应用的所述数据文件。

6.
  如权利要求3所述的应用试用方法,其中,所述试用类型为预定数量的关卡或场景的预定试用时间的试用,所述特定试用版本是限定了所述预定数量的关卡或场景的所述预定试用时间的试用版本,所述第一应用的所述特定试用版本的所述第一数据部分是用于所述预定数量的关卡或场景的数据部 分。

7.
  如权利要求1所述的应用试用方法,其中,实现对所述第一应用的虚拟完全加载包括:
利用所述映射第一应用来实现所述第一应用的安装;以及
在试用所述第一应用时,加载所下载的所述执行文件和所述第一数据部分。

8.
  如权利要求4或6所述的应用试用方法,其中,在所述第一应用的每个关卡或场景具有各自对应的数据文件的情况下,所述第一数据部分包括与所述预定数量的关卡或场景对应的数据文件的全部数据。

9.
  如权利要求4或6所述的应用试用方法,其中,在所述第一应用的多个关卡或场景对应于一个数据文件的情况下,所述第一数据部分包括所述数据文件中与所述预定数量的关卡或场景对应的数据页或数据块。

10.
  如权利要求1所述的应用试用方法,还包括:
在从服务器下载所述第一数据部分时,从服务器接收为所述第一数据部分分配的令牌;以及
在加载所下载的所述第一数据部分时,向服务器提交所述令牌。

11.
  一种应用试用装置,其应用于终端设备,该装置包括:
应用请求部件,用于向服务器请求第一应用的特定部分版本;
描述获取部件,用于从服务器接收所述第一应用的第一描述文件,以确定所述第一应用的执行文件和数据文件;
文件挂接部件,用于通过挂接所述执行文件和所述数据文件,利用虚拟文件系统将所述执行文件和所述数据文件映射到所述终端设备,以产生映射第一应用;
所述描述获取部件,还用于从服务器接收所述第一应用的所述特定部分版本的第二描述文件,以确定所述数据文件中用于所述特定部分版本的数据文件范围;
文件下载部件,用于从服务器下载所述执行文件、以及所述数据文件中与所述数据文件范围相对应的第一数据部分;以及
应用运行部件,用于利用所述映射第一应用,通过虚拟文件系统加载所下载的所述执行文件以及所述第一数据部分,以实现对所述第一应用的虚拟完全加载。

12.
  如权利要求11所述的应用试用装置,其中,所述第一应用为包含多个关卡或场景的应用,所述特定部分版本是特定试用版本,所述第一应用的描述文件描述了运行所述第一应用所需的所有文件。

13.
  如权利要求12所述的应用试用装置,其中,所述特定部分版本的描述文件描述了所述特定试用版本所对应的数据文件范围,并且还描述了所述特定试用版本的试用类型。

14.
  如权利要求13所述的应用试用装置,其中,所述试用类型为预定数量的关卡或场景的试用,所述第一应用的所述特定试用版本是限定了所述预定数量的关卡或场景的试用版本,所述第一数据部分是用于所述预定数量的关卡或场景的数据部分。

15.
  如权利要求11所述的应用试用装置,其中,所述应用运行部件包括:
应用安装部件,用于利用所述映射第一应用来实现所述第一应用的安装;以及
数据加载部件,用于在试用所述第一应用时加载所下载的所述执行文件以及所述第一数据部分。

16.
  如权利要求11所述的应用试用装置,还包括:
令牌接收部件,用于在从服务器下载所述第一数据部分时从服务器接收为所述第一数据部分分配的令牌;以及
令牌提交部件,用于在加载所下载的所述第一数据部分时向服务器提交所述令牌。

17.
  一种应用试用方法,其应用于服务器端,该方法包括:
确定第一应用的特定部分版本;
生成所述第一应用的第一描述文件以及所述第一应用的所述特定部分版本的第二描述文件;
从终端设备接收对所述特定部分版本的请求;
向所述终端设备传送所述第一应用的第一描述文件以及所述第一应用的所述特定部分版本的第二描述文件,所述第一描述文件描述了所述第一应用的执行文件和数据文件,所述第二描述文件描述了所述第一应用的所述数据文件中用于所述特定部分版本的数据文件范围;
将所述第一应用的执行文件和数据文件挂接到所述终端设备;
从所述终端设备接收下载所述执行文件以及所述数据文件中与所述数据 文件范围相对应的第一数据部分的请求;以及
向所述终端设备传送所述终端设备所请求的所述执行文件以及所述数据文件中与所述数据文件范围相对应的第一数据部分。

18.
  如权利要求17所述的应用试用方法,其中,所述第一应用为包含多个关卡或场景的应用,所述特定部分版本是特定试用版本,所述第一应用的描述文件描述了运行所述第一应用所需的所有文件。

19.
  如权利要求18所述的应用试用方法,其中,所述特定部分版本的描述文件描述了所述特定试用版本所对应的数据文件范围,并且还描述了所述特定试用版本的试用类型。

20.
  如权利要求19所述的应用试用方法,其中,所述试用类型为预定数量的关卡或场景的试用,所述第一应用的所述特定试用版本是限定了所述预定数量的关卡或场景的试用版本,所述第一数据部分是用于所述预定数量的关卡或场景的数据部分。

21.
  如权利要求19所述的应用试用方法,其中,所述试用类型为预定试用时间的试用,所述特定试用版本是限定了所述预定试用时间的试用版本,所述第一数据部分是所述第一应用的所述数据文件,
其中,所述应用试用方法还包括:
在从终端设备接收到对所述特定试用版本的请求之后、或者从所述终端设备接收到下载用于所述第一应用的所述特定试用版本的第一数据部分的请求之后开始计时,并且在到达所述预定试用时间时断开所述第一应用的执行文件和数据文件到所述终端设备的挂接。

22.
  如权利要求19所述的应用试用方法,其中,所述试用类型为预定数量的关卡或场景的预定试用时间的试用,所述特定试用版本是限定了所述预定数量的关卡或场景的所述预定试用时间的试用版本,所述第一应用的所述特定试用版本的所述第一数据部分是用于所述预定数量的关卡或场景的数据部分,
其中,所述应用试用方法还包括:
在从终端设备接收到对所述特定试用版本的请求之后、或者从所述终端设备接收到下载用于所述第一应用的所述特定试用版本的第一数据部分的请求之后开始计时,并且在到达所述预定试用时间时断开所述第一应用的执行文件和数据文件到所述终端设备的挂接。

23.
  如权利要求20或22所述的应用试用方法,其中,在所述第一应用的每个关卡或场景具有各自对应的数据文件的情况下,所述第一数据部分包括与所述预定数量的关卡或场景对应的数据文件的全部数据。

24.
  如权利要求20或22所述的应用试用方法,其中,在所述第一应用的多个关卡或场景对应于一个数据文件的情况下,所述第一数据部分包括所述数据文件中与所述预定数量的关卡或场景对应的数据页或数据块。

25.
  如权利要求17所述的应用试用方法,还包括:
在向所述终端设备传送所述第一数据部分时,向所述终端设备传送为所述第一数据部分分配的令牌;以及
在所述终端设备加载所下载的所述第一数据部分时,从所述终端设备接收所述令牌。

26.
  一种应用试用装置,其应用于服务器端,该装置包括:
试用确定部件,用于确定第一应用的特定部分版本;
描述生成部件,用于生成所述第一应用的第一描述文件以及所述第一应用的所述特定部分版本的第二描述文件;
请求接收部件,用于从终端设备接收对所述特定部分版本的请求;
文件传送部件,用于向所述终端设备传送所述第一应用的第一描述文件以及所述第一应用的所述特定部分版本的第二描述文件,所述第一描述文件描述了所述第一应用的执行文件和数据文件,所述第二描述文件描述了所述第一应用的所述数据文件中用于所述特定部分版本的数据文件范围;
文件挂接部件,用于将所述第一应用的执行文件和数据文件挂接到所述终端设备;
其中,所述请求接收部件还从所述终端设备接收下载所述执行文件以及所述数据文件中与所述数据文件范围相对应的第一数据部分的请求;以及
所述文件传送部件还向所述终端设备传送所述终端设备所请求的所述执行文件以及所述数据文件中与所述数据文件范围相对应的第一数据部分。

27.
  如权利要求26所述的应用试用装置,其中,所述第一应用为包含多个关卡或场景的应用,所述特定部分版本是特定试用版本,所述第一应用的描述文件描述了运行所述第一应用所需的所有文件。

28.
  如权利要求27所述的应用试用装置,其中,所述特定部分版本的描述文件描述了所述特定试用版本所对应的数据文件范围,并且还描述了所述 特定试用版本的试用类型。

29.
  如权利要求28所述的应用试用装置,其中,所述试用类型为预定数量的关卡或场景的试用,所述第一应用的所述特定试用版本是限定了所述预定数量的关卡或场景的试用版本,所述第一数据部分是用于所述预定数量的关卡或场景的数据部分。

30.
  如权利要求28所述的应用试用装置,其中,所述试用类型为预定试用时间的试用,所述特定试用版本是限定了所述预定试用时间的试用版本,所述第一数据部分是所述第一应用的所述数据文件,
其中,所述应用试用装置还包括:
定时器,用于在从终端设备接收到对所述特定试用版本的请求之后、或者从所述终端设备接收到下载用于所述第一应用的所述特定试用版本的第一数据部分的请求之后开始计时,
其中,所述定时器在到达所述预定试用时间时触发所述文件挂接部件,使得所述文件挂接部件断开所述第一应用的执行文件和数据文件到所述终端设备的挂接。

31.
  如权利要求28所述的应用试用装置,其中,所述试用类型为预定数量的关卡或场景的预定试用时间的试用,所述特定试用版本是限定了所述预定数量的关卡或场景的所述预定试用时间的试用版本,所述第一应用的所述特定试用版本的所述第一数据部分是用于所述预定数量的关卡或场景的数据部分,
其中,所述应用试用装置还包括:
定时器,用于在从终端设备接收到对所述特定试用版本的请求之后、或者从所述终端设备接收到下载用于所述第一应用的所述特定试用版本的第一数据部分的请求之后开始计时,
其中,所述定时器在到达所述预定试用时间时触发所述文件挂接部件,使得所述文件挂接部件断开所述第一应用的执行文件和数据文件到所述终端设备的挂接。

32.
  如权利要求26所述的应用试用装置,还包括:
令牌传送部件,用于在向所述终端设备传送所述第一数据部分时,向所述终端设备传送为所述第一数据部分分配的令牌;以及
令牌接收部件,用于在所述终端设备加载所下载的所述第一数据部分时, 从所述终端设备接收所述令牌。

说明书

应用试用方法及装置
技术领域
本发明涉及应用的远程试用,并且具体地涉及一种应用试用方法及装置。
背景技术
目前,随着移动设备的分辨率越来越高,用户的移动设备上的高质量游戏的数据量也越来越大。现有的在移动设备上运行的游戏普遍采用先下载后安装才能运行的方案。也就是说,如果用户希望玩某一游戏,用户则需要先下载该游戏的全部数据并安装该游戏。
仅仅依靠应用商店中对该游戏的简单描述和其它用户的评价,用户很难了解该游戏的全貌,并且也很难确定该游戏是否真正属于他/她喜欢的游戏类型。很有可能用户在下载并安装了该游戏之后,才发现该游戏根本不属于他/她喜欢的游戏类型。然而,由于上述的技术方案,用户已经下载了该游戏的大量数据(例如,数十兆,甚至上百兆),这造成了移动设备的流量的巨大浪费,会降低用户对应用商店的满意度,相应地会对应用商店的运营带来不利影响。
针对上述问题的一种解决方案是开发flash版本的游戏试玩版本。然而,该游戏试玩版本的开发给游戏开发者带来了额外的开发量,提高了游戏的开发成本。另一方面,该游戏试玩版本也不一定能达到实际游戏的效果。
因此,需要一种应用试用方法及装置,其能够在仅下载游戏的一部分数据的情况下提供游戏试玩功能。
发明内容
为了解决上述技术问题,本发明提供了一种应用试用方法及装置,其通过将服务器上第一应用的全部数据文件挂接(mount)到终端设备,建立服务器上第一应用到终端设备的完全映射,从而在仅从服务器下载所述第一应用的试用版本的对应数据部分的情况下,可以实现第一应用的试用。
根据本发明的一个方面,提供了一种应用试用方法,其应用于终端设备, 该方法包括:向服务器请求第一应用的特定部分版本;从服务器接收所述第一应用的第一描述文件,以确定所述第一应用的执行文件和数据文件;通过挂接所述执行文件和所述数据文件,利用虚拟文件系统将所述执行文件和所述数据文件映射到所述终端设备,以产生映射第一应用;从服务器接收所述第一应用的所述特定部分版本的第二描述文件,以确定所述数据文件中用于所述特定部分版本的数据文件范围;从服务器下载所述执行文件、以及所述数据文件中与所述数据文件范围相对应的第一数据部分;以及利用所述映射第一应用,通过虚拟文件系统加载所下载的所述执行文件以及所述第一数据部分,以实现对所述第一应用的虚拟完全加载。
优选地,在所述应用试用方法中,实现对所述第一应用的虚拟完全加载包括:利用所述映射第一应用来实现所述第一应用的安装;以及在试用所述第一应用时,加载所下载的所述执行文件和所述第一数据部分。
优选地,所述应用试用方法还包括:在从服务器下载所述第一数据部分时,从服务器接收为所述第一数据部分分配的令牌;以及在加载所下载的所述第一数据部分时,向服务器提交所述令牌。
根据本发明另一方面,提供了一种应用试用装置,其应用于终端设备,该装置包括:应用请求部件,用于向服务器请求第一应用的特定部分版本;描述获取部件,用于从服务器接收所述第一应用的第一描述文件,以确定所述第一应用的执行文件和数据文件;文件挂接部件,用于通过挂接所述执行文件和所述数据文件,利用虚拟文件系统将所述执行文件和所述数据文件映射到所述终端设备,以产生映射第一应用;所述描述获取部件,还用于从服务器接收所述第一应用的所述特定部分版本的第二描述文件,以确定所述数据文件中用于所述特定部分版本的数据文件范围;文件下载部件,用于从服务器下载所述执行文件、以及所述数据文件中与所述数据文件范围相对应的第一数据部分;以及应用运行部件,用于利用所述映射第一应用,通过虚拟文件系统加载所下载的所述执行文件以及所述第一数据部分,以实现对所述第一应用的虚拟完全加载。
优选地,在所述应用试用装置中,所述应用运行部件包括:应用安装部件,用于利用所述映射第一应用来实现所述第一应用的安装;以及数据加载部件,用于在试用所述第一应用时加载所下载的所述执行文件以及所述第一数据部分。
优选地,所述应用试用装置还包括:令牌接收部件,用于在从服务器下载所述第一数据部分时从服务器接收为所述第一数据部分分配的令牌;以及令牌提交部件,用于在加载所下载的所述第一数据部分时向服务器提交所述令牌。
优选地,在所述应用于终端设备的应用试用方法和装置中,所述第一应用为包含多个关卡或场景的应用,所述特定部分版本是特定试用版本,所述第一应用的描述文件描述了运行所述第一应用所需的所有文件。
优选地,在所述应用于终端设备的应用试用方法和装置中,所述特定部分版本的描述文件描述了所述特定试用版本所对应的数据文件范围,并且还描述了所述特定试用版本的试用类型。
优选地,在所述应用于终端设备的应用试用方法和装置中,所述试用类型为预定数量的关卡或场景的试用,所述第一应用的所述特定试用版本是限定了所述预定数量的关卡或场景的试用版本,所述第一数据部分是用于所述预定数量的关卡或场景的数据部分。
优选地,在所述应用于终端设备的应用试用方法和装置中,所述试用类型为预定试用时间的试用,所述特定试用版本是限定了所述预定试用时间的试用版本,所述第一数据部分是所述第一应用的所述数据文件。
优选地,在所述应用于终端设备的应用试用方法和装置中,所述试用类型为预定数量的关卡或场景的预定试用时间的试用,所述特定试用版本是限定了所述预定数量的关卡或场景的所述预定试用时间的试用版本,所述第一应用的所述特定试用版本的所述第一数据部分是用于所述预定数量的关卡或场景的数据部分。
优选地,在所述应用于终端设备的应用试用方法和装置中,在所述第一应用的每个关卡或场景具有各自对应的数据文件的情况下,所述第一数据部分包括与所述预定数量的关卡或场景对应的数据文件的全部数据。
优选地,在所述应用于终端设备的应用试用方法和装置中,在所述第一应用的多个关卡或场景对应于一个数据文件的情况下,所述第一数据部分包括所述数据文件中与所述预定数量的关卡或场景对应的数据页或数据块。
根据本发明另一方面,提供了一种应用试用方法,其应用于服务器端,该方法包括:确定第一应用的特定部分版本;生成所述第一应用的第一描述文件以及所述第一应用的所述特定部分版本的第二描述文件;从终端设备接 收对所述特定部分版本的请求;向所述终端设备传送所述第一应用的第一描述文件以及所述第一应用的所述特定部分版本的第二描述文件,所述第一描述文件描述了所述第一应用的执行文件和数据文件,所述第二描述文件描述了所述第一应用的所述数据文件中用于所述特定部分版本的数据文件范围;将所述第一应用的执行文件和数据文件挂接到所述终端设备;从所述终端设备接收下载所述执行文件以及所述数据文件中与所述数据文件范围相对应的第一数据部分的请求;以及向所述终端设备传送所述终端设备所请求的所述执行文件以及所述数据文件中与所述数据文件范围相对应的第一数据部分。
根据本发明又一方面,提供了一种应用试用装置,其应用于服务器端,该装置包括:试用确定部件,用于确定第一应用的特定部分版本;描述生成部件,用于生成所述第一应用的第一描述文件以及所述第一应用的所述特定部分版本的第二描述文件;请求接收部件,用于从终端设备接收对所述特定部分版本的请求;文件传送部件,用于向所述终端设备传送所述第一应用的第一描述文件以及所述第一应用的所述特定部分版本的第二描述文件,所述第一描述文件描述了所述第一应用的执行文件和数据文件,所述第二描述文件描述了所述第一应用的所述数据文件中用于所述特定部分版本的数据文件范围;文件挂接部件,用于将所述第一应用的执行文件和数据文件挂接到所述终端设备;其中,所述请求接收部件还从所述终端设备接收下载所述执行文件以及所述数据文件中与所述数据文件范围相对应的第一数据部分的请求;以及所述文件传送部件还向所述终端设备传送所述终端设备所请求的所述执行文件以及所述数据文件中与所述数据文件范围相对应的第一数据部分。
优选地,在应用于所述服务器端的所述应用试用方法和装置中,所述第一应用为包含多个关卡或场景的应用,所述特定部分版本是特定试用版本,所述第一应用的描述文件描述了运行所述第一应用所需的所有文件。
优选地,在应用于所述服务器端的所述应用试用方法和装置中,所述特定部分版本的描述文件描述了所述特定试用版本所对应的数据文件范围,并且还描述了所述特定试用版本的试用类型。
优选地,在应用于所述服务器端的所述应用试用方法和装置中,所述试用类型为预定数量的关卡或场景的试用,所述第一应用的所述特定试用版本是限定了所述预定数量的关卡或场景的试用版本,所述第一数据部分是用于 所述预定数量的关卡或场景的数据部分。
优选地,在应用于所述服务器端的所述应用试用方法和装置中,所述试用类型为预定试用时间的试用,所述特定试用版本是限定了所述预定试用时间的试用版本,所述第一数据部分是所述第一应用的所述数据文件;或者所述试用类型为预定数量的关卡或场景的预定试用时间的试用,所述特定试用版本是限定了所述预定数量的关卡或场景的所述预定试用时间的试用版本,所述第一应用的所述特定试用版本的所述第一数据部分是用于所述预定数量的关卡或场景的数据部分。
在此情况下,应用于所述服务器端的所述应用试用方法还包括:在从终端设备接收到对所述特定试用版本的请求之后、或者从所述终端设备接收到下载用于所述第一应用的所述特定试用版本的第一数据部分的请求之后开始计时,并且在到达所述预定试用时间时断开所述第一应用的执行文件和数据文件到所述终端设备的挂接。
在此情况下,应用于所述服务器端的所述应用试用装置还包括:定时器,用于在从终端设备接收到对所述特定试用版本的请求之后、或者从所述终端设备接收到下载用于所述第一应用的所述特定试用版本的第一数据部分的请求之后开始计时,其中,所述定时器在到达所述预定试用时间时触发所述文件挂接部件,使得所述文件挂接部件断开所述第一应用的执行文件和数据文件到所述终端设备的挂接。
优选地,在所述应用于服务器的应用试用方法和装置中,在所述第一应用的每个关卡或场景具有各自对应的数据文件的情况下,所述第一数据部分包括与所述预定数量的关卡或场景对应的数据文件的全部数据
在应用于所述服务器端的所述应用试用方法和装置中,在所述第一应用的多个关卡或场景对应于一个数据文件的情况下,所述第一数据部分包括所述数据文件中与所述预定数量的关卡或场景对应的数据页或数据块。
优选地,应用于所述服务器端的所述应用试用方法还包括:在向所述终端设备传送所述第一数据部分时,向所述终端设备传送为所述第一数据部分分配的令牌;以及在所述终端设备加载所下载的所述第一数据部分时,从所述终端设备接收所述令牌。
优选地,应用于所述服务器端的所述应用试用装置还包括:令牌传送部件,用于在向所述终端设备传送所述第一数据部分时,向所述终端设备传送 为所述第一数据部分分配的令牌;以及令牌接收部件,用于在所述终端设备加载所下载的所述第一数据部分时,从所述终端设备接收所述令牌。
根据本发明实施例,通过将服务器上的第一应用的执行文件和完整数据文件挂接到终端设备本地,在仅将运行试用版本的数据文件部分下载到终端设备本地的情况下,可以在终端设备进行所述第一应用的试用版本的试用,而无需下载所述第一应用的完整数据文件,并且也无需在服务器上部署专门的试用版本数据文件。从而,节省了终端设备的网络流量,缓解了服务器的数据传输负荷,也降低了服务器上试用版本部署/开发的工作量。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
图1图示了根据本发明实施例的应用于终端设备的应用试用方法100的示意性流程图;
图2图示了根据本发明实施例的应用于终端设备的应用试用装置200的示意性框图;
图3图示了根据本发明实施例的应用于服务器端的应用试用方法300的示意性流程图;以及
图4图示了根据本发明实施例的应用于服务器端的应用试用装置400的示意性框图。
具体实施方式
将参照附图详细描述根据本发明的各个实施例。这里,需要注意的是,在附图中,将相同的附图标记赋予基本上具有相同或类似结构和功能的组成部分,并且将省略关于它们的重复描述。
首先,将参考图1和图2来描述根据本发明实施例的应用于终端设备的应用试用方法和装置。
如图1所示,示出了根据本发明实施例的应用于终端设备的应用试用方 法100的示意性流程图。
根据本发明实施例的应用于终端设备的应用试用方法100在步骤S101开始。
在步骤S110,向服务器请求第一应用的特定部分版本。在所述服务器中保存了所述第一应用的执行文件以及数据文件。此外,在所述服务器中还保存了所述第一应用的第一描述文件,所述第一描述文件描述了所述第一应用的执行文件和数据文件。此外,例如对于网络游戏而言,在所述服务器中还可以保存所述第一应用的进度文件,从而用户即使更换终端设备仍可以基于之前的进度继续进行游戏。
所述第一应用可以是游戏,也可以是其它的软件,例如CAD工具软件等。所述第一描述文件可以是APK文件,其例如描述了运行所述第一文件所需的完整数据文件的大小,例如300M。
在步骤S120,从服务器接收所述第一应用的第一描述文件,以确定所述第一应用的执行文件和数据文件。具体地,在从服务器接收了所述第一应用的第一描述文件之后,可以通过解析所述第一描述文件来确定所述第一应用的执行文件和数据文件。
在步骤S130,通过挂接所述执行文件和所述数据文件,利用虚拟文件系统将所述执行文件和所述数据文件映射到所述终端设备,以产生映射第一应用。具体地,通过将所述服务器上的所述第一应用的所述执行文件和所述数据文件挂接到终端设备本地,利用虚拟文件系统将所挂接的所述执行文件和所述数据文件映射到终端设备本地,从而在终端设备上产生映射第一应用。
通常,从终端设备上的操作系统(诸如,Andriod系统)角度,需要待运行所述第一应用所需的所有文件都下载到本地之后,才能运行所述第一应用。然而,在根据本发明实施例的应用试用方法100中,通过虚拟文件系统的介入,可以使得终端设备上的操作系统(诸如,Andriod系统)认为已经将运行所述第一应用所需的所有文件都下载到本地了,从而可以在无需下载运行所述第一应用所需的所有文件的情况下实现应用的远程运行。
在步骤S140,从服务器接收所述第一应用的所述特定部分版本的第二描述文件,并确定所述数据文件中用于所述特定部分版本的数据文件范围。具体地,在从服务器接收到所述第一应用的所述特定部分版本的第二描述文件之后,解析所述第二描述文件,以便确定所述第一应用的所述数据文件中用 于所述特定部分版本的数据文件范围。
在所述服务器中除了保存了所述第一应用的第一描述文件之外,还保存了所述第一应用的所述特定部分版本的第二描述文件,所述第二描述文件描述了所述第一应用的所述数据文件中用于所述特定部分版本的数据文件范围。所述第二描述文件可以描述与所述第一文件的所述特定部分版本对应的数据文件范围,例如第1文件块到第N文件块,其大小例如为60M。
例如,所述第一应用可以为包含多个关卡或场景的应用,所述特定部分版本是特定试用版本,所述第一应用的第一描述文件描述了运行所述第一应用所需的所有文件。所述第二描述文件描述了所述特定试用版本所对应的数据文件范围。
在步骤S150,从服务器下载所述执行文件、以及所述数据文件中与所述数据文件范围相对应的第一数据部分。
尽管在执行了步骤S140之后已经可以实现应用的远程试用,但是为了使得终端设备处的试用效果更佳,可以将所述第一应用的所述数据文件中的一部分数据下载到终端设备本地,从而使得第一应用的运行更加快速和流畅。
所述第二描述文件除了描述了所述特定试用版本所对应的数据文件范围,还可以还描述了所述特定试用版本的试用类型。
例如,所述试用类型为预定试用时间的试用,所述特定试用版本是限定了所述预定试用时间的试用版本,所述第一数据部分是所述第一应用的所述数据文件。
可以在所述预定试用时间内从服务器一起下载所述第一应用的执行文件和数据文件。替代地,可以在所述预定试用时间内从服务器下载运行所述第一应用必须的执行文件和一部分数据文件,然后在所述预定试用时间内根据所下载的执行文件和那部分数据文件的运行情况下载所述第一应用的其它数据文件。
例如,所述试用类型可以为预定数量的关卡或场景的试用,所述第一应用的所述特定试用版本是限定了所述预定数量的关卡或场景的试用版本,所述第一数据部分是用于所述预定数量的关卡或场景的数据部分。
再例如,所述试用类型为预定数量的关卡或场景的预定试用时间的试用,所述特定试用版本是限定了所述预定数量的关卡或场景的所述预定试用时间的试用版本,所述第一应用的所述特定试用版本的所述第一数据部分是用于 所述预定数量的关卡或场景的数据部分。
可以从服务器一起下载所述第一应用的执行文件、以及用于所述预定数量的关卡或场景的所述第一数据部分。替代地,可以从服务器下载所述执行文件、以及所述第一应用的用于第一数量的关卡或场景的第二数据部分,所述第一数量小于所述预定数量,所述第二数据部分小于所述第一数据部分,并且然后根据所述第一数量的关卡或场景的运行情况从服务器下载用于所述预定数量的关卡或场景中的其它关卡或场景的数据部分。
在所述第一应用的每个关卡或场景具有各自对应的数据文件的情况下,所述第一数据部分包括与所述预定数量的关卡或场景对应的数据文件的全部数据。
替代地,在所述第一应用的多个关卡或场景对应于一个数据文件的情况下,所述第一数据部分包括所述数据文件中与所述预定数量的关卡或场景对应的数据页或数据块。
在S160中,利用所述映射第一应用,通过虚拟文件系统加载所下载的所述执行文件以及所述第一数据部分,以实现对所述第一应用的虚拟完全加载。
具体地,通过利用所述映射第一应用来实现所述第一应用的安装,而在试用所述第一应用时,加载所下载的所述执行文件和所述第一数据部分。
如前所述,所述第一应用的执行文件被下载到终端设备本地,并且所述第一应用的所述数据文件仅仅有一部分被下载到终端设备本地,这不能满足通常情况下在终端设备的操作系统下运行第一应用的条件,即完全下载运行所述第一应用所需的全部文件。然而,根据本发明实施例的应用试用方法100,通过挂接所述执行文件和所述数据文件,利用虚拟文件系统将所述执行文件和所述数据文件映射到所述终端设备,可以使得终端设备的操作系统认为已经下载了运行所述第一应用所需的全部文件。实际上,只有所述执行文件和所述第一数据部分是所述终端设备本地的,而数据文件中的其余数据部分是在服务器上的,因此这种应用加载方式被称为虚拟完全加载。
最后,根据本发明实施例的应用试用方法100在步骤S199结束。
此外,尽管在图1中未示出,根据本发明实施例的应用试用方法100还可以包括以下步骤:在从服务器下载所述第一数据部分时,从服务器接收为所述第一数据部分分配的令牌;以及在加载所下载的所述第一数据部分时,向服务器提交所述令牌。所述令牌可以被用来进行权限管理、或者试用时间 管理等功能。
如图2所示,示出了根据本发明实施例的应用于终端设备的应用试用装置200的示意性框图。
根据本发明实施例的应用于终端设备的应用试用装置200包括:应用请求部件210、描述获取部件220、文件挂接部件230、文件下载部件240、以及应用运行部件250。
应用请求部件210用于向服务器请求第一应用的特定部分版本。在所述服务器中保存了所述第一应用的执行文件以及数据文件。此外,在所述服务器中还保存了所述第一应用的第一描述文件,所述第一描述文件描述了所述第一应用的执行文件和数据文件。此外,例如对于网络游戏而言,在所述服务器中还可以保存所述第一应用的进度文件,从而用户即使更换终端设备仍可以基于之前的进度继续进行游戏。
所述第一应用可以是游戏,也可以是其它的软件,例如CAD工具软件等。所述第一描述文件可以是APK文件,其例如描述了运行所述第一文件所需的完整数据文件的大小,例如300M。
描述获取部件220用于从服务器接收所述第一应用的第一描述文件,以确定所述第一应用的执行文件和数据文件。具体地,描述获取部件220通过解析所述第一描述文件来确定所述第一应用的执行文件和数据文件。
文件挂接部件230用于通过挂接所述执行文件和所述数据文件,利用虚拟文件系统将所述执行文件和所述数据文件映射到所述终端设备,以产生映射第一应用。
通常,从终端设备上的操作系统(诸如,Andriod系统)角度,需要待运行所述第一应用所需的所有文件都下载到本地之后,才能运行所述第一应用。然而,在根据本发明实施例的应用试用装置200中,通过文件挂接部件230的挂接以及虚拟文件系统的介入,可以使得终端设备上的操作系统(诸如,Andriod系统)认为已经将运行所述第一应用所需的所有文件都下载到本地了,从而可以在无需下载运行所述第一应用所需的所有文件的情况下实现应用的远程运行。
此外,所述描述获取部件220还用于从服务器接收所述第一应用的所述特定部分版本的第二描述文件,以确定所述数据文件中用于所述特定部分版本的数据文件范围。
在所述服务器中除了保存了所述第一应用的第一描述文件之外,还保存了所述第一应用的所述特定部分版本的第二描述文件,所述第二描述文件描述了所述第一应用的所述数据文件中用于所述特定部分版本的数据文件范围。所述第二描述文件可以描述与所述第一文件的所述特定部分版本对应的数据文件范围,例如第1文件块到第N文件块,其大小例如为60M。
例如,所述第一应用可以为包含多个关卡或场景的应用,所述特定部分版本是特定试用版本,所述第一应用的第一描述文件描述了运行所述第一应用所需的所有文件。所述第二描述文件描述了所述特定试用版本所对应的数据文件范围。
文件下载部件240用于从服务器下载所述执行文件、以及所述数据文件中与所述数据文件范围相对应的第一数据部分。所述第二描述文件除了描述了所述特定试用版本所对应的数据文件范围,还可以还描述了所述特定试用版本的试用类型。
例如,所述试用类型为预定试用时间的试用,所述特定试用版本是限定了所述预定试用时间的试用版本,所述第一数据部分是所述第一应用的所述数据文件。
例如,所述试用类型可以为预定数量的关卡或场景的试用,所述第一应用的所述特定试用版本是限定了所述预定数量的关卡或场景的试用版本,所述第一数据部分是用于所述预定数量的关卡或场景的数据部分。
再例如,所述试用类型为预定数量的关卡或场景的预定试用时间的试用,所述特定试用版本是限定了所述预定数量的关卡或场景的所述预定试用时间的试用版本,所述第一应用的所述特定试用版本的所述第一数据部分是用于所述预定数量的关卡或场景的数据部分。
在所述第一应用的每个关卡或场景具有各自对应的数据文件的情况下,所述第一数据部分包括与所述预定数量的关卡或场景对应的数据文件的全部数据。
替代地,在所述第一应用的多个关卡或场景对应于一个数据文件的情况下,所述第一数据部分包括所述数据文件中与所述预定数量的关卡或场景对应的数据页或数据块。
应用运行部件250用于利用所述映射第一应用,通过虚拟文件系统加载所下载的所述执行文件以及所述第一数据部分,以实现对所述第一应用的虚 拟完全加载。
作为示例,所述应用运行部件250可以包括:应用安装部件(未示出),用于利用所述映射第一应用来实现所述第一应用的安装;以及数据加载部件(未示出),用于在试用所述第一应用时加载所下载的所述执行文件以及所述第一数据部分。
如前所述,所述第一应用的执行文件被下载到终端设备本地,并且所述第一应用的所述数据文件仅仅有一部分被下载到终端设备本地,这不能满足通常情况下在终端设备的操作系统下运行第一应用的条件,即完全下载运行所述第一应用所需的全部文件。然而,根据本发明实施例的应用试用装置200,通过挂接所述执行文件和所述数据文件,利用虚拟文件系统将所述执行文件和所述数据文件映射到所述终端设备,可以使得终端设备的操作系统认为已经下载了运行所述第一应用所需的全部文件。实际上,只有所述执行文件和所述第一数据部分是所述终端设备本地的,而数据文件中的其余数据部分是在服务器上的,因此这种应用加载方式被称为虚拟完全加载。
此外,尽管在图2中未示出,根据本发明实施例的应用试用装置200还可以包括以下部件:令牌接收部件,用于在从服务器下载所述第一数据部分时从服务器接收为所述第一数据部分分配的令牌;以及令牌提交部件,用于在加载所下载的所述第一数据部分时向服务器提交所述令牌。所述令牌可以被用来进行权限管理、或者试用时间管理等功能。
接下来,将参考图3和图4来描述根据本发明实施例的应用于服务器端的应用试用方法和装置。
如图3所示,示出了根据本发明实施例的应用于服务器端的应用试用方法300。
根据本发明实施例的应用于服务器端的应用试用方法300在步骤S301开始。
在步骤S310,确定第一应用的特定部分版本。在所述服务器中保存了所述第一应用的执行文件以及数据文件。所述第一应用的特定部分版本可以是所述第一应用的特定试用版本。例如,在所述第一应用包括多个关卡或场景的情况下,所述特定试用版本可以是包括例如第一关、前三关等等的试用版本。
应注意,在确定了所述第一应用的所述特定部分版本之后,在服务器中 仍只保存所述第一应用的执行文件以及数据文件,而没有单独为所述特定部分版本重新生成新的执行文件以及相应的试用版本数据文件,所述试用版本数据文件仅包括所述第一应用的数据文件的一部分。
在步骤320,生成所述第一应用的第一描述文件以及所述第一应用的所述特定部分版本的第二描述文件。
所述第一描述文件描述了所述第一应用的执行文件和数据文件。所述第一应用可以是游戏,也可以是其它的软件,例如CAD工具软件等。所述第一描述文件可以是APK文件,其例如描述了运行所述第一文件所需的完整数据文件的大小,例如300M。所述第二描述文件描述了所述第一应用的所述数据文件中用于所述特定部分版本的数据文件范围。所述第二描述文件可以描述与所述第一文件的所述特定部分版本对应的数据文件范围,例如第1文件块到第N文件块,其大小例如为60M。
例如,所述第一应用可以为包含多个关卡或场景的应用,所述特定部分版本是特定试用版本,所述第一应用的第一描述文件描述了运行所述第一应用所需的所有文件,所述第二描述文件描述了所述特定试用版本所对应的数据文件范围。
在步骤330,从客户端接收对所述特定部分版本的请求。
在步骤340,向所述客户端传送第一描述文件以及第二描述文件。如前所述,所述第一描述文件描述了所述第一应用的执行文件和数据文件,所述第二描述文件描述了所述第一应用的所述数据文件中用于所述特定部分版本的数据文件范围。
在步骤350,将所述第一应用的执行文件和数据文件挂接到所述客户端。
在步骤360,从所述客户端接收下载所述执行文件以及所述数据文件中的第一数据部分的请求。
此外,所述第二描述文件除了描述所述特定试用版本所对应的数据文件范围,而且还可以描述了所述特定试用版本的试用类型。
例如,所述试用类型为预定数量的关卡或场景的试用,所述第一应用的所述特定试用版本是限定了所述预定数量的关卡或场景的试用版本,所述第一数据部分是用于所述预定数量的关卡或场景的数据部分。
再例如,所述试用类型为预定试用时间的试用,所述特定试用版本是限定了所述预定试用时间的试用版本,所述第一数据部分是所述第一应用的所 述数据文件。
再例如,所述试用类型为预定数量的关卡或场景的预定试用时间的试用,所述特定试用版本是限定了所述预定数量的关卡或场景的所述预定试用时间的试用版本,所述第一应用的所述特定试用版本的所述第一数据部分是用于所述预定数量的关卡或场景的数据部分。
在所述试用类型指定了预定数量的关卡或场景试用的情况下,在所述第一应用的每个关卡或场景具有各自对应的数据文件的情况下,所述第一数据部分包括与所述预定数量的关卡或场景对应的数据文件的全部数据;在所述第一应用的多个关卡或场景对应于一个数据文件的情况下,所述第一数据部分包括所述数据文件中与所述预定数量的关卡或场景对应的数据页或数据块。
在步骤370,向所述客户端传送所述客户端所请求的所述执行文件以及所述数据文件中的第一数据部分。
最后,根据本发明实施例的应用于服务器端的应用试用方法300在步骤S399结束。
在所述试用类型指定了预定试用时间的情况下,尽管在图3中未示出,本发明实施例的应用于服务器端的所述应用试用方法300还可以包括:在从终端设备接收到对所述特定试用版本的请求之后、或者从所述终端设备接收到下载用于所述第一应用的所述特定试用版本的第一数据部分的请求之后开始计时,并且在到达所述预定试用时间时断开所述第一应用的执行文件和数据文件到所述终端设备的挂接。
此外,尽管在图3中未示出,本发明实施例的应用于服务器端的应用试用方法300还可以包括:在向所述终端设备传送所述第一数据部分时,向所述终端设备传送为所述第一数据部分分配的令牌;以及在所述终端设备加载所下载的所述第一数据部分时,从所述终端设备接收所述令牌。所述令牌可以被用来进行权限管理、或者试用时间管理等功能。
如图4所示,示出了根据本发明实施例的应用于服务器端的应用试用装置400的示意性框图。
根据本发明实施例的应用于服务器端的应用试用装置400包括:试用确定部件410、描述生成部件420、请求接收部件430、文件传送部件440、以及文件挂接部件450。
所述试用确定部件410用于确定第一应用的特定部分版本。在所述服务器中保存了所述第一应用的执行文件以及数据文件。所述第一应用的特定部分版本可以是所述第一应用的特定试用版本。例如,在所述第一应用包括多个关卡或场景的情况下,所述特定试用版本可以是包括例如第一关、前三关等等的试用版本。
应注意,在确定了所述第一应用的所述特定部分版本之后,在服务器中仍只保存所述第一应用的执行文件以及数据文件,而没有单独为所述特定部分版本重新生成新的执行文件以及相应的试用版本数据文件,所述试用版本数据文件仅包括所述第一应用的数据文件的一部分。
所述描述生成部件420用于生成所述第一应用的第一描述文件以及所述第一应用的所述特定部分版本的第二描述文件。
所述第一描述文件描述了所述第一应用的执行文件和数据文件。所述第一应用可以是游戏,也可以是其它的软件,例如CAD工具软件等。所述第一描述文件可以是APK文件,其例如描述了运行所述第一文件所需的完整数据文件的大小,例如300M。所述第二描述文件描述了所述第一应用的所述数据文件中用于所述特定部分版本的数据文件范围。所述第二描述文件可以描述与所述第一文件的所述特定部分版本对应的数据文件范围,例如第1文件块到第N文件块,其大小例如为60M。
例如,所述第一应用可以为包含多个关卡或场景的应用,所述特定部分版本是特定试用版本,所述第一应用的第一描述文件描述了运行所述第一应用所需的所有文件,所述第二描述文件描述了所述特定试用版本所对应的数据文件范围。
所述请求接收部件430用于从终端设备接收对所述特定部分版本的请求。
所述文件传送部件440用于向所述终端设备传送所述第一应用的第一描述文件以及所述第一应用的所述特定部分版本的第二描述文件。如前所述,所述第一描述文件描述了所述第一应用的执行文件和数据文件,所述第二描述文件描述了所述第一应用的所述数据文件中用于所述特定部分版本的数据文件范围。
所述文件挂接部件450用于将所述第一应用的执行文件和数据文件挂接到所述终端设备。
所述请求接收部件430还从所述终端设备接收下载所述执行文件以及所述数据文件中与所述数据文件范围相对应的第一数据部分的请求。
如前所述,所述第二描述文件除了描述所述特定试用版本所对应的数据文件范围,而且还可以描述了所述特定试用版本的试用类型。
例如,所述试用类型为预定数量的关卡或场景的试用,所述第一应用的所述特定试用版本是限定了所述预定数量的关卡或场景的试用版本,所述第一数据部分是用于所述预定数量的关卡或场景的数据部分。
再例如,所述试用类型为预定试用时间的试用,所述特定试用版本是限定了所述预定试用时间的试用版本,所述第一数据部分是所述第一应用的所述数据文件。
再例如,所述试用类型为预定数量的关卡或场景的预定试用时间的试用,所述特定试用版本是限定了所述预定数量的关卡或场景的所述预定试用时间的试用版本,所述第一应用的所述特定试用版本的所述第一数据部分是用于所述预定数量的关卡或场景的数据部分。
在所述试用类型指定了预定数量的关卡或场景试用的情况下,在所述第一应用的每个关卡或场景具有各自对应的数据文件的情况下,所述第一数据部分包括与所述预定数量的关卡或场景对应的数据文件的全部数据;在所述第一应用的多个关卡或场景对应于一个数据文件的情况下,所述第一数据部分包括所述数据文件中与所述预定数量的关卡或场景对应的数据页或数据块。
所述文件传送部件440还向所述终端设备传送所述终端设备所请求的所述执行文件以及所述数据文件中与所述数据文件范围相对应的第一数据部分。
在所述试用类型指定了预定试用时间的情况下,尽管在图4中未示出,本发明实施例的应用于服务器端的所述应用试用装置400还可以包括:定时器,用于在从终端设备接收到对所述特定试用版本的请求之后、或者从所述终端设备接收到下载用于所述第一应用的所述特定试用版本的第一数据部分的请求之后开始计时。
所述定时器在到达所述预定试用时间时触发所述文件挂接部件450,使得所述文件挂接部件450断开所述第一应用的执行文件和数据文件到所述终端设备的挂接。
此外,尽管在图4中未示出,本发明实施例的应用于服务器端的应用试用装置400还可以包括:令牌传送部件,用于在向所述终端设备传送所述第一数据部分时,向所述终端设备传送为所述第一数据部分分配的令牌;以及令牌接收部件,用于在所述终端设备加载所下载的所述第一数据部分时,从所述终端设备接收所述令牌。所述令牌可以被用来进行权限管理、或者试用时间管理等功能。
根据本发明实施例,通过将服务器上的第一应用的执行文件和完整数据文件挂接到终端设备本地,在仅将运行试用版本的数据文件部分下载到终端设备本地的情况下,可以在终端设备进行所述第一应用的试用版本的试用,而无需下载所述第一应用的完整数据文件,并且也无需在服务器上部署专门的试用版本数据文件。从而,节省了终端设备的网络流量,缓解了服务器的数据传输负荷,也降低了服务器上试用版本部署/开发的工作量。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助于软件加必需的硬件平台的方式来实现,当然也可以全部通过软件、或硬件来实施。基于这样的理解,本发明的技术方案对背景技术做出贡献的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁盘、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
在上面详细描述了本发明的各个实施例。然而,本领域技术人员应该理解,在不脱离本发明的原理和精神的情况下,可对这些实施例进行各种修改,组合或子组合,并且这样的修改应落入本发明的范围内。

应用试用方法及装置.pdf_第1页
第1页 / 共22页
应用试用方法及装置.pdf_第2页
第2页 / 共22页
应用试用方法及装置.pdf_第3页
第3页 / 共22页
点击查看更多>>
资源描述

《应用试用方法及装置.pdf》由会员分享,可在线阅读,更多相关《应用试用方法及装置.pdf(22页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN104065625A43申请公布日20140924CN104065625A21申请号201310092812922申请日20130321H04L29/06200601H04L29/08200601H04L9/3220060171申请人联想(北京)有限公司地址100085北京市海淀区上地西路6号72发明人邓宁赵志强钟秦侯伟林松涛74专利代理机构北京市柳沈律师事务所11105代理人安之斐王娟54发明名称应用试用方法及装置57摘要公开了应用于终端设备和服务器的应用试用方法和装置。应用于终端设备的应用试用方法包括请求第一应用的特定部分版本;接收第一应用的第一描述文件,以确定第一应用的。

2、执行文件和数据文件;通过挂接所述执行文件和所述数据文件,利用虚拟文件系统将所述执行文件和所述数据文件映射到所述终端设备,以产生映射第一应用;接收第一应用的所述特定部分版本的第二描述文件,以确定所述数据文件中用于所述特定部分版本的数据文件范围;下载所述执行文件、以及所述数据文件中与所述数据文件范围相对应的第一数据部分;以及利用所述映射第一应用,通过虚拟文件系统加载所下载的所述执行文件以及所述第一数据部分,以实现对所述第一应用的虚拟完全加载。51INTCL权利要求书5页说明书12页附图4页19中华人民共和国国家知识产权局12发明专利申请权利要求书5页说明书12页附图4页10申请公布号CN10406。

3、5625ACN104065625A1/5页21一种应用试用方法,其应用于终端设备,该方法包括向服务器请求第一应用的特定部分版本;从服务器接收所述第一应用的第一描述文件,以确定所述第一应用的执行文件和数据文件;通过挂接所述执行文件和所述数据文件,利用虚拟文件系统将所述执行文件和所述数据文件映射到所述终端设备,以产生映射第一应用;从服务器接收所述第一应用的所述特定部分版本的第二描述文件,以确定所述数据文件中用于所述特定部分版本的数据文件范围;从服务器下载所述执行文件、以及所述数据文件中与所述数据文件范围相对应的第一数据部分;以及利用所述映射第一应用,通过虚拟文件系统加载所下载的所述执行文件以及所述。

4、第一数据部分,以实现对所述第一应用的虚拟完全加载。2如权利要求1所述的应用试用方法,其中,所述第一应用为包含多个关卡或场景的应用,所述特定部分版本是特定试用版本,所述第一描述文件描述了运行所述第一应用所需的所有文件。3如权利要求2所述的应用试用方法,其中,所述第二描述文件描述了所述特定试用版本所对应的数据文件范围,并且还描述了所述特定试用版本的试用类型。4如权利要求3所述的应用试用方法,其中,所述试用类型为预定数量的关卡或场景的试用,所述第一应用的所述特定试用版本是限定了所述预定数量的关卡或场景的试用版本,所述第一数据部分是用于所述预定数量的关卡或场景的数据部分。5如权利要求3所述的应用试用方。

5、法,其中,所述试用类型为预定试用时间的试用,所述特定试用版本是限定了所述预定试用时间的试用版本,所述第一数据部分是所述第一应用的所述数据文件。6如权利要求3所述的应用试用方法,其中,所述试用类型为预定数量的关卡或场景的预定试用时间的试用,所述特定试用版本是限定了所述预定数量的关卡或场景的所述预定试用时间的试用版本,所述第一应用的所述特定试用版本的所述第一数据部分是用于所述预定数量的关卡或场景的数据部分。7如权利要求1所述的应用试用方法,其中,实现对所述第一应用的虚拟完全加载包括利用所述映射第一应用来实现所述第一应用的安装;以及在试用所述第一应用时,加载所下载的所述执行文件和所述第一数据部分。8。

6、如权利要求4或6所述的应用试用方法,其中,在所述第一应用的每个关卡或场景具有各自对应的数据文件的情况下,所述第一数据部分包括与所述预定数量的关卡或场景对应的数据文件的全部数据。9如权利要求4或6所述的应用试用方法,其中,在所述第一应用的多个关卡或场景对应于一个数据文件的情况下,所述第一数据部分包括所述数据文件中与所述预定数量的关卡或场景对应的数据页或数据块。10如权利要求1所述的应用试用方法,还包括在从服务器下载所述第一数据部分时,从服务器接收为所述第一数据部分分配的令权利要求书CN104065625A2/5页3牌;以及在加载所下载的所述第一数据部分时,向服务器提交所述令牌。11一种应用试用装。

7、置,其应用于终端设备,该装置包括应用请求部件,用于向服务器请求第一应用的特定部分版本;描述获取部件,用于从服务器接收所述第一应用的第一描述文件,以确定所述第一应用的执行文件和数据文件;文件挂接部件,用于通过挂接所述执行文件和所述数据文件,利用虚拟文件系统将所述执行文件和所述数据文件映射到所述终端设备,以产生映射第一应用;所述描述获取部件,还用于从服务器接收所述第一应用的所述特定部分版本的第二描述文件,以确定所述数据文件中用于所述特定部分版本的数据文件范围;文件下载部件,用于从服务器下载所述执行文件、以及所述数据文件中与所述数据文件范围相对应的第一数据部分;以及应用运行部件,用于利用所述映射第一。

8、应用,通过虚拟文件系统加载所下载的所述执行文件以及所述第一数据部分,以实现对所述第一应用的虚拟完全加载。12如权利要求11所述的应用试用装置,其中,所述第一应用为包含多个关卡或场景的应用,所述特定部分版本是特定试用版本,所述第一应用的描述文件描述了运行所述第一应用所需的所有文件。13如权利要求12所述的应用试用装置,其中,所述特定部分版本的描述文件描述了所述特定试用版本所对应的数据文件范围,并且还描述了所述特定试用版本的试用类型。14如权利要求13所述的应用试用装置,其中,所述试用类型为预定数量的关卡或场景的试用,所述第一应用的所述特定试用版本是限定了所述预定数量的关卡或场景的试用版本,所述第。

9、一数据部分是用于所述预定数量的关卡或场景的数据部分。15如权利要求11所述的应用试用装置,其中,所述应用运行部件包括应用安装部件,用于利用所述映射第一应用来实现所述第一应用的安装;以及数据加载部件,用于在试用所述第一应用时加载所下载的所述执行文件以及所述第一数据部分。16如权利要求11所述的应用试用装置,还包括令牌接收部件,用于在从服务器下载所述第一数据部分时从服务器接收为所述第一数据部分分配的令牌;以及令牌提交部件,用于在加载所下载的所述第一数据部分时向服务器提交所述令牌。17一种应用试用方法,其应用于服务器端,该方法包括确定第一应用的特定部分版本;生成所述第一应用的第一描述文件以及所述第一。

10、应用的所述特定部分版本的第二描述文件;从终端设备接收对所述特定部分版本的请求;向所述终端设备传送所述第一应用的第一描述文件以及所述第一应用的所述特定部分版本的第二描述文件,所述第一描述文件描述了所述第一应用的执行文件和数据文件,所述第二描述文件描述了所述第一应用的所述数据文件中用于所述特定部分版本的数据文件范围;权利要求书CN104065625A3/5页4将所述第一应用的执行文件和数据文件挂接到所述终端设备;从所述终端设备接收下载所述执行文件以及所述数据文件中与所述数据文件范围相对应的第一数据部分的请求;以及向所述终端设备传送所述终端设备所请求的所述执行文件以及所述数据文件中与所述数据文件范围。

11、相对应的第一数据部分。18如权利要求17所述的应用试用方法,其中,所述第一应用为包含多个关卡或场景的应用,所述特定部分版本是特定试用版本,所述第一应用的描述文件描述了运行所述第一应用所需的所有文件。19如权利要求18所述的应用试用方法,其中,所述特定部分版本的描述文件描述了所述特定试用版本所对应的数据文件范围,并且还描述了所述特定试用版本的试用类型。20如权利要求19所述的应用试用方法,其中,所述试用类型为预定数量的关卡或场景的试用,所述第一应用的所述特定试用版本是限定了所述预定数量的关卡或场景的试用版本,所述第一数据部分是用于所述预定数量的关卡或场景的数据部分。21如权利要求19所述的应用试。

12、用方法,其中,所述试用类型为预定试用时间的试用,所述特定试用版本是限定了所述预定试用时间的试用版本,所述第一数据部分是所述第一应用的所述数据文件,其中,所述应用试用方法还包括在从终端设备接收到对所述特定试用版本的请求之后、或者从所述终端设备接收到下载用于所述第一应用的所述特定试用版本的第一数据部分的请求之后开始计时,并且在到达所述预定试用时间时断开所述第一应用的执行文件和数据文件到所述终端设备的挂接。22如权利要求19所述的应用试用方法,其中,所述试用类型为预定数量的关卡或场景的预定试用时间的试用,所述特定试用版本是限定了所述预定数量的关卡或场景的所述预定试用时间的试用版本,所述第一应用的所述。

13、特定试用版本的所述第一数据部分是用于所述预定数量的关卡或场景的数据部分,其中,所述应用试用方法还包括在从终端设备接收到对所述特定试用版本的请求之后、或者从所述终端设备接收到下载用于所述第一应用的所述特定试用版本的第一数据部分的请求之后开始计时,并且在到达所述预定试用时间时断开所述第一应用的执行文件和数据文件到所述终端设备的挂接。23如权利要求20或22所述的应用试用方法,其中,在所述第一应用的每个关卡或场景具有各自对应的数据文件的情况下,所述第一数据部分包括与所述预定数量的关卡或场景对应的数据文件的全部数据。24如权利要求20或22所述的应用试用方法,其中,在所述第一应用的多个关卡或场景对应于。

14、一个数据文件的情况下,所述第一数据部分包括所述数据文件中与所述预定数量的关卡或场景对应的数据页或数据块。25如权利要求17所述的应用试用方法,还包括在向所述终端设备传送所述第一数据部分时,向所述终端设备传送为所述第一数据部分分配的令牌;以及在所述终端设备加载所下载的所述第一数据部分时,从所述终端设备接收所述令牌。26一种应用试用装置,其应用于服务器端,该装置包括权利要求书CN104065625A4/5页5试用确定部件,用于确定第一应用的特定部分版本;描述生成部件,用于生成所述第一应用的第一描述文件以及所述第一应用的所述特定部分版本的第二描述文件;请求接收部件,用于从终端设备接收对所述特定部分版。

15、本的请求;文件传送部件,用于向所述终端设备传送所述第一应用的第一描述文件以及所述第一应用的所述特定部分版本的第二描述文件,所述第一描述文件描述了所述第一应用的执行文件和数据文件,所述第二描述文件描述了所述第一应用的所述数据文件中用于所述特定部分版本的数据文件范围;文件挂接部件,用于将所述第一应用的执行文件和数据文件挂接到所述终端设备;其中,所述请求接收部件还从所述终端设备接收下载所述执行文件以及所述数据文件中与所述数据文件范围相对应的第一数据部分的请求;以及所述文件传送部件还向所述终端设备传送所述终端设备所请求的所述执行文件以及所述数据文件中与所述数据文件范围相对应的第一数据部分。27如权利要。

16、求26所述的应用试用装置,其中,所述第一应用为包含多个关卡或场景的应用,所述特定部分版本是特定试用版本,所述第一应用的描述文件描述了运行所述第一应用所需的所有文件。28如权利要求27所述的应用试用装置,其中,所述特定部分版本的描述文件描述了所述特定试用版本所对应的数据文件范围,并且还描述了所述特定试用版本的试用类型。29如权利要求28所述的应用试用装置,其中,所述试用类型为预定数量的关卡或场景的试用,所述第一应用的所述特定试用版本是限定了所述预定数量的关卡或场景的试用版本,所述第一数据部分是用于所述预定数量的关卡或场景的数据部分。30如权利要求28所述的应用试用装置,其中,所述试用类型为预定试。

17、用时间的试用,所述特定试用版本是限定了所述预定试用时间的试用版本,所述第一数据部分是所述第一应用的所述数据文件,其中,所述应用试用装置还包括定时器,用于在从终端设备接收到对所述特定试用版本的请求之后、或者从所述终端设备接收到下载用于所述第一应用的所述特定试用版本的第一数据部分的请求之后开始计时,其中,所述定时器在到达所述预定试用时间时触发所述文件挂接部件,使得所述文件挂接部件断开所述第一应用的执行文件和数据文件到所述终端设备的挂接。31如权利要求28所述的应用试用装置,其中,所述试用类型为预定数量的关卡或场景的预定试用时间的试用,所述特定试用版本是限定了所述预定数量的关卡或场景的所述预定试用时。

18、间的试用版本,所述第一应用的所述特定试用版本的所述第一数据部分是用于所述预定数量的关卡或场景的数据部分,其中,所述应用试用装置还包括定时器,用于在从终端设备接收到对所述特定试用版本的请求之后、或者从所述终端设备接收到下载用于所述第一应用的所述特定试用版本的第一数据部分的请求之后开始计时,其中,所述定时器在到达所述预定试用时间时触发所述文件挂接部件,使得所述文件权利要求书CN104065625A5/5页6挂接部件断开所述第一应用的执行文件和数据文件到所述终端设备的挂接。32如权利要求26所述的应用试用装置,还包括令牌传送部件,用于在向所述终端设备传送所述第一数据部分时,向所述终端设备传送为所述第。

19、一数据部分分配的令牌;以及令牌接收部件,用于在所述终端设备加载所下载的所述第一数据部分时,从所述终端设备接收所述令牌。权利要求书CN104065625A1/12页7应用试用方法及装置技术领域0001本发明涉及应用的远程试用,并且具体地涉及一种应用试用方法及装置。背景技术0002目前,随着移动设备的分辨率越来越高,用户的移动设备上的高质量游戏的数据量也越来越大。现有的在移动设备上运行的游戏普遍采用先下载后安装才能运行的方案。也就是说,如果用户希望玩某一游戏,用户则需要先下载该游戏的全部数据并安装该游戏。0003仅仅依靠应用商店中对该游戏的简单描述和其它用户的评价,用户很难了解该游戏的全貌,并且也。

20、很难确定该游戏是否真正属于他/她喜欢的游戏类型。很有可能用户在下载并安装了该游戏之后,才发现该游戏根本不属于他/她喜欢的游戏类型。然而,由于上述的技术方案,用户已经下载了该游戏的大量数据(例如,数十兆,甚至上百兆),这造成了移动设备的流量的巨大浪费,会降低用户对应用商店的满意度,相应地会对应用商店的运营带来不利影响。0004针对上述问题的一种解决方案是开发FLASH版本的游戏试玩版本。然而,该游戏试玩版本的开发给游戏开发者带来了额外的开发量,提高了游戏的开发成本。另一方面,该游戏试玩版本也不一定能达到实际游戏的效果。0005因此,需要一种应用试用方法及装置,其能够在仅下载游戏的一部分数据的情况。

21、下提供游戏试玩功能。发明内容0006为了解决上述技术问题,本发明提供了一种应用试用方法及装置,其通过将服务器上第一应用的全部数据文件挂接(MOUNT)到终端设备,建立服务器上第一应用到终端设备的完全映射,从而在仅从服务器下载所述第一应用的试用版本的对应数据部分的情况下,可以实现第一应用的试用。0007根据本发明的一个方面,提供了一种应用试用方法,其应用于终端设备,该方法包括向服务器请求第一应用的特定部分版本;从服务器接收所述第一应用的第一描述文件,以确定所述第一应用的执行文件和数据文件;通过挂接所述执行文件和所述数据文件,利用虚拟文件系统将所述执行文件和所述数据文件映射到所述终端设备,以产生映。

22、射第一应用;从服务器接收所述第一应用的所述特定部分版本的第二描述文件,以确定所述数据文件中用于所述特定部分版本的数据文件范围;从服务器下载所述执行文件、以及所述数据文件中与所述数据文件范围相对应的第一数据部分;以及利用所述映射第一应用,通过虚拟文件系统加载所下载的所述执行文件以及所述第一数据部分,以实现对所述第一应用的虚拟完全加载。0008优选地,在所述应用试用方法中,实现对所述第一应用的虚拟完全加载包括利用所述映射第一应用来实现所述第一应用的安装;以及在试用所述第一应用时,加载所下载的所述执行文件和所述第一数据部分。说明书CN104065625A2/12页80009优选地,所述应用试用方法还。

23、包括在从服务器下载所述第一数据部分时,从服务器接收为所述第一数据部分分配的令牌;以及在加载所下载的所述第一数据部分时,向服务器提交所述令牌。0010根据本发明另一方面,提供了一种应用试用装置,其应用于终端设备,该装置包括应用请求部件,用于向服务器请求第一应用的特定部分版本;描述获取部件,用于从服务器接收所述第一应用的第一描述文件,以确定所述第一应用的执行文件和数据文件;文件挂接部件,用于通过挂接所述执行文件和所述数据文件,利用虚拟文件系统将所述执行文件和所述数据文件映射到所述终端设备,以产生映射第一应用;所述描述获取部件,还用于从服务器接收所述第一应用的所述特定部分版本的第二描述文件,以确定所。

24、述数据文件中用于所述特定部分版本的数据文件范围;文件下载部件,用于从服务器下载所述执行文件、以及所述数据文件中与所述数据文件范围相对应的第一数据部分;以及应用运行部件,用于利用所述映射第一应用,通过虚拟文件系统加载所下载的所述执行文件以及所述第一数据部分,以实现对所述第一应用的虚拟完全加载。0011优选地,在所述应用试用装置中,所述应用运行部件包括应用安装部件,用于利用所述映射第一应用来实现所述第一应用的安装;以及数据加载部件,用于在试用所述第一应用时加载所下载的所述执行文件以及所述第一数据部分。0012优选地,所述应用试用装置还包括令牌接收部件,用于在从服务器下载所述第一数据部分时从服务器接。

25、收为所述第一数据部分分配的令牌;以及令牌提交部件,用于在加载所下载的所述第一数据部分时向服务器提交所述令牌。0013优选地,在所述应用于终端设备的应用试用方法和装置中,所述第一应用为包含多个关卡或场景的应用,所述特定部分版本是特定试用版本,所述第一应用的描述文件描述了运行所述第一应用所需的所有文件。0014优选地,在所述应用于终端设备的应用试用方法和装置中,所述特定部分版本的描述文件描述了所述特定试用版本所对应的数据文件范围,并且还描述了所述特定试用版本的试用类型。0015优选地,在所述应用于终端设备的应用试用方法和装置中,所述试用类型为预定数量的关卡或场景的试用,所述第一应用的所述特定试用版。

26、本是限定了所述预定数量的关卡或场景的试用版本,所述第一数据部分是用于所述预定数量的关卡或场景的数据部分。0016优选地,在所述应用于终端设备的应用试用方法和装置中,所述试用类型为预定试用时间的试用,所述特定试用版本是限定了所述预定试用时间的试用版本,所述第一数据部分是所述第一应用的所述数据文件。0017优选地,在所述应用于终端设备的应用试用方法和装置中,所述试用类型为预定数量的关卡或场景的预定试用时间的试用,所述特定试用版本是限定了所述预定数量的关卡或场景的所述预定试用时间的试用版本,所述第一应用的所述特定试用版本的所述第一数据部分是用于所述预定数量的关卡或场景的数据部分。0018优选地,在所。

27、述应用于终端设备的应用试用方法和装置中,在所述第一应用的每个关卡或场景具有各自对应的数据文件的情况下,所述第一数据部分包括与所述预定数量的关卡或场景对应的数据文件的全部数据。0019优选地,在所述应用于终端设备的应用试用方法和装置中,在所述第一应用的多说明书CN104065625A3/12页9个关卡或场景对应于一个数据文件的情况下,所述第一数据部分包括所述数据文件中与所述预定数量的关卡或场景对应的数据页或数据块。0020根据本发明另一方面,提供了一种应用试用方法,其应用于服务器端,该方法包括确定第一应用的特定部分版本;生成所述第一应用的第一描述文件以及所述第一应用的所述特定部分版本的第二描述文。

28、件;从终端设备接收对所述特定部分版本的请求;向所述终端设备传送所述第一应用的第一描述文件以及所述第一应用的所述特定部分版本的第二描述文件,所述第一描述文件描述了所述第一应用的执行文件和数据文件,所述第二描述文件描述了所述第一应用的所述数据文件中用于所述特定部分版本的数据文件范围;将所述第一应用的执行文件和数据文件挂接到所述终端设备;从所述终端设备接收下载所述执行文件以及所述数据文件中与所述数据文件范围相对应的第一数据部分的请求;以及向所述终端设备传送所述终端设备所请求的所述执行文件以及所述数据文件中与所述数据文件范围相对应的第一数据部分。0021根据本发明又一方面,提供了一种应用试用装置,其应。

29、用于服务器端,该装置包括试用确定部件,用于确定第一应用的特定部分版本;描述生成部件,用于生成所述第一应用的第一描述文件以及所述第一应用的所述特定部分版本的第二描述文件;请求接收部件,用于从终端设备接收对所述特定部分版本的请求;文件传送部件,用于向所述终端设备传送所述第一应用的第一描述文件以及所述第一应用的所述特定部分版本的第二描述文件,所述第一描述文件描述了所述第一应用的执行文件和数据文件,所述第二描述文件描述了所述第一应用的所述数据文件中用于所述特定部分版本的数据文件范围;文件挂接部件,用于将所述第一应用的执行文件和数据文件挂接到所述终端设备;其中,所述请求接收部件还从所述终端设备接收下载所。

30、述执行文件以及所述数据文件中与所述数据文件范围相对应的第一数据部分的请求;以及所述文件传送部件还向所述终端设备传送所述终端设备所请求的所述执行文件以及所述数据文件中与所述数据文件范围相对应的第一数据部分。0022优选地,在应用于所述服务器端的所述应用试用方法和装置中,所述第一应用为包含多个关卡或场景的应用,所述特定部分版本是特定试用版本,所述第一应用的描述文件描述了运行所述第一应用所需的所有文件。0023优选地,在应用于所述服务器端的所述应用试用方法和装置中,所述特定部分版本的描述文件描述了所述特定试用版本所对应的数据文件范围,并且还描述了所述特定试用版本的试用类型。0024优选地,在应用于所。

31、述服务器端的所述应用试用方法和装置中,所述试用类型为预定数量的关卡或场景的试用,所述第一应用的所述特定试用版本是限定了所述预定数量的关卡或场景的试用版本,所述第一数据部分是用于所述预定数量的关卡或场景的数据部分。0025优选地,在应用于所述服务器端的所述应用试用方法和装置中,所述试用类型为预定试用时间的试用,所述特定试用版本是限定了所述预定试用时间的试用版本,所述第一数据部分是所述第一应用的所述数据文件;或者所述试用类型为预定数量的关卡或场景的预定试用时间的试用,所述特定试用版本是限定了所述预定数量的关卡或场景的所述预定试用时间的试用版本,所述第一应用的所述特定试用版本的所述第一数据部分是用于。

32、所说明书CN104065625A4/12页10述预定数量的关卡或场景的数据部分。0026在此情况下,应用于所述服务器端的所述应用试用方法还包括在从终端设备接收到对所述特定试用版本的请求之后、或者从所述终端设备接收到下载用于所述第一应用的所述特定试用版本的第一数据部分的请求之后开始计时,并且在到达所述预定试用时间时断开所述第一应用的执行文件和数据文件到所述终端设备的挂接。0027在此情况下,应用于所述服务器端的所述应用试用装置还包括定时器,用于在从终端设备接收到对所述特定试用版本的请求之后、或者从所述终端设备接收到下载用于所述第一应用的所述特定试用版本的第一数据部分的请求之后开始计时,其中,所述。

33、定时器在到达所述预定试用时间时触发所述文件挂接部件,使得所述文件挂接部件断开所述第一应用的执行文件和数据文件到所述终端设备的挂接。0028优选地,在所述应用于服务器的应用试用方法和装置中,在所述第一应用的每个关卡或场景具有各自对应的数据文件的情况下,所述第一数据部分包括与所述预定数量的关卡或场景对应的数据文件的全部数据0029在应用于所述服务器端的所述应用试用方法和装置中,在所述第一应用的多个关卡或场景对应于一个数据文件的情况下,所述第一数据部分包括所述数据文件中与所述预定数量的关卡或场景对应的数据页或数据块。0030优选地,应用于所述服务器端的所述应用试用方法还包括在向所述终端设备传送所述第。

34、一数据部分时,向所述终端设备传送为所述第一数据部分分配的令牌;以及在所述终端设备加载所下载的所述第一数据部分时,从所述终端设备接收所述令牌。0031优选地,应用于所述服务器端的所述应用试用装置还包括令牌传送部件,用于在向所述终端设备传送所述第一数据部分时,向所述终端设备传送为所述第一数据部分分配的令牌;以及令牌接收部件,用于在所述终端设备加载所下载的所述第一数据部分时,从所述终端设备接收所述令牌。0032根据本发明实施例,通过将服务器上的第一应用的执行文件和完整数据文件挂接到终端设备本地,在仅将运行试用版本的数据文件部分下载到终端设备本地的情况下,可以在终端设备进行所述第一应用的试用版本的试用。

35、,而无需下载所述第一应用的完整数据文件,并且也无需在服务器上部署专门的试用版本数据文件。从而,节省了终端设备的网络流量,缓解了服务器的数据传输负荷,也降低了服务器上试用版本部署/开发的工作量。0033本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。附图说明0034附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中0035图1图示了根据本发明实施例的应用于终端设备的应用试用方。

36、法100的示意性流程图;0036图2图示了根据本发明实施例的应用于终端设备的应用试用装置200的示意性框图;说明书CN104065625A105/12页110037图3图示了根据本发明实施例的应用于服务器端的应用试用方法300的示意性流程图;以及0038图4图示了根据本发明实施例的应用于服务器端的应用试用装置400的示意性框图。具体实施方式0039将参照附图详细描述根据本发明的各个实施例。这里,需要注意的是,在附图中,将相同的附图标记赋予基本上具有相同或类似结构和功能的组成部分,并且将省略关于它们的重复描述。0040首先,将参考图1和图2来描述根据本发明实施例的应用于终端设备的应用试用方法和装。

37、置。0041如图1所示,示出了根据本发明实施例的应用于终端设备的应用试用方法100的示意性流程图。0042根据本发明实施例的应用于终端设备的应用试用方法100在步骤S101开始。0043在步骤S110,向服务器请求第一应用的特定部分版本。在所述服务器中保存了所述第一应用的执行文件以及数据文件。此外,在所述服务器中还保存了所述第一应用的第一描述文件,所述第一描述文件描述了所述第一应用的执行文件和数据文件。此外,例如对于网络游戏而言,在所述服务器中还可以保存所述第一应用的进度文件,从而用户即使更换终端设备仍可以基于之前的进度继续进行游戏。0044所述第一应用可以是游戏,也可以是其它的软件,例如CA。

38、D工具软件等。所述第一描述文件可以是APK文件,其例如描述了运行所述第一文件所需的完整数据文件的大小,例如300M。0045在步骤S120,从服务器接收所述第一应用的第一描述文件,以确定所述第一应用的执行文件和数据文件。具体地,在从服务器接收了所述第一应用的第一描述文件之后,可以通过解析所述第一描述文件来确定所述第一应用的执行文件和数据文件。0046在步骤S130,通过挂接所述执行文件和所述数据文件,利用虚拟文件系统将所述执行文件和所述数据文件映射到所述终端设备,以产生映射第一应用。具体地,通过将所述服务器上的所述第一应用的所述执行文件和所述数据文件挂接到终端设备本地,利用虚拟文件系统将所挂接。

39、的所述执行文件和所述数据文件映射到终端设备本地,从而在终端设备上产生映射第一应用。0047通常,从终端设备上的操作系统(诸如,ANDRIOD系统)角度,需要待运行所述第一应用所需的所有文件都下载到本地之后,才能运行所述第一应用。然而,在根据本发明实施例的应用试用方法100中,通过虚拟文件系统的介入,可以使得终端设备上的操作系统(诸如,ANDRIOD系统)认为已经将运行所述第一应用所需的所有文件都下载到本地了,从而可以在无需下载运行所述第一应用所需的所有文件的情况下实现应用的远程运行。0048在步骤S140,从服务器接收所述第一应用的所述特定部分版本的第二描述文件,并确定所述数据文件中用于所述特。

40、定部分版本的数据文件范围。具体地,在从服务器接收到所述第一应用的所述特定部分版本的第二描述文件之后,解析所述第二描述文件,以便确定所述第一应用的所述数据文件中用于所述特定部分版本的数据文件范围。说明书CN104065625A116/12页120049在所述服务器中除了保存了所述第一应用的第一描述文件之外,还保存了所述第一应用的所述特定部分版本的第二描述文件,所述第二描述文件描述了所述第一应用的所述数据文件中用于所述特定部分版本的数据文件范围。所述第二描述文件可以描述与所述第一文件的所述特定部分版本对应的数据文件范围,例如第1文件块到第N文件块,其大小例如为60M。0050例如,所述第一应用可以。

41、为包含多个关卡或场景的应用,所述特定部分版本是特定试用版本,所述第一应用的第一描述文件描述了运行所述第一应用所需的所有文件。所述第二描述文件描述了所述特定试用版本所对应的数据文件范围。0051在步骤S150,从服务器下载所述执行文件、以及所述数据文件中与所述数据文件范围相对应的第一数据部分。0052尽管在执行了步骤S140之后已经可以实现应用的远程试用,但是为了使得终端设备处的试用效果更佳,可以将所述第一应用的所述数据文件中的一部分数据下载到终端设备本地,从而使得第一应用的运行更加快速和流畅。0053所述第二描述文件除了描述了所述特定试用版本所对应的数据文件范围,还可以还描述了所述特定试用版本。

42、的试用类型。0054例如,所述试用类型为预定试用时间的试用,所述特定试用版本是限定了所述预定试用时间的试用版本,所述第一数据部分是所述第一应用的所述数据文件。0055可以在所述预定试用时间内从服务器一起下载所述第一应用的执行文件和数据文件。替代地,可以在所述预定试用时间内从服务器下载运行所述第一应用必须的执行文件和一部分数据文件,然后在所述预定试用时间内根据所下载的执行文件和那部分数据文件的运行情况下载所述第一应用的其它数据文件。0056例如,所述试用类型可以为预定数量的关卡或场景的试用,所述第一应用的所述特定试用版本是限定了所述预定数量的关卡或场景的试用版本,所述第一数据部分是用于所述预定数。

43、量的关卡或场景的数据部分。0057再例如,所述试用类型为预定数量的关卡或场景的预定试用时间的试用,所述特定试用版本是限定了所述预定数量的关卡或场景的所述预定试用时间的试用版本,所述第一应用的所述特定试用版本的所述第一数据部分是用于所述预定数量的关卡或场景的数据部分。0058可以从服务器一起下载所述第一应用的执行文件、以及用于所述预定数量的关卡或场景的所述第一数据部分。替代地,可以从服务器下载所述执行文件、以及所述第一应用的用于第一数量的关卡或场景的第二数据部分,所述第一数量小于所述预定数量,所述第二数据部分小于所述第一数据部分,并且然后根据所述第一数量的关卡或场景的运行情况从服务器下载用于所述。

44、预定数量的关卡或场景中的其它关卡或场景的数据部分。0059在所述第一应用的每个关卡或场景具有各自对应的数据文件的情况下,所述第一数据部分包括与所述预定数量的关卡或场景对应的数据文件的全部数据。0060替代地,在所述第一应用的多个关卡或场景对应于一个数据文件的情况下,所述第一数据部分包括所述数据文件中与所述预定数量的关卡或场景对应的数据页或数据块。0061在S160中,利用所述映射第一应用,通过虚拟文件系统加载所下载的所述执行文件以及所述第一数据部分,以实现对所述第一应用的虚拟完全加载。说明书CN104065625A127/12页130062具体地,通过利用所述映射第一应用来实现所述第一应用的安。

45、装,而在试用所述第一应用时,加载所下载的所述执行文件和所述第一数据部分。0063如前所述,所述第一应用的执行文件被下载到终端设备本地,并且所述第一应用的所述数据文件仅仅有一部分被下载到终端设备本地,这不能满足通常情况下在终端设备的操作系统下运行第一应用的条件,即完全下载运行所述第一应用所需的全部文件。然而,根据本发明实施例的应用试用方法100,通过挂接所述执行文件和所述数据文件,利用虚拟文件系统将所述执行文件和所述数据文件映射到所述终端设备,可以使得终端设备的操作系统认为已经下载了运行所述第一应用所需的全部文件。实际上,只有所述执行文件和所述第一数据部分是所述终端设备本地的,而数据文件中的其余。

46、数据部分是在服务器上的,因此这种应用加载方式被称为虚拟完全加载。0064最后,根据本发明实施例的应用试用方法100在步骤S199结束。0065此外,尽管在图1中未示出,根据本发明实施例的应用试用方法100还可以包括以下步骤在从服务器下载所述第一数据部分时,从服务器接收为所述第一数据部分分配的令牌;以及在加载所下载的所述第一数据部分时,向服务器提交所述令牌。所述令牌可以被用来进行权限管理、或者试用时间管理等功能。0066如图2所示,示出了根据本发明实施例的应用于终端设备的应用试用装置200的示意性框图。0067根据本发明实施例的应用于终端设备的应用试用装置200包括应用请求部件210、描述获取部。

47、件220、文件挂接部件230、文件下载部件240、以及应用运行部件250。0068应用请求部件210用于向服务器请求第一应用的特定部分版本。在所述服务器中保存了所述第一应用的执行文件以及数据文件。此外,在所述服务器中还保存了所述第一应用的第一描述文件,所述第一描述文件描述了所述第一应用的执行文件和数据文件。此外,例如对于网络游戏而言,在所述服务器中还可以保存所述第一应用的进度文件,从而用户即使更换终端设备仍可以基于之前的进度继续进行游戏。0069所述第一应用可以是游戏,也可以是其它的软件,例如CAD工具软件等。所述第一描述文件可以是APK文件,其例如描述了运行所述第一文件所需的完整数据文件的大。

48、小,例如300M。0070描述获取部件220用于从服务器接收所述第一应用的第一描述文件,以确定所述第一应用的执行文件和数据文件。具体地,描述获取部件220通过解析所述第一描述文件来确定所述第一应用的执行文件和数据文件。0071文件挂接部件230用于通过挂接所述执行文件和所述数据文件,利用虚拟文件系统将所述执行文件和所述数据文件映射到所述终端设备,以产生映射第一应用。0072通常,从终端设备上的操作系统(诸如,ANDRIOD系统)角度,需要待运行所述第一应用所需的所有文件都下载到本地之后,才能运行所述第一应用。然而,在根据本发明实施例的应用试用装置200中,通过文件挂接部件230的挂接以及虚拟文。

49、件系统的介入,可以使得终端设备上的操作系统(诸如,ANDRIOD系统)认为已经将运行所述第一应用所需的所有文件都下载到本地了,从而可以在无需下载运行所述第一应用所需的所有文件的情况下实现应用的远程运行。0073此外,所述描述获取部件220还用于从服务器接收所述第一应用的所述特定部分说明书CN104065625A138/12页14版本的第二描述文件,以确定所述数据文件中用于所述特定部分版本的数据文件范围。0074在所述服务器中除了保存了所述第一应用的第一描述文件之外,还保存了所述第一应用的所述特定部分版本的第二描述文件,所述第二描述文件描述了所述第一应用的所述数据文件中用于所述特定部分版本的数据。

50、文件范围。所述第二描述文件可以描述与所述第一文件的所述特定部分版本对应的数据文件范围,例如第1文件块到第N文件块,其大小例如为60M。0075例如,所述第一应用可以为包含多个关卡或场景的应用,所述特定部分版本是特定试用版本,所述第一应用的第一描述文件描述了运行所述第一应用所需的所有文件。所述第二描述文件描述了所述特定试用版本所对应的数据文件范围。0076文件下载部件240用于从服务器下载所述执行文件、以及所述数据文件中与所述数据文件范围相对应的第一数据部分。所述第二描述文件除了描述了所述特定试用版本所对应的数据文件范围,还可以还描述了所述特定试用版本的试用类型。0077例如,所述试用类型为预定。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1