专利名称:组播统计收集的方法和系统的制作方法
技术领域:
实施例通常可以涉及组播的方法和系统。更特别地,一些实施例涉及收集关于组 播数据流的接受方的统计数据。
背景技术:
对视频的组播可以提供将视频同时递送给多个接受方的机制,从而仅在必要的情 况下创建数据流的副本。组播可以用于在商业、娱乐以及教育背景中广播媒体表示。在一 些环境中,广播可以由接收广播的多个接受方支持或者基于接收广播的多个接受方。这些 环境可以包括广告支持商业广播以及教育和企业训练情景,其中执行训练服务的机构或服 务组织可能需要接收视频训练的实体的精确核算。由此,需要用于收集关于组播数据流的接受方的统计数据的系统、方法以及计算 机可执行程序。
发明内容
一些实施例提供一种用以采集关于组播数据流的统计信息的系统、方法、设备、程 序代码和/或装置。该方法可以包括通过数据转发设备使用互联网协议(IPGnternet protocol))将互联网协议(IP)组播数据流发送到组播组;以及从所述转发设备下游的路由 器收集统计数据来确定与所述组播组相关联并且接收所述组播数据流的多个终点接受方。根据本文实施例的系统可以包括数据转发设备,用于使用互联网协议(IP)将IP 组播数据流发送到组播组;所述转发设备下游的路由器,用于将所述组播数据流路由到所 述组播组;以及收集设备,用于从下游的路由器收集统计数据来确定与所述组播组相关联 并且接收所述组播数据流的多个终点接受方。在一些实施例中,具有存储在介质上的机器可执行程序指令的介质包括用于通 过数据转发设备使用互联网协议(IP)将互联网协议(IP)组播数据流发送到组播组的指 令;以及用于从所述转发设备下游的路由器收集统计数据来确定与所述组播组相关联并且 接收所述组播数据流的多个终点接受方的指令。可以通过参考下面的详细描述和所附的权利要求以及附于此的图,利用将在下文 中变得显而易见的这些和其它优点和特征来获得进一步的信息。
在附图中说明了一些实施例,其中同样的参考数字标明同样的部件,并且其中图1是根据本文一些实施例的系统的有代表性的框图;以及图2是根据一些实施例的过程的流程图。
具体实施例方式图1是根据本文一些实施例的系统100的说明性框图。根据一些实施例,系统100可以被提供用以递送、促进、改进或增强组播广播。在一些其它实施例中,系统100可 以包括媒体源105、编码器110、数据收集设备112、传输网络115以及接受方125a-125n、 130,135或者与媒体源105、编码器110、数据收集设备112、传输网络115以及接受方 125a-125n、130、135连系(interface)。媒体源105可以包括现场广播、所记录的表示、存 储和转发广播、以及可应用于提供各种形式的多媒体数据的其它技术和方法。根据本文的 其它方面,可以使用多种不同的技术来捕获、获得或者以其它方式获取多媒体数据用于组 播广播。例如,媒体源105可以是使用模拟和视频捕获设备(包括标准清晰度和高清晰度 处理、电视广播以及卫星通信)而获得的视频。从视频源105获得的多媒体数据可以被编码用以将视频分配给最终接受方 125a-n、130、135。编码器110可以能够处理并且编码视频信号的各种类型和协议,包 括但不限于MPEG-4数据、即在形式标准IS0/IEC 14496下IS0/IE C运动图像专家组 (MPEG(Moving PictureExperts Group))的视频编码标准。在本文的一些实施例中,由编码器110将互联网协议(IP)数据分组组播到多个 接受方目的地。根据组播协议和技术,为一组使用单个IP地址将来自媒体源105的数据 流的单个副本转发到该组接受方。寻址到单个组播组IP地址的数据被转发到一组感兴趣 的接受方中的每个接受方。路由器(例如120a-120g)可以被用来将数据路由到接受方 125a-n、130、135。使用标准化的组播IP寻址协议,根据定义的标准,标识对接收特定数据 流感兴趣的接受方集的组播组可以由单个地址表示。对接收组播数据流感兴趣的接受方可 以利用管理(多个)组播组的全体成员的标准IP协议来加入组播组。此处的组播组成员 发现协议(multicastgroup membership discovery protocol)可以包括例如互联网组管 理协议(IGMP(Internet Group Management Protocol))、组播侦听器发现(MLD (Multicast Listener Discovery))、ATM(异步传输模式(Asynchronous Transfer Mode))的组播等等。根据本文的实施例,组播广播可以使用现在已知的以及那些变成已知的组播寻 址协议、现在已知的以及那些变成已知的组播组成员发现协议、以及现在已知的以及那些 变成已知的组播路由协议。在一些实施例中,组播路由协议可以包括稀疏模式独立组播 协议(PIM-SM(protocolind印endent Multicast Sparse Mode))、密集模式独立组播协议 (PIM-DM (Protocol Independent Multicast Dense Mode))、以及距离矢量组播路由协议 (DVMRP(Distance Vector Multicast RoutingProtocol))。在一些实施例中,组播路由协 议可以生成接受方树来指示属于(多个)组播组的接受方。应当理解的是,在此组播组可以包括接受方125a-n、130、135的一个、多个或者一 个也不没有。还要注意,多于一个的接受方可以连接到路由器120a_g中的任何一个。也就 是说,多个接受方可以与路由器120中的任何一个连系。例如,电视机125a-125n可以形成 组播组并且连接到路由器120e。可以经由路由器120a和120b将单个组播数据流(例如电 影播放)从编码器110转发到路由器120e。在路由器120e处,组播数据流可以(根据需 要)被复制,并且被发送到属于组播组的接受方电视机125a-n中的每一个。应注意的是,接受方电视机125a-125n可以包括一个或多个接受方设备。为了清 楚起见而并非作为限制,图1仅描绘了两个这样的接受方设备。类似地,附加的接受方设备 130可以被连接到例如路由器120g,并且附加的接受方设备135可以被连接到例如路由器 120c。
还应当理解的是,尽管路由器120a_g被示出为路由器网络,但是可以提供其它的 网络和互连构形和布置。例如,路由器120a_g可以包括以不同的配置布置的更多或更少的 路由设备,并且(如果有的话)可以在特定的(ad hoc)、选择性的、预定的、可变的或可配置 的基础上来提供它们之间的连接。因此,图1是为了清楚地说明本公开的各个方面而提供 的系统实施例的示例。在一些实施例中,编码器110尽管在编码组播数据流方面有效,但是不为考虑或 确定组播广播的特定接受方提供有效的方式。在一些实施例中,所使用的IP协议(包括使 用组播数据流并且递送到单个组播组地址)使不可能在编码器110处确定组播数据流的多 个最后接受方。在本文的一些实施例中,由数据收集设备112从编码器110下游的路由器(例如 120a-g)收集数据,其中所述编码器将数据流通过网络115转发到所指定的组播组地址用 以递送到(多个)组播组接受方。根据本文的实施例,位于编码器110下游以及在接受方 125a-n、130、135之前的路由器可以被轮询、查询、监控或以其它方式查看,以用于收集在特 定路由器处所处理的或可用的数据来确定例如接收组播广播的多个接受方。组播寻址、组 播组成员发现协议以及组播路由协议的方面可以被影响(leverage)用以确定接收组播数 据流分组的多个接受方。在一些实施例中,关于接收组播数据流分组的网络地址的信息可以由数据收集设 备112收集,并且用于此处的确定。在一些实施例中,关于接收组播数据流分组的子网地址 的信息可以被收集并且用于此处的确定。 在一些实施例中,最靠近组播数据流的接受方的路由器可以提供在此处的数据收 集中所收集的数据。例如,路由器120c可以提供与连接于其上的接受方(例如主机135) 有关的数据,路由器120e可以提供与接受方125a-n (例如遍及办公区的电视机)有关的数 据,路由器120g可以提供与智能电话135有关的数据。图2是根据一些实施例的过程200的流程图。过程200可以由系统100通过使用 任何适合的硬件和/或软件布置来执行,并且可以由现在已知的或者变成已知的任何适合 的设备或多个设备来执行。在操作205处,通过由数据转发设备使用互联网协议(IP)将IP组播数据流发送 到组播组来促进用于采集关于数据流的统计信息的方法。如上所讨论的,该方法的这一方 面可以由编码器110来完成。在其它实施例中,与编码器110分离并且不同的设备可以被 用来提供与过程200有关的必不可少的功能性。也就是说,转发设备可以是编码器110的 一部分或者与该编码器110分离。还要注意,转发设备可以以硬件、软件以及其组合的方式 来实施。在操作210处,实现从转发设备下游的路由器收集统计数据以确定与组播组相关 联并且接收组播数据流的多个终点接受方的过程。该方法的这一方面可以由数据收集设备 112来实现。参见图1,积极涉及将组播数据流递送到特定接受方(例如125a-n、130、135) 的路由器120a-g可以使从其收集数据。
所收集的数据可以进一步被处理和分析以确定关于组播数据流的接受方的统计 数据。转发设备(例如编码器110)可以与数据收集设备112协作而涉及所收集的数据的 分析和处理中的一些、一个也没有或全部。在一些实施例中,数据收集设备112可以在功能上并且在物理上与转发设备分离并且不同。在一些实施例中,此处所公开的方法和系统可以通过硬件和软件部件的组合来实 施。在某些方面,可以至少部分地使用执行存储在存储器(例如闪存、RAM、R0M、硬盘驱动器 以及其它介质)上的或者以其他方式可由处理器访问的计算机代码以及程序指令的计算 处理器来实现所述方法和系统。
上面描述的实施例不用来限制此处所陈述的特定形式,而是用于覆盖这样的可以 合理地包括在所附权利要求的精神和范围内的替换方式、修改和等效物。
权利要求
一种用于采集关于数据流的统计信息的方法(200),所述方法包括由数据转发设备(110)使用互联网协议(IP)将互联网协议(IP)组播数据流发送(205)到组播组;以及从所述转发设备(110)下游的路由器(120a-g)收集(210)统计数据来确定与所述组播组相关联并且接收所述组播数据流的多个终点接受方(125、130、135)。
2.根据权利要求1所述的方法(200),其中加入所述组播组的终点接受方(125、130、 135)使用组播组成员发现协议来将消息发送到下游的路由器(120a-g)。
3.根据权利要求2所述的方法(200),其中所述组播组成员发现协议包括互联网组管 理协议(IGMP)和组播侦听器发现(MLD)。
4.根据权利要求1所述的方法(200),其中从下游的路由器(120a-g)收集(210)统计 数据至少部分地基于接受方的组播分配树。
5.根据权利要求1所述的方法(200),其中所述组播数据流的目的地IP地址被设置成 所述组播组的地址。
6.根据权利要求1所述的方法(200),其中收集(210)统计数据包括收集指示接收所 述组播数据流的网络地址的数据。
7.根据权利要求1所述的方法(200),其中收集(200)统计数据包括收集指示接收所 述组播数据流的子网地址的数据。
8.一种用于采集关于数据流的统计信息的系统(100),所述系统包括数据转发设备(110),用以使用互联网协议(IP)将互联网协议(IP)组播数据流发送到 组播组;所述转发设备(110)下游的路由器(120a_g),用以将所述组播数据流路由到所述组播 组;以及收集设备(112),用以从下游的路由器收集统计数据来确定与所述组播组相关联并且 接收所述组播数据流的多个终点接受方(125、130、135)。
9.根据权利要求8所述的系统(100),其中加入所述组播组的终点接受方(125、130、 135)使用组播组成员发现协议来将消息发送到下游的路由器(120a-g)。
10.根据权利要求9所述的系统(100),其中所述组播组成员发现协议包括互联网组管 理协议(IGMP)和组播侦听器发现(MLD)。
11.根据权利要求8所述的系统(100),其中从下游的路由器(120a-g)收集统计数据 至少部分地基于接受方的组播分配树。
12.根据权利要求8所述的系统(100),其中所述组播数据流的目的地IP地址被设置 成所述组播组的地址。
13.根据权利要求8所述的系统(100),其中收集统计数据包括收集指示接收所述组播 数据流的网络地址的数据。
14.根据权利要求8所述的系统(100),其中收集统计数据包括收集指示接收所述组播 数据流的子网地址的数据。
全文摘要
本发明涉及涉及用于采集关于数据流的统计信息的系统(100)和方法(200)。所述方法(200)可以包括由数据转发设备(110)使用互联网协议(IP)将互联网协议(IP)组播数据流发送(205)到组播组;以及从所述转发设备(110)下游的路由器(120a-g)收集(210)统计数据来确定与所述组播组相关联并且接收所述组播数据流的多个终点接受方(125、130、135)。
文档编号H04L12/26GK101836393SQ200780101218
公开日2010年9月15日 申请日期2007年10月23日 优先权日2007年10月23日
发明者S·吴 申请人:西门子通讯公司