掌桥专利:专业的专利平台
掌桥专利
首页

输入法联想方法、系统、存储介质以及电子设备

文献发布时间:2023-06-19 09:24:30


输入法联想方法、系统、存储介质以及电子设备

技术领域

本发明属于输入法技术领域,尤其涉及一种输入法联想方法、系统、存储介质以及电子设备。

背景技术

网络时代的飞速发展,使得人们对手机的依赖性日渐增强,移动终端在给人们带来便利的同时也不可厚非的埋下了一些隐患,个人信息泄露问题层出不穷,信息安全成了当下人们最关切的问题之一。众所周知,移动终端里面的输入法是有记忆性的,它保存你的输入习惯并进行智能化的联想,这一设计在我们使用移动终端与人沟通交流的时候,可以大大提高打字速度,但是在输入密码时却极易暴露用户的账号、密码信息。

发明内容

本发明正是基于现有的输入法在用户输入密码时容易泄露密码信息的技术问题,提出了一种输入法联想方法、系统、存储介质以及电子设备。

第一方面,本发明实施例提供了一种输入法联想方法,包括:

判断终端设备的当前输入模式;

当所述当前输入模式为预设输入模式时,获取当前输入字符;

根据所述当前输入字符,利用预设规则,生成一个新的字符,显示与该新的字符相关的关联字符;其中,所述关联字符为根据历史输入记录学习到的用户在输入该新的字符后会输入的下一个字符。

可选地,所述判断终端设备的当前输入模式,包括:

检测终端设备的当前输入界面;

当从所述当前输入界面中检测到预设的关键词和/或预设的图形元素时,确定所述终端设备的当前输入模式为预设输入模式;

当未从所述当前输入界面中检测到预设的关键词和/或预设的图形元素时,确定所述终端设备的当前输入模式不是预设输入模式。

可选地,所述方法还包括:

当所述当前输入模式不是所述预设输入模式时,显示与所述当前输入字符相关的关联字符。

可选地,所述预设输入模式包括密码输入模式。

可选地,所述关键词包括用户名信息、账号信息、密码信息、登录信息、注册信息以及支付信息中的至少一种。

可选地,所述根据所述当前输入字符,利用预设规则,生成一个新的字符,显示与该新的字符相关的关联字符,包括:

获取所述当前输入字符对应的编码;其中,每个字符分别对应一个编码;

在所述当前输入字符对应的编码中添加随机数,获得新的编码;

显示与该新的编码对应的字符相关的关联字符。

可选地,所述编码包括ASCII码。

第二方面,本发明实施例提供了一种输入法联想系统,包括:

模式确定模块,配置为判断终端设备的当前输入模式;

获取模块,配置为当所述当前输入模式为预设输入模式时,获取当前输入字符;

联想模块,配置为根据所述当前输入字符,利用预设规则,生成一个新的字符,显示与该新的字符相关的关联字符;其中,所述关联字符为根据历史输入记录学习到的用户在输入该新的字符后会输入的下一个字符。

第三方面,本发明实施例提供了一种存储介质,所述存储介质上存储有程序代码,所述程序代码被处理器执行时,实现如上述实施例中任一项所述的输入法联想方法。

第四方面,本发明实施例提供了一种电子设备,所述电子设备包括存储器、处理器,所述存储器上存储有可在所述处理器上运行的程序代码,所述程序代码被所述处理器执行时,实现如上述实施例中任一项所述的输入法联想方法。

在本发明实施例提供的一种输入法联想方法、系统、存储介质以及电子设备,通过在终端设备处于预设输入模式时,根据用户当前输入字符来随机生成一个新的字符,从而显示与该新的字符相关的关联字符。可见,本发明实施例提供的输入法联想方法,在用户处于密码输入模式时,能够防止输入法的记忆功能提示的字符泄露用户的账号、密码等个人信息,提高输入法的安全性。

附图说明

通过结合附图阅读下文示例性实施例的详细描述可更好地理解本公开的范围。其中所包括的附图是:

图1示出了本发明实施例一提出的一种输入法联想方法的流程示意图;

图2示出了输入法的正常联想功能示意图;

图3示出了本发明提出的输入法联想方法的联想功能示意图;

图4示出了本发明实施例二提出的一种输入法联想方法的流程示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,以下将结合附图及实施例来详细说明本发明的实施方法,借此对本发明如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。

在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。

在现有技术中,输入法是具有一定的记忆功能的,即根据用户的历史输入习惯,学习到用户在输入一个字符后可能会输入的下一个字符,从而在用户输入一个字符之后,提示用户可能会输入的下一个字符。例如,学习到用户输入词语A后,经常输入词语B,则用户在输入完词语A之后,输入法就会自动出现词语B。又例如,通过记录用户对不同词的输入频率来学习联想词,即输入次数越多的词语越靠前。虽然这种输入法的记忆功能在为用户提供了便捷,如提高了用户的输入速度,但是,在用户输入密码的情景中,如果输入法记录到了用户的密码输入顺序,并在用户输入一个密码字符的时候提示下一个密码字符,则有可能带来密码泄露的风险。

对于上述技术问题,常规的解决方法是切换至另一个安全键盘进行密码输入,该安全键盘不具备记忆以及联想功能,只有简单的数字按键。但是,该解决方案需要进行重新设计一个新的键盘,导致成本偏高,而且在切换键盘时还容易造成卡顿。

而基于上述技术问题,本发明提出了一种输入法联想方法、系统、存储介质以及电子设备,通过在终端设备处于密码输入模式时,根据用户当前输入字符来随机生成一个新的字符,从而显示与该新的字符关联的关联字符。使得用户在处于密码输入模式时,能够防止输入法的记忆功能提示的字符泄露用户的账号、密码等个人信息,提高输入法的安全性。

根据本发明的实施例,提供了一种输入法联想方法,图1示出了本发明实施例一提出的一种输入法联想方法的流程示意图,如图1所示,该输入法联想方法可以包括:步骤110至步骤130。

在步骤110中,判断终端设备的当前输入模式。

这里,当前输入模式指的是终端设备的输入法当前所在的输入模式。如果终端设备是在登录界面、支付界面等界面时,调用输入法,则终端设备的当前输入模式为密码输入模式。当输入法被调用时,终端设备处于搜索界面、通信界面等不用输入密码、账号的界面时,则终端设备处于非密码输入模式。其中,终端设备可以是移动终端如智能手机、平板电脑等设备,也可以是台式电脑、笔记本电脑等终端设备。

在步骤120中,当所述当前输入模式为预设输入模式时,获取当前输入字符。

这里,当输入法在终端设备处于预设输入模式被调用时,则获取用户当前输入字符。其中,所述预设输入模式包括密码输入模式。例如,用户在登录应用程序的界面上,需要输入账号以及密码,则获取用户通过输入法键盘键入的字符。应当理解,该当前输入字符为已输入的字符。

在步骤130中,根据所述当前输入字符,利用预设规则,生成一个新的字符,显示与该新的字符相关的关联字符;其中,所述关联字符为根据历史输入记录学习到的用户在输入该新的字符后会输入的下一个字符。

这里,输入法在进行联想时是随机生成一个新的字符来进行推荐与该新的字符相关联的关联字符,因此,在用户输入词语A之后,输入法联想到的关联字符不会是根据用户历史输入记录学习到的与词语A相关联的关联字符。如输入法根据用户历史输入记录学习到的用户在词语A之后,紧接着会输入的词语B,但是根据本发明提出的方法,在密码输入模式中,用户在输入词语A之后,根据词语A随机生成一个词语C,进而显示与词语C关联的关联字符词语D。因此,用户在密码输入模式中,不用担心输入的账号、密码由于输入法的记忆联想功能而导致用户密码泄露。

下面,通过一个具体的示例对上述实施例进行说明:

图2示出了输入法的正常联想功能示意图,如图2所示,在现有的输入法中,不管是密码输入模式还是非密码输入模式,用户当前输入字符为“我”时,输入法会同步显示根据用户历史输入记录学习到的关联字符,如“的”、“们”、“在”等字符。

图3示出了本发明提出的输入法联想方法的联想功能示意图,如图3所示,用户当前输入字符为“我”时,输入法根据字符“我”重新生成一个新的字符,然后显示与该新的字符相关联的关联字符。如根据“我”生成一个字符“是”,然后推荐与“是”这一字符相关联的关联字符,如推荐“我”、“不是”、“的”、“因为”等关联字符,而不是如图2所示的推荐与“我”这一字符相关联的关联字符。

在上述实施例的基础上,本发明的实施例二还可以提供一种输入法联想方法。图4示出了本发明实施例二提出的一种输入法联想方法的流程示意图,如图4所示,该输入法联想方法可以包括:步骤210至步骤240。

在步骤210中,判断终端设备的当前输入模式。

在一个可选的实施方式中,步骤210中,所述判断终端设备的当前输入模式,包括:步骤211至步骤213。

在步骤211中,检测终端设备的当前输入界面。

这里,当前输入界面指的是终端设备当前所在的应用程序界面。

在步骤212中,当从所述当前输入界面中检测到预设的关键词和/或预设的图形元素时,确定所述终端设备的当前输入模式为预设输入模式。

这里,所述预设输入模式包括密码输入模式,可以对当前输入界面中的文字和/或图形元素进行检测,当检测到存在预设的关键词和/或图形元素时,则可以确定终端设备处于密码输入模式。其中,所述关键词包括用户名信息、账号信息、密码信息、登录信息、注册信息以及支付信息中的至少一种。如在应用程序的用户登录界面,一般会有登录、注册、账号、用户名等词语,因此,在检测到当前输入界面中存在预设的关键词之后,可以判断终端设备的当前输入模式为密码输入模式。而在应用程序的支付界面中,往往会有支付的字样,因此可以判断终端设备的当前输入模式为密码输入模式。值得说明的是,所述关键词包括用户名、账号、密码、登录、注册以及支付中的至少一种仅为本发明提出的最优实施例,当存在其他关键词也能够确定密码输入模式的情况,也应当在本发明的保护范围内。

同样,图形元素可以是账号名输入框、密码输入框以及登录框等UI元素。

在步骤213中,当未从所述当前输入界面中检测到预设的关键词和/或预设的图形元素时,确定所述终端设备的当前输入模式不是预设输入模式。

这里,当未检测预设的关键词和/或预设的图形元素时,则可以判断终端设备的当前输入模式不是预设输入模式,其可以为非密码输入模式。其中,非密码输入模式可以是用户的日常聊天界面、搜索界面、新闻浏览界面等不涉及输入账号、密码的界面。

由此,通过对终端设备的当前输入界面进行检测,可以精确确定终端设备是否处于密码输入模式。

在步骤220中,当所述当前输入模式为预设输入模式时,获取当前输入字符。

这里,当输入法在终端设备处于密码输入模式被调用时,则获取用户当前输入字符。例如,用户在登录应用程序的界面上,需要输入账号以及密码,则获取用户通过输入法键盘键入的字符。应当理解,该当前输入字符为已输入的字符。

在步骤230中,根据所述当前输入字符,利用预设规则,生成一个新的字符,显示与该新的字符相关的关联字符;其中,所述关联字符为根据历史输入记录学习到的用户在输入该新的字符后会输入的下一个字符。

在一个可选的实施方式中,步骤230中,根据所述当前输入字符,利用预设规则,生成一个新的字符,显示与该新的字符相关的关联字符,包括:步骤231至步骤233。

在步骤231中,获取所述当前输入字符对应的编码;其中,每个字符分别对应一个编码。

这里,在输入法中,每个字符对应一个编码。因此,在用户输入一个字符后,可以得到用户当前输入字符对应的编码。其中,该编码可以为ASCII码,如用户当前输入字符“我”这一字符对应的ASCII码为“0000 0011”。

在步骤232中,在所述当前输入字符对应的编码中添加随机数,获得新的编码。

这里,在当前输入字符对应的编码中添加随机数,可以获得一个新的编码。如当前输入字符“我”的ASCII码为“0000 0011”,则在添加随机数之后,得到的新的ASCII码为“0000 01011”。

在步骤233中,显示与该新的编码对应的字符相关的关联字符。

这里,在得到新的编码之后,由于在输入法中,每个编码对应一个字符,则根据新的编码可以获得对应的字符,然后根据新的编码可以获得对应的字符确定关联字符。如当前输入字符“我”的ASCII码为“0000 0011”,加入随机数之后得到的新的编码为“000001011”,该“0000 01011”对应字符“力”,则输入法显示“力”的关联字符。

由此,由于随机数具有无规律性、偶然性以及随机性,输入法系统导出在显示框的关联字符与用户一开始输入的字符之间已经没有关系了,从而隐藏了用户真正的输入习惯,提高了输入法的安全性。

值得说明的是,输入法在进行联想时是根据随机生成一个新的字符来进行推荐与该新的字符相关联的关联字符,因此,在用户输入词语A之后,输入法联想到的关联字符不会是根据用户历史输入记录学习到的与词语A相关联的关联字符。如输入法根据用户历史输入记录学习到的用户在词语A之后,紧接着会输入的词语B,但是根据本发明提出的方法,在密码输入模式中,用户在输入词语A之后,根据词语A随机生成一个词语C,进而显示与词语C关联的关联字符词语D。因此,用户在密码输入模式中,不用担心输入的账号、密码由于输入法的记忆联想功能而导致用户密码泄露。

在步骤240中,当所述当前输入模式不是所述预设输入模式时,显示与所述当前输入字符相关的关联字符。

这里,当前输入模式不是所述预设输入模式时,如在非密码输入模式中,如日常聊天界面、搜索界面、新闻浏览界面等不涉及输入账号、密码的界面,用户输入速度优先与安全性。则在终端设备处于非密码输入模式,直接显示与所述当前输入字符关联的关联字符,从而提高用户的输入速度。

由此,在本实施例中,通过判断终端设备的当前输入模式,从而在判断终端设备的当前输入模式处于密码输入模式时,根据用户当前输入字符来随机生成一个新的字符,从而显示与该新的字符关联的关联字符,防止输入法的记忆功能提示的字符泄露用户的账号、密码等个人信息,提高输入法的安全性。而在终端设备的当前输入模式处于非密码输入模式时,直接显示与所述当前输入字符关联的关联字符,从而提高用户的输入速度。

根据本发明的实施例,还提供了一种输入法联想系统,包括:

模式确定模块,配置为判断终端设备的当前输入模式;

获取模块,配置为当所述当前输入模式为预设输入模式时,获取当前输入字符;

联想模块,配置为根据所述当前输入字符,利用预设规则,生成一个新的字符,显示与该新的字符相关的关联字符;其中,所述关联字符为根据历史输入记录学习到的用户在输入该新的字符后会输入的下一个字符。

根据本发明的实施例,还提供了一种存储介质,所述存储介质上存储有程序代码,所述程序代码被处理器执行时,实现如上述实施例任一项所述的输入法联想方法。

根据本发明的实施例,还提供了一种电子设备,所述电子设备包括存储器、处理器,所述存储器上存储有可在所述处理器上运行的程序代码,所述程序代码被所述处理器执行时,实现如上述实施例任一项所述的输入法联想方法。

以上结合附图详细说明了本发明的技术方案,考虑到相关技术中,现有的输入法在用户输入密码时容易泄露密码信息。本发明提供一种输入法联想方法、系统、存储介质以及电子设备,通过在终端设备处于预设输入模式时,根据用户当前输入字符来随机生成一个新的字符,从而显示与该新的字符关联的关联字符。能够在用户处于密码输入模式时,防止输入法的记忆功能提示的字符泄露用户的账号、密码等个人信息,提高输入法的安全性。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。

作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台电子设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

虽然本发明所公开的实施方式如上,但所述的内容只是为了便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属技术领域内的技术人员,在不脱离本发明所公开的精神和范围的前提下,可以在实施的形式上及细节上作任何的修改与变化,但本发明的保护范围,仍须以所附的权利要求书所界定的范围为准。

相关技术
  • 输入法联想方法、系统、存储介质以及电子设备
  • 一种基于动态会话场景的智能文本输入法联想方法
技术分类

06120112155145