用于通过基站交互节点提供流数据的方法以及使用该方法的基站交互节点与流程

文档序号:11291112阅读:388来源:国知局
用于通过基站交互节点提供流数据的方法以及使用该方法的基站交互节点与流程

本发明涉及流数据提供方法,更具体地,涉及能够用预定事件单元替换mpeg媒体传输流数据的一部分并且将替换后的数据提供给终端的与至少一个基站连接并交互(interwork)的节点以及用于通过该节点提供流数据的方法。



背景技术:

本文所公开的细节仅提供关于本实施方式的背景信息,并且不适用作为现有技术。

随着最近在互联网环境中出现各种视频服务,对高清直播的需求正在逐渐增加。此外,近来进行了按照实时流方式提供这种视频服务的各种尝试。

流是指通过诸如因特网这样的网络从服务器向客户终端传输诸如视频或音频的内容。由于数据像水正在流动一样被处理,所以它被称为流。服务器将数据划分成多个分组以被递送给客户端,而客户端收集从服务器接收到的这些分组,将这些分组恢复为它们原来的格式并进行播放。此时,重放和分组接收同时发生。一系列相关分组被称为流,一组这样的分组称为流数据。

然而,由于典型的流数据服务难以对从服务器递送到终端的流数据执行分析和访问控制,所以它具有难以基于流数据提供附加服务的问题。

此外,mpeg-2ts(传输系统)已经被主要用于诸如标准化后的地面和卫星数字广播、dmb和iptv等的各种工业领域的媒体传输。近年来,mpeg-2ts的领域已经被扩展到数字相机和蓝光设备中的媒体存储。然而,最近的网络环境正在迅速改变,并且需要各种异构网络环境中的诸如多媒体传输技术这样的新要求。因此,现在需要一种用于在各种复杂的网络环境中提供各种内容和服务的新技术标准,并因此正在开发mmt(mpeg媒体传输)技术。



技术实现要素:

技术问题

为了解决上述问题,本发明的一个目的在于实现与基站交互的节点以及用于利用运动图像专家组(mpeg)媒体传输(mmt)技术通过该节点来提供流数据的方法。

本发明的另一目的在于通过下述的节点来实现流数据提供方法,所述节点连接到至少一个基站并与其交互,并且能够将从实时流服务器(livestreamingserver)递送到终端的mmt流数据的特定媒体处理单元(mpu)改变为预定事件单元,并因此通过该事件单元提供各种附加服务。

本发明的又一目的在于通过下述的节点来实现流数据提供方法,所述节点连接到至少一个基站并与其交互,并且能够收集与每个基站连接的每个终端的用户信息,将从实时流服务器递送到终端的mmt流数据的特定mpu改变为目标事件单元,并因此提供用户定制的附加服务。

然而,本发明不限于上述目的,并且即使本文中未提及,任何其它目的也可根据以下描述得到很好地理解。

技术方案

为了实现以上目的,根据本发明的实施方式的节点与至少一个基站(bs)交互并连接。bs交互节点包括:监测模块,所述监测模块被配置为监测正从实时流服务器递送到终端的mpeg媒体传输(mmt)流数据;事件检测模块,所述事件检测模块被配置为检测由所述监测模块监测的流数据中是否包含预定事件信息;以及媒体处理模块,所述媒体处理模块被配置为:如果所述事件检测模块从所述流数据检测到所述预定事件信息,则用预定事件单元替换所述流数据的媒体处理单元(mpu),并且将具有替换后的事件单元的所述流数据递送到所述终端。

在所述bs交互节点中,当从所述实时流服务器接收到预定事件信令时或者当所述mpu的报头或数据信息中包含预定信息时,所述事件检测模块可确定所述流数据中包含所述预定事件信息。

所述bs交互节点还可包括:用户信息收集模块,所述用户信息收集模块被配置为收集与连接到所述基站的至少一个终端有关的用户信息。

在所述bs交互节点中,所述媒体处理模块还可被配置为基于由所述用户信息收集模块收集的所述用户信息来选择并提取与所述终端对应的所述预定事件单元,并且用所提取的事件单元替换所述mpu。

在所述bs交互节点中,所述媒体处理模块还可被配置为通过所述mpu的报头信息来识别所述mpu的块大小,根据所识别的块大小来调整所述预定事件单元的块大小,并且用具有经调整的块大小的所述预定事件单元替换所述mpu。

在所述bs交互节点中,所述事件检测模块还可被配置为从所述流数据检测预定事件释放信息,并且所述媒体处理模块还可被配置为当所述事件检测模块从所述流数据检测到所述预定事件释放信息时,绕过正从所述实时流服务器递送到所述终端的所述流数据。

为了实现以上目的,一种用于通过与至少一个基站(bs)交互并连接的节点来提供流数据的方法包括以下步骤:监测正从实时流服务器递送到终端的mpeg媒体传输(mmt)流数据;检测所监测的流数据中是否包含预定事件信息;如果从所述流数据检测到所述预定事件信息,则用预定事件单元替换所述流数据的媒体处理单元(mpu);以及将具有替换后的事件单元的所述流数据递送到所述终端。

所述方法还可包括以下步骤:在递送步骤之后,从所述流数据检测预定事件释放信息;以及当从所述流数据检测到所述预定事件释放信息时,绕过正从所述实时流服务器递送到所述终端的所述流数据。

此外,本发明还可提供一种计算机可读记录介质,该计算机可读记录介质存储用于执行前述流数据提供方法的程序。

有益效果

根据本发明的与基站交互的节点和用于通过该节点提供流数据的方法,能够利用mmt技术通过所述节点有效地提供流数据。

另外,根据本发明,连接到至少一个基站并与其交互的节点能够将从实时流服务器递送到终端的所选择的mmt流数据的mpu改变为预定事件单元,并因此通过该事件单元有效地提供各种附加服务。

此外,根据本发明,连接到至少一个基站并与其交互的节点能够收集与每个基站连接的每个终端的用户信息,将从实时流服务器递送到终端的所选择的mmt流数据的mpu改变为用户信息的目标事件单元,并因此提供用户定制的附加服务。

将在下面详细描述的本发明的实施方式中明确或隐含地公开各种其它优点和效果。

附图说明

图1和图2是例示应用于本发明的mmt技术的示例性图。

图3是例示根据本发明的实施方式的用于通过与基站交互的节点提供流数据的系统的示意图。

图4是例示根据本发明的实施方式的终端的主要元件的框图。

图5是例示根据本发明的实施方式的与基站交互的节点的主要元件的框图。

图6是例示根据本发明的实施方式的实时流服务器的主要元件的框图。

图7是例示根据本发明的实施方式的用于通过与基站交互的节点提供流数据的方法的流程图。

图8是进一步例示根据本发明的实施方式的用于通过与基站交互的节点提供流数据的方法的流程图。

图9是例示根据本发明的实施方式的用于通过与基站交互的节点提供流数据的方法的示例性图。

具体实施方式

在下文中,将参照附图详细地描述本发明的实施方式。

在下面的描述和附图中,可能不详细地描述或例示公知的功能或元件,以避免使本发明的主题模糊不清。在整个附图中,相同的元件可由相同的附图标记表示。

本文所使用的术语和词语不应被解释为限于普通或字典定义的术语,而是应该基于发明者能够将自己的发明适当地定义为以最佳方式来描述发明的术语的概念的原则根据与本发明的主题一致的含义和概念来解释。因此,应当理解的是,本文所公开的实施方式仅是示例性的,并且其各种等同物或修改是可能的。

此外,包括表述“第一”、“第二”等的术语仅用于将一个元件与其它元件区分开,而不限制对应的元件。上述表述不限制元件的顺序和/或重要性。

此外,当陈述特定元件“联接到”或“连接到”另一元件时,该元件可在逻辑上、电学上或物理上联接到或连接到另一元件。即,该元件可直接联接或连接到另一元件,或者可在两个元件之间存在新的元件。

另外,在描述本公开的各种实施方式时使用的术语仅是用于描述具体实施方式,而不限制这些实施方式的示例。除非上下文另外明确指出,否则单数形式旨在包括复数形式。除非另有定义,否则本文所使用的所有术语(包括技术术语或科学术语)具有与本公开所属领域的技术人员所理解的含义相同的含义。术语“包括”、“包含”和“具有”及其衍生词意为包括而不是限制。

此外,本发明的范围内的实施方式包括上面存储有计算机可执行指令或者数据结构的计算机可读介质。这样的计算机可读介质可以是可由通用或专用计算机系统访问的任何可用介质。作为示例,这样的计算机可读介质可包括但不限于ram、rom、eprom、cd-rom或其它光盘存储器、磁盘存储器或其它磁存储设备,或者能够用于存储或递送由计算机可执行指令、计算机可读指令或数据结构形成的特定程序代码并且能够由通用或专用计算机系统访问的任何其它物理存储介质。

在说明书和权利要求中,术语“网络”或“通信网络”被定义为使得电子数据能够在计算机系统和/或模块之间被传输的一个或更多个数据链路。当任何信息经由网络或其它(有线、无线或其组合)通信连接被传送或提供给计算机系统时,该连接能够被理解为计算机可读介质。计算机可读指令包括例如使通用计算机系统或专用计算机系统执行特定功能或功能组的指令和数据。计算机可执行指令可以是诸如以汇编语言或者甚至源代码为例的二进制、中间格式指令。

此外,本发明可在具有诸如pc、膝上型计算机、手持设备、多处理器系统、基于微处理器或可编程的消费电子产品、网络pc、小型计算机、大型计算机、移动电话、pda、寻呼机等这样的各种计算机系统配置的网络计算环境中实现。

本发明还可在由有线数据链路、无线数据链路或者有线和无线数据链路的组合通过网络而链接的本地计算机系统和远程计算机系统二者执行任务的分布式系统环境中实现。在这种分布式系统环境中,程序模块可位于本地和远程存储器存储设备中。

在下文中,将基于应用mpeg媒体传输(mmt)技术的假设来描述本发明。然而,这仅是为了便于说明的示例,并且本发明并不一定应用于mmt技术。

本公开中使用的术语可被定义如下。

内容组件或媒体组件被定义为单一类型的媒体或单一类型的媒体的子集,并且可以是例如视频轨道、电影字幕或视频的增强层。

内容被定义为一组内容组件,并且可以是例如电影、歌曲等。

混合递送意指通过一个或更多个物理上不同类型的网络同时传输一个或更多个内容组件。

呈现(presentation)被定义为由一个或更多个设备执行的操作,使得用户能够体验一个内容组件或一种服务(例如,欣赏电影)。

服务被定义为为了呈现或存储而发送的一个或更多个内容组件。

服务信息被定义为描述一种服务、该服务的特性和该服务的组件的元数据。

非定时数据被定义为在没有指定时间的情况下消耗的各种数据元素。非定时数据是不具有其自己的用于解码和/或呈现其媒体单元的同步信息的数据。

定时数据被定义为与用于解码和呈现的特定时间相关联的数据元素。定时数据是具有其自己的用于解码和/或呈现其媒体单元的同步信息的数据。

媒体片段单元(mfu)是独立于任何特定编解码器的正常容器,并且包含可由媒体解码器独立消耗的编码媒体数据。mfu包括用于可由媒体解码器独立解码的媒体数据或非定时媒体数据的一个文件以及用于定时媒体数据的接入单元(au)的全部或一部分。mfu包含可在传输层中使用的信息并且具有小于或等于au的大小的大小。

mmt实体是符合mmt简档的软件或硬件的实现。

mmt分组是根据mmt协议创建或消耗的格式化数据单元。

mmt有效载荷是使用mmt协议或因特网应用层传输协议(例如,实时传输协议(rtp))承载包或用信号发送消息的格式化数据单元。

mmt协议是用于通过ip网络递送mmt有效载荷的应用层传输协议。

mmt有效载荷格式是要通过mmt协议或因特网应用层协议(例如,rtp)递送的mmt包或mmt信令消息的有效载荷的格式。

在下文中,在描述本发明的实施方式之前,将参照图1和图2详细地描述本文所公开的mmt包。

图1和图2是例示应用于本发明的mmt技术的示例性图。

参照图1,mmt包500是在mmt功能区域中定义的数据模型当中的最大的逻辑结构化的mmt实体,并且意指诸如电影这样的单个独立内容。提供流数据服务的实时流服务器可创建mmt包并且将其提供给终端。如图1所示,mmt包500可以是几个实体的逻辑结构化的集合。mmt包500可包括一个或更多个资产(asset)505、组合信息502、资产递送特性(adc)503和描述性信息,即,包信息501。

在它们当中,组合信息502包括关于mmt资产505之间的关系(即,空间和时间关系)的信息。如果任何内容由多个mmt包组成,则组合信息502还可包括用于指示mmt包之间的关系的信息。

adc503指示用于递送资产505的服务质量(qos)要求和统计信息。多个资产505可与一个adc503相关联。在这种情况下,adc503可用于通过封装包的实体来设置mmt有效载荷和mmt协议的参数以有效地递送资产505。另外,adc503可包括确定mmt资产505或mmt分组的递送条件所需的递送特性信息。例如,adc503可包括业务描述参数和qos描述符。该递送特性信息可按照独立于网络环境的参数的形式来表述。

作为最大逻辑数据单元的资产505是指用定时或非定时属性来封装编码的媒体数据(诸如音频、视频或网页数据)的包元素。资产505意指包含具有相同递送特性的数据的数据实体。例如,如果作为在mmt功能区域中定义的数据模型当中的最大实体的mmt包500是指诸如电影这样的单个独立内容,则资产505是指用于构建mmt包500的诸如音频数据、视频数据和脚本数据这样的数据单元。

现在,将参照图2更详细地描述资产505。本发明的资产505可由至少一个mpu506构成。这里,mpu506是指作为逻辑数据对象的媒体处理单元(mpu)。构成一个资产505的多个mpu506具有相同的资产id。

此外,mpu506可以是独立于任何特定媒体编解码器的定时或非定时数据的综合容器。mpu506可以是能够被完全且独立处理的编码的媒体数据,并且mpu的处理可以意指封装到包或分组中以用于递送。mpu506可包括用于定时数据的一个或更多个接入单元(au)。这里,au是可具有时间信息的最小数据实体。此外,mpu506可包括不具有用于非定时数据的au边界的数据。作为能够被完全且独立处理的编码的媒体数据单元的mpu506可由报头507和编码数据508组成。此外,本发明的mpu506还可由媒体片段单元(mfu)形成。

本发明的mmt包500可以以mpu为基础来应用和操作。在下面的描述中,以mmt流数据的mpu为单位执行处理,但是本发明不限于此。根据本发明的处理也可根据系统实现类型在mfu的基础上执行。

现在,将描述根据本发明的实施方式的用于通过与基站交互的节点提供流数据的整体系统的结构。

图3是例示根据本发明的实施方式的用于通过与基站交互的节点提供流数据的系统的示意图。

参照图3,在本发明的实施例中,系统100可包括多个终端10、接入网络20、核心网络50、因特网60和实时流服务器70。具体地,系统100包括能够与位于接入网络20中的至少一个基站30交互的节点40。

终端10是指能够通过用户的操纵经由通信网络(即,接入网络20、核心网络50和因特网60)向实时流服务器70发送信息和从实时流服务器70接收信息的用户设备。终端10可通过接入网络20、核心网络50和因特网60执行语音或数据通信。为此,终端10可包括用于发送和接收信息的浏览器、用于存储程序和协议的存储器、用于执行和控制各种程序的微处理器等。具体地,根据本发明的实施方式的终端10可处理并播放从实时流服务器70递送的mpeg媒体传输流数据(以下,被称作“mmt流数据”)。

在本发明的实施方式中,终端10可按照各种形式来实现。例如,本文所公开的终端10可以是诸如智能电话、平板电脑(平板pc)、个人数字助理(pda)、便携式多媒体播放器(pmp)、mp3播放器等这样的移动设备或者诸如智能电视、台式计算机等这样的固定设备。

根据数字设备融合的最近趋势,各种各样的移动设备或其等同物可被用作终端10。具体地,能够经由接入网络20、核心网络50和因特网60从实时流服务器70接收mmt流数据并且然后对mmt流数据进行处理的任何设备可被用作根据本发明的实施方式的终端10。

接入网络20根据有线/无线通信方案支持终端10到核心网络50的接入。接入网络20包括多个基站(bs)30(也被称作基站收发台(bts))、节点b或演进型节点b(enb)以及被称作基站控制器(bsc)或无线电网络控制器(rnc)的控制器。此外,由基站30正常实现的数字信号处理器和无线电信号处理器可被分离为数字单元(du)和无线电单元(ru)。然后,多个ru可被分别设置在多个区域处并且连接到集中式du。

与接入网络20一起形成通信网络的核心网络50执行将接入网络20连接到诸如因特网60这样的外部网络的功能。

核心网络50执行电路交换或分组交换,并且还管理和控制接入网络20中的分组流。另外,核心网络50可管理频率之间的移动性,控制核心网络50和接入网络20中的业务,并且控制与其它网络(诸如因特网60)的交互。核心网络50可包括服务网关(sgw)、分组数据网络(pdn)网关(pgw)、移动交换中心(msc)、归属位置寄存器(hlr)、移动管理实体(mme)、归属订户服务器(hss)等。

此外,因特网60是根据tcp/ip协议交换信息的公共通信网络。因特网60连接到实时流服务器70,并且支持从实时流服务器70接收到的mmt流数据,以通过核心网络50和接入网络20递送到终端10。另一方面,终端10可经由接入网络20、核心网络50和因特网60向实时流服务器70发送用于接收mmt流数据的各种命令。然而,本发明不限于此,实时流服务器70可位于核心网络50中并且可由与核心网络50的操作者相同的操作者或者不同的操作者来操作。

尽管示例性地描述了本发明的网络被实现为接入网络20、核心网络50和因特网60,但是本发明不限于此。另选地,任何其它广为人知的或后来开发的通信方案可被进一步或另选地应用于本发明。

实时流服务器70在终端10的请求下将mmt流数据递送到终端10。如上所述,mmt流数据是指可按照mmt分组的形式被递送到终端10的流数据。实时流服务器70可根据mmt流数据格式将例如广播服务提供到终端10。

此外,虽然未示出,但是本发明的系统100还可包括内容提供服务器(未示出)。在这种情况下,实时流服务器70可将从内容提供服务器递送的数据转换为mmt流数据,然后将mmt流数据发送到终端10。

在本发明的实施方式中,流数据提供方法的特征在于包括与至少一个基站(bs)30交互的节点40。即,节点40可被称为bs交互节点。

bs交互节点40位于接入网络20与核心网络50之间,监测在接入网络20与核心网络50之间发送和接收的各种分组,并执行合适的控制操作。具体地,本发明的bs交互节点40监测从实时流服务器70递送到终端10的流数据。这里,本发明的流数据意指mpeg媒体传输(mmt)流数据。bs交互节点40可以以媒体处理单元(mpu)为单位分析由至少一个mpu组成的流数据,并因此确定是否包含预定事件信息。如果在流数据中存在包含预定事件信息的任何mpu,则bs交互节点40将对应mpu改变为预定事件单元。这里,预定事件单元可以是诸如广告这样的附加服务信息。

本发明的bs交互节点40可通过与基站30交互来收集与连接到基站30的终端10有关的用户信息,选择针对每种用户信息定制的事件单元,然后切换到所选择的事件单元。此时,当收集用户信息时,bs交互节点40可进一步与位于核心网络50中的归属订户服务器(未示出)等交互。

此外,为了用预定事件单元替换出现预定信息的mpu,本发明的bs交互节点40可使对应mpu到终端10的传输中断。此时,即使中断mpu传输,bs交互节点40也可连续地分析从实时流服务器70递送的mpu,以便确定是否包含事件释放信息。

由bs交互节点40替换的事件单元也可以是根据mpu标准的单元。因此,本发明的bs交互节点40可在由实时流服务器70提供的流数据中用预定事件单元替换mpu单元中的一些。此外,终端10可接收和播放无缝流数据,并且还可在流数据重放期间播放由bs交互节点40提供的各种附加信息。

稍后将描述终端10、bs交互节点40和实时流服务器70的主要元件和详细操作。嵌入在根据本发明的实施方式的每个设备中的处理器可处理用于执行本发明的方法的程序命令。该处理器在一种实现中可以是单线程处理器,或者在另一实现中可以是多线程处理器。此外,该处理器可处理存储在存储器或任何其它存储装置中的命令。

现在,将描述根据本发明的实施方式的终端10的主要元件和操作方法。

图4是例示根据本发明的实施方式的终端的主要元件的框图。

参照3和图4,在本发明的实施方式中,终端10可包括通信单元11、输入单元12、控制单元13、存储单元14和显示单元15。

通信单元11可支持连接到相邻的接入网络20以用于接入核心网络50的处理。例如,通信单元11可通过发现位于预定覆盖范围内的基站30、请求对所发现的基站30的接入并且接入基站30的处理连接到接入网络20。由于该处理是众所周知的,所以将省略详细描述。此外,当与基站30执行通信过程时,通信单元11可向基站30发送用户信息。基本上,可向基站30发送诸如国际移动订户标识(imsi)这样的终端识别信息。因此,在与核心网络50执行接入过程的同时,基站30可通过使用终端识别信息来识别订户信息。

此外,当通过核心网络20的基站30成功地接入核心网络50时,通信单元11经由因特网60向实时流服务器70发送用于mmt流数据传输的请求,并且将接收到的mmt流数据递送到控制单元13。

输入单元12响应于用户的操纵来创建与用于设置或控制终端10的功能的各种信息相关联的输入信号,然后将输入信号递送到控制单元13。具体地,输入单元12可创建并递送用于请求mmt流数据传输的用户输入。例如,输入单元12可接收用户的用于执行mmt流数据的重放的特定应用的输入,并且还接收用户的用于通过所执行的应用来选择特定信道的输入。

输入单元12可包括诸如键盘或小型键盘这样的键输入工具、诸如触摸传感器或触摸板这样的触摸输入工具、语音输入工具以及具有陀螺传感器、地磁传感器、加速度传感器、接近传感器和相机中的至少一个的手势输入工具。

此外,可包括正在开发或将要开发的各种输入工具。

控制单元13执行终端10的整体控制。考虑到硬件,控制单元13可被配置为包括诸如中央处理单元(cpu)和微处理单元(mpu)这样的至少一个处理器、被加载数据的至少一个执行存储器(例如,寄存器和/或随机存取存储器(ram))以及用于向处理器和存储器输入数据或者从它们输出数据的总线。考虑到软件,控制单元13可被配置为包括从记录介质加载到执行存储器上的程序例程或程序数据,然后由处理器处理以便执行在终端10中定义的功能。即,在终端10的功能当中的为了向实时流服务器70请求和接收mmt流数据并且处理所述mmt流数据的考虑到软件的任何可处理的功能被认为是控制单元13的功能。

本发明的控制单元13根据本发明的实施方式在功能上与针对流数据处理所配备的一个或更多个元件连接。即,控制单元13在功能上与通信单元11、输入单元12、存储单元14和显示单元15连接,并且控制对每个元件的电力供应和用于执行功能的信号流。

具体地,根据本发明的实施方式的控制单元13可包括流数据处理模块13a,流数据处理模块13a支持能够处理mmt流数据的mpeg-2ts处理功能。例如,流数据处理模块13a可接收由从实时流服务器70递送的多个mpu组成的mmt流数据,如果流数据由多个资产组成,则可输出根据时间信息同步的资产。此外,流数据处理模块13a可处理用于执行由mmt协议定义的各种操作的功能。

存储单元14可临时存储根据本发明的实施方式的功能的操作所需的应用程序和在执行应用程序期间创建的各种数据。特别地,存储单元14可存储用于处理mmt流数据的各种命令。

存储单元14可主要包括程序区域和数据区域。程序区域存储用于终端10的操作的相关信息,诸如用于启动终端10的操作系统(os)。数据区域对通过使用终端10而创建的数据进行存储,并且可存储用于处理上述流数据的各种命令。存储单元14可由诸如闪速存储器、硬盘、多媒体卡微型存储器(例如,sd或xd存储器等)、ram和rom这样的存储介质形成。

显示单元15可显示与在执行终端10的功能期间产生的操作状态和操作结果有关的信息。特别地,本发明的显示单元15可显示通过播放从实时流服务器70接收的流数据而创建的信息。

显示单元15可与输入单元12一起以单触摸面板(或触摸屏)的形式实现。在这种情况下,显示单元15可显示根据用户的触摸动作而产生的各种信息。

另外,显示单元15可由液晶显示器(lcd)、薄膜晶体管lcd(tft-lcd)、有机发光二极管(oled)、led、有源矩阵有机led(amoled)、柔性显示器、3维显示器等形成。这些显示器中的一些可以具有能够从外侧看透的透明或透光的形式。这可按照包括透明oled(toled)的透明显示器的形式来配置。

在上文中,通过图4描述了终端10的主要元件。然而,图4所示的元件并不总是必需的,并且比所示的元件多或少的元件可以被用于终端10。例如,终端10还可以包括音频输出单元(未示出),该音频输出单元用于将电音频信号转换为模拟信号,然后输出所述模拟信号。该音频输出单元(未示出)可执行支持输出与从实时流服务器70递送的mmt流数据的重放相关联的各种信息的功能。

另外,为了方便或任何其它原因,图4所示的终端10的主要元件可在位置上进行改变。尽管仅流数据处理模块13a被示出为用于构成控制单元13的模块,但是本发明不限于此。控制单元13可由用于执行各种功能的各种模块形成。

现在将描述根据本发明的实施方式的bs交互节点40的主要元件和操作方法。

图5是例示根据本发明的实施方式的与基站交互的节点的主要元件的框图。

参照图3和图5,在本发明的实施方式中,bs交互节点40可包括接口单元41、节点控制单元42和节点存储单元43。

接口单元41支持信息的发送和接收。具体地,接口单元41向管理器设备(未示出)发送信息以及从其接收信息,并且将接收到的用于处理本发明的流数据提供方法的各种信息递送到节点控制单元42。例如,接口单元41可从管理器设备(未示出)接收关于事件单元的信息。另外,接口单元41可向管理器设备(未示出)发送响应信息。这里,管理器设备(未示出)可以是实时流服务器70,或者是其操作者与实时流服务器70的操作者不同的单独服务器。

在连接到至少一个基站30的同时,本发明的接口单元41可从基站30收集与连接到基站30的终端10有关的接入信息,然后将收集到的接入信息递送到节点控制单元42。另外,接口单元41可从位于核心网络50中的归属订户单元(未示出)接收与连接到基站30的终端10有关的用户信息,并且可将用户信息发送到节点控制单元42。

此外,位于接入网络20的基站30与核心网络50之间的根据本发明实施方式的接口单元41可收集从实时流提供服务器70递送到终端10的流数据,然后将所收集的流数据发送到节点控制单元42。另外,在节点控制单元42的控制下,接口单元41可对要递送到终端10的其中一些mpu被改变为预定事件单元的流数据进行控制。

节点控制单元42执行根据本发明的实施方式的bs交互节点40的总体控制。节点控制单元42可包括监测模块42a、事件检测模块42b、媒体处理模块42c和用户信息收集模块42d。

监测模块42a通过经由接口单元41接收mmt流数据来监测从实时流服务器70递送到终端10的mmt流数据。此时,监控模块42a将mmt流数据像由实时流服务器70提供一样没有阻挡地递送到终端10,并且还可支持事件检测模块42b以确定mmt流数据中是否包含预定事件信息。

事件检测模块42b可分析在正通过监测模块42a监测的mmt流数据中是否存在预定事件信息。根据本发明的实施方式的事件检测模块42b可如下地执行该确定。

例如,事件检测模块42b可接收与从实时流服务器70递送的流数据分离地附加创建的预定事件信令。在另一个实施方式中,如果在mmt流数据的mpu当中存在针对事件信令指定的mpu,则事件检测模块42b可确定包含预定事件信息。这里,针对事件信令指定的mpu可以是由实时流服务器70附加插入的特定信息。

根据另一实施方式,事件检测模块42b可分析mmt流数据的每个mpu中的报头或数据信息,并因此确定是否包含预定信息。由于如图2所示每个mpu包括头部507和数据508,所以事件检测模块42b可检查报头507中的信息的元数据,并因此确定是否包含预定信息。此外,事件检测模块42b可分析数据508。如果mpu由视频数据组成,则事件检测模块42b可按照图像处理方式分析mpu是否包含预定义水印(例如,“现在将开始商业广告。”)。另外,如果mpu由字幕数据组成,则事件检测模块42b可检查字幕数据的脚本,并分析是否包含预定字幕。

此外,如果mpu由用于信令的数据组成,则事件检测模块42b可分析信令数据是否包括诸如管理者的停止命令这样的信令信息。

以这些方式,事件检测模块42b可确定每个mpu中是否包含预定事件信息。如果特定mpu具有预定事件信息,则事件检测模块42b将该事件信息通知给媒体处理模块42c。

此外,如果在特定的mpu中包含预定事件信息,则事件检测模块42b可连续地检查此后递送的后续mpu,以检测是否包含事件释放信息。检测事件释放信息的这个处理可按照与上述的检测信息的处理类似的方式执行。如果确定特定mpu具有预定事件释放信息,则事件检测模块42b可将其通知给媒体处理模块42c。

当事件检测模块42b检测到来自特定mpu的预定事件信息时,媒体处理模块42c可在向终端10连续地递送具有这些事件单元的mmt流数据的同时用预定事件单元替换特定mpu和后续mpu。这里,预定事件单元可包括广告信息。

此时,媒体处理模块42c考虑到由用户信息收集模块42d收集的用户信息来选择并提取适当的事件单元,并且用所提取的事件单元替换特定mpu。例如,如果终端10的用户是“20岁”并且是“女性”,则用户信息收集模块42d可预先收集并管理关于终端10的该用户信息。另外,考虑到由用户信息收集模块42d收集的这种用户信息,媒体处理模块42c选择并提取先前存储的预定事件单元以与用户信息对应。为了选择事件单元,媒体处理模块42c还可考虑诸如当前时间信息、基站的位置信息等这样的各种因素。

此外,媒体处理模块42c可通过参照mpu的报头信息来识别mpu的块大小。当用预定事件单元替换mpu时,媒体处理模块42c可调整预定事件单元的块大小,使得预定事件按照适应块大小的方式替换mpu。

参照图9,如(a)所示,假设由诸如mpu1、mpu2、mpu3、mpu4和mpu5这样的多个mpu组成的mmt流数据被依次递送到终端10。在这种情况下,如果事件检测模块42b检测到来自mpu1的预定事件信息,则媒体处理模块42c可用预定事件单元(例如,广告块)来替换对应的mpu和后续mpu(即,从mpu1起的相应mpu)。因此,从mpu1起的相应mpu在被替换之前不可能被递送到终端10。

即使通过媒体处理模块42c替换的mpu被阻止递送到终端10,事件检测模块42b也可连续地检查从实时流服务器70递送的mpu以检测事件释放信息。例如,如果mpu5具有事件释放信息,则事件检测模块42b可将其通知给媒体处理模块42c。然后,媒体处理模块42c可绕过mpu5和后续mpu以将它们按原样递送到终端10。

用户信息收集模块42d如上所述收集与基站30连接的终端10的用户信息。此时,用户信息收集模块42d可通过与位于核心网络50中的归属订户设备(未示出)交互来收集与基站30连接的终端10的订户信息,作为用户信息。用户信息收集模块42d可支持将收集到的用户信息存储在节点存储单元43中以与终端10的标识号对应的处理,并且还可支持在媒体处理模块42c的请求下将所存储的用户信息递送到媒体处理模块42c的处理。如果终端10与基站30之间的连接终止,则用户信息收集模块42d可删除所存储的与终端10对应的用户信息。另外,用户信息收集模块42d还可收集关于基站30的信息。

节点存储单元43可根据本发明的实施方式存储和管理必要的信息。具体地,节点存储单元43可存储和管理事件单元43a。这里,事件单元43a是指管理者可添加的信息,并且可包括例如广告信息。

此外,可存在多个事件单元43a,所述多个事件单元43a可以被与设置信息对应地存储。例如,假设有两个事件单元a和b。另外,假设事件单元a被设置为“20岁、女性、基站a并且从12点至2点传输”,并且事件单元b被设置为“30岁、男性、基站a并且从12点至2点传输”。在该示例中,当替换mpu时,媒体处理模块42c可根据这样的设置信息选择性地提取事件单元。如果在1:00连接到基站a并且当前从实时流服务器70接收mmt流数据的终端10具有“20岁、女性”的用户信息,则媒体处理模块42c可从两个事件单元当中选择并提取事件单元a,并且用所提取的事件单元a替换mpu,使得终端10能够接收并播放事件单元a。

此外,节点存储单元43还可存储和管理用户信息、基站信息等。

目前为止,描述了根据本发明的实施方式的bs交互节点40。

现在,将描述根据本发明的实施方式的实时流服务器70的主要元件和操作方法。

图6是例示根据本发明的实施方式的实时流服务器的主要元件的框图。

参照图3和图6,在本发明的实施方式中,实时流服务器70可包括服务器通信单元71、服务器控制单元72和服务器存储单元73。

服务器通信单元71支持与终端10的信息的发送和接收。例如,服务器通信单元71可从终端10接收用于发送mmt流数据的请求,并且将mmt流数据发送到终端10。mmt流数据可由一个或更多个资产组成,每个资产可由多个mpu组成。服务器通信单元71可按照流方式通过一个信道将各自具有多个mpu的多个资产依次递送到终端10。当服务器通信单元71向内容提供服务器(未示出)发送信息和从其接收信息时,服务器通信单元71可向内容提供服务器(未示出)发送针对特定内容的请求,并且从所述内容提供服务器(未示出)接收所请求的内容。

服务器控制单元72被配置为根据本发明的实施方式执行实时流服务器70的总体控制,并且可包括流数据创建模块72a和流数据传输模块72b。

流数据创建模块72a可创建mmt流数据。例如,流数据创建模块72a可将从内容提供服务器(未示出)递送的内容转换为满足mmt协议的流数据形式。即,流数据创建模块72a可确定mpu的块大小,并且基于所确定的块大小构建每个mpu以创建mmt流数据。另外,流数据创建模块72a可将重放时间信息插入到每个mpu中并执行必要的处理,使得终端10根据重放时间信息来与这种mpu同步并进行播放。

此外,流数据传输模块72b可将mmt流数据发送到请求mmt流数据的终端10。此时,如果终端10所请求的mmt流数据包括各自具有多个mpu的多个资产,则流数据传输模块72b可控制这些mpu被依次递送到终端10。

此外,本发明的服务器控制单元72可存储和管理与请求mmt流数据的终端10有关的信息。如果终端10请求mmt流数据,则服务器控制单元72可检查终端10是否订阅由实时流服务器70提供的实时流服务,并且将mmt流数据提供给仅订阅实时流服务的终端10。

服务器存储单元73可根据本发明的实施方式存储和管理用于操作实时流服务器70所必需的各种信息。

目前为止,描述了根据实施方式的实时流服务器70。

考虑到硬件,根据本发明的实施方式的实时流服务器70具有与典型web服务器或网络服务器相同的配置。然而,考虑到软件,实时流服务器70包括通过诸如c、c++、java、visualbasic、visualc等这样的计算机语言实现的程序模块。

此外,在本发明的每个设备中配备的存储器或存储单元在其中存储信息。在一个实施方式中,存储器或存储单元是计算机可读介质。存储器或存储单元在一个实施方式中可以是易失性存储单元,并且在另一个实施方式中可以是非易失性存储单元。在各种实施方式中,存储器或存储单元可以包括例如硬盘装置、光盘装置或任何其它高容量存储装置。

另外,本文中使用的术语“模块”可以是指由软件、硬件或其组合形成并且执行特定任务的组件或装置。模块可以包括例如诸如软件组件、面向对象的软件组件、类组件和任务组件、进程、功能、属性、过程、子例程、程序代码的片段、驱动器、数据、数据库、数据结构、表、阵列和变量这样的组件。在组件和模块中提供的功能可以被组合成较少的组件和模块,或者被进一步分离成另外的组件和模块。

虽然本说明书和附图例示了示例性装置元件,但本文中公开的主题和功能操作可以由不同类型的数字电子电路来实现或者由包括本文中公开的结构及其结构等同物的计算机软件、固件或硬件或其任何组合来实现。本文中公开的主题可以由至少一个计算机程序产品(即,关于在程序存储介质上编码以便控制根据本发明的装置的操作或者由此使得能够执行的计算机程序命令的至少一个模块)来实现。计算机可读介质可以是机器可读存储装置、机器可读存储板、存储装置、影响波型信令的材料的机器可读构成或其组合。

现在,将描述根据本发明的实施方式的通过bs交互节点的流数据提供方法。

图7是例示根据本发明的实施方式的用于通过与基站交互的节点提供流数据的方法的流程图。

首先,终端10处于连接到特定接入网络20的基站(bs)30并且经由基站30从实时流服务器70接收mmt流数据的状态。此外,bs交互节点40连接到基站30。

参照图3和图7,在这种状态下,bs交互节点40可监测从实时流服务器70递送到终端10的mmt流数据(步骤s101)。

然后,bs交互节点40以mpu为单位分析递送到终端10的mmt流数据(步骤s103),并因此确定是否存在预定事件信息(步骤s105)。

如果确定特定mpu中包含预定事件信息,则bs交互节点40将特定mpu和后续mpu改变为预定事件单元(步骤s107),然后将该事件单元递送到终端10(步骤s109)。即,bs交互节点40可阻挡从实时流服务器70递送到终端10的mpu,并且使得终端10能够接收预定事件单元而不是mpu。

将参照图8更详细地描述该过程。

图8是进一步例示根据本发明的实施方式的用于通过与基站交互的节点提供流数据的方法的流程图。

参照图8,终端10处于连接到任意一个基站30的状态(步骤s201)。这里,终端10可根据各种已知技术连接到任意一个基站30。此外,bs交互节点40处于连接到基站30的状态。可连接到bs交互节点40的基站30的数量可以是一个或更多个。在这种状态下,bs交互节点40向基站30定期地发送针对关于终端10的接入信息的请求,然后收集并存储所述接入信息(步骤s203至步骤s207)。即,bs交互节点40可向所连接的基站30请求并接收关于当前接入的终端10的信息。例如,bs交互节点40可接收连接到基站30的终端10的识别信息。另外,bs交互节点40可从位于核心网络50中的附加设备(诸如归属订户服务器(未示出)或大数据服务器(未示出))请求并接收与终端10的识别信息对应的用户信息。此外,如果bs交互节点40连接到多个基站30,则bs交互节点40可进一步收集和管理关于基站30本身的信息。

在这种状态下,如果终端10向实时流服务器70请求mmt流数据(步骤s209),则实时流服务器70以流方式向终端10依次发送终端10所请求的mmt流数据(步骤s211)。

此外,连接到基站30的bs交互节点40监测在终端10与实时流服务器70之间发送和接收的信息(步骤s213),并因此确定在从实时流服务器70递送到终端10的mmt流数据中是否存在预定事件信息(步骤s215和步骤s217)。这里,bs交互节点40可如下确定是否存在预定事件信息。

在一个实施方式中,当从实时流服务器70接收到预定事件信令时,bs交互节点40可确定在对应的mpu中包含预定事件信息。

在另一实施方式中,bs交互节点40可确定在依次递送的mmt流数据的每个mpu当中是否存在针对事件信令指定的任意mpu。这里,针对事件信令指定的mpu可以是由实时流服务器70附加插入的特定信息。

在又一实施方式中,bs交互节点40可分析mmt流数据的每个mpu中的报头或数据信息,并因此确定是否包含预定信息。由于如图2所示每个mpu包括报头507和数据508,所以bs交互节点40可检查报头507中的信息的元数据,并因此确定是否包含预定信息。此外,bs交互节点40可分析数据508。如果mpu由视频数据组成,则bs交互节点40可按照图像处理方式分析mpu是否包含预定义水印(例如,“现在将开始商业广告”)。另外,如果mpu由字幕数据组成,则bs交互节点40可检查字幕数据的脚本,并且分析是否包含预定字幕。

此外,如果mpu由用于信令的数据组成,则bs交互节点40可分析信令数据是否包括诸如管理者的停止命令这样的信令信息。

通过该处理,bs交互节点40可确定每个mpu中是否包含预定事件信息。如果特定mpu包含预定事件信息,则bs交互节点40可阻挡来自对应mpu的mpu以不被递送到终端10,然后用预定事件单元替换这些mpu(步骤s219)。另外,bs交互节点40将包括替换后的事件单元的mmt流数据递送到终端10(步骤s221)。

此时,bs交互节点40考虑到在步骤s207预先收集的用户信息来选择并提取适当的事件单元,并且用所提取的事件单元替换对应mpu和后续mpu。例如,如果终端10的用户是“20岁”并且是“女性”,则bs交互节点40用预先存储的事件单元替换具有递送到终端10的mmt流数据的对应事件信息的mpu,以与“20岁”以及“女性”的用户信息对应。为了选择最佳事件单元,bs交互节点40还可考虑诸如当前时间信息、基站的位置信息等这样的各种因素。

此外,bs交互节点40可通过参考mpu的报头信息来识别mpu的块大小。当mpu被预定事件单元替换时,bs交互节点40可调整预定事件单元的块大小,使得预定事件按照适应块大小的方式替换mpu。

此外,在控制具有替换后的事件单元的mmt流数据连续地递送到终端10的同时,bs交互节点40可监测从实时流服务器70连续地递送到终端10的mmt流数据(步骤s223),并因此可连续地确定mmt流数据是否包含预定事件释放信息(步骤s225)。这里,分析是否包含事件释放信息的处理可按照与上述的分析是否包含事件信息的处理类似的方式执行。

如果确定包含预定事件释放信息,则bs交互节点40可绕过mmt流数据,使得终端10在mpu从实时流服务器70被递送时接收所述mpu(步骤s227)。

如先前参照图9所描述的,如果在如(a)所示将由诸如mpu1、mpu2、mpu3、mpu4和mpu5这样的多个mpu组成的mmt流数据依次递送到终端10的状态下从mpu1检测到预定事件信息,则bs交互节点40可用预定事件单元(例如,广告块)来替换对应mpu和后续mpu(即,从mpu1起的相应mpu)。因此,从mpu1起的相应mpu在被替换之前不可能被递送到终端10。

即使被替换的mpu被阻止递送到终端10,bs交互节点40也可连续地检查mpu以检测事件释放信息。例如,如果mpu5具有事件释放信息,则bs交互节点40可绕过mpu5和后续mpu以将它们按原样递送到终端10。

目前为止,描述了根据本发明的实施方式的通过bs交互节点的流数据提供方法。

根据实施方式的通过与至少一个基站(bs)交互并连接的节点的前述流数据提供方法可按照适于存储计算机程序指令和数据的计算机可读介质的形式来提供。存储在计算机可读记录介质中以通过根据实施方式的bs交互节点实现流数据提供方法的程序可执行以下步骤:监测正从实时流服务器递送到终端的mpeg媒体传输(mmt)流数据,检测在所监测的流数据中是否包含预定事件信息,如果从流数据检测到预定事件信息,则用预定事件单元替换流数据的媒体处理单元(mpu),并且将具有替换后的事件单元的流数据递送到终端。

在这种情况下,记录在记录介质上的程序可通过在计算机中被读取、安装和执行来执行上述功能。

为了使计算机能够读取记录在记录介质上的程序并且执行由程序实现的功能,上述程序可以包括用诸如c、c++、java这样的计算机语言编码的代码以及能够由计算机的处理器(cpu)通过计算机的装置接口读取的机器语言。

该代码可以包括与定义上述功能的与功能等相关的功能代码,并且可以包括对于计算机的处理器按照预定过程来执行上述功能所必需的执行过程相关控制代码。另外,此代码还可以包括对于计算机的处理器执行上述功能所需的附加信息或介质应该在计算机的内部或外部存储器的任何位置(地址)处被引用的存储器引用相关代码。另外,当计算机的处理器需要与处于远程位置的任何其它计算机、服务器等进行通信以执行上述功能时,代码还可以包括关于如何与哪个远程计算机、服务器等通信、在通信期间应该发送或接收什么信息或介质等的通信相关代码。

适于存储计算机程序指令和数据的该计算机可读介质(例如,记录介质)包括诸如硬盘、软盘和磁带这样的磁介质、诸如光盘只读存储器(cd-rom)和数字通用盘(dvd)这样的光学介质、诸如软盘这样的磁-光学介质、以及诸如只读存储器(rom)、随机存取存储器(ram)、闪存存储器、可擦除可编程rom(erpom)和电eprom(eeprom)这样的半导体存储器。处理器和存储器可以由专用逻辑电路进行补充或者与专用逻辑电路集成。

另外,计算机可读记录介质可以分布于联网计算机系统,使得计算机可读代码能够按照分布方式来存储和执行。另外,本发明的技术领域的编程人员可以在考虑到读取记录介质并且执行程序的计算机的系统环境的情况下容易地推断或改变用于实现本发明的功能程序及其关联的代码和代码段。

虽然本公开包含许多特定实现细节,但是这些细节不应该被解释为对可以要求保护的本发明的范围的限制,而是被解释为对可以特定于特定发明的特定实施方式的特征的描述。在本公开中在单独实施方式的背景下描述的某些特征还能够以组合方式在单个实施方式中实现。相反,在单个实施方式的背景下描述的各种特征还能够单独地或者以任何合适的子组合来实现。此外,虽然以上可以将特征描述为以特定组合作用并且甚至初始地如此声明,但是在一些情况下能够从组合中删除所声明的组合中的一个或更多个特征,并且所声明的组合可以涉及子组合或子组合的变型。

虽然操作在附图中被例示为按预定顺序执行,但是不应该理解,这些操作需要顺序地或按被例示为获得优选结果的预定顺序执行,或者需要执行所有例示操作。在一些情况下,多任务处理和并行处理可能是有利的。另外,不应该理解,在所有类型的实现中需要划分各种系统组件。应该理解,所描述的程序组件和系统通常被集成为单个软件产品或者被封装到多软件产品中。

工业实用性

本发明涉及流数据提供方法,更具体地,涉及与至少一个基站连接并交互的节点以及用于通过能够用预定事件单元替换mpeg媒体传输流数据的一部分并且将替换后的数据提供给终端的节点来提供流数据的方法。

根据与基站交互的节点和用于通过本发明的节点提供流数据的方法,能够利用mmt技术通过所述节点有效地提供流数据。

此外,本发明具有市售或操作的可能性,并且因为本发明实际上能够明显地实现而是工业上可应用的。

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