具有手势取消的手势键盘的制作方法_3

文档序号:8417511阅读:来源:国知局
器202、通信单元216 (例如,网络接口 204)、数据 存储设备206、电源208、一个或多个麦克风210、一个或多个扬声器212和存在敏感显不器 12的交互。
[0041] 图形键盘模块120和/或手势取消模块122可以包括可执行指令以接收手势输入 并且基于该手势输入生成文本输出。图形键盘模块120和/或手势取消模块122可以包括 可执行指令以接收手势取消输入并且通过取消候选文本串而不是将该候选文本串录入到 应用的文本显示GUI或文本输入特征来对该手势取消输入作出响应。图形键盘模块120和 /或手势取消模块122还可以包括可执行指令以执行或促成本公开中所讨论的任意或全部 手势键盘特征或行为,或者本公开的任意其它方面。
[0042] 图形键盘模块120和/或手势取消模块122均可以是独立应用或应用处理,并且 在一些示例中,图形键盘模块120和/或手势取消模块122还均可以从应用模块185中的 其它应用收集或接收数据。在一些示例中,图形键盘模块120和/或手势取消模块122还 可以是单个应用或应用处理内的可执行代码的一部分。图形键盘模块120和/或手势取消 模块122还可以是与一个或多个应用模块185集成的插件。如以下进一步描述的,图形键 盘模块120和/或手势取消模块122的部分或全部功能还可以由操作系统190的多个部分 所执行、支持或促成。
[0043] 图形键盘模块120和/或手势取消模块122可以包括能够由计算设备10或者计 算设备10的一个或多个处理器200中的至少一个所执行的程序指令和/或数据。例如,图 形键盘模块120和/或手势取消模块122可以包括使得计算设备10执行本公开中所描述 的任意一个或多个操作和动作的计算机可执行软件指令。在各个示例中,操作系统190以 及图形键盘模块120和/或手势取消模块122可以包括代码和/或数据,其存储在一个或 多个数据存储设备206上并且由一个或多个处理器200所读取并执行或处理而且在处理中 可以至少被临时存储在存储器202中。
[0044] 在图2所描绘的计算设备10的说明性示例中,操作系统190可以包括操作系统内 核192,其例如可以包括各种设备驱动器、内核扩展和内核模块。操作系统190还可以包括 库180的集合或者与之进行交互,所述库180可以包括各种或多或少的标准、专用、开放源 和/或专有的库。这些可以包括专用的库,诸如图形键盘框架182,其可以执行或支持依据 这里所描述的任意示例的图形键盘功能(例如,手势取消)。诸如利用图形键盘框架182在 操作系统190中而不是仅在顶层应用的级别执行或支持图形键盘功能,可能使得能够进行 包括手势输入和手势取消在内的手势输入交互,其具有更快或更为计算有效的性能,与应 用模块185中的其它应用更为紧密或更为可靠的整合,或者一些实施方式中的其它优势。
[0045] 在诸如图2所描绘的计算设备10的说明性示例中,操作系统190可以包括运行时 间194或者与之进行交互,所述运行时间194可以包括各种核心库196和/或虚拟机198, 诸如示例实施方式中的Dalvik虚拟机。虚拟机198可以对计算设备10的某些方面和属性 进行抽象并且允许更高级应用模块185在虚拟机198的环境中执行,从而更高级应用模块 185中的软件代码可以被编译为待由虚拟机198所执行的字节码。虚拟机198随后可以将 指令编译为计算设备10的任意一个或多个处理器200的本地机器代码,这可以包括专针对 于那些处理器200的优化。计算设备10还可以具有应用框架130,其在运行时间194和库 180顶端执行并且可以包括用于促成在所述应用框架130的顶端执行的应用模块185的执 行的资源。其它实施例可以包括操作系统内核192和顶级应用模块185之间的软件栈的其 它元件。
[0046] 例如,应用框架130可以包括图形键盘管理器132,其自身可以包括可执行指令以 执行或促成手势键盘中的任意或全部手势取消功能,或者本公开中的任意其它方面。无论 其是否与图形键盘框架182相结合,诸如利用图形键盘管理器132执行或支持应用框架130 中的手势键盘功能还可以使得能够进行包括手势取消在内的手势输入交互,其具有更快或 更为计算有效的性能或者一些实施方式中的其它优势。计算设备10可以利用图形键盘模 块120、手势取消模块122、应用框架130中的图形键盘管理器132、库180中的图形键盘框 架182或者包括于计算设备10中或者可由其操作访问的软件栈的任意其它元件中的任意 一个或者全部来执行或促成这里所描述的任意图形键盘功能。
[0047] 在各个示例中,用于诸如图形键盘模块120和/或手势取消模块122的应用或软 件元件的可执行指令可以以可以由计算设备10作为本地代码来执行的可执行指令进行编 写。作为另一个示例,在各个示例中,用于诸如图形键盘模块120和/或手势取消模块122 的应用或软件元件的可执行指令可以以高级编程语言进行编写,随后被编译为虚拟机可执 行的字节码以便由虚拟机198来执行,最后在虚拟机198的抽象下作为本地代码由计算设 备10来执行。在另一个说明性示例中,用于诸如图形键盘模块120和/或手势取消模块 122的应用或软件元件的可执行指令可以从诸如JavaScript之类的较高级语言直接编译 为本地机器代码以供一个或多个处理器执行。在另一个说明性示例中,库180可以包括标 准C库(Iibc)或另一个C库,其为C功能提供本地支持,并且图形键盘模块120和/或手 势取消模块122可以以C进行编写并且由库180中的Iibc所支持。
[0048] 在不同实施方式中,操作系统190和/或虚拟机198可以能够执行以各种其它 语言所编写的代码,仅给出几个非限制性示例,上述语言诸如C++、Go、JavaScript、Dart、 Python、Ruby或Clojure,它们在本地执行或者被编译为虚拟机可执行的字节码或中间语 言,或者例如可能使用准时制(JIT)编译而被编译为汇编语言或者计算设备10的一个或多 个处理器200本地的机器代码。各个示例可以不使用虚拟机或中间语言,并且可以使用在 计算设备10上本地执行或者使用一些其它技术、编译器、解释器或抽象层以便将较高级语 言解释为在计算设备10上本地执行的代码的应用。
[0049] 图形键盘框架182、库180或者操作系统190或者处于应用模块185以下的软件栈 的其它方面可以包括用于提供依据这里所描述的任意示例用于针对图形键盘输入执行手 势取消的任意或全部功能的代码,并且可以在应用模块185的基础级别对功能进行抽象。 用于实施本公开的任意方面的功能的代码因此可以包括于在计算设备10上执行或者可由 计算设备10操作访问的整个软件栈的任意级别或部分之中,诸如包括于在计算设备10外 部的资源上执行但是与计算设备10进行交互的web应用或其它程序之中,上述交互诸如通 过无线连接而经由超文本传输协议(HTTP)来进行。
[0050] 在各个示例中,计算设备10还可以具有各种应用编程接口(API),其处于操作系 统190本地并且在操作系统190的顶端执行,并且其意在提供自动执行或者促成访问一个 或多个API的更高级应用的资源。这些一个或多个API可以包括对象库或其它库、工具集 或框架,并且可以与用于编写应用的本地编程环境相关联。除了图2所描绘的示例组织形 式以外,计算设备10还可以具有与操作系统190相关联或者在其顶端构建的API、库、框架、 运行时间和/或虚拟机的不同特定组织形式。
[0051] 诸如图形键盘模块120和/或手势取消模块122的较高级应用因此可以利用任意 的操作系统190、0S内核192、库180、图形键盘框架182、运行时间194、核心库196、虚拟机 198、应用框架130、图形键盘管理器132或者其它编译器、解释器、框架、API或者其它类型 的资源或者它们的组合所提供的任意的各种抽象、属性、库或低级功能,计算设备10利用 它们而被配置为支持诸如图形键盘中的手势取消功能的功能或者如这里所描述的其它功 能。
[0052] 在各个示例中,一个或多个处理器200可以被配置为实施功能和/或处理用于在 计算设备10内执行的指令。例如,处理器200能够处理存储在存储器202中的指令或者存 储在数据存储设备206上的指令。计算设备10可以包括多个处理器,并且可以将某些任务 在不同处理器之间进行划分。例如,处理器200可以包括中央处理器(CPU),其可以具有一 个或多个处理核心。处理器200还可以包括一个或多个图形处理单元(GPU)和/或附加处 理器。处理器200可以被配置用于多线程处理。处理器200和/或操作系统190可以根据 各种标准将任务在不同处理器或处理器核心之间进行划分,并且各个任务或任务部分也可 以在软件和硬件的不同层之间进行划分。
[0053] 在各个示例中,存储器202可以被配置为在操作期间存储计算设备10内的信息。 在各个示例中,存储器202可以包括计算器可读存储介质。在各个示例中,存储器202是 临时存储器,并且针对长期存储,计算设备10可以更多地依赖于一个或多个数据存储设备 206而不是存储器202。在各个示例中,存储器202可以是易失性存储器,这意味着存储器 202 -旦掉电,诸如在计算设备10被关机时,就不会长期保存所存储的内容。可以表征存储 器202的易失性存储器的示例包括随机存取存储器(RAM)、动态随机存取存储器(DRAM)、静 态随机存取存储器(SRAM)以及其它形式的易失性存储器。在各个示例中,存储器202可以 被用来存储程序指令以供处理器200所执行。在各个示例中,存储器202可以由计算设备 10上执行的软件或应用用来在应用执行期间临时存储数据和/或软件代码。
[0054] 在各个示例中,一个或多个数据存储设备206可以包括计算机可读存储介质或者 多个计算机可读存储媒介。数据存储设备206可以被配置为存储比存储器202更为大量的 信息。数据存储设备206可以进一步被配置为用于信息的长期存储。在各个示例中,数据 存储设备206包括非易失性存储元件。这样的非易失性存储元件的示例包括磁性硬盘、光 盘、软盘、闪存,或者电可编程存储器(EPROM)或电可擦除可编程(EEPROM)存储器的形式。 在其它示例中,存储器202也可以被配置为用于长期数据存储,并且任意的各种技术可以 模糊存储器和数据存储之间以及易失性和非易失性之间的界线。存储器202和数据存储设 备206也可以包括不同级别的高速缓存以及任意的各种缓冲器或其它临时存储器,它们可 以整合于处理架构的任意各个级别并且具有各种延时和容量概况,例如包括专用于特定处 理核心或处理芯片的专用高速缓存。
[0055] 在各个示例中,计算设备10还可以包括一个或多个通信单元216 (例如,网络接口 204)。在一些示例中,计算设备10使用通信单元216经由一个或多个网络与诸如服务器或 数据中心的外部设备进行通信,上述网络可以包括一个或多个无线网络。网络接口 204可 以是或包括网络接口卡,诸如以太网卡、光学收发器、射频收发器,或者被配置为发送和接 收信息的任意其它类型的组件。这样的网络接口的其它示例可以包括被配置为用于移动计 算设备的Bluetooth?、3G、4G、LTE和WiFi?无线电,以及通用串行总线(USB)。在各个示 例中,计算设备10可以使用通信单元216与诸如服务器或数据中心的外部设备进行无线通 信,所述外部设备可以向计算设备10提供数据。
[0056] 计算设备10还可以包括任意各种其它输入和/或输出设备或者被配置为与之相 连接,上述输入和/或输出设备诸如扬声器、麦克风、物理按钮、虚拟或物理键盘或小键盘、 鼠标、触摸板、轨迹球、语音用户界面系统、声学振动传感器、声卡、视频图形适配卡、连接至 视频手势输入解释系统的视频相机,或者用于检测和/或解释来自用户的输入或者用于将 信号转换为用户所能够感知的图形、音频、触觉或其它形式的用户输出的任意其它类型的 设备。这些可以作为计算设备10的一部分而包括在用户接口设备214中,并且还可以包括 操作连接至计算设备10的单独和/或远程设备。
[0057] 在各个示例中,计算设备10可以包括一个或多个电源208,其可以是可充电的并 且为计算设备10提供电力。在各个示例中,电源208可以是锂离子电池、镍铬电池、镍金属 混合物电池或者其它适当电源。
[0058] 计算设备10因此是用于实施具有以图2的图形键盘模块120、手势取消模块122、 图形键盘管理器132和/或图形键盘框架182 (此后统称为"模块120/122/132/182")的 形式并且如图1中的操作中说明性示出的
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1