通知群触摸手势消除技术的制作方法

文档序号:6436258阅读:179来源:国知局
专利名称:通知群触摸手势消除技术的制作方法
通知群触摸手势消除技术相关申请的交叉引用
本申请是关于美国专利申请号12/910,673 (代理人案号MVIR-0692/330616.01)题为 "Touch Gesture Notification Dismissal Techniques”的主题,其全部内容通过引用合并于此。
背景技术
诸如平板计算机的计算设备可运行响应于事件发生而生成通知的一个或多个应用。这些通知典型地显示在屏幕上并“弹入”系统托盘等中的视图中。例如,电子邮件的通知可响应于邮件接收而显示在系统托盘中。当这些通知在显示时可能叠盖屏幕的一部分, 并且可能在用户不想从当前任务中转移他或者她的注意力时到达。在用户拥有足够的屏幕基板面(screen real estate)的计算环境中,例如,当用户拥有1920X 1200像素的监视器时和/或当用户拥有多个监视器时,这些通知可不中断用户,用户可仅仅等待通知自动消除,例如在7秒后等。另一方面,当计算环境是平板计算机,例如,具有例如768 X 1024像素的显示分辨率的小计算设备时,通知可能叠盖用户需要的基板面。在后一个例子中,用户可能想消除通知而不必中断他或者她的关注。当用户使用诸如鼠标之类的输入设备与计算设备交互时,用户可在角落上带有 “X”的小框等上点击以消除通知。对于鼠标或手写笔,因为输入在特定坐标上接受,这项技术运行较好;然而,触摸输入(例如,输入来自诸如手指的电容性元件)是输入机制时,输入图案(pattern)典型地分布在多个像素上而非集中于单个点上。这使得计算设备难以确定是否选择了该框并且可能使得用户将他或者她的注意力转移至通知以便消除它们。这个问题在多通知同时到达并叠盖屏幕的显著部分时有所加剧。相应地,能够以触摸手势容易地消除一组通知的技术是所期望的。

发明内容
一个示例实施例包括一种计算设备。在这个例子中,计算设备包括但不限于处理器、触摸屏以及当计算设备可操作时与处理器进行通信的存储器。在这个例子中,存储器包括在执行时使得处理器执行以下操作的计算机可读指令在触摸屏的第一位置处显示第一通知并在触摸屏的第二位置处显示第二通知;基于第一触摸输入的感测位置选择第一通知和第二通知;以及响应于检测到消除手势而消除第一通知和第二通知二者。除前述以外,在权利要求具体实施方式
和附图中描述了其他技术。另一示例实施例包括一种由计算设备执行的方法。在这个例子中,方法包括但不限于在触摸屏上显示第一通知和第二通知,其中第一通知和第二通知均限于触摸屏上的水平运动;响应于在与第一通知相关联的第一位置处感测到第一触摸输入而选择第一通知; 响应于感测到第一触摸输入从第一位置移动至指示第二通知的第二位置而选择第二通知; 以及响应于检测到消除手势而消除第一通知和第二通知二者。除前述以外,在权利要求具体实施方式
和附图中描述了其他技术。
另一示例实施例包括一种计算机可读存储介质。在这个例子中,计算机可读存储介质包括但不限于在由计算设备的处理器执行时使得计算设备执行以下的指令在触摸屏上显示第一通知和第二通知;基于由触摸屏感测到的触摸输入,将第一通知的位置改变为叠盖第二通知的至少一部分;响应于确定叠盖的部分大于阈值而将第一通知和第二通知分组;响应于检测到消除手势而消除第一通知和第二通知二者。除前述以外,在权利要求具体实施方式
和附图中描述了其他技术。本领域技术人员可理解,本公开的一个或多个方面可包括但不限于实施这里引用的各个方面的电路和/或程序;根据系统设计者的设计选择,电路和/或程序可在实质上是硬件、软件和/或被配置为实施这里引用的各个方面的固件的任意组合。前述内容是发明内容,因此包含细节必要的简化、概括和省略。那些本领域技术人员将理解该发明内容仅仅是例示性的而不意图以任何方式来限制。


图1描绘了示例计算设备的高级框图。图2描绘了触摸屏的触摸界面的高级框图。图3描绘了示例操作系统300的高级框图。图4描绘了被配置为显示和消除通知的计算设备100的框图。图5描绘了被配置为显示和消除通知的计算设备100的框图。图6描绘了被配置为显示和消除通知的计算设备100的框图。图7描绘了被配置为在第一时间点显示和消除通知的计算设备100的框图。图8描绘了被配置为在第二时间点显示和消除通知的计算设备100的框图。图9描绘了被配置为在第三时间点显示和消除通知的计算设备100的框图。图10描绘了被配置为显示和消除通知的计算设备100的框图。图11描绘了操作过程。图12描绘了图11所述操作过程的替代实施例。图13描绘了操作过程。图14描绘了图13所述操作过程的替代实施例。图15描绘了操作过程。图16描绘了图15所述操作过程的替代实施例。 具体实施例所公开的主题可使用诸如平板计算机之类的计算设备。图1及下文讨论意图提供其中可实施所公开主题的适合的计算环境的简要概述。全文使用的术语电路可包括硬件组件,诸如硬件中断控制器、硬驱动器、网络适配器、图形处理器、基于硬件的视频/音频编解码器,以及用作操作这样的硬件的固件。术语电路还可包括微处理器、应用专用集成电路和由固件和/或软件配置的处理器(例如,执行读取和执行指令操作的多核通用处理单元中的各核)。处理器(多个)可由从存储器(例如, RAM, ROM,固件,和/或大容量存储设备)装载的指令来配置,该指令实现可操作为配置处理器以执行功能(多个)的逻辑。在一示例实施例中,当电路包括硬件和软件的组合时,实现者(implementer)可编写实现逻辑的源代码,其接着被编译为可由诸如应用专用集成电路、处理器等硬件执行的机器可读代码。因为本领域技术人员可理解本领域状态已发展至其中硬件实现功能和软件实现功能几乎不存在差异的状态点,所以完成这里描述的功能的硬件对比软件的选择仅仅是一种设计选择。另一方面,因为本领域技术人员可理解软件处理可变换为等效的硬件结构,硬件结构自身可变换为等效的软件处理,所以将硬件实现对比软件实现的选择留给实现者。现在参照图1,描绘了示例计算设备100。计算设备100可包括处理器102 (例如, 执行核)。尽管示出了一个处理器,但在其他实施例中,计算设备100可有多个处理器(例如,每一处理器衬底具有多个执行核和/或每个可含有多个执行核的多个处理器衬底)。如图所示,各种计算机可读存储介质110可与一条或多条系统总线互联,系统总线将各种系统组件耦连到处理器102。系统总线可为几种总线结构(包括存储器总线或存储器控制器、 外围总线和使用各种总线架构中任何一种的本地总线)类型中的任何一种。计算机可读存储介质110可包括但不限于随机存取存储器(RAM)104,存储设备106 (例如,电机械硬驱动器、固态硬驱动器等),固件108 (例如,FLASH RAM或ROM)和可移除存储设备118 (诸如, ⑶-ROM,软盘,DVD, FLASH驱动器、外部存储设备等)。本领域技术人员应理解,可使用诸如磁带、闪存卡和/或数字视频盘之类的其他类型的计算机可读存储介质。如图1所示,以虚线表示的通知管理器302可存储在RAM 104、存储设备106、固件108和/或可移除存储设备118中。通知管理器302可由处理器102执行,由此将计算设备100转换为被配置为实施以下段落中公开的各方面的机器。计算机可读存储介质110可提供可执行指令、数据结构、程序模块和诸如可执行指令之类的用于计算机100的其他数据的非易失性和易失性存储。基本输入/输出系统 (BI0S)120可存储在固件108中,该BIOS包括诸如在启动期间帮助在计算设备100中的元件间传递信息的基本例程。许多程序可存储在固件108、存储设备106、RAM 104和/或可移除存储设备118上,且可由包括操作系统和/或应用程序的处理器102执行。计算设备100可通过包括但不限于键盘和定点设备的输入设备116接收指令和信息。其他输入设备可包括麦克风、控制杆、游戏板、扫描器等。这些和其他输入设备通常通过与系统总线耦连的串行端口接口与处理器102连接,但也可由诸如并行端口、游戏端口或通用串行总线(USB)之类的其他接口来连接。触摸屏或显示设备也可与由图形处理器单元112和/或处理器102控制的系统总线来连接。计算设备100可在网络化环境中使用与一个或多个远程计算机(如远程计算机)的逻辑连接来进行操作。远程计算机可为另一计算机、服务器、路由器、网络PC,对等设备或其他普通网络节点,并且典型地,可包括上面涉及计算设备100所描述的多个或全部元件。当在LAN或WAN连网环境中使用时,计算设备100可通过网络接口卡114与LAN 或WAN连接。可位于内部或外部的NIC 114能与系统总线连接。在网络化环境中,相对于计算设备100所描述的程序模块或其部分可存储在远程存储器存储设备中。将理解,此处描述的网络连接为示例性的,可使用在计算机间建立通信链路的其他手段。此外,尽管预期本公开的多个实施例特别适合于计算机化的系统时,但本文件并无意图将本公开限制为此类实施例。现在参照图2,它说明了示例触摸屏200的顶视图。触摸屏200可与上面参照图1所述的计算设备100集成在一起,且可用于从用户接收用户输入。在一示例配置中,触摸屏200可被配置为允许用户使用多个电容性元件(例如,手指)同时与触摸屏200交互。触摸屏200可由诸如保护层、玻璃衬底和IXD显示层之类的多层组成。简要地,保护层保护触摸屏200以免损坏,IXD显示层被配置为在触摸屏200上呈现图像。将在以下段落中详细描述的电容层212可通过粘合层沉积于玻璃衬底和保护层之间。在一示例实施例中,电容层212可由互电容系统构成。在这个例子中,互电容系统可包括由双层材料构成的栅格可检测节点(行和列间的交点)处的电流的感测线列,和可承载电流的驱动线行(本领域技术人员可理解,在替代实施例中,驱动线可实现为列且为垂直的,感测线可实现为行)。在这个例子中,电容器可位于每一节点的交点处,电压可施加于各列。当手指或其他电容性元件触摸触摸屏200时,承载电压的线路与行相接触,电流将流动;并且可以将信号发送至触摸管理器208。在另一个实施例中,电容层212可由自电容系统形成。在这个例子中,透明电极可以行和列定位以便形成栅格。当手指或其他电容性元件触摸触摸屏200时,被触摸的电极测量电容并生成被发送至触摸管理器208的信号。当触摸屏200感测到触摸输入(诸如来自手指的输入),可将信号发送至触摸管理器208,其可确定触摸输入的位置。例如,可以是可执行指令模块的触摸管理器208可执行和分析信号以确定触摸输入的尺寸、形状和位置。该信息可存储于触摸输入表210中并与标识符(例如,触摸输入202)相关联。当用户移动他或者她的手指跨越触摸屏200时,触摸管理器208从电容层212接收数据;确定该数据与哪个触摸输入(例如,触摸输入202)相关联,并将与触摸输入202相关联的坐标存储于触摸输入表210中。在用户从触摸屏200上移除其手指的实例中,触摸管理器208可确定手势(例如,触摸输入202)已终止。如图所示,在一示例实施例中,可同时追踪来自多个源的触摸输入。例如,用户可使用三个手指触摸触摸屏200,而且触摸管理器208可从电容层212接收至少三个信号。在这个例子中,触摸管理器208可检测到三个不同的位置,并确定已接收三个触摸输入202、 204和206。触摸管理器208可被配置为在触摸输入表210中为每一触摸输入存储标识符, 并追踪触摸输入202、204和206如何变化。当用户使用他或者她的手指通过向上和向右移动它们而做出手势时,触摸管理器 208可追踪触摸输入202和206的坐标,并使用该数据生成可被发送至处理(诸如信息管理器302)的一个或多个触摸信息。触摸信息可包括诸如事件类型的标识(例如,触摸接收或触摸移除),事件时戳,事件当前位置与先前位置的差别,事件坐标,触摸输入的标识符等信肩、ο现在转向图3,它说明了示例操作系统300的框图,该操作系统300可存储于计算设备100的存储器中并由处理器102执行。如图3所示,操作系统300可包括上面参照图 2所述的触摸管理器208,一个或多个应用306、308和310(它们可以是诸如即时消息程序、 电子邮件应用或可响应于事件发生而请求通知的其他任何程序)、事件管理器304和通知管理器302。从应用306-310指向事件管理器304的箭头表明一个或多个应用可向事件管理器 304登记,并使事件管理器304在触摸屏200上显示通知。在应用向事件管理器304登记后,事件管理器304可等待直至其从应用接收到指示事件的信号。在一示例实施例中,通知可为吐司(toast)通知。简要而言,吐司通知是可以从触摸屏200的底部、顶部或侧面滑到视图中的小通知。响应于信号,事件管理器304可生成通知(例如,包括与通知相关联的文本的窗口),并向通知管理器302发送显示通知的请求。可以是一个或多个可执行指令模块的通知管理器302可被配置为从事件管理器 304接收请求;使得触摸屏呈现通知;改变所呈现的通知的位置;以及消除通知。在以下段落中,通知管理器302被描述为使用触摸输入操纵消息;然而,本公开不限于使用触摸,通知管理器200可使用来自任何类型输入设备(例如,触摸、鼠标、键盘、控制杆等)的输入消息。在这些替代实施例中,通知管理器302可被配置为按照与使用触摸消息同样的方式来处理来自这些其他输入设备的消息和其中包含的信息,例如,坐标、时戳等。继续图3的描述,通知管理器302可在通知表312为通知创建条目,并响应于接收到显示通知的请求,确定显示通知的初始坐标。在一示例实施例中,坐标系统可以像素为单位进行测度,其中每一像素被描述为X和ι坐标对。在一示例配置中,X坐标可向右增加,y 坐标可从上向下增加。原点(0,0)依赖于所使用的坐标类型,并且在一示例实施例中,可以是触摸屏200的左上角。在这个例子中,通知管理器302可在通知表312中存储通知的左上角和通知的右下角的像素对的值。通知管理器302可被配置为选择通知的坐标,该坐标使得通知从触摸屏200的右侧滑入触摸屏200的右下角以及使得随后的通知滑至先前的通知之上(本领域技术人员可理解,通知可由通知管理器302显示在任何位置,本公开不限于在触摸屏200的右下角显示通知或使它们从右侧滑入)。在一具体例子中,可呈现通知以使它们看起来犹如是由从屏外滑至当前具有焦点的窗口之上的视图中。在这个具体例子中,通知与当前显示的其他图形用户界面元素在视觉上解耦,以致它们看起来是与其他呈现的图像不相关的离散元素。或换句话说,通知可与触摸屏200上显示的任何其他元素(例如,任务栏、应用、通知文件夹等) 相分离,因此看起来犹如它们没有附属于由触摸屏200呈现的任何其他图像。例如,如果正显示桌面,则通知可从顶部、底部或侧面滑入并叠盖在桌面之上。同样地,如果互联网浏览器打开并具有当前焦点,则通知可从顶部、底部或侧面滑入并叠盖在互联网浏览器之上。此时,用户具有选择用户可选择通知,等待通知自动消除,或者他或者她自己消除通知。在用户希望消除通知的情况下,用户可通过执行消除手势以消除通知。在一示例实施例中,一个或多个消除手势的信息可存储在手势存储器314中,并被用于确定用户是否正在试图消除通知。参考图4和图5,这些

可被用于消除手势的不同消除手势。触摸屏200 可呈现指示例如桌面400的图像,连同用于应用、文件等以及一个或多个通知(如通知402、 404和406)的图标,这些图标可叠盖在桌面400之上。图5显示相似的环境,除此之外,在所示的环境中,可由触摸屏200显示应用306 (例如,互联网浏览器)的用户界面,且通知502、 504和506可限于沿着χ轴运动。例如,实现者可能不想允许用户向任意方向移动通知且将运动限制在一个维度上。简而言之,实线表示的通知表明通知的示例初始位置,虚线表示的通知表明可如何移动通知。实线表示的椭圆表明感测到触摸输入地方的示例坐标,虚线椭圆表明触摸输入可如何随时间改变,且虚线箭头表示触摸输入可采用的路径。返回对通知管理器302的描述,在一示例实施例中,消除手势可基于通知被用户释放时的位置。或换句话说,当接收到指示从触摸屏移除相关联的触摸输入的触摸消息时,通知管理器302可基于通知位置来确定已执行消除手势。在这个例子中,手势存储器314 可包括诸如百分比的阈值(例如,25%)和边界。在这个例子中,通知管理器302可通过消除超过可被用于确定是否消除通知的边界(诸如边界408) 25%的通知,而使用阈值消除通知。在这个例子中,通知管理器302可被配置为当移除触摸输入时通知的阈值量超过边界 408时,消除通知。边界408可以是实现者设置的坐标,如χ坐标。例如,边界408可为触摸屏200的最后像素值,例如,在计算设备具有768X1024分辨率并被手持为使得较小的维度是长度维度(例如,图4所示的指向)的实施例中,像素值768。在另一个示例实施例中,边界可被设置为小于诸如图4和图5所示的实施例的最大像素值的值。在这个示例实施例中,假设通知402已被从其初始位置(实线所示位置)移动至释放位置(虚线所示位置)。在这个例子中,通知管理器302可计算通知402超过边界408的量,并将计算所得量与存储在手势存储器314的阈值进行比较。在一个例子中,阈值可以是基于面积的,例如,可计算超过边界408的阈值面积并与阈值进行比较。在另一个实施例中,阈值可以是一维的,例如,χ或y分量可用于计算通知402超过边界的量。例如,在边界 408是水平边界的例子中(如附图所示),通知管理器302可根据代表通知402的左上角位置的χ坐标,代表通知402的右下角位置的χ坐标以及来自手势存储器314的边界χ坐标,来计算通知402超过边界408的χ分量部分。这个值然后可与阈值进行比较。在计算所得量大于阈值的情况下,通知管理器302可确定通知402超过阈值并消除通知402。如指回至通知402的初始位置的虚线箭头所示,在值小于阈值的情况下,通知管理器302可使得触摸屏200将通知402移动回其初始位置。在另一个示例实施例中,其他消除手势可被用于消除通知。例如,消除手势可基于用户释放他或者她手指时的触摸输入的位置。在这个例子中,手势存储器314可存储边界 408,通知管理器302可被配置为在触摸输入达到和/或超过边界408的情况下消除选定的手势。在这个例子中,假设触摸屏200正在呈现一系列图像,该图像示出当用户从他或者她的手指的初始位置移动手指至图4虚线所示的位置时,通知406随着用户的手指一起移动。 在这个例子中,当通知管理器302接收到指示用户移动他或者她手指的触摸消息时,通知管理器302可检查通知表312以取得触摸输入206的最后坐标,并将其与边界408进行比较。在触摸输入206的χ坐标等于或大于边界408的情况下,则通知管理器302可消除选定的通知(例如,通知406)。如指回通知406初始位置的虚线箭头所示,在值小于阈值的情况下,通知管理器302查找通知406的初始坐标,并可使得触摸屏200呈现移动回其初始位置的通知406的一个或多个图像。在同一或另一示例实施例中,消除手势可使用通知的速度和/或触摸输入的速度以消除通知。例如,通知管理器302可被配置为在从触摸屏200移除触摸输入的时刻通知和/或触摸输入的速度快于阈值速度时,消除通知。在这个例子中,手势存储器314可被配置为包括速度阈值(例如,一个值)和可与当从触摸屏200移除触摸输入时通知(例如,402) 的当前速度及方向进行比较的方向分量。在通知的当前速度小于阈值速度或者速度在错误方向上的情况下,通知管理器302可使得在触摸屏200上呈现表示通知返回其初始位置的动画。在通知的当前速度大于阈值速度且速度在正确方向上的情况下,通知管理器302可使用通知的当前坐标和通知的矢量以使得触摸屏200呈现表示通知在该矢量的方向上移离屏幕的一系列图像。在一示例实施例中,用户可分组和消除通知而不必单独选择每一通知并消除它。 在这些示例实施例中,来自单一来源的触摸输入可用于消除多个通知。例如,并参考图6,它示出了使用单一手势消除多个通知的示例消除技术。与图4 类似,图6示出了显示例如桌面400和用于应用、文件等的图标的触摸屏200。在这个例子中,用户可能已同时接收了三个通知(602、604和606)。在所示的例子中,用户可能希望消除通知中的两个(通知606和602),用户可将他或者她的手指移动通过他想要消除的一个或多个通知,而无需举起他或者她的手指以消除通知(多个)。换句话说,通知管理器302可接收触摸消息,该消息指示已在通知606占据的坐标内接收到触摸输入206。通知管理器302可在通知表312中存储已选择了通知606的指示, 并通过修改通知的视觉外观而使得触摸屏200在视觉上指示已选择了通知606。通知管理器302可接收到指示与触摸输入206相关联的坐标正在改变(例如,如在所示例子中向上及向左)的触摸消息,然后接收到指示触摸输入206已改变至与通知602相关联的坐标的触摸消息。在这个例子中,通知管理器302可在通知表312中存储已通过触摸输入206选择了通知602的指示并使得触摸屏200在视觉上指示已选择了通知602。在用户已选择通知606和602后,例如,通知管理器302已存储了指示触摸输入 206已连续移动通过两个通知的信息之后,用户可通过执行消除手势(例如,通过移动他或者她的手指超过边界408)来消除两个通知。在一实施例中,通知管理器302可将通知的移动限制为水平移动。在这个示例实施例中,当触摸输入的坐标垂直改变时,通知管理器302可将所选通知保持在原位,直至用户执行消除手势(例如,将他或者她的手指扫出边界408)为止,或直至用户完成触摸输入 (例如,通过从触摸屏200移除他或者她的手指)为止。因此,在这个示例实施例中,当用户移动他或者她的手指跨越触摸屏以选择要消除的多个通知时,通知管理器302可被配置为将通知冻结在其初始位置,并在视觉上指示已选择了它们。在这个例子中,通知的位置在通知管理器302消除它们时改变。在一个替代实施例中,并参考图7至图9,这些附图示出了在三个时间点上消除通知之前可视地分组所选的通知的技术。例如,并参考图7,它示出了显示包括图标和三个通知(702、704和706)的桌面400的触摸屏200。在这个例子中,用户可决定消除通知704和 706并触摸触摸屏200。作为响应,通知管理器302可接收包括触摸源206的标识符和触摸源206的坐标的触摸消息。通知管理器302可根据坐标确定已选择通知706,并在表312中存储指示触摸输入206已选择了通知706的信息。在这个例子中,当用户向上移动他或者她的手指至通知704中时,通知管理器302可允许在χ和y方向二者上的移动并改变通知 706的位置。也就是说,通知管理器302可接收触摸消息,其指示触摸输入206已向上移动一定数量的像素并相应地改变通知706的位置。在一示例实施例中,通知管理器302可使用各种技术确定用户意图选择通知706 和704 二者。例如,通知管理器302可使用触摸输入206的坐标以确定是否已做出选择。例如,当用户移动他或者她的手指至通知704以选择两个通知时,通知管理器302可接收触摸消息,其包括标识触摸输入206,指示触摸输入206移动的像素数量、时戳以及触摸输入206 的坐标的信息。通知管理器302可使用标识通知704的位置以及触摸输入206的坐标的信息来确定用户已选择了通知704。通知302可在通知表312设置一个比特,其指示已通过触摸输入206选择了通知704和706这两者。在另一个替代实施例中,通知管理器302可确定通知706和704叠盖的面积并将计算所得值与阈值进行比较。在这个例子中,如果叠盖面积大于阈值,则通知管理器302可分组通知,例如,通知302可在通知表312中设置一个比特,其指示已通过触摸输入206选择了通知704和706这两者。例如,通知管理器302可接收标识触摸输入206的坐标的触摸消息,并通过基于触摸输入206的坐标改变通知左上角的位置以改变通知706的位置。通知管理器302可使用通知706和704这两者左上角的坐标以及通知706和704这两者右下角的坐标来计算叠盖面积;并将叠盖面积与阈值进行比较。在另一个示例实施例中,通知管理器302可使用垂直叠盖(或如果通知使用不同布局,可使用水平叠盖)以确定是否也应选择通知704。然后可以将垂直叠盖与阈值进行比较,且如果垂直叠盖大于阈值的,则通知管理器302可选择通知704。 如图8所示,在通知管理器302确定选择通知704以及通知706后,通知管理器302 可通过将通知704的位置变为滑入最后选择的通知背后,使得通知被可视地分组。例如,通知管理器302可在手势存储器314中存储斜率,其可用于确定通知704左上角的位置。在所示例子中,可在初始选择的通知(在所示例子中的通知706)之后堆叠通知,并向上和向右偏移(除前述之外,可按任何方式堆叠通知,例如,可通过向下和向左偏移或仅仅垂直偏移, 来可视地对通知进行分组)。在对通知进行分组后,通知管理器302可在通知表312中存储指示另外选择的通知与触摸输入206相关联的信息。现在参考图9,用户可决定在对通知706和704进行分组后使用消除手势来消除它们。如图所示,可接收指示触摸输入206向上并向右移离屏幕的触摸消息。在这个例子中, 通知管理器302可基于触摸输入206改变通知706和704这两者的位置,并当移除触摸输入206时,通知管理器302可使用上面参照图4或5描述的技术,在符合分组中的开头通知的消除条件的情况下,移除两个通知。简要地转向图10,它说明了当没有做出消除手势,且在用户移除他或者她的手指之前三个通知702、704和706的分组已被移至触摸屏200的中间的实例。在这个例子中, 当用户移除其手指时,通知管理器302可接收到指示这一点的触摸消息,并确定没有执行消除手势。通知管理器302可移除指示通知与触摸输入206相关联的信息并确定通知702、 704和706的初始坐标。通知管理器302可确定每一通知702、704和706的路径,该路径将通知返回至其初始位置,并使得触摸屏200呈现通知702、704和706移动回它们的初始位置的一个或多个图像。以下为一系列描绘操作过程的流程图。为易于理解,流程图被组织为以便初始流程图给出经由总体的“大图”视角的实现方式,随后的流程图提供以虚线说明的其他附加和
/或细节。现在转向图11,它说明了实践本公开的各个方面的操作过程,该过程包括操作 1100、1102、1104和1106。如图所示,操作1100开始操作过程,操作1102示出了在一个实施例中,计算设备100可包括用于在触摸屏上的第一位置处显示第一通知并在触摸屏上的第二位置处显示第二通知的电路。例如,触摸屏200可被配置为显示第一和第二通知。例如,计算设备100可包括触摸屏200,其可被配置为感测来自例如用户手指的触摸输入。在这个例子中,计算设备100可包括事件管理器304,其可被配置为接收显示来自例如即时消息客户端之类的应用的通知的请求。事件管理器304可接收显示通知的请求并将其传送给通知管理器302,这可使得触摸屏200呈现指示至少第一和第二通知的图像。在一具体例子中,并参考图4,响应于接收到显示通知的请求,通知管理器302可在通知表312中存储指示各通知(例如,通知402、404和406)的标识符;确定各通知的初始位置(例如在触摸屏200右下角处的各通知的左上角的初始位置),以及向操作系统300发送命令,其指示呈现指示通知从右侧向其初始位置滑至触摸屏200上的图像的请求。现在转向操作1104,它示出了基于第一触摸输入的感测位置选择第一通知和第二通知。继续操作过程的描述,在一示例实施例中,通知管理器302可在通知表312中存储信息,该信息指示已由同一触摸输入选择了第一通知和第二通知这两者。例如,来自第一源的触摸输入(例如,触摸输入206)可选择第一通知(例如,通知406),然后以连续运动选择第二通知(例如,通知404)。在具体例子中,可在触摸屏200上第一通知内的一个位置处感测到第一触摸输入,触摸屏200可向触摸管理器208发送一信号。触摸管理器208可确定这个触摸输入来自新的源(基于缺少感测到的在前的触摸输入),确定触摸输入的坐标在通知406的坐标内, 例如,χ、y坐标在限定第一通知位置的χ、y坐标内。触摸管理器208可生成包括触摸输入 206的标识符、时戳和触摸输入206的坐标的触摸消息,并向通知管理器302发送该消息。 触摸管理器302可接收该消息并将触摸输入206的坐标与第一通知的坐标进行比较,并确定触摸输入在第一通知内。通知管理器302可在通知表312中存储标识已由触摸输入206 选择了第一通知的信息。然后用户可从与第一通知相关联的第一位置拖动他或者她的手指至与第二通知相关联的第二位置。响应于感测到与第一通知相关联的触摸输入206改变至与第二通知相关联的坐标,触摸管理器208可生成触摸消息,其包括触摸输入206的标识符(触摸管理器 208可根据指示用户在他或者她移动其手指至第二位置时并未移除其手指的信息,确定该触摸输入是第一触摸输入)、第二位置的坐标、时戳及指示在第一位置和第二位置之间的改变的坐标。通知管理器302可接收该消息,并将触摸输入206的坐标与第二通知的坐标进行比较,确定触摸输入的第二位置在第二通知内。通知管理器302可在通知表312中存储标识已由触摸输入206选择了第二通知的信息。简要地参考图11,操作1106示出了响应于检测到消除手势而消除第一通知和第二通知这两者。例如,通知管理器302可以响应于比较触摸输入和与消除手势相关联的图案,来消除第一和第二通知这两者。例如,用户可在按照类似于以上参考图4和/或图5中描述的模式移动他或者她的手指,并且通知管理器302可接收一个或多个触摸消息。通知管理器302可从手势存储器314获得消除参数,并确定用户已执行消除手势。通知管理器 302可然后根据通知表312中的信息确定已由触摸输入206选择了第一和第二通知二者,并通过使得触摸屏200呈现示出两个通知移离屏幕的一系列图像来消除这两个通知。现在参考图12,它示出了图11所述的操作过程的替代实施例,包括附加操作 1208-1224。操作1210示出了将基于由触摸屏感测到的第一触摸输入的第一通知的位置改变至第二通知占据的位置。例如,并参考图7,在一个示例实施例中,通知管理器302可被配置为改变通知的位置。例如,通知管理器302可改变通知706的位置以盖住通知704的一部分。在这个例子中,通知管理器302可使用触摸输入206随着时间的位置改变,以改变通知706的位置。在这个例子中,通知706可被触摸屏200呈现为犹如其通过触摸输入206移动。继续图12的描述,操作1212示出了响应于选择第一通知和第二通知而修改第一通知和第二通知的外观。例如,并转向图6,第一通知可为通知606,第二通知可为通知604。 在这个例子中,通知管理器302可响应于确定已选择了通知而改变通知的外观。例如,通知管理器302可使得触摸屏200改变通知606和604的颜色,改变通知606和604的尺寸,使得通知606和604闪烁等。外观的改变可发信号告知用户其已选择两个通知。继续图12的描述,操作1214示出了响应于确定第一通知的阈值量叠盖在第二通知上而选择第一通知和第二通知。例如,并参考图7,触摸输入206可用于确定有多少第一通知已叠盖在第二通知上。可计算该叠盖并与手势存储器314中的阈值进行比较。在叠盖大于阈值的情况下,通知管理器302可选择第二通知。或换句话说,通知管理器302可存储这样的信息,其指示已选择第二通知且第二通知的输入源与第一通知的源是一样的,例如, 为触摸输入206。在一个示例实施例中,可通过确定第二通知被第一通知盖住的比例来计算叠盖。 例如,当通知管理器302接收包括描述用户移动他或者她的手指的信息的触摸消息时,通知管理器302可使用标识触摸输入206的当前位置和前一个位置之间的差别的坐标,以改变通知706的左上角(例如,如果差量坐标是(+10,-30),则通知管理器302可被配置为将通知706的左上角的位置改变(+10,-30))。通知706的新位置可被存储于通知表312中, 通知管理器302可使用通知706的更新后的坐标和通知704的坐标以确定两个通知间的叠盖。可根据面积计算比例并将其与手势存储器314中的阈值进行比较。在叠盖比例大于阈值的情况下,通知管理器302可选择通知704。在另一个示例实施例中,垂直叠盖的比例可与阈值进行比较,以确定是否选择通知704。在这个示例实施例中,当通知管理器302接收到包括描述用户移动他或者她的手指的信息的触摸消息时,通知管理器302可使用标识触摸输入206的当前位置与前一个位置之间的差别的坐标来改变通知706的左上角(例如,如果差量坐标是(+10,-30),则通知管理器302可被配置为将通知706的左上角的位置改变(+10,-30))。通知706的新位置可被存储在通知表302中,而且通知管理器302可使用通知706更新后的坐标和通知704的坐标以确定两个通知间的垂直叠盖。例如,假设通知704的左上角的坐标为(600,950),右下角坐标为(700,1000)。还假设通知706更新后的左上角坐标为(610,938),右下角坐标为 (710,988).在这个例子中,通知管理器302可计算垂直叠盖的量(38像素);计算垂直叠盖的比例(76%);将该比例与阈值进行比较。在叠盖比例大于阈值的情况下,通知管理器302 可将第一通知和第二通知组成分组。返回至图12,操作1216示出了响应于确定第一触摸输入的感测位置从第一通知内的第一位置改变至第二通知内的第二位置,而选择第一通知和第二通知。在一个示例实施例中,通知管理器302可被配置为在与触摸输入206相关联的坐标改变至与第二通知相关联的坐标内的位置的情况下来选择通知。在触摸输入从第一通知内的位置改变(例如,将用户的手指拖动)至第二通知内的位置的情况下,通知管理器302可选择第二通知。或换句话说,响应于确定触摸输入206从第一通知内改变至在第二通知的界限(bound)内的第二位置,通知管理器302可存储指示已选择了第二通知且第二通知的输入源与第一通知的源是一样的(例如,触摸输入206)信息。在一个具体例子中,并参考图6,假设触摸屏至少已呈现了两个通知,如通知606 和通知602。在这个例子中,用户可能想要消除这两个通知且用户可用他或者她的手指触摸由触摸屏200显示的通知606的图像(尽管图6示出了通知606先接收输入,但本领域技术人员可理解用户可能已首先触摸了任何图标)。响应于触摸输入,触摸管理器208可接收信号,并确定这是新的输入源;在触摸输入表210中存储触摸输入206的标识符;并确定其位置。在这个具体例子中,触摸输入可为图6所示的触摸输入206。触摸管理器208可组成触摸消息,其包括触摸输入206的标识符、时戳和χ、y坐标,并将该消息发送至通知管理器 302。通知管理器302可接收触摸消息,通过比较触摸输入206坐标和通知606的坐标而确定已选择了通知606。通知管理器可在通知表312中设置一个比特,指示已选择了通知 606并存储指示通知与触摸输入206相关联的信息。用户可在触摸屏200上的各处移动他或者她的手指,并最终将其手指移动至通知 602占据的坐标内。通知管理器302可接收触摸消息,其指示触摸输入206已改变至通知 602占据的位置。响应于该消息,通知管理器302可通过比较触摸输入206的当前位置和通知602的坐标而确定已选择了通知602。通知管理器302可在通知表312中设置一个比特,指示已选择了通知602并存储指示通知与触摸输入206相关联的信息。现在转向操作1218,它示出了基于第一触摸输入的感测位置将第二通知与第一通知对齐。例如,通知管理器302可被配置为按照指示已堆叠了各通知的方式,可视地对已选择的通知进行分组。通知管理器302可存储线的斜率以及可被用于定向堆叠的消息的偏移。响应于确定已选择了消息,通知管理器302可使用斜率和标识作为分组的一部分的最后通知的左上角的坐标,来确定被分组的通知的左上角的坐标。通知管理器302可将被分组的通知的位置改变至已确定的坐标,并使得触摸屏200呈现通知滑入堆叠的一个或多个图像。在这个具体例子中,并转向图8,通知管理器302可存储标识斜率的信息(例如,线 802的斜率(其被示出为提供用于解释所公开技术的视觉显示)),并被配置为使用斜率对齐所分组的通知。在这个例子中,通知管理器302已确定要对通知704和通知706组成分组。 在这个例子中,通知管理器302可查找组中最近选择的通知的坐标(例如,这个例子中的通知706),并使用斜率和偏移来计算通知704的左上角的新位置的坐标。通知管理器302可确定坐标并相应地改变通知704的位置。例如,通知管理器302可使得触摸屏200呈现示出通知704移动至通知706后的新坐标的一系列图像。在一个替代实施例中,通知管理器302可用指示已堆叠了多个通知的图形来替换分组中的通知的图像。在这个例子中,当通知管理器302确定已选择了消息时,通知管理器 302可使得示出所分组通知的新图形从存储器装载并由触摸屏200呈现。继续图12的描述,操作1220示出了响应于未执行消除手势而将第一通知返回至第一位置及将第二通知返回至第二位置。例如,在一个示例实施例中,用户可在触摸屏200 上的各处移动通知,然后未执行消除手势。例如,用户可能已将可视地分组的通知拖动至桌面400的中心,然后从触摸屏200移除他或者她的手指。作为响应,通知管理器302可被配置为使得触摸屏200呈现示出所选择的通知移回其初始位置的一个或多个图像。在一个具体例子中,并参考图10,响应于从触摸屏200移除他或者她的手指,触摸屏200中的电容层212可停止向触摸管理器208发送信号,触摸管理器208可使用该信息缺失来确定从触摸屏200移除了触摸输入206。触摸管理器208可产生触摸消息,其包括触摸输入206已停止的指示和时戳,并将触摸消息发送至通知管理器302。在这个例子中, 通知管理器302可确定未执行消除手势,例如,释放速度太慢和/或移动的方向不正确,和 /或分组(或其一部分)未被移动超过边界408。在这个例子中,通知管理器302可根据通知表中存储的信息确定通知1002、1004和1006与触摸输入206相关联,并获得指示这些通知的左上角的初始位置的坐标。然后,通知管理器302可为每一通知确定从其当前位置至其初始位置所要采取的路径,并使得触摸屏200呈现示出通知1002、1004和1006移回其初始位置的一个或多个图像。继续图12的描述,操作1222示出了响应于确定当从触摸屏移除第一触摸输入时第一通知的速度大于速度阈值而消除第一通知和第二通知这两者。在一个示例实施例中, 第一通知的释放速度可用于确定是否执行消除手势。例如,手势存储器314可包括释放速度阈值。在这个例子中,当从触摸屏200移除触摸输入时,通知管理器302可确定例如第一通知的速度并将第一通知的速度与阈值进行比较。在第一通知的速度大于速度阈值的情况下,通知管理器302可被配置为消除与这个触摸输入相关联的所选择的通知。例如,通知管理器302可为各通知确定将通知移离屏幕的路径(例如,离开触摸屏200的右侧),并使得触摸屏200呈现示出了分组中的各通知根据该路径移离屏幕的一个或多个图像。在一个具体例子中,并参考图9,可选择通知706和704,并且用户可移动他或者她的手指朝向触摸屏的右界。用户可做出一个“轻弹运动”(例如,用户可在离开屏幕200的方向上做出快速拖动手势),并从触摸屏200移除他或者她的手指。作为响应,触摸管理器 208可从触摸屏200的电容层212接收一个或多个信号,指示触摸输入206做出快速运动然后终止。触摸管理器208可处理该信息,并生成一个或多个触摸消息,并将它们发送给触摸管理器302。触摸管理器302可根据手势的速度确定通知706的速度。例如,手势的速度可由使用两点间位置的改变(例如,根据与触摸输入206最后两个触摸消息相关联的坐标)和时戳来确定。通知管理器302可比较所计算的速度和阈值,并确定所计算的速度是否更高。 在其更高的情况下,通知管理器302可消除与触摸输入206相关联的手势。返回参考图12,它还说明了操作1224,其示出了响应于确定第一通知的阈值量超过触摸屏上的边界及从触摸屏移除第一触摸输入,而消除第一通知和第二通知这两者。在一个示例实施例中,已移离屏幕的第一通知的量可用于确定是否执行消除手势。例如,手势存储器314可包括作为消除阈值的指示通知量的值。在这个例子中,当从触摸屏200移除触摸输入时,通知管理器302可确定有多少第一通知已移离屏幕,并将该量与阈值进行比较。 在移离屏幕的第一通知的量大于阈值的情况下,则通知管理器302可被配置为消除与触摸输入相关联的所选择的通知。例如,通知管理器302可为各通知确定将通知移离屏幕的路径(例如,离开触摸屏200的右侧),并使得触摸屏200呈现示出了分组中的各通知根据该路径移离屏幕的一个或多个图像。在一个具体例子中,并参考图9,假设用户已对通知706和704进行分组,而且通知管理器302已改变通知706的位置以将其一部分移出屏幕。也就是说,通知管理器302可接收到指示触摸输入206已移动至右侧的触摸消息,这可使得触摸屏200改变分组的位置以使其看起来向右侧移动。在这个例子中,用户可释放通知706,并且通知管理器302可接收到指示触摸输入206已被移除的触摸消息。通知管理器302可取消选择两个通知,并将已经移出屏幕的通知706的部分与阈值进行比较。响应于该确定,通知管理器302可使得触摸屏200消除通知706和704。在一个示例实施例中,阈值可基于通知面积、水平移离屏幕的分量,或垂直移离屏幕的分量。例如,在使用面积的实施例中,通知管理器302可被配置为使用描述在触摸屏 200中的像素量的信息、在移除触摸输入206时第一通知左上角和右下角的坐标,确定第一通知移离屏幕的面积。在另一个实施例中,可使用水平移离屏幕的部分。例如,在这个示例实施例中,标识第一通知的位置的坐标(例如,与左上角和右下角相关联的坐标)的水平分量,标识触摸屏200最后一个像素的χ坐标(例如,边界408)可为最后像素值768 (在一个有768X1024 像素的触摸屏的实施例中)。现在转向图13,它示出了实践本公开的各个方面的操作过程,其包括操作1300、 1302、1304、1306和1308。操作1300开始操作过程,其操作1302示出了在触摸屏上显示第一通知和第二通知,其中第一通知和第二通知都被限于触摸屏上的水平移动。例如,触摸屏 200可被配置为显示第一和第二通知。在这个例子中,通知管理器302可将所显示的通知的移动限制在水平方向(在这个例子中,通知管理器302可允许垂直方向上的基本移动,例如,通知管理器302可允许百分之五的垂直运动以增强通知可被移动的概念,但不仅为垂直地)。计算设备100可包括触摸屏200,其可被配置为感测例如来自用户手指的触摸输入。 在这个例子中,计算设备100可包括事件管理器304,其可被配置为从应用(诸如即时消息客户端、电子邮件客户端、股票经纪人收录器、简易聚合(RSS馈送)等)接收显示通知的请求。事件管理器304可接收显示通知的请求并向通知管理器302传送该请求,这可使得触摸屏200在触摸屏200上呈现指示至少第一和第二通知的图像。换句话说,通知管理器302 可在通知表312中存储指示通知的标识符;确定通知的初始位置(例如,在触摸屏右下角处的通知的左上角的初始位置);并向操作系统300发送指示请求的命令,该请求用于使得呈现指示通知从右侧向着它们的初始位置滑到触摸屏200上的图像。继续图13的描述,操作1304示出了响应于在与第一通知相关联的第一位置处感测到第一触摸输入而选择第一通知。在一个示例实施例中,通知管理器302可在通知表312 中存储指示已选择了第一通知的信息。例如,通知管理器302可接收包括来自第一触摸输入(例如,触摸输入206)的坐标的触摸消息,并确定该坐标在与第一通知相关联的坐标内。在一个具体例子中,可在触摸屏200上的第一通知内的位置处感测到第一触摸输入,并且触摸屏200可向触摸管理器208发送信号。触摸管理器208可确定这个触摸输入来自新的源(基于缺少感测到在前触摸输入),并确定触摸输入的坐标(例如,在限定第一通知的初始位置的χ、y坐标内的χ、y坐标)。触摸管理器208可生成包括触摸输入206的标识符、时戳和触摸输入206的坐标的触摸消息,并将该消息发送至通知管理器302。通知管理器302可接收该消息,将触摸输入206的坐标与第一通知的坐标进行比较,并确定触摸输入206在第一通知内。通知管理器302可在通知表312中存储标识已选择了第一通知的信息以及标识触摸输入206的信息。
继续图13的描述,操作1306示出了响应于感测到第一触摸输入从第一位置移动至指示第二通知的第二位置而选择第二通知。例如,并继续前一段的例子,通知管理器302 可在通知表312中存储指示触摸输入206已移动至与第二通知相关联的坐标的信息并且通知管理器302可选择第二通知。例如,通知管理器302可接收包括来自第一触摸输入(例如, 触摸输入206)的坐标的触摸消息,并确定该坐标在与第二通知相关联的坐标内。在一个具体例子中,用户先前可能已选择了第一通知,然后将他或者她的手指从与第一通知相关联的第一位置移动至与第二通知相关联的第二位置。响应于感测到与第一通知相关联的触摸输入移动至与第二通知相关联的坐标,触摸管理器208可生成包括触摸输入206的标识符(触摸管理器208可根据指示用户在他或者她将手指移动至第二位置时未移开他或者她的手指的信息,确定该触摸输入是触摸输入206)、第二位置的坐标、时戳和指示第一位置和第二位置之间的改变的坐标的触摸消息。通知管理器302可接收该消息, 将触摸输入206的坐标与第二通知的坐标进行比较,并确定触摸输入206的第二位置在第二通知内。通知管理器302可在通知表312中存储标识已选择第二通知的信息以及标识触摸输入206的信息。操作1308示出了响应于检测到消除手势而消除第一通知和第二通知这两者。例如,通知管理器302可响应于比较触摸输入与定义消除手势的信息而消除第一和第二通知这两者。例如,用户可按照类似于上面参照图4和/或图5所述的模式移动他或者她的手指,并且通知管理器302可接收一个或多个触摸消息。通知管理器302可根据触摸消息中的信息确定触摸输入206如何改变并确定执行消除手势。响应于检测到消除手势,通知管理器302可根据通知表312中的信息确定已由触摸输入206选择了第一和第二通知这两者, 并通过使得触摸屏200呈现示出了两个通知移离屏幕的一系列图像来消除两个通知。现在转向图14,它说明了可结合如图13所示的操作执行的替代操作。操作1410 示出了突出显示(highlight)第一通知和第二通知。例如,并转向图6,通知管理器302可被配置为通过突出显示(例如,加亮)已被选择的通知,来改变所选择的通知的外观。例如, 并参考图6,通知管理器302可响应于选择通知而使得触摸屏200强调通知606和604。例如,通知管理器302可改变通知606和604的颜色。继续图14的描述,操作1412示出了扩大第一通知和第二通知。例如,并转向图6, 通知管理器302可被配置为改变所选择的通知的尺寸以强调已选择了通知。这个例子中的通知管理器302可被配置为将通知606的尺寸改变例如百分之四。在这个例子中,通知管理器302可使用通知606的左上角和右下角的坐标信息确定扩大后的通知的新坐标。然后通知管理器302可向操作系统300发送指示其改变通知606的尺寸的信号。然后操作系统 300可使得触摸屏200在触摸屏200上呈现扩大后的图像。然后可在与通知604相关联的坐标内检测到触摸输入206。在这个例子中,通知管理器302可在通知表312中存储一个比特,指示已选择通知并将通知604的尺寸改变百分之四。然后通知管理器302可向操作系统300发送指示其改变通知604的尺寸的信号。然后操作系统300可使得触摸屏200在触摸屏200上呈现扩大后的指示通知604的图像。参考回图14,操作1414示出了响应于确定第一触摸输入的位置至少达到触摸屏上的边界而且第一触摸输入从触摸屏移除,来消除第一通知和第二通知这两者。例如,通知管理器302可被配置为在当触摸输入从触摸屏200移除他或者她的手指时感测到与通知相关联的触摸输入位于或超过触摸屏边界的情况下而消除通知。例如,并参考图6,通知管理器302可能已在通知表312中存储指示已由触摸输入 206选择了通知602和606这两者的信息。例如,如图6所示,用户可能已拖动他或者她的手指跨越触摸屏200的与通知606和602相关联的坐标。在这个例子中,用户可能移动他或者她的手指至边界408,这可被设置为触摸屏200的最后像素,例如,像素值768 (在一触摸屏具有768X 1024像素的实施例中),或至边界前的χ坐标(例如,像素值758等)。然后用户可从触摸屏200移除他或者她的手指,而且通知管理器302可接收指示已从触摸屏200 移除触摸输入206的触摸消息。在这个例子中,通知管理器302可访问表312并从先前样本中获得触摸输入206的坐标,并确定触摸输入206的χ坐标等于或大于可从手势存储器 314获得的边界408的χ坐标。响应于该确定,通知管理器302可检查通知表312以确定是否有任何通知与触摸输入206相关联。通知管理器302可确定通知602和606与触摸输入 206相关联,并通过使得触摸屏200呈现通知602和606移离屏幕的动画来消除它们。现在参考操作1416,它示出了响应于确定当第一触摸输入从触摸屏移除时第一触摸输入的速度大于速度阈值,而消除第一通知和第二通知这两者。在一个示例实施例中,第一通知的释放速度可用于确定是否执行消除手势。例如,手势存储器314可包括释放速度阈值。在这个例子中,当触摸输入从触摸屏200移除时,通知管理器302可确定触摸输入 206的速度并将触摸输入206的速度与阈值进行比较。在速度大于速度阈值的情况下,通知管理器302可被配置为消除与触摸输入206相关联的所选择的通知。例如,通知管理器 302可为各通知确定将通知移离屏幕的路径(例如,从触摸屏200的右侧离开),并使得触摸屏200呈现示出分组中的各通知根据该路径移离屏幕的一个或多个图像。在一个具体例子中,并参考图6,可选择通知606和602,而且用户可向着触摸屏 200的右边缘移动他或者她的手指而做出“轻弹运动”,并从触摸屏200移除他或者她的手指。作为响应,触摸管理器208可从触摸屏200的电容层212接收一个或多个信号,其指示触摸输入206做出快速运动然后终止。触摸管理器208可处理该信息,并生成一个或多个触摸消息,并将它们发送至触摸管理器302。触摸管理器302可通过使用两点间的位置改变(例如,根据与触摸输入206的最后两个触摸消息相关联的坐标)和时戳来确定触摸输入 206的速度。通知管理器302可将所计算的速度与阈值进行比较并确定所计算的速度是否更高。在其更高的情况下,通知管理器302可消除与触摸输入206相关联的通知。现在转向图15,它示出了实践本公开的各个方面的操作过程,其包括操作1500、 1502、1504和1506。如图所示,操作1500开始操作过程,操作1502示出了在触摸屏上显示第一通知和第二通知。例如,触摸屏200可被配置为显示第一和第二通知。例如,计算设备 100可包括触摸屏200,其被配置为感测例如来自用户手指的触摸输入。在这个例子中,计算设备100可包括事件管理器304,其可被配置为从诸如即时消息客户端之类的应用接收显示通知的请求。事件管理器304可接收显示通知的请求并向通知管理器302传送该请求, 这可使得触摸屏200在触摸屏200上呈现指示至少第一和第二通知的图像。继续图15的描述,操作1504示出了基于触摸屏感测到的触摸输入而将第一通知的位置改变为叠盖第二通知的至少一部分。例如,并参考图7,在一个示例实施例中,通知管理器302可被配置为基于触摸输入(例如,触摸输入206)改变第一通知的位置。例如,通知管理器302可基于其从触摸消息接收的信息而将通知706的位置改变为叠盖通知704的一部分。例如,可接收包括触摸输入206的标识符和坐标的触摸消息。在这个例子中,触摸管理器302可被配置为计算这个触摸消息中的坐标和先前触摸消息中的坐标之间的坐标差。 然后通知管理器302可被配置为基于所计算的差而更新通知706左上角的坐标。然后通知管理器302可使得触摸屏200在更新后的坐标处呈现指示通知706的图像。在这个例子中, 触摸屏200可按照使得通知706看起来在通知704 —部分之上的方式来呈现通知706。转向操作1506,它示出了响应于确定叠盖部分大于阈值而选择第一通知和第二通知。例如,并参考图7,在一个示例实施例中,触摸输入206可被用于确定第一通知有多少被叠盖在第二通知上。可计算该叠盖并与手势存储器314的阈值进行比较。在叠盖大于阈值的情况下,通知管理器302可将第二通知与第一通知组成分组。或换句话说,通知管理器 302可存储信息,其指示已选择了第二通知且第二通知的输入源与第一通知的源是一样的 (例如,为触摸输入206)。继续图15的描述,操作1508示出了响应于检测到消除手势而消除第一通知和第二通知二者。例如,通知管理器302可响应于比较触摸输入和手势存储器314中存储的定义消除手势的信息,而消除第一和第二通知这两者。例如,用户可按照类似于上面参照图4 和/或图5中所述的模式来移动他或者她的手指,而且通知管理器302可接收一个或多个触摸消息。通知管理器302可确定触摸输入206如何根据触摸消息中的信息发生改变并确定执行消除手势。响应于检测到消除手势,通知管理器302可检查通知表312以确定是否有任何通知与触摸输入206相关联;确定已通过触摸输入206而选择了第一和第二通知这两者;并为各通知确定将通知移离屏幕的路径,例如,离开触摸屏200的右侧,并使得触摸屏200呈现示出分组中的各通知根据该路径移离屏幕的一个或多个图像。现在转向图16,它示出了可结合图15所示的操作执行的附加操作(操作 1610-1616)。转向操作1610,它示出了响应于确定触摸输入的感测位置从第一通知内的第一位置改变至第二通知内的第二位置,而选择第一通知和第二通知。在一个示例实施例中, 触摸管理器302可被配置为在与触摸输入206相关联的坐标改变至与第二通知相关联的坐标内的位置的情况下而选择通知。在触摸输入从第一通知内的位置改变(例如,将用户手指从一个位置拖动至另一位置)至第二通知内的位置的情况下,通知管理器302可选择第二通知。或换句话说,响应于确定从第一通知内的初始位置至第二通知边界内的第二位置追踪到来自同一源的触摸输入,通知管理器302可存储信息,其指示已选择了第二通知并且第二通知的输入源与第一通知的源是相同的(例如,触摸输入206 )。继续图16的描述,操作1612示出了响应于选择了第二通知而对齐第二通知和第一通知。例如,通知管理器302可被配置为可视地分组所选择的通知。例如,通知管理器302可存储线的斜率和可被用于定向所堆叠的消息的偏移。响应于确定已选择了多个消息,通知管理器302可使用斜率和标识作为分组的一部分的最后通知的左上角的坐标,来确定所分组的通知的左上角的坐标。通知管理器302可将所选择的通知的位置改变至所确定的坐标,并使得触摸屏200呈现通知滑入堆叠的一个或多个图像。转向操作1614,它示出了响应于确定第一通知的阈值量超过触摸屏上的边界而且第一触摸输入从触摸屏上移除,而消除第一通知和第二通知这两者。在一个示例实施例中, 已移离屏幕的第一通知的量可用于确定是否执行消除手势。例如,手势存储器314可包括指示通知的量的值来作为消除阈值。在这个例子中,当从触摸屏200移除触摸输入时,通知管理器302可确定第一通知有多少已被移离屏幕并将该量与阈值进行比较。在移离屏幕的第一通知的量大于阈值的情况下,则通知管理器302可被配置为消除与触摸输入相关联的所选择的通知。例如,通知管理器302可为各通知确定将通知移离屏幕的路径,例如,离开触摸屏200的右侧,并使得触摸屏200呈现示出分组中的各通知根据该路径移离屏幕的一个或多个图像。图16还示出了操作1616,其说明响应于确定未执行消除手势而将第一通知返回至其初始位置且将第二通知返回至其初始位置。例如,在一个示例实施例中,用户可在触摸屏200上的各处移动通知,并且然后未执行消除手势。例如,用户可能已将所分组的通知拖动至桌面400的中心,并然后从触摸屏200移除他或者她的手指。作为响应,通知管理器302 可被配置为使得触摸屏200呈现示出所分组的通知移回各初始位置的一个或多个图像。在一个具体例子中,并参考图10,响应于从触摸屏200移除他或者她的手指,触摸屏200中的电容层212可停止向触摸管理器208发送信号,触摸管理器208可使用这种信息缺失来确定触摸输入206从触摸屏200移除。触摸管理器208可生成包括触摸输入206 已停止的指示和时戳的触摸消息,并向通知管理器302发送该触摸消息。在这个例子中,触摸管理器302可确定未执行消除手势,例如,释放速度太慢和/或运动方向不正确,和/或分组(或其部分)未移动超过边界408。在这个例子中,通知管理器可根据通知表312中存储的信息确定通知1002、1004和1006与触摸输入206相关联,并获得指示这些通知的左上角的初始位置的坐标。然后通知管理器302可确定每个通知从其当前位置到其初始位置所采取的路径,并使得触摸屏200呈现示出了通知1002、1004和1006移动回它们的初始位置的一个或多个图像。前面的详细描述已经通过例子和/或操作图表阐述了系统和/或处理的各种实施例。尽管这样的框图和/或例子包含一个或多个功能和/或操作,但本领域技术人员将理解,这样的框图或例子中的每个功能和/或操作可被单独和/或一起由广泛范围的硬件、软件、固件或它们的任何实质组合来实现。尽管已经示出和描述了这里描述的本主题的具体方面,但是本领域技术人员将理解,基于这里的教导,可进行改变和修改而不会脱离这里所述的主题及其更宽的方面,因此,所附权利要求是要在它们的范围内涵盖所有这样的改变和修改,只要它们在这里所述的主题的真实精神和范围之内。
权利要求
1.一种计算设备,包括处理器(102);触摸屏(200);以及存储器(104,106,108,和/或118),与所述处理器(102)和触摸屏(200)可操作地通信,所述存储器(104,106,108,和/或118)包括在由所述处理器(102)执行时使得所述处理器(102)执行以下的指令在触摸屏(200)上的第一位置处显示第一通知(606或706),并在触摸屏(200)上的第二位置处显示第二通知(602,704);基于第一触摸输入(206)的感测位置而选择第一通知(606或706)和第二通知(602, 704);以及响应于检测到消除手势而消除第一通知(606或706)和第二通知(602,704) 二者。
2.如权利要求1所述的计算设备,其中存储器还包括在执行时使得处理器执行以下的指令将基于触摸屏感测到的第一触摸输入的第一通知的位置改变至第二通知占据的位置。
3.如权利要求1所述的计算设备,其中存储器还包括在执行时使得处理器执行以下的指令响应于选择第一通知和第二通知而修改第一通知和第二通知的外观。
4.如权利要求1所述的计算设备,其中在执行时使得处理器执行选择第一通知和第二通知的指令还包括在执行时使得处理器执行以下的指令响应于确定第一通知的阈值量被叠盖于第二通知之上而选择第一通知和第二通知。
5.如权利要求1所述的计算设备,其中在执行时使得处理器执行选择第一通知和第二通知的指令还包括在执行时使得处理器执行以下的指令响应于确定第一触摸输入的感测位置从在第一通知内的第一位置改变至第二通知内的第二位置而选择第一通知和第二通知。
6.如权利要求1所述的计算设备,其中在执行时使得处理器执行选择第一通知和第二通知的指令还包括在执行时使得处理器执行以下的指令基于第一触摸输入的感测位置,使得第二通知与第一通知对齐。
7.如权利要求1所述的计算设备,其中存储器还包括在执行时使得处理器执行以下的指令响应于确定未执行消除手势而将第一通知返回至第一位置,并将第二通知返回至第二位置。
8.如权利要求1所述的计算设备,其中在执行时使得处理器执行消除第一通知和第二通知二者的指令还包括在执行时使得处理器执行以下的指令响应于确定当从触摸屏移除第一触摸输入时第一通知的速度大于速度阈值而消除第一通知和第二通知二者。
9.如权利要求1所述的计算设备,其中在执行时使得处理器执行消除第一通知和第二通知二者的指令还包括在执行时使得处理器执行以下的指令响应于确定第一通知的阈值量超过触摸屏上的边界以及第一触摸输入从触摸屏移除而消除第一通知和第二通知二者。
10.一种计算机可读存储介质(110),包括用于消除触摸屏(200)显示的通知的指令, 所述计算机可读存储介质(110)包括在执行时使得处理器(102)执行以下的指令在触摸屏(200 )上显示第一通知(706 )和第二通知(704 );基于触摸屏(200)感测到的触摸输入(206),将第一通知(706)的位置改变为叠盖第二通知(704)的至少一部分;响应于确定叠盖的部分大于阈值而选择第一通知(706)和第二通知(704);以及响应于检测到消除手势而消除第一通知(706)和第二通知(704) 二者。
11.如权利要求10所述的计算机可读存储介质,其中在执行时使得处理器执行选择第一通知和第二通知的指令还包括在执行时使得处理器执行以下的指令响应于确定触摸输入的感测位置从在第一通知内的第一位置改变至第二通知内的第二位置而选择第一通知和第二通知。
12.如权利要求10所述的计算机可读存储介质,其中在执行时使得处理器执行选择第一通知和第二通知的指令还包括在执行时使得处理器执行以下的指令响应于选择第二通知而使得第二通知与第一通知对齐。
13.如权利要求10所述的计算机可读存储介质,其中在执行时使得处理器执行消除第一通知和第二通知二者的指令还包括在执行时使得处理器执行以下的指令响应于确定当触摸输入从触摸屏移除时第一通知的速度大于速度阈值而消除第一通知和第二通知二者。
14.如权利要求10所述的计算机可读存储介质,其中在执行时使得处理器执行消除第一通知和第二通知二者的指令还包括在执行时使得处理器执行以下的指令响应于确定第一通知的阈值量超过触摸屏上的边界以及第一触摸输入从触摸屏移除而消除第一通知和第二通知二者。
15.如权利要求10所述的计算机可读存储介质,其中所述计算机可读存储介质还包括在执行时使得处理器执行以下的指令响应于确定未执行消除手势而将第一通知返回至初始位置,并将第二通知返回至初始位置。
全文摘要
在示例实施例中,多个通知可由计算设备的触摸屏显示,并作为群组而消除。例如,触摸屏所感测到的触摸输入可用于选择多个通知。然后可使用消除手势来消除多个通知。除了前述之外,在具体实施方式
、权利要求和附图中描述了其他方面。
文档编号G06F3/041GK102520839SQ20111032526
公开日2012年6月27日 申请日期2011年10月24日 优先权日2010年10月22日
发明者H.H.奥斯曼, M.I.沃尔利, T.Y.王 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1