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

一种信息处理方法及服务器、客户端、存储介质与流程

2022-07-30 21:59:10 来源:中国专利 TAG:
1.本技术涉及信息处理
技术领域
:,尤其涉及一种信息处理方法及服务器、客户端、存储介质。
背景技术
::2.随着人工智能(artificialintelligence,ai)技术的发展和客户端端设备硬件性能的进步,越来越多的ai应用从云端扩展到客户端上部署,比如拍照识物、人脸换肤等,这些功能都是由模型驱动的,不同的功能依赖于不同的ai模型。需要将ai模型下发至客户端,以供客户端利用ai模型实现拍照识物、人脸换肤等功能。3.现有技术中,是服务器先利用aes、des、base64、混淆等加密方式对模型文件进行加密,然后向客户端发送加密后的模型文件,由于aes、des、base64、混淆等加密方式对模型文件进行加密时,会增加模型文件的体积,造成模型文件的膨胀,增加了服务器向客户端传输模型文件时的流量消耗。技术实现要素:4.为解决上述技术问题,本技术实施例期望提供一种信息处理方法及服务器、客户端、存储介质,能够降低服务器向客户端传输模型文件时的流量消耗。5.本技术的技术方案是这样实现的:6.本技术实施例提供一种信息处理方法,应用于服务器,包括:7.在接收到客户端传输的模型下发请求的情况下,获取所述模型下发请求对应的模型信息,并生成随机数;8.利用所述随机数对所述模型信息进行编码,得到模型编码信息;9.对所述随机数进行加密,得到加密后的随机数;10.根据所述模型编码信息和所述加密后的随机数,建立模型文件,并向所述客户端发送所述模型文件。11.本技术实施例又提供一种信息处理方法,应用于客户端,包括:12.向服务器发送模型下发请求;13.在接收到所述服务器根据所述模型下发请求传输的模型文件的情况下,从所述模型文件中获取加密后的随机数和模型编码信息;14.对所述加密后的随机数进行解密,得到随机数;15.利用所述随机数对所述模型编码信息进行解码,得到模型信息。16.本技术实施例提供了一种服务器,所述服务器包括:17.获取单元,用于在接收到客户端传输的模型下发请求的情况下,获取所述模型下发请求对应的模型信息;18.生成单元,用于生成随机数;19.编码单元,用于利用所述随机数对所述模型信息进行编码,得到模型编码信息;20.加密单元,用于对所述随机数进行加密,得到加密后的随机数;21.建立单元,用于根据所述模型编码信息和所述加密后的随机数,建立模型文件;22.第一发送单元,用于向所述客户端发送所述模型文件。23.本技术实施例提供了一种客户端,所述客户端包括:24.第二发送单元,用于向服务器发送模型下发请求;25.第二获取单元,用于在接收到所述服务器根据所述模型下发请求传输的模型文件的情况下,从所述模型文件中获取加密后的随机数和模型编码信息;26.解密单元,用于对所述加密后的随机数进行解密,得到随机数;27.解码单元,用于利用所述随机数对所述模型编码信息进行解码,得到模型信息。28.本技术实施例又提供了一种服务器,所述服务器包括:29.第一存储器、第一处理器和第一通信总线,所述第一存储器通过所述第一通信总线与所述第一处理器进行通信,所述第一存储器存储所述第一处理器可执行的信息处理的程序,当所述信息处理的程序被执行时,通过所述第一处理器执行上述所述的应用于服务器中的信息处理方法。30.本技术实施例又提供了一种客户端,所述客户端包括:31.第二存储器、第二处理器和第二通信总线,所述第二存储器通过所述第二通信总线与所述第二处理器进行通信,所述第二存储器存储所述第二处理器可执行的信息处理的程序,当所述信息处理的程序被执行时,通过所述第二处理器执行上述所述的应用于客户端中的信息处理方法。32.本技术实施例提供了一种存储介质,其上存储有计算机程序,应用于服务器和客户端,其特征在于,该计算机程序被第一处理器执行时实现上述所述的应用于服务器中的信息处理方法;该计算机程序被第二处理器执行时实现应用于客户端中的信息处理方法。33.本技术实施例提供了一种信息处理方法及服务器、客户端、存储介质,信息处理方法包括:在接收到客户端传输的模型下发请求的情况下,获取模型下发请求对应的模型信息,并生成随机数;利用随机数对模型信息进行编码,得到模型编码信息;对随机数进行加密,得到加密后的随机数;根据模型编码信息和加密后的随机数,建立模型文件,并向客户端发送模型文件。采用上述方法实现方案,服务器在接收到客户端传输的模型下发请求的情况下,利用随机数对模型信息进行编码,并对随机数进行加密,由于随机数信息的信息量少,通过对信息量少的随机数进行加密,减少了膨胀信息的信息量,从而减少了根据加密后的随机数和模型编码信息得到的模型文件的信息量,降低了服务器向客户端传输模型文件时的流量消耗。附图说明34.图1为本技术实施例提供的一种信息处理方法流程图一;35.图2为本技术实施例提供的一种示例性的模型文件的组成示意图;36.图3为本技术实施例提供的一种信息处理方法流程图二;37.图4为本技术实施例提供的一种示例性的信息处理框图;38.图5为本技术实施例提供的一种服务器的组成结构示意图一;39.图6为本技术实施例提供的一种服务器的组成结构示意图二;40.图7为本技术实施例提供的一种客户端的组成结构示意图一;41.图8为本技术实施例提供的一种客户端的组成结构示意图二。具体实施方式42.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。43.本技术实施例提供了一种信息处理方法,应用于服务器中,图1为本技术实施例提供的一种信息处理方法流程图一,如图1所示,信息处理方法可以包括:44.s101、在接收到客户端传输的模型下发请求的情况下,获取模型下发请求对应的模型信息,并生成随机数。45.本技术实施例提供的一种信息处理方法适用于服务器向客户端下发模型信息的场景下。46.在本技术实施例中,服务器可以以各种形式来实施。例如,本技术中描述的服务器可以包括诸如手机、照相机、平板电脑、笔记本电脑、掌上电脑、个人数字助理(personaldigitalassistant,pda)、便捷式媒体播放器(portablemediaplayer,pmp)、导航装置、可穿戴设备、智能手环、计步器等装置,以及诸如数字tv、台式计算机等装置。47.在本技术实施例中,服务器接收客户端传输的模型下发请求的情况,可以为客户端需要安装携带有模型的软件应用(application,app)的情况,然后客户端就可以向服务器发送模型下发请求。48.在本技术实施例中,模型下发请求中的模型可以为拍照识物、人脸换肤等功能的app中携带的模型;模型下发请求中的模型也可以为具有其他功能的app中携带的模型;具体的可以根据实际情况进行确定,本技术实施例对此不作限定。49.需要说明的是,模型信息可以为模型对应的二进制编码信息;模型信息也可以为模型对应的十六进制编码信息;模型信息还可以为模型对应的其他编码信息;具体的模型信息可以根据实际情况进行确定,本技术实施例对此不作限定。50.在本技术实施例中,随机数的数量也可以为两个,随机数的数量也可以为多个;具体的随机数的数量也可以根据实际情况进行确定,本技术实施例对此不作限定。51.示例性的,随机数的数量也可以为256个。52.在本技术实施例中,随机数可以为0-255范围内的随机数;随机数也可以为其他数值范围内的随机数;具体的随机数的取值范围可以根据实际情况进行确定,本技术实施例对此不作限定。53.s102、利用随机数对模型信息进行编码,得到模型编码信息。54.在本技术实施例中,服务器生成随机数之后,服务器就可以利用随机数对模型信息进行编码,得到模型编码信息。55.在本技术实施例中,随机数的数量为多个,服务器利用随机数对模型信息进行编码,得到模型编码信息的过程,包括:服务器根据多个随机数建立随机数序列;服务器利用随机数序列依次对模型信息对应的信息值序列进行编码,得到模型编码信息。56.在本技术实施例中,服务器根据多个随机数建立随机数序列的过程,可以为服务器根据多个随机数的生成顺序,建立随机数序列;服务器也可以按照预设的数值排列顺序建立随机数序列;服务器还可以按照其他的方式根据多个随机数建立随机数序列;具体的服务器根据多个随机数建立随机数序列的方式可以根据实际情况进行确定,本技术实施例对此不作限定。57.需要说明的是,预设的数值排列顺序可以为服务器中配置的排列顺序;预设的数值排列顺序也可以为其他设备传输至服务器中的排列顺序;预设的数值排列顺序还可以为服务器以其他的方式获取到的排列顺序;具体的服务器获取到预设的数值排列顺序的方式可以根据实际情况进行确定,本技术实施例对此不作限定。58.在本技术实施例中,服务器利用随机数序列依次对模型信息对应的信息值序列进行编码,得到模型编码信息的过程,可以为:服务器将模型信息对应的信息值序列对应转换成随机数序列中的随机数,从而得到模型编码信息。59.示例性的,随机数序列中的随机数的数值范围至0-255,模型信息对应的信息值可以为二进制的数值,如000000001111111100000001000000100000001100000100…,服务器将这些模型信息的信息值以8位为一组进行分组,可以得到000000001111111100000001000000100000001100000100…,服务器将每一组的二进制数值转化为0-255范围内的数值,从而得到模型编码信息对应的数值为02551234…。60.s103、对随机数进行加密,得到加密后的随机数。61.在本技术实施例中,服务器利用随机数对模型信息进行编码,得到模型编码信息之后,服务器就可以对随机数进行加密,得到加密后的随机数。62.在本技术实施例中,服务器可以利用对称加密算法对随机数进行加密,得到加密后的随机数;服务器也可以利用非对称加密算法对随机数进行加密,得到加密后的随机数;服务器还可以利用base64对随机数进行加密,得到加密后的随机数;服务器也可以利用其他的加密算法对随机数进行加密,得到加密后的随机数;具体的服务器对随机数进行加密,得到加密后的随机数的方式可以根据实际情况进行确定,本技术实施例对此不作限定。63.需要说明的是,对称加密算法可以为aes(advancedencryptionstandard)、des(dataencryptionstandard)等,也可以为其他的对称加密算法,具体的可以根据实际情况进行确定,本技术实施例对此不作限定。非对称加密算法可以为rsa,也可以为其他的非对称加密算法,具体的可以根据实际情况进行确定,本技术实施例对此不作限定。64.s104、根据模型编码信息和加密后的随机数,建立模型文件,并向客户端发送模型文件。65.在本技术实施例中,服务器对随机数进行加密,得到加密后的随机数之后,服务器就可以根据模型编码信息和加密后的随机数,建立模型文件,并向客户端发送模型文件。66.在本技术实施例中,服务器对随机数进行加密,得到加密后的随机数的过程,包括:服务器获取加密密钥,并利用加密密钥对随机数进行加密,得到加密后的随机数;相应的,服务器根据模型编码信息和加密后的随机数,建立模型文件的过程,包括:服务器确定与加密密钥对应的密钥标识;服务器根据密钥标识、加密后的随机数和模型编码信息,建立模型文件。67.在本技术实施例中,加密密钥可以为对称加密密钥(如:aes、des等);加密密钥也可以为非对称加密密钥(如:rsa);加密密钥还可以为base64;加密密钥也可以为其他的密钥;具体的加密密钥可以根据实际情况进行确定,本技术实施例对此不作限定。68.在本技术实施例中,加密密钥可以为服务器中配置的密钥;加密密钥也可以为其他装置传输至服务器中的密钥;加密密钥也可以为服务器以其他的方式获取到的密钥;具体的服务器获取到加密密钥的方式可以根据实际情况进行确定,本技术实施例对此不作限定。69.在本技术实施例中,服务器确定与加密密钥对应的密钥标识的方式,可以为服务器在预设加密密钥、预设解密密钥和预设密钥标识之间的对应关系中确定与加密密钥对应的密钥标识。70.在本技术实施例中,服务器根据密钥标识、加密后的随机数和模型编码信息,建立模型文件的过程,包括:服务器将密钥标识和加密后的随机数作为头文件;服务器将模型编码信息作为文件信息;服务器将头文件和文件信息进行拼接,得到模型文件。71.示例性的,如图2所示:服务器将1字节的密钥标识(算法标识)与2k字节的加密后的随机数(加密密码表)进行拼接,得到头文件;服务器将模型编码信息(编码后的模型内容)作为文件信息,模型编码信息与模型信息的信息量相同(等同原始大小),服务器在头文件与文件信息之间预留1字节的分隔符,从而将头文件、分隔符和文件信息进行拼接就得到了模型文件。72.在本技术实施例中,服务器还会获取预设加密密钥、预设解密密钥和预设密钥标识之间的对应关系;服务器向客户端发送预设加密密钥、预设解密密钥和预设密钥标识之间的对应关系。73.可以理解的是,服务器在接收到客户端传输的模型下发请求的情况下,利用随机数对模型信息进行编码,并对随机数进行加密,由于随机数信息的信息量少,通过对信息量少的随机数进行加密,减少了膨胀信息的信息量,从而减少了根据加密后的随机数和模型编码信息得到的模型文件的信息量,降低了服务器向客户端传输模型文件时的流量消耗。74.本技术实施例又提供了一种信息处理方法,应用于客户端中,图3为本技术实施例提供的一种信息处理方法流程图二,如图3所示,信息处理方法可以包括:75.s201、向服务器发送模型下发请求。76.本技术实施例提供的一种信息处理方法适用于服务器向客户端下发模型信息的场景下。77.在本技术实施例中,客户端可以以各种形式来实施。例如,本技术中描述的客户端可以包括诸如手机、照相机、平板电脑、笔记本电脑、掌上电脑、个人数字助理(personaldigitalassistant,pda)、便捷式媒体播放器(portablemediaplayer,pmp)、导航装置、可穿戴设备、智能手环、计步器等装置,以及诸如数字tv、台式计算机等装置。78.在本技术实施例中,客户端可以为移动端,如手机。79.在本技术实施例中,客户端向服务器发送模型下发请求可以为客户端在接收到安装携带有模型的软件应用(application,app)的情况,然后客户端就可以向服务器发送模型下发请求,客户端也可以在其他的情况下向服务器发送模型下发请求;具体的客户端向服务器发送模型下发请求可以根据实际情况进行确定,本技术实施例对此不作限定。80.在本技术实施例中,模型下发请求中的模型可以为拍照识物、人脸换肤等功能的app中携带的模型;模型下发请求中的模型也可以为具有其他功能的app中携带的模型;具体的可以根据实际情况进行确定,本技术实施例对此不作限定。81.s202、在接收到服务器根据模型下发请求传输的模型文件的情况下,从模型文件中获取加密后的随机数和模型编码信息。82.在本技术实施例中,客户端向服务器发送模型下发请求之后,客户端在接收到服务器根据模型下发请求传输的模型文件的情况下,客户端就从模型文件中获取加密后的随机数和模型编码信息。83.s203、对加密后的随机数进行解密,得到随机数。84.在本技术实施例中,客户端从模型文件中获取加密后的随机数和模型编码信息之后,客户端就可以对加密后的随机数进行解密,得到随机数。85.s204、利用随机数对模型编码信息进行解码,得到模型信息。86.在本技术实施例中,客户端对加密后的随机数进行解密,得到随机数之后,客户端就可以利用随机数对模型编码信息进行解码,得到模型信息。87.在本技术实施例中,客户端从模型文件中获取加密后的随机数和模型编码信息的过程,还包括:客户端从模型文件中获取密钥标识;客户端确定与密钥标识对应的解密密钥;相应的,客户端对加密后的随机数进行解密,得到随机数的过程,包括:客户端利用解密密钥对加密后的随机数进行解密,得到随机数;相应的,随机数包括随机数序列,客户端利用随机数对模型编码信息进行解码,得到模型信息的过程,包括:客户端利用随机数序列依次对模型编码信息对应的编码信息值进行解码,得到模型信息。88.可以理解的是,客户端在接收到的模型文件的情况下,客户端通过对模型文件中加密后的随机数进行解密,得到随机数,利用随机数对模型文件中的模型编码信息进行解码,就得到了模型信息,即不需要对模型信息进行解密了,只需要对随机数进行解密,由于随机数信息的信息量少,提高了解密时的速度,从而提高了获取到模型信息时的速度。89.在本技术实施例中,客户端确定与密钥标识对应的解密密钥之前,客户端还会接收服务器传输的预设加密密钥、预设解密密钥和预设密钥标识之间的对应关系;相应的,客户端确定与密钥标识对应的解密密钥的过程,包括:客户端在预设加密密钥、预设解密密钥和预设密钥标识之间的对应关系中,确定出与密钥标识对应的解密密钥。90.示例性的,如图4所示:客户端从服务端获取(拉取)预设加密密钥、预设解密密钥和预设密钥标识之间的对应关系(下发加密算法标识-密钥对),并存储至内存中(解密密钥保存到内存);客户端向服务器发送模型下发请求,服务器在接收到客户端传输的模型下发请求的情况下,服务器获取模型下发请求对应的模型信息(原始模型文件内容),并生成随机数(随机生成码表(0-255));服务器利用随机数依次对模型信息进行编码,得到模型编码信息(编码后的模型内容);服务器获取加密密钥(aes、des、rsa、base64),并利用加密密钥对随机数进行加密,得到加密后的随机数(加密后的码表);服务器确定与加密密钥对应的密钥标识(加密算法标识);服务器将密钥标识和加密后的随机数作为头文件;服务器将模型编码信息作为文件信息;服务器将头文件和文件信息进行拼接,得到模型文件(组合模型文件),并向客户端发送模型文件。客户端在接收到服务器根据模型下发请求传输的模型文件的情况下,客户端存储该模型文件(预下载模型文件保存到本地存储),客户端从模型文件中获取加密后的随机数(加密后的码表)和模型编码信息(编码后的模型内容)、密钥标识(加密算法标识);客户端在预设加密密钥、预设解密密钥和预设密钥标识之间的对应关系中,确定出与密钥标识对应的解密密钥;客户端利用解密密钥对加密后的随机数进行解密,得到随机数(解密后的码表);客户端利用随机数对依次模型编码信息进行解码,得到模型信息(解码后的模型内容)。91.可以理解的是,客户端在接收到的模型文件的情况下,客户端通过对模型文件中加密后的随机数进行解密,得到随机数,利用随机数对模型文件中的模型编码信息进行解码,就得到了模型信息,由于随机数信息的信息量少,通过对信息量少的加密后的随机数进行解密,减少了膨胀信息的信息量,从而减少了根据加密后的随机数和模型编码信息得到的模型文件的信息量,降低了客户端获取模型文件时的流量消耗。92.基于应用于服务器中的信息处理方法的同一发明构思,本技术实施例提供了一种服务器1,对应于一种信息处理方法;图5为本技术实施例提供的一种服务器的组成结构示意图一,该服务器1可以包括:93.获取单元11,用于在接收到客户端传输的模型下发请求的情况下,获取所述模型下发请求对应的模型信息;94.生成单元12,用于生成随机数;95.编码单元13,用于利用所述随机数对所述模型信息进行编码,得到模型编码信息;96.加密单元14,用于对所述随机数进行加密,得到加密后的随机数;97.建立单元15,用于根据所述模型编码信息和所述加密后的随机数,建立模型文件;98.第一发送单元16,用于向所述客户端发送所述模型文件。99.在本技术的一些实施例中,所述随机数的数量为多个;100.所述建立单元15,用于根据多个随机数建立随机数序列;101.所述编码单元13,用于利用随机数序列依次对所述模型信息对应的信息值序列进行编码,得到所述模型编码信息。102.在本技术的一些实施例中,所述获取单元11,用于获取加密密钥;103.所述加密单元14,用于利用所述加密密钥对所述随机数进行加密,得到加密后的随机数;104.相应的,所述服务器还包括第一确定单元;105.所述第一确定单元,用于确定与所述加密密钥对应的密钥标识;106.所述建立单元15,用于根据所述密钥标识、所述加密后的随机数和所述模型编码信息,建立所述模型文件。107.在本技术的一些实施例中,所述服务器还包括拼接单元;108.所述拼接单元,用于将所述密钥标识和所述加密后的随机数作为头文件;将所述模型编码信息作为文件信息;将所述头文件和所述文件信息进行拼接,得到所述模型文件。109.在本技术的一些实施例中,所述获取单元11,用于获取预设加密密钥、预设解密密钥和预设密钥标识之间的对应关系;110.所述第一发送单元16,用于向所述客户端发送所述预设加密密钥、预设解密密钥和预设密钥标识之间的对应关系。111.需要说明的是,在实际应用中,上述获取单元11、生成单元12、编码单元13、加密单元14、建立单元15和第一发送单元16可由服务器1上的第一处理器17实现,具体为cpu(centralprocessingunit,中央处理器)、mpu(microprocessorunit,微处理器)、dspunit,中央处理器)、mpu(microprocessorunit,微处理器)、dsp(digitalsignalprocessing,数字信号处理器)或现场可编程门阵列(fpga,fieldprogrammablegatearray)等实现;上述数据存储可由客户端2上的第二存储器26实现。130.本技术实施例还提供了一种客户端2,如图8所示,所述客户端2包括:第二处理器25、第二存储器26和第二通信总线27,所述第二存储器26通过所述第二通信总线27与所述第二处理器25进行通信,所述第二存储器26存储所述第二处理器25可执行的程序,当所述程序被执行时,通过所述第二处理器25执行如上述所述的信息处理方法。131.在实际应用中,上述第二存储器26可以是易失性存储器(volatilememory),例如随机存取存储器(random-accessmemory,ram);或者非易失性存储器(non-volatilememory),例如只读存储器(read-onlymemory,rom),快闪存储器(flashmemory),硬盘(harddiskdrive,hdd)或固态硬盘(solid-statedrive,ssd);或者上述种类的存储器的组合,并向第二处理器25提供指令和数据。132.本技术实施例提供了一种计算机可读存储介质,其上有计算机程序,所述程序被第二处理器25执行时实现如上述所述的信息处理方法。133.可以理解的是,客户端在接收到的模型文件的情况下,客户端通过对模型文件中加密后的随机数进行解密,得到随机数,利用随机数对模型文件中的模型编码信息进行解码,就得到了模型信息,由于随机数信息的信息量少,通过对信息量少的加密后的随机数进行解密,减少了膨胀信息的信息量,从而减少了根据加密后的随机数和模型编码信息得到的模型文件的信息量,降低了客户端获取模型文件时的流量消耗。134.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。135.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。136.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。137.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。138.以上所述,仅为本技术的较佳实施例而已,并非用于限定本技术的保护范围。当前第1页12当前第1页12
再多了解一些

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

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

相关文献