交互式网络电视数据量增量同步方法及装置的制作方法

文档序号:7759537阅读:118来源:国知局
专利名称:交互式网络电视数据量增量同步方法及装置的制作方法
技术领域
本发明涉及通信领域,更具体地说,涉及一种交互式网络电视数据量增量同步方 法及装置。
背景技术
IPTVdnternet Protocol TV,互联网协议电视或 Interactive Personal TV,交互 式网络电视)是一种基于互联网的多媒体通信技术。IPTV利用宽带网的基础设施,以家用 电视机或计算机作为主要终端设备,通过互联网协议传送多媒体信号,向家庭用户提供包 括电视在内的多种交互式数字媒体服务。下面对IPTV涉及的主要技术进行简单介绍。CDN(Content Distribution Network,内容分发网络)是一种新的网络架构,将业 务内容发布到最接近用户的网络“边缘”,使用户可以就近取得所需的内容,提高系统的运 行效率。CDN在技术上可以全面解决由于用户访问量大,服务器分布不均对骨干网带来的拥 塞问题,同时可以提高用户访问流媒体服务的速度以及缩短用户的请求响应时间。EPG(Electronic Program Guide,电子节目菜单)是 IPTV 的一个门户系统,IPTV 所提供的各种业务的索引及导航都是通过EPG来完成的。EPG的界面与Web页面类似,在 EPG界面上一般都提供各类菜单、按钮、链接等可供用户选择节目时直接点击的组件;EPG 的界面上也可以包含各类供用户浏览的动态或静态的多媒体内容。DSP (Data Synchronize Point,数据同步处理器)是CDN的一个应用模块,其部署 在业务处理机上,主要是与数据同步客户端进行数据同步等功能。VOD (Video On Demand,视频点播技术)也称为交互式电视点播系统。它是计算机 技术、网络技术及多媒体技术发展的产物,是一项全新的信息服务。它摆脱了传统电视受时 空限制的束缚,解决了随意和随时看节目的问题。VOD是指利用网络,采用多媒体技术,将声 音、图像、图形、文字、数据等集成为一体,向特定用户播放其指定的视听节目的业务活动。频道节目单是提供给用户浏览某一个频道过去、现在和未来的节目菜单,其包括 针对某一个频道一定时间内包含的节目内容、节目顺序、节目播出时间、节目结束时间等信 肩、ο目前,在IPTV系统中,对于数据更新服务器与数据同步客户端之间的视频点播节 目信息和频道节目单信息数据同步是通过数据同步处理器采用增量数据同步的方式实现, 其实现方式具体描述如下数据同步处理器定时对比数据更新服务器设置的视频点播节目信息和频道节目 单信息的系统更新时间戳与数据同步处理器最近一次处理的同步时间戳。如果该系统更新 时间戳大于最近一次处理的同步时间戳,则进行视频点播节目信息和频道节目单信息的数 据增量同步。数据同步处理器将更新时间戳处于最近一次处理的同步时间戳和系统更新时 间戳之间的视频点播节目信息和频道节目单信息生成数据同步文件,将数据同步文件上传 到数据同步文件传输服务器,并通知同步给数据同步客户端。数据同步客户端从数据同步 文件传输服务器上获取到数据同步文件,最终将数据同步文件导入数据同步客户端的数据库中。随着IPTV的迅猛发展,视频点播节目和频道节目单业务量逐渐提高,视频点播节 目和频道节目单更新频率加快,业务量突发性增强,现有的在每个周期内将系统中本周期 所有变化的视频点播节目信息和频道节目单信息的数据同步给数据同步客户端的方式,易 造成瞬时系统负担峰值过重,给系统内各设备带来很大的压力,具有表现为(1)数据同步处理器扫描待同步数据的数据量过大,给数据同步处理器带来很大 的压力;(2)数据同步处理器根据待同步数据生成的数据同步文件过大、操作时间过长,导 致磁盘I0(lnput Output,输入输出)口占用率很高;(3)数据同步文件过大,导致数据同步文件传输服务器压力过大,大量数据同步客 户端长时间占用数据同步文件传输服务器的连接和带宽资源,导致数据同步文件传输服务 器不能及时响应其他业务的请求;(4)数据同步文件过大,导致当数据同步客户端将数据同步文件导入数据同步客 户端的数据库中时,给数据同步客户端的数据库带来很大压力。

发明内容
本发明所要解决的技术问题是针对现有技术的缺陷,提出一种交互式网络电视数 据量增量同步方法及装置,能够分散系统内各设备的压力,避免瞬时系统负担峰值过重,提 高系统性能。为了解决上述技术问题,本发明提供了一种交互式网络电视数据量增量同步方 法,包括系统预设一数据同步阀值;当到达定时处理时间时,若对比出本周期系统更新时间戳大于上一个周期的处理 时间戳,或者,上一个周期的过滤窗格不为一预设值,确定本周期的过滤窗格;所述本周期 的过滤窗格对应的同步数据量小于或等于所述数据同步阀值;根据所述本周期的过滤窗格和所述上一个周期的过滤窗格确定本周期同步数 据;将所述本周期同步数据发送给客户端。进一步的,所述确定本周期的过滤窗格包括判断本周期待同步数据量是否大于所述数据同步阀值;若是,则根据校正比率,将过滤窗格初始值进行收缩,得到本周期的过滤窗格;所 述校正比率小于1 ;若否,则确定本周期的过滤窗格为所述预设值。进一步的,所述根据校正比率,将过滤窗格初始值进行收缩,得到本周期的过滤窗 格包括获取本周期待同步数据的最晚更新时间和最早更新时间的差值与一校正比率的 乘积作为过滤窗格初始值;判断根据所述过滤窗格初始值确定的本周期同步数据量是否大于所述数据同步 阀值,若否,则确定本周期的过滤窗格为所述过滤窗格初始值;若是,重新获取所述过滤窗格初始值与所述校正比率的乘积作为过滤窗格初始值,循环执行本步骤,直至得到所述本 周期的过滤窗格。进一步的,所述根据所述本周期的过滤窗格和所述上一个周期的过滤窗格确定本 周期同步数据包括若所述上一个周期的过滤窗格为所述预设值,且所述本周期的过滤窗格也为所述 预设值,则确定所述本周期同步数据为更新时间位于[所述上一个周期的处理时间戳减去 Δ,所述本周期系统更新时间戳]范围内的数据;若所述上一个周期的过滤窗格为所述预设值,且所述本周期的过滤窗格不为所述 预设值,则确定所述本周期同步数据为更新时间位于[所述上一个周期的处理时间戳减去 Δ,所述上一个周期的处理时间戳加上所述本周期的过滤窗格]范围内的数据;若所述上一个周期的过滤窗格不为所述预设值,且所述本周期的过滤窗格为所述 预设值,则确定所述本周期同步数据为更新时间位于[所述上两个周期的处理时间戳加上 所述上一个周期的过滤窗格,上一个周期系统更新时间戳]范围内的数据,以及更新时间 位于[所述上一个周期的处理时间戳减去△,所述本周期系统更新时间戳]范围内的数 据;若所述上一个周期的过滤窗格不为所述预设值,且所述本周期的过滤窗格也不为 所述预设值,则确定所述本周期同步数据为更新时间位于[所述上两个周期的处理时间戳 加上所述上一个周期的过滤窗格,所述本周期系统更新时间戳]范围内,并且更新时间小 于或等于本周期待同步数据的最早更新时间加上所述本周期的过滤窗格的数据;所述Δ彡0。本发明提供了一种交互式网络电视数据量增量同步装置,包括过滤窗格获取模块,用于当到达定时处理时间时,若对比出本周期系统更新时间 戳大于上一个周期的处理时间戳,或者,上一个周期的过滤窗格不为一预设值,确定本周期 的过滤窗格;所述本周期的过滤窗格对应的同步数据量小于或等于系统预设的数据同步阀 值;数据获取模块,用于根据所述本周期的过滤窗格和所述上一个周期的过滤窗格确 定本周期同步数据;发送模块,用于将所述本周期同步数据发送给客户端。进一步的,所述过滤窗格获取模块包括第一判断单元,用于当判断到本周期待同步数据量大于所述数据同步阀值,发出 第一触发信号;当判断到本周期待同步数据量小于或等于所述数据同步阀值,发出第二触 发信号;第一过滤窗格获取单元,用于当接收到所述第一触发信号,根据校正比率,将过滤 窗格初始值进行收缩,得到本周期的过滤窗格;所述校正比率小于1 ;第二过滤窗格获取单元,用于当接收到所述第二触发信号,确定本周期的过滤窗 格为所述预设值。进一步的,所述第一过滤窗格获取单元包括初始值获取单元,用于获取本周期待同步数据的最晚更新时间和最早更新时间的 差值与一校正比率的乘积作为过滤窗格初始值;
第二判断单元,用于当判断到根据所述过滤窗格初始值确定的本周期同步数据量 大于所述数据同步阀值,发出第三触发信号;当判断到根据所述过滤窗格初始值确定的本 周期同步数据量小于或等于所述数据同步阀值,发出第四触发信号;计算单元,用于当接收到所述第三触发信号,重新获取所述过滤窗格初始值与所 述校正比率的乘积作为过滤窗格初始值;第三过滤窗格获取单元,用于当接收到所述第四触发信号,确定本周期的过滤窗 格为所述过滤窗格初始值。进一步的,所述数据获取模块包括第一数据获取单元,用于若所述上一个周期的过滤窗格为所述预设值,且所述本 周期的过滤窗格也为所述预设值,则确定所述本周期同步数据为更新时间位于[所述上一 个周期的处理时间戳减去△,所述本周期系统更新时间戳]范围内的数据;第二数据获取单元,用于若所述上一个周期的过滤窗格为所述预设值,且所述本 周期的过滤窗格不为所述预设值,则确定所述本周期同步数据为更新时间位于[所述上一 个周期的处理时间戳减去△,所述上一个周期的处理时间戳加上所述本周期的过滤窗格] 范围内的数据;第三数据获取单元,用于若所述上一个周期的过滤窗格不为所述预设值,且所述 本周期的过滤窗格为所述预设值,则确定所述本周期同步数据为更新时间位于[所述上两 个周期的处理时间戳加上所述上一个周期的过滤窗格,上一个周期系统更新时间戳]范围 内的数据,以及更新时间位于[所述上一个周期的处理时间戳减去△,所述本周期系统更 新时间戳]范围内的数据;第四数据获取单元,用于若所述上一个周期的过滤窗格不为所述预设值,且所述 本周期的过滤窗格也不为所述预设值,则确定所述本周期同步数据为更新时间位于[所述 上两个周期的处理时间戳加上所述上一个周期的过滤窗格,所述本周期系统更新时间戳] 范围内,并且更新时间小于或等于本周期待同步数据的最早更新时间加上所述本周期的过 滤窗格的数据;所述Δ彡0。本发明提供的交互式网络电视数据量增量同步方法及装置,当到达定时处理时间 时,若对比出本周期系统更新时间戳大于上一个周期的处理时间戳,或者,上一个周期的过 滤窗格不为一预设值,则确定本周期的过滤窗格,根据过滤窗格确定本周期同步数据,其中 本周期的过滤窗格对应的同步数据量小于或等于系统预设的数据同步阀值,这样保证每个 周期内同步数据量小于或等于数据同步阀值,在时间上均衡分担了系统各设备的压力,避 免了瞬时系统负担峰值过重,提高了系统性能。


图1为本发明所适用的交互式网络电视系统的框架示意图;图2为本发明提供的交互式网络电视数据量增量同步方法实施例的流程示意图;图3为图2中步骤103的流程示意图;图4为图2中步骤104的流程示意图;图5为本发明提供的交互式网络电视数据量增量同步装置的实施例的结构示意图。
具体实施例方式本发明的核心思想是提供一种交互式网络电视数据量增量同步方法及装置,其中 系统预先设置一数据同步阀值,当到达定时处理时间时,若对比出本周期系统更新时间戳 大于上一个周期的处理时间戳,或者,上一个周期的过滤窗格不为一预设值,则确定本周期 的过滤窗格,根据过滤窗格确定本周期同步数据,其中本周期的过滤窗格对应的同步数据 量小于或等于系统预设的数据同步阀值,这样保证每个周期内同步数据量小于或等于数据 同步阀值,在时间上均衡分担了系统各设备的压力,避免了瞬时系统负担峰值过重,提高了 系统性能。当本周期待同步数据量超过数据同步阀值时,在同步过程中,需要根据待同步数 据的更新时间对待同步数据进行进一步的过滤。即在满足原条件的情况下,还需要满足本 周期同步数据的更新时间小于上一个周期的处理时间戳加上一特定时间段,该特定时间段 就是本文中所述的过滤窗格。下面结合附图及优选实施方式对本发明技术方案进行详细说明。参照图1所示,为本发明所适用的交互式网络电视系统的框架示意图,该系统包 括数据更新服务器、数据同步服务端数据库、数据同步处理器、数据同步文件传输服务器、 多个数据同步客户端以及与之连接的多个数据同步客户端数据库。其中,数据更新服务器 可以部署在门户服务器上,数据同步处理器可以部署在业务处理机上,数据同步文件传输 服务器可以部署在数据同步文件传输服务器上,数据同步客户端可以部署在数据同步客户 端服务器上。在交互式网络电视发生视频点播节目信息和频道节目单信息的更新时,数据 更新服务器更新数据同步服务端数据库中视频点播节目信息和频道节目单信息状态,并记 录系统更新时间戳。本实施例以该系统为例,对本发明的技术方案进行说明。参照图2所示,为本发明提供的交互式网络电视数据量增量同步方法实施例,包 括以下步骤步骤100、系统预设一数据同步阀值;本实施例中系统预设一数据同步阀值,用于在数据同步处理器同步数据时作为控 制数据量的依据。步骤101、当到达定时处理时间时,数据同步处理器获取系统更新时间戳作为本周 期系统更新时间戳;数据同步处理器判断本周期系统更新时间戳是否大于上一个周期的处 理时间戳,若是,执行步骤103 ;否则,执行步骤102 ;若数据同步处理器对比出本周期系统更新时间戳大于上一个周期的处理时间戳, 则表明在上一个周期的处理时间戳到当前时间这段时间内,数据更新服务器更新了数据同 步服务端数据库中视频点播节目信息和频道节目单信息,本周期需要做数据量增量同步。步骤102、数据同步处理器判断上一个周期的过滤窗格是否不为一预设值,若是, 执行步骤103 ;否则,执行步骤101 ;若数据同步处理器判断出上一个周期的过滤窗格不为一预设值,则表明上一个周 期内没有将所有数据同步完成,本周期还需要继续做数据量增量同步。该预设值可以为0 或负值,下面以预设值为0为例进行说明。
若步骤101和102的两个判断结果都为否,则表明本周期没有需要同步的数据,则 等待下一个周期到来。上述步骤101和102的两个判断步骤的执行顺序也可以调换。步骤103、数据同步处理器确定本周期的过滤窗格;进一步的,数据同步处理器确定本周期的过滤窗格可以包括判断本周期待同步 数据量是否大于数据同步阀值;若是,则根据校正比率,将过滤窗格初始值进行收缩,得到 本周期的过滤窗格,本周期的过滤窗格对应的同步数据量小于或等于数据同步阀值,校正 比率小于1 ;若否,则确定本周期的过滤窗格为0。步骤104、数据同步处理器根据本周期的过滤窗格和上一个周期的过滤窗格确定 本周期同步数据;步骤105、数据同步处理器将本周期同步数据导成数据同步文件,将该数据同步文 件上传到数据同步文件传输服务器上;步骤106、数据同步处理器通知数据同步客户端获取数据同步文件,数据同步客户 端从数据同步文件传输服务器获取数据同步文件;步骤107、数据同步客户端将数据同步文件导入到数据同步客户端数据库,执行步 骤 101。进一步的,参照图3所示,为图2中步骤103的流程示意图。上述步骤103可以进 一步包括步骤201、数据同步处理器根据数据同步服务端数据库的记录判断本周期待同步 数据量是否大于数据同步阀值,若是,则执行步骤203 ;否则,执行步骤202 ;步骤202、数据同步处理器确定本周期的过滤窗格为0,结束;步骤203、数据同步处理器获取本周期待同步数据的最晚更新时间和最早更新时 间的差值与一校正比率的乘积作为过滤窗格初始值;步骤204、数据同步处理器判断根据过滤窗格初始值确定的本周期同步数据量是 否大于数据同步阀值,若是,执行步骤205 ;否则,执行步骤206 ;步骤205、数据同步处理器获取过滤窗格初始值与校正比率的乘积,将该乘积重新 作为过滤窗格初始值,执行步骤204 ;步骤206、数据同步处理器确定本周期的过滤窗格为过滤窗格初始值,结束。进一步的,参照图4所示,为图2中步骤104的流程示意图。上述步骤104可以进 一步包括步骤301、数据同步处理器判断上一个周期的过滤窗格是否为0,若是,执行步骤 302 ;否则,执行步骤305 ;步骤302、数据同步处理器判断本周期的过滤窗格是否为0,若是,执行步骤303; 否则,执行步骤304;步骤303、数据同步处理器确定本周期同步数据为更新时间位于[上一个周期的 处理时间戳减去△,本周期系统更新时间戳]范围内的数据,结束。也就是说,本周期同步数据为更新时间大于或等于上一个周期的处理时间戳减去 Δ,小于或等于本周期系统更新时间戳的数据。其中,Δ ≥0,较佳地,为了避免数据丢失, Δ可设为30s。
步骤304、数据同步处理器确定本周期同步数据为更新时间位于[上一个周期的 处理时间戳减去Δ,上一个周期的处理时间戳加上本周期的过滤窗格]范围内的数据,结
束ο也就是说,本周期同步数据为更新时间大于或等于上一个周期的处理时间戳减去 Δ,小于或等于上一个周期的处理时间戳加上本周期的过滤窗格的数据。步骤305、数据同步处理器判断本周期的过滤窗格是否为0,若是,执行步骤306; 否则,执行步骤307;步骤306、数据同步处理器确定本周期同步数据为更新时间位于[上两个周期的 处理时间戳加上上一个周期的过滤窗格,上一个周期系统更新时间戳]范围内的数据,以 及更新时间位于[上一个周期的处理时间戳减去△,本周期系统更新时间戳]范围内的数
据?结束。也就是说,本周期同步数据为更新时间大于或等于上两个周期的处理时间戳加上 上一个周期的过滤窗格,小于或等于上一个周期系统更新时间戳的数据,以及更新时间大 于或等于上一个周期的处理时间戳减去△,小于或等于本周期系统更新时间戳的数据。步骤307、数据同步处理器确定本周期同步数据为更新时间位于[上两个周期的 处理时间戳加上上一个周期的过滤窗格,本周期系统更新时间戳]范围内,并且更新时间 小于或等于本周期待同步数据的最早更新时间加上本周期的过滤窗格的数据,结束。也就是说,本周期同步数据为更新时间大于或等于上两个周期的处理时间戳加上 上一个周期的过滤窗格,小于或等于本周期系统更新时间戳,并且小于或等于本周期待同 步数据的最早更新时间加上本周期的过滤窗格的数据。参照图5所示,为本发明提供的交互式网络电视数据量增量同步装置的实施例, 本实施例可以为数据同步处理器,或者是数据同步处理器中的一个应用模块,具体包括过 滤窗格获取模块11、数据获取模块12及发送模块13,其中过滤窗格获取模块11用于当到达定时处理时间时,若对比出本周期系统更新时 间戳大于上一个周期的处理时间戳,或者,上一个周期的过滤窗格不为一预设值,确定本周 期的过滤窗格;该本周期的过滤窗格对应的同步数据量小于或等于系统预设的数据同步阀 值;数据获取模块12用于根据本周期的过滤窗格和上一个周期的过滤窗格确定本周 期同步数据;发送模块13用于将本周期同步数据发送给客户端。进一步的,上述过滤窗格获取模块11可以包括第一判断单元14、第一过滤窗格 获取单元15及第二过滤窗格获取单元16,其中第一判断单元14用于当判断到本周期待同步数据量大于数据同步阀值,发出第 一触发信号;当判断到本周期待同步数据量小于或等于数据同步阀值,发出第二触发信 号;第一过滤窗格获取单元15用于当接收到第一触发信号,根据校正比率,将过滤窗 格初始值进行收缩,得到本周期的过滤窗格;该校正比率小于1 ;第二过滤窗格获取单元16用于当接收到第二触发信号,确定本周期的过滤窗格 为预设值。
11
再进一步,上述第一过滤窗格获取单元15可以包括初始值获取单元17、第二判 断单元18、计算单元19及第三过滤窗格获取单元20,其中初始值获取单元17用于获取本周期待同步数据的最晚更新时间和最早更新时间 的差值与一校正比率的乘积作为过滤窗格初始值;第二判断单元18用于当判断到根据过滤窗格初始值确定的本周期同步数据量大 于数据同步阀值,发出第三触发信号;当判断到根据过滤窗格初始值确定的本周期同步数 据量小于或等于数据同步阀值,发出第四触发信号;计算单元19用于当接收到第三触发信号,重新获取过滤窗格初始值与校正比率 的乘积作为过滤窗格初始值;第三过滤窗格获取单元20用于当接收到第四触发信号,确定本周期的过滤窗格 为过滤窗格初始值。进一步的,上述数据获取模块12可以包括第一数据获取单元21、第二数据获取 单元22、第三数据获取单元23及第四数据获取单元24,其中第一数据获取单元21用于若上一个周期的过滤窗格为预设值,且本周期的过滤 窗格也为预设值,则确定本周期同步数据为更新时间位于[上一个周期的处理时间戳减去 Δ,本周期系统更新时间戳]范围内的数据;第二数据获取单元22用于若上一个周期的过滤窗格为预设值,且本周期的过滤 窗格不为预设值,则确定本周期同步数据为更新时间位于[上一个周期的处理时间戳减去 Δ,上一个周期的处理时间戳加上本周期的过滤窗格]范围内的数据;第三数据获取单元23用于若上一个周期的过滤窗格不为预设值,且本周期的过 滤窗格为预设值,则确定本周期同步数据为更新时间位于[上两个周期的处理时间戳加上 上一个周期的过滤窗格,上一个周期系统更新时间戳]范围内的数据,以及更新时间位于 [上一个周期的处理时间戳减去△,本周期系统更新时间戳]范围内的数据;第四数据获取单元24用于若上一个周期的过滤窗格不为预设值,且本周期的过 滤窗格也不为预设值,则确定本周期同步数据为更新时间位于[上两个周期的处理时间戳 加上上一个周期的过滤窗格,本周期系统更新时间戳]范围内,并且更新时间小于或等于 本周期待同步数据的最早更新时间加上本周期的过滤窗格的数据;上述△ >0。综上所述,本发明提供的交互式网络电视数据量增量同步方法及装置,在交互式 网络电视系统中数据同步处理器在业务量突发性增强、视频点播节目和频道节目单短时间 内大批量更新的情况下,可以有效的控制每个周期同步的数据量,在时间上均衡分担了系 统各设备的压力,避免了瞬时系统负担峰值过重,减少了对数据同步处理器、数据同步服务 器数据库、数据同步文件传输服务器、数据同步客户端、数据同步客户端数据库的带宽资源 的波峰占用率,提高了系统的稳定性和可靠性,提高了系统性能。最后,需要注意的是以上列举的仅是本发明的具体实施例子,当然本领域的技术 人员可以对本发明进行改动和变型,倘若这些修改和变型属于本发明权利要求及其等同技 术的范围之内,均应认为是本发明的保护范围。
权利要求
一种交互式网络电视数据量增量同步方法,其特征在于,包括系统预设一数据同步阀值;当到达定时处理时间时,若对比出本周期系统更新时间戳大于上一个周期的处理时间戳,或者,上一个周期的过滤窗格不为一预设值,确定本周期的过滤窗格;所述本周期的过滤窗格对应的同步数据量小于或等于所述数据同步阀值;根据所述本周期的过滤窗格和所述上一个周期的过滤窗格确定本周期同步数据;将所述本周期同步数据发送给客户端。
2.根据权利要求1所述的方法,其特征在于,所述确定本周期的过滤窗格包括 判断本周期待同步数据量是否大于所述数据同步阀值;若是,则根据校正比率,将过滤窗格初始值进行收缩,得到本周期的过滤窗格;所述校 正比率小于1 ;若否,则确定本周期的过滤窗格为所述预设值。
3.根据权利要求2所述的方法,其特征在于,所述根据校正比率,将过滤窗格初始值进 行收缩,得到本周期的过滤窗格包括获取本周期待同步数据的最晚更新时间和最早更新时间的差值与一校正比率的乘积 作为过滤窗格初始值;判断根据所述过滤窗格初始值确定的本周期同步数据量是否大于所述数据同步阀值, 若否,则确定本周期的过滤窗格为所述过滤窗格初始值;若是,重新获取所述过滤窗格初始 值与所述校正比率的乘积作为过滤窗格初始值,循环执行本步骤,直至得到所述本周期的 过滤窗格。
4.根据权利要求1或2或3所述的方法,其特征在于,所述根据所述本周期的过滤窗格 和所述上一个周期的过滤窗格确定本周期同步数据包括若所述上一个周期的过滤窗格为所述预设值,且所述本周期的过滤窗格也为所述预设 值,则确定所述本周期同步数据为更新时间位于[所述上一个周期的处理时间戳减去Δ, 所述本周期系统更新时间戳]范围内的数据;若所述上一个周期的过滤窗格为所述预设值,且所述本周期的过滤窗格不为所述预设 值,则确定所述本周期同步数据为更新时间位于[所述上一个周期的处理时间戳减去八, 所述上一个周期的处理时间戳加上所述本周期的过滤窗格]范围内的数据;若所述上一个周期的过滤窗格不为所述预设值,且所述本周期的过滤窗格为所述预设 值,则确定所述本周期同步数据为更新时间位于[所述上两个周期的处理时间戳加上所述 上一个周期的过滤窗格,上一个周期系统更新时间戳]范围内的数据,以及更新时间位于 [所述上一个周期的处理时间戳减去△,所述本周期系统更新时间戳]范围内的数据;若所述上一个周期的过滤窗格不为所述预设值,且所述本周期的过滤窗格也不为所述 预设值,则确定所述本周期同步数据为更新时间位于[所述上两个周期的处理时间戳加上 所述上一个周期的过滤窗格,所述本周期系统更新时间戳]范围内,并且更新时间小于或 等于本周期待同步数据的最早更新时间加上所述本周期的过滤窗格的数据; 所述Δ彡0。
5.一种交互式网络电视数据量增量同步装置,其特征在于,包括过滤窗格获取模块,用于当到达定时处理时间时,若对比出本周期系统更新时间戳大于上一个周期的处理时间戳,或者,上一个周期的过滤窗格不为一预设值,确定本周期的过 滤窗格;所述本周期的过滤窗格对应的同步数据量小于或等于系统预设的数据同步阀值;数据获取模块,用于根据所述本周期的过滤窗格和所述上一个周期的过滤窗格确定本 周期同步数据;发送模块,用于将所述本周期同步数据发送给客户端。
6.根据权利要求5所述的装置,其特征在于,所述过滤窗格获取模块包括第一判断单元,用于当判断到本周期待同步数据量大于所述数据同步阀值,发出第一 触发信号;当判断到本周期待同步数据量小于或等于所述数据同步阀值,发出第二触发信 号;第一过滤窗格获取单元,用于当接收到所述第一触发信号,根据校正比率,将过滤窗格 初始值进行收缩,得到本周期的过滤窗格;所述校正比率小于1 ;第二过滤窗格获取单元,用于当接收到所述第二触发信号,确定本周期的过滤窗格为 所述预设值。
7.根据权利要求6所述的装置,其特征在于,所述第一过滤窗格获取单元包括初始值获取单元,用于获取本周期待同步数据的最晚更新时间和最早更新时间的差值 与一校正比率的乘积作为过滤窗格初始值;第二判断单元,用于当判断到根据所述过滤窗格初始值确定的本周期同步数据量大于 所述数据同步阀值,发出第三触发信号;当判断到根据所述过滤窗格初始值确定的本周期 同步数据量小于或等于所述数据同步阀值,发出第四触发信号;计算单元,用于当接收到所述第三触发信号,重新获取所述过滤窗格初始值与所述校 正比率的乘积作为过滤窗格初始值;第三过滤窗格获取单元,用于当接收到所述第四触发信号,确定本周期的过滤窗格为 所述过滤窗格初始值。
8.根据权利要求5或6或7所述的装置,其特征在于,所述数据获取模块包括第一数据获取单元,用于若所述上一个周期的过滤窗格为所述预设值,且所述本周期 的过滤窗格也为所述预设值,则确定所述本周期同步数据为更新时间位于[所述上一个周 期的处理时间戳减去△,所述本周期系统更新时间戳]范围内的数据;第二数据获取单元,用于若所述上一个周期的过滤窗格为所述预设值,且所述本周期 的过滤窗格不为所述预设值,则确定所述本周期同步数据为更新时间位于[所述上一个周 期的处理时间戳减去△,所述上一个周期的处理时间戳加上所述本周期的过滤窗格]范围 内的数据;第三数据获取单元,用于若所述上一个周期的过滤窗格不为所述预设值,且所述本周 期的过滤窗格为所述预设值,则确定所述本周期同步数据为更新时间位于[所述上两个周 期的处理时间戳加上所述上一个周期的过滤窗格,上一个周期系统更新时间戳]范围内的 数据,以及更新时间位于[所述上一个周期的处理时间戳减去△,所述本周期系统更新时 间戳]范围内的数据;第四数据获取单元,用于若所述上一个周期的过滤窗格不为所述预设值,且所述本周 期的过滤窗格也不为所述预设值,则确定所述本周期同步数据为更新时间位于[所述上两 个周期的处理时间戳加上所an—个周期的过滤窗格,所述本周期系统更新时间戳]范围内,并且更新时间小于或等于本周期待同步数据的最早更新时间加上所述本周期的过滤窗 格的数据;所述Δ≥0。
全文摘要
本发明公开了一种交互式网络电视数据量增量同步方法及装置,其中方法包括系统预设一数据同步阀值;当到达定时处理时间时,若对比出本周期系统更新时间戳大于上一个周期的处理时间戳,或者,上一个周期的过滤窗格不为一预设值,确定本周期的过滤窗格;所述本周期的过滤窗格对应的同步数据量小于或等于所述数据同步阀值;确定本周期同步数据;将所述本周期同步数据发送给客户端。本发明保证每个周期内同步数据量小于或等于数据同步阀值,在时间上均衡分担了系统各设备的压力,避免了瞬时系统负担峰值过重,提高了系统性能。
文档编号H04N7/173GK101951399SQ201010278419
公开日2011年1月19日 申请日期2010年9月8日 优先权日2010年9月8日
发明者刘皓, 朱伟, 潘承锦 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1