首页 / 专利库 / 商业 / 货币化 / 一种内容分发方法、装置和系统

一种内容分发方法、装置和系统

阅读:875发布:2020-05-12

专利汇可以提供一种内容分发方法、装置和系统专利检索,专利查询,专利分析的服务。并且本 发明 实施例 公开一种内容分发方法,包括:在接收到用户设备UE的内容 请求 时,获取所述UE接入的 位置 信息;获取至少一个内容控制装置及其能够服务的第一区域信息;根据所述位置信息和所述第一区域信息,确定为所述UE服务的内容控制装置;向所确定的内容控制装置发送高速缓冲存储Cache设备的查找请求,所述Cache设备用于提供所述UE所请求内容;接收所述内容控制装置返回的Cache设备的标识;向所述UE发送重定向消息,以使所述UE重定向到所述标识对应的Cache设备中获取所请求内容。采用本发明,可使得UE与Cache设备之间的数据交互路径变短,节省了运营商网络的传输带宽,从而提高了用户体验;同时,是否选择网络服务提供商内的Cache设备为UE服务是由内容分发装置控制的,即,是否选择NSP内的Cache设备为UE服务是由CP/SP来控制的,从而实现CDN的分层分级控制,同时网络服务提供商的Cache资源能够开放给内容提供商或者业务提供商,从而实现Cache资源的 货币 化处理,增加网络服务提供商的收入。,下面是一种内容分发方法、装置和系统专利的具体信息内容。

1.一种内容分发方法,应用于内容分发装置中,其特征在于,包括:
在接收到用户设备UE的内容请求时,获取所述UE接入的位置信息;
获取至少一个内容控制装置及其能够服务的第一区域信息;
根据所述位置信息和所述第一区域信息,确定为所述UE服务的内容控制装置;
向所确定的内容控制装置发送高速缓冲存储Cache设备的查找请求,以使所述内容控制装置获取所述UE接入的位置信息,获取至少一个Cache设备及其能够服务的第二区域信息,并根据所述内容控制装置获取的所述位置信息以及所述第二区域信息,为所述UE确定Cache设备,将所确定的Cache设备对应的标识发送给所述内容分发装置;所述内容控制装置中预先保存有各个Cache设备的缓存能信息,若所确定的Cache设备至少有两个,则发送给所述内容分发装置的标识为缓存有所述UE所请求内容的Cache设备对应的标识;
接收所述内容控制装置返回的Cache设备的标识;
向所述UE发送重定向消息,以使所述UE重定向到所述标识对应的Cache设备中获取所请求内容。
2.根据权利要求1所述的内容分发方法,其特征在于,所述接收到用户设备UE的内容请求,包括:
接收内容提供商CP或者业务提供商SP转发的用户设备UE的内容请求。
3.根据权利要求1所述的内容分发方法,其特征在于,所述内容分发装置获取所述UE接入的位置信息,包括:
调用开放平台提供的应用程序接口API获取所述UE接入的位置信息;或者,调用所述UE提供的应用程序接口API获取所述UE接入的位置信息。
4.根据权利要求1-3任一项所述的内容分发方法,其特征在于,所述获取至少一个内容控制装置及其能够服务的第一区域信息,包括:
根据所述位置信息查询保存的至少一个内容控制装置的注册信息,所述注册信息包括所述内容控制装置的标识信息和能够服务的第一区域信息;
所述根据所述位置信息和所述第一区域信息,确定为所述UE服务的内容控制装置,包括:
根据所述位置信息和所述第一区域信息,从所述至少一个内容控制装置中选择一个内容控制装置确定为为所述UE服务的内容控制装置。
5.根据权利要求1-3任一项所述的内容分发方法,其特征在于,所述获取至少一个内容控制装置及其能够服务的第一区域信息,包括:
向域名服务器DNS Server或者应用程序传输优化服务器ALTO Server发送内容控制装置的查询请求,所述查询请求携带所述UE接入的位置信息,以使所述DNS Server或ALTO Server根据所述位置信息查询保存的至少一个内容控制装置的注册信息,所述注册信息包括所述内容控制装置的标识信息和能够服务的第一区域信息;
所述根据所述位置信息和所述第一区域信息,确定为所述UE服务的内容控制装置,包括:
接收所述DNS Server或ALTO Server根据所述位置信息和所述第一区域信息,从所述至少一个内容控制装置中选择一个内容控制装置确定为为所述UE服务的内容控制装置。
6.一种内容分发方法,应用于内容控制装置中,其特征在于,包括:
接收内容分发装置发送的高速缓冲存储Cache设备的查找请求;
获取用户设备UE接入的位置信息;
获取至少一个Cache设备及其能够服务的第二区域信息;
根据所述位置信息以及所述第二区域信息,为所述UE确定Cache设备;
将所确定的Cache设备对应的标识发送给所述内容分发装置,以使所述内容分发装置向所述UE发送重定向消息,使所述UE重定向到所述标识对应的Cache设备中获取所请求内容;
其中,所述内容控制装置中预先保存有各个Cache设备的缓存能力信息,若所确定的Cache设备至少有两个,则发送给所述内容分发装置的标识为缓存有所述UE所请求内容的Cache设备对应的标识。
7.根据权利要求6所述的内容分发方法,其特征在于,所述查找请求携带用户设备UE接入的位置信息;
则所述获取所述UE接入的位置信息,包括:
解析所述查找请求,获取用户设备UE接入的位置信息。
8.根据权利要求6所述的内容分发方法,其特征在于,所述获取所述UE接入的位置信息,包括:
调用开放平台提供的应用程序接口API获取所述UE接入的位置信息;或者,调用所述UE提供的应用程序接口API获取所述UE接入的位置信息。
9.根据权利要求6-8任一项所述的内容分发方法,其特征在于,所述接收内容分发装置的高速缓冲存储器Cache设备的查找请求之前,还包括:
向内容分发装置发送注册信息,所述注册信息包括所述内容控制装置的标识信息和能够服务的第一区域信息,以使所述内容分发装置根据用户设备UE接入的位置信息和所述第一区域信息确定为所述UE服务的内容控制装置;或者,
向域名服务器DNS Server或者应用程序传输优化服务器ALTO Server发送注册信息,所述注册信息包括所述内容控制装置的标识信息和能够服务的第一区域信息,以使DNS Server或者ALTO Serve根据用户设备UE接入的位置信息和所述第一区域信息确定为所述UE服务的内容控制装置。
10.根据权利要求6-8任一项所述的内容分发方法,其特征在于,所述获取至少一个Cache设备及其能够服务的第二区域信息,包括:
获取网络服务提供商NSP中的网元的至少一个Cache设备及其能够服务的第二区域信息。
11.根据权利要求10所述的内容分发方法,其特征在于,所述Cache设备的查找请求中包含UE所请求内容的标识;
所述根据所述位置信息以及所述第二区域信息,为所述UE确定Cache设备,包括:
根据所述位置信息和所述至少一个Cache设备的第二区域信息,从所述至少一个Cache设备中选择一个Cache设备作为提供UE所请求内容的Cache设备;
若所选择的Cache设备至少有两个,则查询所述UE所请求内容的标识对应的内容在所选择的Cache设备中是否已经有缓存;
选择缓存有所述UE所请求内容的Cache设备作为提供所述UE所请求内容的Cache设备。
12.根据权利要求6-8任一项所述的内容分发方法,其特征在于,所述为所述UE确定Cache设备,还包括:
向所确定的Cache设备下发指示信息,所述指示信息携带所述UE所请求内容的标识,所述指示信息用于指示所述Cache设备接收到所述标识对应的内容请求时,对所请求内容进行存储或者递交所请求内容到UE。
13.一种内容分发装置,其特征在于,包括:
第一位置信息获取模,用于在接收到用户设备UE的内容请求时,获取所述UE接入的位置信息;
内容控制装置获取模块,用于获取至少一个内容控制装置及其能够服务的第一区域信息;
内容控制装置确定模块,用于根据所述位置信息和所述第一区域信息,确定为所述UE服务的内容控制装置;
查找请求发送模块,用于向所确定的内容控制装置发送高速缓冲存储Cache设备的查找请求,以使所述内容控制装置获取所述UE接入的位置信息,获取至少一个Cache设备及其能够服务的第二区域信息,并根据所述内容控制装置获取的所述位置信息以及所述第二区域信息,为所述UE确定Cache设备,将所确定的Cache设备对应的标识发送给所述内容分发装置;所述内容控制装置中预先保存有各个Cache设备的缓存能力信息,若所确定的Cache设备至少有两个,则发送给所述内容分发装置的标识为缓存有所述UE所请求内容的Cache设备对应的标识;
标识接收模块,用于接收所述内容控制装置返回的Cache设备的标识;
消息发送模块,用于向所述UE发送重定向消息,以使所述UE重定向到所述标识对应的Cache设备中获取所请求内容。
14.根据权利要求13所述的内容分发装置,其特征在于,还包括:
内容请求接收模块,用于接收内容提供商CP或者业务提供商SP转发的用户设备UE的内容请求,所述内容请求携带所述UE所请求内容的标识。
15.根据权利要求13所述的内容分发装置,其特征在于,所述第一位置信息获取模块包括:
第一调用单元,用于调用开放平台提供的应用程序接口API获取所述UE接入的位置信息;或者,
第二调用单元,用于调用所述UE提供的应用程序接口API获取所述UE接入的位置信息。
16.根据权利要求13-15任一项所述的内容分发装置,其特征在于,所述内容控制装置获取模块包括:
第一查询单元,用于根据所述位置信息查询保存的至少一个内容控制装置的注册信息,所述注册信息包括所述内容控制装置的标识信息和能够服务的第一区域信息;
所述内容控制装置确定模块包括:
第一确定单元,用于根据所述位置信息和所述第一区域信息,从所述至少一个内容控制装置中选择一个内容控制装置确定为为所述UE服务的内容控制装置。
17.根据权利要求13-15任一项所述的内容分发装置,其特征在于,所述内容控制装置获取模块包括:
第二查询单元,用于向域名服务器DNS Server或者应用程序传输优化服务器ALTO Server发送内容控制装置的查询请求,所述查询请求携带所述UE接入的位置信息,以使所述DNS Server或ALTO Server根据所述位置信息查询保存的至少一个内容控制装置的注册信息,所述注册信息包括所述内容控制装置的标识信息和能够服务的第一区域信息;
所述内容控制装置确定模块包括:
第二确定单元,用于接收所述DNS Server或ALTO Server根据所述位置信息和所述第一区域信息,从所述至少一个内容控制装置中选择一个内容控制装置确定为为所述UE服务的内容控制装置。
18.一种内容控制装置,其特征在于,包括:
查找请求接收模块,用于接收内容分发装置发送的高速缓冲存储Cache设备的查找请求;
第二位置信息获取模块,用于获取用户设备UE接入的位置信息;
Cache设备获取模块,用于获取至少一个Cache设备及其能够服务的第二区域信息;
Cache设备确定模块,用于根据所述位置信息以及所述第二区域信息,为所述UE确定Cache设备;
Cache设备标识发送模块,用于将所确定的Cache设备对应的标识发送给所述内容分发装置,以使所述内容分发装置向所述UE发送重定向消息,使所述UE重定向到所述标识对应的Cache设备中获取所请求内容;
其中,所述内容控制装置中预先保存有各个Cache设备的缓存能力信息,若所确定的Cache设备至少有两个,则发送给所述内容分发装置的标识为缓存有所述UE所请求内容的Cache设备对应的标识。
19.根据权利要求18所述的内容控制装置,其特征在于,所述查找请求携带用户设备UE接入的位置信息;所述第二位置信息获取模块包括:
位置信息获取单元,用于解析所述查找请求,获取用户设备UE接入的位置信息。
20.根据权利要求18所述的内容控制装置,其特征在于,所述第二位置信息获取模块包括:
第三调用单元,用于调用开放平台提供的应用程序接口API获取所述UE接入的位置信息;或者,
第四调用单元,用于调用所述UE提供的应用程序接口API获取所述UE接入的位置信息。
21.根据权利要求18-20任一项所述的内容控制装置,其特征在于,还包括:
第一注册信息发送模块,向内容分发装置发送注册信息,所述注册信息包括所述内容控制装置的标识信息和能够服务的第一区域信息,以使所述内容分发装置根据用户设备UE接入的位置信息和所述第一区域信息确定为所述UE服务的内容控制装置;或者,第二注册信息发送模块,用于向域名服务器DNS Server或者应用程序传输优化服务器ALTO Server发送注册信息,所述注册信息包括所述内容控制装置的标识信息和能够服务的第一区域信息,以使DNS Server或者ALTO Server根据用户设备UE接入的位置信息和所述第一区域信息确定为所述UE服务的内容控制装置。
22.根据权利要求18-20任一项所述的内容控制装置,其特征在于,所述Cache设备获取模块,包括:
Cache设备获取单元,用于获取网络服务提供商NSP中的网元的至少一个Cache设备及其能够服务的第二区域信息。
23.根据权利要求22所述的内容控制装置,其特征在于,所述Cache设备的查找请求中包含UE所请求内容的标识;
所述Cache设备确定模块包括:
Cache设备选择单元,用于根据所述位置信息和所述至少一个Cache设备的第二区域信息,从所述至少一个Cache设备中选择一个Cache设备作为提供UE所请求内容的Cache设备;
缓存查询单元,用于当所选择的Cache设备至少有两个时,则查询所述UE所请求内容的标识对应的内容在所选择的Cache设备中是否已经有缓存;
Cache设备确定单元,用于选择缓存有所述UE所请求内容的Cache设备作为提供所述UE所请求内容的Cache设备。
24.根据权利要求18-20任一项所述的内容控制装置,其特征在于,所述Cache设备确定模块还包括:
指示信息发送单元,用于向所确定的Cache设备下发指示信息,所述指示信息携带所述UE所请求内容的标识,所述指示信息用于指示所述Cache设备接收到所述标识对应的内容请求时,对所请求内容进行存储或者递交所请求内容到UE。
25.一种内容分发系统,其特征在于,包括如权利要求13-17中任一项所述的内容分发装置和如权利要求18-24中任一项所述的内容控制装置。

说明书全文

一种内容分发方法、装置和系统

技术领域

[0001] 本发明涉及通信技术领域,尤其涉及一种内容分发方法、装置和系统。

背景技术

[0002] CDN(Content Delivery Network,内容分发网络)是一种新型网络内容服务体系,其基于IP网络而构建,并基于内容访问与应用的效率要求、质量要求和内容秩序而提供内容的分发和服务。CDNI(Content Distribution Network Interconnection,内容分发网络互联)机制是一种分层的CDN机制,其分为上游CDN(Upstream CDN)和下游CDN(Downstream CDN),其中,上游CDN属于CDN提供商,下游CDN一般属于NSP(Network Service Provider,网络服务提供商,一般是移动运营商)。CP/SP(Content Provider/Service Provider,内容提供商/业务提供商)和上游CDN签订商业协议,上游CDN和下游CDN签订商业协议。内容分发时上游CDN将用户的访问请求重定向到下游CDN,由下游CDN将内容分发给UE(User Equipment,用户设备),从而实现内容就近分发。
[0003] 现有CDNI机制存着如下问题:上游CDN有可能和多个下游CDN签订商业协议,这种场景下,上游CDN收到用户的内容请求后上游CDN无法确定选择哪一个下游CDN来为用户服务,从而导致有可能选择一个错误的下游CDN,这个下游CDN不属于用户接入的NSP,从而不能为用户服务,导致无法提供用户请求的内容业务,用户体验很差,或者,选择的下游CDN距UE的位置较远,从而导致传输时延大,分发效率低下,QoS(Quality of Service,服务质量)低,用户体验差。

发明内容

[0004] 本发明实施例提供一种内容分发方法、装置和系统,可根据UE的接入位置选择Cache设备,节省了网络的传输带宽,降低了传输时延,从而提高了用户体验;同时,根据UE的接入位置选择Cache设备,这样选择的Cache设备属于用户接入的NSP,从而选择的Cache设备能提供用户请求的内容业务;同时,是否选择NSP内的Cache设备为UE服务是由CP/SP来控制的,从而实现CDN的分层分级控制,同时网络服务提供商的Cache资源能够开放给内容提供商或者业务提供商,从而实现Cache资源的货币化处理,增加网络服务提供商的收入。
[0005] 为了解决上述技术问题,本发明第一方面提供了一种内容分发方法,可包括:
[0006] 在接收到用户设备UE的内容请求时,获取所述UE接入的位置信息;
[0007] 根据所述位置信息,确定为所述UE服务的内容控制装置;
[0008] 向所确定的内容控制装置发送高速缓冲存储Cache设备的查找请求;
[0009] 接收所述内容控制装置返回的Cache设备的标识;
[0010] 向所述UE发送重定向消息,以使所述UE重定向到所述标识对应的Cache设备中获取所请求内容。
[0011] 基于第一方面,在第一方面的第一种可行的实施方式中,所述接收到用户设备UE的内容请求,包括:
[0012] 接收内容提供商CP或者业务提供商SP转发的用户设备UE的内容请求,所述内容请求携带所述UE所请求内容的标识。
[0013] 基于第一方面或第一方面的第一种可行的实施方式,在第一方面的第二种可行的实施方式中,所述获取所述UE接入的位置信息,包括:
[0014] 调用开放平台提供的应用程序接口API获取所述UE接入的位置信息;或者,[0015] 调用所述UE提供的应用程序接口API获取所述UE接入的位置信息。
[0016] 基于第一方面,在第一方面的第三种可行的实施方式中,所述根据所述位置信息,确定为所述UE服务的内容控制装置,包括:
[0017] 查询预先保存的至少一个内容控制装置的注册信息,所述注册信息包括所述内容控制装置的标识信息和能够服务的区域信息;
[0018] 根据所述位置信息和所述区域信息,从所述至少一个内容控制装置中选择一个内容控制装置确定为为所述UE服务的内容控制装置,并获取所确定的内容控制装置的标识信息。
[0019] 基于第一方面,在第一方面的第四种可行的实施方式中,所述根据所述位置信息,为所述UE确定内容控制装置,包括:
[0020] 向域名服务器DNS Server或者应用程序传输优化服务器ALTO Server发送内容控制装置的查询请求,所述查询请求携带所述UE接入的位置信息,所述DNS Server或ALTO Server预先保存了至少一个内容控制装置的注册信息,所述注册信息包括所述内容控制装置的标识信息和能够服务的区域信息;
[0021] 获取所述DNS Server或ALTO Server根据所述位置信息和所述区域信息从所述至少一个内容控制装置中选择一个内容控制装置确定为为所述UE服务的内容控制装置的标识信息。
[0022] 基于第一方面的第三种可行的实施方式或第一方面的第四种可行的实施方式,在第一方面的第五种可行的实施方式中,所述向所确定的内容控制装置发送高速缓冲存储Cache设备的查找请求,包括:
[0023] 根据所述内容控制装置的的地址信息向所述内容控制装置发送Cache设备的查找请求。
[0024] 本发明第二方面提供了一种内容分发方法,可包括:
[0025] 接收内容分发装置的高速缓冲存储器Cache设备的查找请求;
[0026] 获取所述UE接入的位置信息;
[0027] 根据所述位置信息,为所述UE确定Cache设备;
[0028] 将所确定的Cache设备对应的标识发送给所述内容分发装置,以使所述内容分发装置向所述UE发送重定向消息,使所述UE重定向到所述标识对应的Cache设备中获取所请求内容。
[0029] 基于第二方面,在第二方面的第一种可行的实施方式中,所述查找请求携带用户设备UE接入的位置信息;
[0030] 所述获取所述UE接入的位置信息,包括:
[0031] 解析所述查找请求,获取用户设备UE接入的位置信息。
[0032] 基于第二方面,在第二方面的第二种可行的实施方式中,所述获取所述UE接入的位置信息,包括:
[0033] 调用开放平台提供的应用程序接口API获取所述UE接入的位置信息;或者,[0034] 调用所述UE提供的应用程序接口API获取所述UE接入的位置信息。
[0035] 基于第二方面或第二方面的第一种可行的实施方式或第二方面的第二种可行的实施方式,在第二方面的第三种可行的实施方式中,所述接收内容分发装置的高速缓冲存储器Cache设备的查找请求之前,还包括:
[0036] 向内容分发装置发送注册信息,所述注册信息包括所述内容控制装置的标识信息和能够服务的位置区域信息;或者,
[0037] 向域名服务器DNS Server或者应用程序传输优化服务器ALTO Server发送注册信息,所述注册信息包括所述内容控制装置的标识信息和能够服务的位置区域信息。
[0038] 基于第二方面的第三种可行的实施方式,在第二方面的第四种可行的实施方式中,所述根据所述位置信息,为所述UE确定Cache设备,包括:
[0039] 获取网络服务提供商NSP中各个网元的Cache设备的标识信息;
[0040] 根据所述位置信息和所述Cache设备的标识信息,确定第一Cache设备为提供UE所请求内容的Cache设备。
[0041] 基于第二方面的第四种可行的实施方式,在第二方面的第五种可行的实施方式中,所述为所述UE确定Cache设备,还包括:
[0042] 向所确定的第一Cache设备下发指示信息,所述指示信息用于指示所述Cache设备接收到所述UE的内容请求时对所请求内容进行存储或者递交所请求内容到UE。
[0043] 本发明第三方面提供了一种内容分发装置,可包括:
[0044] 第一位置信息获取模,用于在接收到用户设备UE的内容请求时,获取所述UE接入的位置信息;
[0045] 内容控制装置确定模块,用于根据所述位置信息,确定为所述UE服务的内容控制装置;
[0046] 查找请求发送模块,用于向所确定的内容控制装置发送高速缓冲存储Cache设备的查找请求;
[0047] 标识接收模块,用于接收所述内容控制装置返回的Cache设备的标识;
[0048] 消息发送模块,用于向所述UE发送重定向消息,以使所述UE重定向到所述标识对应的Cache设备中获取所请求内容。
[0049] 基于第三方面,在第三方面的第一种可行的实施方式中,还包括:
[0050] 内容请求接收模块,用于接收内容提供商CP或者业务提供商SP转发的用户设备UE的内容请求,所述内容请求携带所述UE所请求内容的标识。
[0051] 基于第三方面或第三方面的第一种可行的实施方式,在第三方面的第二种可行的实施方式中,所述第一位置信息获取模块包括:
[0052] 第一调用单元,用于调用开放平台提供的应用程序接口API获取所述UE接入的位置信息;或者,
[0053] 第二调用单元,用于调用所述UE提供的应用程序接口API获取所述UE接入的位置信息。
[0054] 基于第三方面,在第三方面的第三种可行的实施方式中,所述内容控制装置确定模块包括:
[0055] 第一注册信息查询单元,用于查询预先保存的至少一个内容控制装置的注册信息,所述注册信息包括所述内容控制装置的标识信息和能够服务的区域信息;
[0056] 第一地址信息获取单元,用于根据所述位置信息和所述区域信息,从所述至少一个内容控制装置中选择一个内容控制装置确定为为所述UE服务的内容控制装置,并获取所述内容控制装置的标识信息。
[0057] 基于第三方面,在第三方面的第四种可行的实施方式中,所述内容控制装置确定模块包括:
[0058] 第二注册信息查询单元,用于向域名服务器DNS Server或者应用程序传输优化服务器ALTO Server发送内容控制装置的查询请求,所述查询请求携带所述UE接入的位置信息,所述DNS Server或ALTO Server预先保存了至少一个内容控制装置的注册信息,所述注册信息包括所述内容控制装置的标识信息和能够服务的区域信息;
[0059] 第二地址信息获取单元,用于获取所述DNS Server或ALTO Server根据所述位置信息和所述区域信息从所述至少一个内容控制装置中选择一个内容控制装置确定为为所述UE服务的内容控制装置的标识信息。
[0060] 基于第三方面的第三种可行的实施方式或第三方面的第四种可行的实施方式,在第三方面的第五种可行的实施方式中,所述查找请求发送模块包括:
[0061] 查找请求发送单元,用于根据所述内容控制装置的标识信息向所述内容控制装置发送Cache设备的查找请求。
[0062] 本发明第四方面提供了一种内容控制装置,可包括:
[0063] 查找请求接收模块,用于接收内容分发装置的高速缓冲存储器Cache设备的查找请求;
[0064] 第二位置信息获取模块,用于获取所述UE接入的位置信息;
[0065] Cache设备确定模块,用于根据所述位置信息,为所述UE确定Cache设备;
[0066] 标识发送模块,用于将所确定的Cache设备对应的标识发送给所述内容分发装置,以使所述内容分发装置向所述UE发送重定向消息,使所述UE重定向到所述标识对应的Cache设备中获取所请求内容。
[0067] 基于第四方面,在第四方面的第一种可行的实施方式中,所述查找请求携带用户设备UE接入的位置信息;所述第二位置信息获取模块包括:
[0068] 位置信息获取单元,用于解析所述查找请求,获取用户设备UE接入的位置信息。
[0069] 基于第四方面,在第四方面的第二种可行的实施方式中,所述第二位置信息获取模块包括:
[0070] 第三调用单元,用于调用开放平台提供的应用程序接口API获取所述UE接入的位置信息;或者,
[0071] 第四调用单元,用于调用所述UE提供的应用程序接口API获取所述UE接入的位置信息。
[0072] 基于第四方面或第四方面的第一种可行的实施方式或第四方面的第二种可行的实施方式,在第四方面的第三种可行的实施方式中,还包括:
[0073] 第一注册信息发送模块,用于向内容分发装置发送注册信息,所述注册信息包括所述内容控制装置的标识信息和能够服务的位置区域信息;或者,
[0074] 第二注册信息发送模块,用于向域名服务器DNS Server或者应用程序传输优化服务器ALTO Server发送注册信息,所述注册信息包括所述内容控制装置的标识信息和能够服务的位置区域信息。
[0075] 基于第四方面的第三种可行的实施方式,在第四方面的第四种可行的实施方式中,所述Cache设备确定模块包括:
[0076] Cache设备信息获取单元,用于获取网络服务提供商NSP中各个网元的Cache设备的标识信息;
[0077] Cache设备确定单元,用于根据所述位置信息和所述Cache设备的标识信息,确定第一Cache设备为提供UE所请求内容的Cache设备。
[0078] 基于第四方面的第四种可行的实施方式,在第四方面的第五种可行的实施方式中,所述Cache设备确定模块还包括:
[0079] 指示信息发送单元,用于向所确定的第一Cache设备下发指示信息,所述指示信息用于指示所述Cache设备接收到所述UE的内容请求时对所请求内容进行存储或者递交所请求内容到UE。
[0080] 本发明第五方面提供了一种内容分发系统,包括如本发明第三方面所述的内容分发装置和本发明第四方面所述的内容控制装置。
[0081] 本发明第六方面提供了一种计算机存储介质,所述计算机存储介质存储有程序,所述程序执行本发明第一方面所述的步骤。
[0082] 本发明第七方面提供了一种计算机存储介质,所述计算机存储介质存储有程序,所述程序执行本发明第二方面所述的步骤。
[0083] 本发明第八方面提供了一种内容分发装置,可包括:第一处理器、第一存储器、第一输入设备和第一输出设备;
[0084] 其中,所述第一处理器执行如下步骤:
[0085] 在接收到用户设备UE的内容请求时,获取所述UE接入的位置信息;
[0086] 根据所述位置信息,确定为所述UE服务的内容控制装置;
[0087] 控制第一输出设备向所确定的内容控制装置发送高速缓冲存储Cache设备的查找请求;
[0088] 控制第一输入设备接收所述内容控制装置返回的Cache设备的标识;
[0089] 控制第一输出设备向所述UE发送重定向消息,以使所述UE重定向到所述标识对应的Cache设备中获取所请求内容。
[0090] 基于第八方面,在第八方面的第一种可行的实施方式中,所述第一处理器接收到用户设备UE的内容请求,包括:
[0091] 控制第一输入设备接收内容提供商CP转发的用户设备UE的内容请求,所述内容请求携带所述UE所请求内容的统一资源定位符URL地址。
[0092] 基于第八方面或第八方面的第一种可行的实施方式,在第八方面的第二种可行的实施方式中,所述第一处理器获取所述UE接入的位置信息,包括:
[0093] 调用开放平台提供的应用程序接口API获取所述UE接入的位置信息;或者,[0094] 调用所述UE提供的应用程序接口API获取所述UE接入的位置信息。
[0095] 基于第八方面的第二种可行的实施方式,在第八方面的第三种可行的实施方式中,所述第一处理器根据所述位置信息,确定为所述UE服务的内容控制装置,包括:
[0096] 查询预先保存的至少一个内容控制装置的注册信息,所述注册信息包括所述内容控制装置的标识信息和能够服务的区域信息;
[0097] 根据所述位置信息和所述区域信息,从所述至少一个内容控制装置中选择一个内容控制装置确定为为所述UE服务的内容控制装置,并获取所确定的内容控制装置的标识信息。
[0098] 基于第八方面的第二种可行的实施方式,在第八方面的第四种可行的实施方式中,所述第一处理器根据所述位置信息,确定为所述UE服务的内容控制装置,包括:
[0099] 向域名服务器DNS Server或者应用程序传输优化服务器ALTO Server发送内容控制装置的查询请求,所述查询请求携带所述UE接入的位置信息,所述DNS Server或ALTO Server预先保存了至少一个内容控制装置的注册信息,所述注册信息包括所述内容控制装置的标识信息和能够服务的区域信息;
[0100] 获取所述DNS Server或ALTO Server根据所述位置信息和所述区域信息从所述至少一个内容控制装置中选择一个内容控制装置确定为为所述UE服务的内容控制装置的标识信息。
[0101] 基于第八方面的第三种可行的实施方式或第八方面的第四种可行的实施方式,在第八方面的第五种可行的实施方式中,所述第一处理器控制第一输出设备向所确定的内容控制装置发送高速缓冲存储Cache设备的查找请求,包括:
[0102] 根据所述内容控制装置的标识信息,控制第一输出设备向所述内容控制装置发送Cache设备的查找请求。
[0103] 本发明第九方面提供了一种内容控制装置,可包括:第二处理器、第二存储器、第二输入设备和第二输出设备;
[0104] 其中,所述第一处理器执行如下步骤:
[0105] 控制第二输入设备接收内容分发装置的高速缓冲存储器Cache设备的查找请求,所述Cache设备用于提供用户设备UE所请求内容;
[0106] 获取所述UE接入的位置信息;
[0107] 根据所述位置信息,为所述UE确定Cache设备;
[0108] 控制第二输出设备将所确定的Cache设备对应的标识发送给所述内容分发装置,以使所述内容分发装置向所述UE发送重定向消息,使所述UE重定向到所述标识对应的Cache设备中获取所请求内容。
[0109] 基于第九方面,在第九方面的第一种可行的实施方式中,所述查找请求携带用户设备UE接入的位置信息;
[0110] 所述第一处理器获取所述UE接入的位置信息,包括:
[0111] 解析所述查找请求,获取用户设备UE接入的位置信息。
[0112] 基于第九方面,在第九方面的第二种可行的实施方式中,所述第一处理器获取所述UE接入的位置信息,包括:
[0113] 调用开放平台提供的应用程序接口API获取所述UE接入的位置信息;或者,[0114] 调用所述UE提供的应用程序接口API获取所述UE接入的位置信息。
[0115] 基于第九方面或第九方面的第一种可行的实施方式或第九方面的第二种可行的实施方式,在第九方面的第三种可行的实施方式中,所述第二处理器控制第二输入设备接收内容分发装置的高速缓冲存储器Cache设备的查找请求之前,还包括:
[0116] 控制第二输出设备向内容分发装置发送注册信息,所述注册信息包括所述内容控制装置的标识信息和能够服务的位置区域信息,或者
[0117] 控制第二输出设备向域名服务器DNS Server或者应用程序传输优化服务器ALTO Server发送注册信息,所述注册信息包括所述内容控制装置的标识信息和能够服务的位置区域信息;或者,
[0118] 基于第九方面的第三种可行的实施方式,在第九方面的第四种可行的实施方式中,所述第二处理器根据所述位置信息,为所述UE确定Cache设备,包括:
[0119] 获取网络服务提供商NSP中各个网元的Cache设备的标识信息;
[0120] 根据所述位置信息和所述Cache设备的标识信息,确定第一Cache设备为提供UE所请求内容的Cache设备。
[0121] 基于第九方面的第四种可行的实施方式,在第九方面的第五种可行的实施方式中,所述第一处理器为所述UE确定Cache设备,还包括:
[0122] 控制所述第一输出设备向所确定的第一Cache设备下发指示信息,所述指示信息用于指示所述Cache设备接收到所述UE的内容请求时对所请求内容进行存储或者递交所请求内容到UE。
[0123] 实施本发明实施例,具有如下有益效果:内容分发装置根据UE的接入位置选择一个内容控制装置为UE服务,被选定的内容控制装置为UE重新选择用于提供所请求内容Cache设备,UE可重定向到该Cache设备上获取所请求内容,由于重新选择的Cache设备可以选择在靠近UE的位置上,因此UE与Cache设备之间的数据交互路径变短,节省了运营商网络的传输带宽,从而提高了用户体验;同时,根据UE的接入位置选择一个内容控制装置为UE服务,这样选择的内容控制装置选择的Cache设备属于用户接入的NSP,从而选择的Cache设备能提供用户请求的内容业务;同时,是否选择网络服务提供商内的Cache设备为UE服务是由内容分发装置控制的,即,是否选择NSP内的Cache设备为UE服务是由CP/SP来控制的,从而实现CDN的分层分级控制,同时网络服务提供商的Cache资源能够开放给内容提供商或者业务提供商,从而实现Cache资源的货币化处理,增加网络服务提供商的收入。附图说明
[0124] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0125] 图1是本发明实施例提供的一种内容分发方法的流程示意图;
[0126] 图2是本发明实施例提供的一种内容分发方法的交互示意图;
[0127] 图3是本发明实施例提供的另一种内容分发方法的流程示意图;
[0128] 图4是本发明实施例提供的一种内容分发装置的结构示意图;
[0129] 图5是本发明实施例提供的一种第一位置信息获取模块的结构示意图;
[0130] 图6是本发明实施例提供的另一种第一位置信息获取模块的结构示意图;
[0131] 图7是本发明实施例提供的一种内容控制装置获取模块的结构示意图;
[0132] 图8是本发明实施例提供的另一种内容控制装置获取模块的结构示意图;
[0133] 图9是本发明实施例提供的一种内容控制装置确定模块的结构示意图;
[0134] 图10是本发明实施例提供的另一种内容控制装置确定模块的结构示意图;
[0135] 图11是本发明实施例提供的一种内容控制装置的结构示意图;
[0136] 图12是本发明实施例提供的一种注册信息发送模块的结构示意图;
[0137] 图13是本发明实施例提供的另一种注册信息发送模块的结构示意图;
[0138] 图14是本发明实施例提供的一种第二位置信息获取模块的结构示意图;
[0139] 图15是本发明实施例提供的另一种第二位置信息获取模块的结构示意图;
[0140] 图16是本发明实施例提供的又一种第二位置信息获取模块的结构示意图;
[0141] 图17是本发明实施例提供的一种Cache设备获取模块的结构示意图;
[0142] 图18是本发明实施例提供的一种Cache设备确定模块的结构示意图;
[0143] 图19是本发明实施例提供的第一处理器的结构示意图;
[0144] 图20是本发明实施例提供的第二处理器的结构示意图。

具体实施方式

[0145] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0146] 下面通过具体实施例,分别进行详细的说明。
[0147] 在本发明实施例中,内容分发装置和内容控制装置(即内容控制装置)可以是一个独立的网元,也可以合入到其它网元中,如,内容控制装置的功能可以在移动网络的网关中实现。各个网元之间的接口既可以是消息接口,也可以是应用程序接口API(Application Programming Interface)。
[0148] 内容分发装置和内容控制装置既可以是软件定义网络SDN(Software Defined Network)控制器,也可以是CDN控制器,或者是域名系统DNS(Domain Name System)控制器等,本发明实施例不作限制。
[0149] 请一并参见图1和图2,分别为本发明实施例提供的一种内容分发方法的流程示意图和交互示意图,本实施例从内容分发网络CDN提供商的内容分发装置(即上游CDN)一侧进行阐述,该方法包括步骤S101-S106。
[0150] S101,在接收到用户设备UE的内容请求时,获取UE接入的位置信息。
[0151] 在本发明的一些实施例中,接收用户设备UE的内容请求的具体实施方式包括:直接接收来自UE的内容请求,或者,接收内容提供商CP(Content provider)或者业务提供商SP(Service Provider)转发的UE的内容请求,内容请求携带UE所请求内容的标识(如:统一资源定位符URL(Uniform Resource Locator)或者统一资源标识符URI(Uniform Resource Identifier)等),请求内容的标识是对可以从互联网上得到的资源的位置和访问方法的一种表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的标识,它包含的信息指出UE所请求内容的位置以及UE的浏览器对所请求内容的处理方法。
[0152] CP或者SP是指在互联网上提供大量丰富且实用信息的服务提供商。CP或者SP提供的产品就是网络内容服务,包括搜索引擎、虚拟社区、电子邮箱、新闻娱乐等。内容提供商或者业务提供商可以允许专线、拨号上网等各种方式访问该服务提供商的服务器,提供各类信息服务。CP或者SP获取UE的内容请求后转发给内容分发装置,由内容分发装置选择为UE服务的缓存设备。
[0153] 在本发明的一些实施例中,获取UE接入的位置信息的具体实施方式包括:通过调用开放平台提供的应用程序接口API获取所述UE接入的位置信息,或者,也可通过调用UE提供的API获取所述UE接入的位置信息。API是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能,而又无需访问源码或理解内部工作机制的细节。
[0154] UE接入的位置信息包括路由区(Routing Area,RA)、位置区(Location Area,LA)、跟踪区(Tracking Area,TA)或者小区(Cell)等。
[0155] S102,获取至少一个内容控制装置及其能够服务的第一区域信息;具体的,包括:
[0156] 根据所述位置信息查询保存的至少一个内容控制装置的注册信息,所述注册信息包括所述内容控制装置的标识信息和能够服务的第一区域信息;或者,
[0157] 向域名服务器DNS Server或者应用程序传输优化服务器ALTO Server发送内容控制装置的查询请求,所述查询请求携带所述UE接入的位置信息,以使所述DNS Server或ALTO Server根据所述位置信息查询保存的至少一个内容控制装置的注册信息,所述注册信息包括所述内容控制装置的标识信息和能够服务的第一区域信息。
[0158] 即,内容控制装置可以向内容分发装置或者DNS Server或者ALTO Server递交注册请求,注册请求中包含内容控制装置能够服务的第一区域信息,内容分发装置或者DNS Server或者ALTO Server根据该递交请求,配置对应的内容控制装置的标识信息及其能够服务的第一区域信息。
[0159] 在其他实施方式中,内容控制装置也可以在其他的控制系统如NSP的运营支撑系统OSS(Operation Support System)或者业务支撑系统BSS(Business Support System)上进行注册,同样的注册信息包括内容控制装置的标识信息和能够服务的区域信息,当需要获取内容控制装置的注册信息时,内容分发装置或者DNS Server或者ALTO Server可向OSS或BSS发送查询请求,该查询请求同样携带UE接入的位置信息,OSS或BSS根据位置信息查询保存的至少一个内容控制装置的注册信息并返回给内容分发装置或者DNS Server或者ALTO Server。
[0160] 需要说明的是,内容控制装置是网络服务提供商NSP(Network  Service Provider)即移动运营商提供的控制逻辑功能,主要用于查找和选择高速缓冲存储Cache设备。内容控制装置的标识信息包括内容控制装置的地址信息(IP地址或者URL地址)或者全量域名FQDN(Fully Qualified Domain Name)等,能够服务的第一区域信息包括其能够服务的路由区RA(Routing Area)、位置区LA(Location Area)、跟踪区TA(Tracking Area)或者小区(Cell)等。
[0161] S103,根据所述位置信息和所述第一区域信息,确定为所述UE服务的内容控制装置。
[0162] 具体的,在一种实施方式中,内容分发装置根据所述位置信息和所述第一区域信息,从所述至少一个内容控制装置中选择一个内容控制装置确定为为所述UE服务的内容控制装置,具体可以是,从至少一个内容控制装置中,选择服务区域最为靠近UE的内容控制装置作为为所述UE服务的内容控制装置,也即,选择的内容控制装置能够服务的第一区域信息包含UE接入的位置信息。进一步的,获取所确定的内容控制装置的标识信息。
[0163] 在另一种实施方式中,内容分发装置接收所述DNS Server或ALTO Server根据所述位置信息和所述第一区域信息,从所述至少一个内容控制装置中选择一个内容控制装置确定为为所述UE服务的内容控制装置,进一步的,包括接收所确定的内容控制装置的标识信息。
[0164] S104,向所确定的内容控制装置发送高速缓冲存储Cache设备的查找请求。
[0165] 需要说明的是,根据内容控制装置的标识信息向内容控制装置发送Cache设备的查找请求,查找请求中可携带UE所请求内容的标识,在一种实施方式中,查找请求中还携带了UE接入的位置信息,内容控制装置中存储有Cache设备标识以及这个Cache设备能够服务的区域信息对应关系,内容控制装置能够根据UE接入的位置信息和这个对应关系,选择Cache设备作为提供所请求内容的Cache设备。具体的,内容控制装置可根据该位置信息和对应关系,确定距离UE最近的Cache设备作为为UE提供请求内容的Cache设备,并向所确定的Cache设备下发流规则,该流规则携带了UE所请求内容的标识,用于指示所确定的Cache设备收到该标识对应的UE的内容请求时进行缓存或递交所请求内容。
[0166] 在一种实施方式中,如果内容控制装置根据UE接入的位置信息确定的Cache设备有多个,即,多个Cache设备能够服务的区域信息包含UE接入的位置信息,则,进一步地,查询UE所请求内容的标识对应的内容在这些Cache设备中是否已经有缓存,如果有缓存,则选择缓存有UE请求内容的Cache设备作为提供所请求内容的Cache设备。
[0167] S105,接收所述内容控制装置返回的Cache设备的标识。
[0168] 具体的,接收内容控制装置根据UE接入的位置信息确定的Cache设备的标识。
[0169] S106,向所述UE发送重定向消息,以使所述UE重定向到所述标识对应的Cache设备中获取所请求内容。
[0170] 具体的,重定向消息HTTP Redirect包括所确定的Cache设备的标识,UE接收到重定向消息后,将根据该Cache设备的标识信息重新向Cache设备发送内容请求,Cache设备根据内容请求中携带的所请求内容的标识获取内容,并发送给所述UE,由此完成内容的递交处理。
[0171] 在本发明实施例中,内容分发装置根据UE的接入位置选择一个内容控制装置为UE服务,被选定的内容控制装置为UE重新选择用于提供所请求内容Cache设备,UE可重定向到该Cache设备上获取所请求内容,由于重新选择的Cache设备可以选择在靠近UE的位置上,因此UE与Cache设备之间的数据交互路径变短,节省了运营商网络的传输带宽,降低了传输时延,从而提高了用户体验;同时,根据UE的接入位置选择一个内容控制装置为UE服务,这样选择的内容控制装置选择的Cache设备属于用户接入的NSP,从而选择的Cache设备能提供用户请求的内容业务;同时,是否选择网络服务提供商内的Cache设备为UE服务是由内容分发装置控制的,即,是否选择NSP内的Cache设备为UE服务是由CP/SP来控制的,从而实现CDN的分层分级控制,同时网络服务提供商的Cache资源能够开放给内容提供商或者业务提供商,从而实现Cache资源的货币化处理,增加网络服务提供商的收入。
[0172] 请一并参见图2和图3,为本发明实施例提供的一种内容分发方法的流程示意图和交互示意图,本实施例从网络服务提供商NSP的内容控制装置(即下游CDN)一侧进行阐述,主要包括步骤S201-S205:
[0173] S201,内容控制装置在内容分发装置或者域名服务器DNS Server或者应用程序传输优化服务器ALTO Server上进行注册,具体的,包括:
[0174] 向内容分发装置发送注册信息,所述注册信息包括所述内容控制装置的标识信息和能够服务的第一区域信息,以使所述内容分发装置根据用户设备UE接入的位置信息和所述第一区域信息确定为所述UE服务的内容控制装置;
[0175] 向域名服务器DNS Server或者应用程序传输优化服务器ALTO Server发送注册信息,所述注册信息包括所述内容控制装置的标识信息和能够服务的第一区域信息,以使DNS Server或者ALTO Serve根据用户设备UE接入的位置信息和所述第一区域信息确定为所述UE服务的内容控制装置。
[0176] 即,内容控制装置可以向内容分发装置或者DNS Server或者ALTO Server递交注册请求,注册请求中包含内容控制装置能够服务的第一区域信息,内容分发装置或者DNS Server或者ALTO Server根据该递交请求,配置对应的内容控制装置的标识信息及其能够服务的第一区域信息。
[0177] 在其他实施方式中,在其他实施方式中,内容控制装置也可以在其他的控制系统如NSP的运营支撑系统OSS(Operation Support System)或者业务支撑系统BSS(Business Support System)上进行注册,同样的注册信息包括内容控制装置的标识信息和能够服务的区域信息
[0178] 需要说明的是,内容控制装置是网络服务提供商NSP(Network  Service Provider)即移动运营商提供的控制逻辑功能,主要用于查找和选择高速缓冲存储Cache设备。内容控制装置的标识信息包括内容控制装置的地址信息(IP地址或者URL地址)或者全量域名FQDN(Fully Qualified Domain Name)等,能够服务的第一区域信息包括其能够服务的路由区RA(Routing Area)、位置区LA(Location Area)、跟踪区TA(Tracking Area)或者小区(Cell)等。
[0179] S202,接收内容分发装置的高速缓冲存储Cache设备的查找请求,所述Cache设备用于提供用户设备UE所请求内容。查找请求中可携带UE所请求内容的标识。
[0180] 在本发明一些实施方式中,若内容控制装置已向内容分发装置注册,则内容分发装置可根据注册信息获取内容控制装置的标识信息并向内容控制装置发送查找请求。
[0181] 在本发明一些实施方式中,若内容控制装置向域名服务器DNS Server或者应用程序传输优化服务器ALTO Server注册,则内容分发装置根据UE接入的位置信息,从DNS Server或者ALTO Server上获取内容控制装置的标识后,再向内容控制装置发送查找请求。
[0182] 在本发明一些实施方式中,若内容控制装置向OSS或BSS注册,则内容分发装置从OSS或BSS上获取内容控制装置的注册信息后,再向内容控制装置发送查找请求;或者,DNS Server或者ALTO Server从OSS或BSS上获取内容控制装置的注册信息,内容分发装置根据UE接入的位置信息,从DNS Server或者ALTO Server上获取内容控制装置的标识后,内容分发装置再向内容控制装置发送查找请求。
[0183] S203,获取所述UE接入的位置信息。
[0184] 在本发明的一些实施例中,若所述查找请求携带UE接入的位置信息,即内容分发装置直接向内容控制装置提供了UE的接入位置信息,则内容控制装置即可通过解析查找请求,直接获取用户设备UE接入的位置信息。
[0185] 在本发明的一些实施例中,若所述查找请求未携带用户设备UE接入的位置信息,内容控制装置获取UE接入的位置可通过以下两种实施方式:
[0186] 其一,调用开放平台提供的应用程序接口API获取所述UE接入的位置信息;其二,调用所述UE提供的应用程序接口API获取所述UE接入的位置信息。API是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码或理解内部工作机制的细节。
[0187] S204,获取至少一个Cache设备及其能够服务的第二区域信息;
[0188] 具体的,获取网络服务提供商NSP中的网元的至少一个Cache设备及其能够服务的第二区域信息。需要说明的是,内容控制装置中需要预先获取并保存NSP各个网元的缓存能力,即,接入网元(比如无线网络控制器RNC(Radio Networker Controller)、基站控制器BSC(Base Station Controller)或者演进网络基站eNodeB(E-UTRAN NodeB)等)、网关(比如网关GPRS支撑节点GGSN(Gateway GPRS Support Node)或者分组数据网络网关PDN GW(Packet Data Network Gateway)等)或者CDN等具有缓存能力的Cache设备的信息发给内容控制装置。
[0189] 能够服务的第二区域信息包括Cache设备能够服务的路由区RA(Routing Area)、位置区LA(Location Area)、跟踪区TA(Tracking Area)或者小区(Cell)等[0190] S205,根据所述位置信息和第二区域信息,为所述UE确定Cache设备;
[0191] 具体的,根据所述位置信息和所述至少一个Cache设备的第二区域信息,从所述至少一个Cache设备中选择一个Cache设备作为提供UE所请求内容的Cache设备。
[0192] 需要说明的是,NSP中各个网元的Cache设备可包括接入网的Cache设备、网关的Cache设备或者CDN的Cache设备等,各个Cache设备具备一定的缓存能力。内容控制装置获取Cache设备的缓存能力信息后,根据Cache设备的标识信息以及这个Cache设备能够服务的区域信息对应关系和UE接入的位置信息,选择距离UE最近的Cache设备作为为UE服务的Cache设备,也即,Cache设备能够服务的第二区域信息包含UE接入的位置信息。
[0193] 在本发明实施方式中,若所选择的Cache设备至少有两个,则查询所述UE所请求内容的标识对应的内容在所选择的Cache设备中是否已经有缓存;若其中一个Cache设备有缓存,则选择缓存有所述UE所请求内容的该Cache设备作为提供所述UE所请求内容的Cache设备,若所选择的至少两个Cache设备中均没有缓存,则根据位置信息,选择距离UE最近的Cache设备作为提供UE所请求内容的Cache设备。
[0194] 进一步的,内容控制装置还向所确定的Cache设备下发指示信息,所述指示信息携带所述UE所请求内容的标识,所述指示信息用于指示所确定的Cache设备接收到所述UE的内容请求时对所请求内容进行存储或者将所请求内容递交给UE。当所确定的Cache设备接收到指示信息后,若接收到UE的内容请求,则根据内容请求中携带的所请求内容的标识访问对应的站点,获取所请求内容中并进行存储;或者,根据内容请求中携带的所请求内容的标识查询到Cache设备中有对应的缓存内容,则将所缓存的内容递交给UE。
[0195] S206,将所确定的Cache设备对应的标识发送给所述内容分发装置,以使所述内容分发装置向所述UE发送重定向消息,使所述UE重定向到所述标识对应的Cache设备中获取所请求内容。
[0196] 需要说明的是,所确定的Cache设备对应的标识包括Cache设备的URL信息或者URI信息,内容分发装置收到该Cache设备的URL信息或者URI信息后,向UE发送的重定向消息HTTP Redirect中包含了Cache设备的URL信息或者URI信息。Cache设备将从内容提供商CP或者业务提供商SP获取并存储UE所请求的内容,UE根据重定向消息中的Cache设备的URL信息或者URI信息可重定向到该URL信息或者URI信息对应的Cache设备获取所请求内容,由此完成内容的递交处理。
[0197] 在本发明实施例中,在本发明实施例中,内容分发装置根据UE的接入位置选择一个内容控制装置为UE服务,被选定的内容控制装置为UE重新选择用于提供所请求内容Cache设备,UE可重定向到该Cache设备上获取所请求内容,由于重新选择的Cache设备可以选择在靠近UE的位置上,因此UE与Cache设备之间的数据交互路径变短,节省了运营商网络的传输带宽,降低了传输时延,从而提高了用户体验;同时,根据UE的接入位置选择一个内容控制装置为UE服务,这样选择的内容控制装置选择的Cache设备属于用户接入的NSP,从而选择的Cache设备能提供用户请求的内容业务;同时,是否选择网络服务提供商内的Cache设备为UE服务是由内容分发装置控制的,即,是否选择NSP内的Cache设备为UE服务是由CP/SP来控制的,从而实现CDN的分层分级控制,同时网络服务提供商的Cache资源能够开放给内容提供商或者业务提供商,从而实现Cache资源的货币化处理,增加网络服务提供商的收入。
[0198] 为便于更好的实现本发明实施例的上述方案,下面还提供配合实施上述方案的相关装置。
[0199] 请参见图4,为本发明实施例提供的一种内容分发装置的结构示意图,内容分发装置4(即上游CDN)由CDN提供商提供,内容分发装置4包括内容请求接收模块41、第一位置信息获取模块42、内容控制装置获取模块43、内容控制装置确定模块44、查找请求发送模块45、标识接收模块46和消息发送模块47,各模块的工作过程分别如下:
[0200] 内容请求接收模块41,用于接收内容提供商CP或者业务提供商SP转发的用户设备UE的内容请求,所述内容请求携带所述UE所请求内容的标识。当然,在本发明的其他实施例中,内容请求接收模块也可用于直接接收来自UE的内容请求。
[0201] 内容请求携带UE所请求内容的标识(如:统一资源定位符URL(Uniform Resource Locator)或者统一资源标识符URI(Uniform Resource Identifier)等),请求内容的标识是对可以从互联网上得到的资源的位置和访问方法的一种表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的标识,它包含的信息指出UE所请求内容的位置以及UE的浏览器对所请求内容的处理方法。
[0202] CP或者SP是指在互联网上提供大量丰富且实用信息的服务提供商。CP或者SP提供的产品就是网络内容服务,包括搜索引擎、虚拟社区、电子邮箱、新闻娱乐等。内容提供商或者业务提供商可以允许专线、拨号上网等各种方式访问该服务提供商的服务器,提供各类信息服务。CP或者SP获取UE的内容请求后转发给内容分发装置,由内容分发装置选择为UE服务的缓存设备。
[0203] 第一位置信息获取模块42,用于在接收到用户设备UE的内容请求时,获取所述UE接入的位置信息。
[0204] 请参见图5,在本发明的一些实施例中,第一位置信息获取模42包括第一调用单元421,第一调用单元421用于调用开放平台提供的应用程序接口API获取所述UE接入的位置信息。
[0205] 请参见图6,在本发明的一些实施例中,第一位置信息获取模42包括第二调用单元422。第二调用单元422用于调用所述UE提供的应用程序接口API获取所述UE接入的位置信息。
[0206] API是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码或理解内部工作机制的细节。
[0207] 内容控制装置获取模块43,用于获取至少一个内容控制装置及其能够服务的第一区域信息。
[0208] 在一种实施方式中,请参见图7,内容控制装置获取模块43包括第一查询单元431,第一查询单元431用于根据所述位置信息查询保存的至少一个内容控制装置的注册信息,所述注册信息包括所述内容控制装置的标识信息和能够服务的第一区域信息。
[0209] 在另一种实施方式中,请参见图8,内容控制装置获取模块43包括第二查询单元432,第二查询单元432向域名服务器DNS Server或者应用程序传输优化服务器ALTO Server发送内容控制装置的查询请求,所述查询请求携带所述UE接入的位置信息,以使所述DNS Server或ALTO Server根据所述位置信息查询保存的至少一个内容控制装置的注册信息,所述注册信息包括所述内容控制装置的标识信息和能够服务的第一区域信息。
[0210] 即,内容控制装置可以向内容分发装置或者DNS Server或者ALTO Server递交注册请求,注册请求中包含内容控制装置能够服务的第一区域信息,内容分发装置或者DNS Server或者ALTO Server根据该递交请求,配置对应的内容控制装置的标识信息及其能够服务的第一区域信息。
[0211] 在其他实施方式中,内容控制装置也可以在其他的控制系统如NSP的运营支撑系统OSS(Operation Support System)或者业务支撑系统BSS(Business Support System)上进行注册,同样的注册信息包括内容控制装置的标识信息和能够服务的区域信息,当需要获取内容控制装置的注册信息时,内容分发装置或者DNS Server或者ALTO Server可向OSS或BSS发送查询请求,该查询请求同样携带UE接入的位置信息,OSS或BSS根据位置信息查询保存的至少一个内容控制装置的注册信息并返回给内容分发装置或者DNS Server或者ALTO Server。
[0212] 需要说明的是,内容控制装置是网络服务提供商NSP(Network  Service Provider)即移动运营商提供的控制逻辑功能,主要用于查找和选择高速缓冲存储Cache设备。内容控制装置的标识信息包括内容控制装置的地址信息(IP地址或者URL地址)或者全量域名FQDN(Fully Qualified Domain Name)等,能够服务的第一区域信息包括其能够服务的路由区RA(Routing Area)、位置区LA(Location Area)或者跟踪区TA(Tracking Area)等。
[0213] 内容控制装置确定模块44,用于根据所述位置信息和所述第一区域信息,确定为所述UE服务的内容控制装置。
[0214] 请参见图9,在本发明一种实施例中,内容控制装置确定模块44包括第一确定单元441,第一确定单元441用于根据所述位置信息和所述第一区域信息,从所述至少一个内容控制装置中选择一个内容控制装置确定为为所述UE服务的内容控制装置,具体可以是,从至少一个内容控制装置中,选择服务区域最为靠近UE的内容控制装置作为为所述UE服务的内容控制装置(即,内容控制装置能够服务的第一区域信息包含UE接入的位置信息),进一步的,获取所确定的内容控制装置的标识信息。
[0215] 请参见图10,在本发明另一种实施例中,内容控制装置确定模块44包括第二确定单元442。第二确定单元442用于接收所述DNS Server或ALTO Server根据所述位置信息和所述第一区域信息,从所述至少一个内容控制装置中选择一个内容控制装置确定为为所述UE服务的内容控制装置,进一步的,包括接收所确定的内容控制装置的标识信息。
[0216] 查找请求发送模块45,用于向所确定的内容控制装置发送高速缓冲存储Cache设备的查找请求;
[0217] 需要说明的是,根据内容控制装置的标识信息向内容控制装置发送Cache设备的查找请求,查找请求中可携带UE所请求内容的标识,在一种实施方式中,查找请求中还携带了UE接入的位置信息,内容控制装置中存储有Cache设备标识以及这个Cache设备能够服务的区域信息对应关系,内容控制装置能够根据UE接入的位置信息和这个对应关系,选择Cache设备作为提供所请求内容的Cache设备。具体的,内容控制装置可根据该位置信息和对应关系,确定距离UE最近的Cache设备作为为UE提供请求内容的Cache设备,并向所确定的Cache设备下发流规则,该流规则携带了UE所请求内容的标识,用于指示所确定的Cache设备收到该标识对应的UE的内容请求时进行缓存或递交所请求内容。
[0218] 在一种实施方式中,如果内容控制装置根据UE接入的位置信息确定的Cache设备有多个,即,多个Cache设备能够服务的区域信息包含UE接入的位置信息,则,进一步地,查询UE所请求内容的标识对应的内容在这些Cache设备中是否已经有缓存,如果有缓存,则选择缓存有UE请求内容的Cache设备作为提供所请求内容的Cache设备。
[0219] 标识接收模块46,用于接收所述内容控制装置返回的Cache设备的标识;
[0220] 具体的,接收内容控制装置根据UE接入的位置信息确定的Cache设备的标识。
[0221] 消息发送模块47,用于向所述UE发送重定向消息,以使所述UE重定向到所述标识对应的Cache设备中获取所请求内容。
[0222] 具体的,重定向消息HTTP Redirect包括所确定的Cache设备的标识,UE接收到重定向消息后,将根据该Cache设备的标识信息重新向Cache设备发送内容请求,Cache设备根据内容请求中携带的所请求内容的标识获取内容,并发送给所述UE,由此完成内容的递交处理。
[0223] 在本发明实施例中,内容分发装置根据UE的接入位置选择一个内容控制装置为UE服务,被选定的内容控制装置为UE重新选择用于提供所请求内容Cache设备,UE可重定向到该Cache设备上获取所请求内容,由于重新选择的Cache设备可以选择在靠近UE的位置上,因此UE与Cache设备之间的数据交互路径变短,节省了运营商网络的传输带宽,从而提高了用户体验;同时,根据UE的接入位置选择一个内容控制装置为UE服务,这样选择的内容控制装置选择的Cache设备属于用户接入的NSP,从而选择的Cache设备能提供用户请求的内容业务;同时,是否选择网络服务提供商内的Cache设备为UE服务是由内容分发装置控制的,即,是否选择NSP内的Cache设备为UE服务是由CP/SP来控制的,从而实现CDN的分层分级控制,同时网络服务提供商的Cache资源能够开放给内容提供商或者业务提供商,从而实现Cache资源的货币化处理,增加网络服务提供商的收入。
[0224] 请参见图11,为本发明实施例提供的一种内容控制装置5的结构示意图,内容控制装置5(即下游CDN)包括注册信息发送模块51、查找请求接收模块52、第二位置信息获取模块53、Cache设备获取模块54、Cache设备确定模块55和Cache设备标识发送模块56。
[0225] 在本发明一种实施方式中,请参见图12,注册信息发送模块51包括第一注册信息发送模块511,第一注册信息发送模块511向内容分发装置发送注册信息,所述注册信息包括所述内容控制装置的标识信息和能够服务的第一区域信息,以使所述内容分发装置根据用户设备UE接入的位置信息和所述第一区域信息确定为所述UE服务的内容控制装置;或者,
[0226] 在本发明另一种实施方式中,请参见图13,注册信息发送模块51包括第二注册信息发送模块512,第二注册信息发送模块512用于向域名服务器DNSServer或者应用程序传输优化服务器ALTO Server发送注册信息,所述注册信息包括所述内容控制装置的标识信息和能够服务的第一区域信息,以使DNSServer或者ALTO Serve根据用户设备UE接入的位置信息和所述第一区域信息确定为所述UE服务的内容控制装置。
[0227] 即,内容控制装置可以向内容分发装置或者DNS Server或者ALTO Server递交注册请求,注册请求中包含内容控制装置能够服务的第一区域信息,内容分发装置或者DNS Server或者ALTO Server根据该递交请求,配置对应的内容控制装置的标识信息及其能够服务的第一区域信息。
[0228] 在其他实施方式中,在其他实施方式中,内容控制装置也可以在其他的控制系统如NSP的运营支撑系统OSS(Operation Support System)或者业务支撑系统BSS(Business Support System)上进行注册,同样的注册信息包括内容控制装置的标识信息和能够服务的区域信息
[0229] 需要说明的是,内容控制装置是网络服务提供商NSP(Network  Service Provider)即移动运营商提供的控制逻辑功能,主要用于查找和选择高速缓冲存储Cache设备。内容控制装置的标识信息包括内容控制装置的地址信息(IP地址或者URL地址)或者全量域名FQDN(Fully Qualified Domain Name)等,能够服务的第一区域信息包括其能够服务的路由区RA(Routing Area)、位置区LA(Location Area)、跟踪区TA(Tracking Area)或者小区(Cell)等。
[0230] 查找请求接收模块52,用于接收内容分发装置发送的高速缓冲存储Cache设备的查找请求,所述Cache设备用于提供用户设备UE所请求内容。
[0231] 在本发明一些实施方式中,若第一注册信息发送模块511已向内容分发装置注册,则内容分发装置可根据注册信息获取内容控制装置的标识信息并向请求接收模块52发送查找请求。
[0232] 在本发明一些实施方式中,若第二注册信息发送模块512向域名服务器DNSServer或者应用程序传输优化服务器ALTO Server注册,则内容分发装置根据UE接入的位置信息,从DNS Server或者ALTO Server上获取内容控制装置的标识信息后,再向查找请求接收模块52发送查找请求。
[0233] 在本发明一些实施方式中,若内容控制装置向OSS或BSS注册,则内容分发装置从OSS或BSS上获取内容控制装置的注册信息后,再向内容控制装置发送查找请求;或者,DNS Server或者ALTO Server从OSS或BSS上获取内容控制装置的注册信息,内容分发装置根据UE接入的位置信息,从DNS Server或者ALTO Server上获取内容控制装置的标识信息后,内容分发装置再向查找请求接收模块52发送查找请求。
[0234] 第二位置信息获取模块53,用于获取所述UE接入的位置信息。
[0235] 在本发明一些实施方式中,若所述查找请求携带用户设备UE接入的位置信息,即内容分发装置直接向内容控制装置5提供了UE的接入位置信息,则请参见图14,第二位置信息获取模块53包括位置信息获取单元531,位置信息获取单元531用于解析所述查找请求,获取用户设备UE接入的位置信息。
[0236] 在本发明的一些实施例中,若所述查找请求未携带用户设备UE接入的位置信息,则请参见图15,第二位置信息获取模块53包括第三调用单元532,第三调用单元532,用于调用开放平台提供的应用程序接口API获取所述UE接入的位置信息;或者,请参见图16,第二位置信息获取模块53包括第四调用单元533,用于调用所述UE提供的应用程序接口API获取所述UE接入的位置信息。
[0237] API是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码或理解内部工作机制的细节。
[0238] Cache设备获取模块54,用于获取至少一个Cache设备及其能够服务的第二区域信息;具体的,请参见图17,Cache设备获取模块54包括Cache设备获取单元541:Cache设备获取单元541,用于获取网络服务提供商NSP中的网元的至少一个Cache设备及其能够服务的第二区域信息。
[0239] 需要说明的是,内容控制装置中需要预先获取并保存NSP各个网元的缓存能力,即,接入网元(比如无线网络控制器RNC(Radio Networker Controller)、基站控制器BSC(Base Station Controller)或者演进网络基站eNodeB(E-UTRAN NodeB)等)、网关(比如网关GPRS支撑节点GGSN(Gateway GPRS Support Node)或者分组数据网络网关PDN GW(Packet Data Network Gateway)等)或者CDN等具有缓存能力的Cache设备的信息发给内容控制装置。
[0240] Cache设备确定模块55,用于根据所述位置信息以及所述第二区域信息,为所述UE确定Cache设备;其中,上述的Cache设备的查找请求中包含UE所请求内容的标识。请参见图18,Cache设备确定模块55包括Cache设备选择单元551、缓存查询单元552、Cache设备确定单元553和指示信息发送单元554。
[0241] Cache设备选择单元551,用于根据所述位置信息和所述至少一个Cache设备的第二区域信息,从所述至少一个Cache设备中选择一个Cache设备作为提供UE所请求内容的Cache设备。
[0242] 需要说明的是,NSP中各个网元的Cache设备可包括接入网的Cache设备、网关的Cache设备或者CDN的Cache设备等,各个Cache设备具备一定的缓存能力。内容控制装置获取Cache设备的缓存能力信息后,根据Cache设备的标识信息以及这个Cache设备能够服务的区域信息对应关系和UE接入的位置信息,选择距离UE最近的Cache设备作为为UE服务的Cache设备。
[0243] 缓存查询单元552,用于当所选择的Cache设备至少有两个时,则查询所述UE所请求内容的标识对应的内容在所选择的Cache设备中是否已经有缓存;
[0244] Cache设备确定单元553,用于选择缓存有所述UE所请求内容的Cache设备作为提供所述UE所请求内容的Cache设备。若所选择的至少两个Cache设备中均没有缓存,则根据位置信息,选择距离UE最近的Cache设备作为提供UE所请求内容的Cache设备。
[0245] 指示信息发送单元554,用于向所确定的Cache设备下发指示信息,所述指示信息携带所述UE所请求内容的标识,所述指示信息用于指示所述Cache设备接收到所述标识对应的内容请求时,对所请求内容进行存储或者递交所请求内容到UE。当所确定的Cache设备接收到指示信息后,若接收到UE的内容请求,则根据内容请求中携带的所请求内容的标识访问对应的站点,获取所请求内容中并进行存储;或者,根据内容请求中携带的所请求内容的标识查询到Cache设备中有对应的缓存内容,则将所缓存的内容递交给UE。
[0246] Cache设备标识发送模块56,用于将所确定的Cache设备对应的标识发送给所述内容分发装置,以使所述内容分发装置向所述UE发送重定向消息,使所述UE重定向到所述标识对应的Cache设备中获取所请求内容。
[0247] 需要说明的是,所确定的Cache设备对应的标识包括Cache设备的URL信息或者URI信息,内容分发装置收到该Cache设备的URL信息或者URI信息后,向UE发送的重定向消息HTTP Redirect中包含了Cache设备的URL信息或者URI信息。Cache设备将从内容提供商CP或者业务提供商SP获取并存储UE所请求的内容,UE根据重定向消息中的Cache设备的URL信息或者URI信息可重定向到该URL信息或者URI信息对应的Cache设备获取所请求内容,由此完成内容的递交处理。
[0248] 在本发明实施例中,在本发明实施例中,内容分发装置根据UE的接入位置选择一个内容控制装置为UE服务,被选定的内容控制装置为UE重新选择用于提供所请求内容Cache设备,UE可重定向到该Cache设备上获取所请求内容,由于重新选择的Cache设备可以选择在靠近UE的位置上,因此UE与Cache设备之间的数据交互路径变短,节省了运营商网络的传输带宽,从而提高了用户体验;同时,根据UE的接入位置选择一个内容控制装置为UE服务,这样选择的内容控制装置选择的Cache设备属于用户接入的NSP,从而选择的Cache设备能提供用户请求的内容业务;同时,是否选择网络服务提供商内的Cache设备为UE服务是由内容分发装置控制的,即,是否选择NSP内的Cache设备为UE服务是由CP/SP来控制的,从而实现CDN的分层分级控制,同时网络服务提供商的Cache资源能够开放给内容提供商或者业务提供商,从而实现Cache资源的货币化处理,增加网络服务提供商的收入。
[0249] 本发明实施例提供了一种内容分发系统,包括如图4至图10所阐述的内容分发装置以及如图11至图18所阐述的内容控制装置,内容分发装置和内容控制装置的交互过程请参见上述实施例,在此不再赘述。
[0250] 本发明实施例提供了一种计算机存储介质,其中,该计算机存储介质存储有第一程序,第一程序执行如图1所示的内容分发方法的步骤。
[0251] 本发明实施例还提供了另一种计算机存储介质,其中,该计算机存储介质存储有第二程序,第二程序执行如图2所示的内容分发方法的步骤。
[0252] 请参见图19,本发明实施例还提供了一种内容分发装置,包括第一处理器61(第一处理器61的数量可以一个或多个,图19中以一个为例)、第一存储器62、第一输入设备63和第一输出设备64。第一处理器61、第一存储器62、第一输入设备63和第一输出设备64可通过总线或其他方式连接,其中,图16中以通过总线连接为例。第一存储器62存储第一处理器61执行的应用程序。
[0253] 其中,所述第一处理器61执行如下步骤:
[0254] 在接收到用户设备UE的内容请求时,获取所述UE接入的位置信息;
[0255] 获取至少一个内容控制装置及其能够服务的第一区域信息;
[0256] 根据所述位置信息和所述第一区域信息,确定为所述UE服务的内容控制装置;
[0257] 向所确定的内容控制装置发送高速缓冲存储Cache设备的查找请求;
[0258] 接收所述内容控制装置返回的Cache设备的标识;
[0259] 向所述UE发送重定向消息,以使所述UE重定向到所述标识对应的Cache设备中获取所请求内容。
[0260] 所述第一处理器接收到用户设备UE的内容请求,包括:
[0261] 控制第一输入设备接收内容提供商CP或者业务提供商SP转发的用户设备UE的内容请求。
[0262] 在本发明的一些实施例中,所述第一处理器获取所述UE接入的位置信息,包括:
[0263] 调用开放平台提供的应用程序接口API获取所述UE接入的位置信息;或者,[0264] 调用所述UE提供的应用程序接口API获取所述UE接入的位置信息。
[0265] 在本发明的一些实施例中,所述获取至少一个内容控制装置及其能够服务的第一区域信息,包括:
[0266] 根据所述位置信息查询保存的至少一个内容控制装置的注册信息,所述注册信息包括所述内容控制装置的标识信息和能够服务的第一区域信息;
[0267] 所述根据所述位置信息和所述第一区域信息,确定为所述UE服务的内容控制装置,包括:
[0268] 根据所述位置信息和所述第一区域信息,从所述至少一个内容控制装置中选择一个内容控制装置确定为为所述UE服务的内容控制装置。
[0269] 在本发明的一些实施例中,所述第一处理器获取至少一个内容控制装置及其能够服务的第一区域信息,包括:
[0270] 向域名服务器DNS Server或者应用程序传输优化服务器ALTO Server发送内容控制装置的查询请求,所述查询请求携带所述UE接入的位置信息,以使所述DNS Server或ALTO Server根据所述位置信息查询保存的至少一个内容控制装置的注册信息,所述注册信息包括所述内容控制装置的标识信息和能够服务的第一区域信息;
[0271] 所述根据所述位置信息和所述第一区域信息,确定为所述UE服务的内容控制装置,包括:
[0272] 接收所述DNS Server或ALTO Server根据所述位置信息和所述第一区域信息,从所述至少一个内容控制装置中选择一个内容控制装置确定为为所述UE服务的内容控制装置。
[0273] 在本发明实施例中,在本发明实施例中,内容分发装置根据UE的接入位置选择一个内容控制装置为UE服务,被选定的内容控制装置为UE重新选择用于提供所请求内容Cache设备,UE可重定向到该Cache设备上获取所请求内容,由于重新选择的Cache设备可以选择在靠近UE的位置上,因此UE与Cache设备之间的数据交互路径变短,节省了运营商网络的传输带宽,从而提高了用户体验;同时,根据UE的接入位置选择一个内容控制装置为UE服务,这样选择的内容控制装置选择的Cache设备属于用户接入的NSP,从而选择的Cache设备能提供用户请求的内容业务;同时,是否选择网络服务提供商内的Cache设备为UE服务是由内容分发装置控制的,即,是否选择NSP内的Cache设备为UE服务是由CP/SP来控制的,从而实现CDN的分层分级控制,同时网络服务提供商的Cache资源能够开放给内容提供商或者业务提供商,从而实现Cache资源的货币化处理,增加网络服务提供商的收入。
[0274] 请参见图20,本发明还提供了一种内容控制装置,包括第二处理器71(第二处理器71的数量可以为一个或多个,图20以一个处理器为例)、第二存储器72、第二输入设备73和第二输出设备74。第二处理器71、第二存储器72、第二输入设备73和第二输出设备74可通过总线或其他方式连接,其中,图17中以通过总线连接为例。第二存储器72存储第二处理器71执行的应用程序。
[0275] 其中,所述第二处理器71执行如下步骤:
[0276] 接收内容分发装置的发送的高速缓冲存储Cache设备的查找请求,所述Cache设备用于提供用户设备UE所请求内容;
[0277] 获取所述UE接入的位置信息;
[0278] 获取至少一个Cache设备及其能够服务的第二区域信息;
[0279] 根据所述位置信息以及所述第二区域信息,为所述UE确定Cache设备;
[0280] 将所确定的Cache设备对应的标识发送给所述内容分发装置,以使所述内容分发装置向所述UE发送重定向消息,使所述UE重定向到所述标识对应的Cache设备中获取所请求内容。
[0281] 所述查找请求携带用户设备UE接入的位置信息;
[0282] 所述第二处理器获取所述UE接入的位置信息,包括:
[0283] 解析所述查找请求,获取用户设备UE接入的位置信息。
[0284] 在本发明的一些实施例中,所述第二处理器获取所述UE接入的位置信息,包括:
[0285] 调用开放平台提供的应用程序接口API获取所述UE接入的位置信息;或者,[0286] 调用所述UE提供的应用程序接口API获取所述UE接入的位置信息。
[0287] 在本发明的一些实施例中,所述第二处理器接收内容分发装置的高速缓冲存储器Cache设备的查找请求之前,还包括:
[0288] 向内容分发装置发送注册信息,所述注册信息包括所述内容控制装置的标识信息和能够服务的第一区域信息,以使所述内容分发装置根据用户设备UE接入的位置信息和所述第一区域信息确定为所述UE服务的内容控制装置;或者,
[0289] 向域名服务器DNS Server或者应用程序传输优化服务器ALTO Server发送注册信息,所述注册信息包括所述内容控制装置的标识信息和能够服务的第一区域信息,以使DNS Server或者ALTO Serve根据用户设备UE接入的位置信息和所述第一区域信息确定为所述UE服务的内容控制装置。
[0290] 在本发明的一些实施例中,所述第二处理器获取至少一个Cache设备及其能够服务的第二区域信息,包括:
[0291] 获取网络服务提供商NSP中的网元的至少一个Cache设备及其能够服务的第二区域信息。
[0292] 在本发明的一些实施例中,所述Cache设备的查找请求中包含UE所请求内容的标识;
[0293] 所述第二处理器根据所述位置信息以及所述第二区域信息,为所述UE确定Cache设备,包括:
[0294] 根据所述位置信息和所述至少一个Cache设备的第二区域信息,从所述至少一个Cache设备中选择一个Cache设备作为提供UE所请求内容的Cache设备;
[0295] 若所选择的Cache设备至少有两个,则查询所述UE所请求内容的标识对应的内容在所选择的Cache设备中是否已经有缓存;
[0296] 选择缓存有所述UE所请求内容的Cache设备作为提供所述UE所请求内容的Cache设备。
[0297] 在本发明的一些实施例中,所述第二处理器为所述UE确定Cache设备,还包括:
[0298] 向所确定的Cache设备下发指示信息,所述指示信息携带所述UE所请求内容的标识,所述指示信息用于指示所述Cache设备接收到所述标识对应的内容请求时,对所请求内容进行存储或者递交所请求内容到UE。
[0299] 在本发明实施例中,在本发明实施例中,内容分发装置根据UE的接入位置选择一个内容控制装置为UE服务,被选定的内容控制装置为UE重新选择用于提供所请求内容Cache设备,UE可重定向到该Cache设备上获取所请求内容,由于重新选择的Cache设备可以选择在靠近UE的位置上,因此UE与Cache设备之间的数据交互路径变短,节省了运营商网络的传输带宽,从而提高了用户体验;同时,根据UE的接入位置选择一个内容控制装置为UE服务,这样选择的内容控制装置选择的Cache设备属于用户接入的NSP,从而选择的Cache设备能提供用户请求的内容业务;同时,是否选择网络服务提供商内的Cache设备为UE服务是由内容分发装置控制的,即,是否选择NSP内的Cache设备为UE服务是由CP/SP来控制的,从而实现CDN的分层分级控制,同时网络服务提供商的Cache资源能够开放给内容提供商或者业务提供商,从而实现Cache资源的货币化处理,增加网络服务提供商的收入。
[0300] 通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可以用硬件实现,或固件实现,或它们的组合方式来实现。当使用软件实现时,可以将上述功能存储在计算机可读介质中或作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是计算机能够存取的任何可用介质。以此为例但不限于:计算机可读介质可以包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质。此外。任何连接可以适当的成为计算机可读介质。例如,如果软件是使用同轴电缆、光纤光缆、双绞线、数字用户线(DSL)或者诸如红外线、无线电和微波之类的无线技术从网站、服务器或者其他远程源传输的,那么同轴电缆、光纤光缆、双绞线、DSL或者诸如红外线、无线和微波之类的无线技术包括在所属介质的定影中。如本发明所使用的,盘(Disk)和碟(disc)包括压缩光碟(CD)、激光碟、光碟、数字通用光碟(DVD)、软盘和蓝光光碟,其中盘通常磁性的复制数据,而碟则用激光来光学的复制数据。上面的组合也应当包括在计算机可读介质的保护范围之内。
[0301] 以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈