多媒体内容调适通知的生成和传递.pdf

上传人:a1 文档编号:664151 上传时间:2018-03-02 格式:PDF 页数:37 大小:9.70MB
返回 下载 相关 举报
摘要
申请专利号:

CN201410370603.0

申请日:

2008.09.26

公开号:

CN104135428A

公开日:

2014.11.05

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):H04L 12/58申请日:20080926|||公开

IPC分类号:

H04L12/58; H04L29/06

主分类号:

H04L12/58

申请人:

万特里克斯公司

发明人:

R·E·诺顿; J·L·C·M·拉瓦利埃

地址:

加拿大魁北克

优先权:

2007.09.28 US 60/976,145; 2008.09.25 US 12/238,390

专利代理机构:

北京市中咨律师事务所 11247

代理人:

刘丽萍;杨晓光

PDF下载: PDF下载
内容摘要

本发明公开了一种用于调节多媒体容器以与不同类型的接收器的解码设施兼容的方法。多媒体容器的内容可以包括不同编码格式的成分。容器调节还检测并且可行的话清除多媒体容器的每一个内容成分内的不想要的插入。容器的内容成分可以被过滤、重新编码或删除。指示容器的状况和所实施的任何修改的通知被附加到所述容器。可以在与各自接收器的特征兼容的至少一种形式中呈现通知。实现该方法的编辑引擎与网络实体相关联,多媒体容器被定向到所述网络实体。所述编辑引擎访问接收器数据库和以若干形式编码的通知模板的库,所述接收器数据库存储关于若干类型的接收器的信息。

权利要求书

1.  一种用于数据容器调适的系统,包括:
多个容器调节器;
每个容器调节器通过各自的选择器耦合至交换节点的输入端口组中的输入端口子集,所述输入端口组中的每个输入端口均被配置为:
接收数据容器;
通过各自的选择器定向所述数据容器至各自的容器调节器;
通过所述各自的选择器接收来自所述各自的容器调节器的处理过的数据容器;
定向所述处理过的数据容器至所述交换节点的交换结构以交换至各自的接收器。

2.
  如权利要求1所述的系统,其中所述各自的容器调节器被配置为至少执行如下之一:
检查从所述输入端口子集接收的每个数据容器;
从每个数据容器中移除不想要的内容;并且
将各自的通知结合到每个数据容器以产生各自的处理过的数据容器。

3.
  如权利要求1或2所述的系统,其中:
(i)所述各自的选择器进一步被配置为:
时分复用从所述输入端口子集接收的数据容器以提交至所述各自的容器调节器;并且
向所述输入端口子集中的各个输入端口分发由所述各自的容器调节器发送的处理过的数据容器;

(ii)所述每个输入端口进一步被配置为:
接收连同其它类型的数据单元一起的所述数据容器;并且
定向所述其它类型的数据单元至所述交换结构;

(iii)依照下述确定所述输入端口子集的输入端口数目的上限:
数据容器的流速率;和
所述各自的容器调节器的处理吞吐量。

4.
  如权利要求1或2所述的系统,其中所述各自的容器调节器包括:
内容筛选模块,其被配置为过滤掉不想要的插入;和内容调适模块,其被配置为:
确定容器的内容与被寻址接收器的接收器类型的兼容性;和
受不兼容判断的影响,对内容成分进行解码以产生已解码的内容成分,并将所述已解码的内容成分重新编码为与所述接收器类型兼容的形式。

5.
  如权利要求1或2所述的系统,其中所述各自的容器调节器包括多个流水线处理单元,每个流水线处理单元用于识别预定义状况类型集中各自的状况类型的容器状况。

6.
  如权利要求5所述的系统,进一步包括:
多个缓冲器,每个缓冲器均耦合至各自的处理单元,用于保存与各自容器状况相关的特性数据,;和
输出选择器,用于传输保存在所述多个缓冲器中的特性数据至通知模块以基于所述特性数据的内容生成通知。

7.
  如权利要求2所述的系统,进一步包括:
用于将通知与各自的数据容器合并的模块;和
用于发送所述通知至各自传送器的传送器-通知模块。

8.
  一种用于数据容器调适的方法,包括:
将多个容器调节器中的每个容器调节器通过各自的选择器耦合至交换节点的输入端口组中的输入端口子集;
配置所述输入端口组中的每个输入端口以执行如下处理:
从接收到的数据中分离输入的数据容器;
定向所述输入的数据容器至各自的容器调节器;
从所述各自的容器调节器接收处理过的数据容器;并且
定向所述处理过的数据容器至所述交换节点的交换结构以交换至各 自的接收器。

9.
  如权利要求8所述的方法,进一步包括由所述各自的容器调节器执行如下至少之一:
检查所述输入端口子集接收的每个数据容器;
从所述每个数据容器中移除所有的不想要的内容;并且
将各自的通知与所述每个数据容器结合以产生各自的处理过的数据容器。

10.
  如权利要求8或9所述的方法,进一步包括:
(i)配置所述各自的选择器以:
时分复用从所述输入端口子集接收的数据容器以提交至所述各自的容器调节器;并且
向所述输入端口子集中的各个输入端口分发由所述各自的容器调节器发送的处理过的数据容器;

(ii)配置所述每个输入端口以:
接收连同其它类型的数据单元一起的所述数据容器;并且
定向所述其它类型的数据单元至所述交换结构;

(iii)依照下述确定所述输入端口子集的输入端口数目的上限:
数据容器的流速率;和
所述各自的容器调节器的处理吞吐量。

11.
  如权利要求8或9所述的方法,进一步包括:
配置所述各自的容器调节器以滤掉不想要的插入;
并且
配置内容调适模块以:
确定容器的内容与被寻址接收器的接收器类型的兼容性;以及
受不兼容判断的影响,对内容成分进行解码以产生已解码的内容成分,并将所述已解码的内容成分重新编码为与所述接收器类型兼容的形式。

12.
  如权利要求8或9的方法,进一步包括配置至少一个容器调节器来流水线式地安排多个处理单元,每个处理单元用于识别预定义状况类型集中各自的状况类型的容器状况。

13.
  如权利要求12所述的方法,进一步包括:
在每个处理单元处确定输入数据容器的特性数据;
将所述特性数据保存到耦合至所述每个处理单元的各自的缓冲器;并且
将所述特性数据传输至用于基于所述特性数据生成通知的通知模块。

14.
  如权利要求9所述的方法,进一步包括:
将通知与各自的数据容器合并;并且
发送所述通知至各自的传送器。

说明书

多媒体内容调适通知的生成和传递
本申请是申请日为2008月9月26日的中国专利申请200880108855.9的分案申请。
相关申请的交叉引用
本申请要求2007年9月28日提交的序列号为60/976,145的美国临时申请和2008年9月25日提交的序列号为12/238,390的美国专利申请的优先权,上述申请的内容在此引入作为参考。
技术领域
本发明涉及多媒体消息服务,并且具体涉及用于通知用户在消息代码转换过程期间在网络内实施的修改的方法和系统。
背景技术
多媒体消息为移动网络运营商提供了极好的商业机会。第三代(3G)无线接入较高的访问量,为提供更丰富的消息铺平道路,所述更丰富的消息包括文本、语音、静态和动画图形、照片、视频剪辑和音乐的各种组合。然而,为了利用这一巨大的市场潜力,网络运营商必须保证质量和可靠性。当前,运营商面对阻碍跨不同网络和在广泛的各种多媒体格式和无线设备间互操作的问题。由于发起终端和目的地终端的能力不兼容,多媒体消息可能未被成功传递。这种不兼容可能与消息尺寸、编码方法、或文件格式有关。该问题在端到端和应用到端消息传递中都会发生。
多媒体内容调适直接解决这些互操作问题。调适允许对包括多媒体消息的多媒体单元进行动态代码转换。多媒体单元的动态代码转换使它们适于匹配接收设备的特征,以便用户普遍获得多媒体内容,并且他们的体验 满足他们对质量的期望。在调适方案中,请求应用向代码转换设备发送请求。多媒体内容调适保证在一个网络内和跨越遵循不同标准的网络的设备间的互操作。
在调适期间,可以更改或甚至清除多媒体消息中的内容单元。向被修改的消息的接受者以及可能地发送者通知修改的性质是可取的。因此,需要一种用于生成和传递适当的通知的系统。
发明内容
根据一方面,本发明提供一种用于调节数据容器以传递到接收器的系统。所述系统包括容器调节器和编辑引擎。所述容器调节器具有到通信网络中的节点的双链路,并且被配置为从所述节点接收数据容器,用于调节数据容器并且向所述节点传送回被调节的数据容器。所述编辑引擎在通信上耦合于所述容器调节器。所述编辑引擎包括筛选模块、调适模块和用于生成通知的模块。
所述筛选模块包括用于检查所述数据容器来检测并且清除不想要的插入以及指示各自的容器内容状况的装置。所述调适模块包括用于确定所述数据容器的内容成分与所述数据容器的预期接收器的解码设施的一致性并且用于指示每一个内容成分的一致性状况的装置。不一致的内容成分被修改以适应各自的接收器的解码能力。所述用于生成通知的模块包括用于根据所述容器内容状况和所述一致性状况合成通知并且将所述通知附加到各自的数据容器以生成所述被调节的数据容器的装置。
所述系统进一步包括在通信上耦合于所述容器调节器的服务器计算机。所述服务器计算机具有在计算机可读介质中存储的接收器数据库,所述接收器数据库包含与多个接收器类型的解码设施相关的信息。
所述系统进一步包括在通信上耦合于所述容器调节器的计算设备,所述计算设备访问通用词典(versatile dictionary),所述通用词典包括在存储设备中存储的数据。所述通用词典包含被编码的可理解显示,所述被编码的可理解显示对应容器内容状况和一致性状况的预定义集。
所述可理解显示可以包括诸如文本、图像、被编码的音频信号和被编码的视频信号的若干形式。
根据另一方面,本发明提供了一种用于在多媒体消息系统中处理消息的方法。所述方法包括检查所述消息以清除任何存在的恶意软件的初始步骤,随后是识别所述消息的预期接收器的步骤和解决所述消息与所述预期接收器的特征的任何不兼容性的步骤。
根据所述检查的结果和所述解决的结果,所述消息的状况通过至少一个键值对和状况类型来表征。从通知模板库中识别和检索对应所述状况类型的通知模板。随后,通知被使用所述通知模板和所述至少一个键值对组成,并且被附加到所述消息。共同状况类型的通知可以被合并在单个通知中。通知可以被发送到所述消息的发起者。表征消息的所述键值对和所述状况类型可以被发送到与所述多媒体消息系统相关联的服务器,所述服务器维护通知记录,用于统计服务分析和服务规划目的。
所述检查步骤包括检测包括附件的所述消息的所有内容成分中恶意软件的出现。所述解决步骤包括确定所述预期接收器的能力的步骤和必要的话将所述消息的内容成分从当前格式转换成与所述接收器的能力兼容的不同格式的步骤。
键值对中的键可以指示内容成分名、内容清除的原因、病毒名或病毒扫描引擎。键值对中的值可以指示特定的内容编码方法、特定病毒的标识符、被用来检测和清除病毒的特定引擎的标识符、或消息尺寸和相应尺寸限制的指示。
根据另一方面,本发明提供了一种用于处理包括多个内容成分的数据容器的方法。所述方法包括在容器调节器接收所述容器的步骤、解析所述容器的步骤和编辑所述内容成分的步骤。解析确定传送器的标识符、所述容器的被寻址的接收器的标识符、以及每一个内容成分的特性。起初,检查每一个内容成分来检测和删除有害插入,并且相应地标记所述容器。然后,根据每一个内容成分的所述特性和所述被寻址的接收器的每一个的所述特征,来确定所述内容成分与所述被寻址的接收器中的每一个的兼容性。 在内容成分的所述特性与接收器不兼容的情况下,所述内容成分被调适为适应所述接收器。
生成专用于每一个接收器的通知,其指示所述容器的初始状况以及所作的任何修改,所述任何修改包括删除有害插入以及调适内容以适应接收器的特征。到接收器的通知可以指示所述容器没有有害插入并且与所述接收器兼容。通知被附加到所述容器以发往各自接收器。通知还可以被发往所述容器的传送器。
通知可以被形成为纯文本、或若干呈现形式的组合,所述若干呈现形式可以包括文本、图像、被编码的音频信号和被编码的视频信号。
所述方法进一步包括根据每一个接收器的特征来确定所述容器的可允许尺寸的步骤。在所述容器的当前尺寸超过所述可允许容器尺寸的情况下,至少一个内容成分可以被考虑删除、压缩、或从一个编码形式转换为另一编码形式。
所述方法进一步包括确定从所述容器调节器到每一个接收器的路径的状态的步骤和根据所述路径状态和每一个接收器的特征确定所述容器的可允许尺寸的步骤。
根据进一步的方面,本发明提供一种用于调节多媒体容器的编辑引擎。所述编辑引擎包括具有在其上存储的计算机可读指令的计算设备,所述计算机可读指令当被执行时促使所述计算设备接收容器、将所述容器解析为内容成分、并且确定所述内容成分的编码格式。所述编辑引擎检查每一个内容成分来检测是否存在恶意插入,并且对发现了恶意插入的内容成分实施纠正。所述编辑引擎进一步识别所述容器的接收器,获取所述接收器的解码设施的特征,确定所述解码设施与所述编码格式的兼容性,以及根据所述纠正和所述兼容性制定所述容器的适当状况代码。根据所述适当状况代码合成通知,并且将所述通知附加到所述容器。通过访问通用词典来合成所述通知,所述通用词典存储对多个状况代码的每一个的可理解描述,所述可理解描述可以具有多种显示格式。
所述计算机可读指令进一步促使所述计算设备决定是否接受内容成分 的编码格式、将被编码的所述内容成分从当前编码格式转换为与所述接收器的所述解码设施中的相应解码设施兼容的新编码格式、或删除所述内容成分。
所述编辑引擎进一步包括附加的计算机可读指令,所述附加的计算机可读指令当被执行时促使所述计算设备确定由所述通用词典提供的显示格式,选择与所述接收器的所述解码设施兼容的至少一个显示格式,并且命令所述通用词典的控制器以至少一个显示格式提供对所述适当状况代码的描述。
附图说明
附图示出本发明的示例实施例,其中:
图1示出根据本发明实施例的与网络节点相关联的容器调节器,所述容器调节器用于检查并且必要时更改多媒体容器以及生成指示每一个容器的状态的通知;
图2示出与图1的容器调节器相关联的成分;
图3示出可以以多种方式编码的数据容器的一般形式;
图4示出根据本发明的一个实施例的容器调节器的功能;
图5示出根据本发明的另一实施例的容器调节器的功能;
图6详述根据本发明实施例修改容器的过程;
图7示出包括报头部分和内容部分的数据容器的示例性结构;
图8示出具有四个内容成分的原始数据容器;
图9示出图8的原始容器的两个内容成分被更改的情况;
图10示出图8的原始数据容器的内容成分被删除并且另一内容成分由于数据被部分清除而被缩短的情况;
图11示出根据本发明实施例的流水线处理操作;
图12示出根据本发明实施例编辑引擎生成通知的操作;
图13示出根据本发明实施例对与共同状况相关的通知的聚合;
图14示出根据本发明实施例制定并且聚合通知的过程;
图15示出根据本发明实施例对被定向到两个接收器的容器的示例性调节,所述调节涉及清除病毒和将内容成分调适到所述两个接收器的编码设施;
图16示出从图15的调节过程产生的输出容器;
图17示出根据本发明实施例的一种网络节点,所述网络节点支持与所述节点的输入端口相关联的多于一个的容器调节器;以及
图18示出根据本发明实施例的一种网络节点,所述网络节点支持通过所述节点的交换结构被访问的多于一个的容器调节器。
具体实施方式
术语
介质:术语“介质”是指用于存储和传递信息的任何硬件装置。术语“多媒体”是指传递多种内容形式的信息的介质。所述内容形式可以包括被编码的文本、音频信号、静态图像、动画(图像的快速显示)和视频信号。
多媒体服务(MMS):该术语被通俗地用来指多内容通信服务,其中,通过网络在终端间交换诸如文本、音频信号、视频信号、图像、呈现等的不同形式的信息内容。从一个终端向另一个终端传送的被编码的信息通常被置于单个数据流中,所述单个数据流具有对应不同信息内容的时间交织段。
容器:容器是存储在计算机可读介质上并且经过计算机网络传送的计算机文件。容器被构造为包含各种类型的数据。容器可以支持多个文本、音频和具有同步信息的视频流,以使得能够协调回放各种流。
容器成分:容器包括节,每一节包括以特定形式编码的数据,诸如文本、音频数据、图像数据或视频数据。术语容器成分是指一节中的数据。容器成分可以被简要称为“成分”。在多媒体消息系统中,成分也被称为“媒体”。
容器筛选:“容器筛选”是指检查包括所有成分的容器的内容以保证 不存在不想要的插入,特别是有害插入的过程。
容器调适:“容器调适”是指修改被发现与相应接收器的解码能力不兼容的容器成分的形式的过程。如果无法呈现容器成分以适应接收器,则该容器成分可以被删除。容器调适过程是特定于接收器的,而容器删选的过程则独立于预期接收器的类型。
容器编辑:术语“容器编辑”是指容器筛选和容器调适的组合过程。
容器调节:该术语可以与“容器编辑”同义使用。然而,容器调节还向容器附加适当的通知,甚至当容器未被修改时。
压缩:该术语是指数据压缩,其中,容器成分的数据可以被重新编码以使用更少的比特。压缩可以影响或不影响成分的信息内容。
JPEG:JPEG是通常使用的用于由联合图像专家组开发的图像的数据压缩方法。可以调整压缩的程度,允许在存储尺寸和图像质量之间有选择的折衷。
高级音频编码(AAC):AAC是用于数字音频信号的标准化编码方案。
3GP:该缩写词是指用于移动电话使用的多媒体容器格式。
代码转换器:代码转换器是一种设备,其对被编码的信息实施直接数字到数字转换,以使得能够将一种格式的信息记录复制成适应特定接收器的不同格式。
代码转换
在连接不同类型的传送器和不同类型的接收器的通信网络中,被设计为传送以特定形式编码的信号的传送器可以通过穿过网络的被动路径连接被设计为接收以相同形式编码的信号的接收器。如果该接收器被设计为接收以不同于传送形式的形式编码的信号时,将需要中间设备——在沿该路径的某处设置的代码转换器——修改传送信号来与接收器的能力兼容。
在支持交换同质数据的终端(传送器和接收器)的网络中,所述终端很可能兼容,所述同质数据诸如纯文本数据或被编码的语音信号。在支持交换异质内容的数据流的通用终端的网络中,其中,单个数据容器可以包括表示纯字母字符、被编码的音频信号、被编码的视频信号、静态图像、 呈现等的数据,则很可能产生传送器-接收器不兼容的问题。传递表示多于一个类型的信息的数据的过程经常被称为多媒体通信或多媒体服务(MMS),其中,术语“媒体”是指信息类型。多媒体服务共同基于交换多内容消息(数据容器)。
已投入大量的工作来增强多媒体服务。然而,向用户通知消息更改的问题被大大忽视了,所述消息更改是在代码转换期间被实施的并且是受接收终端的限制或病毒污染所需要的。通过提供一种通用预警系统,本发明实施例填充了该空白,所述通用预警系统使用被插入到被更改消息的呈现中的通知向该消息的接受者告知该消息已被以影响该消息的最终呈现的方式更改。例如,如果消息的内容单元被清除,则具有该清除的文本通知的“同步多媒体集成语言”(SMIL)幻灯片被插入到该消息中。
SMIL是万维网联盟设计的标准语言,用于创建多媒体呈现,其中,音频、视频、文本和图形被组合并且被实时协调。SMIL被用来定义用于与多媒体呈现相关联的定时、动画和媒体嵌入的标志。SMIL使得能够显示诸如文本、视频和音频的多种文件类型。
MMS消息是具有SMIL呈现的容器,所述SMIL呈现可以引用媒体附件作为该MMS消息的成分(图像、视频、文本、音频)。该呈现被显示为幻灯片放映,该幻灯片放映显示该消息内的内容。当内容被更改时,例如当太大的视频记录被清除时,或者当图像由于病毒被清除时,则新文本幻灯片被基于例如对应特定原因的模板生成,并且被插入到该幻灯片放映中。从可选择语言模板构建该幻灯片,所述可选择语言模板将与通知内容相关的信息插入到正确位置中。
本发明的实施例提供一种基于一组调适、过滤和清除的状态智能地决定何时插入附件通知的方法。基于语言和字符集,从本地可用或者通过网络可访问的远程位置处的库中获取通知模板,并且创建文本通知,所述文本通知填充特定于该通知的细节。该通知可以被插入到消息呈现中或者被单独传递。
可以对消息内原始包含的附件实施不同类型的动作,诸如调适、过滤 和清除。内容清除由于下列情况成为必要:在操作媒体消息时出现错误,例如,成功解析的内容被视为无效;消息尺寸受限;内容过滤;检测到病毒;或者整个内容都是病毒。
不是每一种可能情况都生成清除通知,在所述可能情况中内容被从消息中清除。例如,不能从原始消息中成功解析以及因此未从该原始消息中提取的内容被忽略,并且输出消息中不需要包括清除通知。无论何时内容被清除,根据本发明实施例的方法评估是否要实际添加相应的通知。所以,如果添加清除通知不适当的话,则该消息被适当地标记。
可选地,可以在一个通知中合并多个清除事件。每一个类型将只会创建一个通知。例如,即使多个附件被清除,也只有一个清除通知可以被添加到输出消息。
在创建清除通知时,该系统评估所有具有“被清除”状态并且被适当标记用于创建清除通知的媒体附件。如果清除通知模板包含变量,则该系统用来自被清除的内容的特征的适当值来替换所述变量,并且将该条目附加到被创建的清除通知。另一方面,如果清除通知模板包含通用文本并且不含变量时,则只有一个条目被添加到所组装的清除通知中。当创建清除通知时,通知被作为新附件添加到输出消息和被构建的呈现。
网络考虑
图1示出从传送器120到被逐个标识为160(1)、160(2)、160(3)等的多个接收器160的路径。传送器120通过通道121向被标记为“网络1”的网络段128中的节点发送被定向到所选择的接收器160的数据容器(MMS消息)。容器调节器140包括具有处理器和例如随机存取存储器的计算机可读介质的计算设备,所述计算机可读介质具有在其上存储的计算机可读指令。容器调节器140与通过链路132连接到网络段128的网络节点134相关联。容器调节器140检查从传送器120接收的并且被定向到接收器160的数据容器,以确定与所述接收器的能力的兼容性。容器调节器140还可以获取关于通过其他网络段到特定接收器160的指定路径的当前状况的信息,所述其他网络段诸如被标记为“网络2”的网络段148和 被标记为“网络3”的网络段158。
容器调节器140通过链路138从网络节点134接收数据容器,链路138可以包括若干通道。网络节点134通过链路142向网络段148中的第一节点(未示出)传送所检查的到接收器160(1)和160(2)的数据容器。被定向到接收器160(1)的数据容器被交换到网络段148内的第二节点(未示出),所述网络段148内的第二节点通过通道149(1)连接到接收器160(1)。被定向到接收器160(2)的数据容器被交换到网络段148内的第三节点(未示出),网络段148内的第三节点通过通道149(2)连接到接收器160(2)。同样,网络节点134通过链路143向网络段158内的第一节点(未示出)传送所检查的到接收器160(3)的数据容器,数据容器从所述网络段158内的第一节点被交换到网络段158内的第二节点(未示出),所述网络段158内的第二节点通过通道159连接到接收器160(3)。链路142可以包括多个通道,类似地,链路143可以包括多个通道。
可以在无线或有线通信介质内配置通道121、149或159或链路132、142和143的任何一个。
容器调节器140可以获取多个接收器的接收器特征数据,并且在存储介质中维护所述接收器特征数据,用于重复使用。所述接收器特征数据可以通过登记来获取,在登记中,每一个被添加的接收器向容器调节器140传递它自己的特征。替代地,容器调节器140可以询问数据容器被定向到的接收器。
容器调节器140接收容器并且可以更改该容器的内容来清除恶意插入、或任何其他不想要的插入,或者使该内容适应接收器的能力。如果发现容器没有不想要的内容或者与接收器兼容,则该容器以其原始形式被转发,除了有可能附加一个该容器未被更改的指示外。
容器可以包括多个内容成分,所述内容成分可以具有不同成分类型,诸如文本、音频数据、图像数据和视频数据。可以以若干格式中的一种来编码成分类型。例如,存在用于音频和视频数字信号的编码、压缩、存储和传送的若干协议,标准化的和专有的。容器可以被定向到不同接收器类 型的多于一个的接收器,并且一个成分可以与一些接收器不兼容。
成分可以包括很多类型的恶意插入中的一种,所述恶意插入可以使用各种专用软件工具来检测。
图2示出与容器调节器140相关联的设备。如将参考图17和图18所描述的,容器调节器140可以以不同方式连接到诸如节点134(图1)的主机节点。容器调节器140的输出容器通过该主机节点被交换到它们各自的目的地。
容器调节器140与接收器数据库220以及编辑引擎240相关联,接收器数据库220维护多个接收器的特征,编辑引擎240修改具有有害的或不想要的内容或者具有与目的地接收器不兼容的内容的容器。编辑引擎240生成调适代码来标识对容器所做的改变;“空(NULL)”调适代码可以与不改变的容器相关联。容器调节器140还可以访问词典230和高速缓冲存储器250,词典230提供对每一个调适代码的可理解描述,高速缓冲存储器250保存通过询问特定接收器获取的数据和最近对容器的检查的结果。
数据库220由在通信上耦合于容器调节器140的服务器维护。通用词典230被存储在存储设备中,所述存储设备被在通信上耦合于容器调节器140的计算设备访问。
容器调节器140确定每一个流入数据容器中指示的被寻址的接收器,并且访问接收器数据库220来确定被寻址的接收器的能力。编辑引擎240可以询问特征数据未被存储在接收器数据库220中的目的地接收器,并且在高速缓冲存储器250中保存所获取的特征数据。编辑引擎240实现用于确定是否需要改变要发往特定接收器的容器的特定内容部分来适应该特定接收器的能力的方法。可以对数据容器的一些部分进行若干类型的修改,并且每一种修改类型由调适代码从内部标识。词典230提供每一个调适代码的智能描述,用于传递到被调适容器的接收器和被调试容器的传送器。从检查容器中产生的调适代码可以被发往处理单元(未示出),用于统计分析以及服务评估和规划目的。
编辑引擎240包括处理器(未示出)和存储设备(未示出),所述存储设备具有在其上存储的用于执行本发明实施例的方法的容器编辑软件。可以从软件介质获取该容器编辑软件,所述软件介质可以是包含从本地源或通过网络从远程源处下载的文件的磁盘、磁带、芯片或随机存取存储器。
接收器数据库220包括存储在装有信息检索软件的计算设备(未示出)的计算机可读介质上的接收器类型集的被编码特征。调适容器内容和生成相关通知需要接收器特征信息。可以从软件介质获取所述信息检索软件,所述软件介质可以是包含从本地源或通过网络从远程源处下载的文件的磁盘、磁带、芯片或随机存取存储器。
通用词典230包括在计算设备(未示出)的计算机可读介质上存储的、被编码用于诸如文本、音频信号、图像等的不同显示形式的通知模式。可以从软件介质获取词典230,所述软件介质诸如包含从本地源或通过网络从远程源处下载的文件的磁盘、磁带、芯片或随机存取存储器。
任何已知的数据结构可以被用来以促进容器的检查和调适的方式组织容器的数据。图3示出可以以多种方式构造的通用形式的数据容器300。容器300包括包含目录的第一部分320,包含源-目的地信息的第二部分340和包含该容器的内容(即,有效载荷)的第三部分360,其中,所述目录定义该容器的其余部分的组织。在复合容器中,内容部分360可以包括可以存储以不同形式编码的数据的若干节361、362、……。例如,内容部分360的一节可以包括被编码为纯文本、加密文本、高保真语音消息、高质量视频、静态图像、节奏化显示等中的一种的数据。
图4示出根据本发明一个实施例的容器调节器140的功能。容器调节器140从传送器120接收数据容器(步骤410)。该容器调节器然后实施在步骤420至480中指示的功能序列。在步骤420,解析容器目录320来确定到被寻址的接收器的指针和内容成分,所述指针被编码在该容器的源-目的地部分340中,所述内容成分被编码在该容器的内容部分360中。在步骤430,每一个被寻址的接收器的类型根据所述接收器的地址来确定,所述接收器的地址来自相关联的接收器数据库220中存储的接收器地址、 来自保存关于最近的交互的数据的高速缓冲存储器250、或者通过直接询问相应接收器。
由单个容器调节器140服务的接收器的数量可以很大,但接收器类型的数量可能相当小,例如小于100个。因而,容器调节器140优选地存储关于接收器类型的基本特征信息,所述基本特征信息被用来确定被寻址的接收器的相关特征(步骤432)。然而,给定类型的接收器可能配置不同,因而能力不同,在这种情况下,可以在接收器数据库220中逐个识别这样的接收器。
所接收的数据容器可以是携带若干内容类型的有效载荷数据(内容)的复合容器。被寻址的接收器可能不能处理特定类型的内容。步骤434确定哪些内容类型,如果有的话,与被寻址的接收器的能力不兼容。如果步骤434确定内容完全与被寻址的接收器兼容,则跳过步骤440到480;数据容器保持完整并且被传送到朝向目的地的随后节点。否则,步骤440识别要修改的内容部分。从步骤434到步骤440的状况转变在图4中没有示出,以避免因为明显的步骤使图面混乱。
在步骤450,确定所要求的内容修改,并且生成该内容的替换部分。步骤450实现筛选调适过程,用于确定每一个修改的形式和程度。该过程确定所述内容的特定部分是否需要被删除、纠正或转换为另一形式。图6中进一步详述步骤450。
在步骤460,生成新容器来替换所接收的容器。当新容器可以包括所接收的容器中包含的大部分信息时,即使很小的有效载荷(内容)改变都可以造成该容器的目录和尺寸的改变。
在步骤470,制定要发往被更改的数据容器的各自的接收器的通知。在其最简单的形式上,通知可以是伴随被更改的数据容器的数字代码或数字代码集。然而,可以以可理解形式中的一种来生成通知,所述可理解形式诸如清晰文本、可理解语音消息或图像。通知还可以组合两个或多个可理解形式。
在步骤480,容器调节器140可以以以上形式中的任一种或其任一组 合生成要发往传送器120的通知。发往传送器的通知可以携带进一步的信息,以使得该传送器能够将该通知与已经被传送的相应数据容器相关。
容器调节器140接收的并且被定向到多个接收器的容器可以被修改仅用于一个接收器,而对其余接收器保持完整,在这种情况下容器调节器140可以向相应被寻址的接收器发送被修改的伴随有例如具有可理解文本形式的通知的容器。
明显地,为了正确接收和处理数据容器,需要修改数据容器来与被寻址的接收器兼容。然而,出于接收器的用户的利益,提供了一种相关联的可理解的通知。出于传送器的用户的利益,可理解的通知还可以被发送到传送器。
与诸如容器尺寸超过预设限制的共同原因相关的频繁通知、视频编码方法和数据压缩方法可以作为数字代码被发送,以便在相应接收器处被转换成可理解的文本(或诸如清晰语音消息的其他可理解模式)。
图5示出根据另一实施例的容器调节器140的功能。在图4的过程中,如果发现与被寻址的接收器的相应能力不兼容,则修改容器的内容的一部分。在图5过程中,在决定对数据容器进行更改时还考虑到被寻址的接收器的路径的特征。
图5中的步骤410、420、430、432和434与图4的过程中的同一编号的步骤相同。在步骤520,容器调节器140可以获取网络相关数据,所述网络相关数据表征到被寻址的接收器的路径或至少路径的一段。该路径的当前状况可以造成穿越该路径的每一个容器的尺寸减小,以避免该路径上的节点处的数据损失(步骤530)。和图4的情况一样,容器尺寸减小还可以由被寻址的接收器的限制来规定。
如果步骤530确定内容尺寸以及全部内容均与被寻址的接收器兼容,并且与到被寻址的接收器的指定路径的状况,该数据容器以其原始形式被传送到朝向目的地的随后节点,并且跳过步骤540到580。否则,执行步骤540。从步骤530到步骤540的状况转变在图5中未示出。
在步骤540,执行选择要修改的内容部分的过程。例如,数据容器可 以包括被编码用于高质量复制并且伴随有加密文本或被编码的音频信号的视频信号。为了将容器尺寸减小到指定值,该过程必须从多个选项中选择,所述选项诸如删除文本、删除音频内容、或者解码并且使用替代编码技术重新编码视频内容,所述替代编码技术生成较小尺寸的编码记录。选择选项会受容器的内容成分的预定优先级分类的影响。因而,如果要牺牲文本或图像中的一个,则编辑引擎240可以基于这两个成分的优先级分类做出决定。
在步骤550,根据步骤540中做出的决定生成被修改的内容。步骤550类似于图6中详述的步骤450。在步骤560,生成新容器来替换所接收的容器。在步骤570,制定要发往相应接收器的具有被更改的数据容器的通知。在步骤580,容器调节器140可以生成要发往传送器的通知。
图4和图5的步骤根据存储在计算机可读介质中的指令来实现,所述计算机可读介质诸如基于半导体的集成电路、闪存设备、光盘(CD)、或数字化视频光盘(DVD)。
容器编辑和调适
容器调节器140处接收的并且被存储在其上的存储器中的容器可以被定向到多个不同能力的接收器,所述多个不同能力的接收器可以导致被定向到各自接收器的不同输出容器。所接收的容器,被发现包括恶意软件或其他不想要的数据串,则在根据各自目的地逐个调适该容器(如果必要的话)前,被首先编辑,以清除受影响的内容。
图6详述图4的步骤450(或图5的步骤550)。首先在内容筛选模块620中检查容器调节器140所接收的容器610,内容筛选模块620可以删除整个内容成分或过滤不想要的插入(如果有的话)。被删选的容器612被标记为指示是否实施了任何更改。当未发生修改时,除筛选结果的相关联指示外,被删选的容器612与所接收的容器610相同。
然后可以在内容调适模块640中调适被删选的容器612以适应每一个被寻址的接收器类型。内容调适模块640可以过滤内容成分的一部分,解码内容成分,并且将解码的数据重新编码成与各自接收器兼容的形式,或 删除整个内容成分。通过R接收器类型(R≥1),R输出容器,650(1)、……、650(R)被生成并且被定向到各自接收器。被定向到特定接收器的输出容器的内容可以与所接收的容器610的内容相同,或者可以在内容筛选模块620和内容调适模块640的一个或两个中被更改。在任一种情况下,生成通知来指示该容器的状况和所采取的动作(如果有的话)。
内容筛选模块620和内容调适模块640的组合构成编辑模块。该编辑模块可以被实现为专用电路。然而,优选地,该编辑模块可以被实现为计算设备,所述计算设备具有在其上存储的计算机可读指令,所述计算机可读指令当被执行时促使所述计算设备筛选容器的内容,并且必要时,调试容器的内容来与各自接收器的特征(诸如解码设施)兼容。所述计算机可读指令还促使所述计算设备根据筛选和调适的结果标记容器。
数据容器结构
图7示出包括报头部分和内容部分的复合数据容器700。报头部分包括外部标识数据和内部标识数据。内容部分包括多节,每一节对应各自的信息类型和数据格式。节的内容构成内容成分(经常被称为“媒体”)。
可以使用多种容器结构。图7的结构对应属于数据流的数据容器,已为所述数据流建立了连接。因而,单个流标识符720有能力替换字段340,用于确定源地址、单播连接中的目的地地址、多播连接中的每一个目的地的地址以及相关路由信息。
由于各种原因,可以在沿容器的从源到目的地的路径上的一点处修改容器700的内容。因而,容器的尺寸可以改变,并且报头部分中的一些字段也可以改变。
外部标识数据涉及容器的源、容器的至少一个目的地以及其他相关网络信息。内部标识数据可以为每一节指示在内容部分内的位置、相应信息类型以及任何内容改变。
容器700形成于(modeled)图3的容器300后。数据容器目录320包括字段722、724、726、728、732和734。容器700被视为属于由流编号(引用标记720)标识的数据流。除了其他描述符外,支持容器调节器 140的网络节点为每一个数据流存储详细的源-目的地信息340。在独立容器中,详细的源-目的地信息将被包括在该容器的第二部分340中。
消息状态字段722可以被用来确定在到目的地的路径上是否做了任何内容改变。消息尺寸字段724指示容器的整个当前尺寸。字段726包括节的当前编号η。字段728(1)、728(2)、……、728(η)中的每一个指示对应的节在该数据容器的内容部分内开始的当前位置。字段732(1)、732(2)、……、732(η)中的每一个指示相应节中的当前数据类型,并且字段734(1)、734(2)、……、734(η)中的每一个指示对各自的节的内容所做的改变(如果有的话)。
字段722中的消息状态可以采用预定数量值中的任何一个。例如,值0可以指示该容器的内容具有其原始形式,没有发生改变。非0值可以指示改变的各自数量。同样,字段734(j)中的节状态指示对节j的内容所做的多个改变(如果有的话),1≤j≤η。消息状态722和节状态634(j),1≤j≤η,可以包括对修改的严重性的附加指示。
图8示出属于由索引1089(引用标记720)标识的数据流的特定数据容器700。索引“1089”已结合连接建立过程被分配。字段722指示整个容器中没有发生改变。包括报头的容器的尺寸是416字节(字段724)。典型容器可以具有数十个千字节的尺寸;为了方便示出,此处选择小得多的尺寸。内容包括4节(字段726),并且这些节在内容部分的索引0、106、206和322处开始。每一个字段的长度被预先定义,并且因此节的编号η决定报头部分的长度。字段732(j)中的值指示节j中的数据的类型,1≤j≤η。数据类型可以被预先定义和标准化。例如,值0可以指示纯文本,值1可以指示根据第一加密密钥的加密文本,值2可以指示根据第二加密密钥的加密文本,值5可以指示被编码的音频信号,值29可以指示根据特定压缩算法编码的视频信号,等等。在图8的例子中,四节分别包含类型0、5、2和29的数据,并且每一个字段734(j)(1≤j≤4)存储值0,这是已知的,因为字段722包含值0。
图9示出图8的容器的内容被更改的情况。字段722具有值2,指示 两个节中发生了改变(字段722中的值不是必须指示改变的数量)。包括报头的容器的尺寸已被从416字节减小到392字节。字段734(1)具有值2,其指示相应的改变类型。第一节的尺寸被从106字节减小到94字节。字段734(2)和734(3)中的每一个具有值0,因此指示在第二和第三节中没有发生改变。然而,由于第一节被缩短,第二节的数据现在从内容部分内的索引94而不是16处开始,并且第三节的数据现在从内容部分内的索引194而不是206处开始。字段734(4)具有值7,其指示被编码的视频信号中的相应类型改变,并且可能与压缩方法有关。
图10示出图8的容器的第二节内容被删除(字段728(2)指示空位置φ)并且由于数据被部分清除第四内容节被缩短的情况。第三节和第四节的索引被相应修改,并且包括报头的该容器的尺寸从416单位被减小到287单元。
图11提供对示例性编辑操作的概述,其中,形成流水线1104的流水线单元1102(1)、1102(2)、1102(3)和1102(4),实施与容器编辑的不同方面相关的任务,并且识别可能要求内容编辑的相应状况。与所识别的状况相关的数据被保存在缓冲器1122(1)、1122(2)、1122(3)和1122(4)中,用以通过选择器1150和缓冲器1140被传送到模块1180。模块1180基于所识别的状况生成通知,并且向组合通知与各自容器的模块1190提供该通知。模块1170可选地将通知定向到各自的源(各自的传送器120)。模块1170、1180和1190以及形成流水线1104的单元1102(1)、1102(2)、1102(3)和1102(4)可以被实现为专用电路。替代地,它们可以包括被安装在计算机可读介质上并且可被计算设备访问的计算机可读指令。
实例
接下来提供内容清除的实例,来解释可以如何将通知插入到消息中。
考虑一个被命名为input.mms的输入消息,其具有以下成分:
(1)SMIL呈现;
(2)压缩的摄影图像,命名为“image.jpg”;
(3)编码的音频信号,命名为“audio.aac”,该音频信号根据标准化“高级音频编码”方案被生成;以及
(4)音频-视频记录,命名为“audio-video.3gp”,音频-视频记录根据“3GP格式”被编码。
在向相应接收终端传送输入消息前,需要实现两个主要过程。如果确定必要的话,第一个过程修改该消息,以生成相应输出消息。第二过程在需要时生成适当的通知,并且将该通知与被修改的消息相关联。自然,如果没有发生修改,则输出消息将与输入消息相同,除非希望添加一个指示,即,该消息已被检查发现没有不想要的插入并且与接收终端兼容。
修改输入消息“input.mms”以生成被指定为“output.mms”的相应输出消息的第一过程包括:
(a)读取并解析input.mms;
(b)识别并且设置任何要求的调适,用于随后执行;
(c)执行所有要求的调适;
(d)确定output.mms的期望尺寸——如果该尺寸超过例如100千字节的指定限,则可以牺牲成分“audio.aac”,并且将成分“audio.aac”与被标记为“被清除的”状态相关联,以及
(e)组装输出消息“output.mms”。
已确定要清除成分audio.aac,则第二过程包括:
(i)使用相应模板创建“清除通知”——所述模板具有对应被清除的成分的名的变量;
(ii)将文本条目设置为串,例如:“从输入消息中清除的媒体“audio.aac””;
(iii)将(ii)中创建的文本条目添加到该清除通知;
(iv)将该清除通知添加到output.mms;以及
(v)如果output.mms包括呈现,将到该“清除通知”的引用添加该呈现中。
因而,所组装的output.mms包含:
(1)被调适的image.jpg;
(2)被调适的audio-video.3gp;
(3)表示清除通知的实体;以及
(4)SMIL呈现。
借助图12解释该系统根据本发明实施例生成MMS通知的操作。
编辑管线1204执行实施所要求的内容编辑任务的操作集。流水线单元1202(1)到1202(L)(L>1)顺序实施流水线操作。在任何操作期间,可以识别要求生成通知的问题。在所有流水线操作被完成后,系统执行过程1212,过程1212综合并合并通知。
内容状况的标识符1208(1)、1208(2)……被生成并且插入到缓冲器1206中。状况标识符1208可以包含多个键值对。键值参数和状况类型表征状况。例如,编辑过程可以生成具有以下形式的键值对的病毒通知:
{键:输入媒体名   值:media.jpg
键:病毒名        值:CommWarrior-B
键:病毒扫描引擎  值:Kaspersky}
该通知指示哪个成分(“媒体”)受影响,被检测的恶意软件的类型(在该例子中是“commonWorrior-B”),以及检测该恶意软件的软件工具(Kaspersky的产品)。
这些值(media.jpg、CommonWorrier-B、Kasperky)只是示例性的。在定义了变量的相应模板中,键值对被替换。可以使用通知-消息附件内的可用数据部分的任何一个。键值对中的键可以指示内容成分、内容清除的原因、病毒名、或病毒扫描引擎。键值对中的值可以指示特定内容编码方法、特定病毒的标识符、被用来检测和清除病毒的特定引擎的标识符、或消息尺寸和相应尺寸限制的指示。
在流水线单元1202中的所有流水线操作完成后,容器调节器140制定并合并通知(过程1212)。容器调节器140使用可以从本地库获得或者经由网络1214从远程存储介质检索的模板。过程1212提供模板标识符(名)1213,并且从模板库1216接收文件1217。可以组合多个通知。例如,关 于清除多个病毒的通知可以被合并到一个通知中。过程1212中生成的通知记录被附加到步骤1220中的相应消息。包含多个成分的输出消息被保存在缓冲器1222中用于随后传递到各自接收器,所述多个成分包括SMIL呈现1224、内容1226(1)、1226(2)、……,以及通知记录1228(1)、1228(2)等。
特别地,模板源库1216包括存储在计算机存储器上并且可被容器调节器140和编辑引擎240的计算设备访问的文件。为了构建模板名,根据本发明的实施例,通知类型的根名(诸如“内容-调适”或“清除”)可以与被下划线“_”符号隔开的语言标识符(诸如“English”)和字符集(诸如“US-ascii”)相链接。优选地,文件名具有扩展名“.txt”。语言和字符集由编辑引擎的控制器提供,并且基于系统默认。用于清除通知的模板名的一个实例为“removal_english_us-ascii.txt”。
流水线1204可以被实现为专用电路。然而,优选地,流水线1204被实现为计算设备,所述计算设备具有在其上存储的计算机可读指令,所述计算机可读指令当被执行时促使该计算设备筛选容器的内容,并且必要时调适容器的内容来与各自接收器的特征(诸如解码设施)兼容。所述计算机可读指令还促使该计算设备根据筛选和调适的结果来标记容器。
缓冲器1206和输出容器缓冲器1222被存储在由该计算设备控制的存储器中。
构建和合并通知的过程1212以及将所述通知附加到消息(容器)的过程1220被实现为存储在计算机可读介质上的计算机可读指令,所述计算机可读介质例如随机存取存储器、非易失性存储器、CD-ROM、DVD等。
图13示出虚拟队列1320(1)、……、1320(q)的编号q,q≥1,所述虚拟队列的每一个对应共同类型的容器状况。队列1320(j),1≤j≤q,包含到缓冲器1206中的容器状况标识符1208的位置的指针1322。为相同状况类型的容器状况生成单个通知。
图14详述图12的过程1212,该制定并合并通知。该过程响应代码转换请求在步骤1402开始。相同状况类型的状况被一起考虑,并且在单个通 知中报告。因而,步骤1404选择队列1320(图3)中的一个,队列1320中的一个保存到缓冲器1206中的状况标识符1208的指针,所述指针对应共同状况类型的状况集。在步骤1405,选择所述状况集中的一个状况。步骤1406构造对应共同状况类型的模板名。步骤1408使用该模板名来从模板源1216获取相应的模板,模板源1216可以与编辑引擎240共处一处或者通过网络可被访问。步骤1410综合并组成对应共同状况类型的通知。步骤1440将该状况集中的剩余状况的细节添加到所组成的通知。所产生的通知然后准备传递到相应接收器160。
如果缓冲器1206仍旧保存未处理的调节标识符1208(图12),即,如果有至少一个虚拟队列1320(图13)未被考虑,则再次访问步骤1404来选择队列1320,并且执行步骤1405、1406、1408、1410和1440。如果步骤1418指示缓冲器1206中所有识别的状况已被考虑,则图12的过程1212结束(步骤1420),响应代码转换的新请求重新开始。
图15示出对要发往具有不同特征的两个接收器160的容器的内容的修改。该容器具有被标记为成分(1)、成分(2)、……、成分(6)的六个内容成分。如以上所描述的,内容成分可以被编码为不同格式的文本、音频数据、图像或视频数据。成分(1)是类型(1-A)的,成分(2)和成分(3)都是类型(2-A)的,成分(4)和成分(5)都是类型(3-A)的,成分(6)是类型(4-A)的。类型(1-A)、(2-A)、(3-A)和(4-A)可以对应可以是标准化的或专有的特定编码技术。接收器1被设计为解码类型(1-C)、(2-A)、(3-A)和(4-E)的成分。类型(1-C)是类型(1-A)的副本,例如,两者均涉及图像显示但具有不同的分辨率。同样,类型(4-E)是类型(4-A)的副本。接收器2被设计为解码类型(1-A)、(2-W)、(3-B)和(4-A)的成分。类型(2-W)是类型(2-A)的副本,类型(3-B)是类型(3-A)的副本。
在使用图6的模块640前,图6的模块620实施内容编辑来检测任何不想要的插入,其中,所述模块640用于将成分(1)和成分(4)进行代码转换以生成适应接收器1的第一输出容器以及用于将成分(2)、成分(3)、 成分(4)和成分(5)进行代码转换以生成适应接收器2的第二输出容器。成分(2)和成分(6)被发现包含被称为“病毒X”的病毒,并且成分(5)被发现包含被称为“病毒Y”的病毒。编辑引擎240获取用于清除病毒X的工具,但不能发现用于清除病毒Y的工具。因而,编辑引擎240决定完全删除成分(5)。
第一输出容器(图16)包括被从类型(1-A)转换到类型(1-C)的成分(1)、被清除病毒X的被过滤成分(2)、原始成分(3)和成分(4),被从类型(4-A)转换到类型(4-E)并且病毒X被清除的成分(6)。成分(5)被删除。
第二输出容器(图16)包括原始成分(1)、被从类型(2-A)转换到类型(2-W)并且病毒X被清除的成分(2)、被从类型(2-A)转换到类型(2-W)的成分(3),被从类型(3-A)转换到类型(3-B)的成分(4)和病毒X被清除的被过滤成分(6)。成分(5)被删除。
多容器调节器
容器调节器140的集可以以多种方式与网络单元相关联。在图17和图18中示出了两个示例性配置,在所述两个示例性配置中,容器调节器与交换节点相关联。特别地,图17的配置适用于容器调节器与交换节点共处一处的情况,而在图18的配置中,容器调节器可以相对交换节点位于远处。可以设计用于在网络内放置容器调节器的其他配置。
图17示出一种配置,在所述配置中,被逐个标识为140(1)和140(2)的两个容器调节器与网络节点134(图1)相关联,该配置被视为包括输入端口1720和交换结构1740。每一个输入端口1720具有到交换结构1740的单向通道1722。输入端口的第一组1725(1)的每一个输入端口1720具有到连接到容器调节器140(1)的选择器1728(1)的双通道。同样,输入端口的第二组1725(2)的每一个输入端口1720具有到连接到第二容器调节器140(2)的第二选择器1728(2)的双通道1724。选择器1728(1)和1728(2)可以包括缓冲器(未示出)。选择器1724(1)和1724(2)中的每一个复用从各自的输入端口1720接收的流入多媒体容器,并 且向所述输入端口分发回所处理的容器。通过输入通道1712在输入端口1720处接收的数据单元被通过交换结构1740交换到通向其他网络节点的输出通道1714。所接收的数据单元可以包括多媒体容器与常用形式的数据流量。在通过交换结构1740交换多媒体容器前,输入端口1720将该多媒体容器定向到相应的容器调节器140。容器调节器检查该容器并且可以修改它的内容以清除有害插入或使内容成分适应各自接收器的解码设施。容器调节通过附加通知来增大容器,并且将所增大的容器定向到输入端口,用于随后通过交换结构1740交换到通向该容器的目的地的输出通道1714。通过选择器1724共享容器调节器140的输入端口1720的数量由网络节点134处接收的多媒体容器流量的流速率(以每秒比特为单位)和容器调节器140的处理速度确定。
图18示出一种配置,在所述配置中,两个容器调节器140(1)和140(2)与网络节点134相关联,所述配置被视为包括交换结构1840和通过输入通道1812接收数据的输入端口1820。容器调节器140(1)和容器调节器140(2)的每一个具有双通道,所述双通道包括从交换结构1840起的通道1841和连接交换结构1840的通道1842。容器调节器140(1)和140(2)的每一个可以与网络节点134共处一处或分开很远。
每一个输入端口1820具有到交换结构1840的单向通道1822。常用的数据流量通过交换结构被交换到各自的输出通道1814。然而,输入端口1820处接收的多媒体容器首先通过交换结构1840被交换到容器调节器140(1)和140(2)中的一个用于处理,如以上关于图4-6所描述的。所处理的被增加了适当通知的容器通过交换结构1840被交换到各自的目的地。一般地,取决于输入通道1812的数量和多媒体流量的总流速率(以每秒比特为单位),可以有任意数量的容器调节器140与网络节点相关联。网络节点134的控制器(未示出)在容器调节器140间同等分发流入的多媒体容器。
尽管已详细描述了本发明的特定实施例,应当理解所描述的实施例旨在说明而非限制。在不背离本发明更广泛方面的范围的情况下,可以在以 下权利要求的范围内,对附图中所示和说明书中所描述的实施例做出各种改变和修改。

多媒体内容调适通知的生成和传递.pdf_第1页
第1页 / 共37页
多媒体内容调适通知的生成和传递.pdf_第2页
第2页 / 共37页
多媒体内容调适通知的生成和传递.pdf_第3页
第3页 / 共37页
点击查看更多>>
资源描述

《多媒体内容调适通知的生成和传递.pdf》由会员分享,可在线阅读,更多相关《多媒体内容调适通知的生成和传递.pdf(37页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN104135428A43申请公布日20141105CN104135428A21申请号201410370603022申请日2008092660/976,14520070928US12/238,39020080925US200880108855920080926H04L12/58200601H04L29/0620060171申请人万特里克斯公司地址加拿大魁北克72发明人RE诺顿JLCM拉瓦利埃74专利代理机构北京市中咨律师事务所11247代理人刘丽萍杨晓光54发明名称多媒体内容调适通知的生成和传递57摘要本发明公开了一种用于调节多媒体容器以与不同类型的接收器的解码设施兼容的方法。。

2、多媒体容器的内容可以包括不同编码格式的成分。容器调节还检测并且可行的话清除多媒体容器的每一个内容成分内的不想要的插入。容器的内容成分可以被过滤、重新编码或删除。指示容器的状况和所实施的任何修改的通知被附加到所述容器。可以在与各自接收器的特征兼容的至少一种形式中呈现通知。实现该方法的编辑引擎与网络实体相关联,多媒体容器被定向到所述网络实体。所述编辑引擎访问接收器数据库和以若干形式编码的通知模板的库,所述接收器数据库存储关于若干类型的接收器的信息。30优先权数据62分案原申请数据51INTCL权利要求书3页说明书15页附图18页19中华人民共和国国家知识产权局12发明专利申请权利要求书3页说明书1。

3、5页附图18页10申请公布号CN104135428ACN104135428A1/3页21一种用于数据容器调适的系统,包括多个容器调节器;每个容器调节器通过各自的选择器耦合至交换节点的输入端口组中的输入端口子集,所述输入端口组中的每个输入端口均被配置为接收数据容器;通过各自的选择器定向所述数据容器至各自的容器调节器;通过所述各自的选择器接收来自所述各自的容器调节器的处理过的数据容器;定向所述处理过的数据容器至所述交换节点的交换结构以交换至各自的接收器。2如权利要求1所述的系统,其中所述各自的容器调节器被配置为至少执行如下之一检查从所述输入端口子集接收的每个数据容器;从每个数据容器中移除不想要的内。

4、容;并且将各自的通知结合到每个数据容器以产生各自的处理过的数据容器。3如权利要求1或2所述的系统,其中I所述各自的选择器进一步被配置为时分复用从所述输入端口子集接收的数据容器以提交至所述各自的容器调节器;并且向所述输入端口子集中的各个输入端口分发由所述各自的容器调节器发送的处理过的数据容器;或II所述每个输入端口进一步被配置为接收连同其它类型的数据单元一起的所述数据容器;并且定向所述其它类型的数据单元至所述交换结构;或III依照下述确定所述输入端口子集的输入端口数目的上限数据容器的流速率;和所述各自的容器调节器的处理吞吐量。4如权利要求1或2所述的系统,其中所述各自的容器调节器包括内容筛选模块。

5、,其被配置为过滤掉不想要的插入;和内容调适模块,其被配置为确定容器的内容与被寻址接收器的接收器类型的兼容性;和受不兼容判断的影响,对内容成分进行解码以产生已解码的内容成分,并将所述已解码的内容成分重新编码为与所述接收器类型兼容的形式。5如权利要求1或2所述的系统,其中所述各自的容器调节器包括多个流水线处理单元,每个流水线处理单元用于识别预定义状况类型集中各自的状况类型的容器状况。6如权利要求5所述的系统,进一步包括多个缓冲器,每个缓冲器均耦合至各自的处理单元,用于保存与各自容器状况相关的特性数据,;和输出选择器,用于传输保存在所述多个缓冲器中的特性数据至通知模块以基于所述特性数据的内容生成通知。

6、。7如权利要求2所述的系统,进一步包括权利要求书CN104135428A2/3页3用于将通知与各自的数据容器合并的模块;和用于发送所述通知至各自传送器的传送器通知模块。8一种用于数据容器调适的方法,包括将多个容器调节器中的每个容器调节器通过各自的选择器耦合至交换节点的输入端口组中的输入端口子集;配置所述输入端口组中的每个输入端口以执行如下处理从接收到的数据中分离输入的数据容器;定向所述输入的数据容器至各自的容器调节器;从所述各自的容器调节器接收处理过的数据容器;并且定向所述处理过的数据容器至所述交换节点的交换结构以交换至各自的接收器。9如权利要求8所述的方法,进一步包括由所述各自的容器调节器执。

7、行如下至少之一检查所述输入端口子集接收的每个数据容器;从所述每个数据容器中移除所有的不想要的内容;并且将各自的通知与所述每个数据容器结合以产生各自的处理过的数据容器。10如权利要求8或9所述的方法,进一步包括I配置所述各自的选择器以时分复用从所述输入端口子集接收的数据容器以提交至所述各自的容器调节器;并且向所述输入端口子集中的各个输入端口分发由所述各自的容器调节器发送的处理过的数据容器;或II配置所述每个输入端口以接收连同其它类型的数据单元一起的所述数据容器;并且定向所述其它类型的数据单元至所述交换结构;或III依照下述确定所述输入端口子集的输入端口数目的上限数据容器的流速率;和所述各自的容器。

8、调节器的处理吞吐量。11如权利要求8或9所述的方法,进一步包括配置所述各自的容器调节器以滤掉不想要的插入;并且配置内容调适模块以确定容器的内容与被寻址接收器的接收器类型的兼容性;以及受不兼容判断的影响,对内容成分进行解码以产生已解码的内容成分,并将所述已解码的内容成分重新编码为与所述接收器类型兼容的形式。12如权利要求8或9的方法,进一步包括配置至少一个容器调节器来流水线式地安排多个处理单元,每个处理单元用于识别预定义状况类型集中各自的状况类型的容器状况。13如权利要求12所述的方法,进一步包括在每个处理单元处确定输入数据容器的特性数据;权利要求书CN104135428A3/3页4将所述特性数。

9、据保存到耦合至所述每个处理单元的各自的缓冲器;并且将所述特性数据传输至用于基于所述特性数据生成通知的通知模块。14如权利要求9所述的方法,进一步包括将通知与各自的数据容器合并;并且发送所述通知至各自的传送器。权利要求书CN104135428A1/15页5多媒体内容调适通知的生成和传递0001本申请是申请日为2008月9月26日的中国专利申请2008801088559的分案申请。0002相关申请的交叉引用0003本申请要求2007年9月28日提交的序列号为60/976,145的美国临时申请和2008年9月25日提交的序列号为12/238,390的美国专利申请的优先权,上述申请的内容在此引入作为参。

10、考。技术领域0004本发明涉及多媒体消息服务,并且具体涉及用于通知用户在消息代码转换过程期间在网络内实施的修改的方法和系统。背景技术0005多媒体消息为移动网络运营商提供了极好的商业机会。第三代3G无线接入较高的访问量,为提供更丰富的消息铺平道路,所述更丰富的消息包括文本、语音、静态和动画图形、照片、视频剪辑和音乐的各种组合。然而,为了利用这一巨大的市场潜力,网络运营商必须保证质量和可靠性。当前,运营商面对阻碍跨不同网络和在广泛的各种多媒体格式和无线设备间互操作的问题。由于发起终端和目的地终端的能力不兼容,多媒体消息可能未被成功传递。这种不兼容可能与消息尺寸、编码方法、或文件格式有关。该问题在。

11、端到端和应用到端消息传递中都会发生。0006多媒体内容调适直接解决这些互操作问题。调适允许对包括多媒体消息的多媒体单元进行动态代码转换。多媒体单元的动态代码转换使它们适于匹配接收设备的特征,以便用户普遍获得多媒体内容,并且他们的体验满足他们对质量的期望。在调适方案中,请求应用向代码转换设备发送请求。多媒体内容调适保证在一个网络内和跨越遵循不同标准的网络的设备间的互操作。0007在调适期间,可以更改或甚至清除多媒体消息中的内容单元。向被修改的消息的接受者以及可能地发送者通知修改的性质是可取的。因此,需要一种用于生成和传递适当的通知的系统。发明内容0008根据一方面,本发明提供一种用于调节数据容器。

12、以传递到接收器的系统。所述系统包括容器调节器和编辑引擎。所述容器调节器具有到通信网络中的节点的双链路,并且被配置为从所述节点接收数据容器,用于调节数据容器并且向所述节点传送回被调节的数据容器。所述编辑引擎在通信上耦合于所述容器调节器。所述编辑引擎包括筛选模块、调适模块和用于生成通知的模块。0009所述筛选模块包括用于检查所述数据容器来检测并且清除不想要的插入以及指示各自的容器内容状况的装置。所述调适模块包括用于确定所述数据容器的内容成分与所说明书CN104135428A2/15页6述数据容器的预期接收器的解码设施的一致性并且用于指示每一个内容成分的一致性状况的装置。不一致的内容成分被修改以适应。

13、各自的接收器的解码能力。所述用于生成通知的模块包括用于根据所述容器内容状况和所述一致性状况合成通知并且将所述通知附加到各自的数据容器以生成所述被调节的数据容器的装置。0010所述系统进一步包括在通信上耦合于所述容器调节器的服务器计算机。所述服务器计算机具有在计算机可读介质中存储的接收器数据库,所述接收器数据库包含与多个接收器类型的解码设施相关的信息。0011所述系统进一步包括在通信上耦合于所述容器调节器的计算设备,所述计算设备访问通用词典VERSATILEDICTIONARY,所述通用词典包括在存储设备中存储的数据。所述通用词典包含被编码的可理解显示,所述被编码的可理解显示对应容器内容状况和一。

14、致性状况的预定义集。0012所述可理解显示可以包括诸如文本、图像、被编码的音频信号和被编码的视频信号的若干形式。0013根据另一方面,本发明提供了一种用于在多媒体消息系统中处理消息的方法。所述方法包括检查所述消息以清除任何存在的恶意软件的初始步骤,随后是识别所述消息的预期接收器的步骤和解决所述消息与所述预期接收器的特征的任何不兼容性的步骤。0014根据所述检查的结果和所述解决的结果,所述消息的状况通过至少一个键值对和状况类型来表征。从通知模板库中识别和检索对应所述状况类型的通知模板。随后,通知被使用所述通知模板和所述至少一个键值对组成,并且被附加到所述消息。共同状况类型的通知可以被合并在单个通。

15、知中。通知可以被发送到所述消息的发起者。表征消息的所述键值对和所述状况类型可以被发送到与所述多媒体消息系统相关联的服务器,所述服务器维护通知记录,用于统计服务分析和服务规划目的。0015所述检查步骤包括检测包括附件的所述消息的所有内容成分中恶意软件的出现。所述解决步骤包括确定所述预期接收器的能力的步骤和必要的话将所述消息的内容成分从当前格式转换成与所述接收器的能力兼容的不同格式的步骤。0016键值对中的键可以指示内容成分名、内容清除的原因、病毒名或病毒扫描引擎。键值对中的值可以指示特定的内容编码方法、特定病毒的标识符、被用来检测和清除病毒的特定引擎的标识符、或消息尺寸和相应尺寸限制的指示。00。

16、17根据另一方面,本发明提供了一种用于处理包括多个内容成分的数据容器的方法。所述方法包括在容器调节器接收所述容器的步骤、解析所述容器的步骤和编辑所述内容成分的步骤。解析确定传送器的标识符、所述容器的被寻址的接收器的标识符、以及每一个内容成分的特性。起初,检查每一个内容成分来检测和删除有害插入,并且相应地标记所述容器。然后,根据每一个内容成分的所述特性和所述被寻址的接收器的每一个的所述特征,来确定所述内容成分与所述被寻址的接收器中的每一个的兼容性。在内容成分的所述特性与接收器不兼容的情况下,所述内容成分被调适为适应所述接收器。0018生成专用于每一个接收器的通知,其指示所述容器的初始状况以及所作。

17、的任何修改,所述任何修改包括删除有害插入以及调适内容以适应接收器的特征。到接收器的通知可以指示所述容器没有有害插入并且与所述接收器兼容。通知被附加到所述容器以发往各自接收器。通知还可以被发往所述容器的传送器。说明书CN104135428A3/15页70019通知可以被形成为纯文本、或若干呈现形式的组合,所述若干呈现形式可以包括文本、图像、被编码的音频信号和被编码的视频信号。0020所述方法进一步包括根据每一个接收器的特征来确定所述容器的可允许尺寸的步骤。在所述容器的当前尺寸超过所述可允许容器尺寸的情况下,至少一个内容成分可以被考虑删除、压缩、或从一个编码形式转换为另一编码形式。0021所述方法。

18、进一步包括确定从所述容器调节器到每一个接收器的路径的状态的步骤和根据所述路径状态和每一个接收器的特征确定所述容器的可允许尺寸的步骤。0022根据进一步的方面,本发明提供一种用于调节多媒体容器的编辑引擎。所述编辑引擎包括具有在其上存储的计算机可读指令的计算设备,所述计算机可读指令当被执行时促使所述计算设备接收容器、将所述容器解析为内容成分、并且确定所述内容成分的编码格式。所述编辑引擎检查每一个内容成分来检测是否存在恶意插入,并且对发现了恶意插入的内容成分实施纠正。所述编辑引擎进一步识别所述容器的接收器,获取所述接收器的解码设施的特征,确定所述解码设施与所述编码格式的兼容性,以及根据所述纠正和所述。

19、兼容性制定所述容器的适当状况代码。根据所述适当状况代码合成通知,并且将所述通知附加到所述容器。通过访问通用词典来合成所述通知,所述通用词典存储对多个状况代码的每一个的可理解描述,所述可理解描述可以具有多种显示格式。0023所述计算机可读指令进一步促使所述计算设备决定是否接受内容成分的编码格式、将被编码的所述内容成分从当前编码格式转换为与所述接收器的所述解码设施中的相应解码设施兼容的新编码格式、或删除所述内容成分。0024所述编辑引擎进一步包括附加的计算机可读指令,所述附加的计算机可读指令当被执行时促使所述计算设备确定由所述通用词典提供的显示格式,选择与所述接收器的所述解码设施兼容的至少一个显示。

20、格式,并且命令所述通用词典的控制器以至少一个显示格式提供对所述适当状况代码的描述。附图说明0025附图示出本发明的示例实施例,其中0026图1示出根据本发明实施例的与网络节点相关联的容器调节器,所述容器调节器用于检查并且必要时更改多媒体容器以及生成指示每一个容器的状态的通知;0027图2示出与图1的容器调节器相关联的成分;0028图3示出可以以多种方式编码的数据容器的一般形式;0029图4示出根据本发明的一个实施例的容器调节器的功能;0030图5示出根据本发明的另一实施例的容器调节器的功能;0031图6详述根据本发明实施例修改容器的过程;0032图7示出包括报头部分和内容部分的数据容器的示例性。

21、结构;0033图8示出具有四个内容成分的原始数据容器;0034图9示出图8的原始容器的两个内容成分被更改的情况;0035图10示出图8的原始数据容器的内容成分被删除并且另一内容成分由于数据被部分清除而被缩短的情况;0036图11示出根据本发明实施例的流水线处理操作;说明书CN104135428A4/15页80037图12示出根据本发明实施例编辑引擎生成通知的操作;0038图13示出根据本发明实施例对与共同状况相关的通知的聚合;0039图14示出根据本发明实施例制定并且聚合通知的过程;0040图15示出根据本发明实施例对被定向到两个接收器的容器的示例性调节,所述调节涉及清除病毒和将内容成分调适到。

22、所述两个接收器的编码设施;0041图16示出从图15的调节过程产生的输出容器;0042图17示出根据本发明实施例的一种网络节点,所述网络节点支持与所述节点的输入端口相关联的多于一个的容器调节器;以及0043图18示出根据本发明实施例的一种网络节点,所述网络节点支持通过所述节点的交换结构被访问的多于一个的容器调节器。具体实施方式0044术语0045介质术语“介质”是指用于存储和传递信息的任何硬件装置。术语“多媒体”是指传递多种内容形式的信息的介质。所述内容形式可以包括被编码的文本、音频信号、静态图像、动画图像的快速显示和视频信号。0046多媒体服务MMS该术语被通俗地用来指多内容通信服务,其中,。

23、通过网络在终端间交换诸如文本、音频信号、视频信号、图像、呈现等的不同形式的信息内容。从一个终端向另一个终端传送的被编码的信息通常被置于单个数据流中,所述单个数据流具有对应不同信息内容的时间交织段。0047容器容器是存储在计算机可读介质上并且经过计算机网络传送的计算机文件。容器被构造为包含各种类型的数据。容器可以支持多个文本、音频和具有同步信息的视频流,以使得能够协调回放各种流。0048容器成分容器包括节,每一节包括以特定形式编码的数据,诸如文本、音频数据、图像数据或视频数据。术语容器成分是指一节中的数据。容器成分可以被简要称为“成分”。在多媒体消息系统中,成分也被称为“媒体”。0049容器筛选。

24、“容器筛选”是指检查包括所有成分的容器的内容以保证不存在不想要的插入,特别是有害插入的过程。0050容器调适“容器调适”是指修改被发现与相应接收器的解码能力不兼容的容器成分的形式的过程。如果无法呈现容器成分以适应接收器,则该容器成分可以被删除。容器调适过程是特定于接收器的,而容器删选的过程则独立于预期接收器的类型。0051容器编辑术语“容器编辑”是指容器筛选和容器调适的组合过程。0052容器调节该术语可以与“容器编辑”同义使用。然而,容器调节还向容器附加适当的通知,甚至当容器未被修改时。0053压缩该术语是指数据压缩,其中,容器成分的数据可以被重新编码以使用更少的比特。压缩可以影响或不影响成分。

25、的信息内容。0054JPEGJPEG是通常使用的用于由联合图像专家组开发的图像的数据压缩方法。可以调整压缩的程度,允许在存储尺寸和图像质量之间有选择的折衷。0055高级音频编码AACAAC是用于数字音频信号的标准化编码方案。说明书CN104135428A5/15页900563GP该缩写词是指用于移动电话使用的多媒体容器格式。0057代码转换器代码转换器是一种设备,其对被编码的信息实施直接数字到数字转换,以使得能够将一种格式的信息记录复制成适应特定接收器的不同格式。0058代码转换0059在连接不同类型的传送器和不同类型的接收器的通信网络中,被设计为传送以特定形式编码的信号的传送器可以通过穿过网。

26、络的被动路径连接被设计为接收以相同形式编码的信号的接收器。如果该接收器被设计为接收以不同于传送形式的形式编码的信号时,将需要中间设备在沿该路径的某处设置的代码转换器修改传送信号来与接收器的能力兼容。0060在支持交换同质数据的终端传送器和接收器的网络中,所述终端很可能兼容,所述同质数据诸如纯文本数据或被编码的语音信号。在支持交换异质内容的数据流的通用终端的网络中,其中,单个数据容器可以包括表示纯字母字符、被编码的音频信号、被编码的视频信号、静态图像、呈现等的数据,则很可能产生传送器接收器不兼容的问题。传递表示多于一个类型的信息的数据的过程经常被称为多媒体通信或多媒体服务MMS,其中,术语“媒体。

27、”是指信息类型。多媒体服务共同基于交换多内容消息数据容器。0061已投入大量的工作来增强多媒体服务。然而,向用户通知消息更改的问题被大大忽视了,所述消息更改是在代码转换期间被实施的并且是受接收终端的限制或病毒污染所需要的。通过提供一种通用预警系统,本发明实施例填充了该空白,所述通用预警系统使用被插入到被更改消息的呈现中的通知向该消息的接受者告知该消息已被以影响该消息的最终呈现的方式更改。例如,如果消息的内容单元被清除,则具有该清除的文本通知的“同步多媒体集成语言”SMIL幻灯片被插入到该消息中。0062SMIL是万维网联盟设计的标准语言,用于创建多媒体呈现,其中,音频、视频、文本和图形被组合并。

28、且被实时协调。SMIL被用来定义用于与多媒体呈现相关联的定时、动画和媒体嵌入的标志。SMIL使得能够显示诸如文本、视频和音频的多种文件类型。0063MMS消息是具有SMIL呈现的容器,所述SMIL呈现可以引用媒体附件作为该MMS消息的成分图像、视频、文本、音频。该呈现被显示为幻灯片放映,该幻灯片放映显示该消息内的内容。当内容被更改时,例如当太大的视频记录被清除时,或者当图像由于病毒被清除时,则新文本幻灯片被基于例如对应特定原因的模板生成,并且被插入到该幻灯片放映中。从可选择语言模板构建该幻灯片,所述可选择语言模板将与通知内容相关的信息插入到正确位置中。0064本发明的实施例提供一种基于一组调适。

29、、过滤和清除的状态智能地决定何时插入附件通知的方法。基于语言和字符集,从本地可用或者通过网络可访问的远程位置处的库中获取通知模板,并且创建文本通知,所述文本通知填充特定于该通知的细节。该通知可以被插入到消息呈现中或者被单独传递。0065可以对消息内原始包含的附件实施不同类型的动作,诸如调适、过滤和清除。内容清除由于下列情况成为必要在操作媒体消息时出现错误,例如,成功解析的内容被视为无效;消息尺寸受限;内容过滤;检测到病毒;或者整个内容都是病毒。0066不是每一种可能情况都生成清除通知,在所述可能情况中内容被从消息中清除。例如,不能从原始消息中成功解析以及因此未从该原始消息中提取的内容被忽略,并。

30、且输说明书CN104135428A6/15页10出消息中不需要包括清除通知。无论何时内容被清除,根据本发明实施例的方法评估是否要实际添加相应的通知。所以,如果添加清除通知不适当的话,则该消息被适当地标记。0067可选地,可以在一个通知中合并多个清除事件。每一个类型将只会创建一个通知。例如,即使多个附件被清除,也只有一个清除通知可以被添加到输出消息。0068在创建清除通知时,该系统评估所有具有“被清除”状态并且被适当标记用于创建清除通知的媒体附件。如果清除通知模板包含变量,则该系统用来自被清除的内容的特征的适当值来替换所述变量,并且将该条目附加到被创建的清除通知。另一方面,如果清除通知模板包含通。

31、用文本并且不含变量时,则只有一个条目被添加到所组装的清除通知中。当创建清除通知时,通知被作为新附件添加到输出消息和被构建的呈现。0069网络考虑0070图1示出从传送器120到被逐个标识为1601、1602、1603等的多个接收器160的路径。传送器120通过通道121向被标记为“网络1”的网络段128中的节点发送被定向到所选择的接收器160的数据容器MMS消息。容器调节器140包括具有处理器和例如随机存取存储器的计算机可读介质的计算设备,所述计算机可读介质具有在其上存储的计算机可读指令。容器调节器140与通过链路132连接到网络段128的网络节点134相关联。容器调节器140检查从传送器12。

32、0接收的并且被定向到接收器160的数据容器,以确定与所述接收器的能力的兼容性。容器调节器140还可以获取关于通过其他网络段到特定接收器160的指定路径的当前状况的信息,所述其他网络段诸如被标记为“网络2”的网络段148和被标记为“网络3”的网络段158。0071容器调节器140通过链路138从网络节点134接收数据容器,链路138可以包括若干通道。网络节点134通过链路142向网络段148中的第一节点未示出传送所检查的到接收器1601和1602的数据容器。被定向到接收器1601的数据容器被交换到网络段148内的第二节点未示出,所述网络段148内的第二节点通过通道1491连接到接收器1601。被。

33、定向到接收器1602的数据容器被交换到网络段148内的第三节点未示出,网络段148内的第三节点通过通道1492连接到接收器1602。同样,网络节点134通过链路143向网络段158内的第一节点未示出传送所检查的到接收器1603的数据容器,数据容器从所述网络段158内的第一节点被交换到网络段158内的第二节点未示出,所述网络段158内的第二节点通过通道159连接到接收器1603。链路142可以包括多个通道,类似地,链路143可以包括多个通道。0072可以在无线或有线通信介质内配置通道121、149或159或链路132、142和143的任何一个。0073容器调节器140可以获取多个接收器的接收器特。

34、征数据,并且在存储介质中维护所述接收器特征数据,用于重复使用。所述接收器特征数据可以通过登记来获取,在登记中,每一个被添加的接收器向容器调节器140传递它自己的特征。替代地,容器调节器140可以询问数据容器被定向到的接收器。0074容器调节器140接收容器并且可以更改该容器的内容来清除恶意插入、或任何其他不想要的插入,或者使该内容适应接收器的能力。如果发现容器没有不想要的内容或者与接收器兼容,则该容器以其原始形式被转发,除了有可能附加一个该容器未被更改的指示外。说明书CN104135428A107/15页110075容器可以包括多个内容成分,所述内容成分可以具有不同成分类型,诸如文本、音频数据。

35、、图像数据和视频数据。可以以若干格式中的一种来编码成分类型。例如,存在用于音频和视频数字信号的编码、压缩、存储和传送的若干协议,标准化的和专有的。容器可以被定向到不同接收器类型的多于一个的接收器,并且一个成分可以与一些接收器不兼容。0076成分可以包括很多类型的恶意插入中的一种,所述恶意插入可以使用各种专用软件工具来检测。0077图2示出与容器调节器140相关联的设备。如将参考图17和图18所描述的,容器调节器140可以以不同方式连接到诸如节点134图1的主机节点。容器调节器140的输出容器通过该主机节点被交换到它们各自的目的地。0078容器调节器140与接收器数据库220以及编辑引擎240相。

36、关联,接收器数据库220维护多个接收器的特征,编辑引擎240修改具有有害的或不想要的内容或者具有与目的地接收器不兼容的内容的容器。编辑引擎240生成调适代码来标识对容器所做的改变;“空NULL”调适代码可以与不改变的容器相关联。容器调节器140还可以访问词典230和高速缓冲存储器250,词典230提供对每一个调适代码的可理解描述,高速缓冲存储器250保存通过询问特定接收器获取的数据和最近对容器的检查的结果。0079数据库220由在通信上耦合于容器调节器140的服务器维护。通用词典230被存储在存储设备中,所述存储设备被在通信上耦合于容器调节器140的计算设备访问。0080容器调节器140确定每。

37、一个流入数据容器中指示的被寻址的接收器,并且访问接收器数据库220来确定被寻址的接收器的能力。编辑引擎240可以询问特征数据未被存储在接收器数据库220中的目的地接收器,并且在高速缓冲存储器250中保存所获取的特征数据。编辑引擎240实现用于确定是否需要改变要发往特定接收器的容器的特定内容部分来适应该特定接收器的能力的方法。可以对数据容器的一些部分进行若干类型的修改,并且每一种修改类型由调适代码从内部标识。词典230提供每一个调适代码的智能描述,用于传递到被调适容器的接收器和被调试容器的传送器。从检查容器中产生的调适代码可以被发往处理单元未示出,用于统计分析以及服务评估和规划目的。0081编辑。

38、引擎240包括处理器未示出和存储设备未示出,所述存储设备具有在其上存储的用于执行本发明实施例的方法的容器编辑软件。可以从软件介质获取该容器编辑软件,所述软件介质可以是包含从本地源或通过网络从远程源处下载的文件的磁盘、磁带、芯片或随机存取存储器。0082接收器数据库220包括存储在装有信息检索软件的计算设备未示出的计算机可读介质上的接收器类型集的被编码特征。调适容器内容和生成相关通知需要接收器特征信息。可以从软件介质获取所述信息检索软件,所述软件介质可以是包含从本地源或通过网络从远程源处下载的文件的磁盘、磁带、芯片或随机存取存储器。0083通用词典230包括在计算设备未示出的计算机可读介质上存储。

39、的、被编码用于诸如文本、音频信号、图像等的不同显示形式的通知模式。可以从软件介质获取词典230,所述软件介质诸如包含从本地源或通过网络从远程源处下载的文件的磁盘、磁带、芯片或随机存取存储器。0084任何已知的数据结构可以被用来以促进容器的检查和调适的方式组织容器的数据。图3示出可以以多种方式构造的通用形式的数据容器300。容器300包括包含目录的第说明书CN104135428A118/15页12一部分320,包含源目的地信息的第二部分340和包含该容器的内容即,有效载荷的第三部分360,其中,所述目录定义该容器的其余部分的组织。在复合容器中,内容部分360可以包括可以存储以不同形式编码的数据的。

40、若干节361、362、。例如,内容部分360的一节可以包括被编码为纯文本、加密文本、高保真语音消息、高质量视频、静态图像、节奏化显示等中的一种的数据。0085图4示出根据本发明一个实施例的容器调节器140的功能。容器调节器140从传送器120接收数据容器步骤410。该容器调节器然后实施在步骤420至480中指示的功能序列。在步骤420,解析容器目录320来确定到被寻址的接收器的指针和内容成分,所述指针被编码在该容器的源目的地部分340中,所述内容成分被编码在该容器的内容部分360中。在步骤430,每一个被寻址的接收器的类型根据所述接收器的地址来确定,所述接收器的地址来自相关联的接收器数据库22。

41、0中存储的接收器地址、来自保存关于最近的交互的数据的高速缓冲存储器250、或者通过直接询问相应接收器。0086由单个容器调节器140服务的接收器的数量可以很大,但接收器类型的数量可能相当小,例如小于100个。因而,容器调节器140优选地存储关于接收器类型的基本特征信息,所述基本特征信息被用来确定被寻址的接收器的相关特征步骤432。然而,给定类型的接收器可能配置不同,因而能力不同,在这种情况下,可以在接收器数据库220中逐个识别这样的接收器。0087所接收的数据容器可以是携带若干内容类型的有效载荷数据内容的复合容器。被寻址的接收器可能不能处理特定类型的内容。步骤434确定哪些内容类型,如果有的话。

42、,与被寻址的接收器的能力不兼容。如果步骤434确定内容完全与被寻址的接收器兼容,则跳过步骤440到480;数据容器保持完整并且被传送到朝向目的地的随后节点。否则,步骤440识别要修改的内容部分。从步骤434到步骤440的状况转变在图4中没有示出,以避免因为明显的步骤使图面混乱。0088在步骤450,确定所要求的内容修改,并且生成该内容的替换部分。步骤450实现筛选调适过程,用于确定每一个修改的形式和程度。该过程确定所述内容的特定部分是否需要被删除、纠正或转换为另一形式。图6中进一步详述步骤450。0089在步骤460,生成新容器来替换所接收的容器。当新容器可以包括所接收的容器中包含的大部分信息。

43、时,即使很小的有效载荷内容改变都可以造成该容器的目录和尺寸的改变。0090在步骤470,制定要发往被更改的数据容器的各自的接收器的通知。在其最简单的形式上,通知可以是伴随被更改的数据容器的数字代码或数字代码集。然而,可以以可理解形式中的一种来生成通知,所述可理解形式诸如清晰文本、可理解语音消息或图像。通知还可以组合两个或多个可理解形式。0091在步骤480,容器调节器140可以以以上形式中的任一种或其任一组合生成要发往传送器120的通知。发往传送器的通知可以携带进一步的信息,以使得该传送器能够将该通知与已经被传送的相应数据容器相关。0092容器调节器140接收的并且被定向到多个接收器的容器可以。

44、被修改仅用于一个接收器,而对其余接收器保持完整,在这种情况下容器调节器140可以向相应被寻址的接收器发送被修改的伴随有例如具有可理解文本形式的通知的容器。说明书CN104135428A129/15页130093明显地,为了正确接收和处理数据容器,需要修改数据容器来与被寻址的接收器兼容。然而,出于接收器的用户的利益,提供了一种相关联的可理解的通知。出于传送器的用户的利益,可理解的通知还可以被发送到传送器。0094与诸如容器尺寸超过预设限制的共同原因相关的频繁通知、视频编码方法和数据压缩方法可以作为数字代码被发送,以便在相应接收器处被转换成可理解的文本或诸如清晰语音消息的其他可理解模式。0095图。

45、5示出根据另一实施例的容器调节器140的功能。在图4的过程中,如果发现与被寻址的接收器的相应能力不兼容,则修改容器的内容的一部分。在图5过程中,在决定对数据容器进行更改时还考虑到被寻址的接收器的路径的特征。0096图5中的步骤410、420、430、432和434与图4的过程中的同一编号的步骤相同。在步骤520,容器调节器140可以获取网络相关数据,所述网络相关数据表征到被寻址的接收器的路径或至少路径的一段。该路径的当前状况可以造成穿越该路径的每一个容器的尺寸减小,以避免该路径上的节点处的数据损失步骤530。和图4的情况一样,容器尺寸减小还可以由被寻址的接收器的限制来规定。0097如果步骤53。

46、0确定内容尺寸以及全部内容均与被寻址的接收器兼容,并且与到被寻址的接收器的指定路径的状况,该数据容器以其原始形式被传送到朝向目的地的随后节点,并且跳过步骤540到580。否则,执行步骤540。从步骤530到步骤540的状况转变在图5中未示出。0098在步骤540,执行选择要修改的内容部分的过程。例如,数据容器可以包括被编码用于高质量复制并且伴随有加密文本或被编码的音频信号的视频信号。为了将容器尺寸减小到指定值,该过程必须从多个选项中选择,所述选项诸如删除文本、删除音频内容、或者解码并且使用替代编码技术重新编码视频内容,所述替代编码技术生成较小尺寸的编码记录。选择选项会受容器的内容成分的预定优先。

47、级分类的影响。因而,如果要牺牲文本或图像中的一个,则编辑引擎240可以基于这两个成分的优先级分类做出决定。0099在步骤550,根据步骤540中做出的决定生成被修改的内容。步骤550类似于图6中详述的步骤450。在步骤560,生成新容器来替换所接收的容器。在步骤570,制定要发往相应接收器的具有被更改的数据容器的通知。在步骤580,容器调节器140可以生成要发往传送器的通知。0100图4和图5的步骤根据存储在计算机可读介质中的指令来实现,所述计算机可读介质诸如基于半导体的集成电路、闪存设备、光盘CD、或数字化视频光盘DVD。0101容器编辑和调适0102容器调节器140处接收的并且被存储在其上。

48、的存储器中的容器可以被定向到多个不同能力的接收器,所述多个不同能力的接收器可以导致被定向到各自接收器的不同输出容器。所接收的容器,被发现包括恶意软件或其他不想要的数据串,则在根据各自目的地逐个调适该容器如果必要的话前,被首先编辑,以清除受影响的内容。0103图6详述图4的步骤450或图5的步骤550。首先在内容筛选模块620中检查容器调节器140所接收的容器610,内容筛选模块620可以删除整个内容成分或过滤不想要的插入如果有的话。被删选的容器612被标记为指示是否实施了任何更改。当未发生修改时,除筛选结果的相关联指示外,被删选的容器612与所接收的容器610相同。说明书CN104135428。

49、A1310/15页140104然后可以在内容调适模块640中调适被删选的容器612以适应每一个被寻址的接收器类型。内容调适模块640可以过滤内容成分的一部分,解码内容成分,并且将解码的数据重新编码成与各自接收器兼容的形式,或删除整个内容成分。通过R接收器类型R1,R输出容器,6501、650R被生成并且被定向到各自接收器。被定向到特定接收器的输出容器的内容可以与所接收的容器610的内容相同,或者可以在内容筛选模块620和内容调适模块640的一个或两个中被更改。在任一种情况下,生成通知来指示该容器的状况和所采取的动作如果有的话。0105内容筛选模块620和内容调适模块640的组合构成编辑模块。该编辑模块可以被实现为专用电路。然而,优选地,该编辑模块可以被实现为计算设备,所述计算设备具有在其上存储的计算机可读指令,所述计算机可读指令当被执行时促使所述计算设备筛选容器的内容,并且必要时,调试容器的内容来与各自接收器的特征诸如解码设施兼容。所述计算机可读指令还促使所述计算设备根据筛选和调适的结果标记容器。0106数据容器结构0107图7示出包括报头部分和内容部分的复合数据容器700。报头部分包括外部标识数据和内部标识数据。内容部分包括多节,每一节对应各自的信息类型和数据格式。节的内容构成内容成分经常被称为“媒体”。0108可以使用多种容器结构。图7的结构对应属于数据流的数据容器,已为所。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1