一种客户端应用程序下载应用的方法及装置制造方法

文档序号:7777469阅读:193来源:国知局
一种客户端应用程序下载应用的方法及装置制造方法
【专利摘要】本发明公开了一种客户端应用程序下载应用的方法及装置,其包括:获取移动设备上的客户端应用程序下载应用的下载请求消息,下载请求消息包括:应用的描述信息;判断客户端应用程序下载应用是否会耗费移动设备的上网流量;如果客户端应用程序下载应用不会耗费移动设备的上网流量,则控制客户端应用程序根据应用的描述信息从网络侧服务器中下载该应用;如果移动设备下载应用会耗费移动设备的上网流量,则控制客户端应用程序暂停下载应用,通过本发明的实施例可以有效节省用户的上网流量。
【专利说明】一种客户端应用程序下载应用的方法及装置
【技术领域】
[0001]本发明属于计算机【技术领域】,尤其涉及一种客户端应用程序下载应用的方法及装置。
【背景技术】
[0002]随着智能手机的发展,越来越多的用户开始使用手机上网。然而,用户使用手机下载应用时,如果手机是通过移动网络上网,则会耗费用户的上网流量,尤其是用户不知道下载应用的大小时,可能会因为一次下载操作耗费光用户所有的上网流量。而当手机通过无线局域网上网时,手机又无法自动触发下载应用,而需要用户手动触发,因此,现有的手机下载应用的方式操作起来比较繁琐,无法满足用户的使用需求。

【发明内容】

[0003]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的客户端应用程序下载应用的方法及装置。
[0004]依据本发明的一个方面,提供了一种客户端应用程序下载应用的方法,其包括:获取移动设备上的客户端应用程序下载应用的下载请求消息,下载请求消息包括:应用的描述信息;判断客户端应用程序下载应用是否会耗费移动设备的上网流量;如果客户端应用程序下载应用不会耗费移动设备的上网流量,则控制客户端应用程序根据应用的描述信息从网络侧服务器中下载应用;如果移动设备下载应用会耗费移动设备的上网流量,则控制客户端应用程序暂停下载应用。
[0005]可选地,在控制客户端应用程序暂停下载应用的步骤之后,该方法还包括:判断客户端应用程序下载应用是否会耗费移动设备的上网流量;如果客户端应用程序下载应用不会耗费移动设备的上网流量,则控制客户端应用程序恢复下载应用。
[0006]可选地,判断客户端应用程序下载应用是否会耗费移动设备的上网流量的步骤包括:判断移动设备是否通过无线局域网与网络侧服务器连接;如果移动设备通过无线局域网与网络侧服务器连接,则判断结果为客户端应用程序下载应用不会耗费移动设备的上网流量;如果移动设备通过移动通信网络与网络侧服务器连接,则判断结果为客户端应用程序下载应用会耗费移动设备的上网流量。
[0007]可选地,判断客户端应用程序下载应用是否会耗费移动设备的上网流量的步骤包括:判断移动设备是否通过计算设备与网络侧服务器连接;如果移动设备通过计算设备与网络侧服务器连接,则判断结果为客户端应用程序下载应用不会耗费移动设备的上网流量;如果移动设备通过移动通信网络与网络侧服务器连接,则判断结果为客户端应用程序下载应用会耗费移动设备的上网流量。
[0008]可选地,在控制客户端应用程序暂停下载应用的步骤之前,该方法还包括:获取客户端应用程序下载应用的应用数据量;将应用的应用数据量与预先设定的阈值进行比较;如果应用的应用数据量小于预先设定的阈值时,则控制客户端应用程序根据应用的描述信息从网络侧服务器下载应用;如果应用的应用数据量大于或等于预先设定的阈值时,则执行控制客户端应用程序暂停下载应用的步骤。
[0009]可选地,暂停下载应用的步骤包括:向移动设备发送断开与网络侧服务器的连接的通知消息,以控制客户端应用程序暂停下载应用。
[0010]依据本发明的另一个方面,提供了一种客户端应用程序下载应用的装置,其包括:下载请求获取模块,用于获取移动设备上的客户端应用程序下载应用的下载请求消息,下载请求消息包括:应用的描述信息;判断模块,用于判断客户端应用程序下载应用是否会耗费移动设备的上网流量;下载模块,用于在客户端应用程序下载应用不会耗费移动设备的上网流量的情况下,控制客户端应用程序根据应用的描述信息从网络侧服务器中下载应用;暂停下载模块,用于在客户端应用程序下载应用会耗费移动设备的上网流量的情况下,控制客户端应用程序暂停下载。
[0011]可选地,装置还包括:恢复下载模块,与暂停下载模块连接,用于在客户端应用程序下载应用不会耗费移动设备的上网流量的情况下,控制客户端应用程序恢复下载应用。
[0012]可选地,判断模块包括:无线连接判断单元,用于判断移动设备是否通过无线局域网与网络侧服务器连接,在移动设备通过无线局域网与网络侧服务器连接的情况下,判断结果为客户端应用程序下载应用不会耗费移动设备的上网流量;在移动设备通过移动通信网络与网络侧服务器连接的情况下,判断结果为客户端应用程序下载应用会耗费移动设备的上网流量。
[0013]可选地,判断模块还包括:有线连接判断单元,用于判断移动设备是否通过计算设备与网络侧服务器连接,在移动设备通过计算设备与所述网络侧服务器连接的情况下,判断结果为客户端应用程序下载应用不会耗费移动设备的上网流量;在移动设备通过移动通信网络与网络侧服务器连接的情况下,判断结果为客户端应用程序下载应用会耗费移动设备的上网流量。
[0014]可选地,装置还包括:应用数据量获取模块,与判断模块连接,用于在客户端应用程序下载应用会耗费移动设备的上网流量的情况下,获取客户端应用程序下载应用的应用数据量;应用数据量比较模块,分别与应用数据量获取模块、下载模块和暂停下载模块连接,用于将应用的应用数据量与预先设定的阈值进行比较,在应用的应用数据量小于预先设定的阈值的情况下,触发下载模块;在应用的应用数据量大于或等于预先设定的阈值的情况下,触发暂停下载模块。
[0015]由上述技术方案可知,本发明的实施例具有如下有益效果:如果客户端应用程序下载应用不会耗费移动设备的上网流量,则控制客户端应用程序接收网络侧服务器发送的应用;如果移动设备下载应用会耗费移动设备的上网流量,则控制客户端应用程序暂停下载网络侧服务器发送的应用,而且一旦检测到客户端应用程序下载应用不会耗费移动设备的上网流量,则可以恢复客户端应用程序下载应用;进一步可以根据应用数据量来控制客户端应用程序下载应用,一方面能够控制用户耗费的上网流量,另一方面也能满足用户的正常使用。
【专利附图】

【附图说明】
[0016]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0017]图1示出了根据本发明的一个实施例的客户端应用程序下载应用的方法的流程图;以及
[0018]图2示出了根据本发明的另一个实施例的客户端应用程序下载应用的装置的框图。
【具体实施方式】
[0019]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0020]本发明实施例中,数据进行传输时主要是由移动设备、计算设备和服务器三端完成的,其中,在服务器处建立了移动设备和计算设备之间的关联关系,从而通过服务器可以实现具备关联关系的移动设备和计算设备间的数据传输。
[0021]如图1所示,为本发明的实施例中客户端应用程序下载应用的方法,该方法的执行主体可以是移动设备,方法包括:
[0022]步骤S101、获取移动设备上的客户端应用程序下载应用的下载请求消息,下载请求消息包括:应用的描述信息。
[0023]检测到选定的待下载的应用后,就可以自动触发或手动触发客户端应用程序发送下载应用的下载请求消息。
[0024]可选地,移动设备中安装有重力感应装置,可以通过摇动移动设备来触发重力感应装置,进而实现自动触发客户端应用程序发送下载应用的下载请求消息。本发明实施例中,所述摇动可以理解为能够触发重力感应装置的任意操作,如上下或左右晃动所述移动设备等,本发明实施例对具体的操作不做限定。
[0025]所述应用的描述信息可以包括以下至少一项:应用的名称、应用的存储地址、应用的数据大小和应用的缩略图。所述名称是选定的应用的名称,如游戏名称、网页标题等。所述存储地址是选定的应用的相关数据的存储地址,如选定的应用是游戏,所述存储地址可以是单机游戏的下载地址,或网络游戏的访问地址等。所述数据大小是选定的应用的相关数据的数据量,如选定的应用是单机游戏,则所述数据大小可以是该单机游戏的安装程序的数据量,如2兆;又如选定的应用是壁纸,则所述数据大小就是该壁纸的大小。所述缩略图是可以展示出选定的应用的内容的图片,如选定的应用是网页时,所述缩略图可以是该网页所在网站的Logo,又如,选定的应用是游戏,则所述缩略图可以是该游戏的海报图片
坐寸o
[0026]本发明实施例中,移动设备(Mobile device)可以是移动电话、平板电脑等。客户端应用程序是指为了完成某项或某几项特定任务而被开发运行于移动设备的操作系统之上的计算机程序,该客户端应用程序可以是视频播放器(例如优酷客户端、腾讯视频客户端等)、手机助手(例如360手机助手、百度手机助手等)、社交应用(例如新浪微博客户端、腾讯微博客户端等)、游戏等。[0027]本发明实施例中,计算设备可以是具有操作系统的智能设备,如台式电脑,笔记本电脑等。计算设备可以有线方式连接网络,也可以无线方式连接网络,所连接的网络可以是因特网,也可以是局域网。可设置为无线热点的网卡具体可以是计算设备内置的无线网卡或者是可设置为无线热点的USB无线网卡。将所述无线网卡设置成为共享所述计算设备所连接的网络的无线热点后,接入该无线热点的手机、PAD等移动设备就可以通过该无线网卡访问该计算设备所连接的网络。
[0028]通常情况下,客户端应用程序下载应用时,可以直接将下载应用的请求发送至网络侧服务器,然后从网络侧服务器下载应用,而在本发明的实施例中,当触发客户端应用程序下载应用时,例如通过点击视频播放器的播放按钮播放网络视频、通过点击手机助手的下载按钮下载应用,通过点击社交应用的下载按钮下载图片,通过点击游戏升级的按钮下载游戏的升级包等,可以通过移动设备的操作系统中的监控程序获取移动设备上的客户端应用程序下载应用的下载请求消息,该下载请求消息中包括应用的描述信息,例如应用的名称。进一步地,该下载请求消息中还可以包括应用的存储地址。
[0029]步骤S103、判断客户端应用程序下载应用是否会耗费移动设备的上网流量。
[0030]可选地,在本发明的实施例中可以采用根据移动设备与网络侧服务器建立连接的方式来判断客户端应用程序下载应用是否会耗费移动设备的上网流量,在具体实现中,移动设备可以通过数据线或者无线(如无线网路通信技术WiFi )等形式连接到计算设备中,在移动设备连接至计算设备后,可以通过监控程序(如360tray.exe)监控移动设备和计算设备的连通情况:
[0031]在本发明的一个实施例中,判断移动设备是否通过无线局域网(例如WiFi网络)与网络侧服务器连接;如果移动设备通过无线局域网与网络侧服务器连接,则判断结果为客户端应用程序下载应用不会耗费移动设备的上网流量;如果移动设备通过移动通信网络(例如2G/3G网络)与网络侧服务器连接,则判断结果为客户端应用程序下载应用会耗费移动设备的上网流量。
[0032]在本发明的另一个实施例中,判断移动设备是否通过计算设备与网络侧服务器连接;如果移动设备通过计算设备与所述网络侧服务器连接,则判断结果为客户端应用程序下载应用不会耗费移动设备的上网流量;如果移动设备通过移动通信网络与网络侧服务器连接,则判断结果为客户端应用程序下载应用会耗费所述移动设备的上网流量。
[0033]在具体实现时,所述移动设备可以通过有线方式接入所述计算设备,例如移动设备通过USB数据线接入所述计算设备,移动设备侧的移动设备管理程序也可以通过该数据通道将移动设备上的数据传到该计算设备上。
[0034]具体地,服务器可以获取计算设备的设备标识和移动设备的终端数据。而后确定移动设备认证通过后,服务器可以构建所述设备标识和所述终端数据的映射关系,从而建立所述计算设备和所述移动设备的关联关系。
[0035]其中,所述设备标识用于标识一个计算设备,如,计算设备的IP地址,网卡地址和MID值等。其中,MID (Mobile Internet Device,移动互联网设备)值是通过移动设备的硬件的编号计算出的唯一的特征值。
[0036]所述终端数据是移动设备的相关数据,如移动设备的名称,移动设备的国际移动设备身份码(International Mobile Equipment Identity, IMEI),移动设备的型号等,此外,若移动设备是手机,则对应的终端数据还可以包括该手机的手机号码。其中,所述MEI可以唯一标识一个移动设备。
[0037]本发明实施例中,可以将所述映射关系保存于关联信息表中,所述关联信息表包括:设备标识、国际移动设备身份码、手机号码和连接创建时间等。
[0038]其中,关联信息表的一种示例结构可以是:
[0039]CREATE TABLE'client' (
[0040]'id'INT(10)UNSIGNED NOT NULL AUTO_INCREMENT,
[0041]' clientid'VARCHAR(64) NOT NULL DEFAULT’ ’ COMMENT’ 客户端 ID’,
[0042]'mid'VARCHAR(32) NOT NULL DEFAULT’’ COMMENT’ 机器 ID’,
[0043]' toid' INT (10) NOT NULL DEFAULT,0,COMMENT,设备 ID,,
[0044]' appid' INT (10) NOT NULL DEFAULT’ 0’ COMMENT’ 设备类型’,
[0045]'createtime'DATETIME NOT NULL COMMENT’ 创建时间’,
[0046]'updatetime'DATETIME NOT NULL COMMENT’ 最后更新时间’,
[0047]PRIMARY KEY ('id'),
[0048]UNIQUE INDEX'clientid'('clientid'),
[0049]INDEX'toid'( toid )
[0050])
[0051]COMMENT=’客户端设备关联表’
[0052]COLLATE=’ utf8_general_ci'
[0053]ENGINE=InnoDB。
[0054]其中,“客户端ID”指代计算设备,“设备ID”指代移动设备。
[0055]计算设备和移动设备在连接建立前后,传送请求、响应等消息时,消息的相关数据也可以存储在服务器的数据库中,对应的数据库表可以是:
[0056]CREATE TABLE'msg' (
[0057]'msgid'INT(10)UNSIGNED NOT NULL AUT0_INCREMENT,
[0058]'toid' INT(10)UNSIGNED NOT NULL DEFAULT’ 0’ COMMENT’ 初始速递号【分表KEY】,,
[0059]' title' CHAR (255) NOT NULL DEFAULT’ ’ COMMENT’ 消息标题’,
[0060]' content'TEXT NOT NULL,
[0061]' isupload' TINYINT (4) UNSIGNED NOT NULL COMMENT’ 是否本地上传’,
[0062]' signature' CHAR (255) NOT NULL DEFAULT’ ’ COMMENT’ 发送者签名’,
[0063]' fileurl'VARCHAR(2800) NOT NULL DEFAULT,’ COMMENT,文件下载 url,,
[0064]'filename'VARCHAR(1200)NOT NULL DEFAULT,,COMMENT,文件名,,
[0065]' f iletype' TINYINT (3) UNSIGNED NOT NULL DEFAULT’0’COMMENT’ 文件类型号’,
[0066]'filehash'CHAR(32)N0T NULL DEFAULT,,COMMENT,文件 md5,,
[0067]' f ilethumb' CHAR(255) NOT NULL DEFAULT’’ COMMENT’ 缩略图 url’,
[0068]' f i I eshortur I' CHAR (64) NOT NULL DEFAULT,0,COMMENT’ 短链接,,
[0069]' f ilesize' INT (10) UNSIGNED NOT NULL DEFAULT,0,COMMENT’ 文件大小,,
[0070]' status' TINYINT( 4)NOT NULL DEFAULT,0,,[0071]'createtime'DATETIME NOT NULL COMMENT’ 创建时间’,
[0072]'updatetime'DATETIME NOT NULL COMMENT’ 更新时间’,
[0073]'flag'TINYINT(3)UNSIGNED NOT NULL DEFAULT,0,,
[0074]'fromid'INT(10)UNSIGNED NOT NULL DEFAULT’ 0’,
[0075]' appid' SMALLINT (5) UNSIGNED NOT NULL DEFAULT,0,COMMENT,应用 ID,,
[0076]'batchid'INT(10)UNSIGNED NULL DEFAULT’ 0’,
[0077]'_batchid'VARCHAR(200)NULL DEFAULT’ ’,
[0078]PRIMARY KEY ('msgid'),
[0079]INDEX' idx_toid_flag_status_msgid'('toid','flag', 'status', 'msgid')
[0080])
[0081]COMMENT=’ 消息表’
[0082]COLLATE=’ utf8_general_ci'
[0083]ENGINE=InnoDB;
[0084]在具体实现中,所述移动设备侧可以通过无线的方式接入所述计算设备,可以包括如下情况:
[0085]1.有无线路由
[0086]这种方式是移动设备通过WIFI连到路由,计算设备通过WIFI或网线连到路由,在移动设备上用websharing、虚拟数据线、应用大师等软件开通ftp服务,在计算设备上用浏览器打开ftp后,进行应用传输。
[0087]2.没有无线路由,计算设备有无线网卡
[0088]2.1无线网卡支持mywifi技术
[0089]把计算设备设为wifi热点(xp下手工设置,win7下手工设置或用connectify软件),移动设备通过wifi连到计算设备;在移动设备上用websharing、虚拟数据线、应用大师等软件开通ftp服务,计算设备上用浏览器打开ftp后进行应用传输。
[0090]2.2无线网卡不支持mywifi技术
[0091]把移动设备的wifi热点打开,计算设备通过wifi连到移动设备,在移动设备上用websharing、虚拟数据线、应用大师等软件开通ftp服务,计算设备上用浏览器打开ftp后进行应用传输。
[0092]在本发明的一个实施例中,移动设备和计算设备之间的无线直连连接可以是Wifi直连连接,例如移动设备侧的移动设备管理程序可以创建一个Wifi直连Server。所发送的无线直连信息为Wifi直连信息,具体为Json格式的字符串,包括:移动设备的IP地址、mac地址、wifi直连的验证码和移动设备的型号。例如:{"ip": "192.168.0.12","mac": "I4:dl:d2:a4:a2:45","key"="1235b", "brand"="htc", model="G7"}。
[0093]所述移动设备侧可以通过上述任一种无线连接方式或其他无线连接方式连接至计算设备,本发明实施例对移动设备无线连接有线设备的具体连接方式无需加以限制。
[0094]继续参见图1,如果客户端应用程序下载应用不会耗费移动设备的上网流量,则进入步骤S105,在步骤S105中,控制客户端应用程序根据应用的描述信息从网络侧服务器下载应用。
[0095]具体地,对于客户端应用程序为视频播放器时,该视频播放器可以接收并播放网络侧服务器发送的视频应用;对于客户端应用程序为手机助手时,该手机助手从网络侧服务器下载与应用的描述信息对应的应用。
[0096]在本发明的一个实施例中,在控制客户端应用程序根据应用的描述信息从网络侧服务器下载与该应用的描述信息对应的应用之前,客户端应用程序可以检测待下载的应用的大小,将待下载的应用的大小与预先设定的阈值进行比较,如果待下载的应用的大小大于或等于预先设定的阈值时,客户端应用程序可以根据待下载的应用的描述信息生成一个压缩请求,然后向网络侧服务器发送该压缩请求,由所述网络侧服务器根据所述压缩请求对与所述应用的描述信息对应的应用进行压缩处理。如果待下载的应用的大小小于预先设定的阈值,控制所述客户端应用程序从所述网络侧服务器下载与所述应用的描述信息对应的应用。
[0097]上述预先设定的阈值可以根据需要设置,待下载的应用可以是应用的升级包、应用的安装包、视频文件等;上述压缩请求的格式可以为Gzip格式,Gzip格式是GNUzip的缩写,发送Gz ip格式的压缩请求可以缩减请求大小,加快传输速度。
[0098]在预处理阶段对接收到的压缩请求进行解析,获得非压缩数据;
[0099]上述网络侧服务器可以为Nginx服务器,而Nginx服务器本身有一个阶段(Phases)机制,具体地,一个压缩请求可以分成好多个阶段,比如预处理(access)阶段和内容处理(content)阶段,其中,access阶段用来对请求做一些预处理!content阶段用来处理最终的响应数据;
[0100]在预处理阶段可以使用脚本语言对接收到的压缩请求进行解析,例如,可以使用脚本语言例如Lua调用数据压缩库(zlib)或者使用Lua调用外部函数接口(FFI)对接收到的压缩请求进行解析;当然也可以使用其他类型的脚本语言例如Perl替代Lua ;
[0101]网络侧服务器接收客户端应用程序发送的Gzip格式的压缩请求,该压缩请求包括待下载的应用的描述信息;
[0102]通常情况下,用户每个手机都会安装很多应用,包括自己安装的和系统内置的,力口起来大概有一百到两百个左右,手机助手有一个功能是查询该移动设备有哪些应用需要升级,当手机助手检测到需要升级的业务应用较多时,需要把本机安装的应用包名和版本号以Gzip压缩请求的形式发送到网络侧服务器,由于Gzip压缩请求可以将请求大小缩减至1/10左右的大小,从而可以提升响应速度;
[0103]手机助手可以位于移动设备上,也可以位于计算设备上,因此,在本实施例中,移动设备可以为手机,即位于手机上的手机助手在检测到手机上需要升级的业务应用较多时,把该手机上安装的应用包名和版本号以Gzip压缩请求的形式发送到网络侧服务器。
[0104]在本发明的另一个实施例中,在控制客户端应用程序根据应用的描述信息从网络侧服务器下载与该应用的描述信息对应的应用之前,客户端应用程序可以检测移动设备电池的当前电量,例如通过移动设备的电池管理工具(BatteryManager)来获取移动设备电池的当前电量;然后将移动设备电池的当前电量与预设的电量阈值进行比较;如果移动设备电池的当前电量大于或等于预设的电量阈值时,执行控制所述客户端应用程序从所述网络侧服务器下载与所述应用的描述信息对应的应用的步骤;如果所述移动设备电池的当前电量小于所述预设的电量阈值时,则执行控制所述客户端应用程序暂停下载与所述应用的描述信息对应的应用的步骤。[0105]可选地,预设的电量阈值可以设置为电池电量X 30%,也就是,如果移动设备电池的当前电量小于电池电量X 30%,则不允许移动设备的客户端应用程序下载应用,以避免移动设备因下载应用过快地耗费电池的电量,延长移动设备的待机时间,当然可以理解的是,在本发明的实施例中并不限定预设的电量阈值。
[0106]在本发明的另一个实施例中,当移动设备通过无线局域网与网络侧服务器连接,控制客户端应用程序根据应用的描述信息从网络侧服务器下载应用时,方法还包括:判断移动设备是否处于待机锁屏状态,如果移动设备处于待机锁屏状态,继续保持移动设备与无线局域网的连接,从而可以避免WiFi连接因移动设备处于待机锁屏状态而断开。
[0107]进一步地,当客户端应用程序下载应用完成后,可以向移动设备发送通知消息,通知移动设备断开与无线局域网的连接。
[0108]如果移动设备下载应用会耗费移动设备的上网流量,则进入步骤S107,在步骤S107中,控制客户端应用程序暂停下载应用。
[0109]在本发明的实施例中,可以通过断开网络连接的方式控制客户端应用程序暂停下载网络侧服务器发送的应用。例如,可以通过stopdownload命令暂停客户端应用程序下载应用的进程。
[0110]在本发明的一个实施例中,控制移动设备断开与网络侧服务器的连接,实现控制客户端应用程序暂停下载网络侧服务器发送的应用。例如:向移动设备发送断开与网络侧服务器的连接的通知消息,以控制客户端应用程序暂停下载网络侧服务器发送的应用。
[0111]具体地,通过移动设备中的监控程序获取移动设备的网络访问权限,关闭该移动设备的网络访问权限。
[0112]在本发明的另一个实施例中,断开移动设备中客户端应用程序与网络侧服务器的连接,控制客户端应用程序无法将下载请求发送至网络侧服务器,或者无法接收网络侧服务器发送的应用。具体地,通过移动设备中的监控程序控制客户端应用程序的网络访问权限,关闭客户端应用程序的网络访问权限。
[0113]在本发明的实施例中,在暂停客户端应用程序从网络侧下载与应用的描述信息对应的应用之后,当检测移动设备上的客户端应用程序下载应用不会耗费移动设备的上网流量时,可以恢复客户端应用程序下载应用
[0114]可选地,在步骤S107之后,方法还包括:步骤S109和步骤S111,在步骤S109中,判断客户端应用程序下载应用是否会耗费移动设备的上网流量。
[0115]在本发明的一个实施例中,可以周期性地判断客户端应用程序下载应用是否会耗费移动设备的上网流量,从而一旦客户端应用程序下载应用不耗费移动设备的上网流量,例如移动设备连接到无线局域网中,则可以恢复下载应用。例如:移动设备的客户端应用程序可以缓存还未下载完成的应用,并在移动设备连接到WiFi网络时,触发客户端应用程序继续进行之前未完成的下载任务,可选地,缓存的位置可以是移动设备的SD卡中。
[0116]在本发明的另一个实施例中,可以在移动设备连接的网络发生了改变时,判断客户端应用程序下载应用是否会耗费移动设备的上网流量,例如:移动设备连接的网络发生了改变的情况可以是:移动设备连接到WiFi网络,或者移动设备断开与WiFi网络的连接,当然并不限于此。可选地,在本实施例中,可以通过移动设备的网络管理工具(NetworkManager )来判断移动设备所连接的网络状况是否发生改变。[0117]在本发明的一个实施例中,可以通过检测移动设备的WiFi网卡的工作状态来判断移动设备连接的网络是否发生了改变,例如检测移动设备的WiFi网卡连接到WiFi网络时,第一种情况是WiFi网卡开启后,移动设备进行了网络连接操作,则认定移动设备与WiFi网络建立了连接,即移动设备连接的网络发生了改变;第二种情况是WiFi网卡处于开启状态,且中断正在进行WiFi网络连接,则认定移动设备的网络状态2G/3G网络正在向WiFi网络切换;第三种情况是WiFi网卡虽然开启,但移动设备没有进行网络连接操作,此时移动设备所处的状态可能处于WiFi网络无法连接或者WiFi网络向2G/3G网络切换过程中,那么此时移动设备所处的网络状态为2G/3G网络,即移动设备连接的网络还未发生改变。
[0118]如果客户端应用程序下载应用会耗费移动设备的上网流量,则进入步骤S107中。
[0119]如果客户端应用程序下载应用不会耗费移动设备的上网流量,则进入步骤S111,在步骤Slll中,控制客户端应用程序恢复下载应用。具体地,可以恢复移动设备或移动设备中客户端应用程序访问网络的权限,使得客户端应用程序可以继续下载应用。
[0120]在上述步骤中,当客户端应用程序下载应用会耗费移动设备的上网流量时,则暂停客户端应用程序的下载。如果用户的上网流量足够多,例如用户购买了几百兆的上网流量包,则也可以先判断客户端应用程序下载的应用数据量是否满足预定条件,如果满足,则在耗费移动设备的上网流量的情况下,也可以下载应用,如果不满足预定条件,则暂停客户端应用程序的下载。
[0121]可选地,在步骤S103之后,步骤S107之前,方法还包括:步骤S113、步骤S115、步骤S117和步骤S119,其中,在步骤S113中,获取客户端应用程序下载应用的应用数据量。例如,在网络侧服务器中会存储有大量的可供下载的应用,以及记录该应用的相关信息,例如应用的大小,移动设备上的客户端应用程序可以将下载请求消息发送至网络侧服务器,网络侧服务器根据下载请求消息中的应用的标识可以匹配得到应用的大小,然后将应用的应用数据量发送至客户端应用程序。
[0122]步骤S115、将应用的应用数据量与预先设定的阈值进行比较。可选地,预先设定的阈值可以由用户自己设定,例如根据用户购买的上网流量包进行设置,如果上网流量包有几百兆(例如500M),则预先设定的阈值也可以设置的很大(例如10M)。当然可以理解的是,在本发明的实施例中并不限定预先设定的阈值的具体值。
[0123]步骤S117、如果应用的应用数据量小于预先设定的阈值时,则控制客户端应用程序根据应用的描述信息从网络侧服务器下载应用。虽然下载应用会耗费移动设备的上网流量,但由于移动设备的上网流量足够多,此次耗费的上网流量不会影响用户后续的使用,因此可以允许客户端应用程序下载应用。
[0124]步骤S119、如果应用的应用数据量大于或等于预先设定的阈值时,则执行控制客户端应用程序暂停下载应用的步骤,即执行步骤S107。
[0125]通过上述步骤S113?步骤S119,虽然下载应用会耗费移动设备的上网流量,但由于可以根据应用数据量来控制客户端应用程序下载应用,一方面能够控制用户耗费的上网流量,另一方面也能满足用户的正常使用,例如当用户希望下载图片,该图片的大小仅几百字节,如果控制客户端应用程序暂停下载网络侧服务器发送的应用,则可能会影响用户的正常使用;如果预先设定的阈值为I兆,由于图片的大小小于预先设定的阈值,客户端应用程序可以正常下载该图片。
[0126]根据本发明的实施例,所述客户端应用程序下载应用的方法还可以包括一个或者多个可选步骤,以实现额外或者附加的功能,然而这些可选步骤对于实现本发明的目的而言并非是不可或缺的,根据本发明的实施例的客户端应用程序下载应用的方法完全可以在没有这些可选步骤的情况下,实现本发明的目的。这些可选步骤未在图1中示出,但它们与上述各步骤之间的先后执行可以由本领域技术人员根据下述教导而容易地得出。需要指出的是,只要没有特别说明,这些可选步骤连同上述步骤的执行顺序可以根据实际需要进行选择。
[0127]根据本发明的第二方面,与如上所述的根据本发明的实施例的客户端应用程序下载应用的方法相对应,本发明还提供了一种客户端应用程序下载应用的装置200。
[0128]如图2所示,本发明的实施例中客户端应用程序下载应用的装置200包括:
[0129]下载请求获取模块201,用于获取移动设备上的客户端应用程序下载应用的下载请求消息,下载请求消息包括:应用的描述信息;
[0130]判断模块203,用于判断客户端应用程序下载应用是否会耗费移动设备的上网流量;
[0131]下载模块205,用于在客户端应用程序下载应用不会耗费移动设备的上网流量的情况下,控制客户端应用程序根据应用的描述信息下载应用;
[0132]暂停下载模块207,用于在客户端应用程序下载应用会耗费移动设备的上网流量的情况下,控制客户端应用程序暂停下载应用。
[0133]可选地,在本发明的实施例中,装置200还包括:
[0134]恢复下载模块209,与暂停下载模块连接,用于在客户端应用程序下载应用不会耗费移动设备的上网流量的情况下,控制客户端应用程序恢复下载应用。
[0135]可选地,在本发明的实施例中,判断模块203包括:
[0136]无线连接判断单元,用于判断移动设备是否通过无线局域网与网络侧服务器连接,在移动设备通过无线局域网与网络侧服务器连接的情况下,判断结果为客户端应用程序下载应用不会耗费移动设备的上网流量;在移动设备通过移动通信网络与网络侧服务器连接的情况下,判断结果为客户端应用程序下载应用会耗费移动设备的上网流量。
[0137]可选地,在本发明的实施例中,判断模块203还包括:
[0138]有线连接判断单元,用于判断移动设备是否通过计算设备与网络侧服务器连接,在移动设备通过计算设备与网络侧服务器连接的情况下,判断结果为客户端应用程序下载应用不会耗费移动设备的上网流量;在移动设备通过移动通信网络与网络侧服务器连接的情况下,判断结果为客户端应用程序下载应用会耗费移动设备的上网流量。
[0139]可选地,在本发明的实施例中,装置200还包括:
[0140]应用数据量获取模块,与判断模块203连接,用于在客户端应用程序下载应用会耗费移动设备的上网流量的情况下,获取客户端应用程序下载应用的应用数据量;
[0141]应用数据量比较模块,分别与应用数据量获取模块、下载模块205和暂停下载模块207连接,用于将应用的应用数据量与预先设定的阈值进行比较,在应用的应用数据量小于预先设定的阈值的情况下,触发下载模块;在应用的应用数据量大于或等于预先设定的阈值的情况下,触发暂停下载模块207。[0142]可选地,在本发明的实施例中,装置200还包括:
[0143]电量获取模块,用于获取移动设备电池的当前电量;
[0144]电量比较模块,用于将移动设备电池的当前电量与预设的电量阈值进行比较;
[0145]下载模块205还用于如果移动设备电池的当前电量大于或等于预设的电量阈值时,控制客户端应用程序从网络侧服务器下载与应用的描述信息对应的应用;
[0146]暂停下载模块207还用于如果移动设备电池的当前电量小于预设的电量阈值时,控制客户端应用程序暂停下载与应用的描述信息对应的应用。
[0147]可选地,在本发明的实施例中,装置200还包括:
[0148]锁屏判断模块,用于判断移动设备是否处于待机锁屏状态;
[0149]无线连接保持模块,用于在移动设备处于待机锁屏状态的情况下,继续保持所述移动设备与无线局域网的连接,以避免所述移动设备与网络侧服务器之间的无线连接因移动设备处于待机锁屏状态而断开。
[0150]在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
[0151]在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0152]类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循【具体实施方式】的权利要求书由此明确地并入该【具体实施方式】,其中每个权利要求本身都作为本发明的单独实施例。
[0153]本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的替代特征来代替。
[0154]此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。[0155]本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP )来实现根据本发明实施例的装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0156]应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干设备的单元权利要求中,这些设备中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
[0157]本发明还公开了 Al、一种客户端应用程序下载应用的方法,其包括:获取移动设备上的客户端应用程序下载应用的下载请求消息,所述下载请求消息包括:应用的描述信息;判断所述客户端应用程序下载应用是否会耗费所述移动设备的上网流量;如果所述客户端应用程序下载应用不会耗费所述移动设备的上网流量,则控制所述客户端应用程序从所述网络侧服务器下载与所述应用的描述信息对应的应用;如果所述移动设备下载应用会耗费所述移动设备的上网流量,则控制所述客户端应用程序暂停下载所述应用。A2、根据Al所述的方法,其中,在控制所述客户端应用程序暂停下载所述网络侧服务器发送的应用的步骤之后,所述方法还包括:判断所述客户端应用程序下载应用是否会耗费移动设备的上网流量;如果所述客户端应用程序下载应用不会耗费所述移动设备的上网流量,则控制所述客户端应用程序恢复下载所述应用。A3、根据Al或A2所述的方法,其中,判断所述客户端应用程序下载应用是否会耗费移动设备的上网流量的步骤包括:判断所述移动设备是否通过无线局域网与所述网络侧服务器连接;如果所述移动设备通过无线局域网与所述网络侧服务器连接,则判断结果为所述客户端应用程序下载所述应用不会耗费所述移动设备的上网流量;如果所述移动设备通过移动通信网络与所述网络侧服务器连接,则判断结果为所述客户端应用程序下载所述应用会耗费所述移动设备的上网流量。A4、根据Al或A2所述的方法,其中,判断所述客户端应用程序下载应用是否会耗费移动设备的上网流量的步骤包括:判断所述移动设备是否通过计算设备与所述网络侧服务器连接;如果所述移动设备通过计算设备与所述网络侧服务器连接,则判断结果为所述客户端应用程序下载所述应用不会耗费所述移动设备的上网流量;如果所述移动设备通过移动通信网络与所述网络侧服务器连接,则判断结果为所述客户端应用程序下载所述应用会耗费所述移动设备的上网流量。A5、根据Al所述的方法,其中,在控制所述客户端应用程序暂停下载应用的步骤之前,所述方法还包括:获取所述客户端应用程序下载应用的应用数据量;将所述应用的应用数据量与预先设定的阈值进行比较;如果所述应用的应用数据量小于预先设定的阈值时,则控制所述客户端应用程序根据所述应用的描述信息从所述网络侧服务器下载所述应用;如果所述应用的应用数据量大于或等于预先设定的阈值时,则执行控制所述客户端应用程序暂停下载所述应用的步骤。A6、根据Al所述的方法,其中,所述暂停下载应用的步骤包括:向所述移动设备发送断开与所述网络侧服务器的连接的通知消息,以控制所述客户端应用程序暂停下载应用。A7、根据Al?A6任一项所述的方法,在控制所述客户端应用程序从所述网络侧服务器下载与所述应用的描述信息对应的应用的步骤之前,所述方法还包括:获取所述移动设备电池的当前电量;将所述移动设备电池的当前电量与预设的电量阈值进行比较;如果所述移动设备电池的当前电量大于或等于所述预设的电量阈值时,执行控制所述客户端应用程序从所述网络侧服务器下载与所述应用的描述信息对应的应用的步骤;如果所述移动设备电池的当前电量小于所述预设的电量阈值时,则执行控制所述客户端应用程序暂停下载与所述应用的描述信息对应的应用的步骤。AS、根据Al?A6任一项所述的方法,在控制所述客户端应用程序从所述网络侧服务器下载与所述应用的描述信息对应的应用的步骤之前,所述方法还包括:获取所述客户端应用程序待下载应用的大小;将待下载的应用的大小与预先设定的阈值进行比较;如果待下载的应用的大小大于或等于预先设定的阈值时,根据所述客户端应用程序待下载的应用的描述信息生成一个压缩请求,然后向网络侧服务器发送所述压缩请求,由所述网络侧服务器根据所述压缩请求对与所述应用的描述信息对应的应用进行压缩处理;如果待下载的应用的大小小于预先设定的阈值,则执行控制所述客户端应用程序从所述网络侧服务器下载与所述应用的描述信息对应的应用的步骤。A9、根据Al?A6任一项所述的方法,当移动设备通过无线局域网与网络侧服务器连接,控制客户端应用程序根据应用的描述信息从网络侧服务器下载应用时,所述方法还包括:判断所述移动设备是否处于待机锁屏状态;如果移动设备处于待机锁屏状态,则继续保持所述移动设备与无线局域网的连接,以避免所述移动设备与网络侧服务器之间的无线连接因移动设备处于待机锁屏状态而断开。Bl0.—种客户端应用程序下载应用的装置,其包括:下载请求获取模块,用于获取移动设备上的客户端应用程序下载应用的下载请求消息,所述下载请求消息包括:应用的描述信息;判断模块,用于判断所述客户端应用程序下载应用是否会耗费所述移动设备的上网流量;下载模块,用于在所述客户端应用程序下载应用不会耗费所述移动设备的上网流量的情况下,控制所述客户端应用程序根据所述应用的描述信息从网络侧服务器下载所述应用;暂停下载模块,用于在所述客户端应用程序下载应用会耗费所述移动设备的上网流量的情况下,控制所述客户端应用程序暂停下载所述应用。B11、根据BlO所述的装置,其中,所述装置还包括:恢复下载模块,与所述暂停下载模块连接,用于在所述客户端应用程序下载应用不会耗费所述移动设备的上网流量的情况下,控制所述客户端应用程序恢复下载所述应用。B12、根据BlO或Bll所述的装置,其中,所述判断模块包括:无线连接判断单元,用于判断所述移动设备是否通过无线局域网与所述网络侧服务器连接,在所述移动设备通过无线局域网与所述网络侧服务器连接的情况下,判断结果为所述客户端应用程序下载所述应用不会耗费所述移动设备的上网流量;在所述移动设备通过移动通信网络与所述网络侧服务器连接的情况下,判断结果为所述客户端应用程序下载所述应用会耗费所述移动设备的上网流量。B13、根据BlO或Bll所述的装置,其中,所述判断模块还包括:有线连接判断单元,用于判断所述移动设备是否通过计算设备与所述网络侧服务器连接,在所述移动设备通过计算设备与所述网络侧服务器连接的情况下,判断结果为所述客户端应用程序下载所述应用不会耗费所述移动设备的上网流量;在所述移动设备通过移动通信网络与所述网络侧服务器连接的情况下,判断结果为所述客户端应用程序下载所述应用会耗费所述移动设备的上网流量。B14、根据BlO所述的装置,其中,所述装置还包括:应用数据量获取模块,与所述判断模块连接,用于在所述客户端应用程序下载应用会耗费所述移动设备的上网流量的情况下,获取所述客户端应用程序下载应用的应用数据量;应用数据量比较模块,分别与所述应用数据量获取模块、所述下载模块和所述暂停下载模块连接,用于将所述应用的应用数据量与预先设定的阈值进行比较,在所述应用的应用数据量小于预先设定的阈值的情况下,触发所述下载模块;在所述应用的应用数据量大于或等于预先设定的阈值的情况下,触发所述暂停下载模块。B15、根据BlO?B14任一项所述的装置,所述装置还包括:电量获取模块,用于获取所述移动设备电池的当前电量;电量比较模块,用于将所述移动设备电池的当前电量与预设的电量阈值进行比较;所述下载模块还用于如果所述移动设备电池的当前电量大于或等于所述预设的电量阈值时,控制所述客户端应用程序从所述网络侧服务器下载与所述应用的描述信息对应的应用;所述暂停下载模块还用于如果所述移动设备电池的当前电量小于所述预设的电量阈值时,控制所述客户端应用程序暂停下载与所述应用的描述信息对应的应用。B16、根据BlO?B14任一项所述的装置,所述装置方法还包括:锁屏判断模块,用于判断所述移动设备是否处于待机锁屏状态;无线连接保持模块,用于在移动设备处于待机锁屏状态的情况下,继续保持所述移动设备与无线局域网的连接,以避免所述移动设备与网络侧服务器之间的无线连接因移动设备处于待机锁屏状态而断开。
【权利要求】
1.一种客户端应用程序下载应用的方法,其包括: 获取移动设备上的客户端应用程序下载应用的下载请求消息,所述下载请求消息包括:应用的描述信息; 判断所述客户端应用程序下载应用是否会耗费所述移动设备的上网流量; 如果所述客户端应用程序下载应用不会耗费所述移动设备的上网流量,则控制所述客户端应用程序从所述网络侧服务器下载与所述应用的描述信息对应的应用; 如果所述移动设备下载应用会耗费所述移动设备的上网流量,则控制所述客户端应用程序暂停下载所述应用。
2.根据权利要求1所述的方法,其中,在控制所述客户端应用程序暂停下载所述网络侧服务器发送的应用的步骤之后,所述方法还包括: 判断所述客户端应用程序下载应用是否会耗费移动设备的上网流量; 如果所述客户端应用程序下载应用不会耗费所述移动设备的上网流量,则控制所述客户端应用程序恢复下载所述应用。
3.根据权利要求1或2所述的方法,其中,判断所述客户端应用程序下载应用是否会耗费移动设备的上网流量的步骤包括: 判断所述移动设备是否通过无线局域网与所述网络侧服务器连接; 如果所述移动设备通过无线局域网与所述网络侧服务器连接,则判断结果为所述客户端应用程序下载所述应用不会耗费所述移动设备的上网流量; 如果所述移动设备通过移动通信网络与所述网络侧服务器连接,则判断结果为所述客户端应用程序下载所述应用会耗费所述移动设备的上网流量。
4.根据权利要求1或2所述的方法,其中,判断所述客户端应用程序下载应用是否会耗费移动设备的上网流量的步骤包括: 判断所述移动设备是否通过计算设备与所述网络侧服务器连接; 如果所述移动设备通过计算设备与所述网络侧服务器连接,则判断结果为所述客户端应用程序下载所述应用不会耗费所述移动设备的上网流量; 如果所述移动设备通过移动通信网络与所述网络侧服务器连接,则判断结果为所述客户端应用程序下载所述应用会耗费所述移动设备的上网流量。
5.根据权利要求1所述的方法,其中,在控制所述客户端应用程序暂停下载应用的步骤之前,所述方法还包括: 获取所述客户端应用程序下载应用的应用数据量; 将所述应用的应用数据量与预先设定的阈值进行比较; 如果所述应用的应用数据量小于预先设定的阈值时,则控制所述客户端应用程序根据所述应用的描述信息从所述网络侧服务器下载所述应用; 如果所述应用的应用数据量大于或等于预先设定的阈值时,则执行控制所述客户端应用程序暂停下载所述应用的步骤。
6.根据权利要求1所述的方法,其中,所述暂停下载应用的步骤包括: 向所述移动设备发送断开与所述网络侧服务器的连接的通知消息,以控制所述客户端应用程序暂停下载应用。
7.根据权利要求1~6任一项所述的方法,在控制所述客户端应用程序从所述网络侧服务器下载与所述应用的描述信息对应的应用的步骤之前,所述方法还包括: 获取所述移动设备电池的当前电量; 将所述移动设备电池的当前电量与预设的电量阈值进行比较; 如果所述移动设备电池的当前电量大于或等于所述预设的电量阈值时,执行控制所述客户端应用程序从所述网络侧服务器下载与所述应用的描述信息对应的应用的步骤; 如果所述移动设备电池的当前电量小于所述预设的电量阈值时,则执行控制所述客户端应用程序暂停下载与所述应用的描述信息对应的应用的步骤。
8.根据权利要求1~6任一项所述的方法,在控制所述客户端应用程序从所述网络侧服务器下载与所述应用的描述信息对应的应用的步骤之前,所述方法还包括: 获取所述客户端应用程序待下载应用的大小; 将待下载的应用的大小与预先设定的阈值进行比较; 如果待下载的应用的大小大于或等于预先设定的阈值时,根据所述客户端应用程序待下载的应用的描述信息生成一个压缩请求,然后向网络侧服务器发送所述压缩请求,由所述网络侧服务器根据所述压缩请求对与所述应用的描述信息对应的应用进行压缩处理; 如果待下载的应用的大小小于预先设定的阈值,则执行控制所述客户端应用程序从所述网络侧服务器下载与所述应用的描述信息对应的应用的步骤。
9.根据权利要求1~6任一项所述的方法,当移动设备通过无线局域网与网络侧服务器连接,控制客户端应用程序根据应用的描述信息从网络侧服务器下载应用时,所述方法还包括: 判断所述移动设备是否处于待机锁屏状态; 如果移动设备处于待机锁屏状态,则继续保持所述移动设备与无线局域网的连接,以避免所述移动设备与网络侧服务器之间的无线连接因移动设备处于待机锁屏状态而断开。
10.一种客户端应用程序下载应用的装置,其包括: 下载请求获取模块,用于获取移动设备上的客户端应用程序下载应用的下载请求消息,所述下载请求消息包括:应用的描述信息; 判断模块,用于判断所述客户端应用程序下载应用是否会耗费所述移动设备的上网流量; 下载模块,用于在所述客户端应用程序下载应用不会耗费所述移动设备的上网流量的情况下,控制所述客户端应用程序根据所述应用的描述信息从网络侧服务器下载所述应用; 暂停下载模块,用于在所述客户端应用程序下载应用会耗费所述移动设备的上网流量的情况下,控制所述客户端应用程序暂停下载所述应用。
【文档编号】H04L29/08GK103634386SQ201310597991
【公开日】2014年3月12日 申请日期:2013年11月22日 优先权日:2013年11月22日
【发明者】李新华, 王卫平 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1