[发明专利]一种订阅内容获取方法、设备及系统在审
申请号: | 201610082114.4 | 申请日: | 2016-02-05 |
公开(公告)号: | CN105763607A | 公开(公告)日: | 2016-07-13 |
发明(设计)人: | 方海鹏 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 冯艳莲 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 订阅 内容 获取 方法 设备 系统 | ||
技术领域
本发明涉及通信领域,特别涉及一种订阅内容获取方法、设备及系统。
背景技术
目前,在信息中心网络(Information-centricNetworking,ICN)中,用户可以订阅自己感兴趣的内容。比如,ICN中根据内容的不同,可以设置多个会和节点(Rendezvousnode,RN),或者也可以将其称为根节点,不同的RN可以存储不同的内容,例如有些RN可以存储体育类的内容,有些RN可以存储财经类的内容订阅,等等,一般来说,当内容提供方有新内容时,都会向相应的RN推送新的内容。当用户想订阅相关内容的时候,可以向相应的RN进行订阅,这样,在RN收到内容提供方发布的内容后,可以向所有订阅相关内容的用户进行推送。
例如请参见图1A,节点1和节点2均在会和节点中订阅了体育类的内容,则在消息提供方(例如为图1A中的节点3)向会和节点推送体育类的新内容后,会和节点就可以将这些新内容分别发送给节点1和节点2。当然图1A是比较简略的图,在图1A示出的各个节点之间可能还会有一些中间节点,图1A中未画出。
然而,目前的订阅流程,如果RN在向订阅用户发送新的内容时订阅用户不在线,则订阅用户就可能收不到所订阅的内容,在订阅用户再次上线后,RN也不会再次向订阅用户发送之前已经发送过的内容,这样就会发生丢失信息的情况。以图1A为例,如果会和节点在向节点1和节点2发送新内容的时候节点2不在线,则节点2就收不到这部分新内容。
发明内容
本发明实施例提供一种订阅内容获取方法、设备及系统,用于解决在根节点向订阅节点发送新内容时若订阅节点不在线,则会收不到根节点发送的新内容的问题。
第一方面,提供第一种订阅内容获取方法,该方法包括:中间节点接收订阅节点发送的用于获取所订阅的第一部分内容的第一请求消息,中间节点确定存储了用于处理第一部分内容的第一表项,则中间节点根据第一请求消息携带的内容更新第一表项。之后,中间节点接收备份节点发送的第二部分内容,中间节点根据更新后的第一表项包括的中间节点到订阅节点的路由信息,将第二部分内容发送给订阅节点。其中,第一请求消息携带第一序列号,第一序列号为第一部分内容包括的第一内容的序列号,第一序列号为第一部分内容所包括的各内容的序列号中值最小的序列号。第一表项包括第一部分内容的标识。第二部分内容包括具有第一序列号的第一内容,第一部分内容是第二部分内容的子集。
本发明实施例中,订阅节点如果未收到某些内容,则订阅节点可以发送用于获取这些内容的请求消息(例如为第一请求消息),在第一请求消息中可以携带这部分内容的序列号中的最小序列号,这样订阅节点就可以接收这部分内容,从而,订阅节点即使离线,上线后也可以重新请求获得丢失的内容,或者订阅节点即使因为网络异常等原因未接收到一部分订阅内容,后续也可以重新请求获得这些内容,尽量避免内容丢失的情况。
结合第一方面,在第一方面的第一种可能的实现方式中,中间节点根据第一请求消息携带的内容更新第一表项,可以通过以下方式实现:中间节点判断第一表项中包括的序列号的值是否小于等于第一序列号的值,若第一表项中包括的序列号的值小于等于第一序列号的值,中间节点在第一表项中添加中间节点到订阅节点的路由信息,得到更新后的第一表项,且中间节点丢弃第一请求消息。
如果第一表项中包括的序列号的值小于等于第一序列号的值,则中间节点可以确定第一请求消息所请求的内容是第一表项所请求的内容的子集,则中间节点只需在第一表项中添加中间节点到该订阅节点的路由信息即可获得第一请求消息所请求的内容,而无需再转发第一请求消息,节省传输资源。
结合第一方面,在第一方面的第二种可能的实现方式中,中间节点根据第一请求消息携带的内容更新第一表项,可以这样实现:中间节点判断第一表项中包括的序列号的值是否小于等于第一序列号的值,若第一表项中包括的序列号的值大于第一序列号的值,中间节点将第一表项中包括的序列号的值更新为第一序列号的值,在第一表项中添加中间节点到订阅节点的路由信息,得到更新后的第一表项。那么,在中间节点根据第一请求消息携带的内容更新第一表项之后,中间节点可以将第一请求消息转发给备份节点。
即,如果第一表项中包括的序列号的值大于第一序列号的值,表明第一请求消息所请求的内容多于第一表项所请求的内容,那么中间节点可以修改第一表项中的序列号,并且将第一请求消息转发给备份节点,从而可以获得第一请求消息所请求的内容。这样,也无需增加新的表项,直接使用第一表项就可以完成后续对第一请求消息所请求的内容的转发。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610082114.4/2.html,转载请声明来源钻瓜专利网。
- 内容再现系统、内容提供方法、内容再现装置、内容提供装置、内容再现程序和内容提供程序
- 内容记录系统、内容记录方法、内容记录设备和内容接收设备
- 内容服务系统、内容服务器、内容终端及内容服务方法
- 内容分发系统、内容分发装置、内容再生终端及内容分发方法
- 内容发布、内容获取的方法、内容发布装置及内容传播系统
- 内容提供装置、内容提供方法、内容再现装置、内容再现方法
- 内容传输设备、内容传输方法、内容再现设备、内容再现方法、程序及内容分发系统
- 内容发送设备、内容发送方法、内容再现设备、内容再现方法、程序及内容分发系统
- 内容再现装置、内容再现方法、内容再现程序及内容提供系统
- 内容记录装置、内容编辑装置、内容再生装置、内容记录方法、内容编辑方法、以及内容再生方法