著录项信息
专利名称 | 一种基于HTML5实现电子节目菜单的方法及系统 |
申请号 | CN201310390495.9 | 申请日期 | 2013-08-30 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2013-12-11 | 公开/公告号 | CN103442256A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | 暂无 | IPC分类号 | 暂无查看分类表>
|
申请人 | TCL集团股份有限公司 | 申请人地址 | 广东省惠州市鹅岭南路6号TCL工业大厦8楼技术中心
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | TCL集团股份有限公司 | 当前权利人 | TCL集团股份有限公司 |
发明人 | 崔艳 |
代理机构 | 深圳中一专利商标事务所 | 代理人 | 张全文 |
摘要
本发明公开了一种基于HTML5实现电子节目菜单的方法及系统,属于计算机技术领域。所述方法包括:EPG客户端修改WebSocket协议信息中连接请求的头信息,将用户认证信息和连接请求信息进行打包处理;EPG服务器在WebSocket解析模块中添加对EPG客户端请求头信息中相应用户认证信息的解析信息,使得EPG服务端在接收到已修改的EPG客户端的请求信息;EPG客户端与EPG服务器建立连接,进行数据交互过程。所述系统包括:EPG客户端和EPG服务器。本发明通过所述电子节目菜单系统及方法,解决了电视平台及网络之间的兼容性差的问题,提高了用户体验。
一种基于HTML5实现电子节目菜单的方法及系统\n技术领域\n[0001] 本发明涉及计算机技术领域,特别涉及一种基于HTML5实现电子节目菜单的方法及系统。\n背景技术\n[0002] EPG(中文:电子节目菜单;英文全称:Electronic Program Guide)系统作为IPTV,即交互式网络电视业务的门户系统,主要完成和用户的接口、用户命令的解析和交互并将结果返回给用户,为最终用户消费提供指引,并让用户享受到IPTV服务。\n[0003] 目前,我国的IPTV业务还处于起步阶段,部分电视台、运营商和机顶盒生产厂商针对某一个网络或者某一种机顶盒开发了一些EPG系统,并采用HTTP通信传输协议对EPG服务器和EPG客户端进行数据交互,具体方式为:客户端向服务器发送连接请求信息,服务器与客户端建立连接后,客户端向服务器发送用户认证信息,服务器认证成功后,根据其请求返回相应的资源,完成一次数据交互;当客户端需要再次向服务器请求资源时,再次与服务器发送连接请求信息,建立连接请求信息后,才能进行资源请求,实现电子节目菜单的系统交互过程。\n[0004] 在实现本发明的过程中,发明人发现现有技术至少存在以下问题:\n[0005] 一方面,EPG系统的内容缺乏统一的数据格式,各电视台与各个网络之间交换EPG时兼容性差,使得每个数字电视平台必须设计和开发各自的EPG系统,并且机顶盒商不得不针对各平台重复开发EPG应用,造成大量重复性劳动;另一方面,由于HTTP协议进行数据交互,需要建立连接请求后再次请求资源,需要长时间才能显示EPG的Web页面,使得用户体验较差。\n发明内容\n[0006] 为了解决现有技术中EPG系统中兼容性差和用户体验差的问题,本发明实施例提供了一种实现电子节目菜单的方法及系统。所述技术方案如下:\n[0007] 一方面,本发明实施例提供了一种实现电子节目菜单的方法,所述方法包括:\n[0008] EPG客户端在WebSocket协议的连接请求信息的头信息中添加用户认证信息参数,再将用户认证信息的数据部分添加至连接请求信息中,完成打包处理;\n[0009] 所述EPG客户端将已打包处理的连接请求信息和用户认证信息发送给所述EPG服务器;\n[0010] 所述EPG服务器接收EPG客户端发送的所述连接请求信息和用户认证信息时,对所述连接请求信息和用户认证信息进行解析;\n[0011] 所述EPG服务器按照Websocket协议根据解析后的连接请求信息生成相应的连接请求应答信息,并获取所述用户认证信息对应的电子节目菜单信息,将所述电子节目菜单信息的参数添加至所述连接请求应答的头信息中,再将所述电子节目菜单信息的数据部分添加至所述连接请求应答信息中,完成打包处理,将打包处理后的所述连接请求应答信息和电子节目菜单信息返回给所述EPG客户端;\n[0012] 所述EPG客户端接收所述EPG服务器返回的打包处理后的连接应答信息和电子节目菜单信息时,获取所述电子节目菜单信息。\n[0013] 第二方面,本发明实施例提供了一种实现电子节目菜单的系统,所述系统包括:\n[0014] EPG客户端和EPG服务器;\n[0015] 所述EPG客户端,包括:第一连接请求模块、第一传输模块和获取模块;\n[0016] 所述连接请求处理模块用于EPG客户端在WebSocket协议的连接请求信息的头信息中添加用户认证信息参数,再将用户认证信息的数据部分添加至连接请求信息中,完成打包处理;\n[0017] 所述第一传输模块用于EPG客户端将已打包处理的连接请求信息和用户认证信息发送给所述EPG服务器,用于接收所述EPG服务器返回的打包处理后的连接应答信息和电子节目菜单信息;\n[0018] 所述获取模块用于EPG客户端接收所述EPG服务器返回的打包处理后的连接应答信息和电子节目菜单信息时,获取所述电子节目菜单信息;\n[0019] 所述EPG服务器,包括:第二传输模块、解析模块和应答模块;\n[0020] 所述第二传输模块用于EPG服务器接收EPG客户端发送的所述连接请求信息和用户认证信息,还用于EPG服务器将打包处理后的所述连接请求应答信息和电子节目菜单信息返回给所述EPG客户端;\n[0021] 所述解析模块用于对EPG服务器接收到的连接请求信息和用户认证信息进行解析;\n[0022] 所述应答处理模块用于EPG服务器按照Websocket协议根据解析后的连接请求信息生成相应的连接请求应答信息,并获取所述用户认证信息对应的电子节目菜单信息,将所述电子节目菜单信息的参数添加至所述连接请求应答的头信息中,再将所述电子节目菜单信息的数据部分添加至所述连接请求应答信息中,完成打包处理。\n[0023] 本发明提供的技术方案带来的有益效果是:\n[0024] 通过基于HTML5实现的电子节目菜单的方法,运用WebSocket协议进行数据交互实现EPG系统的Web表现层,使得Web表现层可以运行在任何支持HTML5的EPG客户端上,有效地解决各个电视平台和网络之间的兼容性差的问题,提高了产品的可用性,并且采用HTML5的WebSocket技术代替传统的HTTP协议实现EPG客户端和EPG服务器之间的通信,能更好的节省EPG服务器资源和带宽并达到实时通讯,在连接请求信息中添加用户认证信息,缩短了带有用户认证信息的专属电子节目菜单信息显示页面的显示时间,提高了用户的体验。\n附图说明\n[0025] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。\n[0026] 图1为本发明第一实施例提供的一种实现电子节目菜单的方法流程图;\n[0027] 图2为本发明第二实施例提供的一种实现电子节目菜单的方法流程图;\n[0028] 图3为本发明第三实施例提供的一种实现电子节目菜单的方法流程图;\n[0029] 图4为本发明第四实施例提供的一种实现电子节目菜单的系统结构示意图;\n[0030] 图5为本发明第五实施例提供的一种实现电子节目菜单的系统结构示意图;\n[0031] 图6为本发明第六实施例提供的一种实现电子节目菜单的系统结构示意图;\n[0032] 图7为图6中存储处理模块的结构示意图。\n具体实施方式\n[0033] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。\n[0034] 实施例一\n[0035] 本发明实施例一提供了一种实现电子节目菜单的方法,参见图1,所述方法包括:\n[0036] 101:EPG客户端在WebSocket协议的连接请求信息的头信息中添加用户认证信息参数,再将用户认证信息的数据部分添加至连接请求信息中,完成打包处理。\n[0037] 具体地,EPG客户端修改WebSocket协议信息中连接请求的头信息,将用户认证信息和连接请求信息进行打包处理。\n[0038] 上述打包处理过程具体包括:EPG客户端调用WebSocket的接口函数发起WebSocket握手请求,EPG客户端Web引擎在接收到所述WebSocket握手请求时,从WebSocket的接口中获取所述用户认证信息,在标准WebSocket的连接请求信息头中添加用户认证信息参数,并将用户认证信息的数据部分添加至连接请求信息中,完成打包处理。\n[0039] 其中,所述用户认证信息可以为:用户信息或设备信息,所述用户认证信息通过修改WebSocket的JavaScript接口,由JavaScriptEPG客户端代码传入,或通过在EPG客户端修改Web引擎中的内容获取。\n[0040] 102:EPG客户端将已打包处理的连接请求信息和用户认证信息发送给所述EPG服务器。\n[0041] 本实施例中,所述用户认证信息是指已注册的用户用以进行身份验证的信息,包括:用户ID、秘钥信息、用户账户等信息,还可以为设备信息。\n[0042] 其中,建立连接请求时,在连接请求信息头中添加用户认证信息参数,与EPG服务器建立连接请求过程的HTML5代码如下:\n[0043] websocket=new WebSocket(“ws://localhost:8888/demo”,userinfo);\n[0044] websocket.onmessage()。\n[0045] 103:所述EPG服务器接收EPG客户端发送的所述连接请求信息和用户认证信息,对所述连接请求信息和用户认证信息进行解析。\n[0046] 具体地,上述解析过程包括:EPG服务器调用Websocket协议的解析函数,从所述信息的头信息中获取EPG客户端信息参数和用户认证信息参数,并分别根据所述EPG客户端信息参数和用户认证信息参数获取对应的EPG客户端地址和用户认证信息,并对所述用户认证信息进行验证。\n[0047] 104:所述EPG服务器按照Websocket协议根据解析后的连接请求信息生成相应的连接请求应答信息,并获取所述用户认证信息对应的电子节目菜单信息,将所述电子节目菜单信息的参数添加至所述连接请求应答的头信息中,再将所述电子节目菜单信息的数据部分添加至所述连接请求应答信息中,完成打包处理,将打包处理后的所述连接请求应答信息和电子节目菜单信息返回给所述EPG客户端。\n[0048] 其中,所述电子节目菜单信息是指获取所述用户认证信息对应的电子节目菜单信息可以根据用户ID获取与用户ID订制的电子节目,生成电子节目菜单信息。\n[0049] 本实施例中,所述连接应答信息是指EPG服务器根据用户发送的连接请求而发出的应答,当前用户对应的电子节目菜单信息是指根据用户的认证信息进行认证后从EPG服务器中获取的当前用户的专属电子节目菜单信息,例如,当前用户订制的节目为欧美电影,向所述用户返回欧美电影相关的电子节目菜单信息以及用户ID等;\n[0050] 需要说明的是,EPG服务器接收到EPG客户端发送的所述连接请求信息和用户认证信息之前,还包括:EPG服务器在连接请求信息解析函数中解析添加用户认证信息子函数,使得EPG服务器在解析连接请求信息时可以同时解析用户认证信息。\n[0051] 105:所述EPG客户端接收所述EPG服务器返回的打包处理后的连接应答信息和电子节目菜单信息时,获取所述电子节目菜单信息。\n[0052] 所述EPG客户端获取到所述电子节目菜单信息,可以显示当前用户的电子节目菜单页面。\n[0053] 本实施例通过基于HTML5实现的电子节目菜单的方法,运用WebSocket协议进行数据交互实现EPG系统的Web表现层,使得Web表现层可以运行在任何支持HTML5的EPG客户端上,有效地解决各个电视平台和网络之间的兼容性差的问题,提高了产品的可用性,并且采用HTML5的WebSocket技术代替传统的HTTP协议实现EPG客户端和EPG服务器之间的通信,能更好的节省EPG服务器资源和带宽并达到实时通讯,在连接请求信息中添加用户认证信息,缩短了带有用户认证信息的专属电子节目菜单菜单信息显示页面的显示时间,提高了用户的体验。\n[0054] 实施例二\n[0055] 结合本发明实施例一,在EPG客户端与EPG服务器建立连接后,EPG服务器将已更新的电子节目资源推送给相应的EPG客户端,如图2所示,所述方法流程包括:\n[0056] 201:EPG客户端在WebSocket协议的连接请求信息的头信息中添加用户认证信息参数,再将用户认证信息的数据部分添加至连接请求信息中,完成打包处理。\n[0057] 具体地,EPG客户端修改WebSocket协议信息中连接请求的头信息,将用户认证信息和连接请求信息进行打包处理。\n[0058] 上述打包处理过程具体包括:EPG客户端调用WebSocket的接口函数发起WebSocket握手请求,EPG客户端Web引擎在接收到所述WebSocket握手请求时,从WebSocket的接口中获取所述用户认证信息,在标准WebSocket的连接请求信息头中添加用户认证信息参数,并将用户认证信息的数据部分添加至连接请求信息中,完成打包处理。\n[0059] 其中,所述用户认证信息可以为:用户信息或设备信息,所述用户认证信息可以通过修改WebSocket的JavaScript接口,由JavaScriptEPG客户端代码传入,也可以通过在EPG客户端修改Web引擎中的内容获取。\n[0060] 202:EPG客户端将已打包处理的连接请求信息和用户认证信息发送给所述EPG服务器。\n[0061] 本实施例中,所述用户认证信息是指已注册的用户用以进行身份验证的信息,包括:用户ID、秘钥信息、用户账户等信息,还可以为设备信息。\n[0062] 其中,建立连接请求时,在连接请求信息头中添加用户认证信息参数,与EPG服务器建立连接请求过程的HTML5代码如下:\n[0063] websocket=new WebSocket(“ws://localhost:8888/demo”,userinfo);\n[0064] websocket.onmessage()。\n[0065] 203:所述EPG服务器接收EPG客户端发送的所述连接请求信息和用户认证信息,对所述连接请求信息和用户认证信息进行解析。\n[0066] 具体地,上述解析过程包括:EPG服务器调用Websocket协议的解析函数,从所述信息的头信息中获取EPG客户端信息参数和用户认证信息参数,并分别根据所述EPG客户端信息参数和用户认证信息参数获取对应的EPG客户端地址和用户认证信息,并对所述用户认证信息进行验证。\n[0067] 204:所述EPG服务器按照Websocket协议根据解析后的连接请求信息生成相应的连接请求应答信息,并获取所述用户认证信息对应的电子节目菜单信息,将所述电子节目菜单信息的参数添加至所述连接请求应答的头信息中,再将所述电子节目菜单信息的数据部分添加至所述连接请求应答信息中,完成打包处理,将打包处理后的所述连接请求应答信息和电子节目菜单信息返回给所述EPG客户端。\n[0068] 其中,获取所述用户认证信息对应的电子节目菜单信息可以根据用户ID获取与用户ID订制的电子节目,生成电子节目菜单信息返回给EPG客户端。\n[0069] 本实施例中,所述连接应答信息是指EPG服务器根据用户发送的连接请求而发出的应答,当前用户对应的电子节目菜单信息是指根据用户的认证信息进行认证后从EPG服务器中获取的当前用户的专属电子节目菜单信息,例如,当前用户订制的节目为欧美电影,向所述用户返回欧美电影相关的电子节目菜单信息以及用户ID等;\n[0070] 需要说明的是,EPG服务器接收到EPG客户端发送的所述连接请求信息和用户认证信息之前,还包括:EPG服务器在连接请求信息解析函数中解析添加用户认证信息子函数,使得EPG服务器在解析连接请求信息时可以同时解析用户认证信息。\n[0071] 205:所述EPG客户端接收所述EPG服务器返回的打包处理后的连接应答信息和电子节目菜单信息时,获取所述电子节目菜单信息。\n[0072] 所述EPG客户端获取到所述电子节目菜单信息,可以显示当前用户的电子节目菜单页面。\n[0073] 206:当EPG服务器检测到当前已建立连接的EPG客户端的电子节目菜单信息更新时,EPG服务器将更新的电子节目菜单信息推送给相应的EPG客户端。\n[0074] 207:EPG客户端接收EPG服务器推送的电子节目菜单信息,对所述电子节目菜单信息进行相应分析处理。\n[0075] 进一步地,上述EPG客户端对电子节目菜单信息进行相应分析处理过程,具体为:\n[0076] EPG客户端对所述电子节目菜单信息进行分析,确定需更新的电子节目并生成更新提示框,用以提示用户是否进行更新,根据用户的确定操作更新电子节目菜单的显示页面。\n[0077] 还需要说明的是,在EPG客户端与EPG服务器已建立连接后,EPG客户端也可以根据其需求向EPG服务器发送电子节目菜单信息请求,其具体过程,包括:\n[0078] 208:EPG客户端向EPG服务器发送电子节目菜单信息请求。\n[0079] 本实施例中,当EPG客户端与EPG服务器建立连接后,EPG客户端可以根据用户新的电子节目菜单订制需求向EPG服务器发送请求。\n[0080] 209:EPG服务器接收所述电子节目菜单信息请求,根据所述电子节目菜单信息请求对电子节目菜单信息进行分析,将相应更新后的电子节目菜单信息发送给EPG客户端。\n[0081] 本实施例中,EPG服务器接收到EPG客户端的电子节目菜单信息请求后,获取与电子节目菜单相关的的信息并返回给客户;例如,用户订制新节目“恐怖片”,就可以在EPG客户端上进行操作,向EPG服务器发送电子节目资源“恐怖片”的请求,EPG服务器接收到所述请求后,将与“恐怖片”相关的电子节目菜单发送给EPG客户端,并“恐怖片”相关的节目更新显示在相应用户的电子节目菜单页面。\n[0082] 210:EPG客户端接收更新后的电子节目菜单信息,将更新后的电子节目菜单信息替换已存的电子节目菜单信息,刷新电子节目菜单显示页面。\n[0083] 本实施例中,EPG客户端接收到EPG服务器返回的电子节目菜单信息后,可以自动刷新电子节目菜单显示页面。\n[0084] 需要说明的是,所述系统是基于HTML5进行实现,并采用WebSocket协议进行通信。\n[0085] 本实施例通过基于HTML5实现的电子节目菜单的方法,运用WebSocket协议进行数据交互实现EPG系统的Web表现层,使得Web表现层可以运行在任何支持HTML5的EPG客户端上,有效地解决各个电视平台和网络之间的兼容性差的问题,提高了产品的可用性,并且采用HTML5的WebSocket技术代替传统的HTTP协议实现EPG客户端和EPG服务器之间的通信,能更好的节省EPG服务器资源和带宽并达到实时通讯,在连接请求信息中添加用户认证信息,缩短了带有用户认证信息的专属电子节目菜单菜单信息显示页面的显示时间,提高了用户的体验;另外,运用WebSocket协议建立连接后,可以根据EPG客户端的订制电子节目菜单的需求和EPG服务器中相应电子节目菜单的更新情况可以互相推送相应信息,减少交互次数,提高宽带的利用率。\n[0086] 实施例三\n[0087] 结合实施例一,本实施例提供了一种实现电子节目菜单的方法,利用HTML5的离线存储方式将EPG Web表现层文件存储在EPGEPG客户端,EPGEPG客户端启动后直接从本地缓存文件解析显示电子节目菜单显示页面,再向EPG服务器发送缓存目录文件请求,EPG服务器返回更新的目录文件返回到EPG客户端,EPG客户端重新请求所有需要缓存的电子节目菜单信息,EPG服务器返回所有要求缓存的电子节目菜单信息,EPG客户端接收并存储EPG服务器返回的电子节目菜单信息,并触发更新事件,刷新电子节目菜单显示页面。具体地,参见图3,所述方法包括:\n[0088] 301:EPG客户端判断是否有本地缓存文件,是则执行步骤302-306;否则执行步骤\n307-310。\n[0089] 其中,所述本地缓存文件是指EPG Web表现层文件,具体为EPG客户端本地存储的与用户专属的电子节目菜单信息,例如,EPG客户端与EPG服务器进行交互获取到电子节目菜单信息时并将所述电子节目菜单信息作为本地缓存文件存储在EPG客户端,再次从EPG客户端启动EPG系统时,则可以直接从本地EPG客户端获取本地缓存文件。\n[0090] 302:EPG客户端解析本地缓存文件并显示电子节目菜单显示页面。\n[0091] 本实施例中,EPG客户端根据本地缓存文件中与已记录的用户电子节目菜单信息显示当前用户对应的电子节目菜单显示页面。\n[0092] 303:EPG客户端向EPG服务器发送目录文件信息。\n[0093] 其中,所述目录文件信息包括:当前用户对应的电子节目菜单目录、索引信息以及当前显示的电子节目菜单信息。\n[0094] 304:EPG服务器接收所述EPG客户端发送的所述目录文件信息,并根据所述目录文件信息判断电子节目菜单信息是否有更新,当所述电子节目菜单信息有更新时,则执行步骤305;否则不执行操作。\n[0095] 具体地,以上根据目录文件信息判断电子节目菜单信息是否有更新,包括:\n[0096] 从所述目录文件信息中获取电子节目菜单信息和索引信息,根据所述索引信息获取EPG服务器中相应的电子节目菜单信息,将EPG客户端发送的电子节目菜单信息与所述EPG服务器中的电子节目菜单信息进行比对,判断是否有更新。\n[0097] 例如,用户订制的节目是“喜羊羊与灰太狼”,当发送目录文件请求时,如果所述订制节目“喜羊羊与灰太狼”有更新,所述EPG服务器将更新的信息返回给EPG客户端。\n[0098] 305:EPG服务器更新电子节目菜单信息,向EPG客户端返回更新后的更新后的电子节目菜单信息。\n[0099] 306:EPG客户端接收EPG服务器返回的更新后的电子节目菜单信息,存储已更新的电子节目菜单信息并替换原有的目录文件信息中的电子节目菜单信息,并刷新电子节目菜单显示页面。\n[0100] 另外,当存储空间不足时,向用户返回存储空间不足的提示信息。\n[0101] 307:EPG客户端向EPG服务器发送电子节目菜单信息请求。\n[0102] 其中,所述电子节目菜单信息,可以包括:用户ID、秘钥信息、用户账户等信息,用户订制的节目信息。\n[0103] 308:EPG服务器接收所述EPG客户端发送的电子节目菜单信息请求,解析所述电子节目菜单信息请求,获取相应的电子节目菜单信息。\n[0104] 其中,可以为根据用户ID获取与用户ID订制的电子节目信息,生成节目菜单信息返回给EPG客户端,例如,用户ID订制的电子节目菜单中电子节目为“恐怖片”,向EPG服务器发送电子节目菜单请求,EPG服务器接收到所述请求后,获取与“恐怖片”相关的电子节目菜单信息。\n[0105] 309:EPG服务器向EPG客户端发送所述电子节目菜单信息。\n[0106] 例如,将“恐怖片”相关的电子节目菜单信息打包后发送给EPG客户端。\n[0107] 310:EPG客户端接收所述电子节目菜单信息,根据所述电子节目菜单信息显示电子节目菜单显示页面。\n[0108] 其中,将“恐怖片”相关的节目更新显示在相应用户的电子节目菜单页面。\n[0109] 本实施例通过基于HTML5实现的电子节目菜单的方法,运用WebSocket协议进行数据交互实现EPG系统的Web表现层,使得Web表现层可以运行在任何支持HTML5的EPG客户端上,有效地解决各个电视平台和网络之间的兼容性差的问题,提高了产品的可用性,并且采用HTML5的WebSocket技术代替传统的HTTP协议实现EPG客户端和EPG服务器之间的通信,能更好的节省EPG服务器资源和带宽并达到实时通讯,在连接请求信息中添加用户认证信息,缩短了带有用户认证信息的专属电子节目菜单信息显示页面的显示时间,提高了用户的体验;另外,采用HTML5离线存储方式将EPG系统的Web表现层文件存储在作为本地缓存文件缓存在EPGEPG客户端,有效地缩短了EPG客户端开机页面的显示时间,提高了用户体验。\n[0110] 实施例四\n[0111] 本发明实施例四提供了一种实现电子节目菜单的系统,所述系统与本发明实施例一提供的方法对应,如图4所示,所述系统40包括:EPG客户端41和EPG服务器42,[0112] EPG客户端41,包括:连接请求处理模块411、第一传输模块412和获取模块413;\n[0113] 连接请求处理模块411用于EPG客户端在WebSocket协议的连接请求信息的头信息中添加用户认证信息参数,再将用户认证信息的数据部分添加至连接请求信息中,完成打包处理;\n[0114] 第一传输模块412用于EPG客户端将已打包处理的连接请求信息和用户认证信息发送给所述EPG服务器,接收所述EPG服务器返回的打包处理后的连接应答信息和电子节目菜单信息;\n[0115] 获取模块413用于EPG客户端接收所述EPG服务器返回的打包处理后的连接应答信息和电子节目菜单信息时,获取所述电子节目菜单信息;\n[0116] EPG服务器42,包括:第二传输模块421、解析模块422和应答处理模块423;\n[0117] 第二传输模块421用于EPG服务器接收EPG客户端发送的所述连接请求信息和用户认证信息,还用于EPG服务器将打包处理后的所述连接请求应答信息和电子节目菜单信息返回给所述EPG客户端;\n[0118] 解析模块422用于对EPG服务器接收到的连接请求信息和用户认证信息进行解析;\n[0119] 应答处理模块423用于EPG服务器按照Websocket协议根据解析后的连接请求信息生成相应的连接请求应答信息,并获取所述用户认证信息对应的电子节目菜单信息,将所述电子节目菜单信息的参数添加至所述连接请求应答的头信息中,再将所述电子节目菜单信息的数据部分添加至所述连接请求应答信息中,完成打包处理。\n[0120] 在所述系统中,连接请求处理模块411具体用于EPG客户端调用WebSocket的接口函数发起WebSocket握手请求,EPG客户端Web引擎在接收到所述WebSocket握手请求时,从WebSocket的接口中获取所述用户认证信息,在标准WebSocket的连接请求信息头中添加用户认证信息参数,并将用户认证信息的数据部分添加至连接请求信息中,完成打包处理;\n[0121] 所述认证信息可以为:用户信息或设备信息,通过修改WebSocket的JavaScript接口,由JavaScriptEPG客户端代码传入,或通过在EPG客户端修改Web引擎中的内容获取。\n[0122] 解析模块422,具体用于当EPG服务器接收到EPG客户端发送的所述连接请求信息和用户认证信息时,调用Websocket协议的解析函数,从所述信息的头信息中获取EPG客户端信息参数和用户认证信息参数,并分别根据所述EPG客户端信息参数和用户认证信息参数获取对应的EPG客户端地址和用户认证信息,并对所述用户认证信息进行验证。\n[0123] 本实施例通过基于HTML5实现的电子节目菜单的方法,运用WebSocket协议进行数据交互实现EPG系统的Web表现层,使得Web表现层可以运行在任何支持HTML5的EPG客户端上,有效地解决各个电视平台和网络之间的兼容性差的问题,提高了产品的可用性,并且采用HTML5的WebSocket技术代替传统的HTTP协议实现EPG客户端和EPG服务器之间的通信,能更好的节省EPG服务器资源和带宽并达到实时通讯,在连接请求信息中添加用户认证信息,缩短了带有用户认证信息的专属电子节目菜单菜单信息显示页面的显示时间,提高了用户的体验。\n[0124] 实施例五\n[0125] 结合本发明实施例四提供的系统,本发明实施例五提供了一种实现电子节目菜单的系统,所述系统与本发明实施例二提供的方法对应,如图5所示,所述EPG服务器42还包括:推送模块424,用于当EPG服务器检测到当前已建立连接的EPG客户端的电子节目菜单信息有更新时,EPG服务器将更新的电子节目资源数据推送给相应的EPG客户端;\n[0126] EPG客户端41还包括:分析模块414,用于当电子节目菜单信息有更新时,EPG服务器将新的电子节目菜单信息数据推送给相应的EPG客户端;\n[0127] 其中,第一传输模块412还用于接收EPG服务器推送的电子节目菜单信息。\n[0128] 其中,分析模块414,具体用于EPG客户端对所述电子节目菜单信息进行分析,确定需更新的电子节目并生成更新提示框,用以提示用户是否进行更新,根据用户的确定操作更新电子节目菜单的显示页面。\n[0129] 本实施例通过基于HTML5实现的电子节目菜单的方法,运用WebSocket协议进行数据交互实现EPG系统的Web表现层,使得Web表现层可以运行在任何支持HTML5的EPG客户端上,有效地解决各个电视平台和网络之间的兼容性差的问题,提高了产品的可用性,并且采用HTML5的WebSocket技术代替传统的HTTP协议实现EPG客户端和EPG服务器之间的通信,能更好的节省EPG服务器资源和带宽并达到实时通讯,在连接请求信息中添加用户认证信息,缩短了带有用户认证信息的专属电子节目菜单菜单信息显示页面的显示时间,提高了用户的体验;另外,运用WebSocket协议建立连接后,可以根据EPG客户端的订制电子节目菜单的需求和EPG服务器中相应电子节目菜单的更新情况可以互相推送相应信息,减少交互次数,提高宽带的利用率。\n[0130] 实施例六\n[0131] 结合本发明实施例四提供的系统,本实施例提供了一种实现电子节目菜单的系统,所述系统与本发明实施例三提供的方法对应,参见图6,所述EPG客户端41,还包括:存储处理模块415,具体参见图7,存储处理模块415包括:\n[0132] 判断单元4151、解析单元4152、存储单元4153、触发单元4154,\n[0133] 判断单元4151,用于判断是否有本地缓存文件,\n[0134] 解析单元4152,用于当有本地缓存文件时,所述EPG客户端解析本地缓存文件并显示电子节目菜单显示页面,\n[0135] 存储单元4153,用于存储所述缓存文件并替换EPG客户端本地缓存目录文件信息中的电子节目菜单,\n[0136] 触发单元4154,用于刷新电子节目菜单显示页面。\n[0137] 其中,第一传输模块412还用于向EPG服务器发送目录文件信息;还用于接收EPG服务器返回的更新后的电子节目菜单信息;\n[0138] 第一传输模块412还用于发送电子节目菜单信息请求,还用于接收EPG服务器返回的更新后的电子节目菜单信息,所述分析模块414还用于将更新后的电子节目菜单信息替换相应的电子节目菜单信息,并刷新电子节目菜单显示页面;\n[0139] 在EPG服务器42中,第二传输模块421还用于接收EPG客户端发送的所述目录文件信息;用于当EPG服务器更新电子节目菜单信息时,向EPG客户端返回更新后的电子节目菜单信息;\n[0140] 所述解析模块422用于根据所述目录文件信息判断电子节目菜单信息是否有更新,本实施例通过基于HTML5实现的电子节目菜单的方法,运用WebSocket协议进行数据交互实现EPG系统的Web表现层,使得Web表现层可以运行在任何支持HTML5的EPG客户端上,有效地解决各个电视平台和网络之间的兼容性差的问题,提高了产品的可用性,并且采用HTML5的WebSocket技术代替传统的HTTP协议实现EPG客户端和EPG服务器之间的通信,能更好的节省EPG服务器资源和带宽并达到实时通讯,在连接请求信息中添加用户认证信息,缩短了带有用户认证信息的专属电子节目菜单信息显示页面的显示时间,提高了用户的体验;另外,采用HTML5离线存储方式将EPG系统的Web表现层文件存储在作为本地缓存文件缓存在EPGEPG客户端,有效地缩短了EPG客户端开机页面的显示时间,提高了用户体验。\n[0141] 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。\n[0142] 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。\n[0143] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
法律信息
- 2017-08-04
- 2014-12-03
实质审查的生效
IPC(主分类): H04N 21/235
专利申请号: 201310390495.9
申请日: 2013.08.30
- 2013-12-11
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2008-04-09
|
2007-11-14
| | |
2
| |
2012-12-12
|
2012-05-14
| | |
3
| |
2007-01-10
|
2005-07-07
| | |
4
| |
2012-10-17
|
2012-07-05
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |