一种手势解锁的方法
【专利摘要】本发明揭示了一种手势解锁的方法,包含解锁模块、业务逻辑模块,手势判定模块等。本发明通过用户设置解锁密码,系统在锁定状态的终端屏幕上呈现关联密码字符的可移动对象,并以随机或指定的方式在屏幕上排列,用户滑动对应的图形对象到指定的位置,系统捕获用户的滑动手势,判断滑动的手势以及滑动对象的关联值,用户多次滑动对象对应的关联值构成用户解锁密码,与保存在系统的解锁密码进行匹配,如正确则进行解锁。本发明通过在锁定界面进行滑动可移动对象的获取密码的方式进行解锁,为用户提供了一种简单的终端解锁方法。
【专利说明】一种手势解锁的方法
【技术领域】
[0001]本发明涉及智能终端【技术领域】,更具体地说,涉及一种手势解锁的方法。
【背景技术】
[0002]随着智能终端的发展,触摸屏已经成为目前终端设备必备的特征,用户通过手指或笔可以在屏幕上进行点击,拖拉等各种手势,即使在传统的屏幕上,用户也可以通过鼠标等外设进行类似的手势。
[0003]目前的解锁方式主要为密码解锁,手势解锁,这几种方式各有优缺点,密码方式常见的是用户点击键盘输入,属于传统的输入方式,键盘输入有可能被病毒木马通过截取用户输入而获知,手势解锁相对简单,但是保密强度不够,容易被其他人看出手势,通过结合密码输入和拖放操作,融合二者的优点,通过拖放滑动对象到指定屏幕区域,既可以包含密码特征,也包含了使用方式简单的手势方式。
[0004]由此,本发明通过将屏幕坐标化,以拖放滑动对象作为密码输入的方式,包含了密码属性,用户只需在按设定的密码字符序列次序和拖放对应的对象到屏幕上特定区域,终端进行比对用户字符后进行解锁,从而为用户提供了一种手势解锁的方法。
【发明内容】
[0005]本发明通过用户设置解锁密码,系统在锁定状态的终端屏幕上呈现关联密码字符的可移动对象,并以随机或指定的方式在屏幕上排列,用户滑动对应的图形对象到指定的位置,系统捕获用户的滑动手势,判断滑动的手势以及滑动对象的关联值,用户多次滑动对象对应的关联值构成用户解锁密码,与保存在系统的解锁密码进行匹配,如正确则进行解锁。
[0006]进一步的,通过所提供的一种手势解锁的方法为一种便捷的终端解锁业务的发展提供有力保障,满足用户各方要求,提升用户友好体验。
[0007]为实现上述目的,本发明的一个方面提供了一种手势解锁的方法,该方法包括: 用户在终端解锁状态时,设置解锁终端的密码,终端获取用户输入的密码字符,并将用
户的密码字符与图像方式呈现的可拖放对象进行关联,并在锁屏界面显示包含密码值的拖放对象集合,每个对象与字符值关联和映射,通过用户选取和拖放对象即可获取对应的值。
[0008]终端在用户设置解锁密码后,将包含解锁密码的字符集合以字符为单位,在终端锁屏界面呈现可移动的图像对象,并指定滑动对象的排列位置或随机方式显示在终端锁屏界面上。
[0009]本发明提供的一种手势解锁的方法的一个实施例中,该方法还包括:
用户通过触摸屏、鼠标等方式选取对象并拖放到指定的屏幕区域后放下,终端判断用户拖放目标区域以及用户选择对象的关联的值,如符合拖放要求,则将本次拖放对象关联的值作为有效输入。
[0010]用户在拖放多个对象后,按照拖放次序的关联值构成解锁密码,随着用户的滑动输入不断尝试与保存在终端内的密码进行匹配,如一致则认为密码有效,系统进行解锁。
[0011]本发明提供的一种手势解锁的方法的一个实施例中,该方法还包括:
为防止被记录用户操作,提高安全性,系统在界面上呈现滑动对象集合以及拖放目标区域的位置,在每次用户进入解锁界面时混淆其排列位置,按系统指定或随机方式更新位置,以提高输入的安全性。
[0012]本发明提供的一种手势解锁的方法的一个实施例中,该方法还包括:
系统根据用户拖放对象获取对应的关联值后启动密码匹配,密码匹配方式包含明文以及散列码比对,根据安全性级别,系统可进行明文的密码比对,或基于散列码方式的比对,终端将用户的解锁密码进行散列计算,如MD5后,保存用户密码的散列值,并在获取用户输入的解锁密码后计算散列值并与保存的散列值进行比对后决定是否解锁。
[0013]本发明提供的一种手势解锁的方法的一个实施例中,该方法还包括:
终端监控用户拖放滑动对象在终端屏幕上的坐标位置,在终端指定的拖放对象到目标放置区域,进入终端指定的目标区域后,终端判断用户拖放的位置是否正确,如正确用户即可放下拖放对象作为密码字符输入。
[0014]
具体来说具有以下优点:
使用方便:
用户通过拖放滑动对象的方式即可完成密码输入,使用简单方便。
[0015]安全性较好:
相比传统的滑动解锁,通过拖放滑动对象的序列包含了密码输入和呈现次序和轨迹等参数,相比较单纯的滑动方式提高了解锁的安全性。
[0016]
【专利附图】
【附图说明】
[0017]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1为本发明系统模块结构的示意图。
[0018]图2为本发明用户拖放操作示意图。
[0019]图3为本发明业务流程示意图。
[0020]
【具体实施方式】
[0021]下面参照附图对本发明进行更全面的描述,其中说明本发明的示例性实施例。
[0022]为实现上述目的,提出了一种手势解锁的方法。
[0023]以下通过结合附图,对本发明的实施方式进行描述 实现一种手势解锁的方法的关键点如下:
对象关联:
用户在终端上设定解锁密码,终端关联密码每个字符对应的可拖放的滑动对象,每个可拖放对象与特定的值进行关联,并在屏幕上显示包含密码对应对象的滑动对象集合,即密码字符集合的超集。
[0024]同时,每个对象通过图像化方式呈现,可以以图片或可移动对象的方式显示和存在,并混淆其在屏幕上的位置,每次在用户使用解锁界面时,采取随机或系统指定位置的方式,混淆其上一次显示的位置,以提高安全性。
[0025]拖放控制:
系统设定屏幕坐标系,规定其原点和XY轴的方向,默认为左上角为原点。
[0026]锁定屏幕时,包含密码在内的拖放对象按终端指定的方式,如随机位置,呈现在终端屏眷。[0027]用户在注册解锁密码后,系统生成包含密码值在内的对象集合,密码对象作为显示的拖放对象的子集。
[0028]各个对象位置,每次在锁定后,各个滑动对象的位置随机或按照位置算法,计算字符的位置,显示在终端屏幕。
[0029]如按照字符ASCII值和时间戳,计算字符对应的滑动对象在屏幕上的坐标,进而决定滑动对象的具体显示位置,或以随机的方式呈现各个字符在屏幕上的次序和位置。
[0030]用户在屏幕上选取目标对象滑动,拖放到终端指定的区域放下,系统判断用户放下的区域位置,如正确则认为用户本次拖放手势正确,并记录用户的拖放字符对象以及本次拖放字符在全部拖放字符中的次序。
[0031]目标区域按照屏幕坐标,系统提供各种函数的模板,每个模板包含对应的函数,如一个描述圆形目标区域函数。
[0032]例如,
(X_a)2+ (y-b) 2^R2
表示屏幕上的直角坐标系内,一个圆心坐标为(a,b),半径为R的圆形区域。
[0033]终端以该滑动拖放的字符对象判断用户的拖放是否符合约定的区域函数,如符合,则认为本次拖放的字符对象有效。
[0034]根据配置,终端同时可以指定用户滑动的轨迹,进一步提高安全性。
[0035]滑动轨迹通过函数进行描述,与目标区域函数模板都保存在终端,系统通过在屏幕上绘制出目标区域的边界,提示用户拖放的目标。
[0036]解锁判定:
终端记录用户的满足拖放要求的拖放对象的次序,以及拖放对象对应的关联值,构成解锁密码,随着用户的滑动输入,系统监测用户的输入并根据获取的密码序列值与保存在终端的解锁密码进行匹配,一旦匹配则进行解锁。
[0037]根据安全性级别,匹配的方式包含明文和散列码方式的匹配,明文方式为用户拖放对象对应的值与保存的明文密码进行比对,散列码方式为终端将用户的拖放后获取的解锁密码进行散列计算,如MD5后,将计算的用户密码的散列值与保存的解锁密码散列值进行比对后决定是否解锁。
[0038]
主要功能模块如图1所示:
终端部分:
触摸屏或外设驱动控制100: 控制触摸屏或外设如鼠标在屏幕上的手势,对用户的屏幕上的操作通过感应和获取手势数据。
[0039]终端屏幕101:
终端屏幕提供用户触摸或选择区域的物理承载,用户通过触摸或使用外设如鼠标方式拖放滑动对象并执行相应的手势。
[0040]业务逻辑模块102:
控制和执行业务逻辑流程,与周边的各个功能模块进行交互完成各个逻辑功能以及消息的传递。
[0041]解锁控制模块103:
对用户拖放的滑动对象对应的关联值构成的密码进行比对,判断是否与原注册的解锁密码匹配,并根据匹配结果决定是否对终端进行解锁。
[0042]手势监测模块104:
监测用户的手势,获取用户拖放的滑动对象的值,判断用户的拖放手势是否满足要求,包含用户拖放滑动对象放置目标区域的判断。
[0043]密码模块105:
包含密码注册和密码匹配功能,用户通过密码模块注册对应的密码,用户通过密码模块设置解锁密码,生成包含密码构成字符的滑动对象集合,根据手势监测模块获取的对应的值,判断是否与注册解锁密码匹配。
[0044]拖放模块106:
通过用户在屏幕上拖放滑动对象的功能,监测和记录用户拖放对象在屏幕的坐标位置,控制用户的拖放操作。
[0045]系统数据库107:
保存各种数据,包含密码数据,解锁手势数据的记录以及各种操作数据。
[0046]函数模板库108:
用于描述指定对象区域和滑动轨迹的函数库,指定用户拖放的目标区域,或滑动路径,并基于函数对这些路径进行描述,如终端可以指定一个直线的拖放路径。
[0047]管理配置模块109:
用户对业务参数进行管理和配置的模块,配置各种业务参数。
[0048]
图2示出本发明滑动手势示意图。
[0049]如图所示:
按照屏幕方向设定XY轴。
[0050]记录用户拖放的滑动对象在屏幕的坐标以及滑动次序等数据,包含了对象ID,XY轴坐标,时刻数据。
[0051]手势序列以记录拖放的时刻进行排序,并根据次序获取用户指定的密码值。
[0052]目标区域为一个参数R为半径的区域,凡是进入到此区域的拖放对象均可认为放
置正确。
[0053]如图所示,如注册密码为:对象I,对象3,对象5所关联的数值,则用户解锁时首先滑动对象I到目标区域,依次再拖放对象3和对象5,终端即可自动进行解锁。[0054]每个对象可以以图像方式表现出与密码相关的提示,以方便用户的选择。
[0055]注册密码采取直接输入字符或采取与解锁一致的拖放手势进行密码注册。
[0056]
下面举一个例子来说明本发明用户使用一种滑动密码的解锁业务的流程,如图3所示,该实施例中,业务包括以下步骤:
步骤1:用户在屏幕上进行滑动对象到对应的位置;
步骤2:终端捕获到用户的拖放手势,记录并判断用户拖放的滑动对象的目标区域是否为指定目标区域;
步骤3:用户多次滑动并拖放对象到目标区域;
步骤4.根据用户每次拖放的对象,获取滑动对象关联的值,按拖放次序构成密码,终端尝试自动匹配是否与保存的密码一致;
步骤5.根据密码匹配结果,决定是否进行解锁;
步骤6.如成功,则进行屏幕的解锁。
[0057]
本发明的描述是为了示例和说明起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。
【权利要求】
1.一种手势解锁的方法,其特征在于,在用户设置解锁密码,系统在锁定状态的终端屏幕上呈现关联密码字符的可移动对象,并以随机或指定的方式在屏幕上排列,用户滑动对应的图形对象到指定的位置,系统捕获用户的滑动手势,判断滑动的手势以及滑动对象的关联值,用户多次滑动对象对应的关联值构成用户解锁密码,与保存在系统的解锁密码进行匹配,如正确则进行解锁。
2.如权利要求1所述,用户设置解锁密码,其特征在于,用户在终端解锁状态时,设置解锁终端的密码,终端获取用户输入的密码字符,并将用户的密码字符与图像方式呈现的可拖放对象进行关联,并在锁屏界面显示包含密码值的拖放对象集合,每个对象与字符值关联和映射,通过用户选取和拖放对象即可获取对应的值。
3.如权利要求1所述,系统在锁定状态的终端屏幕上呈现可移动的对象,并以随机或指定的方式在屏幕上排列,其特征在于,终端在用户设置解锁密码后,将包含解锁密码的字符集合以字符为单位,在终端锁屏界面呈现可移动的图像对象,并指定滑动对象的排列位置或随机方式显示在终端锁屏界面上。
4.权利要求1所述,用户滑动对应的可移动对象到指定的屏幕区域,系统捕获用户的滑动手势,判断滑动的手势以及滑动对象的关联值,其特征在于,用户通过触摸屏、鼠标等方式选取对象并拖放到指定的屏幕区域后放下,终端判断用户拖放目标区域以及用户选择对象的关联的值,如符合拖放要求,则将本次拖放对象关联的值作为有效输入。
5.如权利要求1所述,用户多次滑动对象对应的关联值构成用户解锁密码,与保存在终端的解锁密码进行匹配,如正确则进行解锁,其特征在于,用户在拖放多个对象后,按照拖放次序的关联值构成解锁密码,随着用户的滑动输入不断尝试与保存在终端内的密码进行匹配,如一致则认为密码有效,系统进行解锁。
6.用户在需要解锁时,进入解锁界面,界面按系统策略显示密码字符的滑动对象,其特征在于,为防止被记录用户操作,提高安全性,系统在界面上呈现滑动对象集合以及拖放目标区域的位置,在每次用户进入解锁界面时混淆其排列位置,按系统指定或随机方式更新位置,以提高输入的安全性。
7.用户在完成密码滑动方式的输入后,终端验证用户输入,其特征在于,系统根据用户拖放对象获取对应的关联值后启动密码匹配,密码匹配方式包含明文以及散列码比对,根据安全性级别,系统可进行明文的密码比对,或基于散列码方式的比对,终端将用户的解锁密码进行散列计算,如MD5后,保存用户密码的散列值,并在获取用户输入的解锁密码后计算散列值并与保存的散列值进行比对后决定是否解锁。
8.用户拖放可移动的对象进入屏幕特定区域后即可认为本次滑动输入有效,其特征在于,终端监控用户拖放滑动对象在终端屏幕上的坐标位置,在终端指定的拖放对象到目标放置区域,进入终端指定的目标区域后,终端判断用户拖放的位置是否正确,如正确用户即可放下拖放对象作为密码字符输入。
【文档编号】G06F3/0484GK103941988SQ201310019148
【公开日】2014年7月23日 申请日期:2013年1月20日 优先权日:2013年1月20日
【发明者】顾健 申请人:上海博路信息技术有限公司