免流量下载应用的方法、终端和服务端的制作方法

文档序号:8226112阅读:464来源:国知局
免流量下载应用的方法、终端和服务端的制作方法
【技术领域】
[0001] 本发明实施例涉及通信技术领域,尤其涉及一种免流量下载应用的方法、终端和 服务端。
【背景技术】
[0002] 随着终端技术的发展和成本的降低,移动终端在人们的生活中已经越来越普及。 现代移动终端的一个典型特征,就是可以在其中安装各种各样的应用程序(也可简称为: 应用)(英文:Application,简称:App),人们在工作、生活、娱乐的过程中,花费在这些App 中的时间也越来越多。用户总是希望能随时获取到自己需要的App,并且在App的使用过程 中,也总希望能获得它们的最新版本,从而能够使用最新功能。因此如何实现App快速、方 便地下载,是一个必须考虑的问题。
[0003] 当移动终端接入无线数据网络时,安装在移动终端上的应用管理模块(英文: ApplicationManagementModule,简称:AMM)可以按照用户的要求从服务器下载App的软 件包用于安装或者升级。已经安装在移动终端上的App也可以从自身的服务器获取新版本 用于升级。但是目前无线数据网络的流量费用较高,而App的大小动辄几十Mbytes甚至几 百Mbytes,使用数据网络下载这些App将带来高昂的流量费用,普通用户难以承受,为了能 够不花费流量下载App,通常可以采用以下几种方法。
[0004] 可以通过移动终端提供的无线局域网(英文:Wireless Local Area Networks, WLAN),例如无线保真(英文:Wireless Fidelity,简称WiFi)数据连接,从服务器下载需 要的App软件包。这些数据连接方式不经过运营商的无线网络,用户不需要承担流量费用。 但是通过WiFi接入网络需要使用固定的无线热点,覆盖范围有限,无法满足随时随地接入 网络的要求。
[0005] 或者,当用户知道附近其他用户的移动设备上有其需要的App软件包时,也可以 通过移动终端提供的蓝牙等近距离数据传输方式,从其它移动终端上获取需要的App软件 包。但是前提是用户必须先知道附近的哪一台移动终端上有自己需要的App软件包。但是 现实中,这是往往难以实现的。
[0006] 除此之外目前很多移动终端上的AMM都有对应的PC端软件,可以事先从PC端下 载App软件包,再通过有线(如USB)或者无线(如WiFi)的数据传输方式,将App软件包 传输到移动终端上(进行安装或者升级或者直接在PC端向移动终端安装或升级)。但是本 方案要求PC端软件的配合,必须有PC端才能够实现,对地域的限制较高,无法适应移动终 端的移动需求。
[0007] 综上所述,现有的几种免流量下载App方法中,如果移动终端没有与WLAN连接,也 没有与PC端连接,也不知道附近哪个终端上有自己需要的App软件包时,是无法实现App 的免流量下载的,因此由于受到上述各种限制,使得移动终端不能随时随地的免流量下载 需要的App。

【发明内容】

[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] 所述预定策略包括:
[0033] 按照预设周期周期性的将位置信息和已有应用程序的软件信息上报至所述服务 端;和/或
[0034] 当预设事件发生时将位置信息和已有应用程序的软件信息上报至所述服务端。
[0035] 结合第一方面,在第五种可能的实现方式中,所述第二终端的传输信息包括:所述 第二终端已开启的传输通道的类型,以及用于连接所述已开启的传输通道的连接信息。
[0036] 结合第五种可能的实现方式,在第六种可能的实现方式中,所述已开启的传输通 道的类型包括:WLAN或蓝牙;
[0037] 若所述已开启的传输通道的类型为WLAN,则所述连接信息包括接入所述WLAN的 密码、所述第二终端的IP地址以及所述第二终端的;
[0038] 若所述已开启的传输通道的类型为蓝牙,则所述连接信息包括所述第二终端的蓝 牙名称、用于与所述第二终端配对的配对码。
[0039] 结合第一方面,在第七种可能的实现方式中,
[0040] 所述软件信息至少包括软件名称和软件版本号;
[0041] 所述位置信息包括全球定位系统(英文:GlobalPositioningSystem,简称: GPS)信息、当前接入的热点信息中的至少一种。
[0042] 第二方面,提供一种免流量下载应用的方法,所述方法包括:
[
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1