CN117119438A - 软件服务的处理方法、装置、设备及介质 - Google Patents
软件服务的处理方法、装置、设备及介质 Download PDFInfo
- Publication number
- CN117119438A CN117119438A CN202310834436.XA CN202310834436A CN117119438A CN 117119438 A CN117119438 A CN 117119438A CN 202310834436 A CN202310834436 A CN 202310834436A CN 117119438 A CN117119438 A CN 117119438A
- Authority
- CN
- China
- Prior art keywords
- cluster instance
- software
- software service
- vehicle
- target
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 51
- 238000004891 communication Methods 0.000 claims abstract description 93
- 238000012795 verification Methods 0.000 claims abstract description 21
- 238000003672 processing method Methods 0.000 claims abstract description 17
- 238000013475 authorization Methods 0.000 claims description 122
- 238000012545 processing Methods 0.000 claims description 19
- 238000004590 computer program Methods 0.000 claims description 14
- 238000010586 diagram Methods 0.000 description 4
- 230000005236 sound signal Effects 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- KLDZYURQCUYZBL-UHFFFAOYSA-N 2-[3-[(2-hydroxyphenyl)methylideneamino]propyliminomethyl]phenol Chemical compound OC1=CC=CC=C1C=NCCCN=CC1=CC=CC=C1O KLDZYURQCUYZBL-UHFFFAOYSA-N 0.000 description 1
- 230000005856 abnormality Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 201000001098 delayed sleep phase syndrome Diseases 0.000 description 1
- 208000033921 delayed sleep phase type circadian rhythm sleep disease Diseases 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002035 prolonged effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/22—Processing or transfer of terminal data, e.g. status or physical capabilities
- H04W8/24—Transfer of terminal data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/30—Services specially adapted for particular environments, situations or purposes
- H04W4/40—Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P]
- H04W4/44—Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P] for communication between vehicles and infrastructures, e.g. vehicle-to-cloud [V2C] or vehicle-to-home [V2H]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/22—Processing or transfer of terminal data, e.g. status or physical capabilities
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Stored Programmes (AREA)
Abstract
本申请提供了一种软件服务的处理方法、装置、设备及介质,该方法包括:接收车辆发送的软件服务请求,所述软件服务请求中包括车辆标识以及请求服务的目标软件信息;若对所述车辆标识校验通过,则确定所述目标软件信息对应的目标集群实例,所述目标集群实例中存储有经过所述车云通信平台授权的目标软件;将所述软件服务请求转发给所述目标集群实例,使得所述目标集群实例为所述车辆提供目标软件服务。避免了因为车辆硬件设备的更换或升级而导致的软件授权失效或不一致的问题。
Description
技术领域
本申请实施例涉及软件服务的处理技术领域,尤其涉及一种软件服务的处理方法、装置、设备及介质。
背景技术
车云通信是指车辆与云平台之间的数据交互,是实现智能网联汽车和智慧交通的重要技术。车云通信涉及多种软件服务,如导航、娱乐、远程控制、车辆管理等,这些软件服务需要对用户进行授权和管理,以保证软件的合法使用和收益。
目前,传统的软件授权方法是将软件与硬件设备绑定,但这种方法不适用于车云通信场景,因为车辆可能会更换或升级硬件设备,导致软件授权失效或不一致。
发明内容
本申请提供一种软件服务的处理方法、装置、设备及介质,避免了因为车辆硬件设备的更换或升级而导致的软件授权失效或不一致的问题。
第一方面,提供一种软件服务的处理方法,所述方法应用于车云通信平台,包括:
接收车辆发送的软件服务请求,所述软件服务请求中包括车辆标识以及请求服务的目标软件信息;
若对所述车辆标识校验通过,则确定所述目标软件信息对应的目标集群实例,所述目标集群实例中存储有经过所述车云通信平台授权的目标软件;
将所述软件服务请求转发给所述目标集群实例,使得所述目标集群实例为所述车辆提供目标软件服务。
在本申请提供的一个可选实施例中,所述方法还包括:
接收集群实例发送的软件授权请求,所述软件授权请求中携带有授权文件以及集群实例唯一标识,所述授权文件包括软件服务信息;
校验所述集群实例唯一标识是否通过;
若所述集群实例唯一标识校验通过,则校验所述软件服务信息是否通过;
若校验所述软件服务信息通过,则授权所述集群实例存储所述软件服务信息对应的软件,并在授权信息表中存储所述集群实例对应的软件服务信息。
在本申请提供的一个可选实施例中,在接收集群实例发送的软件授权请求之前,所述方法还包括:
接收所述集群实例发送的集群实例唯一标识,所述集群实例唯一标识是根据所述集群实例的硬件信息和软件信息生成的;
生成与所述集群实例唯一标识对应的软件服务信息,将所述集群实例唯一标识及其对应的软件服务信息写入授权文件中,并在集群实例授权表中存储所述集群实例对应的授权文件;
将所述授权文件发送给所述集群实例,使得所述集群实例基于所述授权文件向所述车云通信平台发送软件授权请求。
在本申请提供的一个可选实施例中,所述生成与所述集群实例唯一标识对应的软件服务信息,包括:
获取未被授权的软件服务信息,所述软件服务信息中至少包括软件服务名称、软件版本、软件有效期、软件授权数量;
基于所述未被授权的软件服务信息生成所述集群实例唯一标识对应的软件服务信息。
在本申请提供的一个可选实施例中,所述校验所述集群实例唯一标识是否通过,包括:
从所述授权文件中提取集群实例唯一标识;
确定从所述授权文件中提取的集群实例唯一标识是否和所述集群实例发送的集群实例唯一标识一致;
若一致,则确认校验所述集群实例唯一标识通过。
在本申请提供的一个可选实施例中,所述方法还包括:
接收所述集群实例发送的更新的集群实例唯一标识,所述更新的集群实例唯一标识是根据所述集群实例更新的硬件信息和软件信息生成的;
基于所述集群实例授权表获取所述集群实例对应的授权文件,并将所述授权文件中原有的集群实例唯一标识替换为更新的集群实例唯一标识;
将更新的授权文件发送给所述集群实例,使得所述集群实例更新其本地存储的授权文件。
在本申请提供的一个可选实施例中,所述方法还包括:
根据更新的软件服务信息更新对应授权文件中原有的软件服务信息;
将更新的授权文件发送给所述集群实例,使得所述集群实例更新其本地存储的授权文件。
第二方面,提供一种软件服务的处理装置,包括:
接收模块,用于接收车辆发送的软件服务请求,所述软件服务请求中包括车辆标识以及请求服务的目标软件信息;
确定模块,用于若对所述车辆标识校验通过,则确定所述目标软件信息对应的目标集群实例,所述目标集群实例中存储有经过所述车云通信平台授权的目标软件;
转发模块,用于将所述软件服务请求转发给所述目标集群实例,使得所述目标集群实例为所述车辆提供目标软件服务。
第三方面,提供一种电子设备,包括:处理器和存储器,该存储器用于存储计算机程序,该处理器用于调用并运行该存储器中存储的计算机程序,执行如第一方面或其各实现方式中的软件服务的处理方法。
第四方面,提供一种计算机可读存储介质,用于存储计算机程序,计算机程序使得计算机执行如第一方面或其各实现方式中的软件服务的处理方法。
第五方面,提供一种计算机程序产品,包括计算机程序指令,该计算机程序指令使得计算机执行如第一方面或其各实现方式中的软件服务的处理方法。
第六方面,提供一种计算机程序,计算机程序使得计算机执行如第一方面或其各实现方式中的软件服务的处理方法。
通过本申请提供的技术方案,车云通信平台接收车辆发送的软件服务请求,该软件服务请求中包括车辆标识以及请求服务的目标软件信息;然后对车辆标识进行校验,若对车辆标识校验通过,则确定目标软件信息对应的目标集群实例,目标集群实例中存储有经过车云通信平台授权的目标软件;最后车云通信平台将软件服务请求转发给目标集群实例,使得目标集群实例为车辆提供目标软件服务。相对于现有技术中通过软件与硬件绑定的方式获取软件服务,本申请中通过已经经过车云通信平台授权的集群实例为车辆提供软件服务,从而通过本申请可避免因为车辆硬件设备的更换或升级而导致的软件授权失效或不一致的问题。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种软件服务的处理方法的流程图;
图2为本发明实施例提供的一种软件服务的授权方法的流程图;
图3为本申请实施例提供的一种软件服务的处理装置的示意图;
图4是本申请实施例提供的电子设备的示意性框图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或服务器不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
图1为本申请实施例提供的一种软件服务的处理方法的流程图,该方法可以包括如下步骤:
S110:车辆向车云通信平台发送软件服务请求,该软件服务请求中包括车辆标识以及请求服务的目标软件信息。
其中,车辆标识用于唯一标识对应的车辆,该车辆标识可以为VIN(VehicleIdentification Number,车辆识别代号)码;目标软件信息为车辆请求的软件服务的信息,该目标软件信息可以为多种软件服务,如该目标软件信息可以为导航、娱乐、远程控制、车辆管理等软件信息,本实施例对此不做具体限定。
S120:车云通信平台对车辆标识进行校验。
具体的,本实施例中的车云通信平台中存储有多个可授权软件服务的车辆标识,车云通信平台在收到车辆发送的软件服务请求之后,通过查询车云通信平台本地是否存储有软件服务请求中的车辆标识,来确定是否对车辆标识校验通过。即若在车云通信平台存储有软件服务请求中的车辆标识,则车云通信平台校验车辆标识通过;若在车云通信平台未存储有软件服务请求中的车辆标识,则车云通信平台校验车辆标识不通过。
需要说明的是,车云通信平台本地写入的车辆标识为预先配置的,如一批车辆投入市场后,若授权该批车辆可使用A软件服务,则在该批车辆出厂时可将该批车辆的车辆标识写入到车云通信平台内,使得车辆在请求A软件服务时,车云通信平台可校验该车辆的车辆标识通过,进而保证车辆可在后续步骤中使用A软件服务。
在本实施例中,车云通信平台中可按照软件信息的类型对车辆标识进行分类存储,使得车云通信平台在接收到车辆发送的软件服务请求后,从车云通信平台与目标软件信息对应的车辆标识中,确定是否对车辆标识校验通过。
例如,车云通信平台中存储有A软件服务、B软件服务、C软件服务分别对应的车辆标识,则在获取到车辆发送的软件服务请求后,首先获取软件服务请求中的目标软件信息,若目标软件服务信息为A软件服务,则查询车云通信平台中A软件服务对应的车辆标识中是否包含软件服务请求中的车辆标识,若包含,则确定对车辆标识校验通过;若不包含,则确定对车辆标识校验不通过。
S130:若对车辆标识校验通过,则确定目标软件信息对应的目标集群实例,该目标集群实例中存储有经过车云通信平台授权的目标软件。
在本实施例中,车云通信平台对应有多个集群实例,且各个集群实例之间的存储的软件是不同的。每个集群实例都可以根据自己的需要,向车云通信平台请求不同的软件服务,并在本地运行这些软件服务,即每个集群实例存储有经过车云通信平台授权的软件。
其中,集群实例是指一组相互独立的服务器,利用高速通信网络组成的一个较大的计算机服务***,每个集群实例都是运行各自软件服务的独立服务器,如车辆识别、车辆定位、车辆控制等。
具体的,本实施例可通过授权信息表确定目标软件信息对应的目标集群实例,即将授权信息表中与目标软件信息对应的集群实例确定为目标集群实例。该授权信息表中存储有集群实例对应的软件服务信息。其中,授权信息表中存储集群实例对应的软件服务信息。
S140:车云通信平台将软件服务请求转发给目标集群实例。
S150:目标集群实例为车辆提供目标软件服务。
在本实施例中,通过车云通信平台能够实现软件与集群实例的绑定,防止软件的非法复制和使用,提高软件的安全性。相比于传统的软件授权方法,本实施例不需要将软件与硬件设备绑定,避免了因为硬件设备的更换或升级而导致的软件授权失效或不一致的问题。
申请实施例提供的一种软件服务的处理方法,车云通信平台首先接收车辆发送的软件服务请求,该软件服务请求中包括车辆标识以及请求服务的目标软件信息;然后对车辆标识进行校验,若对车辆标识校验通过,则确定目标软件信息对应的目标集群实例,目标集群实例中存储有经过车云通信平台授权的目标软件;最后车云通信平台将软件服务请求转发给目标集群实例,使得目标集群实例为车辆提供目标软件服务。相对于现有技术中通过软件与硬件绑定的方式获取软件服务,本申请中通过已经经过车云通信平台授权的集群实例为车辆提供软件服务,从而通过本申请可避免因为车辆硬件设备的更换或升级而导致的软件授权失效或不一致的问题。
图2为本申请实施例提供的一种软件服务的授权方法流程图,包括如下步骤:
S210:集群实例向车云通信平台发送集群实例唯一标识。
其中,集群实例唯一标识是根据集群实例的硬件信息和软件信息生成的。集群实例将生成的集群实例唯一标识作为身份凭证发送给车云通信平台,使得车云通信平台根据集群实例的唯一标识生成授权文件。
S220:车云通信平台生成与集群实例唯一标识对应的软件服务信息,将集群实例唯一标识及其对应的软件服务信息写入授权文件中,并在集群实例授权表中存储集群实例对应的授权文件。
其中,所述软件服务信息中至少包括软件服务名称、软件版本、软件有效期、软件授权数量。在本发明提供的一个可选实施例中,所述生成与所述集群实例唯一标识对应的软件服务信息,包括:获取未被授权的软件服务信息;基于未被授权的软件服务信息生成所述集群实例唯一标识对应的软件服务信息。
例如,车云通信平台中包括服务软件1、服务软件2、服务软件3,其中服务软件1和服务软件2已经分别授权给集群实例1和集群实例2,使得集群实例1和集群实例2可为车辆提供对应的软件服务,当车云通信平台接收到集群实例3发送的集群实例唯一标识之后,获取未被授权的软件服务信息(软件服务3),之后基于软件服务3的软件服务信息生成集群实例3对应的软件服务信息。
S230:车云通信平台将授权文件发送给集群实例。
在本申请提供的一个可选实施例中,车云通信平台为了保证授权文件的传输安全,需要对授权文件进行加密,如使用非对称加密算法,将授权文件加密为密文,并生成数字签名。之后将加密后的授权文件和数字签名发送给集群实例,集群实例使用公钥对授权文件进行解密和验证,如果验证通过,则将授权文件存储集群实例的本地,以便于集群实例基于授权文件向车云通信平台发送软件授权请求。
其中,数字签名是一种用于保证授权文件的安全性和完整性的技术,它可以用来验证授权文件的来源和内容是否被篡改。数字签名是由车云通信平台使用非对称加密算法生成的,它包含了授权文件的摘要信息和车云通信平台的私钥。集群实例可以使用车云通信平台的公钥对数字签名进行验证,如果验证通过,说明授权文件是由车云通信平台发送的,并且没有被修改过。
本实施例使用非对称加密算法,对授权文件进行加密和解密,以及对集群实例的身份凭证进行验证,防止授权文件被篡改或泄露,以及车云通信平台被恶意访问或攻击。这样可以保障车云通信平台和用户数据的安全性,避免因为车云通信安全问题而造成的损失或风险。
S240:集群实例基于授权文件向车云通信平台发送软件授权请求。
其中,所述软件授权请求中携带有授权文件以及集群实例唯一标识,所述授权文件包括软件服务信息。
S250:车云通信平台校验集群实例唯一标识是否通过。
在本申请提供的一个可选实施例中,所述校验所述集群实例唯一标识是否通过,包括:从所述授权文件中提取集群实例唯一标识;确定从所述授权文件中提取的集群实例唯一标识是否和所述集群实例发送的集群实例唯一标识一致;若一致,则确认校验所述集群实例唯一标识通过。
在本实施例中,车云通信平台收到集群实例的集群实例唯一标识后,会将其与授权文件中的集群实例唯一标识进行比对,以验证集群实例的合法性和权限。具体的:车云通信平台从授权文件中提取出集群实例的唯一标识,该集群实例唯一标识是车云通信平台根据集群实例的硬件信息和软件信息生成的,车云通信平台收到集群实例发送的身份凭证,该身份凭证也是集群实例的唯一标识,但是集群实例根据自己的硬件信息和软件信息生成的,车云通信平台将两个唯一标识进行比对,如果完全一致,则说明集群实例是合法的,否则说明集群实例是非法的。
S260:若车云通信平台校验集群实例唯一标识通过,则校验软件服务信息是否通过。
在本实施例中,可以通过集群实例授权表校验软件服务信息是否通过。具体的,从软件授权请求中获取授权文件中的软件服务信息,以及从授权文件包括软件服务信息中获取对应集群实例的授权文件,并从获取的授权文件中提取软件服务信息,之后比对两个软件服务信息是否一致,若两个软件服务信息一直,则校验软件服务信息通过;若两个软件服务信息不一致,则校验软件服务信息失败。
S270:若车云通信平台校验软件服务信息通过,则授权集群实例存储软件服务信息对应的软件,并在授权信息表中存储集群实例对应的软件服务信息。
在本实施例中,在授权信息表中存储集群实例对应的软件服务信息,是为了保证在接收到车辆发送的软件服务请求后,可基于该授权信息表确定目标软件信息对应的目标集群实例。
本实施例提供的一种软件服务的授权方法,车云通信平台基于集群实例唯一标识生成授权文件,然后将该授权文件发送给集群实例,使得集群实例基于该授权文件向车云通信平台发起软件授权请求,车云通信平台在收到软件授权请求之后,校验集群实例唯一标识以及软件服务信息是否通过,若均通过,则授权集群实例存储软件服务信息对应的软件,使得集群实例可为车辆提供对应的软件服务。由于本实施例通过车云通信平台能够实现软件与集群实例的绑定,相比于传统的软件授权方法,本实施例不需要将软件与硬件设备绑定,避免了因为硬件设备的更换或升级而导致的软件授权失效或不一致的问题。
在本申请提供的一个可选实施例中,当集群实例对应的软件信息和/或硬件信息出现变化时,如集群实例可能会因为故障、升级、扩容或缩容等原因而发生变化时,集群实例需要根据新的软件信息和/或硬件信息重新生成集群实例唯一标识,然后将重新生成的集群实例唯一标识发送给车云通信平台,车云通信平台基于集群实例授权表获取集群实例对应的授权文件,并将授权文件中原有的集群实例唯一标识替换为更新的集群实例唯一标识;将更新的授权文件发送给所述集群实例,使得集群实例更新其本地存储的授权文件。
在本实施例中,授权文件中的集群实例唯一标识是用来标识集群实例的身份,它由集群实例的硬件信息和软件信息组成。当集群实例的规模变化时,它的硬件信息或软件信息也会发生变化,导致原来的集群实例唯一标识失效。为了保证集群实例能够继续使用车云通信平台提供的软件服务,需要生成新的授权文件,包含新的集群实例唯一标识及相应的软件服务信息。新的授权文件会替换旧的授权文件,使得集群实例能够根据新的授权文件中的软件服务信息调整软件服务的使用情况。
在本申请提供的另一个可选实施例中,当车云通信平台需要对授权文件更新时,如车云通信平台发布了新的软件服务版本,或者延长了软件服务的有效期,或者调整了软件服务的授权数量时,就需要更新授权文件中的相应信息。车云通信平台通过消息队列向集群实例发送更新请求,并附上新的授权文件和数字签名。集群实例接收到更新请求后,使用公钥对新的授权文件进行解密和验证,如果验证通过,则替换本地存储的旧的授权文件,并根据新的授权文件中的软件服务信息调整软件服务的使用情况。
在本实施例中,更新授权文件后加密是为了保证授权文件的保密性和授权性,防止授权文件被篡改或泄露。加密后的授权文件和数字签名可以通过非对称加密算法进行验证,只有拥有公钥的集群实例才能解密和使用授权文件。
相比于现有的软件授权方法,本实施例不需要将授权文件存储在本地或远程服务器上,而是通过消息队列和事件监听机制,实现授权文件的及时获取和更新,以及对集群实例的状态变化进行响应,从而保证软件服务的持续有效。这样可以提高车云通信用户的体验和满意度,避免因为授权文件的过期和失效而导致的软件服务中断或异常。
图3为本申请实施例提供的一种软件服务的处理装置的示意图。如图3所示,该装置包括:
接收模块301,用于接收车辆发送的软件服务请求,所述软件服务请求中包括车辆标识以及请求服务的目标软件信息;
确定模块302,用于若对所述车辆标识校验通过,则确定所述目标软件信息对应的目标集群实例,所述目标集群实例中存储有经过所述车云通信平台授权的目标软件;
转发模块303,用于将所述软件服务请求转发给所述目标集群实例,使得所述目标集群实例为所述车辆提供目标软件服务。
在本申请提供的一个可选实施例中,接收模块301,还用于接收集群实例发送的软件授权请求,所述软件授权请求中携带有授权文件以及集群实例唯一标识,所述授权文件包括软件服务信息;
校验模块304,用于校验所述集群实例唯一标识是否通过;若所述集群实例唯一标识校验通过,则校验所述软件服务信息是否通过;
授权模块305,用于若校验所述软件服务信息通过,则授权所述集群实例存储所述软件服务信息对应的软件,并在授权信息表中存储所述集群实例对应的软件服务信息。
在本申请提供的一个可选实施例中,接收模块301,还用于接收所述集群实例发送的集群实例唯一标识,所述集群实例唯一标识是根据所述集群实例的硬件信息和软件信息生成的;
生成模块306,用于生成与所述集群实例唯一标识对应的软件服务信息,将所述集群实例唯一标识及其对应的软件服务信息写入授权文件中,并在集群实例授权表中存储所述集群实例对应的授权文件;
发送模块307,用于将所述授权文件发送给所述集群实例,使得所述集群实例基于所述授权文件向所述车云通信平台发送软件授权请求。
在本申请提供的一个可选实施例中,生成模块306,具体用于:
获取未被授权的软件服务信息,所述软件服务信息中至少包括软件服务名称、软件版本、软件有效期、软件授权数量;
基于所述未被授权的软件服务信息生成所述集群实例唯一标识对应的软件服务信息。
在本申请提供的一个可选实施例中,校验模块304,具体用于:
从所述授权文件中提取集群实例唯一标识;
确定从所述授权文件中提取的集群实例唯一标识是否和所述集群实例发送的集群实例唯一标识一致;
若一致,则确认校验所述集群实例唯一标识通过。
在本申请提供的一个可选实施例中,接收模块301,还用于接收所述集群实例发送的更新的集群实例唯一标识,所述更新的集群实例唯一标识是根据所述集群实例更新的硬件信息和软件信息生成的;基于所述集群实例授权表获取所述集群实例对应的授权文件,并将所述授权文件中原有的集群实例唯一标识替换为更新的集群实例唯一标识;
发送模块307,还用于将更新的授权文件发送给所述集群实例,使得所述集群实例更新其本地存储的授权文件。
在本申请提供的一个可选实施例中,发送模块307,还用于根据更新的软件服务信息更新对应授权文件中原有的软件服务信息;将更新的授权文件发送给所述集群实例,使得所述集群实例更新其本地存储的授权文件。
应理解的是,装置实施例与软件服务的处理方法实施例可以相互对应,类似的描述可以参照软件服务的处理方法实施例。为避免重复,此处不再赘述。具体地,图3所示的装置可以执行上述软件服务的处理方法实施例,并且装置中的各个模块的前述和其它操作和/或功能分别为了实现上述软件服务的处理方法中的相应流程,为了简洁,在此不再赘述。
上文中结合附图从功能模块的角度描述了本申请实施例的装置。应理解,该功能模块可以通过硬件形式实现,也可以通过软件形式的指令实现,还可以通过硬件和软件模块组合实现。具体地,本申请实施例中的软件服务的处理方法实施例的各步骤可以通过处理器中的硬件的集成逻辑电路和/或软件形式的指令完成,结合本申请实施例公开的软件服务的处理方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。可选地,软件模块可以位于随机存储器,闪存、只读存储器、可编程只读存储器、电可擦写可编程存储器、寄存器等本领域的成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述软件服务的处理方法实施例中的步骤。
图4是本申请实施例提供的电子设备400的示意性框图。如图4所示,该电子设备400可以包括:处理器401,存储器402。该电子设备400还可以包括多媒体组件403,输入/输出(I/O)接口404,以及通信组件405中的一者或多者。
其中,处理器401用于控制该电子设备400的整体操作,以完成上述的软件服务的处理方法中的全部或部分步骤。存储器402用于存储各种类型的数据以支持在该电子设备400的操作,这些数据例如可以包括用于在该电子设备400上操作的任何应用程序或方法的指令,以及应用程序相关的数据,例如联系人数据、收发的消息、图片、音频、视频等等。该存储器402可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(Static Random Access Memory,简称SRAM),电可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,简称EEPROM),可擦除可编程只读存储器(Erasable Programmable Read-Only Memory,简称EPROM),可编程只读存储器(Programmable Read-Only Memory,简称PROM),只读存储器(Read-Only Memory,简称ROM),磁存储器,快闪存储器,磁盘或光盘。多媒体组件403可以包括屏幕和音频组件。其中屏幕例如可以是触摸屏,音频组件用于输出和/或输入音频信号。例如,音频组件可以包括一个麦克风,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器402或通过通信组件405传输。音频组件还包括至少一个扬声器,用于输出音频信号。I/O接口404为处理器401和其他接口模块之间提供接口,上述其他接口模块可以是键盘,鼠标,按钮等。这些按钮可以是虚拟按钮或者实体按钮。通信组件405用于该电子设备400与其他设备之间进行有线或无线通信。无线通信,例如Wi-Fi,蓝牙,近场通信(Near FieldCommunication,简称NFC),2G、3G、4G、NB-IOT、eMTC、或其他5G等等,或它们中的一种或几种的组合,在此不做限定。因此相应的该通信组件405可以包括:Wi-Fi模块,蓝牙模块,NFC模块等等。
在一示例性实施例中,电子设备400可以被一个或多个应用专用集成电路(Application Specific Integrated Circuit,简称ASIC)、数字信号处理器(DigitalSignal Processor,简称DSP)、数字信号处理设备(Digital Signal Processing Device,简称DSPD)、可编程逻辑器件(Programmable Logic Device,简称PLD)、现场可编程门阵列(Field Programmable Gate Array,简称FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述的软件服务的处理方法。
在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的软件服务的处理方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器402,上述程序指令可由电子设备400的处理器401执行以完成上述的软件服务的处理方法。
在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的软件服务的处理方法的步骤。
在另一示例性实施例中,还提供一种计算机程序产品,该计算机程序产品包含能够由可编程的装置执行的计算机程序,该计算机程序具有当由该可编程的装置执行时用于执行上述的软件服务的处理方法的代码部分。
在另一示例性实施例中,还提供一种计算机程序,计算机程序使得计算机执行如上述的软件服务的处理方法。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的模块及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,该模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。例如,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。
以上仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以该权利要求的保护范围为准。
Claims (10)
1.一种软件服务的处理方法,其特征在于,所述方法应用于车云通信平台,所述方法包括:
接收车辆发送的软件服务请求,所述软件服务请求中包括车辆标识以及请求服务的目标软件信息;
若对所述车辆标识校验通过,则确定所述目标软件信息对应的目标集群实例,所述目标集群实例中存储有经过所述车云通信平台授权的目标软件;
将所述软件服务请求转发给所述目标集群实例,使得所述目标集群实例为所述车辆提供目标软件服务。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收集群实例发送的软件授权请求,所述软件授权请求中携带有授权文件以及集群实例唯一标识,所述授权文件包括软件服务信息;
校验所述集群实例唯一标识是否通过;
若所述集群实例唯一标识校验通过,则校验所述软件服务信息是否通过;
若校验所述软件服务信息通过,则授权所述集群实例存储所述软件服务信息对应的软件,并在授权信息表中存储所述集群实例对应的软件服务信息。
3.根据权利要求2所述的方法,其特征在于,在接收集群实例发送的软件授权请求之前,所述方法还包括:
接收所述集群实例发送的集群实例唯一标识,所述集群实例唯一标识是根据所述集群实例的硬件信息和软件信息生成的;
生成与所述集群实例唯一标识对应的软件服务信息,将所述集群实例唯一标识及其对应的软件服务信息写入授权文件中,并在集群实例授权表中存储所述集群实例对应的授权文件;
将所述授权文件发送给所述集群实例,使得所述集群实例基于所述授权文件向所述车云通信平台发送软件授权请求。
4.根据权利要求3所述的方法,其特征在于,所述生成与所述集群实例唯一标识对应的软件服务信息,包括:
获取未被授权的软件服务信息,所述软件服务信息中至少包括软件服务名称、软件版本、软件有效期、软件授权数量;
基于所述未被授权的软件服务信息生成所述集群实例唯一标识对应的软件服务信息。
5.根据权利要求2所述的方法,其特征在于,所述校验所述集群实例唯一标识是否通过,包括:
从所述授权文件中提取集群实例唯一标识;
确定从所述授权文件中提取的集群实例唯一标识是否和所述集群实例发送的集群实例唯一标识一致;
若一致,则确认校验所述集群实例唯一标识通过。
6.根据权利要求3所述的方法,其特征在于,所述方法还包括:
接收所述集群实例发送的更新的集群实例唯一标识,所述更新的集群实例唯一标识是根据所述集群实例更新的硬件信息和软件信息生成的;
基于所述集群实例授权表获取所述集群实例对应的授权文件,并将所述授权文件中原有的集群实例唯一标识替换为更新的集群实例唯一标识;
将更新的授权文件发送给所述集群实例,使得所述集群实例更新其本地存储的授权文件。
7.根据权利要求3所述的方法,其特征在于,所述方法还包括:
根据更新的软件服务信息更新对应授权文件中原有的软件服务信息;
将更新的授权文件发送给所述集群实例,使得所述集群实例更新其本地存储的授权文件。
8.一种软件服务的处理装置,其特征在于,包括:
接收模块,用于接收车辆发送的软件服务请求,所述软件服务请求中包括车辆标识以及请求服务的目标软件信息;
确定模块,用于若对所述车辆标识校验通过,则确定所述目标软件信息对应的目标集群实例,所述目标集群实例中存储有经过所述车云通信平台授权的目标软件;
转发模块,用于将所述软件服务请求转发给所述目标集群实例,使得所述目标集群实例为所述车辆提供目标软件服务。
9.一种电子设备,其特征在于,包括:
处理器和存储器,所述存储器用于存储计算机程序,所述处理器用于调用并运行所述存储器中存储的计算机程序,以执行权利要求1-7中任一项所述的软件服务的处理方法。
10.一种计算机可读存储介质,其特征在于,用于存储计算机程序,所述计算机程序使得计算机执行如权利要求1-7中任一项所述的软件服务的处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310834436.XA CN117119438A (zh) | 2023-07-07 | 2023-07-07 | 软件服务的处理方法、装置、设备及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310834436.XA CN117119438A (zh) | 2023-07-07 | 2023-07-07 | 软件服务的处理方法、装置、设备及介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117119438A true CN117119438A (zh) | 2023-11-24 |
Family
ID=88793681
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310834436.XA Pending CN117119438A (zh) | 2023-07-07 | 2023-07-07 | 软件服务的处理方法、装置、设备及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117119438A (zh) |
-
2023
- 2023-07-07 CN CN202310834436.XA patent/CN117119438A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7060362B2 (ja) | 電子デバイスのためのイベント証明書 | |
CN111275857B (zh) | 智能锁的控制方法及智能锁 | |
CN112417379B (zh) | 一种集群许可证管理方法、装置、授权服务器及存储介质 | |
US20200201988A1 (en) | IoT DEVICE MANAGED BASED ON BLOCK CHAIN, SYSTEM AND METHOD THEREOF | |
CN111082940B (zh) | 物联网设备控制方法、装置及计算设备、存储介质 | |
JP6663032B2 (ja) | 車載ゲートウェイ、鍵管理装置 | |
CN113767386B (zh) | 在分布式网络中操作的网络节点 | |
CN106878009B (zh) | 密钥更新方法及*** | |
CN108696356B (zh) | 一种基于区块链的数字证书删除方法、装置及*** | |
EP4216077A1 (en) | Blockchain network-based method and apparatus for data processing, and computer device | |
CN101340278A (zh) | 许可证管理***和方法 | |
US11626998B2 (en) | Validated payload execution | |
CN110611657A (zh) | 一种基于区块链的文件流处理的方法、装置及*** | |
CN110730081B (zh) | 基于区块链网络的证书吊销方法、相关设备及介质 | |
CN111786812A (zh) | 节点管理方法、装置、计算机设备和存储介质 | |
CN113438205B (zh) | 区块链数据访问控制方法、节点以及*** | |
CN113261253A (zh) | 用于控制资源的释放的方法和*** | |
JP2023525576A (ja) | ソフトウェア更新のための認証キーの制御範囲 | |
CN112579125A (zh) | 一种固件升级方法、装置、电子设备和存储介质 | |
CN112131041A (zh) | 用于管理数据放置的方法、设备和计算机程序产品 | |
CN108429732B (zh) | 一种获取资源的方法及*** | |
CN117119438A (zh) | 软件服务的处理方法、装置、设备及介质 | |
CN116248746A (zh) | 基于mqtt的数据处理方法、装置和计算机可读的存储介质 | |
CN111698299B (zh) | Session对象复制方法、装置、分布式微服务架构及介质 | |
CN113194090B (zh) | 鉴权方法、鉴权装置、终端设备及计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |