一种启动应用程序中目标功能的方法和系统与流程

文档序号:23147057发布日期:2020-12-01 13:27阅读:163来源:国知局
一种启动应用程序中目标功能的方法和系统与流程

本申请涉及通信领域,特别涉及一种启动应用程序中目标功能的方法和系统。



背景技术:

应用程序中通常包含一些具有特定功能,例如,调试功能。在使用应用程序的过程中,有时需要启动上述调试功能,以对该应用程序进行调试,查找相关信息。在一些实施例中,当应用程序发生异常时,使得应用程序的界面无法进行操控,也就无法启动上述调试功能。很多时候,当应用程序发生异常时,上述特定功能是可以正常运行的,但是由于无法被触发启动,使得能够正常运行的特定功能无法被应用,进而导致资源浪费,同时降低操作者的体验。

因此,有必要提出一种启动应用程序中目标功能的方法,可以提升操作者使用应用程序中目标功能的体验。



技术实现要素:

本说明书实施例之一提供一种启动应用程序中目标功能的方法,所述方法包括:接收操作者在终端设备上的操作轨迹;识别所述终端设备对应的操作者的操作者类型;确定与所述操作者类型对应的预设轨迹;基于预设算法将所述操作轨迹与所述预设轨迹进行匹配,确定匹配结果;基于所述匹配结果确定是否启动所述终端设备上应用程序中的目标功能;其中,所述操作者类型包括第一操作者类型和第二操作者类型;所述预设轨迹包括与所述第一操作者类型对应的第一预设轨迹以及与所述第二操作者类型对应的第二预设轨迹。

本说明书实施例之一提供一种启动应用程序中目标功能的系统,所述系统包括:操作轨迹接收模块,用于接收操作者在终端设备上的操作轨迹;操作者类型识别模块,用于识别所述终端设备对应的操作者的操作者类型;预设轨迹确定模块,用于确定与所述操作者类型对应的预设轨迹;轨迹匹配模块,用于基于预设算法将所述操作轨迹与所述预设轨迹进行匹配,确定匹配结果;目标功能开启模块,用于基于所述匹配结果确定是否启动所述终端设备上应用程序中的目标功能。

本说明书实施例之一提供一种启动应用程序中目标功能的装置,所述装置包括处理器,其特征在于,所述处理器用于执行上述启动应用程序中目标功能的方法。

本说明书实施例之一提供一种计算机可读存储介质,所述存储介质存储计算机指令,当计算机读取存储介质中的计算机指令后,计算机执行上述启动应用程序中目标功能的方法。

附图说明

本申请将以示例性实施例的方式进一步说明,这些示例性实施例将通过附图进行详细描述。这些实施例并非限制性的,在这些实施例中,相同的编号表示相同的结构,

其中:

图1是根据本申请一些实施例所示的启动应用程序中目标功能系统的应用场景

示意图;

图2是根据本申请一些实施例所示的启动应用程序中目标功能方法的示例性流

程图;

图3是根据本申请一些实施例所示的启动应用程序中目标功能系统的模块图。

具体实施方式

为了更清楚地说明本申请实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本申请的一些示例或实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图将本申请应用于其它类似情景。除非从语言环境中显而易见或另做说明,图中相同标号代表相同结构或操作。

应当理解,本文使用的“系统”、“装置”、“单元”和/或“模组”是用于区分不同级别的不同组件、元件、部件、部分或装配的一种方法。然而,如果其他词语可实现相同的目的,则可通过其他表达来替换所述词语。

如本申请和权利要求书中所示,除非上下文明确提示例外情形,“一”、“一个”、“一种”和/或“该”等词并非特指单数,也可包括复数。一般说来,术语“包括”与“包含”仅提示包括已明确标识的步骤和元素,而这些步骤和元素不构成一个排它性的罗列,方法或者设备也可能包含其它的步骤或元素。

虽然本申请对根据本申请的实施例的系统中的某些模块或单元做出了各种引用,然而,任何数量的不同模块或单元可以被使用并运行在客户端和/或服务器上。所述模块仅是说明性的,并且所述系统和方法的不同方面可以使用不同模块。

本申请中使用了流程图用来说明根据本申请的实施例的系统所执行的操作。应当理解的是,前面或后面操作不一定按照顺序来精确地执行。相反,可以按照倒序或同时处理各个步骤。同时,也可以将其他操作添加到这些过程中,或从这些过程移除某一步或数步操作。

本说明书一个或多个实施例涉及一种启动应用程序中目标功能的方法和系统。该方法和系统可以应用于各种应用程序中以开启该应用程序的目标功能。所述应用程序可以包括但不限于打车app、共享单车app、外卖app、旅游app、购物app、教育app、游戏app、医疗app、照相app、视频app、小视频app、社交app、支付app等等。

在一些实施例中,目标功能可以为应用程序中的任一可以在界面上显示的功能。例如,打车app中的查看历史行程的功能;又例如,购物app的设置地址的功能;又例如,支付app的查看账单功能。在一些实施例中,目标功能还可以为不会在应用程序中显示的,用户无感知的功能,该功能不影响用户对应用程序中其他功能的正常使用体验。例如,某app上的调试功能。该调试功能可以为操作者提供查看应用程序内部状态的界面,并提供特定的工具集。例如,操作者可以通过该调试功能测试app的运行情况。又例如,操作者可以通过该调试功能获取app的后台数据。

在一些实施例中,应用程序可以在某些功能界面中预埋入口,以便操作者可以打开目标功能。例如,操作者需要在应用程序的某一个特定界面,通过一系列简单或复杂的特定操作步骤才可以顺利打开目标功能。但是,当应用程序因某些故障或其他特殊原因,可能导致某些功能界面无法正常进行,进而导致无法通过某些功能界面中的预埋入口来启动目标功能。但目标功能是可以正常运行的,只是启动该功能的入口无法正常进入,从而使目标功能无法运行,导致资源浪费,而且用户体验感不好。

在一些实施例中,可以不采用在应用程序的界面上预埋入口的方式,来启动应用程序内的目标功能,而是直接获取操作者在应用程序之外的相关操作轨迹来启动目标功能。例如,可以获取操作者在终端设备的触控屏幕上的接触式操作轨迹。例如,可以获取操作者在终端设备的触控屏幕之外的操作手势作为操作轨迹。在一些实施例中,本申请实施例的启动应用程序中目标功能的方法和系统可以通过预设轨迹的方式使操作者可以便捷的打开应用程序的目标功能,其使用限制更少。本申请实施例的启动应用程序中目标功能的方法和系统还可以根据不同的操作者类型生成不同的预设轨迹,使得不同类型的操作者通过不同的操作轨迹启动目标功能,方便对访问权限进行管理。并且,本申请实施例的启动应用程序中目标功能的方法和系统可以对预设轨迹进行更新,使得操作者能够更安全的访问应用程序的目标功能,更利于保障应用程序的正常运行。

图1是根据本申请一些实施例所示的启动应用程序中目标功能系统的应用场景示意图。

在一些实施例中,启动应用程序中目标功能的系统100可以包括服务器110、网络120、终端设备130以及存储设备140。服务器110可包含处理器112。

服务器110可以用于处理与启动应用程序中目标功能相关的信息和/或数据。例如,服务器110可以获取在某一终端上的应用程序所对应的身份标识(即id)。又例如,服务器110可以基于应用程序所对应的身份标识识别操作者类型。在一些实施例中,服务器110可以通过网络120以及相关传感器获取终端设备130上操作者的操作轨迹。在一些实施例中,服务器110还可以向终端设备130发放预设轨迹。

在一些实施例中,服务器110可以是独立的服务器或者服务器组。该服务器组可以是集中式的或者分布式的(如:服务器110可以是分布系统)。在一些实施例中,该服务器110可以是区域的或者远程的。例如,服务器110可通过网络120访问存储于终端设备130、存储设备140中的信息和/或资料。在一些实施例中,服务器110可直接与终端设备130、存储设备140连接以访问存储于其中的信息和/或资料。在一些实施例中,服务器110可在云平台上执行。例如,该云平台可包括私有云、公共云、混合云等中的一种或其任意组合。

在一些实施例中,服务器110可包含处理器112。该处理器112可处理与执行一个或多个本申请中描述的功能。例如,处理器112可以将操作者的操作轨迹与预设轨迹进行匹配,并确定匹配结果。又例如,处理器112还可以确定是否打开应用程序的目标功能。在一些实施例中,处理器112可包含一个或多个子处理器(例如,单芯处理设备或多核多芯处理设备)。仅仅作为范例,处理器112可包含中央处理器(cpu)、专用集成电路(asic)、专用指令处理器(asip)、图形处理器(gpu)、物理处理器(ppu)、数字信号处理器(dsp)、现场可编程门阵列(fpga)、可编辑逻辑电路(pld)、控制器、微控制器单元、精简指令集电脑(risc)、微处理器等或以上任意组合。

网络120可促进数据和/或信息的交换。在一些实施例中,系统100中的一个或多个组件(例如,服务器110、终端设备130、存储设备140)可通过网络120发送数据和/或信息给系统100中的其他组件。例如,终端设备130可以通过网络将获取到的操作者的操作轨迹存储至存储设备140。又例如,服务器110可以通过网络120获取存储设备140上存储的操作轨迹。在一些实施例中,网络120可是任意类型的有线或无线网络。例如,网络120可包括缆线网络、有线网络、光纤网络、电信网络、内部网络、网际网络、区域网络(lan)、广域网络(wan)、无线区域网络(wlan)、都会区域网络(man)、公共电话交换网络(pstn)、蓝牙网络、zigbee网络、近场通讯(nfc)网络等或以上任意组合。在一些实施例中,网络120可包括一个或多个网络进出点。例如,网络120可包含有线或无线网络进出点,如基站和/或网际网络交换点120-1、120-2、…,通过这些进出点,系统100的一个或多个组件可连接到网络120上以交换数据和/或信息。

终端设备130可以是操作者使用应用程序时的终端,例如,平台授权的工作人员(例如,程序员、客服人员以及运营人员等)使用的测试终端。又例如,应用程序的用户使用的移动终端。在一些实施例中,终端设备130可以用于为应用程序执行其功能提供载体,即应用程序可以安装在终端设备130中,并通过终端设备130与操作者进行交互。在一些实施例中,不同用户群体的终端设备130可以不同。在一些实施例中,终端设备130可以通过相关传感器获取操作者对其操作时产生的操作轨迹。例如,终端设备130可以通过触控传感器获取操作者在终端设备130的触控屏幕上的接触式操作轨迹。又例如,终端设备130可以通过光学传感器或雷达传感器获取操作者在终端设备130的触控屏幕之外的操作手势作为操作轨迹。在一些实施例中,终端设备130可包括移动装置130-1、平板电脑130-2、笔记本电脑130-3、机动车内建装置130-4等中的一种或其任意组合。在一些实施例中,移动装置130-1可包括智能家居装置、可穿戴装置、智能行动装置、虚拟实境装置、增强实境装置等或其任意组合。在一些实施例中,智能家具装置可包括智能照明装置、智能电器的控制装置、智能监测装置等或其任意组合。在一些实施例中,终端设备130可包括具有定位功能的装置,以确定用户和/或终端设备130的位置。

存储设备140可存储资料和/或指令。例如,存储设备140可存储操作轨迹。再例如,存储设备140可通过网络120从终端设备130获取操作者的操作轨迹,并将其作为数据进行存储。在一些实施例中,存储设备140可存储供服务器110执行或使用的信息和/或指令,以执行本申请中描述的示例性方法。在一些实施例中,存储设备140可包括大容量存储器、可移动存储器、挥发性读写存储器(例如,随机存取存储器ram)、只读存储器(rom)等或以上任意组合。在一些实施例中,存储设备140可在云平台上实现。例如,该云平台可包括私有云、公共云、混合云等或以上任意组合。

在一些实施例中,存储设备140可与网络120连接以与系统100的一个或多个组件(例如,服务器110、终端设备130等)通讯。系统100的一个或多个组件可通过网络120访问存储于存储设备140中的资料或指令。在一些实施例中,存储设备140可直接与系统100中的一个或多个组件(如,服务器110、终端设备130)连接或通讯。在一些实施例中,存储设备140可以是服务器110的一部分。

图2是根据本申请一些实施例所示的启动应用程序中目标功能的方法示例性流程图。

步骤210,接收操作者在终端设备上的操作轨迹。在一些实施例中,步骤210可以由操作轨迹接收模块310执行。

所述操作者可以理解为终端设备130的使用者。在一些实施例中,所述操作者可以在终端设备130上进行操作,形成操作轨迹,以打开应用程序的目标功能。在一些实施例中,所述应用程序可以包括但不限于应用程序、小程序等。所述操作轨迹可以理解为操作者在终端设备130上进行操作时,手指(或操作笔)在屏幕上点击和/或滑动所形成的图形。在一些实施例中,终端设备130可以包括操作区域,操作者在操作区域内的相关操作形成的操作轨迹可视为操作者在终端设备130上进行的操作轨迹。在一些实施例中,操作区域包括屏幕(例如,触控屏幕),操作者在屏幕的可触控范围内进行的操作所形成的轨迹均可视为操作轨迹。例如,操作者在终端设备130的屏幕上的预设边界内的操作轨迹在一些实施例中,操作区域包括屏幕外的空间区域,所述空间区域为终端设备130的相关传感器可以检测到的区域。例如,终端设备130摄像头探测范围内的手势操作空间区域。

在一些实施例中,所述操作可以是接触式的操作,也可以是非接触式的操作。在一些实施例中,终端设备130可以通过其屏幕上的触控传感器识别操作者的接触式操作,并获取操作者的操作轨迹。在一些实施例中,终端设备130也可以通过光学传感器或雷达传感器识别操作者的非接触式操作,获取操作者的操作轨迹(例如,手势或肢体姿势)。在一些实施例中,终端设备130获取操作轨迹后,可以将操作轨迹存储在存储设备140中。在一些实施例中,服务器110可以通过网络120从终端设备130或存储设备140中接收操作轨迹。

步骤220,识别所述终端设备对应的操作者的操作者类型。在一些实施例中,步骤220可以由操作者类型识别模块320执行。

所述操作者类型是指可以区分操作者身份的分类,例如用户、管理员等等。在一些实施例中,所述操作者类型可以包括第一操作者类型和第二操作者类型。在一些实施例中,所述第一操作者类型可以包括平台授权的工作人员。所述平台可以理解为操作者所操作的应用程序的平台。在一些实施例中,所述第二操作者类型可以包括应用程序的使用用户。其中,工作人员包括但不限于程序员,客服人员,运营人员。

在一些实施例中,平台授权的工作人员在应用程序中的权限高于使用用户。在一些实施例中,平台授权的工作人员可以在需要时打开应用程序的目标功能。在一些实施例中,所述目标功能可以包括调试功能。例如,当需要对应用程序进行功能测试时,平台授权的工作人员可以通过在设备终端130上的操作轨迹打开应用程序的调试功能,对应用程序进行调试。在一些实施例中,应用程序的使用用户仅能在平台给予临时授权时,打开应用程序的目标功能。在一些实施例中,当应用程序的使用用户需要打开应用程序的目标功能时,可以向平台发出请求,平台可以基于使用用户的请求向其发放临时授权。所述临时授权可以是指平台发送给使用用户的用于打开目标功能的操作密码(即预设轨迹)。在一些实施例中,应用程序可以是打车软件,应用程序的使用用户可以包括司机和乘客。

在一些实施例中,不同操作者类型的操作者在使用应用程序时具有不同的身份标识(即id),操作者的身份标识(或id)可以理解为操作者使用的终端设备130中安装的应用程序中对应的id。服务器110可以获取终端设备130上的应用程序的身份标识(即id)来识别操作者的操作类型。在一些实施例中,所述id既可以表示操作者的类型,又可以区分同一类型的操作者中的每一个个体,即每一个操作者均具有不同的id。例如,使用用户中,司机和乘客拥有不同的id。又例如,不同的乘客拥有不同的id。

在一些实施例中,每个终端设备130上的应用程序会生成一个唯一标记该应用程序的id,服务器110可以根据该id识别操作者类型,并区分所述终端设备130。例如,平台授权的工作人员使用的终端设备130为调试终端,调试终端中的应用程序生成的id可以包括该调试终端的信息,服务器110在获取该id后,即可识别该应用程序所处的终端设备130为调试终端,其操作者为平台授权的工作人员。

在一些实施例中,服务器110也可以通过操作者的定位信息识别操作者类型。在一些实施例中,操作者的定位信息可以由定位技术获得。在一些实施例中,所述定位技术可以包括全球定位系统(gps)技术、北斗导航系统技术、全球导航卫星系统(glonass)技术、伽利略定位系统(伽利略)技术、准天顶卫星系统(qazz)技术、基站定位技术、wi-fi定位技术等或其任意组合。在一些实施例中,服务器110可以根据终端设备130的实时定位信息确定操作者所处的地域范围,并从所述地域范围中对操作者进行筛选,从而确定操作者类型。例如,操作者位于平台授权的工作人员的工作地域范围内时(使用用户无法进入该地域范围),则可以确定操作者为平台授权的工作人员。对应地,不在该工作地域范围内的即为使用用户。

步骤230,确定与所述操作者类型对应的预设轨迹。在一些实施例中,步骤230可以由预设轨迹确定模块330执行。

所述预设轨迹是指预先设定的用于打开应用程序的目标功能的操作轨迹。在一些实施例中,由于不同操作者类型的操作者具有不同的操作权限,因此,不同操作者类型的操作者的预设轨迹不同。在一些实施例中,平台授权的工作人员所对应的预设轨迹具有简单、易用等特点,使其可以更便捷的打开目标功能。在一些实施例中,使用用户所对应的预设轨迹具有安全性高、复杂等特点,以防止使用用户在未得到授权时误打开目标功能,或在得到授权后被他人冒用。

在一些实施例中,不同操作者类型的操作者的预设轨迹不同具体可以体现在以下方面:预设轨迹的复杂程度不同,使用用户所对应的预设轨迹的复杂程度高于平台授权的工作人员所对应的预设轨迹;预设轨迹的更新策略不同,使用用户所对应的预设轨迹具有较高的时效性,其更新间隔较短,平台授权的工作人员所对应的预设轨迹的时效性较低,其更新间隔较长或者不更新。关于预设轨迹的复杂程度以及更新策略的更详细内容可以参见本说明书其他地方的描述。

在一些实施例中,所述预设轨迹包括与所述第一操作者类型对应的第一预设轨迹以及与所述第二操作者类型对应的第二预设轨迹。在一些实施例中,所述预设轨迹可以表现为由点、曲线、直线的任意组合组成的图案,操作者可以在终端设备对应的操作区域内使用手指敲击、划动等方式按照预定的顺序完成所述预设轨迹,以打开应用程序的目标功能。

在一些实施例中,所述预设轨迹包括多种类型的操作轨迹。在一些实施例中,所述类型可以包括但不限于点击(或敲击)、滑动(或划动)等。在一些实施例中,所述预设轨迹还可以对多种类型的操作轨迹进行组合,所述组合可以具有时间顺序。例如,预设轨迹可以同时包括由多个点和曲线组成的图案,操作者需要先完成多次敲击,再划动出与曲线相同的图案才能完成预设轨迹。

在一些实施例中,所述预设轨迹包括多个数量的操作轨迹。在一些实施例中,多个数量的操作轨迹需要由多个手指同时操作完成。例如,预设轨迹可以同时包括多个单独的图案(如,两个“8”的形状),操作者需要使用多个手指同时划动出相应的图案,才能完成所述预设轨迹。

在一些实施例中,所述预设轨迹可以同时包括多种类型的操作轨迹以及多个数量的操作轨迹。例如,预设轨迹可以同时包括多个组合图案,操作者需要使用多个手指同时按照时间顺序完成敲击以及划动出特定图案,才能完成预设轨迹。

在一些实施例中,由于平台授权的工作人员和使用用户的权限不同,第一预设轨迹与第二预设轨迹的复杂程度可以不同。在一些实施例中,为了方便平台授权的工作人员可以更便捷的打开目标功能,并防止使用用户在未得到授权时误打开目标功能,所述第二预设轨迹的复杂程度高于所述第一预设轨迹。在一些实施例中,所述第二预设轨迹的复杂程度高于所述第一预设轨迹可以体现为:所述第二预设轨迹中操作轨迹的类型多于所述第一预设轨迹中操作轨迹的类型。在一些实施例中,所述第二预设轨迹的复杂程度高于所述第一预设轨迹也可以体现为:所述第二预设轨迹中操作轨迹的数量多于所述第一预设轨迹中操作轨迹的数量。在一些实施例中,所述第二预设轨迹的复杂程度高于所述第一预设轨迹还可以体现为:所述第二预设轨迹中操作轨迹的类型和数量均多于所述第一预设轨迹中操作轨迹的类型和数量。

在一些实施例中,为提高应用程序的操作安全性,相同操作者类型中的不同操作者具有不同的预设轨迹。在一些实施例中,第一操作者类型中的不同操作者具有不同的预设轨迹。例如,工作人员中的程序员、客服人员以及运营人员分别具有不同的预设轨迹。又例如,同样是程序员,不同的程序员也具有不同的预设轨迹。在一些实施例中,第二操作者类型中的不同操作者具有不同的预设轨迹。例如,不同的使用用户可以具有不同的第二预设轨迹。在一些实施例中,当服务器110向任意一个使用用户授权打开目标功能时,可以基于使用用户的id向对应的终端设备130发放唯一的第二预设轨迹,该第二预设轨迹仅能在当前使用用户的应用程序中打开目标功能。在一些实施例中,第一操作者类型中的不同操作者具有不同的预设轨迹。例如,可以为平台授权的工作人员设定对应不同权限的不同级别,不同级别的工作人员具有不同的预设轨迹。

步骤240,基于预设算法将所述操作轨迹与所述预设轨迹进行匹配,确定匹配结果。在一些实施例中,步骤240可以由轨迹匹配模块340执行。

在一些实施例中,所述预设算法可以是预设的匹配算法,用于将所述操作轨迹与所述预设轨迹进行匹配,得到匹配结果,匹配结果可以用于判断是否打开应用程序的目标功能。以下将通过示例的方式说明基于预设的匹配算法对所述操作轨迹与所述预设轨迹进行匹配,并确定匹配结果的过程。

在一些实施例中,轨迹匹配模块340可以取所述操作轨迹中所有轨迹点的横纵坐标最大值和最小值(即xmin,xmax,ymin,ymax),确定矩形区域(记为第一矩形区域);将矩形区域横纵均分成n*n个子区域,对每个子区域进行编号,如a00,a01,…,a0n,a10,…,a1n,…,an0,an1,…,ann;分别对每个子区域中的所有轨迹点计算,算出横纵坐标的中位数x_mid,y_mid,则得到该子区域的关键轨迹点为(x_mid,y_mid),共可以获得n*n个所述操作轨迹的关键轨迹点(记为第一关键轨迹点)。利用上述方法,轨迹匹配模块340同样可以对所述预设轨迹确定矩形区域(记为第二矩形区域),并进一步获得n*n个所述预设轨迹的关键轨迹点(记为第二关键轨迹点)。在一些实施例中,轨迹匹配模块340可以通过坐标变换将第一矩形区域的中心点平移至与第二矩形区域的中心点重合的位置,并以该位置为坐标原点对第一矩形区域进行横纵2个方向拉伸,使其与第二矩形区域重合。轨迹匹配模块340可以基于拉伸结果更新第一关键轨迹点的坐标,并依次计算更新后的每一个第一关键轨迹点的坐标与相对应的第二关键轨迹点的坐标之间的距离,得到n*n个距离值。在一些实施例中,轨迹匹配模块340可以计算n*n个距离值的平均值,并将该平均值作为所述操作轨迹与所述预设轨迹的匹配度。其中,所述匹配度是取值范围大于或等于0的数值,数值越小表明匹配度越高,越大则表明匹配度越低。在一些实施例中,轨迹匹配模块340可以为所述匹配度设定阈值(例如,20或30或100等),当所述匹配度的数值小于阈值时,确定所述匹配结果为成功;当所述匹配度的数值大于阈值时,确定所述匹配结果为失败。在一些实施例中,可以根据业务需要设定阈值的大小,阈值越小则对轨迹的形状要求越高,相应的操作难度较大,误识别概率低;阈值越大,则操作难度小,误识别概率高。在一些实施例中,第一预设轨迹和第二预设轨迹所对应的阈值可以相同。在一些实施例中,第一预设轨迹和第二预设轨迹所对应的阈值也可以不同。在一些实施例中,由于第二预设轨迹的复杂程度比第一预设轨迹更高,因此,第二预设轨迹所对应的阈值可以大于第一预设轨迹所对应的阈值,以降低第二操作者类型的操作者的操作难度。在一些实施例中,第二预设轨迹所对应的阈值也可以设置得比第一预设轨迹所对应的阈值更小,以降低第二预设轨迹被误识别的可能性。

在一些实施例中,所述预设算法也可以是机器学习算法。在一些实施例中,所述机器学习算法包括图模型。以下将通过示例的方式说明基于图模型对所述操作轨迹与所述预设轨迹进行匹配,并确定匹配结果的过程。

在一些实施例中,所述操作轨迹可以包括多个,每个操作轨迹上的一个位置点对应图模型的一个节点,每两个节点之间的相对位置关系对应所述图模型的边。在一些实施例中,图模型中的每个节点可以用对应位置点的坐标来表示,图模型中的边,即两个节点之间的相对位置关系可以用连接连个点的向量来表示,可以包括两个节点之间的距离长度以及方向关系。例如,相对位置关系可以为从节点1指向节点2的向量。在一些实施例中,所述操作轨迹上的位置点可以根据预设的间隔以及时间的先后顺序选取,例如,每间隔1毫米提取一个位置点。

在一些实施例中,在基于图模型确定操作轨迹与预设轨迹的匹配结果时,可以先把获取到的操作轨迹进行预处理,确定对应的输入数据,即操作轨迹上的每个节点以及每两个节点的边(即相对位置关系)。然后把其输入训练后的图模型中,图模型会输出操作轨迹匹配到预设轨迹的概率值。

在一些实施例中,训练后的模型可以通过如下方式获取:首先,获取历史操作轨迹,并进行预处理,得到历史操作轨迹对应的若干节点以及每两个节点之间的边,作为训练样本。然后,将历史操作轨迹对应的历史预设轨迹确定对应的若干节点以及每两个节点之间的边,作为与所述训练样本对应的样本标签。基于所述训练样本及其样本标签对初始图模型进行训练,在训练过程中,可以基于当前层图模型的输出作为下一层图模型的输入,来迭代训练图模型,最终获取训练好的图模型。

在一些实施例中,使用图模型作为预设算法对所述操作轨迹与所述预设轨迹进行匹配,可以提高匹配结果的精准度,避免操作轨迹被误识别。

需要注意的是,以上对预设算法的描述仅仅是举例说明,并不构成对本申请方案的限制。对于本领域技术人员来说,在本申请的指导下也可以利用其它类似的匹配算法确定操作轨迹与预设轨迹的匹配结果。

在一些实施例中,所述操作轨迹与所述预设轨迹匹配成功后,则表示所述预设轨迹被使用,对于同一个预设轨迹,每成功匹配一次,则其使用次数增加一次。在一些实施例中,可以基于预设轨迹的使用次数更新所述预设轨迹,更新后,原来的预设轨迹失效,更新后的预设轨迹作为最新的预设轨迹。

在一些实施例中,第一预设轨迹和第二预设轨迹可以具有不同的更新策略。在一些实施例中,第一预设轨迹的更新频率可以远低于第二预设轨迹。在一些实施例中,第一预设轨迹也可以不更新。在一些实施例中,第二预设轨迹可以根据预设的使用次数(例如,1次,2次,3次等)更新。例如,第二预设轨迹使用成功一次后即可进行更新,使该第二预设轨迹失效。在一些实施例中,当第二预设轨迹更新后,若使用用户再次需要打开应用程序的目标功能,则需要重新获得授权,并从服务器110获取新的第二预设轨迹。

在一些实施例中,第二预设轨迹也可以根据预设的时间周期进行更新。在一些实施例中,所述时间周期是指使用用户接收到第二预设轨迹后的一定时间范围(例如,5分钟、10分钟等)。例如,第二预设轨迹的预设时间周期为5分钟,应用程序的使用用户在获得服务器110发放的第二预设轨迹后,仅能够在5分钟之内使用该第二预设轨迹打开目标功能,5分钟后,该第二预设轨迹将失效。在一些实施例中,第二预设轨迹还可以在满足预设的使用次数和预设的时间周期中的任意一个后进行更新。例如,第二预设轨迹的预设时间周期为5分钟,预设使用次数为1次,则当使用用户在获得所述第二预设轨迹后,在5分钟内成功使用该第二预设轨迹打开1次目标功能,或在5分钟后,该第二预设轨迹均会更新失效。

在一些实施例中,第二预设轨迹也可以在当第二操作者类型的操作轨迹与所述第二预设轨迹匹配成功后(即第二预设轨迹被使用成功后)的预设时间(例如,1秒,3秒等)内进行更新。在一些实施例中,所述预设时间越短,则所述第二预设轨迹的安全性越高,所述应用程序的目标功能越不易被滥用。

在一些实施例中,当所述第二预设轨迹更新后,若第二操作者类型的操作者需要再次打开应用程序的目标功能,则可以再次向平台发送操作请求。在一些实施例中,服务器110可以获取第二类操作者的操作请求,并基于所述操作请求将更新后的第二预设轨迹发送给与所述第二类操作者对应的终端设备130,第二类操作者通过终端设备130获取到的第二预设轨迹后,可以按照第二预设轨迹进行操作,从而启动应用程序中的目标功能。其中,所述第二类操作者是指第二操作类型的操作者。

步骤250,基于所述匹配结果确定是否启动所述终端设备上应用程序中的目标功能。在一些实施例中,步骤250可以由目标功能开启模块350执行。

在一些实施例中,当操作者的操作轨迹与预设轨迹匹配成功后,目标功能开启模块350可以开启所述终端设备上应用程序中的目标功能,操作者可以在所述目标功能中执行特定的操作。在一些实施例中,服务器110可以为所述目标功能设定开启时限,即操作者仅能在目标功能开启后的一定时限内使用所述目标功能。在一些实施例中,对于不同操作者类型的操作者,所述开启时限可以不同。在一些实施例中,应用程序的使用用户的开启时限短于平台授权的工作人员的开启时限。在一些实施例中,平台授权的工作人员也可以不受开启时限的限制。在一些实施例中,当操作者退出目标功能,或者目标功能开启时限结束后,操作者需要再次输入操作轨迹,并与预设轨迹匹配成功后,才能再次开启目标功能。

应当注意的是,上述有关流程200的描述仅仅是为了示例和说明,而不限定本申请的适用范围。对于本领域技术人员来说,在本申请的指导下可以对流程200进行各种修正和改变。然而,这些修正和改变仍在本申请的范围之内。例如,步骤210和步骤220可以合并为一个步骤,即服务器110可以同时获取操作者的操作轨迹以及身份标识,识别出操作者类型。

图3是根据本申请一些实施例所示的启动应用程序中目标功能系统的模块图。

如图3所示,启动应用程序中目标功能的系统300可以包括操作轨迹接收模块310、操作者类型识别模块320、预设轨迹确定模块330、轨迹匹配模块340以及目标功能开启模块350。

在一些实施例中,操作轨迹接收模块310可以用于接收操作者在终端设备上的操作轨迹。

在一些实施例中,操作者类型识别模块320可以用于识别所述终端设备对应的操作者的操作者类型。

在一些实施例中,预设轨迹确定模块330可以用于确定与所述操作者类型对应的预设轨迹。

在一些实施例中,轨迹匹配模块340可以用于基于预设算法将所述操作轨迹与所述预设轨迹进行匹配,确定匹配结果。在一些实施例中,所述预设算法包括图模型,所述轨迹匹配模块340还用于:所述操作轨迹包括多个,每个操作轨迹上的一个位置点对应图模型的一个节点,所述图模型的边为所述节点之间的相对位置关系;所述多个操作轨迹对应的启动目标功能指令为训练样本的标签,基于所述样本标签与当前图模型的输出迭代训练图模型,基于所述训练后的模型确定匹配结果。

在一些实施例中,目标功能开启模块350可以用于基于所述匹配结果确定是否启动所述终端设备上应用程序中的目标功能。

在一些实施例中,系统300还可以包括第一预设轨迹更新模块,用于根据预设使用次数和/或预设时间周期更新所述第二预设轨迹。在一些实施例中,系统300还可以包括第二预设轨迹更新模块,用于当第二操作者类型的操作轨迹与所述第二预设轨迹匹配成功后,在预设时间内更新所述第二预设轨迹。

操作请求获取模块,用于获取第二类操作者的操作请求。在一些实施例中,系统300还可以包括预设轨迹发送模块,用于基于所述操作请求将更新后的第二预设轨迹发送给与所述第二类操作者对应的终端设备。

应当理解,图3所示的系统及其模块可以利用各种方式来实现。例如,在一些实施例中,系统及其模块可以通过硬件、软件或者软件和硬件的结合来实现。其中,硬件部分可以利用专用逻辑来实现;软件部分则可以存储在存储器中,由适当的指令执行系统,例如微处理器或者专用设计硬件来执行。本领域技术人员可以理解上述的方法和系统可以使用计算机可执行指令和/或包含在处理器控制代码中来实现,例如在诸如磁盘、cd或dvd-rom的载体介质、诸如只读存储器(固件)的可编程的存储器或者诸如光学或电子信号载体的数据载体上提供了这样的代码。本申请的系统及其模块不仅可以有诸如超大规模集成电路或门阵列、诸如逻辑芯片、晶体管等的半导体、或者诸如现场可编程门阵列、可编程逻辑设备等的可编程硬件设备的硬件电路实现,也可以用例如由各种类型的处理器所执行的软件实现,还可以由上述硬件电路和软件的结合(例如,固件)来实现。

需要注意的是,以上对于策略执行的测试跟踪系统及其模块的描述,仅为描述方便,并不能把本申请限制在所举实施例范围之内。可以理解,对于本领域的技术人员来说,在了解该系统的原理后,可以在不背离这一原理的情况下,对各个模块进行任意组合,或者构成子系统与其他模块连接。在一些实施例中,图3中披露的操作轨迹接收模块310、操作者类型识别模块320、预设轨迹确定模块330、轨迹匹配模块340以及目标功能开启模块350可以是一个系统中的不同模块,也可以是一个模块实现上述的两个或两个以上模块的功能。在一些实施例中,各个模块可以共用一个存储模块,各个模块也可以分别具有各自的存储模块。诸如此类的变形,均在本申请的保护范围之内。

本申请实施例可能带来的有益效果包括但不限于:(1)服务器的处理设备中检测操作轨迹对应的算法独立于与应用程序主界面对应的算法,通过检测操作者在终端设备(例如,屏幕)上的操作轨迹来启动应用程序中的目标功能,避免了由于应用程序主界面出现异常而导致预埋在应用程序上指定界面中的入口无法操作,进而无法启动目标功能,提升了用户体验感;(2)通过预设轨迹与操作者实际操作轨迹的匹配结果,来判断是否启动目标程序,提高了目标功能启动的安全性;(3)采用图模型进行匹配结果识别,提高了识别结果的准确性,从而提高了目标功能启动的安全性;(4)根据操作者的类型设置对应的预设轨迹,使得不同类型的操作者具有不同的预设轨迹,提高了不同操作者启动目标功能的体验;(5)第二类操作者的预设轨迹的复杂度高于第一类操作者的预设轨迹的复杂度,第二类操作者的预设轨迹的更新频率高于第一类操作者的预设轨迹的更新频率,增加了其他人获取第二类操作者的预设轨迹的难度,从而提升了第二类操作者使用该应用程序启动目标功能时的安全性。需要说明的是,不同实施例可能产生的有益效果不同,在不同的实施例里,可能产生的有益效果可以是以上任意一种或几种的组合,也可以是其他任何可能获得的有益效果。

上文已对基本概念做了描述,显然,对于本领域技术人员来说,上述详细披露仅仅作为示例,而并不构成对本申请的限定。虽然此处并没有明确说明,本领域技术人员可能会对本申请进行各种修改、改进和修正。该类修改、改进和修正在本申请中被建议,所以该类修改、改进、修正仍属于本申请示范实施例的精神和范围。

同时,本申请使用了特定词语来描述本申请的实施例。如“一个实施例”、“一实施例”、和/或“一些实施例”意指与本申请至少一个实施例相关的某一特征、结构或特点。因此,应强调并注意的是,本说明书中在不同位置两次或多次提及的“一实施例”或“一个实施例”或“一个替代性实施例”并不一定是指同一实施例。此外,本申请的一个或多个实施例中的某些特征、结构或特点可以进行适当的组合。

此外,本领域技术人员可以理解,本申请的各方面可以通过若干具有可专利性的种类或情况进行说明和描述,包括任何新的和有用的工序、机器、产品或物质的组合,或对他们的任何新的和有用的改进。相应地,本申请的各个方面可以完全由硬件执行、可以完全由软件(包括固件、常驻软件、微码等)执行、也可以由硬件和软件组合执行。以上硬件或软件均可被称为“数据块”、“模块”、“引擎”、“单元”、“组件”或“系统”。此外,本申请的各方面可能表现为位于一个或多个计算机可读介质中的计算机产品,该产品包括计算机可读程序编码。

计算机存储介质可能包含一个内含有计算机程序编码的传播数据信号,例如在基带上或作为载波的一部分。该传播信号可能有多种表现形式,包括电磁形式、光形式等,或合适的组合形式。计算机存储介质可以是除计算机可读存储介质之外的任何计算机可读介质,该介质可以通过连接至一个指令执行系统、装置或设备以实现通讯、传播或传输供使用的程序。位于计算机存储介质上的程序编码可以通过任何合适的介质进行传播,包括无线电、电缆、光纤电缆、rf、或类似介质,或任何上述介质的组合。

本申请各部分操作所需的计算机程序编码可以用任意一种或多种程序语言编写,包括面向对象编程语言如java、scala、smalltalk、eiffel、jade、emerald、c++、c#、vb.net、python等,常规程序化编程语言如c语言、visualbasic、fortran2003、perl、cobol2002、php、abap,动态编程语言如python、ruby和groovy,或其他编程语言等。该程序编码可以完全在用户计算机上运行、或作为独立的软件包在用户计算机上运行、或部分在用户计算机上运行部分在远程计算机运行、或完全在远程计算机或服务器上运行。在后种情况下,远程计算机可以通过任何网络形式与用户计算机连接,比如局域网(lan)或广域网(wan),或连接至外部计算机(例如通过因特网),或在云计算环境中,或作为服务使用如软件即服务(saas)。

此外,除非权利要求中明确说明,本申请所述处理元素和序列的顺序、数字字母的使用、或其他名称的使用,并非用于限定本申请流程和方法的顺序。尽管上述披露中通过各种示例讨论了一些目前认为有用的发明实施例,但应当理解的是,该类细节仅起到说明的目的,附加的权利要求并不仅限于披露的实施例,相反,权利要求旨在覆盖所有符合本申请实施例实质和范围的修正和等价组合。例如,虽然以上所描述的系统组件可以通过硬件设备实现,但是也可以只通过软件的解决方案得以实现,如在现有的服务器或移动设备上安装所描述的系统。

同理,应当注意的是,为了简化本申请披露的表述,从而帮助对一个或多个发明实施例的理解,前文对本申请实施例的描述中,有时会将多种特征归并至一个实施例、附图或对其的描述中。但是,这种披露方法并不意味着本申请对象所需要的特征比权利要求中提及的特征多。实际上,实施例的特征要少于上述披露的单个实施例的全部特征。

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