一种传输电子节目指南的方法及系统的制作方法

文档序号:7967817阅读:141来源:国知局

专利名称::一种传输电子节目指南的方法及系统的制作方法
技术领域
:本发明涉及移动视频广播技术,特别涉及一种传输电子节目指南的方法及系统。
背景技术
:移动视频广播业务是一种通过广播网络、移动网络和移动终端为移动用户传送视频内容的新型移动业务。电子节目指南(ElectronicServiceGuide,简称ESG)是移动视频广播中非常重要的一种应用层技术。ESG为用户查看关于各种业务的资料、浏览视频频道和节目单、浏览价格表、选择和购买价格表中的一项或多项内容、以及登录网站浏览网页等,提供了直接的用户接口界面和访问指南。ESG由很多不同种类的分片根据其内在的逻辑关系组成,通常,一个节目信息与多个分片相关联,在服务器侧和终端侧对ESG均采取分片化的机制进行处理。用户获取ESG的方式有很多种,其中一种方式是通过交互通道获取ESG。现有技术中,TV-A(TV-Anytime)和广播协议(BCAST)定义了通过交互通道传输ESG的方法。图1为现有通过交互通道传输电子节目指南的信令交互流程图。参见图1,该信令交互过程包括以下步骤步骤101:终端通过交互通道向ESG服务器请求获得ESG。步骤102:ESG服务器向终端返回响应消息,并在该响应消息中携带与用户所请求的ESG内容相关联的所有分片。至此,完成通过交互通道获取ESG的过程。由上述技术方案可见,现有传输ESG的技术存在以下缺点1、当ESG内容很多时,服务器需要一次性向终端发送包含大量数据的消息,这将大大增加发生传输错误的概率,降低了传输的可靠性和传输效率;2、当从服务器返回的响应消息很大时,将对终端的处理能力造成较大冲击;并且只有完整接收响应消息的所有内容之后才能进行处理,并向用户展现,导致显示时延较大,处理效率较低;3、终端可能已经保存部分分片,但是仍然需要从响应消息中接收所有分片,导致终端进行了不必要的处理,浪费了终端的资源。
发明内容有鉴于此,本发明的主要目的在于提供一种电子节目指南的传输方法,以提高ESG传输的可靠性和传输效率。为达到上述目的,本发明的技术方案具体是这样实现的一种传输电子节目指南ESG的方法,该方法包括以下步骤终端向服务器发送携带ESG信息的请求消息;所述服务器根据所述请求消息中的ESG信息,确定与该ESG相关联的待发送分片,并将所确定的所有待发送分片的分片信息发送给终端;终端从服务器接收所有分片信息,并将其中部分分片信息携带在分片请求消息中发送给服务器;服务器根据所接收到的分片请求消息中的分片信息,将待发送分片分多次发送给终端。其中,所述服务器将所确定的所有待发送分片的分片信息发送给终端的方法可以为服务器以所确定的所有待发送分片的分片信息构造分片信息列表,并将所述分片信息列表发送给终端;所述终端将其中部分分片信息携带在分片请求消息中发送给服务器的方法可以为终端根据从服务器接收的分片信息列表中的所有分片信息,向服务器发送携带其中部分分片信息的分片请求消息。其中,所述分片请求消息中携带的部分分片信息可以为终端根据所迷分片信息列表确定的、终端所需分片的分片信息;所述终端向服务器发送携带分片信息的分片请求消息的方法可以为多次向服务器发送分片请求消息,并在每个分片请求消息中包含所述终端所需分片的分片信息;所述服务器根据所接收到的分片请求消息中的分片信息,将待发送分片发送给终端的方法可以为服务器根据所述分片请求消息中的分片信息确定待发送分片,并将所确定的待发送分片发送给终端。其中,所述分片信息列表可以包括分片标识和分片版本信息;所述终端所需分片可以为终端根据所述分片信息列表中的分片标识确定的、终端所没有的分片,或者终端根据所述分片信息列表中的分片标识确定的、终端已保存、且分片版本信息与所述分片信息列表中的分片版本信息不相符的分片。进一步地,所述服务器可以保存服务器与终端之间的会话标识、以及与所述终端所请求的ESG相对应的分片信息列表;其中,所述分片请求消息中携带的部分分片信息可以为终端根据所述分片信息列表确定的终端已保存分片、或者终端所没有分片的分片信息;所述终端向服务器发送携带分片信息的分片请求消息的方法可以为终端在向服务器发送的第一个分片请求消息中包含所述终端已保存分片、或者终端所没有分片的分片信息;并在每次收到服务器发送的分片时,向服务器发送确认消息;所述服务器根据所接收到的分片请求消息中的分片信息,将待发送分片发送给终端的方法可以为服务器根据所述会话标识,以及所述终端已保存分片或者终端所没有分片的分片信息,查找所述分片信息列表,确定待发送分片,并将所确定的待发送分片分多次发送给终端。进一步地,所述终端可以向服务器发送要求服务器返回的分片数量信息;所述服务H向终端发送的分片的数量可以为所述终端要求服务器返回的分片数量。其中,所述终端向服务器发送携带ESG信息的请求消息的方法可以为终端通过交互通道向服务器发送获取完整ESG的请求;端的请求,将与所述ESG相关联的所有分片确定为待发送分片。其中,所述终端向服务器发送携带ESG信息的请求消息的方法可以为终端通过交互通道向服务器发送条件查询请求,请求获取符合条件的ESG;所述服务器确定与该ESG相关联的待发送分片的方法可以为根据所迷终端的请求,将与符合条件的ESG相关联的所有分片确定为待发送分片。进一步地,在所述服务器根据终端的请求确定待发送分片之后,并在将分片信息列表发送给终端之前,可以包括服务器判断待发送分片内容是否过多,当确定分片内容过多时,继续执行所述将分片信息列表发送给终端的步骤;否则,直接将所有待发送分片发送给终端,结束本流程。其中,构造所述分片信息列表的方法可以为将与一个节目相关联的所有待发送分片的分片信息置于所述分片信息列表中连续的位置上;所述终端多次向服务器发送包含分片信息的分片请求消息的方法可以为终端按照所述分片信息列表中分片信息的顺序请求分片。其中,构造所述分片信息列表的方法可以为将与一个节目相关联的所有待发送分片的分片信息置于所述分片信息列表中连续的位置上;所述服务器将所确定的待发送分片分多次发送给终端的方法可以为服务器按照所述分片信息列表中分片信息的顺序将待发送分片发送给终端。其中,所述分片信息列表可以包括待发送分片总数、分片标识、分片版本信息、分片在本消息中的起始位置、分片生存时间的起始时间和结束时间、分片大小、分片的编码格式或者具体的分片信息中的任意一个或者多个的组合。进一步地,所述服务器可以将终端每次可以申请的最大分片数量信息发送给终端;所述终端所请求的分片数量可以小于或者等于所述终端每次可以申请的最大分片数量。其中,所述终端每次可以申请的最大分片数量的值,可以由服务器根椐当前的网络状况或者服务器自身的处理情况动态调整,也可以由服务器根据网络状况或者服务器自身的处理情况预先设置。其中,所述终端向服务器发送的分片请求消息中可以包括所需要分片的分片标识、分片版本信息或者本条消息向服务器申请的分片数量信息中的任意一个或者多个的组合。其中,所述终端向服务器发送的分片请求消息中可以包括会话标识、分片标识、分片版本信息、分片信息列表性质参数、本条消息要求服务器返回的分片数量、接收情况反馈参数中的任意一个或者多个的组合;其中,分片信息列表性质参数的值中可以包括表示所述分片信息列表中所列出的分片是终端已保存的分片的值,或者表示分片信息列表中所列出的分片是终端终端所没有的分片的值;其中,接收情况反馈参数的值中可以包括表示终端已成功接收服务器发送的消息的值,或者表示需要服务器重发上一条消息的值。进一步地,所述服务器将分片发送给终端时,可以将所发送分片的分片标识、分片版本信息、该分片在本消息中的起始位置、分片大小、本次所发送的分片数量、终端每次可以申请的最大分片数量、失效分片信息列表中的任意一个或者多个的组合发送给终端;其中,所述失效分片信息列表是失效分片的分片标识和分片版本信息中的任意一个或者组合;所述终端向服务器发送分片请求消息的方法可以为终端向服务器请求在分片信息列表中所列出的、且在失效分片信息列表中所未列出的分片。进一步地,所述服务器与终端之间的消息交互进一步携带标识服务器与终端之间会话的会话标识;所述服务器向终端发送分片时,根据所述会话标识确定待发送分片。其中,终端接收到来自于服务器的分片之后,可以根据上一次向服务器发送的请求,检查所接收到的分片的完整性和正确性,当未完整、正确地接收所请求的分片时,重发上一次向服务器发送的请求。进一步地,当完整、正确地接收了所请求的分片时,终端可以判断是否可以对所保存的分片信息进行部分展现,如果可以,则向用户展现部分分片信息;否则,继续根据分片信息列表向服务器请求分片。进一步地,所述向用户展现部分分片信息之后,可以包括根据分片信息列表与终端已保存的分片,判断是否完成了所有分片的传输,若没有完成,继续根据分片信息列表向服务器请求分片;否则,结束本流程。本发明的第二个主要目的在于提供一种电子节目指南服务器,以提高ESG传输的可靠性和传输效率。为达到上述目的,本发明的技术方案具体是这样实现的一种电子节目指南服务器,所述服务器包括分片处理模块、请求处理模块、通信模块和数据存储模块;其中,所述分片处理模块,用于接收来自于请求处理模块的待发送分片信息,以所接收的待发送分片信息构造分片信息列表,并将所述分片信息列表发送给通信模块;其中,所述请求处理模块,用于根据通信模块接收的请求消息,查询数据存储模块,并将查询得到的待发送分片信息发送给分片处理模块,在接收到来自于通信模块的分片请求消息时,根据所述消息查询数据存储模块,并将查询得到的分片发送给通信模块;其中,所述通信模块,用于接收请求消息,并将所接收到的请求消息发送给所述请求处理模块;并用于将来自于分片处理模块的分片信息列表或者来自于请求处理模块的分片向外发送;其中,所述数据存储模块,用于存储分片信息。本发明的第三个主要目的在于提供一种终端,以提高ESG传输的可靠性和传输效率。为达到上述目的,本发明的技术方案具体是这样实现的一种终端,所述终端包括分片处理模块、请求处理模块、通信模块和^t据存储模块;其中,所述分片处理模块,用于接收来自于请求处理模块的分片信息列表和分片信息,并根据所述分片信息列表查询数据存储模块,确定需要向服务器请求的分片,将所确定的需要请求的分片信息发送给请求处理模块;其中所述请求处理模块,用于将来自于通信模块的分片信息列表和分片信息向分片处理模块发送,并以来自于分片处理模块的需要请求的分片信息产生分片请求消息,通过通信模块向服务器发送;其中,所述通信模块,用于接收请求消息,并将所接收到的请求消息发送给所述请求处理模块;并用于将来自于分片处理模块的分片信息列表或者来自于请求处理模块的分片向外发送;其中,所述数据存储模块,用于存储分片信息。本发明的第四个主要目的在于提供一种电子节目指南系统,以提高ESG传输的可靠性和传输效率。为达到上述目的,本发明的技术方案具体是这样实现的一种电子节目指南传输系统,所述系统包括电子节目指南ESG服务器和终端;所述终端,用于向所述ESG服务器发送ESG请求消息;所述ESG服务器,用于接收来自于终端的请求,并将与终端所请求的ESG相关联的分片分多次发送给终端。进一步地,所述服务器可以用于根据终端所请求的ESG确定与之相关联的待发送分片,并将包含所有待发送分片标识的分片信息列表发送给终端;进一步地,所述终端可以用于根据所述ESG服务器返回的分片信息列表,分多次向所述ESG服务器发送分片请求消息。由上述技术方案可见,本发明首先由终端向服务器发送携带ESG信息的请求消息;然后由服务器确定与该ESG相关联的待发送分片,并将所确定的所有待发送分片的分片信息发送给终端;终端再根据从服务器接收到的分片信息向服务器请求分片;最后,由服务器将所有待发送分片分多次发送给终端。这样,分多次传输避免了服务器一次性向终端发送包含大量数据的消息,提高了传输的可靠性和传输效率。而且,服务器在收到终端的ESG请求时,可以先将包含所有待发送分片标识的分片信息列表发送给终端,终端再根据分片信息列表对照本地已保存的分片,有选择地向服务器请求分片,如此,终端避免了接收无用的分片信息,节约了资源。此外,服务器在构造分片信息列表时,采用了将与某一个节目相关联的分片连续放置的方式,这样,如果终端按照分片信息列表的顺序请求分片,就能够很快获得与该节目相关联的所有分片信息,并向用户展现该节目信息,解决了现有技术的显示时延问题。本发明提供的技术方案中,服务器可以指定终端每次请求的最大分片数量,终端也可以在服务器指定的最大分片数量范围内向服务器请求分片,如此,不需额外开销即可实现服务器和终端的流量控制。图1为现有通过交互通道传输电子节目指南的信令交互流程图。图2为本发明实施例电子节目指南系统的结构示意图。图3为本发明实施例一传输电子节目指南的信令交互流程图。图4为本发明实施例一传输电子节目指南的方法流程图。图5为本发明实施例三传输电子节目指南的方法流程图。具体实施方式为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明作进一步详细说明。本发明实施例的主要思想是首先由终端向服务器发送携带ESG信息的请求消息;然后由服务器确定与该ESG相关联的待发送分片,并将所确定的所有待发送分片的分片信息发送给终端;终端再根据从服务器接收到的分片信息向服务器请求分片;最后,由服务器将所有待发送分片。图2为本发明实施例电子节目指南系统的结构示意图。参见图2,该系统由ESG服务器210和终端220组成,其中ESG服务器210包括通信模块211、请求处理模块212、数据存储模块213和分片处理模块214;终端220包括通信模块221、请求处理模块222、数据存储模块223和分片处理模块224。图2所示ESG系统的工作原理是终端220中的请求处理模块222根据用户的需要产生请求消息,并将所产生的请求消息通过通信模块221发送至ESG服务器210;ESG服务器210中的通信模块211,将从终端220接收的请求消息发送给请求处理模块212进行处理;ESG服务器210中的请求处理模块212,根据从通信模块211接收的请求消息查询数据存储模块213,确定与终端220所请求节目相关的待发送分片,并将查询结果通知分片处理模块214;ESG服务器210中的分片处理模块214,根据从请求处理模块212接收的查询结果生成分片信息列表,并将所生成的分片信息列表作为所述请求消息的响应消息,通过通信模块211发送至终端220;终端220中的通信模块221,接收来自于ESG服务器210的响应消息,并将该响应消息通过请求处理模块222发送至分片处理模块224;终端220中的分片处理模块224,根据所接收到的响应消息中的分片信息列表,查询终端220的数据存储模块223,确定需要向ESG服务器210请求的分片,并将所确定的需请求分片的分片信息发送至请求处理模块222;终端220中的请求处理模块222,根据从分片处理模块224接收需ffr求分片的分片信息生成请求消息发送至ESG服务器210;ESG服务器210中的通信处理模块211,将从终端220接收的携带需请求分片信息的请求消息发送给请求处理模块212;ESG服务器210中的请求处理模块212,根据所接收到的请求消息中的分片信息查询数据存储模块213,并以查询结果生成响应消息通过通信4莫块211向终端220发送。以上对图2所示电子节目指南系统的工作原理进行了说明。图2所示系统中,ESG服务器210与终端220之间的交互一般通过移动通信网络来实现。这里,移动通信网络可以包括全球移动通信系统(GSM)网络、通用无线分组业务(GPRS)网络和宽带码分多址接入(WCDMA)网络等。服务器与终端之间的消息交互可以采用超文本传输协议(HTTP)、无线应用协议(WAP)或者短信等其他有效渠道进行传输。本发明在终端向服务器请求ESG信息时,可以请求完整的ESG信息,也可以通过条件查询,请求符合指定条件的ESG信息;并且,本发明在终端获取分片信息列表之后,提供了两种终端向服务器请求分片的方式一种是终端多次向服务器发送分片请求消息,并在每个分片请求消息中指定终端所需分片;另一种是终端只向服务器发送一次分片请求消息,告知服务器终端已保存分片、或者终端所没有分片的分片信息,以及终端要求服务器返回的分片数量,由服务器决定向终端发送哪些分片,并且,终端在每次收到服务器发送的分片时,向服务器返回确认消息。基于图2所示ESG系统,下面举三个实施例对本发明在交互通道上传输电子节目指南的方法进行详细说明。实施例一本实施例中,假设终端在本地没有任何esg分片,终端首先向esg服务器请求完整的ESG;在终端按照ESG服务器返回的分片信息列表,向ESG服务器请求分片时,每次指定需要的分片。图3为本发明实施例一传输电子节目指南的信令交互流程图。参见图3,该信令交互过程包括以下步骤步骤301:终端通过交互通道向ESG服务器请求获得ESG。步骤302:ESG服务器根据终端所请求的ESG,确定与之相关联的待发送分片,并以所确定的待发送分片信息构造分片信息列表。步骤303:ESG服务器向终端返回携带待发送分片信息列表的响应消息。步骤304:终端根据接收到的分片信息列表和本地已存储的分片,确定需要向ESG服务器请求的分片。步骤305:终端向ESG服务器请求所需要的分片。步骤306:ESG服务器根据从终端接收的请求,将相应的分片发送至终二山j而。重复步骤304至步骤306的操作,直至完成分片信息列表中所有分片的传输,结束本流程。图4为本发明实施例一传输电子节目指南的方法流程图。参见图4,该方法包括终端的处理和服务器端的处理,具体来说,包括以下步骤步骤401:终端启动移动视频软件。步骤402:终端获得ESG服务器地址。步骤403:终端向ESG服务器发送请求获得ESG的消息。本步骤中,终端向ESG服务器要求获得完整的ESG。请求完整ESG的消息格式请参见现有技术,在此不再赘述。步骤404:ESG服务器接收终端的请求。步骤405:ESG服务器根据从终端接收的请求,确定待发送的分片,并以待发送分片的信息构造分片信息列表置于响应消息中,发送给终端。本步骤中,ESG服务器发送给终端的携带有分片信息列表的响应消息中可以包含待发送分片总数、分片信息列表、终端每次可以申请的最大分片数量中的任意一个或者多个的组合;其中,分片信息列表可以包含待发送分片的ID和版本信息、分片在本消息中的起始位置、分片的生存时间、分片大小、分片的编码格式、具体的分片信息中的任意一个或者多个的组合。其中,当服务器决定直接将所有分片发送给终端时,以分片在本消息中的起始位置字段的值表示具体分片信息中各分片的起始位置。本实施例中,假设终端所请求的ESG共包含5个分片,服务器每次最多可以向终端发送2个分片,则服务器可以按照如表1所示的结构构造分片信息列表字段名称取值FragmentSum5FragmentlnfoListFragmentID[O;i1FragmentVersion[O]1.0ValidFrom200607082300ValidTo200607082400FragmentSize675FragmentEncodingUTF-8FragmentID[l]FragmentVersion[1]1.0ValidFrom200607082300ValidTo200607082400FragmentSize676FragmentEncodingUTF-8FragmentlD[2]2FragmentVersion[2]1.0ValidFrom200607082300ValidTo200607082400<table>tableseeoriginaldocumentpage20</column></row><table>服务器构造ESG分片信息列表时可以按照分片ID的编号顺序排列,也可以按照其他顺序排列。较佳地,可以按照将与某个节目相关联的分片连续排列的方式构造ESG分片信息列表,这是因为一个节目信息通常与多个分片相关联,而与某一个节目信息相关联的分片ID并不一定是连续的,例如,与节目A相关联的分片ID可能为1和3,而与节目B相关联的分片ID可能为2、4和5;因此,服务器在发送分片信息列表时,可以将分片信息按照便于终端处理的顺序排列在列表中。参见表1,本实施例中,将与节目A相关联的分片l和3连续放置,将与节目B相关联的分片2、4和5连续放置,而不是简单地按照数字顺序排列。这样,如果终端按照列表的顺序请求分片,则可以很快获得与节目A相关联的所有分片信息,并向用户展现该节目信息。此外,为了控制终端每次请求的分片数量,服务器可以在向终端发送的响应消息中携带表示终端每次可以申请的最大分片数量的参数(MaxRequestNum),该参数的取值可以设置为一个静态的值,也可以由服务器根据当前的网络状况或者服务器自身的处理情况,动态地调整。例如,服务器在本条响应消息中指定最大分片数量为2,而当网络状况比较好、服务器自身状况比较好时,可以在下一条响应消息中指定最大分片数量为10,终端请求分片时最多可以请求该参数规定范围之内的分片数。本发明中,服务器还可以根据待发送分片内容的多少,决定是否需要分多次传输,如果需要分多次传输,则可以按照本发明所述方法进行传输;如果不需要分多次传输,则可以按照现有技术的相关规范,将待发送分片置于如表2所示的分片的列表(FragmentList)中发送给终端。步骤406:终端接收并保存来自于ESG服务器的分片信息列表。步骤407:终端根据所接收的分片信息列表,向ESG服务器发送分片请求消息。本步骤中,终端根据参数终端每次可以申请的最大分片数量的值,以及分片信息列表中的分片标识,对照本地已保存的分片信息,确定终端所没有的分片,或者终端才艮据所述分片标识确定的、终端已保存、但是终端所保存分片的分片版本信息与所述分片信息列表中的分片版本信息不相符的分片,将上述两类分片确定为应该向ESG服务器请求的分片。在分片请求消息中可以包含分片信息列表、本条消息向服务器申请的分片数量中的任意一个或者多个的组合;其中,分片信息列表可以包含分片的ID和版本信息中的任意一个或者组合。本实施例中,假设终端在本地没有保存任何分片,则终端可以按照分片信息列表的顺序,向服务器请求分片l和3。终端向服务器发送的请求消息可以按照如表3所示的结构构造字段名称取值FragmentlnfoUstFragmentID间1FragmentVersion[O]1.0FragmentlD间3FragmentVersion[O]1.0FragmentSum2表3表3中各字段的含义如表4所示:<table>tableseeoriginaldocumentpage22</column></row><table>本步骤中,终端也可以向服务器请求其他分片,但是所请求的分片^L量不能超过参数终端每次可以申请的最大分片数量的值。步骤408:服务器根据从终端接收的请求,整理待发送的分片。本步骤中,服务器根据从终端接收的请求判断该请求中是否携带分片列表,如果请求消息中携带分片列表,则表示终端已接收到服务器发送的分片信息列表,该分片列表中所列出的分片为终端向服务器请求的分片,服务器按照终端的请求整理待发送分片;如果请求消息中没有携带分片列表,则表示这是终端向服务器发送的第一个请求、或者还未接收到服务器发送的分片信息列表,服务器应该按照步骤405向终端发送分片信息列表。步骤409:服务器将终端请求的分片发送给终端。本步骤中,服务器向终端发送分片信息的响应消息中可以包含本消息中的分片数量、本消息所包含分片的分片信息列表、分片的列表、终端每次可以申请的最大分片数量、失效分片信息列表中的任意一个或者多个的组合;其中,本消息所包含分片的分片信息列表包含分片的ID和版本信息、分片在本消息中的起始位置、分片大小中的任意一个或者多个的组合;分片的列表包含具体的分片信息;失效分片信息列表包含失效分片的ID和版本信息中的任意一个或者组合。这里,失效分片信息列表中所列出的分片是已失效分片,因此,终端应根据分片信息列表和失效分片信息列表,向服务器请求分片信息列表中所列出的、且失效分片信息列表中所未列出的分片。本实施例中,假设服务器根据当前的网络状况或者自身状况,确定每条消息中最多可以发送3个分片,则在向终端发送的响应消息中可以将参数终端每次可以申请的最大分片数量的值置为3。服务器向终端发送分片信息的响应消息可以按照如表5所示的结构构造<table>tableseeoriginaldocumentpage23</column></row><table><table>tableseeoriginaldocumentpage24</column></row><table>表5表5中各字段的含义如表6所示<table>tableseeoriginaldocumentpage24</column></row><table>字段名称含义FragmentVersion[i]分片的版本信息,与分片ID共同组成分片信息列表。表6步骤410:终端接收来自于服务器的分片,并根据步骤407向服务器发送的分片请求消息,检查所接收到的分片的完整性和正确性,若完整、正确地接收了所请求的分片,则继续执行步骤411;否则,执行步骤407,重发上一次向服务器发送的请求。步骤411:判断是否可以对ESG分片信息进行部分展现,如果可以,则继续执行步骤412;否则,转到步骤407,继续执行请求分片的操作。步骤412:向用户展现部分ESG分片信息。步骤413:根据步骤406保存的分片信息列表与终端在本地保存的分片,判断是否完成了所有分片的传输,如果是,则结束本流程;否则,转到步骤407,继续执行请求分片的操作。至此,完成本发明实施例一中传输电子节目指南的流程。图4所示方法中,检查分片完整性和正确性、判断是否可以对ESG信息进行部分展现以及向用户展现ESG信息的方法请参见现有技术的有关方法实施,在此不再赘述。由上述实施例可见,本发明在终端向服务器请求ESG信息时,可以请求完整的ESG信息,服务器根据终端的请求将包含所有待发送分片信息的分片信息列表发送给终端;然后,由终端根据从服务器接收的分片信息列表,向服务器请求指定的分片;服务器再根据终端的请求,将所有待发送分片分多次发送给终端。如此,分多次传输避免了服务器一次性向终端发送包含大量数据的消息,提高了传输的可靠性和传输效率。实施例二本实施例中,终端首先向ESG服务器发送一个条件查询请求,查询符合条件的ESG信息;在终端按照ESG服务器返回的分片信息列表,向ESG服务器请求分片时,每次指定需要的分片。本实施例中传输ESG方法的基本步骤,与实施例一中图4所示方法的基本步骤相同,因此,本实施例的方法流程图请参见图4。本实施例中传输ESG的方法包括以下步骤在步骤401至步骤402中,终端启动移动视频软件,获得ESG服务器地址。在步骤403中,终端向ESG服务器发送一个条件查询请求,要求查询符合特定条件的节目信息。本步骤中,终端向ESG服务器发送的条件查询请求的消息格式请参见现有技术,在此不再赘述。在步骤404中,ESG服务器接收终端的请求。在步骤405中,ESG服务器根据从终端接收的请求,确定待发送的分片,并以待发送分片的信息构造分片信息列表置于响应消息中,发送给终端。假设本实施例中,待发送分片与实施例一相同,则ESG服务器可以按照实施例一步骤405中的方法构造分片信息列表,并将所构造的分片信息列表置于响应消息中,发送给终端。在步骤406中,终端接收并保存来自于ESG服务器的分片信息列表。在步骤407中,终端根据所接收的分片信息列表,向ESG服务器发送分片请求消息。本实施例中,假设终端根据分片信息列表对照本地已保存的分片信息之后,确定本地已经保存了分片2、4和5,因此,终端判断应该向ESG服务器请求分片l和3。本步骤中,终端可以按照实施例一步骤407中的方法构造分片请求消息。在步骤408中,服务器根据从终端接收的请求,整理待发送的分片。在步骤409中,服务器将终端请求的分片发送给终端。本步骤中,假设服务器根据当前的网络状况或者自身状况,确定每条消息中最多可以发送3个分片,则在向终端发送的响应消息中可以将参数终端每次可以申请的最大分片数量的值置为3;并且,服务器根据某些原因判断分片1已经失效,已不需要发送给终端,则服务器可以在向终端返回的响应消息中携带表示失效分片的信息,如失效分片的ID和版本信息。服务器向终端发送分片信息的响应消息可以按照如表7所示的结构构造字段名称取值<table>tableseeoriginaldocumentpage27</column></row><table>表7表7中各字段的含义如表6所示,其中InvalidFragmentlnfoList为失效的分片信息列表,可以由失效分片的ID和版本信息组成。本实施例在步骤410至步骤413执行检查分片完整性和正确性、对ESG信息进行部分展现等操作,与实施例一步骤410至步骤413执行的操作相同,请参见实施例一中相关步骤的说明,在此不再赘述。至此,完成本发明实施例二中传输电子节目指南的流程。由上述实施例可见,本发明在终端向服务器请求ESG信息时,可以通过条件查询请求,请求符合指定条件的ESG信息,服务器根据终端的请求将包含所有待发送分片信息的分片信息列表发送给终端;然后,由终端根据从服务器接收的分片信息列表,向服务器请求指定的分片;服务器再根据终端的请求,将所有待发送分片分多次发送给终端。如此,分多次传输避免了服务器一次性向终端发送包含大量数据的消息,提高了传输的可靠性和传输效率。此外,本实施例中,服务器在向终端发送分片信息时,还携带了失故分片的信息,这样,阻止了终端请求分片信息列表中的失效分片,避免了资源浪费。实施例三本实施例中,终端首先向ESG服务器请求完整的ESG;在终端按照ESG服务器返回的分片信息列表向ESG服务器请求分片时,只向服务器发送一次分片请求消息,告知服务器终端已保存分片、或者终端所没有分片的分片信息,以及终端要求服务器返回的分片数量,由服务器决定向终端发送哪些分片,并且,终端在每次收到服务器发送的分片时,向服务器返回确认消息图5为本发明实施例三传输电子节目指南的方法流程图。参见图5,该方法包括终端的处理和服务器端的处理,具体来说,包括以下步骤在步骤501至步骤504中执行的操作,与实施例一步骤401至步骤404中执行的操作相同,请参见实施例一中相关步骤的说明,在此不再赘述。在步骤505中,ESG服务器向终端发送的分片信息列表中需要增加会话标识(SessionID)参数,以标识一次终端请求。在步骤506中,终端接收并保存来自于ESG服务器的分片信息列表。在步骤507中,终端根据所接收的分片信息列表,向ESG服务器发送分片请求消息。本实施例中,终端在向ESG服务器请求分片时,指定终端要求服务器返回的分片数量以及终端在本地已保存的分片信息,而不是指定需要的分片,因此,终端发送到ESG服务器的请求消息可以包含会话标识、分片信息列表、本次要求服务器返回的分片数量、终端接收消息的情况中的任意一个或者多个的组合;其中,分片信息列表可以包含分片信息列表的性质、分片的ID和版本信息中的任意一个或者多个的组合;其中,分片信息列表的性质可以有两种,一种表示该列表中列出的分片是终端本地已保存的分片,即不需要服务器下发的分片;另一种表示该列表中列出的分片是终端本地没有保存的分片,需要服务器下发;这两种性质可以分别用两个lt字力o以区分,例如,可以分别以1和2表示。其中,接收情况反馈可以有三种,第一种表示终端已经成功收到服务器发送的消息;第二种表示需要服务器重发上一条响应消息;第三种表示其他;这三种性质可以分别用三个数字加以区分,例如,可以分别以1、2和3表示。终端向服务器发送的分片请求消息可以按照如表8所示的结构构造字段名称含义SessionID会话ID,标识一次请求。FragmentlnfoList分片信息列表,由多个分片信息组成。FragmentlnfoFlag指示分片信息列表的性质,如1:表示分片信息列表中列出的分片是终端本地已经存在的分片,即不需要服务器下发的分片。2:表示分片信息列表中列出的分片是终端本地没有保存的,需要服务器下发。FragmentID[i]分片的ID值,和分片版本信息共同组成分片信息列表。FragmentVersion[i]分片的版本信息,和分片ID共同组成分片信息列表。FragmentSum本次要求服务器反馈的分片数量。该数值必须小于等于MaxRequestNum。STAUS接收情况反馈1:表示终端已经成功收到服务器下发的消息。2:表示需要服务器重发刚才下发的消息。3:其他。表8在步骤508中,服务器根据从终端接收的请求,整理待发送的分片。在步骤509中,服务器将终端请求的分片发送给终端。本步骤中,在服务器向终端发送分片信息的响应消息中,需要增加会话标识参数,以标识一次终端请求。在步骤510中,终端检查所接收分片的完整性和正确性,若完整、正确地接收了所请求的分片,则继续执行步骤5U。在步骤511中,终端向服务器返回确认消息。在步骤512中,服务器接收终端返回的确认消息之后,判断ESG信息的传输是否完成,若已经完成全部分片信息的传输,则结束本流程;否则,根据分片信息列表,继续执行步骤509向终端发送分片的操作,将分片信息列表中未发送给终端的分片发送给终端。在步骤513中,判断是否可以对ESG分片信息进行部分展现,如果可以,则继续执行步骤514;否则,继续等待服务器发送的分片。在步骤514中,向用户展现部分ESG分片信息。在不后515中,根据步骤506保存的分片信息列表与终端在本地保存的分片,判断是否完成了所有分片的传输,如果是,则结束本流程;否则,继续等待服务器发送的分片。图5所示方法中,检查分片完整性和正确性、判断是否可以对ESG信息进行部分展现以及向用户展现ESG信息的方法请参见现有技术的有关方法实施,在此不再赘述。至此,完成本发明实施例三中传输电子节目指南的流程。由上述实施例可见,本发明在终端向服务器请求ESG信息时,服务器根据终端的请求将包含所有待发送分片信息的分片信息列表发送给终端;然后,由终端根据从服务器接收的分片信息列表,向服务器请求分片;服务器再根据终端的请求,将所有待发送分片分多次发送给终端。如此,分多次传输避免了服务器一次性向终端发送包含大量数据的消息,提高了传输的可靠性和传输效率。此外,本实施例中,终端只向服务器发送一次分片请求消息,并在所发送的分片请求消息中指定终端愿意接收的分片数量以及终端在本地已保存的分片信息。如此,一方面,终端不需要每次指定分片,简化了终端的处理;另一方面,由服务器控制分片的发送顺序,服务器可以将相关联的分片放在一个消息中发送,便于终端向用户展现。以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。权利要求1、一种传输电子节目指南ESG的方法,其特征在于,该方法包括以下步骤终端向服务器发送携带ESG信息的请求消息;所述服务器根据所述请求消息中的ESG信息,确定与该ESG相关联的待发送分片,并将所确定的所有待发送分片的分片信息发送给终端;终端从服务器接收所有分片信息,并将其中部分分片信息携带在分片请求消息中发送给服务器;服务器根据所接收到的分片请求消息中的分片信息,将待发送分片分多次发送给终端。2、如权利要求l所述的方法,其特征在于,所述服务器将所确定的所有待发送分片的分片信息发送给终端的方法为服务器以所确定的所有待发送分片的分片信息构造分片信息列表,并将所述分片信息列表发送给终端;所述终端将其中部分分片信息携带在分片请求消息中发送给服务器的方法为终端根据从服务器接收的分片信息列表中的所有分片信息,向服务器发送携带其中部分分片信息的分片请求消息。3、如权利要求2所述的方法,其特征在于,所述分片请求消息中携带的部分分片信息为终端根据所述分片信息列表确定的、终端所需分片的分片信息;所述终端向服务器发送携带分片信息的分片请求消息的方法为终端多次向服务器发送分片请求消息,并在每个分片请求消息中包含所述终端所需分片的分片信息;所述服务器根据所接收到的分片请求消息中的分片信息,将待发送分片发送给终端的方法为服务器根据所述分片请求消息中的分片信息确定待发送分片,并将所确定的待发送分片发送给终端。4、如权利要求3所述的方法,其特征在于,所述分片信息列表包括分片标识和分片版本信息;所述终端所需分片为终端根椐所述分片信息列表中的分片标识确定的、终端所没有的分片,或者终端根据所述分片信息列表中的分片标识确定的、终端已保存、且分片版本信息与所述分片信息列表中的分片版本信息不相符的分片。5、如权利要求2所述的方法,其特征在于,所述服务器进一步保存服务器与终端之间的会话标识、以及与所述终端所请求的ESG相对应的分片信息列表;所述分片请求消息中携带的部分分片信息为终端根据所述分片信息列表确定的终端已保存分片、或者终端所没有分片的分片信息;所述终端向服务器发送携带分片信息的分片请求消息的方法为终端只向服务器发送一次分片请求消息,并在所述分片请求消息中包含所述终端已保存分片、或者终端所没有分片的分片信息;在每次收到服务器发送的分片时,向服务器发送确认消息;所述服务器根据所接收到的分片请求消息中的分片信息,将待发送分片发送给终端的方法为服务器根据所述会话标识,以及所述终端已保存分片或者终端所没有分片的分片信息,查找所述分片信息列表,确定待发送分片,并将所确定的待发送分片分多次发送给终端。6、如权利要求5所述的方法,其特征在于,所述终端进一步向服务器发送要求服务器返回的分片数量信息;所述服务器向终端发送的分片的数量为所述终端要求服务器返回的分片数量。7、如权利要求2、3或5所述的方法,其特征在于,所述终端向服务器发送携带ESG信息的请求消息的方法为终端通过交互通道向服务器发送获取完整ESG的请求;所述服务器确定与该ESG相关联的待发送分片的方法为根据所述终端的请求,将与所述ESG相关联的所有分片确定为待发送分片。8、如权利要求2、3或5所述的方法,其特征在于,所述终端向服务器发送携带ESG信息的请求消息的方法为终端通过交互通道向服务器发送条件查询请求,请求获取符合条件的ESG;所述服务器确定与该ESG相关联的待发送分片的方法为根据所述终端的请求,将与符合条件的ESG相关联的所有分片确定为待发送分片。9、如权利要求2、3或5所述的方法,其特征在于,在所述服务器根据终端的请求确定待发送分片之后,并在将分片信息列表发送给终端之前,进一步包括服务器判断待发送分片内容是否过多,当确定分片内容过多时,继续执行所述将分片信息列表发送给终端的步骤;否则,直接将所有待发送分片发送给终端,结束本流程。10、如权利要求3所述的方法,其特征在于,构造所述分片信息列表的方法为将与一个节目相关联的所有待发送分片的分片信息置于所述分片信息列表中连续的位置上;所述终端多次向服务器发送包含分片信息的分片请求消息的方法为终端按照所述分片信息列表中分片信息的顺序请求分片。11、如权利要求5所述的方法,其特征在于,构造所述分片信息列表的方法为将与一个节目相关联的所有待发送分片的分片信息置于所述分片信息列表中连续的位置上;所述服务器将所确定的待发送分片分多次发送给终端的方法为服务器按照所述分片信息列表中分片信息的顺序将待发送分片发送给终端。12、如权利要求2、3或5所述的方法,其特征在于,所述分片信息列表包括待发送分片总数、分片标识、分片版本信息、分片在本消息中的起始位置、分片生存时间的起始时间和结束时间、分片大小、分片的编码格式或者具体的分片信息中的任意一个或者多个的组合。13、如权利要求2、3或5所述的方法,其特征在于,所述服务器进一步将终端每次可以申请的最大分片数量信息发送给终端;所述终端所请求的分片数量小于或者等于所述终端每次可以申请的最大分片数量。14、如权利要求13所述的方法,其特征在于,所述终端每次可以申请的最大分片数量的值,由服务器根据当前的网络状况或者服务器自身的处理情况动态调整,或者由服务器根据网络状况或者服务器自身的处理情况预先设置。15、如权利要求3所述的方法,其特征在于,所述终端向服务器发送的分片请求消息中包括所需要分片的分片标识、分片版本信息或者本条消息向服务器申请的分片数量信息中的任意一个或者多个的组合。16、如权利要求5所述的方法,其特征在于,所述终端向服务器发送的分片请求消息中包括会话标识、分片标识、分片版本信息、分片信息列表性质参数、本条消息要求服务器返回的分片数量、接收情况反馈参数中的任意一个或者多个的组合;其中,分片信息列表性质参数的值中包括表示所述分片信息列表中所列出的分片是终端已保存的分片的值,或者表示分片信息列表中所列出的分片是终端终端所没有的分片的值;其中,接收情况反馈参数的值中包括表示终端已成功接收服务器发送的消息的值,或者表示需要服务器重发上一条消息的值。17、如权利要求2、3或5所述的方法,其特征在于,所述服务器将分片发送给终端时,进一步将所发送分片的分片标识、分片版本信息、该分片在本消息中的起始位置、分片大小、本次所发送的分片数量、终端每次可以申请的最大分片数量、失效分片信息列表中的任意一个或者多个的组合发送给终端;其中,所述失效分片信息列表是失效分片的分片标识和分片版本信息中的任意一个或者组合;所述终端向服务器发送分片请求消息的方法为终端向服务器请求分片信息列表中所列出的、且失效分片信息列表中所未列出的分片。18、如权利要求5所述的方法,其特征在于,所述服务器与终端之间的消息交互进一步携带标识服务器与终端之间会话的会话标识;所述服务器向终端发送分片时,根据所述会话标识确定待发送分片。19、如权利要求2、3或5所述的方法,其特征在于,终端接收到来自于服务器的分片之后,根据上一次向服务器发送的请求,检查所接收到的分片的完整性和正确性,当未完整、正确地接收所请求的分片时,重发上一次向服务器发送的请求。20、如权利要求19所述的方法,其特征在于,当完整、正确地接收了所请求的分片时,终端进一步判断是否可以对所保存的分片信息进行部分展现,如果可以,则向用户展现部分分片信息;否则,继续根据分片信息列表向服务器请求分片。21、如权利要求20所述的方法,其特征在于,所述向用户展现部分分片信息之后,进一步包括根据分片信息列表与终端已保存的分片,判断是否完成了所有分片的传输,若没有完成,继续根据分片信息列表向服务器请求分片;否则,结束本流程。22、一种电子节目指南服务器,其特征在于,所述服务器包括分片处理模块、请求处理模块、通信模块和数据存储模块;其中,所述分片处理模块,用于接收来自于请求处理模块的待发送分片信息,以所接收的待发送分片信息构造分片信息列表,并将所述分片信息列表发送给通信模块;其中,所述请求处理模块,用于根据通信模块接收的请求消息,查询^:据存储模块,并将查询得到的待发送分片信息发送给分片处理模块,在接收到来自于通信模块的分片请求消息时,根据所述消息查询数据存储模块,并将查询得到的分片发送给通信模块;其中,所述通信模块,用于接收请求消息,并将所接收到的请求消息发送给所述请求处理模块;并用于将来自于分片处理模块的分片信息列表或者来自于请求处理模块的分片向外发送;其中,所述数据存储模块,用于存储分片信息。23、一种终端,其特征在于,所述终端包括分片处理模块、请求处理才莫块、通信模块和数据存储模块;其中,所述分片处理模块,用于接收来自于请求处理模块的分片信息列表和分片信息,并根据所述分片信息列表查询数据存储模块,确定需要向服务器请求的分片,将所确定的需要请求的分片信息发送给请求处理模块;其中所述请求处理模块,用于将来自于通信模块的分片信息列表和分片信息向分片处理模块发送,并以来自于分片处理模块的需要请求的分片信息产生分片请求消息,通过通信模块向服务器发送;其中,所述通信模块,用于将来自于请求处理模块的请求消息向外发送,并将接收到的分片信息列表或者分片发送给所述请求处理模块;其中,所述数据存储模块,用于存储分片信息。24、一种电子节目指南传输系统,其特征在于,所述系统包括电子节目指南ESG服务器和终端;所述终端,用于向所述ESG服务器发送ESG请求消息;所述ESG服务器,用于接收来自于终端的请求,并将与终端所请求的ESG相关联的分片分多次发送给终端。25、如权利要求24所述的系统,其特征在于,所述服务器,进一步用于根据终端所请求的ESG确定与之相关联的待发送分片,并将包含所有待发送分片标识的分片信息列表发送给终端;所述终端,进一步用于根据所述ESG服务器返回的分片信息列表,分多次向所述ESG服务器发送分片请求消息。全文摘要本发明公开了一种传输电子节目指南的方法,该方法包括以下步骤终端向服务器发送携带ESG信息的请求消息;所述服务器根据所述请求消息中的ESG信息,确定与该ESG相关联的待发送分片,并将所确定的所有待发送分片的分片信息发送给终端;终端从服务器接收所有分片信息,并将其中部分分片信息携带在分片请求消息中发送给服务器;服务器根据所接收到的分片请求消息中的分片信息,将待发送分片分多次发送给终端。应用本发明能够避免服务器一次性向终端发送包含大量数据的消息,能够提高传输的可靠性和传输效率;并且,能够避免终端接收无用的分片信息,节约资源。文档编号H04N7/173GK101132292SQ20061012178公开日2008年2月27日申请日期2006年8月22日优先权日2006年8月22日发明者杰张,张楚雄,腾石申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1