首页> 中国专利> 一种客户端功能加载方法、系统、客户端和服务端

一种客户端功能加载方法、系统、客户端和服务端

摘要

本发明公开了一种客户端功能加载方法、系统、客户端和服务端,属于通信领域。所述方法包括:客户端APP获取用户触发的功能添加请求,并将功能添加请求发送至服务端;服务端获取实现功能添加请求所指示功能的安装程序;服务端将安装程序封装至插件,并将插件发送至客户端APP;客户端APP将插件加载至插件环境;客户端APP在插件环境内,加载插件中的安装程序。通过插件实现客户端功能的添加,相比于现有技术,避免了通过下载并安装APP实现客户端功能的添加,从而减少了客户端功能添加过程中的数据传输流量,减少了存储空间以及系统处理资源的占用,提高用户体验。

著录项

  • 公开/公告号CN106230977A

    专利类型发明专利

  • 公开/公告日2016-12-14

    原文格式PDF

  • 申请/专利权人 广州品唯软件有限公司;

    申请/专利号CN201610788201.1

  • 发明设计人 许杰锋;陈焯浩;容金松;

    申请日2016-08-31

  • 分类号H04L29/08;H04L29/06;G06F9/445;

  • 代理机构北京万慧达知识产权代理有限公司;

  • 代理人梁顺珍

  • 地址 510145 广东省广州市荔湾区芳村大道中314号自编之一

  • 入库时间 2023-06-19 01:07:21

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-08-13

    授权

    授权

  • 2017-01-11

    实质审查的生效 IPC(主分类):H04L29/08 申请日:20160831

    实质审查的生效

  • 2016-12-14

    公开

    公开

说明书

技术领域

本发明涉及通信领域,特别涉及一种客户端功能加载方法、系统、客户端和服务端。

背景技术

在目前的智能终端上,用户可以通过安装第三方应用程序(Application,APP)以满足自身的使用需求。为了方便用户的使用,提高用户的使用体验,往往需要对APP内置的部分功能进行更新。

但是在现有技术中,对APP内置的部分功能的更新,或者对APP部分算法的优化是通过发布新版本的APP实现的,该过程通常为APP提供商发布新版的APP,用户需要下载并安装该新版的APP,以实现APP内置的部分功能的更新。

由于用户在下载该新版的APP过程,所需传输流量较大,占用的存储空间也较大,且在安装该APP过程中,会占用较多的系统处理资源,从而降低了用户在使用该APP过程中的用户体验。

发明内容

为了减少客户端功能添加过程中的数据传输流量,减少存储空间以及系统处理资源的占用,提高用户体验,本发明实施例提供了一种客户端功能加载方法、系统、客户端和服务端。所述技术方案如下:

第一方面,提供了一种客户端功能加载方法,所述方法包括:

客户端APP获取用户触发的功能添加请求,并将所述功能添加请求发送至服务端;

所述服务端获取实现所述功能添加请求所指示功能的安装程序;

所述服务端将所述安装程序封装至插件,并将所述插件发送至客户端APP;

所述客户端APP将所述插件加载至插件环境;

所述客户端APP在所述插件环境内,加载所述插件中的安装程序。

结合第一方面,在第一种可能的实现方式中,所述客户端APP获取用户触发的功能添加请求包括:

获取用户在所述客户端APP功能选择界面上输入的功能添加请求;

所述功能添加请求至少包括用户所选择的功能以及对所述所选择功能的个性化设置。

结合第一方面,在第二种可能的实现方式中,所述客户端APP获取用户触发的功能添加请求包括:

获取用户在客户端APP界面上触发的预设事件,所述预设事件包括手势、语音以及文本中的任意一个;

向用户显示至少包括所述预设事件对应功能的功能选择界面;

获取用户在客户端APP功能选择界面上输入的功能添加请求;

所述功能添加请求至少包括用户所选择的功能以及对所述所选择功能的个性化设置。

结合第一方面的第一种可能的实现方式或第二种可能的实现方式,在第三种可能的实现方式中,所述服务端获取实现所述功能添加请求所指示功能的安装程序包括:

根据所述功能添加请求所包括的用户所选择的功能,查找所述安装程序;

根据所述功能添加请求所包括的个性化设置,对所述安装程序进行设置。

结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述服务端将所述安装程序封装至所述插件包括:

设置所述安装程序与数据层的通信配置数据;

将所述通信配置数据与所述安装程序封装至所述插件。

结合第一方面的第四种可能的实现方式,在第五种可能的实现方式中,所述客户端APP将所述插件加载至插件环境包括:

将所述通信配置数据加载至插件环境;

根据所述通信配置数据,设置所述安装程序与数据层之间的通信机制。

结合第一方面的第五种可能的实现方式,在第六种可能的实现方式中,所述客户端APP在所述插件环境内,加载所述插件中的安装程序包括:

所述客户端APP安装所述安装程序,在所述客户端APP上生成与所述功能对应的功能实现子程序;

根据所述通信机制,设置APP数据与所述功能实现子程序之间的通信机制。

第二方面,提供了一种客户端,所述客户端包括:

获取模块,用于获取用户触发的功能添加请求;

发送模块,用于将所述功能添加请求发送至服务端,以使所述服务端获取实现所述功能添加请求所指示功能的安装程序,并将所述安装程序封装至插件;

接收模块,用于接收所述服务端发送的所述插件;

第一加载模块,用于将所述插件加载至插件环境;

第二加载模块,用于在所述插件环境内,加载所述插件中的安装程序。

结合第二方面,在第一可能的实现方式中,所述获取模块具体用于:

获取用户在所述客户端APP功能选择界面上输入的功能添加请求;

所述功能添加请求至少包括用户所选择的功能以及对所述所选择功能的个性化设置。

结合第二方面,在第二种可能的实现方式中,所述获取模块具体用于:

获取用户在APP界面上触发的预设事件,所述预设事件包括手势、语音以及文本中的任意一个;

向用户显示至少包括所述预设事件对应功能的功能选择界面;

获取用户在APP功能选择界面上输入的功能添加请求;

所述功能添加请求至少包括用户所选择的功能以及对所述所选择功能的个性化设置。

结合第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述第一加载模块包括:

加载子模块,用于将所述通信配置数据加载至插件环境;

第一设置子模块,用于根据所述通信配置数据,设置所述安装程序与数据层之间的通信机制。

结合第二方面的第三种可能的实现方式,在第四种可能的实现方式中,所述第二加载模块包括:

安装子模块,用于安装所述安装程序;

生成子模块,用于生成与所述功能对应的功能实现子程序;

第二设置子模块,用于根据所述通信机制,设置APP数据与所述功能实现子程序之间的通信机制。

第三方面,提供了一种服务端,所述服务端包括:

接收模块,用于接收客户端APP发送的功能添加请求;

获取模块,用于获取实现所述功能添加请求所指示功能的安装程序;

封装模块,用于将所述安装程序封装至插件;

发送模块,用于将所述插件发送至客户端APP,以使所述客户端APP将所述插件加载至插件环境,并在所述插件环境内,加载所述插件中的安装程序。

结合第三方面,在第一种可能的实现方式中,所述获取模块包括:

查找子模块,用于根据所述功能添加请求所包括的用户所选择的功能,查找所述安装程序;

第一设置子模块,用于根据所述功能添加请求所包括的个性化设置,对所述安装程序进行设置。

结合第三方面的第一种可能的实现方式,在第二种可能的实现方式中,所述封装模块包括:

第二设置子模块,用于设置所述安装程序与数据层的通信配置数据;

封装子模块,用于将所述通信配置数据与所述安装程序封装至所述插件。

第四方面,提供了一种客户端,其特征在于,所述客户端包括存储器以及与所述存储器连接的处理器,其中,所述存储器用于存储一组程序代码,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:

获取用户触发的功能添加请求;

将所述功能添加请求发送至服务端,以使所述服务端获取实现所述功能添加请求所指示功能的安装程序,并将所述安装程序封装至插件;

接收所述服务端发送的所述插件;

将所述插件加载至插件环境;

在所述插件环境内,加载所述插件中的安装程序。

结合第四方面,在第一种可能的实现方式中,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:

获取用户在所述客户端APP功能选择界面上输入的功能添加请求;

所述功能添加请求至少包括用户所选择的功能以及对所述所选择功能的个性化设置。

结合第四方面,在第二种可能的实现方式中,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:

获取用户在APP界面上触发的预设事件,所述预设事件包括手势、语音以及文本中的任意一个;

向用户显示至少包括所述预设事件对应功能的功能选择界面;

获取用户在APP功能选择界面上输入的功能添加请求;

所述功能添加请求至少包括用户所选择的功能以及对所述所选择功能的个性化设置。

结合第四方面的第一种可能的实现方式或第二种可能实现的方式,在第三种可能的实现方式中,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:

将所述通信配置数据加载至插件环境;

根据所述通信配置数据,设置所述安装程序与数据层之间的通信机制。

结合第四方面的第三种可能实现的方式,在第四种可能的实现方式中,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:

安装所述安装程序;

生成与所述功能对应的功能实现子程序;

根据所述通信机制,设置APP数据与所述功能实现子程序之间的通信机制。

第五方面,提供了一种服务端,其特征在于,所述服务端包括存储器以及与所述存储器连接的处理器,其中,所述存储器用于存储一组程序代码,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:

接收客户端APP发送的功能添加请求;

获取实现所述功能添加请求所指示功能的安装程序;

将所述安装程序封装至插件;

将所述插件发送至客户端APP,以使所述客户端APP将所述插件加载至插件环境,并在所述插件环境内,加载所述插件中的安装程序。

结合第五方面,在第一种可能的实现方式中,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:

根据所述功能添加请求所包括的用户所选择的功能,查找所述安装程序;

根据所述功能添加请求所包括的个性化设置,对所述安装程序进行设置。

结合第五方面的第一种可能的实现方式中,在第二种可能的实现方式中,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:

设置所述安装程序与数据层的通信配置数据;

将所述通信配置数据与所述安装程序封装至所述插件。

第六方面,提供了一种客户端功能加载系统,所述系统包括客户端和服务端;

所述客户端包括:

第一获取模块,用于获取用户触发的功能添加请求;

第一发送模块,用于将所述功能添加请求发送至服务端,以使所述服务端获取实现所述功能添加请求所指示功能的安装程序,并将所述安装程序封装至插件;

第一接收模块,用于接收所述服务端发送的所述插件;

第一加载模块,用于将所述插件加载至插件环境;

第二加载模块,用于在所述插件环境内,加载所述插件中的安装程序;

所述服务端包括:

第二接收模块,用于接收客户端APP发送的功能添加请求;

第二获取模块,用于获取实现所述功能添加请求所指示功能的安装程序;

封装模块,用于将所述安装程序封装至插件;

第二发送模块,用于将所述插件发送至客户端APP,以使所述客户端APP将所述插件加载至插件环境,并在所述插件环境内,加载所述插件中的安装程序。

结合第六方面,在第一种可能的实现方式中,所述第一获取模块具体用于:

获取用户在所述客户端APP功能选择界面上输入的功能添加请求;

所述功能添加请求至少包括用户所选择的功能以及对所述所选择功能的个性化设置。

结合第六方面,在第二种可能的实现方式中,所述第一获取模块具体用于:

获取用户在APP界面上触发的预设事件,所述预设事件包括手势、语音以及文本中的任意一个;

向用户显示至少包括所述预设事件对应功能的功能选择界面;

获取用户在APP功能选择界面上输入的功能添加请求;

所述功能添加请求至少包括用户所选择的功能以及对所述所选择功能的个性化设置。

结合第六方面的第一种可能的实现方式或第二种可能的实现方式,在第三种可能的实现方式中,所述第二获取模块包括:

查找子模块,用于根据所述功能添加请求所包括的用户所选择的功能,查找所述安装程序;

第一设置子模块,用于根据所述功能添加请求所包括的个性化设置,对所述安装程序进行设置。

结合第六方面的第三种可能的实现方式,在第四种可能的实现方式中,所述封装模块包括:

第二设置子模块,用于设置所述安装程序与数据层的通信配置数据;

封装子模块,用于将所述通信配置数据与所述安装程序封装至所述插件。

结合第六方面的第四种可能的实现方式,在第五种可能的实现方式中,所述第一加载模块包括:

加载子模块,用于将所述通信配置数据加载至插件环境;

第三设置子模块,用于根据所述通信配置数据,设置所述安装程序与数据层之间的通信机制。

结合第六方面的第五种可能的实现方式,在第六种可能的实现方式中,所述第二加载模块包括:

安装子模块,用于安装所述安装程序;

生成子模块,用于生成与所述功能对应的功能实现子程序;

第四设置子模块,用于根据所述通信机制,设置APP数据与所述功能实现子程序之间的通信机制。

本发明实施例提供了一种客户端功能加载方法、系统、客户端和服务端,包括:客户端APP获取用户触发的功能添加请求,并将功能添加请求发送至服务端;服务端获取实现功能添加请求所指示功能的安装程序;服务端将安装程序封装至插件,并将插件发送至客户端APP;客户端APP将插件加载至插件环境;客户端APP在插件环境内,加载插件中的安装程序。通过插件实现客户端功能的添加,相比于现有技术,避免了通过下载并安装APP实现客户端功能的添加,从而减少客户端功能添加过程中的数据传输流量,减少存储空间以及系统处理资源的占用,提高用户体验。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种客户端功能加载方法流程图;

图2是本发明实施例提供的一种客户端功能加载方法流程图;

图3是本发明实施例提供的一种功能选择界面示意图;

图4是本发明实施例提供的一种个性化设置界面示意图;

图5是本发明实施例提供的一种客户端功能加载方法流程图;

图6是本发明实施例提供的一种客户端APP界面示意图;

图7是本发明实施例提供的一种客户端结构示意图;

图8是本发明实施例提供的一种服务端结构示意图;

图9是本发明实施例提供的一种电子设备结构示意图;

图10是本发明实施例提供的一种电子设备结构示意图;

图11是本发明实施例提供了一种客户端功能加载系统结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一为本发明实施例提供的一种客户端功能加载方法,参照图1所示,该方法包括:

101、客户端APP获取用户触发的功能添加请求,并将功能添加请求发送至服务端。

具体的,获取用户在客户端APP功能选择界面上输入的功能添加请求;

功能添加请求至少包括用户所选择的功能以及对所选择功能的个性化设置。

可选的,步骤101还可以包括:

获取用户在客户端APP界面上触发的预设事件,预设事件包括手势、语音以及文本中的任意一个;

向用户显示至少包括预设事件对应功能的功能选择界面;

获取用户在客户端APP功能选择界面上输入的功能添加请求;

功能添加请求至少包括用户所选择的功能以及对所选择功能的个性化设置。

102、服务端获取实现功能添加请求所指示功能的安装程序。

具体的,根据功能添加请求所包括的用户所选择的功能,查找安装程序;

根据功能添加请求所包括的个性化设置,对安装程序进行设置。

103、服务端将安装程序封装至插件,并将插件发送至客户端APP。

具体的,设置安装程序与数据层的通信配置数据;

将通信配置数据与安装程序封装至插件。

104、客户端APP将插件加载至插件环境。

具体的,将通信配置数据加载至插件环境;

根据通信配置数据,设置安装程序与数据层之间的通信机制。

105、客户端APP在插件环境内,加载插件中的安装程序。

具体的,客户端APP安装安装程序,在客户端APP上生成与功能对应的功能实现子程序;

根据通信机制,设置APP数据与功能实现子程序之间的通信机制。

本发明实施例提供了一种客户端功能加载方法。通过插件实现客户端功能的添加,相比于现有技术,避免了通过下载并安装APP实现客户端功能的添加,从而减少客户端功能添加过程中的数据传输流量,减少存储空间以及系统处理资源的占用,提高用户体验。

实施例二为本发明是实施例提供的一种客户端功能加载方法,参照图2所示,该方法包括:

201、客户端APP获取用户触发的功能添加请求,并将功能添加请求发送至服务端。

具体的,获取用户在客户端APP功能选择界面上输入的功能添加请求;其中,功能添加请求至少包括用户所选择的功能以及对所选择功能的个性化设置,该过程可以为:

获取用户在功能选择界面触发的手势、语音以及文本数据中的任意一个;其中,该手势包括但不限于用户点击用于指示该功能的图标以及至少包括该图标手势轨迹;该语音或者文本数据至少包括用于描述用户所指示功能的关键字;

获取用户在功能选择界面触发的至少包括该图标手势轨迹之后,上述客户端APP获取用户触发的功能添加请求可以为:

识别该手势轨迹以及该手势轨迹所包括的图标,本发明实施例对具体的识别方式不加以限定。

获取用户在功能选择界面触发的语音或文本数据之后,上述客户端APP获取用户触发的功能添加请求可以为:

解析并识别该语音或文本数据,本发明实施例对具体的解析或识别方式不加以限定。

示例性的,为了进一步说明本发明实施例的方法,假设该功能选择界面参照图3中的a所示,用户可以通过点击图3中的a所示的图标,选择所指示的功能,参照图3中的b所示,用户还可以通过输入至少包括图标的手势轨迹,选择所指示的功能,该手势轨迹可以参照图3中的c所示,用户还可以通过输入语音或者文本数据,查找并选择所指示的功能,其中,语音输入界面和文本输入界面可以参照图3中的d和图3中的e所示。

202、根据功能添加请求所包括的用户所选择的功能,查找安装程序。

具体的,服务端根据客户端APP的版本号,查找与该版本号对应或者与该版本号兼容的安装程序;

服务端根据客户端APP的版本号以及该安装程序的标识,查找与该版本号对应或者兼容,且能够加载该安装程序的插件;

其中,上述查找过程可以是通过查询服务器预存的客户端APP的版本号、该安装程序的标识以及插件之间关系实现的,用户描述该关系的数据可以通过对应函数或者列表的方式预存在服务器的,该关系是动态更新的,本发明实施例对具体的关系不加以限定。

其中,安装程序的标识用于描述该程序的大小、类型以及安装方式等。

203、根据功能添加请求所包括的个性化设置,对安装程序进行设置。

具体的,该个性化设置包括但不限于用户对该功能对应附加功能的选择,包括广告加载等,还可以包括运行该功能的方式,包括系统默认开机运行或者用户确认后再运行,还可以包括用户所指示的使用该功能时的交互方式,该功能运行时界面的显示方式等,本发明实施例对具体的个性化设置内容不加以限定。

根据该个性化设置,对安装程序中的子安装程序进行删减,并对安装程序的参数进行设置,该参数为该功能的交互方式、该功能运行时界面的显示方式、该功能对应的附加功能以及该功能的运行方式的参数。其中,该子安装程序用于实现功能的交互方式、该功能运行时界面的显示方式、该功能对应的附加功能以及该功能的运行方式。

该个性化设置可以是用户在功能选择界面上输入的,用户在该界面上输入添加请求后,向用户显示个性化设置界面,可以通过获取用户在个性化设置界面触发的手势、语音以及文本数据中的任意一个;其中,该手势包括但不限于用户点击用于指示该个性化设置内容的图标以及至少包括该图标手势轨迹;该语音或者文本数据至少包括用于描述个性化设置内容的关键字。

示例行性的,为了进一步说明本发明实施例所述的方法,假设用户在4中的a所示功能选择界面点击所指示的功能后,所显示的个性化设置界面参照图4中的b所示,获取用户在个性化设置界面触发的手势可以参照图4中的c所示。

值得注意的是,步骤202至步骤203是实现、服务端获取实现功能添加请求所指示功能的安装程序的过程,除了上述步骤的方式之外,还可通过其他方式实现该过程,本发明实施例对具体的方式不加以限定。

204、设置安装程序与数据层的通信配置数据。

具体的,若客户端的操作系统为安卓系统,则该配置信息可以为:

插件中间件与该插件接口之间的通信方式、对应关系以及指令调用关系;

插件接口与数据层之间的通信方式、数据资源调用方式。

其中,该插件中间件可以是预置在该客户端APP中的。

若客户端的操作系统为IOS系统,则该配置信息可以为:

注册模块中的功能与该插件之间的对应关系

插件接口与数据层之间的数据资源调用方式。

由于IOS系统中,插件接口与数据层之间的通信方式是预先设置好的,所以不需要设置插件接口与数据层之间的通信方式,注册模块中的功能与该插件之间的对应关系可以是注册模块中的注册表。

205、将通信配置数据与安装程序封装至插件,并将插件发送至客户端APP。

具体的,根据客户端APP的系统信息,安装程序与配置信息绑定至插件,若该插件为多个,则根据该安装程序的安装顺序,设置插件的发布顺序,本发明实施例对具体的设置方式以及具体的绑定方式不加以限定。

值得注意的是,步骤204至步骤205是实现服务端将安装程序封装至插件的过程,除了上述步骤的方式之外,还可以通过其他方式实现该过程,本发明实施例对具体的方式不加以限定。

206、将通信配置数据加载至插件环境。

具体的,设置该配置数据的导入接口以及导入后具体的设置方式。

207、根据通信配置数据,设置安装程序与数据层之间的通信机制。

具体的,客户端的操作系统为安卓系统,则:

根据配置信息,设置插件中间件与该插件接口之间的通信方式、对应关系以及指令调用关系;

设置插件接口与数据层之间的通信方式、数据资源调用方式。

若客户端的操作系统为IOS系统,则:

根据配置信息,设置注册模块中的功能与该插件之间的对应关系

根据配置信息,设置插件接口与数据层之间的数据资源调用方式。

上述设置过程可以是通过修改预置参数实现的,本发明实施例对具体的设置方式不加以限定。

值得注意的是,步骤206至步骤207是实现客户端APP将插件加载至插件环境的过程,除了上述过程的方式之外,还可以通过其他方式实现该过程,本发明实施例对具体的方式不加以限定。

208、客户端APP安装安装程序,在客户端APP上生成与功能对应的功能实现子程序。

209、根据通信机制,设置APP数据与功能实现子程序之间的通信机制。

设置该功能实现子程序与APP之间的数据调用机制以及指令调用机制。

值得注意的是,步骤208至步骤209是实现客户端APP在插件环境内,加载插件中的安装程序的过程,除了上述步骤的方式之外,还可以通过其他方式实现该过程,本发明实施例对具体的方式不加以限定。

本发明实施例提供了一种客户端功能加载方法。通过插件实现客户端功能的添加,相比于现有技术,避免了通过下载并安装APP添加客户端功能,从而减少客户端功能添加过程中的数据传输流量,减少存储空间以及系统处理资源的占用,提高用户体验。

实施例三为本发明是实施例提供的一种客户端功能加载方法,参照图5所示,该方法包括:

501、获取用户在客户端APP界面上触发的预设事件,预设事件包括手势、语音以及文本中的任意一个;

具体的,该手势包括手势轨迹和轨迹方向;该语音和文本至少包括预设关键词,该预设关键词可以为“功能添加”等,本发明实施例不加以限定。

预设事件为手势,则获取用户在客户端APP界面上触发的预设事件可以为:

判断该手势与默认手势是否相同。

预设事件为语音或文本,则获取用户在客户端APP界面上触发的预设事件可以为:

获取用户点击触发的语音图标或文本图标;

显示语音界面或文本输入界面;

解析并识别用户在语音界面或文本输入界面输入的语音或文本中的关键字。

示例性的,为了进一步说明本发明实施例所述的方法,假设客户端APP界面参照图6中的a所示,用户触发的手势轨迹可以参照图6中的b所示,用户点击语音图标可以参照图6中的c所示,显示的语音界面可以参照图6中的d所示,用户点击文本图标可以参照图6中的e所示,显示的文本界面可以参照图6中的f所示。

502、向用户显示至少包括预设事件对应功能的功能选择界面。

具体的,该过程与步骤210所述的过程相同,此处不再加以赘述。

503、获取用户在客户端APP功能选择界面上输入的功能添加请求。

具体的,功能添加请求至少包括用户所选择的功能以及对所选择功能的个性化设置。

该过程与步骤210所述的过程相同,此处不再加以赘述。

值得注意的是,步骤501至步骤503是实现客户端APP获取用户触发的功能添加请求,并将功能添加请求发送至服务端的过程,除了上述步骤的方式之外,还可以通过其他方式实现该过程,本发明实施例对具体的方式不加以限定。

504、根据功能添加请求所包括的用户所选择的功能,查找安装程序。

具体的,该步骤与步骤202相同,此处不再加以赘述。

505、根据功能添加请求所包括的个性化设置,对安装程序进行设置。

具体的,该步骤与步骤203相同,此处不再加以赘述。

值得注意的是,步骤202至步骤203是实现、服务端获取实现功能添加请求所指示功能的安装程序的过程,除了上述步骤的方式之外,还可通过其他方式实现该过程,本发明实施例对具体的方式不加以限定。

506、设置安装程序与数据层的通信配置数据。

具体的,该步骤与步骤204相同,此处不再加以赘述。

507、将通信配置数据与安装程序封装至插件,并将插件发送至客户端APP。

具体的,该步骤与步骤205相同,此处不再加以赘述。

值得注意的是,步骤204至步骤205是实现服务端将安装程序封装至插件的过程,除了上述步骤的方式之外,还可以通过其他方式实现该过程,本发明实施例对具体的方式不加以限定。

508、将通信配置数据加载至插件环境。

具体的,该步骤与步骤206相同,此处不再加以赘述。

509、根据通信配置数据,设置安装程序与数据层之间的通信机制。

具体的,该步骤与步骤207相同,此处不再加以赘述。

值得注意的是,步骤508至步骤509是实现客户端APP将插件加载至插件环境的过程,除了上述过程的方式之外,还可以通过其他方式实现该过程,本发明实施例对具体的方式不加以限定。

510、客户端APP安装安装程序,在客户端APP上生成与功能对应的功能实现子程序。

具体的,该步骤与步骤208相同,此处不再加以赘述。

511、根据通信机制,设置APP数据与功能实现子程序之间的通信机制。

具体的,该步骤与步骤209相同,此处不再加以赘述。

值得注意的是,步骤510至步骤511是实现客户端APP在插件环境内,加载插件中的安装程序的过程,除了上述步骤的方式之外,还可以通过其他方式实现该过程,本发明实施例对具体的方式不加以限定。

本发明实施例提供了一种客户端功能加载方法。通过插件实现客户端功能的添加,相比于现有技术,避免了通过下载并安装APP实现客户端功能的添加,从而减少客户端功能添加过程中的数据传输流量,减少存储空间以及系统处理资源的占用,提高用户体验。

实施例四为本发明实施例提供的一种客户端7,参照图7所示,该客户端7包括:

获取模块71,用于获取用户触发的功能添加请求;

发送模块72,用于将功能添加请求发送至服务端,以使服务端获取实现功能添加请求所指示功能的安装程序,并将安装程序封装至插件;

接收模块73,用于接收服务端发送的插件;

第一加载模块74,用于将插件加载至插件环境;

第二加载模块75,用于在插件环境内,加载插件中的安装程序。

可选的,获取模块71具体用于:

获取用户在客户端APP功能选择界面上输入的功能添加请求;

功能添加请求至少包括用户所选择的功能以及对所选择功能的个性化设置。

可选的,获取模块71具体用于:

获取用户在APP界面上触发的预设事件,预设事件包括手势、语音以及文本中的任意一个;

向用户显示至少包括预设事件对应功能的功能选择界面;

获取用户在APP功能选择界面上输入的功能添加请求;

功能添加请求至少包括用户所选择的功能以及对所选择功能的个性化设置。

可选的,第一加载模块74包括:

加载子模块741,用于将通信配置数据加载至插件环境;

第一设置子模块742,用于根据通信配置数据,设置安装程序与数据层之间的通信机制。

可选的,第二加载模块75包括:

安装子模块751,用于安装安装程序;

生成子模块752,用于生成与功能对应的功能实现子程序;

第二设置子模块753,用于根据通信机制,设置APP数据与功能实现子程序之间的通信机制。

本发明实施例提供了一种客户端,该客户端通过插件实现客户端功能的添加,相比于现有技术,避免了通过下载并安装APP实现客户端功能的添加,从而减少客户端功能添加过程中的数据传输流量,减少存储空间以及系统处理资源的占用,提高用户体验。

实施例五为本发明实施例提供的一种服务端8,参照图8所示,该服务端8包括:

接收模块81,用于接收客户端APP发送的功能添加请求;

获取模块82,用于获取实现功能添加请求所指示功能的安装程序;

封装模块83,用于将安装程序封装至插件;

发送模块84,用于将插件发送至客户端APP,以使客户端APP将插件加载至插件环境,并在插件环境内,加载插件中的安装程序。

可选的,获取模块82包括:

查找子模块821,用于根据功能添加请求所包括的用户所选择的功能,查找安装程序;

第一设置子模块822,用于根据功能添加请求所包括的个性化设置,对安装程序进行设置。

可选的,封装模块83包括:

第二设置子模块831,用于设置安装程序与数据层的通信配置数据;

封装子模块832,用于将通信配置数据与安装程序封装至插件。

本发明实施例提供了一种服务端,该服务端通过插件实现客户端功能的添加,相比于现有技术,避免了通过下载并安装APP实现客户端功能的添加,从而减少客户端功能添加过程中的数据传输流量,减少存储空间以及系统处理资源的占用,提高用户体验。

实施例六为本发明实施例提供的一种客户端9,参照图9所示,该客户端9包括存储器91以及与存储器91连接的处理器92,其中,存储器91用于存储一组程序代码,处理器92调用存储器91所存储的程序代码用于执行以下操作:

获取用户触发的功能添加请求;

将功能添加请求发送至服务端,以使服务端获取实现功能添加请求所指示功能的安装程序,并将安装程序封装至插件;

接收服务端发送的插件;

将插件加载至插件环境;

在插件环境内,加载插件中的安装程序。

可选的,处理器92调用存储器91所存储的程序代码用于执行以下操作:

获取用户在客户端APP功能选择界面上输入的功能添加请求;

功能添加请求至少包括用户所选择的功能以及对所选择功能的个性化设置。

可选的,处理器92调用存储器91所存储的程序代码用于执行以下操作:

获取用户在APP界面上触发的预设事件,预设事件包括手势、语音以及文本中的任意一个;

向用户显示至少包括预设事件对应功能的功能选择界面;

获取用户在APP功能选择界面上输入的功能添加请求;

功能添加请求至少包括用户所选择的功能以及对所选择功能的个性化设置。

可选的,处理器92调用存储器91所存储的程序代码用于执行以下操作:

将通信配置数据加载至插件环境;

根据通信配置数据,设置安装程序与数据层之间的通信机制。

可选的,处理器92调用存储器91所存储的程序代码用于执行以下操作:

安装安装程序;

生成与功能对应的功能实现子程序;

根据通信机制,设置APP数据与功能实现子程序之间的通信机制。

本发明实施例提供了一种客户端,该客户端通过插件实现客户端功能的添加,相比于现有技术,避免了通过下载并安装APP实现客户端功能的添加,从而减少客户端功能添加过程中的数据传输流量,减少存储空间以及系统处理资源的占用,提高用户体验。

实施例七为本发明实施例提供的一种服务端10,参照图10所示,该服务端10包括存储器101以及与存储器101连接的处理器102,其中,存储器101用于存储一组程序代码,处理器102调用存储器101所存储的程序代码用于执行以下操作:

接收客户端APP发送的功能添加请求;

获取实现功能添加请求所指示功能的安装程序;

将安装程序封装至插件;

将插件发送至客户端APP,以使客户端APP将插件加载至插件环境,并在插件环境内,加载插件中的安装程序。

可选的,处理器102调用存储器101所存储的程序代码用于执行以下操作:

根据功能添加请求所包括的用户所选择的功能,查找安装程序;

根据功能添加请求所包括的个性化设置,对安装程序进行设置。

可选的,处理器102调用存储器101所存储的程序代码用于执行以下操作:

设置安装程序与数据层的通信配置数据;

将通信配置数据与安装程序封装至插件。

本发明实施例提供了一种服务端,该服务端通过插件实现客户端功能的添加,相比于现有技术,避免了通过下载并安装APP实现客户端功能的添加,从而减少客户端功能添加过程中的数据传输流量,减少存储空间以及系统处理资源的占用,提高用户体验。

实施例八为本发明实施例提供的一种客户端功能加载系统11,参照图11,系统11包括客户端111和服务端112;

客户端111包括:

第一获取模块1111,用于获取用户触发的功能添加请求;

第一发送模块1112,用于将功能添加请求发送至服务端,以使服务端获取实现功能添加请求所指示功能的安装程序,并将安装程序封装至插件;

第一接收模块1113,用于接收服务端发送的插件;

第一加载模块1114,用于将插件加载至插件环境;

第二加载模块1115,用于在插件环境内,加载插件中的安装程序;

服务端112包括:

第二接收模块1121,用于接收客户端APP发送的功能添加请求;

第二获取模块1122,用于获取实现功能添加请求所指示功能的安装程序;

封装模块1123,用于将安装程序封装至插件;

第二发送模块1124,用于将插件发送至客户端APP,以使客户端APP将插件加载至插件环境,并在插件环境内,加载插件中的安装程序。

可选的,第一获取模块1111具体用于:

获取用户在客户端APP功能选择界面上输入的功能添加请求;

功能添加请求至少包括用户所选择的功能以及对所选择功能的个性化设置。

可选的,第一获取模块1111具体用于:

获取用户在APP界面上触发的预设事件,预设事件包括手势、语音以及文本中的任意一个;

向用户显示至少包括预设事件对应功能的功能选择界面;

获取用户在APP功能选择界面上输入的功能添加请求;

功能添加请求至少包括用户所选择的功能以及对所选择功能的个性化设置。

可选的,第二获取模块1122包括:

查找子模块11221,用于根据功能添加请求所包括的用户所选择的功能,查找安装程序;

第一设置子模块11222,用于根据功能添加请求所包括的个性化设置,对安装程序进行设置。

可选的,封装模块1123包括:

第二设置子模块11231,用于设置安装程序与数据层的通信配置数据;

封装子模块11232,用于将通信配置数据与安装程序封装至插件。

可选的,第一加载模块1114包括:

加载子模块11141,用于将通信配置数据加载至插件环境;

第三设置子模块11142,用于根据通信配置数据,设置安装程序与数据层之间的通信机制。

可选的,第二加载模块1115包括:

安装子模块11151,用于安装安装程序;

生成子模块11152,用于生成与功能对应的功能实现子程序;

第四设置子模块11153,用于根据通信机制,设置APP数据与功能实现子程序之间的通信机制。

本发明实施例提供了一种客户端功能加载系统,该系统通过插件实现客户端功能的添加,相比于现有技术,避免了通过下载并安装APP实现客户端功能的添加,从而减少客户端功能添加过程中的数据传输流量,减少存储空间以及系统处理资源的占用,提高用户体验。

上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在此不再一一赘述。

需要说明的是:上述实施例提供的服务端、客户端以及系统在执行客户端功能加载方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将服务端、客户端以及系统的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的服务端、客户端系统与客户端功能加载方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号