针对电子节目指南EPG的视图生成方法及智能电视与流程

文档序号:11254413阅读:369来源:国知局
针对电子节目指南EPG的视图生成方法及智能电视与流程

本发明涉及智能电视领域,尤其涉及一种针对电子节目指南epg的视图生成方法及智能电视。



背景技术:

电子节目指南(electronicprogramguide,简称epg)系统作为门户系统,主要完成和用户的接口,为用户提供指引。目前的epg视图生成方案中,当需要进行视图显示时,则创建相应的视图。

但实际应用中,新创建一个视图往往需要耗费大量的时间,这就导致无法快速有效地响应用户操作,进而产生界面卡顿、内容显示不及时等问题,影响用户体验。



技术实现要素:

本发明提供一种针对电子节目指南epg的视图生成方法及智能电视,用于解决现有的epg视图生成方案无法快速有效地响应用户操作的问题。

本发明的第一个方面是提供一种针对电子节目指南epg的视图生成方法,包括:接收对当前显示的epg的切换指令,所述当前显示的epg包含多条通过视图封装的节目数据;根据epg的历史显示记录,针对每条未创建过视图的节目数据,从缓存中存储的已创建的视图中查找重用视图,以使得将未创建过视图的节目数据对查找到的重用视图的节目数据替换后显示;其中,所述重用视图与所述未创建过视图的节目数据需要的视图的尺寸的差值小于预设阈值。

本发明的第二个方面是提供一种智能电视,包括:接收模块,用于接收对当前显示的epg的切换指令,所述当前显示的epg包含多条通过视图封装的节目数据;查找模块,用于根据epg的历史显示记录,针对每条未创建过视图的节目数据,从缓存中存储的已创建的视图中查找重用视图,以使得将未创建过视图的节目数据对查找到的重用视图的节目数据替换后显示;其中,所述重用视图与所述未创建过视图的节目数据需要的视图的尺寸的差值小于预设阈值。

本发明提供的针对epg的视图生成方法及智能电视中,接收到对当前显示的epg的切换指令时,根据历史显示记录,针对未创建过视图的节目数据需要的视图,从缓存中存储的已创建的视图中快速查找出与节目数据所需的视图尺寸相似的重用视图,最后通过用未创建过视图的节目数据替换重用视图中的节目数据并显示,从而快速生成和显示未创建过视图的节目数据对应的视图,通过本方案能够有效减小数据处理量,在有效提高视图建立效率的同时,通过对已创建的视图进行重复利用,提高视图利用率,从而有效提高视图处理效率,实现对用户操作的快速响应。

附图说明

图1a为本发明实施例一提供的一种针对epg的视图生成方法的流程示意图;

图1b为实际应用中epg的示意图;

图1c为本发明实施例一提供的另一种针对epg的视图生成方法的流程示意图;

图1d为本发明实施例一提供的又一种针对epg的视图生成方法的流程示意图;

图1e为本发明实施例一提供的又一种针对epg的视图生成方法的流程示意图;

图1f为本发明实施例一提供的又一种针对epg的视图生成方法的流程示意图;

图2a为本发明实施例二提供的一种智能电视的结构示意图;

图2b为本发明实施例二提供的另一种智能电视的结构示意图;

图2c为本发明实施例二提供的又一种智能电视的结构示意图;

图2d为本发明实施例二提供的又一种智能电视的结构示意图;

图2e为本发明实施例二提供的又一种智能电视的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。

图1a为本发明实施例一提供的一种针对epg的视图生成方法的流程示意图,如图1a所示,本实施例以该针对epg的视图生成方法应用于智能电视来举例说明,方法包括:

101、接收对当前显示的epg的切换指令,所述当前显示的epg包含多条通过视图封装的节目数据;

102、根据epg的历史显示记录,针对每条未创建过视图的节目数据,从缓存中存储的已创建的视图中查找重用视图,以使得将未创建过视图的节目数据对查找到的重用视图的节目数据替换后显示。

其中,所述重用视图与所述未创建过视图的节目数据需要的视图的尺寸的差值小于预设阈值。

其中,智能电视可以具有全开放式平台,搭载有操作系统,可以由用户自行安装和卸载软件、游戏等第三方服务商提供的应用程序,通过此类应用来不断对电视的功能进行扩充,并可以通过有线方式、无线网络来实现通信交互。

实际应用中,101的触发场景有多种,例如,根据用户操作从其它频道切换至epg视图时,或者根据用户操作当前显示的epg视图发生变化时,例如,翻页或者滑动页面以显示新的视图时,都会接收到切换指令,本实施例在此不对其具体场景进行限制。

为了更直观地了解epg视图,举例来说,图1b为实际应用中epg的示意图,如图1b所示,当前示出的是12月6日不同电视频道的节目数据,当前显示的epg由多个封装有节目数据的“单元格”组合而成,这些“单元格”即为视图,每个单元格中的内容,例如,cctv1频道下,pm7:00开始播放的节目为“新闻联播”,即为该视图中封装的节目数据。

该epg中各视图的宽度相同,高度不同。进一步的,高度可以反映出各节目的节目时长,例如,节目时长越长则对应的视图高度越高。例如,浙江卫视于pm7:00播放“中国蓝剧场”,“中国蓝剧场”的节目时长为两个小时十分钟,中国蓝剧场播放结束后,大约在pm9:10左右会开始播放“今日评说”,“今日评说”的节目时长为十五分钟,从图中可以直观地看到“中国蓝剧场”对应的视图高度明显大于今日评说对应的视图高度。具体的,基于节目数据可以确定节目数据所需要的视图的尺寸,即视图的高度和宽度。

图1b中显示的视图为已创建视图,已创建的视图可以存储至缓存中。假设当前接收到切换指令,需要显示12月7日的epg,则针对12月7日各频道的节目数据需要创建相应的视图来进行封装显示,结合本方案,以12月7日浙江卫视的某节目的节目数据举例来说,例如,浙江卫视在12月7日播放的节目有“奔跑吧”,节目时长为两小时十分钟,则基于节目数据可以确定“奔跑吧”节目数据需要的视图的尺寸,从缓存中已创建过的视图中查找,发现已创建视图中“中国蓝剧场”对应的视图尺寸与“奔跑吧”所需的视图尺寸相同,则将已创建视图中“中国蓝剧场”对应的视图作为重用视图,将重用视图中的节目数据“中国蓝剧场”替换为“奔跑吧”并显示,从而快速生成“奔跑吧”节目数据的视图。

具体的,图1c为本发明实施例一提供的另一种针对epg的视图生成方法的流程示意图,在图1a所示实施方式的基础上,101之后,还可以包括:

103、解析所述切换指令,生成视图请求,所述视图请求包括需要创建视图的节目数据集合;

相应的,在102之前,还可以包括:

104、从所述节目数据集合中移除已创建过视图的节目数据。

本实施例中,接收到对当前显示的epg的切换指令时,首先解析该切换指令,生成包括需要创建视图的节目数据集合的视图请求;从所述节目数据集合中移除已创建过视图的节目数据后,针对每条未创建视图的节目数据,从缓存中查找与该节目数据所需的视图尺寸相似的重用视图,并将重用视图中的节目数据替换为该节目数据后显示。可以理解,已经创建的视图无需再被重复建立,因此本实施例中,移除节目数据集合中已经创建的视图,保留下的即为需要创建视图的节目数据,从而减小需要创建的视图的数量,提高处理效率和响应速度。

可以理解,通过比对epg视图建立的时间消耗可以确定,创建epg视图的时间消耗,大于直接利用重用视图替换节目数据建立视图的时间消耗。因此,本实施例提供的方案,通过从缓存中选取相似的视图作为重用视图,并将重用视图中的节目数据替换为需要创建视图的节目数据来快速建立视图的方案,能够有效缩短视图建立消耗的时间,从而提高epg视图响应速度。

可选的,本实施例中优先查找与未创建视图的节目数据需要的视图尺寸相同的重用视图。相应的,如图1d所示,图1d为本发明实施例一提供的又一种针对epg的视图生成方法的流程示意图,在图1a或图1c所示实施方式的基础上,102可以包括:

105、根据epg的历史显示记录,针对每条未创建过视图的节目数据,从缓存中存储的已创建过的视图中查找与所述节目数据需要的视图的宽度和高度相同的视图,作为所述重用视图。

具体的,本实施方式优先从缓存中查找与未创建视图的节目数据所需的视图尺寸相同的视图作为重用视图,进而通过替换节目数据来快速建立相应的视图,进而提高epg视图的处理效率和响应速度。

进一步的,若缓存中没有与需要建立的视图尺寸相同的视图,则如图1e所示,图1e为本发明实施例一提供的又一种针对epg的视图生成方法的流程示意图,在图1d所示实施方式的基础上,在105之后,还可以包括:

106、若已创建过的视图中不存在与所述节目数据需要的视图的宽度和高度相同的视图,则从已创建过的视图中查找与所述节目数据需要的视图的宽度或者高度相同的视图;

107、从与所述节目数据需要的视图的宽度或者高度相同的视图中,查找与所述节目数据需要的视图的高度或者宽度之差在预设范围内的视图,作为所述重用视图。

具体的,本实施方式优先从缓存中查找与未创建视图的节目数据所需的视图尺寸相同的视图,当缓存中没有与需要创建的视图的尺寸相同的视图时,则优先查找宽度或者高度相同的视图,进而再查找高度或者宽度相似的视图作为重用视图,进而通过替换节目数据来快速建立相应的视图,进而提高epg视图的处理效率和响应速度。

再进一步的,若缓存中没有与需要建立的视图宽度或者高度相同的视图,则如图1f所示,图1f为本发明实施例一提供的又一种针对epg的视图生成方法的流程示意图,在图1e所示实施方式的基础上,在106之后,还可以包括:

108、若已创建过的视图中不存在与所述节目数据需要的视图的宽度或者高度相同的视图,则从已创建过的视图中查找与所述节目数据需要的视图的宽度之差小于预设的第一阈值且高度之差小于预设的第二阈值的视图,作为所述重用视图。

具体的,本实施方式优先从缓存中查找与未创建视图的节目数据所需的视图尺寸相同的视图,当缓存中没有与需要创建的视图的尺寸相同的视图时,则优先查找宽度或者高度相同的视图,若仍没有这种视图,则查找宽度和高度均比较相似的视图作为重用视图,进而通过替换节目数据来快速建立相应的视图,进而提高epg视图的处理效率和响应速度。

作为一种可实施的方式,为了进一步快速查找出宽度和高度均比较相似的视图,本发明实施例一提供又一种针对epg的视图生成方法,在图1f所示实施方式的基础上,108中所述从已创建过的视图中查找与所述节目数据需要的视图的宽度之差小于预设的第一阈值且高度之差小于预设的第二阈值的视图,具体可以包括:

利用余弦相似度公式,计算缓存中每个已创建的视图与未创建视图的节目数据所需的视图之间的相似度,将相似度最趋近于1的视图作为重用视图。

具体的,余弦相似度公式为:

式中,i为特性参数的数量,xi和yi分别为特性参数的取值。

其中,特性参数包括视图的高度和/或宽度。

举例来说,假设在一种视图场景下,各视图为等宽不等高视图,例如,所有视图的宽度相同但高度与视图时长,即视图对应的节目的时长呈正比,相应的,此时,由于所有视图的宽度相等,因此,在进行相似度计算的时候可以不考虑宽度特性。举例来说,可选的,该视图场景下,特性参数的数量可以为一个,即为视图高度,再可选的,特性参数的数量可以为一个,还可以为视图时长。可以理解,在各视图为等宽不等高视图的场景下,上述实施方式可以利用epg视图的等宽不变性,视图高度依赖于视图时长的原则,进一步简化计算量,进而快速查找相似度最高的视图,提高处理效率和响应速度。在确定重用视图时,可以利用视图场景的特点,例如等宽性,充分优化代码,降低查找的时间消耗,加快效率。

此外,实际应用中,当缓存中没有重用视图时,在前述任一实施方式的基础上,在102之后,还可以包括:若已创建过的视图中不存在所述重用视图,则针对未创建过视图的节目数据,创建一新的视图,以使得将未创建过视图的节目数据封装至新创建的视图中显示。

通过本实施方式,当缓存中没有与未创建视图的节目数据所需的视图相似的重用视图时,创建缓冲视图,能够有效保证epg视图响应的可靠性。

进一步的,为了避免缓存视图占据过大的存储空间,影响内存恒定,在前述任一实施方式的基础上,方法还可以包括:从所述已创建过的视图中移除使用频率未达到预设频率的视图。

通过本实施方式,能够对缓存视图中使用频率过小的视图进行清理,避免因缓存不断累积导致占用过多内存,维持内存恒定,保证视图响应的速度和可靠性。

本实施例提供的针对epg的视图生成方法,接收到对当前显示的epg的切换指令时,根据历史显示记录,针对未创建过视图的节目数据需要的视图,从缓存中存储的已创建的视图中快速查找出与节目数据所需的视图尺寸相似的重用视图,最后通过用未创建过视图的节目数据替换重用视图中的节目数据并显示,从而快速生成和显示未创建过视图的节目数据对应的视图,通过本方案能够有效减小数据处理量,在有效提高视图建立效率的同时,通过对已创建的视图进行重复利用,提高视图利用率,从而有效提高视图处理效率,实现对用户操作的快速响应。

图2a为本发明实施例二提供的一种智能电视的结构示意图,如图2a所示,智能电视包括:

接收模块21,用于接收对当前显示的epg的切换指令,所述当前显示的epg包含多条通过视图封装的节目数据;

查找模块22,用于根据epg的历史显示记录,针对每条未创建过视图的节目数据,从缓存中存储的已创建的视图中查找重用视图,以使得将未创建过视图的节目数据对查找到的重用视图的节目数据替换后显示;

其中,所述重用视图与所述未创建过视图的节目数据需要的视图的尺寸的差值小于预设阈值。

其中,智能电视可以具有全开放式平台,搭载有操作系统,可以由用户自行安装和卸载软件、游戏等第三方服务商提供的应用程序,通过此类应用来不断对电视的功能进行扩充,并可以通过有线方式、无线网络来实现通信交互。

实际应用中,触发接收模块21的场景有多种,例如,根据用户操作从其它频道切换至epg视图时,或者根据用户操作当前显示的epg视图发生变化时,例如,翻页或者滑动页面以显示新的视图时,都会接收到切换指令,本实施例在此不对其具体场景进行限制。

具体的,图2b为本发明实施例二提供的另一种智能电视的结构示意图,在图2a所示实施方式的基础上,所述智能电视还包括:

解析模块23,用于在接收模块21接收对当前显示的epg的切换指令之后,解析所述切换指令,生成视图请求,所述视图请求包括需要创建视图的节目数据集合;

移除模块24,用于在查找模块22根据epg的历史显示记录,针对每条未创建过视图的节目数据,从缓存中存储的已创建过的视图中查找重用视图之前,从所述节目数据集合中移除已创建过视图的节目数据。

本实施例中,接收模块21接收到对当前显示的epg的切换指令时,解析模块23解析该切换指令,生成包括需要创建视图的节目数据集合的视图请求;移除模块24从所述节目数据集合中移除已创建过视图的节目数据后,查找模块22针对每条未创建视图的节目数据,从缓存中查找与该节目数据所需的视图尺寸相似的重用视图,并将重用视图中的节目数据替换为该节目数据后显示。

可选的,本实施例中优先查找与未创建视图的节目数据需要的视图尺寸相同的重用视图。相应的,如图2c所示,图2c为本发明实施例二提供的又一种智能电视的结构示意图,在图2a或图2b所示实施方式的基础上,查找模块22包括:

第一查找单元221,用于根据epg的历史显示记录,针对每条未创建过视图的节目数据,从缓存中存储的已创建过的视图中查找与所述节目数据需要的视图的宽度和高度相同的视图,作为所述重用视图。

具体的,本实施方式优先从缓存中查找与未创建视图的节目数据所需的视图尺寸相同的视图作为重用视图,进而通过替换节目数据来快速建立相应的视图,进而提高epg视图的处理效率和响应速度。

进一步的,若缓存中没有与需要建立的视图尺寸相同的视图,则如图2d所示,图2d为本发明实施例二提供的又一种智能电视的结构示意图,在图2c所示实施方式的基础上,查找模块21还包括:

第二查找单元222,用于若已创建过的视图中不存在与所述节目数据需要的视图的宽度和高度相同的视图,则从已创建过的视图中查找与所述节目数据需要的视图的宽度或者高度相同的视图;

第二查找单元222,还用于从与所述节目数据需要的视图的宽度或者高度相同的视图中,查找与所述节目数据需要的视图的高度或者宽度之差在预设范围内的视图,作为所述重用视图。

具体的,本实施方式优先从缓存中查找与未创建视图的节目数据所需的视图尺寸相同的视图,当缓存中没有与需要创建的视图的尺寸相同的视图时,则优先查找宽度或者高度相同的视图,进而再查找高度或者宽度相似的视图作为重用视图,进而通过替换节目数据来快速建立相应的视图,进而提高epg视图的处理效率和响应速度。

再进一步的,若缓存中没有与需要建立的视图宽度或者高度相同的视图,则如图2e所示,图2e为本发明实施例二提供的又一种智能电视的结构示意图,在图2d所示实施方式的基础上,查找模块21还包括:

第三查找单元223,用于若已创建过的视图中不存在与所述节目数据需要的视图的宽度或者高度相同的视图,则从已创建过的视图中查找与所述节目数据需要的视图的宽度之差小于预设的第一阈值且高度之差小于预设的第二阈值的视图,作为所述重用视图。

具体的,本实施方式优先从缓存中查找与未创建视图的节目数据所需的视图尺寸相同的视图,当缓存中没有与需要创建的视图的尺寸相同的视图时,则优先查找宽度或者高度相同的视图,若仍没有这种视图,则查找宽度和高度均比较相似的视图作为重用视图,进而通过替换节目数据来快速建立相应的视图,进而提高epg视图的处理效率和响应速度。

作为一种可实施的方式,为了进一步快速查找出宽度和高度均比较相似的视图,本发明实施例二提供又一种智能电视,在图2e所示实施方式的基础上,第三查找单元223,具体可以用于利用余弦相似度公式,计算缓存中每个已创建的视图与未创建视图的节目数据所需的视图之间的相似度,将相似度最趋近于1的视图作为重用视图。

具体的,余弦相似度公式为:

式中,i为特性参数的数量,xi和yi分别为特性参数的取值。

其中,特性参数包括视图的高度和/或宽度。

此外,实际应用中,当缓存中没有重用视图时,在前述任一实施方式的基础上,智能电视还可以包括:创建模块,用于若已创建过的视图中不存在所述重用视图,则针对未创建过视图的节目数据,创建一新的视图,以使得将未创建过视图的节目数据封装至新创建的视图中显示。

通过本实施方式,当缓存中没有与未创建视图的节目数据所需的视图相似的重用视图时,创建缓冲视图,能够有效保证epg视图响应的可靠性。

进一步的,为了避免缓存视图占据过大的存储空间,影响内存恒定,在前述任一实施方式的基础上,智能电视还可以包括:清理模块,用于从所述已创建过的视图中移除使用频率未达到预设频率的视图。

通过本实施方式,能够对缓存视图中使用频率过小的视图进行清理,避免因缓存不断累积导致占用过多内存,维持内存恒定,保证视图响应的速度和可靠性。

本实施例提供的智能电视,接收到对当前显示的epg的切换指令时,根据历史显示记录,针对未创建过视图的节目数据需要的视图,从缓存中存储的已创建的视图中快速查找出与节目数据所需的视图尺寸相似的重用视图,最后通过用未创建过视图的节目数据替换重用视图中的节目数据并显示,从而快速生成和显示未创建过视图的节目数据对应的视图,通过本方案能够有效减小数据处理量,在有效提高视图建立效率的同时,通过对已创建的视图进行重复利用,提高视图利用率,从而有效提高视图处理效率,实现对用户操作的快速响应。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的智能电视的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1