一种包含冗余功能的应用的认证方法和装置与流程

文档序号:11519510阅读:216来源:国知局
一种包含冗余功能的应用的认证方法和装置与流程

本申请涉及应用程序认证领域,特别涉及一种包含冗余功能的应用的认证方法和装置。



背景技术:

随着智能设备的普及,以及应用领域的扩展,越来越多的电子设备通过硬件的提升,以及安装智能操作系统,例如android(google研发的一种智能操作系统),ios(苹果公司研发的一种智能操作系统)等,实现了智能运行和操作,并实现了应用程序的安装,扩展更多样的应用功能。

但是,在智能系统中进行应用程序的安装,需要首先在智能设备中进行应用程序的认证。

当前针对android智能设备的认证越来越多,但是,由于android最初的普及是通过智能手机来实现的,所以,相当一部分的应用程序的测试项目(case)都是针对手机的。

对于现在越来越多样化的智能设备,例如,基于android的智能电视,相当一部分适用于手机的功能在智能电视中是不存在的(例如通话、短信等功能),而且用户也不会用到。但是在进行应用程序研发和安装过程,又需要通过与之相关的认证,所以,需要有一个认证处理方案,在不需要集成只有在手机中才能用到的功能的时候,也可以通过相应的功能认证。

申请人在实现本申请的过程中发现,上述现有的处理方案至少存在如下的问题:

已有技术一般是采用扩展功能模块或硬件的方式来实际完成这样的功能处理,从而通过相应的功能认证。但是这样的处理对于处于应用过程中的智能设备并不一定适用,而且,由于认证功能种类繁多,逐一进行模块或硬件的扩展也会增加不必要的成本投入。

由此可见,现有技术中缺少一种简单快捷并且通用的认证方法,避免对于完成通用认证方法中多种认证功能而不得不进行逐一的扩展功能模块或硬件扩展所带来的成本提升。



技术实现要素:

本申请实施例提供一种包含冗余功能的应用的认证方法和装置,以实现针对不同的冗余功能的通用认证处理,解决对于多种认证功能进行逐一的模块或硬件扩展所带来的成本提升的问题。

为了达到上述技术目的,本申请提供了一种包含冗余功能的应用的认证方法,所述方法具体包括:

当接收到功能测试请求时,识别所请求测试的功能是否为当前终端的冗余功能;

如果是,则放弃执行所述功能测试请求,并在预设的结果数据库中查询是否存在所请求测试的功能相对应的结果数据;

如果查询结果为存在,则将所查询到的结果数据作为所述功能测试请求的结果进行反馈,以根据所述结果确定所述功能测试对应的应用认证是否通过。

优选的,所述当接收到功能测试请求时,识别所请求测试的功能是否为当前终端的冗余功能,具体包括:

查询所述功能测试请求所携带的功能标识信息是否为预设的冗余功能标识信息;

如果是,则确定所述功能测试请求所请求测试的功能为冗余功能;

如果不是,则确定所述功能测试请求所请求测试的功能为正常功能;

其中,所述预设的冗余功能标识信息,具体为根据当前终端的实际功能所设置的所述当前终端未包含功能的标识信息。

优选的,所述当接收到功能测试请求时,识别所请求测试的功能是否为当前终端的冗余功能,具体包括:

查询所述功能测试请求所携带的功能标识信息是否为预设的当前终端功能标识信息;

如果是,则确定所述功能测试请求所请求测试的功能为正常功能;

如果不是,则确定所述功能测试请求所请求测试的功能为冗余功能;

其中,所述预设的当前终端功能标识信息,具体为根据当前终端的实际功能所设置的所述当前终端所支持功能的标识信息。

优选的,所述当接收到功能测试请求时,识别所请求测试的功能是否为当前终端的冗余功能之后,还包括:

当确定所述功能测试请求所请求测试的功能为正常功能时,执行所述功能测试请求所请求测试的功能,并将执行后的结果数据作为所述功能测试请求的结果进行反馈。

优选的,所述在预设的结果数据库中查询是否存在所请求测试的功能相对应的结果数据之后,还包括:

如果查询结果为不存在,反馈执行失败的功能测试结果。

另一方面,本申请实施例还提出了一种应用认证装置,所述装置具体包括:

接收模块,用于在进行应用认证的过程中,接收功能测试请求;

识别模块,用于识别所述接收模块所接收到的功能测试请求所请求测试的功能是否为当前终端的冗余功能;

处理模块,用于在所述识别模块的识别结果为是时,放弃执行所述功能测试请求,并在预设的结果数据库中查询是否存在所请求测试的功能相对应的结果数据;

反馈模块,用于在所述处理模块的查询结果为存在时,将所查询到的结果数据作为所述功能测试请求的结果进行反馈,以根据所述结果确定所述功能测试对应的应用认证是否通过。

优选的,所述识别模块,具体用于:

查询所述接收模块所接收到的功能测试请求所携带的功能标识信息是否为预设的冗余功能标识信息;

如果是,则确定所述功能测试请求所请求测试的功能为冗余功能;

如果不是,则确定所述功能测试请求所请求测试的功能为正常功能;

其中,所述预设的冗余功能标识信息,具体为根据当前终端的实际功能所设置的所述当前终端未包含功能的标识信息。

优选的,所述识别模块,具体用于:

查询所述接收模块所接收到的功能测试请求所携带的功能标识信息是否为预设的当前终端功能标识信息;

如果是,则确定所述功能测试请求所请求测试的功能为正常功能;

如果不是,则确定所述功能测试请求所请求测试的功能为冗余功能;

其中,所述预设的当前终端功能标识信息,具体为根据当前终端的实际功能所设置的所述当前终端所支持功能的标识信息。

优选的,所述处理模块,还用于:

当所述识别模块确定所述功能测试请求所请求测试的功能为正常功能时,执行所述功能测试请求所请求测试的功能,并将执行后的结果数据作为所述功能测试请求的结果进行反馈。

优选的,所述反馈模块,还用于:

如果所述处理模块的查询结果为不存在,反馈执行失败的功能测试结果。

与现有技术相比,本申请实施例所提出的技术方案的有益技术效果包括:

本申请实施例公开了一种包含冗余功能的应用的认证方法和装置,该方法在接收到功能测试请求时,识别其所请求测试的功能是否为当前终端的冗余功能,并在识别结果为是时,放弃执行相应的功能,而直接将预设的相应结果数据作为所述功能测试请求的结果进行反馈,以完成相应的应用程序的认证过程。通过应用本申请实施例所提出的技术方案,对于当前终端中不存在或无需认证的冗余功能进行区分,放弃执行相应冗余功能的实际测试过程,而以预设结果数据进行反馈,从而,无需扩展相应的功能模块或硬件,也不会影响应用程序的正常认证过程。

附图说明

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

图1为本申请实施例所提出的一种包含冗余功能的应用的认证方法的流程示意图;

图2为现有技术中的应用程序的认证过程的流程示意图;

图3为本申请实施例所提出的一种具体应用场景下的包含冗余功能的应用的认证方法的流程示意图;

图4为本申请实施例所提出的一种应用认证装置的结构示意图。

具体实施方式

正如本申请背景技术所陈述的,在现有的应用程序认证过程中,由于一些应用程序没有进行智能终端设备类型的区分,即使一些当前终端没有的功能同样要在认证过程中进行测试,导致需要扩展相应的功能模块或者硬件,否则就会影响认证过程的正常进行,而且,由于应用程序的多样化,扩展需求也会增多,这样显然增加了大量不必要的成本投入。

本申请的发明人希望通过本申请所提供的方法,可以实现在认证过程中,针对当前终端的冗余功能测试请求进行过滤,放弃执行这些被过滤的冗余功能测试,直接以预设的结果数据进行反馈,从而,在不影响认证过程正常进行的前提下,避免为冗余功能扩展功能模块或硬件,以及因此而产生的不必要成本投入。

如图1所示,为本申请实施例所提出的一种包含冗余功能的应用的认证方法的流程示意图,该方法应用于通过功能测试进行应用认证的场景中,具体包括:

步骤s101、当接收到功能测试请求时,识别所请求测试的功能是否为当前终端的冗余功能。

如果识别结果为是,则执行步骤s102;

如果识别结果为否,则确定所述功能测试请求所请求测试的功能为正常功能,执行所述功能测试请求所请求测试的功能,并将执行后的结果数据作为所述功能测试请求的结果进行反馈。

在具体的应用场景中,根据具体识别标准的差异,可以分为以下两种情况进行冗余功能的识别,具体说明如下:

情况一、直接进行冗余功能筛选。该识别标准的好处在于能够直接找到冗余功能,而由于预设了相应的冗余功能筛选标准,后续的数据结果也就可以相应的进行提取。具体的筛选过程如下:

查询所述功能测试请求所携带的功能标识信息是否为预设的冗余功能标识信息;

如果是,则确定所述功能测试请求所请求测试的功能为冗余功能;

如果不是,则确定所述功能测试请求所请求测试的功能为正常功能;

其中,所述预设的冗余功能标识信息,具体为根据当前终端的实际功能所设置的所述当前终端未包含功能的标识信息。

情况二、用当前终端所支持的功能进行排除。这样处理的好处在于不必提前确定好所有的冗余功能类型,而只需要确定本地能够支持的正常功能种类即可,避免了由于未标记部分未知或遗漏的冗余功能而影响应用程序的正常认证过程。具体的筛选过程如下:

查询所述功能测试请求所携带的功能标识信息是否为预设的当前终端功能标识信息;

如果是,则确定所述功能测试请求所请求测试的功能为正常功能;

如果不是,则确定所述功能测试请求所请求测试的功能为冗余功能;

其中,所述预设的当前终端功能标识信息,具体为根据当前终端的实际功能所设置的所述当前终端所支持功能的标识信息。

在具体的应用场景中,可以根据实际的需求,以及预设筛选信息的难易程度,确定具体采用上述的哪种筛选方案,这样筛选方案的变化并不会影响本申请的保护范围。

步骤s102、放弃执行所述功能测试请求,并在预设的结果数据库中查询是否存在所请求测试的功能相对应的结果数据。

如果查询结果为存在,则执行步骤s103;

如果查询结果为不存在,则执行步骤s104。

通过执行本步骤,放弃对所请求测试的冗余功能的执行过程,从而不会对相应的功能模块或硬件产生需求,避免了进行相应扩展的成本投入。而且,通过结果数据库进行结果数据的提取和反馈,也保证了正常认证过程的实现。

步骤s103、将所查询到的结果数据所述功能测试请求的结果进行反馈,以以根据所述结果确定所述功能测试对应的应用认证是否通过。

步骤s104、反馈执行失败的功能测试结果。

需要说明的是,此步骤的反馈可能是因为没有在预设的结果数据库中设置相应冗余功能的结果数据,那么,一方面,可以按照本步骤进行执行失败的结果反馈,另一方面,也可以以缺省的结果数据进行反馈,以保证认证过程的正常进行。

通过本步骤,可以进一步过滤掉含有当前终端不希望包含的冗余功能的应用程序,例如,基于安全考虑,对于安全保护级别不高的当前终端,可以对所有包含涉及交易功能的应用程序进行过滤,通过反馈执行失败的结果,影响相应的应用程序的认证过程,是的相应的应用程序无法通过当前终端的认证,无法进行安装,自然也就避免了由于相应交易功能的安装而对用户资金安全的影响。

与现有技术相比,本申请实施例所提出的技术方案的有益技术效果包括:

本申请实施例公开了一种包含冗余功能的应用的认证方法和装置,该方法在接收到功能测试请求时,识别其所请求测试的功能是否为当前终端的冗余功能,并在识别结果为是时,放弃执行相应的功能,而直接将预设的相应结果数据作为所述功能测试请求的结果进行反馈,以完成相应的应用程序的认证过程。通过应用本申请实施例所提出的技术方案,对于当前终端中不存在或无需认证的冗余功能进行区分,放弃执行相应冗余功能的实际测试过程,而以预设结果数据进行反馈,从而,无需扩展相应的功能模块或硬件,也不会影响应用程序的正常认证过程。

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

如背景技术所述,如图2所示,为现有技术中的应用程序的认证过程的流程示意图。其中,以两个功能的测试过程为例进行说明。

测试功能一、通话功能测试。

拨打电话时,需要电话app(应用程序,application)的配合才能通过对应的测试项目,一方面这种电话app(与此相似的例子还有短信、联系人等)对于智能电视来说是没有必要的,另一方面,如果智能电视要集成这些app,必然还需要硬件的配合(例如话筒等),增加电视成本,否则,相关的测试项目还是通过不了。

测试功能二、媒体支持。

对于图片、视频等媒体的支持测试,需要图库app或播放器app的配合,通过接受具体的intent(意图)来实现具体的功能测试。

与此类似的,还有需求其他的例子,图中没有列举,例如,会测试app是否支持计算器,日历,联系人的增删改查等,如果真要实现这些测试,便需要将要求的这些app(功能模块或硬件)都集成到当前终端的整机中,系统资源会被大量占用,并且这些测试项目都是完全独立的,去访问的app也是完全独立的。因此,多样化的测试过程,便会提出更多的扩展需求,影响必要的成本控制和资源分配。

本申请实施例为了解决上述现有技术的问题,提出了对当前终端不需要支持的冗余功能的过滤操作,以预存的结果数据代替实际执行测试过程的结果进行反馈,在保证认证流程的正常实现的基础上,避免了功能模块或硬件的扩展所带来的成本增加。

如图3所示,为本申请实施例所提出的一种具体应用场景下的包含冗余功能的应用的认证方法的流程示意图,该方法同样以前述的两个功能测试过程为例,对比的展示应用本申请所提出的技术方案之后的处理过程,具体的处理单元以定制app的形式嵌入流程,相应流程具体包括:

测试功能一、通话功能测试。

进行拨打电话的功能测试时,当前终端通过识别过程,确定通话功能是冗余功能,所以不需要真正进行相应功能的执行操作。相应的拨号的intent是通过定制app来执行的,但不同于现有技术的是,这个定制app中并没有做真正的拨号操作,而是将预设的结果数据按照测试项目需要的结果形式封装了一下,然后通过广播的方式发送给了测试项目。从而在无需真正通话操作的情况下,完成了正常的通话功能测试流程,而由于通话功能本身就是冗余功能,所以,这样的结果误差不会对正常的认证以及后续的应用运行构成影响。

测试功能二、媒体支持。

对于图片、视频等媒体的支持测试,需要查看构建的intent是否有activity(活跃)接受时,也是查到了定制app可以接受这些intent,也就是说类似的测试项目都是走到了定制app中,而没有经过实际的图库app。

其他功能测试同样可以以此类推,考虑到功能测试的多样性,这样通用的冗余功能过滤方式,可以节省下大量的功能模块或硬件的扩展需求,节省下大量的成本投入。

与现有技术相比,本申请实施例所提出的技术方案的有益技术效果包括:

本申请实施例公开了一种包含冗余功能的应用的认证方法和装置,该方法在接收到功能测试请求时,识别其所请求测试的功能是否为当前终端的冗余功能,并在识别结果为是时,放弃执行相应的功能,而直接将预设的相应结果数据所述功能测试请求的结果进行反馈,以完成相应的应用程序的认证过程。通过应用本申请实施例所提出的技术方案,对于当前终端中不存在或无需认证的冗余功能进行区分,放弃执行相应冗余功能的实际测试过程,而以预设结果数据进行反馈,从而,无需扩展相应的功能模块或硬件,也不会影响应用程序的正常认证过程。

为更清楚地说明本申请前述实施例提供的方案,基于与上述方法同样的发明构思,本申请实施例还提出了一种应用认证装置,其结构示意图如图4所示,具体包括:

接收模块41,用于在进行应用认证的过程中,接收功能测试请求;

识别模块42,用于识别所述接收模块41所接收到的功能测试请求所请求测试的功能是否为当前终端的冗余功能;

处理模块43,用于在所述识别模块42的识别结果为是时,放弃执行所述功能测试请求,并在预设的结果数据库中查询是否存在所请求测试的功能相对应的结果数据;

反馈模块44,用于在所述处理模块43的查询结果为存在时,将所查询到的结果数据所述功能测试请求的结果进行反馈,以以根据所述结果确定所述功能测试对应的应用认证是否通过。

优选的,所述识别模块42,具体用于:

查询所述接收模块41所接收到的功能测试请求所携带的功能标识信息是否为预设的冗余功能标识信息;

如果是,则确定所述功能测试请求所请求测试的功能为冗余功能;

如果不是,则确定所述功能测试请求所请求测试的功能为正常功能;

其中,所述预设的冗余功能标识信息,具体为根据当前终端的实际功能所设置的所述当前终端未包含功能的标识信息。

优选的,所述识别模块42,具体用于:

查询所述接收模块41所接收到的功能测试请求所携带的功能标识信息是否为预设的当前终端功能标识信息;

如果是,则确定所述功能测试请求所请求测试的功能为正常功能;

如果不是,则确定所述功能测试请求所请求测试的功能为冗余功能;

其中,所述预设的当前终端功能标识信息,具体为根据当前终端的实际功能所设置的所述当前终端所支持功能的标识信息。

优选的,所述处理模块43,还用于:

当所述识别模块42确定所述功能测试请求所请求测试的功能为正常功能时,执行所述功能测试请求所请求测试的功能,并将执行后的结果数据所述功能测试请求的结果进行反馈。

优选的,所述反馈模块44,还用于:

如果所述处理模块43的查询结果为不存在,反馈执行失败的功能测试结果。

与现有技术相比,本申请实施例所提出的技术方案的有益技术效果包括:

本申请实施例公开了一种包含冗余功能的应用的认证方法和装置,该方法在接收到功能测试请求时,识别其所请求测试的功能是否为当前终端的冗余功能,并在识别结果为是时,放弃执行相应的功能,而直接将预设的相应结果数据所述功能测试请求的结果进行反馈,以完成相应的应用程序的认证过程。通过应用本申请实施例所提出的技术方案,对于当前终端中不存在或无需认证的冗余功能进行区分,放弃执行相应冗余功能的实际测试过程,而以预设结果数据进行反馈,从而,无需扩展相应的功能模块或硬件,也不会影响应用程序的正常认证过程。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明实施例可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本发明实施例的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或网络侧设备等)执行本发明实施例各个实施场景所述的方法。

本领域技术人员可以理解附图只是一个优选实施场景的示意图,附图中的模块或流程并不一定是实施本发明实施例所必须的。

本领域技术人员可以理解实施场景中的装置中的模块可以按照实施场景描述进行分布于实施场景的装置中,也可以进行相应变化位于不同于本实施场景的一个或多个装置中。上述实施场景的模块可以合并为一个模块,也可以进一步拆分成多个子模块。

上述本发明实施例序号仅仅为了描述,不代表实施场景的优劣。

以上公开的仅为本发明实施例的几个具体实施场景,但是,本发明实施例并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明实施例的业务限制范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1