用户识别方法、用户识别装置和电子设备与流程

文档序号:18621148发布日期:2019-09-06 22:30阅读:205来源:国知局
用户识别方法、用户识别装置和电子设备与流程

本公开涉及一种用户识别方法、用户识别装置和电子设备。



背景技术:

随着科学技术的发展,电子设备日新月异,但是电子设备在给用户带来生活便利的同时,也存在很多暴露用户信息的隐患,例如,笔记本电脑等电子设备上保存有很多用户的重要信息,在电子设备丢失或者被盗用的情况下,电子设备上的重要信息可能会被其他人员窃取。因此,需要电子设备具有识别用户的功能,以尽量避免私人信息被窃取的情况发生。现有技术中,用户的生物特征可以作为识别用户的依据,但是现有的识别方式中均需要特定的传感单元来采集并记录用户的特征,且在识别过程中需要用户保持特定姿势或执行特定动作,使识别过程较为繁琐,因此,如何更加方便且准确的进行用户识别成为亟需解决的技术问题。



技术实现要素:

有鉴于此,本公开提供了一种由电子设备执行的用户识别方法,包括:获得第一用户的键盘操作模式;接收待识别用户在第一时间段内经由键盘输入的第一内容信息;控制所述电子设备上的机械硬盘在所述第一时间段内执行写入操作;获得所述机械硬盘在所述第一时间段内执行写入操作过程中记录的第一波动信息;以及基于所述第一内容信息和所述第一波动信息、以及所述第一用户的键盘操作模式识别所述待识别用户是否为所述第一用户。

根据本公开的实施例,所述第一用户的键盘操作模式通过以下方式得到:接收第一用户在第二时间段内通过键盘输入的第二内容信息,其中,所述第二时间段早于所述第一时间段;控制所述电子设备上的机械硬盘在所述第二时间段内执行写入操作;获得所述机械硬盘在所述第二时间段内执行写入操作过程中记录的第二波动信息;基于所述第二内容信息和第二波动信息得到所述第一用户的键盘操作模式。

根据本公开的实施例,所述基于所述第二内容信息和第二波动信息得到所述第一用户的键盘操作模式包括:获得所述第二内容信息中的多个第二特定内容信息;从所述第二波动信息中获得与每个所述第二特定内容信息相匹配的第二特定波动信息;所述键盘操作模式包括多个所述第二特定内容信息与多个所述第二特定波动信息之间的映射关系。

根据本公开的实施例,所述键盘操作模式包括多个第二特定内容信息与多个第二特定波动信息之间的映射关系;所述基于所述第一内容信息和所述第一波动信息、以及所述第一用户的键盘操作模式识别所述待识别用户是否为所述第一用户包括:获得第一时间段内的内容信息中的多个第一特定内容信息;从第一时间段内的波动信息中获得与每个所述第一特定内容信息相匹配的第一特定波动信息;基于所述第一特定内容信息、所述第一特定波动信息、所述第二特定内容信息和所述第二特定波动信息识别所述待识别用户是否为所述第一用户。

根据本公开的实施例,所述控制所述电子设备上的机械硬盘在所述第一时间段内执行写入操作包括:在所述第一时间段内,控制所述机械硬盘将预设内容写入所述机械硬盘的部分扇区,在写入操作完成后,所述部分扇区记录有所述机械硬盘的磁头的第一位置信息;所述获得所述机械硬盘在所述第一时间段内执行写入操作过程中记录的第一波动信息包括:读取所述部分扇区内的磁头的第一位置信息,并根据所述磁头的第一位置信息和预设的标准位置信息得到所述磁头的位置误差信息,将所述磁头的位置误差信息作为所述第一波动信息。

根据本公开的实施例,所述控制所述电子设备上的机械硬盘在所述第一时间段内执行写入操作包括:控制所述机械硬盘在所述第一时间段内持续执行写入操作;或者在所述第一时间段内,在检测到键盘输入操作的中止时长超过预设时长的情况下,控制所述机械硬盘停止写入操作,并在重新检测到键盘输入操作的情况下,控制所述机械硬盘执行写入操作。

根据本公开的实施例,所述用户识别方法还包括:接收更换键盘请求,判断当前用户是否为所述第一用户;在所述当前用户是所述第一用户的情况下,响应于检测到所述键盘发生更换,接收所述第一用户在第三时间段内通过更换后的键盘输入的第三内容信息,并控制所述机械硬盘在所述第三时间段内执行写入操作;基于所述第三时间段内的内容信息以及所述机械硬盘在执行写入操作过程中的第三波动信息,更新所述第一用户的键盘操作模式。

本公开还提供了一种用户识别装置,包括:模式模块,用于获得第一用户的键盘操作模式;第一接收模块,用于接收待识别用户在第一时间段内经由键盘输入的第一内容信息;第一写入模块,用于控制所述电子设备上的机械硬盘在所述第一时间段内执行写入操作;第一波动模块,用于获得所述机械硬盘在所述第一时间段内执行写入操作过程中记录的第一波动信息;识别模块,用于基于所述第一内容信息和所述第一波动信息、以及所述第一用户的键盘操作模式识别所述待识别用户是否为所述第一用户。

根据本公开的实施例,所述键盘操作模式包括多个第二特定内容信息与多个第二特定波动信息之间的映射关系;所述识别模块包括:第一特定内容信息子模块,用于获得第一时间段内的内容信息中的多个第一特定内容信息;第一特定波动信息子模块,用于从第一时间段内的波动信息中获得与每个所述第一特定内容信息相匹配的第一特定波动信息;识别子模块,用于基于所述第一特定内容信息、所述第一特定波动信息、所述第二特定内容信息和所述第二特定波动信息识别所述待识别用户是否为所述第一用户。

本公开还提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行上述任一项所述的方法。

本公开的另一方面提供了一种计算机可读存储介质,存储有计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。

本公开的另一方面提供了一种计算机程序,所述计算机程序包括计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。

附图说明

通过以下参照附图对本公开实施例的描述,本公开的上述以及其他目的、特征和优点将更为清楚,在附图中:

图1示意性示出了根据本公开实施例的识别用户方法的应用场景;

图2示意性示出了根据本公开实施例的识别用户方法的流程图;

图3示意性示出了根据本公开实施例的获得键盘操作模式的流程图;

图4示意性示出了根据本公开实施例的用户识别装置的方框图;以及

图5示意性示出了根据本公开实施例的用户识别方法的电子设备的方框图。

具体实施方式

以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。

在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了所述特征、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、操作或部件。

在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。

在使用类似于“a、b和c等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有a、b和c中至少一个的装置”应包括但不限于单独具有a、单独具有b、单独具有c、具有a和b、具有a和c、具有b和c、和/或具有a、b、c的装置等)。在使用类似于“a、b或c等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有a、b或c中至少一个的装置”应包括但不限于单独具有a、单独具有b、单独具有c、具有a和b、具有a和c、具有b和c、和/或具有a、b、c的装置等)。本领域技术人员还应理解,实质上任意表示两个或更多可选项目的转折连词和/或短语,无论是在说明书、权利要求书还是附图中,都应被理解为给出了包括这些项目之一、这些项目任一方、或两个项目的可能性。例如,短语“a或b”应当被理解为包括“a”或“b”、或“a和b”的可能性。

附图中示出了一些方框图和/或流程图。应理解,方框图和/或流程图中的一些方框或其组合可以由计算机程序指令来实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,从而这些指令在由该处理器执行时可以创建用于实现这些方框图和/或流程图中所说明的功能/操作的装置。

本公开的技术可以硬件和/或软件(包括固件、微代码等)的形式来实现。另外,本公开的技术可以采取存储有指令的计算机可读存储介质上的计算机程序产品的形式,该计算机程序产品可供指令执行系统使用或者结合指令执行系统使用。

本公开的实施例提供了一种由电子设备执行的用户识别方法,包括:获得第一用户的键盘操作模式;接收待识别用户在第一时间段内经由键盘输入的第一内容信息;控制所述电子设备上的机械硬盘在所述第一时间段内执行写入操作;获得所述机械硬盘在所述第一时间段内执行写入操作过程中记录的第一波动信息;以及基于所述第一内容信息和所述第一波动信息、以及所述第一用户的键盘操作模式识别所述待识别用户是否为所述第一用户。

本公开实施例提供的用户识别方法,可以利用机械硬盘来记录用户使用键盘的习惯,机械硬盘的磁头受到敲击键盘产生的声波和机械振动波的干扰,会发生一定的位置偏差,键盘敲击的力度和速度不同时,磁头的位置偏差情况也不同,而每个用户敲击键盘的力度和速度有自己独有的习惯,因此,可以利用机械硬盘来记录用户使用键盘的习惯,并根据记录的键盘使用习惯来识别当前操作的用户是否是正确的用户,这样,不需要安装特定的传感单元来采集并记录用户的特征,在用户无感知的情况下可以实时地进行用户识别。并且机械键盘对于磁头位置的控制极为精准,因而,本公开实施例提供的用户识别方法能够利用机械硬盘准确地对用户进行识别。

图1示意性示出了根据本公开实施例的识别用户方法的应用场景。需要注意的是,图1所示仅为可以应用本公开实施例的识别用户方法的示例,以帮助本领域技术人员理解本公开的技术内容,但并不意味着本公开实施例不可以用于其他装置、环境或场景。

如图1所示,本公开实施例的用户识别方法可以用于笔记本电脑100,笔记本电脑100内设置有机械硬盘,机械硬盘可以通过ide,scsi,usb等接口连接在笔记本电脑100上。在机械硬盘执行写入操作的过程中,若用户敲击键盘,无论是由于敲击键盘产生的声音,还是由于按键本身的振动通过机械连接结构传导至机械硬盘,都会引起机械硬盘在操作时的微小变化,而使机械硬盘产生录制的效果。机械硬盘的磁头在受到敲击键盘产生的声波和机械振动波的干扰时会产生一定的位置偏差,因而,机械硬盘在执行写入操作过程中,可以记录下第一用户的键盘操作习惯,尤其在用户输入较为熟悉的内容时更能体现出不同用户的在输入习惯上的差别,例如在敲击快捷键或者输入密码时,不同用户的输入速度、敲击力度、以及间断习惯均有差别,例如用户在敲击特定键组合的速度习惯、在删除时的特定模式等均有不同。这样,经过一段时间的记录和处理,机械硬盘可以根据该段时间内第一用户经由键盘输入的内容和磁头的位置偏差得到第一用户的键盘操作模式。

之后,可以根据第一用户的键盘操作模式来识别当前的用户是否是第一用户本人。在识别过程中,可以记录当前用户经由键盘输入的内容以及机械硬盘记录的磁头位置偏差,将输入内容和磁头位置偏差与用户的键盘操作模式进行匹配,若匹配成功则认为当前用户为第一用户,若匹配错误则认为当前用户不是第一用户,可以不执行当前用户的任何请求操作。

本公开实施例提供的用户识别方法可以基于机械硬盘的声音和机械振动的感知技术,结合操作系统实现对特定操作人员物理输入的检测,从而判断是否为本人操作,最终提升计算机操作的安全等级。

可以理解,图1中的应用场景仅是一种示例,该用户识别方法可以用于笔记本电脑外,还可以用于其他具有键盘和机械硬盘、或者与键盘和机械硬盘相连接的电子设备,例如台式电脑的主机、一体机等。

图2示意性示出了根据本公开实施例的用户识别方法的流程图。

如图2所示,根据本公开实施例的用户识别方法包括操作s210~操作s250:

在操作s210,获得第一用户的键盘操作模式;

在操作s220,接收待识别用户在第一时间段内经由键盘输入的第一内容信息;

在操作s230,控制电子设备上的机械硬盘在第一时间段内执行写入操作;

在操作s240,获得机械硬盘在第一时间段内执行写入操作过程中记录的第一波动信息,其中,所述第一波动信息包括所述机械硬盘受用户敲击键盘的扰动而产生的误差信息;

在操作s250,基于第一内容信息和第一波动信息、以及第一用户的键盘操作模式识别待识别用户是否为第一用户。

根据本公开的实施例,用户识别方法可以由电子设备执行,用于实现电子设备的用户识别功能,对于安全要求较高的用户或者处于安全要求较高的场景下时,用户可以开启该用户识别功能。

电子设备例如可以是笔记本电脑,第一用户可以是指笔记本电脑的常用用户,例如可以是笔记本电脑的拥有者。键盘可以是集成于笔记本电脑上的键盘,也可以是与笔记本电脑相连接的独立键盘,笔记本电脑能够获取键盘的输入内容。机械硬盘可以集成于笔记本电脑中,本公开实施例的用户识别方法例如可以是由笔记本电脑的处理器执行的,处理器与机械硬盘连接并且能够对机械硬盘进行控制。

根据本公开的实施例,获得第一用户的键盘操作模式可以是电子设备的存储装置中获得预先存储的键盘操作模式。

图3示意性示出了根据本公开实施例的获得键盘操作模式的流程图。

如图3所示,根据本公开的实施例,第一用户的键盘操作模式可以预先通过操作s310~操作s340得到:

在操作s310,接收第一用户在第二时间段内通过键盘输入的第二内容信息,其中,第二时间段早于第一时间段;

在操作s320,控制电子设备上的机械硬盘在第二时间段内执行写入操作;

在操作s330,获得机械硬盘在第二时间段内执行写入操作过程中记录的第二波动信息;

在操作s340,基于第二内容信息和第二波动信息得到第一用户的键盘操作模式。

根据本公开的实施例,该获得第一用户的键盘操作模式的操作可以是响应于用户的请求而执行的,例如,第一用户首次开启用户识别功能时,执行操作s310~操作s340,获得第一用户的键盘操作模式,作为之后识别用户的依据。

第二时间段早于第一时间段,第二时间段的时长例如可以是一小时或者是半小时等。在该第二时间段内,用户可以输入任意内容,或者电子设备可以利用与电子设备连接的显示设备为用户展示预设输入内容,以使用户对照着显示设备所显示的预设输入内容经由键盘进行输入。同时,在该第二时间段内,控制电子设备上的机械硬盘在第二时间段内执行写入操作,机械硬盘记录声音和振动的方式与机械硬盘的写入内容无关,因此,写入内容可以是预设的任意内容,本公开实施例不对机械硬盘的写入内容进行限定。

机械硬盘包括磁头和盘片,盘片上设置有多条磁道,每条磁道被划分为多个圆弧,每个圆弧称之为一个扇区,磁头放置于盘片一侧,并与盘片保持一定距离,在机械硬盘执行写入操作的过程中,盘片绕旋转轴进行转动,磁头相对于盘片运动,在相对运动过程中,磁头对盘片上的磁道进行磁化。对应于写入的内容不同时,磁头具有不同的标准位置,例如,在写入“0”时,磁头的标准位置为0.05mm,在写入“1”时,磁头的标准位置为0.2mm,在读取过程中,可以读取到磁头的位置,以区分盘片的相应位置上记录的是“0”还是“1”。需要说明的是,本公开实施例中给出的具体数值仅为示例,以使本领域技术人员理解本公开的技术方案,并不用于对本申请的技术方案进行限定。

机械硬盘对于自身读写磁头位置的控制精度要求很高,通常情况下,磁头可以容忍其偏离中心的误差仅在纳米量级上,因此,即使是声波引起的微小气压振荡也会被磁头感知。如果在写入过程中,用户敲击键盘,因敲击键盘而产生的声波和机械振动波能够传递到机械硬盘,机械硬盘上的磁头受振动而产生一定的位置偏差,例如,在写入“1”时,磁头的位置例如可以偏离至0.19mm处,盘片能够记录下该位置误差,受振动的幅度越大,磁头的位置误差越大。在从机械硬盘上进行数据读取时,可以读取到磁头的实际位置,但是只要实际位置与标准位置的误差在允许的范围内,在进行内容读取时还是能够读取到正确的数值。

根据本公开的实施例,控制电子设备上的机械硬盘在第二时间段内执行写入操作包括:在第二时间段内,控制机械硬盘将预设内容写入机械硬盘的部分扇区,在写入操作完成后,部分扇区记录有机械硬盘的磁头的第二位置信息。其中,第二位置信息即为机械硬盘在第二时间段内执行写入操作过程中磁头的真实位置信息。

根据本公开的实施例,控制电子设备上的机械硬盘在第二时间段内执行写入操作可以是指:控制机械硬盘在第二时间段内持续执行写入操作,即从第二时间段的开始至结束的过程中一直持续地执行写入操作,能够记录下第二时间段内的所有声音和振动。或者,也可以是指:在第二时间段内当检测到键盘输入操作的中止时长超过预设时长的情况下,控制机械硬盘停止写入操作,并在重新检测到键盘输入操作的情况下,控制机械硬盘执行写入操作。例如,在第二时间段内,检测到用户已超过10分钟没有进行键盘输入,则停止机械硬盘的写入操作,以减少无用信息的写入,在重新检测到用户进行键盘输入操作时,控制机械硬盘继续执行写入操作。需要注意的是,操作系统会不定期开启磁盘缓存操作,需要在机械硬盘开始写入的同时关闭该功能,若电子设备上设置有固态硬盘,要将磁盘写的操作从固态硬盘切换到机械硬盘上来。

根据本公开的实施例,获得机械硬盘在第二时间段内执行写入操作过程中记录的第二波动信息可以是指:读取上述的部分扇区内的磁头的第二位置信息,并根据磁头的第二位置信息和标准位置信息得到磁头的位置误差信息,将磁头的位置误差信息作为第二波动信息。

根据本公开的实施例,基于第二内容信息和第二波动信息得到第一用户的键盘操作模式包括:获得第二内容信息中的多个第二特定内容信息;从第二波动信息中获得与每个第二特定内容信息相匹配的第二特定波动信息;键盘操作模式包括多个第二特定内容信息与多个第二特定波动信息之间的映射关系。

具体地,第二特定内容信息例如可以是特定快捷键、特定按键、密码、特定词语、名字、手机号等内容,从第二内容信息中提取出这些特定信息,然后从第二波动信息中提取出与这些第二特定内容信息相对应的多个第二特定波动信息,即提取出用户在输入这些第二特定内容信息时机械硬盘的磁头的位置误差信息,将多个第二特定内容信息与多个第二特定波动信息之间的对应关系作为第一用户的键盘操作模式。其中,在某个第二特定内容信息出现多次的情况下,可以取与该第二特定内容信息对应的多个第二特定波动信息的平均值或最大值,或者设定一个偏差范围,例如,在第二时间段内,用户多次敲击空格键时,磁头的位置偏差分别为0.007mm、0.1mm、0.008mm,则取其中磁头的最大位置偏差0.01mm与空格键对应起来。在第二特定内容的内容长度较长的情况下,则与之对应的第二特定波动信息可以是在第二特定内容输入期间机械硬盘记录的一组磁头位置偏差值,例如,若第二特定内容为密码“111111”,与该密码对应的磁头位置偏差值依次为0.01mm、0.009mm、…、0.007mm、0.006mm,则可以将密码“111111”与上述一组位置偏差值对应起来。

在获得第一用户的键盘操作模式之后,可以根据第一用户的键盘操作模式定期或不定期地进行用户识别,例如,可以设定在电子设备运行期间每隔1小时进行一次用户识别操作,或者在接收到用户的特定请求时进行一次用户识别操作,特定请求例如可以是打开某个网站的登录界面的请求,或者是打开某个设置了密码的文件夹的请求。

在利用第一用户的键盘操作模式进行用户识别过程中,接收待识别用户在第一时间段内经由键盘输入的第一内容信息,其中,第一时间段可以是固定的时长,例如可以是10分钟、半小时等,或者第一时间段的时长也可以根据输入的内容而定,例如,在检测到待识别用户输入了某个特定内容的情况下即可终止,具体地,例如检测到待识别用户输入了密码的情况下即可终止。

根据本公开的实施例,接收待识别用户在第一时间段内经由键盘输入的第一内容信息,其中,第一内容信息可以是指待识别用户在第一时间段内经由键盘输入的全部内容。

根据本公开的实施例,控制电子设备上的机械硬盘在第一时间段内执行写入操作可以是指控制机械硬盘在第一时间段内持续执行写入操作,即从第一时间段的开始至结束的过程中一直持续地执行写入操作,能够记录下第一时间段内的所有声音和振动。或者,也可以是指在第一时间段内,在检测到键盘输入操作的中止时长超过预设时长的情况下,控制机械硬盘停止写入操作,并在重新检测到键盘输入操作的情况下,控制机械硬盘执行写入操作。例如,在第一时间段内,检测到待识别用户已超过5分钟没有进行键盘输入,则停止机械硬盘的写入操作,以减少无用信息的写入,在重新检测到待识别用户进行键盘输入操作时,控制机械硬盘继续执行写入操作。

根据本公开的实施例,控制电子设备上的机械硬盘在第一时间段内执行写入操作可以是指:在第一时间段内,控制机械硬盘将预设内容写入机械硬盘的部分扇区,在写入操作完成后,部分扇区记录有机械硬盘的磁头的第一位置信息。其中,第一位置信息即为机械硬盘在第一时间段内执行写入操作过程中磁头的真实位置信息。

获得机械硬盘在第一时间段内执行写入操作过程中记录的第一波动信息可以是指:读取部分扇区内的磁头的第一位置信息,并根据磁头的第一位置信息和标准位置信息得到磁头的位置误差信息,将磁头的位置误差信息作为第一波动信息。

在获得待识别用户在第一时间段内输入的第一内容信息和机械硬盘记录的第一波动信息后,即可根据第一内容信息、第一波动信息、以及第一用户的键盘操作模式识别待识别用户是否为第一用户。

根据本公开的实施例,基于第一内容信息和第一波动信息、以及第一用户的键盘操作模式识别待识别用户是否为第一用户可以是指:获得第一时间段内的第一内容信息中的多个第一特定内容信息;从第一时间段内的波动信息中获得与每个第一特定内容信息相匹配的第一特定波动信息;基于第一特定内容信息、第一特定波动信息、第二特定内容信息和第二特定波动信息识别待识别用户是否为第一用户。

具体地,第一特定内容信息与上述第二特定内容信息涉及的内容相同,例如可以是特定快捷键、特定按键、密码、特定词语、名字、手机号等内容,从第一内容信息中提取出这些特定信息,然后从第一波动信息中提取出与这些第一特定内容信息相对应的多个第一特定波动信息,即提取出用户在输入这些第二特定内容信息时,机械硬盘的磁头的位置误差信息。

然后,从第一用户的键盘操作模式中查找与各个第一特定内容信息相对应的第二特定内容信息和第二特定波动信息,判断各个第一特定波动信息与各个第二特定波动信息的差值是否在允许的范围内,得到多个判断结果,若超过一定比例的判断结果为“是”,则认为待识别用户为第一用户,否则,认为待识别用户不是第一用户。例如,若第一内容信息中的某一个第一特定内容信息为空格键,与该空格键相匹配的第一特定波动信息为0.009mm,从第一用户的键盘操作模式中查找空格键以及空格键对应的第二特定波动信息,第二特定波动信息例如是0.01mm,若允许的第一特定波动信息与第二特定波动信息的差值小于0.002mm,则空格键对应的判断结果为“是”,再例如,若第一内容信息中的某一个第一特定内容信息为密码“111111”,则可以将与该密码相匹配的的第一特定波动信息的平均值和第二特定波动信息的平均值进行对比,也可以将第一特定波动信息和第二特定波动信息包含的数值进行一一对比,得到改密码对应的判断结果。以此类推,可以得到各个第一特定内容信息对应的判断结果,若超过例如三分之二的第一特定内容信息对应的判断结果为“是”的情况下,则认为待识别用户为第一用户。

根据本公开的实施例,本公开实施例的用户识别方法还包括:接收更换键盘请求,判断当前用户是否为第一用户;在当前用户是第一用户的情况下,响应于检测到键盘发生更换,接收第一用户在第三时间段内通过更换后的键盘输入的第三内容信息,并控制机械硬盘在第三时间段内执行写入操作;基于第三时间段内的内容信息以及机械硬盘在执行写入操作过程中的第三波动信息,更新第一用户的键盘操作模式。

具体地,若第一用户想要更换键盘,则可以在更换键盘之后重新建立第一用户关于更新后键盘的键盘操作模式。

在更换键盘之前,需要先验证当前操作用户是否是第一用户,若是,则允许键盘被更换,验证的方式可以是通过上述的操作s210~操作s250进行验证,也可以通过人脸识别、指纹、密码等其他方式进行身份验证。

在身份验证通过后,即可通知用户更换键盘,在检测到新的键盘已安装至电子设备之后,可以建立新键盘的键盘操作模式,具体地,可以接收第一用户在第三时间段内通过更换后的键盘输入的第三内容信息,并控制机械硬盘在第三时间段内执行写入操作;获得机械硬盘在第三时间段内执行写入操作过程中记录的第三波动信息;基于第三内容信息和第三波动信息,更新第一用户的键盘操作模式。

本公开实施例还提供了一种用户识别装置400。

图4示意性示出了根据本公开实施例的用户识别装置的方框图。

如图4所示,本公开实施例的用户识别装置400包括:

模式模块410,用于获得第一用户的键盘操作模式;

第一接收模块420,用于接收待识别用户在第一时间段内经由键盘输入的第一内容信息;

第一写入模块430,用于控制电子设备上的机械硬盘在第一时间段内执行写入操作;

第一波动模块440,用于获得机械硬盘在第一时间段内执行写入操作过程中记录的第一波动信息;

识别模块450,用于基于第一内容信息和第一波动信息、以及第一用户的键盘操作模式识别待识别用户是否为第一用户。

具体地,模式模块410例如可以执行上文描述的操作s210,第一接收模块420例如可以执行上文描述的操作s220,第一写入模块430例如可以执行上文描述的操作s230,第一波动模块440例如可以执行上文描述的操作s240,识别模块450例如可以执行上文描述的操作s250,在此不再赘述。

根据本公开的实施例,用户识别装置还可以包括:

第二接收模块,用于接收第一用户在第二时间段内通过键盘输入的第二内容信息,其中,所述第二时间段早于所述第一时间段;

第二写入模块,用于控制所述电子设备上的机械硬盘在所述第二时间段内执行写入操作;

第二波动模块,用于获得所述机械硬盘在所述第二时间段内执行写入操作过程中记录的第二波动信息;

模式生成子模块,用于基于所述第二内容信息和第二波动信息得到所述第一用户的键盘操作模式。

根据本公开的实施例,模式生成子模块具体用于获得所述第二内容信息中的多个第二特定内容信息;从所述第二波动信息中获得与每个所述第二特定内容信息相匹配的第二特定波动信息;所述键盘操作模式包括多个所述第二特定内容信息与多个所述第二特定波动信息之间的映射关系。

根据本公开的实施例,键盘操作模式包括多个第二特定内容信息与多个第二特定波动信息之间的映射关系;

识别模块包括:

第一特定内容信息子模块,用于获得第一时间段内的内容信息中的多个第一特定内容信息;

第一特定波动信息子模块,用于从第一时间段内的波动信息中获得与每个第一特定内容信息相匹配的第一特定波动信息;

识别子模块,用于基于第一特定内容信息、第一特定波动信息、第二特定内容信息和第二特定波动信息识别待识别用户是否为第一用户。

根据本公开的实施例,第一写入模块包括扇区子模块,扇区子模块用于在所述第一时间段内,控制所述机械硬盘将预设内容写入所述机械硬盘的部分扇区,在写入操作完成后,所述部分扇区记录有所述机械硬盘的磁头的第一位置信息;

第一波动模块包括读取子模块,用于读取所述部分扇区内的磁头的第一位置信息,并根据所述磁头的第一位置信息和预设的标准位置信息得到所述磁头的位置误差信息,将所述磁头的位置误差信息作为所述第一波动信息。

根据本公开的实施例,第一写入模块还包括写入时间子模块,用于控制所述机械硬盘在所述第一时间段内持续执行写入操作;或者在所述第一时间段内,在检测到键盘输入操作的中止时长超过预设时长的情况下,控制所述机械硬盘停止写入操作,并在重新检测到键盘输入操作的情况下,控制所述机械硬盘执行写入操作。

根据本公开的实施例,用户识别装置还包括:

键盘更换模块,用于接收更换键盘请求,判断当前用户是否为所述第一用户;在所述当前用户是所述第一用户的情况下,响应于检测到所述键盘发生更换,接收所述第一用户在第三时间段内通过更换后的键盘输入的第三内容信息,并控制所述机械硬盘在所述第三时间段内执行写入操作;基于所述第三时间段内的内容信息以及所述机械硬盘在执行写入操作过程中的第三波动信息,更新所述第一用户的键盘操作模式。

根据本公开的实施例的模块、子模块、单元、子单元中的任意多个、或其中任意多个的至少部分功能可以在一个模块中实现。根据本公开实施例的模块、子模块、单元、子单元中的任意一个或多个可以被拆分成多个模块来实现。根据本公开实施例的模块、子模块、单元、子单元中的任意一个或多个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(fpga)、可编程逻辑阵列(pla)、片上系统、基板上的系统、封装上的系统、专用集成电路(asic),或可以通过对电路进行集成或封装的任何其他的合理方式的硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,根据本公开实施例的模块、子模块、单元、子单元中的一个或多个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。

例如,上述多个模块以及多个子模块中的任意多个可以合并在一个模块中实现,或者其中的任意一个模块可以被拆分成多个模块。或者,这些模块中的一个或多个模块的至少部分功能可以与其他模块的至少部分功能相结合,并在一个模块中实现。根据本公开的实施例,上述多个模块以及多个子模块中的至少一个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(fpga)、可编程逻辑阵列(pla)、片上系统、基板上的系统、封装上的系统、专用集成电路(asic),或可以通过对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,上述各个模块以及各个子模块中的至少一个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。

本公开实施例还提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器执行上述任一项的方法。

图5示意性示出了根据本公开实施例的适于实现上文描述的方法的电子设备的方框图。图5示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。

如图5所示,电子设备500包括处理器510、计算机可读存储介质520。该电子设备500可以执行根据本公开实施例的方法。

具体地,处理器510例如可以包括通用微处理器、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(asic)),等等。处理器510还可以包括用于缓存用途的板载存储器。处理器510可以是用于执行根据本公开实施例的方法流程的不同动作的单一处理单元或者是多个处理单元。

计算机可读存储介质520,例如可以是非易失性的计算机可读存储介质,具体示例包括但不限于:磁存储装置,如磁带或硬盘(hdd);光存储装置,如光盘(cd-rom);存储器,如随机存取存储器(ram)或闪存;等等。

计算机可读存储介质520可以包括计算机程序521,该计算机程序521可以包括代码/计算机可执行指令,其在由处理器510执行时使得处理器510执行根据本公开实施例的方法或其任何变形。

计算机程序521可被配置为具有例如包括计算机程序模块的计算机程序代码。例如,在示例实施例中,计算机程序521中的代码可以包括一个或多个程序模块,例如包括521a、模块521b、……。应当注意,模块的划分方式和个数并不是固定的,本领域技术人员可以根据实际情况使用合适的程序模块或程序模块组合,当这些程序模块组合被处理器510执行时,使得处理器510可以执行根据本公开实施例的方法或其任何变形。

根据本发明的实施例,上述多个模块以及多个子模块中的至少一个可以实现为参考图5描述的计算机程序模块,其在被处理器510执行时,可以实现上面描述的相应操作。

本公开还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中描述的设备/装置/系统中所包含的;也可以是单独存在,而未装配入该设备/装置/系统中。上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被执行时,实现根据本公开实施例的方法。

根据本公开的实施例,计算机可读存储介质可以是非易失性的计算机可读存储介质,例如可以包括但不限于:便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

本领域技术人员可以理解,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合,即使这样的组合或结合没有明确记载于本公开中。特别地,在不脱离本公开精神和教导的情况下,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合。所有这些组合和/或结合均落入本公开的范围。

尽管已经参照本公开的特定示例性实施例示出并描述了本公开,但是本领域技术人员应该理解,在不背离所附权利要求及其等同物限定的本公开的精神和范围的情况下,可以对本公开进行形式和细节上的多种改变。因此,本公开的范围不应该限于上述实施例,而是应该不仅由所附权利要求来进行确定,还由所附权利要求的等同物来进行限定。

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