终端控制方法及装置与流程

文档序号:11407932阅读:127来源:国知局
终端控制方法及装置与流程

本发明涉及终端技术领域,尤其涉及一种终端控制方法及装置。



背景技术:

随着技术的不断发展,日常生活中用户越来越离不开终端,用户可以很方便通过终端进行网上购物、转账等操作。然而,一旦用户终端被窃取,且窃取者获取到该用户终端的支付密码等重要信息,那么很可能会造成用户财产等方面的损失。因此,需要进一步来识别终端的操作者是否为合法用户。



技术实现要素:

为克服相关技术中存在的问题,本发明提供一种终端控制方法及装置。

根据本发明实施例的第一方面,提供一种终端控制方法,包括:

获取用户在终端触屏上的触发操作;

提取所述触发操作在所述终端触屏上产生的操作信息;

判断所述操作信息是否与预设操作信息相匹配;

当所述操作信息与预设操作信息不匹配时,控制所述终端进入锁定状态。

根据本发明实施例的第二方面,提供一种终端控制装置,包括:

触发操作获取单元,用于获取用户在终端触屏上的触发操作;

操作信息提取单元,用于提取所述触发操作在所述终端触屏上产生的操作信息;

匹配判断单元,用于判断所述操作信息是否与预设操作信息相匹配;

终端控制单元,用于在所述操作信息与预设操作信息不匹配时,控制所述终端进入锁定状态。

本发明的实施例提供的技术方案可以包括以下有益效果:

本发明提供的终端控制方法及装置,通过获取用户在终端触屏上的触发操作,并提取该触发操作在终端触屏上产生的操作信息,进而通过该操作信息判断是否与预设操作信息相匹配,在该操作信息与预设操作信息不匹配时,说明操作该终端的用户很可能是非法用户,这时需要控制终端进入锁定状态,可以有效避免非法用户对终端产生非法操 作,防止给合法用户造成财产等方面的损失。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

图1是根据一示例性实施例示出的一种终端控制方法的流程图;

图2是图1中步骤s130的流程图;

图3是一示例性实施例中提供的场景示意图;

图4是图1中步骤s130的流程图;

图5是图1中步骤s130的流程图;

图6是图1中步骤s130的流程图;

图7是图1中步骤s130的流程图;

图8是一示例性实施例中示出的手机三维坐标示意图;

图9是根据一示例性实施例示出的一种终端控制方法的流程图;

图10是根据一示例性实施例示出的一种终端控制装置的结构示意图;

图11是图10中匹配判断单元的示意图;

图12是图10中匹配判断单元的示意图;

图13是图10中匹配判断单元的示意图;

图14是图10中匹配判断单元的示意图;

图15是图10中匹配判断单元的示意图;

图16是一示例性实施例示出的一种终端控制装置的结构示意图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

随着科技的不断发展,可供用户选择使用终端的数量和种类也越来越多,常见的如手机、平板电脑和电子书等终端。用户也可以很方便的通过终端进行转账、付款等操作,因此终端的安全问题变得尤为重要。

由于目前绝大多数终端给用户提供触屏控制,用户可以通过如手指对终端显示屏的触摸操作就可以控制终端。因此,本发明通过收集用户对终端的习惯性操作,生成预设操作信息,在用户对终端产生新的触发操作时,通过将新产生的触发操作与预先生成的操作信息(即预设操作信息)进行比对,可快速判断操作该终端的用户是否为非法用户,避免合法用户财产等方面的损失。

为了详细阐述本发明提供的技术方案,本发明一实施例中首先提供了一种终端控制方法,如图1所示,该方法可以包括如下步骤:

在步骤s110中,获取用户在终端触屏上的触发操作。

该触发操作指用户在终端触屏上的触控操作,如用户通过手指在终端触屏上的点击、滑动或拖动等操作。由于终端的触屏上装有传感器,用户在终端触屏上产生触发操作时,触屏上的传感器可以获取到用户在触屏上的相关操作。

在步骤s120中,提取触发操作在终端触屏上产生的操作信息。

用户在终端触屏上的触发操作可以产生很多的信息,如滑动轨迹、按压力度、点击速率或用户手指在终端触屏上的实时接触区域面积等等,在该实施例中,本发明需提取触发操作中相关所需的操作信息,通过下述对该操作信息的验证,进而判断当前用户是否为非法用户。

在步骤s130中,判断操作信息是否与预设操作信息相匹配。

当操作信息与预设操作信息不匹配时,在步骤s140中,控制终端进入锁定状态。

该预设操作信息是用户之前对终端触屏的触发操作中包括的操作信息,即用户对终端触屏的习惯性操作,通过将用户当前对终端触屏产生的操作信息与用户以往的习惯性操作信息进行比对,来判断用户当前的操作信息是否与预设操作信息相匹配。另外,也可以将用户的习惯性操作信息作为标准操作信息,将用户当前对终端触屏操作产生的操作信息与标准操作信息进行匹配。

在用户对终端触屏产生的操作信息与预设操作信息不匹配时,很有可能是其他的非法用户在操作该终端,这时为了避免给合法用户造成财产等方面的安全隐患,需要控制终端进入锁定状态,避免非法用户对该终端产生进一步的操作。

本发明提供的终端控制方法,通过获取用户在终端触屏上的触发操作,并提取该触发操作在终端触屏上产生的操作信息,进而通过该操作信息判断是否与预设操作信息相 匹配,在该操作信息与预设操作信息不匹配时,说明操作该终端的用户很可能是非法用户,这时需要控制终端进入锁定状态,避免非法用户对终端产生非法操作,防止给合法用户造成财产等方面的损失。

为了详细说明如何判断操作信息是否与预设操作信息相匹配,作为图1方法的细化,在本发明提供的又一实施例中,如图2所示,该操作信息包括互动轨迹,步骤s130可以包括如下步骤:

在步骤s131中,将滑动轨迹与预设滑动轨迹匹配,得到滑动轨迹与预设滑动轨迹之间的匹配度。

用户在通过触屏控制终端时,很多时候都需要在终端上进行滑动操作,而对于用户而言,例如,在需要调取终端屏幕上的下拉菜单时,一般用户习惯用大拇指滑动终端触屏,进行相关操作,而由于同一个用户的手掌面积和手指长度一定,加上用户对终端的习惯性握持方式,那么用户一般对相同的滑动操作,每次在终端触屏上产生的滑动轨迹一致。因此,可以通过用户在终端触屏上的滑动轨迹来判断用户的操作信息是否与预设操作信息相匹配。

在步骤s132中,判断匹配度是否小于第一预设阈值。

当匹配度小于第一预设阈值时,在步骤s133中,确定操作信息与预设操作信息不匹配。

示例性的,结合图3,在终端的显示屏上建立二维坐标系,图3中包括x轴、y轴和原点(0,0),用户在对终端进行某一预设操作时,100为用户在终端触屏上的滑动轨迹,200为预设滑动轨迹,将滑动轨迹与预设滑动轨迹匹配,得到滑动轨迹与预设滑动轨迹之间的匹配度可以是100和200在终端触屏上的重合度,如果二者完全重合,那么说明匹配度为1;如果完全没有重合,那么匹配度为0;如果100和200重合一半,那么匹配度为0.5。在计算100和200之间的匹配度时,可以通过计算100和200之间的重合面积与200所占面积的比例得到。例如,在100和200之间的重合面积占200的面积比例大于0.7时,确定操作信息与预设操作信息不匹配。

为了详细说明如何判断操作信息是否与预设操作信息相匹配,作为图1方法的细化,在本发明提供的又一实施例中,如图4所示,操作信息包括所述用户在终端屏幕上产生的实时按压力度值,步骤s130可以包括如下步骤:

在步骤s134中,根据实时按压力度值,计算用户在终端触屏上产生的平均按压力度值。

示例性的,用户在终端触屏上进行滑动操作时,会对终端触屏上产生持续性的按压,而按压产生的力度值在滑动操作过程中不可能一直不变,因此需要获取用户在终端屏幕 上产生的实时按压力度值。

为了简化计算,可以获取到的一系列按压力度值中抽样某几个值,然后求这几个值的平均值即可得到平均按压力度值。

在步骤s135中,计算平均按压力度值与预设按压力度值之间按压力度差值的绝对值。

将平均按压力度值与预设按压力度值做差,然后求绝对值,即可得到平均按压力度值与预设按压力度值之间按压力度差值的绝对值。

在步骤s136中,判断按压力度差值的绝对值是否大于第二预设阈值。

当按压力度差值的绝对值大于第二预设阈值时,在步骤s137中,确定操作信息与预设操作信息不匹配。

如果按压力度差值的绝对值大于第二预设阈值,说明平均按压力度值与预设按压力度值相差太大,那么可以确定操作信息与预设操作信息不匹配。

为了详细说明如何判断操作信息是否与预设操作信息相匹配,作为图1方法的细化,在本发明提供的又一实施例中,如图5所示,操作信息包括用户在所述终端触屏上产生的实时滑动速率,步骤s130可以包括如下步骤:

在步骤s1371中,根据实时滑动速率,计算用户在终端触屏上产生的平均滑动速率。

一般情况下,用户在终端触屏上做滑动操作时,速率从0开始变大,达到峰值后又逐渐变小至0。因此,需要获取用户在终端触屏上的实时滑动速率。为了计算简便,可以对获取到的实时滑动速率进行抽样,从获取到的实时滑动速率中抽取某几个数值,然后求这几个数值的平均值即为平均滑动速率。

在步骤s1372中,计算平均滑动速率与预设滑动速率之间速率差值的绝对值。

将平均滑动速率与预设滑动速率做差,得到差值,并求该差值的绝对值即为平均滑动速率与预设滑动速率之间速率差值的绝对值。

在步骤s1373中,判断速率差值的绝对值是否大于第三预设阈值。

当速率差值的绝对值大于第三预设阈值时,在步骤s1374中,确定操作信息与预设操作信息不匹配。

如果速率差值的绝对值大于第三预设阈值,说明平均滑动速率与预设滑动速率之间相差太大,那么可以确定操作信息与预设操作信息不匹配。

为了详细说明如何判断操作信息是否与预设操作信息相匹配,作为图1方法的细化,在本发明提供的又一实施例中,如图6所示,操作信息包括所述用户在终端屏幕上的点 击频率,步骤s130可以包括如下步骤:

在步骤s1381中,计算点击频率与预设点击频率之间频率差值的绝对值。

示例性的,用户在对终端触屏进行双击或三击等操作时,由于不同的用户对终端触屏点击的频率也可能不同,因此,可以获取用户对终端触屏的点击频率,然后将该点击频率与预设点击频率做差,得到差值,然后求出该差值的绝对值即为点击频率与预设点击频率之间频率差值的绝对值。

在步骤s1382中,判断频率差值的绝对值是否大于第四预设阈值。

当频率差值的绝对值大于第四预设阈值时,在步骤s1383中,确定操作信息与预设操作信息不匹配。

如果频率差值的绝对值是否大于第四预设阈值,说明用户的点击频率与预设点击频率相比,相差太大,很可能为非法用户在操作用户的终端,那么可以确定操作信息与预设操作信息不匹配。

为了详细说明如何判断操作信息是否与预设操作信息相匹配,作为图1方法的细化,在本发明提供的又一实施例中,如图7所示,操作信息包括终端的倾斜度,步骤s130可以包括如下步骤:

在步骤s1391中,计算倾斜度与预设倾斜度之间倾斜度差值的绝对值。

结合图8,以终端为手机为例,目前手机上基本上都安装有加速度传感器,建立手机上以x、y和z三个方向的三维坐标系,通过加速度传感器可以计算出手机在x、y和z三个方向上的分量,在手机处于无加速度状态时(如处于静止或匀速直线运动状态时),只有重力加速度会分解到x、y和z三个坐标上。

手机的倾斜度,可以理解为手机屏幕与水平面的夹角,结合图8所示,由于z轴与手机屏幕垂直(夹角为90°),并且z轴与水平面的夹角、手机屏幕与水平面的夹角互余,那么手机屏幕与水平面的夹角,可以通过计算z轴与水平面的夹角得到,而z轴与水平面的夹角可以通过根据加速度传感器检测到的数据得到,因此可以很容易计算出手机的倾斜度。

在步骤s1392中,判断倾斜度差值的绝对值是否大于第五预设阈值。

由于每个用户都有自己操作终端的习惯,一般情况下用户手持或摆放终端的倾斜度也一定,因此,可以通过判断用户在使用终端时终端的倾斜度来判断该用户是否为非法用户。

当倾斜度差值的绝对值大于第五预设阈值大于第五预设阈值时,在步骤s1393中,确定操作信息与预设操作信息不匹配。

如果终端的倾斜度与预设倾斜度相比,相差过大,那么使用该终端的当前用户很可能为非法用户,可以确定操作信息与预设操作信息不匹配。

作为图1方法的细化,如图9所示,在步骤s140之后,该方法还可以包括如下步骤:

在步骤s150中,提示用户输入身份认证信息,以便终端在获取到用户输入的身份认证信息之后,对用户输入的身份认证信息进行认证。

在终端进入锁定状态时,可以在终端的显示界面弹出信息输入框,使得用户在该信息输入框中输入身份认证信息,防止用户因改变操作习惯而应用用户正常使用终端。其中,该身份认证信息可以是一个安全密码,该安全密码是用户预留的,这个密码同登录密码和支付密码不一样,即便在用户中的登陆密码和支付密码被盗之后,还可以通过该安全密码对用户身份进行验证。

需要说明的是,上述各实施例可以相互结合,例如,可以分别判断上述用户的滑动轨迹、实时按压力度值、实时滑动速率、点击频率或手机倾斜度中的一种或几种组合对用户当前的操作进行判断。例如,在上述判断同时都不满足条件时,可以说明该用户为非法用户,在进一步验证并通过该用户的身份之后,才能够继续操作终端,避免该用户造成如财产等损失。当然,上述判断的各种因素可以根据具体情况进行设定,选择所需结合使用判断是否为非法用户,本发明不局限于此。

本发明提供的终端控制方法,通过获取用户在终端触屏上的触发操作,并提取该触发操作在终端触屏上产生的操作信息,进而通过该操作信息判断是否与预设操作信息相匹配,在该操作信息与预设操作信息不匹配时,说明操作该终端的用户很可能是非法用户,这时需要控制终端进入锁定状态,避免非法用户对终端产生非法操作,防止给合法用户造成财产等方面的损失。

另外,可以对用户的滑动轨迹、实时按压力度值、实时滑动速率或点击频率中的一种或几种组合对用户当前的操作进行判断,如果该判断都不满足条件,很可能说明当前操作终端的用户为非法用户。

通过以上的方法实施例的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:只读存储器(rom)、随机存取存储器(ram)、磁碟或者光盘等各种可以存储程序代码的介质。

另外,作为对上述各实施例的实现,本发明实施例还提供了一种终端控制装置,该 装置位于终端中,如图10所示,该装置包括:触发操作获取单元10、操作信息提取单元20、匹配判断单元30和终端控制单元40,其中,

触发操作获取单元10,用于获取用户在终端触屏上的触发操作;

操作信息提取单元20,用于提取所述触发操作在所述终端触屏上产生的操作信息;

匹配判断单元30,用于判断所述操作信息是否与预设操作信息相匹配;

终端控制单元40,用于在所述操作信息与预设操作信息不匹配时,控制所述终端进入锁定状态。

在本发明又一实施例中,基于图10,如图11所示,所述操作信息包括滑动轨迹;所示匹配判断单元30,包括:

滑动轨迹匹配模块31,用于将所述滑动轨迹与预设滑动轨迹匹配,得到所述滑动轨迹与所述预设滑动轨迹之间的匹配度;

第一阈值判断模块32,用于判断所述匹配度是否小于第一预设阈值;

第一操作信息确定模块33,用于在所述匹配度小于第一预设阈值时,确定所述操作信息与所述预设操作信息不匹配。

在本发明又一实施例中,基于图10,如图12所示,所述操作信息包括所述用户在终端屏幕上产生的实时按压力度值;所述匹配判断单元30,包括:

平均按压力度值计算模块34,用于根据所述实时按压力度值,计算所述用户在所述终端触屏上产生的平均按压力度值;

第一绝对值计算模块35,用于计算所述平均按压力度值与预设按压力度值之间按压力度差值的绝对值;

第二阈值判断模块36,用于判断所述按压力度差值的绝对值是否大于第二预设阈值;

第二操作信息确定模块37,用于在所述按压力度差值的绝对值大于第二预设阈值时,确定所述操作信息与所述预设操作信息不匹配。

在本发明又一实施例中,基于图10,如图13所示,所述操作信息包括所述用户在所述终端触屏上产生的实时滑动速率;所述匹配判断单元30,包括:

平均滑动速率计算模块381,用于根据所述实时滑动速率,计算所述用户在所述终端触屏上产生的平均滑动速率;

第二绝对值计算模块382,用于计算所述平均滑动速率与预设滑动速率之间速率差值的绝对值;

第三阈值判断模块383,用于判断所述速率差值的绝对值是否大于第三预设阈值;

第三操作信息确定模块384,用于在所述速率差值的绝对值大于第三预设阈值时,确定所述操作信息与所述预设操作信息不匹配。

在本发明又一实施例中,基于图10,如图14所示,所述操作信息包括所述用户在所述终端屏幕上的点击频率;所述匹配判断单元30,包括:

第三绝对值计算模块391,用于计算所述点击频率与预设点击频率之间频率差值的绝对值;

第四阈值判断模块392,用于判断所述频率差值的绝对值是否大于第四预设阈值;

第四操作信息确定模块393,用于在所述频率差值的绝对值大于第四预设阈值时,确定所述操作信息与所述预设操作信息不匹配。

在本发明又一实施例中,基于图10,如图15所示,所述操作信息包括所述终端的倾斜度;所述匹配判断单元30,包括:

第四绝对值计算模块394,用于计算所述倾斜度与预设倾斜度之间倾斜度差值的绝对值;

第五阈值判断模块395,用于判断所述倾斜度差值的绝对值是否大于第五预设阈值;

第五操作信息确定模块396,用于在所述倾斜度差值的绝对值大于第五预设阈值大于第五预设阈值时,确定所述操作信息与所述预设操作信息不匹配。

在本发明又一实施例中,基于图10,如图16,该装置还可以包括:

提示单元50,用于提示用户输入身份认证信息,以便所述终端在获取到用户输入的身份认证信息之后,对用户输入的身份认证信息进行认证。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

本发明提供的终端控制装置,通过获取用户在终端触屏上的触发操作,并提取该触发操作在终端触屏上产生的操作信息,进而通过该操作信息判断是否与预设操作信息相匹配,在该操作信息与预设操作信息不匹配时,说明操作该终端的用户很可能是非法用户,这时需要控制终端进入锁定状态,避免非法用户对终端产生非法操作,防止给合法用户造成财产等方面的损失。

另外,可以对用户的滑动轨迹、实时按压力度值、实时滑动速率或点击频率中的一种或几种组合对用户当前的操作进行判断,如果该判断都不满足条件,很可能说明当前操作终端的用户为非法用户。

可以理解的是,本发明可用于众多通用或专用的计算系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络pc、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。

本发明可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本发明,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。

需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

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