首页 / 专利库 / 软件 / 软件 / 软件升级方法

软件升级方法

阅读:122发布:2020-05-11

专利汇可以提供软件升级方法专利检索,专利查询,专利分析的服务。并且本 发明 提出了一种 软件 升级方法,包括:步骤S102,设置软件的新版本的适用条件,并根据所述适用条件来创建适用客户集合;步骤S104,在客户使用所述软件时,判断所述客户是否属于所述适用客户集合;以及步骤S106,根据判断结果确定是否对所述软件升级。根据本发明的软件升级方法,一方面给客户降低了版本升级的成本,只需了解和自己有关的版本升级即可。另一方面,版本升级通知的方式在客户实际使用中进行,提高了准确性。同时也给软件提供厂商创造了销售机会,能够把投入开发的成本转化为效益。,下面是软件升级方法专利的具体信息内容。

1.一种软件版本升级的方法,其特征在于,包括:
步骤S102,设置软件的新版本的适用条件,并根据所述适用条件来创建适用客户集合,其中,该步骤S102具体包括:
将所述新版本的适用条件转化为结构化查询语言;以及在客户信息库中查询出所述适用客户集合;或
根据客户信息库计算出客户相似信息库;从所述客户信息库中寻找已经升级的一个或多个升级客户;设置相似阈值,并根据所述相似阈值从所述客户相似信息库中搜寻与所述一个或多个客户中每一个客户相似的相似客户;以及将所述相似客户添加到所述适用客户集合中;
步骤S104,在客户使用所述软件时,判断所述客户是否属于所述适用客户集合;以及步骤S106,根据判断结果确定是否对所述软件升级。
2.根据权利要求1所述的方法,其特征在于,在确定所述客户属于所述适用客户集合的情况下,所述步骤S106包括:
服务器请求与所述软件相关的所述新版本的信息,其中所述信息包括所述新版本涉及的模和所述模块的使用说明;
当所述客户使用到所述模块时,向所述客户提示版本更新信息;以及
根据所述客户的选择确定是否对所述软件升级。
3.根据权利要求1所述的方法,其特征在于,在确定所述客户不属于所述适用客户集合的情况下,所述步骤S106包括:
不对所述软件进行升级。
4.根据权利要求2所述的方法,其特征在于,在确定所述客户不属于所述适用客户集合的情况下,所述步骤S106包括:
当所述客户使用到所述模块时,主动提交请求,查询是否存在所述模块的升级信息;以及
所述客户根据查询结果确定是否对所述软件升级。
5.根据权利要求1所述的方法,其特征在于,在将所述相似客户添加到所述适用客户集合中之前,还包括:
对所述相似客户进行滤重处理。
6.根据权利要求1所述的方法,其特征在于,所述根据客户信息库计算出客户相似信息库包括:
将每个客户作为一个向量,所述向量中的每个维度代表购买信息;以及计算所述向量之间的氏距离来确定所述客户相似度。
7.根据权利要求6所述的方法,其特征在于,所述根据客户信息库计算出客户相似信息库还包括:
定义权重向量,用于为所述每个维度定义权重。
8.根据权利要求6或7所述的方法,其特征在于,所述阈值是人工设定或系统自动设定。

说明书全文

软件升级方法

技术领域

[0001] 本发明涉及软件升级,更具体地涉及个性化软件升级方法。

背景技术

[0002] 当前的企业管理软件版本发展迅速,不同的升级版本使得客户因难以针对性地获得升级信息,而导致版本更新慢。
[0003] 造成版本更新慢的主要原因是:
[0004] (1)客户收到大量版本升级信息,无法确知哪一个升级信息和自己有关,长期以往便不再关注,表现为版本升级的投放缺乏精确性;
[0005] (2)版本升级通知以邮件,宣传资料等方式通知,而不是在使用中通知,客户对这些信息很难整理
[0006] 因此,需要一种软件的更新方法来个性化地获取推荐的客户群;以及在客户实际使用相关功能模时,进行精准推荐。

发明内容

[0007] 为了实现上述目的,本发明提出了一种软件升级方法,包括:步骤S102,设置软件的新版本的适用条件,并根据所述适用条件来创建适用客户集合;步骤S104,在客户使用所述软件时,判断所述客户是否属于所述适用客户集合;以及步骤S106,根据判断结果确定是否对所述软件升级。
[0008] 根据本发明的一个方面,在确定所述客户属于所述适用客户集合的情况下,所述步骤S106包括:从服务器请求与所述软件相关的所述新版本的信息,其中所述信息包括所述新版本涉及的模块和所述模块的使用说明;当所述客户使用到所述模块时,向所述客户提示版本更新信息;以及根据所述客户的选择确定是否对所述软件升级。
[0009] 根据本发明的一个方面,在确定所述客户不属于所述适用客户集合的情况下,所述步骤S106包括:不对所述软件进行升级。
[0010] 根据本发明的一个方面,在确定所述客户不属于所述适用客户集合的情况下,所述步骤S106包括:当所述客户使用到所述模块时,主动提交请求,查询是否存在所述模块的升级信息;以及所述客户根据查询结果确定是否对所述软件升级。
[0011] 根据本发明的一个方面,根据本发明的软件升级方法进一步包括:根据客户信息库计算出客户相似信息库;从所述客户信息库中寻找已经升级的一个或多个升级客户;设置相似阈值,并根据所述相似阈值从所述客户相似信息库中搜寻与所述一个或多个客户中每一个客户相似的相似客户;以及将所述相似客户添加到所述适用客户集合中。
[0012] 优选地,在将所述相似客户添加到所述适用客户集合中之前,还包括:对所述相似客户进行滤重处理。
[0013] 优选地,所述根据客户信息库计算出客户相似信息库包括:将每个客户作为一个向量,所述向量中的每个维度代表购买信息;以及计算所述向量之间的氏距离来确定所述客户相似度。
[0014] 优选地,所述根据客户信息库计算出客户相似信息库还包括:定义权重向量,用于为所述每个维度定义权重。
[0015] 优选地,所述步骤S102包括:将所述新版本的适用条件转化为结构化查询语言;以及在客户信息库中查询出所述适用客户集合
[0016] 根据本发明的一个方面,所述新版本的适用条件被转化为结构化查询语言。附图说明
[0017] 图1示出了根据本发明的升级方法的流程图
[0018] 图2示出了根据本发明的实施例的升级方法的流程图;
[0019] 图3示出了根据本发明的实施例的新客户属于适用客户情况下的客户端与服务端的交互示意图;以及
[0020] 图4示出了根据本发明的实施例的新客户不属于适用客户情况下的客户端与服务端的交互示意图。

具体实施方式

[0021] 下面结合附图和具体实施方式对本发明作进一步详细的说明。
[0022] 图1示出了根据本发明的软件升级方法的流程图。如图1所示,根据本发明的软件升级方法包括:步骤S102,设置软件的新版本的适用条件,并根据所述适用条件来创建适用客户集合;步骤S104,在客户使用所述软件时,判断所述客户是否属于所述适用客户集合;以及步骤S106,根据判断结果确定是否对所述软件升级。
[0023] 根据本发明的一个方面,在确定所述客户属于所述适用客户集合的情况下,所述步骤S106包括:从服务器端请求与所述软件相关的所述新版本的信息,其中所述信息包括所述新版本涉及的模块和所述模块的使用说明;当所述客户使用到所述模块时,向所述客户提示版本更新信息;以及根据所述客户的选择确定是否对所述软件升级。
[0024] 根据本发明的一个方面,在确定所述客户不属于所述适用客户集合的情况下,所述步骤S106包括:不对所述软件进行升级。
[0025] 根据本发明的一个方面,在确定所述客户不属于所述适用客户集合的情况下,所述步骤S106包括:当所述客户使用到所述模块时,主动提交请求,查询是否存在所述模块的升级信息;以及所述客户根据查询结果确定是否对所述软件升级。
[0026] 根据本发明的一个方面,根据本发明的软件升级方法进一步包括:根据客户信息库计算出客户相似信息库;从所述客户信息库中寻找已经升级的一个或多个升级客户;设置相似阈值,并根据所述相似阈值从所述客户相似信息库中搜寻与所述一个或多个客户中每一个客户相似的相似客户;以及将所述相似客户添加到所述适用客户集合中。
[0027] 优选地,在将所述相似客户添加到所述适用客户集合中之前,还包括:对所述相似客户进行滤重处理。
[0028] 优选地,所述根据客户信息库计算出客户相似信息库包括:将每个客户作为一个向量,所述向量中的每个维度代表购买信息;以及计算所述向量之间的马氏距离来确定所述客户相似度。
[0029] 优选地,所述根据客户信息库计算出客户相似信息库还包括:定义权重向量,用于为所述每个维度定义权重。
[0030] 优选地,所述步骤S102包括:将所述新版本的适用条件转化为结构化查询语言;以及在客户信息库中查询出所述适用客户集合根据本发明的一个方面,所述新版本的适用条件被转化为结构化查询语言。
[0031] 图2示出了根据本发明的实施例的升级方法的流程图。如图2所示,系统计算分为离线和在线两部分,离线部分将新版本使用条件,客户信息库作为输入,计算出新版本使用客户集合,该集合作为离线部分计算的输出;在线部分的计算由客户使用软件发起,如果客户属于新版本适用客户集合,则会先向服务器请求新版本的各项数据,包括新版本改动涉及的模块,当客户实际使用到这些涉及的模块时,客户端会自动弹出提示,告知客户目前使用的这个功能模块已经有升级模块与之相适应。
[0032] 离线部分:
[0033] (1)计算相似客户
[0034] 客户信息输入202:输入客户信息和新版本适用条件至客户信息库204。
[0035] 计算相似客户206:
[0036] 建立客户与客户的相似关系,在给出一个客户后,能够找到与之相似的客户群。
[0037] 将客户用一个向量来描述,每一个维度代表一个购买信息,认为各个维度的作用程度是不同的。差别较大的分量应该降低权重。通过向量的马氏距离(Mahalanobis distance)来计算客户相似度。
[0038] 如果P=(P1,P2,...Pn);
[0039] Q=(Q1,Q2,...Qn)
[0040]
[0041] 马氏距离有很多优点。它不受量纲的影响,两点之间的马氏距离与原始数据的测量单位无关;由标准化数据和中心化数据(即原始数据与均值之差)计算出的二点之间的马氏距离相同。马氏距离还可以排除变量之间的相关性的干扰。它的缺点是夸大了变化微小的变量的作用,针对这个缺点可以通过限制的方法,比如给方差设置下限。
[0042] 马氏距离没有考虑不同维度的重要程度,例如在相似性计算中,购买用户数重要程度没有版本号高,因此引入权重系数来平衡这种重要程度不同的关系。
[0043] 定义权重向量W=(w1,w2,...,wn),
[0044]
[0045] 当W=(1,1,...1)时,改进的马氏距离等价于原马氏距离。
[0046] 例如:
[0047] 假定用户购买信息为(软件版本号,购买用户数,模块1,模块2,模块3),[0048] 权重向量为(1,1,2,1,1),
[0049] 用户A的向量为(3.0,1,1,0,1),
[0050] 其含义为:用户A购买了3.0版本,用户数为5,购买了模块1和模块3,没有购买模块2。
[0051] 用户B的向量为(2.0,2,1,0,0);
[0052] 用户C的向量为(3.0,2,1,0,0);
[0053] 假定在100万客户中,版本号的标准差为2,购买用户数标准差为1,模块1标准差为1,模块2标准差为1,模块3为1。
[0054] 则用户A和用户B的马氏距离如下:
[0055]
[0056] 同理,可知用户A和用户C的马氏距离为1。显然用户C和用户A更接近。
[0057] 通过设定相似阈值的方法来找到相似用户,例如设定阈值为1,找出和A相似的用户,这样可以找到用户C,而排除用户B。
[0058] 由于客户的购买信息总在不断的变化中,因此相似客户的计算在每次协同过滤的推荐时计算一次,并且只用于当次的推荐,下一次推荐还需要重新计算,以同步在此期间客户的信息变化情况。
[0059] 例如:
[0060] 在7月1日,采用协同过滤的方法进行了一次推荐,计算客户A和客户C相似,在8月1日,又采用协同过滤的方法进行了一次推荐,而此时客户A和客户C的信息可能发生较大变化,不再相似了,因此在8月1日的推荐时,还需要重新计算一次,但由于协同过滤的方法有一定周期(比如例子中的1个月),因此计算量可以接受。
[0061] 输出:对于任意两个客户,得到量化的客户之间的距离,得到客户相似信息库208。
[0062] 上述计算相似客户的方法具有以下的特点:度量用户的特征采用改进的马氏距离作为度量的方法;客户相似的计算只在推荐前进行,不需线上实时计算。
[0063] (2)计算新版本适用客户(基于条件的方法):
[0064] 创建新版本适用条件210,用新版本适用条件212在客户信息库204中查询出符合条件的客户集合214。该方法适合首次推荐,由新版本开发人员或者相关产品经理设定,通过结构化查询语句,在数据库中筛选出适合安装新版本的用户。
[0065] 基于条件的方法和新版本的需求应该保持一致,新版本为什么进行开发,开发面向的客户群是哪些,因此基于条件的方法,简单直接,能够召回大部分符合条件的客户。
[0066] 输入:客户信息库204,新版本适用条件212
[0067] 计算方法:
[0068] 将新版本适用条件212转化为结构化查询语言,在客户信息库204中查询指定的客户。新版本适用条件由版本开发人员或产品经理给出。
[0069] 例如,新版本适用的客户是“购买了3.0版本的,且购买的用户数是10-20这个区间的客户”,这样通过这两个查询条件,编写如下查询语句:select user_id from user_info_table where version=3.0 anduser_count>=10 and_user count<=20。就可以在数据库中选出客户A和客户C。
[0070] 输出:新版本适用客户集合216。
[0071] 基于条件的计算新版本适用客户的方法具有以下特点:新版本适用条件由系统外部提交、新版本适用条件能够转化为结构化查询语言、每个新版本对应于一个适用客户集合、以及多个新版本的情况,每个版本有各自对应的适用客户集合的特点。
[0072] (3)计算新版本适用客户(基于协同的方法):
[0073] 虽然基于条件的方法,简单直接,能够召回大部分符合条件的客户。但基于条件的方法,难免会遗漏一些不符合条件,但也可以适用新版本的客户,因此基于条件的方法不能解决全部问题。
[0074] 因此,提出基于协同的方法。从客户相似信息库208中,获得已经升级的客户,并用已经升级的客户条件,查询出和该客户相似或相同,但目前没有升级的客户。该方法适合后续推荐,由于在推荐后部分客户使用了升级版,而部分客户没有使用,这时通过基于协同的方法就可以向更广大的客户群进行推荐。和基于条件的方法相比,这种方法无需人工参与,成本低廉,但该方法需要积累一些已经安装新版本的客户作为先决条件,因此不适合于首次推荐。
[0075] 输入:客户相似信息库208,客户信息库204
[0076] 计算方法:
[0077] (1)从客户信息库中选出已经安装某升级包的客户群A。
[0078] (2)对于客户群A的每一个客户,从客户相似信息库中找出和安装该升级包的客户相似的客户群B。
[0079] (3)将这些客户群B中相同客户去重后,得到输出客户群C。
[0080] 例如:
[0081] 从客户信息库204中,选出安装升级包的客户为(a,b);
[0082] 根据客户a的信息,找到和a相似的客户m,n
[0083] 根据客户b的信息,找到和b相似的客户x,y,n
[0084] 则将相似客户合并得到(m,n,x,y,n)
[0085] 由于n重复,因此去除重复的n,得到(m,n,x,y)。
[0086] 输出:新版本适用客户集合218。
[0087] 相似性阈值的设定可以有两种方式:
[0088] (1)人工根据经验指定
[0089] 在多大程度上相似才为相似客户,这个阈值的设定,可以根据长期的经验摸索和判断。
[0090] (2)系统自动设定
[0091] 自动设定的方法是,对于一个新版本,按照基于条件的方法推荐给每一个客户,例如这个客户数为M,在推荐1个月后,其中N个客户安装了该升级版本(N<=M),另有X个客户没有通过基于条件的方法推荐,而是通过其他途径安装了升级版本。对N个安装升级版本的客户,设定阈值T1,找到一个相似客户集合,考察X个客户中有多少属于这个集合,确定精确率,直到寻找到一个精确率达到人工设定要求的阈值T。
[0092] 例如,基于条件的方法找出客户(A,B,C,D)进行推荐,在推荐1个月后,其中客户A,B安装了升级版本,又有客户E,F,G,H通过其他途径也安装了升级版本。我们希望相似性的阈值能够达到75%以上的精度要求,假定给定相似性阈值T1,在该阈值下,A和E相似,B和F,G相似,这样E,F,G作为相似性客户进行推荐,其精确率达到3/4=75%。符合精度要求,因此阈值T1可以接受。
[0093] 基于协同的计算新版本适用客户的方法具有以下特点:由系统通过客户间相似性的方法自动找到潜在的待升级客户;这些待升级的客户通过不同方法选出,因此需要进行滤重处理;以及相似性的阈值可由人工指定,或者系统自动设定。
[0094] 在线部分:
[0095] 计算方法:
[0096] (1)用户开打软件并登录系统220;
[0097] (2)判断客户是否属于新版本客户集合222;
[0098] (3)如果符合新版本客户集合(222,是),则从服务端请求相关的新版本各项信息224,这些信息包括新版本涉及的模块和相关说明;
[0099] (4)如果不符合新版本客户集合(222,否),则客户继续使用软件,忽略新版本226。说明客户不需要了解这次新版本的信息,从而避免了信息泛滥;
[0100] (5)确定客户是否使用到与新版本有关的功能模块(228),当客户实际使用到与新版本有关功能模块时(228,是),弹出窗口,状态栏显示或其他通讯方式告知客户版本更新信息232,并允许客户取消通知,否则(228,否)则客户继续使用软件230。
[0101] 当有多个新版本,如果客户属于多个新版本的客户集合,则该客户从服务器上获取多个新版本的信息。在使用到某个功能模块时只推荐版本号最高的。
[0102] 例如:同时具有新版本3.1,3.2,其中3.1和3.2版本都涉及了模块1的改进,而3.1有模块3的改进,3.2没有模块3的改进。在客户登录系统后,服务端会将3.1和3.2的全部信息发送给客户,当客户使用到模块1的时候,客户端自动通知的是3.2版本的升级提示(在详细说明中也给出3.1版本的升级提示,允许客户自由选择),当客户使用到模块
3时给出的是3.1版本的升级提示。
[0103] 升级提示的方法包括弹出窗口、状态栏显示提示和电子邮件、手机短信和MSN等即时通讯软件提示等等。
[0104] 在使用中才进行升级提示,如果用户未使用新版本涉及的模块,则不会给出新版本升级提示,避免打扰客户使用。
[0105] 允许客户关闭新版本通知。
[0106] 有可能客户不属于推荐客户集合,但允许用户在使用功能模块时,主动提交请求,查询该功能模块升级情况,是否存在新版本对该功能模块进行了升级。
[0107] 图3示出了根据本发明的实施例的新客户属于适用客户情况下的客户端与服务端的交互示意图。如图3所示,例如:客户A属于新版本客户集合,当客户A使用软件时(打开客户端软件)302,客户端软件向服务端请求,询问自己是否属于新版本客户集合,由于客户A属于新版本客户集合,则客户端软件向服务器请求新版本涉及的功能模块和相关说明304,假定该新版本涉及模块3,这次升级主要提升了XX功能的速度,并且对XX功能做了进一步完善,这样在客户实际使用到模块3的XX功能时306,系统会弹出一个推荐新版本的窗口,给出这次版本升级的主要改进点308。
[0108] 图4示出了根据本发明的实施例的新客户不属于适用客户情况下的客户端与服务端的交互示意图。如图4所示,例如:客户A不属于新版本客户集合,当客户A使用软件时(打开客户端软件)402,客户端软件向服务端请求,询问自己是否属于新版本客户集合,由于客户A不属于新版本客户集合,则服务端仅返回登录成功信息。如果用户在使用到某功能模块406,主动查询功能模块的升级情况408,服务端将相关新版本信息发送给客户410,客户端获取新版本信息412。
[0109] 综上,根据本发明的软件升级方法,一方面给客户降低了版本升级的成本,只需了解和自己有关的版本升级即可。另一方面,版本升级通知的方式在客户实际使用中进行,提高了准确性。同时也给软件提供厂商创造了销售机会,能够把投入开发的成本转化为效益。
[0110] 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈