一种业务预推送方法和装置的制作方法

文档序号:7886812阅读:236来源:国知局
专利名称:一种业务预推送方法和装置的制作方法
技术领域
本发明涉及流媒体的传输技术,特别涉及一种应用于MS中心的业务预推送方法和装置。
背景技术
目前一种常用的流媒体应用为:利用IMS网络的高带宽特性,结合目前市场上3G手机终端普及度不高的情况,利用电视终端为最终用户提供可视化服务,包括增值业务视频推送及视频通话,使2G手机用户可以通过MS系统享受3G视频服务。在此情况下,应用于MS呼叫中心的流媒体传输系统包括视频服务主控服务器、家庭网关、电视终端这三个关键网元单位。如图1所示,多媒体IVR平台为视频服务主控服务器,负责接收用户2G呼叫请求,推送视频内容到家庭网关;家庭网关负责接收视频服务主控服务器传输到的视频内容,与电视终端连接,通过编码转换将视频内容传输至电视终端;电视终端用于展现视频内容。为防止大量用户在同一时间段内集中访问业务主控服务器从而造成在固定带宽下流媒体传输不通畅,导致用户接收流媒体服务内容出现跳帧、马赛克、停顿、超时等现象,目前主流解决办法为控制流媒体传输速率,通过速率传输的控制,可以在一定程度内提高流媒体视频内容接收的稳定性。通过流媒体传输速率控制的解决方案,只能在一定程度内控制接收端展现内容的流畅度,无法从根本上解决在固定带宽的情况下避免浪涌式数据传输所带来的问题。本专利提案即阐述一种自我调节模型算法,通过初始模型基础的自我学习调节,在网络尚有资源可用的情况下提前推送流媒体视频内容,保证整体网络资源使用情况平稳,不出现瞬间或长时间拥堵的情况。

发明内容
本发明提供了一种应用于MS呼叫中心的业务预推送方法和装置,能够提高流媒体内容接收的稳定性。为实现上述目的,本发明采用如下的技术方案:一种流媒体的业务预推送方法,对于多媒体IVR平台中的任一业务流程,该方法包括:将一天的时间划分为N个时段;其中,N为自然数;在每个预设周期开始时,计算上一周期内每个时段的业务访问量占上一周期内业务访问总量的比例,作为相应时段的当前权重值;将当前权重值大于预设第一阈值的时段作为当前周期的业务预推送时段;为每个业务预推送时段,创建业务预推送队列;在每个业务预推送时段结束时,计算该时段的平均业务访问量,并选择出该时段内单个业务访问量大于所述平均业务访问量的业务,加入预推送队列;在每个业务预推送时段再次开始时,在该时段内,对于每个连接用户,IVR平台将除所述连接用户当前访问的业务之外的、且位于该时段预推送队列中的业务,推送到所述连接用户的网关设备中。较佳地,在确定出进行业务预推送的各个时段之后、对进行业务预推送的各个时段计算所述平均业务访问量之前,该方法进一步包括:对于每个业务预推送时段,计算该时段内的业务访问量占所有业务预推送时段业务访问总量的比例,若该计算结果大于等于预设的第二阈值,则将相应时段的当前权重值更新为所述计算结果。较佳地,该方法进一步包括:按照访问量由高到低的顺序排列所述预推送队列中的各个业务;在业务推送到所述网关设备时,按照所述预推送队列中的业务排序进行推送。较佳地,所述将业务推送到所述连接用户网关设备中时,对于推送的每个业务,每次推送到所述网关设备中的业务量为:当前推送的业务文件的总长度X预设的第三阈值。较佳地,每个所述预推送队列中的业务个数小于等于MX相应时段的当前权重值;其中,所述M为所述任一业务流程中提供的业务总数。较佳地,保证预推送队列中的业务个数小于等于MX相应时段的当前权重值的方式为:当所述预推送队列中的业务个数大于MX时段的当前权重值时,将访问量最小的业务从预推送队列中删除,直到所述预推送队列中的业务个数等于MX时段的当前权重值。较佳地,所述将业务推送到所述连接用户的网关设备中时,每次并行推送的业务个数=对{MX相应时段的当前权重值X相应时段的当前权重值}取整数。一种业务预推送装置,包括:预推送时段确定单元、预推送队列更新单元和预推送单元;所述预推送时段确定单元,用于将一天的时间划分为N个时段,在每个预设周期开始时,计算上一周期内每个时段的业务访问量占上一周期内业务访问总量的比例,并保存为相应时段的当前权重值;将当前权重值大于预设第一阈值的时段作为当前周期的业务预推送时段;所述N为自然数;所述预推送队列更新单元,用于为所述预推送时段确定单元所确定出的每个业务推送时段建立预推送队列;在每个业务预推送时段结束时,计算该时段的平均业务访问量,并选择出该时段内单个业务访问量大于所述平均业务访问量的业务,加入预推送队列;所述预推送单元,用于在每个业务预推送时段再次开始时,在该时段内,对于每个连接用户,IVR平台将除所述连接用户当前访问的业务之外的、且位于该时段预推送队列中的业务,推送到所述连接用户的网关设备中。较佳地,所述装置进一步包括权值更新单元;所述权值更新单元,对于所述预推送队列确定单元确定出的每个业务预推送时段,用于计算该时段内的业务访问量占所有业务预推送时段业务访问总量的比例,若该计算结果大于等于预设的第二阈值,则将所述预推送队列确定单元中保存的相应时段的当前权重值更新为所述计算结果。由上述技术方案可见,本发明中,将一天的时间划分为N个时段;周期性计算每个时段的业务访问量占该周期内业务访问总量的比例,作为相应时段的当前权重值;在当前权重值较大的热点时段进行业务预推送,并将单个业务访问量大于该时段内平均业务访问量的业务作为预推送业务,并进行业务预推送。通过上述方式,能够在业务访问量较大的时段,进行热点业务的预推送,从而有效避免浪涌式数据传输,有效利用系统资源,提高流媒体内容接收的稳定性。


图1视频提供业务的系统结构示意图;图2为本发明实施例中业务预推送方法的具体流程图;图3为本发明中业务预推送装置的具体结构图。
具体实施例方式为使本发明的目的、技术手段和优点更加清楚明白,以下结合附图对本发明做进一步详细说明。在图1所示的系统中,由IVR平台为用户提供流媒体内容。其中,用户通过拨打IVR平台的号码进入业务提供界面,可以通过选择确定某个业务流程,IVR平台的每个业务流程可以提供多种业务内容。本发明对于任一 IVR平台的业务流程,在用户进行当前业务访问时,对其他业务提前进行预推送,以减少实时推送的业务量,避免浪涌式数据传输,提高流媒体内容接收的稳定性。为更好地实现本发明的目的,需要对业务预推送的时间和具体业务内容进行确定,以有效避免浪涌式数据传输。具体地,首先确定进行业务传输的高峰时段,在高峰时段进行业务预推送;再根据高峰时段内不同业务的访问量,将访问量大的业务作为预推送业务,提前推送到用户的网关设备中。这样,当用户要求传输网关设备中的业务时,可以直接从网关设备中提取数据,不需要再重新从IVR平台获取流媒体数据。本发明最基本的业务预推送方法包括:对于某个IVR平台的业务流程,将一天的时间划分为N个时段;在每个预设周期开始时,计算上一周期内每个时段的业务访问量占上一周期内业务访问总量的比例,作为相应时段的当前权重值;将当前权重值大于预设第一阈值的时段作为当前周期的业务预推送时段,也即高峰时段;为每个业务预推送时段,创建业务预推送队列;在每个业务预推送时段结束时,计算该时段的平均业务访问量,并选择出该时段内单个业务访问量大于所述平均业务访问量的业务,加入预推送队列;在每个业务预推送时段再次开始时,对于每个连接用户,IVR平台将除所述连接用户当前访问的业务之外的、且位于该时段预推送队列中的业务,推送到所述连接用户网关设备中,具体可以推送到网关设备内部设置的数据缓存池中。下面,通过本发明的具体实施例说明本发明的具体实现。在本实施例中,维护一个业务预推送模型,该模型的要素包括:时段、业务个数和业务内容。其中,时段即为前述的N个时段;业务个数为相应时段内的预推送业务个数,也用于变相记录高峰时段的当前权重值;业务内容为相应时段内的预推送业务内容,以业务编码形式存储。在业务预推送模型中,一方面更新和维护当前的高峰时段(即进行业务预推送的时段),另一方面更新和维护高峰时段对应的业务内容,从而保证业务预推送的准确进行。图2为本发明实施例中业务预推送方法的具体流程图。该流程以IVR平台中的一个业务流程A为例,说明具体的业务预推送方法。如图2所示,该方法包括:
步骤201,将一天的时间划分为N个时段,初始化业务预推送模型。其中,N为自然数。本实施例中,N = 5为例进行说明。初始化的业务预推送模型如表I所示。如表1,5个时段分别为0点-16点、16点-18点、18点-20点、20点-22点、22点-0点。最初的业务预推送模型中,除时段的划分外,其他项可以是空白的。为处理方便,本实施例中,将每个时段的业务个数和业务内容进行了初始化。其中,根据经验确定需要进行业务预推送的时段,并设置该时段的业务个数为M*R%,R%为根据经验设置的相应时段的初始化权重值,与该时段相应的业务内容随机填写业务编码,每个时段的业务编码个数与对应的业务个数相等。其余时段中业务个数为0,业务内容空白。表I中,初始化的业务预推送的高峰时段为16点-18点、18点-20点、20点-22点。其中,M为业务流程A中提供的业务总数。
权利要求
1.一种流媒体的业务预推送方法,其特征在于,对于多媒体IVR平台中的任一业务流程,该方法包括: 将一天的时间划分为N个时段;其中,N为自然数; 在每个预设周期开始时,计算上一周期内每个时段的业务访问量占上一周期内业务访问总量的比例,作为相应时段的当前权重值;将当前权重值大于预设第一阈值的时段作为当前周期的业务预推送时段;为每个业务预推送时段,创建业务预推送队列; 在每个业务预推送时段结束时,计算该时段的平均业务访问量,并选择出该时段内单个业务访问量大于所述平均业务访问量的业务,加入预推送队列; 在每个业务预推送时段再次开始时,在该时段内,对于每个连接用户,IVR平台将除所述连接用户当前访问的业务之外的、且位于该时段预推送队列中的业务,推送到所述连接用户的网关设备中。
2.根据权利要求1所述的方法,其特征在于,在确定出进行业务预推送的各个时段之后、对进行业务预推送的各个时段计算所述平均业务访问量之前,该方法进一步包括: 对于每个业务预推送时段,计算该时段内的业务访问量占所有业务预推送时段业务访问总量的比例,若该计算结果大于等于预设的第二阈值,则将相应时段的当前权重值更新为所述计算结果。
3.根据权利要求1所述的方法,其特征在于,该方法进一步包括:按照访问量由高到低的顺序排列所述预推送队列中的各个业务;在业务推送到所述网关设备时,按照所述预推送队列中的业务排序进行推送。
4.根据权利要求1到3 中任一所述的方法,其特征在于,所述将业务推送到所述连接用户网关设备中时,对于推送的每个业务,每次推送到所述网关设备中的业务量为:当前推送的业务文件的总长度X预设的第三阈值。
5.根据权利要求1到3中任一所述的方法,其特征在于,每个所述预推送队列中的业务个数小于等于MX相应时段的当前权重值;其中,所述M为所述任一业务流程中提供的业务总数。
6.根据权利要求5所述的方法,其特征在于,保证预推送队列中的业务个数小于等于MX相应时段的当前权重值的方式为:当所述预推送队列中的业务个数大于MX时段的当前权重值时,将访问量最小的业务从预推送队列中删除,直到所述预推送队列中的业务个数等于MX时段的当前权重值。
7.根据权利要求5所述的方法,其特征在于,所述将业务推送到所述连接用户的网关设备中时,每次并行推送的业务个数=对{MX相应时段的当前权重值X相应时段的当前权重值}取整数。
8.—种业务预推送装置,其特征在于,该装置包括:预推送时段确定单元、预推送队列更新单元和预推送单元; 所述预推送时段确定单元,用于将一天的时间划分为N个时段,在每个预设周期开始时,计算上一周期内每个时段的业务访问量占上一周期内业务访问总量的比例,并保存为相应时段的当前权重值;将当前权重值大于预设第一阈值的时段作为当前周期的业务预推送时段;所述N为自然数; 所述预推送队列更新单元,用于为所述预推送时段确定单元所确定出的每个业务推送时段建立预推送队列;在每个业务预推送时段结束时,计算该时段的平均业务访问量,并选择出该时段内单个业务访问量大于所述平均业务访问量的业务,加入预推送队列; 所述预推送单元,用于在每个业务预推送时段再次开始时,在该时段内,对于每个连接用户,IVR平台将除所述连接用户当前访问的业务之外的、且位于该时段预推送队列中的业务,推送到所述连接用户的网关设备中。
9.根据权利要求8所述的装置,其特征在于,所述装置进一步包括权值更新单元;所述权值更新单元,对于所述预推送队列确定单元确定出的每个业务预推送时段,用于计算该时段内的业务访问量占所有业务预推送时段业务访问总量的比例,若该计算结果大于等于预设的第二阈值,则将所述预推送队列确定单元中保存的相应时段的当前权重值更新为 所述计算结果。
全文摘要
本发明提供了一种业务预推送方法,包括将一天的时间划分为N个时段;周期性计算每个时段的业务访问量占该周期内业务访问总量的比例,作为相应时段的当前权重值;在当前权重值较大的热点时段进行业务预推送,并将单个业务访问量大于该时段内平均业务访问量的业务作为预推送业务,并进行业务预推送。通过本发明,能够提高流媒体内容接收的稳定性。
文档编号H04N21/262GK103200428SQ20121000485
公开日2013年7月10日 申请日期2012年1月4日 优先权日2012年1月4日
发明者简勤, 郭正平, 温建军, 曾侃 申请人:中国移动通信集团四川有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1