CN106104454A - 触摸键盘校准 - Google Patents

触摸键盘校准 Download PDF

Info

Publication number
CN106104454A
CN106104454A CN201580014290.8A CN201580014290A CN106104454A CN 106104454 A CN106104454 A CN 106104454A CN 201580014290 A CN201580014290 A CN 201580014290A CN 106104454 A CN106104454 A CN 106104454A
Authority
CN
China
Prior art keywords
input
pressure
touch keyboard
keyboard
account
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.)
Granted
Application number
CN201580014290.8A
Other languages
English (en)
Other versions
CN106104454B (zh
Inventor
查尔斯·B·伍德哈尔
詹姆斯·塔纳尔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Google LLC
Original Assignee
Google LLC
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Google LLC filed Critical Google LLC
Publication of CN106104454A publication Critical patent/CN106104454A/zh
Application granted granted Critical
Publication of CN106104454B publication Critical patent/CN106104454B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/0416Control or interface arrangements specially adapted for digitisers
    • G06F3/0418Control or interface arrangements specially adapted for digitisers for error correction or compensation, e.g. based on parallax, calibration or alignment

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)
  • User Interface Of Digital Computer (AREA)
  • Input From Keyboards Or The Like (AREA)

Abstract

一种包括存储在其上的指令的非暂时性计算机可读存储介质。所述指令在由至少一个处理器执行时可以被配置为使得计算***至少:在触摸键盘上显示按键、显示向所述触摸键盘键入的提示、与账户相关联地存储对所述触摸键盘上的按键的校准输入的位置和压力、以及基于所存储的位置和压力来辨识在与所述账户会话期间对所述触摸键盘的后续输入。

Description

触摸键盘校准
相关申请的交叉引用
本申请要求于2014年3月19日提交的标题为“TOUCH KEYBOARD CALIBRATION”的美国非临时专利申请序列号14/219,921的优先权并且是其继续申请,该公开的全部内容以引用的方式合并于此。
技术领域
本说明书涉及触摸键盘。
背景技术
触摸键盘可以在屏幕或者显示器上显示按键,并且可以检测用户的手指和/或手与该屏幕或者显示器的接触。有时,用户可能会无意中接触到屏幕或者显示器的部分。
发明内容
根据示例实施方式,一种非暂时性计算机可读存储介质可以包括存储在其上的指令。该指令在由至少一个处理器执行时可以被配置为使得计算***至少:在触摸键盘上显示按键;显示向该触摸键盘键入的提示;与账户相关联地存储对该触摸键盘上的按键的校准输入的位置和压力;并且基于所存储的位置和压力来辨识在用该账户的会话期间对该触摸键盘的后续输入。
根据示例实施方式,一种非暂时性计算机可读存储介质可以包括存储在其上的指令。该指令在由至少一个处理器执行时可以被配置为使得计算***至少:认证与账户相关联的登录;在触摸键盘上显示按键,该触摸键盘包括平板显示器并且被配置为检测在该平板显示器上的接触的位置和压力;在显示器上显示用于该账户的用户向该触摸键盘键入的文本;存储针对预期的输入在该触摸键盘上的接触的位置和压力,该预期的输入是基于所显示的文本;确定针对多个字符的最小压力阈值和位置,该最小压力阈值和位置是基于所存储的位置和压力;在用账户的会话期间,至少将来自该触摸键盘的第一输入和与第一字符相关联的第一压力阈值进行比较以及将来自该触摸键盘的第二输入和与第二字符相关联的第二压力阈值进行比较;基于该第一输入满足该第一压力阈值来辨识第一字符;并且基于该第二输入不满足该第二压力阈值来忽略该第二输入。
根据示例实施方式,计算设备可以包括:触摸键盘,该触摸键盘被配置为显示文本并且接收触摸输入;至少一个处理器;以及非暂时性计算机可读存储介质,该非暂时性计算机可读存储介质包括存储在其上的指令。该指令在由至少一个处理器执行时可以被配置为使得计算设备至少:在触摸屏上显示按键;显示向触摸屏键入的提示;存储对触摸屏上的按键的输入的位置和压力;并且基于所存储的位置和压力来辨识对触摸屏的后续输入。
根据示例实施方式,计算设备可以包括:用于显示按键的装置;用于显示向该用于显示按键的装置键入的提示的装置;用于存储对该用于显示按键的装置上的该按键的输入的位置和压力;和用于基于所存储的位置和压力来辨识对该用于显示按键的装置的后续输入的装置。
在下面的附图和说明书中陈述了一个或者多个实施方式的细节。其它特征将通过描述、附图和权利要求而变得显而易见。
附图说明
图1A示出了根据示例实施方式的服务器、计算设备和触摸键盘。
图1B示出了根据另一示例实施方式的计算设备。
图1C是根据示例实施方式的触摸屏和有关组件的图。
图1D是根据示例实施方式的传感器网格的图。
图2是根据示例实施方式的***的图。
图3示出了根据示例实施方式的计算设备、触摸键盘和在触摸键盘上键入的用户。
图4是示出了根据示例实施方式的方法的流程图。
图5是示出了根据示例实施方式的另一种方法的流程图。
图6示出了可以用于实现这里描述的技术的计算机设备和移动计算机设备的示例。
具体实施方式
图1A示出了根据示例实施方式的服务器102、计算设备104A和触摸键盘106。触摸键盘106可以显示按键,并且可以检测接触的位置和用户按压和/或键入到所显示的按键上所用的力或者压力的大小。服务器102和/或计算设备104A可以基于所施加的力或者压力的大小并且基于对在键盘的不同部分处的力或者压力的最小量或者阈值量的预先确定,来确定是否将接触辨识为有效的输入,以便辨识有效的输入。
用户可以经由计算设备104A登录服务器102,并且服务器102可以基于与用户的账户相关联的设置来辨识来自用户在触摸键盘106上的输入。例如,用户可能先前已经校准过其账户和/或用于键入触摸键盘106的设置,并且服务器102可以基于与用户的账户相关联的设置来辨识或者忽略对触摸键盘106的输入。根据示例实施方式,是否辨识或者忽略输入或者接触的设置和/或确定可以被存储在服务器102、计算设备104A、或者触摸键盘106上,和/或由服务器102、计算设备104A、或者触摸键盘106执行。
服务器102可以包括经由网络(诸如,互联网)与计算设备104A通信的远程服务器。服务器102可以包括单个服务器或者多个服务器。服务器102可以向包括计算设备104A的计算设备提供远程计算服务,诸如,提供搜索结果、电子邮件、文字处理、或者其它的生产力服务。远程计算服务可以经由计算设备104A的浏览器被提供给计算设备104A,并且该浏览器可以显示来自计算设备104A内的输出。
例如,服务器102可以接收并且处理从计算设备104A(和其它计算设备)所接收的信息,并且将图像数据发送至计算设备104A,来提示计算设备104A显示图像。由服务器102从计算设备104A接收的信息可以基于由计算设备104A从触摸键盘106接收的输入。例如,如果服务器102正在向计算设备104A提供文字处理服务,那么用户可以向触摸键盘106键入,计算设备104A可以接收来自触摸键盘106的输入,诸如字母数字键和/或文本,计算设备104A可以将所接收的输入发送至服务器102,服务器102可以处理该输入,并且服务器102可以将图像数据发送至计算设备104A,来提示计算设备104A显示用户输入到触摸键盘106中的字母数字键和/或文本。
计算设备104A可以包括通用计算***,并且可以包括能够向服务器102发送数据并且从服务器102接收数据、向用户显示数据并且从键盘接收输入的任何计算设备,诸如触摸键盘106。例如,计算设备104A可以包括平板计算设备、膝上型计算机或者台式计算机、或者智能电话。计算设备104A可以包括用于向用户呈现视觉信息的显示器110A,并且可以包括用于耦合至触摸键盘106的接口。所述耦合至触摸键盘106的接口可以是有线接口(诸如,通用串行总线(USB)或者以太网)或者可以是无线接口(诸如,IEEE 802.15蓝牙或者IEEE802.11无线保真(WiFi))。计算设备104A可以包括围绕显示器110A的边框108A。显示器110A可以向用户呈现图像,这可以基于存储在计算设备104A中的软件和从服务器102所接收的数据的组合。
触摸键盘106可以包括独立式触摸键盘,并且可以显示按键并且检测用户接触和/或按压所显示的按键的时间。触摸键盘106可以包括围绕显示器114的边框112。该显示器114可以显示按键。键盘106还可以包括触摸传感器,该触摸传感器用于检测用户已经触摸并且提供了输入的显示器114的位置。显示器114可以是平板显示器,使触摸键盘106能够比具有物理按键的键盘更薄。触摸键盘106可以检测由用户施加至显示器的力或者压力的大小。例如,触摸键盘106可以包括电阻元件和/或电容元件并且可以检测电阻和/或电容的变化。所述电阻和/或电容的变化可以指示接触的位置和力或者压力。
在示例实施方式中,触摸键盘106可以不包括显示器114。例如,触摸键盘114可以包括印刷到材料(诸如,织物或者塑料)上的键盘的图像。如本文所描述的,不包括显示器114的示例触摸键盘106可以检测接触的压力和/或位置。在示例实施方式中,例如,触摸键盘106可以不包括和/或显示按键的任何图像,并且可以包括检测接触的位置和压力的轨迹板。
图1B示出了根据另一示例实施方式的计算设备104B。计算设备104B可以包括本文所描述的计算设备104A的任何或者所有的特征和功能。在该示例中,可以由边框108B围绕的并且可以包括触摸屏的显示器110B可以显示键盘116。计算设备104B可以通过与本文所描述的显示器110A和/或触摸键盘106相似的方式,来检测由用户施加到显示器110B的键盘116上的力或者压力的大小并且检测力或者压力的位置。
图1C是根据示例实施方式的触摸屏140和有关组件的图。触摸屏140可以包括在计算设备104A的显示器110A、触摸键盘106的显示器114或者计算设备104B的显示器110B中。触摸屏140可以包括表面150、传感器152和控制器154。
表面150可以被配置为由用户接触以便在触摸屏140内致动并且触发电学响应。例如,表面150可以在触摸屏140的顶部(诸如,在最接近用户的显示器110A、114和110B的部分上)并且在传感器152上方。表面150可以操作地耦合至传感器152。可以当用户录入输入(例如,触摸或者轻击)时启动传感器152,诸如,通过在触摸屏140的顶部表面150上施加压力。例如,传感器152可以是阻燃4级(FR4)印刷电路板。传感器152可以对在表面150和/或传感器152上压力的施加作出响应,并且可以将信号提供至控制器154,来指示基于压力的施加而在传感器152中的电阻和/或电容中的变化和该电阻和电容中的变化的位置。
控制器154可以操作地耦合至传感器152。例如,控制器154可以是嵌入式微控制器芯片并且可以包括只读固件。控制器154可以包括单个集成电路,该单个集成电路包含:处理器核、存储器和可编程输入/输出***设备。控制器154可以将输入提供至计算设备104A、104B和/或触摸键盘106,诸如,接触的位置和力或者压力、或者接触的力或者压力和与接触的位置相关联的按键。
图1D是根据示例实施方式的传感器网格170的图。传感器网格170可以作为触摸屏140的一部分(诸如,图1C所示的传感器152的一部分)而被包括。其它实施方式也是可能的,并且图1D所示的传感器网格170的具体描绘仅仅是为了说明。例如,网格170可以具有任何数量的列和行(而不是图1D的示例中所示的八列和五行),并且可以按照任何形状形成。传感器网格170可以包括任何数量的传感器,诸如,传感器180、182、184、186。传感器180、182、184、186可以彼此相隔任何距离(诸如,几毫米)并且可以被设计为感测触觉输入。传感器180、182、184、186可以通过感测触摸屏140的表面150的压力的施加来感测触觉输入,诸如,通过检测或者确定电阻和/或电容水平。电阻和/或电容水平可以通过所接收的触觉输入来改变,诸如,对表面150和/或传感器152的压力的变化或者施加。
当用户将手指放在触觉输入设备110上时,输入172(可以是指垫接触)表示网格170上的位置。如图1D所示,输入172可以跨网格170上的传感器180、182、184、186的多行和多列。传感器180、182、184、186、和/或控制器154可以基于电阻和/或电容的变化、和/或基于检测用户手指与表面150接触的传感器180、182、184、186的数量和面积,来感测和/或确定由用户的手指所施加的压力的大小。传感器180、182、184、186、和/或控制器154可以感测和/或确定接触输入172的位置。在示例实施方式中,可以在水平方向或者‘X’方向和垂直方向或者‘Y’方向测量该位置。该位置可以映射至在上文所描述的触摸屏106的显示器114或者显示器110B的键盘116上的键。
图2是根据示例实施方式的***200的图。***200可以确定是否将在触摸键盘106上的接触(诸如,上文针对图1D所示出的并且所描述的输入172)辨识为有效的键盘输入。***200还可以确定是否辨识在键盘116上的接触;虽然本文将针对触摸键盘106对接触进行描述,但是还可以针对键盘116来应用本文所描述的功能和过程。***200的功能和/或模块可以被包括在服务器102、计算设备104A、104B、和/或触摸键盘106的任何组合中。例如,可以在用户经由计算设备104A登录服务器102的远程计算场境中、在用户登录计算设备104B的本地计算场境中、或者在计算设备104B不需要登录并且不需要针对所有用户存储相同设置的本地场境中由服务器102执行功能和/或模块、或者在针对一个或者多个用户对键盘106进行校准的示例中由键盘106执行功能和/或模块。功能和/或模块还可以分布在服务器102、计算设备104A、104B、和/或键盘106之间。本文描述的功能和/或模块的任何组合还可以包括在触摸DJ设备、轨迹板、鼠标或者智能电话中、或者由所述触摸DJ设备、轨迹板、鼠标或者智能电话执行。
***200可以基于接触的位置、通过接触施加至触摸键盘106的力或者压力的量、和在触摸键盘106上的每个位置处辨识有效的接触所需的对力或者压力的最小值或者阈值的预先确定,来确定是否将在触摸键盘106上的接触辨识为有效的键盘输入。在触摸键盘106上的不同位置处,力或者压力的最小值或者阈值可以是不同的。例如,在触摸键盘106上显示空格键的位置处的力或者压力的第一最小值或者阈值可以大于在触摸键盘106上显示按键的一个或者多个位置处的力或者压力的第二最小值或者阈值。在另一示例中,在开始键入之前,用户通常将他们的手指放置在的导向键‘a’、‘s’、‘d’、‘f’、‘j’、‘k’、‘l’和‘撇号’(‘)可以具有比在键盘上的其它按键更大或者更高的阈值,从而防止***200在用户只是将其手指放置在触摸键盘106上时辨识输入。针对与相同按键相关联的不同位置,最小值或者阈值也可以不同。
***200可以包括校准引擎202。该校准引擎202可以校准用户的账户以便确定在触摸键盘106上的接触是作为键击的有意接触,还是不作为键击的无意接触。校准引擎202可以提示用户键入示范文本、监视键入该示范文本的用户、并且确定针对每个位置的压力或者力的阈值或者最小值,以便将接触辨识为有效的键击和/或输入。当用户建立账户来使用触摸键盘106时,或者在用户建立账户之后的任何时候,可以通过校准引擎202来执行校准,并且在用户随后向触摸键盘106中键入时,可以访问设置,诸如,压力或者力的阈值和任何位置变化。
校准引擎202可以在校准过程期间确定力或者压力阈值。校准引擎202可以包括呈现器204。该呈现器204可以在校准过程期间使得提示被显示在计算设备104的显示器上。例如,该提示可以包括供用户键入到触摸键盘106中的文本。随着用户向触摸键盘106中键入,在显示器上所示出的文本可能会改变,从而允许用户将大量文本键入到触摸键盘106中用于校准。
校准引擎202还可以包括***206,该***206可以检测在校准过程期间在触摸键盘106上的接触,诸如输入172。基于在触摸键盘106上所提示的文本和/或接触的位置、在触摸键盘106上的接触的位置、和接触的压力或者力的量,***可以针对每个接触来确定所确定的键。如果***确定没有键击是有意的,诸如,如果该键击与提示的文本不一致和/或力或者压力的量较小,那么所确定的键还可以是“无”或者“空”。
图3示出了根据示例实施方式的计算设备104、触摸键盘106、和键入触摸键盘106的用户。在该示例中,呈现器204可能已经指示计算设备的显示器显示文本:“请将本句键入键盘”。***206可以检测对触摸键盘106的来自用户的手指302和/或手304的接触,诸如输入172。校准引擎202可以将文本中的字符“请将本句键入键盘”辨识为预期的输入,并且可以将连续的接触与在文本中的连续字符相关联。
校准引擎202还可以确定按键或者字符的位置。虽然大部分的接触都在预期的按键内部,但是有些接触可以在按键外部或者按键之间。不同的用户可以具有不同的键入模式。例如,第一用户在打算键入‘o’时可以在‘o’与‘p’之间接触触摸键盘106,而第二用户在打算键入‘p’时可以在‘o’与‘p’之间接触触摸键盘106。校准引擎202可以针对第一用户的账户存储在‘o’与‘p’之间的与字母‘o’相关联的位置,并且可以针对第二用户的账户存储在‘o’与‘p’之间的与字母‘p’相关联的位置。根据示例实施方式,例如,位置可以包括相对于参考点的X值和Y值(诸如,触摸键盘106的左上角)。
在示例实施方式中,校准引擎202可以基于用户的键入模式来改变由显示器114、110B显示的按键的图像。校准引擎可以基于用户在打算键入特定按键时接触的位置,来改变按键的图像的位置。例如,如果当用户在打算键入‘o’时接触了在‘o’与‘p’之间的触摸键盘106,那么校准引擎202可以将‘o’和‘p’移动至右边,从而使得在用户正打算键入‘o’时,‘o’就是用户接触触摸键盘106的位置。通过在打算键入按键时将相应的按键移动至用户接触键盘106的位置,校准引擎202可以生成符合用户键入模式的并且使用户更容易键入的键盘。
在示例实施方式中,除了校准过程期间之外或者代替校准过程期间,校准引擎202还可以确定在使用期间(诸如,在登录会话期间)的压力阈值。例如,校准引擎302可以在由用户进行的登录会话期间,诸如,在输入处理器222(下文待述)忽略在按键上的接触之后,如果用户重新键入或者再次接触该按键,那么诸如通过降低力或者压力阈值来更新最小力或者压力阈值,或者,如果用户删除输入处理器222辨识到的字符,那么可以提高力或者压力阈值。根据示例实施方式,校准引擎302还可以通过对新输入与所存储的输入进行取平均值来随着时间调整阈值。
返回至图2,***200还可以包括存储器208。存储器208可以存储指令210,该指令210在由至少一个处理器执行时被配置为使计算***执行本文描述的功能和过程的任何组合。存储器208还可以存储数据212。数据212可以包括与本文描述的功能和过程有关的信息以及与本文描述的功能和过程无关的信息。
存储器208还可以存储多个输入单元214。虽然在图2中示出了仅仅一个输入单元214,但是存储器208还可以存储多个输入单元214。校准引擎202可以基于在校准期间由***206检测到的接触,来使存储器208存储输入单元214。例如,存储器208可以针对由触摸键盘106显示的每个按键存储至少一个输入单元214。例如,存储器208可以针对由触摸键盘106显示的每个按键存储多个输入单元214,所述每个输入单元214与用户在打算键入相应的按键时可能会接触到的触摸键盘106的位置相对应。该位置可以包括相对于在触摸键盘106上的参考点的X值和Y值。在具有多个账户的示例中,存储器208可以存储针对每个账户的这些输入单元214的版本。
每个输入单元214可以与按键216(诸如,在触摸键盘106上的字母数字按键和/或美国信息交换标准码(ASCII)字符或者统一码字符)相关联,和/或包括按键216。输入单元214还可以包括位置218。位置218可以是在触摸键盘106上检测到的位置。例如,位置218可以与在触摸键盘106上的位置相对应,该位置可以用X值和Y值表示,在该位置中,显示相关联的按键216,和/或是用户接触打算键入相关联的按键216的触摸键盘106的位置。输入单元214还可以包括压力阈值220。针对在触摸键盘106上的给定接触期间待辨识为有效输入的相关联的按键214,压力阈值220可以指示必须在与输入单元214相关联的位置218处检测到的压力或者力的最小值或者阈值。如果该接触不满足压力阈值220,那么不会辨识到来自触摸键盘的输入,和/或***200可以忽略该接触。
***200可以包括输入处理器222。输入处理器222可以处理来自触摸键盘106的输入(诸如,接触)并且确定要辨识哪个字符(如果存在)。
输入处理器222可以包括接收器224。接收器224可以接收来自触摸键盘106的输入,诸如包括输入172的接触输入。例如,接收器224可以接收来自控制器154的输入。输入可以包括接触的位置和接触的压力,该接触的位置可以包括X值和Y值。
输入处理器222还可以包括比较器226。比较器226可以将所接收的输入与在存储器208中存储的输入单元214进行比较。例如,比较器226可以确定哪一个输入单元214(如果存在)包括与在触摸键盘106上发生接触的位置相对应的位置218。如果没有输入单元214包括与接触的位置相对应的位置218,那么输入处理器222可以不辨识来自触摸键盘106的任何输入和/或可以忽略该接触。如果输入单元214确实包括与接触的位置相应的位置218,那么比较器226可以将接触的压力或者力与包括在输入单元214中的压力阈值220进行比较。如果接触的压力或者力满足或者超出压力阈值220,那么输入处理器222可以将输入辨识为存储在输入单元中的按键216。如果接触的压力或者力不满足或者超出压力阈值220,那么输入处理器222可以忽略输入和/或不基于该接触辨识来自触摸键盘106的任何输入。
***200可以包括账户管理器228。该账户管理器228可以管理和/或存储一个或者多个用户的账户。例如,账户管理器228可以存储每个用户的名称230和认证232。名称230可以包括与用户相关联的用户名。认证232可以包括认证,诸如密码、生物特征信息、与名称230相关联的地址信息。
账户管理器228还可以包括会话管理器234。该会话管理器234可以管理登录,诸如,通过请求名称和认证,以允许用户登录。
一旦用户登录,会话管理器234可以将与具有登录名称的账户相关联的输入单元214与从触摸键盘106接收的输入和/或接触相关联。例如,会话管理器234可以使输入处理器222在登录第一账户之后的会话期间,将所接收的接触和与第一账户相关联的第一组输入单元214进行比较,并且可以使输入处理器222在登录第二账户之后的会话期间将所接收的接触和与第二账户相关联的第二组输入单元214进行比较。对不同组输入单元214的比较可以允许不同的用户使用相同的计算设备104和/或触摸键盘106并且使***200对它们各自的校准做出响应。会话管理器234可以使输入处理器222将所接收的接触和与给定账户相关联的输入单元214进行比较,甚至是在该账户经由不同的计算设备104和/或触摸键盘106登录时,从而允许用户经由不同的设备登录并且键入具有相同校准设置的不同触摸键盘。
根据示例实施方式,账户管理器228可以基于对触摸键盘106的键入模式,来辨识并且认证用户和/或账户。例如,存储器208可能已经存储有按键之间的平均间隔和/或针对给定账户在按键上的平均压力。账户管理器228可以简单地基于对触摸键盘106的键入模式(诸如,在按键之间的间隔和/或在按键上的压力),让用户开始键入并且识别和认证该用户,而不是要求名称和认证。
***200可以包括一个或者多个处理器236。该一个或者多个处理器236可以包括能够执行指令(诸如,存储在存储器208中的指令210)的一个或者多个微处理器。该一个或者多个处理器236可以实现***200的模块或者功能,诸如,校准引擎202、输入处理器222、账户管理器228、键盘接口238、和/或计算设备接口240。
***200可以包括键盘接口238。该键盘接口238可以从触摸键盘106接收信号和/或将信号发送至触摸键盘106,诸如,从控制器154。例如,键盘接口238可以从触摸键盘106接收接触输入(包括位置和压力),并且将所述接触输入传递到输入处理器222。
***200可以包括计算设备接口240。该计算设备接口240可以将信号发送至计算设备104A和104B和/或从计算设备104A和104B接收信号。例如,计算设备240可以接收接触输入,并且可以发送用于生成输出到计算设备104A和104B的显示的显示信号。
***200可以包括输入/输出模块242。该输入/输出模块242可以包括接收输入并且发送输出的单个模块,或者可以包括接收输入的第一模块和发送输出的第二模块。输入/输出模块242可以包括用于与服务器102、计算设备104A和104B、和/或触摸键盘106通信的一个或者多个有线接口或者无线接口。
图4是示出了根据示例实施方式的方法400的流程图。根据该示例,方法400可以包括:针对来自触摸键盘106的输入来校准账户(402)。在示例实施方式中,触摸键盘106可以包括平板显示器。该校准可以包括:存储针对预期的输入在触摸键盘上的接触的位置和压力。该校准账户(402)可以包括:针对预期的输入,呈现文本。例如,校准引擎202可以通过指示计算设备104向用户呈现示范文本、监听和/或检测接触输入、并且基于所呈现的文本和所接收的输入来存储输入单元214,来校准触摸键盘106(402)。校准账户(402)可以包括:针对多个字符中的每一个存储接触的位置和压力,该多个字符与预期的输入相对应。
校准账户(402)可以包括:针对多个字符中的每一个确定最小压力阈值,每个最小阈值是基于与字符相关联的多个接触和压力。校准引擎202还可以确定哪些接触输入表示键盘录入而哪些接触输入是无意的接触。根据示例实施方式,对于与相同的按键或者字符相关联的接触,校准引擎202可以基于所有的接触的最小压力,来确定压力阈值220,可以抛弃具有较低压力或者力的接触的一部分,或者可以基于计算得到的标准偏差来抛弃异常值。
方法400还可以包括基于所接收的登录信息来认证账户(404)。辨识账户(404)可以包括:接收登录信息,诸如名称和认证信息(诸如,与账户相关联的用户名和密码)。辨识账户(404)可以包括:加载一组与账户相关联的输入单元214,输入处理器将利用该组输入单元来确定是否辨识接触输入。
方法400还可以包括:基于将在触摸键盘上接收的接触的压力和位置与所存储的接触的位置和压力进行比较,来辨识来自触摸键盘106的输入(406)。可以在用账户的会话期间辨识该输入。在会话期间,可能已经加载了与账户相关联的该组输入单元214。辨识输入(406)可以包括:输入处理器222的接收器224接收接触输入,该接触输入包括在触摸键盘106上的位置和力或者压力并且表示在触摸键盘106上的接触。辨识输入(406)还可以包括:比较器226将接触输入的压力或者力与具有位置218的输入单元214的压力阈值220进行比较,该位置218与接触输入的位置匹配或者包括接触输入的位置。如果接触输入的压力或者力满足或者超出压力阈值220,那么输入处理器222可以辨识与接触输入的位置218相关联的按键216。
方法400还可以包括:基于将在触摸键盘上的接触的位置和压力与校准账户进行比较,来忽略来自触摸键盘的输入。如果接触输入的压力或者力不满足或者超过压力阈值220,那么输入处理器222可以抛弃和/或忽略接触输入。
图5是示出了根据示例实施方式的另一种方法500的流程图。方法500可以包括:显示键入触摸键盘的提示(502)。方法500还可以包括:与账户相关联地存储对触摸键盘上的按键的校准输入的位置和压力(504)。方法500还可以包括:基于所存储的位置和压力来辨识在用所述账户的会话期间对触摸键盘的后续输入。
根据示例实施方式,触摸键盘106可以包括显示按键的显示器。
根据示例实施方式,触摸键盘106可以包括监视输入和/或接触的位置和压力的电阻式触摸键盘。
根据示例实施方式,触摸键盘106可以包括独立式触摸键盘,该独立式触摸键盘被配置为将键盘输入信号传送至通用计算***。
根据示例实施方式,触摸键盘106可以包括独立式触摸键盘,该独立式触摸键盘被配置为将键盘输入信号无线地传送至通用计算***,诸如计算设备104。
根据示例实施方式,触摸键盘106可以包括独立式触摸键盘,该独立式触摸键盘被配置为显示按键并且显示提示。服务器102可以包括远程服务器,该远程服务器被配置为存储校准输入的位置和压力并且辨识后续输入。
根据示例实施方式,辨识(506)可以包括:接收与账户相关联的登录并且检索所存储的与账户相关联的位置和压力。
根据示例实施方式,辨识(506)可以包括:将键入输入的位置和压力和所存储的与账户相关联的校准输入的位置和压力进行比较。
根据示例实施方式,方法500可以进一步包括:基于输入的压力小于针对预定位置的阈值来忽略对该预定位置的输入,针对该预定位置的阈值高于针对在键盘上的其它位置的阈值。
根据示例实施方式,方法500可以进一步包括:与第二账户相关联地存储对触摸键盘上的按键的第二组校准输入的位置和压力,并且基于所存储的第二组位置和压力来辨识在用第二账户的会话期间的后续输入。
根据示例实施方式,方法500可以进一步包括:基于所存储的位置和压力,来辨识在用账户的第二会话期间对第二触摸键盘的后续输入。
根据示例实施方式,方法500可以进一步包括:基于所存储的位置和压力,来确定针对每个按键的压力阈值。
图6示出了可以与本文描述的技术一起使用的通用计算机设备600和通用移动计算机设备650的示例。计算设备600旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作站、个人数字助理、服务器、刀片式服务器、大型计算机和其它适合的计算机。计算设备650旨在表示各种形式的移动设备,诸如,个人数字助理、移动电话、智能电话和其它类似的计算设备。本文所示的组件、它们的连接和关系、以及它们的功能仅仅旨在作为示例,并且不旨在限制本文件中描述的和/或要求保护的本发明的实施方式。
计算设备600包括:处理器602、存储器604、存储设备606、连接至存储器604和高速扩展端口610的高速接口608、和连接至低速总线614和存储设备606的低速接口612。组件602、604、606、608、610和612中的每个使用不同的总线互相连接,并且可以被安装在公共主板上或者根据需要以其它的方式安装。处理器602可以对在计算设备600内的指令进行处理,包括存储在存储器604中或者存储设备606上以在外部输入/输出设备(诸如,被耦合至高速接口608的显示器616)上显示GUI的图形信息的指令。在其它实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多种类型的存储器一起使用。同样,可以连接多个计算设备600,利用每个设备提供必要操作的部分(例如,作为服务器阵列、一组刀片式服务器、或者多处理器***)。
存储器604存储在计算设备600内的信息。在一种实施方式中,存储器604是一个或者多个易失性存储器单元。在另一实施方式中,存储器604是一个或者多个非易失性存储器单元。存储器604还可以是另一种形式的计算机可读介质,诸如,磁盘或者光盘。
存储设备606能够为计算设备600提供海量存储设备。在一种实施方式中,存储设备606可以是或者可以包含计算机可读介质,诸如,软盘设备、硬盘设备、光盘设备、或者磁带设备、闪速存储器或者其它类似的固态存储器设备、或者设备的阵列(包括存储区域网络或者其它配置中的设备)。计算机程序产品可以有形地体现为信息载体。计算机程序产品还可以包含指令,该指令在被执行时执行一种或者多种方法,诸如,上文描述的那些方法。信息载体是计算机可读介质或者机器可读介质,诸如,存储器604、存储设备606、或者在处理器602上的存储器。
高速控制器608管理计算设备600的带宽密集型操作,而低速控制器612管理较低的带宽密集型操作。这样的功能分配仅仅是示例性的。在一种实施方式中,高速控制器608被耦合至存储器604、显示器616(例如,通过图形处理器或者加速器)、和高速扩展端口610,该高速扩展端口610可以接受各种扩展卡(未示出)。在实施方式中,低速控制器612被耦合至存储设备606和低速扩展端口614。例如,可以包括各种通信端口(例如,USB、蓝牙、以太网、和无线以太网)的低速扩展端口614可以通过网络适配器被耦合至一个或者多个输入/输出设备,诸如,键盘、指针设备、扫描器、或者组网设备(诸如,交换机或者路由器)。
如图所示,可以多种不同形式来实现计算设备600。例如,可以将计算设备600被实现为标准服务器620,或者多次被实现在这样的服务器的组中。还可以将计算设备600被实现为机架式服务器***624的一部分。另外,计算设备600可以被实现在个人计算机(诸如,膝上型计算机622)中。替选地,可以将来自计算设备600的组件与移动设备(未示出)(诸如,设备650)中的其它组件结合。每个这样的设备可以包含计算设备600和650中的一个或者多个,并且整个***可以由彼此通信的多个计算设备600和组成。
除了其它组件之外,计算设备650还包括处理器652、存储器664、输入/输出设备(诸如,显示器654)、通信接口666和收发器668。设备650还可以被提供有用于提供附加存储的存储设备,诸如,微型驱动或者其它设备。每个组件650、652、664、656、666和668使用各种总线互相连接,并且组件中的一些可以被安装在公共主板上或者根据需要以其它方式安装。
处理器652可以执行在计算设备650内的指令,包括存储在存储器664中的指令。可以将处理器实现为包括单独的或者多个模拟和数字处理器的芯片的芯片集。例如,处理器可以提供对设备650的其它组件的协同,诸如,对用户界面的控制、由设备650运行的应用、和由设备650进行的无线通信。
处理器652可以通过被耦合至显示器654的控制接口658和显示器接口656来与用户通信。例如,显示器654可以是TFT LCD(薄膜晶体管液晶显示屏)或者OLED(有机发光二极管)显示器、或者其它的适用的显示技术。显示接口656可以包括用于驱动显示器654向用户显示图形和其它信息的合适的电路***。控制接口658可以接收来自用户的命令并且对命令进行转换以提交至处理器652。另外,外部接口662可以提供与处理器652的通信,以便使设备650能够与其它设备进行邻近区域通信。在一些实施方式中,例如,外部接口662可以提供有线通信,或者在一些实施方式中可以提供无线通信,并且还可以使用多个接口。
存储器664在计算设备650内存储信息。可以将存储器664实现为计算机可读介质、易失性存储器单元、或者非易失性存储器单元中的一个或者多个。例如,还可以提供扩展存储器674并且通过扩展接口672将扩展存储器674连接至设备650,该扩展接口672可以包括SIMM(单线存储器模块)卡接口。这样的扩展存储器674可以为设备650提供额外存储空间,或者还可以存储设备650的应用或者其它信息。具体地,扩展存储器674可以包括用于执行或者补充上文描述的过程的指令,并且还可以包括安全信息。因此,例如,可以将扩展存储器674提供为设备650的安全模块,并且可以用许可设备650安全使用的指令来对其进行编程。另外,可以经由SIMM卡与附加信息(诸如,将识别信息通过不可侵入的方式放在SIMM卡上)一起来提供安全应用。
例如,存储器可以包括闪速存储器和/或NVRAM存储器,如下文所描述的。在一种实施方式中,计算机程序产品有形地体现为信息载体。计算机程序产品包含指令,该指令在被执行时执行一种或者多种方法,诸如,上文所描述的那些方法。信息载体是计算机可读介质或者机器可读介质,诸如,存储器664、扩展存储器674、或者在处理器652上的存储器,可以通过例如收发器668或者外部接口662来接收该信息载体。
设备650可以通过通信接口666无线地通信,若需要,该通信接口666可以包括数字信号处理电路***。通信接口666可以提供在各种模式或者协议下的通信,诸如,GSM语音通话、SMS、EMS、或者MMS短信发送、CDMA、TDMA、WCDMA、CDMA2000、或者GPRS等。例如,这样的通信可以通过无线电频率收发器668发生。另外,短程通信可以使用,诸如,蓝牙、WiFi或者其它这样的收发器(未示出)发生。另外,全球定位***(GPS)接收器模块670可以将附加的与导航或者位置有关的无线数据提供至设备650,若合适,该无线数据可以供在设备650上运行的应用使用。
设备650还可以使用音频编解码器660进行可听地通信,该音频编解码器660可以接收来自用户的口头信息并且将口头信息转换为可用的数字信息。音频编解码器660还可以为用户生成可听见的声音,诸如,通过扬声器,例如,在设备650的听筒中的扬声器。这样的声音可以包括来自语音电话呼叫的声音,可以包括录制的声音(例如,语音消息、音乐文件等),并且还可以包括通过在设备650上操作的应用所生成的声音。
如图所示,可以多种不同的形式实现计算设备650。例如,可以将计算设备650实现为移动电话680,还可以将计算设备650实现为智能电话682、个人数字助理、或者其它类似的移动设备的一部分。
本文描述的各种技术的实施方式可以被实现在数字电子电路中、或者被实现在计算机硬件、固件、软件、或者它们的组合中。可以将实施方式实现为计算机程序产品,即,有形地体现为信息载体(例如,有形地体现为机器可读存储设备或者传播信号)的计算机程序,以供数据处理装置(例如,可编程处理器、计算机、或者多个计算机)执行或者控制数据处理装置的操作。可以用任何形式的编程语言(包括:编译语言或者解译型语言)来编写计算机程序(也称为程序、软件、软件应用、脚本或者代码),并且可以按照任何形式(包括:作为独立的程序或者模块、组件、子例程、对象、或者适合用于计算环境的其它单元)来部署计算机程序。计算机程序可以被部署为在一个计算机上执行或者在位于一个站点处或者跨多个站点分布并且通过通信网络互相连接的多个计算机上执行。
可以通过一个或者多个可编程处理器来执行方法步骤,该一个或者多个可编程处理器执行计算机程序以通过操作输入数据并且生成输出来执行动作。也可以通过专用逻辑电路***(例如,FPGA(现场可编程门阵列)或者ASIC(专用集成电路))来执行方法步骤,并且可以将装置实现为该FPGA或者ASIC。
适合执行计算机程序的处理器包括:例如,通用微处理器、专用微处理器、以及任何种类的数字计算机的任何一个或者多个处理器。一般而言,处理器将接收来自只读存储器或者随机存储存储器或者两者的指令和数据。计算机的元件可以包括至少一个用于执行指令的处理器并且一个或者多个用于存储指令和数据的存储设备。一般而言,计算机还将包括用于存储数据的一个或者多个海量存储设备(例如,磁盘、磁光盘、或者光盘),或者计算机可以***作耦合以接收来自该海量存储设备的数据或者将数据传输至该海量存储设备或者进行两者。适合嵌入计算机程序指令和数据的信息载体包括所有形式的非易失性存储器,包括:例如,示例半导体存储设备(例如,EPROM、EEPROM和闪速存储器设备)、磁盘(例如,内部硬盘或者可移动盘)、硬光盘、CD-ROM盘和DVD-ROM盘。处理器和存储器可以由专用逻辑电路***补充或者可以并入该专用逻辑电路***中。
为了提供与用户的交互,可以在计算机上实现实施方式,该计算机具有:用于向用户显示信息的显示设备,例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器;以及键盘和指针设备,例如,鼠标或者轨迹球,用户可以通过该键盘和该指针设备来将输入提供给计算机。其它种类的设备也可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的感觉反馈,例如,视觉反馈、听觉反馈或者触觉反馈;并且可以用任何形式(包括声输入、语音输入或者触觉输入)来接收来自用户的输入。
可以将实施方式实现在包括后台组件的计算***(例如,作为数据服务器)、或者包括中间件组件的计算***(例如,应用服务器)、或者包括前端组件的计算***(例如,具有图形用户界面或者web浏览器的用户计算机,用户可以通过该图形用户界面或者该web浏览器来与本发明中所描述的主题的实施方式交互)、或者包括一个或者多个这样的后台组件、中间件组件或者前端组件的任何组合的计算***中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将***的组件相互连接。通信网络的示例包括:局域网(LAN)和广域网(WAN),例如,互联网。
虽然本文已经对描述的实施方式的某些特征进行了图示,但是对于本领域的技术人员来说,可以进行许多修改、取代、改变和同等物。因此,要理解,随附权利要求旨在涵盖所有的这样的修改和改变,所有的这样的修改和改变落入本发明的实施例的实际精神内。

Claims (20)

1.一种包括存储在其上的指令的非暂时性计算机可读存储介质,所述指令在由至少一个处理器执行时被配置为使得计算***至少:
显示向触摸键盘键入的提示;
与账户相关联地存储对所述触摸键盘上的按键的校准输入的位置和压力;以及
基于所存储的位置和压力来在用所述账户的会话期间辨识对所述触摸键盘的后续输入。
2.根据权利要求1所述的非暂时性计算机可读存储介质,其中,所述触摸键盘包括显示所述按键的显示器。
3.根据权利要求1所述的非暂时性计算机可读存储介质,其中,所述触摸键盘包括监视输入的位置和压力的电阻式触摸键盘。
4.根据权利要求1所述的非暂时性计算机可读存储介质,其中,所述触摸键盘包括独立式触摸键盘,所述独立式触摸键盘被配置为将键盘输入信号传送至通用计算***。
5.根据权利要求1所述的非暂时性计算机可读存储介质,其中,所述触摸键盘包括独立式触摸键盘,所述独立式触摸键盘被配置为将键盘输入信号无线地传送至通用计算***。
6.根据权利要求1所述的非暂时性计算机可读存储介质,其中,所述计算***至少包括:
独立式触摸键盘,所述独立式触摸键盘被配置为显示所述按键并且显示所述提示;以及
远程服务器,所述远程服务器被配置为存储所述校准输入的所述位置和压力并且辨识所述后续输入。
7.根据权利要求1所述的非暂时性计算机可读存储介质,其中,所述辨识包括接收与所述账户相关联的登录并且检索所存储的与所述账户相关联的位置和压力。
8.根据权利要求1所述的非暂时性计算机可读存储介质,其中,所述辨识包括将键入输入的位置和压力与所存储的与所述账户相关联的校准输入的位置和压力进行比较。
9.根据权利要求1所述的非暂时性计算机可读存储介质,其中,所述指令进一步被配置为使得所述计算***基于输入的压力小于针对预定位置的阈值来忽略对所述预定位置的所述输入,针对所述预定位置的所述阈值高于针对所述触摸键盘上的其它位置的阈值。
10.根据权利要求1所述的非暂时性计算机可读存储介质,其中,所述指令进一步被配置为使得所述计算***:
与第二账户相关联地存储对所述触摸键盘上的所述按键的第二组校准输入的位置和压力;以及
基于第二组所存储的位置和压力来辨识在用所述第二账户的会话期间的后续输入。
11.根据权利要求1所述的非暂时性计算机可读存储介质,其中,所述指令进一步被配置为使得所述计算***基于所存储的位置和压力来辨识在用所述账户的第二会话期间对第二触摸键盘的后续输入。
12.根据权利要求1所述的非暂时性计算机可读存储介质,进一步包括基于所存储的位置和压力来确定用于所述按键中的每个按键的压力阈值。
13.一种包括存储在其上的指令的非暂时性计算机可读存储介质,所述指令在由至少一个处理器执行时被配置为使得计算***至少:
认证与账户相关联的登录;
在触摸键盘上显示按键,所述触摸键盘包括平板显示器并且被配置为检测在所述平板显示器上的接触的位置和压力;
在显示器上显示用于所述账户的用户键入到所述触摸键盘的文本;
存储针对预期的输入在所述触摸键盘上的接触的位置和压力,所述预期的输入是基于所显示的文本;
确定针对多个字符的最小压力阈值和位置,所述最小压力阈值和位置是基于所存储的位置和压力;
在用所述账户的会话期间,至少将来自所述触摸键盘的第一输入和与第一字符相关联的第一压力阈值进行比较以及将来自所述触摸键盘的第二输入和与第二字符相关联的第二压力阈值进行比较;
基于所述第一输入满足所述第一压力阈值来辨识所述第一字符;以及
基于所述第二输入不满足所述第二压力阈值来忽略所述第二输入。
14.根据权利要求13所述的非暂时性计算机可读存储介质,其中,所述***包括耦合至从所述触摸键盘接收输入的计算设备的服务器。
15.一种计算设备,包括:
触摸屏,所述触摸屏被配置为显示文本并且接收触摸输入;
至少一个处理器;以及
非暂时性计算机可读存储介质,所述非暂时性计算机可读存储介质包括存储在其上的指令,所述指令在由至少一个处理器执行时被配置为使得计算设备至少:
在所述触摸屏上显示按键;
显示向所述触摸屏键入的提示;
存储对在所述触摸屏上的所述按键的输入的位置和压力;以及
基于所存储的位置和压力来辨识对所述触摸屏的后续输入。
16.根据权利要求15所述的计算设备,其中,所述触摸屏包括监视输入的位置和压力的电阻式触摸屏。
17.根据权利要求15所述的计算设备,其中:
所述存储位置和压力包括与账户相关联地存储校准输入的位置和压力;以及
所述辨识包括接收与所述账户相关联的登录并且检索所存储的与所述账户相关联的位置和压力。
18.根据权利要求15所述的计算设备,其中,所述辨识包括将键入输入的位置和压力与所存储的所述输入的位置和压力进行比较。
19.根据权利要求15所述的计算设备,其中,所述指令进一步被配置为使得所述计算设备基于输入的压力小于针对预定位置的阈值来忽略对所述预期位置的所述输入,针对所述预期位置的所述阈值高于所述触摸屏上的其它位置的阈值。
20.根据权利要求15所述的计算设备,其中,所述指令进一步被配置为使得所述计算设备基于所存储的位置和压力来确定针对所述按键中的每个按键的压力阈值。
CN201580014290.8A 2014-03-19 2015-03-16 触摸键盘校准 Active CN106104454B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US14/219,921 2014-03-19
US14/219,921 US9158426B1 (en) 2014-03-19 2014-03-19 Touch keyboard calibration
PCT/US2015/020772 WO2015142740A1 (en) 2014-03-19 2015-03-16 Touch keyboard calibration

Publications (2)

Publication Number Publication Date
CN106104454A true CN106104454A (zh) 2016-11-09
CN106104454B CN106104454B (zh) 2020-06-23

Family

ID=54142091

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201580014290.8A Active CN106104454B (zh) 2014-03-19 2015-03-16 触摸键盘校准

Country Status (7)

Country Link
US (1) US9158426B1 (zh)
EP (1) EP3120234B1 (zh)
JP (1) JP6255512B2 (zh)
CN (1) CN106104454B (zh)
AU (1) AU2015231608B2 (zh)
BR (1) BR112016020776A8 (zh)
WO (1) WO2015142740A1 (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107168554A (zh) * 2017-04-26 2017-09-15 歌尔股份有限公司 扳机按键标定方法、装置及设备
CN112005205A (zh) * 2018-07-30 2020-11-27 惠普发展公司,有限责任合伙企业 用户界面修改
CN112416137A (zh) * 2019-07-29 2021-02-26 瑟克公司 键盘电容备用
CN112445356A (zh) * 2019-08-28 2021-03-05 北京钛方科技有限责任公司 一种触摸部件的测试、校准方法、装置及***

Families Citing this family (52)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8074172B2 (en) 2007-01-05 2011-12-06 Apple Inc. Method, system, and graphical user interface for providing word recommendations
US10685355B2 (en) 2016-12-04 2020-06-16 Biocatch Ltd. Method, device, and system of detecting mule accounts and accounts used for money laundering
US10621585B2 (en) 2010-11-29 2020-04-14 Biocatch Ltd. Contextual mapping of web-pages, and generation of fraud-relatedness score-values
US11223619B2 (en) 2010-11-29 2022-01-11 Biocatch Ltd. Device, system, and method of user authentication based on user-specific characteristics of task performance
US10474815B2 (en) 2010-11-29 2019-11-12 Biocatch Ltd. System, device, and method of detecting malicious automatic script and code injection
US10970394B2 (en) 2017-11-21 2021-04-06 Biocatch Ltd. System, device, and method of detecting vishing attacks
US10776476B2 (en) 2010-11-29 2020-09-15 Biocatch Ltd. System, device, and method of visual login
US10949514B2 (en) 2010-11-29 2021-03-16 Biocatch Ltd. Device, system, and method of differentiating among users based on detection of hardware components
US10897482B2 (en) 2010-11-29 2021-01-19 Biocatch Ltd. Method, device, and system of back-coloring, forward-coloring, and fraud detection
US10834590B2 (en) 2010-11-29 2020-11-10 Biocatch Ltd. Method, device, and system of differentiating between a cyber-attacker and a legitimate user
US10404729B2 (en) 2010-11-29 2019-09-03 Biocatch Ltd. Device, method, and system of generating fraud-alerts for cyber-attacks
US11210674B2 (en) 2010-11-29 2021-12-28 Biocatch Ltd. Method, device, and system of detecting mule accounts and accounts used for money laundering
US10917431B2 (en) 2010-11-29 2021-02-09 Biocatch Ltd. System, method, and device of authenticating a user based on selfie image or selfie video
US10728761B2 (en) 2010-11-29 2020-07-28 Biocatch Ltd. Method, device, and system of detecting a lie of a user who inputs data
US10586036B2 (en) 2010-11-29 2020-03-10 Biocatch Ltd. System, device, and method of recovery and resetting of user authentication factor
US10298614B2 (en) * 2010-11-29 2019-05-21 Biocatch Ltd. System, device, and method of generating and managing behavioral biometric cookies
US10262324B2 (en) 2010-11-29 2019-04-16 Biocatch Ltd. System, device, and method of differentiating among users based on user-specific page navigation sequence
US11269977B2 (en) 2010-11-29 2022-03-08 Biocatch Ltd. System, apparatus, and method of collecting and processing data in electronic devices
US20190158535A1 (en) * 2017-11-21 2019-05-23 Biocatch Ltd. Device, System, and Method of Detecting Vishing Attacks
US10949757B2 (en) 2010-11-29 2021-03-16 Biocatch Ltd. System, device, and method of detecting user identity based on motor-control loop model
US20240080339A1 (en) * 2010-11-29 2024-03-07 Biocatch Ltd. Device, System, and Method of Detecting Vishing Attacks
US10069837B2 (en) * 2015-07-09 2018-09-04 Biocatch Ltd. Detection of proxy server
US10747305B2 (en) 2010-11-29 2020-08-18 Biocatch Ltd. Method, system, and device of authenticating identity of a user of an electronic device
US9898187B2 (en) 2013-06-09 2018-02-20 Apple Inc. Managing real-time handwriting recognition
USD771646S1 (en) * 2014-09-30 2016-11-15 Apple Inc. Display screen or portion thereof with graphical user interface
US10126854B2 (en) * 2015-03-06 2018-11-13 Sony Mobile Communications Inc. Providing touch position information
GB2539705B (en) 2015-06-25 2017-10-25 Aimbrain Solutions Ltd Conditional behavioural biometrics
DK179329B1 (en) 2016-06-12 2018-05-07 Apple Inc Handwriting keyboard for monitors
GB2552032B (en) 2016-07-08 2019-05-22 Aimbrain Solutions Ltd Step-up authentication
US11500538B2 (en) * 2016-09-13 2022-11-15 Apple Inc. Keyless keyboard with force sensing and haptic feedback
US10198122B2 (en) * 2016-09-30 2019-02-05 Biocatch Ltd. System, device, and method of estimating force applied to a touch surface
US10579784B2 (en) 2016-11-02 2020-03-03 Biocatch Ltd. System, device, and method of secure utilization of fingerprints for user authentication
US10417408B2 (en) * 2017-03-10 2019-09-17 International Business Machines Corporation Tactile-based password entry
US10397262B2 (en) 2017-07-20 2019-08-27 Biocatch Ltd. Device, system, and method of detecting overlay malware
CN117270637A (zh) 2017-07-26 2023-12-22 苹果公司 具有键盘的计算机
US10832537B2 (en) 2018-04-04 2020-11-10 Cirrus Logic, Inc. Methods and apparatus for outputting a haptic signal to a haptic transducer
US11269415B2 (en) 2018-08-14 2022-03-08 Cirrus Logic, Inc. Haptic output systems
GB201817495D0 (en) 2018-10-26 2018-12-12 Cirrus Logic Int Semiconductor Ltd A force sensing system and method
US10828672B2 (en) 2019-03-29 2020-11-10 Cirrus Logic, Inc. Driver circuitry
US10955955B2 (en) 2019-03-29 2021-03-23 Cirrus Logic, Inc. Controller for use in a device comprising force sensors
US11644370B2 (en) 2019-03-29 2023-05-09 Cirrus Logic, Inc. Force sensing with an electromagnetic load
US11509292B2 (en) 2019-03-29 2022-11-22 Cirrus Logic, Inc. Identifying mechanical impedance of an electromagnetic load using least-mean-squares filter
US11194467B2 (en) 2019-06-01 2021-12-07 Apple Inc. Keyboard management user interfaces
US10976825B2 (en) 2019-06-07 2021-04-13 Cirrus Logic, Inc. Methods and apparatuses for controlling operation of a vibrational output system and/or operation of an input sensor system
KR20220024091A (ko) * 2019-06-21 2022-03-03 시러스 로직 인터내셔널 세미컨덕터 리미티드 디바이스 상에 복수의 가상 버튼을 구성하기 위한 방법 및 장치
US11408787B2 (en) 2019-10-15 2022-08-09 Cirrus Logic, Inc. Control methods for a force sensor system
US11380175B2 (en) 2019-10-24 2022-07-05 Cirrus Logic, Inc. Reproducibility of haptic waveform
US11662821B2 (en) 2020-04-16 2023-05-30 Cirrus Logic, Inc. In-situ monitoring, calibration, and testing of a haptic actuator
US11933822B2 (en) 2021-06-16 2024-03-19 Cirrus Logic Inc. Methods and systems for in-system estimation of actuator parameters
US11765499B2 (en) 2021-06-22 2023-09-19 Cirrus Logic Inc. Methods and systems for managing mixed mode electromechanical actuator drive
US11908310B2 (en) 2021-06-22 2024-02-20 Cirrus Logic Inc. Methods and systems for detecting and managing unexpected spectral content in an amplifier system
US11606353B2 (en) 2021-07-22 2023-03-14 Biocatch Ltd. System, device, and method of generating and utilizing one-time passwords

Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000056877A (ja) * 1998-08-07 2000-02-25 Nec Corp タッチパネル式レイアウトフリーキーボード
JP2000066817A (ja) * 1998-08-20 2000-03-03 Nec Corp キーボード装置
CN102067150A (zh) * 2008-06-16 2011-05-18 高通股份有限公司 用于图形通关码安全性的方法和***
CN102402373A (zh) * 2010-09-15 2012-04-04 ***通信有限公司 一种控制移动终端中触摸键盘的方法及装置
CN102422246A (zh) * 2009-06-16 2012-04-18 英特尔公司 用于手持设备的自适应虚拟键盘
US20120113061A1 (en) * 2009-08-27 2012-05-10 Tetsuo Ikeda Information processing apparatus, information processing method, and program
CN102483666A (zh) * 2009-08-31 2012-05-30 高通股份有限公司 用于移动装置的压敏用户接口
CN102937871A (zh) * 2011-09-12 2013-02-20 微软公司 软键盘接口
CN103279292A (zh) * 2003-09-19 2013-09-04 泰吉克通讯股份有限公司 基于输入设备运动参数跟踪的选择输入***
CN103294400A (zh) * 2013-05-15 2013-09-11 成都理想境界科技有限公司 一种触摸键盘、手持移动终端及快速文本录入的方法
WO2013137455A1 (ja) * 2012-03-16 2013-09-19 株式会社エヌ・ティ・ティ・ドコモ 情報端末及び実行制御方法
US20130265273A1 (en) * 2012-04-10 2013-10-10 Cleankeys Inc. Systems and methods for detecting a press on a touch-sensitive surface
US20140033317A1 (en) * 2012-07-30 2014-01-30 Kount Inc. Authenticating Users For Accurate Online Audience Measurement

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9019209B2 (en) * 2005-06-08 2015-04-28 3M Innovative Properties Company Touch location determination involving multiple touch location processes
GB0611032D0 (en) 2006-06-05 2006-07-12 Plastic Logic Ltd Multi-touch active display keyboard
US8051468B2 (en) 2006-06-14 2011-11-01 Identity Metrics Llc User authentication system
US8452978B2 (en) 2006-09-15 2013-05-28 Identity Metrics, LLC System and method for user authentication and dynamic usability of touch-screen devices
US7920134B2 (en) * 2007-06-13 2011-04-05 Apple Inc. Periodic sensor autocalibration and emulation by varying stimulus level
US8009147B2 (en) 2007-09-27 2011-08-30 At&T Intellectual Property I, Lp Multi-touch interfaces for user authentication, partitioning, and external device control
US8941466B2 (en) 2009-01-05 2015-01-27 Polytechnic Institute Of New York University User authentication for devices with touch sensitive elements, such as touch sensitive display screens
US8619043B2 (en) 2009-02-27 2013-12-31 Blackberry Limited System and method of calibration of a touch screen display
TW201044232A (en) 2009-06-05 2010-12-16 Htc Corp Method, system and computer program product for correcting software keyboard input
SG175398A1 (en) * 2009-06-16 2011-12-29 Intel Corp Adaptive virtual keyboard for handheld device
US8988191B2 (en) 2009-08-27 2015-03-24 Symbol Technologies, Inc. Systems and methods for pressure-based authentication of an input on a touch screen
US8982160B2 (en) * 2010-04-16 2015-03-17 Qualcomm, Incorporated Apparatus and methods for dynamically correlating virtual keyboard dimensions to user finger size
US8918146B2 (en) * 2010-05-10 2014-12-23 Microsoft Corporation Automatic gain control based on detected pressure
US8890854B2 (en) * 2010-08-27 2014-11-18 Apple Inc. Touch sensor panel calibration
US8938787B2 (en) 2010-11-29 2015-01-20 Biocatch Ltd. System, device, and method of detecting identity of a user of a mobile electronic device
US8928589B2 (en) 2011-04-20 2015-01-06 Qualcomm Incorporated Virtual keyboards and methods of providing the same
US20130106709A1 (en) 2011-10-28 2013-05-02 Martin John Simmons Touch Sensor With User Identification
US8436828B1 (en) 2012-01-27 2013-05-07 Google Inc. Smart touchscreen key activation detection
US8487897B1 (en) 2012-09-12 2013-07-16 Google Inc. Multi-directional calibration of touch screens
US20140160085A1 (en) * 2012-12-07 2014-06-12 Qualcomm Incorporated Adaptive analog-front-end to optimize touch processing

Patent Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000056877A (ja) * 1998-08-07 2000-02-25 Nec Corp タッチパネル式レイアウトフリーキーボード
JP2000066817A (ja) * 1998-08-20 2000-03-03 Nec Corp キーボード装置
CN103279292A (zh) * 2003-09-19 2013-09-04 泰吉克通讯股份有限公司 基于输入设备运动参数跟踪的选择输入***
CN102067150A (zh) * 2008-06-16 2011-05-18 高通股份有限公司 用于图形通关码安全性的方法和***
CN102422246A (zh) * 2009-06-16 2012-04-18 英特尔公司 用于手持设备的自适应虚拟键盘
US20120113061A1 (en) * 2009-08-27 2012-05-10 Tetsuo Ikeda Information processing apparatus, information processing method, and program
CN102483666A (zh) * 2009-08-31 2012-05-30 高通股份有限公司 用于移动装置的压敏用户接口
CN102402373A (zh) * 2010-09-15 2012-04-04 ***通信有限公司 一种控制移动终端中触摸键盘的方法及装置
CN102937871A (zh) * 2011-09-12 2013-02-20 微软公司 软键盘接口
WO2013137455A1 (ja) * 2012-03-16 2013-09-19 株式会社エヌ・ティ・ティ・ドコモ 情報端末及び実行制御方法
US20130265273A1 (en) * 2012-04-10 2013-10-10 Cleankeys Inc. Systems and methods for detecting a press on a touch-sensitive surface
US20140033317A1 (en) * 2012-07-30 2014-01-30 Kount Inc. Authenticating Users For Accurate Online Audience Measurement
CN103294400A (zh) * 2013-05-15 2013-09-11 成都理想境界科技有限公司 一种触摸键盘、手持移动终端及快速文本录入的方法

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107168554A (zh) * 2017-04-26 2017-09-15 歌尔股份有限公司 扳机按键标定方法、装置及设备
CN107168554B (zh) * 2017-04-26 2020-07-24 歌尔股份有限公司 扳机按键标定方法、装置及设备
CN112005205A (zh) * 2018-07-30 2020-11-27 惠普发展公司,有限责任合伙企业 用户界面修改
CN112416137A (zh) * 2019-07-29 2021-02-26 瑟克公司 键盘电容备用
CN112416137B (zh) * 2019-07-29 2024-03-15 瑟克公司 计算装置及其控制方法
CN112445356A (zh) * 2019-08-28 2021-03-05 北京钛方科技有限责任公司 一种触摸部件的测试、校准方法、装置及***

Also Published As

Publication number Publication date
JP6255512B2 (ja) 2017-12-27
AU2015231608B2 (en) 2016-11-03
EP3120234B1 (en) 2019-09-18
EP3120234A1 (en) 2017-01-25
EP3120234A4 (en) 2018-01-03
CN106104454B (zh) 2020-06-23
JP2017509253A (ja) 2017-03-30
WO2015142740A1 (en) 2015-09-24
US9158426B1 (en) 2015-10-13
BR112016020776A8 (pt) 2018-01-02
BR112016020776A2 (zh) 2017-08-15
US20150268768A1 (en) 2015-09-24
AU2015231608A1 (en) 2016-08-18

Similar Documents

Publication Publication Date Title
CN106104454A (zh) 触摸键盘校准
US10776478B2 (en) Client login method and apparatus and storage medium
WO2018137448A1 (zh) 一种终端指纹识别的方法及移动终端
US10620751B2 (en) Management of a touchscreen interface of a device
KR101376286B1 (ko) 터치스크린 텍스트 입력
KR101602840B1 (ko) 스마트 사용자 커스터마이징된 가상 키보드
US20170090749A1 (en) Systems and Methods for Disambiguating Intended User Input at an Onscreen Keyboard Using Dual Strike Zones
JP2019511771A (ja) グラフィカルキーボード内での図像シンボル検索
CN106575332A (zh) 用于对另一设备进行解锁的经认证的设备
CN104937523B (zh) 基于从键盘接收的后续输入而忽略触觉输入
WO2016165557A1 (zh) 验证码的实现方法及装置
US8806384B2 (en) Keyboard gestures for character string replacement
CN106095751A (zh) 一种文字输入的识错处理方法及移动终端
CN106534200A (zh) 一种身份认证方法和移动终端
US20190265833A1 (en) Dynamic space bar
KR101364376B1 (ko) 터치스크린을 구비한 사용자 단말 입력방법 및 장치
CN106662935A (zh) 用于与计算设备一起使用的键盘
CN107621953A (zh) 一种应用信息的显示方法及移动终端
CN107180039A (zh) 一种基于图片的文字信息识别方法及装置
US11204662B2 (en) Input device with touch sensitive surface that assigns an action to an object located thereon
CN104156148A (zh) 一种用于提供移动设备中的虚拟键盘的方法和设备
CN106548083A (zh) 一种便签加密方法及终端
CN105389485B (zh) 一种具有触摸显示屏的电子设备的密码管理方法和***
JP2015153338A (ja) 電子機器、認証方法、及び認証プログラム

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information
CB02 Change of applicant information

Address after: American California

Applicant after: Google limited liability company

Address before: American California

Applicant before: Google Inc.

GR01 Patent grant
GR01 Patent grant