发现交互式电子业务指南的方法、服务器端和终端的制作方法

文档序号:7657456阅读:188来源:国知局
专利名称:发现交互式电子业务指南的方法、服务器端和终端的制作方法
技术领域
本发明涉及移动通信的应用层技术,特别涉及一种发现交互式电子业务指南的方法、服务器端和终端。

背景技术
电子业务指南(ESG)是移动通信的应用层技术中很重要的一方面,终端用户可以利用ESG方便地查看关于各种业务的资料,浏览视频频道、节目单和价格表等,选择并购买价格表中的任意一项内容,以及链接到外部网页浏览相关信息等。
目前,存在两种ESG方式,一种为广播式ESG;另一种为交互式ESG。在广播式ESG中,终端通过广播式ESG的自举会话进行初始化,从ESG发现信息中读取ESG提供商列表并显示给终端用户;在终端用户选择某个ESG提供商后,终端根据ESG自举会话中的ESG访问信息调协到特定的会话,接收终端用户选择的ESG提供商的ESG数据,如图1所示。
现有技术的交互式ESG中,终端用户可以向服务器提交查询请求、用户信息(User Profile)等信息,极大丰富了ESG的功能。
交互式ESG使用Web服务(Web Service)实现。Web服务是一种新的网页应用程序分支,它可以使用标准的互联网协议,如超文本传输协议(HTTP)和可扩展标识语言(XML),将功能纲领性地体现在互联网和企业内部网上。可以将Web服务视作网页上的组件编程。Web服务是独立的、模块化的应用,它能够通过因特网来描述、发布、定位以及调用。在Web服务的体系架构中包括三个部分服务提供商(Service Provider)、服务请求者(Service Requestor)、服务注册器(Service Registry)。各部分间主要存在三个操作发布(Publish)、查找(Find)和绑定(Bind)。
Web服务本身具有完善的发现机制。现有的通用描述、发现和集成(UDDIUniversal Description,Discovery,and Integration)标准对在Web服务地点未知的情况下发现和使用Web服务的方法进行了说明。UDDI可以让应用程序发现和联系提供给定Web服务的服务器。在终端和服务器端引入交互通道之后,终端可以通过交互通道向UDDI服务器提交查询请求,获得特定ESG提供商的Web服务调用信息,之后终端即可根据获得的信息调用特定的Web服务。
图2为现有技术发现交互式ESG服务的流程图。该流程包括以下步骤 步骤201,终端向UDDI服务器提交查询交互式ESG请求。
步骤202,UDDI服务器处理接收到的查询交互式ESG请求,从自身保存的信息中获取满足查询交互式ESG请求的Web服务调用信息。
步骤203,UDDI服务器向终端返回交互式ESG的Web服务调用信息。
步骤204,终端解析接收到的交互式ESG的Web服务调用信息,确定向交互式ESG提供商提交数据请求的格式。
步骤205,终端利用确定的格式向交互式ESG提供商提交数据请求。
步骤206,交互式ESG提供商处理终端的数据请求,从自身保存的信息中获取符合终端请求的ESG数据。
步骤207,交互式ESG提供商向终端返回符合终端请求的ESG数据。
这种方案的缺点是带宽消耗不稳定,在多个用户终端同时通过交互通道向服务器端请求发现交互式ESG服务的情况下,交互通道的负载会增加。同时由于多个用户终端同时向UDDI服务器提出查询交互式ESG请求,UDDI服务器的负载会比较重。
另外,不同用户终端为了发现相同的交互式ESG提供商需要分别从该交互式ESG提供商下载相同的信息,因此会降低交互通道的使用效率。
现有技术中,另一种获取Web服务调用信息的技术是Web服务检查(WS-Inspection)技术。Web服务检查技术依靠一种完全意义上的分布模式来提供和Web服务有关的信息。Web服务检查技术将不同类型的ESG服务描述汇集在Web服务检查文档中,当终端需要发现交互式ESG服务时,终端直接向存有Web服务检查文档的服务交付站点发出获取Web服务调用信息的请求;服务交付站点根据接收到的请求查询自身存有的Web服务检查文档,并按照Web服务检查规范采用既有的标准向终端返回Web服务调用信息。所述可采用的已有标准可以为Web服务描述语言(WSDL,Web ServiceDescription Language)等;这样,终端可以直接使用获取的Web服务调用信息,不需要进行任何修改。现有技术中,Web服务检查文档采用XML格式。
这种通过Web服务检查获取Web服务调用信息的方法,必须通过交互通道从已知的服务交付点地址下载相关信息,因此会增加交互通道的负载,降低交互通道的使用效率。
综上所述,现有技术中发现交互式ESG的技术方案都需要终端和服务器之间进行交互,获取Web服务的调用信息,因此会造成交互通道负载的增加,降低交互通道的使用效率。


发明内容
有鉴于此,本发明实施例一方面提供了一种发现交互式ESG的方法,另一方面提供了一种服务器端和终端,能够降低交互通道的负载,提高交互通道的使用效率。
本发明实施例提供的一种发现交互式ESG的方法,包括 服务器端在广播通道中将ESG提供商的与发现交互式ESG服务相关的信息下发给终端; 所述终端从广播通道中获取所述ESG提供商的与发现交互式ESG服务相关的信息。
本发明实施例提供的服务器端,包括发现交互式ESG服务相关信息发送模块和ESG提供商列表下发模块; 发现交互式ESG服务相关信息发送模块,用于通过广播通道向终端下发ESG提供商的与发现交互式ESG服务相关的信息; ESG提供商列表下发模块,通过广播通道在ESG自举会话中向终端下发ESG提供商列表。
本发明实施例提供的终端,包括发现交互式ESG服务相关信息接收模块和ESG提供商列表接收模块, 所述ESG提供商列表接收模块,用于从广播通道中获取ESG提供商列表显示给用户,记录用户选择的ESG提供商; 所述发现交互式ESG服务相关信息接收模块,根据用户选择的ESG提供商从广播通道中获取相应的发现交互式ESG服务相关的信息。
由本发明的技术方案可知,本发明实施例提供的发现交互式电子业务指南的方法、服务器端和终端,服务器端通过广播通道向终端下发与发现交互式ESG服务相关的信息;终端在广播通道获取用于发现交互式ESG服务的信息,从而避免了终端向交互式ESG服务查询服务器,如UDDI服务器,提交查询请求,有效降低了交互通道的负载,提高了交互通道的使用效率。同时,提供商无需提供交互式ESG服务查询服务器,节约了运营成本。



图1为现有技术广播式ESG的自举会话示意图; 图2为现有技术发现交互式ESG服务的流程图; 图3为本发明发现交互式ESG服务方法的一个较佳实施例的流程图; 图4为图3所示实施例的一种实现方式的流程图; 图5为图4所示方式将WSDL文件通过一个传输会话下发给终端的示意图; 图6为图3所示实施例的另一种实现方式的流程图; 图7为本发明发现交互式ESG服务方法的第二个较佳实施例的流程图; 图8为图7所示实施例的一种实现方式的流程图; 图9为通过一个传输会话向终端广播多个容器的示意图; 图10为本发明发现交互式ESG服务方法的第三个较佳实施例的流程图; 图11为本发明发现交互式ESG服务方法的第四个较佳实施例的流程图; 图12为本发明发现交互式ESG服务方法的第五个较佳实施例的流程图; 图13为图12所示实施例的一种实现方式的流程图; 图14为本发明发现交互式ESG服务方法的第六个较佳实施例的流程图; 图15为本发明发现交互式ESG服务的系统实施例的结构示意图。

具体实施例方式 为使本发明的目的、技术方案和有益效果更加清楚明白,下面结合实施例和附图,对本发明进一步详细说明。
本发明实施例提供的发现交互式ESG服务的方法、服务器端和终端的核心思想为服务器端在广播通道中将ESG提供商的与发现交互式ESG服务相关的信息下发给终端;终端从广播通道中获取ESG提供商的与发现交互式ESG服务相关的信息。
本发明实施例提供了五种发现交互式ESG服务的方案,这五种方案中第一种、第二种以及第四种方案中与发现交互式ESG服务相关的信息为交互式ESG的Web服务调用信息,第三种方案中与发现交互式ESG服务相关的信息为交互式ESG的入口信息,第五种方案中与发现交互式ESG服务相关的信息为服务器端下交互式ESG的Web服务调用信息的传输会话的入口信息。
本发明实施例提供的第一种发现交互式ESG服务的方案为服务器端在每一个提供商的发现信息中扩展识别交互式ESG的标识,通过广播通道将每一个Web服务调用信息作为一个传输对象下发给终端。终端在确定用户选择了交互式ESG服务时,在广播通道获取Web服务调用信息。
图3为本发明发现交互式ESG服务方法的一个较佳实施例的流程图,该流程包括如下步骤 步骤301,服务器端在每一个ESG提供商的ESG发现信息中扩展交互式ESG的标识。
服务器端的ESG发现信息中包含多个ESG提供商的发现信息,每一个ESG提供商的ESG发现信息中包括ESG提供商的名称、ESG提供商的编号(Provider ID)以及ESG提供商的其他附属信息等。
如果ESG提供商只支持交互式ESG服务,或只支持广播式ESG服务时,服务器端在该ESG提供商的发现信息中扩展交互式ESG标识,标识该ESG是交互式还是广播式ESG。
服务器端的每一个ESG提供商的访问信息包括与ESG发现信息关联的ESG提供商的编号、下发ESG数据的IP地址和端口以及传输会话标识等。
如果ESG提供商即支持交互式ESG,又支持广播式ESG,则服务器端不仅需要在ESG发现信息中扩展交互式ESG标识,用于表示对应的ESG服务是交互式还是广播式,还需要在ESG访问信息中扩展交互式ESG的入口信息的标识,用于表示对应的ESG传输会话入口信息是在交互式ESG中使用还是在广播式ESG中使用。
步骤302,服务器端通过广播通道,在ESG自举会话中向终端广播ESG发现信息和ESG访问信息,同时在另外的传输会话中向终端广播与每一个交互式ESG服务对应的Web服务调用信息。
所述传输会话可以使用FLUTE等协议作为传输协议。将每一个Web服务调用信息作为一个传输对象通过传输会话向终端广播,在一个传输会话中可以传输一个传输对象,也可以传输多个传输对象。
如果服务器端通过一个传输会话向终端广播多个ESG服务对应的Web服务调用信息,则终端只通过该传输会话的入口信息将无法确定哪一个传输对象为自身需要的Web服务调用信息。
为了使终端在下发交互式Web服务调用信息的传输会话中能够快速确定地获取所需的Web服务调用信息,服务器端可以预先生成Web服务调用信息的索引信息,并将该索引信息作为一个独立的传输对象在同一个传输会话中与Web服务调用信息一起广播给终端。
该索引信息中至少需要包含如下信息交互式ESG提供商的编号(Provider ID)和传输对象编号,所述的传输对象编号标识传输一个完整的Web服务调用信息的传输对象。
同时,服务器端需要在传输Web服务调用信息的传输会话中,标识传输对象承载的是索引信息还是Web服务调用信息。这样,终端在接收自身需要的Web服务调用信息前,根据索引信息标识来判断承载索引信息的传输对象,从中读取索引信息,并根据从索引信息中读取的承载自身所需的Web服务调用信息所在的传输对象的编号,到相应的传输对象中读取Web服务调用信息。以下所述的调用信息均指Web服务调用信息。
终端通过使用索引信息可以快速获取调用信息,是因为调用信息通常比较小,只有几百个字节,因此服务器端通过广播通道向终端轮播索引信息的周期会比轮播Web服务调用信息的周期短,进而使终端可以快速准确地从广播通道获取所需要的Web服务调用信息。
较佳地,Web服务调用信息用WSDL标准描述,即使用WSDL文件存储Web服务调用信息。
步骤303,终端启动,从ESG自举会话广播的ESG发现信息中读取ESG提供商列表,显示给用户。
步骤304,当终端根据用户选择的ESG提供商确定选择交互式ESG时,从ESG自举会话广播的ESG访问信息中读取下发对应的ESG提供商的Web服务调用信息的会话入口信息。
该步骤包括如下过程终端记录用户选择的ESG提供商的编号;如果确定该ESG提供商能够支持交互式ESG,且终端确定选择交互式ESG时,根据记录的提供商编号从ESG访问信息中获取下发Web服务调用信息的传输会话入口信息。
这里,终端可以根据记录的ESG提供商的编号对应的ESG发现信息中的交互式ESG标识确定该ESG提供商是否能够提供交互式ESG,如果能够,则终端可以根据是否已开通交互通道服务、或交互通道信号的强弱等信息确定选择交互式ESG服务方式还是广播式ESG服务方式。
步骤305,终端根据读取的传输会话入口信息,调协到所述下发ESG提供商的Web服务调用信息的传输会话。
步骤306,终端从所述下发Web服务调用信息的传输会话中读取Web服务调用信息。
如果在所述传输会话中只传输一个Web服务调用信息的传输对象,则终端可以直接从该传输会话中获取Web服务调用信息; 如果所述传输会话中传输多个Web服务调用信息的传输对象以及封装索引信息的传输对象,则终端根据索引信息标识来判断承载索引信息的传输对象,从中读取索引信息,并根据从索引信息中读取的承载自身所需的Web服务调用信息所在的传输对象的编号,到相应的传输对象中读取Web服务调用信息。
步骤307,终端解析获取的Web服务调用信息,获得调用交互式ESG服务的Web服务所需的信息。
以上步骤实现了发现ESG服务的目的,当终端获取到Web服务调用信息后,执行以下步骤从交互式ESG提供商获取符合自身要求的ESG数据终端通过交互通道向交互式ESG提供商提交数据请求;交互式ESG提供商处理接收到的数据请求,生成结果数据;交互式ESG提供商通过交互通道返回符合终端数据请求的ESG数据。
图4为图3所示实施例的一种实现方式的流程图。该实现方式中设定终端所需要的ESG服务的提供商只支持交互式ESG或只支持广播式ESG,并且服务器端在一个传输会话中向终端广播多个Web服务调用信息的传输对象,设定Web服务调用信息为WSDL文件,传输会话为FLUTE会话,该流程包括如下步骤 步骤401,服务器端在每一个ESG提供商的ESG发现信息中扩展交互式ESG标识,为每一个WSDL文件传输对象编号,构造在一个传输会话中传输对象的索引信息,并在承载索引信息的传输对象中扩展一个传输对象属性标识,用于标识该传输对象承载的是索引信息还是WSDL文件。
在现有技术中,ESG发现信息由ESGProviderDiscovery描述符承载,ESG访问信息由ESGAccessDescriptor描述符承载。
在ESGProviderDiscovery描述符中,每个ESG提供商由一个服务提供商元素描述,该元素的类型是ESGProviderType。为了让终端能够判断一个ESG服务是交互式还是广播式,本发明在ESGProviderType中扩展了一个字段,用于表示对应的ESG服务是交互式还是广播式,将该字段命名为InteractiveESG标识,如表1所示。在表1中类型E1表示表中所有元素为ESGProviderType的第一层元素。
表1 服务器端在每一个ESG提供商的发现信息中扩展交互式ESG标识,还可以通过在每一个ESG提供商的提供商名称ProviderID字段中取出一个比特来作为交互式ESG标识位,用于表示对应的ESG服务是交互式还是广播式。
一个传输会话中传输的WSDL文件传输对象的索引信息的结构如表2所示。该索引信息中包括WSDL文件的个数、交互式ESG提供商的编号以及每一个传输对象的编号。各个字段的数据类型都是无符号整数、高位优先。
表2 在FLUTE协议的FDT-Instance XML Schema中,根元素FDT-Instance包含多个File元素,每个File元素描述一个传输对象。每个File元素包含一个可任意扩展的anyAttribute属性。
如果一个传输对象传输的是WSDL文件,则不扩展描述该传输对象的File元素的anyAttribute属性;如果一个传输对象传输的是索引信息,则扩展描述该传输对象的File元素的anyAttribute属性。
对于传输索引信息的传输对象,将对应的File元素的anyAttribute属性扩展为InteractiveESGIndex=Ture。
图5为图4所示方式将WSDL文件通过一个传输会话下发给终端的示意图。从图中可见,索引信息作为一个单独的传输对象下发给终端,并且该传输对象由扩展的FDT属性InteractiveESGIndex标识。
步骤402,服务器端通过广播通道在ESG自举会话中将ESG发现信息和ESG访问信息广播给终端;在另一个传输会话中将每一个WSDL文件作为一个传输对象,并将索引信息作为一个单独的传输对象向终端广播。
步骤403,终端启动,从ESG自举会话广播的ESG发现信息中读取ESG提供商列表,显示给用户。
步骤404,终端记录用户选择的ESG提供商的提供商编号。
步骤405,终端根据记录的提供商编号确定选择广播式ESG时,按照广播式ESG的规范处理,结束流程;确定选择交互式ESG时,执行步骤406。
这里,终端可以根据ESG提供商发现信息中的交互式ESG标识来确定选择广播式ESG,还是交互式ESG。
步骤406,终端根据记录的提供商编号从ESG自举会话广播的ESG访问信息中读取下发对应的ESG提供商的WSDL文件的会话入口信息,包括IP地址和端口号。
步骤407,终端调协到步骤406读取的入口信息对应的传输会话。
步骤408,终端在步骤407所述传输会话中接收带有扩展属性InteractiveESGIndex的传输对象,从中读取索引信息。
步骤409,终端从索引信息中读取与提供商编号对应的传输对象编号。
步骤410,终端从传输会话中获取与读取的传输对象编号一致的传输对象,从而获取所需的WSDL文件。
图6为图3所示实施例的另一种实现方式的流程图。该实现方式中设定终端所需要的ESG服务的提供商即支持交互式ESG,又支持广播式ESG,并且服务器端在一个传输会话中向终端广播多个Web服务调用信息的传输对象,设定Web服务调用信息为WSDL文件,传输会话为FLUTE会话,该流程包括如下步骤 步骤601,服务器端在每一个ESG提供商的ESG发现信息中扩展交互式ESG标识,在ESG访问信息中扩展交互式ESG传输会话入口信息标识,并构造在一个传输会话中传输的WSDL文件传输对象的索引信息,并在承载索引信息的传输对象中扩展一个传输对象属性标识。
服务器端采用表1所示的方式在ESGProviderType中扩展交互式ESG标识,采用表2所示的方式构造索引信息,并且采用与图4所示实现方式相同的方法传输索引信息的传输对象中扩展File元素的anyAttribute属性,即InteractiveESGIndex=True。
同时,本实现方式还在ESGAccessDescriptor中扩展一个AccessMethod字段,用于区别提供商编号相同的两条访问信息中的传输会话入口信息是交互式ESG使用的还是广播式ESG使用的。在该实现方式中,从保留字段中取出一个比特作为AccessMethod标志位,保留字段从原来的6比特减少为5比特。
如表3和表4所示,表3为ESGAccessDescriptor的结构;表4为在ESGEntry内扩展AccessMethod字段。

表3
表4 步骤602,服务器端通过广播通道在自举会话中将ESG发现信息和ESG访问信息广播给终端;在另一个传输会话中将每一个WSDL作为一个传输对象,并将索引信息作为一个单独的传输对象向终端广播。
步骤603,终端启动,从ESG自举会话广播的ESG发现信息中读取ESG提供商列表,显示给用户。
步骤604,终端记录用户选择的ESG提供商的提供商编号。
步骤605,终端根据记录的提供商编号确定选择广播式ESG时,按照广播式的规范处理,结束流程;确定选择交互式ESG时,执行步骤606。
这里,终端可以根据是否已开通交互通道服务、或交互通道信号的强弱等信息确定选择交互式ESG服务方式还是广播式ESG服务方式。
步骤606,终端根据用户选择的ESG提供商的提供商编号从ESG自举会话广播的ESG访问信息,即ESGAccessDescriptor中根据AccessMethod读取下发对应的ESG提供商的交互式ESG的WSDL文件的会话入口信息,包括IP地址和端口号。
步骤607,终端调协到该传输会话。
步骤608,终端在传输会话中接收带有扩展属性InteractiveESGIndex的传输对象,从中读取索引信息。
步骤609,终端从索引信息中读取与提供商编号对应的传输对象编号。
步骤610,终端从传输会话中获取与读取的传输对象编号一致的传输对象,从而获取所需的WSDL文件。
本发明实施例提供的第二种发现ESG服务的方案为用容器封装调用信息文件,将每个容器作为一个传输对象通过广播通道在传输会话中广播给终端。每个容器可以封装一个或多个子结构,每个子结构封装一个Web服务调用信息文件或索引信息文件。
如果一个容器中只封装一个子结构,即只封装一个Web服务调用信息文件,并且在一个传输会话中只传输一个容器,则不需要构造索引文件;如果一个容器封装多个子结构,或/和在一个传输会话中传输多个容器,则需要构造索引信息文件,每个子结构封装一个Web服务调用信息文件或索引信息文件。在传输会话中,每个容器由唯一的容器编号标识,在每个容器内,每个子结构由唯一的子结构编号标识。
图7为本发明发现交互式ESG服务方法的第二个较佳实施例的流程图。该流程包括以下步骤 步骤701,服务器端在每一个ESG提供商的ESG发现信息中扩展交互式ESG标识,并将调用信息封装在固定结构的容器中。
一个容器可以只封装一个调用信息,也可以封装多个调用信息。如果在一个容器中封装多个调用信息,每个调用信息封装在容器的一个子结构中。容器的管理信息包含在容器的头部结构中。容器头需要包含如下信息子结构封装的文件类型;子结构的编号,这个标号在一个容器内是唯一的;子结构封装的文件的起始位置;子结构封装的文件的长度;子结构封装的文件的版本信息。
当一个容器中封装多个调用信息时,为快速定位Web服务调用信息所在的容器和子结构,服务器端生成调用信息的索引信息,并将索引信息封装在一个独立的容器中,在传输会话中和调用信息一起下发给终端。
索引信息中至少需要包含如下信息交互式ESG提供商的编号;调用信息文件所在的容器编号;调用信息文件所在的子结构编号。将索引信息文件单独封装在一个容器中可以保证索引信息所在容器足够小,从而使得终端可以快速读取索引信息。
如果ESG提供商即支持交互式ESG,又支持广播式ESG,则服务器端不仅需要在ESG发现信息中扩展交互式ESG的标识,用于表示对应的ESG服务是交互式还是广播式,还需要在ESG访问信息中扩展交互式ESG的传输会话入口信息的标识,用于表示对应的ESG传输会话入口信息是在交互式ESG中使用还是在广播式ESG中使用。
步骤702,服务器端通过广播通道在自举会话中将ESG发现信息和ESG访问信息广播给终端;在另一个传输会话中将每一个封装有Web服务调用信息的容器作为一个传输对象广播给终端。
如果有封装索引信息的容器,则将封装索引信息的容器作为一个单独的传输对象向终端广播。
步骤703,终端启动,完成初始化,在ESG自举会话中为用户显示ESG提供商列表。
步骤704,终端记录用户选择的ESG提供商的提供商编号。
步骤705,终端根据记录的提供商编号确定选择交互式ESG时,执行步骤706;如果终端确定选择广播式ESG时,则按照现有技术的广播式规范处理,结束流程。
这里,终端可以根据记录的ESG提供商的编号对应的ESG发现信息中的交互式ESG标识确定该ESG提供商是否能够提供交互式ESG,如果能够,则终端可以根据是否已开通交互通道服务、或交互通道信号的强弱等信息确定选择交互式ESG服务方式还是广播式ESG服务方式。
步骤706,终端根据记录的提供商编号,从ESG访问信息中获取下发Web服务调用信息的传输会话入口信息。
步骤707,终端调协到由该IP地址和端口号确定的传输会话。
步骤708,终端在调协到的传输会话中获取封装Web服务调用信息的容器,从中获得所需得Web服务调用信息。
如果在一个容器中封装了多个Web服务调用信息,并且服务器在传输会话中将封装索引信息的容器下发给终端,则终端步骤708包括如下过程 终端根据容器头信息识别封装索引信息的容器,并读取传输会话中调用信息文件的索引信息;终端根据记录的提供商编号从读取的索引信息中获得对应的容器编号和子结构编号;终端根据获得的容器编号在传输会话中获取封装有所需调用信息的容器,再根据获得的子结构编号,从该容器中获得所需的Web服务调用信息。
图8为图7所示实施例的一种实现方式的流程图,该实现方式中调用信息由WSDL标准描述,即使用WSDL文件存储Web服务的发现和调用信息,并且设定一个容器中封装多个WSDL文件。传输协议使用FLUTE。该流程包括如下步骤 步骤801,服务器端在每一个ESG提供商的ESG发现信息中扩展交互式ESG标识,并将WSDL文件封装在固定结构的容器中,构造WSDL文件的索引信息,封装在单独的容器中。
如果ESG提供商只支持交互式ESG,或只支持广播式ESG,则服务器端采用表1所示的方式在每一个ESG提供商的ESG发现信息中扩展交互式ESG标识;如果ESG提供商即支持交互式ESG,又支持广播式ESG,则服务器端不仅需要采用表1所示的方式在每一个ESG提供商的ESG发现信息中扩展交互式ESG标识;还需要采用表2所示的方式在每一个ESG提供商的ESG访问信息中扩展交互式ESG的传输会话入口信息的标识。
服务器端将WSDL文件封装在容器中,容器的结构可以如表5和表6所示,各字段的数据类型都是无符号整数、高位优先(uimsbf,即unsignedinteger,most significant bit first)。表5为容器的结构,表6为表5所示容器中structure_type字段的取值范围和含义。
在传输会话中,每个容器作为一个传输对象传输,通过FDT-Instance中的一个File元素进行描述。File元素中的content_location属性唯一标识每个容器,其中包含了容器的编号;content_type属性表明容器中承载的内容的类型。
表5 表6 为快速定位Web服务调用信息文件所在的容器和子结构,定义表7所示的索引信息。表7中各字段的数据类型都是无符号整数、高位优先(uimsbf,即unsigned integer,most significant bit first)。将索引信息单独封装在一个容器中可以保证索引信息所在容器足够小,从而使得终端可以快速读取索引信息。
从表7可见,封装WSDL文件的索引信息的容器中包含如下信息本容器承载的WSDL文件的个数、交互式ESG提供商的编号、承载描述该交互式ESG的WSDL文件的容器编号、在容器内承载WSDL文件的子结构编号。将索引信息文件单独封装在一个容器中可以保证索引信息所在容器足够小,从而使得终端可以快速读取索引信息。
表7 为了标识封装索引信息的容器,需在因特网编号授权委员会(IANA,Internet Assigned Number Authority)标准组织中申请定义一个新的内容类型urn:dvb:wsdlcontainer,并将描述该容器的File元素的content location传输对象编号n属性设置为urn:dvb:wsdlcontainer:cid:1。此外,将所有容器的content_type属性设置为applicaton/vnd.dvb.wsdlcontainer。
步骤802,服务器端通过广播通道在在自举会话中将ESG发现信息和ESG访问信息广播给终端;在另一个传输会话中将每一个封装有WSDL文件或索引信息的容器作为一个传输对象广播给终端。
参见图9,图9为通过一个传输会话向终端广播多个容器的示意图。该示意图中所示的交互式ESG中,包括了多个容器,其中一个容器只包含了容器头和索引信息,其它的容器中包含容器头和多个Web服务调用信息的WSDL文件。
步骤803,终端启动,完成初始化,在ESG自举会话中为用户显示ESG提供商列表。
步骤804,终端记录用户选择的ESG提供商编号。
步骤805,终端根据记录的提供商编号确定选择交互式ESG时,执行步骤806;终端确定选择广播式ESG时,按照现有技术的广播式规范处理,结束流程。
步骤806,终端根据记录的提供商编号,从ESG访问信息中获取下发WSDL文件的传输会话的IP地址和端口号。
如果ESG提供商只提供交互式ESG服务,则终端根据记录的提供商编号从ESG访问信息中获取下发WSDL文件的传输会话的IP地址和端口号; 如果ESG提供商不仅可以提供交互式ESG服务,也可以提供广播式ESG服务,则终端根据记录的提供商编号、选择的ESG方式,以及ESG访问信息中的AccessMethod字段从ESG访问信息中获取下发WSDL文件的传输会话的IP地址和端口号。
步骤807,终端调协到步骤806获取的IP地址和端口号对应的传输会话。
步骤808,终端在调协到的传输会话中接收content_location=urn:dvb:wsdlcontainer:cid:1的容器,从中读取索引信息。
步骤809,终端根据记录的提供商编号从读取的索引信息中获得对应的容器编号(container_ID)和子结构编号(structure_ID)。
步骤810,终端根据获得的container_ID在传输会话中获取封装有所需WSDL文件的容器,再根据获得的structure_ID,从该容器中获得所需的WSDL文件。
本方案将调用信息文件封装到容器中,易于服务器端进行管理。通过广播通道下发交互式ESG的调用信息文件,避免终端向服务器端提交查询请求,有效节省交互通道的带宽,提供商无需提供专业的交互式ESG服务查询服务器,节约了运营成本。
本发明实施例提供的第三种发现ESG服务的方案为服务器端在每一个ESG提供商的发现信息或访问信息中保存交互式ESG的入口信息。由于交互式ESG通过Web服务提供服务,所以交互式ESG的入口信息可以为Web服务的统一资源定位符(URL)。
终端根据用户选择的ESG提供商确定选择交互式ESG服务时,从ESG发现信息或访问信息中获得该交互式ESG服务的入口信息,并根据该入口信息获得Web服务调用信息。
图10为本发明发现交互式ESG服务方法的第三个较佳实施例的流程图。该流程包括以下步骤 步骤1001,服务器端将交互式ESG的入口信息保存到对应的ESG提供商的ESG发现信息或访问信息中。
本实施例提供了两种具体的在ESG发现信息中保存交互式ESG的入口信息,这里交互式ESG的入口信息为Web服务的URL的方式 第一种方式为服务器端在ESG发现信息中扩展交互式ESG标识,同时在ESG提供商的发现信息中保存Web服务的URL。
如果服务器端将Web服务的URL保存到ESG发现信息中,则在ESG发现信息中将包含两条提供商编号相同的ESG提供商的发现信息。这两条ESG提供商的发现信息可以通过在ESG发现信息中扩展交互式ESG标识来区别。
较佳地,采用表1所示的方法在每一个ESG提供商的ESG发现信息中扩展交互式ESG标识。同时,Web服务的URL可以保存在表1所示的ESGProviderTyPe中的ProviderinformationURL元素中。
第二种方式为在ESG提供商的ESG发现信息的ESGProviderType中新增InteractiveESGURL元素,如果对应的ServiceProvider元素描述的是交互式ESG,则该元素的值表示交互式ESG的入口信息;否则,该元素的值为空。如表8所示为第二种扩展交互式ESG入口信息的方式 表8 本实施例还提供了两种具体的在ESG访问信息中保存交互式ESG入口信息的方式 第一种方式为如表9所示,在ESG访问信息中Accesstype表示ESG入口地址类型,即交互式ESG标识。当该字段为1时,表示广播式ESG;当该字段为2时,表示交互式ESG。在表9中还增加了表示交互式ESG的入口地址的字段URL,以及表示交互式ESG的入口地址的长度字段URL_Length。

表9 表9给出的访问信息,在一个ESGEntry中即携带交互式ESG的入口地址又携带广播式ESG的入口地址,二者通过Accesstype字段的值区分。在实际实现中,也可以在一个ESGEntry中只携带广播式ESG的入口地址或交互式ESG的入口地址,并且在相应的ESGEentry中增加相应的广播式或交互式ESG的标识信息。
第二种在ESG提供商的ESG访问信息中扩展交互式ESG入口信息的方式为在ESG提供商的ESG访问信息种增加两个字段InteractiveESGURL和InteractiveESGURLLength,如表10所示。

表10 步骤1002,服务器端通过广播通道在ESG自举会话中将ESG发现信息和访问信息广播给终端。
终端获取交互式ESG服务入口信息的详细处理过程包括如下步骤 步骤1003,终端启动,从ESG自举会话广播的ESG发现信息中读取ESG提供商列表,显示给用户 步骤1004,终端记录用户选择的ESG提供商的提供商编号。
步骤1005,终端根据记录的提供商编号确定选择交互式ESG时,执行步骤1006,确定选择广播式ESG时,按广播式ESG的规范处理,结束流程。
这里,如果ESG提供商即可以提供交互式ESG,又可以提供广播式ESG,则终端可以根据是否已开通交互通道服务、或交互通道信号的强弱等信息确定选择交互式ESG服务方式还是广播式ESG服务方式。
步骤1006,终端根据记录的提供商编号通过广播通道在ESG自举会话的发现信息或访问信息中读取交互式ESG的入口信息。
如果交互式ESG的入口信息,即Web服务的URL,保存在ESG发现信息的ServiceProvider元素的ProviderinformationURL元素中,如表1所示,则终端可以通过读取ProviderinformationURL元素的值,获得交互式ESG的Web服务的URL; 如果交互式ESG的Web服务的URL保存在ESG发现信息新增的InteractiveESGURL中,如表8所示,则终端可以通过读取InteractiveESGURL的值获得交互式ESG的Web服务的URL; 如果采用表9所示的方式扩展交互式ESG的Web服务的URL,则终端从ESG访问信息的URL和URL Length获取交互式ESG的Web服务的URL。
如果采用表10所示的方式扩展交互式ESG的Web服务的URL,则终端可以通过读取ESG访问信息中的InteractiveESGURL和InteractiveESGURLLength,获取交互式ESG的Web服务的URL。
步骤1007,终端根据读取的交互式ESG入口信息,从交互通道获取Web服务调用信息。
这里,Web服务调用信息可以由WSDL标准描述,即使用WSDL文件存储Web服务的发现和调用信息,传输协议可以使用FLUTE协议,即所有的传输会话可以为FLUTE会话。
本方案的优点是,通过广播通道下发交互式ESG服务的入口信息,在一定程度上节省交互通道的带宽。
本发明实施例提供的第四种发现ESG服务的方案为服务器端将Web服务调用信息存放在每一个ESG提供商的ESG发现信息中,通过广播通道在自举会话中下发给终端。终端在用户选择交互式ESG服务时,从ESG发现信息中获得该交互式ESG服务的Web服务调用信息。
图11为本发明发现交互式ESG服务方法的第四个较佳实施例的流程图。该流程包括如下步骤 步骤1101,服务器端将交互式ESG服务的Web服务调用信息保存在对应ESG提供商的ESG发现信息中。
在ESG发现信息中保存交互式ESG服务的Web服务调用信息的第一种方式为在ESG提供商的ESG发现信息中扩展交互式ESG标识,可以采用表1所示的方式进行扩展,同时在ESG发现信息的ESGProviderType的PrivateAuxiliaryData元素中保存交互式ESG服务的Web服务调用信息。
第二种方式为在ESG提供商的ESG发现信息中新增一个元素,用于保存交互式ESG服务的Web服务调用信息,比如可以采用表11的方式,在ESG发现信息中新增一个InteractiveESGWSDL元素。如果该InteractiveESGWSDL元素的值为空,则表示该ESG提供商不能提供交互式ESG服务;如果该ESG提供商可以提供交互式ESG服务,则该InteractiveESGWSDL元素中保存交互式ESG服务的Web服务调用信息。
Web服务调用信息可以由WSDL标准描述,即使用WSDL文件存储 Web服务的调用信息;传输协议使用FLUTE协议。
表11 步骤1102,服务器端通过广播通道在ESG自举会话中将ESG发现信息和访问信息下发给终端。
步骤1103,终端启动,完成初始化,在ESG自举会话中为用户显示ESG提供商列表。
步骤1104,终端记录用户选择的ESG提供商的提供商编号。
步骤1105,终端根据记录的提供商编号确定选择交互式ESG服务还是广播式ESG服务,如果选择交互式ESG服务,则执行步骤1106;如果选择广播式ESG服务,则终端按广播式ESG规范处理,结束流程。
这里,终端可以首先根据记录的ESG提供商的编号对应的ESG发现信息中的交互式ESG标识,或ESG发现信息中新增的用于保存交互式ESG服务的Web服务调用信息的元素是否为空确定该ESG提供商是否能够提供交互式ESG,如果能够,则终端可以根据是否已开通交互通道服务、或交互通道信号的强弱等信息确定选择交互式ESG服务方式还是广播式ESG服务方式。
如果采用上述第一种方式保存交互式ESG服务的Web服务调用信息,则终端可以根据对应的ESG发现信息中的交互式ESG标识判断该ESG提供商是否能够提供交互式ESG服务; 如果采用上述第二种方式保存交互式ESG服务的Web服务调用信息,则终端可以根据通过对应的ESG发现信息中扩展的用于保存交互式ESG服务的Web服务调用信息的元素是否为空来确定该ESG提供商是否可以提供交互式ESG服务。
步骤1106,终端根据记录的ESG提供商编号从ESG发现信息中获取交互式ESG服务的Web服务调用信息。
如果采用上述第一种方式保存交互式ESG服务的Web服务调用信息,则终端根据记录的ESG提供商编号,从对应的ESG发现信息的PrivateAuxiliaryData元素中读取交互式ESG服务的Web服务调用信息; 如果采用表1所示的第二种方式保存交互式ESG服务的Web服务调用信息,则终端根据记录的ESG提供商编号,从对应的ESG发现信息的InteractiveESGWSDL元素中读取交互式ESG服务的Web服务调用信息。
本方案的优点是,通过广播通道下发交互式ESG服务的调用信息文件,避免终端向服务器端提交查询信息,有效节省交互通道的带宽;提供商无需提供专业的交互式ESG服务查询服务器,节约运营成本。
本发明实施例提供的第五种发现ESG服务的方案为服务器端将下发调用信息文件的传输会话入口信息存放在ESG发现信息中,通过广播通道在ESG自举会话中下发给终端。同时在ESG发现信息中增加交互式ESG标识。终端在确定选择交互式ESG服务时,通过广播通道从ESG自举会话的ESG发现信息中获取下发调用信息文件的传输会话的入口信息,然后调协到该传输会话,获取该交互式ESG服务的Web服务调用信息。
图12为本发明发现交互式ESG服务方法的第五个较佳实施例的流程图。该流程包括如下步骤 步骤1201,服务器端将交互式ESG对应的下发Web服务调用信息的传输会话入口信息保存在对应ESG提供商的ESG发现信息中。
还可以进一步在ESG发现信息中扩展交互式ESG标识来表示该ESG提供商是否可以提供交互式ESG服务。
如果服务器端在一个传输会话中传输多个调用信息文件,则服务器端还需要在ESG提供商的发现信息中增加调用信息标识信息。
步骤1202,服务器端通过广播通道在ESG自举会话中将ESG发现信息和访问信息下发给终端。
步骤1203,终端启动,完成初始化,在ESG自举会话中为用户显示ESG提供商列表。
步骤1204,终端记录用户选择的ESG提供商的提供商编号。
步骤1205,终端根据记录的提供商编号确定选择交互式ESG服务还是广播式ESG服务,如果选择交互式ESG服务,则执行步骤1206;如果选择广播式ESG服务,则终端按广播式ESG规范处理,结束流程。
这里,终端可以根据记录的ESG提供商的编号对应的ESG发现信息确定该ESG提供商是否能够提供交互式ESG。如果ESG发现信息中扩展了交互式ESG标识,则终端可以根据该交互式ESG标识判断对应的ESG提供商是否能够提供交互式ESG服务;如果ESG发现信息只增加了相应的保存下发Web服务调用信息的传输会话入口信息的元素,则终端根据这些元素是否为空判断对应的ESG提供商是构能够提供交互式ESG服务。
如果终端确定该ESG提供商能够提供交互式ESG,则终端可以根据是否已开通交互通道服务、或交互通道信号的强弱等信息确定选择交互式ESG服务方式还是广播式ESG服务方式。
步骤1206,终端根据记录的ESG提供商编号从ESG发现信息中获取下发Web服务调用信息的传输会话入口信息。
如果服务器端在一个传输会话中传输多个调用信息文件,则终端根据记录的ESG提供商编号从ESG发现信息中获取下发Web服务调用信息的传输会话入口信息和调用信息标识信息。
步骤1207,终端根据获取的传输会话入口信息调协到下发调用信息的传输会话,读取调用信息。
如果服务器端在一个传输会话中传输多个调用信息文件,则终端根据读取的入口信息调协到下发Web服务调用信息的传输会话,并根据获取的调用信息标识信息从该传输会话中获取Web服务调用信息。
图13为图12所示实施例的一种实现方式的流程图,该实现方式中调用信息由WSDL标准描述,即使用WSDL文件存储Web服务的发现和调用信息。传输协议使用FLUTE协议。该流程包括如下步骤 步骤1301,服务器端在每一个ESG提供商的发现信息中扩展交互式ESG标识,并在ESG提供商的交互式ESG对应的发现信息中保存下发WSDL文件的传输会话入口信息以及WSDL文件的标识信息。
采用与表1相同的方式扩展交互式ESG的标识。
在ESG发现信息中存储下发WSDL文件的传输会话入口信息,可以通过在ESG发现信息中增加描述下WSDL文件的传输会话入口信息的字符串,如表12所示的SDP字段和SDPURI字段。SDP字段描述下发WSDL文件的FLUTE会话入口信息;SDPURI为SDP所描述的FLUTE会话中的某个WSDL文件的统一资源标识。
当交互式ESG标识的值为1,即ESG服务方式为交互式ESG服务时,ESG提供商发现信息描述符中包含SDP和SDP URI两个元素;否则,不包含这两个元素。
SDP元素内嵌一个SDP文件,该文件描述下发WSDL文件的FLUTE会话的入口信息。SDPURI元素包含一个URI,通过该URI,可以在SDP元素描述的FLUTE会话中找到与用户选择的交互式ESG对应的WSDL文件。
表12 表12中的InteractiveESG元素可以省略,终端通过SDP和SDPURI是否为空判断对应的ESG提供商是否能够提供交互式ESG服务。
步骤1302,服务器端通过广播通道在ESG自举会话中将ESG发现信息和访问信息下发给终端。
步骤1303,终端启动,完成初始化,在ESG自举会话中为用户显示ESG提供商列表。
步骤1304,终端记录用户选择的ESG提供商的提供商编号。
步骤1305,终端根据记录的ESG提供商编号确定选择交互式ESG服务还是广播式ESG服务,如果选择交互式ESG服务,则执行步骤1206;如果选择广播式ESG服务,则终端按广播式ESG规范处理,结束流程。
步骤1306,终端根据记录的提供商编号,从对应的ESG发现信息中读取SDPURI元素的内容,并从SDP元素中读取下发WSDL文件的FLUTE会话的入口信息。
步骤1307,终端调协到步骤1306读取的入口信息对应的FLUTE会话,并通过读取的SDPURI元素的值从FLUTE会话中获得所需的WSDL文件。
本方案的优点是,通过广播通道下发交互式ESG服务的调用信息文件,避免终端向服务器端提交查询请求,有效节省交互通道的带宽;提供商无需提供专业的交互式ESG服务查询服务器,节约运营成本。
本发明上述实施例提供的五种发现ESG服务的方案中,当终端获取到交互式ESG的Web服务调用信息文件后,解析该文件,获得交互式ESG服务的能力信息。然后,终端通过交互通道向交互式ESG的提供商提交数据请求,交互式ESG的提供商接收该数据请求,对其进行处理生成结果数据,并通过交互通道向终端返回符合数据请求的ESG数据。
上述实施例提供的五种发现ESG服务的方案中,服务器端通过广播通道在ESG自举会话中向终端下发ESG发现信息和访问信息前,进一步可以包括如下步骤服务器端在ESG的发现信息和/或访问信息中,指示相关的广播式ESG和交互式ESG之间的关系。
广播式ESG和相关的交互式ESG之间的关系是指二者传输的数据范围之间的关系,以下列举出二者之间的几种关系 1)广播式ESG传输主要数据,交互式ESG根据用户的请求传输附加数据。此时称广播式ESG附带交互式ESG,交互式ESG补充广播式ESG。
2)广播式ESG传输一部分主要数据,交互式ESG传输另一部分主要数据,两者传输的数据组成一个完整的ESG。此时称广播式ESG和交互式ESG之间为并列关系; 3)广播式ESG和交互式ESG传送完全相同的数据。此时称广播式ESG和交互式ESG之间为拷贝关系。
4)广播式ESG传输完整的ESG数据,交互式ESG传输一部分ESG数据。此时称广播式ESG和交互式ESG之间为部分拷贝关系。
关于交互式ESG和相关的广播式ESG的关系还有很多种,这里没有完全列举出来。为描述简单起见,可以用设定的编号表示交互式ESG与相关的广播式ESG之间的关系。表13中给出了一种用编号表示交互式ESG与相关的广播式ESG之间关系的具体实现方式 表13 如果在ESG的发现信息中指示交互式ESG和相关的广播式ESG的关系,则可以对表1或表11所示的ESG发现信息的ServiceProvider元素进一步扩展,如表14所示为对表1的扩展。对表11的扩展部分与对表1的扩展部分完全一致,这里不再赘述。
在ServiceProvider元素中扩展该ESG与相关ESG的关系类型,扩展信息中需要包含以下内容相关ESG的ProviderID、相关ESG的类型,即该ESG为广播ESG还是交互ESG、以及与相关ESG的关系类型。
表14 在表14中,E表示元素(Element)、A表示属性(Attribute)、E1表示第一层元素、E2表示第一层元素的子元素,依此类推。
另外,交互式ESG与相关的广播式ESG的关系也可以在ESG访问信息中指示,一种具体的指示方式为在ESG访问信息的ESGAccessDescriptor中进一步扩展表示交互式ESG与广播式ESG的的关系的字段,一种具体的表示方式如表15所示。


表15 在实际应用中,可以只在ESG发现信息或访问信息中指示交互式ESG与相关的广播式ESG的关系,也可以同时在ESG发现信息和访问信息中指示交互式ESG和相关的广播式ESG的关系。
如果采用表9或表10所示的任意一种方式在ESG访问信息中扩展交互式ESG的入口信息,则还可以在表9或表10中进一步增加指示交互式ESG和相关的广播式ESG的关系的字段,具体实现可以采用与如表15中从NumOfRelatedESG至Value To的语法部分相同的方式。
当在ESG发现信息或访问信息中指示该ESG与相关的ESG之间的关系时,终端通过交互式通道向交互式ESG提交数据请求前,进一步包括如下步骤 如果终端确定用户选择交互式ESG,则终端根据该交互式ESG的发现信息或访问信息确定该交互式ESG与相关的广播式ESG的关系。之后,终端根据确定的该交互式ESG与相关的广播式ESG的关系,确定要请求的数据是否在该交互式ESG的数据范围内。如果确定是,则终端向交互式ESG提供商发出数据请求;如果确定否,则终端不再向交互式ESG的提供商发出数据请求,流程结束。
如果终端确定用户选择广播式ESG,则终端根据该广播式ESG的发现信息或访问信息确定该广播式ESG与相关的交互式ESG的关系,然后再按照广播式ESG的规范进行处理。
本发明同时还提供了一种发现交互式电子业务指南服务的系统,该系统包括服务器端和终端,其中服务器端包括发现交互式ESG服务相关信息发送模块,该模块用于通过广播通道向终端下发ESG提供商的与发现交互式ESG服务相关的信息; 终端包括发现交互式ESG服务相关信息接收模块,用于在广播通道获取所述ESG提供商的与发现交互式ESG服务相关的信息。
前面所述的实施例提供的发现交互式ESG的方法都是首先获取交互式ESG的调用信息,然后再根据该调用信息携带的交互式ESG服务能力信息,向交互式ESG服务器提交数据请求,获得ESG数据。在实际应用中,也可以直接从交互式ESG服务器获得ESG数据,不必首先获得ESG的调用信息。比如,在ESG多会话机制中,就可以实现直接与交互式ESG服务器交互获得ESG数据。ESG多会话机制中,ESG服务提供的ESG数据被分成多个ESG集合在不同的会话中传输。
ESG服务提供的ESG数据的划分通过分割声明(Partition Declaration)信息描述。终端从ESG自举会话中获取ESG自举信息,ESG自举信息中包括ESG发现信息和ESG访问信息。ESG访问信息中包括多会话传输标识信息和分割声明信息的获取地址。终端根据用户选择的提供商从ESG自举信息中获取相应的多会话传输标识(Multiple Stream Transport)信息,确定采用多会话机制时,从ESG自举信息的ESG访问信息中获取分割声明信息的获取地址。现有技术中ESG服务提供的ESG数据划分成的多个ESG集合都通过广播式ESG会话提供,在ESG自举会话中携带的只有广播式ESG会话的地址。
本发明实施例对ESG多会话机制进行扩展,通过在Partition Declaration信息中为每一个ESG集合增加访问类型信息,标识其携带的是交互式ESG会话地址,还是广播式ESG会话地址。这里的交互式ESG会话地址可以为交互式URL。
图14为本发明发现交互式ESG服务方法的第六个较佳实施例的流程图,该流程包括如下步骤 步骤1401,终端启动,完成初始化,获取ESG自举信息,为用户显示ESG提供商列表。
这里,ESG自举会话是通过广播网络建立的广播会话,ESG自举会话中包括ESG发现信息和ESG访问信息。本实施例中,ESG访问信息中携带有用于标识是否采用ESG多会话机制的多会话传输标识,以及分割声明信息的获取地址。
步骤1402,终端记录用户选择的ESG提供商的提供商编号。
步骤1403,终端根据记录的ESG提供商编号从ESG发现信息中获取多会话传输标识,判断是否采用多会话机制,如果采用,则执行步骤1404;否则按照未采用多会话机制的发现交互式ESG的方法执行后续过程,比如可以采用前述实施例所提供的发现交互式ESG的方法。
步骤1404,终端根据记录的ESG提供商编号从ESG访问信息中获取Partition Declaration信息的获取地址,从该获取地址获取Partition Declaration信息。
步骤1405,终端自身选定或终端根据用户或服务器端的选择选定获取的Partition Declaration信息中记载的一个ESG集合。
步骤1406,终端根据Partition Declaration信息中携带的选定ESG集合的访问类型信息判断通过交互式ESG服务,还是广播式ESG获取该ESG集合,如果是交互式ESG服务,则执行步骤1407;如果是广播式ESG服务,则执行步骤1408。
步骤1407,终端根据从Partition Declaration信息中获取的交互式ESG地址信息,从交互式ESG服务器获取选定的ESG集合,执行步骤1409。
步骤1408,终端根据从Partition Declaration信息中获取的广播式ESG地址信息,从广播式ESG获取选定的ESG集合。
步骤1409,终端判断是否已处理完Partition Declaration信息中记载的所有ESG集合,如果处理完,则结束流程;否则,返回步骤1406。
终端在获取到每一个ESG集合之后,会判断接收到的ESG集合是否具有一致性,只有具有一致性的ESG集合才能被终端解析并提供给用户。
所谓ESG集合是否具有一致性的判断的原则是该ESG集合所引用的所有信息是否都包含在终端已获取的ESG集合中,如果是,则认为该ESG集合具有一致性,可以将该ESG集合解析并提供给用户;否则,认为该ESG集合不具有一致性,终端继续接收后续的ESG集合,直到接收到的所有ESG集合所引用的信息均已接收到时,将已接收到的ESG集合解析提供给用户。
通常,终端对获取的ESG集合的一致性判断都是在终端获取到该ESG集合之后,将该ESG集合的特征信息与已接收到的ESG集合的特征信息进行比较来判断的,这个过程较为复杂,为了能够简化终端判断接收到的ESG集合的一致性的过程,本发明实施例中提供了如下实现方式 首先服务器端在创建分割声明信息时,确定该分割声明信息中记载的ESG集合提供给终端的顺序,并为每一个ESG集合增加一个一致性标识。比如可以设定一致性标识为0表示该ESG集合与之前所获取的所有ESG集合合并后是不一致的,即该ESG集合所引用的信息不能在之前已获取的ESG集合中全部获得,或之前已获取的ESG集合所引用的信息不能从该ESG中获得;一致性标识为1表示该ESG集合与之前已获取的ESG集合合并后是一致的,即该ESG和之前获取的所有ESG集合所引用的信息均可从当前已获取的ESG集合中得到。
终端在获取终端选定的Partition Declaration信息中记载的一个ESG集合前,需要按照服务器端确定的顺序获取该ESG集合之前的每一个ESG集合。终端获取到一个ESG集合时,首先根据该ESG集合的一致性标识确定该ESG集合的一致性。
如果一致性标识为1,终端获取该ESG集合,将该ESG集合与之前获取的未提供给用户的ESG集合一并解析并展示给用户。
如果一致性标识为0,终端获取该ESG集合后,不作处理,继续获取下一个ESG集合。
图15为本发明发现交互式ESG服务的系统实施例的结构示意图,该系统的服务器端不仅包括发现交互式ESG服务相关信息发送模块,还包括ESG提供商列表下发模块,该模块通过广播通道在ESG自举会话中将ESG提供商列表下发给终端。
该系统的终端不仅包括发现交互式ESG服务相关信息接收模块,还包括ESG提供商列表接收模块,用于从广播通道中获取ESG提供商列表,显示给用户,记录用户选择的ESG提供商;所述发现交互式ESG服务相关信息接收模块具体用于根据用户选择的交互式ESG提供商从广播通道中获取对应的ESG提供商的发现交互式ESG服务相关的信息。
所述与发现交互式ESG服务相关的信息可以为交互式ESG服务的Web服务调用信息。
在这种情况下,发现交互式ESG服务相关信息发送模块用于通过广播通道将ESG提供商的交互式ESG服务的Web服务调用信息下发给终端的发现交互式ESG服务相关信息接收模块; 终端的发现交互式ESG服务相关信息接收模块用于根据用户选择的ESG提供商在广播通道获取对应的ESG提供商的交互式ESG服务的Web服务调用信息。
服务器端还可以进一步包括索引信息构造模块,用于构造Web服务调用信息的传输对象与ESG提供商的索引信息,在描述承载所述索引信息的传输对象的属性中增加索引信息标识,并将构造好的索引信息发送给发现交互式ESG服务相关信息发送模块; 发现交互式ESG服务相关信息发送模块,进一步用于通过广播通道将索引信息下发给终端; 终端进一步包括索引信息接收模块,用于在传输会话中获取索引信息。终端的发现交互式ESG服务相关信息接收模块用于根据该索引信息从传输会话中获取对应的Web服务调用信息。
服务器端还可以包括传输会话入口信息发送模块,用于将交互式ESG的Web服务调用信息所在传输会话的入口信息保存到ESG提供商的ESG发现信息或ESG访问信息中,下发给终端。
终端进一步包括ESG传输会话入口信息接收模块,该模块用于根据用户选择的ESG提供商通过广播通道在ESG发现信息或访问信息中获取所述传输会话的入口信息; 发现交互式ESG服务相关信息接收模块,根据所述传输会话的入口信息,在广播通道获取交互式ESG的Web服务调用信息。
服务器端的发现交互式ESG服务相关信息发送模块,还可以通过广播通道将保存有交互式ESG的Web服务调用信息的ESG发现信息在ESG自举会话中下发给终端的发现交互式ESG服务相关信息接收模块。
服务器端进一步可以包括索引信息构造模块,用于构造Web服务调用信息的传输对象与对应的ESG提供商的索引信息,在描述承载所述索引信息的传输对象的属性中增加索引信息标识,并将构造好的索引信息发送给所述发现交互式ESG服务相关信息发送模块; 发现交互式ESG服务相关信息发送模块,进一步用于通过广播通道将索引信息下发给终端。
服务器端进一步包括容器构造模块,用于将Web服务调用信息封装在容器中,并将容器发送给发现交互式ESG服务相关信息发送模块; 发现交互式ESG服务相关信息发送模块,用于将接收到的容器通过广播通道下发给终端。
服务器端进一步包括容器索引信息构造模块,用于构造封装Web服务调用信息的容器的编号和容器中包含的子结构的编号与ESG提供商基本信息的索引信息,在封装索引信息的容器中增加索引信息标识,并将构造好的索引信息发送给容器构造模块; 容器构造模块,进一步用于将接收到的索引信息封装在一个单独的容器中,发送给发现交互式ESG服务相关信息发送模块; 发现交互式ESG服务相关信息发送模块,用于将接收到的容器通过广播通道下发给终端。
与发现交互式ESG服务相关的信息还可以为交互式ESG的入口信息,在这种情况下,发现交互式ESG服务相关信息发送模块,用于将交互式ESG的入口信息保存到对应的ESG提供商的发现信息或访问信息中,并通过广播通道下发给终端。
发现交互式ESG服务相关信息接收模块,用于通过广播通道在ESG提供商的发现信息或访问信息中获取交互式ESG的入口信息; 终端进一步包括Web服务调用信息获取模块,该模块从发现交互式ESG服务相关信息接收模块中获取交互式ESG的入口信息,并根据获取的交互式ESG的入口信息,从交互通道中获取相应的Web服务调用信息。
ESG自举会话模块向终端下发的ESG发现信息或访问信息中进一步可以增加所述ESG与相关ESG之间关系的信息,具体为在交互式ESG的发现信息或访问信息中增加该交互式ESG与相关的广播式ESG的关系描述字段;在广播式ESG的发现信息或访问信息中增加该广播式ESG与相关的交互式ESG的关系的描述字段。
终端进一步可以包括广播式与交互式ESG关系确定模块,用于根据从ESG自举会话中获取的ESG访问信息或发现信息,确定交互式ESG与相关广播式ESG的关系; 如果用户选择交互式ESG,则终端还包括数据请求模块,该模块用于根据用户选择的交互式ESG,根据该交互式ESG与相关的广播式ESG的关系,确定要向该交互式ESG的提供商发送的数据请求所请求的数据位于该交互式ESG的数据范围内时,向该交互式ESG的提供商提交数据请求。
本发明实施例中,与发现交互式ESG服务相关的信息还可以为分割声明信息的获取地址。
在这种情况下,服务器端中的发现交互式ESG服务相关信息发送模块,用于通过广播通道将分割声明信息的获取地址下发给终端。终端中的发现交互式ESG服务相关信息接收模块,用于根据用户选择的ESG提供商在广播通道获取相应的分割声明信息的获取地址。
服务器端的发现交互式ESG服务相关信息发送模块可以由分割声明创建模块和分割声明发送模块组成。
分割声明创建模块,用于创建每个ESG服务提供的ESG数据的分割声明信息; 分割声明发送模块,用于将创建的分割声明信息携带在ESG访问信息中下发给终端。
其中,分割声明信息包括每个ESG集合的获取地址、该获取地址的访问类型信息以及该ESG集合的一致性标识。分割声明创建模块可以由ESG集合确定模块和一致性标识确定模块组成,其中, ESG集合确定模块,用于将每个ESG服务提供的ESG数据分割成多个ESG集合,确定每个ESG集合的获取地址以及该获取地址的访问类型; 一致性标识确定模块,用于根据向终端提供所述多个ESG集合的顺序,确定每个ESG集合的一致性。
终端可以进一步包括 分割声明获取模块,用于从发现交互式ESG服务相关信息接收模块所获取的分割声明信息的获取地址获取分割声明信息; ESG集合获取模块,用于根据分割声明信息中携带的每个ESG集合的获取地址信息,依次获取分割声明信息中记载的每个ESG集合。
为了进一步简化终端对ESG集合的一致性判断过程,该终端还可以进一步包括 ESG集合一致性判决模块,用于根据获取的分割声明信息中携带的ESG集合的一致性标识,判断ESG集合获取模块获取的ESG集合是否具有一致性; ESG数据提供模块,用于将具有一致性的ESG集合,或将具有一致性的ESG集合与ESG集合获取模块之前获取到的未提供给用户的ESG集合合并后,解析并提供给用户。
由以上实施例的描述可知,本发明实施例提供的发现交互式电子业务指南的方法、服务器端和终端,服务器端通过广播通道向终端下发与发现交互式ESG服务相关的信息;终端在广播通道获取用于发现交互式ESG服务的信息,从而避免了终端向交互式ESG服务查询服务器提交查询请求,有效降低了交互通道的负载,提高了交互通道的使用效率。同时,提供商无需提供交互式ESG服务查询服务器,节约了运营成本。
另外,本发明实施例提供的发现交互式ESG的方法还可以应用到ESG多会话机制中,通过在分割声明信息中为每一个ESG集合增加一致性标识,进而简化终端对获取到的ESG集合的一致性的判断过程。
总之,以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种发现交互式电子业务指南ESG的方法,其特征在于,该方法包括以下步骤
服务器端在广播通道中将ESG提供商的与发现交互式ESG服务相关的信息下发给终端;
所述终端从广播通道中获取所述ESG提供商的与发现交互式ESG服务相关的信息。
2.如权利要求1所述的方法,其特征在于,该方法还包括
所述服务器端向所述终端下发ESG提供商列表;
所述终端通过广播通道在ESG自举会话中获取ESG提供商列表,根据所述ESG提供商列表确定ESG提供商;
所述终端获取与发现交互式ESG服务相关的信息为所述终端从广播通道中获取所述确定的ESG提供商的与发现交互式ESG服务相关的信息。
3.如权利要求2所述的方法,其特征在于,所述与发现交互式ESG服务相关的信息为交互式ESG的Web服务调用信息。
4.如权利要求3所述的方法,其特征在于,所述服务器端将交互式ESG的Web服务调用信息下发给终端为所述服务器端在广播通道中通过传输会话将ESG提供商的交互式ESG的Web服务调用信息下发给所述终端;
所述终端获取所述交互式ESG的Web服务调用信息为所述终端根据所述服务器端下发的所述传输会话的入口信息,从所述传输会话中获取所述ESG提供商的交互式ESG的Web服务调用信息。
5.如权利要求4所述的方法,其特征在于,所述服务器端将所述Web服务调用信息下发给所述终端前,进一步包括所述服务器端将所述交互式ESG的Web服务调用信息封装在固定结构的容器中;
所述服务器端向终端下发Web服务调用信息为所述服务器端通过广播通道将封装所述Web服务调用信息的容器下发给所述终端;
所述终端获取所述Web服务调用信息包括所述终端根据所述服务器端下发的所述传输会话的入口信息在广播通道上获取封装所述Web服务调用信息的容器,再从所述容器中获取所述Web服务调用信息。
6.如权利要求4或5所述的方法,其特征在于,所述服务器端将所述传输会话的入口信息下发给所述终端的步骤具体为所述服务器端将所述传输会话的入口信息携带在所述ESG提供商的ESG访问信息中下发给所述终端。
7.如权利要求6所述的方法,其特征在于,当所述传输会话中传输多个ESG提供商的交互式ESG的Web服务调用信息时,该方法进一步包括所述服务器端建立所述传输会话中传输的每一个交互式ESG的Web服务调用信息与对应的ESG提供商的索引信息,并在描述承载所述索引信息的传输对象的属性中增加索引信息标识,通过所述传输会话将所述索引信息下发给所述终端;
所述终端获取所述Web服务调用信息为所述终端根据所述索引信息标识从所述传输会话获取所述索引信息,再根据所述索引信息从所述传输会话中获取所述ESG提供商的交互式ESG的Web服务调用信息。
8.如权利要求7所述的方法,其特征在于,所述传输会话为FLUTE会话;
所述增加索引信息标识为在描述承载所述索引信息的传输对象的文件传送表FDT中增加索引信息标识。
9.如权利要求6所述的方法,其特征在于,该方法进一步包括所述服务器端在ESG访问信息中增加交互式ESG传输会话入口信息标识;
所述终端根据所述交互式ESG传输会话入口信息标识确定并获取所述交互式ESG传输会话入口信息。
10.如权利要求5所述的方法,其特征在于,所述终端获取Web服务调用信息前,进一步包括
所述服务器端通过广播通道将封装Web服务调用信息的容器和封装索引信息的容器一起下发给所述终端,所述索引信息为封装Web服务调用信息的容器的编号和容器中包含的子结构的编号与ESG提供商的索引信息;
所述终端获取Web服务调用信息的步骤具体包括所述终端在所述传输会话中获取封装索引信息的容器;
根据用户选择的ESG提供商从所述索引信息中读取封装对应Web服务调用信息的容器的编号以及子结构的编号;
根据读取的容器的编号从所述传输会话中获取封装对应的Web服务调用信息的容器,根据读取的子结构的编号从获取的容器中读取对应的Web服务调用信息。
11.如权利要求4或5所述的方法,其特征在于,所述服务器端将所述传输会话的入口信息下发给所述终端的步骤具体为所述服务器端将所述传输会话的入口信息携带在所述ESG提供商的ESG发现信息中下发给所述终端。
12.如权利要求11所述的方法,其特征在于,所述终端获取Web服务调用信息前,进一步包括所述服务器端将交互式ESG的Web服务调用信息标识携带在所述ESG发现信息中下发给所述终端;
所述终端根据获取的传输会话的入口信息获取Web服务调用信息为所述终端根据获取的传输会话的入口信息以及对应交互式ESG的Web服务调用信息标识在广播通道获取交互式ESG的Web服务调用信息。
13.如权利要求2所述的方法,其特征在于,所述与发现交互式ESG服务相关的信息为交互式ESG的入口信息,
所述服务器端将与发现交互式ESG服务相关的信息下发给终端的步骤具体为所述服务器端将所述交互式ESG的入口信息携带在ESG发现信息或访问信息中,在广播通道通过ESG自举会话下发给所述终端。
14.如权利要求13所述的方法,其特征在于,如果所述服务器端将所述交互式ESG的入口信息保存到所述ESG发现信息中,并且在该ESG发现信息中还保存广播式ESG的入口信息,则该方法进一步包括在所述ESG发现信息中增加用于区分广播式和交互式ESG的入口信息的交互式ESG标识;
如果所述服务器端将所述交互式ESG的入口信息保存到所述ESG访问信息中,并且在该ESG访问信息中还保存广播式ESG的入口信息,则该方法进一步包括在所述ESG提供商的访问信息中增加用于区分广播式和交互式ESG的入口信息的交互式ESG标识。
15.如权利要求3所述的方法,其特征在于,所述服务器端将所述交互式ESG的Web服务调用信息携带在ESG发现信息中,在广播通道中通过ESG自举会话下发给所述终端。
16.如权利要求15所述的方法,其特征在于,所述服务器端将所述交互式ESG的Web服务调用信息携带在ESG发现信息中的具体方法为
所述服务器端将所述交互式ESG的Web服务调用信息携带在ESG发现信息中的已有元素中,并在所述ESG发现信息中增加交互式ESG的标识;或
所述服务器端将所述交互式ESG的Web调用信息携带在ESG发现信息中新增的用于存放所述Web服务调用信息的元素中。
17.如权利要求3所述的方法,其特征在于,所述的Web服务调用信息为Web服务描述语言WSDL文件。
18.如权利要求3至5,或9或12至17中任一项所述的方法,其特征在于,所述终端获取到所述交互式ESG的Web服务调用信息后,该方法还包括
所述终端解析所述交互式ESG的Web服务调用信息,获得交互式ESG服务的能力信息;
所述终端通过交互通道向交互式ESG的提供商提交数据请求;
所述交互式ESG的提供商接收所述数据请求,对该数据请求进行处理生成结果数据,并通过交互通道向所述终端返回符合所述数据请求的ESG数据。
19.如权利要求18所述的方法,其特征在于,所述终端通过交互式通道向所述交互式ESG的提供商提交数据请求前,进一步包括
所述服务器端通过广播通道向终端下发表示交互式ESG和相关的广播式ESG之间关系的信息;
所述终端根据记录的ESG提供商以及选择的ESG服务方式从广播通道获取该ESG服务方式与相关的ESG服务方式的关系。
20.如权利要求19所述的方法,其特征在于,如果所述终端确定用户选择的ESG服务方式为交互式ESG,则该方法进一步包括
所述终端根据所述交互式ESG与相关的广播式ESG的关系,判断所述数据请求所请求的数据是否位于所述交互式ESG的数据范围内,如果是,则向所述交互式ESG的提供商提交所述数据请求;否则,结束流程。
21.如权利要求2所述的方法,其特征在于,所述与发现交互式ESG服务相关的信息为分割声明信息的获取地址,
所述终端获取与发现交互式ESG服务相关的信息为所述终端从服务器端在广播通道下发的ESG访问信息中获取记录的ESG提供商的分割声明信息的获取地址。
22.如权利要求21所述的方法,其特征在于,该方法还包括
所述终端根据所述获取地址获取所述分割声明信息;
如果所述终端根据所述分割声明信息中携带的当前要获取的ESG集合的访问类型信息确定通过交互式ESG服务获取该ESG集合,则根据所述分割声明信息中携带的该ESG集合的交互式ESG地址信息,从相应的交互式ESG服务器获取该ESG集合;
如果所述终端根据所述分割声明信息中携带的当前要获取的ESG集合的访问类型信息确定通过广播式ESG服务获取该ESG集合,则根据所述分割声明信息中携带的该ESG集合的广播式ESG地址信息,获取该ESG集合。
23.如权利要求22所述的方法,其特征在于,该方法进一步包括
确定所述分割声明信息中记载的多个ESG集合提供给所述终端的顺序,并根据确定的顺序在所述分割声明中为每个ESG集合增加一致性标识;
所述终端获取到每个ESG集合后,根据所述分割声明信息中携带的该ESG集合的一致性标识判断该ESG集合的一致性,如果具有一致性,则将该ESG集合,或将该ESG集合和所述终端之前获取到的未提供给用户的ESG集合合并后,解析并提供给用户。
24.一种服务器端,其特征在于,该服务器端包括发现交互式ESG服务相关信息发送模块和ESG提供商列表下发模块,
发现交互式ESG服务相关信息发送模块,用于通过广播通道向终端下发ESG提供商的与发现交互式ESG服务相关的信息;
ESG提供商列表下发模块,通过广播通道在ESG自举会话中向终端下发ESG提供商列表。
25.如权利要求24所述的服务器端,其特征在于,所述与发现交互式ESG服务相关的信息为交互式ESG服务的Web服务调用信息;
所述发现交互式ESG服务相关信息发送模块,用于通过广播通道将ESG提供商的交互式ESG的Web服务调用信息下发给终端。
26.如权利要求25所述的服务器端,其特征在于,所述服务器端进一步包括索引信息构造模块,用于构造Web服务调用信息的传输对象与对应的ESG提供商的索引信息,并将构造好的索引信息发送给所述发现交互式ESG服务相关信息发送模块;
所述发现交互式ESG服务相关信息发送模块,进一步用于通过广播通道将所述索引信息下发给所述终端。
27.如权利要求25所述的服务器端,其特征在于,该服务器端还包括传输会话入口信息发送模块,用于将交互式ESG的Web服务调用信息所在传输会话的入口信息保存到ESG提供商的ESG发现信息或ESG访问信息中,下发给终端。
28.如权利要求25所述的服务器端,其特征在于,所述发现交互式ESG服务相关信息发送模块,用于通过广播通道将保存有交互式ESG的Web服务调用信息的ESG发现信息在ESG自举会话中下发给终端。
29.如权利要求25所述的服务器端,其特征在于,所述服务器端进一步包括容器构造模块,用于将所述Web服务调用信息封装在容器中,并将所述容器发送给所述发现交互式ESG服务相关信息发送模块;
所述发现交互式ESG服务相关信息发送模块,用于将接收到的容器通过广播通道下发给终端。
30.如权利要求29所述的服务器端,其特征在于,所述服务器端进一步包括容器索引信息构造模块,用于构造封装所述Web服务调用信息的容器的编号和容器中包含的子结构的编号与ESG提供商基本信息的索引信息,在封装索引信息的容器中增加索引信息标识,并将构造好的索引信息发送给所述容器构造模块;
所述容器构造模块,进一步用于将接收到的索引信息封装在容器中,发送给所述发现交互式ESG服务相关信息发送模块;
所述发现交互式ESG服务相关信息发送模块,用于将接收到的容器通过广播通道下发给终端。
31.如权利要求24所述的服务器端,其特征在于,所述与发现交互式ESG服务相关的信息为交互式ESG的入口信息;
所述发现交互式ESG服务相关信息发送模块,用于将交互式ESG的入口信息保存到对应的ESG提供商的发现信息或访问信息中,并通过广播通道下发给终端。
32.如权利要求24至31任一项所述的服务器端,其特征在于,该服务器端进一步包括不同方式ESG的关系发送模块,用于通过广播通道将ESG提供商的不同方式ESG之间的关系携带在ESG发现信息或访问信息中下发给终端。
33.如权利要求24所述的服务器端,其特征在于,所述与发现交互式ESG服务相关的信息为分割声明信息的获取地址,
所述发现交互式ESG服务相关信息发送模块,用于通过广播通道将分割声明信息的获取地址下发给终端。
34.如权利要求33所述的服务器端,其特征在于,所述发现交互式ESG服务相关信息发送模块包括
分割声明创建模块,用于创建每一个ESG服务提供的ESG数据的分割声明信息;
分割声明发送模块,用于将创建的分割声明信息携带在ESG访问信息中下发给终端。
35.如权利要求34所述的服务器端,其特征在于,
所述分割声明信息包括每个ESG集合的获取地址、该获取地址的访问类型信息以及该ESG集合的一致性标识;所述分割声明创建模块包括
ESG集合确定模块,用于将每个ESG服务提供的ESG数据分割成多个ESG集合,确定每个ESG集合的获取地址以及该获取地址的访问类型;
一致性标识确定模块,用于根据向终端提供所述多个ESG集合的顺序,确定每个ESG集合的一致性。
36.一种终端,其特征在于,该终端包括发现交互式ESG服务相关信息接收模块和ESG提供商列表接收模块,
所述ESG提供商列表接收模块,用于从广播通道中获取ESG提供商列表显示给用户,记录用户选择的ESG提供商;
所述发现交互式ESG服务相关信息接收模块,根据用户选择的ESG提供商从广播通道中获取相应的发现交互式ESG服务相关的信息。
37.如权利要求36所述的终端,其特征在于,所述与发现交互式ESG服务相关的信息为交互式ESG的Web服务调用信息;
所述发现交互式ESG服务相关信息接收模块,用于根据用户选择的ESG提供商在广播通道获取交互式ESG服务的Web服务调用信息。
38.如权利要求37所述的终端,其特征在于,所述终端进一步包括索引信息接收模块,用于在传输会话中获取索引信息,并发送给所述发现交互式ESG服务相关信息接收模块;
所述发现交互式ESG服务相关信息接收模块,用于根据所述索引信息从传输会话中获取对应的Web服务调用信息。
39.如权利要求37所述的终端,其特征在于,所述终端进一步包括ESG传输会话入口信息接收模块,该模块用于根据用户选择的ESG提供商通过广播通道在ESG发现信息或访问信息中获取所述传输会话的入口信息;
所述发现交互式ESG服务相关信息接收模块,根据所述传输会话的入口信息,在广播通道获取交互式ESG的Web服务调用信息。
40.如权利要求37所述的终端,其特征在于,所述发现交互式ESG服务相关信息接收模块,用于通过广播通道在ESG发现信息中接收获取交互式ESG的Web服务调用信息。
41.如权利要求37所述的终端,其特征在于,所述发现交互式ESG服务相关信息接收模块包括
容器获取模块,用于在广播通道中获取封装有交互式ESG的Web服务调用信息的容器;
调用信息获取模块,用于从所述封装有交互式ESG的Web服务调用信息的容器中读取Web服务调用信息。
42.如权利要求41所述的终端,其特征在于,所述发现交互式ESG服务相关信息接收模块进一步包括容器索引信息接收模块,用于在传输会话中获取封装索引信息的容器,并从中读取封装对应Web服务调用信息的容器的编号以及子结构的编号;
所述容器获取模块,用于根据所述容器索引信息接收模块读取的容器的编号从所述传输会话中获取对应的容器;
所述调用信息获取模块,用于根据所述容器索引信息接收模块读取的子结构的编号从所述容器获取模块获取的容器中读取所述Web服务调用信息。
43.如权利要求36所述的终端,其特征在于,所述与发现交互式ESG服务相关的信息为交互式ESG的入口信息;
所述发现交互式ESG服务相关信息接收模块,用于通过广播通道在ESG提供商的发现信息或访问信息中获取交互式ESG的入口信息;
所述终端进一步包括Web服务调用信息获取模块,用于从所述发现交互式ESG服务相关信息接收模块中获取交互式ESG的入口信息,并根据获取的交互式ESG的入口信息,从交互通道中获取相应的Web服务调用信息。
44.如权利要求36至43任一项所述的终端,其特征在于,所述终端进一步包括广播式与交互式ESG关系确定模块,用于根据所述ESG访问信息或发现信息,确定交互式ESG与相关广播式ESG的关系;
如果用户选择交互式ESG,则所述终端还包括数据请求模块,用于根据用户选择的交互式ESG,以及所述交互式ESG与相关的广播式ESG的关系,确定要向所述交互式ESG的提供商发送的数据请求所请求的数据位于所述交互式ESG的数据范围内时,向所述交互式ESG的提供商提交所述数据请求。
45.如权利要求36所述的终端,其特征在于,所述与发现交互式ESG服务相关的信息为分割声明信息的获取地址;
所述发现交互式ESG服务相关信息接收模块,用于根据用户选择的ESG提供商在广播通道获取相应的分割声明信息的获取地址。
46.如权利要求45所述的终端,其特征在于,所述终端进一步包括
分割声明获取模块,用于从所述获取地址获取所述分割声明信息;
ESG集合获取模块,用于根据所述分割声明信息中携带的每个ESG集合的获取地址信息,依次获取所述分割声明信息中记载的每个ESG集合。
47.如权利要求46所述的终端,其特征在于,所述终端进一步包括
ESG集合一致性判决模块,用于根据所述分割声明信息中携带的ESG集合的一致性标识,判断所述ESG集合获取模块获取的ESG集合是否具有一致性;
ESG数据提供模块,用于将具有一致性的ESG集合,或具有一致性的ESG集合与所述ESG集合获取模块之前获取到的未提供给用户的ESG集合合并后,解析并提供给用户。
全文摘要
本发明实施例公开了一种发现交互式电子业务指南的方法,该方法包括服务器端通过广播通道向终端下发与发现交互式ESG服务相关的信息;终端在广播通道获取用于发现交互式ESG服务的信息。本发明实施例同时还公开了一种服务器端和一种终端,所述服务器端包括发现交互式ESG服务相关信息发送模块和ESG提供商列表下发模块;所述终端包括发现交互式ESG服务相关信息接收模块和ESG提供商列表接收模块。利用本发明实施例公开的方法,服务器端和终端可以避免终端向交互式ESG服务查询服务器,如UDDI服务器,提交查询请求,有效降低交互通道的负载,提高交互通道的使用率。
文档编号H04N7/173GK101175245SQ200710126558
公开日2008年5月7日 申请日期2007年6月23日 优先权日2006年9月15日
发明者张楚雄, 腾 石, 杰 张, 张园园 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1