CN102609130A - 计算设备中的触摸事件预期 - Google Patents

计算设备中的触摸事件预期 Download PDF

Info

Publication number
CN102609130A
CN102609130A CN2011104536527A CN201110453652A CN102609130A CN 102609130 A CN102609130 A CN 102609130A CN 2011104536527 A CN2011104536527 A CN 2011104536527A CN 201110453652 A CN201110453652 A CN 201110453652A CN 102609130 A CN102609130 A CN 102609130A
Authority
CN
China
Prior art keywords
touch
expection
hand
user
sensor
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2011104536527A
Other languages
English (en)
Other versions
CN102609130B (zh
Inventor
O·伯克斯
A·盖格
M·E·阿姆杜尔
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.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
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 Microsoft Corp filed Critical Microsoft Corp
Publication of CN102609130A publication Critical patent/CN102609130A/zh
Application granted granted Critical
Publication of CN102609130B publication Critical patent/CN102609130B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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/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
    • 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/011Arrangements for interaction with the human body, e.g. for user immersion in virtual reality
    • 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/017Gesture based interaction, e.g. based on a set of recognized hand gestures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/0412Digitisers structurally integrated in a display
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/0416Control or interface arrangements specially adapted for digitisers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/042Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by opto-electronic means
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/045Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means using resistive elements, e.g. a single continuous surface or two parallel surfaces put in contact
    • 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/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/04817Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
    • 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/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/041Indexing scheme relating to G06F3/041 - G06F3/045
    • G06F2203/041012.5D-digitiser, i.e. digitiser detecting the X/Y position of the input means, finger or stylus, also when it does not touch, but is proximate to the digitiser's interaction surface and also measures the distance of the input means within a short range in the Z direction, possibly with a separate measurement setup
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/041Indexing scheme relating to G06F3/041 - G06F3/045
    • G06F2203/04104Multi-touch detection in digitiser, i.e. details about the simultaneous detection of a plurality of touching locations, e.g. multiple fingers or pen and finger
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/041Indexing scheme relating to G06F3/041 - G06F3/045
    • G06F2203/04106Multi-sensing digitiser, i.e. digitiser using at least two different sensing technologies simultaneously or alternatively, e.g. for detecting pen and finger, for saving power or for improving position detection
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/041Indexing scheme relating to G06F3/041 - G06F3/045
    • G06F2203/04108Touchless 2D- digitiser, i.e. digitiser detecting the X/Y position of the input means, finger or stylus, also when it does not touch, but is proximate to the digitiser's interaction surface without distance measurement in the Z direction
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/048Indexing scheme relating to G06F3/048
    • G06F2203/04808Several contacts: gestures triggering a specific function, e.g. scrolling, zooming, right-click, when the user establishes several contacts with the surface simultaneously; e.g. using several fingers or a combination of fingers and pen
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/044Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by capacitive means

Abstract

本发明涉及计算设备中的触摸事件预期。提供了预期计算设备中的触摸事件的系统和方法。计算设备可包括多点触敏显示屏,该显示屏包括被配置成感应手的位置和/或移动的传感器。图形用户界面(GUI)可被显示为具有包括多个可能的触摸输入的状态。计算设备还可包括触摸事件预测模块,触摸事件预测模块被配置成基于感应到的手位置和/或移动以及具有多个可能的用户输入的GUI的状态来计算一个或多个预期的触摸输入。计算设备还可包括预处理模块,该预处理模块被配置成预处理用于各预期的触摸输入的数据,并且当检测到从用户处接收到的与该预期的触摸输入相匹配的实际触摸输入时,在GUI上显示用于实际触摸输入的预处理数据。

Description

计算设备中的触摸事件预期
技术领域
本发明涉及计算设备,尤其涉及计算设备中的触摸事件预期。
背景技术
随着更小的处理器和存储设备的发展,诸如移动电话以及平板计算机等触敏计算设备变得越来越便携。另外,消费者对在这样的设备上运行的软件要求越来越复杂,包括邮件、游戏、照片、电影以及各种其它应用。另外,这些触敏计算设备通常使用基于手势的输入,而这些基于手势的输入耗费处理功率。为了处理这些任务,具有越来越高的性能的处理器以及存储器不断被开发为具有更小的覆盖区域(footprints)。
然而,软件和硬件有时无法与用户保持一致。所以,用户有时经历时间滞后,在该时间滞后期间,触敏设备在用户选择了图形用户界面选项或在屏幕上划过一个手势后立刻表现为在进行“思考”。这些时间滞后令用户沮丧,因为用户无法确定设备是否在正常地工作,无法确定手势输入是被适当地接收还是需要重新输入,无法确定设备是否正经历网络连接事件,等等。在该不确定之际,用户常常盯着他们的屏幕,在沮丧时一度呆滞,既无法在计算机环境中继续任务,也无法返回到与他们周围的环境交互。这降低了对触敏设备的用户体验、潜在地损害了这些设备的采用、并且还负面影响了用户与他们周围的人之间的社交。
发明内容
提供了预期计算设备中的触摸事件的系统和方法。计算设备可包括多点触敏显示屏,该显示屏包括被配置成感应手的位置和/或移动的传感器。图形用户界面(GUI)可被显示具有包括多个可能的触摸输入的状态。计算设备还可包括触摸事件预测模块,触摸事件预测模块被配置成基于感应到的手位置和/或移动以及具有多个可能的用户输入的GUI的状态来计算一个或多个预期的触摸输入。计算设备还可包括预处理模块,该预处理模块被配置成预处理用于各预期的触摸输入的数据,并且当检测到从用户处接收到的与该预期的触摸输入相匹配的实际触摸输入时,在GUI上显示用于该实际触摸输入的经预处理的数据。
提供本发明内容是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概念。本发明内容并不旨在标识所要求保护主题的关键特征或必要特征,也不旨在用于限制所要求保护主题的范围。此外,所请求保护的主题不限于解决在本公开的任一部分中提及的任何或所有缺点的实现。
附图说明
图1是示出计算设备的一个实施例的透视图,该计算设备被配置成预期一个或多个触摸事件;
图2是示出图1的计算设备的软件和硬件配置的示意图;
图3是示出图1的计算设备的俯视图,该俯视图显示有在计算设备上方的第一手运动;
图4是示出图1的计算设备的俯视图,该俯视图显示有在计算设备上方的第二手运动;
图5是示出图1的计算设备的俯视图,该俯视图显示有在计算设备上方的第三手运动;
图6是示出图1的计算设备的俯视图,该俯视图显示有在计算设备上方的第四手运动;
图7是示出预期一个或多个触摸事件的方法的一个实施例的流程图。
具体实施方式
图1示出被配置成预期一个或多个触摸事件的计算设备10的一个实施例。当用户准备进行触摸输入时,用户的手5接近计算设备10的触敏显示屏12。触敏显示屏12被配置成使用如下所述的各种感应技术来感应用户手5,即使手5与显示屏的上表面有间隙14。从显示屏12的角度来看,手表现为在显示屏12上投射被感应的阴影16。计算设备被配置成解释手的位置和运动并预测可能发生的一个或多个预期的触摸输入,然后执行预处理以减少用户实际执行预期的触摸输入中的一个时的等待时间。结果,例如,改善了计算设备响应预期的触摸输入的响应时间,改进了对计算设备的用户体验,并使得用户能更快地完成计算机任务,并继续与他人交互。
如图2所示,计算设备10通常包括多点触敏显示屏12,该显示屏12包括被配置成感应用户手5的手位置20和/或手移动22的传感器18。在一些实施例中,传感器18可被配置成检测隔开输入46,该隔开输入46表示手与显示屏的上表面隔开一距离时的手的位置和/或移动,该传感器还被配置成检测手5接触显示屏12时的实际触摸输入48。在一些实施例中,传感器18被配置成检测并区分手的一个或多个手指以及整个手的位置和移动。另外,传感器可被配置成检测由手握持的指示笔的位置或移动,并区分指示笔和手。
传感器18可使用各种传感器类型中的一种或多种。例如,传感器18可以是或可以包括像素内光传感器、电容性触摸传感器、电阻性触摸传感器、红外传感器、压力传感器或者其它传感器类型中的一个或多个。传感器18可以集成到显示屏12中,或如虚线框所示的独立于显示屏12而形成。例如,电容性、电阻性和像素内传感器一般与显示屏集成,而诸如摄像机等光传感器可独立于显示屏而形成并旨在查看显示屏上面的区域。
计算设备10包括存储在大容量存储单元24中的一个或多个程序和模块,该程序和模块可使用存储器28中的各部分通过处理器26来执行,以处理从传感器18接收到的传感器输入30并输出处理结果用于显示在显示屏12上。处理器26、存储器28和大容量存储器单元24可互相通信,并通过一个或多个数据总线29与显示屏12通信。可采用各种处理器、存储器和大容量存储配置。在一些实施例中,计算设备被配置成移动电话和/或平板计算设备,并且存储器和大容量存储两者均可以是例如固态的。在其它实施例中,计算设备可以是膝上型计算机、台式计算机、桌面计算机、自助服务终端计算机等,并且大容量存储器可以是例如硬盘驱动器。
存储在大容量存储单元24上的程序32可以是应用程序、操作系统组件或包括图形用户界面模块34的其它程序,该图形界面模块34被配置成生成图形用户界面(GUI)36并将其显示于显示屏12上。图形用户界面通常包括含有多个可能的触摸输入的状态38。在图1示出的示例中,显示屏12上显示的GUI36包括小块模式排列的多个可选的图标。各图标表示用户的可能的触摸输入。许多其它GUI配置是可能的,包括诸如按钮、下拉菜单、滑动块、滚动条、超链接、列表、单选按钮等元素,每个表示一个或多个可能的触摸输入。
计算设备10还包括存储在大容量存储单元24上的触摸事件预测模块40。一旦执行,触摸事件预测模块40被配置成基于感应到的用户手位置20和/或手移动22以及具有多个可能的用户输入的GUI 36的状态38来计算一个或多个预期的触摸输入42。通常,触摸事件预测模块40基于来自手的隔开输入46的感应到的手位置20和手移动22来计算预期的触摸输入42,其中该手与显示屏12隔开间隙14。
计算设备10还包括存储在大容量存储单元24上的预处理模块44。预处理模块44被配置成生成用于各预期的触摸输入42的经预处理的数据54。例如,预处理模块44可被配置成将数据预加载至预加载高速缓存50以便当预期的触摸事件实现后显示,和/或为预期的触摸事件执行高级计算52。
一旦检测到用户的与预期触摸输入48相匹配的实际的触摸输入48,其中该实际的触摸输入是来自用户手与显示屏12的接触,则预处理模块44被配置成令经预处理的数据54显示在图形用户界面上,以用于实际的触摸输入48。将理解的是,在一个实施例中,实际触摸事件可通过触摸事件预测模块被检测到,或者,在其它实施例中,实际触摸事件可通过独立的手势识别模块被检测。预处理模块可通过,例如传达给程序32经预处理的数据54可用,并在被触摸事件预测模块或上述的手势识别模块通知到该实际触摸事件后使该程序从一预定位置检索并显示该经预处理的数据,以使经预处理的数据54显示。
在所示实施例中,触摸事件预测模块包括统计引擎56,该统计引擎被配置成基于先前的使用数据计算各预测的用户输入48被选择的估计概率58,并指令预处理模块将诸如预加载高速缓存50和用于高级计算52的逻辑块等预处理资源分配给具有较高的选择概率的一个或多个预期的用户输入48,并放弃对其它预期的用户输入48的预处理。可计算计算设备上的个人用户、计算设备上的所有用户的先前的使用数据,或者先前的使用数据可以是经由例如计算机网络从中央数据库下载的用于大批用户的合计的使用统计量。
触摸事件预测模块的预测引擎60被配置成接收来自传感器18的隔开输入46的手位置20和手移动22,并接收来自GUI模块34的GUI状态38信息,以及来自统计引擎56的概率,并计算出由预期的触摸输入42组成的排序列表,该列表根据估计的发生概率排序。预处理模块可检查计算设备上可获得的存储器和处理器使用,以确定进行预处理活动的可用资源阈值,并选择生成针对排序列表上的预期的触摸输入的子集的经预处理的数据54,直到达到了可用资源阈值。按这种方式,可进行资源的有效使用,而不会令计算设备10超负荷。
将理解的是,计算设备可包括操作系统,该操作系统包括应用程序编程接口,其中各种程序通过该应用程序编程接口与操作系统资源通信并使用操作系统资源。因此,在一个实施例中,触摸事件预测模块40和预处理模块44可以是将程序链接至计算设备上的操作系统功能的应用程序编程接口的一部分。在其它实施例中,触摸事件预测模块40和预处理模块44是计算设备10上的可执行程序,例如跨用户会话在后台运行的服务。
图3示出计算设备10,其中第一手运动显示为与计算设备10的显示屏12隔开并位于显示屏12上方。手5显示为食指伸展并从手的第一位置,显示为5,自右向左移动至手的第二位置,显示为5A。尽管以虚线所示的所有小块格表示独立的可选图标,其中这些独立的可选图标是GUI 36上的可能触摸输入,但是,当检测到具有伸展的食指的手的该自右向左的移动时,触摸事件预测模块40可被配置成确定该最左边的两个图标是所示出的预期的触摸输入42,因为食指有可能会进行选择并已经移过了GUI 36上的剩余可能的输入。
图4示出计算设备10,其中第二手运动显示为与计算设备10的显示屏12隔开并位于显示屏12上方。手5的手指显示为伸开并从手的手指的第一位置,显示为5,自左向右移动至手的手指的第二位置,显示为5A。当检测到伸展的手指的自左向右的移动,触摸事件预测模块40被配置成确定最右边的两个图标是如所示的预期的触摸输入42,因为,伸展的食指有可能会进行选择并已经移过了GUI 36上剩余的可能输入。
图5示出计算设备10,其中第三手运动显示为与计算设备10的显示屏12隔开并位于显示屏12上方。手5显示为手指弯曲向下朝向显示屏并从手的第一位置,显示为5,自右向左移动至手的第二位置,显示为5A。当检测到手在该位置处停留并悬浮,因之前已从右移向左,所以触摸事件预测模块40可被配置成确定该手是左手、食指和中指是最有可能参与选择图标的手指,并且食指和中指位于三个图标上方,三个图标示为预期的触摸输入42。剩余的可能输入是食指和中指的无法达到的。因此,这些剩余的可能输入并不能被确定为预期的触摸输入42。
FIG.图6示出计算设备10,其中第四手运动显示为与计算设备10的显示屏12隔开并位于显示屏12上方。在该视图中,伸展的手指正正交地接近显示屏12至页面中。感应到的由手的手指投射的阴影被示为在该手指的第一位置处更大并且更散开,如5所示,并且在该手指的第二位置处更锐和更小,如5A所示。当检测到手向显示屏的正交移动,该触摸事件预测模块40可被配置为确定仅仅紧接着位于手的第二位置之下的图标才是预期的触摸输入42,因为不太可能有任何其它的可能输入被选择。
在一些实施例中,预期的触摸输入可通过显示屏上的指示作为反馈而提供给用户。例如,被确定为预期的触摸输入的一个或多个图标可变得更亮和/或改成与显示屏上其它图标不同的颜色。在另一个示例中,被确定为预期的触摸输入的一个或多个图标可以是可见的,并且其它图标可以从显示屏上淡入淡出或消失。图标可响应于手运动(例如,图3-6中所描述的第一、第二、第三和/或第四手运动)向用户实时提供可逆指示。以这种方式,用户可接收与预期的触摸输入相关联的反馈。
图7是示出预期计算设备中的一个或多个触摸事件的方法100的一个实施例的流程图。将理解的是,方法100可以由上述计算设备10的硬件和软件组件或由其它合适的硬件和软件组件来执行。
方法100包括,在102处,在计算设备的诸如多点触摸显示屏等触敏显示屏上显示具有一状态的图形用户界面,该状态具有多个可能的触摸输入。在104处,该方法包括通过计算设备的传感器感应用户手的位置和/或移动。该感应可由传感器执行,该传感器选自由例如上述的像素内传感器、电容性触摸传感器、电阻性触摸传感器和红外传感器组成的组。或者,可以采用其它传感器技术。
如在106所示,感应用户手的位置和/或移动可进一步包括当手离开显示屏的上表面一定距离时检测手的位置和/或移动。另外,如108所示,感应用户手的位置和/或移动还可包括检测手的一个或多个手指的位置和移动。这使得该方法能区分右手和左手,并区分手的各个手指,这在确定最有可能执行触摸输入的食指和中指的位置和预期的移动时会有用。另外,在一些实施例中,如110所示,感应用户手的位置和/或移动还可包括检测手握的指示笔的位置和移动,这能更精确地预测预期的输入。
在112处,该方法还可包括基于感应到的用户手位置和/或移动以及具有多个可能的触摸输入的用户界面的状态来计算一个或多个预期的触摸输入。该计算可由预测引擎执行,并且,如上详述,该计算可以基于先前的使用数据。
在116处,该方法可包括预处理用于各预期的触摸输入的数据。如118处所示,预处理数据可包括将欲在各预期的触摸事件执行时所显示的数据预加载到高速缓存中。进一步,如在120处所示,预处理数据可包括为各预期的触摸事件执行高级计算。116处预处理而生成的经预处理的数据可被存储在已知位置,该已知位置已传达给发出请求的程序,以便该程序可随后访问并显示该经预处理的数据。
在124处,该方法可包括检测与预期的触摸输入之一相匹配的实际触摸输入。实际触摸输入通常是用户通过将手的手指和/或手掌与显示屏的上表面接触而输入的手势。该检测可由上述的预测模块执行,或由在计算设备10上执行的独立的手势识别模块执行。
在126处,该方法包括在图形用户界面上显示用于实际触摸输入的经预处理的数据。在接收到来自预处理模块的经预处理的数据在已知位置可用并待显示的信息之后,经预处理的数据的显示可由显示图形用户界面的程序的图形用户界面模块执行。通过显示经预处理的数据,等待时间可减少。即,用户对GUI元件的选择与后续数据在显示屏上的显示之间的时滞将减少,并具有增进用户体验的附随效果。
在一些实施例中,方法100可包括在114处基于先前的使用数据计算各预期的用户输入被选择的估计概率,以及在122处针对具有较高概率的预期的用户输入进行数据的预处理,并如上所述,放弃对具有较低概率的预期用户输入的预处理。
在一些实施例中,方法100可以可选地包括对用户的关于预期触摸输入的指示。该指示可包括响应于上述的预期的用户触摸,将GUI的多个部分改变得更亮、改变颜色、淡入淡出,和/或消失。
将理解的是,可由应用程序编程界面全部或至少部分地执行以下步骤:112处的计算一个或多个预期的触摸输入、114处的计算估计概率、和/或116处的预处理用于各预期的触摸输入的数据,如上所述,该应用程序编程界面将程序链接至计算设备上的操作系统功能。
上述系统和方法可用来减少用户与计算设备上的触敏显示器的图形用户界面交互的等待时间,从而使得任务完成得更快并改善用户体验。
术语“模块”、“程序”和“引擎”在此处用于表示当被计算设备的处理器执行时执行一个或多个特定功能的软件。这些术语意在涵盖单个或成组的可执行文件、数据文件、库、驱动程序、脚本、数据库记录等。此处所描述的实施例显示对这些模块、程序以及引擎的一个示例组织,然而,应该理解的是,此处所描述的功能可由按不同方式组织的软件组件实现。
应该理解,此处所述的配置和/或方法在本质上是示例性的,并且,由于可能存在多个变体,所以这些特定实施例或示例不具有限制意义。本文中所述的具体例程或方法可表示任意数量的处理策略中的一个或多个。由此,所示的各个动作可按所述的顺序执行、按其他顺序执行、并行地执行、或者在某些情况下被省略。同样,可改变上述过程的次序。
本公开的主题包括各种过程、系统和配置的所有新颖和非显而易见的组合和子组合,和此处所公开的其他特征、功能、动作、和/或特性、以及其任何和全部等效物。

Claims (10)

1.一种计算设备(10),包括:
多点触敏显示屏(12),包括被配置成感应用户手(5)的位置和/或移动的传感器(18);
显示在该显示屏上的图形用户界面(36),该图形用户界面具有包括多个可能的触摸输入的状态;
触摸事件预测模块(40),被配置成基于感应到的用户手位置和/或移动以及具有该多个可能的触摸输入的用户界面的状态来计算一个或多个预期的触摸输入;
预处理模块(44),被配置成生成针对各预期的触摸输入的经预处理的数据,并且当检测到从用户处接收到的与预期的触摸输入之一相匹配的实际触摸输入,使针对实际触摸输入的经预处理的数据在该图形用户界面上显示。
2.如权利要求1所述的计算设备,其特征在于,所述预处理模块被配置成:将欲在预期的触摸事件发生时显示的数据预加载至高速缓存中、和/或对预期的触摸事件执行高级计算,其中,该触摸事件预测模块包括统计引擎,该统计引擎被配置成基于先前的使用数据计算各预测的用户输入被选择的估计概率,并指令该预处理模块将预处理资源分配给具有较高选择概率的一个或多个预期的用户输入,并放弃对其它预期的用户输入的预处理。
3.如权利要求1所述的计算设备,其特征在于,所述传感器是像素内光传感器、电容性触摸传感器、电阻性触摸传感器、压力传感器或红外传感器,其中所述传感器被配置成当手与显示屏的上表面隔开一距离时检测手的位置和/或移动,所述传感器被配置成检测手的一个或多个手指和/或手握的指示笔的位置和/或移动。
4.如权利要求1所述的计算设备,其特征在于,所述触摸事件预测模块和所述预处理模块是应用程序编程接口的一部分,该应用程序编程接口将程序链接至计算设备上的操作系统功能。
5.如权利要求1所述的计算设备,其特征在于,所述计算设备被配置成向预期的触摸输入的用户显示指示,其中所述指示包括将图形用户界面的部分改变成更亮、改变颜色、淡入淡出和/或消失,以便提供该预期的触摸输入的用户反馈。
6.一种计算方法,包括:
显示包括一状态的图形用户界面(36),所述状态具有在计算设备的触敏显示屏(12)上的多个可能的触摸输入;
通过计算设备的传感器(18)感应用户手(5)的位置和/或移动;
基于感应的用户手位置和/或移动以及具有多个可能的触摸输入的用户界面的状态来计算一个或多个预期的触摸输入;
针对各预期的触摸输入的数据进行预处理;
检测与预期的触摸输入之一相匹配的实际触摸输入;以及
在图形用户界面上显示用于实际触摸输入的经预处理的数据。
7.如权利要求6所述的方法,其特征在于,预处理数据包括将欲在各预期的触摸事件执行时显示的数据预加载到高速缓存中,并且执行各预期的触摸事件的高级计算。
8.如权利要求6所述的方法,其特征在于,还包括:
基于先前的使用数据计算各预期的用户输入会被选择的估计概率;以及
为具有较高概率的预期用户输入进行数据预处理,并放弃对具有较低概率的预期用户输入的预处理,
其中,计算一个或多个预期的触摸输入以及针对各预期的触摸输入预处理数据至少部分由应用程序编程接口来执行,该应用程序编程接口将程序链接至计算设备上的操作系统功能。
9.如权利要求6所述的方法,其特征在于,感应由传感器执行,该传感器选自由像素内光传感器、电容性触摸传感器、电阻性触摸传感器和红外传感器组成的组,其中感应用户手的位置和/或移动还包括:
当手与显示屏的上表面隔开一距离时检测手的位置和/或移动;以及
检测手的一个或多个手指或手握的铁笔的位置和/或移动。
10.如权利要求6所述的方法,其特征在于,还包括:
在显示屏上向预期的触摸输入的用户显示指示,其中所述指示包括将图形用户界面的部分改变成更亮、改变颜色、淡入淡出和/或消失,以便提供预期的触摸输入的用户反馈。
CN201110453652.7A 2010-12-29 2011-12-29 计算设备中的触摸事件预期 Active CN102609130B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US12/981,184 2010-12-29
US12/981,184 US9354804B2 (en) 2010-12-29 2010-12-29 Touch event anticipation in a computing device

Publications (2)

Publication Number Publication Date
CN102609130A true CN102609130A (zh) 2012-07-25
CN102609130B CN102609130B (zh) 2015-02-25

Family

ID=46380342

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110453652.7A Active CN102609130B (zh) 2010-12-29 2011-12-29 计算设备中的触摸事件预期

Country Status (8)

Country Link
US (1) US9354804B2 (zh)
EP (1) EP2659341B1 (zh)
JP (1) JP5955861B2 (zh)
KR (1) KR101892315B1 (zh)
CN (1) CN102609130B (zh)
HK (1) HK1171829A1 (zh)
TW (1) TWI544369B (zh)
WO (1) WO2012092291A2 (zh)

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102929532A (zh) * 2012-09-29 2013-02-13 东莞宇龙通信科技有限公司 应用程序的启动方法及通信终端
CN104035714A (zh) * 2014-06-24 2014-09-10 中科创达软件股份有限公司 一种基于安卓系统的触摸事件处理方法、装置和设备
CN104123090A (zh) * 2013-04-23 2014-10-29 宏达国际电子股份有限公司 预处理操作方法与相关电子装置
CN104238941A (zh) * 2014-09-01 2014-12-24 联想(北京)有限公司 一种信息处理方法及电子设备
CN104737107A (zh) * 2012-10-17 2015-06-24 夏普株式会社 触摸面板式输入装置、其控制方法以及程序
CN105009036A (zh) * 2013-03-13 2015-10-28 亚马逊技术股份有限公司 管理用户装置的传感信息
CN105204764A (zh) * 2015-09-06 2015-12-30 惠州Tcl移动通信有限公司 具有悬浮屏的手持终端、显示设备及遥控方法
CN105247457A (zh) * 2013-07-01 2016-01-13 英特尔公司 快速响应电容性触摸屏装置
CN105431803A (zh) * 2013-07-30 2016-03-23 三星电子株式会社 显示装置及其控制方法
CN105556438A (zh) * 2013-09-18 2016-05-04 触觉实验室股份有限公司 用于使用关于状态变化的信息来提供对用户输入的响应并预测未来用户输入的系统和方法
CN105653085A (zh) * 2015-12-23 2016-06-08 小米科技有限责任公司 触摸响应方法和装置
CN106662974A (zh) * 2014-06-27 2017-05-10 微软技术许可有限责任公司 概率触摸感测
CN107408117A (zh) * 2015-03-13 2017-11-28 瑞典爱立信有限公司 用于手持操作的设备及其方法
CN107688478A (zh) * 2016-08-05 2018-02-13 阿里巴巴集团控股有限公司 终端、应用信息的显示方法及装置
CN107967058A (zh) * 2017-12-07 2018-04-27 联想(北京)有限公司 信息处理方法、电子设备和计算机可读存储介质
CN108055405A (zh) * 2017-12-26 2018-05-18 北京传嘉科技有限公司 唤醒终端的方法及终端
CN109074154A (zh) * 2016-06-29 2018-12-21 谷歌有限责任公司 增强和/或虚拟现实中的悬停触摸输入补偿
CN109313094A (zh) * 2016-05-31 2019-02-05 微软技术许可有限责任公司 用于在触控笔中使用的电阻式力传感器
CN109716361A (zh) * 2016-09-08 2019-05-03 谷歌有限责任公司 执行触摸运动预测的深度机器学习

Families Citing this family (165)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7991910B2 (en) 2008-11-17 2011-08-02 Amazon Technologies, Inc. Updating routing information based on client location
US8028090B2 (en) 2008-11-17 2011-09-27 Amazon Technologies, Inc. Request routing utilizing client location information
US8606996B2 (en) 2008-03-31 2013-12-10 Amazon Technologies, Inc. Cache optimization
US8156243B2 (en) 2008-03-31 2012-04-10 Amazon Technologies, Inc. Request routing
US7962597B2 (en) 2008-03-31 2011-06-14 Amazon Technologies, Inc. Request routing based on class
US8601090B1 (en) 2008-03-31 2013-12-03 Amazon Technologies, Inc. Network resource identification
US8321568B2 (en) 2008-03-31 2012-11-27 Amazon Technologies, Inc. Content management
US7970820B1 (en) 2008-03-31 2011-06-28 Amazon Technologies, Inc. Locality based content distribution
US8447831B1 (en) 2008-03-31 2013-05-21 Amazon Technologies, Inc. Incentive driven content delivery
US8533293B1 (en) 2008-03-31 2013-09-10 Amazon Technologies, Inc. Client side cache management
US7925782B2 (en) 2008-06-30 2011-04-12 Amazon Technologies, Inc. Request routing using network computing components
US9912740B2 (en) 2008-06-30 2018-03-06 Amazon Technologies, Inc. Latency measurement in resource requests
US9407681B1 (en) 2010-09-28 2016-08-02 Amazon Technologies, Inc. Latency measurement in resource requests
US8732309B1 (en) 2008-11-17 2014-05-20 Amazon Technologies, Inc. Request routing utilizing cost information
US8060616B1 (en) 2008-11-17 2011-11-15 Amazon Technologies, Inc. Managing CDN registration by a storage provider
US8065417B1 (en) 2008-11-17 2011-11-22 Amazon Technologies, Inc. Service provider registration by a content broker
US8073940B1 (en) 2008-11-17 2011-12-06 Amazon Technologies, Inc. Managing content delivery network service providers
US8521880B1 (en) 2008-11-17 2013-08-27 Amazon Technologies, Inc. Managing content delivery network service providers
US8122098B1 (en) 2008-11-17 2012-02-21 Amazon Technologies, Inc. Managing content delivery network service providers by a content broker
US8412823B1 (en) 2009-03-27 2013-04-02 Amazon Technologies, Inc. Managing tracking information entries in resource cache components
US8521851B1 (en) 2009-03-27 2013-08-27 Amazon Technologies, Inc. DNS query processing using resource identifiers specifying an application broker
US8688837B1 (en) 2009-03-27 2014-04-01 Amazon Technologies, Inc. Dynamically translating resource identifiers for request routing using popularity information
US8756341B1 (en) 2009-03-27 2014-06-17 Amazon Technologies, Inc. Request routing utilizing popularity information
US8782236B1 (en) 2009-06-16 2014-07-15 Amazon Technologies, Inc. Managing resources using resource expiration data
US8397073B1 (en) 2009-09-04 2013-03-12 Amazon Technologies, Inc. Managing secure content in a content delivery network
US8433771B1 (en) 2009-10-02 2013-04-30 Amazon Technologies, Inc. Distribution network with forward resource propagation
US9495338B1 (en) 2010-01-28 2016-11-15 Amazon Technologies, Inc. Content distribution network
US8756272B1 (en) 2010-08-26 2014-06-17 Amazon Technologies, Inc. Processing encoded content
US10958501B1 (en) 2010-09-28 2021-03-23 Amazon Technologies, Inc. Request routing information based on client IP groupings
US8938526B1 (en) 2010-09-28 2015-01-20 Amazon Technologies, Inc. Request routing management based on network components
US9712484B1 (en) 2010-09-28 2017-07-18 Amazon Technologies, Inc. Managing request routing information utilizing client identifiers
US10097398B1 (en) 2010-09-28 2018-10-09 Amazon Technologies, Inc. Point of presence management in request routing
US8924528B1 (en) 2010-09-28 2014-12-30 Amazon Technologies, Inc. Latency measurement in resource requests
US8930513B1 (en) 2010-09-28 2015-01-06 Amazon Technologies, Inc. Latency measurement in resource requests
US8577992B1 (en) 2010-09-28 2013-11-05 Amazon Technologies, Inc. Request routing management based on network components
US8468247B1 (en) 2010-09-28 2013-06-18 Amazon Technologies, Inc. Point of presence management in request routing
US8819283B2 (en) 2010-09-28 2014-08-26 Amazon Technologies, Inc. Request routing in a networked environment
US9003035B1 (en) 2010-09-28 2015-04-07 Amazon Technologies, Inc. Point of presence management in request routing
US8452874B2 (en) 2010-11-22 2013-05-28 Amazon Technologies, Inc. Request routing processing
US9391949B1 (en) 2010-12-03 2016-07-12 Amazon Technologies, Inc. Request routing processing
US8717318B2 (en) * 2011-03-29 2014-05-06 Intel Corporation Continued virtual links between gestures and user interface elements
US8751564B2 (en) * 2011-04-19 2014-06-10 Echostar Technologies L.L.C. Reducing latency for served applications by anticipatory preprocessing
US10467042B1 (en) 2011-04-27 2019-11-05 Amazon Technologies, Inc. Optimized deployment based upon customer locality
US9417754B2 (en) 2011-08-05 2016-08-16 P4tents1, LLC User interface system, method, and computer program product
US20130047100A1 (en) * 2011-08-17 2013-02-21 Google Inc. Link Disambiguation For Touch Screens
US20130063368A1 (en) * 2011-09-14 2013-03-14 Microsoft Corporation Touch-screen surface temperature control
WO2013095678A1 (en) 2011-12-23 2013-06-27 Intel Corporation Mechanism to provide feedback regarding computing system command gestures
US8904009B1 (en) 2012-02-10 2014-12-02 Amazon Technologies, Inc. Dynamic content delivery
US10021179B1 (en) 2012-02-21 2018-07-10 Amazon Technologies, Inc. Local resource delivery network
US9172674B1 (en) 2012-03-21 2015-10-27 Amazon Technologies, Inc. Managing request routing information utilizing performance information
US9015682B1 (en) 2012-03-28 2015-04-21 Google Inc. Computer code transformations to create synthetic global scopes
US10623408B1 (en) 2012-04-02 2020-04-14 Amazon Technologies, Inc. Context sensitive object management
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
WO2013169849A2 (en) 2012-05-09 2013-11-14 Industries Llc Yknots Device, method, and graphical user interface for displaying user interface objects corresponding to an application
AU2013259614B2 (en) 2012-05-09 2016-08-25 Apple Inc. Device, method, and graphical user interface for providing feedback for changing activation states of a user interface object
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
CN104487928B (zh) 2012-05-09 2018-07-06 苹果公司 用于响应于手势而在显示状态之间进行过渡的设备、方法和图形用户界面
CN108241465B (zh) * 2012-05-09 2021-03-09 苹果公司 用于针对在用户界面中执行的操作提供触觉反馈的方法和装置
WO2013169882A2 (en) 2012-05-09 2013-11-14 Yknots Industries Llc Device, method, and graphical user interface for moving and dropping a user interface object
WO2013169845A1 (en) 2012-05-09 2013-11-14 Yknots Industries Llc Device, method, and graphical user interface for scrolling nested regions
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
WO2013169843A1 (en) 2012-05-09 2013-11-14 Yknots Industries Llc Device, method, and graphical user interface for manipulating framed graphical objects
WO2013169877A2 (en) 2012-05-09 2013-11-14 Yknots Industries Llc Device, method, and graphical user interface for selecting user interface objects
EP2847657B1 (en) 2012-05-09 2016-08-10 Apple Inc. Device, method, and graphical user interface for displaying additional information in response to a user contact
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
US20150205585A1 (en) * 2012-06-04 2015-07-23 Google Inc. Delayed compiling of scripting language code
US9154551B1 (en) 2012-06-11 2015-10-06 Amazon Technologies, Inc. Processing DNS queries to identify pre-processing information
US20140035827A1 (en) * 2012-07-31 2014-02-06 Elwha LLC, a liability company of the State of Delaware Touch screen display compensated for a carrier-induced motion
SE537553C2 (sv) 2012-08-03 2015-06-09 Crunchfish Ab Förbättrad identifiering av en gest
GB201214663D0 (en) * 2012-08-17 2012-10-03 Spencer Michael D User interaction method for input selection
WO2014032239A1 (zh) * 2012-08-29 2014-03-06 华为终端有限公司 一种终端设备获取指令的方法及终端设备
US9525659B1 (en) 2012-09-04 2016-12-20 Amazon Technologies, Inc. Request routing utilizing point of presence load information
US9135048B2 (en) 2012-09-20 2015-09-15 Amazon Technologies, Inc. Automated profiling of resource usage
US9323577B2 (en) 2012-09-20 2016-04-26 Amazon Technologies, Inc. Automated profiling of resource usage
GB2507556A (en) * 2012-11-05 2014-05-07 Ibm Configuring a keyboard model
US10205698B1 (en) 2012-12-19 2019-02-12 Amazon Technologies, Inc. Source-dependent address resolution
AU2013368443B2 (en) 2012-12-29 2016-03-24 Apple Inc. Device, method, and graphical user interface for transitioning between touch input to display output relationships
EP3467634B1 (en) 2012-12-29 2020-09-23 Apple Inc. Device, method, and graphical user interface for navigating user interface hierarchies
AU2013368445B8 (en) 2012-12-29 2017-02-09 Apple Inc. Device, method, and graphical user interface for determining whether to scroll or select contents
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
WO2014105279A1 (en) 2012-12-29 2014-07-03 Yknots Industries Llc Device, method, and graphical user interface for switching between user interfaces
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
US8814683B2 (en) 2013-01-22 2014-08-26 Wms Gaming Inc. Gaming system and methods adapted to utilize recorded player gestures
KR102043148B1 (ko) 2013-02-19 2019-11-11 엘지전자 주식회사 이동 단말기 및 그의 터치 좌표 예측 방법
JP5991538B2 (ja) * 2013-02-20 2016-09-14 富士ゼロックス株式会社 データ処理装置、データ処理システム及びプログラム
US20140253427A1 (en) * 2013-03-06 2014-09-11 Qualcomm Mems Technologies, Inc. Gesture based commands
KR102117450B1 (ko) * 2013-03-26 2020-06-01 삼성전자주식회사 디스플레이 장치 및 그 제어 방법
US9294391B1 (en) 2013-06-04 2016-03-22 Amazon Technologies, Inc. Managing network computing components utilizing request routing
US10722789B2 (en) * 2013-08-20 2020-07-28 Microsoft Technology Licensing, Llc Integrated game development cloud computing platform
US9086749B2 (en) 2013-08-30 2015-07-21 Qualcomm Incorporated System and method for improved processing of touch sensor data
KR101532581B1 (ko) 2013-11-27 2015-07-01 주식회사 지니틱스 터치입력위치 오류의 보정방법 및 이를 위한 장치
US9501183B2 (en) * 2013-12-02 2016-11-22 Nokia Technologies Oy Method, apparatus and computer program product for distinguishing a touch event from a gesture
KR101485907B1 (ko) * 2014-01-03 2015-02-11 연세대학교 산학협력단 확률모델에 기반한 데이터 프리로드 방법 및 장치
US9372577B2 (en) 2014-02-21 2016-06-21 Google Technology Holdings LLC Method and device to reduce swipe latency
WO2015167511A2 (en) * 2014-04-30 2015-11-05 Empire Technology Development Llc Adjusting tap position on touch screen
US9406025B2 (en) * 2014-06-04 2016-08-02 International Business Machines Corporation Touch prediction for visual displays
US10088952B2 (en) 2014-09-18 2018-10-02 Tactual Labs Co. Systems and methods for using hover information to predict touch locations and reduce or eliminate touchdown latency
US9483134B2 (en) 2014-10-17 2016-11-01 Elwha Llc Systems and methods for actively resisting touch-induced motion
TWI575429B (zh) * 2014-11-24 2017-03-21 義隆電子股份有限公司 電容式觸控面板模組之操作模式切換方法
JP6394335B2 (ja) * 2014-12-03 2018-09-26 日本電気株式会社 入力予測装置、入力予測方法および入力予測プログラム
JP2016110296A (ja) * 2014-12-03 2016-06-20 株式会社ゼンリンデータコム ウェアラブルデバイス、情報処理方法及びプログラム
US10091096B1 (en) 2014-12-18 2018-10-02 Amazon Technologies, Inc. Routing mode and point-of-presence selection service
US10033627B1 (en) 2014-12-18 2018-07-24 Amazon Technologies, Inc. Routing mode and point-of-presence selection service
US10097448B1 (en) 2014-12-18 2018-10-09 Amazon Technologies, Inc. Routing mode and point-of-presence selection service
US10095396B2 (en) 2015-03-08 2018-10-09 Apple Inc. Devices, methods, and graphical user interfaces for interacting with a control object while dragging another object
AU2016101435B4 (en) * 2015-03-08 2017-04-06 Apple Inc. Devices, methods, and graphical user interfaces for manipulating user interface objects with visual and/or haptic feedback
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
US9990107B2 (en) 2015-03-08 2018-06-05 Apple Inc. Devices, methods, and graphical user interfaces for displaying and using menus
US9632664B2 (en) * 2015-03-08 2017-04-25 Apple Inc. Devices, methods, and graphical user interfaces for manipulating user interface objects with visual and/or haptic feedback
US9639184B2 (en) 2015-03-19 2017-05-02 Apple Inc. Touch input cursor manipulation
US9785305B2 (en) 2015-03-19 2017-10-10 Apple Inc. Touch input cursor manipulation
US10225326B1 (en) 2015-03-23 2019-03-05 Amazon Technologies, Inc. Point of presence based data uploading
US9819567B1 (en) 2015-03-30 2017-11-14 Amazon Technologies, Inc. Traffic surge management for points of presence
US9887932B1 (en) 2015-03-30 2018-02-06 Amazon Technologies, Inc. Traffic surge management for points of presence
US9887931B1 (en) 2015-03-30 2018-02-06 Amazon Technologies, Inc. Traffic surge management for points of presence
US10152208B2 (en) 2015-04-01 2018-12-11 Apple Inc. Devices and methods for processing touch inputs based on their intensities
US20170045981A1 (en) 2015-08-10 2017-02-16 Apple Inc. Devices and Methods for Processing Touch Inputs Based on Their Intensities
US9832141B1 (en) 2015-05-13 2017-11-28 Amazon Technologies, Inc. Routing based request correlation
US10185464B2 (en) 2015-05-28 2019-01-22 Microsoft Technology Licensing, Llc Pausing transient user interface elements based on hover information
US10346030B2 (en) 2015-06-07 2019-07-09 Apple Inc. Devices and methods for navigating between user interfaces
US9891811B2 (en) 2015-06-07 2018-02-13 Apple Inc. Devices and methods for navigating between user interfaces
US9674426B2 (en) 2015-06-07 2017-06-06 Apple Inc. Devices and methods for capturing and interacting with enhanced digital images
US9830048B2 (en) 2015-06-07 2017-11-28 Apple Inc. Devices and methods for processing touch inputs with instructions in a web page
US10200598B2 (en) 2015-06-07 2019-02-05 Apple Inc. Devices and methods for capturing and interacting with enhanced digital images
US9860451B2 (en) 2015-06-07 2018-01-02 Apple Inc. Devices and methods for capturing and interacting with enhanced digital images
US9658704B2 (en) 2015-06-10 2017-05-23 Apple Inc. Devices and methods for manipulating user interfaces with a stylus
US10616179B1 (en) 2015-06-25 2020-04-07 Amazon Technologies, Inc. Selective routing of domain name system (DNS) requests
US10097566B1 (en) 2015-07-31 2018-10-09 Amazon Technologies, Inc. Identifying targets of network attacks
US10248308B2 (en) 2015-08-10 2019-04-02 Apple Inc. Devices, methods, and graphical user interfaces for manipulating user interfaces with physical gestures
US10416800B2 (en) 2015-08-10 2019-09-17 Apple Inc. Devices, methods, and graphical user interfaces for adjusting user interface objects
US9880735B2 (en) 2015-08-10 2018-01-30 Apple Inc. Devices, methods, and graphical user interfaces for manipulating user interface objects with visual and/or haptic feedback
US10235035B2 (en) 2015-08-10 2019-03-19 Apple Inc. Devices, methods, and graphical user interfaces for content navigation and manipulation
US10114499B2 (en) * 2015-08-24 2018-10-30 Apple Inc. Enhanced handling of remote controller touchpad input data
US9933901B2 (en) * 2015-08-24 2018-04-03 Apple Inc. Reduction of media application response time through prediction of remote controller input data
US9742795B1 (en) 2015-09-24 2017-08-22 Amazon Technologies, Inc. Mitigating network attacks
US9794281B1 (en) 2015-09-24 2017-10-17 Amazon Technologies, Inc. Identifying sources of network attacks
US9774619B1 (en) 2015-09-24 2017-09-26 Amazon Technologies, Inc. Mitigating network attacks
US10270878B1 (en) 2015-11-10 2019-04-23 Amazon Technologies, Inc. Routing for origin-facing points of presence
US10049051B1 (en) 2015-12-11 2018-08-14 Amazon Technologies, Inc. Reserved cache space in content delivery networks
US10257307B1 (en) 2015-12-11 2019-04-09 Amazon Technologies, Inc. Reserved cache space in content delivery networks
US10348639B2 (en) 2015-12-18 2019-07-09 Amazon Technologies, Inc. Use of virtual endpoints to improve data transmission rates
US10809842B2 (en) 2016-05-26 2020-10-20 Microsoft Technology Licensing, Llc Active touch input device pairing negotiation
US10075551B1 (en) 2016-06-06 2018-09-11 Amazon Technologies, Inc. Request management for hierarchical cache
US10110694B1 (en) 2016-06-29 2018-10-23 Amazon Technologies, Inc. Adaptive transfer rate for retrieving content from a server
US9992086B1 (en) 2016-08-23 2018-06-05 Amazon Technologies, Inc. External health checking of virtual private cloud network environments
US10033691B1 (en) 2016-08-24 2018-07-24 Amazon Technologies, Inc. Adaptive resolution of domain name requests in virtual private cloud network environments
US10616250B2 (en) 2016-10-05 2020-04-07 Amazon Technologies, Inc. Network addresses with encoded DNS-level information
US10372499B1 (en) 2016-12-27 2019-08-06 Amazon Technologies, Inc. Efficient region selection system for executing request-driven code
US10831549B1 (en) 2016-12-27 2020-11-10 Amazon Technologies, Inc. Multi-region request-driven code execution system
US10507385B2 (en) 2017-01-25 2019-12-17 Kieran S. Lyden Game controller
US10938884B1 (en) 2017-01-30 2021-03-02 Amazon Technologies, Inc. Origin server cloaking using virtual private cloud network environments
US10503613B1 (en) 2017-04-21 2019-12-10 Amazon Technologies, Inc. Efficient serving of resources during server unavailability
US11075987B1 (en) 2017-06-12 2021-07-27 Amazon Technologies, Inc. Load estimating content delivery network
US10447648B2 (en) 2017-06-19 2019-10-15 Amazon Technologies, Inc. Assignment of a POP to a DNS resolver based on volume of communications over a link between client devices and the POP
US10742593B1 (en) 2017-09-25 2020-08-11 Amazon Technologies, Inc. Hybrid content request routing system
US10937240B2 (en) 2018-01-04 2021-03-02 Intel Corporation Augmented reality bindings of physical objects and virtual objects
US10592578B1 (en) 2018-03-07 2020-03-17 Amazon Technologies, Inc. Predictive content push-enabled content delivery network
US10862852B1 (en) 2018-11-16 2020-12-08 Amazon Technologies, Inc. Resolution of domain name requests in heterogeneous network environments
US11025747B1 (en) 2018-12-12 2021-06-01 Amazon Technologies, Inc. Content request pattern-based routing system
US10684725B1 (en) 2019-02-01 2020-06-16 Microsoft Technology Licensing, Llc Touch input hover
US11354969B2 (en) * 2019-12-20 2022-06-07 Igt Touch input prediction using gesture input at gaming devices, and related devices, systems, and methods
WO2023120809A1 (en) * 2021-12-22 2023-06-29 Samsung Electronics Co., Ltd. Methods and systems for identification of an unintended touch at a user interface of a device
US11720205B2 (en) 2021-12-27 2023-08-08 Stmicroelectronics Ltd. Touch report rate of touchscreen
KR20230131020A (ko) * 2022-03-04 2023-09-12 삼성전자주식회사 전자 장치 및 그 제어 방법

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1820248A (zh) * 2003-06-28 2006-08-16 国际商业机器公司 具有推测执行的预测性图形用户界面
WO2009116285A1 (ja) * 2008-03-19 2009-09-24 株式会社デンソー 車両用操作入力装置
US20090278816A1 (en) * 2008-05-06 2009-11-12 Next Holdings Limited Systems and Methods For Resolving Multitouch Scenarios Using Software Filters
US7747749B1 (en) * 2006-05-05 2010-06-29 Google Inc. Systems and methods of efficiently preloading documents to client devices

Family Cites Families (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4986280A (en) 1988-07-20 1991-01-22 Arthur D. Little, Inc. Hand position/measurement control system
JP3560670B2 (ja) 1995-02-06 2004-09-02 富士通株式会社 適応的認識システム
US6720949B1 (en) 1997-08-22 2004-04-13 Timothy R. Pryor Man machine interfaces and applications
WO1999038149A1 (en) 1998-01-26 1999-07-29 Wayne Westerman Method and apparatus for integrating manual input
US8479122B2 (en) 2004-07-30 2013-07-02 Apple Inc. Gestures for touch sensitive input devices
US7240299B2 (en) * 2001-04-26 2007-07-03 International Business Machines Corporation Method for improving usage of a graphic user interface pointing device
JP2003005912A (ja) 2001-06-20 2003-01-10 Hitachi Ltd タッチパネル付きディスプレイ装置及び表示方法
KR100444074B1 (ko) 2002-10-04 2004-08-12 현대자동차주식회사 터치 스크린 시스템
JP2006178625A (ja) 2004-12-21 2006-07-06 Canon Inc 座標入力装置及びその制御方法、並びにプログラム
KR101085447B1 (ko) 2004-12-31 2011-11-21 삼성전자주식회사 터치 위치 검출 장치 및 이의 터치 위치 검출 방법과,이를 구비한 터치 스크린 표시 장치
JP4479962B2 (ja) 2005-02-25 2010-06-09 ソニー エリクソン モバイル コミュニケーションズ, エービー 入力処理プログラム、携帯端末装置、及び入力処理方法
US7802202B2 (en) * 2005-03-17 2010-09-21 Microsoft Corporation Computer interaction based upon a currently active input device
CN100583013C (zh) 2005-09-23 2010-01-20 鸿富锦精密工业(深圳)有限公司 用户操作控制装置及其方法
US8340802B2 (en) 2007-01-30 2012-12-25 Zvi Feldman Systems and methods for producing clip-ons for a primary eyewear
US8065624B2 (en) 2007-06-28 2011-11-22 Panasonic Corporation Virtual keypad systems and methods
JP4372188B2 (ja) * 2007-12-21 2009-11-25 株式会社東芝 情報処理装置および表示制御方法
KR20090089254A (ko) * 2008-02-18 2009-08-21 세이코 엡슨 가부시키가이샤 센싱 장치, 표시 장치, 전자 기기 및, 센싱 방법
JP2009217416A (ja) 2008-03-10 2009-09-24 Sanyo Electric Co Ltd タッチパネル入力装置、及びタッチパネル入力装置におけるボタン特定方法
JP5532544B2 (ja) 2008-03-28 2014-06-25 カシオ計算機株式会社 情報出力装置およびプログラム
JP5448370B2 (ja) 2008-05-20 2014-03-19 キヤノン株式会社 情報処理装置及びその制御方法、プログラム、記憶媒体
TW201019191A (en) 2008-11-07 2010-05-16 Pixart Imaging Inc Touch system and method for obtaining position of pointer thereof
US20100134424A1 (en) 2008-12-02 2010-06-03 At&T Mobility Ii Llc Edge hand and finger presence and motion sensor
JP4752921B2 (ja) 2009-01-28 2011-08-17 ソニー株式会社 情報処理装置、アニメーション付加方法、及びプログラム
JP2010199349A (ja) * 2009-02-26 2010-09-09 Toshiba Corp 半導体装置の製造方法
US8583421B2 (en) 2009-03-06 2013-11-12 Motorola Mobility Llc Method and apparatus for psychomotor and psycholinguistic prediction on touch based device
US8355007B2 (en) * 2009-05-11 2013-01-15 Adobe Systems Incorporated Methods for use with multi-touch displays for determining when a touch is processed as a mouse event
KR20100122383A (ko) 2009-05-12 2010-11-22 삼성전자주식회사 좌표 예측을 통한 이미지의 출력 속도 향상 방법 및 장치
KR101562792B1 (ko) * 2009-06-10 2015-10-23 삼성전자주식회사 목표 예측 인터페이스 제공 장치 및 그 방법
JP2011170834A (ja) 2010-01-19 2011-09-01 Sony Corp 情報処理装置、操作予測方法及び操作予測プログラム

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1820248A (zh) * 2003-06-28 2006-08-16 国际商业机器公司 具有推测执行的预测性图形用户界面
US7747749B1 (en) * 2006-05-05 2010-06-29 Google Inc. Systems and methods of efficiently preloading documents to client devices
WO2009116285A1 (ja) * 2008-03-19 2009-09-24 株式会社デンソー 車両用操作入力装置
US20090278816A1 (en) * 2008-05-06 2009-11-12 Next Holdings Limited Systems and Methods For Resolving Multitouch Scenarios Using Software Filters

Cited By (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102929532A (zh) * 2012-09-29 2013-02-13 东莞宇龙通信科技有限公司 应用程序的启动方法及通信终端
CN102929532B (zh) * 2012-09-29 2015-07-22 东莞宇龙通信科技有限公司 应用程序的启动方法及通信终端
CN104737107A (zh) * 2012-10-17 2015-06-24 夏普株式会社 触摸面板式输入装置、其控制方法以及程序
CN104737107B (zh) * 2012-10-17 2017-05-31 夏普株式会社 触摸面板式输入装置、其控制方法
CN109240503A (zh) * 2013-03-13 2019-01-18 亚马逊技术股份有限公司 管理用户装置的传感信息
US9746957B2 (en) 2013-03-13 2017-08-29 Amazon Technologies, Inc. Managing sensory information of a user device
CN105009036A (zh) * 2013-03-13 2015-10-28 亚马逊技术股份有限公司 管理用户装置的传感信息
CN105009036B (zh) * 2013-03-13 2018-10-16 亚马逊技术股份有限公司 管理用户装置的传感信息
CN104123090A (zh) * 2013-04-23 2014-10-29 宏达国际电子股份有限公司 预处理操作方法与相关电子装置
CN105247457A (zh) * 2013-07-01 2016-01-13 英特尔公司 快速响应电容性触摸屏装置
CN105431803A (zh) * 2013-07-30 2016-03-23 三星电子株式会社 显示装置及其控制方法
CN105556438A (zh) * 2013-09-18 2016-05-04 触觉实验室股份有限公司 用于使用关于状态变化的信息来提供对用户输入的响应并预测未来用户输入的系统和方法
CN104035714B (zh) * 2014-06-24 2017-05-03 中科创达软件股份有限公司 一种基于安卓系统的触摸事件处理方法、装置和设备
CN104035714A (zh) * 2014-06-24 2014-09-10 中科创达软件股份有限公司 一种基于安卓系统的触摸事件处理方法、装置和设备
CN106662974A (zh) * 2014-06-27 2017-05-10 微软技术许可有限责任公司 概率触摸感测
CN106662974B (zh) * 2014-06-27 2020-08-11 微软技术许可有限责任公司 概率触摸感测
CN104238941A (zh) * 2014-09-01 2014-12-24 联想(北京)有限公司 一种信息处理方法及电子设备
CN107408117A (zh) * 2015-03-13 2017-11-28 瑞典爱立信有限公司 用于手持操作的设备及其方法
CN107408117B (zh) * 2015-03-13 2021-01-12 瑞典爱立信有限公司 用于手持操作的设备及其方法
US11347264B2 (en) 2015-03-13 2022-05-31 Telefonaktiebolaget Lm Ericsson (Publ) Device for handheld operation and method thereof
CN105204764A (zh) * 2015-09-06 2015-12-30 惠州Tcl移动通信有限公司 具有悬浮屏的手持终端、显示设备及遥控方法
CN105653085B (zh) * 2015-12-23 2018-07-24 小米科技有限责任公司 触摸响应方法和装置
CN105653085A (zh) * 2015-12-23 2016-06-08 小米科技有限责任公司 触摸响应方法和装置
CN109313094A (zh) * 2016-05-31 2019-02-05 微软技术许可有限责任公司 用于在触控笔中使用的电阻式力传感器
CN109313094B (zh) * 2016-05-31 2021-06-18 微软技术许可有限责任公司 用于在触控笔中使用的电阻式力传感器
CN109074154B (zh) * 2016-06-29 2021-08-31 谷歌有限责任公司 增强和/或虚拟现实中的悬停触摸输入补偿
CN109074154A (zh) * 2016-06-29 2018-12-21 谷歌有限责任公司 增强和/或虚拟现实中的悬停触摸输入补偿
CN107688478A (zh) * 2016-08-05 2018-02-13 阿里巴巴集团控股有限公司 终端、应用信息的显示方法及装置
CN109716361A (zh) * 2016-09-08 2019-05-03 谷歌有限责任公司 执行触摸运动预测的深度机器学习
CN109716361B (zh) * 2016-09-08 2023-09-15 谷歌有限责任公司 执行触摸运动预测的深度机器学习
CN107967058A (zh) * 2017-12-07 2018-04-27 联想(北京)有限公司 信息处理方法、电子设备和计算机可读存储介质
CN108055405B (zh) * 2017-12-26 2020-12-15 重庆传音通讯技术有限公司 唤醒终端的方法及终端
CN108055405A (zh) * 2017-12-26 2018-05-18 北京传嘉科技有限公司 唤醒终端的方法及终端

Also Published As

Publication number Publication date
KR20130133225A (ko) 2013-12-06
TW201227438A (en) 2012-07-01
TWI544369B (zh) 2016-08-01
EP2659341A2 (en) 2013-11-06
CN102609130B (zh) 2015-02-25
WO2012092291A2 (en) 2012-07-05
US9354804B2 (en) 2016-05-31
WO2012092291A3 (en) 2012-11-22
EP2659341A4 (en) 2017-09-06
EP2659341B1 (en) 2019-04-03
KR101892315B1 (ko) 2018-08-27
US20120169646A1 (en) 2012-07-05
JP5955861B2 (ja) 2016-07-20
JP2014505937A (ja) 2014-03-06
HK1171829A1 (zh) 2013-04-05

Similar Documents

Publication Publication Date Title
CN102609130B (zh) 计算设备中的触摸事件预期
US11675476B2 (en) User interfaces for widgets
CN105446673B (zh) 屏幕显示的方法及终端设备
US7777732B2 (en) Multi-event input system
CN107479737B (zh) 便携式电子设备及其控制方法
US8810535B2 (en) Electronic device and method of controlling same
CN104364734B (zh) 使用多点触摸输入的远程会话控制
EP2508972A2 (en) Portable electronic device and method of controlling same
US20130290116A1 (en) Infinite wheel user interface
CN105339900A (zh) 代理手势识别器
US20230078889A1 (en) Cross device interactions
CN110008011A (zh) 一种任务切换方法及终端设备
CN107577415A (zh) 触摸操作响应方法及装置
CN107608550A (zh) 触摸操作响应方法及装置
CN106104450A (zh) 选择图形用户界面某一部分的方法
CN107608551A (zh) 触摸操作响应方法及装置
AU2011318454B2 (en) Scrubbing touch infotip
CN111213354A (zh) 一种屏幕亮度调整方法及终端
US20170228128A1 (en) Device comprising touchscreen and camera
US20180129378A1 (en) Enhanced tools to present and collect user information from computing device screens
EP2584441A1 (en) Electronic device and method of controlling same
US20170371481A1 (en) Enhanced touchscreen

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1171829

Country of ref document: HK

C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150728

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20150728

Address after: Washington State

Patentee after: Micro soft technique license Co., Ltd

Address before: Washington State

Patentee before: Microsoft Corp.

REG Reference to a national code

Ref country code: HK

Ref legal event code: GR

Ref document number: 1171829

Country of ref document: HK