Epg数据的分享方法、服务器、终端及系统的制作方法

文档序号:8286234阅读:739来源:国知局
Epg数据的分享方法、服务器、终端及系统的制作方法
【技术领域】
[0001]本发明涉及通信领域,尤其涉及EPG数据分享方法、服务器、终端及系统。
【背景技术】
[0002]据统计,EPG(Electronic Program Guide)已逐渐成为数字电视中一个发展迅速的业务。EPG的主要作用就是提供给用户菜单,以便用户从菜单中选择喜欢的频道、点播喜欢的视频节目以及订购喜欢的节目等。
[0003]目前,EPG数据下载一般采用单一服务器模式,即:电视终端通过访问统一的服务器获取电视节目菜单EPG信息,而且电视终端对EPG数据的获取具有时间集中的特性,举例来说:由于电视台或者网络电视台会在每周的前期将本周的全部电视节目预告表公开,电视终端在获取到本周的全部电视节目预告表之后,只需要在电视节目预告表发生变化时对该表进行数据量较小的更新即可。由此可以得出,电视终端获取数据量较大的电视节目预告表的时间主要集中每周的前期(例如,每周前1-2天),后续数据更新数据量是很小的,所占用的带宽也不大。
[0004]现有技术中,当接入服务器的电视终端数量相当大且这些电视终端在每周的前期集中获取服务器上的资源时,由于服务器的带宽等性能的限制,电视终端可能不能快速地获取到资源,这个时候一般会根据每周的前期的服务器访问量,通过扩展服务器的带宽等手段来提高服务器的性能。
[0005]但是,发明人发现,在每周的后期(例如,每周的第3-7天),电视终端对服务器上的资源获取量急剧下降,根据每周的前期的服务器访问量,通过扩展服务器的带宽等手段提高服务器的性能后,在每周的后期不能充分利用服务器的带宽,导致对服务器带宽的使用率不均衡。

【发明内容】

[0006]本发明实施例提供EPG数据分享方法、服务器、终端及系统,用以在不需要提高服务器性能的基础上,提高EPG数据的分享效率。
[0007]本发明实施例提供一种电子节目菜单EPG数据分享方法,该方法包括:
[0008]服务器接收终端发起的用于获取EPG数据的第一请求;
[0009]所述服务器根据所述第一请求所请求的EPG数据,判断是否存在已下载完成所述EPG数据的终端,若是,则将携带有终端列表的第一响应消息发送至所述终端,以指示所述终端向所述终端列表中的任意终端请求所述EPG数据,所述终端列表中包括已下载完成所述EPG数据的全部或部分终端的地址信息;否则,将所述第一请求所请求的EPG数据携带在第一响应消息中发送给所述终端,并在接收到所述终端返回的下载完成消息后,将所述终端添加到对应的终端列表中。
[0010]本发明实施例还提供一种服务器,该服务器用于执行上述电子节目菜单EPG数据分享方法。
[0011]本发明实施例还提供一种电子节目菜单EPG数据分享方法,该方法包括:
[0012]终端向服务器发送用于获取EPG数据的第一请求;
[0013]所述终端接收并解析所述服务器返回的第一响应消息,判断所述第一响应消息中携带的信息类型,若所述第一响应消息中携带的信息为终端列表,则向所述终端列表中的任意终端请求所述EPG数据,所述终端列表中包括已下载完成所述EPG数据的全部或部分终端的地址信息;若所述第一响应消息中携带的信息为EPG数据,则下载所述EPG数据并在下载完成后向所述服务器返回下载完成消息,并在其它终端向自身请求所述EPG数据时将所述EPG数据发送给该终端。
[0014]本发明实施例还提供一种终端,该终端用于执行上述电子节目菜单EPG数据分享方法。
[0015]本发明实施例还提供一种EPG数据分享系统,该系统包括:
[0016]服务器,用于接收终端发起的用于获取EPG数据的第一请求;根据所述第一请求所请求EPG数据,判断是否存在已下载完成所述EPG数据的终端,若是,则将携带有终端列表的第一响应消息发送至所述终端,所述终端列表中包括已下载完成所述EPG数据的全部或部分终端的地址信息;否则,将所述第一请求所请求的EPG数据携带在第一响应消息中发送给所述终端,并在接收到所述终端返回的下载完成消息后,将所述终端添加到对应的终端列表中;
[0017]所述终端,用于向服务器发送用于获取EPG数据的第一请求;接收并解析所述服务器返回的第一响应消息,判断所述第一响应消息中携带的信息类型,若所述第一响应消息中携带的信息为终端列表,则向所述终端列表中的任意终端请求所述EPG数据;若所述第一响应消息中携带的信息为EPG数据,则下载所述EPG数据并在下载完成后向所述服务器返回下载完成消息,并在其它终端向自身请求所述EPG数据时将所述EPG数据发送给该终端。
[0018]从上述技术方案可以看出,本发明实施例提供一种电子节目菜单EPG数据分享方法,对于任一终端向服务器所请求获取的EPG数据,服务器首先判断是否存在已下载完成该EPG数据的终端,当存在有已下载完成该EPG数据的终端时,指示该终端向已下载完成该EPG数据的其他终端发起请求;当不存在已下载完成该EPG数据的其他终端时,由服务器向该终端发送此EPG数据,并由服务器将该终端的地址添加到对应的终端列表中,用以在其他的终端向服务器发起获取该EPG数据请求时,能够指示其他终端通过端对端的方式发起EPG数据分享请求。可见,本发明实施例不仅能够建立终端到服务器的链接,还能建立终端到终端的链接,从而增加了一种EPG数据传输的方式,并通过新增的端对端传输方式,减轻了服务器的负荷,有效降低了服务器带宽压力。
【附图说明】
[0019]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0020]图1为本发明实施例提供的网络架构的结构示意图;
[0021]图2为本发明实施例提供的服务器分享EPG数据的流程示意图;
[0022]图3为本发明实施例提供的终端分享EPG数据的流程示意图;
[0023]图4为本发明实施例提供的EPG数据分享过程的流程示意图;
[0024]图5为本发明实施例提供的基于区域的EPG数据分享过程的流程示意图;
[0025]图6为本发明实施例提供的服务器的结构示意图;
[0026]图7为本发明实施例提供的终端的结构示意图;
[0027]图8为本发明实施例提供的EPG数据分享系统的结构示意图。
【具体实施方式】
[0028]为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0029]本发明实施例可以应用于由一个服务器和多个终端组成的网络架构中,图1示出了本发明实施例提供的网络架构的结构示意图,如图1所示,其中,服务器11可以为EPG月艮务器,终端12可以为电视终端、具有电视播放功能的移动终端等等。
[0030]本发明实施例主要用于解决终端数据获取受制于服务器负载的问题,目前的终端(以智能电视终端为主)为了提供更好的用户体验,一般都有第三方提供的数据支撑,特别的,针对于EPG数据的时间集中性和地域集中性,本发明实施例能够提供一种新型的EPG数据分享及传输方案。例如,处于相同区域的终端A和终端B需要从服务器获取的EPG数据是相同的,那么不需要终端A和终端B分别从服务器获取EPG数据,而是由任一终端(以终端A为例)先从服务器获取到EPG数据,并由终端A将该EPG数据通过端对端的方式传输给终端B,从而减轻了服务器的负荷,提高了 EPG数据的分享效率。
[0031]本发明实施例对于加快EPG数据分享与传输具有重要的意义。EPG数据是由地方广电提供的,用于辅助用户根据自己喜好,合理分配时间,制定合理的电视观看计划的电子节目菜单。EPG在导向用户观看中,起着举足轻重的作用,但是目前,EPG数据获取主要依赖网络和码流,码流具有频率选择性,而网络环境下,又具有服务器依赖性,因此,随着电视端的上线,势必导致服务端负载过大,用户体验随负载增大呈现反比下降的趋势。本发明实施例可以采用P2P (Peer to Peer,对等网络)技术,将每个电视端在作为数据接收端的同时,也可以作为数据发布端,使得电视端互相分享EPG数据,有效降低了服务器带宽压力。
[0032]图2示出了本发明实施例提供的服务器分享EPG数据的流程示意图,如图2所示,该方法包括:
[0033]步骤21:服务器接收终端发起的用于获取EPG数据的第一请求。
[0034]步骤22:服务器根据上述第一请求所请求EPG数据,判断是否存在已下载完成所述EPG数据的终端,若是,则将携带有终端列表的第一响应消息发送至所述终端,以指示上述终端向上述终端列表中的任意终端请求上述EPG数据,上述终端列表中包括具备分享上述EPG数据能力的全部或部分终端的地址信息;否则,将上述第一请求所请求的EPG数据携带
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1