生成用于访问码输入的动态小键盘的方法、系统和介质与流程

文档序号:15736394发布日期:2018-10-23 21:33阅读:143来源:国知局

本文讨论的实施方式涉及生成用于访问码输入的动态小键盘的方法、系统和介质。



背景技术:

通常使用访问码来保护电子设备。成功地向电子设备输入访问码可以提供对电子设备的访问,而不正确地输入访问码可以阻止对电子设备的访问。

本文要求保护的主题不限于解决任何缺点或者仅在例如上述那些环境的环境下操作的实施方式。而是,该背景技术部分仅被提供以说明可以实践本文所描述的一些实施方式的一个示例技术领域。



技术实现要素:

根据实施方式的一方面,一种生成用于访问码输入的动态小键盘的方法,包括:通过访问与计算机设备的显示器相关联的配置文件来识别显示器的屏幕尺寸。方法包括:识别用于访问码的一组可能对象。方法还包括:基于用于访问码的一组可能对象并且基于显示器的屏幕尺寸来生成第一组电子键。方法还包括:基于显示器的屏幕尺寸来生成第二组电子键。方法包括:生成包括第一组电子键和第二组电子键的小键盘。方法还包括:在计算机设备的显示器中呈现小键盘。

根据实施方式的另一方面,一种生成用于访问码输入的动态小键盘的系统,包括:显示设备;存储器;以及,处理器,该处理器操作耦接至存储器,处理器被配置成执行操作。所述操作包括:通过访问与显示设备相关联的配置文件来识别显示设备的屏幕尺寸;识别用于访问码的一组可能对象;基于用于访问码的一组可能对象并且基于显示设备的屏幕尺寸来生成第一组电子键;基于显示设备的屏幕尺寸来生成第二组电子键;生成包括第一组电子键和第二组电子键的小键盘;以及,在显示设备中呈现小键盘。

根据实施方式的又一方面,一种其中编码有编程代码的非暂态计算机可读介质,编程代码能够由处理器执行以执行操作或者控制操作的执行,所述操作包括:通过访问与计算机设备的显示器相关联的配置文件来识别显示器的屏幕尺寸;识别用于访问码的一组可能对象;基于用于访问码的一组可能对象并且基于显示器的屏幕尺寸来生成第一组电子键;基于显示器的屏幕尺寸来生成第二组电子键;生成包括第一组电子键和第二组电子键的小键盘;以及,在计算机设备的显示器中呈现小键盘。

将至少通过在本公开的实施方式中特别指出的元件、特征和组合来实现和获得实施方式的目的和优点。

要理解的是,前述的总体描述和之后的详细描述均是示例性和说明性的,而不是对所要求保护的本发明进行限制。

附图说明

将通过使用附图来更加具体和详细地描述和说明示例实施方式,在附图中:

图1示出了包括被配置成接收密码输入的动态小键盘的示例计算机设备的框图;

图2示出了与提供用于访问码输入的动态小键盘有关的示例方法的流程图;

图3至图7示出了可以由动态小键盘生成器生成的动态小键盘的各种配置;

图8示出了具有计算设备的示例形式的机器的图解表示,在所述计算设备内可以执行用于使机器执行本文讨论的方法中的任意一种或更多种方法的指令集合;以及

图9a、图9b和图9c示出了访问码中的可供选择的图形对象的示例,

所有附图均根据本文描述的至少一个实施方式来布置。

具体实施方式

口令和个人识别号码(PIN)是对用户进行认证以访问他们的电子设备、账户和信息的常用方法。例如,全世界的自动出纳机(ATM)均使用PIN以用于银行账户访问,并且全世界的人们均在使用密码对他们的智能电话进行解锁。

然而,用于访问码输入的固定数字小键盘或QWERTY键盘具有许多问题。首先,附近的人可以容易地偷窥用户按下数字的手的移动并且看到键的位置。固定数字小键盘几乎无所不在地用在ATM、智能电话、平板计算机、个人计算机(PC)、商店销售点(POS)机器、保险箱等中,并且其通常使用4位代码或6位代码来解锁。由于每个数字的位置是固定的,所以其他人可以容易地在输入时间期间进行偷窥,识别输入数字的位置,并且仅利用快速偷看就得到对访问码的未经授权的访问。一些现有技术的方法可以包括改变数字小键盘中的各个数字的定位。由于许多PIN和密码通常在4至8位之间,所以即使在只是布局被改变时,攻击者可能仍然能够估计出数字位置(以及访问码)。因此,仅改变数字键盘的布局可能仍然容易受到攻击。

再者,对于具有触摸屏的电子设备,恶意个体可能试图通过检测屏幕上的手指污迹或含油残物来使用“污迹攻击”得到对电子设备的访问。一些研究提出:污迹攻击在得到对电子设备的未经授权的访问方面有约68%的有效性。

甚至对于用户可以在空气中提供输入的例如增强现实设备(AR)和虚拟现实设备(VR)的新兴设备,其他人也能够通过手的位置来猜出访问码,这对于数字pin是特别有效的,因为在常规数字小键盘中的所有数字的位置固定。

本公开内容的方面通过提供用于访问码输入的动态小键盘来解决这些以及其他缺点。设备制造商、软件开发者、服务供应商等可以在其产品中使用用于访问码输入的动态小键盘来帮助提高用户安全性。另外,用于访问码输入的动态小键盘提供了对各种计算机相关和基于技术的系统的改进,包括对基于硬件和软件的键盘和数字小键盘(包括AR和VR键盘和小键盘)的改进。

虽然固定位置小键盘或键盘可以用于标准使用和通用访问,但是对于一些情况例如访问码输入,动态小键盘可能是有利的。例如,由于智能电话的数字小键盘通常通过软件来生成,所以动态小键盘可以用在其中周期性地改变小键盘的布局可能是有利的情况下。动态小键盘可以不仅仅是改变小键盘中的数字和/或字母的定位。

针对附图来讨论这些以及其他实施方式的一些另外的细节,在附图中,除非另有描述,否则共同标记的项指示相似的结构。附图是一些实施方式的图解性和示意性表示,并且不意在限制,它们也不一定按比例绘制。贯穿附图,除非另有描述,否则相似的附图标记一般引用相似的结构。

作为在本文中使用的术语,“小键盘”可以指代任何类型的键盘、小键盘、输入设备、硬件键盘、软件键盘、投影键盘或被配置成接收输入的任何其他的基于硬件或基于软件的设备。

作为在本文中使用的术语,“访问码”可以指代用于控制访问的任何类型的码。示例访问码可以包括PIN、密码、口令等。

图1示出了根据本文描述的至少一个实施方式所布置的包括被配置成接收密码输入的动态小键盘的示例计算机设备100的框图。计算机设备100包括访问控制部件105、动态小键盘生成器110、显示设备115和数据存储装置150。

计算机设备100可以包括基于处理器的计算系统。计算机设备100可以包括存储器、一个或更多个处理器以及网络通信能力。计算机设备100的一些示例可以包括移动电话、智能电话、平板计算机、膝上型计算机、桌上型计算机、机顶盒、虚拟现实(VR)设备、增强现实(AR)设备或连接设备等。

显示设备115可以包括能够显示信息的任何类型的设备。例如,显示设备115可以包括被配置成接收和显示包括动态小键盘在内的信息的任何硬件设备。显示设备115可以包括虚拟现实单元、增强现实单元、二维显示设备或三维显示设备、阴极射线管显示器(CRT)、发光二极管显示器(LED)、投影仪,电致发光显示器(ELD)、电子纸设备、等离子体显示面板(PDP)、液晶显示器(LCD)、有机LED(OLED)、体扫描显示器、变焦镜显示器、发射体显示器(emissive volume display)或其某些组合。

数据存储装置150可以包括任何存储器或数据存储装置。数据存储装置150可以包括与访问计算机设备100有关的认证数据155。例如,数据存储装置150可以包括可以存储为认证数据155的一个或更多个有效访问码。在将一个或更多个访问码存储在数据存储装置150中时,处理器可以对一个或更多个有效访问码进行加密、求散列或者施加任何其他类型的安全或混淆。数据存储装置150可以包括网络通信能力。在一些实施方式中,数据存储装置150可以包括用于携载计算机可执行指令或数据结构或者使计算机可执行指令或数据结构存储在其上的计算机可读存储介质。计算机可读存储介质可以包括可以由通用计算机或专用计算机例如处理器访问的任何可用介质。例如,数据存储装置150可以包括可以为有形或非暂态计算机可读存储介质的计算机可读存储介质,包括随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、光盘只读存储器(CD-ROM)或其他光盘存储装置、磁盘存储装置或其他磁存储设备、闪速存储设备(例如,固态存储设备)或可以用于携载或存储可以由通用计算机或专用计算机访问的计算机可执行指令或数据结构形式的期望程序代码的任何其他存储介质。以上所述的组合可以包括在数据存储装置150中。

访问控制部件105可以管理对于计算机设备100的用户访问。用户可以向访问控制部件105提供关于访问码的输入,访问码可以用于限制对计算机设备100的访问。该输入可以涉及可以用于访问码的任何类型的对象。对象可以包括或者可以关于字母数字字符、符号、图标、声音、触觉输入等。例如,用户可以输入可以用于得到对计算机设备100的访问的字母数字密码。访问码可以包括至少一个用户定义符号。例如,用户可以在触摸屏上绘制符号并且选择该符号以包括在访问码中。在至少一个实施方式中,访问码可以包括一个或更多个非常规的键。用户输入(例如,有效访问码)可以作为认证数据155被存储在数据存储装置150中和/或可以被发送至远程位置以进行存储。访问控制部件105可以阻止对计算机设备100的访问,直到接收到与有效访问码对应的输入。例如,访问控制部件105可以例如经由显示在显示设备115上的动态小键盘生成器110来接收用户输入。访问控制部件105可以针对对应于用户输入的访问码来检查访问码数据库(例如,数据存储装置150)。当访问码与用户输入对应时,访问控制部件105可以例如通过对计算机设备100的屏幕进行解锁来提供对计算机设备100的访问。访问控制部件105可以基于对访问码的接收来允许活动。活动可以包括以下中的至少之一:访问计算机设备100;金融交易;或者访问远程设备;以及其他活动。

访问控制部件105可以使用包括处理器、微型处理器(例如,以执行一个或更多个操作或控制一个或更多个操作的执行)、FPGA或ASIC的硬件来实现。在一些其他实例中,访问控制部件105可以使用硬件和软件的组合来实现。软件的实现可以包括例如可以包括在计算机设备100的硬件中的一个或更多个晶体管或晶体管元件的快速激活和去激活。另外,软件定义的指令可以对晶体管元件内的信息进行操作。软件指令的实现可以至少暂时地重新配置电子路径并且改变计算硬件。

动态小键盘生成器110可以被配置成动态地生成用于在显示设备115上显示的小键盘。动态小键盘生成器110可以向用户提供动态改变的数字小键盘、字母小键盘、字母数字小键盘、符号小键盘以在触摸屏设备或虚拟设备上输入访问码。动态小键盘生成器110可以在知道有效访问码的情况下或在不知道有效访问码的情况下生成动态小键盘。在至少一个实施方式中,动态小键盘生成器110可以知道有效访问码。当动态小键盘生成器110在生成动态小键盘之前知道密码时,动态小键盘生成器110可以产生更加复杂的动态小键盘。因此,与当动态小键盘生成器110不知道有效访问码时相比,用户可以选择更加复杂的访问码。结合图3至图7示出和进一步描述了示例动态小键盘。动态小键盘生成器110可以被配置成使用同一组键来动态地生成多个小键盘。

动态小键盘生成器110可以使用包括处理器、微型处理器(例如,以执行一个或更多个操作或控制一个或更多个操作的执行)、FPGA或ASIC的硬件来实现。在一些其他实例中,动态小键盘生成器110可以使用硬件和软件的组合来实现。软件的实现可以包括例如可以包括在计算机设备100的硬件中的一个或更多个晶体管或晶体管元件的快速激活和去激活。另外,软件定义的指令可以对晶体管元件内的信息进行操作。软件指令的实现可以至少暂时地重新配置电子路径并且改变计算硬件。

在至少一个实施方式中,动态小键盘生成器110可以被打开或者被关闭。例如,一些用户可能想要在动态小键盘与固定小键盘之间切换并且可以提供与动态小键盘生成器110可以生成哪种键盘类型有关的输入。

在至少一个实施方式中,动态小键盘可以用在诸如VR/AR设备的具有投影屏幕应用的各种设备中,其中,在投影屏幕应用中,“小键盘”的概念可以扩展至3D空间中。例如,动态小键盘可以以更为复杂的方式来呈现,所述方式包括使得用户能够与小键盘交互,例如允许用户移动键、转动键、翻转键、对键着色、或绘制用户定义的键等。

可以在不背离本公开内容的范围的情况下对计算机设备100做出修改、添加或省略。具体地,计算机设备100可以包括一个或更多个访问控制部件105、一个或更多个动态小键盘生成器110、一个或更多个显示设备115、一个或更多个数据存储装置150或其任何组合。

此外,各种部件在本文描述的实施方式中的分离并非意在指示分离发生在所有的实施方式中。得益于本公开内容而可以理解的是,所描述的环境部件可以一起集成在单个部件中或者拆分成多个部件。

图2示出了与提供用于访问码输入的动态小键盘有关的示例方法200的流程图。方法可以由可以包括硬件(电路、专用逻辑等)、软件(例如被运行在通用计算机系统或专用机器上)或者二者的组合的处理逻辑来执行,该处理逻辑可以包括在图1的计算机设备100、或者另外的计算机系统或设备中。然而,另外的系统或系统的组合可以用于执行方法。为了简化说明,本文描述的方法被描绘和描述为一系列动作。然而,根据本公开内容的动作可以以各种顺序发生和/或同时发生,以及可以具有未在本文中呈现和描述的其他动作。另外,并非所有示出的动作均可以用于实现根据所公开的主题的方法。另外,本领域技术人员将理解和认识到,可以替选地经由状态图或状态事件将方法表示为一系列的相关状态。另外,在本说明书中公开的方法能够存储在诸如非暂态计算机可读介质的制品上,以有助于将这样的方法传送和转移至计算设备。本文使用的术语制品意在涵盖可从任何计算机可读设备或存储介质访问的计算机程序。虽然被示出为离散的块,但是可以根据期望的实现来将各个块划分成另外的块、组合成较少的块或者省去。

方法200可以在块205处开始,其中,处理逻辑可以确定动态小键盘可以被呈现在其上的设备的屏幕尺寸。设备可以包括图1的计算机设备100和/或显示设备115。处理逻辑可以通过访问与设备相关联的配置文件来确定屏幕尺寸。配置文件可以包括指示设备的屏幕尺寸的数据。处理逻辑还可以确定设备的屏幕分辨率。使用屏幕尺寸,处理逻辑可以确定对于该特定屏幕或显示的区域而言多少键空间是可用的。

在块210处,处理逻辑可以识别用于访问码的一组可能对象。识别用于访问码的一组可能对象可以包括:确定访问码类型。访问码类型可以包括以下中的至少之一:数字的;字母的;字母数字的;或者符号的。在至少一个实施方式中,处理逻辑可以在从块215处确定处理逻辑是否可以使用访问码之后来执行块210。

在块215处,处理逻辑可以确定处理逻辑是否可以使用访问码。在一些实施方式中,访问码可以被本地存储并且处理逻辑可以使用本地存储的访问码。例如,访问码可以被存储在数据存储装置中。处理逻辑可以使用数据存储装置中的一些或所有数据,包括访问码。在至少一个实施方式中,访问码可以被远程存储并且处理逻辑可以使用远程存储的访问码。

当处理逻辑可以使用访问码(在块215处为“是”)时,在块220处,处理逻辑可以基于访问码生成一个或更多个键。基于访问码的一个或更多个键可以包括在被激活时提供访问设备的输入的一个或更多个键。一个或更多个键可以包括访问码的一个或更多个数字、字母和/或符号。例如,基于访问码的一个或更多个键可以包括第一键和第二键,第一键包括访问码的第一部分,第二键包括访问码的第二部分。选择访问码的第一部分和访问码的第二部分可以相当于输入访问码。访问码的任何数目的部分可以通过任何数目的键来提供。图3示出了包括基于访问码生成的一个或更多个键的示例动态小键盘。

当处理逻辑不可以使用访问码(在块215处为“否”)时,在块225处,处理逻辑可以生成一个或更多个键以包括可以用于访问码的所有可能的输入。处理逻辑可以识别指示可以用于访问码的所有可能的输入的参数。例如,处理逻辑可以确定访问码可能仅包括字母数字字符。一个或更多个键可以包括访问码的一个或更多个数字、字母和/或符号。例如,在接收使用0-9之间的数字的数字访问码的系统中,一个或更多个键可以包括键0-键9以包括可以用于访问码的所有可能的输入。在另一示例中,在接收使用0-9之间的数字以及A-Z之间的字母的字母数字访问码的系统中,一个或更多个键可以包括键0-键9以及键A-键Z,以包括可以用于访问码的所有可能的输入。图4示出了包括一个或更多个键以包括可以用于访问码的所有可能的输入的示例动态小键盘。

在块230处,处理逻辑可以生成另外的键。另外的键可以包括任何数目的键:所述任何数目的键可以呈现在动态小键盘中,使得并非访问码的一部分的对象可以被呈现在动态小键盘中。例如,另外的键可以包括并非访问码的一部分的数字、字母和/或符号、或者其组合。

在块235处,处理逻辑可以生成用于在显示设备(例如,图1的显示设备115)中呈现的动态小键盘。在至少一个实施方式中,动态小键盘可以包括基于访问码生成的一个或更多个键(例如,在块220处生成的一个或更多个键)。在至少一个实施方式中,动态小键盘可以包括被生成以包括可以用于访问码的所有可能的输入的一个或更多个键(例如,在块225处生成的一个或更多个键)。在一些实施方式中,各个键中的一些或所有的键可以包括两个对象。在一些实施方式中,各个键中的一些或所有的键可以包括三个对象。在一些实施方式中,各个键中的一些或所有的键可以包括四个对象。动态小键盘可以是任何形状或尺寸。各个键可以是任何形状或尺寸。在至少一个实施方式中,动态小键盘中的键均是相同的形状和尺寸。在至少一个实施方式中,动态小键盘中的至少一些键是不同的形状和尺寸。各个键可以被定位在动态小键盘中的任何位置(例如,相对于x坐标、y坐标)。各个键可以在动态小键盘中朝向任何方向(例如,侧向,上下颠倒)。

在块240处,处理逻辑可以将动态小键盘呈现在显示设备例如图1的显示设备115中。在至少一个实施方式中,访问码包括至少一个三维对象。生成第一组电子键可以包括:生成至少一个三维对象。显示器的屏幕尺寸包括三维区域。例如,屏幕尺寸可以包括对象可以例如经由VR或AR被投影或呈现在其中的三维空间。将小键盘呈现在计算机设备的显示器中可以包括:将至少一个三维对象呈现在三维区域中。

在块245中,处理逻辑可以经由动态小键盘来接收访问码。在块250处,处理逻辑可以基于对访问码的接收来允许活动。

在至少一个实施方式中,处理逻辑可以生成用于呈现在显示设备中的第二动态小键盘。第二动态小键盘可以包括采用不同配置方案的同一组访问码键和另外的键。例如,在第二动态小键盘中的访问码键和另外的键可以相对于第一动态小键盘被不同地定位和/或定向。处理逻辑可以动态地或随机地生成以下动态小键盘布局:所述动态小键盘布局具有针对单个键或多个键的不同尺寸,并且随小键盘不同而具有至少一些不同的键。以此方式,可以针对单个访问码来生成各种小键盘,并且同时降低旁观者邪恶地获得访问码的能力。

图3至图7示出了可以由动态小键盘生成器(例如,图1的动态小键盘生成器110)生成并且可以使用图2的方法200生成的动态小键盘的各种配置。动态小键盘可以经由图形用户界面(GUI)来呈现。示例GUI可以被呈现在计算机设备的显示器上。在一些实例中,动态小键盘可以作为覆叠物而被呈现在正在显示器上呈现的内容的前面。在其他示例中,动态小键盘可以被显示在锁定屏幕上。在另一实施方式中,动态小键盘可以是由媒体查看器(例如,app、应用、程序、软件模块/部件等)呈现的界面。一些示例GUI包括按钮形式的控制元件(例如,以执行动作)。然而,应当注意,可以使用各种其他控制元件例如复选框、链接或任何其他用户接口元件以供用户选择。

图3示出了可以呈现在计算机设备310的显示器305上的示例动态小键盘300。动态小键盘300可以包括基于访问码生成的一个或更多个键。例如,访问码可以为“72502”。如所示的,动态小键盘300可以包括以下的一个或更多个键:所述一个或更多个键包括访问码“72502”的一个或更多个组合,例如“72”、“5”和“02”。访问码“72502”的任何变型可以被用在键上。动态小键盘300还包括可以与访问码无关的另外的键,例如在图2的块230处生成的另外的键。

图4示出了可以呈现在计算机设备410的显示器405上的示例动态小键盘400。动态小键盘400可以包括一个或更多个键以包括可以用于访问码的所有可能的输入。例如,访问码可以是使用0-9之间的数字的任何组合的数字码。动态小键盘400可以被生成为包括0-9之间的所有数字以允许经由动态小键盘400正确地输入访问码。如所示的,动态小键盘400包括作为一位数的数字0-9。动态小键盘400还包括可能与访问码无关的另外的键,例如在图2的块230处生成的另外的键。

图5A至图5D示出了可以呈现在计算机设备上的示例动态小键盘。

图5A示出了示例动态小键盘500,其中,访问码是“491Ax7”并且是本地已知的。屏幕尺寸可以是能够容纳4x5达总共20个单键空间的尺寸。动态小键盘生成器(例如,图1的动态小键盘生成器110)可以生成访问码键“4”、“9”、“1A”、“x7”,这些访问码键可以使用总共6个键空间,因为双字符键会占用两个键的空间。动态小键盘生成器可以从数字和字母中随机生成另外的14个键空间,如“3”、“W”、“z0”、“8L6”、“C2”、“31P”、“9s”。动态小键盘生成器可以用访问码键和随机键生成动态小键盘500,并且随机地分配在动态小键盘内的位置。

图5B示出了示例动态小键盘520,其中,访问码也是“491Ax7”并且也是本地已知的。屏幕尺寸可以是能够容纳4x5达总共20个单键空间的尺寸。动态小键盘生成器可以生成访问码键“49”、“1”、“A”“x”、“7”,达总共6个键空间。动态小键盘生成器可以从数字和字母中随机地生成另外的14个键,例如:“25”、“B”、“87”、“zK”、“6”、“3”、“P”、“W”、“7r8”。动态小键盘生成器可以用访问码键和随机键生成小键盘520,并且随机地分配在动态小键盘内的位置。动态小键盘500和动态小键盘520二者可以在不同时间处被生成以用于同一计算机设备并且由该同一计算机设备呈现。

图5C示出了示例动态小键盘540,其中,访问码是“6772”并且是动态小键盘生成器所本地未知的。动态小键盘生成器可以具有指示访问码是包括数字0-9的数字码的数据。屏幕尺寸可以是能够容纳4x5达总共20个单键空间的尺寸。动态小键盘生成器可以将访问码键生成为“0”、“1”、“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”,达总共10个键空间。动态小键盘生成器可以从数字中随机地生成另外的10个键,如:“213”、“72”、“302”、“58”。动态小键盘生成器可以用访问码键和随机键来生成动态小键盘540,并且随机地分配在动态小键盘内的位置。

图5D示出了示例动态小键盘560,其中,访问码是“6772”并且是动态小键盘生成器所本地已知的。屏幕尺寸可以是能够容纳4x5达总共20个单键空间的尺寸。动态小键盘生成器可以将访问码键生成为“6”、“77”、“2”,达总共4个键空间。动态小键盘生成器可以从数字和字母中随机地生成另外的16个键,如“15”、“aM”、“4”、“67”、“b9”、“z83”、“d5”、“5”、“7”。动态小键盘生成器可以用访问码键和随机键生成动态小键盘560,并且随机地分配在动态小键盘内的位置。动态小键盘540和动态小键盘560二者可以在不同时间处被生成以用于同一计算机设备并且由该同一计算机设备呈现。

图6示出了可以呈现在计算机设备上的示例动态小键盘600。动态小键盘600被示出为具有呈不同尺寸和形状的具有不同类型的对象(例如,符号、字符)的键。对于其中动态小键盘生成器知道访问码的实施方式而言,使用不同类型的键可以是特别有利的。在这样的实施方式中,用户可以选择更加复杂的访问码(例如,使用不同的语言、特殊字符、对象、形状、颜色),或者甚至是用户定义的符号。根据屏幕的灵敏度和边缘,用户可以触摸键的某些部分,以指代不同输入。可以使用动态小键盘600输入的示例访问码可以包括图9a中所示的那些。

图7示出了可以经由计算机设备被呈现的示例动态小键盘700。计算机设备可以包括AR或VR设备。动态小键盘700被示出为具有呈不同尺寸和形状的具有不同类型的对象(例如,符号、字符)的键,并且动态小键盘700可以具有多个维度(例如,3D、4D)。例如,每个“键”可以包括3D对象,并且可以被呈现在3D空间中。用户定义的3D对象可以为键。动态小键盘的布局可以扩展到3D空间中。3D空间可以包括多个3D小键盘。每个3D小键盘可以在每个表面中包括单个或多个键。每个3D小键盘可以在3D空间中旋转、移动或翻转。

可以使用动态小键盘700在3D AR/VR投影空间中输入的示例访问码可以包括“717x24”(例如,字母数字的组合)。在使用可用的键的情况下,输入访问码的第一方法可以包括选择图9b中所示的对象。输入访问码的第二方法可以包括选择图9c中所示的对象。

图8示出了具有计算设备800的示例形式的机器的图解表示,在计算设备800内可以执行用于使机器执行本文讨论的方法中的任意一个或更多个方法的指令集合。计算设备800可以包括移动电话、智能电话、上网笔记本计算机、机架式服务器、路由器计算机、服务器计算机、个人计算机、主机计算机、膝上型计算机、平板计算机、桌上型计算机等,在所述计算设备内可以执行用于使机器执行本文讨论的方法中的任意一个或更多个方法的指令集合。在替选实施方式中,机器可以以LAN、内联网、外联网或因特网而连接(例如,联网至)至其他机器。机器可以在客户端-服务器网络环境中作为服务器机器进行操作。机器可以包括个人计算机(PC)、机顶盒(STB)、服务器、网络路由器、交换机或网桥、或者能够执行指定要由该机器采取的动作的指令集合(顺序的或以另外的方式)的任何机器。另外,虽然仅示出单个机器,但是术语“机器”也可以包括单独地或联合地执行指令集合(或多个集合)以执行本文讨论的方法中的任意一个或更多个方法的任何机器集。

示例计算设备800包括经由总线808彼此通信的处理设备(例如,处理器)802、主存储器804(例如,只读存储器(ROM)、闪速存储器、动态随机存取存储器(DRAM)例如同步DRAM(SDRAM))、静态存储器806(例如,闪速存储器、静态随机存取存储器(SRAM))以及数据存储设备816。

处理设备802表示一个或更多个通用处理设备例如微型处理器、中央处理单元等。更特别地,处理设备802可以包括复杂指令集计算(CISC)微型处理器、精简指令集计算(RISC)微型处理器、超长指令字(VLIW)微型处理器、或者实现其他指令集的处理器或实现指令集的组合的处理器。处理设备802还可以包括一个或更多个专用处理设备例如专用集成电路(ASIC)、现场可编程门阵列(FPGA)、数字信号处理器(DSP)、网络处理器等。处理设备802被配置成执行指令826以执行本文讨论的操作和步骤。

计算设备800还可以包括可以与网络818通信的网络接口设备822。计算设备800还可以包括显示设备810(例如,液晶显示器(LCD)或阴极射线管(CRT))、字母数字输入设备812(例如,键盘)、光标控制设备814(例如,鼠标)和信号生成设备820(例如,扬声器)。在一个实现中,可以将显示设备810、字母数字输入设备812以及光标控制设备814组合到单个部件或设备(例如,LCD触摸屏)中。

数据存储设备816可以包括计算机可读存储介质824,计算机可读存储介质824上存储实施本文描述的方法或功能中的任意一个或更多个的一个或更多个指令集合826(例如,图1的计算机设备100)。指令826在其由计算设备800执行期间还可以完全地或至少部分地驻留在主存储器804内和/或处理设备802内,主存储器804和处理设备802还构成计算机可读介质。指令还可以经由网络接口设备822通过网络被发送或接收。

虽然计算机可读存储介质826在示例实施方式中被示为单个介质,但是术语“计算机可读存储介质”可以包括存储一个或更多个指令集合的单个介质或多个介质(例如,集中式或分布式数据库以及/或者相关联的缓冲器和服务器)。术语“计算机可读存储介质”还可以包括能够存储、编码或携载用于由机器执行并且使该机器执行本公开内容的方法中的任意一个或更多个方法的指令集合的任何介质。术语“计算机可读存储介质”相应地可以被视为包括但不限于固态存储器、光学介质和磁介质。

如下面更详细讨论地,本文描述的实施方式可以包括使用包括各种计算机硬件或软件模块的专用或通用计算机。

本文描述的实施方式可以使用用于携载计算机可执行指令或数据结构或者使计算机可执行指令或数据结构存储于其上的计算机可读介质来实现。这样的计算机可读介质可以是可以由通用计算机或专用计算机访问的任何可用介质。作为示例而非限制,这样的计算机可读介质可以包括非暂态计算机可读存储介质,所述非暂态计算机可读存储介质包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储装置、磁盘存储装置或其他磁存储设备、闪速存储设备(例如,固态存储设备)或者可以用于携载或存储具有计算机可执行指令或数据结构的形式并且可以由通用计算机或专用计算机访问的期望程序代码的任何其他存储介质。以上所述的组合也可以包括在计算机可读介质的范围内。

计算机可读指令包括例如使通用计算机、专用计算机或专用处理设备(例如,一个或更多个处理器)执行某个功能或功能组的指令和数据。虽然已经以特定于结构特征和/或方法动作的语言描述了主题,但是要理解的是,在所附权利要求中限定的主题不一定限制于上述的具体特征或动作。而是,上述的具体特征和动作被公开为实现权利要求的示例形式。

如本文所使用的,术语“模块”或“部件”可以指代被配置成执行模块或部件的操作的特定硬件实现以及/或者可以存储在计算系统的通用硬件(例如,计算机可读介质、处理设备等)上和/或可以由计算系统的通用硬件来执行的软件对象或软件例程。在一些实施方式中,本文描述的不同部件、模块、引擎和服务可以被实现为在计算系统上执行的对象或处理(例如,作为单独的线程)。虽然本文描述的系统和方法中的一些系统和方法被一般地描述为以软件(存储在通用硬件上和/或由通用硬件执行)实现,但是特定硬件实现或者软件和特定硬件实现的组合也是可能并且被考虑的。在该说明书中,“计算实体”可以是如先前在本文中定义的任何计算系统,或者在计算系统上运行的任何模块或模块的组合。

可以在不背离本公开内容的范围的情况下对所描述的任何方法做出修改、添加或省略。具体地,所描述的任何方法可以包括较多或较少的块。另外,所描述的任何方法中的块可以按照不同顺序来布置。

本文叙述的所有示例和条件性语言意在出于教示目的来帮助读者理解本发明和由发明人贡献的用于推进现有技术的构思,并且应当被解释为不限于这样的具体叙述的示例和条件。虽然已经详细描述了本发明的实施方式,但是应当理解,可以在不背离本发明的精神和范围的情况下对本发明做出各种改变、替换和变更。

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