CN1859554A - 提高电子节目单显示速度的装置和方法 - Google Patents

提高电子节目单显示速度的装置和方法 Download PDF

Info

Publication number
CN1859554A
CN1859554A CN 200610034323 CN200610034323A CN1859554A CN 1859554 A CN1859554 A CN 1859554A CN 200610034323 CN200610034323 CN 200610034323 CN 200610034323 A CN200610034323 A CN 200610034323A CN 1859554 A CN1859554 A CN 1859554A
Authority
CN
China
Prior art keywords
data
database
controller
page display
buffer
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.)
Granted
Application number
CN 200610034323
Other languages
English (en)
Other versions
CN100499786C (zh
Inventor
冯韬
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CNB2006100343238A priority Critical patent/CN100499786C/zh
Publication of CN1859554A publication Critical patent/CN1859554A/zh
Application granted granted Critical
Publication of CN100499786C publication Critical patent/CN100499786C/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明公开了提高电子节目单显示速度的装置和方法,以解决现有技术中存在的响应速度快但数据容量不足或者数据容量充足但响应速度低的问题。本发明公开的装置包括:页面显示器、控制器、数据库,及在控制器和数据库之间增加的数据缓存器;其中:数据缓存器用于对数据库中的数据进行缓存;控制器用于向数据缓存器请求数据并提交数据给页面显示器。本发明还公开了一种提高电子节目单显示速度的方法,包括如下步骤:数据缓存器缓存数据库的数据;页面显示器向控制器请求数据;控制器从数据缓存器获取数据,再将所获取的数据提交给页面显示器。本发明在不增加数据库的成本基础上,提出高可靠性、高响应速度的解决方案。

Description

提高电子节目单显示速度的装置和方法
技术领域
本发明涉及IPTV业务领域,特别是涉及提高电子节目指南显示速度的装置和方法。
背景技术
IPTV即交互式网络电视,是一种利用宽带有线电视网,集互联网、多媒体、通讯等多种技术于一体,向家庭用户提供包括数字电视在内的多种交互式服务的崭新技术。数字电视就是指从演播室到发射、传输、接收的所有环节都是使用数字电视信号或对该装置所有的信号传播都是通过由0、1数字串所构成的数字流来传播的。IPTV是一个面向数亿家庭的电信基础业务、是一种电视文化的全新体验,目前主要以STB+TV(机顶盒+电视)为终端,同时提供高质量的广播和点播业务。EPG(Electronic Program Guide)电子节目指南是一种互动应用,它的主要功能是将所有数字电视节目按不同的分类规则组合在一起,用户通过遥控器就可以进行查看,也可以从EPG中直接切换到正在播放的节目中去。电子节目指南给用户提供一个容易使用的、界面友好的、可以快速访问节目的方式,用户还可以通过该功能收看一个或多个频道,甚至所有频道近期将播放的节目。同时,EPG可提供分类功能,可以帮助用户浏览和选择各种类型的节目。EPG在整个IPTV解决方案中所承担的角色,就是作为IPTV的门户站点,为用户展示丰富的业务资源,吸引用户的眼球。如果用户的一个操作,EPG长时间不给予响应,那么必然会使得用户的体验效果大大降低。因此,如何快速响应用户的操作就成为EPG首要解决的问题之一。
目前EPG主要以两种方式存在:
一种方式是EPG依附于机顶盒,将展示页面集成到机顶盒的硬件之中,机顶盒与后台数据库用一个协议软件交互,机顶盒从后台数据库获取数据,然后在机顶盒上面进行显示。这种方式的缺点是:展示页面集成到机顶盒后,机顶盒必须到后台数据库获取数据,然后缓存到机顶盒,在目前的技术和成本下压力下,机顶盒很难有大量的硬件资源来保存数据资源,导致EPG响应速度虽然快,但是能够支持的影片数量不够,一般在千条以内。
另外一种方式是EPG作为一个独立的外部WEB站点存在,机顶盒通过访问网页的形式来访问EPG,使用EPG服务,EPG软件动态从数据库读取数据进行显示。参见图1所示的装置:EPG的控制器从数据库读取数据,提交到页面进行显示。这种方式的信息展示流程参见图2所示:用户访问EPG的页面,页面向后台控制器请求数据,控制器读取数据库,将数据读取出来后,交给页面进行显示。这种方式的缺点是:通过软件方式存在的EPG,EPG独立安装到PC服务器上面,在用户使用的时候,动态的从数据库获取数据资源,数据容量不存在问题,但是带来了另外一个问题,就是在大用户量的情况下,EPG会采用集群方式提供服务,数套甚至数十上百套EPG同时访问数据库,会对数据库操作造成极大的压力,导致数据库的访问速度降低,甚至导致数据库宕机。如果通过数据库集群技术来避免此问题,又会带来成本的大幅上升。
发明内容
本发明针对现有技术的不足进行改进,主要目的在于支持数据容量的同时保证EPG电子节目单的显示速度。
本发明内容为:
一种提高电子节目单显示速度的装置,包括页面显示器、控制器、数据库,及在控制器和数据库之间增加的数据缓存器;其中:
页面显示器用于向控制器请求数据并显示所请求的数据;
数据缓存器分别与控制器和数据库相连接,用于对数据库中的数据进行缓存;
控制器用于响应页面显示器的请求,向数据缓存器请求数据并提交数据给页面显示器。
还包括SMS业务管理***,用于管理数据库,并将对数据库的管理信息发送给数据缓存器。
本发明还公开了另一种提高电子节目单显示速度的装置,包括页面显示器、控制器、数据库,及数据缓存器,其中:页面显示器用于向控制器请求数据并显示所请求的数据;控制器用于从数据库读取数据,将所读取的数据提交给页面显示器,同时将提交给页面显示器的数据缓存到数据缓存器,控制器还对数据缓存器的操作进行管理。
还包括SMS业务管理***,用于管理数据库,并将对数据库的管理信息发送给控制器。
本发明还公开了一种提高电子节目单显示速度的方法,包括如下步骤:
数据缓存器缓存数据库的数据;
页面显示器向控制器请求数据;
控制器从数据缓存器获取数据,再将所获取的数据提交给页面显示器。
还包括:SMS业务管理***管理数据库的信息,在对数据库的信息进行操作的同时,通知数据缓存器;数据缓存器根据SMS对数据库操作的信息,刷新所缓存的数据。
本发明还公开了另一种提高电子节目单显示速度的方法,包括步骤:
A、页面显示器向控制器请求数据;
B、控制器先检查数据缓存器中是否包含页面显示器所要求的数据,如果包含,则不进行数据库操作,直接从数据缓存器中读取所要求的数据,将所读取的数据提交给页面显示器;如果不包含,则执行步骤C;
C、控制器读取数据库的数据,将所读取的数据提交给页面显示器,并将该数据缓存到数据缓存器中。
还包括:SMS业务管理***管理数据库的信息,在更新数据库的信息时,通知控制器清除所缓存的数据,重新进行缓存。
本发明有以下有益效果:
本发明在不增加数据库的成本、支持集群EPG的基础上,提出低成本、高可靠性、高响应速度的解决方案。由于成本压力,目前的终端机顶盒一般是几百元,一个几百元的机顶盒不可能提供很大的内存来进行数据缓存,而服务器即使不是高端的一般也会有2G左右的内存,将软件EPG配置到独立的PC服务器上,利用PC的内存资源进行数据缓存,每次用户操作EPG的时候,EPG无需动态的进行数据库查询,而是直接查询内存缓存的数据,这样就极大的提高了EPG的响应速度。
附图说明
图1为现有技术中EPG页面显示装置;
图2为现有技术中EPG页面显示的信息流程;
图3为本发明实施方式一的装置图;
图4为本发明实施方式一的流程图;
图5为本发明实施方式二的装置图;
图6为本发明实施方式二的流程图。
具体实施方式
本发明的主要思想是借鉴机顶盒硬件集成EPG的数据缓存技术,采用软件EPG实现方案。
具体实施方式一:
参见图3所示:
在EPG控制器和数据库之间添加一个EPG数据缓存器,专门进行数据库中数据的缓存,EPG装置启动的时候,一次性将数据读取到缓存中来,以目前的网络电视的发展来看,一般的省级运营商开办的IPTV业务,数据库资源一般在2到3万部影视资源,一部影视资源所占用的缓存资源大约为2K,这样即使考虑到后续的发展,缓存10万部影视资源也只需要200M的内存空间,以目前的PC服务器的硬件条件来看,完全可以承担。
数据信息一次性的读入内存,当数据库中的数据信息变动的时候,缓存的信息同步更新的解决方案:
对于IPTV业务解决方案来说,数据库中所有的数据库变动都是通过SMS业务管理***进行的,包括所有影视资源的增、删、改、查操作,在SMS和EPG数据缓存器之间建立一个连接,每当SMS对数据库的信息进行操作的时候,就发送一条消息同步通知EPG,EPG数据缓存器收到通知消息后,即进行缓存数据的刷新。
本实施例中EPG信息展示流程参见图4所示,在EPG控制器与数据库之间增加一个数据缓存器,采用缓存技术的操作流程:
首先是EPG装置启动时,数据缓存器将数据库数据缓存到内存中;用户访问EPG的页面,页面向后台控制器请求数据;控制器直接向数据缓存器请求数据,将数据提交给页面进行显示;SMS在更新数据库的同时会发送通知消息给数据缓存器;数据缓存器收到通知消息后,同步更新缓存数据。
本实施方案在无需增加任何硬件成本的情况下,可以实现EPG的快速响应;由于数据缓存到了内存,即使数据库发生异常,也可以用缓存的数据为用户提供服务,直到数据库恢复,避免了数据库异常带来的业务中断风险。
具体实施方式二:
在不增加硬件成本的基础上,可以采用页面缓存的技术来提高EPG响应速度。因为不同的用户极可能选择相同的数据、做相同的操作,所得到的页面数据是一样的,这样可以将前面一个用户做某个操作得到的页面数据缓存下来,后面如果有其他用户做同样的操作,就不用查询数据库,而是直接将缓存的信息显示给用户;如果数据库信息变动,SMS就通知EPG将缓存的信息清空,重新进行缓存。
具体做法如下:
参见图5所示:EPG的装置中,由控制器直接与数据库进行交互,控制器读取的数据提交给页面显示器后,不是立刻丢弃,而是将该数据缓存到数据缓存器中,数据库缓存器由控制器进行管理。
控制器在读取数据库提取数据之前,首先检查数据缓存器中是否包含了所要求的数据,如果存在,则不进行数据库操作,直接将数据缓存器中缓存的信息提交给页面显示器。
SMS对数据库进行增、删、改、查等操作时,直接通知EPG控制器清除所缓存的数据,数据的缓存重新进行。
本实施方式的信息流程如下,参照图6:
页面显示器向控制器请求数据;控制器读取数据库的数据,将所读取的数据提交给页面显示器,并将该数据缓存到数据缓存器中;页面显示器再次请求数据时,控制器首先检查数据缓存器中是否包含了所要求的数据,如果存在,则不进行数据库操作,直接将数据缓存器中缓存的信息提交给页面显示器;如果不存在,控制器再读取数据库的数据,提交给页面显示器,并将该数据缓存到数据缓存器中。SMS对数据库进行增、删、改、查等操作时,直接通知EPG控制器清除所缓存的数据,数据的缓存重新进行。
本实施方案中的缓存数据是动态增加的,基本上是用户常用的一些数据,控制器对查询的命中率比较高。
总之,以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (10)

1、一种提高电子节目单显示速度的装置,包括页面显示器、控制器、数据库,页面显示器用于向控制器请求数据并显示所请求的数据;其特征在于,在控制器和数据库之间增加数据缓存器;
数据缓存器分别与控制器和数据库相连接,用于对数据库中的数据进行缓存;
控制器用于响应页面显示器的请求,向数据缓存器请求数据并提交数据给页面显示器。
2、如权利要求1所述的一种提高电子节目单显示速度的装置,还包括SMS业务管理***,其特征在于,
SMS用于管理数据库,并将对数据库的管理信息发送给数据缓存器。
3、一种提高电子节目单显示速度的装置,包括页面显示器、控制器、数据库,页面显示器用于向控制器请求数据并显示所请求的数据;其特征在于,增加数据缓存器,其中:
控制器用于从数据库读取数据,将所读取的数据提交给页面显示器,同时将提交给页面显示器的数据缓存到数据缓存器。
4、如权利要求3所述的一种提高电子节目单显示速度的装置,还包括SMS业务管理***,其特征在于,
SMS用于管理数据库,并将对数据库的管理信息发送给控制器。
5、如权利要求3所述的一种提高电子节目单显示速度的装置,其特征在于,控制器还用于对数据缓存器的操作进行管理。
6、一种提高电子节目单显示速度的方法,其特征在于,包括如下步骤:
数据缓存器缓存数据库的数据;
页面显示器向控制器请求数据;
控制器从数据缓存器获取数据,再将所获取的数据提交给页面显示器。
7、如权利要求6所述的一种提高电子节目单显示速度的方法,其特征在于,还包括:
SMS业务管理***管理数据库的信息,在对数据库的信息进行操作的同时,通知数据缓存器。
8、如权利要求7所述的一种提高电子节目单显示速度的方法,其特征在于,还包括:
数据缓存器根据SMS对数据库操作的信息,刷新所缓存的数据。
9、一种提高电子节目单显示速度的方法,其特征在于,包括步骤:
A、页面显示器向控制器请求数据;
B、控制器先检查数据缓存器中是否包含页面显示器所要求的数据,如果包含,则不进行数据库操作,直接从数据缓存器中读取所要求的数据,将所读取的数据提交给页面显示器;如果不包含,则执行步骤C;
C、控制器读取数据库的数据,将所读取的数据提交给页面显示器,并将该数据缓存到数据缓存器中。
10、如权利要求9所述的一种提高电子节目单显示速度的方法,其特征在于,还包括:
SMS业务管理***管理数据库的信息,在更新数据库的信息时,通知控制器清除所缓存的数据,重新进行缓存。
CNB2006100343238A 2006-03-11 2006-03-11 提高电子节目单显示速度的装置和方法 Expired - Fee Related CN100499786C (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNB2006100343238A CN100499786C (zh) 2006-03-11 2006-03-11 提高电子节目单显示速度的装置和方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB2006100343238A CN100499786C (zh) 2006-03-11 2006-03-11 提高电子节目单显示速度的装置和方法

Publications (2)

Publication Number Publication Date
CN1859554A true CN1859554A (zh) 2006-11-08
CN100499786C CN100499786C (zh) 2009-06-10

Family

ID=37298412

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2006100343238A Expired - Fee Related CN100499786C (zh) 2006-03-11 2006-03-11 提高电子节目单显示速度的装置和方法

Country Status (1)

Country Link
CN (1) CN100499786C (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101170676B (zh) * 2007-11-19 2010-09-29 中兴通讯股份有限公司 交互式网络电视***用户登录信息加密方法及***
CN101448111B (zh) * 2007-11-28 2011-08-31 瑞萨电子株式会社 节目信息处理装置、数字播放接收***和节目信息处理方法
CN101335874B (zh) * 2007-06-26 2014-02-12 三星电子株式会社 网络电视***的用户终端和代理服务器及其操作方法
CN104254017A (zh) * 2014-09-29 2014-12-31 歌尔声学股份有限公司 电视盒子实现电子看板展示的方法及***
CN104991778A (zh) * 2015-07-15 2015-10-21 北京京东尚科信息技术有限公司 基于树形结构的过滤方法与装置
CN111510749A (zh) * 2019-01-30 2020-08-07 北京奇虎科技有限公司 一种电子节目指南epg页面的显示方法和装置

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104661053B (zh) * 2013-11-22 2020-01-21 中兴通讯股份有限公司 一种iptv数据处理的方法及***

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101335874B (zh) * 2007-06-26 2014-02-12 三星电子株式会社 网络电视***的用户终端和代理服务器及其操作方法
CN101170676B (zh) * 2007-11-19 2010-09-29 中兴通讯股份有限公司 交互式网络电视***用户登录信息加密方法及***
CN101448111B (zh) * 2007-11-28 2011-08-31 瑞萨电子株式会社 节目信息处理装置、数字播放接收***和节目信息处理方法
CN104254017A (zh) * 2014-09-29 2014-12-31 歌尔声学股份有限公司 电视盒子实现电子看板展示的方法及***
CN104254017B (zh) * 2014-09-29 2018-03-27 歌尔股份有限公司 电视盒子实现电子看板展示的方法及***
CN104991778A (zh) * 2015-07-15 2015-10-21 北京京东尚科信息技术有限公司 基于树形结构的过滤方法与装置
CN104991778B (zh) * 2015-07-15 2018-10-02 北京京东尚科信息技术有限公司 基于树形结构的过滤方法与装置
CN111510749A (zh) * 2019-01-30 2020-08-07 北京奇虎科技有限公司 一种电子节目指南epg页面的显示方法和装置

Also Published As

Publication number Publication date
CN100499786C (zh) 2009-06-10

Similar Documents

Publication Publication Date Title
JP4422900B2 (ja) テレビシステムにおいて複数の番組サービスを提供するシステムおよび方法
CN1859554A (zh) 提高电子节目单显示速度的装置和方法
US20100268694A1 (en) System and method for sharing web applications
CN101695157B (zh) 网络应用中移动终端屏幕显示的自适应方法及***
US20090244372A1 (en) Method and system for closed caption processing
CN1941899A (zh) 用于下载内容的***和方法
CN101035193A (zh) 根据节目指南获取互联网内容的方法和***
CA2840106A1 (en) Offline download method, multimedia file download method and system thereof
CN101715104B (zh) 可进行用户及内容管理的网络交互点读***和方法
US20110162027A1 (en) Method and system for utilizing switched digital video (sdv) for delivering dynamically encoded video content
CN102547443A (zh) 一种多终端***资源共享及互动实现方法
US9754353B2 (en) Method and system for video stream personalization
CN101626376A (zh) 基于交互式网络电视的机顶盒上传文件方法、装置及***
CN105681827A (zh) 直播频道的海报生成方法、***及相关装置
CN104185040A (zh) 应用同步方法、应用服务器及终端
CN101505409A (zh) 通过浏览器播放移动多媒体广播节目的方法及其终端
CN1764270A (zh) 基于wap浏览器的视频监控方法及监控***
CN100571378C (zh) 一种用于有线电视视频点播提高节目页面下发速度的方法
CN101039372A (zh) 一种电视相册管理装置及***
CN1863212A (zh) 一种基于ip数据网络的分布式中间件***的实现方法
KR20160102683A (ko) 클라우드 스트리밍 서비스를 위한 프락시 서버, 이를 이용한 클라우드 스트리밍 시스템 및 클라우드 스트리밍 서비스 제공 방법
US8621538B2 (en) Method and system for providing subscription data
CN1852423A (zh) 一种网络流媒体节目播放***及方法
KR20160097957A (ko) 캐시 장치를 이용한 클라우드 컴퓨팅 시스템 및 캐시 장치를 이용한 클라우드 스트리밍 서비스 제공 방법
Qiang [Retracted] Consumption Reduction Solution of TV News Broadcast System Based on Wireless Communication Network

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20090610

Termination date: 20130311