CN104410876B - 电子节目菜单本地化处理、升级的方法及装置 - Google Patents
电子节目菜单本地化处理、升级的方法及装置 Download PDFInfo
- Publication number
- CN104410876B CN104410876B CN201410707222.7A CN201410707222A CN104410876B CN 104410876 B CN104410876 B CN 104410876B CN 201410707222 A CN201410707222 A CN 201410707222A CN 104410876 B CN104410876 B CN 104410876B
- Authority
- CN
- China
- Prior art keywords
- compressed package
- resource
- electric program
- program menu
- resource compressed
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
- H04N21/26291—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for providing content or additional data updates, e.g. updating software modules, stored at the client
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25808—Management of client data
- H04N21/25858—Management of client data involving client software characteristics, e.g. OS identifier
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/435—Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
- H04N21/4353—Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream involving decryption of additional data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/435—Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
- H04N21/4355—Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream involving reformatting operations of additional data, e.g. HTML pages on a television screen
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Graphics (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种电子节目菜单本地化处理、升级的方法及装置,本发明中确定需要存储到本地存储介质中的电子节目菜单标识;判断本地存储介质中是否存在与所述电子节目菜单标识对应的资源压缩包;若存在,则对所述资源压缩包进行签名校验,并解压签名校验通过的资源压缩包,得到与所述电子节目菜单标识对应的电子节目菜单;不存在,则从服务器侧下载与所述电子节目菜单标识对应的资源压缩包,并解压签名校验通过的资源压缩包,得到与所述电子节目菜单标识对应的电子节目菜单;将得到的所述电子节目菜单,存储到本地存储介质中。通过本发明实现了电子节目菜单的本地化处理,并且保证了在本地存储介质中对于同一个电子节目菜单仅保存一份。
Description
技术领域
本发明涉及交互式互联网电视技术领域,尤其涉及一种电子节目菜单本地化处理、升级的方法及装置。
背景技术
EPG(Electronic Program Guide,电子节目菜单)是IPTV业务***平台面向用户展示IPTV服务内容的门户,是用户与IPTV业务***平台进行交互的直接媒介。
IPTV STB(Set Top Box,机顶盒)指用来增强或扩展电视机功能的一种IPTV(交互式互联网电视)终端设备,由于人们通常将它放在电视机的上面,所以又被称为顶置盒。IPTV STB通过内置的浏览器解析EPG页面,并将页面内容展现在电视屏幕上。
为了避免网络不稳定导致的EPG页面下载超时,以及提升EPG页面的加载性能,IPTV STB需要将EPG页面进行本地化处理。目前可采用传统的HTML5的Manifest离线存储技术将EPG页面进行本地化处理,然而采用HTML5的Manifest离线存储技术,对于相同的EPG页面如果部署在不同的服务器上,则IPTV STB需要在本地针对每个服务器都存储一份EPG页面,这样对于存储资源比较匮乏的IPTV STB来说,会造成IPTV STB本地存储资源的浪费。
发明内容
本发明实施例提供一种电子节目菜单本地化处理、升级的方法及装置,以节省IPTV STB本地存储资源。
第一方面,提供一种电子节目菜单本地化处理的方法,包括:
确定需要存储到本地存储介质中的电子节目菜单标识;
判断本地存储介质中是否存在与所述电子节目菜单标识对应的资源压缩包;
若存在,则对所述资源压缩包进行签名校验,并解压签名校验通过的资源压缩包,得到与所述电子节目菜单标识对应的电子节目菜单;
若不存在,则从服务器侧下载与所述电子节目菜单标识对应的资源压缩包,并解压签名校验通过的资源压缩包,得到与所述电子节目菜单标识对应的电子节目菜单;
将得到的所述电子节目菜单,存储到本地存储介质中。
结合第一方面,在第一种实现方式中,将电子节目菜单标识对应的资源压缩包预先存储到服务器中,包括:
预先将需要存储到本地存储介质中的电子节目菜单标识对应的电子节目菜单进行压缩打包,得到电子节目菜单的资源压缩包;
将电子节目菜单标识及其对应得到的电子节目菜单的资源压缩包,存储到服务器中。
结合第一方面或者第一方面的第一种实现方式,在第二种实现方式中,从服务器侧下载与所述电子节目菜单标识对应的资源压缩包,包括:
向服务器发送下载所述电子节目菜单标识对应的资源压缩包的请求信息;
接收服务器返回的资源压缩包下载地址,所述下载地址是服务器在资源压缩包列表中,按照资源压缩包的分组信息、区域信息以及版本信息的优先级顺序,调用所述请求信息中包含的资源压缩包相应属性信息确定的、与所述请求信息中包含的资源压缩包的属性信息相匹配的资源压缩包对应的下载地址,其中,所述分组信息用于表征使用资源压缩包的用户类型,所述区域信息用于表征使用资源压缩包的用户所在区域;
根据接收到的下载地址,启动资源压缩包的下载。
结合第一方面、第一方面的第一种实现方式或者第一方面的第二种实现方式,在第三种实现方式中,所述服务器为升级服务器。
结合第一方面的第三种实现方式,在第四种实现方式中,将得到的所述电子节目菜单,存储到本地存储介质中之后,所述方法还包括:
向所述升级服务器发送升级所述电子节目菜单的检测请求;
接收所述升级服务器反馈的升级检测结果,所述升级检测结果是所述升级服务器按照资源压缩包的分组信息、区域信息以及版本信息优先级顺序,调用所述检测请求中包含的资源压缩包相应属性信息,判断在资源压缩包列表中是否存在与所述检测请求中包含的资源压缩包的属性信息相匹配的资源压缩包得到的,其中,所述分组信息用于表征使用资源压缩包的用户类型,所述区域信息用于表征使用资源压缩包的用户所在区域;
根据所述升级检测结果确定是否对所述电子节目菜单进行升级。
结合第一方面的第四种实现方式,在第五种实现方式中,根据所述升级检测结果确定是否对所述电子节目菜单进行升级,包括:
若所述升级检测结果为在资源压缩包列表中存在与检测请求中携带的资源压缩包的属性信息相匹配的资源压缩包,则依据所述升级检测结果中携带的升级版本包,对所述电子节目菜单进行升级;
若所述升级检测结果为在资源压缩包列表中不存在与检测请求中携带的资源压缩包的属性信息相匹配的资源压缩包,则不对所述电子节目菜单进行升级。
第二方面,提供一种电子节目菜单的升级方法,包括:
向升级服务器发送升级电子节目菜单的检测请求;
接收所述升级服务器反馈的升级检测结果,所述升级检测结果是所述升级服务器按照资源压缩包的分组信息、区域信息以及版本信息优先级顺序,调用所述检测请求中包含的资源压缩包相应属性信息,判断在资源压缩包列表中是否存在与所述检测请求中包含的资源压缩包的属性信息相匹配的资源压缩包得到的,其中,所述分组信息用于表征使用资源压缩包的用户类型,所述区域信息用于表征使用资源压缩包的用户所在区域;
根据所述升级检测结果确定是否对所述电子节目菜单进行升级。
结合第二方面,在第一种实现方式中,根据所述升级检测结果确定是否对所述电子节目菜单进行升级,包括:
若所述升级检测结果为在资源压缩包列表中存在与检测请求中携带的资源压缩包的属性信息相匹配的资源压缩包,则依据所述升级检测结果中携带的升级版本包,对所述电子节目菜单进行升级;
若所述升级检测结果为在资源压缩包列表中不存在与检测请求中携带的资源压缩包的属性信息相匹配的资源压缩包,则不对所述电子节目菜单进行升级。
第三方面,提供一种电子节目菜单的升级方法,包括:
接收终端发送的是否升级电子节目菜单的检测请求,所述检测请求中携带所述电子节目菜单对应的资源压缩包的分组信息、区域信息以及版本信息,其中,所述分组信息用于表征使用资源压缩包的用户类型,所述区域信息用于表征使用资源压缩包的用户所在区域;
按照资源压缩包的分组信息、区域信息以及版本信息优先级顺序,调用所述检测请求中包含的资源压缩包相应属性信息;
判断在资源压缩包列表中是否存在与所述检测请求中包含的资源压缩包的属性信息相匹配的资源压缩包;
若存在,则向所述终端反馈存在相应升级版本包的升级检测结果,并在所述升级检测结果中携带升级版本包;
若不存在,则向所述终端反馈无相应升级版本包的升级检测结果。
第四方面,提供一种电子节目菜单本地化处理装置,包括:
确定单元,用于确定需要存储到本地存储介质中的电子节目菜单标识;
判断单元,用于判断本地存储介质中是否存在与所述确定单元确定的所述电子节目菜单标识对应的资源压缩包;
解压单元,用于在所述判断单元的判断结果为本地存储介质中存在与所述确定单元确定的所述电子节目菜单标识对应的资源压缩包情况下,对所述资源压缩包进行签名校验,在所述判断单元的判断结果为本地存储介质中不存在与所述确定单元确定的所述电子节目菜单标识对应的资源压缩包情况下,对下载得到的资源压缩包进行签名校验,并解压签名校验通过的资源压缩包,得到与所述电子节目菜单标识对应的电子节目菜单;
下载单元,用于在所述判断单元的判断结果为本地存储介质中不存在与所述确定单元确定的所述电子节目菜单标识对应的资源压缩包情况下,从服务器侧下载与所述电子节目菜单标识对应的资源压缩包;
存储单元,用于将解压单元得到的所述电子节目菜单,存储到本地存储介质中。
结合第四方面,在第一种实现方式中,所述存储单元,还用于将电子节目菜单标识对应的资源压缩包预先存储到服务器中;
所述存储单元,具体用于按如下方式将电子节目菜单标识对应的资源压缩包预先存储到服务器中:
预先将需要存储到本地存储介质中的电子节目菜单标识对应的电子节目菜单进行压缩打包,得到电子节目菜单的资源压缩包;
将电子节目菜单标识及其对应得到的电子节目菜单的资源压缩包,存储到服务器中。
结合第四方面或者第四方面的第一种实现方式,在第二种实现方式中,所述下载单元,具体用于按如下方式从服务器侧下载与所述电子节目菜单标识对应的资源压缩包:
向服务器发送下载所述电子节目菜单标识对应的资源压缩包的请求信息;
接收服务器返回的资源压缩包下载地址,所述下载地址是服务器在资源压缩包列表中,按照资源压缩包的分组信息、区域信息以及版本信息的优先级顺序,调用所述请求信息中包含的资源压缩包相应属性信息确定的、与所述请求信息中包含的资源压缩包的属性信息相匹配的资源压缩包对应的下载地址,其中,所述分组信息用于表征使用资源压缩包的用户类型,所述区域信息用于表征使用资源压缩包的用户所在区域;
根据接收到的下载地址,启动资源压缩包的下载。
结合第四方面、第四方面的第一种实现方式或者第四方面的第二种实现方式,在第三种实现方式中,所述服务器为升级服务器。
结合第四方面的第三种实现方式,在第四种实现方式中,所述装置还包括升级单元,所述升级单元,用于:
将得到的所述电子节目菜单,存储到本地存储介质中之后,向所述升级服务器发送升级所述电子节目菜单的检测请求;
接收所述升级服务器反馈的升级检测结果,所述升级检测结果是所述升级服务器按照资源压缩包的分组信息、区域信息以及版本信息优先级顺序,调用所述检测请求中包含的资源压缩包相应属性信息,判断在资源压缩包列表中是否存在与所述检测请求中包含的资源压缩包的属性信息相匹配的资源压缩包得到的,其中,所述分组信息用于表征使用资源压缩包的用户类型,所述区域信息用于表征使用资源压缩包的用户所在区域;
根据所述升级检测结果确定是否对所述电子节目菜单进行升级。
结合第四方面的第四种实现方式,在第五种实现方式中,所述升级单元,具体用于按如下方式根据所述升级检测结果确定是否对所述电子节目菜单进行升级:
若所述升级检测结果为在资源压缩包列表中存在与检测请求中携带的资源压缩包的属性信息相匹配的资源压缩包,则依据所述升级检测结果中携带的升级版本包,对所述电子节目菜单进行升级;
若所述升级检测结果为在资源压缩包列表中不存在与检测请求中携带的资源压缩包的属性信息相匹配的资源压缩包,则不对所述电子节目菜单进行升级。
第五方面,提供一种电子节目菜单的升级装置,包括:
发送单元,用于向升级服务器发送升级电子节目菜单的检测请求;
接收单元,用于接收所述升级服务器反馈的升级检测结果,所述升级检测结果是所述升级服务器按照资源压缩包的分组信息、区域信息以及版本信息优先级顺序,调用所述检测请求中包含的资源压缩包相应属性信息,判断在资源压缩包列表中是否存在与所述检测请求中包含的资源压缩包的属性信息相匹配的资源压缩包得到的,其中,所述分组信息用于表征使用资源压缩包的用户类型,所述区域信息用于表征使用资源压缩包的用户所在区域;
升级单元,用于根据所述升级检测结果确定是否对所述电子节目菜单进行升级。
结合第五方面,在第一种实现方式中,所述升级单元,具体用于按如下方式根据所述升级检测结果确定是否对所述电子节目菜单进行升级:
若所述接收单元接收的所述升级检测结果为在资源压缩包列表中存在与检测请求中携带的资源压缩包的属性信息相匹配的资源压缩包,则依据所述升级检测结果中携带的升级版本包,对所述电子节目菜单进行升级;
若所述接收单元接收的所述升级检测结果为在资源压缩包列表中不存在与检测请求中携带的资源压缩包的属性信息相匹配的资源压缩包,则不对所述电子节目菜单进行升级。
第六方面,提供一种电子节目菜单的升级装置,包括:
接收单元,用于接收终端发送的是否升级电子节目菜单的检测请求,所述检测请求中携带所述电子节目菜单对应的资源压缩包的分组信息、区域信息以及版本信息,其中,所述分组信息用于表征使用资源压缩包的用户类型,所述区域信息用于表征使用资源压缩包的用户所在区域;
调用单元,用于按照资源压缩包的分组信息、区域信息以及版本信息优先级顺序,调用所述接收单元接收的所述检测请求中包含的资源压缩包相应属性信息;
判断单元,用于判断在资源压缩包列表中是否存在与接收单元接收的所述检测请求中包含的资源压缩包的属性信息相匹配的资源压缩包;
反馈单元,用于在所述判断单元的判断结果为在资源压缩包列表中存在与接收单元接收的所述检测请求中包含的资源压缩包的属性信息相匹配的资源压缩情况下,向所述终端反馈存在相应升级版本包的升级检测结果,并在所述升级检测结果中携带升级版本包;在所述判断单元的判断结果为在资源压缩包列表中不存在与接收单元接收的所述检测请求中包含的资源压缩包的属性信息相匹配的资源压缩情况下,向所述终端反馈无相应升级版本包的升级检测结果。
本发明实施例提供的电子节目菜单本地化处理、升级的方法及装置,确定需要存储到本地存储介质的电子节目菜单的标识,判断本地存储介质中是否存在与需要存储到本地存储介质中的电子节目菜单标识对应的资源压缩包,若存在,则对所述资源压缩包进行签名校验,并解压签名校验通过的资源压缩包,得到与所述电子节目菜单标识对应的电子节目菜单;若不存在,则从服务器侧下载与所述电子节目菜单标识对应的所述资源压缩包,并解压签名校验通过的资源压缩包,得到与所述电子节目菜单标识对应的电子节目菜单;将解压得到的电子节目菜单存储到本地存储介质中,实现了电子节目菜单的本地化处理,并且通过判断的步骤,保证了在本地存储介质中对于同一个电子节目菜单仅保存一份,相对传统的HTML5的Manifest离线存储技术,能够节省IPTV STB本地存储资源。
附图说明
图1为本发明实施例应用的IPTV***架构图;
图2为本发明实施例提供的电子节目菜单本地化处理设备构成示意图;
图3为本发明实施例提供的电子节目菜单的升级设备构成示意图;
图4为本发明实施例提供的另一种电子节目菜单的升级设备构成示意图;
图5为本发明实施例提供的电子节目菜单本地化处理的方法流程图;
图6为本发明实施例提供的电子节目菜单本地化处理的另一实施流程图;
图7为本发明实施例提供的电子节目菜单的升级方法流程图;
图8为本发明实施例提供的电子节目菜单的升级方法另一流程图;
图9为本发明实施例提供的电子节目菜单进行升级的再一实施流程图;
图10A-图10B为本发明实施例提供的电子节目菜单本地化处理装置构成示意图;
图11为本发明实施例提供的电子节目菜单的升级装置构成示意图;
图12为本发明实施例提供的另一电子节目菜单的升级装置构成示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,并不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供的电子节目菜单本地化处理、升级的方法可应用于图1所示的IPTV***架构。图1中,IPTV的***架构主要分为IPTV业务***平台、承载网络以及IPTV终端三大部分。IPTV业务***平台中包括应用服务器、EPG服务器、认证授权服务器、升级服务器以及下载管理服务器等,以提供媒体内容的管理、用户管理、整个***的服务器管理、用户认证和计费管理等。IPTV终端包括电视、PC机和STB等,通过ADSL或小区宽带等承载网络收看IPTV业务***提供的服务内容。
本发明实施例中主要针对STB等IPTV终端将EPG页面本地化处理的过程进行说明。
本发明实施例提供一种电子节目菜单本地化处理设备200,图2所示为本发明实施例提供的电子节目菜单本地化处理设备构成示意图。如图2所示电子节目菜单本地化处理设备200包括处理器201、存储器202和通信接口203。
本发明实施例中通信接口203使用诸如收发器一类的装置,与其他设备或通信网络通信。
本发明实施例中存储器202,可以是只读存储器(read-only memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,EEPROM)、只读光盘(Compact Disc Read-Only Memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。
本发明实施例中处理器201,可以是一个通用中央处理器(CPU),微处理器,特定应用集成电路(application-specific integrated circuit,ASIC),或一个或多个用于控制本发明方案程序执行的集成电路。
本发明实施例中电子节目菜单本地化处理设备200通过至少一个通信接口203实现与至少一个其他通信网元之间的通信连接,进行信息交互。存储器202,用于存储处理器201执行的程序代码。处理器201,用于调用存储器202存储的程序代码,实现如下功能:
确定需要存储到本地存储介质中的电子节目菜单标识;判断本地存储介质中是否存在与所述电子节目菜单标识对应的资源压缩包;若存在,则对所述资源压缩包进行签名校验,并解压签名校验通过的资源压缩包,得到与所述电子节目菜单标识对应的电子节目菜单;若不存在,则从服务器侧下载与所述电子节目菜单对应的所述资源压缩包,并解压签名校验通过的资源压缩包,得到与所述电子节目菜单对应的电子节目菜单;将得到的所述电子节目菜单,存储到本地存储介质中。
在第一种实现方式中,本发明实施例中处理器201,还用于:将电子节目菜单标识对应的资源压缩包预先存储到服务器中。
处理器201,具体用于按如下方式将电子节目菜单标识对应的资源压缩包预先存储到服务器中:
预先将需要存储到本地存储介质中的电子节目菜单标识对应的电子节目菜单进行压缩打包,得到电子节目菜单的资源压缩包;将电子节目菜单标识及其对应得到的电子节目菜单的资源压缩包,存储到服务器中。
在第二种实现方式中,本发明实施例中处理器201具体用于按如下方式从服务器侧下载与所述电子节目菜单标识对应的所述资源压缩包:
向服务器发送下载所述电子节目菜单标识对应的资源压缩包的请求信息;
接收服务器返回的资源压缩包下载地址,所述下载地址是服务器在资源压缩包列表中,按照资源压缩包的分组信息、区域信息以及版本信息的优先级顺序,调用所述请求信息中包含的资源压缩包相应属性信息确定的、与所述请求信息中包含的资源压缩包的属性信息相匹配的资源压缩包对应的下载地址,其中,所述分组信息用于表征使用资源压缩包的用户类型,所述区域信息用于表征使用资源压缩包的用户所在区域;
根据接收到的下载地址,启动资源压缩包的下载。
在第三种实现方式中,本发明实施例中的服务器为升级服务器。
在第四种实现方式中,本发明实施例中处理器201还用于:
将得到的所述电子节目菜单,存储到本地存储介质中之后,向升级服务器发送升级所述电子节目菜单的检测请求;
接收所述升级服务器反馈的升级检测结果,所述升级检测结果是所述升级服务器按照资源压缩包的分组信息、区域信息以及版本信息优先级顺序,调用所述检测请求中包含的资源压缩包相应属性信息,判断在资源压缩包列表中是否存在与所述检测请求中包含的资源压缩包的属性信息相匹配的资源压缩包得到的,其中,所述分组信息用于表征使用资源压缩包的用户类型,所述区域信息用于表征使用资源压缩包的用户所在区域;
根据所述升级检测结果确定是否对所述电子节目菜单进行升级。
在第五种实现方式中,处理器201具体按如下方式据所述升级检测结果确定是否对所述电子节目菜单进行升级:
若所述升级检测结果为在资源压缩包列表中存在与检测请求中携带的资源压缩包的属性信息相匹配的资源压缩包,则依据所述升级检测结果中携带的升级版本包,对所述电子节目菜单进行升级。
若所述升级检测结果为在资源压缩包列表中不存在与检测请求中携带的资源压缩包的属性信息相匹配的资源压缩包,则不对所述电子节目菜单进行升级。
本发明实施例提供的电子节目菜单本地化处理设备200,可以是IPTV终端,例如可以是IPTV STB,当然也可以是IPTV终端内的部件,本发明实施例不做限定。
本发明实施例提供的电子节目菜单本地化处理设备200确定需要存储到本地存储介质的电子节目菜单标识,判断本地存储介质中是否存在与需要存储到本地存储介质中的电子节目菜单标识对应的资源压缩包,若存在,则对所述资源压缩包进行签名校验,并解压签名校验通过的资源压缩包,得到电子节目菜单;若不存在,则从服务器侧下载与所述电子节目菜单标识对应的所述资源压缩包,并解压签名校验通过的资源压缩包,得到电子节目菜单;将解压得到的电子节目菜单存储到本地存储介质中,实现了电子节目菜单的本地化处理,并且通过判断的步骤,保证了在本地存储介质中对于同一个电子节目菜单仅保存一份,相对传统的HTML5的Manifest离线存储技术,能够节省IPTV STB本地存储资源。
本发明实施例还提供一种电子节目菜单的升级设备300,如图3所示,本发明实施例提供的电子节目菜单的升级设备300包括发射器301、接收器302,存储器303和处理器304,其中,
存储器303用于存储处理器304执行的程序代码。
处理器304,用于调用存储器303存储的程序代码,通过发射器301向升级服务器发送升级电子节目菜单的检测请求,并通过接收器302接收所述升级服务器反馈的升级检测结果。根据所述升级检测结果确定是否对所述电子节目菜单进行升级。
本发明实施例中处理器通过发射器301发射的检测请求中携带所述电子节目菜单对应的资源压缩包的属性信息,所述属性信息包括所述资源压缩包对应的分组信息、所述资源压缩包对应的区域信息以及所述资源压缩包的版本信息,其中,所述分组信息用于表征使用资源压缩包的用户类型,所述区域信息用于表征使用资源压缩包的用户所在区域。
本发明实施例中处理器通过接收器302接收的升级检测结果是所述升级服务器按照资源压缩包的分组信息、区域信息以及版本信息优先级顺序,调用所述检测请求中包含的资源压缩包相应属性信息,判断在资源压缩包列表中是否存在与所述检测请求中包含的资源压缩包的属性信息相匹配的资源压缩包得到的。
本发明实施例中处理器304,具体用于按如下方式根据所述升级检测结果确定是否对所述电子节目菜单进行升级:
若所述升级检测结果为在资源压缩包列表中存在与检测请求中携带的资源压缩包的属性信息相匹配的资源压缩包,则依据所述升级检测结果中携带的升级版本包,对所述电子节目菜单进行升级。
若所述升级检测结果为在资源压缩包列表中不存在与检测请求中携带的资源压缩包的属性信息相匹配的资源压缩包,则不对所述电子节目菜单进行升级。
本发明实施例提供的电子节目菜单的升级设备300,可以是IPTV终端,例如可以是IPTV STB,当然也可以是IPTV终端内的部件,本发明实施例不做限定。
本发明实施例提供的电子节目菜单的升级设备300,向升级服务器发送升级电子节目菜单的检测请求中携带所述电子节目菜单对应的资源压缩包的属性信息,所述属性信息包括所述资源压缩包对应的分组信息、所述资源压缩包对应的区域信息以及所述资源压缩包的版本信息,故可使得升级服务器在资源压缩包列表中确定与检测请求中携带的资源压缩包的属性信息相匹配的资源压缩包,进而可对电子节目菜单依据分组信息、区域信息以及资源压缩包的版本信息进行针对性的升级,设置方式灵活,满足各种升级需求。
本发明实施例还提供一种电子节目菜单的升级设备400,如图4所示电子节目菜单的升级设备400包括接收器401、存储器402和处理器403,其中:
存储器402用于存储处理器403执行的程序代码。
处理器403,用于调用存储器402存储的程序代码,并通过所述接收器401接收终端发送的是否升级电子节目菜单的检测请求,所述检测请求中携带所述电子节目菜单对应的资源压缩包的属性信息,所述属性信息包括所述资源压缩包对应的分组信息、所述资源压缩包对应的区域信息以及所述资源压缩包的版本信息,其中,所述分组信息用于表征使用资源压缩包的用户类型,所述区域信息用于表征使用资源压缩包的用户所在区域。
处理器403按照资源压缩包的分组信息、区域信息以及版本信息优先级顺序,调用所述检测请求中包含的资源压缩包相应属性信息;判断在资源压缩包列表中是否存在与所述检测请求中包含的资源压缩包的属性信息相匹配的资源压缩包,若存在,则向所述终端反馈存在相应升级版本包的升级检测结果,并在所述升级检测结果中携带升级版本包;若不存在,则向所述终端反馈无相应升级版本包的升级检测结果。
本发明实施例提供的电子节目菜单的升级设备400,可以是IPTV***业务平台中的服务器,例如可以是升级服务器,当然也可以是升级服务器内的部件,本发明实施例不做限定。
本发明实施例提供的电子节目菜单的升级设备400,接收终端发送的是否升级电子节目菜单的检测请求,所述检测请求中携带所述电子节目菜单对应的资源压缩包的属性信息,所述属性信息包括所述资源压缩包对应的分组信息、所述资源压缩包对应的区域信息以及所述资源压缩包的版本信息,通过在资源压缩包列表中确定与检测请求中携带的资源压缩包的属性信息相匹配的资源压缩包,进而可对电子节目菜单依据分组信息、区域信息以及资源压缩包的版本信息进行针对性的升级,设置方式灵活,满足各种升级需求。
本发明实施例以下将对本发明实施例提供的电子节目菜单本地化处理的方法的过程进行详细说明。
图5所示为本发明实施例提供的电子节目菜单本地化处理的方法流程图,图5所示的方法执行主体可以是IPTV终端,也可以是IPTV终端内的部件,本发明实施例不做限定,本发明实施例中的IPTV终端例如可以是IPTV STB。
S101:确定需要存储到本地存储介质中的电子节目菜单标识。
本发明实施例中电子节目菜单的标识例如可以是电子节目菜单的名称等。
S102:判断本地存储介质中是否存在与确定的需要存储的电子节目菜单标识对应的资源压缩包,若存在,则执行S103a,若不存在,则执行S103b。
S103a:对本地存储介质中的资源压缩包进行签名校验,并解压签名校验通过的资源压缩包,得到需要存储到本地存储介质中的电子节目菜单。
S103b:从服务器侧下载与需要存储的电子节目菜单标识对应的资源压缩包,并解压签名校验通过的资源压缩包,得到需要存储到本地存储介质中的电子节目菜单。
S104:将得到的电子节目菜单,存储到本地存储介质中。
本发明实施例提供的电子节目菜单本地化处理的方法,确定需要存储到本地存储介质的电子节目菜单标识,判断本地存储介质中是否存在与需要存储到本地存储介质中的电子节目菜单标识对应的资源压缩包,若存在,则对所述资源压缩包进行签名校验,并解压签名校验通过的资源压缩包,得到电子节目菜单;若不存在,则从服务器侧下载与所述电子节目菜单标识对应的所述资源压缩包,并解压签名校验通过的资源压缩包,得到电子节目菜单;将解压得到的电子节目菜单存储到本地存储介质中,实现了电子节目菜单的本地化处理,IPTV终端可以通过File协议请求电子节目菜单,无需再到网络侧进行获取。并且本发明实施例在对电子节目菜单本地化处理的过程中通过判断本地存储介质中是否存在与需要存储到本地存储介质中的电子节目菜单对应的资源压缩包,保证了在本地存储介质中对于同一个电子节目菜单仅保存一份,相对传统的HTML5的Manifest离线存储技术,能够节省IPTV终端的本地存储资源。
应用本发明实施例提供的电子节目菜单本地化处理的方法,需要预先将需要存储到本地存储介质中的电子节目菜单进行压缩打包,得到电子节目菜单的资源压缩包,并将得到的电子节目菜单的资源压缩包存储到服务器中,由服务器下载到本地存储介质中进行存储,换言之,本发明实施例提供的电子节目菜单本地化处理的方法,是采用直接将电子节目菜单下载到本地存储介质进行存储的方式,针对每份需要存储的电子节目菜单仅需要下载一次。
本发明实施例中可依据IPTV终端本地存储介质存储空间的大小,确定需要存储到本地存储介质中的电子节目菜单。例如本地存储介质的存储空间相对较小,则可选择不将电子节目菜单中的图片保存在本地存储介质中,而是在网络侧进行部署,在需要显示图片的情况下,可以采用实时请求的方式获取图片。
本发明实施例中确定了需要存储到本地存储介质中的电子节目菜单,则可对电子节目菜单进行压缩打包,得到的电子节目菜单的资源压缩包。例如本发明实施例中可将需要存储到本地的电子节目菜单归档成tar包,将电子节目菜单压缩打包后可使用定制工具进行签名、加密和压缩,最终生成tar.gz文件。本发明实施例中对电子节目菜单进行压缩打包过程中涉及的签名算法,可使用软件的签名方法,例如可采用SHA-512算法生成摘要,并使用RSA2048非对称算法进行签名,签名公钥可以存储在IPTV终端的软件版本包中。
本发明实施例中,在得到电子节目菜单的资源压缩包后,还可设置资源压缩包的属性信息,该属性信息包括资源压缩包对应的分组信息、资源压缩包对应的区域信息以及资源压缩包的版本信息,以使得IPTV终端向服务器请求相应的资源压缩包时,可根据所需要的资源压缩包的用户类型、区域信息以及版本信息,请求到相应的资源压缩包。
本发明实施例中资源压缩包对应的分组信息用于表征使用资源压缩包的用户类型,区域信息用于表征使用资源压缩包的用户所在的区域。
本发明实施例中,IPTV终端向服务器请求下载与需要存储的电子节目菜单对应的资源压缩包可采用如下方式:
A:向服务器发送下载需要的电子节目菜单对应的资源压缩包的请求信息,在请求信息中携带所需的资源压缩包的属性信息,该属性信息包括所述资源压缩包对应的分组信息、所述资源压缩包对应的区域信息以及所述资源压缩包的版本信息。
服务器接收到IPTV终端的请求信息后,可根据请求信息中携带的属性信息,通过集群调度确定满足请求信息中携带的属性信息的资源压缩包的下载地址,并返回给IPTV终端。
本发明实施例中服务器确定的下载地址是服务器在资源压缩包列表中,按照资源压缩包的分组信息、区域信息以及版本信息的优先级顺序,调用所述请求信息中包含的资源压缩包相应属性信息确定的、与所述请求信息中包含的资源压缩包的属性信息相匹配的资源压缩包对应的下载地址。
B:接收服务器返回的资源压缩包下载地址,根据接收到的下载地址,启动资源压缩包的下载。
本发明实施例中进行资源压缩包下载的过程中,在请求信息中携带所需的资源压缩包的属性信息,可根据所需要的资源压缩包的用户类型、区域信息以及版本信息,较为精准的请求到相应的资源压缩包。
可选的,本发明实施例中可将设置有用户信息、区域信息以及版本信息的资源压缩包存储到升级服务器中,不仅可实现相应资源压缩包的下载,还可实现对已存储的资源压缩包的升级。
本发明实施例中对本地存储介质中已存储的资源压缩包进行升级,可采用如下方式:
A:向升级服务器发送升级所述电子节目菜单的检测请求,检测请求中携带需要升级的电子节目菜单对应的资源压缩包的属性信息。
本发明实施例中检测请求中携带属性信息,属性信息包括资源压缩包对应的分组信息、区域信息以及资源压缩包的版本信息,故升级服务器可依据检测请求中携带的属性信息,确定是否有满足IPTV终端请求升级的资源压缩包,并反馈检测结果。
B:接收升级服务器反馈的升级检测结果。
本发明实施例中升级服务器可按照资源压缩包的分组信息、区域信息以及版本信息优先级顺序,调用所述检测请求中包含的资源压缩包相应属性信息,判断在资源压缩包列表中是否存在与所述检测请求中包含的资源压缩包的属性信息相匹配的资源压缩包,若存在,则可返回可升级的检测结果,并在升级检测结果中携带的升级版本包,若不存在,则可返回不需要进行升级的检测结果。
本发明实施例中资源压缩包属性信息的优先级的设置,可根据实际情况进行设定,例如可设置优先级的高低顺序为分组信息、区域信息和版本信息,进行升级检测结果匹配过程中,则可按照优先级从高到低的顺序依次进行匹配。
本发明实施例中按照分组信息、区域信息和版本信息的优先级顺序,调用检测请求中包含的资源压缩包相应属性信息,判断在资源压缩包列表中是否存在与所述检测请求中包含的资源压缩包的属性信息相匹配的资源压缩包,例如可采用如下方式:
首先,确定优先级最高的属性信息,例如优先级最高的属性信息为分组信息。
其次,调用检测请求中携带的分组信息,判断资源压缩包列表中的分组信息是否与检测请求中的分组信息相匹配,若匹配,则可确定在资源压缩包列表中存在与所述检测请求中包含的资源压缩包的属性信息相匹配的资源压缩包。若不匹配,则可确定下一优先级的属性信息,例如可以是区域信息,并进行匹配判断,确定在资源压缩包列表中是否存在与所述检测请求中包含的资源压缩包的属性信息相匹配的资源压缩包。按照上述方式,依次按照优先级顺序进行匹配,若存在匹配的资源压缩包,则可返回可升级的检测结果,并在升级检测结果中携带的升级版本包,若不存在,则可返回不需要进行升级的检测结果
C:根据升级检测结果确定是否对电子节目菜单进行升级。
本发明实施例中若升级检测结果为在资源压缩包列表中存在与检测请求中携带的资源压缩包的属性信息相匹配的资源压缩包,则依据升级检测结果中携带的最新版本包,对电子节目菜单进行升级;若升级检测结果为在资源压缩包列表中不存在与检测请求中携带的资源压缩包的属性信息相匹配的资源压缩包,则不对电子节目菜单进行升级。
本发明实施例以下将结合实际应用对上述实施例涉及的电子节目菜单本地化处理的方法进行详细说明,本发明实施例中以IPTV终端为STB、电子节目菜单已预先被压缩打包存储在升级服务器中为例进行说明。
图6所示为本发明实施例提供的电子节目菜单本地化处理的另一实施流程图,如图6所示,包括:
S201:STB确定需要存储在本地存储介质中的电子节目菜单标识。
S202:STB判断本地存储介质中是否存在与确定的需要存储的电子节目菜单标识对应的资源压缩包。
S203:若本地存储介质中存在与需要存储的电子节目菜单标识对应的资源压缩包,则对本地存储介质中存储的资源压缩包进行解密和校验,如果校验通过,则可执行S204,若未校验通过,则可执行S205或S207。
S204:将本地存储资源压缩包进行解压,得到需要存储到本地存储介质中的电子节目菜单,并将得到的电子节目菜单,存储到本地存储介质中,后续可执行S208。
S205:若本地存储介质中不存在与需要存储的电子节目菜单标识对应的资源压缩包,或者在S203中校验未通过,或者S204中解压失败,则可向升级服务器发起下载请求信息,请求下载与需要存储的电子节目菜单标识对应的资源压缩包。请求信息中携带所需的资源压缩包的属性信息,该属性信息包括所述资源压缩包对应的分组信息、所述资源压缩包对应的区域信息以及所述资源压缩包的版本信息。
S206a:STB请求升级服务器的集群地址,通过集群调度找到合适的升级服务器为STB服务。
S206b:升级服务器依据STB所需的资源压缩包的属性信息,匹配出最新版本的资源压缩包,并反馈相应资源压缩包的下载地址给STB。
S206c:STB依据升级服务器反馈的资源压缩包的下载地址,启动资源压缩包的下载。
本发明实施例中STB向升级服务器请求下载资源压缩包过程中,可采用注入HTTP协议发送下载请求信息,该过程支持断点续传,支持中断重试。本发明实施例中STB将资源压缩包下载完成后,可执行S203和S204的步骤,对资源压缩包进行解密和校验,并对解压签名校验通过的资源压缩包,得到需要存储到本地存储介质中的电子节目菜单,并存储。
本发明实施例中若STB对资源压缩包下载失败,则可执行S207,向网络侧请求相应的资源压缩包。
S207:向网络侧请求相应的资源压缩包,加载网络侧资源。
本发明实施例在资源压缩包下载失败,或者签名校验失败的情况下,加载网络侧资源,可保证用户继续对电子节目菜单的浏览。
本发明实施例在将需要存储到本地存储介质中的电子节目菜单本地化处理完毕后,还可执行如下步骤:
S208:STB通过File协议请求电子节目菜单的页面。
本发明实施例中将电子节目菜单下载到本地存储介质中进行存储,故可通过File协议请求电子节目菜单的首页以及后续页面,无需再到网络侧进行获取,实现了电子节目菜单的永久性离线存储,并可保证本地存储介质中对于相同的电子节目菜单仅保存一份,节省了STB的存储资源。
本发明实施例中为了保证电子节目菜单版本更新的及时性,可在网络链路畅通的情况下,执行S209的步骤。
S209:启动心跳检测,向升级服务器发送升级电子节目菜单的检测请求。
S210:升级服务器可依据检测请求中携带的属性信息,确定是否有满足STB请求升级的资源压缩包。
若存在满足STB请求升级的资源压缩包,则可返回执行S206a,实时启动版本升级的过程。若不存在满足STB请求升级的资源压缩包,则返回执行S209。
本发明实施例提供的电子节目菜单本地化处理的方法,确定需要存储到本地存储介质的电子节目菜单标识,判断本地存储介质中是否存在与需要存储到本地存储介质中的电子节目菜单标识对应的资源压缩包,若存在,则对所述资源压缩包进行签名校验,并解压签名校验通过的资源压缩包,得到电子节目菜单;若不存在,则从服务器侧下载与所述电子节目菜单标识对应的所述资源压缩包,并解压签名校验通过的资源压缩包,得到电子节目菜单;将解压得到的电子节目菜单存储到本地存储介质中,实现了电子节目菜单的本地化处理,IPTV终端可以通过File协议请求电子节目菜单,无需再到网络侧进行获取。并且本发明实施例在对电子节目菜单本地化处理的过程中通过判断本地存储介质中是否存在与需要存储到本地存储介质中的电子节目菜单对应的资源压缩包,保证了在本地存储介质中对于同一个电子节目菜单仅保存一份,相对传统的HTML5的Manifest离线存储技术,能够节省IPTV STB的本地存储资源。
基于上述实施例提供的电子节目菜单本地化处理的方法中,在电子节目菜单对应的资源压缩包设置资源压缩包属性的方法,本发明实施例还提供一种电子节目菜单的升级方法。
图7所示为本发明实施例提供的电子节目菜单的升级方法流程图,图7所示的方法执行主体可以是IPTV终端,也可以是IPTV终端内的部件,本发明实施例不做限定,本发明实施例中的IPTV终端例如可以是IPTV STB。如图7所示,该方法包括:
S301:向升级服务器发送升级电子节目菜单的检测请求,检测请求中携带需要升级的电子节目菜单对应的资源压缩包的属性信息。
本发明实施例中检测请求中携带属性信息,属性信息包括资源压缩包对应的分组信息、区域信息以及资源压缩包的版本信息,故升级服务器可依据检测请求中携带的属性信息,确定是否有满足IPTV终端请求升级的资源压缩包,并反馈检测结果。
S302:接收升级服务器反馈的升级检测结果。
本发明实施例中升级服务器可按照资源压缩包的分组信息、区域信息以及版本信息优先级顺序,调用所述检测请求中包含的资源压缩包相应属性信息,判断在资源压缩包列表中是否存在与所述检测请求中包含的资源压缩包的属性信息相匹配的资源压缩包,若存在,则可返回可升级的检测结果,并在升级检测结果中携带的最新版本包,若不存在,则可返回不需要进行升级的检测结果。
S303:根据升级服务器返回的升级检测结果确定是否对电子节目菜单进行升级。
本发明实施例中若升级检测结果为在资源压缩包列表中存在与检测请求中携带的资源压缩包的属性信息相匹配的资源压缩包,则依据升级检测结果中携带的升级版本包,对电子节目菜单进行升级;若升级检测结果为在资源压缩包列表中不存在与检测请求中携带的资源压缩包的属性信息相匹配的资源压缩包,则不对电子节目菜单进行升级。
本发明实施例提供的电子节目菜单的升级方法,向升级服务器发送升级电子节目菜单的检测请求中携带所述电子节目菜单对应的资源压缩包的属性信息,所述属性信息包括所述资源压缩包对应的分组信息、所述资源压缩包对应的区域信息以及所述资源压缩包的版本信息,故可使得升级服务器在资源压缩包列表中确定与检测请求中携带的资源压缩包的属性信息相匹配的资源压缩包,进而可对电子节目菜单依据分组信息、区域信息以及资源压缩包的版本信息进行针对性的升级,设置方式灵活,满足各种升级需求。
本发明实施例还提供一种电子节目菜单的升级方法,图8所示为本发明实施例提供的电子节目菜单的升级方法另一流程图,图8所示的方法执行主体可以是升级服务器,也可以是升级服务器内的部件,本发明实施例不做限定。如图8所示,该方法包括:
S401:接收终端发送的是否升级电子节目菜单的检测请求。
本发明实施例中终端发送的检测请求中携带电子节目菜单对应的资源压缩包的属性信息,所述属性信息包括所述资源压缩包对应的分组信息、所述资源压缩包对应的区域信息以及所述资源压缩包的版本信息,其中,所述分组信息用于表征使用资源压缩包的用户类型,所述区域信息用于表征使用资源压缩包的用户所在区域。
S402:按照资源压缩包的分组信息、区域信息以及版本信息优先级顺序,调用所述检测请求中包含的资源压缩包相应属性信息,判断在资源压缩包列表中是否存在与接收单元接收的所述检测请求中包含的资源压缩包的属性信息相匹配的资源压缩包,若存在,则执行S403a,若不存在,则执行S403b。
S403a:向所述终端反馈存在相应升级版本包的升级检测结果,并在所述升级检测结果中携带升级版本包。
S403b:向所述终端反馈无相应升级版本包的升级检测结果。
本发明实施例提供的电子节目菜单的升级方法,接收终端发送的是否升级电子节目菜单的检测请求,所述检测请求中携带所述电子节目菜单对应的资源压缩包的属性信息,所述属性信息包括所述资源压缩包对应的分组信息、所述资源压缩包对应的区域信息以及所述资源压缩包的版本信息,通过在资源压缩包列表中确定与检测请求中携带的资源压缩包的属性信息相匹配的资源压缩包,进而可对电子节目菜单依据分组信息、区域信息以及资源压缩包的版本信息进行针对性的升级,设置方式灵活,满足各种升级需求。
需要说明的是,本发明实施例中图7和图8所示的电子节目菜单的升级方法,与电子节目菜单本地化处理过程中涉及的电子节目菜单的升级过程相似,故对与本发明实施例中对电子节目菜单的升级方法描述不够详尽的地方,可参阅上述相关实施例的描述,在此不再赘述。
本发明实施例以下将结合实际应用对上述实施例中涉及的电子节目菜单的升级的方法进行举例说明。
本发明实施例提供的电子节目菜单的升级的方法适用于将电子节目菜单的资源压缩包已预先存储到升级服务器中,并且对应每个电子节目菜单的资源压缩包都设置有相关的属性信息,即针对每个资源压缩包都设置有分组信息、区域信息以及版本信息等。本发明实施例中预先存储到升级服务器中的资源压缩包以列表形式存储。
图9所示为本发明实施例提供的电子节目菜单进行升级的实施流程图,如图9所示,包括:
S501:IPTV终端向升级服务器发送升级电子节目菜单的检测请求。
本发明实施例中IPTV终端发送的检测请求中携带电子节目菜单对应的资源压缩包的属性信息,所述属性信息包括所述资源压缩包对应的分组信息、所述资源压缩包对应的区域信息以及所述资源压缩包的版本信息。
S502:升级服务器按照资源压缩包的分组信息、区域信息以及版本信息优先级顺序,调用所述检测请求中包含的资源压缩包相应属性信息,对检测请求中携带的属性信息进行匹配。
S503:升级服务器判断升级服务器中配置的最新资源压缩包列表中是否存在与检测请求中携带的属性信息匹配的资源压缩包,若匹配成功,则执行S504,否则执行S505。
S504:向终端反馈与检测请求中携带的属性信息匹配的资源压缩包。
S505:升级服务器判断升级服务器中配置的最新资源压缩包列表是否已全部匹配完毕,若未匹配完毕,则返回执行S502,若匹配完毕,则执行S506。
S506:向终端反馈不存在与检测请求中携带的属性信息匹配的资源压缩包。
本发明实施例提供的电子节目菜单的升级方法,终端发送的是否升级电子节目菜单的检测请求中携带电子节目菜单对应的资源压缩包的属性信息,属性信息包括所述资源压缩包对应的分组信息、所述资源压缩包对应的区域信息以及所述资源压缩包的版本信息,升级服务器通过在资源压缩包列表中确定与检测请求中携带的资源压缩包的属性信息相匹配的资源压缩包,进而可对电子节目菜单依据分组信息、区域信息以及资源压缩包的版本信息进行针对性的升级,设置方式灵活,满足各种升级需求,例如可实现对指定类型的IPTV终端、指定区域、指定版本的升级,满足各种复杂的业务运营场景。
基于上述实施例提供的电子节目菜单本地化处理的方法,本发明实施例还提供一种电子节目菜单本地化处理装置1000,电子节目菜单本地化处理装置100包括确定单元1001、判断单元1002、解压单元1003、下载单元1004和存储单元1005,如图10A所示,其中,
确定单元1001,用于确定需要存储到本地存储介质中的电子节目菜单标识。
判断单元1002,用于判断本地存储介质中是否存在与所述确定单元1001确定的所述电子节目菜单标识对应的资源压缩包。
解压单元1003,用于在所述判断单元1002的判断结果为本地存储介质中存在与所述确定单元1001确定的所述电子节目菜单标识对应的资源压缩包情况下,对所述资源压缩包进行签名校验,在所述判断单元1002的判断结果为本地存储介质中不存在与所述确定单元1001确定的所述电子节目菜单标识对应的资源压缩包情况下,对下载得到的资源压缩包进行签名校验,并解压签名校验通过的资源压缩包,得到与所述电子节目菜单标识对应的电子节目菜单。
下载单元1004,用于在所述判断单元1002的判断结果为本地存储介质中不存在与所述确定单元1001确定的所述电子节目菜单标识对应的资源压缩包情况下,从服务器侧下载与所述电子节目菜单标识对应的资源压缩包。
存储单元1005,用于将解压单元1003得到的所述电子节目菜单,存储到本地存储介质中。
在第一种实现方式中,所述存储单元1005,还用于将电子节目菜单标识对应的资源压缩包预先存储到服务器中。
所述存储单元1005,具体用于按如下方式将电子节目菜单标识对应的资源压缩包预先存储到服务器中:
预先将需要存储到本地存储介质中的电子节目菜单标识对应的电子节目菜单进行压缩打包,得到电子节目菜单的资源压缩包。
将电子节目菜单标识及其对应得到的电子节目菜单的资源压缩包,存储到服务器中。
在第二种实现方式中,所述下载单元1004,具体用于按如下方式从服务器侧下载与所述电子节目菜单标识对应的资源压缩包:
向服务器发送下载所述电子节目菜单标识对应的资源压缩包的请求信息。
接收服务器返回的资源压缩包下载地址,所述下载地址是服务器在资源压缩包列表中,按照资源压缩包的分组信息、区域信息以及版本信息的优先级顺序,调用所述请求信息中包含的资源压缩包相应属性信息确定的、与所述请求信息中包含的资源压缩包的属性信息相匹配的资源压缩包对应的下载地址,其中,所述分组信息用于表征使用资源压缩包的用户类型,所述区域信息用于表征使用资源压缩包的用户所在区域。
根据接收到的下载地址,启动资源压缩包的下载。
在第三种实现方式中,所述服务器为升级服务器。
在第四种实现方式中,所述装置还包括升级单元1006,如图10B所示,所述升级单元1006,用于:
在存储单元1005将得到的所述电子节目菜单,存储到本地存储介质中之后,向所述升级服务器发送升级所述电子节目菜单的检测请求。
接收所述升级服务器反馈的升级检测结果,所述升级检测结果是所述升级服务器按照资源压缩包的分组信息、区域信息以及版本信息优先级顺序,调用所述检测请求中包含的资源压缩包相应属性信息,判断在资源压缩包列表中是否存在与所述检测请求中包含的资源压缩包的属性信息相匹配的资源压缩包得到的,其中,所述分组信息用于表征使用资源压缩包的用户类型,所述区域信息用于表征使用资源压缩包的用户所在区域。
根据所述升级检测结果确定是否对所述电子节目菜单进行升级。
在第五种实现方式中,所述升级单元1006,具体用于按如下方式根据所述升级检测结果确定是否对所述电子节目菜单进行升级:
若所述升级检测结果为在资源压缩包列表中存在与检测请求中携带的资源压缩包的属性信息相匹配的资源压缩包,则依据所述升级检测结果中携带的升级版本包,对所述电子节目菜单进行升级。
若所述升级检测结果为在资源压缩包列表中不存在与检测请求中携带的资源压缩包的属性信息相匹配的资源压缩包,则不对所述电子节目菜单进行升级。
本发明实施例提供的电子节目菜单本地化处理装置1000,可以是IPTV终端,例如可以是IPTV STB,当然也可以是IPTV终端内的部件,本发明实施例不做限定。
本发明实施例提供的电子节目菜单本地化处理装置1000确定需要存储到本地存储介质的电子节目菜单标识,判断本地存储介质中是否存在与需要存储到本地存储介质中的电子节目菜单标识对应的资源压缩包,若存在,则对所述资源压缩包进行签名校验,并解压签名校验通过的资源压缩包,得到电子节目菜单;若不存在,则从服务器侧下载与所述电子节目菜单标识对应的所述资源压缩包,并解压签名校验通过的资源压缩包,得到电子节目菜单;将解压得到的电子节目菜单存储到本地存储介质中,实现了电子节目菜单的本地化处理,并且通过判断的步骤,保证了在本地存储介质中对于同一个电子节目菜单仅保存一份,相对传统的HTML5的Manifest离线存储技术,能够节省IPTV STB本地存储资源。
本发明实施例还提供一种电子节目菜单的升级装置1100,如图11所述,本发明实施例电子节目菜单的升级装置1100包括发送单元1101、接收单元1102和升级单元1103,其中,
发送单元1101,用于向升级服务器发送升级电子节目菜单的检测请求。
接收单元1102,用于接收所述升级服务器反馈的升级检测结果,所述升级检测结果是所述升级服务器按照资源压缩包的分组信息、区域信息以及版本信息优先级顺序,调用所述检测请求中包含的资源压缩包相应属性信息,判断在资源压缩包列表中是否存在与所述检测请求中包含的资源压缩包的属性信息相匹配的资源压缩包得到的,其中,所述分组信息用于表征使用资源压缩包的用户类型,所述区域信息用于表征使用资源压缩包的用户所在区域。
升级单元1103,用于根据所述接收单元1102接收到的升级检测结果确定是否对所述电子节目菜单进行升级。
在第一种实现方式中,所述升级单元1103,具体用于按如下方式根据所述升级检测结果确定是否对所述电子节目菜单进行升级:
若所述接收单元接收的所述升级检测结果为在资源压缩包列表中存在与检测请求中携带的资源压缩包的属性信息相匹配的资源压缩包,则依据所述升级检测结果中携带的升级版本包,对所述电子节目菜单进行升级。
若所述接收单元接收的所述升级检测结果为在资源压缩包列表中不存在与检测请求中携带的资源压缩包的属性信息相匹配的资源压缩包,则不对所述电子节目菜单进行升级。
本发明实施例提供的电子节目菜单的升级装置1100,可以是IPTV终端,例如可以是IPTV STB,当然也可以是IPTV终端内的部件,本发明实施例不做限定。
本发明实施例提供的电子节目菜单的升级装置1100,向升级服务器发送升级电子节目菜单的检测请求中携带所述电子节目菜单对应的资源压缩包的属性信息,所述属性信息包括所述资源压缩包对应的分组信息、所述资源压缩包对应的区域信息以及所述资源压缩包的版本信息,故可使得升级服务器在资源压缩包列表中确定与检测请求中携带的资源压缩包的属性信息相匹配的资源压缩包,进而可对电子节目菜单依据分组信息、区域信息以及资源压缩包的版本信息进行针对性的升级,设置方式灵活,满足各种升级需求。
本发明实施例还提供一种电子节目菜单的升级装置1200,如图12所示,电子节目菜单的升级装置1200包括接收单元1201、调用单元1202、判断单元1203和反馈单元1204,其中,
接收单元1201,用于接收终端发送的是否升级电子节目菜单的检测请求,所述检测请求中携带所述电子节目菜单对应的资源压缩包的分组信息、区域信息以及版本信息,其中,所述分组信息用于表征使用资源压缩包的用户类型,所述区域信息用于表征使用资源压缩包的用户所在区域。
调用单元1202,用于按照资源压缩包的分组信息、区域信息以及版本信息优先级顺序,调用所述接收单元1201接收的所述检测请求中包含的资源压缩包相应属性信息。
判断单元1203,用于判断在资源压缩包列表中是否存在与接收单元1201接收的所述检测请求中包含的资源压缩包的属性信息相匹配的资源压缩包。
反馈单元1204,用于在所述判断单元1203的判断结果为在资源压缩包列表中存在与接收单元1201接收的所述检测请求中包含的资源压缩包的属性信息相匹配的资源压缩情况下,向所述终端反馈存在相应升级版本包的升级检测结果,并在所述升级检测结果中携带升级版本包。在所述判断单元1203的判断结果为在资源压缩包列表中不存在与接收单元1201接收的所述检测请求中包含的资源压缩包的属性信息相匹配的资源压缩情况下,向所述终端反馈无相应升级版本包的升级检测结果。
本发明实施例提供的电子节目菜单的升级装置1200,可以是IPTV***业务平台中的服务器,例如可以是升级服务器,当然也可以是升级服务器内的部件,本发明实施例不做限定。
本发明实施例提供的电子节目菜单的升级装置1200,接收终端发送的是否升级电子节目菜单的检测请求,所述检测请求中携带所述电子节目菜单对应的资源压缩包的属性信息,所述属性信息包括所述资源压缩包对应的分组信息、所述资源压缩包对应的区域信息以及所述资源压缩包的版本信息,通过在资源压缩包列表中确定与检测请求中携带的资源压缩包的属性信息相匹配的资源压缩包,进而可对电子节目菜单依据分组信息、区域信息以及资源压缩包的版本信息进行针对性的升级,设置方式灵活,满足各种升级需求。
本发明实施例提供的电子节目菜单本地化处理装置1000、电子节目菜单的升级装置1100和电子节目菜单的升级装置1200,可用于执行本发明上述实施例提供的电子节目菜单本地化处理方法以及升级方法,故对于本发明实施例中对电子节目菜单本地化处理装置1000、电子节目菜单的升级装置1100和电子节目菜单的升级装置1200描述不够详尽的地方,可参阅相关方法实施例及其附图的描述,在此不再赘述。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (10)
1.一种电子节目菜单本地化处理的方法,其特征在于,包括:
确定需要存储到本地存储介质中的电子节目菜单标识;
判断本地存储介质中是否存在与所述电子节目菜单标识对应的资源压缩包;
若存在,则对所述资源压缩包进行签名校验,并解压签名校验通过的资源压缩包,得到与所述电子节目菜单标识对应的电子节目菜单;
若不存在,则向服务器发送下载所述电子节目菜单标识对应的资源压缩包的请求信息,并接收服务器返回的资源压缩包下载地址,根据接收到的下载地址,启动资源压缩包的下载,并解压签名校验通过的资源压缩包,得到与所述电子节目菜单标识对应的电子节目菜单;
其中,所述下载地址是服务器在资源压缩包列表中,按照资源压缩包的分组信息、区域信息以及版本信息的优先级顺序,调用所述请求信息中包含的资源压缩包相应属性信息确定的、与所述请求信息中包含的资源压缩包的属性信息相匹配的资源压缩包对应的下载地址,所述分组信息用于表征使用资源压缩包的用户类型,所述区域信息用于表征使用资源压缩包的用户所在区域;
将得到的所述电子节目菜单,存储到本地存储介质中。
2.如权利要求1所述的方法,其特征在于,将电子节目菜单标识对应的资源压缩包预先存储到服务器中,包括:
预先将需要存储到本地存储介质中的电子节目菜单标识对应的电子节目菜单进行压缩打包,得到电子节目菜单的资源压缩包;
将电子节目菜单标识及其对应得到的电子节目菜单的资源压缩包,存储到服务器中。
3.如权利要求1所述的方法,其特征在于,所述服务器为升级服务器。
4.如权利要求3所述的方法,其特征在于,将得到的所述电子节目菜单,存储到本地存储介质中之后,所述方法还包括:
向所述升级服务器发送升级所述电子节目菜单的检测请求;
接收所述升级服务器反馈的升级检测结果,所述升级检测结果是所述升级服务器按照资源压缩包的分组信息、区域信息以及版本信息优先级顺序,调用所述检测请求中包含的资源压缩包相应属性信息,判断在资源压缩包列表中是否存在与所述检测请求中包含的资源压缩包的属性信息相匹配的资源压缩包得到的,其中,所述分组信息用于表征使用资源压缩包的用户类型,所述区域信息用于表征使用资源压缩包的用户所在区域;
根据所述升级检测结果确定是否对所述电子节目菜单进行升级。
5.如权利要求4所述的方法,其特征在于,根据所述升级检测结果确定是否对所述电子节目菜单进行升级,包括:
若所述升级检测结果为在资源压缩包列表中存在与检测请求中携带的资源压缩包的属性信息相匹配的资源压缩包,则依据所述升级检测结果中携带的升级版本包,对所述电子节目菜单进行升级;
若所述升级检测结果为在资源压缩包列表中不存在与检测请求中携带的资源压缩包的属性信息相匹配的资源压缩包,则不对所述电子节目菜单进行升级。
6.一种电子节目菜单本地化处理装置,其特征在于,包括:
确定单元,用于确定需要存储到本地存储介质中的电子节目菜单标识;
判断单元,用于判断本地存储介质中是否存在与所述确定单元确定的所述电子节目菜单标识对应的资源压缩包;
解压单元,用于在所述判断单元的判断结果为本地存储介质中存在与所述确定单元确定的所述电子节目菜单标识对应的资源压缩包情况下,对所述资源压缩包进行签名校验,在所述判断单元的判断结果为本地存储介质中不存在与所述确定单元确定的所述电子节目菜单标识对应的资源压缩包情况下,对下载得到的资源压缩包进行签名校验,并解压签名校验通过的资源压缩包,得到与所述电子节目菜单标识对应的电子节目菜单;
下载单元,用于在所述判断单元的判断结果为本地存储介质中不存在与所述确定单元确定的所述电子节目菜单标识对应的资源压缩包情况下,向服务器发送下载所述电子节目菜单标识对应的资源压缩包的请求信息,并接收服务器返回的资源压缩包下载地址,根据接收到的下载地址,启动资源压缩包的下载;
其中,所述下载地址是服务器在资源压缩包列表中,按照资源压缩包的分组信息、区域信息以及版本信息的优先级顺序,调用所述请求信息中包含的资源压缩包相应属性信息确定的、与所述请求信息中包含的资源压缩包的属性信息相匹配的资源压缩包对应的下载地址,所述分组信息用于表征使用资源压缩包的用户类型,所述区域信息用于表征使用资源压缩包的用户所在区域;
存储单元,用于将解压单元得到的所述电子节目菜单,存储到本地存储介质中。
7.如权利要求6所述的装置,其特征在于,所述存储单元,还用于将电子节目菜单标识对应的资源压缩包预先存储到服务器中;
所述存储单元,具体用于按如下方式将电子节目菜单标识对应的资源压缩包预先存储到服务器中:
预先将需要存储到本地存储介质中的电子节目菜单标识对应的电子节目菜单进行压缩打包,得到电子节目菜单的资源压缩包;
将电子节目菜单标识及其对应得到的电子节目菜单的资源压缩包,存储到服务器中。
8.如权利要求6所述的装置,其特征在于,所述服务器为升级服务器。
9.如权利要求8所述的装置,其特征在于,所述装置还包括升级单元,所述升级单元,用于:
将得到的所述电子节目菜单,存储到本地存储介质中之后,向所述升级服务器发送升级所述电子节目菜单的检测请求;
接收所述升级服务器反馈的升级检测结果,所述升级检测结果是所述升级服务器按照资源压缩包的分组信息、区域信息以及版本信息优先级顺序,调用所述检测请求中包含的资源压缩包相应属性信息,判断在资源压缩包列表中是否存在与所述检测请求中包含的资源压缩包的属性信息相匹配的资源压缩包得到的,其中,所述分组信息用于表征使用资源压缩包的用户类型,所述区域信息用于表征使用资源压缩包的用户所在区域;
根据所述升级检测结果确定是否对所述电子节目菜单进行升级。
10.如权利要求9所述的装置,其特征在于,所述升级单元,具体用于按如下方式根据所述升级检测结果确定是否对所述电子节目菜单进行升级:
若所述升级检测结果为在资源压缩包列表中存在与检测请求中携带的资源压缩包的属性信息相匹配的资源压缩包,则依据所述升级检测结果中携带的升级版本包,对所述电子节目菜单进行升级;
若所述升级检测结果为在资源压缩包列表中不存在与检测请求中携带的资源压缩包的属性信息相匹配的资源压缩包,则不对所述电子节目菜单进行升级。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410707222.7A CN104410876B (zh) | 2014-11-27 | 2014-11-27 | 电子节目菜单本地化处理、升级的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410707222.7A CN104410876B (zh) | 2014-11-27 | 2014-11-27 | 电子节目菜单本地化处理、升级的方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104410876A CN104410876A (zh) | 2015-03-11 |
CN104410876B true CN104410876B (zh) | 2018-03-27 |
Family
ID=52648460
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410707222.7A Active CN104410876B (zh) | 2014-11-27 | 2014-11-27 | 电子节目菜单本地化处理、升级的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104410876B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108234178B (zh) * | 2016-12-21 | 2019-02-22 | 视联动力信息技术股份有限公司 | 一种统一管理菜单文件的方法和装置 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1567995A (zh) * | 2003-07-07 | 2005-01-19 | 崔竞飞 | 电视节目信息数据交换服务***及数据交换方法 |
CN103137167A (zh) * | 2013-01-21 | 2013-06-05 | 青岛海信宽带多媒体技术有限公司 | 播放音乐的方法及音乐播放器 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6169543B1 (en) * | 1998-12-28 | 2001-01-02 | Thomson Licensing S.A. | System and method for customizing program guide information to include reminder item or local identifier |
US20030086694A1 (en) * | 2001-11-07 | 2003-05-08 | Nokia Corporation | Recording program scheduling information in an electronic calendar |
CN100428795C (zh) * | 2005-03-30 | 2008-10-22 | 联想(北京)有限公司 | 一种实现电子节目指南信息下载和解析的***及方法 |
CN100594724C (zh) * | 2005-11-29 | 2010-03-17 | 联想(北京)有限公司 | 一种电子节目指南服务信息的提供与下载***及方法 |
CN102685552B (zh) * | 2012-05-08 | 2015-01-21 | 华为技术有限公司 | 一种epg内容元数据管理方法、服务器及*** |
-
2014
- 2014-11-27 CN CN201410707222.7A patent/CN104410876B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1567995A (zh) * | 2003-07-07 | 2005-01-19 | 崔竞飞 | 电视节目信息数据交换服务***及数据交换方法 |
CN103137167A (zh) * | 2013-01-21 | 2013-06-05 | 青岛海信宽带多媒体技术有限公司 | 播放音乐的方法及音乐播放器 |
Also Published As
Publication number | Publication date |
---|---|
CN104410876A (zh) | 2015-03-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106815370B (zh) | 更新资源文件的方法、装置和*** | |
CN106603311A (zh) | Ota升级方法、客户端、服务器和*** | |
EP2876865B1 (en) | Communication apparatus, communication system, communication method and recording medium | |
CN107547239B (zh) | 配置对象的更新方法及装置 | |
CN103841134B (zh) | 基于api发送、接收信息的方法、装置及*** | |
CN108234636A (zh) | 语音播报方法、装置、***以及智能播报设备 | |
CN109783744A (zh) | 页面启动方法、装置、终端及计算机可读存储介质 | |
CN107528718A (zh) | 获取资源的方法、装置和*** | |
CN103152392B (zh) | 安装包提供方法、获取方法、设备及*** | |
CN104462478A (zh) | 实现移动浏览器客户端与网页交互的方法、装置和客户端 | |
CN104657170A (zh) | 一种数据更新方法、装置及*** | |
CN103763358B (zh) | 一种信息的推送方法和装置 | |
CN107896244A (zh) | 一种版本文件的分发方法、客户端及服务器 | |
CN106411721B (zh) | 一种即时通讯方法、装置及*** | |
CN110377440A (zh) | 信息处理方法和装置 | |
CN109815105A (zh) | 基于Btrace的应用程序测试方法和装置 | |
CN105554137A (zh) | 一种备份***及方法 | |
CN108874825A (zh) | 一种异常数据的校验方法和装置 | |
CN108874439A (zh) | 获取定制差分包的方法及装置、升级方法及装置 | |
US20130262495A1 (en) | Device application search system | |
CN109814889A (zh) | 用于更新源代码库的方法和装置 | |
CN109327530B (zh) | 一种信息处理方法、装置、电子设备和存储介质 | |
CN105554136A (zh) | 备份数据还原方法、装置及*** | |
CN104410876B (zh) | 电子节目菜单本地化处理、升级的方法及装置 | |
CN107609953A (zh) | 订单的快捷处理方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20200201 Address after: 518129 Bantian HUAWEI headquarters office building, Longgang District, Guangdong, Shenzhen Patentee after: HUAWEI TECHNOLOGIES Co.,Ltd. Address before: 210012 HUAWEI Nanjing base, 101 software Avenue, Yuhuatai District, Jiangsu, Nanjing Patentee before: Huawei Technologies Co.,Ltd. |
|
TR01 | Transfer of patent right |