一种获取服务信息的系统及方法以及服务器和客户端的制作方法

文档序号:7962960阅读:160来源:国知局
专利名称:一种获取服务信息的系统及方法以及服务器和客户端的制作方法
技术领域
本发明涉及流媒体技术领域,尤其涉及一种获取服务信息的系统及方法以及服务器和客户端。
背景技术
服务提供商所能提供的服务的信息是描述服务提供商提供的服务的信息。在数字电视广播因特网协议(DVB-IPI)中,服务提供商所能提供的服务的信息是开展流媒体服务的基础。
数字电视广播(DVB)中的因特网获取协议(IP)提出了一种在IP网络中DVB流媒体服务时的服务获取方法。该服务获取方法首先将服务提供商的信息提供给终端,然后再将各个服务提供商所提供的服务提供商所能提供的服务的信息发送到客户端。
现有技术一是在DVB-IPI中采用组播发送服务提供商所能提供的服务的信息的方式将服务提供商所能提供的服务的信息发送到客户端。在现有技术一中,客户端首先获得服务提供商所能提供的服务的信息的入口点地址;然后客户端根据该入口点的地址,建立相应的组播组,接收服务器发送的所有的服务提供商所能提供的服务的信息段;最后对服务提供商所能提供的服务的信息进行信息解析,获得节目指南信息生成节目指南菜单。
采用组播发送服务提供商所能提供的服务的信息的方式将服务提供商所能提供的服务的信息发送到客户端时,客户端接收到所有服务提供商所能提供的服务的信息后,再从所有接收到的服务提供商所能提供的服务的信息中获得有效的服务提供商所能提供的服务的信息,最后对有效的服务提供商所能提供的服务的信息进行信息解析,获得节目指南信息生成节目指南菜单。在这种情况下,在客户端开机启动电子节目菜单时,等待时间长、响应慢、对客户端的网络速度要求高。
现有技术二是在DVB IPI中采用单播请求服务提供商所能提供的服务的信息的发送方式将服务提供商所能提供的服务的信息发送到客户端。在单播请求服务提供商所能提供的服务的信息的发送方式中,服务提供商所能提供的服务的信息是以超文本获取协议(HTTP)发送。在单播请求服务提供商所能提供的服务的信息的发送方式中,请求的响应和信息的发送有赖于服务器的处理。在比较多的客户端同时请求响应和信息发送时,将给服务器带来极大的负担。

发明内容
本发明要解决的技术问题是提供一种获取服务信息的系统及方法以及客户端和服务器,以达到在可以快速响应客户端请求的前提下,同时又降低服务器负担的目的。
为解决上述技术问题,本发明提供如下的技术方案一种获取服务信息的系统,所述系统包括服务器和客户端;服务器用于发送服务提供商的信息到客户端,发送分配到组播组的服务提供商所能提供的服务的信息到客户端,以及记录组播地址的分配情况到服务提供商的信息中;客户端用于接收服务器向其发送的服务提供商的信息,选择服务提供商并加入服务提供商组播地址;用于接收所选服务提供商所能提供的服务的信息,获得节目指南信息生成电子节目指南。
所述服务器包括数据存储模块、数据处理模块、地址分配模块、数据分发模块;数据存储模块用于存储服务提供商的信息,存储服务提供商所能提供的服务的信息,向数据处理模块提供服务提供商的信息,以及向数据处理模块提供服务提供商所能提供的服务的信息;数据处理模块用于从数据存储模块中获取服务提供商的信息和服务提供商所能提供的服务的信息;用于处理服务提供商的信息和服务提供商所能提供的服务的信息,改变相应服务提供商地址段信息;用于调用地址分配模块的功能,给服务提供商发送服务提供商所能提供的服务的信息分配的地址;用于向数据分发模块提供处理后的服务提供商的信息和服务提供商所能提供的服务的信息;
地址分配模块用于给不同的服务提供商所能提供的服务的信息分配不同的组播地址;数据分发模块用于从数据处理模块中获取处理后的服务提供商的信息和服务提供商所能提供的服务的信息,发送服务提供商的信息到指定的组播组,以及分发服务提供商所能提供的服务的信息到不同的组播组。
所述客户端包括数据接收模块、数据选择模块、数据解析模块、外部接口;数据接收模块用于接收从服务器的数据分发模块发送的服务提供商的信息和服务提供商所能提供的服务的信息,以及向数据解析模块提供服务提供商的信息和服务提供商所能提供的服务的信息;数据选择模块用于控制客户端加入不同的组播组并选择获取不同服务提供商的信息,以及从外部接口获取外部的选择信息;数据解析模块用于从数据接收模块获取服务提供商的信息和服务提供商所能提供的服务的信息,解析获取的服务提供商的信息和服务提供商所能提供的服务的信息,以及提供解析后的服务提供商的信息和服务提供商所能提供的服务的信息到外部接口;外部接口用于获取数据解析模块解析后的服务提供商的信息和服务提供商所能提供的服务的信息,以及提供外部所选择的信息到数据选择模块。
一种服务器,所述服务器包括数据存储模块、数据处理模块、地址分配模块、数据分发模块;数据存储模块用于存储服务提供商的信息,存储服务提供商所能提供的服务的信息,向数据处理模块提供服务提供商的信息,以及向数据处理模块提供服务提供商所能提供的服务的信息;数据处理模块用于从数据存储模块中获取服务提供商的信息和服务提供商所能提供的服务的信息;用于处理服务提供商的信息和服务提供商所能提供的服务的信息,改变相应服务提供商地址段信息;用于调用地址分配模块的功能,给服务提供商发送服务提供商所能提供的服务的信息分配的地址;用于向数据分发模块提供处理后的服务提供商的信息和服务提供商所能提供的服务的信息;地址分配模块用于给不同的服务提供商所能提供的服务的信息分配不同的组播地址;数据分发模块用于从数据处理模块中获取处理后的服务提供商的信息和服务提供商所能提供的服务的信息,发送服务提供商的信息到指定的组播组,以及分发服务提供商所能提供的服务的信息到不同的组播组。
一种客户端,所述客户端包括数据接收模块、数据选择模块、数据解析模块、外部接口;数据接收模块用于接收从服务器的数据分发模块发送的服务提供商的信息和服务提供商所能提供的服务的信息,以及向数据解析模块提供服务提供商的信息和服务提供商所能提供的服务的信息;数据选择模块用于控制客户端加入不同的组播组并选择获取不同服务提供商的信息,以及从外部接口获取外部的选择信息;数据解析模块用于从数据接收模块获取服务提供商的信息和服务提供商所能提供的服务的信息,解析获取的服务提供商的信息和服务提供商所能提供的服务的信息,以及提供解析后的服务提供商的信息和服务提供商所能提供的服务的信息到外部接口;外部接口用于获取数据解析模块解析后的服务提供商的信息和服务提供商所能提供的服务的信息,以及提供外部所选择的信息到数据选择模块。
一种获取服务信息的方法,所述方法具体包括以下步骤服务器记录组播地址的分配情况到服务提供商的信息中,并向客户端发送服务提供商的信息和分配到组播组的服务提供商所能提供的服务的信息;客户端接收服务器向其发送服务提供商的信息,选择服务提供商并加入服务提供商组播地址,并接收所选服务提供商所能提供的服务的信息。
所述服务器向客户端首先发送服务提供商的信息,再发送分配到组播组的服务提供商所能提供的服务的信息。
所述接收所选服务提供商所能提供的服务的信息之后,进一步包括通过所选服务提供商所能提供的服务的信息获得节目指南信息生成电子节目指南。
所述服务器的工作流程具体包括以下步骤读取服务提供商所能提供的服务的信息;为服务提供商分配组播组,建立服务提供商与组播组的关系,并记录组播地址的分配情况到服务提供商的信息中;写组播组地址到服务提供商的信息地址段中;封装服务提供商的信息,发送封装后的服务提供商的信息到组播组;发送服务提供商所能提供的服务的信息到组播组。
所述为服务提供商分配组播组是为一个服务提供商分配一个组播地址或为多个服务提供商分配一个组播地址。
所述发送封装后的服务提供商的信息到组播组是按照预定时间间隔循环发送封装后的服务提供商的信息到组播组。
所述客户端的工作流程具体包括以下步骤获取服务提供商所能提供的服务的信息的入口点地址;加入口点地址对应的组播组,接收服务提供商的信息;解析服务提供商的信息,获取服务提供商对应的组播地址;选择并获取服务提供商的信息;加入所选服务提供商对应的组播组,接收所选服务提供商所能提供的服务的信息。
所述入口点地址是组播地址。
所述接收所选服务提供商所能提供的服务的信息之后,进一步包括再次选择服务提供商时,先选定要选择的服务提供商,再接收所选服务提供商所能提供的服务的信息。
所述接收所选服务提供商所能提供的服务的信息之后,进一步包括通过所选服务提供商所能提供的服务的信息获得节目指南信息生成电子节目指南。
由以上技术方案可以看出,本发明具有以下优点
1、在本发明中,对于各个服务提供商所能提供的服务的信息,分别采用组播组的方式分开发送,客户端只需要接收所需的服务提供商所能提供的服务的信息而不需要接收到所有的服务提供商所能提供的服务的信息,极大地减少了客户端开机后获取服务提供商所能提供的服务的信息的时间,服务器快速地响应了客户端的请求。
2、在本发明中,由于是采用组播方式发送服务提供商所能提供的服务的信息,不用向各个终端单独发送信息,服务器的负担与客户端的数目无关,极大地降低了服务器的负担。


图1是本发明获取服务信息的系统结构示意图;图2是本发明服务器的结构示意图;图3是本发明客户端的结构示意图;图4是本发明获取服务信息的方法的总体流程图;图5是本发明获取服务信息的方法的具体流程图;图6是本发明获取服务信息的方法中的服务器的工作流程示意图;图7是本发明获取服务信息的方法中的客户端的工作流程示意图。
具体实施例方式
一种获取服务信息的系统,参见图1,该系统包括服务器100和客户端200;服务器100与客户端200连接;用于发送服务提供商的信息到客户端200;用于发送分配到组播组的服务提供商所能提供的服务的信息到客户端200;用于记录组播地址的分配情况到服务提供商的信息中;客户端200与服务器100连接;用于接收服务器100向其发送的服务提供商的信息;用于选择服务提供商并加入服务提供商组播地址;用于接收所选服务提供商所能提供的服务的信息,通过所选服务提供商所能提供的服务的信息获得节目指南信息生成电子节目指南。
服务器100包括数据存储模块101、数据处理模块102、地址分配模块103、数据分发模块104;
数据存储模块101与数据处理模块102连接;用于存储服务提供商的信息和服务提供商所能提供的服务的信息;用于向数据处理模块102提供服务提供商的信息和服务提供商所能提供的服务的信息;数据处理模块102与数据存储模块101、地址分配模块103、数据分发模块104连接;用于从数据存储模块101中获取服务提供商的信息和服务提供商所能提供的服务的信息;用于处理服务提供商的信息和服务提供商所能提供的服务的信息,改变相应服务提供商地址段信息;用于调用地址分配模块103的功能,给服务提供商发送服务提供商所能提供的服务的信息分配的地址;用于向数据分发模块104提供处理后的服务提供商的信息和服务提供商所能提供的服务的信息;地址分配模块103与数据处理模块102连接;用于给不同的服务提供商所能提供的服务的信息分配不同的组播地址;数据分发模块104与服务器100的数据处理模块102、客户端200的数据接收模块201连接;用于从数据处理模块102中获取处理后的服务提供商的信息和服务提供商所能提供的服务的信息;用于发送服务提供商的信息到指定的组播组;用于分发服务提供商所能提供的服务的信息到不同的组播组。
客户端200包括数据接收模块201、数据选择模块202、数据解析模块203、外部接口204;数据接收模块201用于接收从服务器100的数据分发模块104发送的服务提供商的信息和服务提供商所能提供的服务的信息,以及向数据解析模块203提供服务提供商的信息和服务提供商所能提供的服务的信息;数据选择模块202用于控制客户端200加入不同的组播组并选择获取不同服务提供商的信息,以及从外部接口204获取外部的选择信息;数据解析模块203用于从数据接收模块201获取服务提供商的信息和服务提供商所能提供的服务的信息,解析获取的服务提供商的信息和服务提供商所能提供的服务的信息,以及提供解析后的服务提供商的信息和服务提供商所能提供的服务的信息到外部接口204;
外部接口204用于获取数据解析模块203解析后的服务提供商的信息和服务提供商所能提供的服务的信息,以及提供外部所选择的信息到数据选择模块202。
在系统的实现过程中是先发送服务提供商的信息,后发送服务提供商所能提供的服务的信息;对应的接收是先接收服务提供商的信息,再接收服务提供商所能提供的服务的信息。
一种服务器100,参见图2,该服务器100用于发送服务提供商的信息到客户端200,用于发送分配到组播组的服务提供商所能提供的服务的信息到客户端200,以及用于记录组播地址的分配情况到服务提供商的信息中,该服务器100包括;数据存储模块101、数据处理模块102、地址分配模块103、数据分发模块104;数据存储模块101用于存储服务提供商的信息,存储服务提供商所能提供的服务的信息,向数据处理模块102提供服务提供商的信息,以及向数据处理模块102提供服务提供商所能提供的服务的信息;数据处理模块102用于从数据存储模块101中获取服务提供商的信息和服务提供商所能提供的服务的信息;用于处理服务提供商的信息和服务提供商所能提供的服务的信息,改变相应服务提供商地址段信息;用于调用地址分配模块103的功能,给服务提供商发送服务提供商所能提供的服务的信息分配的地址;用于向数据分发模块104提供处理后的服务提供商的信息和服务提供商所能提供的服务的信息;地址分配模块103用于给不同的服务提供商所能提供的服务的信息分配不同的组播地址;数据分发模块104用于从数据处理模块102中获取处理后的服务提供商的信息和服务提供商所能提供的服务的信息,发送服务提供商的信息到指定的组播组,以及分发服务提供商所能提供的服务的信息到不同的组播组。
一种客户端200,参见图3,该客户端200用于接收服务器100向其发送的服务提供商的信息,用于选择服务提供商并加入服务提供商组播地址,用于接收所选服务提供商所能提供的服务的信息,该客户端200包括数据接收模块201、数据选择模块202、数据解析模块203、外部接口204;数据接收模块201用于接收从服务器100的数据分发模块104发送的服务提供商的信息和服务提供商所能提供的服务的信息,以及向数据解析模块203提供服务提供商的信息和服务提供商所能提供的服务的信息;数据选择模块202用于控制客户端200加入不同的组播组并选择获取不同服务提供商的信息,以及从外部接口204获取外部的选择信息;数据解析模块203用于从数据接收模块201获取服务提供商的信息和服务提供商所能提供的服务的信息,解析获取的服务提供商的信息和服务提供商所能提供的服务的信息,以及提供解析后的服务提供商的信息和服务提供商所能提供的服务的信息到外部接口204;外部接口204用于获取数据解析模块203解析后的服务提供商的信息和服务提供商所能提供的服务的信息,以及提供外部所选择的信息到数据选择模块202。
其中,上述组播组依据组播地址进行区分。
其中,上述数据分发模块104将服务提供商所能提供的服务的信息利用组播协议发送到不同的组播组。
一种获取服务信息的方法,参见图4,该方法是这样实现的步骤401服务器向客户端发送服务提供商的信息和分配到组播组的服务提供商所能提供的服务的信息,并记录组播地址的分配情况到服务提供商的信息中。
步骤402客户端接收服务器向其发送的服务提供商的信息,选择服务提供商并加入服务提供商组播地址,接收所选服务提供商所能提供的服务的信息,通过服务提供商所能提供的服务的信息获得节目指南信息生成电子节目指南。
一种获取服务信息的方法,参见图5,该方法具体包括以下步骤步骤501、服务器读取服务提供商所能提供的服务的信息。
步骤502、服务器为各个服务提供商分配一个组播组,一个服务提供商分配一个组播组,建立各个服务提供商与组播组的对应关系,并记录组播地址的分配情况到服务提供商的信息中。
步骤503、服务器将服务提供商的信息中的组播组地址写入到服务提供商的信息中的各个服务提供商所能提供的服务的信息的地址段中。
步骤504、服务器封装服务提供商的信息,并每隔一定时间循环的将封装后的服务提供商的信息并行发送到入口点地址指定的组播组地址。
其中,每隔一定时间循环的将封装后的服务提供商的信息并行发送到指定组播,一定时间可以是1秒或2秒,一定时间可以设定为任意时间。
其中,上述入口点地址指定的组播组是一个实现协商的公知的组播地址。
步骤505、服务器发送服务提供商所能提供的服务的信息到指定组播组中。
其中,发送服务提供商所能提供的服务的信息到指定组播组是发送服务提供商所能提供的服务的信息到服务提供商对应的组播组。
步骤506、客户端获取服务提供商所能提供的服务的信息的入口点地址。
其中,上述入口点地址指定的组播组是一个实现协商的公知的组播地址。
步骤507、客户端加入口点地址对应的组播组,接收服务提供商的信息。
步骤508、客户端解析各个服务提供商的信息,获取各个服务提供商对应的组播地址,并将服务提供商的信息发送给外部接口。
步骤509、客户端通过外部接口选择获取其中一个服务提供商的信息。
步骤510、客户端加入所选择服务提供商对应的组播组,接收该服务提供商所能提供的服务的信息,通过服务提供商所能提供的服务的信息获得节目指南信息生成电子节目指南。
服务器向客户端发送服务提供商的信息和分配到组播组的服务提供商所能提供的服务的信息,并记录组播地址的分配情况到服务提供商的信息中,参见图6,上述服务器的工作流程具体包括以下步骤步骤601、读取服务提供商所能提供的服务的信息。
步骤602、为各个服务提供商分配一个组播组,一个服务提供商分配一个组播组,建立各个服务提供商与组播组的对应关系,并记录组播地址的分配情况到服务提供商的信息中。
步骤603、将服务提供商的信息中的组播组地址写入到服务提供商的信息中的各个服务提供商所能提供的服务的信息的地址段中。
步骤604、封装服务提供商的信息,并每隔一定时间循环的将封装后的服务提供商的信息并行发送到入口点地址指定的组播组地址。
其中,每隔一定时间循环的将封装后的服务提供商的信息并行发送到指定组播,一定时间可以是1秒或2秒,一定时间可以设定为任意时间。
其中,上述入口点地址指定的组播组是一个实现协商的公知的组播地址。
步骤605、发送服务提供商所能提供的服务的信息到指定组播组中。
其中,发送服务提供商所能提供的服务的信息到指定组播组是发送服务提供商所能提供的服务的信息到服务提供商对应的组播组。
客户端接收服务器向其发送的服务提供商的信息,选择服务提供商并加入服务提供商组播地址,接收所选服务提供商所能提供的服务的信息,通过所选服务提供商所能提供的服务的信息获得节目指南信息生成电子节目指南,参见图7,上述客户端的工作流程具体包括以下步骤步骤701、获取服务提供商所能提供的服务的信息的入口点地址。
其中,上述入口点地址指定的组播组是一个实现协商的公知的组播地址。
步骤702、加入口点地址对应的组播组,接收服务提供商的信息。
步骤703、解析各个服务提供商的信息,获取各个服务提供商对应的组播地址,并将服务提供商信息发送给外部接口。
步骤704、通过外部接口,选择获取其中一个服务提供商的信息。
步骤705、加入所选择服务提供商对应的组播组,接收该服务提供商所能提供的服务的信息,通过该该服务提供商所能提供的服务的信息获得节目指南信息生成电子节目指南。
其中,上述在对不同的服务提供商建立组播组时可以采用不同的策略。
其中,上述组播地址符合IP协议中的组播地址规定;组播地址是通过入口点地址来进行解析的,其中的入口点地址也可以成为一个组播地址。
其中,上述组播组是根据组播地址来建立的;组播组不需要向各个终端单独发送数据,降低了服务器的负担。
其中,上述服务提供商仅对应一个组播地址,一个组播地址可以对应一个或者多个服务提供商。
其中,上述接收服务提供商所能提供的服务的信息是先选择一个服务提供商,再接收该服务提供商所能提供的服务的信息;当下一次再选择其它的服务提供商时,先选定要选择的服务提供商,再接收所选的服务提供商所能提供的服务的信息。
其中,将组播地址写入到服务提供商所能提供的服务的信息中的方法是读取所有服务提供商的信息,获得当前的服务提供商的数目;然后建立与服务提供商数目相同的组播组,附给各个服务提供商一个组播地址;更新服务提供商的信息,将组播组地址写入到对应的服务提供商所能提供的服务的信息的记录地址中。
参见表1,服务提供商所能提供的服务的信息记录的内容有服务提供商的域名、版本号、服务提供商的名称、服务提供商的描述信息、服务提供商的标志和门户(LOGO)、定位信息、承载标识(ID)以及对应的段ID列表。


表1服务提供商所能提供的服务的信息的格式在对不同服务提供商建立对应的组播组时可以采用不同的策略获取各个服务提供商所能提供的服务的信息后,根据服务提供商所能提供的服务的信息的数量确定是否给各个服务提供商独立分配一个组播地址,还是与其它服务提供商公用。将服务提供商的信息的容量按增序或减序方式进行排序,顺序选取服务提供商,到选取到N时,服务提供商的数据量之和大于X,则选取前(N-1)个服务提供商对应同一个组播组,分配给这(N-1)个服务提供商同一个组播地址。下面采用对服务提供商的信息的容量按增序的方式将组播地址分配给各个服务提供商。
例如,通过服务提供商所能提供的服务的信息,获知有10个服务提供商及该10个服务提供商所能提供的服务的信息的数据量。服务提供商所能提供的服务的信息数据量提供如下SP1 100K;SP2 10K;SP3 20K;SP4 200K;SP5 100K;SP6 10K;SP7 50K;SP8 30K;SP9 90K;SP10 150K。
将服务提供商所能提供的服务的信息数据量按增序方式进行排序后SP2 10K; SP6 10K;SP3 20K;SP8 30K;SP7 50K;SP9 90K;SP1 100K;SP5 100K;SP10 150K;SP4 200K。
我们选择100K建立一个组播组,那么SP2、SP6、SP3、SP8分配同一个组播组地址,如224.118.12.1;SP7单独分配一个组播地址,如224.118.12.2;SP9单独分配一个组播地址,如224.118.12.3;SP1单独分配一个组播地址,如224.118.12.4;SP5单独分配一个组播地址,如224.118.12.5;SP10单独分配一个组播地址,如224.118.12.6;SP4单独分配一个组播地址,如224.118.12.7。
其中,服务器可以采用固定的多个服务提供商分配一个组播地址的方式发送服务提供商所能提供的服务的信息。
在本发明的方法的实现过程中是先发送服务提供商的信息,后发送服务提供商所能提供的服务的信息;对应的接收是先接收服务提供商的信息,再接收服务提供商所能提供的服务的信息。
以上对本发明所提供的一种获取服务信息的系统及方法以及服务器和客户端进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种获取服务信息的系统,其特征在于,包括服务器和客户端;服务器用于发送服务提供商的信息到客户端,发送分配到组播组的服务提供商所能提供的服务的信息到客户端,以及记录组播地址的分配情况到服务提供商的信息中;客户端用于接收服务器向其发送的服务提供商的信息,选择服务提供商并加入服务提供商组播地址;用于接收所选服务提供商所能提供的服务的信息,获得节目指南信息生成电子节目指南。
2.如权利要求1所述的获取服务信息的系统,其特征在于,所述服务器包括数据存储模块、数据处理模块、地址分配模块、数据分发模块;数据存储模块用于存储服务提供商的信息,存储服务提供商所能提供的服务的信息,向数据处理模块提供服务提供商的信息,以及向数据处理模块提供服务提供商所能提供的服务的信息;数据处理模块用于从数据存储模块中获取服务提供商的信息和服务提供商所能提供的服务的信息;用于处理服务提供商的信息和服务提供商所能提供的服务的信息,改变相应服务提供商地址段信息;用于调用地址分配模块的功能,给服务提供商发送服务提供商所能提供的服务的信息分配的地址;用于向数据分发模块提供处理后的服务提供商的信息和服务提供商所能提供的服务的信息;地址分配模块用于给不同的服务提供商所能提供的服务的信息分配不同的组播地址;数据分发模块用于从数据处理模块中获取处理后的服务提供商的信息和服务提供商所能提供的服务的信息,发送服务提供商的信息到指定的组播组,以及分发服务提供商所能提供的服务的信息到不同的组播组。
3.如权利要求1所述的获取服务信息的系统,其特征在于,所述客户端包括数据接收模块、数据选择模块、数据解析模块、外部接口;数据接收模块用于接收从服务器的数据分发模块发送的服务提供商的信息和服务提供商所能提供的服务的信息,以及向数据解析模块提供服务提供商的信息和服务提供商所能提供的服务的信息;数据选择模块用于控制客户端加入不同的组播组并选择获取不同服务提供商的信息,以及从外部接口获取外部的选择信息;数据解析模块用于从数据接收模块获取服务提供商的信息和服务提供商所能提供的服务的信息,解析获取的服务提供商的信息和服务提供商所能提供的服务的信息,以及提供解析后的服务提供商的信息和服务提供商所能提供的服务的信息到外部接口;外部接口用于获取数据解析模块解析后的服务提供商的信息和服务提供商所能提供的服务的信息,以及提供外部所选择的信息到数据选择模块。
4.一种服务器,其特征在于,包括数据存储模块、数据处理模块、地址分配模块、数据分发模块;数据存储模块用于存储服务提供商的信息,存储服务提供商所能提供的服务的信息,向数据处理模块提供服务提供商的信息,以及向数据处理模块提供服务提供商所能提供的服务的信息;数据处理模块用于从数据存储模块中获取服务提供商的信息和服务提供商所能提供的服务的信息;用于处理服务提供商的信息和服务提供商所能提供的服务的信息,改变相应服务提供商地址段信息;用于调用地址分配模块的功能,给服务提供商发送服务提供商所能提供的服务的信息分配的地址;用于向数据分发模块提供处理后的服务提供商的信息和服务提供商所能提供的服务的信息;地址分配模块用于给不同的服务提供商所能提供的服务的信息分配不同的组播地址;数据分发模块用于从数据处理模块中获取处理后的服务提供商的信息和服务提供商所能提供的服务的信息,发送服务提供商的信息到指定的组播组,以及分发服务提供商所能提供的服务的信息到不同的组播组。
5.一种客户端,其特征在于,包括数据接收模块、数据选择模块、数据解析模块、外部接口;数据接收模块用于接收从服务器的数据分发模块发送的服务提供商的信息和服务提供商所能提供的服务的信息,以及向数据解析模块提供服务提供商的信息和服务提供商所能提供的服务的信息;数据选择模块用于控制客户端加入不同的组播组并选择获取不同服务提供商的信息,以及从外部接口获取外部的选择信息;数据解析模块用于从数据接收模块获取服务提供商的信息和服务提供商所能提供的服务的信息,解析获取的服务提供商的信息和服务提供商所能提供的服务的信息,以及提供解析后的服务提供商的信息和服务提供商所能提供的服务的信息到外部接口;外部接口用于获取数据解析模块解析后的服务提供商的信息和服务提供商所能提供的服务的信息,以及提供外部所选择的信息到数据选择模块。
6.一种获取服务信息的方法,其特征在于,所述方法具体包括以下步骤服务器记录组播地址的分配情况到服务提供商的信息中,并向客户端发送服务提供商的信息和分配到组播组的服务提供商所能提供的服务的信息;客户端接收服务器向其发送服务提供商的信息,选择服务提供商并加入服务提供商组播地址,并接收所选服务提供商所能提供的服务的信息。
7.如权利要求6所述的获取服务信息的方法,其特征在于,所述服务器向客户端首先发送服务提供商的信息,再发送分配到组播组的服务提供商所能提供的服务的信息。
8.如权利要求6所述的获取服务信息的方法,其特征在于,所述接收所选服务提供商所能提供的服务的信息之后,进一步包括通过所选服务提供商所能提供的服务的信息获得节目指南信息生成电子节目指南。
9.如权利要求6所述的获取服务信息的方法,其特征在于,所述服务器的工作流程具体包括以下步骤读取服务提供商所能提供的服务的信息;为服务提供商分配组播组,建立服务提供商与组播组的关系,并记录组播地址的分配情况到服务提供商的信息中;写组播组地址到服务提供商的信息地址段中;封装服务提供商的信息,发送封装后的服务提供商的信息到组播组;发送服务提供商所能提供的服务的信息到组播组。
10.如权利要求9所述的获取服务信息的方法,其特征在于,所述为服务提供商分配组播组是为一个服务提供商分配一个组播地址或为多个服务提供商分配一个组播地址。
11.如权利要求9所述的获取服务信息的方法,其特征在于,所述发送封装后的服务提供商的信息到组播组是按照预定时间间隔循环发送封装后的服务提供商的信息到组播组。
12.如权利要求6所述的获取服务信息的方法,其特征在于,所述客户端的工作流程具体包括以下步骤获取服务提供商所能提供的服务的信息的入口点地址;加入口点地址对应的组播组,接收服务提供商的信息;解析服务提供商的信息,获取服务提供商对应的组播地址;选择并获取服务提供商的信息;加入所选服务提供商对应的组播组,接收所选服务提供商所能提供的服务的信息。
13.如权利要求12所述的获取服务信息的方法,其特征在于,所述入口点地址是组播地址。
14.如权利要求12所述的获取服务信息的方法,其特征在于,所述接收所选服务提供商所能提供的服务的信息之后,进一步包括再次选择服务提供商时,先选定要选择的服务提供商,再接收所选服务提供商所能提供的服务的信息。
15.如权利要求12所述的获取服务信息的方法,其特征在于,所述接收所选服务提供商所能提供的服务的信息之后,进一步包括通过所选服务提供商所能提供的服务的信息获得节目指南信息生成电子节目指南。
全文摘要
本发明公开一种获取服务信息的系统,该系统包括服务器,用于发送服务提供商的信息到客户端,发送分配到组播组的服务提供商所能提供的服务的信息到客户端,以及记录组播地址的分配情况到服务提供商的信息中;客户端,用于接收服务器向其发送的服务提供商的信息,选择服务提供商并加入服务提供商组播地址;用于接收所选服务提供商所能提供的服务的信息,获得节目指南信息生成电子节目指南。本发明还公开一种获取服务信息的方法。本发明不用向各个终端单独发送信息,服务器的负担与客户端的数目无关,大大降低了服务器的负担。
文档编号H04L12/56GK101094133SQ200610090060
公开日2007年12月26日 申请日期2006年6月22日 优先权日2006年6月22日
发明者马伟, 杨宜镇 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1