《一种用于获取更新的方法和装置.pdf》由会员分享,可在线阅读,更多相关《一种用于获取更新的方法和装置.pdf(17页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104199679A43申请公布日20141210CN104199679A21申请号201410377823622申请日20140801G06F9/445200601H04L29/0820060171申请人百度在线网络技术(北京)有限公司地址100085北京市海淀区上地十街10号百度大厦72发明人杨振宗庞凯74专利代理机构北京汉昊知识产权代理事务所普通合伙11370代理人罗朋励向南54发明名称一种用于获取更新的方法和装置57摘要本发明的目的是提供一种在用户设备中用于获取更新的方法和装置。根据本发明的方法包括以下步骤当需要对应用执行更新时,向与待获取的更新资源对应的至少一个第二。
2、用户设备发送更新请求信息,以请求所述更新资源;当未能由所述至少一个第二用户设备查询到所述更新资源时,根据所述至少一个第二用户设备中的部分或全部第二用户设备的反馈信息,获取与所述更新资源对应的至少一个其他第二用户设备的设备相关信息;基于所述设备相关信息,向所述至少一个其他第二用户设备发送更新请求信息,以请求所述更新资源。51INTCL权利要求书3页说明书11页附图2页19中华人民共和国国家知识产权局12发明专利申请权利要求书3页说明书11页附图2页10申请公布号CN104199679ACN104199679A1/3页21一种在第一用户设备中用于获取更新的方法,其中,所述方法包括以下步骤当需要对应。
3、用执行更新时,向与待获取的更新资源对应的至少一个第二用户设备发送更新请求信息,以请求所述更新资源;当未能由所述至少一个第二用户设备查询到所述更新资源时,根据所述至少一个第二用户设备中的部分或全部第二用户设备的反馈信息,获取与所述更新资源对应的至少一个其他第二用户设备的设备相关信息;基于所述设备相关信息,向所述至少一个其他第二用户设备发送更新请求信息,以请求所述更新资源。2根据权利要求1所述的方法,其中,所述方法包括以下步骤基于所述第一用户设备自身的路由信息,来确定与待获取的所述更新资源对应的至少一个第二用户设备。3根据权利要求1或2所述的方法,其中,所述方法包括以下步骤重复执行所述当未能由所述。
4、至少一个第二用户设备查询到所述更新资源时,根据所述至少一个第二用户设备中的部分或全部第二用户设备的反馈信息,获取与所述更新资源对应的至少一个其他第二用户设备的设备相关信息的步骤和基于所述设备相关信息,向所述至少一个其他第二用户设备发送更新请求信息,以请求所述更新资源的步骤,直至由所述至少一个第二用户设备查询到所述更新资源。4根据权利要求1至3中任一项所述的方法,其中,所述方法还包括以下步骤当在第二用户设备中查询到所述更新资源时,建立与该第二用户设备之间的P2P连接,以获取所述更新资源。5根据权利要求4所述的方法,其中,所述更新请求信息还包括资源摘要信息,所述当在第二用户设备中查询到所述更新资源。
5、时,建立与该第二用户设备之间的P2P连接,以获取所述更新资源的步骤还包括以下步骤当在第二用户设备中查询到所述更新资源时,资源更新装置根据所述资源摘要信息对各个第二用户设备中的更新资源进行验证;当验证通过后,建立与该第二用户设备之间的P2P连接,以获取该第二用户设备中的所述更新资源。6根根据权利要求5所述的方法,其中,所述方法还包括以下步骤基于所述更新资源来更新与所述更新资源对应的应用。7根据权利要求1至6中任一项所述的方法,其中,所述方法还包括以下步骤当接收到来自第三用户设备的更新请求信息时,查询是否存在与所述更新请求信息对应的更新资源;当不存在所述更新资源时,向所述第三用户设备反馈与所述更新。
6、请求信息相关的一个或多个其他第二用户设备的设备信息,以供所述第三设备向所述一个或多个第二用户设备请求更新资源。8根据权利要求7所述的方法,其中,所述当不存在所述更新资源时,向所述第三用户设备反馈与所述更新请求信息相关的一个或多个其他第二用户设备的设备信息的步骤包括以下步骤当不存在所述更新资源时,根据所述第一用户设备自身的路由信息来确定与所述更权利要求书CN104199679A2/3页3新资源相关的一个或多个其他第二用户设备;向所述第三用户设备反馈所确定的一个或多个其他第二用户设备的设备相关信息,以供所述第三设备向所述一个或多个第二用户设备请求更新资源。9根据权利要求1至8中任一项所述的方法,其。
7、中,所述用户设备包含于DHT网络中。10一种在网络设备中用于辅助获取更新的方法,其中,所述方法包括以下步骤获取更新资源的资源标识信息;基于所述资源标识信息,确定与所述资源标识信息对应的一个或多个用户设备,其中,所述一个或多个用户设备的设备标识信息与所述资源标识信息的距离满足预定距离条件;将所述更新资源发送至所述一个或多个用户设备。11一种在第一用户设备中用于获取更新的资源更新装置,其中,所述资源更新装置包括用于当需要对应用执行更新时,向与待获取的更新资源对应的至少一个第二用户设备发送更新请求信息,以请求所述更新资源的装置;用于当未能由所述至少一个第二用户设备查询到所述更新资源时,根据所述至少一。
8、个第二用户设备中的部分或全部第二用户设备的反馈信息,获取与所述更新资源对应的至少一个其他第二用户设备的设备相关信息的装置;用于基于所述设备相关信息,向所述至少一个其他第二用户设备发送更新请求信息,以请求所述更新资源的装置。12根据权利要求11所述的资源更新装置,其中,所述资源更新装置用于基于所述第一用户设备自身的路由信息,来确定与待获取的所述更新资源对应的至少一个第二用户设备。13根据权利要求11或12所述的资源更新装置,其中,所述资源更新装置用于重复执行所述当未能由所述至少一个第二用户设备查询到所述更新资源时,根据所述至少一个第二用户设备中的部分或全部第二用户设备的反馈信息,获取与所述更新资。
9、源对应的至少一个其他第二用户设备的设备相关信息的操作和所述基于所述设备相关信息,向所述至少一个其他第二用户设备发送更新请求信息,以请求所述更新资源的操作,直至由所述至少一个第二用户设备查询到所述更新资源。14根据权利要求11至13中任一项所述的资源更新装置,其中,所述资源更新装置还包括用于当在第二用户设备中查询到所述更新资源时,建立与该第二用户设备之间的P2P连接,以获取所述更新资源的装置。15根据权利要求14所述的资源更新装置,其中,所述更新请求信息还包括资源摘要信息,所述用于当在第二用户设备中查询到所述更新资源时,建立与该第二用户设备之间的P2P连接,以获取所述更新资源的装置还包括用于当在。
10、第二用户设备中查询到所述更新资源时,资源更新装置根据所述资源摘要信息对各个第二用户设备中的更新资源进行验证的装置;用于当验证通过后,建立与该第二用户设备之间的P2P连接,以获取该第二用户设备中的所述更新资源的装置。权利要求书CN104199679A3/3页416根据权利要求15所述的资源更新装置,其中,所述资源更新装置还包括用于基于所述更新资源来更新与所述更新资源对应的应用的装置。17根据权利要求11至16中任一项所述的资源更新装置,其中,所述资源更新装置还包括用于当接收到来自第三用户设备的更新请求信息时,查询是否存在与所述更新请求信息对应的更新资源的装置;用于当不存在所述更新资源时,向所述第。
11、三用户设备反馈与所述更新请求信息相关的一个或多个其他第二用户设备的设备信息,以供所述第三设备向所述一个或多个第二用户设备请求更新资源的装置。18根据权利要求17所述的资源更新装置,其中,所述用于当不存在所述更新资源时,向所述第三用户设备反馈与所述更新请求信息相关的一个或多个其他第二用户设备的设备信息的装置包括用于当不存在所述更新资源时,根据所述第一用户设备自身的路由信息来确定与所述更新资源相关的一个或多个其他第二用户设备的装置;用于向所述第三用户设备反馈所确定的一个或多个其他第二用户设备的设备相关信息,以供所述第三设备向所述一个或多个第二用户设备请求更新资源的装置。19根据权利要求11至18中。
12、任一项所述的资源更新装置,其中,所述用户设备包含于DHT网络中。20一种用于辅助获取更新的网络设备,其中,所述网络设备包括用于获取更新资源的资源标识信息的装置;用于基于所述资源标识信息,确定与所述资源标识信息对应的一个或多个用户设备的装置,其中,所述一个或多个用户设备的设备标识信息与所述资源标识信息的距离满足预定距离条件;用于将所述更新资源发送至所述一个或多个用户设备的装置。权利要求书CN104199679A1/11页5一种用于获取更新的方法和装置技术领域0001本发明涉及计算机技术领域,尤其涉及一种用于获取更新的方法和装置。背景技术0002现有技术中,用户设备为了从网络的其他设备处获取在应用。
13、执行更新时所需的更新数据,一般需要通过网络中的服务器查询拥有其所需要的更新数据的设备,并通过与拥有该更新数据的设备建立连接来下载该更新数据。该方式对服务器的依赖较大,当服务器无法正常运行时,可能导致应用更新的失败。发明内容0003本发明的目的是提供一种在用户设备中用于获取更新的方法和装置。0004根据本发明的一个方面,提供了一种在第一用户设备中用于获取更新的方法,其中,所述方法包括以下步骤0005当需要对应用执行更新时,向与待获取的更新资源对应的至少一个第二用户设备发送更新请求信息,以请求所述更新资源;0006当未能由所述至少一个第二用户设备查询到所述更新资源时,根据所述至少一个第二用户设备中。
14、的部分或全部第二用户设备的反馈信息,获取与所述更新资源对应的至少一个其他第二用户设备的设备相关信息;0007基于所述设备相关信息,向所述至少一个其他第二用户设备发送更新请求信息,以请求所述更新资源。0008根据本发明的一个方面,还提供了一种在网络设备中用于辅助获取更新的方法,其中,所述方法包括以下步骤0009获取更新资源的资源标识信息;0010基于所述资源标识信息,确定与所述资源标识信息对应的一个或多个用户设备,其中,所述一个或多个用户设备的设备标识信息与所述资源标识信息的距离满足预定距离条件;0011将所述更新资源发送至所述一个或多个用户设备。0012根据本发明的一个方面,还提供了一种在第一。
15、用户设备中用于获取更新的资源更新装置,其中,所述资源更新装置包括0013用于当需要对应用执行更新时,向与待获取的更新资源对应的至少一个第二用户设备发送更新请求信息,以请求所述更新资源的装置;0014用于当未能由所述至少一个第二用户设备查询到所述更新资源时,根据所述至少一个第二用户设备中的部分或全部第二用户设备的反馈信息,获取与所述更新资源对应的至少一个其他第二用户设备的设备相关信息的装置;0015用于基于所述设备相关信息,向所述至少一个其他第二用户设备发送更新请求信息,以请求所述更新资源的装置。说明书CN104199679A2/11页60016根据本发明的一个方面,还提供了一种用于辅助获取更新。
16、的网络设备,其中,所述网络设备包括0017用于获取更新资源的资源标识信息的装置;0018用于基于所述资源标识信息,确定与所述资源标识信息对应的一个或多个用户设备的装置,其中,所述一个或多个用户设备的设备标识信息与所述资源标识信息的距离满足预定距离条件;0019用于将所述更新资源发送至所述一个或多个用户设备的装置。0020与现有技术相比,本发明具有以下优点根据本发明的方案,当网络中的设备需要下载更新数据来对应用执行更新时,能够基于DHT网络的相关协议在网络中查找拥有该更新数据的设备,使得网络中的用户设备在不需要服务器的情况下查找到拥有其需要的更新数据的其他设备;并且,根据本发明的方案,当查询到该。
17、数据包时才建立与拥有该更新数据的设备的P2P连接来获取该更新数据,从而避免建立不必要的P2P连接。附图说明0021通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显0022图1示意出了根据本发明的一种在网络设备中用于辅助获取更新的方法流程图;0023图2示意出了根据本发明的一种在第一用户设备中用于获取更新的方法流程图;0024图3示意根据本发明的一种用于辅助获取更新的网络设备的结构示意图;0025图4示意出了根据本发明的一种在第一用户设备中用于获取更新的资源更新装置的结构示意图。0026附图中相同或相似的附图标记代表相同或相似的部件。具体实施方。
18、式0027下面结合附图对本发明作进一步详细描述。0028首先参照图1。图1示意出了根据本发明的一种在网络设备中用于辅助获取更新的方法流程图。所述方法包括由网络设备执行的步骤S201、步骤S202和步骤S203。0029其中,根据本发明的方法通过计算机设备。所述计算机设备包括一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的电子设备,其硬件包括但不限于微处理器、专用集成电路ASIC、可编程门阵列FPGA、数字处理器DSP、嵌入式设备等。所述计算机设备包括网络设备和/或用户设备。其中,所述网络设备包括但不限于单个网络服务器、多个网络服务器组成的服务器组或基于云计算CLOUDCOMP。
19、UTING的由大量主机或网络服务器构成的云,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。所述用户设备包括但不限于任何一种可与用户通过键盘、鼠标、遥控器、触摸板、或声控设备等方式进行人机交互的电子产品,例如,个人计算机、平板电脑、智能手机、PDA、游戏机、或IPTV等。0030其中,所述用户设备及网络设备所处的网络包括但不限于互联网、广域网、城域网、局域网、VPN网络等。优选地,所述用户设备包含于分布式哈希表DISTRIBUTEDHASHTABLE,DHT网络中。说明书CN104199679A3/11页70031需要说明的是,所述用户设备、网络设备以及网络仅。
20、为举例,其他现有的或今后可能出现的用户设备、网络设备以及网络如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。0032优选地,参照图1的方法由包括网络设备的计算机设备来实现。0033参照图1,在步骤S201中,网络设备获取更新资源的资源标识信息。0034其中,所述更新资源包括用于发布至DHT网络中的一个或多个用户设备的资源。0035其中,所述DHT网络中的各个用户设备均具有在该DHT网络中唯一标识自身的设备标识信息。0036其中,所述更新资源的资源标识信息具有与所述各个用户设备的设备标识信息采用相同或相似的标识形式。0037例如,均采用64比特来标识设备和资源,亦即,设备标。
21、识信息和资源标识信息均是64比特的数值。0038具体地,网路设备基于预定规则为更新资源生成资源标识信息。0039其中,本领域技术人员应可根据实际情况和需求来确定用于生成与更新资源对应的、且与设备标识信息形式相同的资源标识信息的方式,此处不再赘述。0040接着,在步骤S202中,网络设备基于所述资源标识信息,确定与所述资源标识信息对应的一个或多个用户设备。0041具体地,网络设备基于预定距离条件来确定与所述资源标识信息对应的一个或多个用户设备。0042其中,所述预定距离条件包括但不限于基于各个用户设备的设备标识信息与所述更新资源的资源标识信息之间的距离,来选择一个或多个用户设备。0043优选地,。
22、所述设备标识信息与所述资源标识信息之间的距离为数学距离。亦即,所述距离包括对设备标识信息与资源标识信息两者执行数学运算所获得的值。0044例如,设备标识信息的数值为ID_A,资源标识信息的数值为ID_B,则两者的距离D为两个数值的异或,亦即距离DID_AXORID_B。0045优选地,所述预定距离条件包括用于选择距离所述更新资源的资源标识信息较近的设备标识信息所标识的用户设备。0046例如,预定距离条件包括与资源标识信息距离最近的前N个设备标识信息所标识的设备N为自然数;又例如,预定距离条件包括与资源标识信息距离小于预定阈值的设备标识信息所标识的设备。0047接着,在步骤S203中,网络设备将。
23、所述更新资源发送至所确定的所述一个或多个用户设备。0048例如,在步骤S201中,网络设备为某一社交应用的升级数据包随机生成128比特的资源标识信息PACKET_1。接着,在步骤S202中,网络设备基于资源标识信息PACKET_1分别计算该资源标识信息与网络中各个设备的设备标识信息之间的距离,并选择网络中设备标识信息与资源标识信息距离最近的前20个用户设备。则在步骤S203中,网络设备将该升级数据包PACKET_1发送至该20个用户设备。以供该网络中的其他用户设备由该20个用户设备中获取该升级数据包PACKET_1。0049接着,继续参考图2。图2示意出了根据本发明的一种在第一用户设备中用于获。
24、取说明书CN104199679A4/11页8更新的方法流程图。根据本发明的方法包括由用户设备执行的步骤S101、步骤S102和步骤S103。0050其中,参照图2的方法通过包含于计算机设备中的资源更新装置来实现。0051其中,所述用户设备、网络设备以及网络已在前述参照图1的说明中予以详述,此处不再赘述。0052优选地,参照图2所述的计算机设备包括用户设备。0053参照图2,在步骤S101中,当需要对应用执行更新时,资源更新装置向与待获取的更新资源对应的至少一个第二用户设备发送更新请求信息,以请求所述更新资源。0054其中,所述更新请求信息包括用于请求获取所述更新资源的信息。0055优选地,所述。
25、更新请求信息包括所请求的所述更新资源的资源标识信息。其中,所述资源标识信息用于标识所述更新资源。0056更优选地,所述更新请求信息还包括用于验证所请求的更新资源是否正确的资源摘要信息。0057其中,所述资源摘要信息通过对更新资源执行相应的转换处理后得到。例如,通过对更新资源执行HASH算法得到的SHA1校验值等。0058其中,资源更新装置基于所述第一用户设备自身的路由信息,来确定与待获取的所述更新资源对应的至少一个第二用户设备。0059其中,所述路由信息包括但不限于由第一用户设备存储的网络中预定数量的其他用户设备的设备标识信息。0060优选地,所述设备标识信息与所述资源标识信息的形式相同或相似。
26、。例如,均采用64比特来标识设备和资源,亦即,设备标识信息和资源标识信息均是64比特的数值。0061具体地,当确定待获取的所述更新资源的资源标识信息时,资源更新装置分别计算路由信息中各个其他用户设备的设备标识信息与该更新资源的资源标识信息的距离,以将离所述资源标识信息最近的至少一个其他用户设备作为与待获取的所述更新资源对应的至少一个第二用户设备。0062优选地,设备标识信息与资源标识信息之间的所述距离为数学距离。亦即,所述距离包括对设备标识信息与资源标识信息两者执行数学运算所获得的值。0063例如,设备标识信息的数值为ID_A,资源标识信息的数值为ID_B,则两者的距离D为两个数值的异或,亦即。
27、距离DID_AXORID_B。0064根据本发明的第一示例,在步骤S104中,DHT网络中设备标识信息为DEV_1的用户设备中的资源更新装置,基于待升级的游戏应用GAME_1的升级数据包的资源标识信息PACKET_2以及自身路由信息中所存储的10个其他用户设备的设备标识信息,分别计算升级数据包PACKET_2与各个其他用户设备的设备标识信息之间的数学距离,并选择距离最近的前5个其他用户设备作为与数据包PACKET_2对应的5个第二用户设备。接着,资源更新装置分别向该5个第二用户设备发送包含资源标识信息PACKET_2的更新请求信息,以向该5个第二用户设备请求该升级数据包PACKET_2。006。
28、5需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何当需要对应用执行更新时,向与待获取的更新资源对应的至少一个第二用户设备发送更新请求信息,以请求所述更新资源的实现方式,均应包含说明书CN104199679A5/11页9在本发明的范围内。0066接着,在步骤S102中,当未能由所述至少一个第二用户设备查询到所述更新资源时,资源更新装置根据所述至少一个第二用户设备中的部分或全部第二用户设备的反馈信息,获取与所述更新资源对应的至少一个其他第二用户设备的设备相关信息。0067其中,所述反馈信息包括但不限于其他第二用户设备的设备相关信息。0068其中。
29、,所述设备相关信息包括所述其他第二用户设备的设备标识信息。0069继续对前述第一示例进行说明,资源更新装置未能由该5个第二用户设备查询到数据包PACKET_2,则资源更新装置根据该5个第二用户设备的反馈信息,获取该反馈信息中所包含的6个其他第二用户设备的设备标识信息DEV_2至DEV_7。0070需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何当未能由所述至少一个第二用户设备查询到所述更新资源时,根据所述至少一个第二用户设备中的部分或全部第二用户设备的反馈信息,获取与所述更新资源对应的至少一个其他第二用户设备的设备相关信息的实现方式,均应包。
30、含在本发明的范围内。0071接着,在步骤S103中,资源更新装置基于所述设备相关信息,向所述至少一个其他第二用户设备发送更新请求信息,以请求所述更新资源。0072继续对前述第一示例进行说明,资源更新装置基于该6个其他第二用户设备的设备标识信息,向该6个其他第二用户设备发送包含资源标识信息PACKET_2的更新请求信息,以请求数据包PACKET_2。0073优选地,资源更新装置重复执行所述步骤S102和所述步骤S103,直至由所述至少一个第二用户设备查询到所述更新资源。0074优选地,当在第二用户设备中查询到所述更新资源时,根据本发明的方法还包括步骤S104图未示。0075在步骤S104中,资源。
31、更新装置建立与该第二用户设备之间的P2P连接,以获取所述更新资源。0076继续对前述第一示例进行说明,资源更新装置在该6个其他第二用户设备中的3个第二用户设备DEV_2、DEV_4、DEV_5中查询到数据包PACKET_2,则资源更新装置分别与该3个第二用户设备建立P2P连接,以获取所述数据包PACKET_2。0077根据本发明的一个优选实施例,其中,所述更新请求信息中还包括与更新资源对应的资源摘要信息。0078其中,所述资源摘要信息用于验证所请求的更新资源是否正确。0079根据本实施例的步骤S104还包括步骤S1041图未示。0080在步骤S1041中,当在第二用户设备中查询到所述更新资源时。
32、,资源更新装置根据所述资源摘要信息对各个第二用户设备中的更新资源进行验证;并当验证通过后,建立与该第二用户设备之间的P2P连接,以获取该第二用户设备中的所述更新资源。0081根据本发明的有一个优选实施例,其中,各个用户设备的路由信息包括一个或多个其他用户设备的设备标识信息,以及与各个设备标识信息对应的资源标识信息。0082优选地,根据本发明的方法还包括步骤S105图未示。0083在步骤S105中,资源更新装置基于所述更新资源来更新与所述更新资源对应的说明书CN104199679A6/11页10应用。0084继续对前述第一示例进行说明,资源更新装置基于数据包PACKET_2更新其对应的游戏应用G。
33、AME_1。0085根据本发明的一个优选实施例,所述方法还包括步骤S106图未示和步骤S107图未示。0086在步骤S106中,当接收到来自第三用户设备的更新请求信息时,资源更新装置查询是否存在与所述更新请求信息对应的更新资源。0087接着,在步骤S107中,当不存在所述更新资源时,资源更新装置向所述第三用户设备反馈与所述更新请求信息相关的一个或多个其他第二用户设备的设备信息,以供所述第三设备向所述一个或多个第二用户设备请求更新资源。0088具体地,当不存在所述更新资源时,资源更新装置分别计算自身存储的各个其他用户设备的设备标识信息与该资源标识信息的距离,并向所述第三用户设备反馈距离所述资源标。
34、识信息最近的一个或多个其他第二用户设备的设备信息,以供所述第三设备向所述一个或多个第二用户设备请求更新资源。0089继续对前述第一示例进行说明,当接收到来自用户设备DEV_8用于0090请求即时通信软件的数据包的更新请求信息时,在步骤S106中,资源更新装置基于接收的更新请求信息中包含的数据包的资源标识信息PACKET_3进行查询,确定用户设备DEV_8中不存在数据包PACKET_3。则在步骤S107中,资源更新装置分别计算自身存储的各个其他用户设备的设备标识信息与该资源标识信息PACKET_3的距离,并向用户设备DEV_8反馈距离该目标设备标识信息PACKET_3最近的7个其他第二用户设备的。
35、设备标识信息,以供用户设备B向该7个第二用户设备请求数据包PACKET_3。0091需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何当接收到来自第三用户设备的更新请求信息时,查询是否存在与所述更新请求信息对应的更新资源,并在不存在所述更新资源时,向所述第三用户设备反馈与所述更新请求信息相关的一个或多个其他第二用户设备的设备信息的实现方式,均应包含在本发明的范围内。0092根据本发明的方法,当网络中的设备需要下载更新数据来对应用执行更新时,能够基于DHT网络的相关协议在网络中查找拥有该更新数据的设备,使得网络中的设备在不需要服务器的情况下查找。
36、到拥有其需要的更新数据的其他设备;并且,根据本发明的方法,当查询到该数据包时才建立与拥有该更新数据的设备的P2P连接来获取该更新数据,从而避免建立不必要的P2P连接。0093图3示意根据本发明的一种用于辅助获取更新的网络设备的结构示意图。根据本发明的网络设备包括用于获取更新资源的资源标识信息的装置以下简称“标识获取装置201”;用于基于所述资源标识信息,确定与所述资源标识信息对应的一个或多个用户设备的装置以下简称“设备确定装置202”;以及用于将所述更新资源发送至所确定的所述一个或多个用户设备的装置以下简称“资源发送装置203”。0094参照图3,标识获取装置201获取更新资源的资源标识信息。。
37、0095其中,所述更新资源包括用于发布至DHT网络中的一个或多个用户设备的资源。0096其中,所述DHT网络中的各个用户设备均具有在该DHT网络中唯一标识自身的设说明书CN104199679A107/11页11备标识信息。0097其中,所述更新资源的资源标识信息具有与所述各个用户设备的设备标识信息采用相同或相似的标识形式。0098例如,均采用64比特来标识设备和资源,亦即,设备标识信息和资源标识信息均是64比特的数值。0099具体地,标识获取装置201基于预定规则为更新资源生成资源标识信息。0100其中,本领域技术人员应可根据实际情况和需求来确定用于生成与更新资源对应的、且与设备标识信息形式相。
38、同的资源标识信息的方式,此处不再赘述。0101接着,设备确定装置202基于所述资源标识信息,确定与所述资源标识信息对应的一个或多个用户设备。0102具体地,设备确定装置202基于预定距离条件来确定与所述资源标识信息对应的一个或多个用户设备。0103其中,所述预定距离条件包括但不限于基于各个用户设备的设备标识信息与所述更新资源的资源标识信息之间的距离,来选择一个或多个用户设备。0104优选地,所述设备标识信息与所述资源标识信息之间的距离为数学距离。亦即,所述距离包括对设备标识信息与资源标识信息两者执行数学运算所获得的值。0105例如,设备标识信息的数值为ID_A,资源标识信息的数值为ID_B,则。
39、两者的距离D为两个数值的异或,亦即距离DID_AXORID_B。0106优选地,所述预定距离条件包括用于选择距离所述更新资源的资源标识信息较近的设备标识信息所标识的用户设备。0107例如,预定距离条件包括与资源标识信息距离最近的前N个设备标识信息所标识的设备N为自然数;又例如,预定距离条件包括与资源标识信息距离小于预定阈值的设备标识信息所标识的设备。0108接着,资源发送装置203将所述更新资源发送至所确定的所述一个或多个用户设备。0109例如,标识获取装置201为某一社交应用的升级数据包随机生成128比特的资源标识信息PACKET_1。接着,设备确定装置202基于资源标识信息PACKET_1。
40、分别计算该资源标识信息与网络中各个设备的设备标识信息之间的距离,并选择网络中设备标识信息与资源标识信息距离最近的前20个用户设备。则资源发送装置203将该升级数据包PACKET_1发送至该20个用户设备。以供该网络中的其他用户设备由该20个用户设备中获取该升级数据包PACKET_1。0110接着,继续参考图4。图4示意出了根据本发明的一种在第一用户设备中用于获取更新的资源更新装置的结构示意图。根据本发明的资源更新装置包括用于当需要对应用执行更新时,资源更新装置向与待获取的更新资源对应的至少一个第二用户设备发送更新请求信息,以请求所述更新资源的装置以下简称“第一发送装置101”;用于当未能由所述。
41、至少一个第二用户设备查询到所述更新资源时,根据所述至少一个第二用户设备中的部分或全部第二用户设备的反馈信息,获取与所述更新资源对应的至少一个其他第二用户设备的设备相关信息的装置以下简称“设备获取装置102”;以及用于基于所述设备相关信息,向所述至少一个其他第二用户设备发送更新请求信息,以请求所述更新资源的装置说明书CN104199679A118/11页12以下简称“第二发送装置103”。0111其中,参照图4的资源更新装置包含于计算机设备中。0112其中,所述用户设备、网络设备以及网络已在前述参照图1的说明中予以详述,此处不再赘述。0113优选地,参照图4所述的计算机设备包括用户设备。0114。
42、参照图4,当需要对应用执行更新时,第一发送装置101向与待获取的更新资源对应的至少一个第二用户设备发送更新请求信息,以请求所述更新资源。0115其中,所述更新请求信息包括用于请求获取所述更新资源的信息。0116优选地,所述更新请求信息包括所请求的所述更新资源的资源标识信息。其中,所述资源标识信息用于标识所述更新资源。0117更优选地,所述更新请求信息还包括用于验证所请求的更新资源是否正确的资源摘要信息。0118其中,所述资源摘要信息通过对更新资源执行相应的转换处理后得到。例如,通过对更新资源执行HASH算法得到的SHA1校验值等。0119其中,资源更新装置还包括用于基于所述第一用户设备自身的路。
43、由信息,来确定与待获取的所述更新资源对应的至少一个第二用户设备的装置图未示。0120其中,所述路由信息包括但不限于由第一用户设备存储的网络中预定数量的其他用户设备的设备标识信息。0121优选地,所述设备标识信息与所述资源标识信息的形式相同或相似。例如,均采用64比特来标识设备和资源,亦即,设备标识信息和资源标识信息均是64比特的数值。0122具体地,当确定待获取的所述更新资源的资源标识信息时,子设备确定装置分别计算路由信息中各个其他用户设备的设备标识信息与该更新资源的资源标识信息的距离,以将离所述资源标识信息最近的至少一个其他用户设备作为与待获取的所述更新资源对应的至少一个第二用户设备。012。
44、3优选地,设备标识信息与资源标识信息之间的所述距离为数学距离。亦即,所述距离包括对设备标识信息与资源标识信息两者执行数学运算所获得的值。0124例如,设备标识信息的数值为ID_A,资源标识信息的数值为ID_B,则两者的距离D为两个数值的异或,亦即距离DID_AXORID_B。0125根据本发明的第一示例,DHT网络中设备标识信息为DEV_1的用户设备中的资源更新装置,基于待升级的游戏应用GAME_1的升级数据包的资源标识信息PACKET_2以及自身路由信息中所存储的10个其他用户设备的设备标识信息,分别计算升级数据包PACKET_2与各个其他用户设备的设备标识信息之间的数学距离,并选择距离最近。
45、的前5个其他用户设备作为与数据包PACKET_2对应的5个第二用户设备。接着,第一发送装置101分别向该5个第二用户设备发送包含资源标识信息PACKET_2的更新请求信息,以向该5个第二用户设备请求该升级数据包PACKET_2。0126需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何当需要对应用执行更新时,向与待获取的更新资源对应的至少一个第二用户设备发送更新请求信息,以请求所述更新资源的实现方式,均应包含在本发明的范围内。说明书CN104199679A129/11页130127接着,当未能由所述至少一个第二用户设备查询到所述更新资源时,设。
46、备获取装置102根据所述至少一个第二用户设备中的部分或全部第二用户设备的反馈信息,获取与所述更新资源对应的至少一个其他第二用户设备的设备相关信息。0128其中,所述反馈信息包括但不限于其他第二用户设备的设备相关信息。0129其中,所述设备相关信息包括所述其他第二用户设备的设备标识信息。0130继续对前述第一示例进行说明,资源更新装置未能由该5个第二用户设备查询到数据包PACKET_2,则设备获取装置102根据该5个第二用户设备的反馈信息,获取该反馈信息中所包含的6个其他第二用户设备的设备标识信息DEV_2至DEV_7。0131需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的。
47、限制,本领域技术人员应该理解,任何当未能由所述至少一个第二用户设备查询到所述更新资源时,根据所述至少一个第二用户设备中的部分或全部第二用户设备的反馈信息,获取与所述更新资源对应的至少一个其他第二用户设备的设备相关信息的实现方式,均应包含在本发明的范围内。0132接着,第二发送装置103基于所述设备相关信息,向所述至少一个其他第二用户设备发送更新请求信息,以请求所述更新资源。0133继续对前述第一示例进行说明,第二发送装置103基于该6个其他第二用户设备的设备标识信息,向该6个其他第二用户设备发送包含资源标识信息PACKET_2的更新请求信息,以请求数据包PACKET_2。0134优选地,资源更。
48、新装置重复执行所述当未能由所述至少一个第二用户设备查询到所述更新资源时,根据所述至少一个第二用户设备中的部分或全部第二用户设备的反馈信息,获取与所述更新资源对应的至少一个其他第二用户设备的设备相关信息的操作和所述基于所述设备相关信息,向所述至少一个其他第二用户设备发送更新请求信息,以请求所述更新资源的操作,直至由所述至少一个第二用户设备查询到所述更新资源。0135优选地,当在第二用户设备中查询到所述更新资源时,根据本发明的资源更新装置还包括用于建立与该第二用户设备之间的P2P连接,以获取所述更新资源的装置图未示,以下简称“连接装置”。0136连接装置建立与该第二用户设备之间的P2P连接,以获取。
49、所述更新资源。0137继续对前述第一示例进行说明,资源更新装置在该6个其他第二用户设备中的3个第二用户设备DEV_2、DEV_4、DEV_5中查询到数据包PACKET_2,则连接装置分别与该3个第二用户设备建立P2P连接,以获取所述数据包PACKET_2。0138根据本发明的一个优选实施例,其中,所述更新请求信息中还包括与更新资源对应的资源摘要信息。0139其中,所述资源摘要信息用于验证所请求的更新资源是否正确。0140根据本实施例的连接建立装置还包括用于当在第二用户设备中查询到所述更新资源时,根据所述资源摘要信息对各个第二用户设备中的更新资源进行验证的装置图未示,以下简称“验证装置”和用于当验证通过后,建立与该第二用户设备之间的P2P连接,以获取该第二用户设备中的所述更新资源的装置图未示,以下简称“子连接装置”。0141当在第二用户设备中查询到所述更新资源时,验证装置根据所述资源摘要信息对各个第二用户设备中的更新资源进行验证。当验证通过后,子连接装置建立与该第二用户说明书CN104199679A1310/11页14设备之间的P2P连接,以获取该第二用户设备中的所述更新资源。0142根据本发明的有一个优选实施例,其中,各个用户设备的路由信息包括一个或多个其他用户设备的设备标识信息,以及与各个设备标识信息对应的资源标识信息。0143优选地,根据本发明的资源更新装置还包括步骤用。