内容分发方法和装置与流程

文档序号:17567107发布日期:2019-05-03 18:57阅读:234来源:国知局
内容分发方法和装置与流程

本发明实施例涉及通信技术,尤其涉及一种内容分发方法和装置。



背景技术:

目前电信技术中正在研究内容分发网络互联(Content Distribution Network Interconnection,CDNI)机制,图1为现有技术内容分发网络架构示意图,如图1所示,CDNI是一种分层的CDN(Content Distribution Network,内容分发网络)机制,分为上游CDN(Upstream CDN)和下游CDN(Downstream CDN),其中,上游CDN属于CDN提供商,下游CDN一般属于NSP(Network Service Provider,网络服务提供商,例如移动运营商),ICP(Internet Content Provider,内容提供商,例如谷歌)和上游CDN签订商业协议,上游CDN和下游CDN签订商业协议;在内容分发过程中上游CDN将用户的内容分发请求重定向到下游CDN,由下游CDN将内容分发给UE(User Equipment,用户设备)。

然而,在上述方法中,上游CDN可能和多个下游CDN签订商业协议,这样场景下,上游CDN收到用户的内容请求后上游CDN无法确定选择哪一个下游CDN来为用户服务,从而导致有可能选择一个错误的下游CDN,这个下游CDN不属于用户接入的NSP,从而不能为用户服务,导致无法提供用户请求的内容业务,用户体验很差,或者,选择的下游CDN可能距UE的位置较远,从而导致传输时延大,QoS(Quality of Service,服务质量)低,用户体验差。



技术实现要素:

本发明实施例提供一种内容分发方法和装置,通过上游控制器、下游主控制器以及下游从控制器控制为UE就近选择提供缓存服务的缓存设备,缩短传输时延,提高内容分发效率,提高内容分发使用的QoS,从而提高用户体验。

本发明第一方面提供一种内容分发方法,包括:

上游控制器接收用户设备的内容请求信息;

所述上游控制器向第一下游主控制器发送第一查询请求,所述第一查询请求用于请求所述第一下游主控制器提供为所述用户设备提供缓存服务的缓存设备的标识信息;

所述上游控制器接收所述第一下游主控制器发送的所述第一下游主控制器接收自第一下游从控制器发送的所述缓存设备的标识信息;

所述上游控制器向所述用户设备发送所述缓存设备的标识信息,以使所述用户设备根据所述缓存设备的标识信息,向所述缓存设备发送所述内容请求信息。

在第一方面的第一种可能的实施方式中,所述上游控制器向第一下游主控制器发送第一查询请求之前,还包括,

所述上游控制器获取所述用户设备的接入的网络服务提供商信息;

所述上游控制器根据所述用户设备的接入的网络服务提供商信息,以及所述上游控制器自身存储的网络中一个或多个下游主控制器的标识信息及其所属网络服务提供商信息,查询并获取所述一个或多个下游主控制器中所属网络服务提供商信息与所述用户设备接入的网络服务提供商信息相同的第一下游主控制器的标识信息;

则所述上游控制器向第一下游主控制器发送第一查询请求,包括:

所述上游控制器向所述标识信息对应的第一下游主控制器发送第一查询请求;

或者,

所述上游控制器将所述用户设备的接入的网络服务提供商信息发送给域名服务器或者应用层传输优化服务器,以使所述域名服务器或者所述应用层传输优化服务器中根据所述用户设备的接入的网络服务提供商信息以及所述域名服务器或者所述应用层传输优化服务器中存储的网络中一个或多个下游主控制器的标识信息及其所属网络服务提供商信息,查询并获取所述一个或多个下游主控制器中所属网络服务提供商信息与所述用户设备接入的网络服务提供商信息相同的第一下游主控制器的标识信息,所述上游控制器接收所述域名服务器或者应用层传输优化服务器返回的所述第一下游主控制器的标识信息;

则所述上游控制器向第一下游主控制器发送第一查询请求,包括:

所述上游控制器向所述标识信息对应的第一下游主控制器发送第一查询请求。

结合第一方面的第一种可能的实施方式,在第一方面的第二种可能的实现方式中,所述上游控制器获取所述用户设备的接入的网络服务提供商信息,具体包括:

所述内容请求信息中包含所述用户设备接入的网络服务提供商信息,所述上游控制器从所述用户设备的内容请求信息中获取所述用户设备接入的网络服务提供商信息;或者,

所述上游控制器发送接入网络服务提供商信息查询请求到所述用户设备,所述上游控制器接收所述用户设备返回的接入的网络服务提供商信息;或者,

所述上游控制器接收内容服务器发送的所述用户设备接入的网络服务提供商信息。

结合第一方面的第二种可能的实施方式,在第一方面的第三种可能的实施方式中,所述上游控制器根据所述用户设备的接入的网络服务提供商信息,以及所述上游控制器自身存储的网络中一个或多个下游主控制器的标识信息及其所属网络服务提供商信息,查询并获取所述一个或多个下游主控制器中所属网络服务提供商信息与所述用户设备接入的网络服务提供商信息相同的第一下游主控制器的标识信息之前,还包括:

所述上游控制器接收所述网络中一个或多个下游主控制器的注册信息,所述注册信息中包括所述网络中一个或多个下游主控制器的标识信息及其所属网络服务提供商信息;或者,

所述上游控制器获取自身存储的所述网络中一个或多个下游主控制器的所述标识信息及其所属网络服务提供商信息;或者,

所述上游控制器从运营支撑系统或者业务支撑系统中获取所述网络中一个或多个下游主控制器的所述标识信息及其所属网络服务提供商信息。

结合第一方面、第一方面的第一种、第二种和第三种中任一种可能的实施方式,在第一方面的第四种可能的实现方式中,所述内容请求信息中包含所述用户设备的接入位置信息;

则所述上游控制器接收所述第一下游主控制器发送的所述第一下游主控制器接收自第一下游从控制器发送的所述缓存设备的标识信息之前,还包括:

所述上游控制器发送所述用户设备的接入位置信息至所述第一下游主控制器,以使所述第一下游主控制器根据所述用户设备的接入位置信息以及所述第一下游主控制器自身存储的所述第一下游主控制器所连接的一个或多个下游从控制器的标识信息及其服务的位置区域信息,查询并获取所述一个或多个下游从控制器中服务的位置区域信息与所述用户设备的接入位置信息相同的第一下游从控制器的标识信息,用于所述第一下游主控制器根据所述第一下游从控制器的标识信息发送第二查询请求至第一下游从控制器,请求第一下游从控制器选择并发送为所述用户设备提供缓存服务的缓存设备的标识信息至第一下游主控制器。

本发明第二方面一种内容分发方法,包括:

第一下游主控制器接收上游控制器发送的第一查询请求,所述第一查询请求用于请求所述第一下游主控制器提供为用户设备提供缓存服务的缓存设备的标识信息;

所述第一下游主控制器向第一下游从控制器发送第二查询请求,所述第二查询请求用于请求所述第一下游从控制器提供为所述用户设备提供缓存服务的缓存设备的标识信息;

所述第一下游主控制器接收所述第一下游从控制器发送的为所述用户设备提供缓存服务的所述缓存设备的标识信息;

所述第一下游主控制器将所述缓存设备的标识信息发送给所述上游控制器。

在第二方面的第一种可能的实施方式中,所述第一下游主控制器向第一下游从控制器发送第二查询请求之前,还包括:

所述第一下游主控制器接收的所述第一查询请求中包含所述用户设备的接入位置信息;或者,

所述第一下游从控制器调用开放平台提供的位置应用接口,获取所述用户设备的接入位置信息;

则所述第一下游主控制器根据所述用户设备的接入位置信息,以及所述第一下游主控制器自身存储的网络中一个或多个下游从控制器的标识信息及其服务的位置区域信息,查询并获取所述一个或多个下游从控制器的位置区域信息与所述用户设备的接入位置信息相同的第一下游从控制器的标识信息;

则所述第一下游主控制器向第一下游从控制器发送第二查询请求,包括:

所述第一下游主控制器向所述标识信息对应的第一下游从控制器发送第二查询请求。

结合第二方面,在第二方面的第二种可能的实现方式中,所述第一下游主控制器向第一下游从控制器发送第二查询请求之前,还包括:

所述第一下游主控制器接收的所述第一查询请求中包含所述用户设备的接入位置信息;或者,

所述第一下游从控制器调用开放平台提供的位置应用接口,获取所述用户设备的接入位置信息;

则所述第一下游主控制器将所述用户设备的接入位置信息发送给域名服务器或者应用层传输优化服务器,以使所述域名服务器或者所述应用层传输优化服务器中根据所述用户设备的接入位置信息以及所述域名服务器或者所述应用层传输优化服务器中存储的网络中一个或多个下游从控制器的标识信息及其服务的位置区域信息,查询并获取所述一个或多个下游从控制器的位置区域信息与所述用户设备的接入位置信息相同的第一下游从控制器的标识信息,所述第一下游主控制器接收所述域名服务器或者应用层传输优化服务器返回的所述第一下游从控制器的标识信息;

则所述第一下游主控制器向第一下游从控制器发送第二查询请求,包括:

所述第一下游主控制器向所述标识信息对应的第一下游从控制器发送第二查询请求。

结合第二方面的第一种和第二种中任一种可能的实施方式,在第二方面的第三种可能的实现方式中,所述第一下游主控制器根据所述用户设备的接入位置信息,以及所述第一下游主控制器中存储的网络中一个或多个下游从控制器的标识信息及其服务的位置区域信息,查询并获取所述一个或多个下游从控制器的位置区域信息与所述用户设备的接入位置信息相同的第一下游从控制器的标识信息之前,还包括:

所述第一下游主控制器接收所述网络中一个或多个下游从控制器的注册信息,所述注册信息中包括所述网络中一个或多个下游从控制器的所述标识信息及其服务的位置区域信息;或者,

所述第一下游主控制器获取所述第一下游主控制器自身存储的所述网络中一个或多个下游从控制器的所述标识信息及其服务的位置区域信息;或者,

所述第一下游主控制器从运营支撑系统或者业务支撑系统中获取所述网络中一个或多个下游从控制器的所述标识信息及其服务的位置区域信息。

结合第二方面、第二方面的第一种、第二种和第三种中任一种可能的实施方式,在第二方面的第四种可能的实现方式中,所述第一下游主控制器接收所述第一下游从控制器发送的所述缓存设备的标识信息之前,还包括:

所述第一下游主控制器将所述用户设备的接入位置信息发送给所述第一下游从控制器,以使所述第一下游从控制器根据所述用户设备的接入位置信息以及所述第一下游从控制器自身存储的网络中多个具有缓存能力的缓存设备的标识信息和服务的位置区域信息,查询并获取所述一个或多个缓存设备中的服务的位置区域信息与所述用户设备的接入位置信息相同的缓存设备的标识信息。

本发明第三方面提供一种内容分发方法,包括:

第一下游从控制器接收第一下游主控制器发送的第二查询请求,所述第二查询请求用于请求所述第一下游从控制器提供为所述用户设备提供缓存服务的缓存设备的标识信息;

所述第一下游从控制器在网络中所述一个或多个缓存设备中确定为所述用户设备提供缓存服务的缓存设备,获取所述为所述用户设备提供缓存服务的缓存设备的标识信息;

所述第一下游从控制器将所确定的所述为所述用户设备提供缓存服务的缓存设备的标识信息发送给所述第一下游主控制器。

在第三方面的第一种可能的实施方式中,所述第一下游从控制器在网络所述一个或多个缓存设备中确定为所述用户设备提供缓存服务的缓存设备,具体包括:

所述第一下游从控制器接收所述第一下游主控制器发送的所述用户设备的接入位置信息;

所述第一下游从控制器根据所述用户设备的接入位置信息以及所述第一下游从控制器自身存储的网络中一个或多个具有缓存能力的缓存设备的标识信息和所述多个缓存设备服务的位置区域信息,查询并获取所述一个或多个缓存设备的服务的位置区域信息与所述用户设备的接入位置信息相同的为所述用户设备提供缓存服务的缓存设备的标识信息。

结合第三方面的第一种可能的实施方式,在第三方面的第二种可能的实施方式中,所述第一下游从控制器查询并获取所述一个或多个缓存设备的服务的位置区域信息与所述用户设备的接入位置信息相同的为所述用户设备提供缓存服务的缓存设备的标识信息之后,还包括:

所述第一下游从控制器向所述为所述用户设备提供缓存服务的缓存设备发送流规则指令,所述流规则指令用于指示所述为所述用户设备提供缓存服务的缓存设备执行所述用户设备的内容分发请求。

结合第三方面、第三方面的第一种和第二种中任一种可能的实施方式,在第三方面的第三种可能的实现方式中,第一下游从控制器查询并获取所述一个或多个缓存设备中的服务的位置区域信息与所述用户设备的接入位置信息相同的为所述用户设备提供缓存服务的缓存设备的标识信息之前,还包括:

所述第一下游从控制器接收所述网络中一个或多个缓存设备的注册信息,所述注册信息中包括所述一个或多个缓存设备的标识信息以及服务的位置区域信息;

所述第一下游从控制器获取自身存储的所述网络中一个或多个缓存设备的所述标识信息以及服务的位置区域信息。

本发明第四方面提供一种内容分发装置,包括:

第一接收模块,用于接收用户设备的内容请求信息;

第一发送模块,用于向第一下游主控制器发送第一查询请求,所述第一查询请求用于请求所述第一下游主控制器提供为所述用户设备提供缓存服务的缓存设备的标识信息;

第二接收模块,用于接收所述第一下游主控制器发送的所述第一下游主控制器接收自第一下游从控制器发送的所述缓存设备的标识信息;

第二发送模块,用于向所述用户设备发送所述缓存设备的标识信息,以使所述用户设备根据所述缓存设备的标识信息,向所述缓存设备发送所述内容请求信息。

在第四方面的第一种可能的实施方式中,还包括:

处理模块,用于获取所述用户设备的接入的网络服务提供商信息;

所述处理模块根据所述用户设备的接入的网络服务提供商信息,以及自身存储的网络中一个或多个下游主控制器的标识信息及其所属网络服务提供商信息,查询并获取所述一个或多个下游主控制器中所属网络服务提供商信息与所述用户设备接入的网络服务提供商信息相同的第一下游主控制器的标识信息;

则所述第一发送模块具体用于:

向所述标识信息对应的第一下游主控制器发送第一查询请求;

或者,

所述处理模块将所述用户设备的接入的网络服务提供商信息发送给域名服务器或者应用层传输优化服务器,以使所述域名服务器或者所述应用层传输优化服务器中根据所述用户设备的接入的网络服务提供商信息以及所述域名服务器或者所述应用层传输优化服务器中存储的网络中一个或多个下游主控制器的标识信息及其所属网络服务提供商信息,查询并获取所述一个或多个下游主控制器中所属网络服务提供商信息与所述用户设备接入的网络服务提供商信息相同的第一下游主控制器的标识信息,所述处理模块接收所述域名服务器或者应用层传输优化服务器返回的所述第一下游主控制器的标识信息;

则所述第一发送模块具体用于:

向所述标识信息对应的第一下游主控制器发送第一查询请求。

结合第四方面的第一种可能的实施方式,在第四方面的第二种可能的实现方式中,所述处理模块获取所述用户设备的接入的网络服务提供商信息,具体包括:

所述内容请求信息中包含所述用户设备接入的网络服务提供商信息,所述处理模块从所述用户设备的内容请求信息中获取所述用户设备接入的网络服务提供商信息;或者,

所述处理模块发送接入网络服务提供商信息查询请求到所述用户设备,所述处理模块接收所述用户设备返回的接入的网络服务提供商信息;或者,

所述处理模块接收内容服务器发送的所述用户设备接入的网络服务提供商信息。

结合第四方面的第一种可能的实施方式,在第四方面的第三种可能的实施方式中,所述处理模块根据所述用户设备的接入的网络服务提供商信息,以及自身存储的网络中一个或多个下游主控制器的标识信息及其所属网络服务提供商信息,查询并获取所述一个或多个下游主控制器中所属网络服务提供商信息与所述用户设备接入的网络服务提供商信息相同的第一下游主控制器的标识信息之前,还用于:

接收所述网络中一个或多个下游主控制器的注册信息,所述注册信息中包括所述网络中一个或多个下游主控制器的标识信息及其所属网络服务提供商信息;或者,

获取自身存储的所述网络中一个或多个下游主控制器的所述标识信息及其所属网络服务提供商信息;或者,

从运营支撑系统或者业务支撑系统中获取所述网络中一个或多个下游主控制器的所述标识信息及其所属网络服务提供商信息

结合第四方面、第四方面的第一种、第二种和第三种中任一种可能的实施方式,在第四方面的第四种可能的实现方式中,所述内容请求信息中包含所述用户设备的接入位置信息;

则所述第二接收模块接收所述第一下游主控制器发送的所述第一下游主控制器接收自第一下游从控制器发送的所述缓存设备的标识信息之前,所述第一发送模块还用于:

发送所述用户设备的接入位置信息至所述第一下游主控制器,以使所述第一下游主控制器根据所述用户设备的接入位置信息以及所述第一下游主控制器自身存储的所述第一下游主控制器所连接的一个或多个下游从控制器的标识信息及其服务的位置区域信息,查询并获取所述一个或多个下游从控制器中服务的位置区域信息与所述用户设备的接入位置信息相同的第一下游从控制器的标识信息,用于所述第一下游主控制器根据所述第一下游从控制器的标识信息发送第二查询请求至第一下游从控制器,请求第一下游从控制器选择并发送为所述用户设备提供缓存服务的缓存设备的标识信息至第一下游主控制器。

本发明第五方面提供一种内容分发装置,包括:

第一接收模块,用于接收上游控制器发送的第一查询请求,所述第一查询请求用于请求所述第一下游主控制器提供为用户设备提供缓存服务的缓存设备的标识信息;

第一发送模块,用于向第一下游从控制器发送第二查询请求,所述第二查询请求用于请求所述第一下游从控制器提供为所述用户设备提供缓存服务的缓存设备的标识信息;

第二接收模块,用于接收所述第一下游从控制器发送的所述缓存设备的标识信息;

第二发送模块,用于将所述缓存设备的标识信息发送给所述上游控制器。

在第五方面的第一种可能的实施方式中,所述第一接收模块接收的所述第一查询请求中包含所述用户设备的接入位置信息;或者,

处理模块,用于调用开放平台提供的位置应用接口,获取所述用户设备的接入位置信息;

则所述处理模块根据所述用户设备的接入位置信息,以及自身存储的网络中一个或多个下游从控制器的标识信息及其服务的位置区域信息,查询并获取所述一个或多个下游从控制器的位置区域信息与所述用户设备的接入位置信息相同的第一下游从控制器的标识信息;

则所述第一发送模块具体用于:

向所述标识信息对应的第一下游从控制器发送第二查询请求。

结合第五方面,在第五方面的第二种可能的实现方式中,还包括:

所述第一接收模块接收的所述第一查询请求中包含所述用户设备的接入位置信息;或者,

所述处理模块调用开放平台提供的位置应用接口,获取所述用户设备的接入位置信息;

则所述处理模块将所述用户设备的接入位置信息发送给域名服务器或者应用层传输优化服务器,以使所述域名服务器或者所述应用层传输优化服务器中根据所述用户设备的接入位置信息以及所述域名服务器或者所述应用层传输优化服务器中存储的网络中一个或多个下游从控制器的标识信息及其服务的位置区域信息,查询并获取所述一个或多个下游从控制器的位置区域信息与所述用户设备的接入位置信息相同的第一下游从控制器的标识信息,并接收所述域名服务器或者应用层传输优化服务器返回的所述第一下游从控制器的标识信息;

则所述第一发送模块具体用于:

向所述标识信息对应的第一下游从控制器发送第二查询请求。

结合第五方面的第一种或第二种可能的实施方式,在第五方面的第三种可能的实施方式中,所述处理模块根据所述用户设备的接入位置信息,以及所述第一下游主控制器中存储的网络中一个或多个下游从控制器的标识信息及其服务的位置区域信息,查询并获取所述一个或多个下游从控制器的位置区域信息与所述用户设备的接入位置信息相同的第一下游从控制器的标识信息之前,还用于:

接收所述网络中一个或多个下游从控制器的注册信息,所述注册信息中包括所述网络中一个或多个下游从控制器的所述标识信息及其服务的位置区域信息;或者,

获取所述第一下游主控制器自身存储的所述网络中一个或多个下游从控制器的所述标识信息及其服务的位置区域信息;或者,

从运营支撑系统或者业务支撑系统中获取所述网络中一个或多个下游从控制器的所述标识信息及其服务的位置区域信息。

结合第五方面、第五方面的第一种、第二种和第三种中任一种可能的实施方式,在第五方面的第四种可能的实现方式中,所述第二接收模块接收所述第一下游从控制器发送的所述缓存设备的标识信息之前,所述第一发送模块还用于:

将所述用户设备的接入位置信息发送给所述第一下游从控制器,以使所述第一下游从控制器根据所述用户设备的接入位置信息以及所述第一下游从控制器自身存储的网络中多个具有缓存能力的缓存设备的标识信息和服务的位置区域信息,查询并获取所述一个或多个缓存设备中的服务的位置区域信息与所述用户设备的接入位置信息相同的缓存设备的标识信息。

本发明第六方面提供一种内容分发装置,包括:

接收模块,用于接收第一下游主控制器发送的第二查询请求,所述第二查询请求用于请求所述第一下游从控制器提供为所述用户设备提供缓存服务的缓存设备的标识信息;

处理模块,用于在网络中所述一个或多个缓存设备中确定为所述用户设备提供缓存服务的缓存设备,获取所述为所述用户设备提供缓存服务的缓存设备的标识信息;

发送模块,用于将所确定的所述为所述用户设备提供缓存服务的缓存设备的标识信息发送给所述第一下游主控制器。

在第六方面的第一种可能的实现方式中,包括:

所述接收模块接收所述第一下游主控制器发送的所述用户设备的接入位置信息;

所述处理模块根据所述用户设备的接入位置信息以及自身存储的网络中多个具有缓存能力的缓存设备的标识信息和所述多个缓存设备服务的位置区域信息,查询并获取所述一个或多个缓存设备的服务的位置区域信息与所述用户设备的接入位置信息相同的为所述用户设备提供缓存服务的缓存设备的标识信息。

结合第六方面的第一种可能的实现方式,在第六方面的第二种可能的实施方式中,所述处理模块查询并获取所述一个或多个缓存设备的服务的位置区域信息与所述用户设备的接入位置信息相同的为所述用户设备提供缓存服务的缓存设备的标识信息之后,所述发送模块还用于:

向所述为所述用户设备提供缓存服务的缓存设备发送流规则指令,所述流规则指令用于指示所述为所述用户设备提供缓存服务的缓存设备执行所述用户设备的内容分发请求。

结合第六方面、第六方面的第一种和第二种中任一种可能的实施方式,在第六方面的第二种可能的实现方式中,所述处理模块查询并获取所述一个或多个缓存设备中的服务的位置区域信息与所述用户设备的接入位置信息相同的为所述用户设备提供缓存服务的缓存设备的标识信息之前,所述处理模块还用于:

接收所述网络中一个或多个缓存设备的注册信息,所述注册信息中包括所述一个或多个缓存设备的标识信息以及服务的位置区域信息;

获取自身存储的所述网络中一个或多个缓存设备的所述标识信息以及服务的位置区域信息。

本发明第七方面提供一种内容分发装置,包括:存储器和处理器,所述存储器与所述处理器通信,所述存储器用于存储计算机程序指令,所述处理器用于调用所述存储器中存储的计算机程序指令,执行如第一方面所述的方法。

本发明第八方面提供一种内容分发装置,包括:存储器和处理器,所述存储器与所述处理器通信,所述存储器用于存储计算机程序指令,所述处理器用于调用所述存储器中存储的计算机程序指令,执行如第二方面所述的方法。

本发明第九方面提供一种内容分发装置,包括:存储器和处理器,所述存储器与所述处理器通信,所述存储器用于存储计算机程序指令,所述处理器用于调用所述存储器中存储的计算机程序指令,执行如第三方面所述的方法。

本发明实施例提供的内容分发方法和装置,通过就近选择缓存设备为用户设备提供缓存及内容分发服务,一方面,降低内容服务器的处理负荷,从而达到节能减排的目的;另一方面,节省网络传输带宽,降低时延,提高内容分发效率,从而提高用户体验。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为现有技术内容分发网络架构示意图;

图2为本发明内容分发系统架构示意图;

图3为本发明内容分发方法一实施例流程图;

图4为本发明提供的内容分发方法另一实施例的流程图;

图5为本发明提供的内容分发方法又一实施例的流程图;

图6为本发明提供的内容分发方法再一实施例的流程图;

图7为本发明内容分发装置一实施例示意图;

图8为本发明内容分发装置另一实施例示意图;

图9为本发明内容分发装置又一实施例示意图;

图10为本发明内容分发实体装置一实施例示意图;

图11为本发明内容分发实体装置另一实施例示意图;

图12为本发明内容分发实体装置又一实施例示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图2为本发明内容分发系统架构示意图,网络中包括:上游控制器(Upstream Controller,UC)、下游主控制器(Downstream Master Controller,DMC)和下游从控制器(Downstream Slave Controller,DSC)。其中,网络中可以包括一个或多个上游控制器,每个上游控制器可以连接多个下游主控制器,每个下游主控制器连接多个下游从控制器。网络服务系统中还有多个具有缓存能力的设备与下游从控制器连接,缓存设备可以是具有缓存能力的接入网元、网关或者分组数据网络网关等。用户设备可直接与上游控制器或者下游内容分发网络进行通信。

其中,下游从控制器、下游主控制器和上游控制器可以是一个独立的网元,也可以为集成在其它网元中的功能模块,例如:下游从控制器可以是集成在移动网络的网关中的功能模块。上述涉及的各种控制器,既可以是一个软件定义网络(Software Defined Network,SDN)控制器,也可以是一个内容分发网络(Content Delivery Network,CDN)控制器,或者是一个域名系统(Domain Name System,DNS)控制器等,网元之间的接口既可以是消息接口,也可以是应用程序编程接口(Application Programming Interface,API)。本发明不作限制。

图3为本发明内容分发方法一实施例流程图。本发明内容分发方法涉及三个装置上游控制器,下游主控制器,下游从控制器,具体用于:

上游控制器用于根据UE接入的位置信息选择第一下游主控制器,接收第一下游主控制器发送的为用户设备提供缓存服务的缓存设备的设备标识,并将这个缓存设备的标识信息发给用户设备,以使用户设备向这个缓存设备发送内容请求信息,并从这个缓存设备中获取内容。

第一下游主控制器根据用户设备接入的位置信息获取一个服务的第一下游从控制器,指示第一下游从控制器为用户设备选择一个具有缓存能力的缓存设备,此第一下游主控制器将缓存设备的标识信息通知给上游控制器。

第一下游从控制器获取网络服务提供商中各个网元的缓存能力,并根据用户设备接入的位置信息选择一个具有缓存能力的缓存设备,并将选择的缓存设备的标识信息(如,设备的地址信息或者设备的通用资源定位符(Uniform Resource Locator,URL)信息)通知给第一下游主控制器。

如图3所示,本发明内容分发方法具体的步骤如下:

S301:上游控制器接收用户设备的内容请求信息。

在本实施例中,用户设备需要获取内容时,向上游控制器发送内容请求信息,以获取需要的内容。其中,所述内容请求信息中可携带用户设备所要请求的内容的标识信息,该标识信息可以是URL,或者,也可以是通用资源标识符(Uniform Resource Identifier,URI)等。

S302:上游控制器向第一下游主控制器发送第一查询请求,第一查询请求用于请求第一下游主控制器提供为用户设备提供缓存服务的缓存设备的标识信息。

在本实施例中,上游控制器在接收到用户设备发送的内容请求信息之后,向第一下游主控制器下发第一查询请求,该第一查询请求可能包含用户的接入位置信息,用于请求第一下游主控制器提供为用户设备提供缓存服务的缓存设备的标识信息,其中该缓存设备的标识信息为第一下游从控制器选择并向第一下游主控制器返回的。

S303:上游控制器接收第一下游主控制器发送的第一下游主控制器接收自第一下游从控制器发送的所述缓存设备的标识信息。

在本实施例中,第一下游主控制器将通过第一下游从控制获取的缓存设备的标识信息返回给上游控制器,其中,缓存设备的标识信息可以是缓存设备的地址信息,也可以是缓存设备的URL或者URI或者FQDN等。

S304:上游控制器向用户设备发送缓存设备的标识信息,以使用户设备根据缓存设备的标识信息,向缓存设备发送内容请求信息。

在本实施例中,上游控制器接收到缓存设备的标识信息后,将该缓存设备的标识信息发送给用户设备,以使用户设备向缓存设备发送内容请求信息以从该设备上获取用户设备需要的内容。

本实施例提供的内容分发方法,通过上游控制器将接收到的第一下游主控制器返回的为用户设备提供缓存服务的缓存设备标识信息,发送给用户设备,以使用户设备再次向改缓存设备发送内容请求信息,获取需要的内容,用户设备的内容直接由网络中缓存设备提供,降低内容服务器的处理负荷,缩短传输延时,提高内容分发效率。

在上述图3所述实施例的基础上,本发明提供的内容分发方法的又一实施例中,上游控制器向第一下游主控制器发送第一查询请求之前,可以从所连接的一个或多个下游主控制器中确定一个第一下游主控制器,具体的,上游控制器获取用户设备的网络服务提供商信息,以及网络中各个下游主控制器的标识信息(如,下游主控制器的地址信息,或者,下游主控制器的FQDN(Fully Qualified Domain Name,全量域名)等)及其所属网络服务提供商NSP(Network Service Provider)信息(如,网络服务提供商的标识,PLMN(Public Land Mobile Network,公共陆地移动网)ID)。

在本实施例中,上游控制器确定第一下游主控制的一种可能的方式为:上游控制器根据用户设备的接入的网络服务提供商信息,以及上游控制器自身存储的网络中一个或多个下游主控制器的标识信息及其所属网络服务提供商信息,查询并获取一个或多个下游主控制器中所属网络服务提供商信息与所述用户设备接入的网络服务提供商信息相同的第一下游主控制器的标识信息,根据查询相应的映射关系,确定一个第一下游主控制器。则上游控制器向所述标识信息对应的第一下游主控制器发送第一查询请求。

在本实施例中,上游控制器确定第一下游主控制的另一种可能的方式为:

上游控制器将用户设备的接入的网络服务提供商信息发送给域名服务器(Domain Name Server,简称DNS)或者应用层传输优化服务器(Application Layer Traffic Optimization Server,简称ALTO),以使域名服务器或者所述应用层传输优化服务器中根据所述用户设备的接入的网络服务提供商信息以及域名服务器或者所述应用层传输优化服务器中存储的网络中一个或多个下游主控制器的标识信息及其所属网络服务提供商信息,查询并获取一个或多个下游主控制器中所属网络服务提供商信息与所述用户设备接入的网络服务提供商信息相同的第一下游主控制器的标识信息,上游控制器接收域名服务器或者应用层传输优化服务器返回的所述第一下游主控制器的标识信息;根据返回的第一下游主控制器的标识信息,确定了第一下游主控制器。则上游控制器向标识信息对应的第一下游主控制器发送第一查询请求。

其中,下游主控制器的地址信息及其所属网络服务提供商信息可以由如下方式来获取:

一种实施方式,上游控制器可以在下游主控制器的注册过程中获取下游主控制器,具体包括:上游控制器接收网络中各个下游主控制器的注册信息,注册信息中包括下游主控制器的标识信息及其所属网络服务提供商信息;

另一种实施方式,用户在上游控制器中可以预先配置网络中各个下游主控制器的标识信息及其所属网络服务提供商信息,所述上游控制器中保存了该配置信息;

又一种实施方式,上游控制器可以从运营商的运营支撑系统(Operation Support System,简称OSS)或者业务支撑系统(Business Support System,简称BSS)中配置第一下游从控制器标识及其服务的区域信息中获取网络中各个下游主控制器的标识信息及其所属网络服务提供商信息。

其中,上游控制器获取用户设备的接入的网络服务提供商信息,可能的实现方式有:

内容请求信息中包含用户设备接入的网络服务提供商信息,上游控制器从用户设备的内容请求信息中获取用户设备接入的网络服务提供商信息;或者,

上游控制器发送接入网络服务提供商信息查询请求到所述用户设备,所述上游控制器接收用户设备返回的接入的网络服务提供商信息;或者,

上游控制器接收内容服务器发送的用户设备接入的网络服务提供商信息。

确定完第一下游主控制器,上游控制器向所述第一下游主控制器发送第一查询请求,请求为用户设备提供缓存服务的缓存设备的标识信息。

本实施例提供的内容分发方法,通过上游控制器确定第一下游主控制器,并接收第一下游主控制器返回的为用户设备提供缓存服务的缓存设备的标识信息,将所述缓存设备的标识信息发送给用户设备,以使用户设备再次向改缓存设备发送内容请求信息,获取需要的内容,用户设备的内容直接由网络中缓存设备提供,降低内容服务器的处理负荷,缩短传输延时,提高内容分发效率。

图4为本发明提供的内容分发方法另一实施例的流程图,本实施例提供了网络中上游控制器,下游主控制器和下游从控制器交互实现内容分发的具体过程,具体包括:

其中,S401为缓存设备上报缓存能力通告的过程;S402-S407为上游控制器确定第一下游从控制器的交互及请求缓存设备的过程;S408-S410为第一下游主控制器确定第一下游从控制器的交互及请求缓存设备的过程;S411-S414为用户设备与缓存设备内容递交过程。

S401、NSP中具有缓存能力的缓存设备向下游从控制器发送缓存能力通告;

其中,缓存能力的缓存设备可以是接入网元,例如,无线网络控制器(Radio Networker Controller,RNC)、基站控制器(Base Station Controller,BSC)或者演进网络基站(E-UTRAN NodeB,eNodeB)等,还可以是网关,例如,网关GPRS支撑节点(Gateway GPRS Support Node,GGSN)或者分组数据网络网关(Packet Data Network Gateway,PDN GW)等,还可以是CDN等设备。

缓存能力通告用于表示缓存设备具有存储内容,以及内容交换的能力,本实施例中用来告知下游从控制器某设备具有缓存能力,能够进行内容数据交互。

S402、第一下游主控制器或者域名服务器或者应用层传输优化服务器获取第一下游从控制器的标识及服务的位置区域信息。具体包括:

S4021、第一下游从控制器向第一下游主控制器或者域名服务器/应用层传输优化服务器发送注册信息,注册信息中包含此下游从控制器标识及其服务的位置区域;

S4022、第一下游主控制器或者域名服务器/应用层传输优化服务器中配置第一下游从控制器标识及其服务的位置区域信息;

S4023、运营商的运营支撑系统(Operation Support System,OSS)或者业务支撑系统(Business Support System,BSS)中配置第一下游从控制器标识及其服务的位置区域信息,第一下游主控制器或者域名服务器/应用层传输优化服务器从OSS或者BSS中获得第一下游从控制器服务的位置区域信息。

下游从控制器服务的位置区域包括路由区(Routing Area,RA)、位置区(Location Area,LA)、跟踪区(Tracking Area,TA)或者小区(Cell)等。

S403、上游控制器或者域名服务器或者应用层传输优化服务器获取第一下游主控制器标识信息及NSP信息,获取的方法具体有:

S4031、第一下游主控制器注册到上游控制器或者域名服务器或者应用层传输优化服务器,注册信息中包含第一下游主控制器标识信息及NSP信息;

S4032、上游控制器或者域名服务器或者应用层传输优化服务器中配置第一下游主控制器标识及NSP信息;

S4033、运营商的OSS或者BSS中存储了第一下游主控制器标识及NSP信息,上游控制器或者域名服务器或者应用层传输优化服务器从OSS或者BSS中获得第一下游主控制器标识信息及NSP信息。

S404、上游控制器接收用户设备的内容请求信息,请求信息中携带用户设备请求内容的标识信息(如,URL或者URI等)。

S405、在下游主控制器中确定第一下游主控制器;上游控制器根据用户设备的NSP信息(如,PLMN ID)获取服务的第一下游主控制器标识信息,获取的方法如下:

S4051、上游控制器根据用户设备的接入的网络服务提供商信息,以及上游控制器自身存储的网络中一个或多个下游主控制器的标识信息及其所属网络服务提供商信息,查询并获取一个或多个下游主控制器中所属网络服务提供商信息与用户设备接入的网络服务提供商信息相同的第一下游主控制器的标识信息;

S4052、上游控制器将用户设备的接入的网络服务提供商信息发送给域名服务器或者应用层传输优化服务器,以使域名服务器或者应用层传输优化服务器中根据用户设备的接入的网络服务提供商信息以及域名服务器或者应用层传输优化服务器中存储的网络中一个或多个下游主控制器的标识信息及其所属网络服务提供商信息,查询并获取一个或多个下游主控制器中所属网络服务提供商信息与用户设备接入的网络服务提供商信息相同的第一下游主控制器的标识信息,上游控制器接收域名服务器或者应用层传输优化服务器返回的第一下游主控制器的标识信息。

S406、上游控制器向上述获得的标识信息对应的第一下游主控制器发送第一查询请求,第一查询请求用于请求第一下游主控制器提供为用户设备提供缓存服务的缓存设备的标识信息;上游控制器根据用户设备接入的NSP信息获得服务的第一下游主控制器标识信息后请求第一下游主控制器提供服务的缓存设备标识信息。第一查询请求中还可以包含用户设备请求内容的标识信息。

S407、第一下游主控制器获取用户设备的接入位置信息;若上游控制器获取了用户设备接入位置信息,则将用户设备的接入位置信息发给第一下游主控制器;若上游控制器没有将用户设备的接入位置信息发给第一下游主控制器,则第一下游主控制器需要获取用户设备的接入位置信息,例如,第一下游主控制器调用开放平台提供的位置API获取用户设备的接入位置信息。

S408、第一下游主控制器在下游从控制器中确定第一下游从控制器;第一下游主控制器根据用户设备的接入位置信息获取服务的第一下游从控制器标识信息,获取的方式具体有:

S4081、第一下游主控制器根据用户设备的接入位置信息,以及第一下游主控制器自身存储的网络中一个或多个下游从控制器的标识信息及其服务的位置区域信息,查询并获取一个或多个下游从控制器的位置区域信息与用户设备的接入位置信息相同的第一下游从控制器的标识信息;

S4082、第一下游主控制器将用户设备的接入位置信息发送给域名服务器或者应用层传输优化服务器,以使域名服务器或者应用层传输优化服务器中根据用户设备的接入位置信息以及域名服务器或者应用层传输优化服务器中存储的网络中一个或多个下游从控制器的标识信息及其服务的位置区域信息,查询并获取一个或多个下游从控制器的位置区域信息与用户设备的接入位置信息相同的第一下游从控制器的标识信息,第一下游主控制器接收域名服务器或者应用层传输优化服务器返回的第一下游从控制器的标识信息。

S409、第一下游主控制器向第一下游从控制器发送第二查询请求,用于请求第一下游从控制器为提供存储所述用户设备提供缓存服务请求内容的缓存设备的标识信息;第一下游主控制器请求第一下游从控制器提供服务的缓存设备地址设备标识信息,请求中包含用户设备的接入位置信息,还可以包含用户设备请求内容的标识信息。

S410、第一下游从控制器将所确定的缓存设备的标识信息发送给第一下游主控制器;第一下游从控制器根据用户设备的接入位置信息,选择一个缓存设备为这个用户设备服务,例如,第一下游从控制器根据用户设备的接入位置信息以及第一下游从控制器自身存储的网络中多个具有缓存能力的缓存设备的标识信息和多个缓存设备服务的位置区域信息,查询并获取一个或多个缓存设备的服务的位置区域信息与用户设备的接入位置信息相同的为用户设备提供缓存服务的缓存设备的标识信息。

可选的,还可以根据用户设备请求内容的标识信息选择缓存设备,从而所选择的缓存设备中缓存有用户设备请求的内容,从而这个缓存设备可以将缓存的内容直接分发给用户设备,无需从内容提供商处获取内容,从而节省网络传输带宽,降低时延。

S411、第一下游从控制器向所确定的缓存设备发送流规则指令;第一下游从控制器下发流规则到选择的缓存设备,指示这个缓存设备收到这个用户设备的这个请求内容的业务流后做缓存以及内容交换处理。

S412、重新定向;用户接收上游控制器返回的为用户设备提供缓存服务的缓存设备的标识信息,指示用户设备再次向该缓存设备发送内容请求信息,包含请求内容的标识信息,以获取用户需要获取的内容。

S413、用户设备发送内容请求信息到选择的缓存设备,请求信息中包含请求内容的标识信息。

S414、内容递交。用户设备与缓存设备之间进行内容递交处理。

本实施例提供一种内容分发方法。通过上游控制器确定第一下游主控制器,第一下游主控制器根据用户的接入位置信息确定第一下游从控制器,第一下游从控制器根据用户设备的接入位置信息选择就近的缓存设备,进行内容分发服务,节省网络传输带宽,从而降低内容服务器的处理负荷,提高内容分发效率。提高用户体验。

图5为本发明提供的内容分发方法又一实施例的流程图。具体的步骤如下:

S501:第一下游主控制器接收上游控制器发送的第一查询请求,第一查询请求用于请求第一下游主控制器提供为用户设备提供缓存服务的缓存设备的标识信息。

可选的,第一查询请求还可以包含用户设备请求内容的标识信息。

其中,第一下游主控制器可以是一个独立的网元,也可以为集成在其它网元中的功能模块,用于根据用户设备接入的位置信息获取一个服务的第一下游从控制器,指示第一下游从控制器为用户设备选择一个具有缓存能力的缓存设备,此第一下游主控制器将缓存设备的标识信息通知给上游控制器。

S502:第一下游主控制器向第一下游从控制器发送第二查询请求,第二查询请求用于请求第一下游从控制器提供为用户设备提供缓存服务的缓存设备的标识信息。

第一下游主控器在收到第一查询请求后,根据该第一查询请求向第一下游从控制器发送第二查询请求,其中,该第一下游从控制器为第一下游主控制器根据用户设备的接入位置信息,查询一个或者多个下游从控制器中的位置区域信息与用户设备接入位置信息相同的下游从控制器,将该下游从控制器确定为第一下游从控制器。

S503:第一下游主控制器接收第一下游从控制器发送的为用户设备提供缓存服务的缓存设备的标识信息。

第一下游从控制器根据第二查询请求,在自身区域位置信息范围内根据用户的接入位置信息和或请求的内容的标识信息,查询并确定一个为该用户设备提供缓存服务的缓存设备的标识信息,将该标识信息返回给第一下游主控制器。

S504:第一下游主控制器将缓存设备的标识信息发送给上游控制器。

第一下游主控制器将接收到的缓存设备的标识信息发送给上游控制器,以使上游控制器下发流规则,指示用户设备再次向选择的缓存设备发送内容请求信息,以获取需要的内容。

本实施例提供的内容分发方法,通过在多个下游从控制中确定最合适的第一下游从控制器,简化网络设备架构,使得用户设备的内容请求直接由网络中缓存设备提供,缩短传输延时,提高内容分发效率。

在上述图5所示的实施例的基础上,在本发明提供的内容分发方法的又一实施例中,在第一下游下游主控制器在一个或多个下游从控制器中确定第一下游从控制器之前,第一下游主控制器需要获得一个或多个下游从控制器的标识信息以及服务的位置区域信息,具体的获取方式如下:

第一下游主控制器接收网络中一个或多个下游从控制器的注册信息,注册信息中包括网络中一个或多个下游从控制器的标识信息及其服务的位置区域信息;或者,

第一下游主控制器获取第一下游主控制器自身存储的网络中一个或多个下游从控制器的标识信息及其服务的位置区域信息;或者,

第一下游主控制器从运营支撑系统或者业务支撑系统中获取网络中一个或多个下游从控制器的标识信息及其服务的位置区域信息。

可选的,第一下游主控制器接收到上游控制器的第一查询请求,根据用户设备的接入信息从所连接的多个下游从控制器中确定一个第一下游从控制器,其中,用户设备的接入信息的获取方式为:

从第一下游主控制器接收的第一查询请求中包含用户设备的接入位置信息;或者,第一下游从控制器调用开放平台提供的位置应用接口,获取用户设备的接入位置信息。

具体的根据用户设备的接入信息从所连接的多个下游从控制器中确定第一下游从控制器的确定方法如下:

一种实施方式,第一下游主控制器根据用户设备的接入位置信息,以及第一下游主控制器自身存储的网络中一个或多个下游从控制器的标识信息及其服务的位置区域信息,查询并获取一个或多个下游从控制器的位置区域信息与用户设备的接入位置信息相同的第一下游从控制器的标识信息。

另一种实施方式,第一下游主控制器将用户设备的接入位置信息发送给域名服务器或者应用层传输优化服务器,以使域名服务器或者应用层传输优化服务器中根据用户设备的接入位置信息以及域名服务器或者应用层传输优化服务器中存储的网络中一个或多个下游从控制器的标识信息及其服务的位置区域信息,查询并获取一个或多个下游从控制器的位置区域信息与用户设备的接入位置信息相同的第一下游从控制器的标识信息,第一下游主控制器接收域名服务器或者应用层传输优化服务器返回的第一下游从控制器的标识信息。

可选的,第一下游主控制器接收第一下游从控制器发送的缓存设备的标识信息之前,第一下游主控制器将用户设备的接入位置信息发送给第一下游从控制器,以使第一下游从控制器根据用户设备的接入位置信息以及第一下游从控制器自身存储的网络中多个具有缓存能力的缓存设备的标识信息和服务的位置区域信息,查询并获取一个或多个缓存设备中的服务的位置区域信息与用户设备的接入位置信息相同的缓存设备的标识信息。

本实施例提供的内容分发方法,通过第一下游主控制器根据用户设备的接入位置信息,在多个下游从控制中确定最合适的第一下游从控制器,并向该第一下游从控制器发送第二查询请求,以使第一下游从控制器根据用户设备的接入位置信息,查询并获取为用户设备提供缓存服务的缓存设备的标识信息,并将该缓存设备的标识信息返回上游控制器,以使上游控制器将该标识信息返回给用户设备,指示用户设备重新向该缓存设备获取内容。简化网络设备架构,使得用户设备的内容请求直接由网络中缓存设备提供,缩短传输延时,提高内容分发效率。

图6为本发明提供的内容分发方法再一实施例的流程图,具体步骤如下:

S601:第一下游从控制器接收第一下游主控制器发送的第二查询请求,第二查询请求用于请求第一下游从控制器提供为用户设备提供缓存服务的缓存设备的标识信息。

其中,第一下游从控制器第一下游主控制器可以是一个独立的网元,也可以为集成在其它网元中的功能模块,用于获取网络服务提供商中各个网元的缓存能力,并根据用户设备接入的位置信息选择一个具有缓存能力的缓存设备,并将选择的缓存设备的标识信息通知给第一下游主控制器。

第二查询请求中包含用户设备接入的位置信息,用于请求第一下游从控制器提供为用户设备提供缓存服务的缓存设备的标识信息,第二查询请求还可以包含用户设备请求内容的标识信息。

S602:第一下游从控制器在网络中一个或多个缓存设备中确定为用户设备提供缓存服务的缓存设备,获取为用户设备提供缓存服务的缓存设备的标识信息。

第一下游从控制器根据接收到的第二查询请求中包含的用户设备的接入位置信息以及第一下游从控制器自身存储的网络中多个具有缓存能力的缓存设备的标识信息和一个或多个缓存设备服务的位置区域信息,查询并获取一个或多个缓存设备的服务的位置区域信息与用户设备的接入位置信息相同的为用户设备提供缓存服务的缓存设备的标识信息。

S603:第一下游从控制器将所确定的为用户设备提供缓存服务的缓存设备的标识信息发送给第一下游主控制器。

确定了为用户设备服务的缓存设备之后,第一下游从控制器将缓存设备的标识信息返回第一下游主控制器,第一下游主控制器再将缓存设备的标识信息返回给上游控制器,再通过上游控制器返回给用户设备,用户设备重新向所述缓存设备发送内容请求消息,建立连接进行内容的递交。

本实施例提供一种内容分发方法。通过第一下游从控制器确定为用户设备提供缓存服务的缓存设备,获取最接近用户设备接入位置的缓存设备的标识信息,并将该标识信息返回给第一下游主控制器,第一下游主控制器再将改缓存设备的标识信息返回给上游控制器,以使上游控制器将该标志信息发送给用户设备,指示用户设备向该缓存设备发送内容请求消息,以进行内容递交,节省网络传输带宽,从而降低内容服务器的处理负荷。

在上述图6所示的实施例的基础上,在本发明内容分发方法的又一实施例中,除了第一下游从控制器根据用户设备的接入位置信息以及网络中多个具有缓存能力的缓存设备的标识信息和服务的位置区域信息,在多个缓存设备中确定第一缓存设备。

可选的,第一下游从控制器查询并获取一个或多个缓存设备中的服务的位置区域信息与用户设备的接入位置信息相同的为用户设备提供缓存服务的缓存设备的标识信息之前,还包括:

第一下游从控制器接收网络中一个或多个缓存设备的注册信息,注册信息中包括一个或多个缓存设备的标识信息以及服务的位置区域信息。

第一下游从控制器获取自身存储的网络中一个或多个缓存设备的标识信息以及服务的位置区域信息。

第一下游从控制器根据用户设备的接入位置信息和缓存设备的缓存能力,在各缓存设备中确定为所述用户设备提供缓存服务的缓存设备之后,第一下游从控制器向所确定的缓存设备发送流规则指令,流规则指令用于指示执行用户设备的内容分发请求。

如果步骤S601中所述第二查询请求中包含用户设备请求内容的标识信息,则第一下游从控制器还根据所述用户设备请求内容的标识信息,选择一个缓存设备为这个用户设备服务。

根据用户设备请求内容的标识信息选择缓存设备,从而所选择的缓存设备中缓存有用户设备请求的内容,从而这个缓存设备可以将缓存的内容直接分发给用户设备,无需从内容提供商处获取内容,从而节省网络传输带宽,降低时延。

本实施例提供一种内容分发方法。通过第一下游从控制器确定为用户设备提供缓存服务的缓存设备,获取最接近用户设备接入位置的缓存设备的标识信息,并将该标识信息返回给第一下游主控制器,第一下游主控制器再将改缓存设备的标识信息返回给上游控制器,以使上游控制器将该标志信息发送给用户设备,指示用户设备向该缓存设备发送内容请求消息,以进行内容递交,节省网络传输带宽,从而降低内容服务器的处理负荷。

图7为本发明内容分发装置一实施例示意图,如图7所示,本实施例中内容分发装置包括:

第一接收模块71,用于接收用户设备的内容请求信息。

第一发送模块72,用于向第一下游主控制器发送第一查询请求,第一查询请求用于请求第一下游主控制器提供为用户设备提供缓存服务的缓存设备的标识信息。

第二接收模块73,用于接收第一下游主控制器发送的第一下游主控制器接收自第一下游从控制器发送的缓存设备的标识信息。

第二发送模块74,用于向用户设备发送缓存设备的标识信息,以使用户设备根据缓存设备的标识信息,向缓存设备发送内容请求信息。

可选的,还包括:

处理模块75,用于获取用户设备的接入的网络服务提供商信息;

处理模块75根据用户设备的接入的网络服务提供商信息,以及自身存储的网络中一个或多个下游主控制器的标识信息及其所属网络服务提供商信息,查询并获取一个或多个下游主控制器中所属网络服务提供商信息与用户设备接入的网络服务提供商信息相同的第一下游主控制器的标识信息;

则第一发送模块72具体用于:

向标识信息对应的第一下游主控制器发送第一查询请求;

或者,

处理模块75将用户设备的接入的网络服务提供商信息发送给域名服务器或者应用层传输优化服务器,以使域名服务器或者应用层传输优化服务器中根据用户设备的接入的网络服务提供商信息以及域名服务器或者应用层传输优化服务器中存储的网络中一个或多个下游主控制器的标识信息及其所属网络服务提供商信息,查询并获取一个或多个下游主控制器中所属网络服务提供商信息与用户设备接入的网络服务提供商信息相同的第一下游主控制器的标识信息,处理模块75接收域名服务器或者应用层传输优化服务器返回的第一下游主控制器的标识信息;

则第一发送模块72具体用于:

向标识信息对应的第一下游主控制器发送第一查询请求。

可选的,处理模块75获取用户设备的接入的网络服务提供商信息,具体包括:

内容请求信息中包含用户设备接入的网络服务提供商信息,处理模块75从用户设备的内容请求信息中获取用户设备接入的网络服务提供商信息;或者,

处理模块75发送接入网络服务提供商信息查询请求到用户设备,处理模块接收用户设备返回的接入的网络服务提供商信息;或者,

处理模块75接收内容服务器发送的用户设备接入的网络服务提供商信息。

可选的,处理模块75根据用户设备的接入的网络服务提供商信息,以及自身存储的网络中一个或多个下游主控制器的标识信息及其所属网络服务提供商信息,查询并获取一个或多个下游主控制器中所属网络服务提供商信息与用户设备接入的网络服务提供商信息相同的第一下游主控制器的标识信息之前,还用于:

接收网络中一个或多个下游主控制器的注册信息,注册信息中包括网络中一个或多个下游主控制器的标识信息及其所属网络服务提供商信息;或者,

获取自身存储的网络中一个或多个下游主控制器的标识信息及其所属网络服务提供商信息;或者,

从运营支撑系统或者业务支撑系统中获取网络中一个或多个下游主控制器的标识信息及其所属网络服务提供商信息。

可选的,内容请求信息中包含用户设备的接入位置信息;

则第二接收模块73接收第一下游主控制器发送的第一下游主控制器接收自第一下游从控制器发送的缓存设备的标识信息之前,第一发送模块72还用于:

发送用户设备的接入位置信息至第一下游主控制器,以使第一下游主控制器根据用户设备的接入位置信息以及第一下游主控制器自身存储的第一下游主控制器所连接的一个或多个下游从控制器的标识信息及其服务的位置区域信息,查询并获取一个或多个下游从控制器中服务的位置区域信息与用户设备的接入位置信息相同的第一下游从控制器的标识信息,用于第一下游主控制器根据第一下游从控制器的标识信息发送第二查询请求至第一下游从控制器,请求第一下游从控制器选择并发送为用户设备提供缓存服务的缓存设备的标识信息至第一下游主控制器。

本实施例提供的内容分发装置,与本发明图3、图4所提供的方法实施例相对应,该内容分发装置执行方法、原理以及技术效果可参见方法实施例一,此处不再赘述。

图8为本发明内容分发装置另一实施例示意图,如图8所示,本实施例中内容分发装置包括:

第一接收模块81,用于接收上游控制器发送的第一查询请求,第一查询请求用于请求第一下游主控制器提供为用户设备提供缓存服务的缓存设备的标识信息。

第一发送模块82,用于向第一下游从控制器发送第二查询请求,第二查询请求用于请求第一下游从控制器提供为用户设备提供缓存服务的缓存设备的标识信息。

第二接收模块83,用于接收第一下游从控制器发送的缓存设备的标识信息。

第二发送模块84,用于将缓存设备的标识信息发送给上游控制器。

可选的,还包括:

第一接收模块接收的第一查询请求中包含用户设备的接入位置信息;或者,

处理模块85,用于调用开放平台提供的位置应用接口,获取用户设备的接入位置信息;

则处理模块85根据用户设备的接入位置信息,以及自身存储的网络中一个或多个下游从控制器的标识信息及其服务的位置区域信息,查询并获取一个或多个下游从控制器的位置区域信息与用户设备的接入位置信息相同的第一下游从控制器的标识信息;

则第一发送模块82具体用于:

向标识信息对应的第一下游从控制器发送第二查询请求。

可选的,还包括:

第一接收模块81接收的第一查询请求中包含用户设备的接入位置信息;或者,

处理模块85调用开放平台提供的位置应用接口,获取用户设备的接入位置信息;

则处理模块85将用户设备的接入位置信息发送给域名服务器或者应用层传输优化服务器,以使域名服务器或者应用层传输优化服务器中根据用户设备的接入位置信息以及域名服务器或者应用层传输优化服务器中存储的网络中一个或多个下游从控制器的标识信息及其服务的位置区域信息,查询并获取一个或多个下游从控制器的位置区域信息与用户设备的接入位置信息相同的第一下游从控制器的标识信息,并接收域名服务器或者应用层传输优化服务器返回的第一下游从控制器的标识信息;

则第一发送模块82具体用于:

向标识信息对应的第一下游从控制器发送第二查询请求。

可选的,处理模块85根据用户设备的接入位置信息,以及第一下游主控制器中存储的网络中一个或多个下游从控制器的标识信息及其服务的位置区域信息,查询并获取一个或多个下游从控制器的位置区域信息与用户设备的接入位置信息相同的第一下游从控制器的标识信息之前,还用于:

接收网络中一个或多个下游从控制器的注册信息,注册信息中包括网络中一个或多个下游从控制器的标识信息及其服务的位置区域信息;或者,

获取第一下游主控制器自身存储的网络中一个或多个下游从控制器的标识信息及其服务的位置区域信息;或者,

从运营支撑系统或者业务支撑系统中获取网络中一个或多个下游从控制器的标识信息及其服务的位置区域信息。

可选的,第二接收模块83接收第一下游从控制器发送的缓存设备的标识信息之前,第一发送模块82还用于:

将用户设备的接入位置信息发送给第一下游从控制器,以使第一下游从控制器根据用户设备的接入位置信息以及第一下游从控制器自身存储的网络中多个具有缓存能力的缓存设备的标识信息和服务的位置区域信息,查询并获取一个或多个缓存设备中的服务的位置区域信息与用户设备的接入位置信息相同的缓存设备的标识信息。

本实施例提供的内容分发装置,与本发明图4、图5所提供的方法实施例相对应,该内容分发装置执行方法、原理以及技术效果可参见方法实施例二,此处不再赘述。

图9为本发明内容分发装置又一实施例示意图,如图9所示,本实施例中内容分发装置包括:

接收模块91,用于接收第一下游主控制器发送的第二查询请求,第二查询请求用于请求第一下游从控制器提供为用户设备提供缓存服务的缓存设备的标识信息。

处理模块92,用于在网络中一个或多个缓存设备中确定为用户设备提供缓存服务的缓存设备,获取为用户设备提供缓存服务的缓存设备的标识信息。

发送模块93,用于将所确定的为用户设备提供缓存服务的缓存设备的标识信息发送给第一下游主控制器。

可选的,包括:

接收模块91接收第一下游主控制器发送的用户设备的接入位置信息;

处理模块92根据用户设备的接入位置信息以及自身存储的网络中多个具有缓存能力的缓存设备的标识信息和多个缓存设备服务的位置区域信息,查询并获取一个或多个缓存设备的服务的位置区域信息与用户设备的接入位置信息相同的为用户设备提供缓存服务的缓存设备的标识信息。

可选的,处理模块92查询并获取一个或多个缓存设备的服务的位置区域信息与用户设备的接入位置信息相同的为用户设备提供缓存服务的缓存设备的标识信息之后,发送模块还用于:

向为用户设备提供缓存服务的缓存设备发送流规则指令,流规则指令用于指示为用户设备提供缓存服务的缓存设备执行用户设备的内容分发请求。

可选的,处理模块92查询并获取一个或多个缓存设备中的服务的位置区域信息与用户设备的接入位置信息相同的为用户设备提供缓存服务的缓存设备的标识信息之前,处理模块92还用于:

接收网络中一个或多个缓存设备的注册信息,注册信息中包括一个或多个缓存设备的标识信息以及服务的位置区域信息;

获取自身存储的网络中一个或多个缓存设备的标识信息以及服务的位置区域信息。

本实施例提供的内容分发装置,与本发明图4、图6所提供的方法实施例相对应,该内容分发装置执行方法、原理以及技术效果可参见方法实施例三,此处不再赘述。

图10为本发明内容分发实体装置一实施例示意图,如图10所示,本实施例中内容分发实体装置包括:

存储器101和处理器102,存储器101与处理器102通信,存储器101用于存储计算机程序指令,处理器102用于调用存储器101中存储的计算机程序指令,执行如图3所示的内容分发方法。

本实施例提供的内容分发实体装置,与本发明图4所提供的方法实施例相对应,该内容分发装置执行方法、原理以及技术效果可参见方法实施例,此处不再赘述。

图11为本发明内容分发实体装置另一实施例示意图,如图11所示,本实施例中内容分发实体装置包括:

存储器111和处理器112,存储器111与处理器112通信,存储器111用于存储计算机程序指令,处理器112用于调用存储器111中存储的计算机程序指令,执行如图5所示的内容分发方法。

本实施例提供的内容分发实体装置,与本发明图5所提供的方法实施例相对应,该内容分发装置执行方法、原理以及技术效果可参见方法实施例,此处不再赘述。

图12为本发明内容分发实体装置又一实施例示意图,如图12所示,本实施例中内容分发实体装置包括:

存储器121和处理器122,存储器121与处理器122通信,存储器121用于存储计算机程序指令,处理器122用于调用存储器121中存储的计算机程序指令,执行如图6所示的内容分发方法。

本实施例提供的内容分发装置,与本发明图6所提供的方法实施例相对应,该内容分发装置执行方法、原理以及技术效果可参见方法实施例,此处不再赘述。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1