CN103458057B - 一种获取资源的方法、装置和服务器 - Google Patents
一种获取资源的方法、装置和服务器 Download PDFInfo
- Publication number
- CN103458057B CN103458057B CN201310462952.0A CN201310462952A CN103458057B CN 103458057 B CN103458057 B CN 103458057B CN 201310462952 A CN201310462952 A CN 201310462952A CN 103458057 B CN103458057 B CN 103458057B
- Authority
- CN
- China
- Prior art keywords
- terminal
- resource
- short
- distance wireless
- transmissions links
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Mobile Radio Communication Systems (AREA)
Abstract
本公开是关于一种获取资源的方法、装置和服务器,用于分享第三终端中已存储的资源,从而使用户可以方便快捷地获取想要的资源,并节省了用户的下载流量。其中,所述方法包括:接收第一终端发出的获取资源的请求及第一终端的位置信息;根据第一终端的位置信息,确定处于以所述第一终端为中心的预设范围内且存储有所述第一终端请求资源的所有第二终端;在所述第一终端与所述所有第二终端中的至少一个第二终端之间建立短距无线传输链接;由与所述第一终端建立短距无线传输链接的第二终端通过短距无线传输链接将所述第一终端请求的资源传输给第一终端。
Description
技术领域
本公开涉及计算机通信技术领域,尤其涉及一种获取资源的方法、装置和服务器。
背景技术
随着计算机通信技术的不断发展,目前,包括手机、平板等在内的终端逐渐被越来越多的开发者激发出无限潜能,这些终端所能完成的工作正在接近一台电脑。正是由于终端中存储了大量的资源,用户可以在终端上利用应用软件看电影、听音乐、处理文件等等。
相关技术中,用户往往采用从网络下载到电脑,之后再将资源传到终端的方式,或者直接通过终端从服务器下载资源的方式获取资源。前者的缺点在于资源获取方式不够方便快捷,而后者的不足在于资源的下载会耗费用户大量的流量,增加用户这方面的开支。
发明内容
为克服相关技术中存在的问题,本公开提供一种获取资源的方法、装置和服务器,用于实现服务器在临近的用户之间建立短距无线传输链接,用于分享第三终端中已存储的资源,从而使用户可以方便快捷地获取想要的资源,并节省了用户的下载流量。
一方面,本公开提供一种获取资源的方法,包括以下步骤:
接收第一终端发出的获取资源的请求及第一终端的位置信息;
根据第一终端的位置信息,确定处于以所述第一终端为中心的预设范围内且存储有所述第一终端请求资源的所有第二终端;
在所述第一终端与所述所有第二终端中的至少一个第二终端之间建立短距无线传输链接;
由与所述第一终端建立短距无线传输链接的第二终端通过短距无线传输链接将所述第一终端请求的资源传输给第一终端。
本公开中,在服务器的协调之下,可以在用户之间建立短距无线传输链接,由与第一终端之间具有短距无线传输链接的第二终端将第一终端需要的资源传输过去,用于分享第三终端中已存储的资源,从而使用户可以方便快捷地利用短距无线传输链接获取想要的资源,不仅提高了信号强度的稳定性,更加快了资源传输的速度,由于不占用网络供应商提供的网络,所以节省了用户的下载流量,节省了用户的开支。
所述根据第一终端的位置信息,确定处于以所述第一终端为中心的预设范围内且存储有所述第一终端请求资源的所有第二终端,包括:根据所述第一终端的位置信息,确定以第一终端为中心的预设范围内的所有第三终端;向所述所有第三终端发送是否存储有所述第一终端请求资源的查询指令;接收所述所有第三终端返回的答复信息;根据所述所有第三终端返回的答复信息,确定所述存储有第一终端请求资源的所有第二终端。本公开中服务器接收应用市场内的终端定期上传的位置信息,确定第一终端请求资源时其短距范围内的第三终端,并在这些第三终端中确定存储有第一终端请求的资源的所有第二终端,快速地筛选出有可能分享资源的终端,在节省获取资源的流量的同时还保证了操作的效率,快速完成资源获取。
所述根据第一终端的位置信息,确定处于以所述第一终端为中心的预设范围内且存储有所述第一终端请求资源的所有第二终端,包括:根据所述第一终端的位置信息,确定以第一终端为中心的预设范围内的所有第三终端;根据所述所有第三终端存储于服务器的资源存储信息,确定所述存储有第一终端请求资源的所有第二终端。本公开中根据所有第二终端定期上传的各自存储的资源信息,可以快速地确定特定第二终端中是否存储有第一终端所请求的资源,在节省获取资源的流量的同时还保证了操作的效率,快速完成资源获取。
所述位置信息包括:地理位置信息和/或无线局域网的热点位置信息。
所述在所述第一终端与所述所有第二终端中的至少一个第二终端之间建立短距无线传输链接,包括:向所述所有第二终端中的至少一个发送是否允许分享资源的询问信息;当存在允许分享资源的第二终端时,指示所述第一终端建立短距无线传输链接;接收第一终端上传的短距无线传输链接信息;将第一终端上传的短距无线传输链接信息发送到所述允许分享资源的第二终端,在所述第一终端与所述允许分享资源的第二终端之间建立短距无线传输链接。本公开中服务器对第一终端和允许分享资源的第二终端进行协调,由第一终端建立短距无线传输链接信息并将短距无线传输链接信息通过服务器发送给允许分享资源的第二终端,最终实现安全、高效、便捷地与允许分享资源的第二终端建立短距无线传输链接。
所述在所述第一终端与所述所有第二终端中的至少一个第二终端之间建立短距无线传输链接,包括:向所述所有第二终端中的至少一个发送是否允许分享资源的询问信息;当存在允许分享资源的第二终端时,指示所述允许分享资源的第二终端建立短距无线传输链接;接收所述允许分享资源的第二终端上传的短距无线传输链接信息;将所述允许分享资源的第二终端上传的短距无线传输链接信息发送到所述第一终端,在所述第一终端与所述允许分享资源的第二终端之间建立短距无线传输链接。本公开中服务器对第一终端和允许分享资源的第二终端进行协调,由允许分享资源的第二终端建立短距无线传输链接信息并将短距无线传输链接信息通过服务器发送给第一终端,最终实现安全、高效、便捷地与第一终端建立短距无线传输链接。通过多个第二终端分别与第一终端完成一次握手连接,选出网络质量较好的一个或多个第二终端向第一终端传输资源,提高获取资源的速度。
所述在所述第一终端与所述所有第二终端中的至少一个第二终端之间建立短距无线传输链接,包括:指示所述第一终端建立短距无线传输链接;接收所述第一终端上传的短距无线传输链接信息;将第一终端上传的短距无线传输链接信息和是否允许分享资源的询问信息发送到所述所有第二终端中的至少一个第二终端;当存在允许分享资源的第二终端时,在所述第一终端与所述允许分享资源的第二终端之间建立短距无线传输链接。本公开中首先指示第一终端建立短距无线传输链接,而并不是询问所有第二终端中的一个或多个第二终端是否允许分享资源,而且将第一终端上传的短距无线传输链接信息和是否允许分享资源的询问信息一并发送到所有第二终端中的一个或多个第二终端,这样提高了第一终端与允许分享资源的第二终端之间建立短距无线传输链接的效率,最终实现安全、高效、便捷地与第一终端建立短距无线传输链接。通过随机选择的方式保持及断开短距无线传输链接,使得短距无线传输链接数量得到控制,防止过多的短距无线传输链接降低资源传输速度。
所述在所述第一终端与所述所有第二终端中的至少一个第二终端之间建立短距无线传输链接,包括:在与所述第一终端具有短距无线传输链接的第二终端中,确定短距无线传输链接的网络质量达到预设质量的第二终端;保持达到所述预设质量的第二终端与所述第一终端之间的短距无线传输链接,断开未达到所述预设质量的第二终端与所述第一终端之间的短距无线传输链接。本公开中通过多个第二终端分别与第一终端完成一次握手连接,选出网络质量较好的一个或多个第二终端向第一终端传输资源,提高获取资源的速度。
所述在所述第一终端与所述所有第二终端中的至少一个第二终端之间建立短距无线传输链接,包括:随机选择至少一个所述第二终端与所述第一终端之间建立短距无线传输链接。本公开中通过随机选择的方式保持及断开短距无线传输链接,使得短距无线传输链接数量得到控制,防止过多的短距无线传输链接降低资源传输速度。
所述将所述第一终端请求的资源传输给第一终端的过程中,当资源传输中断时,所述方法还包括:接收所述第一终端上传的中断报告信息;为所述第一终端分配至少一个短距无线传输链接的网络质量达到预设质量的第二终端继续进行资源传输;或者随机分配至少一个与所述第一终端具有短距无线传输链接的第二终端继续进行资源传输。本公开中第一终端向服务器上传中断报告信息,报告了传输中断的原因,并列出了仍与第一终端具有短距无线传输链接的第二终端标识,服务器只需在仍与第一终端具有短距无线传输链接的第二终端范围内为第一终端重新分配一个或多个短距无线传输链接的网络质量达到预设质量的第二终端继续进行资源传输,使得服务器为第一终端分配第二终端的过程更加快捷,并且保证资源传输中断后迅速重连并继续进行资源传输。
所述短距无线传输链接包括:无线局域网传输链接、WiFi热点传输链接、WiFi直连传输链接或者蓝牙传输链接中的一项。
所述方法还包括:接收与所述第一终端之间具有短距无线传输链接的第二终端发送来的所述第一终端请求的资源的第一哈希码;判断所述第一哈希码与预先存储的所述第一终端请求的资源的第二哈希码是否一致;当所述第一哈希码与所述第二哈希码一致时,由与所述第一终端建立短距无线传输链接的第二终端通过短距无线传输链接将所述第一终端请求的资源传输给第一终端;当所述第一哈希码与所述第二哈希码不一致时,断开该第二终端与第一终端之间具有短距无线传输链接。本公开中资源传输之前对第一终端请求的资源进行安全校验,保证了资源传输的安全性。
所述方法还包括:接收第一终端发出的所接收资源的第三哈希码;判断所述第三哈希码与预先存储的所述第一终端请求的资源的第二哈希码是否一致;当所述第三哈希码与所述第二哈希码一致时,则安装所述资源;当所述第三哈希码与所述第二哈希码不一致时,则删除所述资源。本公开中资源传输成功之后对第一终端接收的资源进行安全校验,若安全则可以安装,不安全则不安装,保证了资源传输的安全性。
所述根据第一终端的位置信息,确定处于以所述第一终端为中心的预设范围内且存储有所述第一终端请求资源的所有第二终端之前,所述方法还包括:接收终端定期上传的位置信息,建立所述终端与位置信息的对应关系。
所述根据第一终端的位置信息,确定处于以所述第一终端为中心的预设范围内且存储有所述第一终端请求资源的所有第二终端之前,所述方法还包括:服务器接收终端上传的资源存储信息;建立所述终端与资源存储信息的对应关系。
另一方面,本公开提供一种获取资源的装置,包括:
第一接收模块,用于接收第一终端发出的获取资源的请求及第一终端的位置信息;
第一确定模块,用于根据第一终端的位置信息,确定处于以所述第一终端为中心的预设范围内且存储有所述第一终端请求资源的所有第二终端;
第一建立模块,用于在所述第一终端与所述所有第二终端中的至少一个第二终端之间建立短距无线传输链接;
传输模块,用于由与所述第一终端建立短距无线传输链接的第二终端通过短距无线传输链接将所述第一终端请求的资源传输给第一终端。
所述第一确定模块包括:
第一确定单元,用于根据所述第一终端的位置信息,确定以第一终端为中心的预设范围内的所有第三终端;
查询单元,用于向所述所有第三终端发送是否存储有所述第一终端请求资源的查询指令;
第一接收单元,用于接收所述所有第三终端返回的答复信息;
第二确定单元,用于根据所述所有第三终端返回的答复信息,确定所述存储有第一终端请求资源的所有第二终端;
或者
所述第一确定模块包括:
第三确定单元,用于根据所述第一终端的位置信息,确定以第一终端为中心的预设范围内的所有第三终端;
第四确定单元,用于根据所述所有第三终端存储于服务器的资源存储信息,确定所述存储有第一终端请求资源的所有第二终端。
所述第一建立模块包括:
第一询问单元,用于向所述所有第二终端中的至少一个发送是否允许分享资源的询问信息;
第一指示单元,用于当存在允许分享资源的第二终端时,指示所述第一终端建立短距无线传输链接;
第二接收单元,用于接收第一终端上传的短距无线传输链接信息;
第一建立单元,用于将第一终端上传的短距无线传输链接信息发送到所述允许分享资源的第二终端,在所述第一终端与所述允许分享资源的第二终端之间建立短距无线传输链接;
或者
所述第一建立模块包括:
第二询问单元,用于向所述所有第二终端中的至少一个发送是否允许分享资源的询问信息;
第二指示单元,用于当存在允许分享资源的第二终端时,指示所述允许分享资源的第二终端建立短距无线传输链接;
第三接收单元,用于接收所述允许分享资源的第二终端上传的短距无线传输链接信息;
第二建立单元,用于将所述允许分享资源的第二终端上传的短距无线传输链接信息发送到所述第一终端,在所述第一终端与所述允许分享资源的第二终端之间建立短距无线传输链接;
或者
所述第一建立模块包括:
第三指示单元,用于指示所述第一终端建立短距无线传输链接;
第四接收单元,用于接收所述第一终端上传的短距无线传输链接信息;
发送单元,用于将第一终端上传的短距无线传输链接信息和是否允许分享资源的询问信息发送到所述所有第二终端中的至少一个第二终端;
第三建立单元,用于当存在允许分享资源的第二终端时,在所述第一终端与所述允许分享资源的第二终端之间建立短距无线传输链接。
所述第一建立模块还包括:
质量确定单元,用于在与所述第一终端具有短距无线传输链接的第二终端中,确定短距无线传输链接的网络质量达到预设质量的第二终端;
第一链接处理单元,用于保持达到所述预设质量的第二终端与所述第一终端之间的短距无线传输链接,断开未达到所述预设质量的第二终端与所述第一终端之间的短距无线传输链接;
或者
所述第一建立模块还包括:
第二链接处理单元,用于随机选择至少一个所述第二终端与所述第一终端之间建立短距无线传输链接。
所述第一建立模块还包括:
第五接收单元,用于接收所述第一终端上传的中断报告信息;
分配单元,用于为所述第一终端分配至少一个短距无线传输链接的网络质量达到预设质量的第二终端继续进行资源传输;或者随机分配至少一个与所述第一终端具有短距无线传输链接的第二终端继续进行资源传输。
所述装置还包括:
第二接收模块,用于接收与所述第一终端之间具有短距无线传输链接的第二终端发送来的所述第一终端请求的资源的第一哈希码;
第一判断模块,用于判断所述第一哈希码与预先存储的所述第一终端请求的资源的第二哈希码是否一致;
第一处理模块,用于当所述第一哈希码与所述第二哈希码一致时,由与所述第一终端建立短距无线传输链接的第二终端通过短距无线传输链接将所述第一终端请求的资源传输给第一终端;
或者
所述装置还包括:
第三接收模块,用于接收第一终端发出的所接收资源的第三哈希码;
第二判断模块,用于判断所述第三哈希码与预先存储的所述第一终端请求的资源的第二哈希码是否一致;
第二处理模块,用于当所述第三哈希码与所述第二哈希码一致时,则安装所述资源。
所述装置还包括:
第二建立模块,用于在所述第一确定模块根据第一终端的位置信息,确定处于以所述第一终端为中心的预设范围内且存储有所述第一终端请求资源的所有第二终端之前,接收终端定期上传的位置信息,建立所述终端与位置信息的对应关系。
所述装置还包括:
第四接收模块,用于在所述第一确定模块根据第一终端的位置信息,确定处于以所述第一终端为中心的预设范围内且存储有所述第一终端请求资源的所有第二终端之前,服务器接收终端上传的资源存储信息;
第三建立模块,用于建立所述终端与资源存储信息的对应关系。
另一方面,本公开提供一种服务器,服务器包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:
接收第一终端发出的获取资源的请求及第一终端的位置信息;
根据第一终端的位置信息,确定处于以所述第一终端为中心的预设范围内且存储有所述第一终端请求资源的所有第二终端;
在所述第一终端与所述所有第二终端中的至少一个第二终端之间建立短距无线传输链接;
由与所述第一终端建立短距无线传输链接的第二终端通过短距无线传输链接将所述第一终端请求的资源传输给第一终端。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。
附图说明
此处所说明的附图用来提供对本公开的进一步理解,构成本申请的一部分,并不构成对本公开的限定。在附图中:
图1为本公开中获取资源的主要方法的示例性流程图;
图2为本公开中实现步骤102的方式一的示例性流程图;
图3为本公开中实现步骤102的方式二的示例性流程图;
图4为本公开中建立短距无线传输链接方式A的示例性流程图;
图5为本公开中建立短距无线传输链接方式B的示例性流程图;
图6为本公开中建立短距无线传输链接方式C的示例性流程图;
图7为本公开中资源传输中断时的解决方法的示例性流程图;
图8为本公开中实现安全校验过程的方式Ⅰ的示例性流程图;
图9为本公开中实现安全校验过程的方式Ⅱ的示例性流程图;
图10为本公开中获取资源的装置的主要示例性结构图;
图11为本公开中第一确定模块的第一结构图;
图12为本公开中第一确定模块的第二结构图;
图13为本公开中第一建立模块的第一结构图;
图14为本公开中第一建立模块的第二结构图;
图15为本公开中第一建立模块的第三结构图;
图16为本公开中第一建立模块的第四结构图;
图17为本公开中第一建立模块的第五结构图;
图18为本公开中第一建立模块的第六结构图;
图19为本公开中获取资源的装置的第一详细示例性结构图;
图20为本公开中获取资源的装置的第二详细示例性结构图;
图21为本公开中获取资源的装置的第二详细示例性结构图;
图22为本公开中获取资源的装置的第二详细示例性结构图;
图23为本公开中服务器的结构示意图。
具体实施方式
为使本公开的目的、技术方案和优点更加清楚明白,下面结合实施方式和附图,对本公开做进一步详细说明。在此,本公开的示意性实施方式及其说明用于解释本公开,但并不作为对本公开的限定。
目前,用户往往采用从网络下载到电脑,之后再将资源传到智能终端的方式,或者直接通过终端从服务器下载资源的方式获取资源。前者的缺点在于资源获取方式不够方便快捷,而后者的不足在于资源的下载会耗费用户大量的流量,增加用户这方面的开支。
为解决该问题,在本公开实施例中,服务器在临近的用户之间建立短距无线传输链接,用于分享第三终端中已存储的资源,从而使用户可以方便快捷地获取想要的资源,并节省了用户的下载流量。所述终端包括但并不限于手机、平板、智能电视、机顶盒。
在一个实施例中,可在服务器侧实现,参见图1,获取资源的方法包括:
步骤101:接收第一终端发出的获取资源的请求及第一终端的位置信息。
所谓第一终端,即当前正在向服务器请求获取资源的一个终端。
其中,位置信息包括:地理位置信息和/或无线局域网的热点位置信息。其中,位置信息可以通过GPS(Global Positioning System,全球定位***)定位获得。而无线局域网的热点位置信息包括Mac(Media Access Control,介质访问控制)地址和/或SSID(ServiceSet Identifier,服务集标识)和/或IP(Internet Protocol,网络之间互联的协议)地址。在用户连接至WLAN(Wireless Lan,无线局域网)的情况下,会涉及到向服务器上传无线局域网的热点位置信息。Mac地址也叫硬件地址,是出厂时被烧录在网卡里的,在网络底层的物理传输过程中,是通过Mac地址来识别主机的,也就是说,Mac地址好比我们的身份证号,具有全球唯一性。而SSID可以将一个无线局域网分为几个需要不同身份验证的子网络,每一个子网络都需要独立的身份验证,只有通过身份验证的用户才可以进入相应的子网络,防止未被授权的用户进入本网络。
步骤102:根据第一终端的位置信息,确定处于以第一终端为中心的预设范围内且存储有第一终端请求资源的所有第二终端。
预先设置一个距离,所有处于以第一终端为中心的该预设距离范围内的终端都确定为第三终端。在此之后,从第三终端中将存储有第一终端请求的资源的终端确定为所有第二终端。因此,在所有第二终端中一定已存储有第一终端请求的资源,并且还处于以第一终端为中心的预设距离范围内。
步骤103:在第一终端与所有第二终端中的至少一个第二终端之间建立短距无线传输链接。
短距无线传输链接的定义:
现有的短距无线传输链接可以是无线局域网(Wireless Local Area Networks,Wlan)传输链接、WiFi热点(WiFi Hotspot)传输链接、WiFi直连(WiFi Direct)传输链接或者蓝牙(Bluetooth)传输链接。上述几种链接均是以无线传输的方式在短距离内进行资源传输的链接,例如在使用蓝牙传输链接的情况下,传输距离一般在十米左右,而在使用无线局域网传输链接、无线热点传输链接、无线直连传输链接进行资源传输时,传输距离会稍远些,但仍是在短距的范围内。
步骤104:由与第一终端建立短距无线传输链接的第二终端通过短距无线传输链接将第一终端请求的资源传输给第一终端。
本公开实施例中,在服务器的协调之下,可以在用户之间建立短距无线传输链接,由与第一终端之间具有短距无线传输链接的第二终端将第一终端需要的资源传输过去,用于分享第三终端中已存储的资源,从而使用户可以方便快捷地利用短距无线传输链接获取想要的资源,不仅提高了信号强度的稳定性,更加快了资源传输的速度,由于不占用网络供应商提供的网络,所以节省了用户的下载流量,节省了用户的开支。
步骤102可有几种实现方式,下面对步骤102进行详细的阐述。
方式一
在方式一中,服务器会预先接收所有第二终端定期上传的各自的位置信息,建立所有第二终端与各自的位置信息的对应关系。位置信息包括:地理位置信息和/或无线局域网的热点位置信息。上文中已对位置信息进行了详细的介绍,此处不再赘述。如今的终端***主要包括苹果***、安卓***,相应的,就存在苹果商店和安卓市场等应用市场。以苹果手机为例,苹果手机的用户若想下载资源就要到苹果商店去,而不能到安卓市场,这是因为跨***的软件并不能相互兼容。所以该步骤中的所有第二终端是指第一终端***所对应的应用市场中的所有第二终端,只有在这些第二终端中才有可能存在第一终端所请求的资源。当然,第一终端同样也需要定期上传本终端的位置信息,以便其他终端获取资源。
接着,如图2所示,实现步骤102的方式一的流程如下:
步骤201:根据第一终端的位置信息,确定以第一终端为中心的预设范围内的所有第三终端。
第三终端是指处于第一终端附近短距范围内的终端,第三终端中是否存储有第一终端请求的资源尚不可知。第三终端可以是一个也可以是多个。当然,还有可能在第一终端附近短距范围内并没有任何终端,那么此时就没有第三终端可以供第一终端共享资源了。
步骤202:向所有第三终端发送是否存储有第一终端请求资源的查询指令。
在步骤201中已经确定第三终端,在本步骤中向这些第三终端发出是否存储有第一终端请求的资源的查询信息。
步骤203:接收所有第三终端返回的答复信息。
第三终端在对自身所存储的资源进行查询后向服务器返回是否存储有第一终端请求的资源的答复信息,服务器接收该答复信息。
步骤204:根据所有第三终端返回的答复信息,确定存储有第一终端请求资源的所有第二终端。
经过步骤204,将第三终端中存储有第一终端请求的资源的终端确定为所有第二终端,上述所有第二终端既处于第一终端的短距范围内,又存储有第一终端请求的资源。
在本方式一中,服务器接收应用市场内的终端定期上传的位置信息,确定第一终端请求资源时其短距范围内的第三终端,并在这些第三终端中确定存储有第一终端请求的资源的所有第二终端,快速地筛选出有可能分享资源的终端,在节省获取资源的流量的同时还保证了操作的效率,快速完成资源获取。
方式二
在方式二中,服务器会预先接收所有第二终端定期上传的各自的位置信息和各自存储的资源信息,建立所有第二终端与各自的位置信息和各自存储的资源信息的对应关系。存储的资源信息包括但不限于存储在终端中的资源的名称、大小以及版本号中的一个或多个。根据所有第二终端定期上传的各自存储的资源信息,可以快速地确定特定第二终端中是否存储有第一终端所请求的资源。所有第二终端上传各自存储的资源信息的时间,既可以是按预定的时间定期上传,也可以是在对终端中的资源有增删等操作时上传,能够通过设置来进行规定。
接着,如图3所示,实现步骤102的方式二的流程如下:
步骤301:根据第一终端的位置信息,确定以第一终端为中心的预设范围内的所有第三终端。
与步骤201中的方法相同,此处不再赘述。
步骤302:根据所有第三终端存储于服务器的资源存储信息,确定存储有第一终端请求资源的所有第二终端。
根据所有第三终端定期上传的各自存储的资源信息,可以快速地确定特定第三终端中是否存储有第一终端所请求的资源,从而确定存储有第一终端请求的资源的所有第二终端。上述所有第二终端既处于第一终端的短距范围内,又存储有第一终端请求的资源。
在本方式二中,根据所有第三终端定期上传的各自存储的资源信息,可以快速地确定特定第二终端中是否存储有第一终端所请求的资源,在节省获取资源的流量的同时还保证了操作的效率,快速完成资源获取。
下面对步骤103中建立短距无线传输链接的方法进行详细的阐述。
步骤103中建立短距无线传输链接的方法为“在第一终端与所有第二终端中的一个或多个第二终端之间建立短距无线传输链接”。下面详细说明步骤103中建立短距无线传输链接的几种实现方式:
方式A
如图4所示,实现步骤103中建立短距无线传输链接的方式A的流程如下:
步骤401:向所有第二终端中的至少一个第二终端发送是否允许分享资源的询问信息,当存在允许分享资源的第二终端时,继续步骤402,否则结束本次流程。
步骤402:指示第一终端建立短距无线传输链接。
短距无线传输链接包括:无线局域网传输链接、WiFi热点传输链接、WiFi直连传输链接或者蓝牙传输链接。第一终端根据提示建立短距无线传输链接中的一种,并将短距无线传输链接信息发送到服务器。所谓短距无线传输链接信息,包括但不限于第一终端标识、链接名称和链接密码中的一个或多个。
步骤403:接收第一终端上传的短距无线传输链接信息。
步骤404:将第一终端上传的短距无线传输链接信息发送到允许分享资源的第二终端,在第一终端与允许分享资源的第二终端之间建立短距无线传输链接。
服务器将第一终端上传的短距无线传输链接信息发送到允许分享资源的第二终端之后,允许分享资源的第二终端快速地与第一终端建立短距无线传输链接。
在本方式A中,服务器对第一终端和允许分享资源的第二终端进行协调,由第一终端建立短距无线传输链接信息并将短距无线传输链接信息通过服务器发送给允许分享资源的第二终端,最终实现安全、高效、便捷地与允许分享资源的第二终端建立短距无线传输链接。
方式B
如图5所示,实现步骤103中建立短距无线传输链接的方式B流程如下:
步骤501:向所有第二终端中的至少一个第二终端发送是否允许分享资源的询问信息,当存在允许分享资源的第二终端时,继续步骤502,否则结束本次流程。
步骤502:指示允许分享资源的第二终端建立短距无线传输链接。
关于短距无线传输链接及短距无线传输链接信息已在上文中进行过详细的描述,此处同样不再赘述。
步骤503:接收允许分享资源的第二终端上传的短距无线传输链接信息。
步骤504:将允许分享资源的第二终端上传的短距无线传输链接信息发送到第一终端,在第一终端与允许分享资源的第二终端之间建立短距无线传输链接。
步骤505:在与第一终端具有短距无线传输链接的第二终端中,确定短距无线传输链接的网络质量达到预设质量的第二终端。
如果与第一终端具有短距无线传输链接的第二终端包括多个时,多个第二终端分别与第一终端完成一次握手连接,并由服务器比较多个第二终端的网络质量,确定短距无线传输链接的网络质量达到预设质量的一个或多个第二终端。
关于握手连接有如下几种实现方式:
(1)当多个第二终端与第一终端处于同一无线局域网环境内时,多个第二终端分别将本终端检测到的信号强度上传服务器,服务器从中选出信号强度最强的进行资源传输。
(2)当创建WiFi热点传输时,如果是第一终端创建热点,则由第一终端将热点位置信息上传服务器,服务器将第一终端的热点位置信息通知以第一终端为中心的预设范围内的所有第三终端,所有第三终端根据第一终端上传的热点位置信息识别第一终端,并将本终端检测到的信号强度发送到服务器,服务器从中选出信号强度最强的进行资源传输。
(3)当创建WiFi热点传输时,如果以第一终端为中心的预设范围内的所有第三终端都创建一个无线热点传输,并分别将热点位置信息上传服务器,服务器将这些热点位置信息发送到第一终端,第一终端根据接收到的热点位置信息识别周围备选无线热点传输,从中选出信号强度最强的进行资源传输。
(4)当通过蓝牙进行资源传输时,第一终端设置蓝牙可被发现,并将蓝牙位置信息(Mac(Media Access Control,介质访问控制)地址和/或终端标识)上传服务器,服务器将第一终端的蓝牙位置信息通知以第一终端为中心的预设范围内的所有第三终端,第三终端打开蓝牙并根据第一终端的蓝牙位置信息识别第一终端,并将本终端检测到的蓝牙信号强度发送到服务器,服务器从中选出信号强度最强的进行资源传输。
(5)当通过蓝牙进行资源传输时,假设以第一终端为中心的预设范围内的所第三终端都设置为蓝牙可被发现,并将蓝牙位置信息上传服务器,服务器将每个第三终端的蓝牙位置信息都发送给第一终端,第一终端根据上述蓝牙位置信息识别第三终端,并检测蓝牙信号强度,第一终端从中选出信号强度最强的进行资源传输。
(6)当通过WiFi直连传输时,第一终端打开无线直连,并将本终端的无线直连位置信息(Mac(Media Access Control,介质访问控制)地址和/或第一终端标识和/或IP(Internet Protocol,网络之间互联的协议)地址和/或SSID(Service Set Identifier,服务集标识))上传服务器,服务器将第一终端的无线直连位置信息通知以第一终端为中心的预设范围内的所有第三终端,第三终端打开无线直连,并根据第一终端的无线直连位置信息识别第一终端,并将本终端检测到的无线直连信号强度发送到服务器,服务器从中选出信号强度最强的进行资源传输。
(7)当通过WiFi直连传输时,以第一终端为中心的预设范围内的所有第三终端打开无线直连,并将无线直连位置信息上传服务器,服务器将第三终端的无线直连位置信息发送到第一终端,第一终端根据无线直连位置信息识别第三终端,并检测无线直连信号强度,第一终端从中选出信号强度最强的进行资源传输。
步骤506:保持达到所述预设质量的第二终端与所述第一终端之间的短距无线传输链接,断开未达到所述预设质量的第二终端与所述第一终端之间的短距无线传输链接。
在本方式B中,服务器对第一终端和允许分享资源的第二终端进行协调,由允许分享资源的第二终端建立短距无线传输链接信息并将短距无线传输链接信息通过服务器发送给第一终端,最终实现安全、高效、便捷地与第一终端建立短距无线传输链接。通过多个第二终端分别与第一终端完成一次握手连接,选出网络质量较好的一个或多个第二终端向第一终端传输资源,提高获取资源的速度。
方式C
如图6所示,实现步骤103中建立短距无线传输链接的方式C流程如下:
步骤601:指示第一终端建立短距无线传输链接。
步骤602:接收第一终端上传的短距无线传输链接信息。
步骤603:将第一终端上传的短距无线传输链接信息和是否允许分享资源的询问信息发送到所有第二终端中的至少一个第二终端。
步骤604:当存在允许分享资源的第二终端时,在第一终端与允许分享资源的第二终端之间建立短距无线传输链接。
步骤605:在与第一终端具有短距无线传输链接的第二终端中,随机选择的至少一个第二终端与第一终端之间建立短距无线传输链接。
在本方式C中,首先指示第一终端建立短距无线传输链接,而并不是询问所有第二终端中的一个或多个第二终端是否允许分享资源,而且在步骤603中将第一终端上传的短距无线传输链接信息和是否允许分享资源的询问信息一并发送到所有第二终端中的一个或多个第二终端,这样提高了第一终端与允许分享资源的第二终端之间建立短距无线传输链接的效率,最终实现安全、高效、便捷地与第一终端建立短距无线传输链接。通过随机选择的方式保持及断开短距无线传输链接,使得短距无线传输链接数量得到控制,防止过多的短距无线传输链接降低资源传输速度。
假设在由第二终端通过短距无线传输链接将第一终端请求的资源传输给第一终端的过程中资源传输中断,下面详细介绍资源传输中断时的解决方法。
如图7所示,资源传输中断时的解决方法的流程如下:
步骤701:接收第一终端上传的中断报告信息。
中断报告信息中包括但不限于传输中断的原因、与第一终端具有短距无线传输链接的第二终端标识、传输中断前资源传输平均速率。
步骤702:为第一终端分配至少一个短距无线传输链接的网络质量达到预设质量的第二终端继续进行资源传输。
除此之外,还可以通过随机分配至少一个与第一终端具有短距无线传输链接的第二终端继续进行资源传输。
在本解决方法中,第一终端向服务器上传中断报告信息,报告了传输中断的原因,并列出了仍与第一终端具有短距无线传输链接的第二终端标识,服务器只需在仍与第一终端具有短距无线传输链接的第二终端范围内为第一终端重新分配一个或多个短距无线传输链接的网络质量达到预设质量的第二终端继续进行资源传输,使得服务器为第一终端分配第二终端的过程更加快捷,并且保证资源传输中断后迅速重连并继续进行资源传输。
考虑到终端之间进行资源传输的安全性问题,在资源传输之前或资源传输成功之后可以选择进行安全校验。下面详细说明安全校验过程的两种实现方式。
方式Ⅰ
如图8所示,实现安全校验过程的方式Ⅰ的流程如下:
步骤801:接收与第一终端之间具有短距无线传输链接的第二终端发送来的第一终端请求的资源的第一哈希码。
MD5(Message-Digest Algorithm5)用于确保信息传输完整一致,是计算机广泛使用的哈希码之一,主流编程语言普遍已有MD5实现。哈希码的作用是让大容量信息在用数字签名软件签署私人密钥前被压缩成一种保密的格式,就是把一个任意长度的字节串变换成一定长的十六进制数字串。
步骤802:判断第一哈希码与预先存储的第一终端请求的资源的第二哈希码是否一致,若是,则继续步骤803,否则继续步骤804。
步骤803:由与第一终端建立短距无线传输链接的第二终端通过短距无线传输链接将第一终端请求的资源传输给第一终端。
步骤804:断开该第二终端与第一终端之间具有短距无线传输链接。
在本方式Ⅰ中,资源传输之前对第一终端请求的资源进行安全校验,保证了资源传输的安全性。
如图9所示,实现安全校验过程的方式Ⅱ的流程如下:
步骤901:接收第一终端发出的所接收资源的第三哈希码。
步骤902:判断第三哈希码与预先存储的第一终端请求的资源的第二哈希码是否一致,若是,则继续步骤903,否则继续步骤904。
步骤903:安装所述资源。
步骤904:删除所述资源。
在本方式Ⅱ中,资源传输成功之后对第一终端接收的资源进行安全校验,若安全则可以安装,不安全则不安装,保证了资源传输的安全性。
以上描述了获取资源方法的实现过程,该过程可由装置实现,下面对装置的内部功能和结构进行介绍。
在一个实施例中,如图10所示,获取资源的装置,包括:
第一接收模块1001,用于接收第一终端发出的获取资源的请求及第一终端的位置信息;
第一确定模块1002,用于根据第一终端的位置信息,确定处于以第一终端为中心的预设范围内且存储有第一终端请求资源的所有第二终端;
第一建立模块1003,用于在第一终端与所有第二终端中的至少一个第二终端之间建立短距无线传输链接;
传输模块1004,用于由与第一终端建立短距无线传输链接的第二终端通过短距无线传输链接将第一终端请求的资源传输给第一终端。
在一个实施例中,如图11所示,第一确定模块1002可包括:
第一确定单元1101,用于根据第一终端的位置信息,确定以第一终端为中心的预设范围内的所有第三终端;
查询单元1102,用于向所有第三终端发送是否存储有第一终端请求资源的查询指令;
第一接收单元1103,用于接收所有第三终端返回的答复信息;
第二确定单元1104,用于根据所有第三终端返回的答复信息,确定存储有第一终端请求资源的所有第二终端。
在一个实施例中,如图12所示,第一确定模块1002可包括:
第三确定单元1201,用于根据第一终端的位置信息,确定以第一终端为中心的预设范围内的所有第三终端;
第四确定单元1202,用于根据所有第三终端存储于服务器的资源存储信息,确定存储有第一终端请求资源的所有第二终端。
在一个实施例中,如图13所示,第一建立模块1003可包括:
第一询问单元1301,用于向所有第二终端中的至少一个发送是否允许分享资源的询问信息;
第一指示单元1302,用于当存在允许分享资源的第二终端时,指示第一终端建立短距无线传输链接;
第二接收单元1303,用于接收第一终端上传的短距无线传输链接信息;
第一建立单元1304,用于将第一终端上传的短距无线传输链接信息发送到允许分享资源的第二终端,在第一终端与允许分享资源的第二终端之间建立短距无线传输链接。
在一个实施例中,如图14所示,第一建立模块1003可包括:
第二询问单元1401,用于向所有第二终端中的至少一个发送是否允许分享资源的询问信息;
第二指示单元1402,用于当存在允许分享资源的第二终端时,指示允许分享资源的第二终端建立短距无线传输链接;
第三接收单元1403,用于接收允许分享资源的第二终端上传的短距无线传输链接信息;
第二建立单元1404,用于将允许分享资源的第二终端上传的短距无线传输链接信息发送到第一终端,在第一终端与允许分享资源的第二终端之间建立短距无线传输链接。
在一个实施例中,如图15所示,第一建立模块1003可包括:
第三指示单元1501,用于指示第一终端建立短距无线传输链接;
第四接收单元1502,用于接收第一终端上传的短距无线传输链接信息;
发送单元1503,用于将第一终端上传的短距无线传输链接信息和是否允许分享资源的询问信息发送到所有第二终端中的至少一个第二终端;
第三建立单元1504,用于当存在允许分享资源的第二终端时,在第一终端与允许分享资源的第二终端之间建立短距无线传输链接。
在一个实施例中,如图16所示,第一建立模块1003可包括:
质量确定单元1601,用于在与第一终端具有短距无线传输链接的第二终端中,确定短距无线传输链接的网络质量达到预设质量的第二终端;
第一链接处理单元1602,用于保持达到预设质量的第二终端与第一终端之间的短距无线传输链接,断开未达到预设质量的第二终端与第一终端之间的短距无线传输链接。
在一个实施例中,如图17所示,第一建立模块1003可包括:
第二链接处理单元1701,用于随机选择至少一个第二终端与第一终端之间建立短距无线传输链接。
在一个实施例中,如图18所示,第一建立模块1003可包括:
第五接收单元1801,用于接收第一终端上传的中断报告信息;
分配单元1802,用于为第一终端分配至少一个短距无线传输链接的网络质量达到预设质量的第二终端继续进行资源传输;或者随机分配至少一个与第一终端具有短距无线传输链接的第二终端继续进行资源传输。
在一个实施例中,如图19所示,上述装置还可包括:
第二接收模块1901,用于接收与第一终端之间具有短距无线传输链接的第二终端发送来的第一终端请求的资源的第一哈希码;
第一判断模块1902,用于判断第一哈希码与预先存储的第一终端请求的资源的第二哈希码是否一致;
第一处理模块1903,用于当第一哈希码与第二哈希码一致时,由与第一终端建立短距无线传输链接的第二终端通过短距无线传输链接将第一终端请求的资源传输给第一终端;当第一哈希码与第二哈希码不一致时,断开该第二终端与第一终端之间具有短距无线传输链接。
在一个实施例中,如图20所示,上述装置还可包括:
第三接收模块2001,用于接收第一终端发出的所接收资源的第三哈希码;
第二判断模块2002,用于判断第三哈希码与预先存储的第一终端请求的资源的第二哈希码是否一致;
第二处理模块2003,用于当第三哈希码与第二哈希码一致时,则安装所述资源;当第三哈希码与第二哈希码不一致时,则删除所述资源。
在一个实施例中,如图21所示,上述装置还可包括:
第二建立模块2101,用于在第一确定模块1002根据第一终端的位置信息,确定处于以第一终端为中心的预设范围内且存储有第一终端请求资源的所有第二终端之前,接收终端定期上传的位置信息,建立终端与位置信息的对应关系。
在一个实施例中,如图22所示,上述装置还可包括:
第四接收模块2201,用于在第一确定模块1002根据第一终端的位置信息,确定处于以第一终端为中心的预设范围内且存储有第一终端请求资源的所有第二终端之前,服务器接收终端上传的资源存储信息;
第三建立模块2202,用于建立终端与资源存储信息的对应关系。
图23是本公开实施例中服务器的结构示意图。该服务器1000可因配置或性能不同而产生比较大的差异,可以包括一个或一个以***处理器(central processing units,CPU)1922(例如,一个或一个以上处理器)和存储器1932,一个或一个以上存储应用程序1942或数据1944的存储介质1930(例如一个或一个以上海量存储设备)。其中,存储器1932和存储介质1930可以是短暂存储或持久存储。存储在存储介质1930的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器1922可以设置为与存储介质1930通信,在服务器1000上执行存储介质1930中的一系列指令操作。
服务器1000还可以包括一个或一个以上电源1926,一个或一个以上有线或无线网络接口1950,一个或一个以上输入输出接口1958,一个或一个以上键盘1956,和/或,一个或一个以上操作***1941,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等等。
服务器1000包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:
接收第一终端发出的获取资源的请求及第一终端的位置信息;
根据第一终端的位置信息,确定处于以第一终端为中心的预设范围内且存储有第一终端请求资源的所有第二终端;
在第一终端与所有第二终端中的至少一个第二终端之间建立短距无线传输链接;
由与第一终端建立短距无线传输链接的第二终端通过短距无线传输链接将第一终端请求的资源传输给第一终端。
此外,典型地,本公开所述的移动终端可为各种手持终端设备,例如手机、个人数字助理(PDA)等,因此本公开的保护范围不应限定为某种特定类型的移动终端。
此外,根据本公开的方法还可以被实现为由中央处理器CPU执行的计算机程序。在该计算机程序被CPU执行时,执行本公开的方法中限定的上述功能。
此外,上述方法步骤以及***单元也可以利用控制器以及用于存储使得控制器实现上述步骤或单元功能的计算机程序的计算机可读存储设备实现。
此外,应该明白的是,本文所述的计算机可读存储设备(例如,存储器)可以是易失性存储器或非易失性存储器,或者可以包括易失性存储器和非易失性存储器两者。作为例子而非限制性的,非易失性存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦写可编程ROM(EEPROM)或快闪存储器。易失性存储器可以包括随机存取存储器(RAM),该RAM可以充当外部高速缓存存储器。作为例子而非限制性的,RAM可以以多种形式获得,比如同步RAM(DRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据速率SDRAM(DDR SDRAM)、增强SDRAM(ESDRAM)、同步链路DRAM(SLDRAM)以及直接Rambus RAM(DRRAM)。所公开的方面的存储设备意在包括但不限于这些和其它合适类型的存储器。
本领域技术人员还将明白的是,结合这里的公开所描述的各种示例性逻辑块、模块、电路和算法步骤可以被实现为电子硬件、计算机软件或两者的组合。为了清楚地说明硬件和软件的这种可互换性,已经就各种示意性组件、方块、模块、电路和步骤的功能对其进行了一般性的描述。这种功能是被实现为软件还是被实现为硬件取决于具体应用以及施加给整个***的设计约束。本领域技术人员可以针对每种具体应用以各种方式来实现所述的功能,但是这种实现决定不应被解释为导致脱离本公开的范围。
结合这里的公开所描述的各种示例性逻辑块、模块和电路可以利用被设计成用于执行这里所述功能的下列部件来实现或执行:通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑器件、分立门或晶体管逻辑、分立的硬件组件或者这些部件的任何组合。通用处理器可以是微处理器,但是可替换地,处理器可以是任何传统处理器、控制器、微控制器或状态机。处理器也可以被实现为计算设备的组合,例如,DSP和微处理器的组合、多个微处理器、一个或多个微处理器结合DSP核、或任何其它这种配置。
结合这里的公开所描述的方法或算法的步骤可以直接包含在硬件中、由处理器执行的软件模块中或这两者的组合中。软件模块可以驻留在RAM存储器、快闪存储器、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移动盘、CD-ROM、或本领域已知的任何其它形式的存储介质中。示例性的存储介质被耦合到处理器,使得处理器能够从该存储介质中读取信息或向该存储介质写入信息。在一个替换方案中,所述存储介质可以与处理器集成在一起。处理器和存储介质可以驻留在ASIC中。ASIC可以驻留在用户终端中。在一个替换方案中,处理器和存储介质可以作为分立组件驻留在用户终端中。
在一个或多个示例性设计中,所述功能可以在硬件、软件、固件或其任意组合中实现。如果在软件中实现,则可以将所述功能作为一个或多个指令或代码存储在计算机可读介质上或通过计算机可读介质来传送。计算机可读介质包括计算机存储介质和通信介质,该通信介质包括有助于将计算机程序从一个位置传送到另一个位置的任何介质。存储介质可以是能够被通用或专用计算机访问的任何可用介质。作为例子而非限制性的,该计算机可读介质可以包括RAM、ROM、EEPROM、CD-ROM或其它光盘存储设备、磁盘存储设备或其它磁性存储设备,或者是可以用于携带或存储形式为指令或数据结构的所需程序代码并且能够被通用或专用计算机或者通用或专用处理器访问的任何其它介质。此外,任何连接都可以适当地称为计算机可读介质。例如,如果使用同轴线缆、光纤线缆、双绞线、数字用户线路(DSL)或诸如红外线、无线电和微波的无线技术来从网站、服务器或其它远程源发送软件,则上述同轴线缆、光纤线缆、双绞线、DSL或诸如红外先、无线电和微波的无线技术均包括在介质的定义。如这里所使用的,磁盘和光盘包括压缩盘(CD)、激光盘、光盘、数字多功能盘(DVD)、软盘、蓝光盘,其中磁盘通常磁性地再现数据,而光盘利用激光光学地再现数据。上述内容的组合也应当包括在计算机可读介质的范围内。
尽管前面公开的内容示出了本公开的示例性实施例,但是应当注意,在不背离权利要求限定的本公开的范围的前提下,可以进行多种改变和修改。根据这里描述的公开实施例的方法权利要求的功能、步骤和/或动作不需以任何特定顺序执行。此外,尽管本公开的元素可以以个体形式描述或要求,但是也可以设想多个,除非明确限制为单数。
以上所述的具体实施方式,对本公开的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本公开的具体实施方式而已,并不用于限定本公开的保护范围,凡在本公开的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。
Claims (14)
1.一种获取资源的方法,其特征在于,包括:
接收第一终端发出的获取资源的请求及第一终端的位置信息;
根据所述第一终端的位置信息,确定以第一终端为中心的预设范围内的所有第三终端;
向所述所有第三终端发送是否存储有所述第一终端请求资源的查询指令;接收所述所有第三终端返回的答复信息;根据所述所有第三终端返回的答复信息,确定所述存储有第一终端请求资源的所有第二终端;或者,根据所述所有第三终端存储于服务器的资源存储信息,确定所述存储有第一终端请求资源的所有第二终端;
在所述第一终端与所述所有第二终端中的至少一个第二终端之间建立短距无线传输链接;
由与所述第一终端建立短距无线传输链接的第二终端通过短距无线传输链接将所述第一终端请求的资源传输给第一终端;
其中,所述在所述第一终端与所述所有第二终端中的至少一个第二终端之间建立短距无线传输链接,包括:
向所述所有第二终端中的至少一个发送是否允许分享资源的询问信息;
当存在允许分享资源的第二终端时,指示所述第一终端建立短距无线传输链接;
接收第一终端上传的短距无线传输链接信息;
将第一终端上传的短距无线传输链接信息发送到所述允许分享资源的第二终端,在所述第一终端与所述允许分享资源的第二终端之间建立短距无线传输链接;
或者
所述在所述第一终端与所述所有第二终端中的至少一个第二终端之间建立短距无线传输链接,包括:
向所述所有第二终端中的至少一个发送是否允许分享资源的询问信息;
当存在允许分享资源的第二终端时,指示所述允许分享资源的第二终端建立短距无线传输链接;
接收所述允许分享资源的第二终端上传的短距无线传输链接信息;
将所述允许分享资源的第二终端上传的短距无线传输链接信息发送到所述第一终端,在所述第一终端与所述允许分享资源的第二终端之间建立短距无线传输链接;
或者
所述在所述第一终端与所述所有第二终端中的至少一个第二终端之间建立短距无线传输链接,包括:
指示所述第一终端建立短距无线传输链接;
接收所述第一终端上传的短距无线传输链接信息;
将第一终端上传的短距无线传输链接信息和是否允许分享资源的询问信息发送到所述所有第二终端中的至少一个第二终端;
当存在允许分享资源的第二终端时,在所述第一终端与所述允许分享资源的第二终端之间建立短距无线传输链接。
2.如权利要求1所述的方法,其特征在于,所述位置信息包括:
地理位置信息和/或无线局域网的热点位置信息。
3.如权利要求1所述的方法,其特征在于,
所述在所述第一终端与所述所有第二终端中的至少一个第二终端之间建立短距无线传输链接,包括:
在与所述第一终端具有短距无线传输链接的第二终端中,确定短距无线传输链接的网络质量达到预设质量的第二终端;
保持达到所述预设质量的第二终端与所述第一终端之间的短距无线传输链接,断开未达到所述预设质量的第二终端与所述第一终端之间的短距无线传输链接;
或者
所述在所述第一终端与所述所有第二终端中的至少一个第二终端之间建立短距无线传输链接,包括:
随机选择至少一个所述第二终端与所述第一终端之间建立短距无线传输链接。
4.如权利要求3所述的方法,其特征在于,
所述将所述第一终端请求的资源传输给第一终端的过程中,当资源传输中断时,所述方法还包括:
接收所述第一终端上传的中断报告信息;
为所述第一终端分配至少一个短距无线传输链接的网络质量达到预设质量的第二终端继续进行资源传输;或者随机分配至少一个与所述第一终端具有短距无线传输链接的第二终端继续进行资源传输。
5.如权利要求1所述的方法,其特征在于,所述短距无线传输链接包括:
无线局域网传输链接、WiFi热点传输链接、WiFi直连传输链接或者蓝牙传输链接中的一项。
6.如权利要求1所述的方法,其特征在于,
所述方法还包括:
接收与所述第一终端之间具有短距无线传输链接的第二终端发送来的所述第一终端请求的资源的第一哈希码;
判断所述第一哈希码与预先存储的所述第一终端请求的资源的第二哈希码是否一致;
当所述第一哈希码与所述第二哈希码一致时,由与所述第一终端建立短距无线传输链接的第二终端通过短距无线传输链接将所述第一终端请求的资源传输给第一终端;当所述第一哈希码与所述第二哈希码不一致时,断开该第二终端与第一终端之间具有短距无线传输链接;
或者
所述方法还包括:
接收第一终端发出的所接收资源的第三哈希码;
判断所述第三哈希码与预先存储的所述第一终端请求的资源的第二哈希码是否一致;
当所述第三哈希码与所述第二哈希码一致时,则安装所述资源;当所述第三哈希码与所述第二哈希码不一致时,则删除所述资源。
7.如权利要求1所述的方法,其特征在于,
所述根据第一终端的位置信息,确定处于以所述第一终端为中心的预设范围内且存储有所述第一终端请求资源的所有第二终端之前,所述方法还包括:
接收终端定期上传的位置信息,建立所述终端与位置信息的对应关系。
8.如权利要求1所述的方法,其特征在于,
所述根据第一终端的位置信息,确定处于以所述第一终端为中心的预设范围内且存储有所述第一终端请求资源的所有第二终端之前,所述方法还包括:
服务器接收终端上传的资源存储信息;
建立所述终端与资源存储信息的对应关系。
9.一种获取资源的装置,其特征在于,包括:
第一接收模块,用于接收第一终端发出的获取资源的请求及第一终端的位置信息;
第一确定模块,用于根据第一终端的位置信息,确定处于以所述第一终端为中心的预设范围内且存储有所述第一终端请求资源的所有第二终端;
第一建立模块,用于在所述第一终端与所述所有第二终端中的至少一个第二终端之间建立短距无线传输链接;
传输模块,用于由与所述第一终端建立短距无线传输链接的第二终端通过短距无线传输链接将所述第一终端请求的资源传输给第一终端;
其中,所述第一确定模块包括:
第一确定单元,用于根据所述第一终端的位置信息,确定以第一终端为中心的预设范围内的所有第三终端;
查询单元,用于向所述所有第三终端发送是否存储有所述第一终端请求资源的查询指令;
第一接收单元,用于接收所述所有第三终端返回的答复信息;
第二确定单元,用于根据所述所有第三终端返回的答复信息,确定所述存储有第一终端请求资源的所有第二终端;
或者
所述第一确定模块包括:
第三确定单元,用于根据所述第一终端的位置信息,确定以第一终端为中心的预设范围内的所有第三终端;
第四确定单元,用于根据所述所有第三终端存储于服务器的资源存储信息,确定所述存储有第一终端请求资源的所有第二终端;
所述第一建立模块包括:
第一询问单元,用于向所述所有第二终端中的至少一个发送是否允许分享资源的询问信息;
第一指示单元,用于当存在允许分享资源的第二终端时,指示所述第一终端建立短距无线传输链接;
第二接收单元,用于接收第一终端上传的短距无线传输链接信息;
第一建立单元,用于将第一终端上传的短距无线传输链接信息发送到所述允许分享资源的第二终端,在所述第一终端与所述允许分享资源的第二终端之间建立短距无线传输链接;
或者
所述第一建立模块包括:
第二询问单元,用于向所述所有第二终端中的至少一个发送是否允许分享资源的询问信息;
第二指示单元,用于当存在允许分享资源的第二终端时,指示所述允许分享资源的第二终端建立短距无线传输链接;
第三接收单元,用于接收所述允许分享资源的第二终端上传的短距无线传输链接信息;
第二建立单元,用于将所述允许分享资源的第二终端上传的短距无线传输链接信息发送到所述第一终端,在所述第一终端与所述允许分享资源的第二终端之间建立短距无线传输链接;
或者
所述第一建立模块包括:
第三指示单元,用于指示所述第一终端建立短距无线传输链接;
第四接收单元,用于接收所述第一终端上传的短距无线传输链接信息;
发送单元,用于将第一终端上传的短距无线传输链接信息和是否允许分享资源的询问信息发送到所述所有第二终端中的至少一个第二终端;
第三建立单元,用于当存在允许分享资源的第二终端时,在所述第一终端与所述允许分享资源的第二终端之间建立短距无线传输链接。
10.如权利要求9所述的装置,其特征在于,
所述第一建立模块还包括:
质量确定单元,用于在与所述第一终端具有短距无线传输链接的第二终端中,确定短距无线传输链接的网络质量达到预设质量的第二终端;
第一链接处理单元,用于保持达到所述预设质量的第二终端与所述第一终端之间的短距无线传输链接,断开未达到所述预设质量的第二终端与所述第一终端之间的短距无线传输链接;
或者
所述第一建立模块还包括:
第二链接处理单元,用于随机选择至少一个所述第二终端与所述第一终端之间建立短距无线传输链接。
11.如权利要求10所述的装置,其特征在于,所述第一建立模块还包括:
第五接收单元,用于接收所述第一终端上传的中断报告信息;
分配单元,用于为所述第一终端分配至少一个短距无线传输链接的网络质量达到预设质量的第二终端继续进行资源传输;或者随机分配至少一个与所述第一终端具有短距无线传输链接的第二终端继续进行资源传输。
12.如权利要求9所述的装置,其特征在于,
所述装置还包括:
第二接收模块,接收与所述第一终端之间具有短距无线传输链接的第二终端发送来的所述第一终端请求的资源的第一哈希码;
第一判断模块,用于判断所述第一哈希码与预先存储的所述第一终端请求的资源的第二哈希码是否一致;
第一处理模块,用于当所述第一哈希码与所述第二哈希码一致时,由与所述第一终端建立短距无线传输链接的第二终端通过短距无线传输链接将所述第一终端请求的资源传输给第一终端;当所述第一哈希码与所述第二哈希码不一致时,断开该第二终端与第一终端之间具有短距无线传输链接;
或者
所述装置还包括:
第三接收模块,用于接收第一终端发出的所接收资源的第三哈希码;
第二判断模块,用于判断所述第三哈希码与预先存储的所述第一终端请求的资源的第二哈希码是否一致;
第二处理模块,用于当所述第三哈希码与所述第二哈希码一致时,则安装所述资源;当所述第三哈希码与所述第二哈希码不一致时,则删除所述资源。
13.如权利要求9所述的装置,其特征在于,所述装置还包括:
第二建立模块,用于在所述第一确定模块根据第一终端的位置信息,确定处于以所述第一终端为中心的预设范围内且存储有所述第一终端请求资源的所有第二终端之前,接收终端定期上传的位置信息,建立所述终端与位置信息的对应关系。
14.如权利要求9所述的装置,其特征在于,所述装置还包括:
第四接收模块,用于在所述第一确定模块根据第一终端的位置信息,确定处于以所述第一终端为中心的预设范围内且存储有所述第一终端请求资源的所有第二终端之前,服务器接收终端上传的资源存储信息;
第三建立模块,用于建立所述终端与资源存储信息的对应关系。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310462952.0A CN103458057B (zh) | 2013-09-30 | 2013-09-30 | 一种获取资源的方法、装置和服务器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310462952.0A CN103458057B (zh) | 2013-09-30 | 2013-09-30 | 一种获取资源的方法、装置和服务器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103458057A CN103458057A (zh) | 2013-12-18 |
CN103458057B true CN103458057B (zh) | 2017-02-22 |
Family
ID=49739999
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310462952.0A Active CN103458057B (zh) | 2013-09-30 | 2013-09-30 | 一种获取资源的方法、装置和服务器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103458057B (zh) |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104796565B (zh) * | 2014-01-16 | 2018-12-07 | 华为终端有限公司 | 控制移动终端音量的方法、终端以及移动终端 |
CN104584490B (zh) * | 2014-05-28 | 2018-02-23 | 华为技术有限公司 | 数据发送方法及装置 |
CN105653658B (zh) * | 2015-12-29 | 2019-05-21 | 小米科技有限责任公司 | 信息展示方法及装置 |
CN105430018B (zh) * | 2015-12-30 | 2019-11-26 | 联想(北京)有限公司 | 一种数据处理方法、控制设备及*** |
CN107180049B (zh) * | 2016-03-11 | 2020-12-18 | 阿里巴巴集团控股有限公司 | 搜索方法及装置 |
CN105791095B (zh) * | 2016-04-27 | 2018-09-04 | 北京小米移动软件有限公司 | 获取信息的方法、装置及*** |
CN107544977A (zh) * | 2016-06-23 | 2018-01-05 | 广州市动景计算机科技有限公司 | 网页加载方法与装置 |
CN106254935A (zh) * | 2016-08-31 | 2016-12-21 | 乐视控股(北京)有限公司 | 一种资源共享的方法及终端 |
CN106793157B (zh) * | 2016-11-28 | 2020-10-16 | 崇友智能技术有限责任公司 | 一种终端间通信的处理方法及相关设备 |
CN108234555A (zh) * | 2016-12-15 | 2018-06-29 | 广州市动景计算机科技有限公司 | 网页资源获取装置与方法 |
CN107507094A (zh) * | 2017-07-20 | 2017-12-22 | 咪咕数字传媒有限公司 | 一种信息处理方法、装置及存储介质 |
CN109413120B (zh) * | 2017-08-16 | 2022-06-17 | 北京小鸟听听科技有限公司 | 一种通信方法及装置、电子设备及服务器 |
CN109743374B (zh) * | 2018-12-26 | 2022-01-21 | 北京金山奇剑数码科技有限公司 | 一种信息推送方法、装置、电子设备及可读存储介质 |
CN113079555B (zh) * | 2019-04-22 | 2022-11-15 | Oppo广东移动通信有限公司 | 网络资源共享方法及相关装置 |
CN110769366A (zh) * | 2019-10-30 | 2020-02-07 | 维沃移动通信有限公司 | 一种资源共享方法及终端、服务器 |
CN111104142A (zh) * | 2019-12-26 | 2020-05-05 | 珠海格力电器股份有限公司 | 一种软件升级方法、装置、电子设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010213126A (ja) * | 2009-03-11 | 2010-09-24 | Sony Ericsson Mobile Communications Ab | 移動体通信端末、移動体通信システム、移動体通信端末制御方法、及び、移動体通信端末制御プログラム |
CN102184191A (zh) * | 2011-04-19 | 2011-09-14 | 中国联合网络通信集团有限公司 | 基于物联网的周边环境信息查询方法、***及物联网平台 |
CN102291799A (zh) * | 2011-08-12 | 2011-12-21 | 盛乐信息技术(上海)有限公司 | 获取无线接入点的方法及*** |
CN103108406A (zh) * | 2013-01-15 | 2013-05-15 | 深圳市同洲电子股份有限公司 | 一种数据传输的方法及终端 |
-
2013
- 2013-09-30 CN CN201310462952.0A patent/CN103458057B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010213126A (ja) * | 2009-03-11 | 2010-09-24 | Sony Ericsson Mobile Communications Ab | 移動体通信端末、移動体通信システム、移動体通信端末制御方法、及び、移動体通信端末制御プログラム |
CN102184191A (zh) * | 2011-04-19 | 2011-09-14 | 中国联合网络通信集团有限公司 | 基于物联网的周边环境信息查询方法、***及物联网平台 |
CN102291799A (zh) * | 2011-08-12 | 2011-12-21 | 盛乐信息技术(上海)有限公司 | 获取无线接入点的方法及*** |
CN103108406A (zh) * | 2013-01-15 | 2013-05-15 | 深圳市同洲电子股份有限公司 | 一种数据传输的方法及终端 |
Also Published As
Publication number | Publication date |
---|---|
CN103458057A (zh) | 2013-12-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103458057B (zh) | 一种获取资源的方法、装置和服务器 | |
US10768918B2 (en) | Method and device for downloading profile of operator | |
US11729618B2 (en) | Method and apparatus for providing communication service | |
EP3337204B1 (en) | Remotely providing profile in communication system | |
CN113286290B (zh) | 用于群组设备的配置文件下载的方法和装置 | |
US9307488B2 (en) | Wireless device registration, such as automatic registration of a Wi-Fi enabled device | |
JP6756009B2 (ja) | データ伝送 | |
US11039299B2 (en) | ESIM card activation method, wireless router, and user terminal | |
WO2019153143A1 (zh) | 一种网络接入方法、设备及*** | |
US11989543B2 (en) | Method for interoperating between bundle download process and eSIM profile download process by SSP terminal | |
CN108781473B (zh) | 一种在不同终端间共享文件的方法及设备 | |
JP6254747B2 (ja) | 情報提供方法、装置、プログラム及び記録媒体 | |
US11838752B2 (en) | Method and apparatus for managing a profile of a terminal in a wireless communication system | |
CN104507141A (zh) | 客户端接收文件的方法及接收方客户端 | |
CN103957580A (zh) | 一种用于智能硬件的wifi快速组网配对方法及模块 | |
CN108293055A (zh) | 用于认证到移动网络的方法、设备和***以及用于将设备认证到移动网络的服务器 | |
US11889586B2 (en) | Method and apparatus for negotiating EUICC version | |
CN112219384A (zh) | 用于使用消息服务安装和管理配置文件的方法和装置 | |
CN111406397A (zh) | 用于在通信***中管理事件的方法和装置 | |
CN107205210B (zh) | 无线网络节点的配置方法、装置、***及计算机程序 | |
CN115669022A (zh) | 电子设备提供基于测距的服务的方法和电子设备 | |
CN116746179A (zh) | Wlan多链路tdls密钥导出 | |
CN207354634U (zh) | 无线网络配置设备和无线网络节点的配置*** | |
JP6640949B2 (ja) | 接続情報送信装置、方法およびプログラム | |
CN113709849A (zh) | 待入网设备的入网方法和装置、存储介质及电子装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |