CN109660496A - 校验信息的获取、资源校验和发布方法、装置及电子设备 - Google Patents
校验信息的获取、资源校验和发布方法、装置及电子设备 Download PDFInfo
- Publication number
- CN109660496A CN109660496A CN201710947291.9A CN201710947291A CN109660496A CN 109660496 A CN109660496 A CN 109660496A CN 201710947291 A CN201710947291 A CN 201710947291A CN 109660496 A CN109660496 A CN 109660496A
- Authority
- CN
- China
- Prior art keywords
- resource
- information
- piecemeal
- check
- downloaded
- 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.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1074—Peer-to-peer [P2P] networks for supporting data block transmission mechanisms
- H04L67/1078—Resource delivery mechanisms
- H04L67/108—Resource delivery mechanisms characterised by resources being split in blocks or fragments
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/64—Protecting data integrity, e.g. using checksums, certificates or signatures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/12—Applying verification of the received information
- H04L63/123—Applying verification of the received information received data contents, e.g. message integrity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3236—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions
- H04L9/3239—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Theoretical Computer Science (AREA)
- Computing Systems (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明实施例提供一种校验信息的获取、资源校验和发布方法、装置及电子设备,其中,资源的校验方法包括:接收请求节点发送的资源下载请求,将请求中的第一区间信息与在本地存储单元中查找到的待下载资源所包含的各分块资源的区间范围进行比较,确定与第一区间信息具有重合区间的第一分块资源;对各第一分块资源采用预设的校验算法分别进行校验计算,得到第三校验值;将各第三校验值与本地信息库中存储的分块校验信息中同一分块资源对应的校验值进行比较,如果相同,则将相应的分块资源中第一区间信息对应的资源部分发送至请求节点。本发明实施例的方案可对P2P网络中共享的资源进行分块校验,从而提高了资源文件的分享率。
Description
技术领域
本申请涉及计算机技术领域,尤其涉及一种校验信息的获取、资源校验和发布方法、装置及电子设备。
背景技术
对等计算机网络(Peer to Peer,P2P)***由众多的P2P节点组成,每个节点都可以通过P2P网络下载资源,下载完整的资源后还可以将资源发布到资源服务器上,向其他节点提供上传服务。
在P2P网络***中,由于网络数据劫持篡改,小运营商重定向,磁盘坏卡导致本地数据破坏等各种问题,导致在数据传输过程中会出现错误数据。视频资源中如果有错误数据,就会导致用户在播放视频过程中出现卡顿,花屏等各种播放异常,极大的影响了用户体验。
另外,P2P网络是一个发散型网络,一旦一个P2P节点有错误数据,就会在短时间内迅速遍布整个网络,导致整个P2P网络***瘫痪。
为了保证资源数据的正确性,一般的解决方案是在资源下载完成之后,对整个文件做一次MD5校验,判断是否有错误数据,其方案具体过程如下:
当开始下载资源前,先向资源服务器请求该资源的MD5值A,在下载完成之后,对整个资源文件计算一个MD5值B。判断A和B是否相等,若不相等,则说明当前文件和原始文件有差异,里面可能存在错误数据。这种情况下既不能将资源提供给播放器使用,更不能将资源上传给其他节点,此时需要删除整个资源,再重新下载。如果校验结果是两个MD5值一致,说明里面没有错误数据,该文件可以正常使用。
但是,现有的解决方案,一旦出现错误数据后,就要需要把整个资源全部删除。这对于大的资源文件(比如:视频,一般在几MB到几GB不等)来说,因为局部的错误数据,导致整个文件的删除,再重新下载,就会造成巨大的资源浪费。
另外,现有的解决方案无法解决本地数据被破坏的情况。比如,在下载完成之后,利用MD5校验通过,但在本地存储过程中文件数据被破坏了,在上传资源的时候,直接向对方提供数据,还是会向网络引入错误数据。
发明内容
本发明提供了一种校验信息的获取、资源校验和发布方法、装置及电子设备,可对P2P网络中共享的资源进行分块校验,从而提高了资源文件的分享率。
为达到上述目的,本发明的实施例采用如下技术方案:
第一方面,提供了一种资源校验信息的获取方法,包括:
向服务器发送资源信息请求,以获取待下载资源的资源信息;
接收所述服务器返回的资源信息,所述资源信息包括:分块校验信息和资源节点信息;所述分块校验信息用于对所述待下载资源的多个分块资源进行校验,所述资源节点信息指示所述待下载资源所在节点的位置。
第二方面,提供了另一种资源校验信息的获取方法,包括:
向服务器发送资源信息请求,获取待下载资源的资源信息,所述资源信息包括:分块校验信息的第一校验值和资源节点信息;所述分块校验信息用于对所述待下载资源的多个分块资源进行校验;所述第一校验值用于对所述分块校验信息进行校验,所述资源节点信息指示所述待下载资源所在节点的位置;
根据所述资源节点信息,向所述资源节点发送分块校验信息请求,获取所述待下载资源的分块校验信息,所述分块校验信息请求中包括所述第一校验值,
所述分块校验信息为所述资源节点在本地信息库中查找获得,并采用所述第一校验值校验通过后发出。
第三方面,提供了一种分块资源的校验方法,包括:
接收请求节点发送的资源下载请求,所述资源下载请求中包括待下载资源的第一区间信息;
将所述第一区间信息与在本地存储单元中查找到的所述待下载资源所包含的各分块资源的区间范围进行比较,确定与所述第一区间信息具有重合区间的第一分块资源;
对各所述第一分块资源采用预设的校验算法分别进行校验计算,得到第三校验值;
将各所述第三校验值与本地信息库中存储的分块校验信息中同一分块资源对应的校验值进行比较,如果相同,则将相应的分块资源中所述第一区间信息对应的资源部分发送至所述请求节点。
第四方面,提供了另一种分块资源的校验方法,包括:
向资源节点发送资源下载请求,获取待下载资源中位于第一区间信息内的资源数据;
将已接收的所述待下载资源的所有所述第一区间信息拼接形成第二区间信息,并将第二区间信息与所述待下载资源所包含的各分块资源对应的区间范围进行比较,确定出与所述第二区间信息具有重合区间的第一分块资源;
对已接收的所述待下载资源中位于各所述第一分块资源中的资源部分采用预设的校验算法分别进行校验计算,得到第四校验值;
将各所述第四校验值与本地存储的所述待下载资源的分块校验信息中同一分块资源对应的校验值进行比较,如果相同,则将相应的分块资源中与所述第二区间信息具有重合区间的资源部分保存至本地。
第五方面,提供了一种资源的发布方法,包括:
向服务器发送资源发布请求,所述资源发布请求中包括待发布资源的分块校验信息;
接收所述服务器发送的资源发布结果信息,
所述发布结果信息为将所述服务器本地已存在的与所述发布资源为同一资源对应的分块校验信息进行比较后,在比较结果为相同时所发送的发布成功消息,或者,在比较结果为不同时所发送的发布失败消息;
或者,
所述发布结果信息为所述服务器本地不存在与所述发布资源为同一资源对应的分块校验信息时所发送的发布成功消息。
第六方面,提供了另一种资源的发布方法,包括:
向服务器发送资源发布请求,所述资源发布请求中包括待发布资源的分块校验信息的第一校验值;
接收所述服务器发送的资源发布结果信息,
所述发布结果信息为将所述服务器本地已存在的与所述发布资源为同一资源对应的分块校验信息的第一校验值进行比较后,在比较结果为相同时所发送的发布成功消息,或者,在比较结果为不同时所发送的发布失败消息;
或者,
所述发布结果信息为所述服务器本地不存在与所述发布资源为同一资源对应的分块校验信息的第一校验值时所发送的发布成功消息。
第七方面,提供了一种资源校验信息的获取装置,包括:
第一资源信息请求模块,用于向服务器发送资源信息请求,以获取待下载资源的资源信息;
第一资源信息接收模块,用于接收所述服务器返回的资源信息,所述资源信息包括:分块校验信息和资源节点信息;所述分块校验信息用于对所述待下载资源的多个分块资源进行校验,所述资源节点信息指示所述待下载资源所在节点的位置。
第八方面,提供了另一种资源校验信息的获取装置,包括:
第二资源信息请求模块,用于向服务器发送资源信息请求,获取待下载资源的资源信息,所述资源信息包括:分块校验信息的第一校验值和资源节点信息;所述分块校验信息用于对所述待下载资源的多个分块资源进行校验;所述第一校验值用于对所述分块校验信息进行校验,所述资源节点信息指示所述待下载资源所在节点的位置;
校验信息请求模块,用于根据所述资源节点信息,向所述资源节点发送分块校验信息请求,获取所述待下载资源的分块校验信息,所述分块校验信息请求中包括所述第一校验值,
所述分块校验信息为所述资源节点在本地信息库中查找获得,并采用所述第一校验值校验通过后发出。
第九方面,提供了一种分块资源的校验装置,包括:
下载请求接收模块,用于接收请求节点发送的资源下载请求,所述资源下载请求中包括待下载资源的第一区间信息;
第一资源比较模块,用于将所述第一区间信息与在本地存储单元中查找到的所述待下载资源所包含的各分块资源的区间范围进行比较,确定与所述第一区间信息具有重合区间的第一分块资源;
第一校验计算模块,用于对各所述第一分块资源采用预设的校验算法分别进行校验计算,得到第三校验值;
资源发送模块,用于将各所述第三校验值与本地信息库中存储的分块校验信息中同一分块资源对应的校验值进行比较,如果相同,则将相应的分块资源中所述第一区间信息对应的资源部分发送至所述请求节点。
第十方面,提供了另一种分块资源的校验装置,包括:
下载请求模块,用于向资源节点发送资源下载请求,获取待下载资源中位于第一区间信息内的资源数据;
第二资源比较模块,用于将已接收的所述待下载资源的所有所述第一区间信息拼接形成第二区间信息,并将第二区间信息与所述待下载资源所包含的各分块资源对应的区间范围进行比较,确定出与所述第二区间信息具有重合区间的第一分块资源;
第二校验计算模块,用于对已接收的所述待下载资源中位于各所述第一分块资源中的资源部分采用预设的校验算法分别进行校验计算,得到第四校验值;
资源处理模块,用于将各所述第四校验值与本地存储的所述待下载资源的分块校验信息中同一分块资源对应的校验值进行比较,如果相同,则将相应的分块资源中与所述第二区间信息具有重合区间的资源部分保存至本地。
第十一方面,提供了一种资源的发布装置,包括:
第一发布请求发送模块,用于向服务器发送资源发布请求,所述资源发布请求中包括待发布资源的分块校验信息;
第一发布结果接收模块,用于接收所述服务器发送的资源发布结果信息,
所述发布结果信息为将所述服务器本地已存在的与所述发布资源为同一资源对应的分块校验信息进行比较后,在比较结果为相同时所发送的发布成功消息,或者,在比较结果为不同时所发送的发布失败消息;
或者,
所述发布结果信息为所述服务器本地不存在与所述发布资源为同一资源对应的分块校验信息时所发送的发布成功消息。
第十二方面,提供了另一种资源的发布装置,包括:
第二发布请求发送模块,用于向服务器发送资源发布请求,所述资源发布请求中包括待发布资源的分块校验信息的第一校验值;
第二发布结果接收模块,用于接收所述服务器发送的资源发布结果信息,
所述发布结果信息为将所述服务器本地已存在的与所述发布资源为同一资源对应的分块校验信息的第一校验值进行比较后,在比较结果为相同时所发送的发布成功消息,或者,在比较结果为不同时所发送的发布失败消息;
或者,
所述发布结果信息为所述服务器本地不存在与所述发布资源为同一资源对应的分块校验信息的第一校验值时所发送的发布成功消息。
第十三方面,提供了一种电子设备,包括:
存储器,用于存储程序;
处理器,耦合至所述存储器,用于执行所述程序,以用于:
向服务器发送资源信息请求,以获取待下载资源的资源信息;
接收所述服务器返回的资源信息,所述资源信息包括:分块校验信息和资源节点信息;所述分块校验信息用于对所述待下载资源的多个分块资源进行校验,所述资源节点信息指示所述待下载资源所在节点的位置。
第十四方面,提供了另一种电子设备,包括:
存储器,用于存储程序;
处理器,耦合至所述存储器,用于执行所述程序,以用于:
向服务器发送资源信息请求,获取待下载资源的资源信息,所述资源信息包括:分块校验信息的第一校验值和资源节点信息;所述分块校验信息用于对所述待下载资源的多个分块资源进行校验;所述第一校验值用于对所述分块校验信息进行校验,所述资源节点信息指示所述待下载资源所在节点的位置;
根据所述资源节点信息,向所述资源节点发送分块校验信息请求,获取所述待下载资源的分块校验信息,所述分块校验信息请求中包括所述第一校验值,
所述分块校验信息为所述资源节点在本地信息库中查找获得,并采用所述第一校验值校验通过后发出。
第十五方面,提供了另一种电子设备,包括:
存储器,用于存储程序;
处理器,耦合至所述存储器,用于执行所述程序,以用于:
接收请求节点发送的资源下载请求,所述资源下载请求中包括待下载资源的第一区间信息;
将所述第一区间信息与在本地存储单元中查找到的所述待下载资源所包含的各分块资源的区间范围进行比较,确定与所述第一区间信息具有重合区间的第一分块资源;
对各所述第一分块资源采用预设的校验算法分别进行校验计算,得到第三校验值;
将各所述第三校验值与本地信息库中存储的分块校验信息中同一分块资源对应的校验值进行比较,如果相同,则将相应的分块资源中所述第一区间信息对应的资源部分发送至所述请求节点。
第十六方面,提供了另一种电子设备,包括:
存储器,用于存储程序;
处理器,耦合至所述存储器,用于执行所述程序,以用于:
向资源节点发送资源下载请求,获取待下载资源中位于第一区间信息内的资源数据;
将已接收的所述待下载资源的所有所述第一区间信息拼接形成第二区间信息,并将第二区间信息与所述待下载资源所包含的各分块资源对应的区间范围进行比较,确定出与所述第二区间信息具有重合区间的第一分块资源;
对已接收的所述待下载资源中位于各所述第一分块资源中的资源部分采用预设的校验算法分别进行校验计算,得到第四校验值;
将各所述第四校验值与本地存储的所述待下载资源的分块校验信息中同一分块资源对应的校验值进行比较,如果相同,则将相应的分块资源中与所述第二区间信息具有重合区间的资源部分保存至本地。
第十七方面,提供了另一种电子设备,包括:
存储器,用于存储程序;
处理器,耦合至所述存储器,用于执行所述程序,以用于:
向服务器发送资源发布请求,所述资源发布请求中包括待发布资源的分块校验信息;
接收所述服务器发送的资源发布结果信息,
所述发布结果信息为将所述服务器本地已存在的与所述发布资源为同一资源对应的分块校验信息进行比较后,在比较结果为相同时所发送的发布成功消息,或者,在比较结果为不同时所发送的发布失败消息;
或者,
所述发布结果信息为所述服务器本地不存在与所述发布资源为同一资源对应的分块校验信息时所发送的发布成功消息。
第十八方面,提供了另一种电子设备,包括:
存储器,用于存储程序;
处理器,耦合至所述存储器,用于执行所述程序,以用于:
向服务器发送资源发布请求,所述资源发布请求中包括待发布资源的分块校验信息的第一校验值;
接收所述服务器发送的资源发布结果信息,
所述发布结果信息为将所述服务器本地已存在的与所述发布资源为同一资源对应的分块校验信息的第一校验值进行比较后,在比较结果为相同时所发送的发布成功消息,或者,在比较结果为不同时所发送的发布失败消息;
或者,
所述发布结果信息为所述服务器本地不存在与所述发布资源为同一资源对应的分块校验信息的第一校验值时所发送的发布成功消息。
本发明提供的校验信息的获取、资源校验和发布方法、装置及电子设备,在P2P网络中进行资源文件分享(如资源下载、资源发布)时,对分享的资源以分块资源的形式进行校验,下载节点在对已下载的分块资源进行校验并成功后,下载节点就可保存该分块资源,从而提高了资源的分享率。
上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1为传统的资源分享方案的逻辑架构图;
图2为本发明实施例的资源分享方案的逻辑架构图;
图3为本发明实施例的资源校验信息的获取方法流程图一;
图4为本发明实施例的资源校验信息的获取方法流程图二;
图5为本发明实施例的分块资源的校验方法流程图一;
图6为本发明实施例的分块资源的校验方法流程图二;
图7为本发明实施例的资源的发布方法流程图一;
图8为本发明实施例的资源的发布方法流程图二;
图9为本发明实施例的资源校验信息的获取装置结构图一;
图10为本发明实施例的资源校验信息的获取装置结构图二;
图11为本发明实施例的分块资源的校验装置结构图一;
图12为本发明实施例的分块资源的校验装置结构图二;
图13为本发明实施例的资源的发布装置结构图一;
图14为本发明实施例的资源的发布装置结构图二;
图15为本发明实施例的电子设备的结构示意图一;
图16为本发明实施例的电子设备的结构示意图二;
图17为本发明实施例的电子设备的结构示意图三;
图18为本发明实施例的电子设备的结构示意图四;
图19为本发明实施例的电子设备的结构示意图五;
图20为本发明实施例的电子设备的结构示意图六。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
传统的资源分享的方案,主要是以完整的资源文件作为分享的资源对象,在P2P网络中进行资源下载或者资源发布。如图1所示,为传统的资源分享方案的逻辑架构图。如图1所示,传统的P2P网络中的主体主要包括服务器110、CDN(内容分发网络)120和P2P节点130,其中:
服务器110,用于存储P2P网络中各P2P节点130发布的资源信息,需要说明的是,只有拥有某一资源的完整内容的P2P节点才可以向服务器发布该资源信息;该被发布的资源信息中包括:被发布资源的资源ID、资源大小信息、MD5值和发布该资源的资源节点信息构成的资源节点列表;
CDN120,用于存储某一资源的完整内容的网络存储单元,通过资源URL唯一指定该CDN120的存储位置;
P2P节点,从广义的角度可示意为登录P2P网络中的终端设备(可以为多个),各P2P节点之间可进行资源分享,其中,请求资源下载的P2P节点可称为请求节点,提供下载资源的P2P节点可称为资源节点、向服务器110发布资源信息的P2P节点可称为发布节点,每个P2P节点均可根据在资源分享过程中的行为,切换角色。每个P2P节点可包含两部分,客户App和加速器,客户App主要用于响应用户的资源播放请求,并通过加速器从P2P网络中下载播放请求中的被请求资源,因此从狭义的角度,每个终端设备上的加速器可示意为一个P2P节点。
具体地,当请求节点欲下载某一资源时,会先在本地根据统一的资源ID生成规则,以及被请求资源的资源URL生成该资源对应的资源ID(每个资源对应一个唯一的资源ID)。然后向服务器110发送该资源ID,以查询服务器上是否存储了包含该资源ID的资源的信息;如果没有,则根据被请求资源的资源URL,从CDN120上下载该资源(如果请求节点想发布该资源,需从CDN120上下载完整的资源),如果有,则获取被请求资源对应的资源信息;从获取的资源信息中提取取发布该资源的资源节点,并向该资源节点发送资源下载请求,该请求中包含资源ID和资源的MD5值,以从资源节点上下载该资源。
资源节点接收到请求节点的资源下载请求后,根据资源ID从本地的信息库中找到相应的资源信息条目,并将其中的资源的MD5值与请求中携带的MD5值进行比较,如果相同则从本地存储单元中提取出被请求资源,然后对资源进行校验计算得到校验值,并再次将资源的MD5值与该校验值进行比较来实现对该资源的完整性进行校验,如果两个值相同,则确定校验成功并发送资源至请求节点。
当请求节点下载某一资源完成后,为了保障资源的完整性,可对资源进行校验计算得到校验值,并再次将资源的MD5值与该校验值进行比较来实现对该资源的完整性进行校验,如果两个值相同,则确定校验成功,并保留该资源至本地的存储单元。
当请求节点转换角色作为发布节点欲向服务器110发布该资源的信息时,会先对资源进行校验计算得到校验值,并再次将资源的MD5值与该校验值进行比较来实现对该资源的完整性进行校验,如果两个值相同,则确定校验成功并向服务器110发送资源发布消息,完成资源的发布;如果校验失败,则不针对当前资源向服务器110发送资源发布消息。
从图1可获悉,各P2P节点130之间分享资源的行为、P2P节点130从服务器110中获取的资源信息的行为均是以发布节点发布的资源为完整的资源为前提的。在请求节点下载资源,资源节点提供资源以及发布节点发布资源信息的过程中,都需要利用资源的MD5值对相应的资源进行完整性校验,从而保证在P2P网络中传播的资源的完整性。但是,请求节点从资源节点下载完整的资源,特别是文件较大的完整资源是很困难的,原因在于下载节点每次请求的资源可能本身就不是完整的资源,或者在下载和存储资源的过程中可能会出现错误数据,而这些情况均可能导致资源在进行完整性校验时不被通过,而一旦校验不通过,请求节点就无法判断资源数据的正确性,即使只有极小部分的数据内容存在错误,也要将整个资源删除,从新下载,从而降低了资源,特别是大文件资源的P2P分享效率。
本方案基于传统的P2P网络中的分享方案的逻辑架构,引入了新的对资源文件的校验方案。如图2所示,基于传统的P2P网络中的分享方案的逻辑架构,本方案中,在各P2P节点中增加了统一的资源切分规则,使得在各P2P节点上对同一资源文件切分后的分块资源内容相同。同时,内置相同的分块资源的校验算法,保证相同分块资源对应的校验值相同,从而保证同一资源对应的分块校验信息相同。所谓的分块校验信息为对资源进行切分后,对形成的每个分块资源分别按预设校验算法进行计算得到校验值,并将这些校验值拼接后所形成的字符串。
本方案在对资源文件进行校验时,采用分块资源校验的方式。资源节点在提供资源的过程中,请求节点在下载资源的过程中,只要被分享的分块资源校验通过,就可分享或存储相应分块资源。但是,发布节点在向服务器110发布资源消息时仍需要以发布节点本地存储有完整的资源为前提。发布节点发布的资源信息中包括资源ID、分块校验信息(或分块校验信息的MD5值,此时分块校验信息存储在资源节点上,请求节点需通过该分块校验信息的MD5值从资源节点获取分块校验信息)、资源节点列表,以及其他资源信息如:资源大小,资源的MD5值等。
本方案在对资源文件进行校验时,采用分块资源校验的方式会涉及到以下几个方面的问题:分块校验信息的获取问题、资源节点对待分享的资源进行校验的问题、请求节点对已下载的资源进行校验的问题、发布节点发布资源信息的问题。
首先,分块校验信息的获取问题,是指请求节点如何获取到待下载资源的分块校验信息(资源节点在发布资源信息时,本地已经存储有资源的分块校验信息,因此本问题涉及主体为请求节点)的问题。
本方案中,请求节点可以通过两种途径去获取待下载资源的分块校验信息,一种是从服务器处获得,一种是从提供资源的资源节点处获得。从服务器处获得,需要资源节点在发布资源信息时,将资源的分块校验信息发送至服务器保存。从提供资源的资源节点处获得,需要资源节点在发布资源信息时,将资源的分块校验信息对应的校验值发送至服务器保存,从而使得资源节点能够通过该校验值从资源节点处获取到分块校验信息。
其次,资源节点对待分享的资源进行校验的问题,是指资源节点如何对提供给请求节点的资源部分进行校验的问题。
本方案中,资源节点可通过统一的资源切分规则,对待分享的完整资源文件进行切分形成多个分块资源,然后将请求节点请求的资源部分映射到这些分块资源中,并对与请求的资源部分有重合的分块资源采用分块校验信息进行校验。如果校验通过,则向请求节点发送相应的资源。
再次,请求节点对已下载的资源进行校验的问题,是指请求节点如何对从资源节点处下载的资源部分进行校验的问题。
本方案中,请求节点可通过统一的资源切分规则,对待下载的完整资源文件进行切分形成多个分块资源,然后将实际请求下载的资源部分映射到这些分块资源中,并对与分块资源有重合的请求的资源部分采用分块校验信息进行校验。如果校验通过,则保存相应的资源至本地。
最后,发布节点发布资源信息的问题,是指下载节点从资源节点或者从CDN下载到完整的资源文件后,如果将这些资源的资源信息发布到服务器上。
本方案中,发布节点可通过统一的资源切分规则,对本地的完整资源文件进行切分形成多个分块资源,然后采用预设的校验算法分别计算各分块资源的校验值,然后将这些校验值拼接,形成资源的分块校验信息。发布节点在向服务器发布资源信息时,可将分块校验信息直接发布到服务器上,以使得请求下载该资源的请求节点能够从服务器侧直接获取到该分块校验信息;也可对分块校验信息进行校验计算得到校验值,然后将该校验值发布到服务器上,以使得请求下载该资源的请求节点能够通过该校验值从资源节点侧获取到该分块校验信息。
下面通过多个实施例来进一步说明本申请的技术方案。
实施例一
基于图2所示的资源分享方案的逻辑思想,如图3所示,其为本发明实施例示出的资源校验信息的获取方法流程图一,该方法的执行主为图2中所示的P2P节点中的请求节点。如图3所示,该资源校验信息的获取方法包括如下步骤:
S310,向服务器发送资源信息请求,以获取待下载资源的资源信息;
例如,当用户在客户App上点击播放一个视频文件(待下载资源)时,客户App会向加速器发送文件的播放请求,播放请求的形式可为超文本传输协议(Hyper Text TransferProtocol,HTTP)请求,如http://127.0.0.1:7878/www.youku.com/xxxxxx.flv。在HTTP的header中,会带上当次所请求的资源部分对应的区间信息,如[15MB,25MB),即请求被请求资源中位于15MB到25MB之间的数据。
上述的HTTP请求即为用于下载被请求资源的资源URL,每个资源URL中都存在唯一标识一个资源的关键字段信息,如上述资源URL中的“xxxxxx.flv”。请求节点在接到客户App发送的用于下载被请求资源的资源URL后,从该资源URL中提取其包含的关键字段信息。
加速器对从客户App发过来的HTPP请求中解析出的资源URL中提取出来的关键字段信息做MD5运算,生成一个MD5值。在MD5值的基础上,加入一些辅助信息,如待下载资源的描述信息(这里是指资源的具体内容,如媒体内容的类型、媒体内容名称等),以及提供待下载资源的客户信息(如提供资源的是优酷,那么可将优酷名称或指定的字符串标识作为客户信息)进行拼接,最终形成一个如具有40个字节的字符串作为待下载资源的资源ID,形式可如下:
20010211AAAAAAAAAAAAAAAAAAAAAAAAAAAA。
请求节点将包含上述待下载资源的资源ID的资源信息请求发送至服务器,以从服务器获取待下载资源的资源信息,这里获取的资源信息主要是指待下载资源的分块校验信息和提供待下载资源的资源节点信息。
S320,接收服务器返回的资源信息,该资源信息包括:待下载资源的分块校验信息和资源节点信息;
其中,分块校验信息为对待下载资源进行切分后,对形成的每个分块资源分别按预设校验算法进行计算得到校验值,并将这些校验值拼接后所形成的字符串;分块校验信息为服务器根据资源ID在本地信息库中查找获得,用于对待下载资源所包含的各分块资源进行校验;资源节点信息指示了待下载资源所在节点的位置,例如可以是提供待下载资源的资源节点的IP地址列表。
其中,各P2P节点上对同一资源文件进行切分所采用的切分规则是相同的,例如对视频资源进行切分时可以根据播放时间、数据流长度等维度进行资源切分,从而形成多个分块资源。这里需要说明的是,被切分的资源必须是完整的资源文件,对完整的资源进行切分所形成的各分块资源的大小可以相同,也可以不同,但针对同一资源文件采用该切分规则进行切分时,每次形成的各分块资源的大小是对应相同的。
例如,采用定长数据流方式进行切分时,每个分块资源的长度是相同的,以切分步长为10MB为例,则对某一个资源文件进行切分得到的各分块资源的长度均为10MB,且各分块资源对应的长度区间分别为[0MB,10MB]、(10MB,20MB]、(20MB,30MB],……。
发布节点在向服务器发布的完整资源的资源信息中可以包含被发布资源的资源ID、分块校验信息和资源节点的信息(如资源节点的公网地址,节点的公网端口,节点的Relay地址,节点的Relay端口,节点的地址类型等)。因此,请求节点可从服务器侧获取到待下载资源的分块校验信息。
当然,如果请求节点当前请求的待下载资源没有在服务器上被发布,则服务器返回给资源节点的资源信息为空。此时,请求节点可根据待下载资源的资源URL从提供资源的CDN下载相应资源内容。
进一步地,上述资源信息中还可包括待下载资源的整体校验信息,用于对待下载资源进行整体校验。
为了便于请求节点对下载的资源进行整体校验,或者请求节点向资源节点请求资源时,资源节点对请求节点所请求的资源进行核对,在资源节点作为发布节点发布资源信息时,在发布的资源信息中还增加了当前发布的资源的整体校验信息,该整体校验信息用于对发布的资源进行整体校验。
本发明实施例的资源校验信息的获取方法,请求节点通过向服务器发送资源信息请求,以获取待下载资源的分块校验信息,进而利用该分块校验信息对之后下载到本地的资源按各分块资源分别进行校验,以提高资源的分享率。
实施例二
基于图2所示的资源分享方案的逻辑思想,如图4所示,其为本发明实施例示出的资源校验信息的获取方法流程图二,该方法的执行主为图2中所示的P2P节点中的请求节点。如图4所示,该资源校验信息的获取方法包括如下步骤:
S410,向服务器发送资源信息请求,获取待下载资源的资源信息,该资源信息包括:分块校验信息的第一校验值和资源节点信息;分块校验信息用于对待下载资源的多个分块资源进行校验;第一校验值用于对分块校验信息进行校验,资源节点信息指示待下载资源所在节点的位置资源信息请求中还可包括待下载资源的资源ID;
其中,待下载资源的资源ID的生成过程可参见步骤S310中的相应内容。
请求节点将包含上述待下载资源的资源ID的资源信息请求发送至服务器,以从服务器获取待下载资源的资源信息,这里获取的资源信息主要是指待下载资源的分块校验信息的第一校验值和提供待下载资源的资源节点信息。
在接收的服务器返回的资源信息中包括:待下载资源的分块校验信息的第一校验值和提供待下载资源的资源节点信息;
其中,分块校验信息为对待下载资源进行切分后,对形成的每个分块资源分别按预设校验算法进行计算得到校验值,并将这些校验值拼接后所形成的字符串;第一校验值为对字符串按预设校验算法计算得到的校验值,该第一校验值可为服务器根据资源ID在本地信息库中查找获得,分块校验信息用于对待下载资源所包含的各分块资源进行校验。
其中,对一完整资源进行切分形成多个分块资源的过程,以及切分过程所采用的切分规则详见步骤S320中的相应内容。
发布节点在向服务器发布的完整资源的资源信息中可以包含被发布资源的资源ID、分块校验信息的第一校验值(如MD5值)和资源节点的信息(如资源节点的公网地址,节点的公网端口,节点的Relay地址,节点的Relay端口,节点的地址类型等)。因此,请求节点可从服务器侧获取到待下载资源的分块校验信息的第一校验值。
当然,如果请求节点当前请求的待下载资源没有在服务器上被发布,则服务器返回给资源节点的资源信息为空。此时,请求节点可根据待下载资源的资源URL从提供资源的CDN下载相应资源内容。
S420,根据资源节点信息,向资源节点发送分块校验信息请求,获取待下载资源的分块校验信息,该分块校验信息请求中包括:第一校验值;
请求节点从接收到的由服务器发送的资源信息中,提取出资源节点信息,并向资源节点发起连接请求,建立网络连接。请求节点向已建立连接的资源节点发送分块校验信息请求,该请求中包括之前从服务器中获取的第一校验值,还可以包括待下载资源的资源ID。
之后,请求节点会接收到资源节点返回的待下载资源的分块校验信息,该分块校验信息可为资源节点根据资源ID在本地信息库中查找,并采用第一校验值验证通过后发出。
资源节点接收到请求节点发送的分块校验信息请求后,可从本地找到相应资源对应的分块校验信息的第二校验值,并将该第二校验值与上述第一校验值进行比较,如果第一校验值与第二校验值相同,则表明资源节点本地存储的分块资源校验信息为资源节点所请求的分块校验信息。此时,资源节点会将本地存储的分块校验信息发送至请求节点。
其中,第二校验值为资源节点对本地存储的完整资源进行切分后,对形成的每个分块资源分别按上述预设校验算法进行计算得到校验值,并将这些校验值拼接后所形成的字符串。
具体地,资源节点在本地信息库中查找,并采用第一校验值验证分块校验信息的步骤具体可包括如下内容:
资源节点可根据资源ID在本地资源信息库中查找是否存在包含该资源ID的资源信息条目,每个资源信息条目中可包括资源节点已发布的资源的资源ID、分块校验信息的第二校验值和分块校验信息的存储路径;
如果存在包含资源ID的资源信息条目,则资源节点将第一校验值与该资源信息条目中第二校验值进行比较,如果相同,则确定将存储路径下的分块校验信息发出。
例如,资源节点从请求节点发送的分块校验信息请求中,解析出资源ID,分块校验信息的第一校验值后,从本地的信息库中查找是否存在包含有该资源ID的资源信息条目。其中,资源节点在作为发布节点发布资源信息值服务器时,会将发布的资源信息作为资源信息条目存储在本地的信息库中,即资源节点的本地信息库中存储有多条类似这种资源信息条目。每条资源信息条目中均包含了已发布的资源的资源ID、分块校验信息的第二校验值和分块校验信息的存储路径。
如果资源节点根据资源ID从本地的信息库中未查找到包含该资源ID的资源信息条目,则向请求节点返回本地不存在所请求内容的反馈信息。
如果资源节点根据资源ID从本地的信息库中查找到包含该资源ID的资源信息条目,则资源节点进一步提取出该资源信息条目中的第二校验值,然后将上述分块校验信息请求中的第一校验值与该第二校验值进行比较,如果两值相同,则依据该资源信息条目中记载的分块校验信息的存储路径,读取出相应的分块校验信息并发送至请求节点;如果两值不相同,则向请求节点返回本地不存在所请求内容的反馈信息。
请求节点接收到资源节点返回的待下载资源的分块校验信息后,就可以对后续下载到本地的资源进行分块资源的校验。
进一步地,上述资源信息中还包括待下载资源的整体校验信息,用于对待下载资源进行整体校验。
为了便于请求节点对下载的资源进行整体校验,或者请求节点向资源节点请求资源时,资源节点对请求节点所请求的资源进行核对,在资源节点作为发布节点发布资源信息时,在发布的资源信息中还增加了当前发布的资源的整体校验信息,该校验信息用于对发布的资源进行整体校验。
本发明实施例的资源校验信息的获取方法,请求节点先向服务器发送资源信息请求,以获取待下载资源的分块校验信息的第一校验值,然后,利用该第一校验值向提供资源的资源节点发送分块校验信息请求,以从资源节点获取到待下载资源对应的分块校验信息,进而利用该分块校验信息对之后下载到本地的资源按各分块资源分别进行校验,以提高资源的分享率。
实施例三
基于图2所示的资源分享方案的逻辑思想,如图5所示,其为本发明实施例示出的分块资源的校验方法流程图一,该方法的执行主为图2中所示的P2P节点中的资源节点。如图5所示,该分块资源的校验方法包括如下步骤:
S510,接收请求节点发送的资源下载请求,资源下载请求中包括待下载资源的第一区间信息;
其中,第一区间信息为请求节点每次请求的待下载资源中的部分资源在整个待下载资源对应的范围信息。
请求节点会将请求的全部资源分在多个P2P任务中,然后以P2P任务为单位向资源节点启动下载资源的请求,每个P2P任务中包含了本次任务所下载的待下载资源的资源ID,和本次需要下载的资源部分对应的第一区间信息。如客户APP在发送给加速器的HTTP的header中,会带上当次所请求的资源部分对应的区间信息,如[15MB,25MB),即请求被请求资源中位于15MB到25MB之间的数据。加速器会对区间信息[15MB,25MB)对应的资源下载任务进行进一步分解,生成多个P2P任务,并形成一个P2P任务池,存放在本地内存中。每个P2P任务的内容信息可包括:待下载资源的资源ID、本次请求的数据块的起始位置、数据块的大小等。
加速器依次从任务池中提取出一个P2P任务,并根据任务内容向资源节点发送资源下载请求,该资源下载请求中包括待下载资源的资源ID和第一区间信息。其中该第一区间信息即对应为本次请求的数据块的起始位置、数据块的大小。例如,当前请求的数据块的起始位置是8KB、数据块的大小是9KB,那么对应的第一区间即为[8KB,17KB)。
S520,将第一区间信息与在本地存储单元中查找到的待下载资源所包含的各分块资源对应的区间范围进行比较,确定与第一区间信息具有重合区间的第一分块资源;
例如,当资源节点接收的资源下载请求中的第一区间信息为起始位置是8KB,数据块大小是9KB,则对应的第一区间为[8KB,17KB)。若形成分块资源对应的切分规则是对完整资源文件顺序切分后,每个分块资源大小是10KB,则本次被请求的数据块,落在[0KB,10KB)和[10KB,20KB)两个分块资源中。其中,[0KB,10KB)、[10KB,20KB)所对应的分块资源即为第一分块资源。
S530,对各第一分块资源采用预设的校验算法分别进行校验计算,得到第三校验值;
例如,对上述[0KB,10KB)、[10KB,20KB)对应的资源部分采用预设的校验算法(如MD5算法)进行计算得到两个第三校验值(MD5值)。
S540,将各第三校验值与本地信息库中存储的分块校验信息中同一分块资源对应的校验值进行比较,如果相同,则将相应的分块资源中第一区间信息对应的资源部分发送至请求节点;
其中,所述分块校验信息为对待下载资源进行切分后,对形成的每个分块资源分别按上述预设校验算法进行计算得到校验值,并将这些校验值拼接后所形成的字符串。
在资源节点本地信息库中存储的已发布的各资源对应的分块校验信息中,包含该资源对应的全部分块资源对应的校验值,且该校验值也是采用上述预设的校验算法对各分块资源进行计算后生成的。
在计算得到上述各第一分块资源对应的第三校验值后,可将这些第三校验值,与资源节点本地信息库中存储的同一资源对应的分块校验信息中同一分块资源对应的校验值进行比较,如果第三校验值与分块校验信息中所属同一分块资源的校验值大小相同,则表明该第一分块资源的内容完整,此时资源节点可将相应的分块资源中第一区间信息对应的资源部分发送至请求节点。例如,在资源节点对[0KB,10KB)、[10KB,20KB)对应的分块资源校验成功后,可将上述[0KB,10KB)的分块资源中的[8KB,10B)、上述[10KB,20KB)的分块资源中的[10,17KB)的资源部分分别发送至请求节点。
进一步地,在上述请求节点发送给资源节点的资源下载请求中还可包括待下载资源的整体校验信息,该整体校验信息用于对待下载资源进行整体校验;
相对应的,上述方法还可包括如下步骤:
在本地资源信息库中查找是否存在待下载资源的整体校验信息;
如果存在待下载资源的整体校验信息,则将该整体校验信息与资源下载请求中的整体校验信息进行比较,如果相同,则确定执行步骤S520的操作。
具体地,资源节点可根据接收的资源下载请求中的资源ID,先从本地信息库中查找是否存在包含该资源ID的资源信息条目。每个资源信息条目中包括资源节点已发布的资源的资源ID和资源的整体校验信息。如果存在,则资源节点解析出资源下载请求中的资源的整体校验信息(如对整个资源按上述预设校验算法生成的校验值,如MD5值)与查找到的资源信息条目中的整体资源的校验信息进行比较,如果相同,则资源节点再确定执行步骤S520。如果本地信息库中不存在包含上述资源ID的资源信息条目,或者资源节点比较资源下载请求中的资源的完整校验信息与查找到的资源信息条目中的资源的完整校验信息时,两值不相等,则资源节点向请求节点返回本地不存在资源节点所请求的资源的消息。
本发明实施例的分块资源的校验方法,资源节点将请求节点所请求的资源数据映射到预先切分好的各分块资源内,然后对映射命中的分块资源采用分块校验信息中相应的校验值进行校验,如果校验成功则将相应分块资源中,请求节点所请求的资源数据部分发送给请求节点,从而实现在不需要对整个资源进行完整性校验的情况下,就可以对各分块资源进行校验和分享,提高了资源的分享率。
实施例四
基于图2所示的资源分享方案的逻辑思想,如图6所示,其为本发明实施例示出的分块资源的校验方法流程图二,该方法的执行主为图2中所示的P2P节点中的请求节点。如图6所示,该分块资源的校验方法包括如下步骤:
S610,向资源节点发送资源下载请求,获取待下载资源中位于第一区间信息内的资源数据。
其中,该资源下载请求中除了包括第一区间信息外,还可包括待下载资源的资源ID;本步骤的内容可参见步骤S510的内容。
S620,将已接收的待下载资源的所有第一区间信息拼接形成第二区间信息,并将第二区间信息与待下载资源所包含的各分块资源对应的区间范围进行比较,确定出与第二区间信息具有重合区间的第一分块资源;
请求节点根据客户App发送的播放请求从P2P网络中获取资源时,通常会将整个下载任务分为多个P2P任务来完成资源数据的下载。每次下载的数据范围,即对应为上述一个第一区间信息内的资源数据。请求节点将各次P2P任务所下载的第一区间信息的资源数据进行拼接,从而完成客户App所要播放的资源内容。请求节点将各次接收的第一区间信息内的资源数据进行拼接,从而形成了一个更大范围的第二区间信息所对应的资源数据。请求节点将该第二区间信息与待下载资源所包含的各分块资源对应的区间范围进行比较,并从各分块资源中确定出与第二区间信息具有重合区间的第一分块资源。
例如,第二区间信息为[8KB,25KB),每个分块资源的大小为10K,则[8KB,25KB)就落在了[0KB,10KB)、[10KB,20KB)、[20KB,30KB)这三个区间范围所对应的分块资源中。这三个分块资源被记为第一分块资源。
S630,对已接收的待下载资源中位于各第一分块资源中的资源部分采用预设的校验算法分别进行校验计算,得到第四校验值;
将第二区间信息对应的资源数据中,位于各第一分块资源中的资源部分进行提取,例如上述例子中的[8KB,10KB)、[10KB,20KB)、[20KB,25KB)这三部分对应的资源数据。将这三部分资源数据分别采用预设的校验算法进行校验计算,得到三个校验值,每一个校验值记为一个第四校验值。
S640,将各第四校验值与本地存储的待下载资源的分块校验信息中同一分块资源对应的校验值进行比较,如果相同,则将相应的分块资源中与第二区间信息具有重合区间的资源部分保存至本地。
其中,分块校验信息为对待下载资源进行切分后,对形成的每个分块资源分别按所述预设校验算法进行计算得到校验值,并将这些校验值拼接后所形成的字符串。
其中,对一完整资源进行切分形成多个分块资源的过程,以及切分过程所采用的切分规则详见步骤S320中的相应内容,在此不做赘述。
将上述得到的各第四校验值与本地存储的待下载资源的分块校验信息中同一分块资源对应的校验值进行比较,例如将[8KB,10KB)对应的第四校验值,与分块校验信息中[0KB,10KB)的分块资源的校验值进行比较;将[10KB,20KB)对应的第四校验值,与分块校验信息中[10KB,20KB)的分块资源的校验值进行比较;将[20KB,25KB)对应的第四校验值,与分块校验信息中[20KB,30KB)的分块资源的校验值进行比较。如果被比较的两值相同,则认为当前下载的资源数据完整,并将相应的分块资源中与第二区间信息具有重合区间的资源部分保存至本地。如果被比较的两值不同,则认为当前下载的资源数据不完整,并将相应的分块资源中与第二区间信息具有重合区间的资源部分丢弃。
在实际应用场景中,请求节点请求播放的资源数据通常是连续的,但数据起始位置和数据结束位置不一定刚好落在一个分块资源的边界上,因此在对第二区间信息范围内的资源数据进行校验时,首、尾部分的资源数据很可能不能通过分块校验信息的校验。因此可对首、尾部分的资源数据不进行校验。计算第四校验值的对应资源数据,可从被请求的播放资源数据中,位于首个完整分块资源范围内的起始数据点开始,并在位于最后一个完整分块资源范围末端的数据点结束。例如,针对上述[8KB,25KB)范围内的资源数据,只计算其中[10KB,20KB)范围内的资源数据的第四校验值即可,而对[8KB,10KB)、[20KB,25KB)范围内的资源数据不进行分块校验信息的校验。
另外,在请求节点下载资源数据时,可以按数据流流向从前向后依次下载资源数据,这样每下载一个分块资源所包含的完整数据后,就可对该部分资源数据采用分块校验信息进行校验。
本发明实施例的分块资源的校验方法,请求节点将下载的所属同一资源的全部资源数据映射到预先切分好的各分块资源内,然后将映射命中的分块资源提取出来作为第一分块资源,并对下载的资源数据中位于各第一分块资源中的资源部分采用预设的校验算法分别进行校验计算,并采用分块校验信息中同一分块资源对应的校验值进行校验,如果校验成功则将相应已下载资源保存在本地,从而实现在不需要对整个资源进行完整性校验的情况下,就可以对各分块资源进行校验和下载存储,提高了资源的分享率。
实施例五
基于图2所示的资源分享方案的逻辑思想,如图7所示,其为本发明实施例示出的资源的发布方法流程图一,该方法的执行主为图2中所示的P2P节点中的发布节点。如图7所示,该资源的发布方法包括如下步骤:
S710,向服务器发送资源发布请求,资源发布请求中包括待发布资源的分块校验信息;
其中,分块校验信息为对待发布资源进行切分后,对形成的每个分块资源分别按预设校验算法进行计算得到校验值,并将这些校验值拼接后所形成的字符串。对一完整资源进行切分形成多个分块资源的过程,以及切分过程所采用的切分规则详见步骤S320中的相应内容,在此不做赘述。
发布节点发布的资源必须是完整的资源,该资源可以是从其他提供该资源的资源节点下载获得,或是从存储该资源的CDN获得。
资源节点在发布资源信息之前,需要对待发布的完整资源进行校验计算,得到该资源对应的分块校验信息。
S720,接收服务器发送的资源发布结果信息;
其中,发布结果信息为将服务器本地已存在的与发布资源为同一资源对应的分块校验信息进行比较后,在比较结果为相同时所发送的发布成功消息,或者,在比较结果为不同时所发送的发布失败消息;
或者,
发布结果信息为服务器本地不存在与发布资源为同一资源对应的分块校验信息时所发送的发布成功消息。
进一步地,上述资源发布请求中还可包括待发布资源的整体校验信息,用于对待发布资源进行整体校验。
本发明实施例的资源的发布方法,发布节点在发布资源信息时,可将用于对发布资源所包含的各分块资源进行校验的分块校验信息一同发布到服务器,从而使网络中的各P2P节点可以通过该分块校验信息,对发布的资源所包含的各分块资源分别进行校验并分享,从而提高了资源的分享率。
实施例六
基于图2所示的资源分享方案的逻辑思想,如图8所示,其为本发明实施例示出的资源的发布方法流程图二,该方法的执行主为图2中所示的P2P节点中的发布节点。如图8所示,该资源的发布方法包括如下步骤:
S810,向服务器发送资源发布请求,资源发布请求中包括待发布资源的分块校验信息的第一校验值;
其中,分块校验信息为对待发布资源进行切分后,对形成的每个分块资源分别按预设校验算法进行计算得到校验值,并将这些校验值拼接后所形成的字符串,第一校验值为对字符串按预设校验算法计算得到的校验值;
发布节点发布的资源必须是完整的资源,该资源可以是从其他提供该资源的资源节点下载获得,或是从存储该资源的CDN获得。
资源节点在发布资源信息之前,需要对待发布的完整资源进行校验计算,得到该资源对应的分块校验信息,然后对该分块校验信息再次进行校验计算,得到该分块校验信息的第一校验值。
S820,接收服务器发送的资源发布结果信息;
其中,发布结果信息为将服务器本地已存在的与发布资源为同一资源对应的分块校验信息的第一校验值进行比较后,在比较结果为相同时所发送的发布成功消息,或者,在比较结果为不同时所发送的发布失败消息;
或者,
发布结果信息为服务器本地不存在与发布资源为同一资源对应的分块校验信息的第一校验值时所发送的发布成功消息。
进一步地,上述资源发布请求中还可包括待发布资源的整体校验信息,用于对待发布资源进行整体校验。
本发明实施例的资源的发布方法,发布节点在发布资源信息时,可将用于对发布资源所包含的各分块资源进行校验的分块校验信息的第一校验值一同发布到服务器,从而使网络中的各P2P节点可以通过该分块校验信息的第一校验值,从发布节点获取到对应的分块校验信息,从而对发布的资源所包含的各分块资源分别进行校验并分享,从而提高了资源的分享率。
另外,需要说明的是,上述所有实施例中,各资源的资源信息中除了包括分块校验信息/分块校验信息的第一校验值外,还可包括资源的资源ID、整体校验信息(如MD5值),资源的大小、资源的存储路径、分块校验信息的存储路径等资源描述信息。
实施例七
如图9所示,为本发明实施例的资源校验信息的获取装置结构图一,该资源校验信息的获取装置可用于执行如图3所示的方法步骤,其包括:
第一资源信息请求模块910,用于向服务器发送资源信息请求,以获取待下载资源的资源信息;
第一资源信息接收模块920,用于接收服务器返回的资源信息,资源信息包括:分块校验信息和资源节点信息;分块校验信息用于对待下载资源的多个分块资源进行校验,资源节点信息指示待下载资源所在节点的位置。
进一步地,上述资源信息中还包括待下载资源的完整校验信息,用于对待下载资源进行整体校验。
本发明实施例的资源校验信息的获取装置,通过向服务器发送资源信息请求,以获取待下载资源的分块校验信息,进而利用该分块校验信息对之后下载到本地的资源按各分块资源分别进行校验,以提高资源的分享率。
实施例八
如图10所示,为本发明实施例的资源校验信息的获取装置结构图二,该资源校验信息的获取装置可用于执行如图4所示的方法步骤,其包括:
第二资源信息请求模块101,用于向服务器发送资源信息请求,获取待下载资源的资源信息,资源信息包括:分块校验信息的第一校验值和资源节点信息;分块校验信息用于对待下载资源的多个分块资源进行校验;第一校验值用于对分块校验信息进行校验,资源节点信息指示待下载资源所在节点的位置;
校验信息请求模块102,用于根据资源节点信息,向资源节点发送分块校验信息请求,获取待下载资源的分块校验信息,分块校验信息请求中包括第一校验值,分块校验信息为资源节点在本地信息库中查找获得,并采用第一校验值校验通过后发出。
进一步地,上述资源信息中还包括待下载资源的完整校验信息,用于对待下载资源进行整体校验。
进一步地,上述资源节点在本地信息库中查找,并采用第一校验值校验分块校验信息包括:
资源节点在本地信息库中查找是否存在待下载资源的资源信息条目,每个资源信息条目中包括资源节点已发布的资源的分块校验信息的第二校验值和分块校验信息的存储路径;
如果存在待下载资源的资源信息条目,则资源节点将第一校验值与该资源信息条目中第二校验值进行比较,如果相同,则确定将存储路径下的分块校验信息发出。
本发明实施例的资源校验信息的获取装置,先向服务器发送资源信息请求,以获取待下载资源的分块校验信息的第一校验值,然后,利用该第一校验值向提供资源的资源节点发送分块校验信息请求,以从资源节点获取到待下载资源对应的分块校验信息,进而利用该分块校验信息对之后下载到本地的资源按各分块资源分别进行校验,以提高资源的分享率。
实施例九
如图11所示,为本发明实施例的分块资源的校验装置结构图一,该分块资源的校验装置可用于执行如图5所示的方法步骤,其包括:
下载请求接收模块111,用于接收请求节点发送的资源下载请求,该资源下载请求中包括待下载资源的第一区间信息;
第一资源比较模块112,用于将第一区间信息与在本地存储单元中查找到的待下载资源所包含的各分块资源的区间范围进行比较,确定与第一区间信息具有重合区间的第一分块资源;
第一校验计算模块113,用于对各第一分块资源采用预设的校验算法分别进行校验计算,得到第三校验值;
资源发送模块114,用于将各第三校验值与本地信息库中存储的分块校验信息中同一分块资源对应的校验值进行比较,如果相同,则将相应的分块资源中第一区间信息对应的资源部分发送至请求节点。
进一步地,上述资源下载请求中还包括待下载资源的整体校验信息,用于对待下载资源进行整体校验;
在此基础上,图11所示装置中还可包括:
信息查找模块,用于在本地信息库中查找是否存在待下载资源的整体校验信息;
信息处理模块,用于如果存在待下载资源的整体校验信息,则将该整体校验信息与资源下载请求中的整体校验信息进行比较,如果相同,则触发将第一区间信息与在本地存储单元中查找到的待下载资源所包含的各分块资源的区间范围进行比较,确定与第一区间信息具有重合区间的第一分块资源的操作。
本发明实施例的分块资源的校验装置,将请求节点所请求的资源数据映射到预先切分好的各分块资源内,然后对映射命中的分块资源采用分块校验信息中相应的校验值进行校验,如果校验成功则将相应分块资源中,请求节点所请求的资源数据部分发送给请求节点,从而实现在不需要对整个资源进行完整性校验的情况下,就可以对各分块资源进行校验和分享,提高了资源的分享率。
实施例十
如图12所示,为本发明实施例的分块资源的校验装置结构图二,该分块资源的校验装置可用于执行如图6所示的方法步骤,其包括:
下载请求模块121,用于向资源节点发送资源下载请求,获取待下载资源中位于第一区间信息内的资源数据;
第二资源比较模块122,用于将已接收的待下载资源的所有第一区间信息拼接形成第二区间信息,并将第二区间信息与待下载资源所包含的各分块资源对应的区间范围进行比较,确定出与第二区间信息具有重合区间的第一分块资源;
第二校验计算模块123,用于对已接收的待下载资源中位于各第一分块资源中的资源部分采用预设的校验算法分别进行校验计算,得到第四校验值;
资源处理模块124,用于将各第四校验值与本地存储的待下载资源的分块校验信息中同一分块资源对应的校验值进行比较,如果相同,则将相应的分块资源中与第二区间信息具有重合区间的资源部分保存至本地。
本发明实施例的分块资源的校验装置,将下载的所属同一资源的全部资源数据映射到预先切分好的各分块资源内,然后将映射命中的分块资源提取出来作为第一分块资源,并对下载的资源数据中位于各第一分块资源中的资源部分采用预设的校验算法分别进行校验计算,并采用分块校验信息中同一分块资源对应的校验值进行校验,如果校验成功则将相应已下载资源保存在本地,从而实现在不需要对整个资源进行完整性校验的情况下,就可以对各分块资源进行校验和下载存储,提高了资源的分享率。
实施例十一
如图13所示,为本发明实施例的资源的发布装置结构图一,该资源的发布装置可用于执行如图7所示的方法步骤,其包括:
第一发布请求发送模块131,用于向服务器发送资源发布请求,资源发布请求中包括待发布资源的分块校验信息;
第一发布结果接收模块132,用于接收服务器发送的资源发布结果信息,
发布结果信息为将服务器本地已存在的与发布资源为同一资源对应的分块校验信息进行比较后,在比较结果为相同时所发送的发布成功消息,或者,在比较结果为不同时所发送的发布失败消息;
或者,
发布结果信息为服务器本地不存在与发布资源为同一资源对应的分块校验信息时所发送的发布成功消息。
进一步地,上述资源发布请求中还可包括待发布资源的整体校验信息,用于对待发布资源进行整体校验。
本发明实施例的资源的发布装置,在发布资源信息时,可将用于对发布资源所包含的各分块资源进行校验的分块校验信息一同发布到服务器,从而使网络中的各P2P节点可以通过该分块校验信息,对发布的资源所包含的各分块资源分别进行校验并分享,从而提高了资源的分享率。
实施例十二
如图14所示,为本发明实施例的资源的发布装置结构图二,该资源的发布装置可用于执行如图8所示的方法步骤,其包括:
第二发布请求发送模块141,用于向服务器发送资源发布请求,资源发布请求中包括待发布资源的分块校验信息的第一校验值;
第二发布结果接收模块142,用于接收服务器发送的资源发布结果信息,
发布结果信息为将服务器本地已存在的与发布资源为同一资源对应的分块校验信息的第一校验值进行比较后,在比较结果为相同时所发送的发布成功消息,或者,在比较结果为不同时所发送的发布失败消息;
或者,
发布结果信息为服务器本地不存在与所述发布资源为同一资源对应的分块校验信息的第一校验值时所发送的发布成功消息。
进一步地,上述资源发布请求中还包括待发布资源的整体校验信息,用于对待发布资源进行整体校验。
本发明实施例的资源的发布装置,在发布资源信息时,可将用于对发布资源所包含的各分块资源进行校验的分块校验信息的第一校验值一同发布到服务器,从而使网络中的各P2P节点可以通过该分块校验信息的第一校验值,从发布节点获取到对应的分块校验信息,从而对发布的资源所包含的各分块资源分别进行校验并分享,从而提高了资源的分享率。
实施例十三
前面描述了资源校验信息的获取装置的整体架构,该装置的功能可借助一种电子设备实现完成,如图15所示,其为本发明实施例的电子设备的结构示意图,具体包括:存储器151和处理器152。
存储器151,用于存储程序。
除上述程序之外,存储器151还可被配置为存储其它各种数据以支持在电子设备上的操作。这些数据的示例包括用于在电子设备上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。
存储器151可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
处理器152,耦合至存储器151,用于执行存储器151中的程序,以用于:
向服务器发送资源信息请求,以获取待下载资源的资源信息;
接收服务器返回的资源信息,资源信息包括:分块校验信息和资源节点信息;分块校验信息用于对待下载资源的多个分块资源进行校验,资源节点信息指示待下载资源所在节点的位置。
上述的具体处理操作已经在前面实施例中进行了详细说明,在此不再赘述。
进一步,如图15所示,电子设备还可以包括:通信组件153、电源组件154、音频组件155、显示器156等其它组件。图15中仅示意性给出部分组件,并不意味着电子设备只包括图15所示组件。
通信组件153被配置为便于电子设备和其他设备之间有线或无线方式的通信。电子设备可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件153经由广播信道接收来自外部广播管理***的广播信号或广播相关信息。在一个示例性实施例中,通信组件153还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
电源组件154,为电子设备的各种组件提供电力。电源组件154可以包括电源管理***,一个或多个电源,及其他与为电子设备生成、管理和分配电力相关联的组件。
音频组件155被配置为输出和/或输入音频信号。例如,音频组件155包括一个麦克风(MIC),当电子设备处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器151或经由通信组件153发送。在一些实施例中,音频组件155还包括一个扬声器,用于输出音频信号。
显示器156包括屏幕,其屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。
实施例十四
前面描述了资源校验信息的获取装置的整体架构,该装置的功能可借助一种电子设备实现完成,如图16所示,其为本发明实施例的电子设备的结构示意图,具体包括:存储器161和处理器162。
存储器161,用于存储程序。
除上述程序之外,存储器161还可被配置为存储其它各种数据以支持在电子设备上的操作。这些数据的示例包括用于在电子设备上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。
存储器161可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
处理器162,耦合至存储器161,用于执行存储器161中的程序,以用于:
向服务器发送资源信息请求,获取待下载资源的资源信息,资源信息包括:分块校验信息的第一校验值和资源节点信息;分块校验信息用于对待下载资源的多个分块资源进行校验;第一校验值用于对分块校验信息进行校验,资源节点信息指示待下载资源所在节点的位置;
根据资源节点信息,向资源节点发送分块校验信息请求,获取待下载资源的分块校验信息,分块校验信息请求中包括第一校验值,
分块校验信息为资源节点在本地信息库中查找获得,并采用第一校验值校验通过后发出。
上述的具体处理操作已经在前面实施例中进行了详细说明,在此不再赘述。
进一步,如图16所示,电子设备还可以包括:通信组件163、电源组件164、音频组件165、显示器166等其它组件。图16中仅示意性给出部分组件,并不意味着电子设备只包括图16所示组件。
通信组件163被配置为便于电子设备和其他设备之间有线或无线方式的通信。电子设备可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件163经由广播信道接收来自外部广播管理***的广播信号或广播相关信息。在一个示例性实施例中,通信组件163还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
电源组件164,为电子设备的各种组件提供电力。电源组件164可以包括电源管理***,一个或多个电源,及其他与为电子设备生成、管理和分配电力相关联的组件。
音频组件165被配置为输出和/或输入音频信号。例如,音频组件165包括一个麦克风(MIC),当电子设备处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器161或经由通信组件163发送。在一些实施例中,音频组件165还包括一个扬声器,用于输出音频信号。
显示器166包括屏幕,其屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。
实施例十五
前面描述了资源的下载装置的整体架构,该装置的功能可借助一种电子设备实现完成,如图17所示,其为本发明实施例的电子设备的结构示意图,具体包括:存储器171和处理器172。
存储器171,用于存储程序。
除上述程序之外,存储器171还可被配置为存储其它各种数据以支持在电子设备上的操作。这些数据的示例包括用于在电子设备上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。
存储器171可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
处理器172,耦合至存储器171,用于执行存储器171中的程序,以用于:
接收请求节点发送的资源下载请求,资源下载请求中包括待下载资源的第一区间信息;
将第一区间信息与在本地存储单元中查找到的待下载资源所包含的各分块资源的区间范围进行比较,确定与第一区间信息具有重合区间的第一分块资源;
对各第一分块资源采用预设的校验算法分别进行校验计算,得到第三校验值;
将各第三校验值与本地信息库中存储的分块校验信息中同一分块资源对应的校验值进行比较,如果相同,则将相应的分块资源中第一区间信息对应的资源部分发送至请求节点。
上述的具体处理操作已经在前面实施例中进行了详细说明,在此不再赘述。
进一步,如图17所示,电子设备还可以包括:通信组件173、电源组件174、音频组件175、显示器176等其它组件。图17中仅示意性给出部分组件,并不意味着电子设备只包括图17所示组件。
通信组件173被配置为便于电子设备和其他设备之间有线或无线方式的通信。电子设备可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件173经由广播信道接收来自外部广播管理***的广播信号或广播相关信息。在一个示例性实施例中,通信组件173还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
电源组件174,为电子设备的各种组件提供电力。电源组件174可以包括电源管理***,一个或多个电源,及其他与为电子设备生成、管理和分配电力相关联的组件。
音频组件175被配置为输出和/或输入音频信号。例如,音频组件175包括一个麦克风(MIC),当电子设备处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器171或经由通信组件173发送。在一些实施例中,音频组件175还包括一个扬声器,用于输出音频信号。
显示器176包括屏幕,其屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。
实施例十六
前面描述了资源的下载装置的整体架构,该装置的功能可借助一种电子设备实现完成,如图18所示,其为本发明实施例的电子设备的结构示意图,具体包括:存储器181和处理器182。
存储器181,用于存储程序。
除上述程序之外,存储器181还可被配置为存储其它各种数据以支持在电子设备上的操作。这些数据的示例包括用于在电子设备上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。
存储器181可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
处理器182,耦合至存储器181,用于执行存储器181中的程序,以用于:
向资源节点发送资源下载请求,获取待下载资源中位于第一区间信息内的资源数据;
将已接收的待下载资源的所有第一区间信息拼接形成第二区间信息,并将第二区间信息与待下载资源所包含的各分块资源对应的区间范围进行比较,确定出与第二区间信息具有重合区间的第一分块资源;
对已接收的待下载资源中位于各第一分块资源中的资源部分采用预设的校验算法分别进行校验计算,得到第四校验值;
将各第四校验值与本地存储的待下载资源的分块校验信息中同一分块资源对应的校验值进行比较,如果相同,则将相应的分块资源中与第二区间信息具有重合区间的资源部分保存至本地。
上述的具体处理操作已经在前面实施例中进行了详细说明,在此不再赘述。
进一步,如图18所示,电子设备还可以包括:通信组件183、电源组件184、音频组件185、显示器186等其它组件。图18中仅示意性给出部分组件,并不意味着电子设备只包括图18所示组件。
通信组件183被配置为便于电子设备和其他设备之间有线或无线方式的通信。电子设备可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件183经由广播信道接收来自外部广播管理***的广播信号或广播相关信息。在一个示例性实施例中,通信组件183还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
电源组件184,为电子设备的各种组件提供电力。电源组件184可以包括电源管理***,一个或多个电源,及其他与为电子设备生成、管理和分配电力相关联的组件。
音频组件185被配置为输出和/或输入音频信号。例如,音频组件185包括一个麦克风(MIC),当电子设备处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器181或经由通信组件183发送。在一些实施例中,音频组件185还包括一个扬声器,用于输出音频信号。
显示器186包括屏幕,其屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。
实施例十七
前面描述了资源的发布装置的整体架构,该装置的功能可借助一种电子设备实现完成,如图19所示,其为本发明实施例的电子设备的结构示意图,具体包括:存储器191和处理器192。
存储器191,用于存储程序。
除上述程序之外,存储器191还可被配置为存储其它各种数据以支持在电子设备上的操作。这些数据的示例包括用于在电子设备上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。
存储器191可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
处理器192,耦合至存储器191,用于执行存储器191中的程序,以用于:
向服务器发送资源发布请求,资源发布请求中包括待发布资源的分块校验信息;
接收服务器发送的资源发布结果信息,
发布结果信息为将服务器本地已存在的与发布资源为同一资源对应的分块校验信息进行比较后,在比较结果为相同时所发送的发布成功消息,或者,在比较结果为不同时所发送的发布失败消息;
或者,
发布结果信息为服务器本地不存在与发布资源为同一资源对应的分块校验信息时所发送的发布成功消息。
上述的具体处理操作已经在前面实施例中进行了详细说明,在此不再赘述。
进一步,如图19所示,电子设备还可以包括:通信组件193、电源组件194、音频组件195、显示器196等其它组件。图19中仅示意性给出部分组件,并不意味着电子设备只包括图19所示组件。
通信组件193被配置为便于电子设备和其他设备之间有线或无线方式的通信。电子设备可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件193经由广播信道接收来自外部广播管理***的广播信号或广播相关信息。在一个示例性实施例中,通信组件193还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
电源组件194,为电子设备的各种组件提供电力。电源组件194可以包括电源管理***,一个或多个电源,及其他与为电子设备生成、管理和分配电力相关联的组件。
音频组件195被配置为输出和/或输入音频信号。例如,音频组件195包括一个麦克风(MIC),当电子设备处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器191或经由通信组件193发送。在一些实施例中,音频组件195还包括一个扬声器,用于输出音频信号。
显示器196包括屏幕,其屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。
实施例十八
前面描述了资源的发布装置的整体架构,该装置的功能可借助一种电子设备实现完成,如图20所示,其为本发明实施例的电子设备的结构示意图,具体包括:存储器201和处理器202。
存储器201,用于存储程序。
除上述程序之外,存储器201还可被配置为存储其它各种数据以支持在电子设备上的操作。这些数据的示例包括用于在电子设备上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。
存储器201可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
处理器202,耦合至存储器201,用于执行存储器201中的程序,以用于:
向服务器发送资源发布请求,资源发布请求中包括待发布资源的分块校验信息的第一校验值;
接收服务器发送的资源发布结果信息,
发布结果信息为将服务器本地已存在的与发布资源为同一资源对应的分块校验信息的第一校验值进行比较后,在比较结果为相同时所发送的发布成功消息,或者,在比较结果为不同时所发送的发布失败消息;
或者,
发布结果信息为服务器本地不存在与发布资源为同一资源对应的分块校验信息的第一校验值时所发送的发布成功消息。
上述的具体处理操作已经在前面实施例中进行了详细说明,在此不再赘述。
进一步,如图20所示,电子设备还可以包括:通信组件203、电源组件204、音频组件205、显示器206等其它组件。图20中仅示意性给出部分组件,并不意味着电子设备只包括图20所示组件。
通信组件203被配置为便于电子设备和其他设备之间有线或无线方式的通信。电子设备可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件203经由广播信道接收来自外部广播管理***的广播信号或广播相关信息。在一个示例性实施例中,通信组件203还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
电源组件204,为电子设备的各种组件提供电力。电源组件204可以包括电源管理***,一个或多个电源,及其他与为电子设备生成、管理和分配电力相关联的组件。
音频组件205被配置为输出和/或输入音频信号。例如,音频组件205包括一个麦克风(MIC),当电子设备处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器201或经由通信组件203发送。在一些实施例中,音频组件205还包括一个扬声器,用于输出音频信号。
显示器206包括屏幕,其屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。
Claims (30)
1.一种资源校验信息的获取方法,其特征在于,包括:
向服务器发送资源信息请求,以获取待下载资源的资源信息;
接收所述服务器返回的资源信息,所述资源信息包括:分块校验信息和资源节点信息;所述分块校验信息用于对所述待下载资源的多个分块资源进行校验,所述资源节点信息指示所述待下载资源所在节点的位置。
2.根据权利要求1所述的方法,其特征在于,所述资源信息中还包括所述待下载资源的整体校验信息,用于对所述待下载资源进行整体校验。
3.一种资源校验信息的获取方法,其特征在于,包括:
向服务器发送资源信息请求,获取待下载资源的资源信息,所述资源信息包括:分块校验信息的第一校验值和资源节点信息;所述分块校验信息用于对所述待下载资源的多个分块资源进行校验;所述第一校验值用于对所述分块校验信息进行校验,所述资源节点信息指示所述待下载资源所在节点的位置;
根据所述资源节点信息,向所述资源节点发送分块校验信息请求,获取所述待下载资源的分块校验信息,所述分块校验信息请求中包括所述第一校验值,
所述分块校验信息为所述资源节点在本地信息库中查找获得,并采用所述第一校验值校验通过后发出。
4.根据权利要求3所述的方法,其特征在于,所述资源信息中还包括所述待下载资源的整体校验信息,用于对所述待下载资源进行整体校验。
5.根据权利要求3所述的方法,其特征在于,所述资源节点在本地信息库中查找,并采用所述第一校验值校验所述分块校验信息包括:
所述资源节点在本地信息库中查找是否存在所述待下载资源的资源信息条目,每个所述资源信息条目中包括所述资源节点已发布的资源的分块校验信息的第二校验值和分块校验信息的存储路径;
如果存在所述待下载资源的资源信息条目,则所述资源节点将所述第一校验值与该资源信息条目中所述第二校验值进行比较,如果相同,则确定将所述存储路径下的所述分块校验信息发出。
6.一种分块资源的校验方法,其特征在于,包括:
接收请求节点发送的资源下载请求,所述资源下载请求中包括待下载资源的第一区间信息;
将所述第一区间信息与在本地存储单元中查找到的所述待下载资源所包含的各分块资源的区间范围进行比较,确定与所述第一区间信息具有重合区间的第一分块资源;
对各所述第一分块资源采用预设的校验算法分别进行校验计算,得到第三校验值;
将各所述第三校验值与本地信息库中存储的分块校验信息中同一分块资源对应的校验值进行比较,如果相同,则将相应的分块资源中所述第一区间信息对应的资源部分发送至所述请求节点。
7.根据权利要求6所述的方法,其特征在于,所述资源下载请求中还包括所述待下载资源的整体校验信息,用于对所述待下载资源进行整体校验;
所述方法还包括:
在本地信息库中查找是否存在所述待下载资源的整体校验信息;
如果存在所述待下载资源的整体校验信息,则将该整体校验信息与所述资源下载请求中的所述整体校验信息进行比较,如果相同,则触发所述将所述第一区间信息与在本地存储单元中查找到的所述待下载资源所包含的各分块资源的区间范围进行比较,确定与所述第一区间信息具有重合区间的第一分块资源的操作。
8.一种分块资源的校验方法,其特征在于,包括:
向资源节点发送资源下载请求,获取待下载资源中位于第一区间信息内的资源数据;
将已接收的所述待下载资源的所有所述第一区间信息拼接形成第二区间信息,并将第二区间信息与所述待下载资源所包含的各分块资源对应的区间范围进行比较,确定出与所述第二区间信息具有重合区间的第一分块资源;
对已接收的所述待下载资源中位于各所述第一分块资源中的资源部分采用预设的校验算法分别进行校验计算,得到第四校验值;
将各所述第四校验值与本地存储的所述待下载资源的分块校验信息中同一分块资源对应的校验值进行比较,如果相同,则将相应的分块资源中与所述第二区间信息具有重合区间的资源部分保存至本地。
9.一种资源的发布方法,其特征在于,包括:
向服务器发送资源发布请求,所述资源发布请求中包括待发布资源的分块校验信息;
接收所述服务器发送的资源发布结果信息,
所述发布结果信息为将所述服务器本地已存在的与所述发布资源为同一资源对应的分块校验信息进行比较后,在比较结果为相同时所发送的发布成功消息,或者,在比较结果为不同时所发送的发布失败消息;
或者,
所述发布结果信息为所述服务器本地不存在与所述发布资源为同一资源对应的分块校验信息时所发送的发布成功消息。
10.根据权利要求9所述的方法,其特征在于,所述资源发布请求中还包括所述待发布资源的整体校验信息,用于对所述待发布资源进行整体校验。
11.一种资源的发布方法,其特征在于,包括:
向服务器发送资源发布请求,所述资源发布请求中包括待发布资源的分块校验信息的第一校验值;
接收所述服务器发送的资源发布结果信息,
所述发布结果信息为将所述服务器本地已存在的与所述发布资源为同一资源对应的分块校验信息的第一校验值进行比较后,在比较结果为相同时所发送的发布成功消息,或者,在比较结果为不同时所发送的发布失败消息;
或者,
所述发布结果信息为所述服务器本地不存在与所述发布资源为同一资源对应的分块校验信息的第一校验值时所发送的发布成功消息。
12.根据权利要求11所述的方法,其特征在于,所述资源发布请求中还包括所述待发布资源的整体校验信息,用于对所述待发布资源进行整体校验。
13.一种资源校验信息的获取装置,其特征在于,包括:
第一资源信息请求模块,用于向服务器发送资源信息请求,以获取待下载资源的资源信息;
第一资源信息接收模块,用于接收所述服务器返回的资源信息,所述资源信息包括:分块校验信息和资源节点信息;所述分块校验信息用于对所述待下载资源的多个分块资源进行校验,所述资源节点信息指示所述待下载资源所在节点的位置。
14.根据权利要求13所述的装置,其特征在于,所述资源信息中还包括所述待下载资源的整体校验信息,用于对所述待下载资源进行整体校验。
15.一种资源校验信息的获取装置,其特征在于,包括:
第二资源信息请求模块,用于向服务器发送资源信息请求,获取待下载资源的资源信息,所述资源信息包括:分块校验信息的第一校验值和资源节点信息;所述分块校验信息用于对所述待下载资源的多个分块资源进行校验;所述第一校验值用于对所述分块校验信息进行校验,所述资源节点信息指示所述待下载资源所在节点的位置;
校验信息请求模块,用于根据所述资源节点信息,向所述资源节点发送分块校验信息请求,获取所述待下载资源的分块校验信息,所述分块校验信息请求中包括所述第一校验值,
所述分块校验信息为所述资源节点在本地信息库中查找获得,并采用所述第一校验值校验通过后发出。
16.根据权利要求15所述的装置,其特征在于,所述资源信息中还包括所述待下载资源的整体校验信息,用于对所述待下载资源进行整体校验。
17.根据权利要求15所述的装置,其特征在于,所述资源节点在本地信息库中查找,并采用所述第一校验值校验所述分块校验信息包括:
所述资源节点在本地信息库中查找是否存在所述待下载资源的资源信息条目,每个所述资源信息条目中包括所述资源节点已发布的资源的分块校验信息的第二校验值和分块校验信息的存储路径;
如果存在所述待下载资源的资源信息条目,则所述资源节点将所述第一校验值与该资源信息条目中所述第二校验值进行比较,如果相同,则确定将所述存储路径下的所述分块校验信息发出。
18.一种分块资源的校验装置,其特征在于,包括:
下载请求接收模块,用于接收请求节点发送的资源下载请求,所述资源下载请求中包括待下载资源的第一区间信息;
第一资源比较模块,用于将所述第一区间信息与在本地存储单元中查找到的所述待下载资源所包含的各分块资源的区间范围进行比较,确定与所述第一区间信息具有重合区间的第一分块资源;
第一校验计算模块,用于对各所述第一分块资源采用预设的校验算法分别进行校验计算,得到第三校验值;
资源发送模块,用于将各所述第三校验值与本地信息库中存储的分块校验信息中同一分块资源对应的校验值进行比较,如果相同,则将相应的分块资源中所述第一区间信息对应的资源部分发送至所述请求节点。
19.根据权利要求18所述的装置,其特征在于,所述资源下载请求中还包括所述待下载资源的整体校验信息,用于对所述待下载资源进行整体校验;
所述装置还包括:
信息查找模块,用于在本地信息库中查找是否存在所述待下载资源的整体校验信息;
信息处理模块,用于如果存在所述待下载资源的整体校验信息,则将该整体校验信息与所述资源下载请求中的所述整体校验信息进行比较,如果相同,则触发所述将所述第一区间信息与在本地存储单元中查找到的所述待下载资源所包含的各分块资源的区间范围进行比较,确定与所述第一区间信息具有重合区间的第一分块资源的操作。
20.一种分块资源的校验装置,其特征在于,包括:
下载请求模块,用于向资源节点发送资源下载请求,获取待下载资源中位于第一区间信息内的资源数据;
第二资源比较模块,用于将已接收的所述待下载资源的所有所述第一区间信息拼接形成第二区间信息,并将第二区间信息与所述待下载资源所包含的各分块资源对应的区间范围进行比较,确定出与所述第二区间信息具有重合区间的第一分块资源;
第二校验计算模块,用于对已接收的所述待下载资源中位于各所述第一分块资源中的资源部分采用预设的校验算法分别进行校验计算,得到第四校验值;
资源处理模块,用于将各所述第四校验值与本地存储的所述待下载资源的分块校验信息中同一分块资源对应的校验值进行比较,如果相同,则将相应的分块资源中与所述第二区间信息具有重合区间的资源部分保存至本地。
21.一种资源的发布装置,其特征在于,包括:
第一发布请求发送模块,用于向服务器发送资源发布请求,所述资源发布请求中包括待发布资源的分块校验信息;
第一发布结果接收模块,用于接收所述服务器发送的资源发布结果信息,
所述发布结果信息为将所述服务器本地已存在的与所述发布资源为同一资源对应的分块校验信息进行比较后,在比较结果为相同时所发送的发布成功消息,或者,在比较结果为不同时所发送的发布失败消息;
或者,
所述发布结果信息为所述服务器本地不存在与所述发布资源为同一资源对应的分块校验信息时所发送的发布成功消息。
22.根据权利要求21所述的装置,其特征在于,所述资源发布请求中还包括所述待发布资源的整体校验信息,用于对所述待发布资源进行整体校验。
23.一种资源的发布装置,其特征在于,包括:
第二发布请求发送模块,用于向服务器发送资源发布请求,所述资源发布请求中包括待发布资源的分块校验信息的第一校验值;
第二发布结果接收模块,用于接收所述服务器发送的资源发布结果信息,
所述发布结果信息为将所述服务器本地已存在的与所述发布资源为同一资源对应的分块校验信息的第一校验值进行比较后,在比较结果为相同时所发送的发布成功消息,或者,在比较结果为不同时所发送的发布失败消息;
或者,
所述发布结果信息为所述服务器本地不存在与所述发布资源为同一资源对应的分块校验信息的第一校验值时所发送的发布成功消息。
24.根据权利要求23所述的装置,其特征在于,所述资源发布请求中还包括所述待发布资源的整体校验信息,用于对所述待发布资源进行整体校验。
25.一种电子设备,其特征在于,包括:
存储器,用于存储程序;
处理器,耦合至所述存储器,用于执行所述程序,以用于:
向服务器发送资源信息请求,以获取待下载资源的资源信息;
接收所述服务器返回的资源信息,所述资源信息包括:分块校验信息和资源节点信息;所述分块校验信息用于对所述待下载资源的多个分块资源进行校验,所述资源节点信息指示所述待下载资源所在节点的位置。
26.一种电子设备,其特征在于,包括:
存储器,用于存储程序;
处理器,耦合至所述存储器,用于执行所述程序,以用于:
向服务器发送资源信息请求,获取待下载资源的资源信息,所述资源信息包括:分块校验信息的第一校验值和资源节点信息;所述分块校验信息用于对所述待下载资源的多个分块资源进行校验;所述第一校验值用于对所述分块校验信息进行校验,所述资源节点信息指示所述待下载资源所在节点的位置;
根据所述资源节点信息,向所述资源节点发送分块校验信息请求,获取所述待下载资源的分块校验信息,所述分块校验信息请求中包括所述第一校验值,
所述分块校验信息为所述资源节点在本地信息库中查找获得,并采用所述第一校验值校验通过后发出。
27.一种电子设备,其特征在于,包括:
存储器,用于存储程序;
处理器,耦合至所述存储器,用于执行所述程序,以用于:
接收请求节点发送的资源下载请求,所述资源下载请求中包括待下载资源的第一区间信息;
将所述第一区间信息与在本地存储单元中查找到的所述待下载资源所包含的各分块资源的区间范围进行比较,确定与所述第一区间信息具有重合区间的第一分块资源;
对各所述第一分块资源采用预设的校验算法分别进行校验计算,得到第三校验值;
将各所述第三校验值与本地信息库中存储的分块校验信息中同一分块资源对应的校验值进行比较,如果相同,则将相应的分块资源中所述第一区间信息对应的资源部分发送至所述请求节点。
28.一种电子设备,其特征在于,包括:
存储器,用于存储程序;
处理器,耦合至所述存储器,用于执行所述程序,以用于:
向资源节点发送资源下载请求,获取待下载资源中位于第一区间信息内的资源数据;
将已接收的所述待下载资源的所有所述第一区间信息拼接形成第二区间信息,并将第二区间信息与所述待下载资源所包含的各分块资源对应的区间范围进行比较,确定出与所述第二区间信息具有重合区间的第一分块资源;
对已接收的所述待下载资源中位于各所述第一分块资源中的资源部分采用预设的校验算法分别进行校验计算,得到第四校验值;
将各所述第四校验值与本地存储的所述待下载资源的分块校验信息中同一分块资源对应的校验值进行比较,如果相同,则将相应的分块资源中与所述第二区间信息具有重合区间的资源部分保存至本地。
29.一种电子设备,其特征在于,包括:
存储器,用于存储程序;
处理器,耦合至所述存储器,用于执行所述程序,以用于:
向服务器发送资源发布请求,所述资源发布请求中包括待发布资源的分块校验信息;
接收所述服务器发送的资源发布结果信息,
所述发布结果信息为将所述服务器本地已存在的与所述发布资源为同一资源对应的分块校验信息进行比较后,在比较结果为相同时所发送的发布成功消息,或者,在比较结果为不同时所发送的发布失败消息;
或者,
所述发布结果信息为所述服务器本地不存在与所述发布资源为同一资源对应的分块校验信息时所发送的发布成功消息。
30.一种电子设备,其特征在于,包括:
存储器,用于存储程序;
处理器,耦合至所述存储器,用于执行所述程序,以用于:
向服务器发送资源发布请求,所述资源发布请求中包括待发布资源的分块校验信息的第一校验值;
接收所述服务器发送的资源发布结果信息,
所述发布结果信息为将所述服务器本地已存在的与所述发布资源为同一资源对应的分块校验信息的第一校验值进行比较后,在比较结果为相同时所发送的发布成功消息,或者,在比较结果为不同时所发送的发布失败消息;
或者,
所述发布结果信息为所述服务器本地不存在与所述发布资源为同一资源对应的分块校验信息的第一校验值时所发送的发布成功消息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710947291.9A CN109660496B (zh) | 2017-10-12 | 2017-10-12 | 校验信息的获取、资源校验和发布方法、装置及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710947291.9A CN109660496B (zh) | 2017-10-12 | 2017-10-12 | 校验信息的获取、资源校验和发布方法、装置及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109660496A true CN109660496A (zh) | 2019-04-19 |
CN109660496B CN109660496B (zh) | 2021-09-03 |
Family
ID=66109244
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710947291.9A Active CN109660496B (zh) | 2017-10-12 | 2017-10-12 | 校验信息的获取、资源校验和发布方法、装置及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109660496B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110764815A (zh) * | 2019-09-26 | 2020-02-07 | 北京网聘咨询有限公司 | Web API项目发布方法及装置 |
CN111093110A (zh) * | 2019-12-03 | 2020-05-01 | 华为技术有限公司 | 一种http请求传输方法及设备 |
CN114398659A (zh) * | 2021-10-28 | 2022-04-26 | 上海哔哩哔哩科技有限公司 | 一种资源校验方法、装置、设备及存储介质 |
SE2150527A1 (en) * | 2021-04-26 | 2022-10-27 | Hive Streaming Ab | Cipher text validation |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1710857A (zh) * | 2004-06-18 | 2005-12-21 | 千橡寰宇科技发展(北京)有限公司 | 一种实现文件加速下载的***及方法 |
US20080133666A1 (en) * | 2006-12-05 | 2008-06-05 | Chavez Timothy R | Moving File Fragments from Background File Sharing to Foreground File Sharing and Preventing Duplicate Downloads |
CN101848188A (zh) * | 2009-03-25 | 2010-09-29 | 上海聚力传媒技术有限公司 | 对数据块校验信息进行更新的方法和装置 |
CN102025444A (zh) * | 2009-09-09 | 2011-04-20 | 腾讯科技(深圳)有限公司 | 资源发布方法、资源下载方法及数据校验*** |
CN102546731A (zh) * | 2010-12-30 | 2012-07-04 | ***通信集团公司 | 点对点流媒体***的子块完整性校验方法和*** |
-
2017
- 2017-10-12 CN CN201710947291.9A patent/CN109660496B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1710857A (zh) * | 2004-06-18 | 2005-12-21 | 千橡寰宇科技发展(北京)有限公司 | 一种实现文件加速下载的***及方法 |
US20080133666A1 (en) * | 2006-12-05 | 2008-06-05 | Chavez Timothy R | Moving File Fragments from Background File Sharing to Foreground File Sharing and Preventing Duplicate Downloads |
CN101848188A (zh) * | 2009-03-25 | 2010-09-29 | 上海聚力传媒技术有限公司 | 对数据块校验信息进行更新的方法和装置 |
CN102025444A (zh) * | 2009-09-09 | 2011-04-20 | 腾讯科技(深圳)有限公司 | 资源发布方法、资源下载方法及数据校验*** |
CN102546731A (zh) * | 2010-12-30 | 2012-07-04 | ***通信集团公司 | 点对点流媒体***的子块完整性校验方法和*** |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110764815A (zh) * | 2019-09-26 | 2020-02-07 | 北京网聘咨询有限公司 | Web API项目发布方法及装置 |
CN111093110A (zh) * | 2019-12-03 | 2020-05-01 | 华为技术有限公司 | 一种http请求传输方法及设备 |
CN111093110B (zh) * | 2019-12-03 | 2021-02-12 | 华为技术有限公司 | 一种http请求传输方法及设备 |
US11997328B2 (en) | 2019-12-03 | 2024-05-28 | Huawei Technologies Co., Ltd. | HTTP request transmission method and device |
SE2150527A1 (en) * | 2021-04-26 | 2022-10-27 | Hive Streaming Ab | Cipher text validation |
CN114398659A (zh) * | 2021-10-28 | 2022-04-26 | 上海哔哩哔哩科技有限公司 | 一种资源校验方法、装置、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN109660496B (zh) | 2021-09-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109522330B (zh) | 基于区块链的云平台数据处理方法、装置、设备及介质 | |
CN108681965B (zh) | 离线节点的区块链网络交易处理方法和装置 | |
CN103078881B (zh) | 网络资源下载信息的分享控制***和方法 | |
CN109660496A (zh) | 校验信息的获取、资源校验和发布方法、装置及电子设备 | |
US20200259879A1 (en) | Interaction method and device for mobile terminal and cloud platform of unmanned aerial vehicle | |
EP3654618A1 (en) | Audio broadcasting method, device, and system, and smart broadcasting apparatus | |
CN108287758A (zh) | 一种应用资源管理方法、使用方法及装置 | |
CN104468395A (zh) | 直播间的频道访问方法和*** | |
RU2538911C2 (ru) | Способ и система для эффективной загрузки пакета данных | |
WO2017107542A1 (zh) | 视频节目获取方法、设备及*** | |
CN107113520A (zh) | 用于测试和认证连接的媒体环境内使用的媒体设备的***和方法 | |
US20150058937A1 (en) | Streaming video to cellular phones | |
CN104410660A (zh) | 多媒体资源的下载方法、装置、路由器及服务器 | |
CN109565518A (zh) | 可互换的内容取回 | |
CN109525622B (zh) | 分片资源id的生成方法、资源分享方法,装置及电子设备 | |
CN109522462B (zh) | 一种基于区块链的云查询方法、装置、设备及存储介质 | |
CN110263579A (zh) | 一种数据处理方法、***及相关设备 | |
CN106210032A (zh) | 基于终端数据批量上报的方法及装置 | |
CN111200622A (zh) | 一种资源传输方法及装置、存储介质 | |
CN106936930A (zh) | 一种网页游戏的防断线方法及装置 | |
CN106203179B (zh) | 一种对文件的完整性校验***及方法 | |
CN109726545A (zh) | 一种信息显示方法、设备、计算机可读存储介质和装置 | |
CN111353177A (zh) | 一种基于区块链的隐私大文件存储*** | |
CN107205177A (zh) | 视频播放方法及装置 | |
CN111444542A (zh) | 一种针对版权文件的数据处理方法、装置及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |