一种资源目录管理方法和网络终端的制作方法_3

文档序号:9846508阅读:来源:国知局
S505,目录管理服务器向所述网络终端发送资源目录定位消息。
[0099]S506,网络终端根据所述资源目录定位消息向所述目录管理服务器提交终端侧资源目录信息中处于资源目录顺序最后的指定数量的资源目录,所述指定数量大于所述资源目录请求中携带的资源目录的数量。
[0100]S507,目录管理服务器从网络终端提交的指定数量的资源目录中的最后一个资源目录开始,在所述网络侧资源目录信息中查找对应的网络侧资源目录。
[0101]S508,当查找到对应的网络侧资源目录时,目录管理服务器则将所述网络侧资源目录信息中处于该网络侧资源目录的资源目录顺序位置后的至少一个资源目录确定为所述更新资源目录,执行步骤S509?S510。
[0102]S509,目录管理服务器向所述网络终端推送所述至少一个更新资源目录。
[0103]S510,网络终端根据所述至少一个更新资源目录更新所述终端侧资源目录信息。
[0104]可见,图5所描述的资源目录管理方法可以根据目标网络资源的终端侧资源目录信息中处于资源目录顺序最后的至少一个资源目录,在所述目标网络资源的网络侧资源目录信息中确定至少一个更新资源目录,从而实现对资源目录更新增量的准确校验,进而根据所述至少一个更新资源目录实现所述终端侧资源目录信息的更新,提高了资源目录的更新效率。
[0105]图6是本发明实施例中提供的一种目录管理服务器的结构示意图,如图6所示,本实施例中的目录管理服务器600至少可以包括:
[0106]目录请求获取模块601,用于获取网络终端提交的针对目标网络资源的资源目录请求,所述资源目录请求携带终端侧资源目录信息中处于资源目录顺序最后的至少一个资源目录。
[0107]具体的,所述终端侧资源目录信息可以包括所述目标网络资源在终端侧的全部资源目录。所述目标网络资源首次发布后,目录管理服务器向所述网络终端推送所述目标网络资源的所有资源目录;此后,所述网络终端可以向所述目录管理服务器提交针对所述目标网络资源的资源目录请求,所述目录管理服务器即可根据所述资源目录请求向所述网络终端推送所述目标网络资源的至少一个更新资源目录。
[0108]目录信息获取模块602,用于根据所述资源目录请求,获取所述目标网络资源的网络侧资源目录信息。
[0109]具体的,所述目标网络资源的网络侧资源目录信息可以包括所述目标网络资源在网络侧的全部资源目录。所述目录信息获取模块602可以根据所述资源目录请求获取所述目标网络资源的网络侧资源目录信息在网络侧的存放位置,并在所述存放位置获取所述网络资源的网络侧资源目录信息。可选的,所述资源目录请求中携带了所述目标网络资源的资源标识,所述目录信息获取模块602根据所述资源标识获取所述目标网络资源的网络侧资源目录信息。
[0110]更新目录确定模块603,用于根据所述资源目录请求中携带的至少一个资源目录,在所述网络侧资源目录信息中确定至少一个更新资源目录。
[0111]具体实现中,所述更新目录确定模块603可以从所述资源目录请求中获取所述终端侧资源目录信息中处于资源目录顺序最后的至少一个资源目录,并在所述网络侧资源目录信息中确定在所述至少一个资源目录之后更新的至少一个更新资源目录。
[0112]在一种可选实施例中,所述更新目录确定模块603用于:
[0113]根据所述资源目录请求中携带的至少一个资源目录,在所述网络侧资源目录信息中确定所述终端侧资源目录信息的目录进度;根据所述终端侧资源目录信息的目录进度,在所述网络侧资源目录信息中确定至少一个更新资源目录。
[0114]例如所述更新目录确定模块603根据所述终端侧资源目录信息中处于资源目录顺序最后的至少一个资源目录,确定所述终端侧资源目录信息的目录进度为所述网络侧资源目录信息的80%,则可以将所述网络侧资源目录信息中80%目录进度之后的所有资源目录确定为更新资源目录。
[0115]在另一种可选实施例中,所述更新目录确定模块603用于:
[0116]从所述终端侧资源目录信息中的最后一个资源目录开始,在所述网络侧资源目录信息中查找对应的网络侧资源目录;当查找到对应的网络侧资源目录时,则将所述网络侧资源目录信息中处于该网络侧资源目录的资源目录顺序位置后的至少一个资源目录确定为所述更新资源目录。
[0117]具体实现中,所述更新目录确定模块603从所述终端侧资源目录信息中的最后一个资源目录开始,根据所述至少一个资源目录在所述网络侧资源目录信息中查找对应的网络侧资源目录,若查找到所述至少一个资源目录中的其中一个资源目录在网络侧的对应资源目录,则将所述网络侧资源目录信息中处于该网络侧资源目录的资源目录顺序位置后的至少一个资源目录确定为所述更新资源目录。
[0118]进而在可选实施例中,如图6所示,所述目录管理服务器600还可以包括:
[0119]定位消息发送模块605,用于在述更新目录确定模块根据所述资源目录请求中携带的至少一个资源目录在所述网络侧资源目录信息中均查找不到对应的网络侧资源目录时,向所述网络终端发送资源目录定位消息;
[0120]资源目录接收模块606,用于接收所述网络终端根据所述资源目录定位消息提交的终端侧资源目录信息中处于资源目录顺序最后的指定数量的资源目录,所述指定数量大于所述资源目录请求中携带的资源目录的数量;
[0121]所述更新目录确定模块603还用于:
[0122]从网络终端提交的指定数量的资源目录中的最后一个资源目录开始,在所述网络侧资源目录信息中查找对应的网络侧资源目录;当查找到对应的网络侧资源目录时,则将所述网络侧资源目录信息中处于该网络侧资源目录的资源目录顺序位置后的至少一个资源目录确定为所述更新资源目录。
[0123]可选的,若所述更新目录确定模块603根据所述指定数量的资源目录仍均查找不到对应的网络侧资源目录,则所述目录管理服务器可以将所述网络侧资源目录信息中的全部资源目录推送给所述网络终端,所述网络终端将所述终端侧资源目录信息中的全部资源目录更新为所述网络侧资源目录信息中的全部资源目录。
[0124]在又一种可选实施例中,所述更新目录确定模块603用于:
[0125]确定所述终端侧资源目录信息中的最后一个资源目录在所述网络侧资源目录信息中对应的资源目录顺序位置;将所述网络侧资源目录信息中处于该资源目录顺序位置后的至少一个资源目录确定为所述更新资源目录。
[0126]可选的,若所述终端侧资源目录信息中的最后一个资源目录在所述网络侧资源目录信息中对应的资源目录顺序位置为最后一个,则所述目录管理服务器可以将所述网络侧资源目录信息中的全部资源目录推送给所述网络终端,所述网络终端将所述终端侧资源目录信息中的全部资源目录更新为所述网络侧资源目录信息中的全部资源目录。
[0127]进而在可选实施例中,所述目标网络资源的资源目录包括目录标识,所述目录标识由所述目标网络资源的分段url处理得到;若查找到网络侧资源目录信息中的资源目录的目录标识与终端侧资源目录信息中的资源目录的目录标识相同,则确定其为该终端侧资源目录信息中的资源目录在所述网络侧资源目录信息中对应的网络侧资源目录。
[0128]具体实现中,所述目标网络资源包括多个资源目录,所述目标网络资源的资源目录可以包括目录标识,所述目录标识由所述目标网络资源的分段url (Uniform ResourceLocator,统一资源定位符)处理得到。其中,可以预先设置一个散列函数,所述资源目录对应的分段url通过该散列函数进行计算后,生成一个整形数值,即为所述资源目录的目录标识。例如所述目标网络资源包括A、B、C三个资源目录,A对应的url为aurl, B对应的url为aurl, C对应的url为curl ;可以将aurl、burl、curl分别通过一个预设的散列函数进行计算,得到A的目录标识a,B的目录标识b,C的目录标识C。所述目录管理服务器可以根据所述资源目录的目录标识查找到所述资源目录。
[0129]可选的,所述目标网络资源中不同的资源目录可能对应相同的url,此时可以对所述不同的资源目录的url分别追加一个自增整形值,以避免不同资源目录的目录标识重复。例如,所述目标网络资源中包括A、B两个资源目录,A和B对应的url均为U,则可以将A对应的url调整为u-1,将B对应的url调整为u_2,再将u_l和u_2分别通过预设的散列函数进行计算,即可对A和B得到不同的目录标识。
[0130]更新目录推送模块604,用于向所述网络终端推送所述至少一个更新资源目录,以使所述网络终端根据所述至少一个更新资源目录更新所述终端侧资源目录信息。
[0131 ] 具体实现中,所述更新目录推送模块604将所述至少一个更新资源目录推送给所述网络终端,所述网络终端可以将所述至少一个更新资源目录存放到所述目标网络资源的终端侧资源目录信息中,并按照所述至少一个更新资源目录的目录顺序在述终端侧资源目录信息的资源目录顺序的最后,顺序设置所述至少一个更新资源目录在所述终端侧资源目录信息中的顺序位置,即完成了对所述目标网络资源的终端侧资源目录信息的更新。
[0132]在一种可选实施例中,所述资源目录请求还携带所述终端侧资源目录信息对应的网络侧更新时间。
[0133]具体实现中,当目标网络资源的网络侧资源目录信息中更新资源目录时,目录管理服务器可以记录此时所述网络侧资源目录信息的更新时间;所述网络终端从所述网络侧资源目录信息中获取至少一个更新资源目录时,也可以记录所述网络侧资源目录信息当前的网络侧更新时间。所述终端侧资源目录信息对应的网络侧更新时间为截至当前所述网络终端最后一次从所述网络侧资源目录信息中获取更新资源目录时,所述网络侧资源目录信息当时的网络侧更新时间。
[0134]进而在可选实施例中,所述目录管理服务器600还包括:
[0135]更新时间检测模块607,用于判断所述终端侧资源目录信息对应的网络侧更新时间与所述目标网络资源的网络侧资源目录信息当前的网络侧更新时间是否相同,若不相同,则触发所述更新目录确定模块根据所述资源目录请求中携带的至少一个资源目录在所述网络侧资源目录信息中确定至少一个更新资源目录。
[0136]可选的,所述目录管理服务器600还包括:
[0137]更新时间推送模块608,用于向所述网络终端推送所述目标网络资源的网络侧资源目录信息的网络侧更新时间,以使所述网络终端在更新所述终端侧资源目录信息后,将所述网络侧更新时间与更新后的终端侧资源目录信息关联保存。
[0138]可选的,所述目录管理服务器600还包括:
[0139]无更新通知模块609,用于在所述更新时间检测模块确定所述终端侧资源目录信息对应的网络侧更新时间与所述目标网络资源的网络侧资源目录信息当前的网络侧更新时间相同时,通知所述网络终端所述目标网络资源当前没有更新。
[0140]具体实现中,若所述终端侧资源目录信息对应的网络侧更新时间与所述目标网络资源的网络侧资源目录信息当前的网络侧更新时间相同,则可以确定所述目标网络资源无更新,所述无更新通知模块609即可向所述网络终端发送通知信息,以通知所述网络终端所述目标网络资源当前没有更新。
[0141]可见,通过图6所示的目录管理服务器600,可以根据目标网络资源的终端侧资源目录信息中处于资源目录顺序最后的至少一个资源目录,在所述目标网络资源的网络侧资源目录信息中确定至少一个
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1