CN101390039A - 用于便携式电子设备的键盘 - Google Patents

用于便携式电子设备的键盘 Download PDF

Info

Publication number
CN101390039A
CN101390039A CNA2007800066219A CN200780006621A CN101390039A CN 101390039 A CN101390039 A CN 101390039A CN A2007800066219 A CNA2007800066219 A CN A2007800066219A CN 200780006621 A CN200780006621 A CN 200780006621A CN 101390039 A CN101390039 A CN 101390039A
Authority
CN
China
Prior art keywords
symbol
touch
user
icon
contact
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.)
Pending
Application number
CNA2007800066219A
Other languages
English (en)
Inventor
K·科西恩达
S·赫兹
R·威廉姆森
G·诺威克
V·S·金
C·布卢门博格
M·瓦诺斯
B·奥丁
S·福斯塔
I·乔德里
G·克里斯蒂
S·O·勒梅
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.)
Apple Inc
Original Assignee
Apple Computer Inc
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 Apple Computer Inc filed Critical Apple Computer Inc
Publication of CN101390039A publication Critical patent/CN101390039A/zh
Pending legal-status Critical Current

Links

Images

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/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/023Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
    • G06F3/0233Character input methods
    • G06F3/0236Character input methods using selection techniques to select from displayed items
    • 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/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04886Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus

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)

Abstract

本发明涉及用于便携式电子设备的键盘。在触摸敏感显示器上显示多个图标。至少所述多个图标的子集中的相应图标对应于两个或更多符号。检测用户与触摸敏感显示器的接触,该接触对应于相应的图标。确定该接触进一步对应的所述两个或更多符号中的相应符号。对所显示的相应图标进行修改,以便指示该接触与该相应符号相对应。

Description

用于便携式电子设备的键盘
相关申请
本申请要求2006年1月5日提交的名为“Keyboards for PortableElectronic Devices”的美国临时专利申请60/756,890的优先权,该申请在这里全部引入作为参考。
技术领域
本公开实施例涉及用户界面,尤其涉及包含触摸屏键盘的用户界面。
背景技术
随着便携设备越来越小型化,以及所要处理和存储的信息量的增长,目前,设计出允许用户易于与设备交互的用户界面成为一个很大挑战。然而,由于用户界面不但是用户用以接收内容的途径,而且它还对包括用户尝试访问设备功能部件或工具在内的用户动作或行为做出响应,因此,这种设计的效果并不是很好。某些便携式电子设备(例如移动电话)采取了添加更多按钮,过载按钮功能或是使用复杂菜单***的手段来允许用户访问、存储和操控数据。这些常规用户界面往往导致产生需要用户记忆的复杂按键序列和菜单分级。此外,随着按压按键数量的增长,相邻按钮的接近度也会导致用户很难激活期望按压按键。
很多常规用户界面是不可变更的,例如包含物理按钮的用户界面。由于这样做有可能阻止在便携设备上运行的应用或用户配置和/或适配用户界面,因此这种特性是不合时宜的。如果伴之以记忆多个按键序列和菜单分级的耗时需要以及激活期望按压按键的难题,那么这种不可变更性会使很多用户产生挫折感。
相应地,目前需要一种用于便携式电子设备的更为明晰和直观的用户界面,其中该用户界面易于使用、配置和/或适配。
发明内容
上述缺陷以及与用于便携式电子设备的用户界面相关的其他问题是通过所公开的触摸屏键盘及其使用方法来减少和消除的。
在某些实施例中,一种方法包括:在触摸敏感显示器上显示多个图标。至少所述多个图标的子集中的相应图标对应于两个或更多符号。检测用户与触摸敏感显示器的接触,该接触对应于相应的图标。确定该接触进一步对应的两个或更多符号中的相应符号。对所显示的相应图标进行修改,以便指示该接触与该相应符号相对应。
当用户中断与相应图标的接触时,相应符号可被选择。当在超出预定值的时间间隔中保持接触时,相应符号可以变为大写。
该修改可以包括改变相应图标的形状。改变形状可以包括该形状的非对称畸变。该相应图标的初始形状可以包括弧形。
检测可以包括检测手指在与相应符号相对应的区域上的滚动。该接触可以包括从包含一个或多个轻敲、重击或手指滚动的群组中选出的手势。
用于相应图标的两个或更多符号可以根据词典编纂模型来确定。该词典编纂模型可以对应于用户使用历史。该用户使用历史可以在建立接触之前发生。该词典编纂模型可以对应于符号在某种语言中的使用频率。
在某些实施例中,相应符号显示在相应图标形状内部的区域以及与该接触相对应的区域外部。
在某些实施例中,提供与相应符号相对应的可视指示符。该可视指示符可以包括邻近于相应图标的可视照明。该可视照明可以包括相应图标的至少一部分周围的边带。该可视指示符可以依照在检测该接触之前发生的用户使用历史。
在某些实施例中,一种方法包括在触摸敏感显示器上显示多个图标。在触摸敏感显示器上的相应行中排列多个图标的两个或更多子集。在相邻行间包含大于预定值的间隔。检测用户与触摸敏感显示器的接触,该接触对应于相应的图标。在保持接触时,在与相应图标相对应的相应行与相邻行之间的间隔中显示与相应图标相对应的符号。
该符号可以是相应的图标。该符号可以相对于该相应图标而被放大。相邻的行可以位于相应的行的上方。
在另一个实施例中,在触摸敏感显示器上显示多个图标。确定用户与触摸敏感显示器的接触,该接触对应于相应的图标。在保持接触时,在多个图标中的一个或多个图标上重叠显示与相应图标相对应的符号。
在另一个实施例中,在触摸敏感显示器上显示多个图标。在相应的行中排列多个图标的两个或更多子集。确定用户与触摸敏感显示器的接触,该接触对应于相应的图标。所显示的多个图标被修改,以便在保持接触时,在与相应图标相对应的行以及触摸敏感显示器上的相邻的行之间包含大于预定值的间隔。在保持接触时,在该间隔中显示与相应图标相对应的符号。
在某些实施例中,一种方法包括在触摸敏感显示器上显示多个图标。多个图标中的一个相应图标与至少一个符号相对应。一个或多个推荐单词被显示。所述一个或多个推荐单词依据的是用户历史。此外,所述一个或多个推荐单词是在当前应用会话中检测到与符号选择相对应的任何用户接触之前显示的。用户与触摸敏感显示器的接触被检测。该接触包括手势。与该手势相对应的相应推荐单词被选择。
该手势可以包括重击运动。该重击运动可以包括水平分量,该水平分量具有沿着触摸敏感显示器从左到右或从右到左的位移。此外,该重击运动还可以包括垂直分量,该垂直分量具有沿着触摸敏感显示器向下或向上的位移。
该手势可以包括一个或多个轻敲。相应的轻敲可以包括在少于预定值的时间间隔中与触摸敏感显示器进行的接触。
该手势可以包括所述接触的滚动运动。该滚动运动可以沿着该触摸敏感显示器从左向右或从右向左进行。
在某些实施例中,一种方法包括:在触摸敏感显示器上显示多个图标。至少多个图标的子集中的相应图标对应于两个或更多符号。检测用户与触摸敏感显示器的接触,该接触对应于选择相应的图标,其中该接触包括相应的手势。在用于相应图标的两个或更多符号,确定该接触进一步对应的相应符号。如果该相应手势包括连续接触,那么该相应符号是两个或更多符号中的第一符号,如果相应手势包括非连续接触,那么该相应符号是两个或更多符号中的第二符号。
该连续接触可以包括重击运动。该重击运动可以包括水平分量,该水平分量具有沿着触摸敏感显示器从左到右或从右到左的位移。该重击运动还可以包括垂直分量,该垂直分量具有沿着触摸敏感显示器的向下或向上的位移。该连续接触可以包括所述接触的滚动运动。该滚动运动可以沿着该触摸敏感显示器从左向右或从右向左进行。
非连续接触可以包括一个或多个轻敲。相应的轻敲可以包括与触摸敏感显示器接触少于第一预定值的时间间隔。如果两个或更多相应接触之间的时间间隔小于第二预定值,哪么所述两个或更多接触可以对应于第二符号。
第一符号可以包含在第一符号子集中,并且第二符号可以包含在第二符号子集中。该第一符号子集可以具有大于第一预定值的发生概率,并且第二符号子集可以具有小于第一预定值的发生概率。
该发生概率可以依照用户历史。此外,该发生概率可以依照词典编纂模型。该词典编纂模型可以包括符号在语言中的使用频率。
在某些实施例中,用于相应图标的第二符号具有紧随用于相应图标的第一符号之后的发生概率,并且该发生概率小于第二预定值。在某些实施例中,用于相应图标的第一符号具有紧随用于相应图标的第二符号之后的发生概率,并且该发生概率小于第二预定值。
在某些实施例中,所显示的相应图标被修改,以便指示该接触对应于相应符号。在某些实施例中,提供与相应符号相对应的可视指示符。该可视指示符可以包括邻近于相应图标的可视照明。该可视照明可以包括相应图标的至少一部分周围的边带。
在某些实施例中,一种方法包括:在触摸敏感显示器上显示多个图标。至少所述多个图标的子集中的相应图标对应于两个或更多符号。所述两个或更多符号中的第一符号属于第一符号子集,并且所述两个或更多符号中的第二符号属于第二符号子集。第一符号具有大于第一预定值的发生概率,并且第二符号具有小于第一预定值的发生概率。检测用户与触摸敏感显示器的接触,该接触对应于选择相应的符号。该接触包括相应的手势。此外,在用于相应图标的两个或更多符号中,确定该接触进一步对应的相应符号。
该发生概率可以依照用户历史。此外,该发生概率还可以依照词典编纂模型。该词典编纂模型可以包括符号在语言中的使用频率。第二符号可以具有紧随第一符号之后的发生概率,该发生概率小于第二预定值。
第一符号可以使用一个或多个轻敲手势来选择,而第二符号则可以使用重击手势来选择。相应的轻敲可以包括在少于第二预定值的时间间隔中与触摸敏感显示器进行接触。如果两个或更多相应接触之间的时间间隔短于第三预定值,那么所述两个或更多连续轻敲可以对应于第二符号。
在某些实施例中,所显示的相应图标被修改,以便指示该接触对应于相应的符号。在某些实施例中,提供与相应符号相对应的可视指示符。该可视指示符可以包括邻近于相应图标的可视照明。该可视照明可以包括相应图标的至少一部分周围的边带。
在某些实施例中,第一符号子集包括e,t,a,o,i,n,s,r和h。在某些实施例中,第一符号子集包括q,e,u,I,o,a,d,g,j,l,z,c,b,n和m。在某些实施例中,第一符号子集包括q,c,e,h,I,I,n,o,r,t,u,w和y。
在某些实施例中,第二符号子集包括:w,y和j。在某些实施例中,第二符号子集包括w,y,p,g和j。在某些实施例中,第二符号子集包括:w,r,t,y,p,s,f,h,k,x和v。在某些实施例中,第二符号子集包括:j,v,x和z。在某些实施例中,第二符号子集包括:b,d,f,g,j,k,m,p,q,s,v,x和z。
前述方法可以由便携式电子设备执行,其中该便携式电子设备具有附带了图形用户界面(GUI)的触摸敏感显示器、一个或多个处理器、存储器以及保存在存储器中用于执行这些方法的一个或多个模块、程序或指令集。在某些实施例中,该便携式电子设备提供包括无线通信的多种功能。
用于执行前述方法的指令可以包含在被配置成由一个或多个处理器执行的计算机程序产品中。
附图说明
为了更好地理解本发明的上述实施例及其附加实施例,以下将会结合下列附图来参考关于这些实施例的描述,在附图中,相同的附图标记在所有附图中指示相应的部分。
图1是描述便携式电子设备架构的实施例的框图。
图2是描述用于便携式电子设备的用户界面的实施例的示意图。
图3A是描述用于便携式电子设备的用户界面的实施例的示意图。
图3B是描述用于便携式电子设备的用户界面的实施例的示意图。
图3C是描述用于便携式电子设备的用户界面的实施例的示意图。
图4是符号输入处理实施例的流程图。
图5是描述字符集数据结构的实施例的框图。
图6A是描述用于便携式电子设备的用户界面的实施例的示意图。
图6B是描述用于便携式电子设备的用户界面的实施例的示意图。
图6C是描述用于便携式电子设备的用户界面的实施例的示意图。
图6D是描述用于便携式电子设备的用户界面的实施例的示意图。
图7是符号输入处理实施例的流程图。
图8是描述用于便携式电子设备的用户界面的实施例的示意图。
图9是符号输入处理实施例的流程图。
图10A是描述用户单词历史数据结构的实施例的框图。
图10B是描述语言数据结构***的实施例的框图。
图11A是符号输入处理实施例的流程图。
图11B是符号输入处理实施例的流程图。
图11C是符号输入处理实施例的流程图。
图12A是描述用于便携式电子设备的用户界面的实施例的示意图。
图12B是描述用于便携式电子设备的用户界面的实施例的示意图。
图12C是描述用于便携式电子设备的用户界面的实施例的示意图。
图12D是描述用于便携式电子设备的用户界面的实施例的示意图。
图12E是描述用于便携式电子设备的用户界面的实施例的示意图。
图12F是描述用于便携式电子设备的用户界面的实施例的示意图。
图12G是描述用于便携式电子设备的用户界面的实施例的示意图。
图13是符号输入处理实施例的流程图。
图14是符号输入处理实施例的流程图。
图15是描述用于便携式电子设备的用户界面的实施例的示意图。
图16是符号输入处理实施例的流程图。
图17是描述用于便携式电子设备的用户界面的实施例的示意图。
图18是符号输入处理实施例的流程图。
图19是描述用于便携式电子设备的用户界面的实施例的示意图。
具体实施方式
现在将会详细参考附图中举例描述的实施例。为了全面理解本发明,在以下详细描述中阐述了众多具体细节。但是,本领域普通技术人员应该清楚了解,本发明是可以在没有这些具体细节的情况下实现的。在其他实例中并未描述公知的方法、过程、组件和电路,以免不必要地混淆实施例特性。
现在将要描述的是用户界面实施例以及用于使用该设备的相关处理。在某些实施例中,该设备可以是便携式通信设备。该用户界面可以包括点击滚轮(click wheel)和/或触摸屏。点击滚轮是一个物理用户界面设备,它可以根据滚轮的角位移或是设备用户与滚轮的接触点来提供导航命令。点击滚轮还可以用于提供与选择一个或多个项目相对应的用户命令,例如在设备用户按下至少一部分滚轮的时候。为了简单起见,在后续论述中使用包含触摸屏的便携式通信设备(例如蜂窝电话,其中该蜂窝电话还可以包括其他功能,例如SMS、PDA和/或音乐播放器功能)作为例示实施例。但是应该理解,该用户界面和相关联的处理还可以应用于其他设备,例如个人计算机和膝上型计算机,其中该其他设备可以包括一个或多个其他物理用户界面设备,例如点击滚轮、键盘、鼠标和/或摇杆。
该设备可以支持多种应用,例如电话、文本消息传递、字处理、电子邮件以及音乐播放器。该音乐播放器可以与一种或多种格式相兼容,例如MP3和/或AAC。在一个例示实施例中,该设备还包括iPod音乐播放器(Apple Computer,Inc.的商标)。
对可以在该设备上执行的各种应用来说,这些应用可以使用至少一个公共物理用户界面设备,例如触摸屏。在包含点击滚轮的实施例中,点击滚轮的一个或多个功能以及在设备上显示的相应信息可以从一个应用到下一个应用和/或在相应应用内部进行调整和/或改变。以此方式,设备的公共物理架构(例如点击滚轮)可以支持与直观透明的用户界面相结合的多种应用。
用户界面可以包括一个或多个键盘实施例。该键盘实施例可以包括在所显示的键盘图标上的符号的标准(qwerty)和/或非标准配置。该键盘实施例可以包括与现有物理键盘、例如用于打字机的键盘中的按键数量相比数量减少的图标(或软按键)。这样做可以使用户更易于选择键盘中的一个或多个图标,并且由此选择一个或多个相应的符号。该键盘实施例可以是自适应的。例如,所显示的图标可以依照用户操作来修改,例如选择一个或多个图标和/或一个或多个相应符号。便携设备上的一个或多个应用可以使用公共和/或不同的键盘实施例。由此,所使用的键盘实施例可以适应于至少某些应用。在某些实施例中,一个或多个键盘实施例可以适应于相应的用户。例如根据相应用户的单词使用历史(词典编纂,俚语,个人使用)。在使用这些键盘实施例时,某些键盘实施例可被调整,以便在选择一个或多个图标并且由此选择一个或多个符号时减小用户出错概率。
现在将注意力转到设备实施例。图1是描述根据本发明某些实施例的用于便携式电子设备100的架构的框图。设备100可以包括存储器102(它可以包括一个或多个计算机可读存储介质),存储器控制器122,一个或多个处理单元(CPU)120,外设接口118,RF电路108,音频电路110,扬声器111,麦克风113,输入/输出(I/O)子***106,显示***112(它可以包括触摸屏),点击滚轮114,其他输入或控制设备116,以及外部端口124。这些组件可以在一条或多条通信总线或信号线103上通信。该设备100可以是任何便携式电子设备,包括但不局限于手持式计算机、平板计算机、移动电话、媒体播放器、个人数字助理(PDA)等等,此外还包括这其中的两个或更多物品的组合。在其他实施例中,设备100未必是便携的,例如个人计算机。
应该了解的是,设备100仅仅是便携式电子设备100的一个实例,并且设备100可以具有比所示组件更多或更少的组件,或者可以组合两种或更多种组件,或者可以具有不同的组件配置或排列。图1所示的各种组件可以用硬件、软件或软硬件组合的方式实施,这其中包括一个或多个信号处理和/或专用集成电路。
存储器102可以包括高速随机存取存储器,并且还可以包括非易失存储器,例如一个或多个磁盘存储设备,闪存存储器设备,或是其他非易失固态存储器设备。在某些实施例中,存储器102还可以包括远离一个或多个处理器120的存储器,例如经由RF电路108或外部端口124以及通信网络(未显示)访问的网络附属存储器,其中举例来说,该通信网络可以是因特网、一个或多个内部网、局域网(LAN)、广域网(WAN)、存储区域网(SAN)等等,或是其任何组合。对设备100的其他组件,例如CPU120和外设接口118来说,这些组件对存储器102的访问可以受存储器控制器122控制。
外设接口118将设备的输入和输出外设耦合到CPU120和存储器102。一个或多个处理器120运行或执行保存在存储器102中的各种软件程序和/或指令集,以便执行用于设备100的各种功能,并且对数据进行处理。
在某些实施例中,外设接口118、CPU 120、存储器控制器122可以在单个芯片上实施,例如芯片104。在某些其他实施例中,这些设备可以在分离的芯片上实施。
RF(射频)电路108接收并且发送电磁波。该RF电路108将电信号转换成电磁波,或者将电磁波转换成电信号,并且借助电磁波来与通信网络以及其他通信设备进行通信。RF电路108可以包括用于执行这些功能的公知电路,包括但不局限于天线***、RF收发信机、一个或多个放大器、调谐器、一个或多个振荡器、数字信号处理器、CODEC芯片组、用户身份模块(SIM)卡、存储器等等。RF电路108可以借助无线通信来与网络以及其他设备进行通信,其中举例来说,该网络可以是也被称为万维网(WWW)的因特网、内部网和/或无线网络,例如蜂窝电话网络、无线局域网(LAN)和/或城域网(MAN)。该无线通信可以使用多种通信标准、协议和技术中的任何一种,这其中包括但不局限于全球移动通信***(GSM)、增强数据GSM环境(EDGE)、宽带码分多址(W-CDMA)、码分多址(CDMA)、时分多址(TDMA)、蓝牙、无线高保真(Wi-Fi)(例如IEEE 802.11a、IEEE 802.11b、IEEE 802.11g和/或IEEE 802.11n)、借助网际协议的语音传输(VoIP)、Wi-MAX、用于电子邮件、即时消息传递和/或短消息服务(SMS)的协议、或是其他任何适当的通信协议,这其中包括在本文提交日尚未开发完成的通信协议。
音频电路110、扬声器111和麦克风113在用户与设备100之间提供音频接口。音频电路110接收来自外设接口118的音频数据,将音频数据转换成电信号,并且将电信号传送到扬声器111。扬声器111将电信号转换成人类听觉声波。该音频电路110还接收麦克风113从声波转换而来的电信号。音频电路110将电信号转换成音频数据,并且将音频数据传送到外设接口118,以便进行处理。音频数据可以由外设接口118从存储器102和/或RF电路108中检索,和/或传送到该存储器102和/或RF电路108。在某些实施例中,音频电路110还包括耳机插孔(未显示)。该耳机插孔在音频电路110与可拆装音频输入/输出外设之间提供接口,例如纯输出耳机或是具有输出(用于单耳或双耳的耳机)和输入(麦克风)的耳机。
I/O子***106在设备100上的输入/输出外设,例如显示器***112、点击滚轮114和其他输入/控制设备116,以及外设接口118之间提供接口。该I/O子***106可以包括显示器控制器156,点击滚轮控制器158以及用于其他输入或控制设备的一个或多个输入控制器160。所述一个或多个输入控制器160接收/发送来自/去往其他输入或控制设备160的电信号。并且所述其他输入/控制设备160可以包括物理按钮(例如按压按钮、摇杆按钮等等)、拨号盘、滑块开关、摇杆等等。
显示器***112在设备与用户之间提供输出界面和/或输入界面。该显示器控制器156接收和/或发送来自/去往显示器***112的电信号。此外,该显示器***112还向用户显示可视输出。该可视输出可以包括文本、图标、图形、视频及其任何组合。在某些实施例中,某些或所有可视输出可以对应于用户界面对象,在下文中将会描述其更多细节。
在某些实施例、例如包含触摸屏的实施例中,显示器***112还根据触觉和/或触知接触来接受源自用户的输入。在具有触摸屏的实施例中,显示器***112形成接受用户输入的触摸敏感表面。在这些实施例中,显示器***112和显示器控制器156(以及存储器102中的任何相关联的模块和/或指令集)检测显示器***112上的接触(以及该接触的任何移动或中断),并且将检测到的接触转换成与触摸屏上显示的用户界面对象的交互,例如一个或多个软按键。在例示实施例中,显示器***112中的触摸屏与用户之间的接触点对应于一位或多位用户。
在具有触摸屏的实施例中,显示器***112中的触摸屏可以使用LCD(液晶显示器)技术或LPD(发光聚合物显示器)技术,但在其他实施例中,也可以使用其他显示技术。显示器***112中的触摸屏以及显示器控制器156可以使用多种触敏技术中的任何一种来检测接触及其移动或中断,这些技术包括但不局限于电容、电阻、红外和表面声波技术,以及其他接近度传感器(proximity sensor)阵列或是用于确定与显示器***112中的触摸屏相接触的一个或多个接触点的其他元件。在显示器***112的某些实施例中,触摸敏感显示器可以类似于以下专利中描述的多点触摸敏感写字板:美国专利6,323,846(Westerman等人)、6,570,557(Westerman等人)和/或6,677,932(Westerman),和/或美国专利申请公开2002/0015024A1,其中每一份专利和申请都在这里引入作为参考。但是,显示器***112中的触摸屏显示来自便携设备的可视输出,而触摸敏感写字板则没有提供可视输出。显示器***112中的触摸屏可以具有高于100dpi的分辨率。在一个例示实施例中,显示器***中的触摸屏可以具有大约168dpi的分辨率。用户可以使用任何适当物体或附件来接触显示器***112中的触摸屏,例如指示笔、手指等等。
在某些实施例中,除了触摸屏之外,设备100还可以包括用于激活或停用特定功能的触摸板(未显示)。在某些实施例中,该触摸板是设备的触敏区域,与触摸屏不同,触摸板不显示可视输出。该触摸板既可以是与显示器***112中的触摸屏相分离的触摸敏感表面,也可以是由触摸屏形成的触摸敏感表面的扩展。
设备100可以包括点击滚轮114。用户可以通过旋转该点击滚轮114或者通过移动(例如角位移)与该点击滚轮的接触点而在显示器***112显示的一个或多个图形对象(在下文中将其称为图标)之间进行导航。该点击滚轮114还可以用于选择一个或多个所显示的图标。例如,用户可以按下至少一部分点击滚轮114或是相关联的物理按钮。用户借助点击滚轮114提供的用户命令和导航命令可以由点击滚轮控制器158以及存储器102中的一个或多个模块和/或指令集来处理。
设备100还包括用于为各种组件供电的电源***162。该电源***162可以包括电源管理***,一个或多个电源(例如电池,交流电(AC)),再充电***,电源故障检测电路,电源转换器或逆变器,电源状态指示器(例如发光二极管(LED)),以及与便携设备中的电源生成、管理和分布相关联的任何其他组件。
在某些实施例中,保存在存储器102中的软件组件可以包括操作***126、通信模块(或指令集)128、接触/运动模块(或指令集)130、图形模块(或指令集)132、一个或多个应用(或指令集)136、定时器模块(或指令集)144、单词预测模块(或指令集)146、地址薄148、用户单词历史150、一个或多个字符集152、以及一个或多个词典编纂模块154。图形模块132可以包括图标效果模块(或指令集)134。应用模块136可以包括电话模块(或指令集)138、文本消息传递模块(或指令集)140和/或音乐播放器模块(或指令集)142。
操作***126(例如Darwin、RTXC、LINUX、UNIX、OS X、WINDOWS或是VxWorks之类的嵌入式操作***)包括用于控制和管理常规***任务(例如内存管理、存储设备控制、电源管理等等)以及有助于各种软硬件组件之间通信的各种软件组件和/或驱动器。
通信模块128为经由一个或多个外部端口124而与其他设备进行的通信提供便利,并且它还包括用于处理由RF电路108和/或外部端口124接收的数据的各种软件组件。外部端口124(例如通用串行总线(USB)、Fire Wire等等)被适配成直接或者经由网络(例如因特网,无线LAN等等)间接耦合到其他设备。
接触/运动模块130可以检测与点击滚轮114和/或显示器***112中的触摸屏的接触(结合显示器控制器156)。该接触/运动模块130包括用于执行与接触检测相关的各种操作的各种软件组件,例如确定是否发生接触,确定该接触是否移动并且追踪点击滚轮114和/或显示器***112中的触摸屏上的移动,以及确定接触是否已被中断(也就是是否已停止接触)。确定接触点移动的处理可以包括确定接触点的速率(幅度)、速度(幅度和方向)和/或加速度(包括幅度和/或方向)。在某些实施例中,接触/运动模块130和显示器控制器156还检测触摸板上的接触。
图形模块132包括用于在显示器***112上再现和显示图形的各种已知软件组件。应该指出的是,术语“图形”包含了可以显示给用户的任何对象,包括但不局限于文本、网页、图标(例如包括软按键在内的用户界面对象)、数字图像、视频、动画等等。
在某些实施例中,图形模块132包括图标效果模块134。该图标效果模块134可以根据用户动作(例如检测到与至少一个图标相对应的接触)修改一个或多个图标在显示器***112上的显示位置(结合显示器控制器156)。在某些实施例中,可以基于动画序列修改所显示的一个或多个图标。
除了电话模块138、文本消息传递模块140和/或音乐播放器模块142之外,一个或多个应用136还可以包括安装在设备100上的任何应用,这其中包括但不局限于浏览器、地址薄148、联系人列表、电子邮件、即时消息传递、字处理、键盘模拟、窗口小程序(Widget)、启用JAVA的应用、加密、数字权利管理、语音识别、语音复制、位置确定能力(例如由全球定位***(GPS)来提供)等等。
结合RF电路108、音频电路110、扬声器111、麦克风113、显示器***112、显示器控制器156、点击滚轮114和/或点击滚轮控制器158,电话模块138可以被用于输入与电话号码相对应的字符序列,访问地址薄148中的一个或多个电话号码,修改已输入的电话号码,拨打相应的电话号码,执行会话,以及在会话结束时断开连接或挂断。
结合显示器***112、显示器控制器156、点击滚轮114和/或点击滚轮控制器158,文本消息传递模块140可以用于输入与文本消息相对应的字符序列,修改先前输入的字符,传送相应的文本消息(例如使用短消息服务或SMS协议),接收文本消息,以及查看接收到的文本消息。在某些实施例中,所传送和/或接收的文本消息可以包括图形、照片、音频文件、视频文件和/或在多媒体消息服务(MMS)和/或增强型消息传递服务(EMS)中支持的其他附件。在下文中将会参考图2~4、6~9和11~20来进一步描述用户界面及其相关处理的实施例,其中该相关处理对应于符号输入,例如结合文本消息传递模块140的符号输入,更为概括的则是对应于文本输入和通信。
结合显示器***112、显示器***控制器156、点击滚轮114、点击滚轮控制器158、音频电路110、扬声器111和/或麦克风113,音乐播放器模块142允许用户回放保存在一个或多个文件中的所记录的音乐,例如MP3或AAC文件。在某些实施例中,设备100可以包括MP3播放器的功能,例如iPod(Apple Computer,Inc.的商标)。由此,该设备100可以包括与iPod兼容的36针连接器。
定时器模块144可以为设备100接收的用户命令提供时间基准和/或时间戳,其中举例来说,使用点击滚轮114和点击滚轮控制器158提供所述用户命令。
单词预测模块146可以与一个或多个应用136结合使用,例如与文本消息传递模块140结合使用。该单词预测模块146可以根据上下文来建议一个或多个单词或符号(例如标点符号,发音符号或空格)。该上下文可以基于一个或多个词典编纂模型154(例如与一种或多种语言相关联的语法和/或句法规则)和/或用户单词历史150。该上下文可以包括一个或多个先前输入的单词、字符和/或符号。该上下文可以取决于正在使用的应用136。例如,与单词处理应用相对照,电子邮件应用有可能具有不同的上下文。在下文中将会参考图8和9来进一步论述用户界面及其关联的处理,其中该处理包含来自单词预测模块146的推荐单词。
用户单词历史150可以包括静态内容(例如与字典相关联的内容)和/或动态内容(例如与用户惯常和/或最近使用的字符、符号和/或单词相关联的内容)。用户单词历史150可以包括通过扫描用户地址薄、电子邮件以及其他文档构建的静态字典。该用户单词历史150可以包括基于用户提供给设备100的字符、符号和/或单词集合的关于预测单词的加权分数或概率,其中举例来说,用户使用显示器***112、点击滚轮114以及点击滚轮控制器158来提供字符、符号和/或单词集合。该用户单词历史150还可以包括关于用户提供的一个或多个字符、符号和/或单词的使用统计(例如使用时间和/或使用频率)。在下文中将会参考图10A和10B来进一步论述用户单词历史150。
字符集152可以包括与数字、字母和/或符号相对应的一个或多个字符集合。字母和/或符号可以对应于一种或多种语言。字符集152可以由一个或多个应用136使用,例如文本消息传递模块140。在下文中将会参考图5来进一步论述与一个或多个字符集(它可以在一个或多个键盘实施例中使用)相关联的数据结构。
在某些实施例中,设备100可以包括一个或多个在成像应用中使用的可选光学传感器(未显示),例如CMOS或CCD图像传感器。
在某些实施例中,设备100是这样一个设备,在该设备中,设备上的预定功能集合的操作仅仅是通过显示器***112中的触摸屏和/或触摸板执行的。通过使用触摸屏和/或触摸板作为用于设备100的操作的主输入/控制设备,可以减少设备100上的物理输入/控制设备(例如按压按钮、拨号盘等等)的数量。在一个实施例中,设备100包括触摸屏、触摸板、用于为设备通/断电以及锁定设备的按压按钮、音量调节摇杆按钮、以及用于切换铃声配置文件的滑块开关。通过按下按压按钮并且保持按钮在按下状态预定时间间隔,可以使用该按钮来接通/断开设备的电源,此外也可以按下该按钮以及在经过预定时间间隔之前释放该按钮,从而使用该按钮来锁定设备。在一个替换实施例中,设备100还可以通过麦克风113来接受用于激活或停用某些功能的语音输入。
仅仅通过触摸屏和/或触摸板执行的预定功能集合包括在用户界面之间进行导航。在某些实施例中,在被用户接触时,触摸板会将设备100从可能在设备100上显示的任何用户界面导航到主、起始(home)或根菜单。在这种实施例中,触摸板可以被称为“菜单按钮”。在某些其他实施例中,菜单按钮可以是物理按压按钮或其他物理输入/控制设备,而不是触摸板。
在某些实施例中,设备100是这样一个设备,在该设备中,设备上的预定功能集合的操作仅仅或者主要通过点击滚轮114执行。通过使用点击滚轮114作为用于设备100的操作的主输入/控制设备,可以减少设备100上的其他物理输入/控制设备(例如按压按钮、拨号盘等等)的数量。
现在将注意力转到可以在设备100上实施的用户界面以及相关联的处理的实施例。图2是描述用于便携式电子设备200的用户界面的实施例的示意图。设备200包括触摸屏208。该触摸屏208可以显示一个或多个托盘。托盘是一个处于图形用户界面内部的区域。一个托盘可以包括用户输入界面,例如包含多个图标的键盘210。这些图标可以包括一个或多个符号。在本实施例以及如下所述的其他实施例中,举例来说,用户可以通过使用一个或多个手指212(在图中没有按比例绘制)接触或触摸键盘210来选择一个或多个图标,并且由此选择一个或多个相应符号。该接触可以对应于一个或多个图标。在某些实施例中,当用户中断与一个或多个图标的接触时,一个或多个图标将被选择。在某些实施例中,该接触可以包括手势,例如一个或多个轻敲,一个或多个重击(从左到右,从右到左,朝上和/或朝下)和/或与设备200进行接触的手指滚动。在某些实施例中,应该注意的是,与图标的非故意接触不会选择相应符号。例如,当与选择相对应的手势是轻敲时,针对某个图标的重击手势不会选择相应的符号。
设备200可以包括显示器托盘214。该显示器托盘214可以显示用户选择的一个或多个字符和/或符号。设备200还可以包括一个或多个物理按钮,例如图2所示的清除、挂起和菜单按钮。如先前所述,菜单按钮可以用于在设备200上运行的应用分级结构中导航。作为替换,在某些实施例中,清除、挂起和/或菜单按钮是作为触摸屏208的GUI中的软按键来实现的。
图3A~3C是描述用于便携式电子设备300的用户界面的实施例的示意图。该用户界面包括包含了多个图标的键盘310。这其中的每一个图标都包含三个符号。在其他实施例中,每一个图标包括两个符号。此外,在其他实施例中,同一键盘上的不同图标中的每一个都可以包括一个、两个或三个符号(举例来说,某些图标可以包括一个符号,而其他图标则可以包含两个或三个符号)。图标上的符号采用的是非标准配置,也就是非qwerty。此外,键盘310中的图标总数少于标准键盘中的物理按键数量。
在键盘310中,图标中的符号可以使用诸如语言之类的词典编纂模型来确定。该词典编纂模型可以包括语言中的符号使用频率。例如,在用户可能输入的一组符号中,不太可能相互邻近出现或者紧随彼此之后出现的字符或符号可以被分组在相应的图标312上(图3B)。语言可以包括俚语以及个人使用情况(例如用户经常使用的单词)。该词典编纂模型可以对应于用户使用情况或者在用户与设备300进行接触之前的单词历史,也就是过去的使用情况。
如图3B所示,当用户与设备300中对应于相应图标312以及相应符号(在本范例中是字母“a”)的触摸屏208进行接触314时,相应图标312的形状将被修改。这样做会向用户提供该接触314当前与哪个图标以及哪个符号相对应的信息。这种处理是非常有利的,这是因为接触314有可能会混淆相应图标312的至少一部分,由此会使用户难以查看其当前定位的相应符号。
在例示实施例中,键盘310中的图标至少可以部分包括弧形。响应于接触314,相应图标312的形状可以非对称畸变,并且接触314当前对应的相应符号可以在相应图标312的形状内以及接触314的外部显示。
在某些实施例中,用户可以通过与相应图标312进行接触以及在与相应符号相对应的相应图标312内部的区域上滚动手指来选择相应符号。如果用户根据经过修改的相应图标312的形状和/或在经过修改的形状内显示的符号确定当前接触的是错误的符号,那么用户可以将其手指滚动到相应图标312内的与正确符号相对应的不同位置。一旦将接触314定位在正确图标上或是正确图标附近,那么用户可以通过中断与相应图标312的接触314来选择该符号。然后,选定的符号(例如字母“a”)可以被显示在显示器托盘214中。在某些实施例中,在中断接触314之前,如果用户保持接触314大于诸如0.5s、1s或2s的预定值的时间间隔,那么相应符号可以变为大写。
如果出错的话,用户可以使用清除图标来清除整个显示器托盘214,或者也可以使用删除图标来删除最近选择的符号。一旦输入了一组符号(例如某个消息),那么用户可以使用接受图标来接受该组符号(它可以根据在设备300上执行的应用来存储和/或发送该组符号)。
如图3C所示,在某些实施例中,在显示器208上可以提供与相应图标312相对应的附加可视指示符。该可视指示符可以位于相应图标312附近。此外,该可视指示符可以包括围绕相应图标312的至少一部分的边带318。
此外,如图3C所示,在某些实施例中,相应图标312的形状不会响应于接触314而被修改。取而代之的是,在相应图标312附近可以显示与相应符号316相对应的图标316。
对相应图标312的形状所进行的修改和/或边带318和/或图标316之类的可视指示符的显示可以包含在至少某些下述实施例中。
虽然将设备300描述成具有某些组件并且这些组件采用了特定的排列,但是应该理解,可以具有更多或更少的组件,并且可以组合两个或更多组件,此外,可以改变一个或多个组件的位置。例如,键盘310可以包括较少或附加的图标。在某些实施例中,在键盘310中的图标上可以使用不同字符集和/或不同符号群组。
图4是符号输入处理400的实施例的流程图。虽然下文中描述的符号输入处理400包含了众多按照特定顺序出现的操作,但是很明显,处理400也可以包括更多或更少的操作,这些操作既可以顺序执行,也可以并行执行(例如使用并行处理器或多线程环境),此外,两个或更多操作的顺序可以改变和/或两个或更多操作可以组合成单个操作。
在触摸敏感显示器上可以显示多个图标(410)。相应的图标可以对应于两个或更多符号。可以检测与相应图标相对应的用户与显示器的接触(412)。所显示的相应图标可以被修改,以便指示该接触对应于两个或更多符号中的相应符号(414)。作为选择,在相应图标形状内以及对应于该接触的区域之外的区域中可以显示相应符号(416)。此外,作为选择,可以提供与相应符号相对应的可视指示符(418)。当在超出预定值的时间间隔中保持接触时,作为选择,相应符号可以变为大写(420)。当用户中断与相应图标的接触时,可以选择相应的符号(422)。
现在将注意力转到字符集数据结构的实施例,其中该数据结构可以在实施设备300(图3)中的用户界面和/或下文中进一步论述的用户界面的过程中使用。图5是描述字符集数据结构500的实施例的框图。该字符集152可以包括字符和/或符号的多个集合512。相应集合、例如集合512-1可以包括一个或多个符号514以及一个或多个概率516。该概率可以包括使用发生概率以及条件概率(例如在一个或多个符号已经出现的情况下,指定符号出现的概率)。在某些实施例中,字符集数据结构500可以包括更少或更多的组件。此外,两个或更多组件可以组合,并且两个或更多组件的顺序可以改变。
现在将注意力转到可以在设备100(图1)上实施的用户界面及其相关处理的实施例。图6A~6D是描述用于便携式电子设备600的用户界面的实施例的示意图。该设备600包括键盘610,其中该键盘具有按行排列的多个图标。指定的行包含多个图标的子集。相邻的行是通过大于第二预定值的间隔分离的,其中举例来说,所述预定值可以是某一个图标的高度。
如图6B所示,当用户与显示器208进行与键盘610中的相应图标相对应的接触612时,在两个相邻行之间的间隔中可以显示一个图标614。该图标可以对应于一个相应的符号,并且该相应符号对应于用户已接触612的相应图标。举个例子,如果用户接触或者邻近于键盘610中用于字符“u”的图标,那么该图标614可以对应于字符“u”。这样一来,用户可以接收到当前正在接触相应图标(并且由此接触相应符号)的反馈。这一点是非常有利的,因为接触612有可能会混淆在图标行中已经选择的相应图标,并且由此混淆相应的符号。
在某些实施例中,图标614可以显示在发生接触612的相应的行的上方。在某些实施例中,该图标614可以被放大,也就是大于相应图标。
根据与相应图标的接触612,相应的符号可被选择。在某些实施例中,相应图标可以显示在显示器托盘214中。
如图6C所示,在某些实施例中,键盘616可以结合图标行来进行显示。在一开始,图标行不会在相邻的行间包含显著间隔,例如,该空间有可能小于第二预定值。但是,当用户与显示器208进行接触612时,所显示的键盘616有可能被修改,以便包含大于第二预定值的间隔,并且图标614可被显示。当用户保持接触612时,这时可以保持这种经过修改的键盘616的布局或配置。
如图6D所示,在某些实施例中,键盘618可以包括图标行。在进行接触612时,图标620可以重叠显示在键盘618中的至少一个或多个附加图标上。
虽然将设备600描述成具有某些组件并且这些组件采用了特定的排列,但是应该理解,可以具有更多或更少的组件,并且两个或更多组件可以被组合,此外,一个或多个组件的位置可以被改变。例如,键盘610、616和/或618可以包括较少或附加的图标。在某些实施例中,在键盘610、616和/或618的图标上可以使用不同字符集和/或不同符号群组。
图7是符号输入处理700的实施例的流程图。虽然下文中描述的符号输入处理700包含众多按照特定顺序出现的操作,但是很明显,处理700也可以包括更多或更少的操作,这些操作既可以顺序执行,也可以并行执行(例如使用并行处理器或多线程环境),此外,两个或更多操作的顺序可以改变,和/或两个或更多操作可以组合成单个操作。
在触摸敏感显示器上可以显示多个图标(710)。所述多个图标的两个或更多子集可以按行排列。可以检测与相应图标相对应的用户与显示器的接触(712)。作为选择,与相应图标相对应的符号可以被显示在对应于相应图标的行与相邻的行之间(714)。此外,作为选择,与相应图标相对应的符号可以被重叠显示在多个图标中的一个或多个附加图标之上(716)。
图8是描述用于便携式电子设备800的用户界面的实施例的示意图。该设备800可以包括托盘812,该托盘812包含一个或多个推荐单词810。所述一个或多个推荐单词810可以使用用户单词历史来确定。在下文中将会参考图10A和10B来对此进行进一步论述。
在某些实施例中,一个或多个推荐单词810是在检测到与用户在当前应用会话中的文本输入(符号选择)相对应的任何接触之前显示的。例如,当用户初始打开设备800上的应用、例如电子邮件时,这时可以显示所述一个或多个推荐单词810。由此,所述一个或多个推荐单词810可以根据用户单词或使用历史来确定,其中该用户单词或使用历史可以是特定于应用的。在设备800接收到与文本输入相对应的接触之后,一个或多个推荐单词810可以响应于与用户在应用会话中的文本输入相对应的接触而发生动态改变。
用户可以通过与显示器208进行接触来选择一个或多个推荐单词810。在某些实施例中,可以使用单次接触来选择一个或多个推荐单词810,例如短语(“How are you?”)。该接触可以包括手势,例如一个或多个轻敲、一个或多个重击和/或用于进行接触的手指滚动运动。所述一个或多个轻敲可以具有小于第三预定值的持续时间,其中举例来说,该预定值可以是0.1s、0.5或1s。
虽然将设备800描述成具有某些组件并且这些组件采用了特定的排列,但是应该理解,可以具有更多或更少的组件,并且两个或更多组件是可以组合的,此外,一个或多个组件的位置是可以改变的。例如,键盘210可以包括较少或附加的图标。在某些实施例中,在键盘210的图标上可以使用不同字符集和/或不同符号群组。
图9是符号输入处理900的实施例的流程图。虽然下文中描述的符号输入处理900包含众多按照特定顺序出现的操作,但是很明显,处理900也可以包括更多或更少的操作,这些操作既可以顺序执行,也可以并行执行(例如使用并行处理器或多线程环境),此外,两个或更多操作的顺序可以改变,和/或两个或更多操作可以组合成单个操作。
在触摸敏感显示器上可以显示多个图标(910)。相应的图标可以对应于至少一个符号。可以显示一个或多个推荐单词(912)。所述一个或多个推荐单词可以依照在检测到任何与用户在当前应用会话中的文本输入(符号选择)相对应的接触之前的用户历史。用户与显示器的接触可被检测(914)。该接触可以包括手势。此外,与该手势相对应的相应推荐单词也可以被选择(916)。
现在将注意力转到可以在设备100(图1)中实施的数据结构***的实施例。图10A是描述用户单词历史数据结构1000的实施例的框图。该用户单词历史150可以包括删除单词堆栈1010以及多个单词1016。单词1016可以包括一个或多个字符和/或一个或多个符号。该删除单词堆栈1010包括一个或多个单词1014,其中这些单词依照用户在文本消息传递模块140(图1)之类的应用中删除一个或多个单词1014的顺序。
对单词1016中的相应单词、例如单词1016-M来说,该单词可以包括多个记录。相应记录可以包括时间加权分数1018、使用统计1020(例如使用时间和/或使用频率)、上下文1022以及一个或多个应用1024。时间加权分数1018可以根据上下文1022(先前由用户提供的一个或多个字符、符号和/或单词)来指示该单词1016-M是下一个预测单词的概率。由此举例来说,对电子邮件和文本消息传递模块140(图1)而言,时间加权分数1018可以是不同的。时间加权分数1018可以被计算,以便有利地对最近使用的单词进行加权(例如给出较高的概率)。举例来说,时间加权分数1018可以为在最近24小时或最近一周以内使用的单词1016给出有利加权。在较长时间范围(例如一天以上或一周以前)使用的单词1016可以具有与之对应的时间加权分数1018,其中该分数减少了与最后一次使用单词1016时起的每一个附加时间间隔(例如每天或每周)相对应的预定比值(例如0.9)。
用户历史数据结构1000可以包括静态信息(例如对应于字典和/或一种或多种语言的语法和句法规则)以及动态信息(基于最近使用统计和/或模式)。由此,在预定时间间隔之后,或者当用户使用新的单词或句法时,用户历史数据结构1000可以被持续动态更新。用户历史数据结构1000可以包括通过扫描用户地址薄、电子邮件以及其他文档而被构建的静态字典。在某些实施例中,用户历史数据结构1000可以包括更少或更多的组件。此外,两个或更多组件可以组合,并且两个或更多组件的顺序是可以改变的。
图10B是描述语言数据结构***1050的实施例的框图。该语言数据结构***1050可以用于在设备800(图8)中提供推荐单词。用户可以提供一个符号序列(包括一个或多个字符、符号和/或单词)。上下文映射1060可以处理与上下文1022-1相对应的符号集1062。在某些实施例中,上下文1022-1可以是一个空集,也就是说,在用户提供任何符号1062之前提供的一个或多个推荐单词(例如在首次打开应用时)。在其他实施例中,上下文1022-1可以包括一个或多个先前输入或提供的单词以及一个或多个符号,例如用户正在提供的当前单词中的前一个、两个或三个字母。上下文映射1060可以包括选择和散列模块1064以及散列映射1066。散列映射1066可以选择专用应用词典1068中的一个或多个恰当条目。该专用应用字典1068中的条目可以包括上下文1070、预测单词1072以及时间加权分数1074。该专用应用字典1068可以使用用户历史数据结构1000中的记录。由此,在预定时间间隔之后,或者当用户使用新的单词或句法时,专用应用字典1068可以持续动态更新。
语言数据结构***1050可以根据上下文1022-1来提供一个或多个推荐单词。上下文映射可以发现前5个或前10个最佳上下文1070匹配。相应的预测单词可以根据时间加权分数1074而被推荐给用户。在某些实施例中,其中可以只为用户呈现(例如仅仅呈现前一个、前两个或前三个预测单词)与最佳上下文1070匹配相对应的预测单词1072的子集。
在某些实施例中,语言数据结构***1050可以根据与语言相对应的状态机(对应于马尔科夫序列或处理)来提供一个或多个推荐单词。例如,专用应用字典1068可以基于字母、字符、符号和/或语言中的单词之间关系的随机模型。
概率模型的路径存储器(例如上至当前正在输入的单词中的三个字符和/或三个先前输入的单词)代表的是便携式电子设备100(图1)的精度与处理和电力能力(例如电池寿命)之间的权衡。在某些实施例中,这种概率模型可以基于词典编纂以及使用情况,其中该使用情况是特定于用户的,和/或如上所述,该使用情况甚至是特定于应用的。例如,根据用户使用的句法和/或词典编纂(包括姓名和俚语),通过分析用户电子邮件、地址薄和/或其他文档,可以确定用于该用户的恰当概率模型。在预定时间间隔之后,或者当用户使用新的单词或句法时,该概率模型可以持续更新。
在某些实施例中,当使用点击滚轮114(图1)和/或显示器***112(图1)中的触摸敏感显示器时,该概率模型可以基于用户犯下的一个或多个错误。举个例子,如果用户在键入相应单词的时候意外选择了错误图标,那么概率模型可以被更新,以便在未来考虑这个差错。在一个例示实施例中,错误是根据用户激活了与删除功能相对应的图标的处理来确定的。这种便携式电子设备100(图1)的自适应可以允许校正与用户正在使用的一个或多个手指以及用户在使用便携式电子设备100(图1)时拿着该设备的方式相关联的用户界面错误(例如视差和/或左右对称)。在下文中将会参考图14来进一步论述这种功能。
在某些实施例中,语言数据结构***1050可以包括更少或更多的组件。此外,两个或更多组件可以组合在一起,并且两个或更多组件的顺序是可以改变的。
现在将注意力转到可以在设备100(图1)上实施的用户界面及其相关处理的附加实施例。图11A是符号输入处理1100的实施例的流程图。虽然下文中描述的符号输入处理1100包含了众多按照特定顺序出现的操作,但是很明显,处理1100也可以包括更多或更少的操作,这些操作既可以顺序执行,也可以并行执行(例如使用并行处理器或多线程环境),此外,两个或更多操作的顺序可以改变和/或两个或更多操作可以组合成单个操作。
在触摸敏感显示器上可以显示多个图标(1110)。相应的图标可以对应于两个或更多符号。与选择相应图标相对应的用户与显示器的接触可以被检测(1112)。此外,在这两个或更多符号中,与该接触进一步对应的符号可以被确定(1114)。
图11B是符号输入处理1130的实施例的流程图。虽然下文中描述的符号输入处理1130包含了众多按照特定顺序出现的操作,但是很明显,处理1130也可以包括更多或更少的操作,这些操作既可以顺序执行,也可以并行执行(例如使用并行处理器或多线程环境),此外,两个或更多操作的顺序可以改变和/或两个或更多操作可以组合成单个操作。
在触摸敏感显示器上可以显示多个图标(1132)。相应的图标可以对应于两个或更多符号。第一符号可以属于第一符号子集,并且第二符号可以属于第二符号子集。第一符号可以具有大于第二符号的发生概率。与选择相应图标相对应的用户与显示器的接触可以被检测(1134)。此外,在这两个或更多符号中,与该接触进一步对应的符号可以被确定(1136)。
图11C是符号输入处理1150的实施例的流程图。虽然下文中描述的符号输入处理1150包含了众多按照特定顺序出现的操作,但是很明显,处理1150也可以包括更多或更少的操作,这些操作既可以顺序执行,也可以并行执行(例如使用并行处理器或多线程环境),此外,两个或更多操作的顺序可以改变和/或两个或更多操作可以组合成单个操作。
在触摸敏感显示器上可以显示多个图标(1152)。相应的图标可以对应于两个或更多符号。第一符号可以属于第一符号子集,并且第二符号可以属于第二符号子集。第二符号可以具有紧随第一符号之后的发生概率,并且该发生概率小于一个预定值。与选择相应图标相对应的用户与显示器的接触可以被检测(1154)。此外,在这两个或更多符号中,与该接触进一步对应的符号可以被确定(1156)。
图12A~12G是描述用于便携式电子设备1200的用户界面的实施例的示意图。这些实施例可以使用先前描述的符号输入处理1100(图11A)、1130(图11B)和/或1150(图11C)。如图12A所示,设备1200可以包括具有多个图标的键盘1210。相应的图标可以包括两个或更多符号。用于相应图标的第一符号可以由用户使用第一手势来选择。用于相应图标的第二符号可以由用户使用第二手势来选择。第一手势可以包括与显示器208的连续接触,第二手势可以包括与显示器208的不连续接触。
连续接触可以包括重击和/或所述接触的滚动运动。不连续接触可以包括一个或多个连续轻敲。相应的轻敲可以包括在短于第四预定值的时间间隔中与显示器208进行接触,其中举例来说,该第四预定值可以是0.1、0.5或1s。在某些实施例中,如果两个或多个连续轻敲之间的时间间隔小于第五预定值,例如0.1、0.5或1s,那么两个或多个连续轻敲可以对应于第二符号。
在某些实施例中,第一符号处于在键盘1210中显示的字符集中的第一符号子集,并且第二符号处于在键盘1210中显示的字符集中的第二符号子集。第一子集可以具有大于第六预定值的发生概率,并且第二子集可以具有小于第六预定值的发生概率。由此,举例来说,第一子集可以包括更有可能在语言(使用词典编纂模型)和/或基于用户历史出现的符号。因此,用户可以更加简单快速的做出用于选择第一符号的手势。例如,第一手势可以是轻敲手势,并且第二手势可以是重击手势。在图12A中对此进行了描述。选择用于相应图标的相应符号所需要的手势可以在图标上指示。例如,图标上的点可以对应于轻敲,并且图标上的水平线可以对应于猛击(dash)。这种“轻敲-猛击”实施例是双手势键盘的实例。在下文中将会论述附加实例。
在某些实施例中,第一符号可以具有紧随第二符号之后的发生概率,并且该发生概率小于第七预定值。在某些实施例中,第二符号可以具有紧随第一符号之后的发生概率,并且该发生概率小于第七预定值。由于用户不太可能先执行用于与相应图标相对应的第一符号的第一手势,然后再执行用于与相应图标相对应的第二符号的第二手势(反之亦然),因此,当使用键盘1210时,对显示在图标上的符号所进行的这种排列或分组可以减少差错。由此,用于相应图标上的不同符号的手势可以通过一个时间间隔来分离,其中该时间间隔足够大,以便减少偶然使用了用于与相应图标相对应的符号的连续手势来选择相应符号的可能性。
图12B~12G描述的是附加的多手势键盘。对键盘1212、1214、1216、1218、1220和1222中的图标来说,用于这些键盘中的相应图标的第一符号可以使用第一手势(例如单次轻敲)来选择,并且用于相应图标的第二符号可以使用第二手势(例如两个连续轻敲)来选择。图12G中的键盘1222包含了某些与两个或更多符号相对应的图标。这些图标可以通过执行附加手势来选择,例如三下连续轻敲。在某些实施例中,用于相应图标的第二或第三符号可以由用户通过先与换挡键之类的元按键进行接触以及随后与相应图标进行接触和/或中断接触来选择。
虽然将设备1200描述成具有某些组件并且这些组件采用了特定的排列,但是应该理解,可以具有更多或更少的组件,并且两个或更多组件是可以组合的,此外,一个或多个组件的位置是可以改变的。例如,键盘1210、1214、1216、1218、1220和/或1222可以包括较少或附加的图标。在某些实施例中,在键盘1210、1214、1216、1218、1220和/或1222的图标上可以使用不同字符集和/或不同符号群组。
在某些实施例中,用户通过中断与显示器208上的一个或多个图标的接触来选择符号。但是,在其他实施例中,用户可以在不中断与显示器208的接触的情况下选择一个或多个符号。例如,在移动到下一个图标以及相应符号之前,用户可以在长于第八预定值(例如0.1、0.5或1s)的时间间隔中暂停或者保持接触相应图标。在该处理中,用户可以与显示器保持接触。在其他实施例中,相应图标以及对应符号的选择可以在与显示器保持接触的同时通过增大与显示器208的接触压力来进行。
在图13中显示了一个与未中断接触的实施例相对应的符号输入处理1300的流程图。虽然下文中描述的符号输入处理1300包含了众多按照特定顺序出现的操作,但是很明显,处理1300也可以包括更多或更少的操作,这些操作既可以顺序执行,也可以并行执行(例如使用并行处理器或多线程环境),此外,两个或更多操作的顺序可以改变,和/或两个或更多操作可以组合成单个操作。
在触摸敏感显示器上可以显示多个图标(1310)。相应的图标可以对应于至少一个符号。用户与显示器的接触可以被检测(1312)。与图标序列相对应的接触点可以被确定(1314)。当所述接触的相应位置在超出某个预定值的时间间隔中对应于相应图标时,这时可以选择所述至少一个符号(1316)。
如先前所述,在使用显示器***112(图1)中的触摸屏时,用户有可能会犯下错误。因此,设备100(图1)可以根据这种差错来对估计接触与实际接触之间的偏移进行适配。用户可以提供反馈,由此激活与删除键相对应的图标。该偏移可以应用于一个或多个图标。在某些实施例中,其中有可能存在一个以上的偏移,并且相应的偏移可以应用于包含键盘或其他用户界面中的多个图标中的一个或多个图标的相应子集。所述适配可以连续发生,在预定时间间隔之后发生,和/或在发生过多数量的用户差错的情况下发生(如使用删除图标的频率所显示的那样)。所述适配可以在设备100(图1)的正常操作模式中发生,而不需要用户执行单独的键盘训练/适配模式。
在图14中显示了与此类实施例相对应的符号输入处理1400的流程图。虽然下文中描述的符号输入处理1400包含了众多按照特定顺序出现的操作,但是很明显,处理1400也可以包括更多或更少的操作,这些操作既可以顺序执行,也可以并行执行(例如使用并行处理器或多线程环境),此外,两个或更多操作的顺序可以改变,和/或两个或更多操作可以组合成单个操作。
在触摸敏感显示器上可以显示多个图标(1410)。相应的图标可以对应于至少一个符号。用户与显示器的接触可以被检测(1412)。根据实际接触与预定偏移,可以确定与相应图标以及至少一个符号相对应的估计接触(1414)。用于一个或多个选定符号中的一个或多个差错的一个或多个校正可以被接收(1416)。根据接收到的一个或多个校正,可以修改至少用于该相应图标的偏移(1418)。
图15是描述用于便携式电子设备1500的用户界面实施例的示意图。设备1500包括具有多个图标的键盘1510。在图标之间使用了不同的间隔(“保护带”)。图标之间的保护带以可视方式鼓励用户触摸相邻图标的中心,但是用户在保护带区域中的接触还有可能激活与该接触最为接近的图标。在某些实施例中,与接近显示器边缘的图标相比,接近显示器208中心的图标可以在相邻图标之间具有较小的保护带。如果用户较易于选择或接触接近显示器208中心的相应图标,那么在使用显示器208时,上述处理可以减少差错。在某些实施例中,接近显示器208边缘的保护带可以大于接近显示器208中心的保护带。相反,在某些实施例中(与图15所示内容相对),与接近显示器边缘的图标相比,接近显示器208中心的图标在相邻图标之间可以具有较大的保护带。如果用户较易于选择或接触接近显示器208边缘的相应图标,那么在使用显示器208时,上述处理可以减少差错。在某些实施例中,接近显示器208边缘的保护带可以小于接近显示器208中心的保护带。此外,在某些实施例中,接近显示器208中心的图标可以大于接近显示器208边缘的图标。在某些实施例中,由于识别与边缘图标相对应的接触较为容易,因此,处于显示器边缘的图标的大小约为其他图标的一半。
在某些实施例中,图标大小和图标之间的保护带大小可以在显示器边缘与显示器中心之间递增变化(例如从边缘的小图标变成中心的大图标,或者从边缘的小保护带变成中心的大保护带)。
在图16中显示了与此类实施例相对应的符号输入处理1600的流程图。虽然下文中描述的符号输入处理1600包含了众多按照特定顺序出现的操作,但是很明显,处理1600也可以包括更多或更少的操作,这些操作既可以顺序执行,也可以并行执行(例如使用并行处理器或多线程环境),此外,两个或更多操作的顺序可以改变,和/或两个或更多操作可以组合成单个操作。
在触摸敏感显示器上可以显示多个图标(1610)。所述多个图标可以在显示器的第一维度按行排列。在这些图标的第一子集中,相邻图标之间的第一维度上的第一保护带可以大于一个预定值,而在这些图标的第二子集中,相邻图标之间的第一维度上的第二保护带则可以小于一个预定值。与选择相应图标相对应的用户与显示器的接触可以被检测(1612)。与相应图标相对应的符号可以被显示(1614)。
图17是描述用于便携式电子设备1700的用户界面实施例的示意图。设备1700包括具有多个图标的键盘1710。相应的图标对应于两个或更多符号。某些符号可以通过同时接触两个或更多图标而被选择。在显示器托盘214中可以显示所选择的相应图标。例如,通过接触第一行中的第一个图标以及与之中断接触,可以选择字母“e”。通过接触第一行中的第一和第二个图标以及与之中断接触,可以选择字母“I”。这些图标包含了用于指示与指定符号相对应的图标接触组合(也被称为和谐(chord))。有时候,键盘1710也被称为跳变抑制(hop-scotch)键盘。
在图18中显示了与此类实施例相对应的符号输入处理1800的流程图。虽然下文中描述的符号输入处理1800包含了众多按照特定顺序出现的操作,但是很明显,处理1800也可以包括更多或更少的操作,这些操作既可以顺序执行,也可以并行执行(例如使用并行处理器或多线程环境),此外,两个或更多操作的顺序可以改变,和/或两个或更多操作可以组合成单个操作。
在触摸敏感显示器上可以显示多个图标(1810)。第一图标和第二图标中的每一个都对应于两个或更多符号。与第一图标和第二图标相对应的用户与显示器的接触将被检测(1812)。在这两个或更多符号中,与该接触相对应的相应符号可以被确定(1814)。此外还会显示与所述相应图标相对应的可视指示符(1816)。
图19是描述用于便携式电子设备1900的用户界面实施例的示意图。键盘1910并不包含固定图标。取而代之的是,会显示符号。最为接近的符号群组、例如区域1912中的三个字母是根据用户与显示器208的接触而被选择的。在其他实施例中,区域1912可以包括两个或更多符号或字符。正确的符号集可以根据与用户接触序列相对应的符号群组序列并且使用如图10A所示的词典编纂模型或***来确定。随着更多接触的发生,可以剪除与已被选择的符号群组相对应的可能单词树或符号集,直至确定正确或可能性最大的单词或符号集。
在未显示的其他实施例中,相应用户可以运行用于确定键盘之类的用户界面的最小可接受按键大小的游戏。这个最小按键大小可以依照用户的手工技巧、年龄、健康、手指大小以及视力。在游戏过程中,使用键盘中图标所犯下的差错有助于确定用于相应用户的最小图标大小。
在某些实施例中,对诸如上述键盘之类的用户界面实施例中的图标来说,这些图标可以具有大于所显示的图标大小的有效接触面积或打击面积。在其他实施例中,在显示器208表面的至少一个维度上,有效接触面积或打击面积可以大于所显示的图标大小。
出于例证和描述目的,在上文中给出了关于本发明具体实施例的描述。但是,这些实施例并不是穷举性的,并且它们并未将本发明局限于所公开的确切形式。相反,应该了解的是,有鉴于上述教导,众多的修改和变更都是可行的。这些实施例是为了最佳说明本发明的原理及其实际应用而被选择和描述的,由此能使本领域技术人员最佳地使用本发明,以及使用具有与所设想的实际运用相适合的各种修改的不同实施例。

Claims (24)

1.一种方法,包括:
在触摸敏感显示器上显示多个图标,其中至少所述多个图标的子集中的相应图标对应于两个或更多符号;
检测用户与触摸敏感显示器的接触,其中该接触对应于所述相应图标;
在所述两个或更多符号中确定该接触进一步对应的相应符号;以及
修改所显示的相应图标,以便指示该接触对应于该相应符号。
2.根据权利要求1所述的方法,还包括:当用户中断与相应图标的接触时,选择相应符号。
3.根据权利要求1所述的方法,还包括:当保持接触超出预定值的时间间隔时,将相应符号变为大写。
4.根据权利要求1所述的方法,其中该修改包括改变相应图标的形状。
5.根据权利要求4所述的方法,其中改变形状包括该形状的非对称畸变。
6.根据权利要求4所述的方法,还包括:在相应图标形状内部以及与该接触相对应的区域以外的区域中显示相应符号。
7.根据权利要求1所述的方法,其中该检测包括检测手指在与相应符号相对应的区域上的滚动。
8.根据权利要求1所述的方法,其中用于相应图标的两个或更多符号是根据词典编纂模型确定的。
9.根据权利要求8所述的方法,其中词典编纂模型对应于用户使用历史,并且其中用户使用历史是在建立接触之前发生的。
10.根据权利要求8所述的方法,其中词典编纂模型对应于符号在语言中的使用频率。
11.根据权利要求1所述的方法,其中相应图标的初始形状包括弧形。
12.根据权利要求1所述的方法,还包括:提供与相应符号相对应的可视指示符。
13.根据权利要求12所述的方法,其中该可视指示符包括邻近相应图标的可视照明。
14.根据权利要求13所述的方法,其中可视照明包括围绕相应图标的至少一部分的边带。
15.根据权利要求12所述的方法,其中可视指示符依照在检测到接触之前发生的用户历史。
16.根据权利要求1所述的方法,其中该接触包括从包含一个或多个轻敲、重击以及手指滚动的组中选出的手势。
17.一种与设备结合使用的计算机程序产品,该计算机程序产品包括计算机可读存储介质以及包含于其中的计算机程序机制,该计算机程序机制包括用于执行下列处理的指令:
在触摸敏感显示器上显示多个图标,其中至少所述多个图标的子集中的相应图标对应于两个或更多符号;
检测用户与触摸敏感显示器的接触,其中该接触对应于所述相应图标;
在两个或更多符号中确定该接触进一步对应的相应符号;以及
修改所显示的相应图标,以便指示该接触对应于该相应符号。
18.一种图形用户界面,包括:
在触摸敏感显示器上显示的多个图标,其中至少所述多个图标的子集中的相应图标包括两个或更多符号;以及
与多个图标中的其他图标相关、具有经过修改的形状的相应图标,其中所述经过修改的形状对应于两个或更多符号中的相应符号,并且其中当用户与触摸敏感显示器进行与所述相应图标相对应的接触时,该形状将被修改,并且该相应符号将被选择。
19.一种便携式电子设备,包括:
触摸敏感显示器;
一个或多个处理器;
存储器;以及
程序,其中该程序保存在存储器中,并且被配置成由所述一个或多个处理器来执行,该程序包括:
用于在触摸敏感显示器上显示多个图标的指令,其中至少所述多个图标的子集中的相应图标对应于两个或更多符号;
用于检测用户与触摸敏感显示器的接触的指令,其中该接触对应于所述相应图标;
用于在两个或更多符号中确定该接触对应的相应符号的指令;以及
用于修改所显示的相应图标,以便指示该接触对应于该相应符号的指令。
20.一种便携式电子设备,包括:
触摸敏感显示器装置;
一个或多个处理器装置;
存储器装置;以及
程序机制,其中该程序机制保存在存储器装置中,并且被配置成由所述一个或多个处理器装置执行,该程序机制包括:
用于在触摸敏感显示器上显示多个图标的指令,其中至少所述多个图标的子集中的相应图标对应于两个或更多符号;
用于检测用户与触摸敏感显示器的接触的指令,其中该接触对应于所述相应图标;
用于在两个或更多符号中确定该接触对应的相应符号的指令;以及
用于修改所显示的相应图标,以便指示该接触对应于该相应符号的指令。
21.一种便携式电子设备,包括:
触摸敏感显示器;
一个或多个处理器;
存储器;以及
程序,其中该程序保存在存储器中,并且被配置成由所述一个或多个处理器来执行,该程序包括:
用于在触摸敏感显示器上显示多个图标的指令,其中所述多个图标的两个或更多子集在触摸敏感显示器上排列于相应的行中,并且其中在相邻的行之间包含了大于预定值的间隔;
用于检测与相应图标相对应的用户与触摸敏感显示器的接触的指令;
用于在保持接触的时候,在与相应图标相对应的相应行与相邻行之间的间隔中显示与相应图标相对应的符号的指令。
22.一种便携式电子设备,包括:
触摸敏感显示器;
一个或多个处理器;
存储器;以及
程序,其中该程序保存在存储器中,并且被配置成由所述一个或多个处理器来执行,该程序包括:
用于在触摸敏感显示器上显示多个图标的指令,其中多个图标中的相应图标对应于至少一个符号;
用于显示一个或多个推荐单词的指令,其中所述一个或多个推荐单词依照的是用户历史,并且其中在检测到与用户在当前应用会话中选择符号相对应的用户接触之前显示所述一个或多个推荐单词;
用于检测用户与触摸敏感显示器的接触的指令,其中该接触包括手势;以及
用于选择与该手势相对应的相应推荐单词的指令。
23.一种便携式电子设备,包括:
触摸敏感显示器;
一个或多个处理器;
存储器;以及
程序,其中该程序保存在存储器中,并且被配置成由所述一个或多个处理器来执行,该程序包括:
用于在触摸敏感显示器上显示多个图标的指令,其中至少多个图标的子集中的相应图标对应于两个或更多符号;
用于检测与选择相应图标相对应的用户与触摸敏感显示器的接触的指令,其中该接触包括相应的手势;以及
用于在相应图标的两个或更多符号中确定该接触进一步对应的相应符号的指令,其中如果相应手势包括连续接触,那么相应符号是两个或更多符号中的第一符号,如果相应手势包括非连续接触,那么相应符号是两个或更多符号中的第二符号。
24.一种便携式电子设备,包括:
触摸敏感显示器;
一个或多个处理器;
存储器;以及
程序,其中该程序保存在存储器中,并且被配置成由一个或多个处理器来执行,该程序包括:
用于在触摸敏感显示器上显示多个图标的指令,其中至少所述多个图标的子集中的相应图标对应于两个或更多符号,所述两个或更多符号中的第一符号属于第一符号子集,并且所述两个或更多符号中的第二符号属于第二符号子集,以及其中第一符号具有大于第一预定值的发生概率,第二符号具有小于第一预定值的发生概率;
用于检测与选择相应图标相对应的用户与触摸敏感显示器的接触的指令,其中该接触包括相应的手势;以及
用于在相应图标的两个或更多符号中确定该接触进一步对应的相应符号的指令。
CNA2007800066219A 2006-01-05 2007-01-04 用于便携式电子设备的键盘 Pending CN101390039A (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US75689006P 2006-01-05 2006-01-05
US60/756,890 2006-01-05
US11/459,606 2006-07-24

Publications (1)

Publication Number Publication Date
CN101390039A true CN101390039A (zh) 2009-03-18

Family

ID=40478420

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2007800066219A Pending CN101390039A (zh) 2006-01-05 2007-01-04 用于便携式电子设备的键盘

Country Status (2)

Country Link
US (1) US20070152980A1 (zh)
CN (1) CN101390039A (zh)

Cited By (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102362252A (zh) * 2009-03-27 2012-02-22 索尼爱立信移动通讯有限公司 用于基于触摸的文本输入的***和方法
CN102576288A (zh) * 2009-10-05 2012-07-11 索尼爱立信移动通讯有限公司 改变在触敏显示器上被选中时触摸选择区域的尺寸的方法和装置
CN102566899A (zh) * 2010-12-30 2012-07-11 国际商业机器公司 自适应触敏显示方法和***
CN102625931A (zh) * 2009-07-20 2012-08-01 惠普发展公司,有限责任合伙企业 用于在电子设备中发起活动的用户界面
CN104035712A (zh) * 2013-03-08 2014-09-10 谷歌公司 用于基于姿势的键盘的姿势完成路径显示
CN104798016A (zh) * 2012-10-05 2015-07-22 谷歌公司 递增多触摸手势识别
US9395888B2 (en) 2006-04-20 2016-07-19 Qualcomm Incorporated Card metaphor for a grid mode display of activities in a computing device
US9489107B2 (en) 2006-04-20 2016-11-08 Qualcomm Incorporated Navigating among activities in a computing device
US9542385B2 (en) 2012-10-16 2017-01-10 Google Inc. Incremental multi-word recognition
US9552080B2 (en) 2012-10-05 2017-01-24 Google Inc. Incremental feature-based gesture-keyboard decoding
US9639266B2 (en) 2011-05-16 2017-05-02 Touchtype Limited User input prediction
US9678943B2 (en) 2012-10-16 2017-06-13 Google Inc. Partial gesture text entry
US9710453B2 (en) 2012-10-16 2017-07-18 Google Inc. Multi-gesture text input prediction
CN104156142B (zh) * 2008-11-19 2017-10-24 苹果公司 使用表情字符的便携式触摸屏设备和方法
US9830311B2 (en) 2013-01-15 2017-11-28 Google Llc Touch keyboard using language and spatial models
US9841895B2 (en) 2013-05-03 2017-12-12 Google Llc Alternative hypothesis error correction for gesture typing
CN108132719A (zh) * 2016-12-01 2018-06-08 龙芯中科技术有限公司 基于VxWorks操作***的鼠标滚轮的实现方法及装置
US10019435B2 (en) 2012-10-22 2018-07-10 Google Llc Space prediction for text input
CN108287651A (zh) * 2012-05-09 2018-07-17 苹果公司 用于针对在用户界面中执行的操作提供触觉反馈的方法和装置
US10313505B2 (en) 2006-09-06 2019-06-04 Apple Inc. Portable multifunction device, method, and graphical user interface for configuring and displaying widgets
US10659405B1 (en) 2019-05-06 2020-05-19 Apple Inc. Avatar integration with multiple applications
US11010027B2 (en) 2012-05-09 2021-05-18 Apple Inc. Device, method, and graphical user interface for manipulating framed graphical objects
US11054990B2 (en) 2015-03-19 2021-07-06 Apple Inc. Touch input cursor manipulation
US11068153B2 (en) 2012-05-09 2021-07-20 Apple Inc. Device, method, and graphical user interface for displaying user interface objects corresponding to an application
US11103161B2 (en) 2018-05-07 2021-08-31 Apple Inc. Displaying user interfaces associated with physical activities
US11112957B2 (en) 2015-03-08 2021-09-07 Apple Inc. Devices, methods, and graphical user interfaces for interacting with a control object while dragging another object
US11182017B2 (en) 2015-08-10 2021-11-23 Apple Inc. Devices and methods for processing touch inputs based on their intensities
US11231831B2 (en) 2015-06-07 2022-01-25 Apple Inc. Devices and methods for content preview based on touch input intensity
US11240424B2 (en) 2015-06-07 2022-02-01 Apple Inc. Devices and methods for capturing and interacting with enhanced digital images
US11314407B2 (en) 2012-05-09 2022-04-26 Apple Inc. Device, method, and graphical user interface for providing feedback for changing activation states of a user interface object
US11327648B2 (en) 2015-08-10 2022-05-10 Apple Inc. Devices, methods, and graphical user interfaces for manipulating user interface objects with visual and/or haptic feedback
US11354033B2 (en) 2012-05-09 2022-06-07 Apple Inc. Device, method, and graphical user interface for managing icons in a user interface region
US11921975B2 (en) 2015-03-08 2024-03-05 Apple Inc. Devices, methods, and graphical user interfaces for manipulating user interface objects with visual and/or haptic feedback
US12028473B2 (en) 2023-06-16 2024-07-02 Apple Inc. Portable multifunction device, method, and graphical user interface for configuring and displaying widgets

Families Citing this family (269)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7760187B2 (en) * 2004-07-30 2010-07-20 Apple Inc. Visual expander
US8645137B2 (en) 2000-03-16 2014-02-04 Apple Inc. Fast, language-independent method for user authentication by voice
US20060232565A1 (en) * 2005-04-11 2006-10-19 Drevnig Arthur L Electronic media reader that splits into two pieces
US8677377B2 (en) 2005-09-08 2014-03-18 Apple Inc. Method and apparatus for building an intelligent automated assistant
US7958456B2 (en) 2005-12-23 2011-06-07 Apple Inc. Scrolling list with floating adjacent index symbols
US7509588B2 (en) 2005-12-30 2009-03-24 Apple Inc. Portable electronic device with interface reconfiguration mode
US7546131B1 (en) * 2006-01-20 2009-06-09 Google Inc. Emulating a messaging operation for mobile devices
KR100823083B1 (ko) * 2006-02-09 2008-04-18 삼성전자주식회사 터치스크린을 구비한 문서 표시장치의 문서 교정 방법 및그 장치
US10521022B2 (en) * 2006-03-17 2019-12-31 Conversant Wireless Licensing S.a.r.l. Mobile communication terminal and method therefor
US8564544B2 (en) 2006-09-06 2013-10-22 Apple Inc. Touch screen device, method, and graphical user interface for customizing display of content category icons
US8014760B2 (en) 2006-09-06 2011-09-06 Apple Inc. Missed telephone call management for a portable multifunction device
US20080055263A1 (en) * 2006-09-06 2008-03-06 Lemay Stephen O Incoming Telephone Call Management for a Portable Multifunction Device
US9318108B2 (en) 2010-01-18 2016-04-19 Apple Inc. Intelligent automated assistant
US7856605B2 (en) 2006-10-26 2010-12-21 Apple Inc. Method, system, and graphical user interface for positioning an insertion marker in a touch screen display
US8090087B2 (en) * 2006-10-26 2012-01-03 Apple Inc. Method, system, and graphical user interface for making conference calls
US8570278B2 (en) 2006-10-26 2013-10-29 Apple Inc. Portable multifunction device, method, and graphical user interface for adjusting an insertion point marker
US8074172B2 (en) * 2007-01-05 2011-12-06 Apple Inc. Method, system, and graphical user interface for providing word recommendations
US8519964B2 (en) 2007-01-07 2013-08-27 Apple Inc. Portable multifunction device, method, and graphical user interface supporting user navigations of graphical objects on a touch screen display
US7975242B2 (en) 2007-01-07 2011-07-05 Apple Inc. Portable multifunction device, method, and graphical user interface for conference calling
US20080168402A1 (en) 2007-01-07 2008-07-10 Christopher Blumenberg Application Programming Interfaces for Gesture Operations
US20080168478A1 (en) 2007-01-07 2008-07-10 Andrew Platzer Application Programming Interfaces for Scrolling
KR100896711B1 (ko) * 2007-02-08 2009-05-11 삼성전자주식회사 터치 스크린을 갖는 휴대 단말기의 탭을 통한 기능 실행방법
US20080195962A1 (en) * 2007-02-12 2008-08-14 Lin Daniel J Method and System for Remotely Controlling The Display of Photos in a Digital Picture Frame
US8024400B2 (en) 2007-09-26 2011-09-20 Oomble, Inc. Method and system for transferring content from the web to mobile devices
US7751807B2 (en) 2007-02-12 2010-07-06 Oomble, Inc. Method and system for a hosted mobile management service architecture
US8977255B2 (en) 2007-04-03 2015-03-10 Apple Inc. Method and system for operating a multi-function portable electronic device using voice-activation
US9772667B2 (en) 2007-06-13 2017-09-26 Apple Inc. Integrated multi-touch surface having varying sensor granularity
US9933937B2 (en) 2007-06-20 2018-04-03 Apple Inc. Portable multifunction device, method, and graphical user interface for playing online videos
US9772751B2 (en) 2007-06-29 2017-09-26 Apple Inc. Using gestures to slide between user interfaces
US11126321B2 (en) * 2007-09-04 2021-09-21 Apple Inc. Application menu user interface
US8619038B2 (en) 2007-09-04 2013-12-31 Apple Inc. Editing interface
US9619143B2 (en) 2008-01-06 2017-04-11 Apple Inc. Device, method, and graphical user interface for viewing application launch icons
TWI375161B (en) * 2007-10-03 2012-10-21 Htc Corp Hand-held electronic device
US8312373B2 (en) * 2007-10-18 2012-11-13 Nokia Corporation Apparatus, method, and computer program product for affecting an arrangement of selectable items
US8545321B2 (en) 2007-11-09 2013-10-01 Igt Gaming system having user interface with uploading and downloading capability
US8439756B2 (en) 2007-11-09 2013-05-14 Igt Gaming system having a display/input device configured to interactively operate with external device
US7976372B2 (en) 2007-11-09 2011-07-12 Igt Gaming system having multiple player simultaneous display/input device
US8588147B2 (en) * 2007-11-21 2013-11-19 Samsung Electronics Co., Ltd. Method and system for subcarrier division duplexing
US8610671B2 (en) 2007-12-27 2013-12-17 Apple Inc. Insertion marker placement on touch sensitive display
US9330720B2 (en) 2008-01-03 2016-05-03 Apple Inc. Methods and apparatus for altering audio output signals
US20090183098A1 (en) * 2008-01-14 2009-07-16 Dell Products, Lp Configurable Keyboard
US9176665B2 (en) 2008-01-30 2015-11-03 Hewlett-Packard Development Company, L.P. Flexible user input device system
US8650507B2 (en) * 2008-03-04 2014-02-11 Apple Inc. Selecting of text using gestures
US8717305B2 (en) 2008-03-04 2014-05-06 Apple Inc. Touch event model for web pages
US8201109B2 (en) 2008-03-04 2012-06-12 Apple Inc. Methods and graphical user interfaces for editing on a portable multifunction device
US8645827B2 (en) 2008-03-04 2014-02-04 Apple Inc. Touch event model
US20090231281A1 (en) * 2008-03-11 2009-09-17 Microsoft Corporation Multi-touch virtual keyboard
US9056549B2 (en) 2008-03-28 2015-06-16 Denso International America, Inc. Haptic tracking remote control for driver information center system
US8996376B2 (en) 2008-04-05 2015-03-31 Apple Inc. Intelligent text-to-speech conversion
US10496753B2 (en) 2010-01-18 2019-12-03 Apple Inc. Automatically adapting user interfaces for hands-free interaction
KR20100000617A (ko) * 2008-06-25 2010-01-06 삼성전자주식회사 문자 입력 장치 및 그 문자 입력 방법
US8504946B2 (en) * 2008-06-27 2013-08-06 Apple Inc. Portable device, method, and graphical user interface for automatically scrolling to display the top of an electronic document
US8300019B2 (en) * 2008-07-15 2012-10-30 Apple Inc. Capacitive sensor coupling correction
US20100030549A1 (en) 2008-07-31 2010-02-04 Lee Michael M Mobile device having human language translation capability with positional feedback
US8284170B2 (en) 2008-09-30 2012-10-09 Apple Inc. Touch screen device, method, and graphical user interface for moving on-screen objects without using a cursor
US8529345B2 (en) 2008-10-02 2013-09-10 Igt Gaming system including a gaming table with mobile user input devices
KR20100062077A (ko) * 2008-12-01 2010-06-10 삼성전자주식회사 사용자 인터페이스를 향상시키기 위한 사용자 인터페이스 제공방법 및 이를 이용한 멀티미디어 기기
US20100220066A1 (en) * 2009-02-27 2010-09-02 Murphy Kenneth M T Handheld electronic device having a touchscreen and a method of using a touchscreen of a handheld electronic device
US10705701B2 (en) 2009-03-16 2020-07-07 Apple Inc. Device, method, and graphical user interface for moving a current position in content at a variable scrubbing rate
US9684521B2 (en) 2010-01-26 2017-06-20 Apple Inc. Systems having discrete and continuous gesture recognizers
US8566045B2 (en) 2009-03-16 2013-10-22 Apple Inc. Event recognition
US9846533B2 (en) 2009-03-16 2017-12-19 Apple Inc. Methods and graphical user interfaces for editing on a multifunction device with a touch screen display
US8285499B2 (en) 2009-03-16 2012-10-09 Apple Inc. Event recognition
US8169418B2 (en) * 2009-05-12 2012-05-01 Sony Ericsson Mobile Communications Ab Displays for electronic devices that detect and respond to the size and/or angular orientation of user input objects
US20100295799A1 (en) 2009-05-21 2010-11-25 Sony Computer Entertainment America Inc. Touch screen disambiguation based on prior ancillary touch input
US9858925B2 (en) 2009-06-05 2018-01-02 Apple Inc. Using context information to facilitate processing of commands in a virtual assistant
US9104244B2 (en) * 2009-06-05 2015-08-11 Yahoo! Inc. All-in-one Chinese character input method
US10241644B2 (en) 2011-06-03 2019-03-26 Apple Inc. Actionable reminder entries
US20120309363A1 (en) 2011-06-03 2012-12-06 Apple Inc. Triggering notifications associated with tasks items that represent tasks to perform
US10241752B2 (en) 2011-09-30 2019-03-26 Apple Inc. Interface for a virtual digital assistant
US9009612B2 (en) 2009-06-07 2015-04-14 Apple Inc. Devices, methods, and graphical user interfaces for accessibility using a touch-sensitive surface
US20100321303A1 (en) * 2009-06-17 2010-12-23 Research In Motion Limited Portable electronic device and method of controlling same
US9431006B2 (en) 2009-07-02 2016-08-30 Apple Inc. Methods and apparatuses for automatic speech recognition
US20110041056A1 (en) * 2009-08-14 2011-02-17 Research In Motion Limited Electronic device with touch-sensitive display and method of facilitating input at the electronic device
US9110515B2 (en) * 2009-08-19 2015-08-18 Nuance Communications, Inc. Method and apparatus for text input
US20110057886A1 (en) * 2009-09-10 2011-03-10 Oliver Ng Dynamic sizing of identifier on a touch-sensitive display
EP2302496A1 (en) * 2009-09-10 2011-03-30 Research In Motion Limited Dynamic sizing of identifier on a touch-sensitive display
EP3260969B1 (en) 2009-09-22 2021-03-03 Apple Inc. Device, method, and graphical user interface for manipulating user interface objects
US9310907B2 (en) 2009-09-25 2016-04-12 Apple Inc. Device, method, and graphical user interface for manipulating user interface objects
US9223590B2 (en) * 2010-01-06 2015-12-29 Apple Inc. System and method for issuing commands to applications based on contextual information
US8766928B2 (en) 2009-09-25 2014-07-01 Apple Inc. Device, method, and graphical user interface for manipulating user interface objects
US8421762B2 (en) * 2009-09-25 2013-04-16 Apple Inc. Device, method, and graphical user interface for manipulation of user interface objects with activation regions
US8832585B2 (en) 2009-09-25 2014-09-09 Apple Inc. Device, method, and graphical user interface for manipulating workspace views
US8416205B2 (en) * 2009-09-25 2013-04-09 Apple Inc. Device, method, and graphical user interface for manipulation of user interface objects with activation regions
US8799826B2 (en) 2009-09-25 2014-08-05 Apple Inc. Device, method, and graphical user interface for moving a calendar entry in a calendar application
US8438500B2 (en) * 2009-09-25 2013-05-07 Apple Inc. Device, method, and graphical user interface for manipulation of user interface objects with activation regions
US8624933B2 (en) 2009-09-25 2014-01-07 Apple Inc. Device, method, and graphical user interface for scrolling a multi-section document
US8347221B2 (en) * 2009-10-07 2013-01-01 Research In Motion Limited Touch-sensitive display and method of control
US8627224B2 (en) * 2009-10-27 2014-01-07 Qualcomm Incorporated Touch screen keypad layout
US8358281B2 (en) * 2009-12-15 2013-01-22 Apple Inc. Device, method, and graphical user interface for management and manipulation of user interface elements
US8621391B2 (en) * 2009-12-16 2013-12-31 Apple Inc. Device, method, and computer readable medium for maintaining a selection order in a displayed thumbnail stack of user interface elements acted upon via gestured operations
US8381125B2 (en) * 2009-12-16 2013-02-19 Apple Inc. Device and method for resizing user interface content while maintaining an aspect ratio via snapping a perimeter to a gridline
US8347238B2 (en) * 2009-12-16 2013-01-01 Apple Inc. Device, method, and graphical user interface for managing user interface content and user interface elements by dynamic snapping of user interface elements to alignment guides
US20110145739A1 (en) * 2009-12-16 2011-06-16 Peter Glen Berger Device, Method, and Graphical User Interface for Location-Based Data Collection
CA2783774A1 (en) * 2009-12-20 2011-06-23 Keyless Systems Ltd. Features of a data entry system
US8736561B2 (en) 2010-01-06 2014-05-27 Apple Inc. Device, method, and graphical user interface with content display modes and display rotation heuristics
US8698845B2 (en) 2010-01-06 2014-04-15 Apple Inc. Device, method, and graphical user interface with interactive popup views
US8793611B2 (en) * 2010-01-06 2014-07-29 Apple Inc. Device, method, and graphical user interface for manipulating selectable user interface objects
US10705794B2 (en) 2010-01-18 2020-07-07 Apple Inc. Automatically adapting user interfaces for hands-free interaction
US10276170B2 (en) 2010-01-18 2019-04-30 Apple Inc. Intelligent automated assistant
US10679605B2 (en) 2010-01-18 2020-06-09 Apple Inc. Hands-free list-reading by intelligent automated assistant
US10553209B2 (en) 2010-01-18 2020-02-04 Apple Inc. Systems and methods for hands-free notification summaries
US8539385B2 (en) 2010-01-26 2013-09-17 Apple Inc. Device, method, and graphical user interface for precise positioning of objects
US8683363B2 (en) * 2010-01-26 2014-03-25 Apple Inc. Device, method, and graphical user interface for managing user interface content and user interface elements
US8539386B2 (en) 2010-01-26 2013-09-17 Apple Inc. Device, method, and graphical user interface for selecting and moving objects
US8677268B2 (en) * 2010-01-26 2014-03-18 Apple Inc. Device, method, and graphical user interface for resizing objects
US8209630B2 (en) * 2010-01-26 2012-06-26 Apple Inc. Device, method, and graphical user interface for resizing user interface content
US8682667B2 (en) 2010-02-25 2014-03-25 Apple Inc. User profiling for selecting user specific voice input processing information
US20110252376A1 (en) 2010-04-07 2011-10-13 Imran Chaudhri Device, Method, and Graphical User Interface for Managing Concurrently Open Software Applications
US9513801B2 (en) 2010-04-07 2016-12-06 Apple Inc. Accessing electronic notifications and settings icons with gestures
US10788976B2 (en) 2010-04-07 2020-09-29 Apple Inc. Device, method, and graphical user interface for managing folders with multiple pages
US8423911B2 (en) 2010-04-07 2013-04-16 Apple Inc. Device, method, and graphical user interface for managing folders
US9823831B2 (en) 2010-04-07 2017-11-21 Apple Inc. Device, method, and graphical user interface for managing concurrently open software applications
US9542091B2 (en) 2010-06-04 2017-01-10 Apple Inc. Device, method, and graphical user interface for navigating through a user interface using a dynamic object selection indicator
US8707195B2 (en) 2010-06-07 2014-04-22 Apple Inc. Devices, methods, and graphical user interfaces for accessibility via a touch-sensitive surface
US8552999B2 (en) 2010-06-14 2013-10-08 Apple Inc. Control selection approximation
US8508481B1 (en) 2010-07-01 2013-08-13 Sprint Communications Company L.P. Adaptive touch keyboard
US8972879B2 (en) 2010-07-30 2015-03-03 Apple Inc. Device, method, and graphical user interface for reordering the front-to-back positions of objects
US9081494B2 (en) 2010-07-30 2015-07-14 Apple Inc. Device, method, and graphical user interface for copying formatting attributes
US9098182B2 (en) 2010-07-30 2015-08-04 Apple Inc. Device, method, and graphical user interface for copying user interface objects between content regions
KR101522345B1 (ko) 2010-11-12 2015-05-21 주식회사 케이티 이동 통신 단말에서의 배경화면 표시 방법 및 그 장치
US9244606B2 (en) 2010-12-20 2016-01-26 Apple Inc. Device, method, and graphical user interface for navigation of concurrently open software applications
KR20120080922A (ko) * 2011-01-10 2012-07-18 삼성전자주식회사 디스플레이 장치 및 그 디스플레이 방법
US9262612B2 (en) 2011-03-21 2016-02-16 Apple Inc. Device access using voice authentication
US9134809B1 (en) * 2011-03-21 2015-09-15 Amazon Technologies Inc. Block-based navigation of a virtual keyboard
US9767195B2 (en) 2011-04-21 2017-09-19 Touchstream Technologies, Inc. Virtualized hosting and displaying of content using a swappable media player
US8904289B2 (en) * 2011-04-21 2014-12-02 Touchstream Technologies, Inc. Play control of content on a display device
KR101199618B1 (ko) 2011-05-11 2012-11-08 주식회사 케이티테크 화면 분할 표시 장치 및 방법
US9032338B2 (en) 2011-05-30 2015-05-12 Apple Inc. Devices, methods, and graphical user interfaces for navigating and editing text
US8719695B2 (en) * 2011-05-31 2014-05-06 Apple Inc. Devices, methods, and graphical user interfaces for document manipulation
US10057736B2 (en) 2011-06-03 2018-08-21 Apple Inc. Active transport based notifications
JP5920343B2 (ja) * 2011-06-10 2016-05-18 日本電気株式会社 入力装置およびタッチパネルの制御方法
US8754861B2 (en) * 2011-07-06 2014-06-17 Google Inc. Touch-screen keyboard facilitating touch typing with minimal finger movement
US8806369B2 (en) 2011-08-26 2014-08-12 Apple Inc. Device, method, and graphical user interface for managing and interacting with concurrently open software applications
US8994660B2 (en) 2011-08-29 2015-03-31 Apple Inc. Text correction processing
US9310941B2 (en) * 2011-10-04 2016-04-12 Atmel Corporation Touch sensor input tool with offset between touch icon and input icon
US8631357B2 (en) 2011-10-31 2014-01-14 Apple Inc. Dual function scroll wheel input
US9645699B2 (en) * 2012-02-10 2017-05-09 Apple Inc. Device, method, and graphical user interface for adjusting partially off-screen windows
US9483461B2 (en) 2012-03-06 2016-11-01 Apple Inc. Handling speech synthesis of content for multiple languages
US8881269B2 (en) 2012-03-31 2014-11-04 Apple Inc. Device, method, and graphical user interface for integrating recognition of handwriting gestures with a screen reader
DE112013002381T5 (de) 2012-05-09 2015-02-26 Apple Inc. Vorrichtung, Verfahren und grafische Benutzeroberfläche für die Bewegung und Ablegen eines Benutzerschnittstellenobjekts
WO2013169851A2 (en) 2012-05-09 2013-11-14 Yknots Industries Llc Device, method, and graphical user interface for facilitating user interaction with controls in a user interface
WO2013169842A2 (en) 2012-05-09 2013-11-14 Yknots Industries Llc Device, method, and graphical user interface for selecting object within a group of objects
AU2013259630B2 (en) 2012-05-09 2016-07-07 Apple Inc. Device, method, and graphical user interface for transitioning between display states in response to gesture
CN109062488B (zh) 2012-05-09 2022-05-27 苹果公司 用于选择用户界面对象的设备、方法和图形用户界面
WO2013169865A2 (en) 2012-05-09 2013-11-14 Yknots Industries Llc Device, method, and graphical user interface for moving a user interface object based on an intensity of a press input
WO2013169875A2 (en) 2012-05-09 2013-11-14 Yknots Industries Llc Device, method, and graphical user interface for displaying content associated with a corresponding affordance
WO2013169845A1 (en) 2012-05-09 2013-11-14 Yknots Industries Llc Device, method, and graphical user interface for scrolling nested regions
US9280610B2 (en) 2012-05-14 2016-03-08 Apple Inc. Crowd sourcing information to fulfill user requests
US9721563B2 (en) 2012-06-08 2017-08-01 Apple Inc. Name recognition system
US20130346904A1 (en) * 2012-06-26 2013-12-26 International Business Machines Corporation Targeted key press zones on an interactive display
US9495129B2 (en) 2012-06-29 2016-11-15 Apple Inc. Device, method, and user interface for voice-activated navigation and browsing of a document
US9202298B2 (en) 2012-07-27 2015-12-01 Semantic Compaction Systems, Inc. System and method for effectively navigating polysemous symbols across a plurality of linked electronic screen overlays
US9961249B2 (en) 2012-09-17 2018-05-01 Gregory Thomas Joao Apparatus and method for providing a wireless, portable, and/or handheld, device with safety features
US20140078275A1 (en) * 2012-09-17 2014-03-20 Gregory Thomas Joao Apparatus and method for providing a wireless, portable, and/or handheld, device with safety features
US9547647B2 (en) 2012-09-19 2017-01-17 Apple Inc. Voice-based media searching
US9411510B2 (en) 2012-12-07 2016-08-09 Apple Inc. Techniques for preventing typographical errors on soft keyboards
WO2014105277A2 (en) 2012-12-29 2014-07-03 Yknots Industries Llc Device, method, and graphical user interface for moving a cursor according to a change in an appearance of a control icon with simulated three-dimensional characteristics
KR102001332B1 (ko) 2012-12-29 2019-07-17 애플 인크. 콘텐츠를 스크롤할지 선택할지 결정하기 위한 디바이스, 방법 및 그래픽 사용자 인터페이스
KR101958582B1 (ko) 2012-12-29 2019-07-04 애플 인크. 터치 입력에서 디스플레이 출력으로의 관계들 사이에서 전환하기 위한 디바이스, 방법, 및 그래픽 사용자 인터페이스
WO2014105275A1 (en) 2012-12-29 2014-07-03 Yknots Industries Llc Device, method, and graphical user interface for forgoing generation of tactile output for a multi-contact gesture
EP2939097B1 (en) 2012-12-29 2018-12-26 Apple Inc. Device, method, and graphical user interface for navigating user interface hierarchies
US9298360B2 (en) 2013-01-25 2016-03-29 Apple Inc. Accessibility techinques for presentation of symbolic expressions
US10203815B2 (en) 2013-03-14 2019-02-12 Apple Inc. Application-based touch sensitivity
US9658740B2 (en) 2013-03-15 2017-05-23 Apple Inc. Device, method, and graphical user interface for managing concurrently open software applications
US9477404B2 (en) 2013-03-15 2016-10-25 Apple Inc. Device, method, and graphical user interface for managing concurrently open software applications
WO2014197336A1 (en) 2013-06-07 2014-12-11 Apple Inc. System and method for detecting errors in interactions with a voice-based digital assistant
US9582608B2 (en) 2013-06-07 2017-02-28 Apple Inc. Unified ranking with entropy-weighted information for phrase-based semantic auto-completion
WO2014197334A2 (en) 2013-06-07 2014-12-11 Apple Inc. System and method for user-specified pronunciation of words for speech synthesis and recognition
WO2014197335A1 (en) 2013-06-08 2014-12-11 Apple Inc. Interpreting and acting upon commands that involve sharing information with remote devices
US9733716B2 (en) 2013-06-09 2017-08-15 Apple Inc. Proxy gesture recognizer
US10176167B2 (en) 2013-06-09 2019-01-08 Apple Inc. System and method for inferring user intent from speech inputs
EP3008641A1 (en) 2013-06-09 2016-04-20 Apple Inc. Device, method, and graphical user interface for enabling conversation persistence across two or more instances of a digital assistant
USD741353S1 (en) * 2013-06-10 2015-10-20 Apple Inc. Display screen or portion thereof with animated graphical user interface
US9568891B2 (en) * 2013-08-15 2017-02-14 I.Am.Plus, Llc Multi-media wireless watch
EP3063608B1 (en) 2013-10-30 2020-02-12 Apple Inc. Displaying relevant user interface objects
US9304575B2 (en) 2013-11-26 2016-04-05 Apple Inc. Reducing touch sensor panel power consumption
WO2015089146A1 (en) * 2013-12-10 2015-06-18 De Lage Landen Financial Services Method and system for negotiating, generating, documenting, and fulfilling vendor financing opportunities
US10169957B2 (en) 2014-02-13 2019-01-01 Igt Multiple player gaming station interaction systems and methods
CN105100145B (zh) * 2014-05-05 2019-02-19 阿里巴巴集团控股有限公司 获取和交互用户信息的方法及其装置
US9898162B2 (en) 2014-05-30 2018-02-20 Apple Inc. Swiping functions for messaging applications
AU2015266863B2 (en) 2014-05-30 2018-03-15 Apple Inc. Multi-command single utterance input method
US9633004B2 (en) 2014-05-30 2017-04-25 Apple Inc. Better resolution when referencing to concepts
US9760559B2 (en) 2014-05-30 2017-09-12 Apple Inc. Predictive text input
US9715875B2 (en) 2014-05-30 2017-07-25 Apple Inc. Reducing the need for manual start/end-pointing and trigger phrases
US9842101B2 (en) 2014-05-30 2017-12-12 Apple Inc. Predictive conversion of language input
US9430463B2 (en) 2014-05-30 2016-08-30 Apple Inc. Exemplar-based natural language processing
US9785630B2 (en) 2014-05-30 2017-10-10 Apple Inc. Text prediction using combined word N-gram and unigram language models
US10078631B2 (en) 2014-05-30 2018-09-18 Apple Inc. Entropy-guided text prediction using combined word and character n-gram language models
US9971500B2 (en) 2014-06-01 2018-05-15 Apple Inc. Displaying options, assigning notification, ignoring messages, and simultaneous user interface displays in a messaging application
US10659851B2 (en) 2014-06-30 2020-05-19 Apple Inc. Real-time digital assistant knowledge updates
US9338493B2 (en) 2014-06-30 2016-05-10 Apple Inc. Intelligent automated assistant for TV user interactions
US10446141B2 (en) 2014-08-28 2019-10-15 Apple Inc. Automatic speech recognition based on user feedback
US9818400B2 (en) 2014-09-11 2017-11-14 Apple Inc. Method and apparatus for discovering trending terms in speech requests
US10789041B2 (en) 2014-09-12 2020-09-29 Apple Inc. Dynamic thresholds for always listening speech trigger
US10127911B2 (en) 2014-09-30 2018-11-13 Apple Inc. Speaker identification and unsupervised speaker adaptation techniques
US9646609B2 (en) 2014-09-30 2017-05-09 Apple Inc. Caching apparatus for serving phonetic pronunciations
US9668121B2 (en) 2014-09-30 2017-05-30 Apple Inc. Social reminders
US9886432B2 (en) 2014-09-30 2018-02-06 Apple Inc. Parsimonious handling of word inflection via categorical stem + suffix N-gram language models
US10074360B2 (en) 2014-09-30 2018-09-11 Apple Inc. Providing an indication of the suitability of speech recognition
US20160157074A1 (en) 2014-11-30 2016-06-02 Raymond Anthony Joao Personal monitoring apparatus and method
US10552013B2 (en) 2014-12-02 2020-02-04 Apple Inc. Data detection
US9865280B2 (en) 2015-03-06 2018-01-09 Apple Inc. Structured dictation using intelligent automated assistants
US9721566B2 (en) 2015-03-08 2017-08-01 Apple Inc. Competing devices responding to voice triggers
US9645732B2 (en) 2015-03-08 2017-05-09 Apple Inc. Devices, methods, and graphical user interfaces for displaying and using menus
US10048757B2 (en) 2015-03-08 2018-08-14 Apple Inc. Devices and methods for controlling media presentation
US10567477B2 (en) 2015-03-08 2020-02-18 Apple Inc. Virtual assistant continuity
US9886953B2 (en) 2015-03-08 2018-02-06 Apple Inc. Virtual assistant activation
US9899019B2 (en) 2015-03-18 2018-02-20 Apple Inc. Systems and methods for structured stem and suffix language models
US9785305B2 (en) 2015-03-19 2017-10-10 Apple Inc. Touch input cursor manipulation
US9939917B2 (en) 2015-03-23 2018-04-10 Horizon Landboards, LLC Data entry pad for entering information related to land and mineral interests and/or geographic locations
US9842105B2 (en) 2015-04-16 2017-12-12 Apple Inc. Parsimonious continuous-space phrase representations for natural language processing
US10083688B2 (en) 2015-05-27 2018-09-25 Apple Inc. Device voice control for selecting a displayed affordance
US10127220B2 (en) 2015-06-04 2018-11-13 Apple Inc. Language identification from short strings
US10101822B2 (en) 2015-06-05 2018-10-16 Apple Inc. Language input correction
US9578173B2 (en) 2015-06-05 2017-02-21 Apple Inc. Virtual assistant aided communication with 3rd party service in a communication session
US10186254B2 (en) 2015-06-07 2019-01-22 Apple Inc. Context-based endpoint detection
US9674426B2 (en) 2015-06-07 2017-06-06 Apple Inc. Devices and methods for capturing and interacting with enhanced digital images
US10255907B2 (en) 2015-06-07 2019-04-09 Apple Inc. Automatic accent detection using acoustic models
US11025565B2 (en) 2015-06-07 2021-06-01 Apple Inc. Personalized prediction of responses for instant messaging
US10671428B2 (en) 2015-09-08 2020-06-02 Apple Inc. Distributed personal assistant
US10747498B2 (en) 2015-09-08 2020-08-18 Apple Inc. Zero latency digital assistant
US9798554B2 (en) * 2015-09-11 2017-10-24 EVA Automation, Inc. Touch-sensitive remote control with visual feedback
US9697820B2 (en) 2015-09-24 2017-07-04 Apple Inc. Unit-selection text-to-speech synthesis using concatenation-sensitive neural networks
US11010550B2 (en) 2015-09-29 2021-05-18 Apple Inc. Unified language modeling framework for word prediction, auto-completion and auto-correction
US10366158B2 (en) 2015-09-29 2019-07-30 Apple Inc. Efficient word encoding for recurrent neural network language models
US11587559B2 (en) 2015-09-30 2023-02-21 Apple Inc. Intelligent device identification
US10691473B2 (en) 2015-11-06 2020-06-23 Apple Inc. Intelligent automated assistant in a messaging environment
CN106681548A (zh) * 2015-11-10 2017-05-17 北京迪文科技有限公司 一种触摸屏校准方法
US10049668B2 (en) 2015-12-02 2018-08-14 Apple Inc. Applying neural network language models to weighted finite state transducers for automatic speech recognition
US10223066B2 (en) 2015-12-23 2019-03-05 Apple Inc. Proactive assistance based on dialog communication between devices
USD825523S1 (en) 2016-01-06 2018-08-14 I.Am.Plus, Llc Set of earbuds
US10446143B2 (en) 2016-03-14 2019-10-15 Apple Inc. Identification of voice inputs providing credentials
US9934775B2 (en) 2016-05-26 2018-04-03 Apple Inc. Unit-selection text-to-speech synthesis based on predicted concatenation parameters
US9972304B2 (en) 2016-06-03 2018-05-15 Apple Inc. Privacy preserving distributed evaluation framework for embedded personalized systems
US10249300B2 (en) 2016-06-06 2019-04-02 Apple Inc. Intelligent list reading
US10049663B2 (en) 2016-06-08 2018-08-14 Apple, Inc. Intelligent automated assistant for media exploration
DK179309B1 (en) 2016-06-09 2018-04-23 Apple Inc Intelligent automated assistant in a home environment
US10067938B2 (en) 2016-06-10 2018-09-04 Apple Inc. Multilingual word prediction
US10509862B2 (en) 2016-06-10 2019-12-17 Apple Inc. Dynamic phrase expansion of language input
US10192552B2 (en) 2016-06-10 2019-01-29 Apple Inc. Digital assistant providing whispered speech
US10586535B2 (en) 2016-06-10 2020-03-10 Apple Inc. Intelligent digital assistant in a multi-tasking environment
US10739972B2 (en) 2016-06-10 2020-08-11 Apple Inc. Device, method, and graphical user interface for managing electronic communications
US10490187B2 (en) 2016-06-10 2019-11-26 Apple Inc. Digital assistant providing automated status report
DK179343B1 (en) 2016-06-11 2018-05-14 Apple Inc Intelligent task discovery
DK201770423A1 (en) 2016-06-11 2018-01-15 Apple Inc Activity and workout updates
DK201670595A1 (en) 2016-06-11 2018-01-22 Apple Inc Configuring context-specific user interfaces
DK179049B1 (en) 2016-06-11 2017-09-18 Apple Inc Data driven natural language event detection and classification
DK201670540A1 (en) 2016-06-11 2018-01-08 Apple Inc Application integration with a digital assistant
DK179415B1 (en) 2016-06-11 2018-06-14 Apple Inc Intelligent device arbitration and control
US11816325B2 (en) 2016-06-12 2023-11-14 Apple Inc. Application shortcuts for carplay
US10043516B2 (en) 2016-09-23 2018-08-07 Apple Inc. Intelligent automated assistant
US11281993B2 (en) 2016-12-05 2022-03-22 Apple Inc. Model and ensemble compression for metric learning
US10593346B2 (en) 2016-12-22 2020-03-17 Apple Inc. Rank-reduced token representation for automatic speech recognition
DK201770383A1 (en) 2017-05-09 2018-12-14 Apple Inc. USER INTERFACE FOR CORRECTING RECOGNITION ERRORS
DK201770439A1 (en) 2017-05-11 2018-12-13 Apple Inc. Offline personal assistant
DK179496B1 (en) 2017-05-12 2019-01-15 Apple Inc. USER-SPECIFIC Acoustic Models
DK201770427A1 (en) 2017-05-12 2018-12-20 Apple Inc. LOW-LATENCY INTELLIGENT AUTOMATED ASSISTANT
DK179745B1 (en) 2017-05-12 2019-05-01 Apple Inc. SYNCHRONIZATION AND TASK DELEGATION OF A DIGITAL ASSISTANT
DK201770431A1 (en) 2017-05-15 2018-12-20 Apple Inc. Optimizing dialogue policy decisions for digital assistants using implicit feedback
DK201770432A1 (en) 2017-05-15 2018-12-21 Apple Inc. Hierarchical belief states for digital assistants
DK179560B1 (en) 2017-05-16 2019-02-18 Apple Inc. FAR-FIELD EXTENSION FOR DIGITAL ASSISTANT SERVICES
US10776006B2 (en) 2018-06-03 2020-09-15 Apple Inc. Systems and methods for activating and using a trackpad at an electronic device with a touch-sensitive display and no force sensors
US11669243B2 (en) 2018-06-03 2023-06-06 Apple Inc. Systems and methods for activating and using a trackpad at an electronic device with a touch-sensitive display and no force sensors
US11675476B2 (en) 2019-05-05 2023-06-13 Apple Inc. User interfaces for widgets
US11194467B2 (en) 2019-06-01 2021-12-07 Apple Inc. Keyboard management user interfaces
JP7370745B2 (ja) * 2019-07-03 2023-10-30 キヤノン株式会社 画像処理装置、画像処理装置の制御方法、およびプログラム
US11765547B2 (en) 2019-07-30 2023-09-19 Raymond Anthony Joao Personal monitoring apparatus and methods
US11775780B2 (en) 2021-03-01 2023-10-03 Raymond Anthony Joao Personal monitoring apparatus and methods

Family Cites Families (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0649030Y2 (ja) * 1989-04-05 1994-12-12 パイオニア株式会社 データ入力装置
EP0618528B1 (en) * 1993-04-01 1999-12-29 International Business Machines Corporation Dynamic touchscreen button adjustment mechanism
US5565888A (en) * 1995-02-17 1996-10-15 International Business Machines Corporation Method and apparatus for improving visibility and selectability of icons
US5748512A (en) * 1995-02-28 1998-05-05 Microsoft Corporation Adjusting keyboard
KR100260760B1 (ko) * 1996-07-31 2000-07-01 모리 하루오 터치패널을 병설한 정보표시장치
US5818451A (en) * 1996-08-12 1998-10-06 International Busienss Machines Corporation Computer programmed soft keyboard system, method and apparatus having user input displacement
US6073036A (en) * 1997-04-28 2000-06-06 Nokia Mobile Phones Limited Mobile station with touch input having automatic symbol magnification function
US6049326A (en) * 1997-05-12 2000-04-11 Siemens Information And Communication Networks, Inc. System and method for dual browser modes
US6803905B1 (en) * 1997-05-30 2004-10-12 International Business Machines Corporation Touch sensitive apparatus and method for improved visual feedback
US7614008B2 (en) * 2004-07-30 2009-11-03 Apple Inc. Operation of a computer with touch screen interface
JP2938420B2 (ja) * 1998-01-30 1999-08-23 インターナショナル・ビジネス・マシーンズ・コーポレイション ファンクション選択方法及び装置、ファンクションを選択するための制御プログラムを格納した記憶媒体、オブジェクトの操作方法及び装置、オブジェクトを操作するための制御プログラムを格納した記憶媒体、複合アイコンを格納した記憶媒体
US6169538B1 (en) * 1998-08-13 2001-01-02 Motorola, Inc. Method and apparatus for implementing a graphical user interface keyboard and a text buffer on electronic devices
US6271835B1 (en) * 1998-09-03 2001-08-07 Nortel Networks Limited Touch-screen input device
US6259436B1 (en) * 1998-12-22 2001-07-10 Ericsson Inc. Apparatus and method for determining selection of touchable items on a computer touchscreen by an imprecise touch
US7030863B2 (en) * 2000-05-26 2006-04-18 America Online, Incorporated Virtual keyboard system with automatic correction
US7434177B1 (en) * 1999-12-20 2008-10-07 Apple Inc. User interface for providing consolidation and access
US6573844B1 (en) * 2000-01-18 2003-06-03 Microsoft Corporation Predictive keyboard
US6456952B1 (en) * 2000-03-29 2002-09-24 Ncr Coporation System and method for touch screen environmental calibration
JP4197220B2 (ja) * 2000-08-17 2008-12-17 アルパイン株式会社 操作装置
TW486657B (en) * 2000-10-26 2002-05-11 Animeta Systems Inc Browser interface operation device and its browsing method
US20020135615A1 (en) * 2001-01-31 2002-09-26 Microsoft Corporation Overlaid display for electronic devices
JP3597141B2 (ja) * 2001-04-03 2004-12-02 泰鈞 温 情報入力装置及び方法、並びに携帯電話機及び携帯電話機の文字入力方法
TW504916B (en) * 2001-04-24 2002-10-01 Inventec Appliances Corp Method capable of generating different input values by pressing a single key from multiple directions
US7168046B2 (en) * 2001-04-26 2007-01-23 Lg Electronics Inc. Method and apparatus for assisting data input to a portable information terminal
US20050024341A1 (en) * 2001-05-16 2005-02-03 Synaptics, Inc. Touch screen with user interface enhancement
KR100556072B1 (ko) * 2001-09-21 2006-03-07 레노보 (싱가포르) 피티이. 엘티디. 입력 장치, 컴퓨터 장치, 입력 대상의 인식 방법,소프트웨어 키보드에서의 입력 대상의 인식 방법 및컴퓨터 프로그램
US7254775B2 (en) * 2001-10-03 2007-08-07 3M Innovative Properties Company Touch panel system and method for distinguishing multiple touch inputs
US7038659B2 (en) * 2002-04-06 2006-05-02 Janusz Wiktor Rajkowski Symbol encoding apparatus and method
FI20021162A0 (fi) * 2002-06-14 2002-06-14 Nokia Corp Elektroninen laite ja menetelmä sen näppäimistön hallintaan
US6927763B2 (en) * 2002-12-30 2005-08-09 Motorola, Inc. Method and system for providing a disambiguated keypad
US7194699B2 (en) * 2003-01-14 2007-03-20 Microsoft Corporation Animating images to reflect user selection
US20040160419A1 (en) * 2003-02-11 2004-08-19 Terradigital Systems Llc. Method for entering alphanumeric characters into a graphical user interface
US7103852B2 (en) * 2003-03-10 2006-09-05 International Business Machines Corporation Dynamic resizing of clickable areas of touch screen applications
US20040183833A1 (en) * 2003-03-19 2004-09-23 Chua Yong Tong Keyboard error reduction method and apparatus
US7057607B2 (en) * 2003-06-30 2006-06-06 Motorola, Inc. Application-independent text entry for touch-sensitive display
US20050190970A1 (en) * 2004-02-27 2005-09-01 Research In Motion Limited Text input system for a mobile electronic device and methods thereof
US20060007174A1 (en) * 2004-07-06 2006-01-12 Chung-Yi Shen Touch control method for a drag gesture and control module thereof
US20060066590A1 (en) * 2004-09-29 2006-03-30 Masanori Ozawa Input device
US7737999B2 (en) * 2005-08-26 2010-06-15 Veveo, Inc. User interface for visual cooperation between text input and display device
US7443316B2 (en) * 2005-09-01 2008-10-28 Motorola, Inc. Entering a character into an electronic device

Cited By (65)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9395888B2 (en) 2006-04-20 2016-07-19 Qualcomm Incorporated Card metaphor for a grid mode display of activities in a computing device
US9489107B2 (en) 2006-04-20 2016-11-08 Qualcomm Incorporated Navigating among activities in a computing device
US10313505B2 (en) 2006-09-06 2019-06-04 Apple Inc. Portable multifunction device, method, and graphical user interface for configuring and displaying widgets
US11240362B2 (en) 2006-09-06 2022-02-01 Apple Inc. Portable multifunction device, method, and graphical user interface for configuring and displaying widgets
US11736602B2 (en) 2006-09-06 2023-08-22 Apple Inc. Portable multifunction device, method, and graphical user interface for configuring and displaying widgets
US10778828B2 (en) 2006-09-06 2020-09-15 Apple Inc. Portable multifunction device, method, and graphical user interface for configuring and displaying widgets
US11880551B2 (en) 2008-05-23 2024-01-23 Qualcomm Incorporated Navigating among activities in a computing device
US11650715B2 (en) 2008-05-23 2023-05-16 Qualcomm Incorporated Navigating among activities in a computing device
US10678403B2 (en) 2008-05-23 2020-06-09 Qualcomm Incorporated Navigating among activities in a computing device
US10891027B2 (en) 2008-05-23 2021-01-12 Qualcomm Incorporated Navigating among activities in a computing device
US11262889B2 (en) 2008-05-23 2022-03-01 Qualcomm Incorporated Navigating among activities in a computing device
US11379098B2 (en) 2008-05-23 2022-07-05 Qualcomm Incorporated Application management in a computing device
US11307763B2 (en) 2008-11-19 2022-04-19 Apple Inc. Portable touch screen device, method, and graphical user interface for using emoji characters
CN104156142B (zh) * 2008-11-19 2017-10-24 苹果公司 使用表情字符的便携式触摸屏设备和方法
CN102362252A (zh) * 2009-03-27 2012-02-22 索尼爱立信移动通讯有限公司 用于基于触摸的文本输入的***和方法
CN102625931A (zh) * 2009-07-20 2012-08-01 惠普发展公司,有限责任合伙企业 用于在电子设备中发起活动的用户界面
CN102625931B (zh) * 2009-07-20 2015-11-25 高通股份有限公司 用于在电子设备中发起活动的用户界面
CN102576288A (zh) * 2009-10-05 2012-07-11 索尼爱立信移动通讯有限公司 改变在触敏显示器上被选中时触摸选择区域的尺寸的方法和装置
US9891818B2 (en) 2010-12-30 2018-02-13 International Business Machines Corporation Adaptive touch-sensitive displays and methods
CN102566899A (zh) * 2010-12-30 2012-07-11 国际商业机器公司 自适应触敏显示方法和***
US10416885B2 (en) 2011-05-16 2019-09-17 Touchtype Limited User input prediction
US9639266B2 (en) 2011-05-16 2017-05-02 Touchtype Limited User input prediction
US11314407B2 (en) 2012-05-09 2022-04-26 Apple Inc. Device, method, and graphical user interface for providing feedback for changing activation states of a user interface object
CN108287651A (zh) * 2012-05-09 2018-07-17 苹果公司 用于针对在用户界面中执行的操作提供触觉反馈的方法和装置
US11354033B2 (en) 2012-05-09 2022-06-07 Apple Inc. Device, method, and graphical user interface for managing icons in a user interface region
US11221675B2 (en) 2012-05-09 2022-01-11 Apple Inc. Device, method, and graphical user interface for providing tactile feedback for operations performed in a user interface
US11947724B2 (en) 2012-05-09 2024-04-02 Apple Inc. Device, method, and graphical user interface for providing tactile feedback for operations performed in a user interface
US11068153B2 (en) 2012-05-09 2021-07-20 Apple Inc. Device, method, and graphical user interface for displaying user interface objects corresponding to an application
US11010027B2 (en) 2012-05-09 2021-05-18 Apple Inc. Device, method, and graphical user interface for manipulating framed graphical objects
US9552080B2 (en) 2012-10-05 2017-01-24 Google Inc. Incremental feature-based gesture-keyboard decoding
CN104798016B (zh) * 2012-10-05 2016-10-05 谷歌公司 递增多触摸手势识别
CN104798016A (zh) * 2012-10-05 2015-07-22 谷歌公司 递增多触摸手势识别
US9710453B2 (en) 2012-10-16 2017-07-18 Google Inc. Multi-gesture text input prediction
US10140284B2 (en) 2012-10-16 2018-11-27 Google Llc Partial gesture text entry
US10977440B2 (en) 2012-10-16 2021-04-13 Google Llc Multi-gesture text input prediction
US9542385B2 (en) 2012-10-16 2017-01-10 Google Inc. Incremental multi-word recognition
US9678943B2 (en) 2012-10-16 2017-06-13 Google Inc. Partial gesture text entry
US10489508B2 (en) 2012-10-16 2019-11-26 Google Llc Incremental multi-word recognition
US11379663B2 (en) 2012-10-16 2022-07-05 Google Llc Multi-gesture text input prediction
US9798718B2 (en) 2012-10-16 2017-10-24 Google Inc. Incremental multi-word recognition
US10019435B2 (en) 2012-10-22 2018-07-10 Google Llc Space prediction for text input
US11334717B2 (en) 2013-01-15 2022-05-17 Google Llc Touch keyboard using a trained model
US9830311B2 (en) 2013-01-15 2017-11-28 Google Llc Touch keyboard using language and spatial models
US10528663B2 (en) 2013-01-15 2020-01-07 Google Llc Touch keyboard using language and spatial models
US11727212B2 (en) 2013-01-15 2023-08-15 Google Llc Touch keyboard using a trained model
CN104035712A (zh) * 2013-03-08 2014-09-10 谷歌公司 用于基于姿势的键盘的姿势完成路径显示
CN104035712B (zh) * 2013-03-08 2016-08-17 谷歌公司 用于基于姿势的键盘的姿势完成路径显示
US9841895B2 (en) 2013-05-03 2017-12-12 Google Llc Alternative hypothesis error correction for gesture typing
US10241673B2 (en) 2013-05-03 2019-03-26 Google Llc Alternative hypothesis error correction for gesture typing
US11921975B2 (en) 2015-03-08 2024-03-05 Apple Inc. Devices, methods, and graphical user interfaces for manipulating user interface objects with visual and/or haptic feedback
US11977726B2 (en) 2015-03-08 2024-05-07 Apple Inc. Devices, methods, and graphical user interfaces for interacting with a control object while dragging another object
US11112957B2 (en) 2015-03-08 2021-09-07 Apple Inc. Devices, methods, and graphical user interfaces for interacting with a control object while dragging another object
US11054990B2 (en) 2015-03-19 2021-07-06 Apple Inc. Touch input cursor manipulation
US11550471B2 (en) 2015-03-19 2023-01-10 Apple Inc. Touch input cursor manipulation
US11240424B2 (en) 2015-06-07 2022-02-01 Apple Inc. Devices and methods for capturing and interacting with enhanced digital images
US11681429B2 (en) 2015-06-07 2023-06-20 Apple Inc. Devices and methods for capturing and interacting with enhanced digital images
US11835985B2 (en) 2015-06-07 2023-12-05 Apple Inc. Devices and methods for capturing and interacting with enhanced digital images
US11231831B2 (en) 2015-06-07 2022-01-25 Apple Inc. Devices and methods for content preview based on touch input intensity
US11327648B2 (en) 2015-08-10 2022-05-10 Apple Inc. Devices, methods, and graphical user interfaces for manipulating user interface objects with visual and/or haptic feedback
US11182017B2 (en) 2015-08-10 2021-11-23 Apple Inc. Devices and methods for processing touch inputs based on their intensities
US11740785B2 (en) 2015-08-10 2023-08-29 Apple Inc. Devices, methods, and graphical user interfaces for manipulating user interface objects with visual and/or haptic feedback
CN108132719A (zh) * 2016-12-01 2018-06-08 龙芯中科技术有限公司 基于VxWorks操作***的鼠标滚轮的实现方法及装置
US11103161B2 (en) 2018-05-07 2021-08-31 Apple Inc. Displaying user interfaces associated with physical activities
US10659405B1 (en) 2019-05-06 2020-05-19 Apple Inc. Avatar integration with multiple applications
US12028473B2 (en) 2023-06-16 2024-07-02 Apple Inc. Portable multifunction device, method, and graphical user interface for configuring and displaying widgets

Also Published As

Publication number Publication date
US20070152980A1 (en) 2007-07-05

Similar Documents

Publication Publication Date Title
CN101390039A (zh) 用于便携式电子设备的键盘
KR101110501B1 (ko) 휴대 전자 장치용 키보드
US7860536B2 (en) Telephone interface for a portable communication device
US7574672B2 (en) Text entry interface for a portable communication device
US8918736B2 (en) Replay recommendations in a text entry interface
US8624935B2 (en) Smart keyboard management for a multifunction device with a touch screen display
US7956846B2 (en) Portable electronic device with content-dependent touch sensitivity
JP4797104B2 (ja) 電子装置および記号入力のための方法
US9274613B2 (en) Method and apparatus pertaining to dynamically determining entered telephone numbers
US20130120271A1 (en) Data input method and apparatus for mobile terminal having touchscreen
CN105630327B (zh) 便携式电子设备和控制可选元素的显示的方法
US20100125811A1 (en) Portable Touch Screen Device, Method, and Graphical User Interface for Entering and Using Emoji Characters
US9703418B2 (en) Mobile terminal and display control method
CN102763077A (zh) 自动显示及隐藏屏幕上键盘
CN102754071A (zh) 具有包含具有另一设备的显示分辨率的模式的多个应用程序显示模式的设备和方法
CN102763079A (zh) 用自定义控件取代键盘的应用程序编程接口(api)
CN102763058A (zh) 用于存取可选键的装置、方法和图形用户接口
US20130069882A1 (en) Electronic device and method of character selection
CA2745833C (en) Method and apparatus pertaining to dynamically determining entered telephone numbers
CA2789744A1 (en) Electronic device and method of character selection

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20090318