客户端、升级方法及系统的利记博彩app
【专利摘要】本发明公开了一种客户端、升级方法及系统,在客户端的升级过程中,根据各客户端的编号确定各客户端的升级时间,由于各客户端的编号一般不同,更利于在更新周期内根据各客户端的编号确定各客户端在该周期内的更新次序,使各客户端在该周期内采用更合理的时分复用方式使用服务器;而并非现有的统一设定各客户端在同一时刻发起升级;因此可避免现有升级过程中因所有客户端集中在同一时刻发起升级导致服务器故障的问题;使在升级过程中,服务器的资源利用更合理,升级的成功率更高,提高了升级的可靠性。
【专利说明】客户端、升级方法及系统
【技术领域】
[0001]本发明涉及通信领域,具体涉及一种客户端、升级方法及系统。
【背景技术】
[0002]随着电子技术的飞速发展,电子设备的种类和数量都急剧上升,产品推出周期较以前短了许多。如此众多的产品快速上市,对售后服务提出了一种很大的挑战,一种新型的售后方式就此应运而生一一在线软件升级。在电子设备售出之后,当发现一些通过升级软件能够解决的设备故障或者设备功能缺陷时,厂家往往通过有线或者无线网络在线升级设备软件的方式来修复设备故障。同时,也可以通过这种在线软件升级的方式来发布新的功能给已有用户使用,以此提升用户体验。这种在线升级方案一般采用C/S模式(客户端/服务器模式)。厂家建立一个升级服务器,将软件升级需要的数据放在服务器上;已售设备作为客户端通过网络连接到该服务器,下载相应的升级数据并执行升级命令实现软件升级。
[0003]这种升级一般可以通过3种方式触发:
[0004]用户触发
[0005]用户操作客户端,让客户端连接服务器进行软件升级;
[0006]服务器触发
[0007]当有新的升级版本时,服务器通知设备,设备连接到服务器进行软件升级。
[0008]设备触发:
[0009]设备主动周期性连接服务器进行软件升级。比如设备每周自动连接服务器进行一次软件升级;设备每月自动连接服务器进行一次软件升级等。
[0010]现有的客户端主动周期性触发升级的方案为:
[0011]在软件代码里写入固定升级周期和发起升级的时间,到了指定时间后设备自动触发升级。例如,在代码里设定升级周期为一周,具体升级时间为每周星期一的00点00分00秒。这样,在每周星期一的00点00分00秒,设备将主动连接服务器进行软件升级。由于出厂时同一种型号的所有设备的软件都是一样的,升级周期和发起升级的时间也是一样的,这样会带来一个问题,在同一时间该型号的所有已售设备将同时连接服务器。就上面的例子来说,如果已售设备10000台,这10000台设备都将在每周星期一 00点00分00秒连接服务器进行升级,服务器将会因为超过最大连接数而无响应;而过了这个时间段后,服务器将一直闲置,直到下一个升级周期的到来。很明显,这种对服务器资源访问在同一时间段瞬间爆发,会导致服务器故障,进而导致升级失败;且服务器在升级周期的其它时间完全闲置,子资源分配非常不合理,降低了升级的可靠性。
【发明内容】
[0012]本发明要解决的主要技术问题是,提供一种客户端、升级方法及系统,解决现有升级过程中因所有客户端集中在同一时刻发起升级导致服务器故障、资源分配不合理、可靠性低的问题。[0013]为解决上述技术问题,本发明提供一种升级方法,在升级过程中,根据客户端的编号确定客户端的升级时间。
[0014]在本发明的一种实施例中,所述根据客户端的编号确定客户端的升级时间包括:
[0015]获取客户端的编号,并获取升级参数;
[0016]根据获取的客户端编号结合所述升级参数确定客户端的升级时间;
[0017]在确定客户端的升级时间后,还包括:
[0018]客户端的升级时间到达时,客户端向服务器发送升级请求。
[0019]在本发明的一种实施例中,所述获取客户端的编号和升级参数包括:第一客户端获取自身的编号,并获取升级参数;
[0020]根据获取的客户端编号结合所述升级参数确定客户端的升级时间包括:所述第一客户端根据获取的所述升级参数得到升级时间基数;根据所述升级时间基数和自身的编号确定自身的升级时间;
[0021]所述客户端升级时间到达时,客户端向服务器发送升级请求包括:所述第一客户端判断其升级时间到达时,向所述服务器发送升级请求。
[0022]在本发明的一种实施例中,所述第一客户端获取的升级参数包括:升级周期T、客户端升级所需要的时间tl,需要升级的客户端总数N ;
[0023]所述根据获取的所述升级参数得到升级时间基数包括:所述第一客户端将所述T除以N,得到所述升级时间基数;
[0024]所述根据所述 升级时间基数和所述第一客户端自身的编号确定所述第一客户端的升级时间包括:所述第一客户端判断若所述升级时间基数的值大于等于所述tl,则确定其升级时间为其编号乘以所述升级时间基数。
[0025]在本发明的一种实施例中,所述获取客户端的编号和升级参数包括:第一客户端获取自身的编号以及其他客户端的编号,并获取升级参数;
[0026]根据获取的客户端编号结合所述升级参数确定客户端的升级时间包括:所述第一客户端根据获取的所述升级参数得到升级时间基数;根据所述升级时间基数和所述编号确定客户端的升级时间;
[0027]所述客户端升级时间到达时,客户端向服务器发送升级请求包括:所述第一客户端判断其升级时间到达时,向所述服务器发送升级请求。
[0028]在本发明的一种实施例中,所述第一客户端获取的升级参数包括:升级周期T、客户端升级所需要的时
[0029]间tl、需要升级的客户端的总数N,同一时间所述服务器能够承受的最大连接数Nmax ;
[0030]所述根据获取的所述升级参数得到升级时间基数包括:所述第一客户端将所述T除以所述tl得到所述升级时间基数L,所述升级时间基数L表示将所述T划分成1、2、……、L共L个tl ;
[0031]所述根据所述升级时间基数和所述编号确定客户端的升级时间包括:所述
[0032]第一客户端判断若所述N除以升级时间基数的值小于等于所述Nmax,则根据所述编号将各客户端分成多个组,分成的组数小于等于所述升级时间基数,每组的客户端数小于等于所述N除以升级时间基数的值,一个组内的客户端的升级时间对应一个编号为j的tl, j的值大于等于1,小于等于L。
[0033]在本发明的一种实施例中,所述第一客户端根据所述编号将各客户端分成多个组包括:所述第一客户端将客户端的编号除以所述L,并取余数,所述余数为该客户端所在的组的组号。
[0034]在本发明的一种实施例中,若所述升级时间基数的值小于所述tl,则更新所述T的值;使更新后的T的值满足得到升级时间基数的值大于等于所述tl。 [0035]在本发明的一种实施例中,若所述N除以升级时间基数的值大于所述Nmax,则更新所述T和/或Nmax的值;使更新后的T和/或Nmax的值满足所述N除以升级时间基数的值小于等于所述Nmax。
[0036]在本发明的一种实施例中,所述客户端的编号为客户端的ID号,或客户端的ID号中可以唯一标识该客户端的部分字段,或根据所述ID号或所述部分字段采用预设的算法得到的数字编号。
[0037]本发明还提供了一种客户端,所述客户端包括第一编号获取模块和第一升级模块;
[0038]所述第一编号获取模块用于获取所述客户端自身的编号,或获取所述客户
[0039]端自身的编号和其他客户端的编号,并将获取的编号发送给所述第一升级模块;
[0040]所述第一升级模块用于根据接收到的客户端的编号确定所述客户端自身升级时间,或确定所述客户端自身的升级时间和其他客户端升级的时间;还用于在升级时间到达时,向服务器发送升级请求。
[0041]在本发明的一种实施例中,所述第一编号获取模块还用于获取升级参数;所述第一升级模块根据接收到的客户端的编号确定所述客户端自身升级时间,或确定所述客户端自身的升级时间和其他客户端升级的时间具体为:根据接收到的客户端的编号结合所述升级参数确定所述客户端自身升级时间,或确定所述客户端自身的升级时间和其他客户端升级的时间。
[0042]在本发明的一种实施例中,所述第一编号获取模块获取的升级参数包括升级周期T、客户端升级所需要的时间tl,需要升级的客户端总数N;
[0043]所述第一升级模块根据接收到的客户端的编号结合所述升级参数确定所述
[0044]客户端自身升级时间包括:所述第一升级模块将所述T除以所述N,得到升级时间基数;判断若所述升级时间基数的值大于等于所述tl,则确定所述客户端自身升级时间为其编号乘以所述升级时间基数。
[0045]在本发明的一种实施例中,所述第一编号获取模块获取的升级参数包括升级周期T、客户端升级所需要的时间tl,需要升级的客户端总数N;同一时间所述服务器能够承受的最大连接数Nmax ;
[0046]所述第一升级模块根据接收到的客户端的编号结合所述升级参数确定所述
[0047]客户端自身和其他客户端的升级时间包括:所述第一升级模块将T除以所述tl得到所述升级时间基数L,所述升级时间基数L表示将所述T划分成所述T划分成1、2、……、L共L个tl ;判断若所述N除以升级时间基数的值小于等于所述Nmax,则根据所述编号将各客户端分成多个组,分成的组数小于等于所述升级时间基数,每组的客户端数小于等于所述N除以升级时间基数的值,一个组内的客户端的升级时间对应一个编号为j的tl,j的值大于等于1,小于等于L-1。
[0048]本发明还提供了一种升级系统,包括服务器和至少一个如上所述客户端;所述客户端通过与所述服务器通信完成升级。
[0049]本发明的有益效果是:
[0050]本发明提供的客户端、升级方法及系统,在客户端的升级过程中,根据各客户端的编号确定各客户端的升级时间,由于各客户端的编号一般不同,更利于在更新周期内根据各客户端的编号确定各客户端在该周期内的更新次序,使各客户端在该周期内采用更合理的时分复用方式使用服务器;而并非现有的统一设定各客户端在同一时刻发起升级;因此可避免现有升级过程中因所有客户端集中在同一时刻发起升级导致服务器故障的问题;使在升级过程中,服务器的资源利用更合理,升级的成功率更高,提高了升级的可靠性。
【专利附图】
【附图说明】
[0051]图1为本发明实施例一中的升级系统框图;
[0052]图2为本发明实施例一中的第一客户端的结构框图;
[0053]图3为本发明实施例一中的服务器的结构框图;
[0054]图4为本发明实施例二中的客户端触发升级流程的结构示意图;
[0055]图5为本发明实施例二中的服务器触发升级流程的结构示意图。
【具体实施方式】
[0056]下面通过【具体实施方式】结合附图对本发明作进一步详细说明。
[0057]实施例一:
[0058]本实施例中的升级框图请参考图1,包括服务器和至少一个客户端,其中服务器为用于为各客户端升级所用的服务器,其数量可根据实际情况(例如客户端的数量)选择设置,本是实施例中以设置一个为例进行说明;客户端的数量一般为多个,分别以客户端1、客户端2、……、客户端N表示。值得注意的是,本升级系统在升级过程中,根据各客户端的编号来确定各客户端的升级时间;由于各客户端的编号一般不同(例如具体可采用客户端的ID号,或客户端的ID号中可以唯一标识该客户端的部分字段,或根据所述ID号或所述部分字段采用预设的算法得到的数字编号等,下面客户端的编号用ID-1表示,i大于等于1,小于等于N),更利于在更新周期内根据各客户端的编号确定各客户端在该周期内的更新次序,使各客户端在该周期内采用更合理的时分复用方式使用服务器;而并非现有的统一设定各客户端在同一时刻发起升级;可避免现有升级过程中因服务器的连接数超过了其最大的连接数而导致服务器故障的问题,进而导致升级失败;因此,本升级系统在升级过程中,服务器的资源利用更合理,升级的成功率更高,提高了升级的可靠性。
[0059]本实施例中,具体可由客户端确定升级时间,根据确定的升级时间触发升级流程;也可由服务器确定各客户端的升级时间,根据确定的升级时间触发升级流程,下面分别以上述两种情况为例进行说明:
[0060]一、客户端触发的情况:
[0061]请参见图2,图2所示的客户端为客户端1、客户端2、……、客户端N中的任意一个客户端i,称之为第一客户端。第一客户端包括第一编号获取模块和第一升级模块,其中,[0062]第一编号获取模块用于获取第一客户端自身的编号ID-1,或获取第一客端自身的编号ID-1和其他客户端的编号,并将获取的编号发送给第一升级模块;
[0063]第一升级模块用于根据接收到的客户端的编号确定第一客户端自身升级时间,或确定第一客户端自身的升级时间和其他客户端升级的时间;还用于在第一升级模块时,向服务器发送升级请求。
[0064]即,本实施例中的第一客户端既可只确定自身的升级时间,也可同时确定自身的升级时间和其他客户端的升级时间。下面分别具体详细说明:
[0065](一)第一客户端只确定自身升级时间:
[0066]第一编号获取模块用于获取第一客户端自身的编号ID-1,而不获取其他客户端的编号时,第一升级模块接收到的编号也只有第一客户端自身的编号;然后第一编号获取模块还获取升级参数,且获取升级参数步骤和获取客户端编号的步骤并无严格的时序限制;第一升级模块根据接收到的第一客户端的编号结合所述升级参数确定第一客户端自身升级时间。本实施例中,第一编号获取模块获取的升级参数包括升级周期T、客户端升级所需要的时间tl,需要升级的客户端总数N;第一升级模块根据第一客户端的编号结合升级参数确定第一客户端升级的时间包括:第一升级模块将T除以N,得到升级时间基数,即所述升级时间基数为T/N ;第一升级模块判断,若升级时间基数的值大于等于所述tl,则确定第一客户端自身升级时间t-1D-1为其编号乘以升级时间基数,即ID-1*T/N,表示第一客户端在第i个时间片段升级。值 得注意的是,本实施例中各客户端的升级时间是指在当前升级周期中,各客户端的升级顺序。在该方案中,将当前的升级周期T划分成了 N各时间片,即T/N ;各客户端根据上述方案确定在相应的时间片连接到服务器进行升级,请参见表1所示,即编号为I的客户端在第I个时间片内升级,以此类推,编号为N的客户端在第N个时间片内升级。从而实现了各终端通过时分复用的方式共享服务器。
[0067]表1
[0068]
【权利要求】
1.一种升级方法,其特征在于,在升级过程中,根据客户端的编号确定客户端的升级时间。
2.如权利要求1所述的升级方法,其特征在于,所述根据客户端的编号确定客户端的升级时间包括: 获取客户端的编号,并获取升级参数; 根据获取的客户端编号结合所述升级参数确定客户端的升级时间; 在确定客户端的升级时间后,还包括: 客户端的升级时间到达时,客户端向服务器发送升级请求。
3.如权利要求2所述的升级方法其特征在于, 所述获取客户端的编号和升级参数包括:第一客户端获取自身的编号,并获取升级参数; 根据获取的客户端编号结合所述升级参数确定客户端的升级时间包括:所述第一客户端根据获取的所述升级参数得到升级时间基数;根据所述升级时间基数和自身的编号确定自身的升级时间; 所述客户端升级时间到达时,客户端向服务器发送升级请求包括:所述第一客户端判断其升级时间到达时,向所述服务器发送升级请求。
4.如权利要求3所述的升级方法,其特征在于,所述第一客户端获取的升级参数包括:升级周期T、客户端升级所需要的时间tl,需要升级的客户端总数N ; 所述根据获取的所述升级参数得到升级时间基数包括:所述第一客户端将所述T除以N,得到所述升级时间基数; 所述根据所述升级时间基数和所述第一客户端自身的编号确定所述第一客户端的升级时间包括:所述第一客户端判断若所述升级时间基数的值大于等于所述tl,则确定其升级时间为其编号乘以所述升级时间基数。
5.如权利要求2所述的升级方法,其特征在于, 所述获取客户端的编号和升级参数包括:第一客户端获取自身的编号以及其他客户端的编号,并获取升级参数; 根据获取的客户端编号结合所述升级参数确定客户端的升级时间包括:所述第一客户端根据获取的所述升级参数得到升级时间基数;根据所述升级时间基数和所述编号确定客户端的升级时间; 所述客户端升级时间到达时,客户端向服务器发送升级请求包括:所述第一客户端判断其升级时间到达时,向所述服务器发送升级请求。
6.如权利要求5所述的升级方法,其特征在于, 所述第一客户端获取的升级参数包括:升级周期T、客户端升级所需要的时间tl、需要升级的客户端的总数N,同一时间所述服务器能够承受的最大连接数Nmax ; 所述根据获取的所述升级参数得到升级时间基数包括:所述第一客户端将所述T除以所述tl得到所述升级时间基数L,所述升级时间基数L表示将所述T划分成1、2、……、L共L个tl ; 所述根据所述升级时间基数和所述编号确定客户端的升级时间包括:所述第一客户端判断若所述N除以升级时间基数的值小于等于所述Nmax,则根据所述编号将各客户端分成多个组,分成的组数小于等于所述升级时间基数,每组的客户端数小于等于所述N除以升级时间基数的值,一个组内的客户端的升级时间对应一个编号为j的tl,j的值大于等于1,小于等于L。
7.如权利要求6所述的升级方法,其特征在于,所述第一客户端根据所述编号将各客户端分成多个组包括:所述第一客户端将客户端的编号除以所述L,并取余数,所述余数为该客户端所在的组的组号。
8.如权利要求4所述的升级方法,其特征在于,若所述升级时间基数的值小于所述tl,则更新所述T的值;使更新后的T的值满足得到升级时间基数的值大于等于所述tl。
9.如权利要求6所述的升级方法,其特征在于,若所述N除以升级时间基数的值大于所述Nmax,则更新所述T和/或Nmax的值;使更新后的T和/或Nmax的值满足所述N除以升级时间基数的值小于等于所述Nmax。
10.如权利要求1-9任一项所述的升级方法,其特征在于,所述客户端的编号为客户端的ID号,或客户端的ID号中可以唯一标识该客户端的部分字段,或根据所述ID号或所述部分字段采用预设的算法得到的数字编号。
11.一种客户端,其特征在于,所述客户端包括第一编号获取模块和第一升级模块; 所述第一编号获取模块用于获取所述客户端自身的编号,或获取所述客户端自身的编号和其他客户端的编号,并将获取的编号发送给所述第一升级模块; 所述第一升级模块用于根据接收到的客户端的编号确定所述客户端自身升级时间,或确定所述客户端自身的升级时间和其他客户端升级的时间;还用于在升级时间到达时,向服务器发送升级请求。
12.如权利要求11所述的客户端,其特征在于,所述第一编号获取模块还用于获取升级参数;所述第一升级模块根 据接收到的客户端的编号确定所述客户端自身升级时间,或确定所述客户端自身的升级时间和其他客户端升级的时间具体为:根据接收到的客户端的编号结合所述升级参数确定所述客户端自身升级时间,或确定所述客户端自身的升级时间和其他客户端升级的时间。
13.如权利要求12所述的客户端,其特征在于,所述第一编号获取模块获取的升级参数包括升级周期T、客户端升级所需要的时间tl,需要升级的客户端总数N ; 所述第一升级模块根据接收到的客户端的编号结合所述升级参数确定所述客户端自身升级时间包括:所述第一升级模块将所述T除以所述N,得到升级时间基数;判断若所述升级时间基数的值大于等于所述tl,则确定所述客户端自身升级时间为其编号乘以所述升级时间基数。
14.如权利要求12所述的客户端, 其特征在于,所述第一编号获取模块获取的升级参数包括升级周期T、客户端升级所需要的时间tl,需要升级的客户端总数N;同一时间所述服务器能够承受的最大连接数Nmax ; 所述第一升级模块根据接收到的客户端的编号结合所述升级参数确定所述客户端自身和其他客户端的升级时间包括:所述第一升级模块将T除以所述tl得到所述升级时间基数L,所述升级时间基数L表示将所述T划分成所述T划分成1、2、……、L共L个tl ;判断若所述N除以升级时间基数的值小于等于所述Nmax,则根据所述编号将各客户端分成多个组,分成的组数小于等于所述升级时间基数,每组的客户端数小于等于所述N除以升级时间基数的值,一个组内的客户端的升级时间对应一个编号为j的tl,j的值大于等于1,小于等于L-1。
15.一种升级系统,其特征在于,包括服务器和至少一个如权利要求11-14任一项所述客户端;所述客户端通过与所述服务器通信完成升级。
【文档编号】H04L29/08GK103580887SQ201210259672
【公开日】2014年2月12日 申请日期:2012年7月25日 优先权日:2012年7月25日
【发明者】徐禄勇, 双建平, 刘星, 张翀 申请人:中兴通讯股份有限公司