首页 / 专利库 / 电脑零配件 / 固件 / 软件 / 软件套件 / 软件组件 / 插件 / 应用的功能调起协议管理方法、装置及设备

应用的功能调起协议管理方法、装置及设备

阅读:681发布:2023-03-20

专利汇可以提供应用的功能调起协议管理方法、装置及设备专利检索,专利查询,专利分析的服务。并且本 发明 提供了一种应用的功能调起协议管理方法、装置和设备。其中,应用的功能调起协议管理包括:将功能调起协议按照功能模 块 分组管理;将分组后的功能调起协议映射成所属功能模块中行为的对应函数向用户推荐项目的方法。本发明不但实现了自动的、动态的管理功能调起协议,而且简化了功能调起协议的使用操作,最终可实现应用功能的快速准确调用。,下面是应用的功能调起协议管理方法、装置及设备专利的具体信息内容。

1.一种应用的功能调起协议管理方法,其中,包括:
将功能调起协议按照功能模分组管理,其中,所述功能模块为应用的功能模块;
将分组后的功能调起协议映射成所属功能模块中行为的对应函数。
2.根据权利要求1所述的方法,其中还包括:
插件模式管理分组后的功能调起协议。
3.根据权利要求2所述的方法,其中所述方法还包括:
接收端下发的功能加载脚本;
加载所述功能加载脚本,以实现功能调起协议的动态添加。
4.根据权利要求1所述的方法,其中将分组后的功能调起协议映射成所述功能模块中行为的对应函数后,所述功能调起协议的组成包括:
与功能模块对应的协议体部分;和
包含行为的对应函数信息的协议参数部分。
5.根据权利要求1所述的方法,其中将分组后的功能调起协议映射成所属功能模块中行为的对应函数具体包括:
利用扩充C的面向对象编程语言的运行时机制将功能调起协议映射成所属功能模块中行为的对应函数。
6.一种应用的功能调起协议管理装置,其中,包括:
用于将功能调起协议按照功能模块分组管理的单元,其中,所述功能模块为应用的功能模块;
用于将分组后的功能调起协议映射成所属功能模块中行为的对应函数的单元。
7.根据权利要求6所述的装置,其中还包括:
用于以插件模式管理分组后的功能调起协议的单元。
8.根据权利要求7所述的装置,其中还包括:
用于接收云端下发的功能加载脚本的单元;
用于加载所述功能加载脚本,以实现功能调起协议的动态添加的单元。
9.根据权利要求6所述的装置,其中映射成所属功能模块中行为的对应函数后的功能调起协议的组成包括:
与功能模块对应的协议体部分;和
包含行为的对应函数信息的协议参数部分。
10.根据权利要求6所述的装置,其中用于将分组后的功能调起协议映射成所属功能模块中行为的对应函数的单元具体用于:
利用扩充C的面向对象编程语言的运行时机制将功能调起协议映射成所属功能模块中行为的对应函数。
11.一种计算机设备,包括根据权利要求6-10中任一个的应用的功能调起协议管理装置。

说明书全文

应用的功能调起协议管理方法、装置及设备

技术领域

[0001] 本发明涉及计算机领域,尤其涉及一种应用的功能调起协议管理方法、装置及设备。

背景技术

[0002] 功能调起协议是用于终端系统外部或网页(Web)访问终端系统本地应用(App)的功能(俗称Native功能)时使用的一种协议,应用在接收到功能调起协议请求之后进行一系列逻辑处理,最后打开对应功能或页面。
[0003] 随着终端应用的逐渐发展与成熟,一个应用会集成各式各样的功能,对应的功能调起协议也会越来越多,管理逻辑也就越发复杂,因此需要一种有效的功能调起协议管理机制,以实现将应用内的功能调起协议组织起来。

发明内容

[0004] 本发明解决的技术问题之一是提供一种应用的功能调起协议管理方法、装置及设备,以实现功能调起协议的自动化的、动态的管理。
[0005] 根据本发明一方面的一个实施例,提供了一种应用的功能调起协议管理方法,包括:
[0006] 将功能调起协议按照功能模分组管理;
[0007] 将分组后的功能调起协议映射成所属功能模块中行为的对应函数。
[0008] 可选地,将功能调起协议按照功能模块分组管理包括:
[0009] 将一个功能模块中的各行为对应的功能调起协议划分为一组。
[0010] 可选地,还包括:
[0011] 以插件模式管理分组后的功能调起协议。
[0012] 可选地,所述方法还包括:
[0013] 接收端下发的功能加载脚本;
[0014] 加载所述功能加载脚本,以实现功能调起协议的动态添加。
[0015] 可选地,将分组后的功能调起协议映射成所属功能模块中行为的对应函数后,所述功能调起协议的组成包括:
[0016] 与功能模块对应的协议体部分;和
[0017] 包含行为的对应函数信息的协议参数部分。
[0018] 可选地,将分组后的功能调起协议映射成所属功能模块中行为的对应函数具体包括:
[0019] 利用扩充C的面向对象编程语言的运行时机制将功能调起协议映射成所属功能模块中行为的对应函数。
[0020] 根据本发明另一方面的一个实施例,提供了一种应用的功能调起协议管理装置,其中,包括:
[0021] 用于将功能调起协议按照功能模块分组管理的单元;
[0022] 用于将分组后的功能调起协议映射成所属功能模块中行为的对应函数的单元。
[0023] 可选地,用于将功能调起协议按照功能模块分组管理的单元具体用于:
[0024] 将一个功能模块中的各行为对应的功能调起协议划分为一组。
[0025] 可选地,还包括:
[0026] 用于以插件模式管理分组后的功能调起协议的单元。
[0027] 可选地,还包括:
[0028] 用于接收云端下发的功能加载脚本的单元;
[0029] 用于加载所述功能加载脚本,以实现功能调起协议的动态添加的单元。
[0030] 可选地,映射成所属功能模块中行为的对应函数后的功能调起协议的组成包括:
[0031] 与功能模块对应的协议体部分;和
[0032] 包含行为的对应函数信息的协议参数部分。
[0033] 可选地,用于将分组后的功能调起协议映射成所属功能模块中行为的对应函数的单元具体用于:
[0034] 利用扩充C的面向对象编程语言的运行时机制将功能调起协议映射成所属功能模块中行为的对应函数。
[0035] 根据本发明的另一方面的一个实施例,还提供了一种计算机设备,包括前述应用的功能调起协议管理装置。
[0036] 由于本发明实施例所述的应用的功能调起协议管理方法、装置及设备,可以将功能调起协议按功能模块分组管理,且将分组后的功能调起协议映射成所属功能模块中行为的对应函数,因此不但实现了自动的、动态的管理功能调起协议,而且简化了功能调起协议的使用操作,最终可实现应用功能的快速准确调用。
[0037] 本领域普通技术人员将了解,虽然下面的详细说明将参考图示实施例、附图进行,但本发明并不仅限于这些实施例。而是,本发明的范围是广泛的,且意在仅通过后附的权利要求限定本发明的范围。

附图说明

[0038] 通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
[0039] 图1是根据本发明一个实施例的应用的功能调起协议管理方法的流程图
[0040] 图2是根据本发明一个实施例的功能调起协议更新方法的流程图。
[0041] 图3是根据本发明一个实施例的应用的功能调起协议管理装置的结构示意图。
[0042] 图4是根据本发明另一个实施例的应用的功能调起协议管理装置的结构示意图。
[0043] 附图中相同或相似的附图标记代表相同或相似的部件。

具体实施方式

[0044] 本发明以下实施例中将应用的功能调起协议简称为功能调起协议。
[0045] 下面结合附图对本发明作进一步详细描述。
[0046] 图1是根据本发明一个实施例的应用的功能调起协议管理方法的流程图。本发明中的方法主要通过计算机设备中的操作系统或处理控制器来完成。将操作系统或处理控制器称为应用的功能调起协议管理装置。该计算机设备包括但不限于以下中的至少一个:用户设备、网络设备。用户设备包括但不限于计算机、智能手机、PDA等。网络设备包括但不限于单个网络服务器、多个网络服务器组成的服务器组或基于云计算的由大量计算机或网络服务器构成的云,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。
[0047] 如图1中所示,所述应用的功能调起协议管理方法主要包括如下步骤:
[0048] S100、将功能调起协议按照功能模块分组管理;
[0049] 本实施例所述的功能模块为应用的功能模块,可以理解的是,一个应用可以包括多个功能,每个功能可独立为一个功能模块。本发明实施例为实现功能调起协议的自动化的、动态的管理,将功能调起协议按照应用的功能模块进行分组管理,所述将功能调起协议按照功能模块分组管理包括:将一个功能模块中的各行为对应的功能调起协议划分为一组,例如,针对应用中的网购功能模块,该网购功能模块中包含多个行为,例如包括:打开、登录、授权、支付等等行为,每个行为对应一个功能调起协议,将该网购功能模块中所有行为对应的功能调起协议划分为一组,以实现分组管理功能调起协议。分组管理所述功能调起协议,可以实现对同一功能模块的多个功能调起协议进行统一管理,例如,统一删除或统一更新等等。
[0050] 其中,本申请实施例可以以插件模式管理分组后的功能调起协议,以插件模式管理分组后的功能调起协议可以保持功能调起协议的健壮性及可扩展性。
[0051] 具体的,以插件模式管理分组后的功能调起协议可以令每个功能模块间相互解耦,各功能模块间的相互影响减小,则模块越独立,健壮性就越好。
[0052] 另外,以插件模式管理分组后的功能调起协议,可以对每个插件的功能调起协议单独进行更新,例如动态添加功能调起协议。
[0053] 后面将对功能调起协议的扩展方法进行详细介绍。
[0054] S110、将分组后的功能调起协议映射成所属功能模块中行为的对应函数。
[0055] 由于步骤S100中将功能调起协议按照功能模块进行分组管理,因此,在使用功能调起协议调用应用功能时,需要对每个功能调起协议进行解析,从而确定该功能调起协议对应哪个功能模块以及对应该功能模块中的哪个行为,若对每个功能调起协议都执行该解析操作,不但增加系统负担,而且降低功能调用效率。为避免该问题,本申请实施例将分组后的功能调起协议映射成所属功能模块中行为的对应函数,以便执行该一次映射操作,即可确定功能调起协议与行为的对应函数的对应关系,以后每次使用功能调起协议时不需再执行上述解析操作,直接根据映射结果即可确定功能调起协议对应的行为的对应函数。
[0056] 由于应用的所有业务逻辑均封装在函数中,由函数承载这些业务逻辑,因此,所述的行为的对应函数,即,行为的对应方法,也就是需要调起的应用的具体功能。
[0057] 其中,本申请实施例提供的将分组后的功能调起协议映射成所属功能模块中行为的对应函数方法包括:
[0058] 利用Objective-C(扩充C的面向对象编程)语言的Runtime(运行时)机制将功能调起协议映射成所属功能模块中行为的对应函数。
[0059] 当然,上述仅为发明人所列举的其中一种实现方式,可以理解的是本发明并不局限于此。
[0060] 本实施例执行映射后的功能调起协议的组成可包括:
[0061] 协议体和协议参数
[0062] 其中,协议体部分可以与功能模块名对应,具体的可以为功能模块名称;协议参数部分包含行为的对应函数信息。
[0063] 一种功能调起协议的格式如下:
[0064] baiduboxapp(baiduboxappv5)://utils?action=image¶ms=[options]&&func=
[0065] 该功能调起协议协议体部分为“utils”,也就是该功能调起协议与功能模块utils对应。该功能调起协议的协议参数部分为“action=image¶ms=[options]&&func=”,该部分中包含了行为的对应函数信息,因通过该协议参数部分可确定该功能调起协议对应行为的函数。
[0066] 本发明实施例所述的应用的功能调起协议管理方法,可以将功能调起协议按功能模块分组管理,且将分组后的功能调起协议映射成所属功能模块中行为的对应函数,因此不但实现了自动的、动态的管理功能调起协议,而且简化了功能调起协议的使用操作,最终可实现应用功能的快速准确调用。
[0067] 另外,本实施例中,由于可以以插件模式管理分组后的功能调起协议,因此,可以动态添加功能调起协议以及对应用的功能进行动态更新,具体更新方法的流程如图2中所示,可包括如下步骤:
[0068] S200、接收云端下发的功能加载脚本;
[0069] 所述功能加载脚本,即功能模块的更新插件。当云端需要动态添加功能调起协议时,或动态更新终端应用的某一功能时,向对应的终端下发该功能加载脚本,由此可增强云端对终端应用本地功能的控制能
[0070] 另外,以脚本形式进行下发,无需开发新版本即可实现功能调起协议或应用功能的动态更新,有效降低了研发成本。
[0071] 同时以功能加载脚本更新应用功能的方式可以打破iOS(苹果公司开发的移动操作系统)系统的闭源环境,实现iOS系统内应用功能的扩展以及功能调起协议的添加。
[0072] 其中,所述功能加载脚本具有一控制功能接口,通过该控制功能接口应用可访问该功能加载脚本,且该功能加载脚本也可访问应用。
[0073] S210、加载所述功能加载脚本,以实现功能调起协议的动态添加。
[0074] 由于终端应用的各功能模块以及对应的功能调起协议以插件模式管理,因此,终端接收到所述功能加载脚本后,加载所述功能加载脚本,即可将接收的功能加载脚本对应的功能替换掉对应的原功能模块插件,或在应用原功能基础上增加新功能。
[0075] 本实施例由于以插件模式管理分组后的功能加载脚本,因此可以动态添加功能调起协议,以及动态更新应用的功能,打破iOS系统闭源的限制,增强了云端对终端本地功能的控制能力。
[0076] 上述为本申请实施例提供的应用的功能调起协议管理方法,基于上述方法同样的思路,本申请实施例还提供一种应用的功能调起协议管理装置,如图3中所示,为所述应用的功能调起协议管理装置结构示意图,该装置主要包括:
[0077] 用于将功能调起协议按照功能模块分组管理的单元300,以下简称分组单元300;
[0078] 本实施例所述的功能模块为应用的功能模块,可以理解的是,一个应用可以包括多个功能,每个功能可独立为一个功能模块。本发明实施例为实现功能调起协议的自动化的、动态的管理,由分组单元300将功能调起协议按照应用的功能模块进行分组管理。该分组单元300将功能调起协议按照功能模块分组管理的方法包括:将一个功能模块中的各行为对应的功能调起协议划分为一组,例如,针对应用中的网购功能模块,该网购功能模块中包含多个行为,例如包括:打开、登录、授权、支付等等行为,每个行为对应一个功能调起协议,将该网购功能模块中所有行为对应的功能调起协议划分为一组,以实现分组管理功能调起协议。分组管理所述功能调起协议,可以实现对同一功能模块的多个功能调起协议进行统一管理,例如,统一删除或统一更新等等。
[0079] 用于将分组后的功能调起协议映射成所属功能模块中行为的对应函数的单元310,以下简称映射单元310。
[0080] 由于分组单元300将功能调起协议按照功能模块进行分组管理,因此,在使用功能调起协议调用应用功能时,需要对每个功能调起协议进行解析,从而确定该功能调起协议对应哪个功能模块以及对应该功能模块中的哪个行为,若对每个功能调起协议都执行该解析操作,不但增加系统负担,而且降低功能调用效率。为避免该问题,本申请实施例映射单元310将分组后的功能调起协议映射成所属功能模块中行为的对应函数,以便执行该一次映射操作,即可确定功能调起协议与行为的对应函数的对应关系,以后每次使用功能调起协议时不需再执行上述解析操作,直接根据映射结果即可确定功能调起协议对应的行为的对应函数。
[0081] 由于应用的所有业务逻辑均封装在函数中,由函数承载这些业务逻辑,因此,所述的行为的对应函数,即,行为的对应方法,也就是需要调起的应用的具体功能。
[0082] 其中,本申请实施例映射单元310将分组后的功能调起协议映射成所属功能模块中行为的对应函数方法包括:
[0083] 利用Objective-C(扩充C的面向对象编程)语言的Runtime(运行时)机制将功能调起协议映射成所属功能模块中行为的对应函数。
[0084] 当然,上述仅为发明人所列举的其中一种实现方式,可以理解的是本发明并不局限于此。
[0085] 本实施例执行映射后的功能调起协议的组成可包括:
[0086] 协议体和协议参数
[0087] 其中,协议体部分可以与功能模块名对应,具体的可以为功能模块名称;协议参数部分包含行为的对应函数。
[0088] 一种功能调起协议的格式如下:
[0089] baiduboxapp(baiduboxappv5)://utils?action=image¶ms=[options]&&func=
[0090] 该功能调起协议协议体部分为“utils”,也就是该功能调起协议与功能模块utils对应。该功能调起协议的协议参数部分为“action=image¶ms=[options]&&func=”,该部分中包含了行为的对应函数信息,因此通过该协议参数部分可确定该功能调起协议对应行为的函数。
[0091] 本发明实施例所述的应用的功能调起协议管理装置,可以将功能调起协议按功能模块分组管理,且将分组后的功能调起协议映射成所属功能模块中行为的对应函数,因此不但实现了自动的、动态的管理功能调起协议,而且简化了功能调起协议的使用操作,最终可实现应用功能的快速准确调用。
[0092] 如图4中所示,为应用的功能调起协议管理装置另一实施例结构示意图,该装置还可包括:
[0093] 用于以插件模式管理分组后的功能调起协议的单元320,以下简称插件管理单元320。
[0094] 该插件管理单元320可以以插件模式管理分组后的功能调起协议,以插件模式管理分组后的功能调起协议可以保持功能调起协议的健壮性及可扩展性。
[0095] 具体的,以插件模式管理分组后的功能调起协议可以令每个功能模块间相互解耦,各功能模块间的相互影响减小,则模块越独立,健壮性就越好。
[0096] 另外,以插件模式管理分组后的功能调起协议,可以对每个插件的功能调起协议单独进行更新,例如动态添加功能调起协议。
[0097] 所述装置还包括:
[0098] 用于接收云端下发的功能加载脚本的单元330,以下简称脚本接收单元330;
[0099] 所述功能加载脚本,即功能模块的更新插件。当云端需要动态添加功能调起协议时,或动态更新终端应用的某一功能时,向对应的终端下发该功能加载脚本,终端的脚本接收单元330接收该功能加载脚本,由此可增强云端对终端应用本地功能的控制能力。
[0100] 另外,以脚本形式进行下发,无需开发新版本即可实现功能调起协议或应用功能的动态更新,有效降低了研发成本。
[0101] 同时以功能加载脚本更新应用功能的方式可以打破iOS(苹果公司开发的移动操作系统)系统的闭源环境,实现iOS系统内应用功能的扩展以及功能调起协议的添加。
[0102] 其中,所述功能加载脚本具有一控制功能接口,通过该控制功能接口应用可访问该功能加载脚本,且该功能加载脚本也可访问应用。
[0103] 用于加载所述功能加载脚本,以实现功能调起协议的动态添加的单元340,以下简称加载单元340。
[0104] 由于终端应用的各功能模块以及对应的功能调起协议以插件模式管理,因此,终端的脚本接收单元330接收到所述功能加载脚本后,加载单元340加载所述功能加载脚本,即可将接收的功能加载脚本对应的功能替换掉对应的原功能模块插件,或在应用原功能基础上增加新功能。
[0105] 本实施例由于以插件模式管理分组后的功能加载脚本,因此可以动态添加功能调起协议,以及动态更新应用的功能,打破iOS系统闭源的限制,增强了云端对终端本地功能的控制能力。
[0106] 需要注意的是,本发明可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(ASIC)、通用目的计算机或任何其他类似硬件设备来实现。在一个实施例中,本发明的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本发明的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,RAM存储器,磁或光驱动器或软磁盘及类似设备。另外,本发明的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。
[0107] 另外,本发明的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本发明的方法和/或技术方案。而调用本发明的方法的程序指令,可能被存储在固定的或可移动的记录介质中,和/或通过广播或其他信号承载媒体中的数据流而被传输,和/或被存储在根据所述程序指令运行的计算机设备的工作存储器中。在此,根据本发明的一个实施例包括一个装置,该装置包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该装置运行基于前述根据本发明的多个实施例的方法和/或技术方案。
[0108] 对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。系统权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈