一种获取资源的方法、装置和服务器的制造方法

文档序号:7772856阅读:176来源:国知局
一种获取资源的方法、装置和服务器的制造方法
【专利摘要】本发明是关于一种获取资源的方法、装置和服务器,用于分享第三终端中已存储的资源,从而使用户可以方便快捷地获取想要的资源,并节省了用户的下载流量。其中,所述方法包括:接收第一终端发出的获取资源的请求及第一终端的位置信息;根据第一终端的位置信息,确定处于以所述第一终端为中心的预设范围内且存储有所述第一终端请求资源的所有第二终端;在所述第一终端与所述所有第二终端中的至少一个第二终端之间建立短距无线传输链接;由与所述第一终端建立短距无线传输链接的第二终端通过短距无线传输链接将所述第一终端请求的资源传输给第一终端。
【专利说明】一种获取资源的方法、装置和服务器
【技术领域】
[0001]本公开涉及计算机通信【技术领域】,尤其涉及一种获取资源的方法、装置和服务器。【背景技术】
[0002]随着计算机通信技术的不断发展,目前,包括手机、平板等在内的终端逐渐被越来越多的开发者激发出无限潜能,这些终端所能完成的工作正在接近一台电脑。正是由于终端中存储了大量的资源,用户可以在终端上利用应用软件看电影、听音乐、处理文件等等。
[0003]相关技术中,用户往往采用从网络下载到电脑,之后再将资源传到终端的方式,或者直接通过终端从服务器下载资源的方式获取资源。前者的缺点在于资源获取方式不够方便快捷,而后者的不足在于资源的下载会耗费用户大量的流量,增加用户这方面的开支。

【发明内容】

[0004]为克服相关技术中存在的问题,本公开提供一种获取资源的方法、装置和服务器,用于实现服务器在临近的用户之间建立短距无线传输链接,用于分享第三终端中已存储的资源,从而使用户可以方便快捷地获取想要的资源,并节省了用户的下载流量。
[0005]一方面,本公开提供一种获取资源的方法,包括以下步骤:
[0006]接收第一终端发出的获取资源的请求及第一终端的位置信息;
[0007]根据第一终端的位置信息,确定处于以所述第一终端为中心的预设范围内且存储有所述第一终端请求资源的所有第二终端;
[0008]在所述第一终端与所述所有第二终端中的至少一个第二终端之间建立短距无线传输链接;
[0009]由与所述第一终端建立短距无线传输链接的第二终端通过短距无线传输链接将所述第一终端请求的资源传输给第一终端。
[0010]本公开中,在服务器的协调之下,可以在用户之间建立短距无线传输链接,由与第一终端之间具有短距无线传输链接的第二终端将第一终端需要的资源传输过去,用于分享第三终端中已存储的资源,从而使用户可以方便快捷地利用短距无线传输链接获取想要的资源,不仅提高了信号强度的稳定性,更加快了资源传输的速度,由于不占用网络供应商提供的网络,所以节省了用户的下载流量,节省了用户的开支。
[0011]所述根据第一终端的位置信息,确定处于以所述第一终端为中心的预设范围内且存储有所述第一终端请求资源的所有第二终端,包括:根据所述第一终端的位置信息,确定以第一终端为中心的预设范围内的所有第三终端;向所述所有第三终端发送是否存储有所述第一终端请求资源的查询指令;接收所述所有第三终端返回的答复信息;根据所述所有第三终端返回的答复信息,确定所述存储有第一终端请求资源的所有第二终端。本公开中服务器接收应用市场内的终端定期上传的位置信息,确定第一终端请求资源时其短距范围内的第三终端,并在这些第三终端中确定存储有第一终端请求的资源的所有第二终端,快速地筛选出有可能分享资源的终端,在节省获取资源的流量的同时还保证了操作的效率,快速完成资源获取。
[0012]所述根据第一终端的位置信息,确定处于以所述第一终端为中心的预设范围内且存储有所述第一终端请求资源的所有第二终端,包括:根据所述第一终端的位置信息,确定以第一终端为中心的预设范围内的所有第三终端;根据所述所有第三终端存储于服务器的资源存储信息,确定所述存储有第一终端请求资源的所有第二终端。本公开中根据所有第二终端定期上传的各自存储的资源信息,可以快速地确定特定第二终端中是否存储有第一终端所请求的资源,在节省获取资源的流量的同时还保证了操作的效率,快速完成资源获取。
[0013]所述位置信息包括:地理位置信息和/或无线局域网的热点位置信息。
[0014]所述在所述第一终端与所述所有第二终端中的至少一个第二终端之间建立短距无线传输链接,包括:向所述所有第二终端中的至少一个发送是否允许分享资源的询问信息;当存在允许分享资源的第二终端时,指示所述第一终端建立短距无线传输链接;接收第一终端上传的短距无线传输链接信息;将第一终端上传的短距无线传输链接信息发送到所述允许分享资源的第二终端,在所述第一终端与所述允许分享资源的第二终端之间建立短距无线传输链接。本公开中服务器对第一终端和允许分享资源的第二终端进行协调,由第一终端建立短距无线传输链接信息并将短距无线传输链接信息通过服务器发送给允许分享资源的第二终端,最终实现安全、高效、便捷地与允许分享资源的第二终端建立短距无线传输链接。
[0015]所述在所述第一终端与所述所有第二终端中的至少一个第二终端之间建立短距无线传输链接,包括:向所述所有第二终端中的至少一个发送是否允许分享资源的询问信息;当存在允许分享资源的第二终端时,指示所述允许分享资源的第二终端建立短距无线传输链接;接收所述允许分享资源的第二终端上传的短距无线传输链接信息;将所述允许分享资源的第二终端上传的短距无线传输链接信息发送到所述第一终端,在所述第一终端与所述允许分享资源的第二终端之间建立短距无线传输链接。本公开中服务器对第一终端和允许分享资源的第二终端进行协调,由允许分享资源的第二终端建立短距无线传输链接信息并将短距无线传输链接信息通过服务器发送给第一终端,最终实现安全、高效、便捷地与第一终端建立短距无线传输链接。通过多个第二终端分别与第一终端完成一次握手连接,选出网络质量较好的一个或多个第二终端向第一终端传输资源,提高获取资源的速度。
[0016]所述在所述第一终端与所述所有第二终端中的至少一个第二终端之间建立短距无线传输链接,包括:指示所述第一终端建立短距无线传输链接;接收所述第一终端上传的短距无线传输链接信息;将第一终端上传的短距无线传输链接信息和是否允许分享资源的询问信息发送到所述所有第二终端中的至少一个第二终端;当存在允许分享资源的第二终端时,在所述第一终端与所述允许分享资源的第二终端之间建立短距无线传输链接。本公开中首先指示第一终端建立短距无线传输链接,而并不是询问所有第二终端中的一个或多个第二终端是否允许分享资源,而且将第一终端上传的短距无线传输链接信息和是否允许分享资源的询问信息一并发送到所有第二终端中的一个或多个第二终端,这样提高了第一终端与允许分享资源的第二终端之间建立短距无线传输链接的效率,最终实现安全、高效、便捷地与第一终端建立短距无线传输链接。通过随机选择的方式保持及断开短距无线传输链接,使得短距无线传输链接数量得到控制,防止过多的短距无线传输链接降低资源传输速度。
[0017]所述在所述第一终端与所述所有第二终端中的至少一个第二终端之间建立短距无线传输链接,包括:在与所述第一终端具有短距无线传输链接的第二终端中,确定短距无线传输链接的网络质量达到预设质量的第二终端;保持达到所述预设质量的第二终端与所述第一终端之间的短距无线传输链接,断开未达到所述预设质量的第二终端与所述第一终端之间的短距无线传输链接。本公开中通过多个第二终端分别与第一终端完成一次握手连接,选出网络质量较好的一个或多个第二终端向第一终端传输资源,提高获取资源的速度。
[0018]所述在所述第一终端与所述所有第二终端中的至少一个第二终端之间建立短距无线传输链接,包括:随机选择至少一个所述第二终端与所述第一终端之间建立短距无线传输链接。本公开中通过随机选择的方式保持及断开短距无线传输链接,使得短距无线传输链接数量得到控制,防止过多的短距无线传输链接降低资源传输速度。
[0019]所述将所述第一终端请求的资源传输给第一终端的过程中,当资源传输中断时,所述方法还包括:接收所述第一终端上传的中断报告信息;为所述第一终端分配至少一个短距无线传输链接的网络质量达到预设质量的第二终端继续进行资源传输;或者随机分配至少一个与所述第一终端具有短距无线传输链接的第二终端继续进行资源传输。本公开中第一终端向服务器上传中断报告信息,报告了传输中断的原因,并列出了仍与第一终端具有短距无线传输链接的第二终端标识,服务器只需在仍与第一终端具有短距无线传输链接的第二终端范围内为第一终端重新分配一个或多个短距无线传输链接的网络质量达到预设质量的第二终端继续进行资源传输,使得服务器为第一终端分配第二终端的过程更加快捷,并且保证资源传输中断后迅速重连并继续进行资源传输。
[0020]所述短距无线传输链接包括:无线局域网传输链接、WiFi热点传输链接、WiFi直连传输链接或者蓝牙传输链接中的一项。
[0021]所述方法还包括:接收与所述第一终端之间具有短距无线传输链接的第二终端发送来的所述第一终端请求的资源的第一哈希码;判断所述第一哈希码与预先存储的所述第一终端请求的资源的第二哈希码是否一致;当所述第一哈希码与所述第二哈希码一致时,由与所述第一终端建立短距无线传输链接的第二终端通过短距无线传输链接将所述第一终端请求的资源传输给第一终端;当所述第一哈希码与所述第二哈希码不一致时,断开该第二终端与第一终端之间具有短距无线传输链接。本公开中资源传输之前对第一终端请求的资源进行安全校验,保证了资源传输的安全性。
[0022]所述方法还包括:接收第一终端发出的所接收资源的第三哈希码;判断所述第三哈希码与预先存储的所述第一终端请求的资源的第二哈希码是否一致;当所述第三哈希码与所述第二哈希码一致时,则安装所述资源;当所述第三哈希码与所述第二哈希码不一致时,则删除所述资源。本公开中资源传输成功之后对第一终端接收的资源进行安全校验,若安全则可以安装,不安全则不安装,保证了资源传输的安全性。
[0023]所述根据第一终端的位置信息,确定处于以所述第一终端为中心的预设范围内且存储有所述第一终端请求资源的所有第二终端之前,所述方法还包括:接收终端定期上传的位置信息,建立所述终端与位置信息的对应关系。
[0024]所述根据第一终端的位置信息,确定处于以所述第一终端为中心的预设范围内且存储有所述第一终端请求资源的所有第二终端之前,所述方法还包括:服务器接收终端上传的资源存储信息;建立所述终端与资源存储信息的对应关系。
[0025]另一方面,本公开提供一种获取资源的装置,包括:
[0026]第一接收模块,用于接收第一终端发出的获取资源的请求及第一终端的位置信息;
[0027]第一确定模块,用于根据第一终端的位置信息,确定处于以所述第一终端为中心的预设范围内且存储有所述第一终端请求资源的所有第二终端;
[0028]第一建立模块,用于在所述第一终端与所述所有第二终端中的至少一个第二终端之间建立短距无线传输链接;
[0029]传输模块,用于由与所述第一终端建立短距无线传输链接的第二终端通过短距无线传输链接将所述第一终端请求的资源传输给第一终端。
[0030]所述第一确定模块包括:
[0031]第一确定单元,用于根据所述第一终端的位置信息,确定以第一终端为中心的预设范围内的所有第三终端;
[0032]查询单元,用于向所述所有第三终端发送是否存储有所述第一终端请求资源的查询指令;
[0033]第一接收单元,用于接收所述所有第三终端返回的答复信息;
[0034]第二确定单元,用于根据所述所有第三终端返回的答复信息,确定所述存储有第一终端请求资源的所有第二终端;
[0035]或者
[0036]所述第一确定模块包括:
[0037]第三确定单元,用于根据所述第一终端的位置信息,确定以第一终端为中心的预设范围内的所有第三终端;
[0038]第四确定单元,用于根据所述所有第三终端存储于服务器的资源存储信息,确定所述存储有第一终端请求资源的所有第二终端。
[0039]所述第一建立模块包括:
[0040]第一询问单元,用于向所述所有第二终端中的至少一个发送是否允许分享资源的询问信息;
[0041]第一指示单元,用于当存在允许分享资源的第二终端时,指示所述第一终端建立短距无线传输链接;
[0042]第二接收单元,用于接收第一终端上传的短距无线传输链接信息;
[0043]第一建立单元,用于将第一终端上传的短距无线传输链接信息发送到所述允许分享资源的第二终端,在所述第一终端与所述允许分享资源的第二终端之间建立短距无线传输链接;
[0044]或者
[0045]所述第一建立模块包括:
[0046]第二询问单元,用于向所述所有第二终端中的至少一个发送是否允许分享资源的询问信息;
[0047]第二指示单元,用于当存在允许分享资源的第二终端时,指示所述允许分享资源的第二终端建立短距无线传输链接;[0048]第三接收单元,用于接收所述允许分享资源的第二终端上传的短距无线传输链接信息;
[0049]第二建立单元,用于将所述允许分享资源的第二终端上传的短距无线传输链接信息发送到所述第一终端,在所述第一终端与所述允许分享资源的第二终端之间建立短距无线传输链接;
[0050]或者
[0051]所述第一建立模块包括:
[0052]第三指示单元,用于指示所述第一终端建立短距无线传输链接;
[0053]第四接收单元,用于接收所述第一终端上传的短距无线传输链接信息;
[0054]发送单元,用于将第一终端上传的短距无线传输链接信息和是否允许分享资源的询问信息发送到所述所有第二终端中的至少一个第二终端;
[0055]第三建立单元,用于当存在允许分享资源的第二终端时,在所述第一终端与所述允许分享资源的第二终端之间建立短距无线传输链接。
[0056]所述第一建立模块还包括:
[0057]质量确定单元,用于在与所述第一终端具有短距无线传输链接的第二终端中,确定短距无线传输链接的网络质量达到预设质量的第二终端;
[0058]第一链接处理单元,用于保持达到所述预设质量的第二终端与所述第一终端之间的短距无线传输链接,断开未达到所述预设质量的第二终端与所述第一终端之间的短距无线传输链接;
[0059]或者
[0060]所述第一建立模块还包括:
[0061]第二链接处理单元,用于随机选择至少一个所述第二终端与所述第一终端之间建立短距无线传输链接。
[0062]所述第一建立模块还包括:
[0063]第五接收单元,用于接收所述第一终端上传的中断报告信息;
[0064]分配单元,用于为所述第一终端分配至少一个短距无线传输链接的网络质量达到预设质量的第二终端继续进行资源传输;或者随机分配至少一个与所述第一终端具有短距无线传输链接的第二终端继续进行资源传输。
[0065]所述装置还包括:
[0066]第二接收模块,用于接收与所述第一终端之间具有短距无线传输链接的第二终端发送来的所述第一终端请求的资源的第一哈希码;
[0067]第一判断模块,用于判断所述第一哈希码与预先存储的所述第一终端请求的资源的第二哈希码是否一致;
[0068]第一处理模块,用于当所述第一哈希码与所述第二哈希码一致时,由与所述第一终端建立短距无线传输链接的第二终端通过短距无线传输链接将所述第一终端请求的资源传输给第一终端;
[0069]或者
[0070]所述装置还包括:
[0071]第三接收模块,用于接收第一终端发出的所接收资源的第三哈希码;[0072]第二判断模块,用于判断所述第三哈希码与预先存储的所述第一终端请求的资源的第二哈希码是否一致;
[0073]第二处理模块,用于当所述第三哈希码与所述第二哈希码一致时,则安装所述资源。
[0074]所述装置还包括:
[0075]第二建立模块,用于在所述第一确定模块根据第一终端的位置信息,确定处于以所述第一终端为中心的预设范围内且存储有所述第一终端请求资源的所有第二终端之前,接收终端定期上传的位置信息,建立所述终端与位置信息的对应关系。
[0076]所述装置还包括:
[0077]第四接收模块,用于在所述第一确定模块根据第一终端的位置信息,确定处于以所述第一终端为中心的预设范围内且存储有所述第一终端请求资源的所有第二终端之前,服务器接收终端上传的资源存储信息;
[0078]第三建立模块,用于建立所述终端与资源存储信息的对应关系。
[0079]另一方面,本公开提供一种服务器,服务器包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:
[0080]接收第一终端发出的获取资源的请求及第一终端的位置信息;
[0081]根据第一终端的位置信息,确定处于以所述第一终端为中心的预设范围内且存储有所述第一终端请求资源的所有第二终端;
[0082]在所述第一终端与所述所有第二终端中的至少一个第二终端之间建立短距无线传输链接;
[0083]由与所述第一终端建立短距无线传输链接的第二终端通过短距无线传输链接将所述第一终端请求的资源传输给第一终端。
[0084]应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。
【专利附图】

【附图说明】
[0085]此处所说明的附图用来提供对本公开的进一步理解,构成本申请的一部分,并不构成对本公开的限定。在附图中:
[0086]图1为本公开中获取资源的主要方法的示例性流程图;
[0087]图2为本公开中实现步骤102的方式一的示例性流程图;
[0088]图3为本公开中实现步骤102的方式二的示例性流程图;
[0089]图4为本公开中建立短距无线传输链接方式A的示例性流程图;
[0090]图5为本公开中建立短距无线传输链接方式B的示例性流程图;
[0091]图6为本公开中建立短距无线传输链接方式C的示例性流程图;
[0092]图7为本公开中资源传输中断时的解决方法的示例性流程图;
[0093]图8为本公开中实现安全校验过程的方式I的示例性流程图;
[0094]图9为本公开中实现安全校验过程的方式II的示例性流程图;
[0095]图10为本公开中获取资源的装置的主要示例性结构图;[0096]图11为本公开中第一确定模块的第一结构图;
[0097]图12为本公开中第一确定模块的第二结构图;
[0098]图13为本公开中第一建立模块的第一结构图;
[0099]图14为本公开中第一建立模块的第二结构图;
[0100]图15为本公开中第一建立模块的第三结构图;
[0101]图16为本公开中第一建立模块的第四结构图;
[0102]图17为本公开中第一建立模块的第五结构图;
[0103]图18为本公开中第一建立模块的第六结构图;
[0104]图19为本公开中获取资源的装置的第一详细示例性结构图;
[0105]图20为本公开中获取资源的装置的第二详细示例性结构图;
[0106]图21为本公开中获取资源的装置的第二详细示例性结构图;
[0107]图22为本公开中获取资源的装置的第二详细示例性结构图;
[0108]图23为本公开中服务器的结构示意图。
【具体实施方式】
[0109]为使本公开的目的、技术方案和优点更加清楚明白,下面结合实施方式和附图,对本公开做进一步详细说明。在此,本公开的示意性实施方式及其说明用于解释本公开,但并不作为对本公开的限定。
[0110]目前,用户往往采用从网络下载到电脑,之后再将资源传到智能终端的方式,或者直接通过终端从服务器下载资源的方式获取资源。前者的缺点在于资源获取方式不够方便快捷,而后者的不足在于资源的下载会耗费用户大量的流量,增加用户这方面的开支。
[0111]为解决该问题,在本公开实施例中,服务器在临近的用户之间建立短距无线传输链接,用于分享第三终端中已存储的资源,从而使用户可以方便快捷地获取想要的资源,并节省了用户的下载流量。所述终端包括但并不限于手机、平板、智能电视、机顶盒。
[0112]在一个实施例中,可在服务器侧实现,参见图1,获取资源的方法包括:
[0113]步骤101:接收第一终端发出的获取资源的请求及第一终端的位置信息。
[0114]所谓第一终端,即当前正在向服务器请求获取资源的一个终端。
[0115]其中,位置信息包括:地理位置信息和/或无线局域网的热点位置信息。其中,位置信息可以通过GPS (Global Positioning System,全球定位系统)定位获得。而无线局域网的热点位置信息包括Mac (Media Access Control,介质访问控制)地址和/或SSID(Service Set Identifier,服务集标识)和 / 或 IP (Internet Protocol,网络之间互联的协议)地址。在用户连接至WLAN (Wireless Lan,无线局域网)的情况下,会涉及到向服务器上传无线局域网的热点位置信息。Mac地址也叫硬件地址,是出厂时被烧录在网卡里的,在网络底层的物理传输过程中,是通过Mac地址来识别主机的,也就是说,Mac地址好比我们的身份证号,具有全球唯一性。而SSID可以将一个无线局域网分为几个需要不同身份验证的子网络,每一个子网络都需要独立的身份验证,只有通过身份验证的用户才可以进入相应的子网络,防止未被授权的用户进入本网络。
[0116]步骤102:根据第一终端的位置信息,确定处于以第一终端为中心的预设范围内且存储有第一终端请求资源的所有第二终端。[0117]预先设置一个距离,所有处于以第一终端为中心的该预设距离范围内的终端都确定为第三终端。在此之后,从第三终端中将存储有第一终端请求的资源的终端确定为所有第二终端。因此,在所有第二终端中一定已存储有第一终端请求的资源,并且还处于以第一终端为中心的预设距离范围内。
[0118]步骤103:在第一终端与所有第二终端中的至少一个第二终端之间建立短距无线传输链接。
[0119]短距无线传输链接的定义:
[0120]现有的短距无线传输链接可以是无线局域网(Wireless Local Area Networks,Wlan)传输链接、WiFi热点(WiFi Hotspot)传输链接、WiFi直连(WiFi Direct)传输链接或者蓝牙(Bluetooth)传输链接。上述几种链接均是以无线传输的方式在短距离内进行资源传输的链接,例如在使用蓝牙传输链接的情况下,传输距离一般在十米左右,而在使用无线局域网传输链接、无线热点传输链接、无线直连传输链接进行资源传输时,传输距离会稍远些,但仍是在短距的范围内。
[0121]步骤104:由与第一终端建立短距无线传输链接的第二终端通过短距无线传输链接将第一终端请求的资源传输给第一终端。
[0122]本公开实施例中,在服务器的协调之下,可以在用户之间建立短距无线传输链接,由与第一终端之间具有短距无线传输链接的第二终端将第一终端需要的资源传输过去,用于分享第三终端中已存储的资源,从而使用户可以方便快捷地利用短距无线传输链接获取想要的资源,不仅提高了信号强度的稳定性,更加快了资源传输的速度,由于不占用网络供应商提供的网络,所以节省了用户的下载流量,节省了用户的开支。
[0123]步骤102可有几种实现方式,下面对步骤102进行详细的阐述。
[0124]方式一
[0125]在方式一中,服务器会预先接收所有第二终端定期上传的各自的位置信息,建立所有第二终端与各自的位置信息的对应关系。位置信息包括:地理位置信息和/或无线局域网的热点位置信息。上文中已对位置信息进行了详细的介绍,此处不再赘述。如今的终端系统主要包括苹果系统、安卓系统,相应的,就存在苹果商店和安卓市场等应用市场。以苹果手机为例,苹果手机的用户若想下载资源就要到苹果商店去,而不能到安卓市场,这是因为跨系统的软件并不能相互兼容。所以该步骤中的所有第二终端是指第一终端系统所对应的应用市场中的所有第二终端,只有在这些第二终端中才有可能存在第一终端所请求的资源。当然,第一终端同样也需要定期上传本终端的位置信息,以便其他终端获取资源。
[0126]接着,如图2所示,实现步骤102的方式一的流程如下:
[0127]步骤201:根据第一终端的位置信息,确定以第一终端为中心的预设范围内的所
有第三终端。
[0128]第三终端是指处于第一终端附近短距范围内的终端,第三终端中是否存储有第一终端请求的资源尚不可知。第三终端可以是一个也可以是多个。当然,还有可能在第一终端附近短距范围内并没有任何终端,那么此时就没有第三终端可以供第一终端共享资源了。
[0129]步骤202:向所有第三终端发送是否存储有第一终端请求资源的查询指令。
[0130]在步骤201中已经确定第三终端,在本步骤中向这些第三终端发出是否存储有第一终端请求的资源的查询信息。[0131]步骤203:接收所有第三终端返回的答复信息。
[0132]第三终端在对自身所存储的资源进行查询后向服务器返回是否存储有第一终端请求的资源的答复信息,服务器接收该答复信息。
[0133]步骤204:根据所有第三终端返回的答复信息,确定存储有第一终端请求资源的所有第二终端。
[0134]经过步骤204,将第三终端中存储有第一终端请求的资源的终端确定为所有第二终端,上述所有第二终端既处于第一终端的短距范围内,又存储有第一终端请求的资源。
[0135]在本方式一中,服务器接收应用市场内的终端定期上传的位置信息,确定第一终端请求资源时其短距范围内的第三终端,并在这些第三终端中确定存储有第一终端请求的资源的所有第二终端,快速地筛选出有可能分享资源的终端,在节省获取资源的流量的同时还保证了操作的效率,快速完成资源获取。
[0136]方式二
[0137]在方式二中,服务器会预先接收所有第二终端定期上传的各自的位置信息和各自存储的资源信息,建立所有第二终端与各自的位置信息和各自存储的资源信息的对应关系。存储的资源信息包括但不限于存储在终端中的资源的名称、大小以及版本号中的一个或多个。根据所有第二终端定期上传的各自存储的资源信息,可以快速地确定特定第二终端中是否存储有第一终端所请求的资源。所有第二终端上传各自存储的资源信息的时间,既可以是按预定的时间定期上传,也可以是在对终端中的资源有增删等操作时上传,能够通过设置来进行规定。
[0138]接着,如图3所示,实现步骤102的方式二的流程如下:
[0139]步骤301:根据第一终端的位置信息,确定以第一终端为中心的预设范围内的所
有第三终端。
[0140]与步骤201中的方法相同,此处不再赘述。
[0141]步骤302:根据所有第三终端存储于服务器的资源存储信息,确定存储有第一终端请求资源的所有第二终端。
[0142]根据所有第三终端定期上传的各自存储的资源信息,可以快速地确定特定第三终端中是否存储有第一终端所请求的资源,从而确定存储有第一终端请求的资源的所有第二终端。上述所有第二终端既处于第一终端的短距范围内,又存储有第一终端请求的资源。
[0143]在本方式二中,根据所有第三终端定期上传的各自存储的资源信息,可以快速地确定特定第二终端中是否存储有第一终端所请求的资源,在节省获取资源的流量的同时还保证了操作的效率,快速完成资源获取。
[0144]下面对步骤103中建立短距无线传输链接的方法进行详细的阐述。
[0145]步骤103中建立短距无线传输链接的方法为“在第一终端与所有第二终端中的一个或多个第二终端之间建立短距无线传输链接”。下面详细说明步骤103中建立短距无线传输链接的几种实现方式:
[0146]方式A
[0147]如图4所示,实现步骤103中建立短距无线传输链接的方式A的流程如下:
[0148]步骤401:向所有第二终端中的至少一个第二终端发送是否允许分享资源的询问信息,当存在允许分享资源的第二终端时,继续步骤402,否则结束本次流程。[0149]步骤402:指示第一终端建立短距无线传输链接。
[0150]短距无线传输链接包括:无线局域网传输链接、WiFi热点传输链接、WiFi直连传输链接或者蓝牙传输链接。第一终端根据提示建立短距无线传输链接中的一种,并将短距无线传输链接信息发送到服务器。所谓短距无线传输链接信息,包括但不限于第一终端标识、链接名称和链接密码中的一个或多个。
[0151]步骤403:接收第一终端上传的短距无线传输链接信息。
[0152]步骤404:将第一终端上传的短距无线传输链接信息发送到允许分享资源的第二终端,在第一终端与允许分享资源的第二终端之间建立短距无线传输链接。
[0153]服务器将第一终端上传的短距无线传输链接信息发送到允许分享资源的第二终端之后,允许分享资源的第二终端快速地与第一终端建立短距无线传输链接。
[0154]在本方式A中,服务器对第一终端和允许分享资源的第二终端进行协调,由第一终端建立短距无线传输链接信息并将短距无线传输链接信息通过服务器发送给允许分享资源的第二终端,最终实现安全、高效、便捷地与允许分享资源的第二终端建立短距无线传输链接。
[0155]方式B
[0156]如图5所示,实现步骤103中建立短距无线传输链接的方式B流程如下:
[0157]步骤501:向所有第二终端中的至少一个第二终端发送是否允许分享资源的询问信息,当存在允许分享资源的第二终端时,继续步骤502,否则结束本次流程。
[0158]步骤502:指示允许分享资源的第二终端建立短距无线传输链接。
[0159]关于短距无线传输链接及短距无线传输链接信息已在上文中进行过详细的描述,此处同样不再赘述。
[0160]步骤503:接收允许分享资源的第二终端上传的短距无线传输链接信息。
[0161]步骤504:将允许分享资源的第二终端上传的短距无线传输链接信息发送到第一终端,在第一终端与允许分享资源的第二终端之间建立短距无线传输链接。
[0162]步骤505:在与第一终端具有短距无线传输链接的第二终端中,确定短距无线传输链接的网络质量达到预设质量的第二终端。
[0163]如果与第一终端具有短距无线传输链接的第二终端包括多个时,多个第二终端分别与第一终端完成一次握手连接,并由服务器比较多个第二终端的网络质量,确定短距无线传输链接的网络质量达到预设质量的一个或多个第二终端。
[0164]关于握手连接有如下几种实现方式:
[0165](I)当多个第二终端与第一终端处于同一无线局域网环境内时,多个第二终端分别将本终端检测到的信号强度上传服务器,服务器从中选出信号强度最强的进行资源传输。
[0166](2)当创建WiFi热点传输时,如果是第一终端创建热点,则由第一终端将热点位置信息上传服务器,服务器将第一终端的热点位置信息通知以第一终端为中心的预设范围内的所有第三终端,所有第三终端根据第一终端上传的热点位置信息识别第一终端,并将本终端检测到的信号强度发送到服务器,服务器从中选出信号强度最强的进行资源传输。
[0167](3)当创建WiFi热点传输时,如果以第一终端为中心的预设范围内的所有第三终端都创建一个无线热点传输,并分别将热点位置信息上传服务器,服务器将这些热点位置信息发送到第一终端,第一终端根据接收到的热点位置信息识别周围备选无线热点传输,从中选出信号强度最强的进行资源传输。
[0168](4)当通过蓝牙进行资源传输时,第一终端设置蓝牙可被发现,并将蓝牙位置信息(Mac (Media Access Control,介质访问控制)地址和/或终端标识)上传服务器,服务器将第一终端的蓝牙位置信息通知以第一终端为中心的预设范围内的所有第三终端,第三终端打开蓝牙并根据第一终端的蓝牙位置信息识别第一终端,并将本终端检测到的蓝牙信号强度发送到服务器,服务器从中选出信号强度最强的进行资源传输。
[0169](5)当通过蓝牙进行资源传输时,假设以第一终端为中心的预设范围内的所第三终端都设置为蓝牙可被发现,并将蓝牙位置信息上传服务器,服务器将每个第三终端的蓝牙位置信息都发送给第一终端,第一终端根据上述蓝牙位置信息识别第三终端,并检测蓝牙信号强度,第一终端从中选出信号强度最强的进行资源传输。
[0170](6)当通过WiFi直连传输时,第一终端打开无线直连,并将本终端的无线直连位置信息(Mac (Media Access Control,介质访问控制)地址和/或第一终端标识和/或IP(Internet Protocol,网络之间互联的协议)地址和 / 或 SSID (Service Set Identifier,服务集标识))上传服务器,服务器将第一终端的无线直连位置信息通知以第一终端为中心的预设范围内的所有第三终端,第三终端打开无线直连,并根据第一终端的无线直连位置信息识别第一终端,并将本终端检测到的无线直连信号强度发送到服务器,服务器从中选出信号强度最强的进行资源传输。
[0171](7)当通过WiFi直连传输时,以第一终端为中心的预设范围内的所有第三终端打开无线直连,并将无线直连位置信息上传服务器,服务器将第三终端的无线直连位置信息发送到第一终端,第一终端根据无线直连位置信息识别第三终端,并检测无线直连信号强度,第一终端从中选出信号强度最强的进行资源传输。
[0172]步骤506:保持达到所述预设质量的第二终端与所述第一终端之间的短距无线传输链接,断开未达到所述预设质量的第二终端与所述第一终端之间的短距无线传输链接。
[0173]在本方式B中,服务器对第一终端和允许分享资源的第二终端进行协调,由允许分享资源的第二终端建立短距无线传输链接信息并将短距无线传输链接信息通过服务器发送给第一终端,最终实现安全、高效、便捷地与第一终端建立短距无线传输链接。通过多个第二终端分别与第一终端完成一次握手连接,选出网络质量较好的一个或多个第二终端向第一终端传输资源,提高获取资源的速度。
[0174]方式C
[0175]如图6所示,实现步骤103中建立短距无线传输链接的方式C流程如下:
[0176]步骤601:指示第一终端建立短距无线传输链接。
[0177]步骤602:接收第一终端上传的短距无线传输链接信息。
[0178]步骤603:将第一终端上传的短距无线传输链接信息和是否允许分享资源的询问信息发送到所有第二终端中的至少一个第二终端。
[0179]步骤604:当存在允许分享资源的第二终端时,在第一终端与允许分享资源的第二终端之间建立短距无线传输链接。
[0180]步骤605:在与第一终端具有短距无线传输链接的第二终端中,随机选择的至少一个第二终端与第一终端之间建立短距无线传输链接。[0181]在本方式C中,首先指示第一终端建立短距无线传输链接,而并不是询问所有第二终端中的一个或多个第二终端是否允许分享资源,而且在步骤603中将第一终端上传的短距无线传输链接信息和是否允许分享资源的询问信息一并发送到所有第二终端中的一个或多个第二终端,这样提高了第一终端与允许分享资源的第二终端之间建立短距无线传输链接的效率,最终实现安全、高效、便捷地与第一终端建立短距无线传输链接。通过随机选择的方式保持及断开短距无线传输链接,使得短距无线传输链接数量得到控制,防止过多的短距无线传输链接降低资源传输速度。
[0182]假设在由第二终端通过短距无线传输链接将第一终端请求的资源传输给第一终端的过程中资源传输中断,下面详细介绍资源传输中断时的解决方法。
[0183]如图7所示,资源传输中断时的解决方法的流程如下:
[0184]步骤701:接收第一终端上传的中断报告信息。
[0185]中断报告信息中包括但不限于传输中断的原因、与第一终端具有短距无线传输链接的第二终端标识、传输中断前资源传输平均速率。
[0186]步骤702:为第一终端分配至少一个短距无线传输链接的网络质量达到预设质量的第二终端继续进行资源传输。
[0187]除此之外,还可以通过随机分配至少一个与第一终端具有短距无线传输链接的第二终端继续进行资源传输。
[0188]在本解决方法中,第一终端向服务器上传中断报告信息,报告了传输中断的原因,并列出了仍与第一终端具有短距无线传输链接的第二终端标识,服务器只需在仍与第一终端具有短距无线传输链接的第二终端范围内为第一终端重新分配一个或多个短距无线传输链接的网络质量达到预设质量的第二终端继续进行资源传输,使得服务器为第一终端分配第二终端的过程更加快捷,并且保证资源传输中断后迅速重连并继续进行资源传输。
[0189]考虑到终端之间进行资源传输的安全性问题,在资源传输之前或资源传输成功之后可以选择进行安全校验。下面详细说明安全校验过程的两种实现方式。
[0190]方式I
[0191]如图8所示,实现安全校验过程的方式I的流程如下:
[0192]步骤801:接收与第一终端之间具有短距无线传输链接的第二终端发送来的第一终端请求的资源的第一哈希码。
[0193]MD5 (Message-Digest Algorithm5)用于确保信息传输完整一致,是计算机广泛使用的哈希码之一,主流编程语言普遍已有MD5实现。哈希码的作用是让大容量信息在用数字签名软件签署私人密钥前被压缩成一种保密的格式,就是把一个任意长度的字节串变换成一定长的十六进制数字串。
[0194]步骤802:判断第一哈希码与预先存储的第一终端请求的资源的第二哈希码是否一致,若是,则继续步骤803,否则继续步骤804。
[0195]步骤803:由与第一终端建立短距无线传输链接的第二终端通过短距无线传输链接将第一终端请求的资源传输给第一终端。
[0196]步骤804:断开该第二终端与第一终端之间具有短距无线传输链接。
[0197]在本方式I中,资源传输之前对第一终端请求的资源进行安全校验,保证了资源传输的安全性。[0198]如图9所示,实现安全校验过程的方式II的流程如下:
[0199]步骤901:接收第一终端发出的所接收资源的第三哈希码。
[0200]步骤902:判断第三哈希码与预先存储的第一终端请求的资源的第二哈希码是否一致,若是,则继续步骤903,否则继续步骤904。
[0201]步骤903:安装所述资源。
[0202]步骤904:删除所述资源。
[0203]在本方式II中,资源传输成功之后对第一终端接收的资源进行安全校验,若安全则可以安装,不安全则不安装,保证了资源传输的安全性。
[0204]以上描述了获取资源方法的实现过程,该过程可由装置实现,下面对装置的内部功能和结构进行介绍。
[0205]在一个实施例中,如图10所示,获取资源的装置,包括:
[0206]第一接收模块1001,用于接收第一终端发出的获取资源的请求及第一终端的位置
信息;
[0207]第一确定模块1002,用于根据第一终端的位置信息,确定处于以第一终端为中心的预设范围内且存储有第一终端请求资源的所有第二终端;
[0208]第一建立模块1003,用于在第一终端与所有第二终端中的至少一个第二终端之间建立短距无线传输链接;
[0209]传输模块1004,用于由与第一终端建立短距无线传输链接的第二终端通过短距无线传输链接将第一终端请求的资源传输给第一终端。
[0210]在一个实施例中,如图11所示,第一确定模块1002可包括:
[0211]第一确定单元1101,用于根据第一终端的位置信息,确定以第一终端为中心的预设范围内的所有第三终端;
[0212]查询单元1102,用于向所有第三终端发送是否存储有第一终端请求资源的查询指令;
[0213]第一接收单元1103,用于接收所有第三终端返回的答复信息;
[0214]第二确定单元1104,用于根据所有第三终端返回的答复信息,确定存储有第一终端请求资源的所有第二终端。
[0215]在一个实施例中,如图12所示,第一确定模块1002可包括:
[0216]第三确定单元1201,用于根据第一终端的位置信息,确定以第一终端为中心的预设范围内的所有第三终端;
[0217]第四确定单元1202,用于根据所有第三终端存储于服务器的资源存储信息,确定存储有第一终端请求资源的所有第二终端。
[0218]在一个实施例中,如图13所示,第一建立模块1003可包括:
[0219]第一询问单元1301,用于向所有第二终端中的至少一个发送是否允许分享资源的询问信息;
[0220]第一指示单元1302,用于当存在允许分享资源的第二终端时,指示第一终端建立短距无线传输链接;
[0221]第二接收单元1303,用于接收第一终端上传的短距无线传输链接信息;
[0222]第一建立单元1304,用于将第一终端上传的短距无线传输链接信息发送到允许分享资源的第二终端,在第一终端与允许分享资源的第二终端之间建立短距无线传输链接。
[0223]在一个实施例中,如图14所不,第一建立模块1003可包括:
[0224]第二询问单元1401,用于向所有第二终端中的至少一个发送是否允许分享资源的询问信息;
[0225]第二指示单元1402,用于当存在允许分享资源的第二终端时,指示允许分享资源的第二终端建立短距无线传输链接;
[0226]第三接收单元1403,用于接收允许分享资源的第二终端上传的短距无线传输链接信息;
[0227]第二建立单元1404,用于将允许分享资源的第二终端上传的短距无线传输链接信息发送到第一终端,在第一终端与允许分享资源的第二终端之间建立短距无线传输链接。
[0228]在一个实施例中,如图15所不,第一建立模块1003可包括:
[0229]第三指示单元1501,用于指示第一终端建立短距无线传输链接;
[0230]第四接收单元1502,用于接收第一终端上传的短距无线传输链接信息;
[0231]发送单元1503,用于将第一终端上传的短距无线传输链接信息和是否允许分享资源的询问信息发送到所有第二终端中的至少一个第二终端;
[0232]第三建立单元1504,用于当存在允许分享资源的第二终端时,在第一终端与允许分享资源的第二终端之间建立短距无线传输链接。
[0233]在一个实施例中,如图16所示,第一建立模块1003可包括:
[0234]质量确定单元1601,用于在与第一终端具有短距无线传输链接的第二终端中,确定短距无线传输链接的网络质量达到预设质量的第二终端;
[0235]第一链接处理单元1602,用于保持达到预设质量的第二终端与第一终端之间的短距无线传输链接,断开未达到预设质量的第二终端与第一终端之间的短距无线传输链接。
[0236]在一个实施例中,如图17所不,第一建立模块1003可包括:
[0237]第二链接处理单元1701,用于随机选择至少一个第二终端与第一终端之间建立短距无线传输链接。
[0238]在一个实施例中,如图18所示,第一建立模块1003可包括:
[0239]第五接收单元1801,用于接收第一终端上传的中断报告信息;
[0240]分配单元1802,用于为第一终端分配至少一个短距无线传输链接的网络质量达到预设质量的第二终端继续进行资源传输;或者随机分配至少一个与第一终端具有短距无线传输链接的第二终端继续进行资源传输。
[0241]在一个实施例中,如图19所示,上述装置还可包括:
[0242]第二接收模块1901,用于接收与第一终端之间具有短距无线传输链接的第二终端发送来的第一终端请求的资源的第一哈希码;
[0243]第一判断模块1902,用于判断第一哈希码与预先存储的第一终端请求的资源的第
二哈希码是否一致;
[0244]第一处理模块1903,用于当第一哈希码与第二哈希码一致时,由与第一终端建立短距无线传输链接的第二终端通过短距无线传输链接将第一终端请求的资源传输给第一终端;当第一哈希码与第二哈希码不一致时,断开该第二终端与第一终端之间具有短距无线传输链接。[0245]在一个实施例中,如图20所示,上述装置还可包括:
[0246]第三接收模块2001,用于接收第一终端发出的所接收资源的第三哈希码;
[0247]第二判断模块2002,用于判断第三哈希码与预先存储的第一终端请求的资源的第
二哈希码是否一致;
[0248]第二处理模块2003,用于当第三哈希码与第二哈希码一致时,则安装所述资源;当第三哈希码与第二哈希码不一致时,则删除所述资源。
[0249]在一个实施例中,如图21所示,上述装置还可包括:
[0250]第二建立模块2101,用于在第一确定模块1002根据第一终端的位置信息,确定处于以第一终端为中心的预设范围内且存储有第一终端请求资源的所有第二终端之前,接收终端定期上传的位置信息,建立终端与位置信息的对应关系。
[0251 ] 在一个实施例中,如图22所示,上述装置还可包括:
[0252]第四接收模块2201,用于在第一确定模块1002根据第一终端的位置信息,确定处于以第一终端为中心的预设范围内且存储有第一终端请求资源的所有第二终端之前,服务器接收终端上传的资源存储信息;
[0253]第三建立模块2202,用于建立终端与资源存储信息的对应关系。
[0254]图23是本公开实施例中服务器的结构示意图。该服务器1000可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(central processingunits, CPU) 1922 (例如,一个或一个以上处理器)和存储器1932,一个或一个以上存储应用程序1942或数据1944的存储介质1930 (例如一个或一个以上海量存储设备)。其中,存储器1932和存储介质1930可以是短暂存储或持久存储。存储在存储介质1930的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器1922可以设置为与存储介质1930通信,在服务器1000上执行存储介质1930中的一系列指令操作。
[0255]服务器1000还可以包括一个或一个以上电源1926,一个或一个以上有线或无线网络接口 1950,一个或一个以上输入输出接口 1958,一个或一个以上键盘1956,和/或,一个或一个以上操作系统 1941,例如 Windows ServerTM, Mac OS XTM,UnixTM, LinuxTM,FreeBSDTM 等等。
[0256]服务器1000包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:
[0257]接收第一终端发出的获取资源的请求及第一终端的位置信息;
[0258]根据第一终端的位置信息,确定处于以第一终端为中心的预设范围内且存储有第一终端请求资源的所有第二终端;
[0259]在第一终端与所有第二终端中的至少一个第二终端之间建立短距无线传输链接;
[0260]由与第一终端建立短距无线传输链接的第二终端通过短距无线传输链接将第一终端请求的资源传输给第一终端。
[0261]此外,典型地,本公开所述的移动终端可为各种手持终端设备,例如手机、个人数字助理(PDA)等,因此本公开的保护范围不应限定为某种特定类型的移动终端。[0262]此外,根据本公开的方法还可以被实现为由中央处理器CPU执行的计算机程序。在该计算机程序被CPU执行时,执行本公开的方法中限定的上述功能。
[0263]此外,上述方法步骤以及系统单元也可以利用控制器以及用于存储使得控制器实现上述步骤或单元功能的计算机程序的计算机可读存储设备实现。
[0264]此外,应该明白的是,本文所述的计算机可读存储设备(例如,存储器)可以是易失性存储器或非易失性存储器,或者可以包括易失性存储器和非易失性存储器两者。作为例子而非限制性的,非易失性存储器可以包括只读存储器(ROM)、可编程ROM (PR0M)、电可编程ROM (EPROM)、电可擦写可编程ROM (EEPROM)或快闪存储器。易失性存储器可以包括随机存取存储器(RAM),该RAM可以充当外部高速缓存存储器。作为例子而非限制性的,RAM可以以多种形式获得,比如同步RAM (DRAM)、动态RAM (DRAM)、同步DRAM (SDRAM)、双数据速率 SDRAM (DDR SDRAM)、增强 SDRAM (ESDRAM)、同步链路 DRAM (SLDRAM)以及直接 RambusRAM (DRRAM)0所公开的方面的存储设备意在包括但不限于这些和其它合适类型的存储器。
[0265]本领域技术人员还将明白的是,结合这里的公开所描述的各种示例性逻辑块、模块、电路和算法步骤可以被实现为电子硬件、计算机软件或两者的组合。为了清楚地说明硬件和软件的这种可互换性,已经就各种示意性组件、方块、模块、电路和步骤的功能对其进行了一般性的描述。这种功能是被实现为软件还是被实现为硬件取决于具体应用以及施加给整个系统的设计约束。本领域技术人员可以针对每种具体应用以各种方式来实现所述的功能,但是这种实现决定不应被解释为导致脱离本公开的范围。
[0266]结合这里的公开所描述的各种示例性逻辑块、模块和电路可以利用被设计成用于执行这里所述功能的下列部件来实现或执行:通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑器件、分立门或晶体管逻辑、分立的硬件组件或者这些部件的任何组合。通用处理器可以是微处理器,但是可替换地,处理器可以是任何传统处理器、控制器、微控制器或状态机。处理器也可以被实现为计算设备的组合,例如,DSP和微处理器的组合、多个微处理器、一个或多个微处理器结合DSP核、或任何其它这种配置。
[0267]结合这里的公开所描述的方法或算法的步骤可以直接包含在硬件中、由处理器执行的软件模块中或这两者的组合中。软件模块可以驻留在RAM存储器、快闪存储器、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移动盘、CD-ROM、或本领域已知的任何其它形式的存储介质中。示例性的存储介质被耦合到处理器,使得处理器能够从该存储介质中读取信息或向该存储介质写入信息。在一个替换方案中,所述存储介质可以与处理器集成在一起。处理器和存储介质可以驻留在ASIC中。ASIC可以驻留在用户终端中。在一个替换方案中,处理器和存储介质可以作为分立组件驻留在用户终端中。
[0268]在一个或多个示例性设计中,所述功能可以在硬件、软件、固件或其任意组合中实现。如果在软件中实现,则可以将所述功能作为一个或多个指令或代码存储在计算机可读介质上或通过计算机可读介质来传送。计算机可读介质包括计算机存储介质和通信介质,该通信介质包括有助于将计算机程序从一个位置传送到另一个位置的任何介质。存储介质可以是能够被通用或专用计算机访问的任何可用介质。作为例子而非限制性的,该计算机可读介质可以包括RAM、ROM、EEPROM、CD-ROM或其它光盘存储设备、磁盘存储设备或其它磁性存储设备,或者是可以用于携带或存储形式为指令或数据结构的所需程序代码并且能够被通用或专用计算机或者通用或专用处理器访问的任何其它介质。此外,任何连接都可以适当地称为计算机可读介质。例如,如果使用同轴线缆、光纤线缆、双绞线、数字用户线路(DSL)或诸如红外线、无线电和微波的无线技术来从网站、服务器或其它远程源发送软件,则上述同轴线缆、光纤线缆、双绞线、DSL或诸如红外先、无线电和微波的无线技术均包括在介质的定义。如这里所使用的,磁盘和光盘包括压缩盘(CD)、激光盘、光盘、数字多功能盘(DVD)、软盘、蓝光盘,其中磁盘通常磁性地再现数据,而光盘利用激光光学地再现数据。上述内容的组合也应当包括在计算机可读介质的范围内。
[0269]尽管前面公开的内容示出了本公开的示例性实施例,但是应当注意,在不背离权利要求限定的本公开的范围的前提下,可以进行多种改变和修改。根据这里描述的公开实施例的方法权利要求的功能、步骤和/或动作不需以任何特定顺序执行。此外,尽管本公开的元素可以以个体形式描述或要求,但是也可以设想多个,除非明确限制为单数。
[0270]以上所述的【具体实施方式】,对本公开的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本公开的【具体实施方式】而已,并不用于限定本公开的保护范围,凡在本公开的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。
【权利要求】
1.一种获取资源的方法,其特征在于,包括: 接收第一终端发出的获取资源的请求及第一终端的位置信息; 根据第一终端的位置信息,确定处于以所述第一终端为中心的预设范围内且存储有所述第一终端请求资源的所有第二终端; 在所述第一终端与所述所有第二终端中的至少一个第二终端之间建立短距无线传输链接; 由与所述第一终端建立短距无线传输链接的第二终端通过短距无线传输链接将所述第一终端请求的资源传输给第一终端。
2.如权利要求1所述的方法,其特征在于, 所述根据第一终端的位置信息,确定处于以所述第一终端为中心的预设范围内且存储有所述第一终端请求资源的所有第二终端,包括: 根据所述第一终端的位置信息,确定以第一终端为中心的预设范围内的所有第三终端; 向所述所有第三终端发送是否存储有所述第一终端请求资源的查询指令; 接收所述所有第三终端返回的答复信息; 根据所述所有第三终端返回的答复信息,确定所述存储有第一终端请求资源的所有第_.终端;` 或者 所述根据第一终端的位置信息,确定处于以所述第一终端为中心的预设范围内且存储有所述第一终端请求资源的所有第二终端,包括: 根据所述第一终端的位置信息,确定以第一终端为中心的预设范围内的所有第三终端; 根据所述所有第三终端存储于服务器的资源存储信息,确定所述存储有第一终端请求资源的所有第二终端。
3.如权利要求1或2所述的方法,其特征在于,所述位置信息包括: 地理位置信息和/或无线局域网的热点位置信息。
4.如权利要求1或2所述的方法,其特征在于, 所述在所述第一终端与所述所有第二终端中的至少一个第二终端之间建立短距无线传输链接,包括: 向所述所有第二终端中的至少一个发送是否允许分享资源的询问信息; 当存在允许分享资源的第二终端时,指示所述第一终端建立短距无线传输链接; 接收第一终端上传的短距无线传输链接信息; 将第一终端上传的短距无线传输链接信息发送到所述允许分享资源的第二终端,在所述第一终端与所述允许分享资源的第二终端之间建立短距无线传输链接; 或者 所述在所述第一终端与所述所有第二终端中的至少一个第二终端之间建立短距无线传输链接,包括: 向所述所有第二终端中的至少一个发送是否允许分享资源的询问信息; 当存在允许分享资源的第二终端时,指示所述允许分享资源的第二终端建立短距无线传输链接; 接收所述允许分享资源的第二终端上传的短距无线传输链接信息; 将所述允许分享资源的第二终端上传的短距无线传输链接信息发送到所述第一终端,在所述第一终端与所述允许分享资源的第二终端之间建立短距无线传输链接; 或者 所述在所述第一终端与所述所有第二终端中的至少一个第二终端之间建立短距无线传输链接,包括: 指示所述第一终端建立短距无线传输链接; 接收所述第一终端上传的短距无线传输链接信息; 将第一终端上传的短距无线传输链接信息和是否允许分享资源的询问信息发送到所述所有第二终端中的至少一个第二终端; 当存在允许分享资源的第二终端时,在所述第一终端与所述允许分享资源的第二终端之间建立短距无线传输链接。
5.如权利要求1所述的方法, 其特征在于, 所述在所述第一终端与所述所有第二终端中的至少一个第二终端之间建立短距无线传输链接,包括: 在与所述第一终端具有短距无线传输链接的第二终端中,确定短距无线传输链接的网络质量达到预设质量的第二终端; 保持达到所述预设质量的第二终端与所述第一终端之间的短距无线传输链接,断开未达到所述预设质量的第二终端与所述第一终端之间的短距无线传输链接; 或者 所述在所述第一终端与所述所有第二终端中的至少一个第二终端之间建立短距无线传输链接,包括: 随机选择至少一个所述第二终端与所述第一终端之间建立短距无线传输链接。
6.如权利要求5所述的方法,其特征在于, 所述将所述第一终端请求的资源传输给第一终端的过程中,当资源传输中断时,所述方法还包括: 接收所述第一终端上传的中断报告信息; 为所述第一终端分配至少一个短距无线传输链接的网络质量达到预设质量的第二终端继续进行资源传输;或者随机分配至少一个与所述第一终端具有短距无线传输链接的第二终端继续进行资源传输。
7.如权利要求1所述的方法,其特征在于,所述短距无线传输链接包括: 无线局域网传输链接、WiFi热点传输链接、WiFi直连传输链接或者蓝牙传输链接中的一项。
8.如权利要求1所述的方法,其特征在于, 所述方法还包括: 接收与所述第一终端之间具有短距无线传输链接的第二终端发送来的所述第一终端请求的资源的第一哈希码; 判断所述第一哈希码与预先存储的所述第一终端请求的资源的第二哈希码是否一致; 当所述第一哈希码与所述第二哈希码一致时,由与所述第一终端建立短距无线传输链接的第二终端通过短距无线传输链接将所述第一终端请求的资源传输给第一终端;当所述第一哈希码与所述第二哈希码不一致时,断开该第二终端与第一终端之间具有短距无线传输链接; 或者 所述方法还包括: 接收第一终端发出的所接收资源的第三哈希码; 判断所述第三哈希码与预先存储的所述第一终端请求的资源的第二哈希码是否一致; 当所述第三哈希码与所述第二哈希码一致时,则安装所述资源;当所述第三哈希码与所述第二哈希码不一致时,则删除所述资源。
9.如权利要求1 所述的方法,其特征在于, 所述根据第一终端的位置信息,确定处于以所述第一终端为中心的预设范围内且存储有所述第一终端请求资源的所有第二终端之前,所述方法还包括: 接收终端定期上传的位置信息,建立所述终端与位置信息的对应关系。
10.如权利要求1或2所述的方法,其特征在于, 所述根据第一终端的位置信息,确定处于以所述第一终端为中心的预设范围内且存储有所述第一终端请求资源的所有第二终端之前,所述方法还包括: 服务器接收终端上传的资源存储信息; 建立所述终端与资源存储信息的对应关系。
11.一种获取资源的装置,其特征在于,包括: 第一接收模块,用于接收第一终端发出的获取资源的请求及第一终端的位置信息;第一确定模块,用于根据第一终端的位置信息,确定处于以所述第一终端为中心的预设范围内且存储有所述第一终端请求资源的所有第二终端; 第一建立模块,用于在所述第一终端与所述所有第二终端中的至少一个第二终端之间建立短距无线传输链接; 传输模块,用于由与所述第一终端建立短距无线传输链接的第二终端通过短距无线传输链接将所述第一终端请求的资源传输给第一终端。
12.如权利要求11所述的装置,其特征在于, 所述第一确定模块包括: 第一确定单元,用于根据所述第一终端的位置信息,确定以第一终端为中心的预设范围内的所有第三终端; 查询单元,用于向所述所有第三终端发送是否存储有所述第一终端请求资源的查询指令; 第一接收单元,用于接收所述所有第三终端返回的答复信息; 第二确定单元,用于根据所述所有第三终端返回的答复信息,确定所述存储有第一终端请求资源的所有第二终端; 或者所述第一确定模块包括: 第三确定单元,用于根据所述第一终端的位置信息,确定以第一终端为中心的预设范围内的所有第三终端; 第四确定单元,用于根据所述所有第三终端存储于服务器的资源存储信息,确定所述存储有第一终端请求资源的所有第二终端。
13.如权利要求11或12所述的装置,其特征在于, 所述第一建立模块包括: 第一询问单元,用于向所述所有第二终端中的至少一个发送是否允许分享资源的询问信息; 第一指示单元,用于当存在允许分享资源的第二终端时,指示所述第一终端建立短距无线传输链接; 第二接收单元,用于接收第一终端上传的短距无线传输链接信息; 第一建立单元,用于将第一终端上传的短距无线传输链接信息发送到所述允许分享资源的第二终端,在所述第一终端与所述允许分享资源的第二终端之间建立短距无线传输链接; 或者 所述第一建立模块包括: 第二询问单元,用于向所述所有第二终端中的至少一个发送是否允许分享资源的询问信息; 第二指示单元,用于当存在允许分享资源的第二终端时,指示所述允许分享资源的第二终端建立短距无线传输链接; 第三接收单元,用于接收所述允许分享资源的第二终端上传的短距无线传输链接信息; 第二建立单元,用于将所述允许分享资源的第二终端上传的短距无线传输链接信息发送到所述第一终端,在所述第一终端与所述允许分享资源的第二终端之间建立短距无线传输链接; 或者 所述第一建立模块包括: 第三指示单元,用于指示所述第一终端建立短距无线传输链接; 第四接收单元,用于接收所述第一终端上传的短距无线传输链接信息; 发送单元,用于将第一终端上传的短距无线传输链接信息和是否允许分享资源的询问信息发送到所述所有第二终端中的至少一个第二终端; 第三建立单元,用于当存在允许分享资源的第二终端时,在所述第一终端与所述允许分享资源的第二终端之间建立短距无线传输链接。
14.如权利要求11所述的装置,其特征在于, 所述第一建立模块还包括: 质量确定单元,用于在与所述第一终端具有短距无线传输链接的第二终端中,确定短距无线传输链接的网络质量达到预设质量的第二终端; 第一链接处理单元,用于保持达到所述预设质量的第二终端与所述第一终端之间的短距无线传输链接,断开未达到所述预设质量的第二终端与所述第一终端之间的短距无线传输链接; 或者 所述第一建立模块还包括: 第二链接处理单元,用于随机选择至少一个所述第二终端与所述第一终端之间建立短距无线传输链接。
15.如权利要求14所述的装置,其特征在于,所述第一建立模块还包括: 第五接收单元,用于接收所述第一终端上传的中断报告信息; 分配单元,用于为所述第一终端分配至少一个短距无线传输链接的网络质量达到预设质量的第二终端继续进行资源传输;或者随机分配至少一个与所述第一终端具有短距无线传输链接的第二终端继续进行资源传输。
16.如权利要求11所述的装置,其特征在于, 所述装置还包括: 第二接收模块,接收与所述第一终端之间具有短距无线传输链接的第二终端发送来的所述第一终端请求的资源的第一哈希码; 第一判断模块,用于判断所述第一哈希码与预先存储的所述第一终端请求的资源的第二哈希码是否一致; 第一处理模块,用于当所述第一哈希码与所述第二哈希码一致时,由与所述第一终端建立短距无线传输链接的第二终端`通过短距无线传输链接将所述第一终端请求的资源传输给第一终端;当所述第一哈希码与所述第二哈希码不一致时,断开该第二终端与第一终端之间具有短距无线传输链接; 或者 所述装置还包括: 第三接收模块,用于接收第一终端发出的所接收资源的第三哈希码; 第二判断模块,用于判断所述第三哈希码与预先存储的所述第一终端请求的资源的第二哈希码是否一致; 第二处理模块,用于当所述第三哈希码与所述第二哈希码一致时,则安装所述资源;当所述第三哈希码与所述第二哈希码不一致时,则删除所述资源。
17.如权利要求11所述的装置,其特征在于,所述装置还包括: 第二建立模块,用于在所述第一确定模块根据第一终端的位置信息,确定处于以所述第一终端为中心的预设范围内且存储有所述第一终端请求资源的所有第二终端之前,接收终端定期上传的位置信息,建立所述终端与位置信息的对应关系。
18.如权利要求11或12所述的装置,其特征在于,所述装置还包括: 第四接收模块,用于在所述第一确定模块根据第一终端的位置信息,确定处于以所述第一终端为中心的预设范围内且存储有所述第一终端请求资源的所有第二终端之前,服务器接收终端上传的资源存储信息; 第三建立模块,用于建立所述终端与资源存储信息的对应关系。
19.一种服务器,其特征在于,服务器包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令: 接收第一终端发出的获取资源的请求及第一终端的位置信息; 根据第一终端的位置信息,确定处于以所述第一终端为中心的预设范围内且存储有所述第一终端请求资源的所有第二终端; 在所述第一终端与所述所有第二终端中的至少一个第二终端之间建立短距无线传输链接; 由与所述第一终端建立短距无线传输链接的第二终端通过短距无线传输链接将所述第一终端请求的资源传 输给第一终端。
【文档编号】H04L29/08GK103458057SQ201310462952
【公开日】2013年12月18日 申请日期:2013年9月30日 优先权日:2013年9月30日
【发明者】李润超, 项洁, 秦韬 申请人:小米科技有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1