一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种软件升级方法和装置与流程

2022-02-25 23:21:01 来源:中国专利 TAG:


1.本技术涉及电信技术领域,尤其涉及一种软件升级方法和装置。


背景技术:

2.随着电子技术的不断发展,电子控制单元(electronic control unit,ecu)在现代汽车中得到了广泛的应用,也使得车辆的电子电气系统越来越复杂,促使汽车诊断软件有了更大的发展,诊断软件的发布和更新频率也越来越快。
3.目前对汽车诊断软件升级一般是直接将软件升级内容替换到特定用户的本地客户端上,再由专业人员对软件升级内容进行测试,测试通过后特定用户再对软件进行升级;或者专门搭建一个测试服务器,将需要发布的软件先上传到测试服务器上,由专业人员测试通过后,再将软件打包上传到正式服务器上。
4.传输替换的方法操作繁琐,且在替换的过程中容易出现纰漏,导致测试的软件升级内容和后续的正式版本软件不一致,造成软件版本混乱,影响正式版本软件的发布;搭建测试服务器的方法网络资源耗费成本高,且后续维护两个服务器需要大量的人力物力,无法智能化管理软件升级。


技术实现要素:

5.本技术实施例提供了一种软件升级方法和装置,可以解决软件升级包版本混乱的问题,同时能够节省网络资源、智能化地管控软件升级包。
6.第一方面,本技术实施例提供了一种软件升级方法,其特征在于,应用于服务器,包括:
7.获取已发布的软件升级包;
8.确定所述软件升级包的关联用户;
9.向所述关联用户开放所述软件升级包的升级权限。
10.在上述方法中,根据已发布的软件升级包确定所述软件升级包的关联用户,本技术只向所述关联用户开放所述软件升级包的升级权限,所述升级权限能够用于让所述关联用户对所述软件升级包进行升级,而非关联用户是无法通过该软件升级包进行升级的,因此在本技术中,当软件升级包处于测试阶段时,只关联测试用户,而在测试通过后,可以向全部用户开放权限,同时,软件升级包无论是在测试阶段还是测试通过后的正式发行阶段,都处于同一个服务器中,因此本技术的软件升级方法可以避免造成软件升级包版本混乱,同时降低网络资源成本,可以智能化地管控软件升级包。
11.在一种可能的实现方式中,在所述获取已发布的软件升级包之前,还包括:
12.接收指定设备上传的软件升级包;
13.根据目标操作指令,设置所述软件升级包的升级包信息,所述升级包信息包括版本类型、以及与所述版本类型对应的关联用户;
14.发布所述软件升级包。
15.在本技术实施例中,服务器能够对软件升级包的升级包信息进行设置,并在服务器上发布,方便了在服务器上对所述软件升级包进行管理,实现智能化地管控软件升级包。
16.在一种可能的实现方式中,在所述根据目标操作指令,设置所述软件升级包的升级包信息之前,还包括:
17.接收至少一个客户端发送的用户信息;所述用户信息包括设备标识以及用户个人信息;所述设备标识为安装所述客户端的终端设备的设备标识;
18.根据所述用户信息,将所述至少一个客户端的用户划分为至少一个用户群组;所述关联用户为根据所述目标操作指令设置的与所述版本类型对应的所述用户群组中的用户。
19.在本技术实施例中,多个客户端的用户第一次登录客户端时,需要发送用户信息进行用户注册,服务器接收所述用户信息后,对用户进行分组,能够方便后续针对不同版本的软件升级包关联不同的用户分组,实现智能化地管控软件升级包。
20.在一种可能的实现方式中,在所述向所述关联用户开放所述软件升级包的升级权限之后,所述方法还包括:
21.接收客户端发送的设备标识;
22.根据预存储的所述用户信息以及所述设备标识,判断所述客户端的用户是否为所述关联用户;
23.若所述客户端的用户为所述关联用户,则判断所述客户端是否需要升级;
24.若所述客户端需要升级,则将所述软件升级包下发至所述终端设备。
25.在本技术实施例中,服务器接收客户端的设备标识后,判断所述客户端的用户是否为所述关联用户,若所述客户端的用户为所述关联用户,则判断所述客户端是否需要升级,若所述客户端需要升级,说明客户端的用户具有所述升级权限,因此服务器会向终端设备发送软件升级包。这种方式能够针对不同客户端的用户发送相应版本的软件升级包,实现智能化地管控软件升级包。
26.在一种可能的实现方式中,所述用户信息还包括所述终端设备的电脑mac地址,所述升级包信息包括版本号;
27.对应地,所述判断所述客户端是否需要升级,包括:
28.将所述软件升级包的版本号与所述客户端的本地版本号进行比对,若所述软件升级包的版本号高于所述客户端的本地版本号,则判断所述客户端需要升级;
29.对应地,所述将所述软件升级包下发至所述终端设备,包括:
30.根据所述终端设备的电脑mac地址,将所述软件升级包发送至所述终端设备。
31.在本技术实施例中,能够通过用户注册时发送的电脑mac地址并将软件升级包发送给终端设备,实现智能化地管控软件升级包。
32.第二方面,本技术实施例提供了一种软件升级方法,其特征在于,应用于客户端,包括:
33.接收到启动指令时,获取安装所述客户端的终端设备的设备标识;
34.将所述设备标识发送至服务器;
35.当服务器上存在软件升级包且所述客户端的用户具备所述软件升级包的升级权限时,根据所述终端设备从所述服务器接收的所述软件升级包进行升级。
36.在本技术实施例中,客户端启动时,获取终端设备的设备标识,用于确定客户端的用户信息,并将所述设备标识发送给服务器,当服务器确定该用户具备关联的软件升级包时,将所述软件升级包发送给终端设备进行升级。避免造成软件升级包版本混乱,智能化地管控软件升级包。
37.在一种可能的实现方式中,所述根据所述软件升级包进行升级,包括:
38.获取所述软件升级包的升级方式;
39.当所述升级方式为强制升级时,根据所述软件升级包进行升级;
40.当所述升级方式为普通升级时,向用户显示升级提示信息,在接收到用户的升级确认指令时,根据所述软件升级包进行升级。
41.在本技术实施例中,客户端根据软件升级包的升级方式,选择是否向用户显示升级提示信息,这种方式通过设置软件升级包的升级方式从而对客户端的安装软件进行升级,实现对软件升级包的智能化管控。
42.第三方面,本技术实施例提供了一种软件升级装置,应用于服务器,包括:
43.获取单元,用于获取已发布的软件升级包;
44.处理单元,用于确定所述软件升级包的关联用户;向所述关联用户开放所述软件升级包的升级权限。
45.在一种可能的实现方式中,所述装置还包括:接收单元,用于接收指定设备上传的软件升级包;
46.所述处理单元,还用于根据目标操作指令,设置所述软件升级包的升级包信息;发布所述软件升级包。
47.在一种可能的实现方式中,所述接收单元,还用于接收至少一个客户端发送的用户信息;
48.所述处理单元,还用于根据所述用户信息,将所述至少一个客户端的用户划分为至少一个用户群组。
49.在一种可能的实现方式中,所述接收单元,还用于接收客户端发送的设备标识;
50.所述处理单元,还用于根据预存储的所述用户信息以及所述设备标识,判断所述客户端的用户是否为所述关联用户;若所述客户端的用户为所述关联用户,则判断所述客户端是否需要升级;若所述客户端需要升级,则将所述软件升级包下发至所述终端设备。
51.在一种可能的实现方式中,所述处理单元,具体用于将所述软件升级包的版本号与所述客户端的本地版本号进行比对,若所述软件升级包的版本号高于所述客户端的本地版本号,则判断所述客户端需要升级;
52.所述装置还包括:发送单元,用于根据所述终端设备的电脑mac地址,将所述软件升级包发送至所述终端设备。
53.该软件升级装置执行的操作及有益效果可以参见上述第一方面中任意一项所述的方法以及有益效果,重复之处不再赘述。
54.第四方面,本技术提供了一种软件升级装置,应用于客户端,包括:
55.获取单元,用于接收到启动指令时,获取安装所述客户端的终端设备的设备标识;
56.发送单元,用于将所述设备标识发送至服务器;
57.处理单元,用于当服务器上存在软件升级包且所述客户端的用户具备所述软件升
级包的升级权限时,根据所述终端设备从所述服务器接收的所述软件升级包进行升级。
58.在一种可能的实现方式中,所述获取单元,还用于获取所述软件升级包的升级方式;
59.所述处理单元,具体用于当所述升级方式为强制升级时,根据所述软件升级包进行升级;当所述升级方式为普通升级时,向用户显示升级提示信息,在接收到用户的升级确认指令时,根据所述软件升级包进行升级。
60.该软件升级装置执行的操作及有益效果可以参见上述第二方面中任意一项所述的方法以及有益效果,重复之处不再赘述。
61.第五方面,本技术提供了一种电子设备,所述电子设备包括处理器和存储器,所述存储器用于存储计算机程序;所述处理器用于执行所述存储器所存储的计算机程序,以执行如第一方面所述的方法。
62.第六方面,本技术提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,当所述计算机程序被执行时,使得如第一方面或第二方面中任意一项所述的方法被实现。
63.第七方面,本技术提供一种包括计算机程序的计算机程序产品,当计算机程序被执行时,使得如第一方面或第二方面中任意一项所述的方法被实现。
附图说明
64.以下对本技术实施例用到的附图进行介绍。
65.图1是本技术实施例提供的一种软件升级系统的架构示意图;
66.图2是本技术实施例提供的一种车型诊断软件升级包上传设置界面示意图;
67.图3是本技术实施例提供的一种软件升级方法的流程图示意图;
68.图4是本技术实施例提供的一种软件升级方法的流程图示意图;
69.图5是本技术实施例提供的一种用户注册界面示意图;
70.图6是本技术实施例提供的一种升级界面示意图;
71.图7是本技术实施例提供的一种软件升级装置700的结构示意图;
72.图8是本技术实施例提供的一种软件升级装置800的结构示意图;
73.图9是本技术实施例提供的一种服务器900的结构示意图。
具体实施方式
74.下面结合本技术实施例中的附图对本技术实施例进行描述。
75.请参见图1,图1是本技术实施例提供的一种软件升级系统的架构示意图,该系统包括终端设备101,服务器102,客户端103,指定设备104,其中:
76.终端设备101是具有处理能力和数据收发能力的装置。终端设备101可以由车载诊断(on-board diagnostic,obd)接口连接器与车辆进行连接,从而实现运行客户端103的诊断软件对车辆进行诊断的相关业务。可选的,此处说明的obd接口,包含i型obd接口(第一代obd)、或ii型obd接口(on-board diagnostics ii,obd ii)等中的一项或者多项。终端设备101可以是车辆诊断设备(vehicle communication interface,vci),每个vci设备都对应唯一的设备标识,能够唯一标识到该诊断设备,且安装客户端103的终端设备101的设备标
识唯一标识客户端103的用户,电脑物理地址是由网卡分配的能够唯一终端设备101的硬件地址。终端设备101中可以产生发送指令、接收指令、或者运行客户端103,从而实现对软件升级包进行升级和对车辆进行诊断的相关业务。
77.服务器102可以为一个服务器或者多个服务器组成的服务器集群,为终端设备101和客户端103提供计算或者应用服务,同时对指定设备104上传的软件升级包的升级包信息进行设置,从而实现对软件升级包的发布和更新。
78.客户端103是安装在终端设备101上的诊断软件,通过运行客户端103可以对车辆进行诊断的相关业务。在本技术实施例中,客户端103的用户所对应的用户群组可以是研究院、售后人员、4s店用户等,根据判断客户端103的用户是否为软件升级包的关联用户以及客户端103是否需要升级,从而对软件升级包进行升级。
79.指定设备104是具有处理能力和数据收发能力的装置。指定设备104可以制作软件升级包,并将所述软件升级包上传至服务器102。例如,指定设备104可以是计算机、笔记本电脑、平板电脑、掌上电脑、台式机、诊断仪、手机、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本、个人数字助理(personal digital assistant,pda)等设备。
80.请参见图2,图2是本技术实施例提供的一种车型诊断软件升级包上传设置界面示意图,其中,软件升级包的升级包信息可以包括:版本号、版本升级内容、版本类型、升级方式及版本关联用户。
81.上述版本号为软件升级包的版本信息,一般由字母和数字组成,其中数字越大,则表示升级包版本越新,比如,升级包版本号为v10.06的软件升级包相比较于版本号为v10.05的软件升级包的版本更新。
82.上述版本升级内容为软件升级包修复的漏洞(bug)或优化软件解决的问题等,例如,版本升级内容可以包括增加红旗hs9车型诊断软件,优化红旗h7车型钥匙匹配功能失败问题,优化其他若干问题,等等。
83.上述版本类型为软件升级包的两种不同版本,可以包括测试版本和正式版本,其中,测试版本一般用于部分客户端103的用户对软件升级包的内容进行测试,测试版本测试无误后,服务器102根据更改操作指令将版本类型更改为正式版本,并向对应的用户开放权限。
84.上述升级方式为软件升级包的两种不同升级方式,可以包括强制升级和普通升级,上述强制升级一般用于强制客户端103对软件进行升级,再根据软件升级包的版本类型,若版本类型为测试版本,则对升级后的软件进行测试,若版本类型为正式版本,则运行升级后的软件进行车辆诊断,其中,强制升级强制客户端对软件进行升级,否则无法正常使用客户端;上述普通升级一般用于客户端103根据用户的升级确认指令对升级包进行升级,若版本类型为测试版本,则对软件升级包的内容进行测试,若版本类型为正式版本,则根据用户的选择指令对软件升级包进行处理。
85.上述关联用户是指与软件升级包关联的、具有软件升级包升级权限的用户,版本关联用户可以包括用户群组和单个用户,其中,上述用户群组可以为研究院、售后人员、4s店用户、测试基地用户,等等。软件升级包对应的版本关联用户的选取与软件升级包的版本类型以及用户对该软件升级包的升级权限相关,比如,软件升级包的版本类型为测试版本,
则需要测试人员对该软件升级包进行测试,该软件升级包的关联用户可以包括测试基地。
86.示例性的,开发人员在指定设备104上制作车辆诊断软件升级包后,上传至服务器102对该软件升级包设置升级包信息,其中,设置版本号为v5.06,设置版本升级内容,设置版本类型为测试版本,设置升级方式为普通升级,设置关联用户为测试基地用户、售后人员。升级包信息设置完成后,测试基地可升级该软件升级包进行内容测试,当测试完成且通过后,服务器根据更改操作指令,将版本类型更改为正式版本,并重新设置关联用户为4s店用户。
87.请参见图3,图3是本技术实施例提供的一种软件升级方法的流程图示意图。可选的,该方法应用于服务器,该方法包括但不限于如下:
88.s301:获取已发布的软件升级包。
89.上述软件升级包是由指定设备制作的软件升级包。
90.s302:确定所述软件升级包的关联用户。
91.获取软件升级包的信息,确定与该软件升级包的关联用户。上述软件升级包的关联用户为根据所述目标操作指令设置的与所述版本类型对应的所述用户群组中的用户。
92.具体地,根据软件升级包的升级包信息中对应的关联用户,确定所述软件升级包的关联用户。
93.s303:向所述关联用户开放所述软件升级包的升级权限。
94.在本技术中,向关联用户开放升级权限,即只有与该软件升级包关联的用户才能通过该软件升级包进行升级,而其他用户是无法通过该软件升级包进行升级的。
95.在上述方法中,根据已发布的软件升级包确定所述软件升级包的关联用户,本技术只向所述关联用户开放所述软件升级包的升级权限,所述升级权限能够用于让所述关联用户对所述软件升级包进行升级,而非关联用户是无法通过该软件升级包进行升级的,因此在本技术中,当软件升级包处于测试阶段时,只关联测试用户,而在测试通过后,可以向全部用户开放权限,同时,软件升级包无论是在测试阶段还是测试通过后的正式发行阶段,都处于同一个服务器中,因此本技术的软件升级方法可以避免造成软件升级包版本混乱,同时降低网络资源成本,可以智能化地管控软件升级包。
96.在一些实施例中,在获取已发布的软件升级包的步骤s301之前,还包括:
97.服务器接收上述指定设备上传的软件升级包,并根据目标操作指令,设置所述软件升级包的升级包信息,设置完成后,发布上述软件升级包。其中,所述升级包信息包括版本类型、以及与所述版本类型对应的关联用户。
98.在该实施例中,版本类型包括测试版本和正式版本。服务器在接收指定设备上传的软件升级包之后,指定人员可通过图2中的设置界面设置该软件升级包的升级包信息。在该软件升级包还未进行测试的时候,指定人员可以设置该版本类型为测试版本,同时关联对应的测试用户,测试用户可以包括测试基地用户、售后人员,然后进行发布,这时候只有测试用户能够获取该软件升级包进行升级测试。在软件升级包测试通过后,指定人员可以通过该设置界面更改升级包信息,其中,可以将版本类型更改为正式版本,然后变更关联用户,将关联用户设置为4s店用户,然后进行发布。上述指定人员可以是售后人员。
99.因此,在本技术实施例中,软件升级包若测试通过,则直接变更升级包信息即可,无需重新上传,极大地减少了指定人员的工作量,降低了软件升级包的维护资源。
100.在一些实施例中,在向所述关联用户开放所述软件升级包的升级权限的步骤s303之后,该软件升级方法还包括:
101.服务器接收客户端发送的设备标识;根据所述预存储的所述用户信息以及所述设备标识,判断所述客户端的用户是否为所述软件升级包的关联用户;当上述客户端的用户属于上述软件升级包的关联用户时,判断所述客户端是否需要升级;当所述客户端需要升级时,将上述软件升级包下发至所述终端设备。
102.具体地,本技术通过客户端安装的终端设备的设备标识来唯一标记客户端的用户,通过比对客户端发送的设备标识以及预存储的关联用户的设备标识进行比对,当客户端发送的设备标识是预存储的关联用户的设备标识的其中一个时,说明该客户端的用户是软件升级包的关联用户,那么就对该用户开放升级权限,并在客户端需要升级的时候,将软件升级包下发至安装该客户端的终端设备,使终端设备根据该设备标识对客户端进行升级。因此,在本技术实施例中,通过客户端安装的终端设备的设备标识来唯一标记客户端的用户,能够快速判断客户端的用户是否是关联用户,十分简便。
103.在一些实施例中,在根据目标操作指令,设置所述软件升级包的升级包信息之前,本技术的软件升级方法还包括:
104.服务器接收至少一个客户端发送的用户信息,其中,该用户信息包括设备标识以及用户个人信息,上述设备标识为安装所述客户端的终端设备的设备标识。服务器根据所述用户信息后,对上述至少一个客户端的用户进行分组,确定至少一个用户群组。
105.在本技术实施例中,客户端事先将对应的终端设备的设备标识和用户个人信息进行绑定注册为用户信息,然后将用户信息发送给服务器进行存储。服务器根据用户个人信息将用户分为多个用户群组,具体地,可以分为测试基地用户、售后人员以及4s店用户,当然,一些比较特别的用户也可以不分入用户群组。服务器根据设备标识来标记对应的用户。
106.举例来说,服务器接收到三个客户端发送的用户信息,该用户信息包括三个终端设备的设备标识和三个客户端的用户个人信息,其中,三个终端设备的设备标识为:9892800001、9675520113、5496206482,三个客户端的用户个人信息为:用户1信息、用户2信息、用户3信息。接着,服务器根据上述用户信息,对每个终端设备的设备标识和用户个人信息进行分组,将第一个客户端的用户分组到测试基地用户,第二个客户端的用户分组到售后人员,第三个客户端的用户分组到4s店用户。再建立上述测试基地、售后人员和4s店用户三个用户群组与软件升级包之前的对应关系,比如,若软件升级包的版本类型为测试版本,则将测试基地、售后人员两个用户群组添加至上述软件升级包的版本关联用户组的列表中,4s店用户则不与上述软件升级包关联。
107.在本实施例中,将大量用户进行分组,方便服务器对用户进行管理,也方便在对软件升级包进行用户关联时,减少相应的工作量。
108.在一些实施例中,所述用户信息还包括所述终端设备的电脑mac地址,所述升级包信息包括版本号;
109.对应地,所述判断所述客户端是否需要升级,包括:
110.将所述软件升级包的版本号与所述客户端的本地版本号进行比对,若所述软件升级包的版本号高于所述客户端的本地版本号,则判断所述客户端需要升级;
111.对应地,所述将所述软件升级包下发至所述终端设备,包括:
112.根据所述终端设备的电脑mac地址,将所述软件升级包发送至所述终端设备。
113.当上述客户端的用户属于上述软件升级包关联的用户群组时,将上述软件升级包的版本号与客户端的本地版本号进行比对;若上述软件升级包的版本号高于所述客户端的本地版本号,则确定客户端需要升级;并根据所述终端设备的电脑mac地址,将上述软件升级包发送至所述终端设备。其中,上述终端设备的电脑mac地址是由网卡分配的能够唯一标识终端设备的硬件地址。
114.举例来说,如果客户端1的用户为售后人员分组中的一个,该售后人员分组中除了客户端1的用户,还包括其他客户端的用户,服务器内软件升级包的关联用户为研究院、售后人员,那么,上述客户端1的用户属于上述服务器内软件升级包的关联用户中的一个用户;如果客户端1的用户为售后人员分组中的一个,该售后人员分组中只有一个客户端1的用户,服务器内软件升级包的关联用户为售后人员,那么,上述客户端1的用户为上述服务器内软件升级包的关联用户。接着,将软件升级包的版本号与客户端1的本地版本号进行比对,若软件升级包的版本号为v10.06,客户端1的本地版本号为v10.05,则根据终端设备的电脑mac地址,将软件升级包发送至所述终端设备。
115.本技术实施例通过软件升级包的版本号以及本地的客户端版本号进行比对,判断是否需要升级;同时,在用户注册时获取对应的终端设备的电脑mac地址,方便后续服务器将软件升级包通过该电脑mac地址发送到终端设备。
116.请参见图4,图4是本技术实施例提供的一种软件升级方法的流程图示意图。可选的,该方法可以基于图1所示的系统的架构来实现,该方法包括但不限于如下:
117.s401:至少一个客户端向服务器发送用户信息;所述用户信息包括设备标识、终端设备的电脑mac地址以及用户个人信息;所述设备标识为安装所述客户端的终端设备的设备标识;
118.上述客户端第一次运行客户端时,需要进行用户注册。客户端向终端设备发送获取设备标识请求,终端设备在接收到该请求后,向上述客户端发送设备标识;客户端直接读取终端设备的电脑mac地址;客户端接收用户输入的用户个人信息,并向服务器发送用户信息。如图5所示,图5是本技术实施例提供的一种用户注册界面示意图,用户进行注册时,客户端自动读取和显示设备标识和终端设备的电脑mac地址,用户个人信息可以包括用户名称、地址、联系方式和邮箱,在用户信息完成填写后,用户点击注册,客户端将上述用户信息向服务器发送。
119.s402:服务器根据所述用户信息,将所述至少一个客户端的用户划分为至少一个用户群组;
120.s403:服务器接收指定设备上传的软件升级包;
121.s404:服务器根据目标操作指令,设置所述软件升级包的升级包信息,所述升级包信息包括版本号、版本类型、升级方式、以及与所述版本类型对应的关联用户;所述关联用户可以是根据所述目标操作指令设置的与所述版本类型对应的所述用户群组中的用户,也可以是单独的用户。
122.s405:服务器发布所述软件升级包;
123.s406:服务器向所述关联用户开放所述软件升级包的升级权限;
124.s407:客户端接收到启动指令时,获取对应的终端设备的设备标识,将所述设备标
识发送至服务器;
125.s408:服务器根据预存储的所述用户信息以及所述设备标识,判断所述客户端的用户是否为所述关联用户;
126.s409:若所述客户端的用户为所述关联用户,服务器将所述软件升级包的版本号与所述客户端的本地版本号进行比对;
127.s410:若所述软件升级包的版本号高于所述客户端的本地版本号,服务器根据所述终端设备的电脑mac地址,将所述软件升级包发送至所述终端设备;
128.s411:客户端获取所述软件升级包的升级方式;当所述升级方式为强制升级时,根据所述软件升级包进行升级;当所述升级方式为普通升级时,向用户显示升级提示信息,在接收到用户的升级确认指令时,根据所述软件升级包进行升级。
129.客户端根据软件升级包进行升级有多种情况,具体地:
130.情况一,上述版本类型为正式版本、且上述升级方式为普通升级,则客户端显示升级提示信息,并根据用户的选择指令对上述软件升级包进行处理。如图6所示,图6是本技术实施例提供的一种升级界面示意图,该升级界面可以包括新版本号、本地版本号、升级内容,该新版本号为上述软件升级包的版本号、该本地版本号为客户端的版本号,该升级内容为上述软件升级包的升级内容;上述选择指令可以包括升级确认指令和取消升级指令。
131.若用户的选择指令为升级确认指令,则安装软件升级包对客户端进行升级;若用户的选择指令为取消升级指令,则取消安装软件升级包,客户端关闭升级界面,用户正常使用客户端。
132.情况二,上述版本类型为正式版本、且上述升级方式为强制升级,则安装软件升级包对上述客户端进行升级。
133.情况三,上述版本类型为测试版本,且上述升级方式为普通升级,则客户端显示升级提示信息,并根据用户的选择指令对上述软件升级包进行测试。
134.若用户的选择指令为升级确认指令,则安装软件升级包对客户端进行升级,再对升级后的软件进行测试;若用户的选择指令为取消升级指令,则取消安装软件升级包,客户端关闭升级界面,用户正常使用客户端。
135.情况四,上述版本类型为测试版本,且上述升级方式为强制升级,则安装软件升级包对上述客户端进行升级,再对升级后的软件进行测试。
136.可选的,若版本类型为测试版本,对升级后的软件进行测试,测试完成且通过后,服务器接收用户输入的更改操作指令,将上述版本类型的测试版本更改为正式版本,并重新设置版本关联用户。
137.s412:客户端向服务器发送升级结果信息。
138.具体地,客户端对软件升级包进行升级后,向服务器发送升级结果信息。其中,上述升级结果信息可以包括客户端是否升级成功,升级后的版本号,升级的内容等。
139.上述详细阐述了本技术实施例的方法,下面提供了本技术实施例的一种软件升级装置,应用于服务器。
140.请参见图7,图7是本技术实施例提供的一种软件升级装置700的结构示意图,该装置可以包括获取单元701,接收单元702,处理单元703和发送单元704,接收单元702和发送单元704可以与外部进行通信,处理单元703用于进行处理。接收单元702和发送单元704还
可以称为通信接口、收发单元或收发模块。该接收单元702和发送单元704可以用于执行上文方法实施例中服务器所执行的动作。
141.例如:接收单元702和发送单元704也可以称为收发模块或收发单元(包括接收单元和/或发送单元),分别用于执行上文方法实施例中服务器发送和接收的步骤。
142.在一种可能的设计中,该软件升级装置可实现对应于上文方法实施例中的服务器执行的步骤或者流程,例如,可以为服务器,或者配置于服务器中的芯片或电路。接收单元702和发送单元704用于执行上文方法实施例中服务器侧的收发相关操作,处理单元703用于执行上文方法实施例中服务器的处理相关操作。
143.获取单元701,用于获取已发布的软件升级包;
144.处理单元703,用于确定所述软件升级包的关联用户;向所述关联用户开放所述软件升级包的升级权限。
145.在一种可能的实现方式中,所述接收单元702,用于接收指定设备上传的软件升级包;
146.所述处理单元703,还用于根据目标操作指令,设置所述软件升级包的升级包信息;发布所述软件升级包。
147.在一种可能的实现方式中,所述接收单元702,还用于接收至少一个客户端发送的用户信息;
148.所述处理单元703,还用于根据所述用户信息,将所述至少一个客户端的用户划分为至少一个用户群组。
149.在一种可能的实现方式中,所述接收单元702,还用于接收客户端发送的设备标识;
150.所述处理单元703,还用于根据预存储的所述用户信息以及所述设备标识,判断所述客户端的用户是否为所述关联用户;若所述客户端的用户为所述关联用户,则判断所述客户端是否需要升级;若所述客户端需要升级,则将所述软件升级包下发至所述终端设备。
151.在一种可能的实现方式中,所述处理单元703,具体用于将所述软件升级包的版本号与所述客户端的本地版本号进行比对,若所述软件升级包的版本号高于所述客户端的本地版本号,则判断所述客户端需要升级;
152.所述发送单元704,用于根据所述终端设备的电脑mac地址,将所述软件升级包发送至所述终端设备。
153.需要说明的是,各个单元的实现及有益效果还可以对应参照图3所示的方法实施例的相应描述。
154.请参见图8,图8是本技术实施例提供的一种软件升级装置800的结构示意图,该装置应用于客户端,可以包括获取单元801,发送单元802和处理单元803,其中,各个单元的详细描述如下。
155.获取单元801,用于接收到启动指令时,获取安装所述客户端的终端设备的设备标识;
156.发送单元802,用于将所述设备标识发送至服务器;
157.处理单元803,用于当服务器上存在软件升级包且所述客户端的用户具备所述软件升级包的升级权限时,根据所述终端设备从所述服务器接收的所述软件升级包进行升
级。
158.在一种可能的实现方式中,所述获取单元801,还用于获取所述软件升级包的升级方式;
159.所述处理单元803,具体用于当所述升级方式为强制升级时,根据所述软件升级包进行升级;当所述升级方式为普通升级时,向用户显示升级提示信息,在接收到用户的升级确认指令时,根据所述软件升级包进行升级。
160.需要说明的是,各个单元的实现及有益效果还可以对应参照图4所示的方法实施例的相应描述。
161.请参见图9,图9是本技术实施例提供的一种服务器900,该装置900包括处理器901和收发器903,可选的,还包括存储器902,所述处理器901、存储器902和收发器903通过总线904相互连接。
162.存储器902包括但不限于是随机存储记忆体(random access memory,ram)、只读存储器(read-only memory,rom)、可擦除可编程只读存储器(erasable programmable read only memory,eprom)、或便携式只读存储器(compact disc read-only memory,cd-rom),该存储器902用于相关指令及数据。收发器903用于接收和发送数据。
163.处理器901可以是一个或多个中央处理器(central processing unit,cpu),在处理器901是一个cpu的情况下,该cpu可以是单核cpu,也可以是多核cpu。
164.该装置900中的处理器901读取所述存储器902中存储的程序代码,用于执行以下操作:
165.通过所述收发器903获取已发布的软件升级包;
166.确定所述软件升级包的关联用户;
167.向所述关联用户开放所述软件升级包的升级权限。
168.在一种可能的实现方式中,通过所述收发器903接收指定设备上传的软件升级包;
169.所述处理器901,具体用于根据目标操作指令,设置所述软件升级包的升级包信息;发布所述软件升级包。
170.在一种可能的实现方式中,通过所述收发器903接收至少一个客户端发送的用户信息;
171.所述处理器901,具体用于根据所述用户信息,将所述至少一个客户端的用户划分为至少一个用户群组。
172.在一种可能的实现方式中,通过所述收发器903接收客户端发送的设备标识;
173.所述处理器901,具体用于根据预存储的所述用户信息以及所述设备标识,判断所述客户端的用户是否为所述关联用户;若所述客户端的用户为所述关联用户,则判断所述客户端是否需要升级;若所述客户端需要升级,则将所述软件升级包下发至所述终端设备。
174.在一种可能的实现方式中,所述处理器901,具体用于将所述软件升级包的版本号与所述客户端的本地版本号进行比对,若所述软件升级包的版本号高于所述客户端的本地版本号,则判断所述客户端需要升级;
175.通过所述收发器903根据所述终端设备的电脑mac地址,将所述软件升级包发送至所述终端设备。
176.需要说明的是,各个操作的实现及有益效果还可以对应参照图3所示的方法实施
例的相应描述。
177.根据本技术实施例提供的方法,本技术还提供一种计算机程序产品,该计算机程序产品包括:计算机程序,当该计算机程序在计算机上运行时,使得该计算机执行图3或图4所示实施例中任意一个实施例的方法。
178.根据本技术实施例提供的方法,本技术还提供一种计算机可读介质,该计算机可读介质存储有计算机程序,当该计算机程序在计算机上运行时,使得该计算机执行图3或图4所示实施例中任意一个实施例的方法。
179.根据本技术实施例提供的方法,本技术还提供一种软件升级系统,其包括前述的一个或多个服务器、一个或多个客户端、以及一个或多个终端设备。
180.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,高密度数字视频光盘(digital video disc,dvd))、或者半导体介质(例如,固态硬盘(solid state disc,ssd))等。
181.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各种说明性逻辑块(illustrative logical block)和步骤(step),能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
182.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
183.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者定位服务器等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
184.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献