本发明实施例涉及新闻数据处理技术领域,尤其涉及一种新闻的后台推送方法及装置。
背景技术:
为了实现网页的导航,显示用户阅读的相关信息,或者帮助用户实现快速跳转到其他页面,网页中通常要设计列表信息。新闻网站或新闻客户端的列表页面,对用户快速获取新闻记录及主要内容起到了重要的作用。
根据一般的新闻资源分类方法,新闻资源可包括全文字新闻、图片文字新闻以及视频新闻等等。而新闻客户端通常只使用一种固定模板来显示新闻列表,将各种新闻简单的罗列在一起,组成一个新闻列表展示在用户界面。
然而在机顶盒中运行新闻插件时,对于机顶盒当前播出的电视节目而言,新闻插件从服务器获取的新闻资源无法在电视节目中播出,对于用户而言,尤其是想要同时了解较多信息的用户而言,用户无法在观看节目的同时掌握新闻资讯,这对于用户而言是十分不便的。目前还没有能够解决以上问题的办法或者装置出现。
技术实现要素:
本发明提供一种新闻的后台推送方法及装置,以实现在通过机顶盒播放视频时可以同时显示新闻,为用户提供了极大的方便。
第一方面,本发明实施例提供了一种新闻的后台推送方法,所述方法包括:
当检测到由服务器发送的新闻推送命令时,在当前视频显示界面建立悬浮图层;
将由服务器推送的新闻由后台切换到前台;
在所述悬浮图层显示所述新闻。
结合另一方面,在另一方面的一种可能的实施方式中,在当检测到由服务器发送的新闻推送命令之前,还包括:
运行新闻插件;
通过该新闻插件监听服务器是否推送新闻;
在所述新闻插件监听到所述服务器已推送新闻时,开启新闻推送命令接收通道。
结合另一方面,在另一方面的一种可能的实施方式中,所述方法还包括:
检测所述新闻是否为纯文字信息;
当所述新闻为纯文字信息时,在接收到所述推送命令时直接将该纯文字信息推送至所述悬浮图层;
当所述新闻包括有非纯文字信息时,对所述非纯文字信息进行缓存;
当所述缓存达到一预设值时,将所述新闻推送至所述悬浮图层。
结合另一方面,在另一方面的一种可能的实施方式中,所述在所述悬浮图层显示时,包括:
获取所述新闻的数量;
当所述新闻的数量为两个及两个以上时,对所述新闻进行滚动显示。
结合另一方面,在另一方面的一种可能的实施方式中,所述方法还包括:
设置所述悬浮图层的移动属性为可移动。
第二方面,本发明还提供了一种新闻的后台推送装置,所述装置包括:
建立模块,用于当检测到由服务器发送的新闻推送命令时,在当前视频显示界面建立悬浮图层;
切换模块,用于将由服务器推送的新闻由后台切换到前台;
显示模块,用于在所述悬浮图层显示所述新闻。
结合另一方面,在另一方面的一种可能的实施方式中,所述装置还包括:
运行模块,用于运行新闻插件;
监听模块,用于通过该新闻插件监听服务器是否推送新闻;
开启模块,用于在所述新闻插件监听到所述服务器已推送新闻时,开启新闻推送命令接收通道。
结合另一方面,在另一方面的一种可能的实施方式中,所述装置还包括:
检测模块,用于检测所述新闻是否为纯文字信息;
直接推送模块,用于当所述新闻为纯文字信息时,在接收到所述推送命令时直接将该纯文字信息推送至所述悬浮图层;
缓存模块,用于当所述新闻包括有非纯文字信息时,对所述非纯文字信息进行缓存;
间接推送模块,用于当所述缓存达到一预设值时,将所述新闻推送至所述悬浮图层。
结合另一方面,在另一方面的一种可能的实施方式中,所述显示模块,包括:
数量获取模块,用于获取所述新闻的数量;
滚动显示模块,用于当所述新闻的数量为两个及两个以上时,对所述新闻进行滚动显示。
结合另一方面,在另一方面的一种可能的实施方式中,所述装置还包括:
设置模块,用于设置所述悬浮图层的移动属性为可移动。
本发明通过在机顶盒的后台运行新闻插件,使得新闻插件在接收到新闻服务器发送的推送命令时可以将加载的或者缓存的新闻显示于当前播放的视频图层上的悬浮图层中,使得可以机顶盒实现同时播放视频和显示新闻资讯的功能,解决目前用户只能退出当前播放视频才能查看新闻的问题,实现了一举两得的效果,为用户提供了极大的方便。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
图1是根据一示例性实施例示出的一种新闻的后台推送方法方法的流程图。
图2是根据一示例性实施例示出的对新闻是否为纯文字信息进行区分推送时的流程图。
图3是根据一示例性实施例示出的一种新闻的后台推送方法装置的框图。
图4是根据一示例性实施例示出的区分推送时的框图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图中将各步骤描述成顺序的处理,但是其中的许多步骤可以并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排,当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图内的其它步骤。处理可以对应于方法、函数、规程、子例程、子程序等。
本发明涉及一种新闻的后台推送方法及装置,主要应用于新闻资源显示于机顶盒的场景中,或者用户的其它移动终端如平板、手机等的视频播放程序中,或者用于由服务器向网站通过新闻模板向用户终端推送新闻资源时,其基本思想是:在机顶盒的后台保持新闻插件的运行状态,使得新闻插件在接收到新闻服务器发送的推送命令时,可以直接加载纯文字信息的新闻到当前播放视频的图层上的悬浮图层中,或者将缓存的非纯文字信息的新闻在达到一预设值时加载于悬浮图层中显示,使机顶盒在播放视频的同时实现了可以显示新闻资讯的功能,且该功能可以通过在遥控器上是否运行新闻插件的按键来实现,极大地提升了用户体验。
本实施例可适用于带有新闻插件的机顶盒中以进行新闻的后台推送的情况中,该方法可以由机顶盒的新闻插件来执行,其中该新闻插件可以由软件和/或硬件来实现,一般地可集成于机顶盒安装的系统中,或者机顶盒中的中心控制模块来控制,如图1所示,为本发明的新闻的后台推送方法的流程示意图,所述方法具体包括如下步骤:
在步骤110中,当检测到由服务器发送的新闻推送命令时,在当前视频显示界面建立悬浮图层;
所述悬浮图层位于机顶盒播放视频时的图层上方,其可以位置视频画面的任意一个位置,根据用户需求,在一种可行的实施方式中,所述机顶盒可位于在所述视频画面的上方,并以长条状存在。
所述悬浮图层可于在检测到所述新闻推送命令时建立,或者所述悬浮图层在建立完成之后在未接收到所述新闻推送命令时的显示属性为隐藏,而在接收到所述新闻推送命令时取消该隐藏属性至显示属性,从而使该悬浮图层显示于所述视频画面上方。
在步骤120中,将由服务器推送的新闻由后台切换到前台;
新闻插件接收由服务器推送的新闻,所述新闻插件在机顶盒安装的操作系统的后台运行时,可通过无线网络及时接收由服务器推送的新闻,使得在接收到重要新闻时包括一些危急新闻如地震新闻时可以及时向广大用户推送。
一般性质的新闻,可由所述新闻插件保存于后台进行缓存。
在步骤130中,在所述悬浮图层显示所述新闻。
当新闻由后台切换至前面显示时,该新闻发送至所述悬浮图层中进行显示,该悬浮图层可以透明的方式显示该新闻,以不妨碍当前的视频播放为宜。
所述悬浮图层的移动属性设置为可移动,使得当用户察觉该悬浮图层遮挡当前播放画面如遮挡字幕时可将该悬浮图层移动至视频画面的其它位置。
通过本发明的方法,在机顶盒的后台保持新闻插件的运行状态,使得新闻插件在接收到新闻服务器发送的推送命令时,可以直接加载纯文字信息的新闻到当前播放视频的图层上的悬浮图层中,或者将缓存的非纯文字信息的新闻在达到一预设值时加载于悬浮图层中显示,使机顶盒在播放视频的同时实现了可以显示新闻资讯的功能,且该功能可以通过在遥控器上是否运行新闻插件的按键来实现,极大地提升了用户体验。
在本发明示例性实施例的一种实施场景中,在当检测到由服务器发送的新闻推送命令之前,还包括:
运行新闻插件;
通过该新闻插件监听服务器是否推送新闻;
在所述新闻插件监听到所述服务器已推送新闻时,开启新闻推送命令接收通道。
运行新闻插件可由用户手动操作,也可以在检测到视频播放开始时较为智能地运行所述新闻插件。
所述新闻插件可以接收由服务器推送的新闻,且可以监听服务器是否发送新闻推送命令,所述新闻推送命令还可以由用户发出,以将由所述服务器推送的新闻切换至所述悬浮图层。
通过本发明的方法,可以根据操作命令运行新闻插件,以使得可以在播放视频时接收新闻并及时地在悬浮图层中显示新闻,本发明的该步骤可以防止机顶盒在未开启新闻插件时对新闻接收的不及时而造成的突然开启接收大量新闻时导致的机顶盒系统崩溃情形的发生。
在本发明示例性实施例的另一种实施场景中,所述方法还包括对新闻内容的判断从而区分地显示的过程,如图2所示,这一过程可包括如下步骤:
在步骤210中,检测所述新闻是否为纯文字信息;
所述新闻的新闻内容中可包括有纯文字信息、图片信息、视频信息等,当所述新闻的内容中包括有视频信息或图片信息的任意一种时即表明该新闻为非纯文字信息。
在步骤220中,当所述新闻为纯文字信息时,在接收到所述推送命令时直接将该纯文字信息推送至所述悬浮图层;
可对新闻的内容的属性进行检测,当其属性仅包括一种“txt”属性时,即表明该新闻为纯文字信息。
在步骤230中,当所述新闻包括有非纯文字信息时,对所述非纯文字信息进行缓存;
可对新闻的内容的属性进行检测,当其属性包括“txt”属性之外其它属性时,即表明该新闻为非纯文字信息。
此时可以对该新闻的整体进行缓存。
在步骤240中,当所述缓存达到一预设值时,将所述新闻推送至所述悬浮图层。
所述预设值为一定值,在一种可行的实施方式中,其可以为缓存的新闻的数量达到一预设值时将所述新闻推送至前台的悬浮图层。
通过本发明的方法,可以对所述新闻的内容进行区分判断后再分别进行推送,以避免由于推送的新闻中包括有较大的视频或图片时遮挡当前的视频画面而导致的用户无法观看当前视频画面,或者由于新闻内容过大而导致当前播放画面卡顿的情形发生,提升用户体验。
在本发明示例性实施例的另一种实施场景中,所述在所述悬浮图层显示时,包括:
获取所述新闻的数量;
当所述新闻的数量为两个及两个以上时,对所述新闻进行滚动显示。
在后台推送的新闻切换至前台的悬浮图层时,可结合该悬浮图层可显示区域的大小,以及获取得到的所述新闻的数量决定是否需要滚动显示,从而使得新闻由后台推送至前台时的能够更加方便的显示。
图3为本发明实施例提供的一种新闻的后台推送装置的结构示意图,该装置可由软件和/或硬件实现,一般地集成于机顶盒中,可通过新闻的后台推送方法来实现。如图所示,本实施例可以以上述实施例为基础,提供了一种新闻的后台推送装置,其主要包括了建立模块310、切换模块320以及显示模块330。
其中的建立模块310,用于当检测到由服务器发送的新闻推送命令时,在当前视频显示界面建立悬浮图层;
其中的切换模块320,用于将由服务器推送的新闻由后台切换到前台;
其中的显示模块330,用于在所述悬浮图层显示所述新闻。
在本发明示例性实施例的另一种实施场景中,所述装置还包括:
运行模块,用于运行新闻插件;
监听模块,用于通过该新闻插件监听服务器是否推送新闻;
开启模块,用于在所述新闻插件监听到所述服务器已推送新闻时,开启新闻推送命令接收通道。
在本发明示例性实施例的另一种实施场景中,如图4所示,所述装置还包括:
检测模块410,用于检测所述新闻是否为纯文字信息;
直接推送模块420,用于当所述新闻为纯文字信息时,在接收到所述推送命令时直接将该纯文字信息推送至所述悬浮图层;
缓存模块430,用于当所述新闻包括有非纯文字信息时,对所述非纯文字信息进行缓存;
间接推送模块440,用于当所述缓存达到一预设值时,将所述新闻推送至所述悬浮图层。
在本发明示例性实施例的另一种实施场景中,所述显示模块,包括:
数量获取模块,用于获取所述新闻的数量;
滚动显示模块,用于当所述新闻的数量为两个及两个以上时,对所述新闻进行滚动显示。
在本发明示例性实施例的另一种实施场景中,所述装置还包括:
设置模块,用于设置所述悬浮图层的移动属性为可移动。
上述实施例中提供的新闻的后台推送装置可执行本发明中任意实施例中所提供的新闻的后台推送方法,具备执行该方法相应的功能模块和有益效果,未在上述实施例中详细描述的技术细节,可参见本发明任意实施例中所提供的新闻的后台推送方法。
将意识到的是,本发明也扩展到适合于将本发明付诸实践的计算机程序,特别是载体上或者载体中的计算机程序。程序可以以源代码、目标代码、代码中间源和诸如部分编译的形式的目标代码的形式,或者以任何其它适合在按照本发明的方法的实现中使用的形式。也将注意的是,这样的程序可能具有许多不同的构架设计。例如,实现按照本发明的方法或者系统的功能性的程序代码可能被再分为一个或者多个子例程。
用于在这些子例程中间分布功能性的许多不同方式将对技术人员而言是明显的。子例程可以一起存储在一个可执行文件中,从而形成自含式的程序。这样的可执行文件可以包括计算机可执行指令,例如处理器指令和/或解释器指令(例如,java解释器指令)。可替换地,子例程的一个或者多个或者所有子例程都可以存储在至少一个外部库文件中,并且与主程序静态地或者动态地(例如在运行时间)链接。主程序含有对子例程中的至少一个的至少一个调用。子例程也可以包括对彼此的函数调用。涉及计算机程序产品的实施例包括对应于所阐明方法中至少一种方法的处理步骤的每一步骤的计算机可执行指令。这些指令可以被再分成子例程和/或被存储在一个或者多个可能静态或者动态链接的文件中。
另一个涉及计算机程序产品的实施例包括对应于所阐明的系统和/或产品中至少一个的装置中每个装置的计算机可执行指令。这些指令可以被再分成子例程和/或被存储在一个或者多个可能静态或者动态链接的文件中。
计算机程序的载体可以是能够运载程序的任何实体或者装置。例如,载体可以包含存储介质,诸如(rom例如cdrom或者半导体rom)或者磁记录介质(例如软盘或者硬盘)。进一步地,载体可以是可传输的载体,诸如电学或者光学信号,其可以经由电缆或者光缆,或者通过无线电或者其它手段传递。当程序具体化为这样的信号时,载体可以由这样的线缆或者装置组成。可替换地,载体可以是其中嵌入有程序的集成电路,所述集成电路适合于执行相关方法,或者供相关方法的执行所用。
应该留意的是,上文提到的实施例是举例说明本发明,而不是限制本发明,并且本领域的技术人员将能够设计许多可替换的实施例,而不会偏离所附权利要求的范围。在权利要求中,任何放置在圆括号之间的参考符号不应被解读为是对权利要求的限制。动词“包括”和其词形变化的使用不排除除了在权利要求中记载的那些之外的元素或者步骤的存在。在元素之前的冠词“一”或者“一个”不排除复数个这样的元素的存在。本发明可以通过包括几个明显不同的组件的硬件,以及通过适当编程的计算机而实现。在列举几种装置的装置权利要求中,这些装置中的几种可以通过硬件的同一项来体现。在相互不同的从属权利要求中陈述某些措施的单纯事实并不表明这些措施的组合不能被用来获益。
如果期望的话,这里所讨论的不同功能可以以不同顺序执行和/或彼此同时执行。此外,如果期望的话,以上所描述的一个或多个功能可以是可选的或者可以进行组合。
如果期望的话,上文所讨论的各步骤并不限于各实施例中的执行顺序,不同步骤可以以不同顺序执行和/或彼此同时执行。此外,在其他实施例中,以上所描述的一个或多个步骤可以是可选的或者可以进行组合。
虽然本发明的各个方面在独立权利要求中给出,但是本发明的其它方面包括来自所描述实施方式的特征和/或具有独立权利要求的特征的从属权利要求的组合,而并非仅是权利要求中所明确给出的组合。
这里所要注意的是,虽然以上描述了本发明的示例实施方式,但是这些描述并不应当以限制的含义进行理解。相反,可以进行若干种变化和修改而并不背离如所附权利要求中所限定的本发明的范围。
本领域普通技术人员应该明白,本发明实施例的装置中的各模块可以用通用的计算装置来实现,各模块可以集中在单个计算装置或者计算装置组成的网络组中,本发明实施例中的装置对应于前述实施例中的方法,其可以通过可执行的程序代码实现,也可以通过集成电路组合的方式来实现,因此本发明并不局限于特定的硬件或者软件及其结合。
本领域普通技术人员应该明白,本发明实施例的装置中的各模块可以用通用的移动终端来实现,各模块可以集中在单个移动终端或者移动终端组成的装置组合中,本发明实施例中的装置对应于前述实施例中的方法,其可以通过编辑可执行的程序代码实现,也可以通过集成电路组合的方式来实现,因此本发明并不局限于特定的硬件或者软件及其结合。
注意,上述仅为本发明的示例性实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。