CN108182000A - 键盘输入检测方法及装置、存储介质、电子设备 - Google Patents
键盘输入检测方法及装置、存储介质、电子设备 Download PDFInfo
- Publication number
- CN108182000A CN108182000A CN201711418534.6A CN201711418534A CN108182000A CN 108182000 A CN108182000 A CN 108182000A CN 201711418534 A CN201711418534 A CN 201711418534A CN 108182000 A CN108182000 A CN 108182000A
- Authority
- CN
- China
- Prior art keywords
- input
- score
- abnormal
- behavior
- keyboard input
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/02—Input arrangements using manually operated switches, e.g. using keyboards or dials
- G06F3/023—Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
- G06F3/0233—Character input methods
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Input From Keyboards Or The Like (AREA)
Abstract
本公开提供一种键盘输入检测方法及装置、存储介质、电子设备。该方法包括:获取用户的键盘输入行为,所述键盘输入行为包括输入速度和/或输入内容;基于用户的历史输入习惯,获得所述键盘输入行为的异常得分;如果所述异常得分超过预设得分阈值,判定所述键盘输入行为属于异常输入。如此方案,可以实现异常键盘输入检测,且不需要对输入内容、字符长度、所用语种等做特殊限制。
Description
技术领域
本公开涉及人机交互技术领域,具体地,涉及一种键盘输入检测方法及装置、存储介质、电子设备。
背景技术
目前,键盘输入作为最常用的人机交互方式,被广泛应用于各种设备。在键盘处于使用状态时,可能会因为突发情况被触发,误输入一些内容,例如,放在口袋的手机,在未锁屏的情况下误碰了键盘;放在饭桌上的手机,在未锁屏的情况下被溅上油渍水渍,误触发虚拟键盘;幼儿或宠物乱按键盘,输入一些无意义的字符串,等等。
通常,设备只要监测到有输入,就会记录输入内容,并在误触发发送按键时,发送之前记录的内容,如此势必会降低用户的使用体验。对应于此,现有技术提供如下识别异常键盘输入的方案:
根据键盘输入行为生成多个维度的Z值,维度指的是每个字符的敲击时间和/或两个连续字符的间隔时间,每个维度均符合正态分布;然后利用每个维度的Z值进行平方求和,得到键盘输入行为对应的卡方值;最后通过比较卡方值与预设阈值大小的方式,判断键盘输入是否异常。这种方案,只适用于输入内容固定的键盘,例如,账号、密码、邮件键盘,不适用可以输入任何内容、任意长度的普通键盘。
发明内容
本公开的主要目的是提供一种键盘输入检测方法及装置、存储介质、电子设备,有助于检测异常键盘输入,且不需要对输入内容、字符长度、所用语种等做特殊要求。
为了实现上述目的,本公开提供一种键盘输入检测方法,所述方法包括:
获取用户的键盘输入行为,所述键盘输入行为包括输入速度和/或输入内容;
基于用户的历史输入习惯,获得所述键盘输入行为的异常得分;
如果所述异常得分超过预设得分阈值,判定所述键盘输入行为属于异常输入。
可选地,所述输入速度包括:单个字符的键入速度v、基于所述键入速度v进行字符输入的持续时长t、以及基于(v,t)进行字符输入的行为在指定时间段T内出现的频次n;
所述基于用户的历史输入习惯,获得所述键盘输入行为的异常得分,包括:
判断所述频次n是否超过基于所述历史输入习惯确定出的预设频次n0;
如果所述频次n超过所述预设频次n0,则计算所述指定时间段T内正常出现频次n的概率PnT;
基于所述概率PnT,获得所述键盘输入行为的异常得分S=1-PnT。
可选地,所述输入内容包括:在指定时间段T内键入的字符串,所述字符串包括M个字符;
所述基于用户的历史输入习惯,获得所述键盘输入行为的异常得分,包括:
基于所述历史输入习惯以及语法规则构建语言模型,利用所述语言模型预测所述字符串属于正常输入的得分Q(CT);基于所述得分Q(CT),获得所述键盘输入行为的异常得分S=1-Q(CT);
或者,
提取所述字符串的音节切分特征,所述音节切分特征包括所述字符串的音节切分量N,和/或所述字符串的音节切分比例D=N/M;判断所述音节切分特征是否超过基于所述历史输入习惯确定的预设切分特征;如果所述音节切分特征超过所述预设切分特征,则计算所述指定时间段T内正常得到所述音节切分特征的概率PT;基于所述概率PT,获得所述键盘输入行为的异常得分S=1-PT。
可选地,所述输入内容包括:在指定时间段T内键入的字符串,所述字符串包括M个字符;
所述基于用户的历史输入习惯,获得所述键盘输入行为的异常得分,包括:
基于所述历史输入习惯以及语法规则构建语言模型,利用所述语言模型预测所述字符串属于正常输入的得分Q(CT);
提取所述字符串的音节切分特征,所述音节切分特征包括所述字符串的音节切分量N,和/或所述字符串的音节切分比例D=N/M;判断所述音节切分特征是否超过基于所述历史输入习惯确定的预设切分特征;如果所述音节切分特征超过所述预设切分特征,则计算所述指定时间段T内正常得到所述音节切分特征的概率PT;
基于所述得分Q(CT)以及所述概率PT,获得所述键盘输入行为的异常得分S=A(1-Q(CT))+B(1-PT),A、B为经验参数。
可选地,所述判定所述键盘输入行为属于异常输入之后,所述方法还包括:
向用户进行异常输入提醒,若用户确认所述键盘输入行为属于正常行为,则将所述键盘输入行为确定为所述历史输入习惯。
本公开提供一种键盘输入检测装置,所述装置包括:
键盘输入行为获取模块,用于获取用户的键盘输入行为,所述键盘输入行为包括输入速度和/或输入内容;
异常得分获得模块,用于基于用户的历史输入习惯,获得所述键盘输入行为的异常得分;
异常输入判定模块,用于在所述异常得分超过预设得分阈值时,判定所述键盘输入行为属于异常输入。
可选地,所述输入速度包括:单个字符的键入速度v、基于所述键入速度v进行字符输入的持续时长t、以及基于(v,t)进行字符输入的行为在指定时间段T内出现的频次n,则
所述异常得分获得模块,用于判断所述频次n是否超过基于所述历史输入习惯确定出的预设频次n0;如果所述频次n超过所述预设频次n0,则计算所述指定时间段T内正常出现频次n的概率PnT;基于所述概率PnT,获得所述键盘输入行为的异常得分S=1-PnT。
可选地,所述输入内容包括:在指定时间段T内键入的字符串,所述字符串包括M个字符;
所述异常得分获得模块,用于基于所述历史输入习惯以及语法规则构建语言模型,利用所述语言模型预测所述字符串属于正常输入的得分Q(CT);基于所述得分Q(CT),获得所述键盘输入行为的异常得分S=1-Q(CT);
或者,
所述异常得分获得模块,用于提取所述字符串的音节切分特征,所述音节切分特征包括所述字符串的音节切分量N,和/或所述字符串的音节切分比例D=N/M;判断所述音节切分特征是否超过基于所述历史输入习惯确定的预设切分特征;如果所述音节切分特征超过所述预设切分特征,则计算所述指定时间段T内正常得到所述音节切分特征的概率PT;基于所述概率PT,获得所述键盘输入行为的异常得分S=1-PT。
可选地,所述输入内容包括:在指定时间段T内键入的字符串,所述字符串包括M个字符,所述异常得分获得模块包括:
语音模型得分预测模块,用于基于所述历史输入习惯以及语法规则构建语言模型,利用所述语言模型预测所述字符串属于正常输入的得分Q(CT);
音节切分特征概率计算模块,用于提取所述字符串的音节切分特征,所述音节切分特征包括所述字符串的音节切分量N,和/或所述字符串的音节切分比例D=N/M;判断所述音节切分特征是否超过基于所述历史输入习惯确定的预设切分特征;如果所述音节切分特征超过所述预设切分特征,则计算所述指定时间段T内正常得到所述音节切分特征的概率PT;
异常得分获得子模块,用于基于所述得分Q(CT)以及所述概率PT,获得所述键盘输入行为的异常得分S=A(1-Q(CT))+B(1-PT),A、B为经验参数。
可选地,所述装置还包括:
正常行为确认模块,用于在所述异常输入判定模块判定所述键盘输入行为属于异常输入时,向用户进行异常输入提醒,若用户确认所述键盘输入行为属于正常行为,则将所述键盘输入行为确定为所述历史输入习惯。
本公开提供一种存储设备,其中存储有多条指令,所述指令由处理器加载,执行上述键盘输入检测方法的步骤。
本公开提供一种电子设备,所述电子设备包括;
上述的存储设备;以及
处理器,用于执行所述存储设备中的指令。
本公开方案中,可以在监测到用户通过键盘进行人机交互时,获取用户的键盘输入行为,并基于用户的历史输入习惯,计算键盘输入行为的异常得分,实现异常输入检测。具体地,如果异常得分超过预设得分阈值,则说明键盘输入行为不符合用户的历史输入习惯,可以判定该键盘输入行为属于异常输入。此外,结合上文介绍可知,本公开方案不需要对输入内容、字符长度、所用语种等做特殊限制,且适用于各种类型的键盘。
本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:
图1为本公开方案键盘输入检测方法的流程示意图;
图2为本公开方案中获得键盘输入行为的异常得分的流程示意图;
图3为本公开方案中频次的正态分布示意图;
图4为本公开方案键盘输入检测装置的构成示意图;
图5为本公开方案用于键盘输入检测的电子设备的结构示意图。
具体实施方式
以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。
参见图1,示出了本公开键盘输入检测方法的流程示意图。可以包括以下步骤:
S101,获取用户的键盘输入行为,所述键盘输入行为包括输入速度和/或输入内容。
通常,用户的输入行为具有一定的规律性,即,用户正常的键盘输入行为应与用户以往的输入习惯相符,故本公开方案监测到用户通过键盘进行内容输入时,可以获取该用户的键盘输入行为,并基于用户的历史输入习惯,实现异常输入检测。
作为一种示例,本公开方案中的键盘输入行为可以体现为输入速度和/或输入内容,具体可参见下文键盘输入行为的异常得分处所做介绍,此处暂不详述。
S102,基于用户的历史输入习惯,获得所述键盘输入行为的异常得分。
结合键盘输入行为的不同表现形式,本公开方案的异常得分可以体现为以下三种情况中的任一种,下面分别进行解释说明。
1.键盘输入行为可以是输入速度
作为一种示例,输入速度可以包括:单个字符的键入速度v、基于键入速度v进行字符输入的持续时长t、以及指定时间段T内基于(v,t)进行字符输入的行为出现的频次n。
举例来说,可以通过输入法记录每个字符的键入时间,利用相邻两个键入时间之间的间隔,计算单个字符的键入速度v,即键入速度v属于瞬时速度。以键入“xiguan”为例,可以记录“x”、“i”的键入时间tx、ti,利用(ti-tx)计算字符“x”的键入速度vx,例如(ti-tx)=0.5s,则字符“x”的键入速度vx=2键/s;同理,可以利用(tg-ti)计算字符“i”的键入速度vi,以此类推,可以获得每个字符对应的键入速度vg、vu、va、vn。可以理解地,最后一个字符“n”的键入速度vn可以忽略不计;或者;可以设定为默认速度v0;或者,可以与前一字符的输入速度相同,即vn=va,本公开方案对此可不做具体限定,可以结合实际应用需求确定。
仍以键入“xiguan”为例,如果vx=vi=vg=v1、vu=v2,则可计算得到基于键入速度v1进行字符输入的持续时长t1。可以理解地,如果用户连续键入字符串“xiguan”,则t1=(tg-tx);如果用户在键入字符串的时候出现了中断,例如,键入“xi”后进行上屏候选找到对应的汉字“习”、点击发送按键等,可以记录中断的持续时长t中断,对应地t1=(tg-tx-t中断)。即,t1仅指基于键入速度v1进行字符输入的持续时长。
按照上文所做介绍,可以统计得到基于(v,t)进行字符输入的行为出现的频次n。举例来说,如果指定时间段T=30s,(2,2.5,10)可以理解地为,键入速度为2键/s且按照该键入速度进行字符输入的持续时长为2.5s,这样的情况在30s内出现了10次。
作为一种示例,可以根据实际使用需求定义指定时间段的时长,本公开方案对此可不做具体限定。通常,指定时间段不超过键盘输入行为对应的采集时长。
获得输入速度的相关信息后,可以按照图2所示流程图得到键盘输入行为的异常得分,具体可以包括以下步骤:
S201,判断所述频次n是否超过基于所述历史输入习惯确定出的预设频次n0。
作为一种示例,可以按照以下方法确定预设频次n0:
可以绘制总字符样本为H的情况下,所有(键入速度,持续时长)对应频次的概率分布,以此来表示用户的历史输入习惯,通常,用户的历史输入习惯是一定的,即历史输入习惯符合正态分布。举例来说,图3示出了(v1,t1)组合下n的正态分布示意图,其中,横轴表示频次n,纵轴表示正常出现n的概率。
举例来说,可以设定正态分布80%面积对应的是预设频次n0,可以将频次最低的10%视为输入过慢、将频次最高的10%视为输入过快,两者均可视为异常输入。具体可以利用如下公式求出n0:
对于预设频次对应的面积、输入过慢对应的频次、输入过快对应的频次、异常输入的具体表现形式,本公开方案可不做限定,具体可结合实际应用需求确定。
S202,如果所述频次n与所述预设频次n0不符,则计算所述指定时间段T内正常出现频次n的概率PnT。
S203,基于所述概率PnT,获得所述键盘输入行为的异常得分S=1-PnT。
作为一种示例,本公开方案中n与n0不符,可以理解为n超过了输入过快对应的频次,或者,n低于输入过慢对应的频次。以图3所举示例为例,如果用户在输入过程中,出现(v,t)对应的n>n0的情况,则认为用户进行了可疑的异常快速输入,可以按照以下公式计算指定时间段T内正常出现频次n的概率PnT,进而得到输入速度异常的得分S=1-PnT,可以作为键盘输入行为的异常得分。
2.键盘输入行为可以是输入内容
作为一种示例,输入内容可以包括:在指定时间段T内键入的字符串,该字符串可以包括M个字符,M≥1。
本公开方案提供以下基于输入内容进行异常输入检测的方案:
(1)根据字符串的语言模型得分进行异常输入检测
作为一种示例,可以先基于历史输入习惯以及语法规则构建语言模型,如此,用户在时间段T内输入的字符串通过输入法整句解码后的句子C,经语言模型后,可以得到该字符串属于正常输入的得分Q(CT),进而得到输入内容异常的得分S=1-Q(CT),可以作为键盘输入行为的异常得分。
通常,得分越低,意味着用户之前输入该字符串的概率越低,且从正常语法规则来看,该字符串也少有先例,输入内容异常的可能性越高。
(2)根据字符串的音节切分特征得分进行异常输入检测
作为一种示例,可以通过拼音引擎,对用户在时间段T内输入的字符串进行音节切分,提取出字符串的音节切分特征,例如,音节切分特征可以包括字符串的音节切分量N,和/或字符串的音节切分比例D=N/M;判断音节切分特征是否超过基于历史输入习惯确定的预设切分特征;如果音节切分特征超过预设切分特征,则可计算正常得到音节切分特征的概率PT,进而得到输入内容异常的得分S=1-PT,可以作为键盘输入行为的异常得分。
通常,用户正常输入时,输入内容具有一定的规律性。举例来说,用户习惯短拼,如单次输入可能仅涉及一两个音节;或者,用户习惯简拼,如仅输入声母或声母的首字母,此时音节切分比例接近1:1;或者,用户输入具有个性化特点,如对词组进行部分简拼,以“上班”为例,用户习惯的输入方式为“shangb”。
以音节切分比例为例,如果键盘胡乱输入“dhusahfajbahda”,可以切分出如下音节:d’hu’sa’h’fa’j’ba’h’da,即14个字符切分出9个音节,通常不符合用户输入习惯,可识别为异常输入。
对应音节切分比例,可以按照以下方法确定预设切分特征:
可以对用户单次输入的音节切分比例进行数据积累学习,针对不同音节切分比例,建立对应的概率分布函数F(D)。作为一种示例,可以利用80%概率对应的音节切分比例,确定预设切分特征D0,具体可通过如下公式求出D0:
如果用户在输入过程中,出现D>D0的情况,则可认为用户进行了可疑的异常输入,可以基于概率分布函数F(D),确定出指定时间段T内正常切分得到D的概率PT,进而得到输入内容异常的得分S=1-PT,可以作为键盘输入行为的异常得分。
以音节切分量为例,可以统计用户单次输入的音节切分量,针对不同音节切分量,建立对应的概率分布函数F(M)。与音节切分比例类似,可以确定出预设切分特征M0,并在M>M0时,计算出输入内容异常的得分S=1-PT,作为键盘输入行为的异常得分。
可以理解地,计算D0、M0时选取的概率可结合实际应用需求确定,本公开方案对此可不做具体限定。
(3)根据字符串的语言模型得分和音节切分特征得分进行异常输入检测
按照上文所做介绍,获得后Q(CT)、PT,可以基于二者得到键盘输入行为的异常得分S=A(1-Q(CT))+B(1-PT),A、B为经验参数。具体过程可参照上文所做介绍,此处不再赘述。
3.键盘输入行为可以是输入速度以及输入内容
按照上文所做介绍,获得输入速度异常的得分(1-PnT)、以及输入内容异常的得分,例如[A(1-Q(CT))+B(1-PT)],可以基于二者得到键盘输入行为的异常得分S=a(1-PnT)+b[A(1-Q(CT))+B(1-PT)],a、b为经验参数。具体过程可参照上文所做介绍,此处不再赘述。
S103,如果所述异常得分超过预设得分阈值,判定所述键盘输入行为属于异常输入。
结合上文异常得分的三种情况,预设得分阈值可以体现为:
1.键盘输入行为的异常得分S=1-PnT
可以结合用户以往键盘输入行为的输入速度,确定预设得分阈值S1,如果S>S1,则可判定此次键盘输入行为属于异常输入。
2.键盘输入行为的异常得分S=A(1-Q(CT))+B(1-PT)
可以结合用户以往键盘输入行为的输入内容,确定预设得分阈值S2,如果S>S2,则可判定此次键盘输入行为属于异常输入。
3.键盘输入行为的异常得分S=a(1-PnT)+b[A(1-Q(CT))+B(1-PT)]
可以结合用户以往键盘输入行为的输入速度和输入内容,确定预设得分阈值S3,如果S>S3,则可判定此次键盘输入行为属于异常输入。
综上,本公开方案可以获取用户的键盘输入行为,并计算该键盘输入行为的异常得分,通常,异常得分越低,说明该键盘输入行为越符合用户的历史输入习惯,该键盘输入行为属于正常输入的可能性越大;反之则属于异常输入的可能性越大。此外,结合上文介绍可知,本公开方案不需要对输入内容、字符长度、所用语种等做特殊限制,且适用于各种类型的键盘,例如,可以是专用于账户、密码输入的特殊键盘,也可以是日常使用的普通键盘;或者,可以是实体键盘,也可以是虚拟键盘。
可以理解地,本公开方案中涉及的相关阈值,可以是基于当前用户的历史键盘输入行为确定出的个性化阈值;或者,也可以是基于大多数用户的历史键盘输入行为确定出的通用阈值,本公开方案对此可不做具体限定。
作为一种示例,本公开方案还提供一种自适应学习的优化方案,具体地,在判定用户的键盘输入行为属于异常输入之后,可以向用户进行异常输入提醒,若用户确认此次键盘输入行为属于正常行为,则可将该键盘输入行为确定为用户的历史输入习惯,用于优化输入速度和/或输入内容等相关的阈值。通过这种迭代优化方案,可以提高本公开方案异常输入检测的准确度,降低误检率。此外,若用户确认此次键盘输入行为属于异常行为,作为一种示例,可以一次性清除此次键盘输入行为输入的字符串。
作为一种示例,在判定用户的键盘输入行为属于异常输入之后,可以继续接收用户后续键入的字符;或者,可以屏蔽用户的后续键入,并根据用户选择进行相应处理。关于键盘输入行为被判定为异常输入后的处理过程,本公开方案可不做具体限定。
参见图4,示出了本公开键盘输入检测装置的构成示意图。所述装置可以包括:
键盘输入行为获取模块301,用于获取用户的键盘输入行为,所述键盘输入行为包括输入速度和/或输入内容;
异常得分获得模块302,用于基于用户的历史输入习惯,获得所述键盘输入行为的异常得分;
异常输入判定模块303,用于在所述异常得分超过预设得分阈值时,判定所述键盘输入行为属于异常输入。
可选地,所述输入速度包括:单个字符的键入速度v、基于所述键入速度v进行字符输入的持续时长t、以及基于(v,t)进行字符输入的行为在指定时间段T内出现的频次n,则
所述异常得分获得模块,用于判断所述频次n是否超过基于所述历史输入习惯确定出的预设频次n0;如果所述频次n超过所述预设频次n0,则计算所述指定时间段T内正常出现频次n的概率PnT;基于所述概率PnT,获得所述键盘输入行为的异常得分S=1-PnT。
可选地,所述输入内容包括:在指定时间段T内键入的字符串,所述字符串包括M个字符;
所述异常得分获得模块,用于基于所述历史输入习惯以及语法规则构建语言模型,利用所述语言模型预测所述字符串属于正常输入的得分Q(CT);基于所述得分Q(CT),获得所述键盘输入行为的异常得分S=1-Q(CT);
或者,
所述异常得分获得模块,用于提取所述字符串的音节切分特征,所述音节切分特征包括所述字符串的音节切分量N,和/或所述字符串的音节切分比例D=N/M;判断所述音节切分特征是否超过基于所述历史输入习惯确定的预设切分特征;如果所述音节切分特征超过所述预设切分特征,则计算所述指定时间段T内正常得到所述音节切分特征的概率PT;基于所述概率PT,获得所述键盘输入行为的异常得分S=1-PT。
可选地,所述输入内容包括:在指定时间段T内键入的字符串,所述字符串包括M个字符,所述异常得分获得模块包括:
语音模型得分预测模块,用于基于所述历史输入习惯以及语法规则构建语言模型,利用所述语言模型预测所述字符串属于正常输入的得分Q(CT);
音节切分特征概率计算模块,用于提取所述字符串的音节切分特征,所述音节切分特征包括所述字符串的音节切分量N,和/或所述字符串的音节切分比例D=N/M;判断所述音节切分特征是否超过基于所述历史输入习惯确定的预设切分特征;如果所述音节切分特征超过所述预设切分特征,则计算所述指定时间段T内正常得到所述音节切分特征的概率PT;
异常得分获得子模块,用于基于所述得分Q(CT)以及所述概率PT,获得所述键盘输入行为的异常得分S=A(1-Q(CT))+B(1-PT),A、B为经验参数。
可选地,所述装置还包括:
正常行为确认模块,用于在所述异常输入判定模块判定所述键盘输入行为属于异常输入时,向用户进行异常输入提醒,若用户确认所述键盘输入行为属于正常行为,则将所述键盘输入行为确定为所述历史输入习惯。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
参见图5,示出了本公开用于键盘输入检测的电子设备400的结构示意图。参照图5,电子设备400包括处理组件401,其进一步包括一个或多个处理器,以及由存储介质402所代表的存储设备资源,用于存储可由处理组件401的执行的指令,例如应用程序。存储介质402中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件401被配置为执行指令,以执行上述键盘输入检测方法。
电子设备400还可以包括一个电源组件403,被配置为执行电子设备400的电源管理;一个有线或无线网络接口404,被配置为将电子设备400连接到网络;和一个输入输出(I/O)接口405。电子设备400可以操作基于存储在存储介质402的操作系统,例如WindowsServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM或类似。
以上结合附图详细描述了本公开的优选实施方式,但是,本公开并不限于上述实施方式中的具体细节,在本公开的技术构思范围内,可以对本公开的技术方案进行多种简单变型,这些简单变型均属于本公开的保护范围。
另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本公开对各种可能的组合方式不再另行说明。
此外,本公开的各种不同的实施方式之间也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。
Claims (12)
1.一种键盘输入检测方法,其特征在于,所述方法包括:
获取用户的键盘输入行为,所述键盘输入行为包括输入速度和/或输入内容;
基于用户的历史输入习惯,获得所述键盘输入行为的异常得分;
如果所述异常得分超过预设得分阈值,判定所述键盘输入行为属于异常输入。
2.根据权利要求1所述的方法,其特征在于,所述输入速度包括:单个字符的键入速度v、基于所述键入速度v进行字符输入的持续时长t、以及基于(v,t)进行字符输入的行为在指定时间段T内出现的频次n;
所述基于用户的历史输入习惯,获得所述键盘输入行为的异常得分,包括:
判断所述频次n是否超过基于所述历史输入习惯确定出的预设频次n0;
如果所述频次n超过所述预设频次n0,则计算所述指定时间段T内正常出现频次n的概率PnT;
基于所述概率PnT,获得所述键盘输入行为的异常得分S=1-PnT。
3.根据权利要求1所述的方法,其特征在于,所述输入内容包括:在指定时间段T内键入的字符串,所述字符串包括M个字符;
所述基于用户的历史输入习惯,获得所述键盘输入行为的异常得分,包括:
基于所述历史输入习惯以及语法规则构建语言模型,利用所述语言模型预测所述字符串属于正常输入的得分Q(CT);基于所述得分Q(CT),获得所述键盘输入行为的异常得分S=1-Q(CT);
或者,
提取所述字符串的音节切分特征,所述音节切分特征包括所述字符串的音节切分量N,和/或所述字符串的音节切分比例D=N/M;判断所述音节切分特征是否超过基于所述历史输入习惯确定的预设切分特征;如果所述音节切分特征超过所述预设切分特征,则计算所述指定时间段T内正常得到所述音节切分特征的概率PT;基于所述概率PT,获得所述键盘输入行为的异常得分S=1-PT。
4.根据权利要求1所述的方法,其特征在于,所述输入内容包括:在指定时间段T内键入的字符串,所述字符串包括M个字符;
所述基于用户的历史输入习惯,获得所述键盘输入行为的异常得分,包括:
基于所述历史输入习惯以及语法规则构建语言模型,利用所述语言模型预测所述字符串属于正常输入的得分Q(CT);
提取所述字符串的音节切分特征,所述音节切分特征包括所述字符串的音节切分量N,和/或所述字符串的音节切分比例D=N/M;判断所述音节切分特征是否超过基于所述历史输入习惯确定的预设切分特征;如果所述音节切分特征超过所述预设切分特征,则计算所述指定时间段T内正常得到所述音节切分特征的概率PT;
基于所述得分Q(CT)以及所述概率PT,获得所述键盘输入行为的异常得分S=A(1-Q(CT))+B(1-PT),A、B为经验参数。
5.根据权利要求1至4任一项所述的方法,其特征在于,所述判定所述键盘输入行为属于异常输入之后,所述方法还包括:
向用户进行异常输入提醒,若用户确认所述键盘输入行为属于正常行为,则将所述键盘输入行为确定为所述历史输入习惯。
6.一种键盘输入检测装置,其特征在于,所述装置包括:
键盘输入行为获取模块,用于获取用户的键盘输入行为,所述键盘输入行为包括输入速度和/或输入内容;
异常得分获得模块,用于基于用户的历史输入习惯,获得所述键盘输入行为的异常得分;
异常输入判定模块,用于在所述异常得分超过预设得分阈值时,判定所述键盘输入行为属于异常输入。
7.根据权利要求6所述的装置,其特征在于,所述输入速度包括:单个字符的键入速度v、基于所述键入速度v进行字符输入的持续时长t、以及基于(v,t)进行字符输入的行为在指定时间段T内出现的频次n,则
所述异常得分获得模块,用于判断所述频次n是否超过基于所述历史输入习惯确定出的预设频次n0;如果所述频次n超过所述预设频次n0,则计算所述指定时间段T内正常出现频次n的概率PnT;基于所述概率PnT,获得所述键盘输入行为的异常得分S=1-PnT。
8.根据权利要求6所述的装置,其特征在于,所述输入内容包括:在指定时间段T内键入的字符串,所述字符串包括M个字符;
所述异常得分获得模块,用于基于所述历史输入习惯以及语法规则构建语言模型,利用所述语言模型预测所述字符串属于正常输入的得分Q(CT);基于所述得分Q(CT),获得所述键盘输入行为的异常得分S=1-Q(CT);
或者,
所述异常得分获得模块,用于提取所述字符串的音节切分特征,所述音节切分特征包括所述字符串的音节切分量N,和/或所述字符串的音节切分比例D=N/M;判断所述音节切分特征是否超过基于所述历史输入习惯确定的预设切分特征;如果所述音节切分特征超过所述预设切分特征,则计算所述指定时间段T内正常得到所述音节切分特征的概率PT;基于所述概率PT,获得所述键盘输入行为的异常得分S=1-PT。
9.根据权利要求6所述的装置,其特征在于,所述输入内容包括:在指定时间段T内键入的字符串,所述字符串包括M个字符,所述异常得分获得模块包括:
语音模型得分预测模块,用于基于所述历史输入习惯以及语法规则构建语言模型,利用所述语言模型预测所述字符串属于正常输入的得分Q(CT);
音节切分特征概率计算模块,用于提取所述字符串的音节切分特征,所述音节切分特征包括所述字符串的音节切分量N,和/或所述字符串的音节切分比例D=N/M;判断所述音节切分特征是否超过基于所述历史输入习惯确定的预设切分特征;如果所述音节切分特征超过所述预设切分特征,则计算所述指定时间段T内正常得到所述音节切分特征的概率PT;
异常得分获得子模块,用于基于所述得分Q(CT)以及所述概率PT,获得所述键盘输入行为的异常得分S=A(1-Q(CT))+B(1-PT),A、B为经验参数。
10.根据权利要求6至9任一项所述的装置,其特征在于,所述装置还包括:
正常行为确认模块,用于在所述异常输入判定模块判定所述键盘输入行为属于异常输入时,向用户进行异常输入提醒,若用户确认所述键盘输入行为属于正常行为,则将所述键盘输入行为确定为所述历史输入习惯。
11.一种存储设备,其中存储有多条指令,其特征在于,所述指令由处理器加载,执行权利要求1至5任一项所述方法的步骤。
12.一种电子设备,其特征在于,所述电子设备包括;
权利要求11所述的存储设备;以及
处理器,用于执行所述存储设备中的指令。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201711418534.6A CN108182000A (zh) | 2017-12-25 | 2017-12-25 | 键盘输入检测方法及装置、存储介质、电子设备 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201711418534.6A CN108182000A (zh) | 2017-12-25 | 2017-12-25 | 键盘输入检测方法及装置、存储介质、电子设备 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN108182000A true CN108182000A (zh) | 2018-06-19 |
Family
ID=62547253
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201711418534.6A Pending CN108182000A (zh) | 2017-12-25 | 2017-12-25 | 键盘输入检测方法及装置、存储介质、电子设备 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN108182000A (zh) |
Cited By (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN109033205A (zh) * | 2018-06-29 | 2018-12-18 | 上海精密计量测试研究所 | 基于数据输入行为分析的航天测试数据校核模型 |
| CN109873813A (zh) * | 2019-01-28 | 2019-06-11 | 平安科技(深圳)有限公司 | 文本输入异常监控方法、装置、计算机设备及存储介质 |
| CN110263337A (zh) * | 2019-06-17 | 2019-09-20 | 北京百度网讯科技有限公司 | 输入行为识别方法、装置、设备和介质 |
| CN110536017A (zh) * | 2019-09-03 | 2019-12-03 | 中国联合网络通信集团有限公司 | 消息发送控制方法、消息发送控制装置 |
| CN110865716A (zh) * | 2019-09-29 | 2020-03-06 | 上海萌家网络科技有限公司 | 一种输入法及其系统 |
| CN113971271A (zh) * | 2020-07-22 | 2022-01-25 | 华为技术有限公司 | 一种指纹解锁的方法、装置、终端以及存储介质 |
| WO2023108833A1 (zh) * | 2021-12-15 | 2023-06-22 | 三六零科技集团有限公司 | 终端异常行为检测方法、装置、设备及存储介质 |
| CN117251095A (zh) * | 2023-09-12 | 2023-12-19 | 深圳市驿格科技有限公司 | 用于pda的数据输入方法及系统 |
| CN118094532A (zh) * | 2024-04-29 | 2024-05-28 | 曙光信息产业(北京)有限公司 | 一种处理存储硬件智能防护方法 |
| CN119621398A (zh) * | 2024-11-26 | 2025-03-14 | 广州迈派电子有限公司 | 用于键鼠的坏键临时替代输入方法及系统 |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102193736A (zh) * | 2011-04-21 | 2011-09-21 | 安徽科大讯飞信息科技股份有限公司 | 支持多模式自动切换的输入方法和输入系统 |
| CN102622095A (zh) * | 2011-01-03 | 2012-08-01 | 仁宝电脑工业股份有限公司 | 防止触控式键盘受误触的方法以及触控电子装置 |
| CN103105942A (zh) * | 2013-03-01 | 2013-05-15 | 王湘民 | 一种简化中外文信息输入和判断输入是否正确的方法 |
| EP2646904A1 (en) * | 2010-11-29 | 2013-10-09 | Biocatch Ltd. | Method and device for confirming computer end-user identity |
| CN105243301A (zh) * | 2014-07-09 | 2016-01-13 | 阿里巴巴集团控股有限公司 | 键盘输入异常检测方法、装置以及安全提示方法、装置 |
| CN107092424A (zh) * | 2016-02-18 | 2017-08-25 | 北京搜狗科技发展有限公司 | 一种纠错项的显示方法、装置和用于纠错项的显示的装置 |
-
2017
- 2017-12-25 CN CN201711418534.6A patent/CN108182000A/zh active Pending
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP2646904A1 (en) * | 2010-11-29 | 2013-10-09 | Biocatch Ltd. | Method and device for confirming computer end-user identity |
| CN102622095A (zh) * | 2011-01-03 | 2012-08-01 | 仁宝电脑工业股份有限公司 | 防止触控式键盘受误触的方法以及触控电子装置 |
| CN102193736A (zh) * | 2011-04-21 | 2011-09-21 | 安徽科大讯飞信息科技股份有限公司 | 支持多模式自动切换的输入方法和输入系统 |
| CN103105942A (zh) * | 2013-03-01 | 2013-05-15 | 王湘民 | 一种简化中外文信息输入和判断输入是否正确的方法 |
| CN105243301A (zh) * | 2014-07-09 | 2016-01-13 | 阿里巴巴集团控股有限公司 | 键盘输入异常检测方法、装置以及安全提示方法、装置 |
| CN107092424A (zh) * | 2016-02-18 | 2017-08-25 | 北京搜狗科技发展有限公司 | 一种纠错项的显示方法、装置和用于纠错项的显示的装置 |
Non-Patent Citations (2)
| Title |
|---|
| 乔立岩,等: "基于支持向量机的键盘密码输入异常检测方法研究", 《电子测量与仪器学报》 * |
| 饶志宏 等 著: "《工业SCADA系统信息安全技术》", 31 May 2014, 国防工业出版社 * |
Cited By (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN109033205A (zh) * | 2018-06-29 | 2018-12-18 | 上海精密计量测试研究所 | 基于数据输入行为分析的航天测试数据校核模型 |
| CN109033205B (zh) * | 2018-06-29 | 2021-12-31 | 上海精密计量测试研究所 | 基于数据输入行为分析的航天测试数据校核装置 |
| CN109873813A (zh) * | 2019-01-28 | 2019-06-11 | 平安科技(深圳)有限公司 | 文本输入异常监控方法、装置、计算机设备及存储介质 |
| WO2020155773A1 (zh) * | 2019-01-28 | 2020-08-06 | 平安科技(深圳)有限公司 | 文本输入异常监控方法、装置、计算机设备及存储介质 |
| CN110263337B (zh) * | 2019-06-17 | 2023-06-20 | 北京百度网讯科技有限公司 | 输入行为识别方法、装置、设备和介质 |
| CN110263337A (zh) * | 2019-06-17 | 2019-09-20 | 北京百度网讯科技有限公司 | 输入行为识别方法、装置、设备和介质 |
| CN110536017A (zh) * | 2019-09-03 | 2019-12-03 | 中国联合网络通信集团有限公司 | 消息发送控制方法、消息发送控制装置 |
| CN110865716A (zh) * | 2019-09-29 | 2020-03-06 | 上海萌家网络科技有限公司 | 一种输入法及其系统 |
| CN113971271A (zh) * | 2020-07-22 | 2022-01-25 | 华为技术有限公司 | 一种指纹解锁的方法、装置、终端以及存储介质 |
| CN113971271B (zh) * | 2020-07-22 | 2025-10-31 | 华为技术有限公司 | 一种指纹解锁的方法、装置、终端以及存储介质 |
| WO2023108833A1 (zh) * | 2021-12-15 | 2023-06-22 | 三六零科技集团有限公司 | 终端异常行为检测方法、装置、设备及存储介质 |
| CN117251095A (zh) * | 2023-09-12 | 2023-12-19 | 深圳市驿格科技有限公司 | 用于pda的数据输入方法及系统 |
| CN117251095B (zh) * | 2023-09-12 | 2024-05-17 | 深圳市驿格科技有限公司 | 用于pda的数据输入方法及系统 |
| CN118094532A (zh) * | 2024-04-29 | 2024-05-28 | 曙光信息产业(北京)有限公司 | 一种处理存储硬件智能防护方法 |
| CN119621398A (zh) * | 2024-11-26 | 2025-03-14 | 广州迈派电子有限公司 | 用于键鼠的坏键临时替代输入方法及系统 |
| CN119621398B (zh) * | 2024-11-26 | 2025-09-26 | 广州迈派电子有限公司 | 用于键鼠的坏键临时替代输入方法及系统 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN108182000A (zh) | 键盘输入检测方法及装置、存储介质、电子设备 | |
| JP6594534B2 (ja) | テキスト情報処理方法およびデバイス | |
| US8542195B2 (en) | Method for optimization of soft keyboards for multiple languages | |
| US20080195571A1 (en) | Predicting textual candidates | |
| CN107608532A (zh) | 一种联想输入方法、装置及电子设备 | |
| US8830182B1 (en) | Keystroke resolution | |
| CN107291260B (zh) | 一种信息输入方法和装置、及用于信息输入的装置 | |
| CN109002183B (zh) | 一种信息输入的方法及装置 | |
| CN112269475A (zh) | 文字显示方法、装置和电子设备 | |
| CN108268438B (zh) | 一种页面内容提取方法、装置以及客户端 | |
| US10614796B2 (en) | Method of and system for processing a user-generated input command | |
| WO2016138129A1 (en) | Updating language databases using crowd-sourced input | |
| EP3485361B1 (en) | Pressure-based gesture typing for a graphical keyboard | |
| US20160092104A1 (en) | Methods, systems and devices for interacting with a computing device | |
| CN107797676B (zh) | 一种单字输入方法及装置 | |
| Kryvonos et al. | Predictive text typing system for the Ukrainian language | |
| CN109543014B (zh) | 人机对话方法、装置、终端及服务器 | |
| CN104076945B (zh) | 用于在终端中显示输入键盘的装置和方法 | |
| CN109062891B (zh) | 媒体处理方法、装置、终端和介质 | |
| CN104731766A (zh) | 拼音文字词库构建方法和装置及输入方法和系统 | |
| CN103389800B (zh) | 一种生成词条的方法和装置 | |
| CN106156022B (zh) | 一种信息处理方法及电子设备 | |
| CN112558784A (zh) | 输入文字的方法、装置和电子设备 | |
| CN111103986B (zh) | 用户词库管理方法及装置、输入方法及装置 | |
| Sakkos et al. | Anima: Adaptive personalized software keyboard |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| TA01 | Transfer of patent application right | ||
| TA01 | Transfer of patent application right |
Effective date of registration: 20180730 Address after: 310000 A-B102-930 room 198, road, Xiaoshan economic and Technological Development Zone, Xiaoshan District, Hangzhou. Applicant after: Zhejiang flying Intelligent Technology Co., Ltd. Address before: 230000 666 Wangjiang West Road, Hefei hi tech Development Zone, Anhui Applicant before: Iflytek Co., Ltd. |
|
| RJ01 | Rejection of invention patent application after publication | ||
| RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180619 |