用于传送通知消息的设备和方法以及用于接收通知消息的相应设备和方法

文档序号:7937019阅读:427来源:国知局
专利名称:用于传送通知消息的设备和方法以及用于接收通知消息的相应设备和方法
技术领域
本发明涉及一种用于将通知消息传送到终端的设备。 本发明进一 步涉及一种用于接收通知消息的设备。 本发明进一步涉及用于将通知消息传送到终端的方法。 本发明进一步涉及用于接收通知消息的方法。 本发明进一步涉及一种信号。 ' 本发明进一 步涉及一种程序单元。 本发明进一步涉及一种计算机可读介质。
背景技术
DVB - CBMS阶段2正在标准化用于传递下述消息的通知机制,所述 消息包含当前不是通过传统信道传输的与用户或者终端有关的信息。 该通知机制可用于向用户或移动设备通知与特定服务或更一般性质的 服务有关的某种状况或者状况变化。服务相关通知的示例包括开始某 个TV节目、开始广播中的特定项(例如特定足球比赛的概况)、或者 实况广播中的特定通知(例如运动比赛中的重要时刻"游泳者接近终 点线")。更一般通知包括新的项或者证券报价机。通知还可用于通知 移动设备本身执行某个动作。例如,如果电子服务指南(ESG)更新了, 那么该设备可接收与此相关的事件并且随后得到更新版本。
期望通过DVB-H / DVB-互联网协议数据广播(IPDC)传送的通 知消息的数目可以变得非常高,然而终端或用户仅是对它们中的一些 数目感兴趣。在这方面,DVB-CBMS组已经定义了对容易过滤通知消息 的机制的技术要求。然而,虽然注释了技术要求,但是仍没有提出实 现方式或者实施例。该目标是创建诸如DVB- IPDC版本2. G或者更后 版本的用于实现有效通知的标准。
进一步考虑是当终端处于低功率模式(待机)时,终端仍想要接 收一些通知以向用户告警重大事件。因此,有效且低功率接收是要实
现的重要目标。平常的解决方案是将值插入到每个消息的报头中的预定位置,以
便低级别的硬件可对该值进行过滤。这种方法用于对DVB广播中的特 定服务的正确传送流包进行过滤,其已知为PID过滤或者服务选择。 然而,当通知消息包含许多不同类型的信息时,过滤仅在如果通知消 息包含多个不同过滤准则的情况下是有用的。需要一种对通知消息的 传送引入有效而灵活传送方式的方法。
认识到该问题的本发明人设计出了本发明。

发明内容
有利地是实现了一种将通知消息传送到终端的有效而灵活的方法。
因此,在本发明的第一方面中,提供了一种用于将通知消息传送 到终端的设备,该设备包括第一输入,用于接收过滤定义,该过滤 定义定义了在对通知消息进行过滤的过程中使用的过滤类型;第二输 入,用于接收通知输入数据;以及处理器,用于将过滤定义传送到终 端,用于确定过滤单元,该过滤单元与从过滤定义得到的参数相对应, 该参数的值与通知输入数据相对应,该过滤单元用于在终端中对通知 消息所执行的过滤动作期间使用,用于产生通知消息,该通知消息包 括过滤单元,并且用于将通知消息传送到终端。
根据本发明的第二方面,提供了一种用于接收通知消息的设备, 该设备包括通信模块,该通信模块具有用于接收通知消息并且接收 过滤定义的第一输入,该过滤定义定义了在对通知消息进行过滤的过 程中使用的过滤类型;处理器,该处理器与通信模块可通信地耦合以 根据过滤定义对设备中的过滤器进行配置,其中该过滤器被配置成用 于在设备中接收通知消息,该通知消息包括过滤单元,该过滤单元与 从过滤定义得到的参数相对应,该过滤单元用于在设备中对通知消息 执行过滤动作期间使用,以及用于在设备中过滤通知消息,该过滤基 于过滤单元。
根据本发明的第三方面,提供了一种用于将通知消息传送到终端 的方法,该方法包括接收过滤定义,该过滤定义定义了在对通知消 息进行过滤的过程中使用的过滤类型;将过滤定义传送到终端;接收 通知输入数据;确定过滤单元,该过滤单元与从过滤定义所得到的参数相对应,该参数的值与通知输入数据相对应,该过滤单元用于在终
端中对通知消息执行过滤动作期间使用;产生通知消息,该通知消息 包括过滤单元;将通知消息传送到终端。
根据本发明的第四方面,提供了一种用于在终端中接收通知消息 的方法,该方法包括接收过滤定义,该过滤定义定义了在对通知消 息进行过滤的过程中使用的过滤类型;根据过滤定义对终端中的过滤 器进行配置;在终端中接收通知消息,该通知消息包括过滤单元,该 过滤单元与从过滤定义所得到的参数相对应,该过滤单元用于在终端 中对通知消息执行过滤动作期间使用;以及利用过滤器在终端中对通 知消息进行过滤,该过滤基于过滤单元。
根据本发明的第五方面,提供了一种用于将通知消息传送到终端 的信号,该信号包括过滤定义,该过滤定义定义了在对通知消息进 行过滤的过程中所使用的过滤类型;以及通知消息,其中通知消息包 括过滤单元,该过滤单元与从过滤定义所得到的参数相对应,该参数 的值与通知输入数据相对应,该过滤单元用于在终端中对通知消息执 行过滤动作期间使用。
根据本发明的第六方面,提供了 一种用于传送通知消息的系统, 该系统包括根据本发明第 一方面的传送设备和根据本发明第二方面的 终端设备。
根据本发明的第七方面,提供了一种可直接装栽到可编程设备的 存储器中的程序单元,该程序单元包括当在设备上运行所述程序单元 时用于执行下述方法的软件代码部分,该方法包括接收过滤定义, 该过滤定义定义了在对通知消息进行过滤的过程中使用的过滤类型; 将过滤定义传送到终端;接收通知输入数据;确定过滤单元,该过滤 单元与从过滤定义所得到的参数相对应,该参数的值与通知输入数据 相对应,该过滤单元用于在终端中对通知消息执行过滤动作期间使用; 产生通知消息,该通知消息包括过滤单元;以及将通知消息传送到终。
根据本发明的第八方面,提供了一种可直接装载到可编程设备的 存储器中的程序单元,该程序单元包括当在设备上运行所述程序单元 时用于执行下述方法的软件代码部分,该方法包括接收过滤定义, 该过滤定义定义了在对通知消息进行过滤的过程中使用的过滤类型;将过滤定义传送到终端;接收通知输入数据;确定过滤单元,该过滤 单元与从过滤定义所得到的参数相对应,该参数的值与通知输入数据 相对应,该过滤单元用于在终端中对通知消息执行过滤动作期间使用; 产生通知消息,该通知消息包括过滤单元;以及将通知消息传送到终。
根据本发明的第九方面,提供了一种可直接装载到可编程设备的 存储器中的程序单元,该程序单元包括当在设备上运行所述程序单元 时用于执行下述方法的软件代码部分,该方法包括接收过滤定义, 该过滤定义定义了在对通知消息进行过滤的过程中使用的过滤类型; 根据过滤定义对终端中的过滤器进行配置;在终端中接收通知消息, 该通知消息包括过滤单元,该过滤单元与从过滤定义所得到的参数相 对应,该过滤单元用于在终端中对通知消息执行过滤动作期间使用; 以及利用过滤器在终端中对通知消息进行过滤,该过滤基于过滤单元。
根据本发明的第十方面,提供了一种可直接装载到可编程设备的 存储器中的计算机可读介质,该计算机可读介质包括下述软件代码部
法,该方法包:f接收过S定义,该过滤定义定义)在对通知消息进 行过滤的过程中使用的过滤类型;根据过滤定义对终端中的过滤器进 行配置;在终端中接收通知消息,该通知消息包括过滤单元,该过滤 单元与从过滤定义所得到的参数相对应,该过滤单元用于在终端中对 通知消息执行过滤动作期间使用;以及利用过滤器在终端中对通知消 息进行过滤,该过滤基于过滤单元。
本发明基于下述实现,即在低级别基于多个准则来对通知消息进 行过滤是固有地有效的。如果可以在硬件或者可能地低级别软件栈中 来进行该过滤,那么终端的主CPU可以保持关闭以仅直至当接收到感 兴趣的通知消息时开启。根据本发明,提供了过滤定义以区分不同类 型的过滤器,换言之区分过滤准则。过滤定义提供了发信号通知应当 如何由终端解释通知过滤值的方法的方式。终端可使用该过滤定义来 解释对过滤器的要求并且来对过滤器进行适当地配置。因而,使过滤 单元的语义定义与过滤单元的参数的传输相分离。该分离允许进行过 滤而无需更高级知识。换句话说, 一旦已经对过滤器进行了适当配置, 则处理器不再需要接收所有通知消息,仅仅需要接收它想要接收的那些。使过滤器的语义与过滤器的参数值的传输相分离使得有可能能够 在硬件中进行有效过滤。
在一个实施例中,过滤类型可以定义要定义的过滤器的语法和语 义,并且传送器处理器借助于过滤定义将要定义的过滤器的语法和语 义传送到终端。这是有利的,因为这允许在终端中以最可能低的级别 对通知消息进行过滤。
在进一步实施例中,该过滤定义可包括用于对特定过滤类型进行 标识的过滤类型标识符,并且传送器处理器可借助于该过滤定义将该 过滤类型标识符传送到终端。这是有利的,因为这使得能够借助于简 单名称与值对来传送通知消息。该名称可以基于过滤类型标识符并且 该值基于要传送的相关参数。
在另一实施例中,过滤单元可包括与过滤类型标识符相对应的进 一步过滤类型标识符并且传送器处理器可借助于过滤单元将该进一步 过滤类型标识符传送到终端。这是有利的,因为终端可按照简单方式 根据该过滤类型标识符来对通知消息进行过滤。
在又一个实施例中,可提供了用于接收配置输入数据的第三输入 并且传送器处理器将该输入数据与过滤定义一起作为配置数据来传 送。这是有利的,因为早已将配置数据发送到终端。例如,这种配置 数据可以是服务指南。因此当前提供的基本结构还重新用于传送通知 消息。
在实施例中,可将传送器处理器配置成利用与DVB-H上的互联网 协议数据广播相对应的协议来传送通知消息。这个协议允许以标准化 且兼容的方式将许多高级服务提供给消费者。
在另一实施例中,通信模块可包括过滤器。这是非常高能效的结 构,由此可以在最可能低的级别处来对通知消息进行过滤。例如,这 可在硬件级别处进行。
在另一实施例中,可以提供协处理器并且该协处理器可包括过滤 器。这提供了可配置为对复杂通知消息过滤进行处理的更灵活过滤器 的可能性。
在进一步实施例中,过滤定义可包括用于对特定过滤类型进行标 识的过滤类型标识符,并且终端处理器可被配置为对过滤器进行配置 以根据该过滤类型标识符对通知消息进行过滤。这是有利的,因为这在特定过滤类型是标 此。
在实施例中,过滤单元可包括与过滤类型标识符相对应的进一步 过滤类型标识符,并且过滤器可配置成当进一步过滤类型标识符与过 滤类型标识符相对应时使已过滤的通知消息通过。这是有利的,因为 这允许在终端中在最可能低的级别处对通知消息进行过滤。
在另 一实施例中,过滤单元可包括过滤单元值并且处理器可配置 为对过滤器进行配置以根据该过滤单元值对通知消息进行进一步过 滤。这允许客户侧上的终端根据这些过滤单元值进行过滤。还可用于
估算例如由终端160或者最终用户自己所定义的表达式。
在进一步实施例中,通信模块可进一步包括用于在设备中根据对 通知消息的过滤来对终端处理器的操作进行控制的处理器控制信号。 这允许该通信通过关闭终端处理器直至接收到相关通知消息为止来降 低终端的功耗。
在另一实施例中,通信模块可被配置为利用与DVB-H上的互联网 协议数据广播来接收通知消息。该协议允许以标准化且兼容的方式将 许多高级服务提供给消费者。
在进一步实施例中,根据本发明的设备可以是作为由下述组中的 至少一个而实现的,所述组包括数字视频记录设备、网络使能设备、 条件存取系统、便携式音频播放器、便携式视频播放器、移动电话、 DVD播放器、CD播放器、基于硬盘的媒体播放器、互联网无线电设备、 计算机、电视机、公众娱乐设备、以及MP3播放器。然而,这些应用 仅是示例性的。
根据本发明所需的数据处理是通过即就是软件的计算机程序来实 现的,或者通过利用即就是硬件的一个或多个特定电子优化电路来实 现的,或者以即就是软件部件与硬件部件的混合形式来实现的。
上面所定义的方面以及本发明的进一步方面可根据将在下文中所 描述的实施例的示例而显而易见的得知,并且参考实施例的这些示例 来对其进行说明。


在下文中参考并非对本发明做出限制的实施例的示例来对该发明 进行更详细地描述。
图1说明了用于将通知消息传送到终端的设备的实施例。
图2说明了用于接收通知消息的设备的实施例。 图3说明了用于接收通知消息的设备的进一步实施例。 图4说明了用于接收通知消息并且对所述通知消息进行过滤的设 备的实施例。
图5说明了通知消息的实施例。 图6说明了过滤定义的实施例。
图7a、 7b、以及7c相结合地说明了过滤定义的进一步实施例。
图8说明了过滤定义的进一步实施例。
图9说明了通知消息的详细实施例。
图IO说明了通知消息的进一步详细实施例。
图ll说明了用于传送通知消息的方法的实施例。图12说明了用于接收通知消息的方法的实施例。
附图是示意性画出的并且不是按比例的,并且不同图中的相同参 考数字是指相应单元。本领域普通技术人员很清楚的是在不脱离真正 发明构思的情况下可得到本发明的等效实施例,并且本发明的范围仅 受到权利要求的限制。
具体实施例
图1说明了用于将通知消息165传送100到终端160的设备的实 施例。被称为传送器处理器的处理器110被配置为在配置数据输入120 处接收配置输入数据125。配置数据155可以具有服务指南、SG、或者 电子服务指南、ESG的形式。这种服务指南或者电子服务指南在DVB-H标准的上下文内是早已经知道的。例如,这可从ETSI标准TS 102 471" 数字视频广播(DVB); DVB-H上的IP数据广播;电子服务指南(ESG) Digital Video Broadcasting (DVB)5 IP Datacast over DVB-H: Electronic Service Guide (ESG)"得知。处理器110还可配置为在过 滤定义输入130处接收过滤定义135。还将过滤定义135称为过滤类型 信息。
过滤定义135可包括每个通知过滤单元175的值的类型和意思。这个类型和意思可被称为过滤类型并且可通过过滤类型标识符600或 者过滤标识符来确定。这些可以是在对通知进行过滤的过程中所使用 的考虑字段(considered fields)。这些标识符可以是指不同类型的 每个服务列举,其被称为过滤类型描述或者过滤列表。应该注意的是" 服务不可知"通知本身也可被认为是服务。可将过滤类型列表的结构称 为过滤表结构。这些列举可以出现在ESG中,或者可以通过HTTP获取。 其它传送机制也是可能的。过滤类型标识符在某个范围之内可以是唯 一的。这是很有用的,因为它可避免混乱。标识符的范围可以例如是 单个ESG或者ESG提供者或者IP平台的范围。它还可以是服务、服务 捆绑、或者IPDC域、或者国家的范围。或者,标识符可以全球性唯一 或者包含在某个组织机构之内。
处理器110可以通过利用广播装置150将包括配置输入数据125 和过滤定义135的配置数据155传送到终端160。当然,广播装置150 应当包括诸如调制器、放大器、天线等等这样的必要部件模块。
处理器110可包括在其上接收通知输入数据145的通知数据输入 140。通知输入数据145现在不止是触发信号,它还包括来自外部源的 信息。例如,它可包括当前股票市场价格或者体育活动的当前分数。 处理器110可接收通知输入数据145并且根据该通知输入数据145产 生通知消息165。该产生可考虑到过滤定义135。处理器110可确定各 通知过滤单元175,其中通知过滤单元175与从过滤定义135所得到的 参数相对应。该参数的值可以与通知输入数据145相对应。例如,该 参数可以是当前股票行情或最近得分。因此通知过滤单元175可以是 要对其执行实际过滤动作的信息,而过滤定义135可以仅提供过滤器 26 0的语法或逻辑结构。通知消息165可以包括用于广义地指示通知消 息165的内容的通知报头170。这可允许能够进行有效的过滤。在图9 中更详细地示出了通知报头170。
通知消息165还可包括通知负栽180。应该注意的是,通知消息 165的通知过滤单元175可能早已包含存在于通知消息165中的所有信 息。通知消息165的通知负载180因此可能是空的。如果我们认为通 知过滤单元175是通知负载180的一部分,那么通知负载180可以仅 由通知过滤单元175组成。处理器110可以通过利用广播装置150将 通知消息165传送到终端160。在图2中对用于接收通知消息165的设备的实施例进行说明。这 具体表现为终端160。应用可以在应用处理器240上运4亍。该应用可以 接收过滤定义135。这可以通过使用终端天线210来执行。过滤定义 135可以被称为过滤类型信息。过滤定义135可以从配置数据155读出。 配置数据155通常是以服务指南、SG、或者电子服务指南、ESG的形式 接收的。通常将配置数据155和通知消息165这两者连续发送到终端 160。这通常以时分复用方式发生。将这称为时间分片并且允许终端160 以高能效方式进行操作。终端160不必连续地侦听配置数据155,即使 配置数据155被连续发送也是如此。在应用处理器240上运行的应用 可以命令通信模块220在某些过滤类型和某些值或值范围上进行过滤。 这可以通过利用内部总线230来实现。内部总线230可以基于PCI、SPI、 USB等等。其它专用互连可实现相同目标。通信模块220可以是被配置 为根据DVB-H标准接收数据的DVB-H模块。例如,这可从ETSI标准 EN 302 304"Digital Video Broadcasting (DVB) 5 Transmission System for Handheld Terminals ( DVB-H )(数字视频广播(DVB );手持终 端的传输系统(DVB-H))"得知。通信模块220可以包括过滤器260 以执行对通知消息165的过滤。
通知消息165可以包含由一个或多个通知过滤单元175组成的通 知过滤器。每个通知过滤单元175可以具有特定过滤类型。特定过滤 类型可以定义过滤器的语法和语义。它还可以由过滤类型标识符来标 识。还被称为过滤类型描述的过滤定义135在ESG之内或与ESG并行 地传送。它们可以描述过滤类型的语法和语义,并且再次可以由过滤 类型标识符来标识。过滤类型描述还可以被称为过滤列表。将这些描 述包含在ESG之内或者相反的方式的结构可以称为过滤表结构或者过 滤类型描述结构。
在图3中示出了用于接收通知消息165的设备的进一步实施例。 与图2中的实施例相一致,应用可以在应用处理器240上运行并且该 设备可以具体表现为终端160。该终端160可以包括用于从应用处理器 240减去一些任务负荷的协处理器310。例如,协处理器可以能够以完 全独立的方式对音频和视频进行解码并且与通信模块220进行通信。 例如,协处理器310还可以运行理解DVB-H协议的中间件软件栈。终 端160之内的模块之间的任何通信可以通过利用内部总线230来实现。该应用可以从协处理器310或者直接从通信模块220接收过滤定义 135,虽然后者在图3中没有示出也是如此。在应用处理器240上运行 的应用可以命令协处理器310在某些过滤类型和某些值或值范围上进 行过滤。协处理器310可以包括过滤器260以执行对通知消息165的 过滤。利用协处理器允许以灵活的方式实现过滤器260以便可构造出 简单和复杂的过滤器。这还允许创建新的标准过滤类型并且可将其分 配给终端160而无需硬件修订(hardware revison)。对通知消息165 进行过滤的实际处理以与图2的实施例相似的方式发生。
在图4中示出了用于接收通知消息165并且对通知消息165进行 过滤的设备的实施例。在过滤处理期间,应用处理器240可以关闭。 例如,这可以通过在通信模块220与应用处理器240之间提供处理器 控制信号410来实现。这种控制还可以通过利用内部总线230来实施。 如果通信模块220接收到满足该准则的通知消息,那么该通知消息将 是已过滤的通知消息400。可以接通应用处理器240以对已过滤的通知 消息400进行处理。这同样适用于图3的实施例。在这种情况下,当 协处理器310检测到满足准则的通知消息时,运行中间件栈的协处理 器310唤醒应用处理器240。再次,将认为这样的通知消息是已过滤的 通知消息400。再次,可以接通应用处理器240以对已过滤的通知消息 400进行处理。
通知消息165可以是封装该通知的包的负载。底层协议不可知该 消息格式。适当协"R的示例是FLUTE、 ALC、或者RTP,而且甚至UDP (具有专用扩展)可以是足够的。并不总是必需对底层传输协议进行 扩展,但是在有些情况下这是有益的。在RTP用作封装协议的情况下, 可以如图5所示实现RTP包。
在图5中示出了利用RTP作为底层传输协议的通知消息165的可 能实施例。在这种情况下,使用包括通知报头170、通知过滤单元175 以及通知负载180的特定RTP负载格式以进行通知。应该注意的是, 所有这三个部分包含在底层协议的负载之中。在RTP示例中,还可以 使用RTP本身的报头扩展。在一些情况下,仅仅为了实验目而推荐此。 应该注意的是,还可使用像例如FLUTE、 ALC、或者在UDP上面的专用 扩展的其它协议。
通知负载180 (或者通知对象)可以包括(外部)对象或 对对象本身的引用。换句话说,实际通知对象可以被带外传送。在这种情况 下,带外传送的通知对象可以伴随有对象描述符。该对象描述符可以
与通知报头170相分离,并且甚至可能与通知负载180相分离。这种 通知负载180的示例是文本、HTML、 RSS数据、SVG、音频、视频、 以及图片。对于对通知对象的引用,可使用通用资源标识符(URI)。 在通知消息165引用外部通知对象的情况下,通知报头170中的一些 单元即可以在携带引用本身的包(例如在上述示例中RTP包)中是可 用的又可以以可能不同的传输协议而与实际通知对象/负载180封装在 一起。第三选项是与引用和实际通知负载相分离地携带通知对象描述 符。
通知消息165可以包括通知才艮头170(或者通知描述符)和通知负 载180。通知消息165可以包括可被认为是通知报头170的一部分或者 通知负载180的一部分的有效过滤机制的实现。在后者的情况下,通 知报头170可以包括用于发信号以表示存在过滤信息的标志或者另一 手段。如所提到的,过滤的实现还可以是对底层传输协议(例如FLUTE 或者RTP)的(报头)扩展。过滤机制本身由将一个或多个过滤单元 175添加到通知消息165上组成,其包含接收客户或者终端160可以用 于判断是否对该消息感兴趣的信息。
过滤单元175可以携带可以是简单标量或者更复杂过滤变量类型 的过滤变量。在客户侧上,这些过滤值(或关键字段)可以用于计算 例如终端160或者最终用户所定义的表达式。这些过滤表达式或者过 滤规则可以仅仅由将变量与预定义的值进行比较組成,并且也有可能 是利用更复杂(逻辑)操作符的更高级表达式。过滤单元175可以包 含过滤标识符,即与列举中的项相对应的ID。例如,列举具有运动队、 GPS坐标、名胜的营业时间、股票代码、或者股票价格。所提议的解决 方案使过滤单元的语义定义与传输相分离,因此无需更高级知识即可 进行过滤。这使得能够在硬件中进行有效过滤。
在通知消息165以及还可能的其过滤单元175大于底层传输协议 的最大传输单位MTU的情况下,可以使用某种形式的负栽分段以便使 负载分布在底层协议的多个包上。另一方面,还有可能的是使包括过 滤单元的多个小消息聚合到单个负载中。这保持不失所述原理的一般 性。可能的是,为保密、内容保护、以及数据可靠性考虑起见而对过
滤单元175进行加密或者经受复杂错误校正方案。然而,应小心地执 行此以保证根据准则对消息进行低级别过滤保持高效。
图6详细地说明了过滤定义135的实施例。过滤定义135或者过 滤类型描述至少包含过滤类型的过滤类型标识符600、过滤单元值的长 度610、机器解释、以及语义意思。作为示例,机器解释可以是int(整 型)、float (浮点型)、enum(枚举)等等。另外,该描述还可以包 含值的单位(例如美元、千米)、值范围(例如具有最小和最大值)、 值的步长、人可读的名称和描述、以及其它信息。复合过滤类型也是 可能的,在这种情况下过滤定义135可包括包含长度、机器解释以及 语义意思的条目的序列。过滤定义135可以以XML片段来表示。图6 示出了包含基本类型描述和混合类型描述的XML片段的示例。图6的 XML片段包含在ESG或者其它地方之内,在这种情况下必须扩展ESG的 XML纲要或者其它可能的父文档。
图7a、 7b、以及7c组合地说明了用于说明可能的XML纲要的过滤 定义的进一步实施例。应该注意的是,这不是完整的定义并且仅用于 说明目的。这纲要允许在过滤定义135中定义复杂过滤类型710和简 单过滤类型710。
图8以更一般化级别说明了过滤定义的进一步实施例。对过滤类 型的描述可以以图8所示的树状结构来表示。过滤定义135和相应通 知消息165 二者都可以引用通知过滤对象800。通知过滤对象800可以 实例化为与简单过滤类型710相对应的简单通知过滤对象810或者实 例化为与复杂过滤类型700相对应的复杂通知过滤对象820。
在简单通知过滤对象810的分级结构之内,可以根据基本通知过 滤单元830和复合通知过滤单元840创建进一步分类。基本通知过滤 单元830可以是来自多个已知或者标准类型的选择850。例如,基本通 知过滤单元830可以从整数、双精度浮点数、字符串等等中选择出来。 复合通知过滤单元840包括已知或标准类型的基本通知过滤单元830 的序列860。在复杂通知过滤对象820的分级结构之内,可以包括多个 简单通知过滤对象810的序列860。
对于基本过滤类型而言,基本过滤类型的长度910可以在通知过 滤单元175中。过滤定义135、或者过滤类型描述、或者过滤结构、或者过滤类型结构可以描述以下机器解释(或者"数据类型"或"变量类型
"或"类型")的非穷尽列表
持续时间、日期时间、时间、日期、布尔值、基于64位码的二进 制、十六进制编码的二进制、浮点型、双精度浮点数、任何URI、字符 串、规范化字符串、令牌、语言、名字、ID、 IDREF、 ENTITY、小数、 整数、非正整数、负整数、长整数型、整数型、短整数型、字节、非 负整数、无符号长整数型、无符号整数型、无符号短整数型、无符号 字节、正整数、定点、队列。
此外,该列表可以扩展为具有TV随时数据类型和MPEG-7数据类型。
此外,可以定义零长度数据类型或零长度类型或零值类型或非值 类型或标志。这种特定类型可以不具有值,因此包含该类型的通知过 滤单元175的值长度可以是零。在通知消息165的通知过滤单元175 中存在这个类型已非常重要。换句话说,终端160仅对携带该类型的 通知过滤单元175的消息感兴趣。或者,可预定义像32位整数这样的 多个类型。如果由服务和/或运行在终端160中的应用来间接地确定该 值的语义,那么这是很有用的。以这种方式,可以将过滤类型定义间 接地传达给终端160并且长度字段不必存在于通知过滤单元175中。 可以保留多个ID以供此之用。例如,可以为此目的保留最初15个ID号。
它功能上等效于每个通知消息165使用一个包括复合类型(由其 它子过滤单元组成)的通知过滤单元175或者每个通知消息165使用 多个由基本类型组成的过滤单元。这两个方法具有它们的利弊。每个 通知消息使用一个单元(其中单元可以是复合的或者基本的)的主要 优点在于,应用层可准确地知道通知消息165的过滤部分的布局并且 因此可非常精确地指示过滤器260对什么进行过滤。例如,可指示过 滤器260对"位16至31中的值应大于231"进行过滤。因此该过滤非常 有效,尤其是当在硬件中执行时更是如此。每个通知消息165利用多 个过滤单元会导致较不简洁的指令。例如,可以指示过滤器260对"过 滤类型标识符5应大于231的过滤单元"进行过滤。在这种情况下,过 滤器260必须对所有通知过滤单元175进行检查以查看它们是否满足 该准则。为此,过滤器260或者硬件必须知道每个单元的长度。在这种情况下,如果通知过滤单元175会是固定长度或者包含它们自己的 长度或者在单元之间具有已知的分隔符,那么这是有益的。
更优选的实现可以是允许每个通知消息165有多个通知过滤单元 175。在这种情况下,通知过滤单元175包括过滤类型标识符600、过 滤单元的值的长度610、以及实际值920。过滤将在ID-值组合(有时 称为名字-值或者关键字-值对)上进行,其中可利用位屏蔽实施对ID 与值二者的比较。
图9说明了通知消息的详细实施例。示出了过滤可基于的ID和值 对。通知过滤单元175可以包含对过滤单元值的长度的指示610。这可 以是位或字节。这给予了相对未知过滤单元的保护。此后过滤实现可 以跳过或者越过未知单元,因为该单元的长度总是已知的。这允许该 方法以向后兼容的方式来进行扩展。此外,在服务之内,特定通知服 务的通知过滤单元集可以随时间动态地改变。
存在许多可能的通知报头170的实施例。其中的一些单元是可选 的并且图9所示的位分配仅仅是示例。 一些报头字段单元可以是可变 长度编码的。通知报头170可以包含
过滤存在标志900 (F) : l位
该字段可以表示通知消息165是否包含通知过滤单元175。如果通 知报头170中留下一位可用,那么该标志可以是方便的。 过滤长度910 (FIL-LEN) : 6-8位
通知消息165的过滤部分的总长度。该字段的长度可以取决于方 便地在通知报头170中留下多少位。如果定义了过滤存在标志,那么 如果F = 0,则该字段不必存在。如果定义了过滤存在标志,那么FIL-LEN 是消息的过滤部分的总长度减一。作为对使用F的替代,FIL—LEN可以 总是存在零值,以表示不存在过滤单元。
通知过滤单元175可以是在通知报头170或者通知负栽180中以
下的重复
过滤类型标识符600 (FE_ID) : 6位
对包含在过滤单元之中的值的类型的有关语法和语义的精确描述 的引用。该描述可以在XML片段(即带外)中,其要么包含在(自举) ESG中要么可从其它地方获得。
过滤单元值长度610 (L) : 2位表示FE-VAL中的位数目。可以通过(2"L) ,8位来确定FE一VAL的 长度。或者,可以通过可变长度无符号整数最高有效位首先编码来对 通知过滤单元值的长度进行编码。该符号位可以表示随后的字节是否 也对长度有贡献。这通常用在很多DVB规范中。在诸如字符串这样的 可变长度过滤单元的情况下,这是必需的。应该注意的是还可从通知 报头170中忽略掉该值,这是因为它还可在精确描述中告知。然而为 了使分析简单化,它也可以被直接携带。
过滤单元值920 (FE-VAL) : 8、 16、 32、或者64位 通知过滤单元175的实际值。类型和意义可在过滤类型描述符或 者过滤定义135中找到并且通过FE-ID来引用。如果存在,那么FE-VAL 字段的长度是(2AL)字节,否则,从对过滤单元的精确描述中获得长 度。
图10说明了通知消息的进一步详细实施例。在图IO所示的示例 中,示出了通知消息175包含德国与法国之间的足球比赛的分数更新。 根据图7a、 7b以及7c的示例ESG片段,通知消息175可以嵌入(至 少)以下两个过滤单元。在该示例中,过滤类型标识符600具有值2。 过滤单元值长度610 (即L)具有零值,这是因为过滤类型标识符600 具有值2的过滤器是标准过滤器。过滤单元值920 (即FE-VAL)具有 值1。因此,德国具有得分l。值为2的随后过滤单元值FE-VAL表示 法国具有得分2。图IO还说明了对刚刚描述的示例的二进制表示1000。
如果FLUTE用作底层传输协议,那么同样可使用所提议的解决方 案。通知消息165是传输层无关的。然而,在FLUTE的情况下,通知 过滤单元175也可以包含在FLUITE协议的文件描述符表(FDT)中。 因为在获取诸如通知消息165这样的其它FLUTE对象之前总是必须获 取该表,因此通知过滤单元175可以早已向终端160提供了与必须从 FLUTE会话获取哪些通知消息165有关的信息。为了实施此,在FDT实 例的XML纲要中可能必须定义适当的标签和/或属性。在该情况下,参 考rfc 3926的章节3.4.2。这些标签和/或属性可以具有作为父母的 FDT实例标签、或者作为父母的文件标签、或者任何其它适当标签。换 句话i兌,通知过滤单元175可以在FDT级别或文件级别定义。或者, 通知过滤单元175可以包含在包括通知消息165或其部分的特定LCT 包的报头中的分层编码传输(LCT)报头扩展之中。参考Luby, M.、Gemmell, J. 、 Vicisano, L. 、Rizzo, L. 、Handley,M.、以及J. Crowcrof t, "Layered Coding Transport (IXT) Building Block", RFC 3451 , 2002年12月。对于异步分层编码ALC而言这实际上相似。参考Luby, M. 、 Gemmell, J. 、 Vicisano, L. 、 Rizzo, L.、 以及J. Crowcroft," Asynchronous Layered Coding (ALC) Protocol Instantiation", RFC 3450, 2002年12月。例如,新定义的类型EXT—FLT的ALC / LCT才艮头 扩展(HET)可用于以透明方式携带过滤单元。
总之,本发明公开了 一种用于传送通知消息的方法和设备以及用 于接收这种通知消息的相应方法和设备。传送设备可以接收用于定义 在对通知消息进行过滤的过程中使用的过滤类型的过滤定义。可以通 过广播装置将该过滤定义传送到终端。该终端可以根据该过滤定义来 配置过滤器。当要发送通知时,可以接收通知输入数据并且可以确定 过滤单元。过滤单元可以与从过滤定义所得到的参数相对应。该参数 的值可以与通知输入数据相对应。通知消息可以包括过滤单元并且可 以产生通知消息并将其发送给终端。终端可以利用过滤器对通知消息 进4亍过滤,其中该过滤基于过滤单元。
例如,图11说明了用于传送通知消息的方法的实施例。在步骤1100 中,可以接收用于定义在对通知消息165进行过滤的过程中使用的过 滤类型的过滤定义135。此后,在步骤1110中,可以通过广播装置150 将该过滤定义传送到终端160。当要发送通知时,可以接收通知输入数 据145并且可以在步骤1120中确定通知过滤单元175。该通知过滤单 元175可以与从过滤定义135所得到的参数相对应。该参数的值可以 与通知输入数据145相对应。通知消息165可以包括通知过滤单元175 并且可以在步骤1130中产生通知消息165并且在步骤1140中通过再 次利用广播装置150来传送它们而将通知消息发送到终端160。应该注 意的是,在实际实施中,可以以时分复用的方式来传送过滤定义135 和通知消息165这两者。因此,根据先前传送的过滤定义,基本上与 通知消息165同时地传送新的过滤定义。当然,应小心以确保用户体 验保持可理解。
作为进一步示例,图12说明了用于接收通知消息的方法的实施例。 终端160可以在步骤1200中接收过滤定义135并且根据过滤定义135 来配置过滤器260。在随后某个时间,终端160可以在步骤1220中接收通知消息165。通知消息165可以包括允许终端160利用已适当配置 的过滤器260以有效方式来对通知消息165进行过滤的通知过滤单元 175。这发生在步骤1230中。可选地,在利用过滤器260对通知消息 165进行过滤时,终端160还可以对应用处理器240的操作进行控制。 可实施这种控制,以便应用处理器240关闭并且以降低的速度运行以 节省能量至直到要对通知消息165进行处理的时间为止。此后可以触 发应用处理器240进入操作以对已过滤的通知消息410进行处理。
应该注意的是上述实施例是对本发明进行说明而不是限制,并且 本领域普通技术人员在不脱离所附权利要求所定义的本发明范围的情 况下可设计出许多替换实施例。此外,所描述的任何实施例包括诸如 例如电池或者蓄电池之类的内部电源这样的隐含特征。在权利要求中, 不应认为放在括号中的任何参考标记是对本发明做出限制。词"包含" 和"包括"等等不排除存在在作为整体的任何权利要求或者说明书中所 列的那些单元或者步骤之外的单元或者步骤。对单元的单数引用不排 除对这种单元的复数引用并且反之亦然。在列举出若干装置的设备权 利要求中,这些装置中的若干个可以具体体现为同一个硬件项。在相 互不同的从属权利要求中陈述了某个手段这样的纯粹事实不是表示这 些手段的组合不可有利地使用。
权利要求
1、一种用于将通知消息(165)传送到终端(160)的设备(100),该设备包括第一输入(130),用于接收过滤定义(135),该过滤定义定义在对所述通知消息进行过滤的过程中使用的过滤类型;第二输入(140),用于接收通知输入数据(145);以及处理器(110),-用于将所述过滤定义传送到终端;-用于确定过滤单元(175),该过滤单元与从过滤定义得到的参数相对应,该参数的值与通知输入数据相对应,该过滤单元用于在所述终端中对所述通知消息执行过滤动作期间使用;-用于产生所述通知消息,所述通知消息包括所述过滤单元;以及-用于将所述通知消息传送到所述终端。
2、 根据权利要求1所述的设备,其中所述过滤类型定义了要定 义的过滤器的语法和语义,并且所述处理器借助于所述过滤定义将要 定义的过滤器的语法和语义传送到终端。
3、 根据权利要求1所述的设备,其中所述过滤定义包括用于对 特定过滤类型进行标识的过滤类型标识符(600 ),并且所述处理器借 助于所述过滤定义将所述过滤类型标识符传送到终端。
4、 根据权利要求3所述的设备,其中所述过滤单元包括与所述 过滤类型标识符相对应的进一步过滤类型标识符,并且所述处理器借 助于所述过滤单元将该进一步过滤类型标识符传送到终端。
5、 根据权利要求1所述的设备,进一步包括用于接收配置输入 数据(125)的第三输入(120),并且其中所述处理器将该输入数据 与所述过滤定义一起作为配置数据(155)来传送。
6、 根据权利要求1所述的设备,其中所述处理器被配置为利用 与DVB-H上的互联网协议数据广播相对应的协议来传送所述通知消 息。
7、 一种用于接收通知消息(165)的设备(160),该设备包括 通信模块(220 ),该通信模块具有用于接收通知消息并且接收过滤定义(135)的第一输入(210),该过滤定义定义了在对所述通知 消息进行过滤的过程中使用的过滤类型;处理器(240 ),该处理器与通信模块可通信地耦合,以根据所述 过滤定义对所述设备中的过滤器(260 )进行配置;其中该过滤器被配置成用于在所述设备中接收通知消息,该通知 消息包括过滤单元(175),该过滤单元与从所述过滤定义得到的参数 相对应,该过滤单元用于在所述设备中对所述通知消息执行过滤动作 期间使用,以及用于在所述设备中对所述通知消息进行过滤,该过滤基于所述过 滤单元。
8、 根据权利要求7所述的设备,其中所述通信模块包括所述过滤器o
9、 根据权利要求7所述的设备,进一步包括协处理器(310), 并且该协处理器包括所述过滤器。
10、 根据权利要求7所述的设备,其中所述过滤定义包括用于对 特定过滤类型进行标识的过滤类型标识符(600 ),并且所述处理器被 配置为对所述过滤器进行配置以基于所述过滤类型标识符对所述通知 消息进行过滤。
11、 根据权利要求IO所述的设备,其中所述过滤单元包括与所述 过滤类型标识符相对应的进一步过滤类型标识符,并且所述过滤器被 配置成当该进一 步过滤类型标识符与所述过滤类型标识符相对应时使 已过滤的通知消息(400 )通过。
12、 根据权利要求IO所述的设备,其中所述过滤单元包括过滤单 元值(920 ),并且所述处理器被配置为对所述过滤器进行配置以基于 所述过滤单元值来对通知消息进行进一步过滤。
13、 根据权利要求7所述的设备,其中所述通信模块进一步包括 处理器控制信号(410),用于在所述设备中根据对所述通知消息的过 滤来对所述处理器的操作进行控制。
14、 根据权利要求7所述的设备,其中所述通信模块被配置为利 用与DVB - H上的互联网协议数据广播相对应的协议来接收所述通知消 息。
15、 根据权利要求7所述的设备,是作为包括下述的组中的至少一个而实现的数字视频记录设备;网络使能设备;条件存取系统;便携式音频播放器;便携式视频播放器;移动电话;DVD播放器;CD播放器;基于硬盘的媒体播放器; 互联网无线电设备;计算机; 电视机;公众娱乐设备;以及 MP3播放器。
16、 一种用于将通知消息(165)传送到终端(160)的方法,该 方法包括接收(1100)过滤定义(135),该过滤定义定义了在对所述通知 消息进行过滤的过程中使用的过滤类型; 将所述过滤定义传送(1110)到终端; 接收通知输入数据(145);确定(1120)过滤单元(175),该过滤单元与从所述过滤定义得 到的参数相对应,该参数的值与所述通知输入数据相对应,该过滤单 元用于在终端中对通知消息执行过滤动作期间使用;产生(1130)所述通知消息,所述通知消息包括所述过滤单元;以及将所述通知消息传送(1140)到终端。
17、 一种用于在终端(160)中接收通知消息(165)的方法,该 方法包括接收(1200 )过滤定义(135),该过滤定义定义了在对所述通知 消息进行过滤的过程中使用的过滤类型;根据所述过滤定义对终端中的过滤器(260 )进行配置(1210);在终端中接收(1220 )所述通知消息,该通知消息包括过滤单元 (175),该过滤单元与从所述过滤定义所得到的参数相对应,该过滤 单元用于在终端中对所述通知消息执行过滤动作期间使用;以及利用所述过滤器在终端中对所述通知消息进行过滤(1230 ),该 过滤基于所述过滤单元。
18、 一种用于将通知消息(165)传送到终端(160)的信号,该 信号包括过滤定义(135),该过滤定义定义了在对通知消息进行过滤的过 程中所使用的过滤类型;以及通知消息,其中所述通知消息包括过滤单元(175),该过滤单元 与从过滤定义所得到的参数相对应,该参数的值与通知输入数据(145) 相对应,该过滤单元用于在终端中对通知消息执行过滤动作期间使用。
19、 一种用于传送通知消息(165)的系统,该系统包括 根据权利要求1的传送设备(100);以及 根据权利要求7的终端设备(160)。
20、 一种可直接装载到可编程设备的存储器中的程序单元,该程代码部分,该方法包括接收过滤定义(135),该过滤定义定义了在对通知消息(165) 进行过滤的过程中使用的过滤类型;将所述过滤定义传送到终端(160);接收通知输入数据(145);确定过滤单元(175),该过滤单元与从所述过滤定义所得到的参 数相对应,该参数的值与通知输入数据相对应,该过滤单元用于在终 端中对所述通知消息执行过滤动作期间使用;产生所述通知消息,所述通知消息包括所述过滤单元;以及将所述通知消息传送到终端。
21、 一种可直接装载到可编程设备的存储器中的计算机可读介质, 该计算机可读介质包括下述软件代码部分,该软件代码部分用于当在 i殳备上运行所述代码部分时执4于下述方法,该方法包括接收过滤定义(135),该过滤定义定义了在对通知消息(165) 进行过滤的过程中使用的过滤类型;将所述过滤定义传送到终端(160); 接收通知输入数据(145);确定过滤单元(175),该过滤单元与从所述过滤定义所得到的参 数相对应,该参数的值与所述通知输入数据相对应,该过滤单元用于 在终端中对所述通知消息执行过滤动作期间使用;产生所述通知消息,所述通知消息包括所述过滤单元;以及将所述通知消息传送到终端。
22、 一种可直接装栽到可编程设备的存储器中的程序单元,该程代码部分,该方法包括接收过滤定义(135),该过滤定义定义了在对通知消息进行过滤 的过程中使用的过滤类型;根据所述过滤定义对终端(160)中的过滤器(260 )进行配置;在终端中接收通知消息,该通知消息包括过滤单元(175),该过 滤单元与从过滤定义所得到的参数相对应,该过滤单元用于在终端中 对通知消息执行过滤动作期间使用;以及利用所述过滤器在终端中对通知消息进行过滤,该过滤基于过滤 单元。
23、 一种可直接装栽到可编程设备的存储器中的计算机可读介质, 该计算机可读介质包括下述软件代码部分,该软件代码部分用于当在 设备上运行所述代码部分时执行下述方法,该方法包括接收过滤定义(135),该过滤定义定义了在对通知消息进行过滤 的过程中使用的过滤类型;根据过滤定义对终端(160)中的过滤器(260 )进行配置;在终端中接收通知消息,该通知消息包括过滤单元(175),该过 滤单元与从过滤定义所得到的参数相对应,该过滤单元用于在终端中 对通知消息执行过滤动作期间使用;以及利用过滤器在终端中对通知消息进行过滤,该过滤基于过滤单元。
全文摘要
一种用于传送通知消息(165)的设备和方法以及用于接收通知消息的相应设备和方法。传送设备(100)接收用于定义在对通知消息进行过滤的过程中使用的过滤类型的过滤定义(135)。通过广播装置(150)将该过滤定义传送到终端(160)。终端根据该过滤定义对过滤器进行配置。当要发送通知时,接收通知输入数据(145)并且确定过滤单元(175)。该过滤单元与从过滤定义所得到的参数相对应。该参数的值与通知输入数据相对应。产生包括该过滤单元的通知消息并且将其发送到终端。终端利用过滤器对该通知消息进行过滤,其中过滤基于过滤单元。
文档编号H04L12/58GK101627590SQ200880007611
公开日2010年1月13日 申请日期2008年2月28日 优先权日2007年3月8日
发明者G·德尼斯, J·P·范加塞尔, V·米哈洛维克 申请人:皇家飞利浦电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1