音视频软件终端灰度升级方法、装置、终端设备及介质与流程

文档序号:24070803发布日期:2021-02-26 15:08阅读:61来源:国知局
音视频软件终端灰度升级方法、装置、终端设备及介质与流程

[0001]
本发明涉及软件升级技术领域,尤其涉及一种音视频软件终端灰度升级方法、装置、终端设备及计算机可读存储介质。


背景技术:

[0002]
随着线上协同办公的应用越来越多,在音视频会议系统中的软端使用也越来越广泛。当前音视频会议的软端包括pc端和移动端,pc端支持windows,mac系统,移动端则支持安卓、ios系统等系统。当如此多的版本在市场上运行的时候,服务的厂商对其版本管理及版本升级也愈发重要。目前,主要是通过灰度升级的方式,先选择部分试用客户(种子客户)进行前期试用,运行一段时间无问题之后,再进行全网升级。在音视频终端灰度升级中,由于用户分布在全球各地,使用的语言及用户习惯具有差异性,而提高灰度升级效果和效率,避免全网批量事故的关键,就在于如何选择试用客户。
[0003]
但现有技术中提供的灰度升级方法,在选择试用客户时往往存在以下问题:第一,由于音视频领域的全球部署的特点,通过终端设备中对用户信息的采集上报不再适用,因为随着欧洲的gdpr法律实施,这种方式很可能触犯用户的隐私,安全性低、可实施性差;第二,现有方法对于所有的用户都统一认为都是个人端设备,无法识别不同用户的身份,进而导致用户管理缺乏个性化,针对性不强;第三,由于用户遍及全球,在移动端的多个国家常常运行多个app版本,但现有方法在进行升级时未针对用户的语言差异,提供多语言设备的升级方式,灵活性差且升级效率低下。


技术实现要素:

[0004]
本发明的目的在于提供一种音视频软件终端灰度升级方法、装置、终端设备及计算机可读存储介质,该方法能够更精准、更有效的选择试用客户端,解决灰度升级中用户选择不精准,效率不高的问题,同时可避免通过音视频终端的方式上报而不符合gdpr法规的问题。
[0005]
为了克服上述现有技术中的缺陷,本发明实施例提供了一种音视频软件终端灰度升级方法,包括:
[0006]
根据用户付费类型、用户使用功能特征及用户部署分布特征选择试用客户端;当所述试用客户端的数量达到预设阈值时,终止选择试用客户端操作;
[0007]
推送音视频软件的测试版本至所有试用客户端,并接收所述试用客户端回送的测试数据,当所述测试数据与预设数据匹配时,将当前版本作为正式版本推送至全网用户;
[0008]
监测所述正式版本的线上使用情况,当所述线上使用情况无异常时,终止所述音视频软件的灰度升级操作。
[0009]
进一步地,所述的音视频软件终端灰度升级方法,还包括:根据所述用户付费类型将用户分为普通用户、普通个人用户、vip个人用户、企业用户及vip企业用户。
[0010]
进一步地,所述的音视频软件终端灰度升级方法,还包括:根据所述用户使用功能
特征将用户分为使用p2p通话功能的高频用户、使用meetnow功能的高频用户、使用预约会议功能的高频用户、使用虚拟会议室功能的高频用户及使用h323协议功能的的高频用户。
[0011]
进一步地,所述用户部署分布特征包括:部署的逻辑区域、部署所在国家或地区、使用的终端版本语言、使用的终端版本号、使用的终端操作系统。
[0012]
进一步地,所述的音视频软件终端灰度升级方法,还包括:根据所述用户使用功能特征在服务器上使用业务的信息,得到所述用户使用各个功能的频度。
[0013]
进一步地,在所述依次根据用户付费类型、用户使用功能特征及用户部署分布特征选择试用客户端之前,还包括:获取当前版本修订的功能列表,根据所述功能列表确定试用客户端的数量。
[0014]
进一步地,所述的音视频软件终端灰度升级方法,还包括:
[0015]
当所述试用客户端的数量未达到预设阈值时,继续根据用户付费类型、用户使用功能特征及用户部署分布特征选择试用客户端,直至所述试用客户端的数量达到预设阈值,终止选择试用客户端操作。
[0016]
本发明实施例还提供了一种音视频软件终端灰度升级装置,包括:
[0017]
试用客户端选择模块,用于根据用户付费类型、用户使用功能特征及用户部署分布特征选择试用客户端;当所述试用客户端的数量达到预设阈值时,终止选择试用客户端操作;
[0018]
正式版本推送模块,用于推送音视频软件的测试版本至所有试用客户端,并接收所述试用客户端回送的测试数据,当所述测试数据与预设数据匹配时,将当前版本作为正式版本推送至全网用户;
[0019]
监测模块,用于监测所述正式版本的线上使用情况,当所述线上使用情况无异常时,终止所述音视频软件的灰度升级操作。
[0020]
本发明实施例还提供了一种终端设备,包括:
[0021]
一个或多个处理器;
[0022]
存储器,与所述处理器耦接,用于存储一个或多个程序;
[0023]
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上任一项所述的音视频软件终端灰度升级的方法。
[0024]
本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行实现如上任一项所述的音视频软件终端灰度升级的方法。
[0025]
相对于现有技术,本发明实施例至少存在如下有益效果:
[0026]
(1)本发明提供的音视频软件终端灰度升级方法,在选择试用客户端时,通过对用户角色、用户所在地区的划分和定义,使得选择的试用客户端更有效;
[0027]
(2)针对不同的国家和地区,该方法提供不同的语言版本,不同的操作系统(windows,macos,android,ios)等,可以更精准、更有效的选择试用客户端,解决灰度升级中用户选择不精准,效率不高的问题;
[0028]
(3)该方法通过在服务器上统计会议信息,来判断用户的会议习惯、会议时长、会议功能等,避免了通过音视频终端的方式上报而不符合gdpr法规问题。
附图说明
[0029]
图1是本发明某一实施例提供的音视频软件终端灰度升级方法的流程示意图;
[0030]
图2是本发明某一实施例提供的用户使用会议类型的频度统计图;
[0031]
图3是本发明某一实施例提供的用户活跃度排名统计图;
[0032]
图4是本发明某一实施例提供的音视频会议全球系统部署架构图;
[0033]
图5是本发明某一实施例提供的音视频软件终端灰度升级方法的步骤程序框图;
[0034]
图6是本发明某一实施例提供的选择试用客户的流程示意图;
[0035]
图7是本发明某一实施例提供的音视频软件终端灰度升级装置的结构示意图。
具体实施方式
[0036]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0037]
应当理解,文中所使用的步骤编号仅是为了方便描述,不对作为对步骤执行先后顺序的限定。
[0038]
应当理解,在本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
[0039]
术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
[0040]
术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
[0041]
第一方面:
[0042]
请参阅图1,本发明某一实施例提供了一种音视频软件终端灰度升级方法,包括:
[0043]
s10、根据用户付费类型、用户使用功能特征及用户部署分布特征选择试用客户端;当所述试用客户端的数量达到预设阈值时,终止选择试用客户端操作;
[0044]
s20、推送音视频软件的测试版本至所有试用客户端,并接收所述试用客户端回送的测试数据,当所述测试数据与预设数据匹配时,将当前版本作为正式版本推送至全网用户;
[0045]
s30、监测所述正式版本的线上使用情况,当所述线上使用情况无异常时,终止所述音视频软件的灰度升级操作。
[0046]
本发明实施例中,首先,需要说明的是,软件的灰度升级实际上是一种升级时候的平滑切换,当有些服务器的客户端要进行升级,只对其中的某一部分试用客户端升级并测试,确保程序无误后再全局升级,也就是说所有服务器不同步更新升级,由这种先局部升级再整体升级的方式,可最大程度减少升级后程序bug引起的后果。
[0047]
在全球的音视频会议中,由于用户分布在全球各地,使用的语言,用户习惯各有不同,比如海外用户喜欢用预约会议,国内用户喜欢用固定会议室或者专属的虚拟会议室,这就要求厂商在选择试用客户,尽量准确,避免无效的客户试用,无效试用客户可以这样理
解,如一个终端设备上修复一些德语的翻译问题,那么选择试用客户,优先批量推送给德语客户,而推送给使用其他语言的客户则视为无效试用客户。还有一种情况是,在不同的region区域会有定制化的服务,这样在不同的region运行的终端版本可能不一样,或者是终端版本号虽然是一样,但是开启的功能配置是不一样的,因此将a区域区域的升级配置推送给b区域,也相当于无效试用。因此,在灰度升级中,如何高效的选择灰度试用客户十分重要,只有灰度试用客户选择准确,才能更好提示灰度升级效果,避免全网批量事故。
[0048]
本发明实施例中,步骤s10的主要工作就是从不同维度选择试用客户,以提高试用客户的有效性。这三个维度分别是用户付费类型、用户使用功能特征及用户部署分布特征,然后以此对终端用户进行划分。根据每次终端的修改范围,使用不同的维度来选择试用客户,这样影响面小且试用效果好。其中,依据用户付费类型的分类结果如表1所示:
[0049][0050]
表1
[0051]
可以看到,依据用户付费类型将用户分为了普通用户,普通个人用户,vip个人用户,企业用户,vip企业用户五种类型。其中测试用户主要是软件开发人员,测试人员,产品等项目组内的成员,他们需要不断的试用软件以查找bug并及时改进,普通个人用户即使用音视频会议系统的免费客户,普通企业用户则是指使用音视频会议的企业用户,包括该企业的所有用户;vip个人用户是指使用音视频会议系统付费客户或vip定义保障的客户;vip企业用户则是说该企业是vip客户,对企业和企业的内的用户都要进行vip服务。针对这些用户,在升级方式上,优先选择测试用户和普通个人用户,次优选择普通企业用户,而针对vip用户,不管是个人型还是企业型,都只推送商用版本进行升级。而至于如何验证这些客户的类型,只能在商务侧获取实现获取客户的相关信息,以区分其优先级。
[0052]
进一步地,本实施例中s10中所说的第二个维度,即用户使用功能特征,根据该维度又将用户类型划分为以下几种类型,具体见表2:
[0053][0054]
表2
[0055]
可以看到,在根据用户使用功能特征进行用户划分时,可根据音视频的业务特性,对功能模块划分,如p2p通话(点对点通话),meetnow会议(即时会议),使用预约会议,使用虚拟会议室通话,使用h323协议功能的的高频用户等等,在升级时按迭代功能需要升级,而如何将用户定义为使用这些功能的高频用户,则需要进行统计分析。
[0056]
需要说明的是,在终端用户使用各个功能模块的时候,在服务器上会留下使用业务的统计信息,因此只需要通过对服务器的统计信息汇总分析,得出用户的使用功能频度,而不是使用传统的方法,即在终端设备里对功能进行打点。因为传统方法在终端用户上获取信息时,例如终端用户每使用一次该功能就对计数加1,然后把功能的数字上报,这种方式这个在海外是有法律风险的,尤其是音视频会议领域,不满足欧洲的gdpr法规要求。本实施例中在服务器上进行频度的统计就可以有效避免这一点,统计的数据安全可靠。其中,在服务器端根据会议类型和用户活跃度统计的数据图可参阅图2-3。同样地,只需要在在会议服务器上,对业务进行统计,即得知该用户,或者企业的业务使用情况(需要获得企业的授权许可),这样就可以避免从终端用户上报各个业务功能特征统计值。这种分类在推送修复版本时,极具针对性,即针对使用某项的高频用户功能,进行针对选择试用客户进行验证,例如如修复了一个meetnow会议(即时会议)的bug,那么应该优先把版本推送给使用meetnow会议(即时会议)的高频用户,这样以来可以大大提高测试效率。
[0057]
此外,步骤s10提到的第三个维度是用户部署分布特征,其中表3为根据用户部署分布特征划分用户的结果,表4则为某一终端用户上报服务器的部署信息。
[0058][0059]
表3
[0060][0061][0062]
表4
[0063]
可以看到,在全球的音视频会议系统中,用户部署安装的特性进行可以包括:部署的区域(在音视频会议系统上,该用户属于音视频会议系统的哪个region)、部署所在国家和地区、使用的终端版本语言、使用的终端版本号、使用的终端的操作系统平台(windows,mac,还是安卓,ios系统)等等。其中,图4提供了音视频市与全球系统的部署图,可以看到不同国家所在的region区域不同,并且所连接的终端设备的类型也不止一种,可以是手机、电脑、平板、智能电视等等。通过对使用的终端版本语言、使用的终端版本号、使用的终端的操作系统平台的信息就可以知道终端设备的类型,进行个性化、差异化定制服务。根据上述使用特征,终端所上传到服务器的信息列表,就包括如表4所示的信息:系统类型、版本号、账号、mac地址、连接区域、所在国家、连接的服务器地址等。并且这些上报信息的字段可以由各家厂商自定义设置。通过这种方式进行用户分类,在终端版本升级到时候,可以给不同的region,不同的国家,不同的操作系统进行版本推送。选择试用客户更精准,如终端开发了一个新天气提示的功能,更适合欧洲人的用户使用习惯,那么应该优先选择欧洲区域进行推送灰度升级,在欧洲区验证通过之后,再推送到其他区域。同时也可以避免整个region区域的功能失效。
[0064]
本发明实施例提供的音视频软件终端灰度升级方法,能够更精准、更有效的选择
试用客户端,解决灰度升级中用户选择不精准,效率不高的问题,同时可避免通过音视频终端的方式上报而不符合gdpr法规的问题。
[0065]
第二方面:
[0066]
请参阅图5,该图为本发明某一实施例提供的音视频终端软件灰度升级的步骤程序框图,展示了灰度升级的全部操作,首先后台管理员会选择出试用客户,当试用客户的版本升级后,进行产品的功能及性能的验证,当验证结果符合事先设定的期望值,即可将当前版本推送至全网用户,以实现全网用户版本升级,但如果不符合预期值,则需要再返回选择试用客户的环节,重新进行试用版本的验证,直至其达到预期值。早全网升级后,后台进行线上监测,通过用户反馈来进行软件使用情况的统计管理,如发现异常,则进行版本的修复,然后再重新选择试用客户进行测试,直至该软件版本使用无问题后,灰度升级结束。
[0067]
请参阅图6,进一步地,本发明实施例还提供了该灰度升级时选择试用客户的流程;首先,会实现制定出针对本次修订的功能列表,根据本次修改内容,可以明确试用客户的数量,然后根据用户付费类型选择出试用客户的身份特征,然后选择出用户的使用功能特征,然后根据用户的部署特征进行选择,在上述实施例中,给出的用户付费类型至少存在5种、用户的使用功能特征至少存在5种、用户的部署特征至少存在5种,因此选择出的用户至少存在125种不同的类别,例如选择出的某一试用客户为:普通用户,该用户为使用预约会议功能的高频用户,其使用的终端设备为安卓系统,部署在中国广东广州市,使用语言为中文、版本号为1.0.2。最后判断选择的用户数量是否满足预期,是的话就结束选择,不是的话,则继续选择。需要说明的是,本实施例提供的分类结果只是优选的方式,按照用户付费类型、用户的使用功能特征或用户的部署特征分类时,每种维度包含的种类还可以有其他类别,在此不作进一步限制。
[0068]
第三方面:
[0069]
本发明某一实施例还提供了一种音视频软件终端灰度升级装置100,包括:
[0070]
试用客户端选择模块01,用于根据用户付费类型、用户使用功能特征及用户部署分布特征选择试用客户端;当所述试用客户端的数量达到预设阈值时,终止选择试用客户端操作;
[0071]
正式版本推送模块02,用于推送音视频软件的测试版本至所有试用客户端,并接收所述试用客户端回送的测试数据,当所述测试数据与预设数据匹配时,将当前版本作为正式版本推送至全网用户;
[0072]
监测模块03,用于监测所述正式版本的线上使用情况,当所述线上使用情况无异常时,终止所述音视频软件的灰度升级操作。
[0073]
其中,试用客户端选择模块01主要根据用户付费类型、用户使用功能特征及用户部署分布特征选择试用客户端;根据用户付费类型将用户分为普通用户、普通个人用户、vip个人用户、企业用户及vip企业用户;其中测试用户主要是软件开发人员,测试人员,产品等项目组内的成员,他们需要不断的试用软件以查找bug并及时改进,普通个人用户即使用音视频会议系统的免费客户,普通企业用户则是指使用音视频会议的企业用户,包括该企业的所有用户;vip个人用户是指使用音视频会议系统付费客户或vip定义保障的客户;vip企业用户则是说该企业是vip客户,对企业和企业的内的用户都要进行vip服务。针对这些用户,在升级方式上,优先选择测试用户和普通个人用户,次优选择普通企业用户,而针
memory,简称eprom),可编程只读存储器(programmable read-only memory,简称prom),只读存储器(read-only memory,简称rom),磁存储器,快闪存储器,磁盘或光盘。
[0084]
计算机终端设备可以被一个或多个应用专用集成电路(application specific 1ntegrated circuit,简称as1c)、数字信号处理器(digital signal processor,简称dsp)、数字信号处理设备(digital signal processing device,简称dspd)、可编程逻辑器件(programmable logic device,简称pld)、现场可编程门阵列(field programmable gate array,简称fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行如上述任一项实施例所述的音视频软件终端灰度升级方法,并达到如上述方法一致的技术效果。
[0085]
本发明某一实施例还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现如上述任一项实施例所述的音视频软件终端灰度升级方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器,上述程序指令可由计算机终端设备的处理器执行以完成如上述任一项实施例所述的音视频软件终端灰度升级方法,并达到如上述方法一致的技术效果。
[0086]
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1