Ip数据广播中间件的制作方法

文档序号:7639387阅读:309来源:国知局
专利名称:Ip数据广播中间件的制作方法
技术领域
本发明通常涉及通信网络。更具体地说,本发明涉及互联网协议(IP) 数据广播软件。
背景技术
通常,电子服务指南(ESG)使得终端能够对于末端用户可用什么服 务以及可以如何访问该服务来进行传信。ESG分段是独立地存在的ESG 断片。传统地,ESG分段包括XML文档或XML文档的分段,但近来, 它们已经包括大量的项目,诸如例如SDP (会活描述协议)描述、文本文 件或图像。ESG分段描述了当前可用的(或未来的)服务或广播节目的一 个或多个方面。这些方面可以包括例如自由文本描述、调度、地理可用 性、价格、购买方法、风格、以及辅助信息(例如预览图像或剪辑)。可 以根据许多不同协议通过多种类型的网络来发送包含ESG分段的音频、视 频和其它类型的数据。例如,可以使用互联网协议族的协议(例如互联网 协议(IP)和用户数据报协议(UDP)),通过通常被称为"互联网"的 网络的集合来发送数据。ESG分段还可以使用ALC和FLUTE协议来发 送。数据通常通过寻址到单个用户的互联网来发送。然而,数据可以被寻 址到一组用户,通常称之为多播。在数据被寻址到全部用户的情况下,称 之为广播。广播数据的一种方式是使用IP数据广播(IPDC)网络。IPDC是数字宽带广播和互联网协议的结合。通过这样的基于IP的广播网络, 一个或 多个服务提供商可以提供不同类型的IP服务,包括在线报刊、无线电和电 视。这些IP服务以音频、视频和/或其它类型的数据形式被组织进一个或 多个媒体流。为了确定这些流出现在何时何地,用户参考电子服务指南(ESG)。在数字视频广播(DVB)流中所使用的一个示例是电子节目指 南(EPG)。 一种类型的DVB是数字视频广播-手持(DVB-H),这是一 种增加小型手持设备(例如移动电话)上的性能和可用于其上的服务的技 术。DVB-H被设计为将数据交付给电池供电的终端设备。电池供电的移动终端设备有多种形状和大小,软件不同、用户接口不 同以及石更件能力不同。例如,某些移动终端i殳备可以具有不同于其它移动 终端设备的类型的硬件和/或软件无线电,例如WLAN收发器、FM无线 电接收机、DVB-H接收机、电信M器等。其它设备可以包括不同于其它 设备的软件应用,并且使用不同的用户接口。繁多的硬件和软件配置使得 难以在移动终端设备上高效且统一地实现DVB和其它广播和/或多播服 务。发明内容下面提出本发明的简要概述,以提供对本发明的某些方面的基本理解。 该概述不是本发明的广泛综述。其意欲标识本发明的关键或重要元素,或 描绘本发明的范围。以下概述仅仅作为下面所提供的更详细的描述的前述, 以简化形式提出本发明的某些构思。为了克服上述现有技术中的限制,并克服通过阅读和理解本说明书将 变得清楚的其它限制,本发明的一方面针对在移动终端设备中可使用的中 间件,其中,所述中间件能够控制有能力接收广播、多播或条件访问传输 的无线电接收^L。所述中间件组件可以包括接口层,其具有一个或多个应 用程序接口 (API),广播体验应用(例如实时移动TV播放器)通过所 述一个或多个应用程序接口将控制信息提供给所述中间件组件,所述中间 件组件通过所述一个或多个应用程序接口将平台信息返回给所述广播,应用。所述中间件组件还可以包括硬件适配层,所述中间件组件通过所述 硬件适配层将控制信息提供给无线电接收机和/或硬件设备,并且所述中间 件组件通过所述硬件适配层接收来自所述无线电接收机的输入。无线电管 理模块可以使用发现协议来控制发现广播服务,以经由所述无线电接收机来找出所述广播服务。电子服务指南(ESG)模块可以通过执行ESG服务 发现协议以获得ESG数据,来管理ESG数据。根据本发明另一方面,移动终端可以通过使用包括以下由中间件组件 所执行的步骤的方法,在移动终端设备中的中间件组件的管理下接收广播 数据发起无线电设备的加电,所述无线电设备能够以无线方式从广播网 落接收数据;命令所述无线电设备扫描对于可用广播平台的可由所述无线 电设备接收的无线电频镨;在平台数据库中记录与可用广播网络对应的 PSI/SI数据;将所述无线电设备调谐为接收所述可用广播网络;将平台标 识符提供给所述中间件组件的电子服务指南(ESG)模块;以及所述ESG 才莫块下载与所述平台标识符对应的ESG数据。本领域技术人员应理解,本发明的一个或多个方面可以用于数字多载 波系统和网络。也就是说,虽然可以关于DVB-H系统来描述本发明的各 个方面,但其也可应用于其它数字移动广播系统(_渚如例如T-DAB、 T/S-DAB、 ISDB-T和ATSC )、私有系统(例如Qualcomm Media FLO/FLO)以及非传统系统(例如3GPPMBMS (多媒体广播/多播服务) 和3GPP2BCMCS (广播/多播服务))。


通过结合附图参照以下描述,可以获得本发明的更完全的理解及其优 点,在附图中相似的标号指示相似的部件,并且其中图l示出可以实施本发明各个方面的无线通信系统的框图; 图2示出根据本发明的方面的移动终端的框图; 图3示出根据本发明示例性方面的接口框图; 图4示出根据本发明示例性方面的过程示图;8图5示出根据本发明示例性方面的功能框图; 图6示出根据本发明示例性方面的数据流示图; 图7示出才艮据本发明示例性方面的状态图; 图8示出根据本发明示例性方面的流程图;以及 图9示出才艮据本发明示例性方面的流程图。M实施方式在各个实施例的以下描述中参考形成说明书一部分的附图,并且在附 图中通过示例示出其中可以实施本发明的各个实施例。应理解,在不脱离 本发明范围的情况下,可以使用其它实施例,并且可以进行结构上的和功 能上的修改。可以通过很多网络和通信协议来使用本发明。图l示出无线通信系统 110的示例,其中可以采用本发明的系统和方法。 一个或多个网绍一吏能的电池供电移动终端设备112 (例如个人数字助理(PDA)、蜂窝电话、移 动终端、个人录像机、便携式电视、个人计算机、数码相机、数码摄#^、 4更携式音频设备、便携式无线电设备、或它们的结合)通过广播网络114 和/或蜂窝网络116与服务源122通信。可以通过各个源(例如传统电池、 混合能量系统、燃料电池等)来提供电池电源。移动终端/设备112可以包 括数字广播接收机设备,以下描述。服务源122可以连接到一些服务提供 商,服务提供商可以将它们的实际节目内容或它们的服务和节目的信息或 描述提供给服务源,服务源进一步将所述内容或信息提供给移动设备112, 所述内容和信息可以被使用并且/或者显示为电子服务指南以便用户选择 它们的服务和节目。所述一些服务提供商可以包括一个或多个电视和/或数 字电视服务提供商、AM/FM无线电服务提供商、SMS/MMS推送服务提 供商、互联网内容或接入提供商、新闻和/或信息服务等,但不限于此。广播网络114可以包括在DVB-H上的IP数据广播无线电传输。广播 网络114可以经由发射机118来广播服务(例如数字电视信号或模拟电视 信号)以及与服务有关的辅助内容。广播网络还可以包括无线电、电视或IP数据广播的广播网络。广播网络114还可以发送辅助内容,所述辅助内容可以包括电视信号、音频流和/或视频流、数据流、视频文件、音频文件、软件文件、和/或视频游戏。在发送IP数据广播服务的情况下,服务源122可以通过广播网络114将实际节目内容传送给用户设备112,并通过蜂窝网络116来传送附加信息,例如对所述实际节目内容的用户权限和访问信 台移动设备112还可以通过蜂窝网络116来联系服务源122。蜂窝网络 116可以包括无线网络和/或一个或多个基站收发器发射机/接收机120。蜂 窝网络可以包括第二代/第三代(2G/3G)蜂窝数据通信网络、全球移动通 信系统网络(GSM)或其它无线通信网络(例如WLAN网络)。可以随 着对其它移动通信网络的开发而对它们进行使用,例如3.5G通信网络和其 它未来通信网络。移动终端设备112也可以随着移动终端设备在地理上移动而与其它网 络(例如其它广播网络)通信。移动终端设备112与之通信的每一网络可 以包括一个或多个平台,其中,将平台理解为由一个服务运营商提供的一 组服务。所述服务可以包括不同类型的实时内容(例如普通电视和无线电 节目)以及不同类型的非实时内容。(广播)网络在此理解为使用一种无 线电技术,例如DVB-H、 FLO、 DAB、 DMB。可以在一个或多个网络中 对一个平台进行广播或多播,这意味着可以使用不同的无线电技术来交付 相同的内容。例如,具有DVB-H的移动终端设备可以调谐到一个或多个 无线电频道(频率),以提供来自内容服务提供商的内容,就带宽、子载 波数量、调制类型等而言这些频道中的每一个可以彼此不同。在DVB-H 中,带宽可以包括5MHz、 6MHz、 7MHz和8MHz,子载波数量可以包括 2048 (2K系统)、4096 ( 4K系统)和8192 (8K系统),并且调制的示 例包括QPSK、 16-QAM和64-QAM。根据本发明一方面,移动设备112可以包括无线接口,其被配置为 在蜂窝网络116内发送并且/或者接收数字无线通信。移动设备112通过蜂 窝网络116或广播网络114所接收到的信息可以包括用户选择、应用、服务、电子图像、音频剪辑、视频剪辑和/或其它消息。 一个或多个基站(未示出)作为蜂窝网络116的一部分,可以支持在接收机设备位于蜂窝网络 116的管理域内的同时与接收机设备112的数字通信。如图2所示,移动设备112可以包括连接到用户接口 130、存储器 134和/或其它存储设备以及显示器136的处理器128。移动i殳备112还可 以包括电池150、扬声器152和天线154。用户接口 130可以进一步包括 键盘、触摸屏、语音接口、 一个或多个箭头键、操纵杆、数据手套、鼠标、 滚轮球、触摸屏等。移动设备112中的处理器128以及其它组件所使用的计算机可执行指 令和数据可以被存储在计算机可读存储器134中。可以用只读存储器模块 或随才踏取存储器模块(可选地既包括易失性存储器又包括非易失性存储 器,并且可选地可拆卸)的任意结合来实现所述存储器。软件140可以被 存储在存储器134和/或存储设备内,以将指令提供给处理器128,以使得 移动设备112能够执行各种功能。替换地,可以在硬件或固件(未示出) 中实施移动设备112计算机可执行指令中的一些或全部。移动设备112可以被配置为通过特定DVB接收机141,基于数字视 频广播(DVB)标准(例如DVB-H或DVB-MHP)对传输内容进行接收、 解码和处理。此外,移动设备112还可以,皮配置为通过FM/AM无线电 接收机142、 WLAN收发器143和电信M器144对传输内容进行接收、 解码和处理。在本发明的一方面中,移动设备112可以接收无线电数据流 (RDS)消息。移动设备112可以装配有其它接收机/收发器,例如数字音 频广播(DAB )接收机、全球数字无线电(DRM )接收机、仅前向链路(FLO ) 接收机、数字多媒体广播(DMB)接收机等中的一个或多个,等等。硬件 可以被结合以提供单个接收机,其根据期望来接收并解释多种格式和传输 标准。也就是说,移动终端设备中的每一接收机可以与移动终端设备中的 一个或多个其它接收机共享部件或组件,或者,每一接收机可以是独立的 組件。在DVB标准的示例中, 一个DVB 10Mbit/s传送可以具有200个50kbit/s音频节目频道或50个200kbit/s视频(TV)节目频道。移动设备 112可以被配置为基于数字视频广播-手持(DVB-H)标准或其它DVB 标准——例如DVB-MHP、 DVB-卫星(DVB-S) 、 DVB-地面(DVB國T) 或DVB-缆线(DVB-C),来对传输内容进行接收、解码和处理。相似地,例如ATSC(先进电视系统委员会)、NTSC(国家电视系统委员会)、ISDB-T (综合服务数字广播-地面)、DAB (数字音频广播)、DMB (数字多媒 体广播)或DIRECTV。此外,数字传送可以是时间分片的,例如在DVB-H 技术中。时间分片处理可以减少移动终端的平均功耗,并且可以使得能够 进行平滑和无缝的切换。时间分片处理包括与如果使用传统流式传送机 制发送数据所需的比特率相比,使用更高的即时比特率以突发来发送数据。 在此情况下,移动设备112可以具有一个或多个緩冲存储器,以用于在进 行呈现之前对被解码的时间分片传输内容进行存储。图3示出用于实现本发明的示例性方面的IP数据广播的软件中间件组 件301的框图。中间件通常指的是允许应用穿过硬件和网络环境进行交互 的通信层。中间件还可以指的是位于两个或两个以上类型的软件之间并在 它们之间转译信息的软件,或是在应用程序和网络之间进行调解从而管理在通过异类平台的完全不同的应用之间的交互的软件。中间件组件301可以协调在移动终端设备的硬件303和一个或多个广 播体验应用305之间的通信、数据、消息以及用户交互,由移动终端设备 的用户指示在移动终端设备上执行广播体验应用305。中间件组件301解 释移动终端"i殳备中的不同子系统和应用并将它们绑定在一起,以增强用户 的广播(和/或多播、条件接收等)接收体验。中间件组件301可以暴露功 能API 307,广^番体验应用305通过功能API 307与中间件组件301交互。 中间件组件301可以进一步暴露硬件API 309,中间件组件301为了设备 管理和适配的目的而通过硬件API 309与石更件303通信。中间件组件还可 以经由广播空中接口 313来管理与服^^j建系统311的交互。空中接口 313 可以包括用于广播信号的协议和格式的集合。接口 313可以是开放式空中接口 (OAI),其可以用于例如广播ESG数据和密钥流。OAI提供穿过各 个平台的移动广播架构的互操作性。可以在互联网上(例如http:〃www.mobiletv.nokia.com/sohitions/openair/)才戈至lj关于OAI的其它 细节。空中接口可以进一步是基于优先级或标准的。例如,可以使用广播 和移动服务的DVB会聚(CBMS )来实现所述接口 。关于DVB CBMS的 细节是可7>开获得的,并且可以在http:〃www.dvd-h-online.org /technology.htm上找到。中间件组件301还可以经由数据交互API 317来 与数据网络315交互,数据交互API 317可以用于例如使用移动电话网络 的商业应用。图4示出中间件組件301的各个功能接口 (例如API)和对应的硬件 接口,包括无线电激活过程401、服务发现过程403、平台调谐过程405、 电子服务指南更新过程407和频道调谐过程409。功能API可以净皮进一步 划分为功能分段,其中,每一分段负责一个或多个任务,包括DVB-H管 理、ESG功能、文件传递过程、调度功能等。例如,可以通过功能API 的DVB-H管理分段来实现无线电激活过程401和服务发现过程403,而可 以通过相同功能API或不同功能API的ESG分段来实现电子服务指南更 新过程407。图4所示的过程是为了示例性的目的,本领域技术人员应理 解,中间件组件301可以支持除了所示过程之外的其它过程、API分段和 接口,以下进行描述。虽然可以在多种系统和架构中实现本发明,但才艮据一个优选实施例, 在此所描述的方面^L实现为例如图4所示的架构中的中间件。在图4中, 中间件組件301将一个或多个API暴露给在移动终端设备上执行的应用级 的程序,例如广播体验应用。每一应用级的程序被写为如中间件组件的 开发人员所公布的那样使用所暴露的API来与中间件組件进行接口 。因此, 广播体验应用的开发人员无需开发这样的应用来管理平台信息、安全性密 钥等,因为如在此描述的那样,中间件组件管理了这些问题。中间件组件 301通过使用用于每一子系统的已知或公开接口来进一步与设备硬件和软 件子系统(例如无线电设备)进行接口。图5示出中间件组件301的架构框图。可以以软件(例如经由存储在 存储器中的计算机可执行指令)或经由硬件(例如一个或多个ASIC等) 来实现组件301内的每一块。图5所示的功能模块仅为一个可能的实施例, 各个模块的功能可以被结合,或被划分以创建甚至更多的功能模块。某些 模块可以是可选的,并且可以添加附加的模块。本发明的范围不限于图5 的示例性实施例。如图5所示,中间件组件301可以包括使用记录模块503、调度模 块505、文件播送模块507、 RTP緩冲和记录模块509、电子商务模块511 以及IPDC管理器模块513。中间件组件301可以进一步包括电子服务 指南(ESG)模块515、文件播送解码器模块517、密钥管理模块519、数 字权限管理模块521、无线电(例如DVB-H)管理模块523、网络接口模 块525、套接服务器模块527、 IP安全性密钥管理才莫块529以及产品测试 API模块531 (可选地被包括,以用于在制造过程期间的设备测试)。此 外,中间件组件301可以经由数据交互API 317来与数据网络315 (未示 出)进行接口,还可以经由末端用户接口 533 (例如移动终端设备的键、 按钮、拨号盘、显示器屏幕、扬声器等)来与移动终端设备的用户进行接 口 。功能API 307和管理器模块513与广,验应用(未示出)进行接口 , 如同最终经由端用户接口 533受控并且/或者受命于移动终端设备112的用 户那样。广M验应用可以包括经由数字多载波网络(例如DVB-H)消 费实时内容广播的应用,但不限于此。在一个或多个配置中,广播体验应 用可以被编程为特定地调用功能API 307的库中的一个或多个函数。这 样,广播应用可以调用功能API 307的库函数中的一个或多个,以实现所 期望的结果或动作。管理器模块513控制中间件组件311的整体操作。例如,管理器模块 513可以初始地经由功能API 307从广播体验应用接收输入,并将请求指 示给中间件组件的应用模块,以下进一步描述。具体地说,广播体验应用 可以调用由功能API 307所提供的各个函数和/或方法,以请求执行特定功能或任务。例如,广#^验应用可以使用调度模块505来调度提醒器,调 度模块505可以调用由功能API307所提供的"SetReminder"方法。刚一 调用"SetReminder"方法,功能API 307就可以和对应于调度功能的模块 (即调度模块505)进行通信并且/或者对该模块进行指令。或者,每一 API 请求或指令可以初始被路由至管理器模块513,管理器模块513于是可以 将所述请求或指令中继给适当的模块。在另一示例中,广播体验应用可以 调用"Download"功能,以接收所请求的文件。在此情况下,功能API 307 可以指示中间件301的文件播送模块507来检索所指定的文件。可以通过由OS所提供的功能调用机制(例如客户机-服务器呼叫、消 息传送)来使得中间件301的一个或多个模块与API 307之间的通信更容 易。可以经由由下层操作系统和/或编程语言所提供的传统方法来使得功能 API 307的各个方法和功能对于广播体验应用可用。在一个或多个情形下, 功能API 307的库或模块可以静态地或动态地链接到广播体验应用。虽然 在此调出并描述了具体的API,但本领域技术人员应理解,可以使用其它 API或不同的API。在示例性实施例中,使用记录模块503跟踪并管理移动终端设备的用 户接收哪些内容或节目。使用记录模块可以从ESG接收内容记录信息,其 包括例如,用户选择哪个节目,用户如何接入该节目,用户何时接收并 且/或者观看该节目等。使用记录模块503可以收集公共登录信息(例如节 目/月良务id、开始时间、停止时间等),并且还可以收集模块503可以转发 所述记录信息的URL地址或电子邮件地址。每一 ESG可以具有为这种记 录目的而定义的字段,可以从这个字段中激活或去激活所述记录。可以在 任意期望的时间(例如周期性地,每当请求内容时等)收集记录信息。来 自不同设备的记录信息由(模块503将记录信息发送至其的)服务器来收 集,所述服务器按照期望来分析服务使用的统计。使用记录模块503可以仅当用户授权(即用户批准对于跟踪他或她的 内容活动的许可)时才就开始收集记录信息。广播网络内的所有接收方可 以例如通过消息(例如发送给移动终端设备的SMS )来得到跟踪请求,从而激活记录服务。 一旦被激活,记录信息发送被至其的服务器就可以将关 于何时应该打开跟踪以及何时应该关闭跟踪的信息提供给移动终端设备112。更进一步地,在记录服务可以被激活之前,移动终端设备可以询问用 户以接受记录服务激活。中间件组件301 (例如经由使用记录模块503 )可以暴露一个或多个使 用记录API,以允许广播体验或用户应用通过使用记录模块503来控制并 且/或者授权使用登录。例如,API可以允许广播体验应用或用户请求开始、 停止、授权、不授权所述使用记录等,如在此所描述的那样。具体地说, 响应于用户命令,广播体验应用可以调用与API关联的使用记录功肯&。 API 于是可以依次命令使用记录模块503开始、暂停或授^/不授权记录活动。调度模块505提供用于调度与ESG调度对象有关的事件触发器的功 能。调度模块505可以管理提醒器、记录时间等。例如,如果用户通过与 电子节目指南进行交互而设置了提醒器,以用于特定的期望内容(例如TV 秀),则由调度模块505来管理和触发该提醒器。在期望内容的时刻或预 先的预定时间,调度模块505触发提醒器,提醒器于是经由音频和/或视频 告警依次向用户通知即将到来的广播。在一个或多个配置中,调度模块505 和/或中间件组件301可以调用功能API 307的通信功能,以将通知发送给 广^番体验应用。中间件组件301可以例如经由调度才莫块505暴露一个或多 个调度API,广播体验或用户应用可以通过所述一个或多个调度API来请 求对内容进行记录、回放、设置提醒器等,如在此所描述的那样。文件播送模块507管理作为文件被发送的数据。文件播送包括非实时 广播以下内容音频、视频、数据文件以及给它们的组合,这些内M存 储在接收机以用于在稍后进行回放或使用。这样的数据文件的一个示例是 ESG分段。其它示例包括电子报刊和杂志、新闻剪辑、移动电话的铃音、 音乐文件等。文件播送模块507可以对从这些文件服务接收的(可选地由 文件播送器解码器模块517解码的)文件的下载、接收和存储进行管理。 中间件组件301可以例如经由文件播送才莫块507暴露一个或多个文件播送 API,广插砵验或用户应用可以通过所述一个或多个文件4番送API来请求对数据进行接^下载、显示、使用等,如在此所描述的那样。实时传输协议(RTP)緩冲和记录模块509随着RTP数据到达移动终 端设备112而对其进行管理。RTP緩冲对RTP数据进行接收,并允许广 播体验应用重放该数据。这样支持即时重放和时移(time shift)类型的特 征。此外,该模块可以将RTP分组指引到文件,稍后可以从文件对RTP 分组进行回放,如同从网,收到它们一样,这样来支持随意记录特征。 中间件组件301可以例如经由RTP模块509暴露一个或多个RTP API, 广播体验或用户应用可以通过所述一个或多个RTP API来请求对内容进 行重放、时移等,如在此所描述的那样。电子商务模块511管理向外至数据网络(例如互联网)的数据连接和 通信,移动终端通过所述数据网络获得关于内容的信息和/或对接收内容的 许可。模块511可以经由移动终端设备112可接入的双向数据网络来获得 许可信息和/或安全性密钥。许可信息可以包括用于以加密格式接收的内容 的加密/解密信息、安全性密钥等,电子商务模块511可以将所i^口密/解密 信息、安全性密钥等传递给数字权限管理^^块521。通过使用已知协议, 电子商务才莫块511还可以获取对由密钥管理协议(例如IPSec和SRTP ) 所管理的与ESG有关的服务密钥的访问权限。密钥管理模块519可以结合数字权限管理模块521而运行,以管理对 特定服务和/或内容的访问权限。例如,密钥管理模块可以接收用于保护经 由DVB-H无线电接收机所接收到的某些内容的安全性密钥,并且当授权 时,使得受保护的第一内容通过所述安全性密钥来被解锁,以用于经由广 播体验应用进行回放。中间件组件301可以例如经由电子商务模块511和/ 或密钥管理模块519暴露一个或多个安全性API,广播体验或用户应用可 以通过所述一个或多个安全性API来请求对安全性密钥和/或其它授权以 解码并观看特定内容等,如在此所描述的那样。电子服务指南(ESG)模块515维持ESG数据,所述ESG数据包括 服务发现信息和协议数据,以用于搜索并且找到移动终端设备的当前服务 区域内的服务信息。服务信息可以包括地址信息、接入信息、服务描述等。ESG模块可以使用基于普遍传输的文件交^( FLUTE胁议(IETF RFC 3926)和ESG定义来获得服务信息。ESG可以承载关于特定期望的服务 的URL的信息。由于ESG分段是经由例如文件播送来接收的,ESG模块 可以控制文件播送解码器517以对所述信息进行解码。ESG模块可以将 FLUTE会话的IP地址给予文件播送解码器模块,并请求下载该会话。一 旦下载完成,ESG模块就读取所下载的文件,并将它们解析到ESG数据 库516。中间件组件301可以例如经由ESG才莫块515暴露一个或多个ESG API,广播体验或用户应用可以通过所述一个或多个ESG API来请求对 ESG数据进行更新等,如在此所描述的那样。无线电管理模块523管理每一无线电设备(例如图4中的无线电设备 141、 142、 143和/或144)的无线电设置,以获得期望的内容和/或数据。 无线电管理模块523可以使用无线电设置发现协议或系统来发现用于网络 发现的位置特定参数,例如诸如开始频率、结束频率、带宽等的参数。网 络发现协议可以被用来发现在特定位置所提供的广播服务(平台),例如, 网络协议可以包括使用上述参数来扫描频率,并且从DVB-H服务可用 的所接收频率(频道)读取DVB-H信令参数。中间件组件301可以例如 经由无线电管理模块523暴露一个或多个无线电控制API,广播体验或用 户应用可以通过所述一个或多个无线电控制API来请求对无线电进行调 谐、扫描等,如在此所描述的那样。网,口模块525和套接服务器模块527提供本领域公知的网络连接 性。虽然以IPv4来实现可以是可能的,但网洛接口才莫块525优选地支持 IPv6。网維口模块可以负责将IP多播加入消息(IGMP)转译给DVB-H 无线电过滤器。套接服务器527可以实现IP栈。当应用打开IPv6多播套 接时,该应用尝试加入多播群组。加入消息由网洛接口模块525来接收, 并被转译为用于DVB-H无线电设备的过滤器创建消息。过滤器可以使得 特定时间分片被接收,并且使得IP分组被转发至网M口模块525,网络 接口模块525依次将它们传递给IP栈,并且所述栈确保所述时间分片到达 应用套接。中间件组件310通过使用其功能模块中的一个或多个来执行各种过 程、服务和功能,以管理广播、多播和/或条件接收服务的发现和接收。每 一移动终端设备112 (例如经由中间件组件301)周期性地进行检查,以确 保电子服务指南数据精确并反映当前可用平台。当移动终端设备112通电 时,其运行ESG更新过程,以确保移动终端设备112具有当前ESG信息。 在移动终端设备112仍处于平台区域内的同时,移动终端设备可以例如周 期性地进行检查,以确保ESG保持最新。移动终端设备切换网络或平台还 可以调用自动ESG更新过程。为了检测服务区域和平台可用性的变化,移 动终端设备112可以周期性地对各个接收机加电以扫描用于可用服务和平 台的无线电频i普。如果找到了平台或网络,则移动终端i殳备112可以将该 平台或网络的指示存储在已知平台、网络和/或服务的数据库中。最后,移 动终端设备经由中间件组件301可以应广播体验应用305的请求来进行检 查,以确保ESG数据精确。每一平台可以具有与其关联的ESG,并且当 检测到已知平台时,移动终端设备112可以从与该已知平台对应的存储器 加载ESG数据。在这里所描述的一个或多个方面中,硬件API 309 (即硬件适配层) 可以便于与执行特定过程或功能所需的一个或多个硬件组件的通信和/或 所述执行特定过程或功能所需的一个或多个硬件组件的激活。硬件API 309 从中间件301抽取依赖于硬件的任务或问题,从而使得中间件301无需获 知特定硬件协议。具体地说,硬件API 309提供可以由中间件301调取或 调用的各种功能和方法来处理特定请求或任务。硬件特定协议和信息可以 驻留在硬件API 309中,或在实现API 309的软件(未示出)之下。通过 使用硬件API 309,相同的中间件301可以被实现在各种系统中,而无论 驻留在该系统上的硬件设备如何。在一个示例中,使用移动通信设备来观 看ESG数据的用户可以请求更新信息。响应于此,观看应用(即广播砵验 应用)可以从功能API 307调用更新功能,功能API 307于是从ESG组件 516请求更新后的数据。ESG组件516可以与无线电管理才莫块523协调, 从而于是调用硬件API 309的一个或多个无线电或通信功能,硬件API 309将适当的硬件级别指令提供IH殳备的无线电或通信组件。相似地,当设备的无线电或通信组件接收到更新后的ESG数据时,该组件可以经由硬件 API 309将ESG数据发送给无线电管理模块523和/或ESG组件516。图6示出在电子服务指南更新过程期间的数据流示图。从图6中的元 件141、 517、 609、 611和305按顺序延伸的粗线表示电子服务指南数据的 数据流。细线表示在ESG更新过程期间的控制/管理消息的数据流。在步 骤601, ESG管理器515接收对更新ESG的请求。该请求可以作为各个行 动的结果而到来。ESG管理器515可以经由移动终端设备112与之通信的 广播网络来检测(601A) ESG变化信号广播。例如,无线电管理模块523 (图5)可以经由硬件API309 (图5)检测这样的变化信号广播,并将适 当的通知发送给ESG管理器515。 ESG管理器515可以替换地从广#^验 应用305接收ESG更新请求(601B),或者,ESG管理器515可以接收 自动ESG更新消息(601C )。在步骤602, ESG管理器515命令DVB-H接收机141提供ESG地址 信息。DVB-H接收机141将ESG地址信息提供给ESG管理器515。在步 骤604, ESG管理器515命令文件解码器模块517使用由ESG管理器515 所提供的ESG地址,来经由DVB-H接收机141获得ESG数据。文件播 送解码器模块517将ESG数据传递给文件系统609,并且在步骤605,向 ESG管理器模块515发送消息,指示已经获得并存储了 ESG数据。在步 骤606, ESG管理器模块515将所接收到的文件与ESG数据库611中的 ESG数据比较,并且作为比较的结果,在步骤607, ESG管理器模块515 命令ESG数据库611使用被存储在文件系统609中的新的ESG数据来更 新ESG。最后,在步骤608, ESG管理器模块515命令广播体验应用305: ESG已经被更新,并且应用305可以从ESG数据库611获得更新后的数 据,以用于呈递给用户。图7示出根据本发明示例性方面的流程图状态示图。该流程图状态示 图示出中间件组件301的各个状态和判断。初始地,在状态701,移动终 端设备112断电。当,b口电时,如果这是第一次对移动终端设备加电,则中间件301进入状态715,以扫描可用的平台/网络。如果这次加电并非第 一次对移动终端"^殳备112加电,则中间件301进入状态703,在状态703 中DVB-H接收机处于休眠状态。从状态703,具有预定持续时间的定时器 刚一超时,中间件301就在状态709在当前频率上发起平台检查。如果找 到了预期的平台(移动终端设备先前已经接收到的平台),则中间件返回 状态703。如果在状态709没有找到预期的平台,如符号NOK (未成功) 所指示的那样,则中间件301进入状态711,在状态711发起在其它已知 频率上对平台/网络的扫描。如果在步骤711移动终端设备在已知频率上检测到一个或多个网络/ 平台,则中间件^状态719。如果在状态711没有检测到网络/平台,则 中间件it^状态713,等待定时器超时以发起另一扫描。从状态713,两个 定时器可以触发另一扫描。第一时间可以与对已知网络的扫描和/或在已知 频率上的扫描相对应,在此情况下,中间件返回状态711。第二时间可以 与用于检测任意已知或未知网络和/或平台的完全频镨扫描相对应,在此情 况下,中间件^状态715。在状态715,中间件301可以使得移动终端设 备经由其无线电设备中的 一个或多个来对任意无线电设备执行对任意可用 网络和/或平台的完整频i脊扫描。如果找到了新的网络,则中间件301可以 根据以下条件来执行两个选项中的一个该扫描是否是在后台自动执行的, 或该扫描是否是根据用户和/或应用程序的请求而执行的。如果在后台执 行,则中间件301可以进入步骤717,以更新其已知网络/平台的数据库, 并且于是返回到状态703。如果状态715来源于对网络扫描的显式请求,则中间件进入状态719, 以确定找到了多少网络/平台。如果仅找到一个,则中间件直接进入状态 707。如果找到了多个网络/平台,则中间件^状态721,允许用户选择中 间件应该调谐到的网络/平台。在状态721,作为中间件组件的用户,用户 事实上可以是应用程序(例如广#^验应用)。刚一在状态721进行选择, 中间件就ii^状态707。 i殳备还可以如在状态717那样,例如以对于所标 识的平台和/或网络的节目特定信息/服务信息(PSI/SI),来更新数据库。当移动终端设备301被正常加电并且DVB-H接收机处于休眠模式(状 态703)时,中间件301可以例如才艮据用户输入,来激活或唤醒移动终端 设备,并且ii^状态705。在状态705,中间件检查预期的网络。如果没有 找到预期的网络,则中间件i^v状态711,如上所述。如果找到了预期的 网络,则中间件301进入状态701。从状态707,当移动终端设备112例如 通过进入休眠模式而变为去激活时,中间件301返回到状态703。根据本发明示例性方面,中间件301可以基于图7所示的流程图状态 图来执行各种方法。图8示出用于获得平台设置的方法的示例。在步骤801, 例如作为用户打开移动终端设备112的结果,或作为将移动终端设备从休 眠模式唤醒的结果,对无线电设备加电。可以出于多种原因而将移动终端 设备从休眠模式唤醒,例如用户按下键或提供其它输入(例如打开翻盖类 电话),或作为指示应该执行周期性扫描的定时器的超时的结果。在步骤 803,移动终端设备301在当前平台已知时从该平台开始扫描可用平台,然 后扫描已知频率,并且最后执行对所有可用平台的频i普扫描。在步骤805, 关于在步骤803所标识的任意新平台的信息(例如PSI/SI数据)被存储在 存储器中。当在步骤803已经标识了多个可用的平台时,可以在步骤807 选择单个平台。所述选择可以由中间件301的人用户或软件用户来进行。 例如,允许移动终端设备112的用户观看移动TV的广播体验应用可以在 已知DBV-H平台可用时自动选择它。在步骤809,中间件301使得移动终端设备112调谐到所选的平台。 在步骤811,中间件301确定用于在所选平台上的期望服务的IP元数据是 否是当前的,并且如果是当前的,则ii^步骤815,而如果不是当前的, 则中间件301在进入步骤815之前在步骤813更新IP元数据。在步骤815, 中间件基于IP元数据打开所选的服务,并且用户于是可以有能力在他或她 方便时选择内容,以用于在移动终端设备112上进行观看。本领域技术人员应理解,图8的流程图的变化是可能的,例如虛线所 示的那样。如图8所示,中间件301可以例如在指示应该执行另一扫描的 定时器的超时的时刻从步骤809返回到步骤803。替换地,当用户/应用提供关于所选平台的附加信息时,中间件301可以从步骤809返回到步骤 807。图9示出可以由中间件301执行的用以维持激活平台的另 一示例性方 法。在步骤901,中间件301发起例行扫描,其例如由定时器超时并且将 触发器激发为执行所述扫描而导致。在步骤卯3,中间件301扫描当前平 台(例如最近所使用的平台或最近连接的平台),并检查所述当前平台是 否仍有效(例如是否仍正裙:接收)。如果有效,则中间件301重启定时器, 并返回步骤卯l。如果无效,则中间件301进入步骤卯5,例如通过以下来 扫描目前位置处的所有已知平台例如基于网络ID、基站ID、 GPS坐标 等,扫描在移动终端设备的目前地理位置处在过去已经在其上接收到平台 的所有频率。如果在步骤卯5找到了 一个或多个已知平台,则中间件301 iiyV步骤 907,以选择可用平台中的一个(如果找到了多于一个的平台)。如果在步 骤905没有找到已知平台,则中间件进入步骤卯9,以在一个或多个无线 电设备上执行完全频i普扫描,以定位已知或未知的任意可用平台。在步骤 911,中间件确定是否找到平台,如果找到,则进入步骤907。如果在步骤 909没有找到平台,则从步骤911中间件重置定时器,并返回步骤901。在 步骤907,如可应用的那样,当在步骤905或步骤911标识了多于一个的 平台时,中间件允许用户(人或软件应用)来选择平台。虽然已经关于包括执行本发明的现有优选模式的特定示例描述了本发 明,但本领域技术人员应理解,在所附权利要求所阐述的本发明的精神和 范围内,存在上述系统和技术的多种变化和置换。
权利要求
1.一种移动终端,包括处理器,其控制所述移动终端的整个操作;数字多载波无线电接收机;电信收发器;以及存储器,其存储计算机可执行指令,当在所述处理器的控制下执行所述计算机可执行指令时,所述计算机可执行指令提供广播体验应用可访问的中间件组件,所述中间件组件能够控制所述数字多载波无线电接收机,并且所述中间件组件包括一个或多个应用程序接口API,通过所述一个或多个应用程序接口,所述广播体验应用将控制信息提供给所述中间件组件并且所述中间件组件将平台信息返回给所述广播体验应用;硬件适配层,通过所述硬件适配层,所述中间件组件将控制信息提供给所述数字多载波无线电接收机并且所述中间件组件接收来自所述数字多载波接收机的输入;以及管理模块,其使用发现协议来控制对以数字多载波信号发送的服务的发现,以经由所述数字多载波无线电接收机来找出所述服务。
2. 如权利要求1所述的移动终端,其中,所述中间件组件进 一步包括调度组件,其基于ESG数据来调度事件。
3. 如权利要求2所述的移动终端,其中,所述事件包括对 所述移动终端的用户的提醒器通知,所述提醒器通知提供将用户 所选内容调度为开始的通知。
4. 如权利要求1所述的移动终端,其中,所述中间件组件进 一步包括文件播送模块,其用于经由所述数字多载波无线电接 收机来接收数据文件。
5. 如权利要求4所述的移动终端,其中,所述数据文件包括 ESG分段。
6. 如权利要求4所述的移动终端,其中,所述文件播送模块 使用FLUTE协议来接收所述数据文件。
7. 如权利要求1所述的移动终端,其中,所述中间件组件进 一步包括密钥管理模块,其执行包括以下步骤的方法接收安 全密钥,所述安全密钥保护经由所述数字多载波无线电接收机接 收的第一内容;以及当授权时,使得受保护的第一内容利用所述 安全密钥被解锁,以用于经由所述广播体验应用进行回放。
8. 如权利要求7所述的移动终端,其中,所述中间件组件进 一步包括电子商务模块,其经由双向数据网络获得所述安全性 密钥。
9. 如权利要求1所述的移动终端,其中,所述数字多载波无 线电接收机包括DVB-H接收机,并且所述平台包括DVB-H平台。
10. —种通过移动终端设备与广播平台交互的方法,包括以下 步骤在所述移动终端的中间件组件中发起所述对能够无线地从广播网络接收数据的无线电设 备的力口电;命令所述无线电设备扫描对于可用广播平台的可由所述 无线电设备接收的无线电频镨;在平台数据库中记录与可用广播网络对应的PSI/SI数据;调谐所述无线电设备以接收所述可用广播网络; 将平台标识符提供给所述中间件组件的电子服务指南 ESG才莫块;以及所述ESG模块下载与所述平台标识符对应的ESG数据。
11. 如权利要求10所述的方法,其中,在预定时间量超时之后,所述中间件组件致使所述无线电设备重新扫描对于新的可用广播网络的无线电频i普。
12. 如权利要求10所述的方法,其中,在所述发起步骤中, 所述无线电设备包括DVB-H无线电设备,并且其中,所述可用广 才番网络包括DVB-H网络。
13. 如权利要求10所述的方法,其中,所述下载步骤使用 FLUTE协议来获得ESG分段文件。
14. 一个或多个计算机可读介质,其存储计算机可执行指令, 当由移动终端设备执行所述计算机可执行指令时,所述计算机可 执行指令提供中间件组件,所述中间件组件包括第一接口层,其包括一个或多个应用程序接口 API,广播体 验应用通过所述应用程序接口与所述中间件组件通信;第二接口层,其使得所述中间件組件能够控制数字多载波接 收机并与数字多载波接收机通信;管理模块,其包括用于发现用于网络发现的位置特定参数 的计算机可执行指令,并且进一步包括用于发现在所述移动终 端的地理位置处可用的广播服务的计算机可执行指令;以及电子服务指南ESG管理模块,其存储用于发现服务信息的计 算机可执行指令,所述服务信息与在所述移动终端的地理位置处 可用的第一广播服务对应。
15. 如权利要求14所述的计算机可读介质,其中,所述广播 体验应用包括实时移动TV播放器应用。
16. 如权利要求14所述的计算机可读介盾,其中,所述数字 多载波接收机包括DVB-H无线电i殳备。
17. 如权利要求14所述的计算机可读介质,其中,所述用于 网络发现的位置特定参数包括开始频率、结束频率以及带宽。
18. 如权利要求14所述的计算机可读介质,其中,所述管理 模块通过执行包括以下步骤的方法来发现广播服务使用所述位置特定参数来扫描频率;以及当接收到信令参数时,从所述频率 中读取所述信令参数。
19. 如4又利要求14所述的计算才几可读介质,其中,所述ESG 管理模块使用FLUTE协议和ESG定义来接收所述服务信息。
20. 如权利要求19所述的计算机可读介质,其中,所述ESG 管理模块接收作为由所述中间件组件的文件播送模块所解码的 ESG分段的所述服务信息。
21. 如权利要求14所述的计算机可读介质,其中,所述中间 件组件进一步包括调度模块,其用于调度提醒器,所述提醒器 与经由所发现的广播服务而接收的用户所选内容对应。
22. 如权利要求14所述的计算机可读介质,进一步包括密 钥管理模块,其接收并管理安全性密钥,所述安全性密钥保护经 由DVB-H无线电设备可接收的第一内容。
23. 如权利要求22所述的计算机可读介质,进一步包括电 子商务模块,其经由所述移动终端设备可访问的双向数据网络来 获取所述安全性密钥。
24. 如权利要求16所述的计算机可读介质,其中,所述DVB-H 无线电设备包括软件无线电设备。
全文摘要
本发明提供一种在移动终端设备可用的中间件组件,其中,所述中间件组件在应用程序以及网络接口和/或硬件之间进行调解,以管理穿过不同平台的完全不同的程序之间的交互。所述中间件组件协调对可用的广播、多播和/或条件接收平台、网络和/或服务的扫描,并且获得可用服务的电子服务指南(ESG)。所述中间件组件可以使用各种发现协议来标识服务,并且可以使用安全性协议来管理对所接收服务的授权访问。当被合并到移动终端设备中时,所述中间件可以与多个无线电设备进行接口,从而除了经由所述广播网络接收数据之外,还在一个或多个数据网络上建立通信。
文档编号H04W12/00GK101253748SQ200680031276
公开日2008年8月27日 申请日期2006年5月4日 优先权日2005年8月25日
发明者K·凯尔凯宁, M·简斯基, T·萨里基维 申请人:诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1