一种插件发布方法、系统、客户端和服务端技术方案

技术编号:14509583 阅读:49 留言:0更新日期:2017-02-01 02:10
本发明专利技术实施例提供了一种插件发布方法、系统、客户端和服务端,属于通信领域,包括:客户端根据触发的预设事件,将插件更新请求发送至服务端;所述服务端根据所述插件更新请求,确认所要推送的插件,并将所述所要推送的至少一个插件的下载信息推送至所述客户端;所述客户端根据所述下载信息,下载所述至少一个插件,并对所述至少一个插件进行验证;所述客户端在验证成功后,加载所述至少一个插件;通过插件实现客户端的更新,相比于现有技术,避免了通过下载并安装APP实现客户端功能的添加,从而节省了系统的处理资源以及运行资源,提高了用户体验。

【技术实现步骤摘要】

本专利技术涉及通信领域,特别涉及一种插件发布方法、系统、客户端和服务端。
技术介绍
在目前的智能终端上,用户可以通过安装第三方应用程序(Application,APP)以满足自身的使用需求。为了方便用户的使用,提高用户的使用体验,往往需要对APP内置的部分功能进行更新,或者APP部分算法进行优化。但是在现有技术中,对APP内置的部分功能的更新,或者对APP部分算法的优化是通过发布新版本的APP实现的,该过程通常为APP提供商发布新版的APP,用户需要下载并安装该新版的APP,以实现APP内置的部分功能的更新以及APP部分算法的优化。由于用户在下载该新版的APP过程,所需传输流量较大,占用的存储空间也较大,且在安装该APP过程中,会占用较多的系统处理资源,从而降低了用户在使用该APP过程中的用户体验。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种插件发布方法、系统、客户端和服务端。所述技术方案如下:第一方面,提供了一种插件发布方法,所述方法包括:客户端根据触发的预设事件,将插件更新请求发送至服务端;所述服务端根据所述插件更新请求,确认所要推送的插件,并将所述所要推送的至少一个插件的下载信息推送至所述客户端;所述客户端根据所述下载信息,下载所述至少一个插件,并对所述至少一个插件进行验证;所述客户端在验证成功后,加载所述至少一个插件。结合第一方面,在第一种可能的实现方式中,所述预设事件包括用户确认所述服务端的推送信息、用户启动所述客户端的APP以及用户主动触发插件更新请求中的任意一个,所述客户端根据触发的预设事件,将插件更新请求发送至服务端之前,所述客户端还通过以下操作中的至少一个,确认用户是否触发预设事件:所述客户端检测到用户确认所述服务端的推送信息;或者所述客户端检测到用户开启所述客户端的APP;或者所述客户端检测到用户主动触发用于描述所述插件更新请求的事件。结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述插件更新请求携带有所述客户端的本地插件信息,所述服务端根据插件更新请求,确认所要推送的插件包括:所述服务端将所述本地插件信息与插件库中的当前插件信息进行对比,确认所述客户端的本地插件中缺失或者插件版本低于当前插件版本的至少一个插件;所述服务端确认所述至少一个插件的关联插件,其中,所述至少一个插件的安装或运行依赖于所述关联插件的安装或者运行;所述服务端确认所述客户端的本地插件中是否包括所述关联插件,若否,则确认所述关联插件以及所述至少一个插件为所要推送的插件。结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述插件为多个,所述服务端将所述所要推送的插件的下载信息推送至所述客户端包括:设置所述多个插件的推送顺序;根据所述推送顺序,将所述所要推送的插件的下载信息推送至所述客户端。结合第一方面的第二种可能的实现方式,在第四种可能的实现方式中,所述客户端通过以下操作中的至少一个,实现所述对所述至少一个插件进行验证包括:根据预设的密钥对所述至少一个插件进行解密;或者对所述至少一个插件中的签名信息进行验证。结合第一方面的第三种可能的实现方式,在第五种可能的实现方式中,所述客户端加载所述插件包括:在检测到用户加载事件后,将所述插件加载至所述客户端的APP;其中,所述加载事件包括用户点击预设按键、用户输入预设手势以及用户持续点击界面的时间满足阈值。第二方面,提供了一种客户端,所述客户端包括:发送模块,用于根据触发的预设事件,将插件更新请求发送至服务端,以使所述服务端根据所述插件更新请求,确认所要推送的插件,并将所述所要推送的至少一个插件的下载信息推送至所述客户端;下载模块,用于根据所述下载信息,下载所述至少一个插件;验证模块,用于对所述至少一个插件进行验证;加载模块,用于在验证成功后,加载所述至少一个插件。结合第二方面,在第一种可能的实现方式中,所述预设事件包括用户确认所述服务端的推送信息、用户启动所述客户端的APP以及用户主动触发插件更新请求中的任意一个,所述客户端还包括检测模块,所述检测模块包括:第一检测子模块,用于检测用户是否确认所述服务端的推送信息;第二检测子模块,用于检测用户是否开启所述客户端的APP;第三检测子模块,用于检测用户是否主动触发用于描述所述插件更新请求的事件。结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述验证模块包括:解密子模块,用于根据预设的密钥对所述至少一个插件进行解密;验证子模块,用于对所述至少一个插件中的签名信息进行验证。结合第二方面的第一种可能的实现方式,在第三种可能的实现方式中,所述加载模块具体用于:在检测到用户加载事件后,将所述插件加载至所述客户端的APP;其中,所述加载事件包括用户点击预设按键、用户输入预设手势以及用户持续点击界面的时间满足阈值。第三方面,提供了一种服务端,所述服务端包括:接收模块,用于接收客户端发送的插件更新请求;确认模块,用于根据所述插件更新请求,确认所要推送的插件;推送模块,用于将所述所要推送的至少一个插件的下载信息推送至所述客户端。结合第三方面,在第一种可能的实现方式中,所述插件更新请求携带有所述客户端的本地插件信息,所述确认模块包括:第一确认子模块,用于将所述客户端的本地插件信息与插件库中的当前插件信息进行对比,确认所述客户端的本地插件中缺失或者版本低于当前版本的至少一个插件;第二确认子模块,用于确认所述至少一个插件的关联插件,其中,所述至少一个插件的安装或运行依赖于所述关联插件的安装或者运行;第三确认子模块,用于确认所述客户端的本地插件中是否包括所述关联插件,若否,则确认所述关联插件以及所述至少一个插件为所要推送的插件。结合第三方面的第一种可能的实现方式,在第二种可能的实现方式中,所述插件为多个,所述推送模块包括:设置子模块,用于设置所述多个插件的推送顺序;推送子模块,用于根据所述推送顺序,将所述所要推送的插件的下载信息推送至所述客户端。第四方面,提供了一种客户端,其特征在于,所述客户端包括存储器以及与所述存储器连接的处理器,其中,所述存储器用于存储一组程序代码,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:根据触发的预设事件,将插件更新请求发送至服务端,以使所述服务端根据所述插件更新请求,确认所要推送的插件,并将所述所要推送的至少一个插件的下载信息推送至所述客户端;根据所述下载信息,下载所述至少一个插件;对所述至少一个插件进行验证;在验证成功后,加载所述至少一个插件。结合第四方面,在第一种可能的实现方式中,所述预设事件包括用户确认所述服务端的推送信息、用户启动所述客户端的APP以及用户主动触发插件更新请求中的任意一个,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:检测用户是否确认所述服务端的推送信息;或者检测用户是否开启所述客户端的APP;或者检测用户是否主动触发用于描述所述插件更新请求的事件。结合第四方面的第一种可能的实现方式,在第二种可能的实现方式中,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:根据预设的密钥对所述至少一个插件进行解密;对所述至少一个插件中的签名信息进行验证。结合第四方面的第一种可能的实现方式,在第三种可能的实现方式中本文档来自技高网...

【技术保护点】
一种插件发布方法,其特征在于,所述方法包括:客户端根据触发的预设事件,将插件更新请求发送至服务端;所述服务端根据所述插件更新请求,确认所要推送的插件,并将所述所要推送的至少一个插件的下载信息推送至所述客户端;所述客户端根据所述下载信息,下载所述至少一个插件,并对所述至少一个插件进行验证;所述客户端在验证成功后,加载所述至少一个插件。

【技术特征摘要】
1.一种插件发布方法,其特征在于,所述方法包括:客户端根据触发的预设事件,将插件更新请求发送至服务端;所述服务端根据所述插件更新请求,确认所要推送的插件,并将所述所要推送的至少一个插件的下载信息推送至所述客户端;所述客户端根据所述下载信息,下载所述至少一个插件,并对所述至少一个插件进行验证;所述客户端在验证成功后,加载所述至少一个插件。2.根据权利要求1所述的方法,其特征在于,所述预设事件包括用户确认所述服务端的推送信息、用户启动所述客户端的APP以及用户主动触发插件更新请求中的任意一个,所述客户端根据触发的预设事件,将插件更新请求发送至服务端之前,所述客户端还通过以下操作中的至少一个,确认用户触发所述预设事件:所述客户端检测到用户确认所述服务端的推送信息;或者所述客户端检测到用户开启所述客户端的APP;或者所述客户端检测到用户主动触发用于描述所述插件更新请求的事件。3.根据权利要求2所述的方法,其特征在于,所述插件更新请求携带有所述客户端的本地插件信息,所述服务端根据插件更新请求,确认所要推送的插件包括:所述服务端将所述本地插件信息与插件库中的当前插件信息进行对比,确认所述客户端的本地插件中缺失或者插件版本低于当前插件版本的至少一个插件;所述服务端确认所述至少一个插件的关联插件,其中,所述至少一个插件的安装或运行依赖于所述关联插件的安装或者运行;所述服务端确认所述客户端的本地插件中是否包括所述关联插件,若否,则确认所述关联插件以及所述至少一个插件为所要推送的插件。4.根据权利要求3所述的方法,其特征在于,所述插件为多个,所述服务端将所述所要推送的插件的下载信息推送至所述客户端包括:设置所述多个插件的推送顺序;根据所述推送顺序,将所述所要推送的插件的下载信息推送至所述客户端。5.根据权利要求3所述的方法,其特征在于,所述客户端通过以下操作中的至少一个,实现所述对所述至少一个插件进行验证包括:根据预设的密钥对所述至少一个插件进行解密;或者对所述至少一个插件中的签名信息进行验证。6.根据权...

【专利技术属性】
技术研发人员:陈焯浩许杰锋容金松
申请(专利权)人:广州品唯软件有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1