在即时消息应用程序中显示选项、指定通知、忽略消息和同时用户界面显示的制作方法

文档序号:12168382阅读:1022来源:国知局
在即时消息应用程序中显示选项、指定通知、忽略消息和同时用户界面显示的制作方法与工艺

本文中的实施方案总体涉及具有触摸屏显示器的电子设备。更具体地说,所述实施方案涉及在触摸屏显示器上的用户界面和手势。



背景技术:

随着便携式电子设备变得更紧凑以及设备的功能增大,设计允许用户与多功能设备容易交互的用户界面日益变得困难。这种挑战对于手持式便携式设备尤其明显,手持式便携式设备具有比台式或膝上型计算机更小的屏幕。这种情况很不幸,因为用户界面是网关,用户通过该网关不仅接收内容而且还接收对包括用户尝试访问设备的特征、工具和功能的用户动作或行为的应答。

为了改善与便携式电子设备的用户交互,一些便携式设备包括每一个都与特定功能相关联的多个按钮,对每个按钮分配多个功能,或者使用复杂菜单系统允许用户访问设备的各种功能。这些传统用户界面通常导致用户必须记住的复杂的密钥序列和菜单分级结构。



技术实现要素:

具有触敏表面和显示器的电子设备可执行即时消息应用程序。一种在即时消息应用程序中显示横扫选项的方法包括显示与电子邮件消息对应的信息的列表。在电子设备的触敏表面上检测接触以及检测所述接触在第一方向上的连续移动,不在显示器上与多个电子邮件消息中的消息对应的位置处断开与触敏表面的接触。确定接触的移动的一个或多个参数,以及根据确定移动的参数满足第一准则,显示表示将要在电子邮件消息上采取的动作的用户界面元素。参数包括距离、速率以及它们的任意组合,并且第一准则和第二准则可为阈值距离、阈值速率或它们的任意组合。可选择表示动作的用户界面元素并且与所选择的用户界面元素对应的动作被施加于电子邮件消息、电子邮件消息的随后接收到的电子邮件消息、与电子邮件消息相关联的电子邮件线程或它们的任意组合。可通过视觉上从电子邮件消息的一侧滑出来显示用户界面元素。根据确定移动的参数满足不同于第一准则的第二准则,对电子邮件消息执行默认动作。

一种在即时消息应用程序中将电子邮件消息或随后接收到的电子邮件消息与通知规则相关联的方法包括,响应于接收到撰写消息的动作,在即时消息应用程序中显示撰写界面。在撰写界面内显示可选用户界面元素,该用户界面元素在被选择时针对对该消息的应答来改变通知规则。可选用户界面元素可为符号,诸如铃铛。检测在触敏表面上、在显示器上与撰写界面内的可选用户界面元素对应的位置处的接触,并且该接触指示对可选用户界面元素的选择。响应于检测到该选择,改变可选用户界面元素在撰写界面内的外观来指示激活通知规则:在与所述消息对应的会话线程中的随后接收到的消息将触发会话通知。例如,可选用户界面元素的改变的外观视觉上不同于以图形指示诸如颜色、尺寸和位置的其先前状态(例如,铃铛轮廓)。在随后接收到的消息中,通知规则可显示VIP指示符,指示对邻近随后接收到的消息的可选用户界面元素的选择。此外,当接收到随后接收到的消息时,另一通知规则显示包括推送通知的会话通知。

一种忽略消息或随后接收到的消息的方法包括显示与即时消息应用程序中的多个消息对应的信息。在显示器上与显示的消息对应的位置处接收输入并且该输入指示删除所显示的消息。例如,位置可包括与回收站选项相关联的可选用户界面元素。响应于接收到该输入,邻近所显示的消息的位置显示表示将在会话线程中与所显示的消息对应的随后消息上采取的删除动作的可选用户界面元素。例如,可选用户界面元素显示在表单中。在另一实施方案中,响应于接收到该输入显示提示并且提示可包括用于将所显示的消息放入回收站或显示另外删除动作的选项。响应于选择多个可选用户界面元素中的一个可选用户界面元素,所显示的消息被删除并且删除动作设定用于会话线程中随后接收到的消息。

一种显示撰写界面以及电子邮件消息的方法包括在即时消息应用程序中显示第一撰写界面,其中第一撰写界面包括第一消息。在显示第一撰写界面时,接收撰写第二消息的动作。响应于接收该动作,显示第二撰写界面,第一撰写界面显示在第一部分并且第二撰写界面显示在第二部分。例如,第一部分和第二部分显示在即时消息应用程序中与多个消息对应的信息的列表下方。另选地,第一撰写界面和第二撰写界面显示在即时消息应用程序中与多个消息对应的信息的列表下方的第三部分中。

一种显示撰写界面以及电子邮件消息的方法,响应于在被配置为在会话视图中显示多个电子邮件消息的即时消息应用程序中对会话视图的选择,包括以下步骤。一个步骤包括在多个电子邮件消息中识别会话线程,该会话线程包括来自多个电子邮件消息的电子邮件消息。另一步骤包括确定在会话线程中电子邮件消息共有的信息。共有信息包括至少部分基于会话线程中至少一个或多个电子邮件消息的主题的会话标题。接下来的步骤包括在会话视图的标头部分中显示包括共有信息的标头,以及以视觉上不同于标头区域的方式显示包括会话线程中的电子邮件消息中的两个或更多个电子邮件消息的消息区域。两个或更多个电子邮件消息中的每个电子邮件消息都包括发送人信息和内容信息。

一种显示撰写界面以及电子邮件消息的方法包括接收搜索查询,该搜索查询包括用于在即时消息应用程序中搜索电子邮件消息的至少一个术语。响应于接收到搜索查询,该方法的步骤包括确定即时消息应用程序中的一个或多个电子邮件消息是否包括至少一个搜索术语。另一步骤包括针对在即时消息应用程序中包括搜索术语的一个或多个电子邮件消息中的每个电子邮件消息来确定在电子邮件消息中找到搜索术语的字段。在确定该字段时,搜索术语可出现在多个不同的预先确定的位置中的一个或多个位置中。该方法还包括显示一个或多个电子邮件消息查询结果组,每个电子邮件消息查询结果组基于不同的预先确定的位置并且包括在即时消息应用程序中包括在对应的预先确定的位置中的搜索术语的一个或多个电子邮件消息。

附图说明

为了更好地理解各种所述实施方案,应结合以下附图来参考下面的具体实施方式,其中在整个附图中类似的附图标记是指对应的部件。

图1A是示出根据一些实施方案的具有触敏显示器的便携式多功能设备的框图。

图1B是示出根据一些实施方案的用于事件处理的示例性部件的框图。

图2示出了根据一些实施方案的具有触摸屏的便携式多功能设备。

图3是根据一些实施方案的具有显示器和触敏表面的示例性多功能设备的框图。

图4A示出了根据一些实施方案的便携式多功能设备上的应用程序菜单的示例性用户界面。

图4B示出了根据一些实施方案的具有与显示器分开的触敏表面的多功能设备的示例性用户界面。

图5A示出了根据一个实施方案的设备的应用程序图标的纵向视图。

图5B示出了根据一个实施方案的邮件应用程序的邮件应用程序视图。

图5C、图5D、图5E、图5F、图5G和图5H示出了根据一个实施方案的用于在邮件应用程序中显示和关闭横扫选项的手势。

图6A、图6B、图6C、图6D、图6E、图6F和图6G示出了根据一个实施方案的用于在邮件应用程序中显示和关闭展开的横扫选项的手势。

图7A、图7B、图7C、图7D和图7E示出了根据一个实施方案的用于在邮件应用程序中显示和关闭横扫选项的手势。

图8A示出了根据一个实施方案的用于在邮件应用程序中显示横扫选项中的选项的表单的手势。

图8B示出了根据一个实施方案的邮件应用程序中的横扫选项中的选项的表单。

图9A、图9B、图9C、图9D、图9E和图9F示出了根据一个实施方案的设置应用程序的应用程序视图的页面。

图10为根据一个实施方案的用于在邮件应用程序中显示一个或多个横扫选项的方法的流程图。

图11A、图11B、图11C、图11D和图11E示出了根据一个实施方案的用于邮件应用程序中的电子邮件线程的通知元素的状态。

图11F示出了根据一个实施方案的用于将通知元素与邮件应用程序中的新电子邮件相关联的手势。

图12示出了根据一个实施方案的与通知元素相关联的电子邮件线程的推送通知。

图13A、图13B、图13C和图13D示出了根据一个实施方案的用于将通知元素与邮件应用程序中的现有电子邮件线程相关联的手势。

图14A、图14B、图14C、图14D和图14E示出了根据一个实施方案的用于将通知元素与邮件应用程序中的现有电子邮件线程解除关联的手势。

图15为根据一个实施方案的用于将通知元素与邮件应用程序中的电子邮件线程相关联的方法的流程图。

图16A示出了根据一个实施方案的用于在邮件应用程序中选择展开的横扫选项的手势。

图16B示出了根据一个实施方案的响应于在邮件应用程序中选择展开的横扫选项的提示。

图16C示出了根据一个实施方案的与邮件应用程序中的展开的横扫选项相关联的另外选项的表单。

图17A、图17B、图17C和图17D示出了根据一个实施方案的设置应用程序的应用程序视图的页面。

图18为根据一个实施方案的用于在邮件应用程序中忽略电子邮件线程的方法的流程图。

图19A和图19B示出了根据一个实施方案的邮件应用程序中的草稿UI。

图19C示出了根据一个实施方案的邮件应用程序的重叠草稿电子邮件。

图19D和图19E示出了根据一个实施方案的用于在邮件应用程序中使得重叠草稿电子邮件最小化的手势。

图20A、图20B和图20C示出了根据一个实施方案的用于在邮件应用程序中去除重叠草稿电子邮件的手势。

图21A、图21B和图21C示出了根据一个实施方案的用于在邮件应用程序中展开最小化的重叠草稿电子邮件的手势。

图22A和图22B示出了根据一个实施方案的用于在具有重叠草稿电子邮件的邮件应用程序中展开现有电子邮件线程的手势。

图23A示出了根据一个实施方案的计算设备的图标视图的横向视图。

图23B示出了根据一个实施方案的邮件应用程序的应用程序视图。

图23C、图23D和图23E示出了根据一个实施方案的在邮件应用程序中的重叠草稿电子邮件和多个重叠草稿电子邮件。

图23F和图23G示出了根据一个实施方案的在邮件应用程序中的重叠草稿电子邮件和多个重叠草稿电子邮件。

图23H和图23I示出了根据一个实施方案的在邮件应用程序中的重叠草稿电子邮件和多个重叠草稿电子邮件。

图24A和图24B示出了根据一个实施方案的用于在邮件应用程序中使得重叠草稿电子邮件最小化的手势。

图25A、图25B和图25C示出了根据一个实施方案的用于在邮件应用程序中去除重叠草稿电子邮件的手势。

图26A、图26B和图26C示出了根据一个实施方案的用于在邮件应用程序中展开最小化的重叠草稿电子邮件的手势。

图27A和图27B示出了根据一个实施方案的用于在具有重叠草稿电子邮件的邮件应用程序中展开现有电子邮件线程的手势。

图28为根据一个实施方案的用于在邮件应用程序中的电子邮件线程中显示消息撰写界面的方法的流程图。

图29A-图29E示出了根据一些实施方案的手势和示例性用户界面,用于在会话视图中查看具有包括主题和参与者信息的共同标头的电子邮件线程。

图30A和图30B示出了根据一些实施方案的手势和示例性用户界面,用于在会话视图中查看具有包括主题和参与者信息的共同标头的电子邮件线程。

图31示出了根据一个实施方案的在邮件应用程序中的电子邮件线程中的会话和消息视图之间的来回切换选项。

图32为根据一个实施方案的用于在邮件应用程序中查看电子邮件线程的方法的流程图。

图33A-图33E示出了根据一些实施方案的手势和示例性用户界面,用于对在邮件应用程序中搜索电子邮件消息的结果进行分组和显示。

图34为根据一个实施方案的用于对在邮件应用程序中搜索电子邮件消息的结果进行分组和显示的方法的流程图。

仅仅出于示例目的,附图描绘以及详细说明描述各种非限定性实施方案。本领域技术人员将容易从下面的讨论认识到,可在不脱离本文描述的原理的情况下采用本文示出的结构和方法的替代实施方案。

具体实施方式

许多电子设备具有图形用户界面,图形用户界面包括大量内容单元,诸如电子消息、照片、音频文件、视频文件、文本、超链接、图标、控制元件和/或其视觉表示。这些内容单元中的许多内容单元具有可能对用户具有信息含义的相关联元数据(例如,时间和/或日期戳、文件大小、作者标识、状态标识和安全设置)。为了简化与包含大量内容单元的用户界面的用户交互,电子设备可在任一时间仅在显示器上显示所有内容单元和/或相关联的元数据的子组。用户可能需要访问包含在给定用户界面内的、在那时并未显示的内容单元和/或相关联的元数据。

一些用于访问另外内容单元和/或与显示的内容单元相关联的元数据的方法需要在菜单系统中导航的用户输入的序列。例如,借助这些方法,用户可能需要选择用户界面对象来显示菜单。所显示的菜单可能或者可能不包括用于访问另外内容单元和/或与所显示的内容单元相关联的元数据的菜单选项。当所显示的菜单不包括理想的菜单选项时,用户需要搜索多个菜单和/或子菜单来找到具有正确菜单选项的菜单。在显示具有理想菜单选项的菜单之后,用户需要选择菜单选项发起获得对理想内容的访问。另选地,电子设备可能默认连续显示大量内容单元和/或与所显示的内容单元相关联的元数据。这使得显示器杂乱并且可能分散用户注意力,降低使用设备时用户的效率。

在下述实施方案中,通过提供允许使用触敏表面上的简单用户接触解除对预定义导航方向的锁定的用户界面(例如,其中存在有利的导航轴,但是响应于不同于有利的导航轴的方向上的导航,可提供一些另外的、不经常访问的信息诸如元数据),实现了用于访问在图形用户界面中存在但并未显示的另外内容单元的改进方法。在下述其他实施方案中,通过提供在触敏表面上检测到与传统导航输入有关的简单用户输入时显示出隐藏的元数据的用户界面,实现了用于访问与所显示的内容单元相关联的元数据的改进方法。这些方法精简了访问另外的用户界面内容单元和/或与所显示的内容单元相关联的元数据的过程而不会使得用户界面显示过于杂乱。

详细描述

示例性设备

现在将详细地参考实施方案,这些实施方案的实施例在附图中示出。下面的详细描述中示出许多具体细节,以便提供对各种所描述的实施方案的充分理解。但是,对本领域的普通技术人员将显而易见的是,各种所描述的实施方案可以在没有这些具体细节的情况下被实践。在其他情况下,没有详细地描述众所周知的方法、过程、部件、电路、和网络,从而不会不必要地使实施方案的方面晦涩难懂。

还将理解的是,虽然术语“第一”、“第二”等在本文中在一些实例中用来描述各种元件,但是这些元件不应受到这些术语限制。这些术语只是用来将一个元件与另一元件区分开。例如,第一接触可以被命名为第二接触,并且类似地,第二接触可以被命名为第一接触,而不背离各种所描述的实施方案的范围。第一接触和第二接触两者都是接触,但是它们不是同一接触。

在本文中对各种所描述的实施方案的描述中所使用的术语只是为了描述特定实施方案的目的,而并非旨在进行限制。如在对各种所述实施方案中的描述和所附权利要求书中所使用的那样,单数形式“一个”(“a”,“an”)和“该”旨在也包括复数形式,除非上下文另外明确地指示。还将理解的是,本文中所使用的术语“和/或”是指并且涵盖相关联地列出的项目中的一个或多个项目的任何和全部可能的组合。还将理解的是,术语“包括”(“includes”“including”“comprises”和/或“comprising”)在本说明书中使用时是指定存在所陈述的特征、整数、步骤、操作、元件和/或部件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、部件和/或其分组。

如本文中所使用,根据上下文,术语“如果”任选地被解释为意思是“当……时”或“在……时”或“响应于确定”或“响应于检测”。类似地,根据上下文,短语“如果确定……”或“如果检测到[所陈述的条件或事件]”任选地被解释为意思是“在确定……时”或“响应于确定……”或“在检测到[所陈述的条件或事件]时”或“响应于检测到[所陈述的条件或事件]”。

本文描述了电子设备、此类设备的用户界面和使用此类设备的相关联的过程的实施方案。在一些实施方案中,该设备是还包含其他功能诸如PDA和/或音乐播放器功能的便携式通信设备诸如移动电话。便携式多功能设备的示例性实施方案包括但不限于来自Apple Inc(Cupertino,California)的iPod 和设备。任选地使用其他便携式电子设备,诸如具有触敏表面(例如,触摸屏显示器和/或触摸板)的膝上型电脑或平板电脑。还应当理解的是,在一些实施方案中,该设备并非便携式通信设备,而是具有触敏表面(例如,触摸屏显示器和/或触摸板)的台式计算机。

在下面的讨论中,描述了一种包括显示器和触敏表面的电子设备。然而,应当理解,该电子设备任选地包括一个或多个其他物理用户接口设备,诸如物理键盘、鼠标和/或操纵杆。

所述设备通常支持各种应用程序,诸如以下中的一者或多者:绘图应用程序、呈现应用程序、文字处理应用程序、网站创建应用程序、盘编辑应用程序、电子表格应用程序、游戏应用程序、电话应用程序、视频会议应用程序、邮件应用程序、即时消息应用程序、健身支持应用程序、照片管理应用程序、数字相机应用程序、数字视频摄像机应用程序、网页浏览应用程序、数字音乐播放器应用程序和/或数字视频播放器应用程序。

在设备上执行的各种应用程序任选地使用至少一个共用的物理用户接口设备,诸如触敏表面。触敏表面的一种或多种功能以及被显示在设备上的对应信息任选地从一种应用程序调整和/或变化至下一种应用程序和/或在相应应用程序内被调整和/或变化。这样,设备的共用物理架构(诸如触敏表面)任选地利用对于用户而言直观且清楚的用户界面来支持各种应用程序。

现在关注具有触敏显示器的便携式设备的实施方案。图1A是示出根据一些实施方案的具有触敏显示器112的便携式多功能设备100的框图。触敏显示器112有时为了方便而被叫做“触摸屏”,并且有时被称为或被叫做触敏显示系统。设备100包括存储器102(其任选地包括一个或多个计算机可读存储介质)、存储器控制器122、一个或多个处理单元(CPU)120、外围设备接口118、RF电路108、音频电路110、扬声器111、麦克风113、输入/输出(I/O)子系统106、其他输入或控制设备116和外部端口124。设备100任选地包括一个或多个光学传感器164。设备100任选地包括用于检测设备100(例如,触敏表面,诸如设备100的触敏显示器系统112)上的接触的强度的一个或多个强度传感器165。设备100任选地包括用于在设备100上生成触觉输出的一个或多个触觉输出发生器167(例如,在触敏表面诸如设备100的触敏显示器系统112或设备300的触摸板355上生成触觉输出)。这些部件任选地通过一个或多个通信总线或信号线103进行通信。

如在本说明书和权利要求书中所使用,术语触敏表面上的接触的“强度”是指触敏表面上的接触(例如,手指接触)的力或压力(每单位面积的力),或是指触敏表面上的接触的力或压力的替代物(代用物)。接触的强度具有值范围,该值范围包括至少四个不同的值并且更典型地包括上百个不同的值(例如,至少256个)。接触的强度任选地使用各种方法和各种传感器或传感器的组合来确定(或测量)。例如,在触敏表面下方或相邻于触敏表面的一个或多个力传感器任选地用于测量触敏表面上的不同点处的力。在一些具体实施中,来自多个力传感器的力测量被合并(例如,加权平均数)以确定估计的接触力。类似地,触笔的压敏顶端任选地用于确定触笔在触敏表面上的压力。另选地,在触敏表面上检测到的接触面积的大小和/或其变化、邻近接触的触敏表面的电容和/或其变化和/或邻近接触的触敏表面的电阻和/或其变化任选地被用作触敏表面上的接触的力或压力的替代物。在一些具体实施中,接触力或压力的替代物测量直接用于确定是否已超过强度阈值(例如,强度阈值是以与替代物测量对应的单位来描述的)。在一些具体实施中,接触力或压力的替代物测量值被转换成估计的力或压力,并且估计的力或压力用于确定是否已经超过强度阈值(例如,强度阈值是以压力的单位测量的压力阈值)。

如本说明书和权利要求书中所使用的,术语“触觉输出”是指将由用户利用用户的触感检测到的设备相对于设备的先前位置的物理位移、设备的部件(例如,触敏表面)相对于设备的另一个部件(例如,外壳)的物理位移、或部件相对于设备的质心的位移。例如,在设备或设备的部件与用户对触摸敏感的表面(例如,手指、手掌或用户手部的其他部分)接触的情况下,通过物理位移生成的触觉输出将由用户解释为触感,该触感与设备或设备的部件的物理特征的所感知的变化对应。例如,触敏表面(例如,触敏显示器或触控板)的移动任选地由用户解释为对物理致动按钮的“按下点击”或“松开点击”。在一些情况下,用户将感觉到触感,诸如“按下点击”或“松开点击”,即使在通过用户的移动而物理地被按压(例如,被移位)的与触敏表面相关联的物理致动按钮没有移动时。作为另一个实施例,即使在触敏表面的光滑度无变化时,触敏表面的移动也会任选地由用户解释为或感测为触敏表面的“粗糙度”。虽然由用户对触摸的此类解释将受到用户的个体化感官知觉的限制,但是存在触摸的许多感官知觉是大多数用户共有的。因此,当触觉输出被描述为与用户的特定感官知觉(例如,“松开点击”、“按下点击”、“粗糙度”)对应时,除非另外陈述,否则所生成的触觉输出与设备或其部件的物理位移对应,该物理位移将会生成典型(或普通)用户的所描述的感官知觉。

应当理解,设备100仅是便携式多功能设备的一个实施例,并且设备100任选地具有比所示出的更多或更少的部件,任选地组合两个或更多个部件,或者任选地具有这些部件的不同配置或布置。图1A中所示的各种部件以硬件、软件、或硬件与软件两者的组合来实现,包括一个或多个信号处理和/或专用集成电路。

存储器102任选地包括高速随机存取存储器,并且还任选地包括非易失性存储器,诸如一个或多个磁盘存储设备、闪存存储器设备、或其他非易失性固态存储器设备。设备100的其他部件(诸如CPU 120和外围设备接口118)对存储器102的访问任选地由存储器控制器122来控制。

外围设备接口118可被用来将设备的输入和输出外围设备耦接到CPU 120和存储器102。所述一个或多个处理器120运行或执行存储在存储器102中的各种软件程序和/或指令集以执行设备100的各种功能并处理数据。在一些实施方案中,外围设备接口118、CPU 120、和存储器控制器122任选地被实现在单个芯片诸如芯片104上。在一些其他实施方案中,它们任选地被实现在独立的芯片上。

RF(射频)电路108接收和发送也被叫做电磁信号的RF信号。RF电路108将电信号转换为电磁信号/将电磁信号转换为电信号,并且经由电磁信号来与通信网络以及其他通信设备进行通信。RF电路108任选地包括用于执行这些功能的熟知的电路,包括但不限于天线系统、RF收发器、一个或多个放大器、调谐器、一个或多个振荡器、数字信号处理器、编解码芯片组、用户身份模块(SIM)卡、存储器等等。RF电路108任选地通过无线通信来与网络以及其他设备进行通信,该网络为诸如互联网(也被称为万维网(WWW))、内联网和/或无线网络(诸如蜂窝电话网络、无线局域网(LAN)和/或城域网(MAN))。所述无线通信任选地使用多种通信标准、协议和技术中的任何一种,包括但不限于全球移动通信系统(GSM)、增强数据GSM环境(EDGE)、高速下行链路分组接入(HSDPA)、高速上行链路分组接入(HSUPA)、演进纯数据(EV-DO)、HSPA、HSPA+、双单元HSPA(DC-HSPDA)、长期演进(LTE)、近场通信(NFC)、宽带码分多址(W-CDMA)、码分多址(CDMA)、时分多址(TDMA)、蓝牙、无线保真(Wi-Fi)(例如,IEEE 802.11a、IEEE 802.11b、IEEE 802.11g和/或IEEE802.11n)、互联网协议语音技术(VoIP)、Wi-MAX、电子邮件协议(例如,互联网消息访问协议(IMAP)和/或邮局协议(POP))、即时消息(例如,可扩展消息处理现场协议(XMPP)、用于即时消息和现场利用扩展的会话发起协议(SIMPLE)、即时消息和现场服务(IMPS))和/或短消息服务(SMS)、或者其他任何适当的通信协议,包括在本文档提交日期还未开发出的通信协议。

音频电路110、扬声器111和麦克风113提供用户和设备100之间的音频接口。音频电路110从外围设备接口118接收音频数据,将音频数据转换为电信号,并将电信号传输到扬声器111。扬声器111将电信号转换为人耳可听见的声波。音频电路110还接收由麦克风113根据声波转换的电信号。音频电路110将电信号转换为音频数据,并将音频数据传输到外围设备接口118以进行处理。音频数据任选地由外围设备接口118检索自和/或传输至存储器102和/或RF电路108。在一些实施方案中,音频电路110还包括耳麦插孔(例如,图2中的212)。耳麦插孔提供音频电路110和可移除的音频输入/输出外围设备之间的接口,该可移除的音频输入/输出外围设备诸如仅输出的耳机或者具有输出(例如,单耳耳机或双耳耳机)和输入(例如,麦克风)两者的耳麦。

I/O子系统106将设备100上的输入/输出外围设备诸如触摸屏112和其他输入控制设备116耦接到外围设备接口118。I/O子系统106任选地包括显示控制器156、光学传感器控制器158、强度传感器控制器159、触觉反馈控制器161、和用于其他输入或控制设备的一个或多个输入控制器160。所述一个或多个输入控制器160从其他输入控制设备116接收电信号/发送电信号到其他输入控制设备116。其他输入控制设备116任选地包括物理按钮(例如,下压按钮、摇臂按钮等)、拨号盘、滑动开关、操纵杆、点击轮等等。在一些另选实施方案中,一个或多个输入控制器160任选地耦接到以下各项中的任一者(或不耦接到以下各项中的任一者):键盘、红外线端口、USB端口以及指针设备诸如鼠标。一个或多个按钮(例如,图2中的208)任选地包括用于扬声器111和/或麦克风113的音量控制的向上/向下按钮。一个或多个按钮任选地包括下压按钮(例如,图2中的206)。

触敏显示器112提供设备与用户之间的输入接口和输出接口。显示控制器156从触摸屏112接收电信号和/或将电信号发送至触摸屏。触摸屏112向用户显示视觉输出。视觉输出任选地包括图形、文本、图标、视频以及它们的任意组合(统称为“图形”)。在一些实施方案中,一些视觉输出或全部的视觉输出对应于用户界面对象。

触摸屏112具有基于触觉和/或触觉接触从用户接受输入的触敏表面、传感器或传感器组。触摸屏112和显示控制器156(与存储器102中的任何相关联的模块和/或指令集一起)检测触摸屏112上的接触(和该接触的任何移动或中断),并且将所检测到的接触转换为与显示在触摸屏112上的用户界面对象(例如,一个或多个软键、图标、网页或图像)的交互。在一个示例性实施方案中,触摸屏112和用户之间的接触点对应于用户的手指。

触摸屏112任选地使用LCD(液晶显示器)技术、LPD(发光聚合物显示器)技术、或LED(发光二极管)技术,但是在其他实施方案中使用其他显示技术。触摸屏112和显示控制器156任选地使用现在已知的或以后将开发出的多种触摸感测技术中的任何技术以及其他接近传感器阵列或用于确定与触摸屏112接触的一个或多个点的其他元件来检测接触及其任何移动或中断,该多种触摸感测技术包括但不限于电容性的、电阻性的、红外线的、和表面声波技术。在一示例性实施方案中,使用投射式互电容感测技术,诸如从Apple Inc.(Cupertino,California)的iPod和发现的技术。

触摸屏112任选地具有超过100dpi的视频分辨率。在一些实施方案中,触摸屏具有约160dpi的视频分辨率。用户任选地使用任何合适的物体或附加物诸如触笔、手指等等来与触摸屏112接触。在一些实施方案中,用户界面被设计用于主要与基于手指的接触和手势工作,由于手指在触摸屏上的接触区域较大,因此这可能不如基于触笔的输入精确。在一些实施方案中,设备将基于手指的粗略输入翻译为精确的指针/光标位置或命令,以用于执行用户所期望的动作。

在一些实施方案中,除了触摸屏之外,设备100任选地包括用于激活或去激活特定功能的触摸板(未示出)。在一些实施方案中,触摸板是设备的触敏区域,该触敏区域与触摸屏不同,其不显示视觉输出。触摸板任选地是与触摸屏112分开的触敏表面,或者是由触摸屏形成的触敏表面的延伸。

设备100还包括用于为各种部件供电的电力系统162。电力系统162可选地包括电力管理系统、一个或多个电源(例如,电池、交流电(AC))、再充电系统、电力故障检测电路、功率转换器或逆变器、电源状态指示器(例如,发光二极管(LED))和与便携式设备中的电力的生成、管理和分配相关联的任何其他部件。

设备100任选地还包括一个或多个光学传感器164。图1A示出了耦接到I/O子系统106中的光学传感器控制器158的光学传感器。光学传感器164任选地包括电荷耦合器件(CCD)或互补金属氧化物半导体(CMOS)光电晶体管。光学传感器164从环境接收通过一个或多个透镜而投射的光,并且将光转换为表示图像的数据。结合成像模块143(也叫做相机模块),光学传感器164任选地捕获静态图像或视频。在一些实施方案中,光学传感器位于设备100的后部上,与设备前部上的触摸屏显示器112相背对,使得触摸屏显示器能够用作用于静态图像和/或视频图像采集的取景器。在一些实施方案中,另一光学传感器位于设备的前部上,使得用户在触摸屏显示器上观看其他视频会议参与者的同时,任选地获得该用户的图像以用于视频会议。

设备100任选地还包括一个或多个接触强度传感器165。图1A示出了耦接到I/O子系统106中的强度传感器控制器159的接触强度传感器。接触强度传感器165任选地包括一个或多个压阻应变仪、电容式力传感器、电气力传感器、压电力传感器、光学力传感器、电容式触敏表面或其他强度传感器(例如,用于测量触敏表面上的接触的力(或压力)的传感器)。接触强度传感器165从环境接收接触强度信息(例如,压力信息或压力信息的代用物)。在一些实施方案中,至少一个接触强度传感器与触敏表面(例如,触敏显示器系统112)并置排列或邻近。在一些实施方案中,至少一个接触强度传感器位于设备100的与位于设备100的前部上的触摸屏显示器112相背对的后部上。

设备100任选地还包括一个或多个接近传感器166。图1A示出了耦接到外围设备接口118的接近传感器166。另选地,接近传感器166耦接到I/O子系统106中的输入控制器160。在一些实施方案中,当多功能设备被置于用户耳朵附近时(例如,用户正在打电话时),接近传感器关闭并禁用触摸屏112。

设备100任选地还包括一个或多个触觉输出发生器167。图1A示出了耦接到I/O子系统106中的触觉反馈控制器161的触觉输出发生器。触觉输出发生器167任选地包括一个或多个电声设备诸如扬声器或其他音频部件;和/或用于将能量转换成线性运动的机电设备诸如电机、螺线管、电活性聚合器、压电致动器、静电致动器或其他触觉输出生成部件(例如,用于将电信号转换成设备上的触觉输出的部件)。接触强度传感器165从触觉反馈模块133接收触觉反馈生成指令,并且在设备100上生成能够由设备100的用户感觉到的触觉输出。在一些实施方案中,至少一个触觉输出发生器与触敏表面(例如,触敏显示器系统112)并置排列或邻近,并且任选地通过竖直地(例如,向设备100的表面内/外)或侧向地(例如,在与设备100的表面相同的平面中向后和向前)移动触敏表面来生成触觉输出。在一些实施方案中,至少一个触觉输出发生器传感器位于设备100的与位于设备100的前部上的触摸屏显示器112相背对的后部上。

设备100任选地还包括一个或多个加速度计168。图1A示出了耦接到外围设备接口118的加速度计168。另选地,加速度计168任选地耦接到I/O子系统106中的输入控制器160。在一些实施方案中,基于对从该一个或多个加速度计所接收的数据的分析来在触摸屏显示器上以纵向视图或横向视图显示信息。设备100任选地除了一个或多个加速度计168之外还包括磁力仪(未示出)和GPS(或GLONASS或其他全球导航系统)接收器(未示出),以用于获取关于设备100的位置和取向(例如,纵向或横向)的信息。

在一些实施方案中,被存储在存储器102中的软件部件包括操作系统126、通信模块(或指令集)128、接触/运动模块(或指令集)130、图形模块(或指令集)132、文本输入模块(或指令集)134、全球定位系统(GPS)模块(或指令集)135以及应用程序(或指令集)136。此外,在一些实施方案中,存储器102存储设备/全局内部状态157,如图1A和图3中所示。设备/全局内部状态157包括以下各项中的一者或多者:活动应用程序状态,该活动应用程序状态用于指示哪些应用程序(如果有的话)当前是活动的;显示状态,该显示状态用于指示什么应用程序、视图或其他信息占据触摸屏显示器112的各个区域;传感器状态,该传感器状态包括从设备的各个传感器和输入控制设备116获得的信息;和关于设备位置和/或姿态的位置信息。

操作系统126(例如,Darwin、RTXC、LINUX、UNIX、OS X、WINDOWS、或嵌入式操作系统诸如VxWorks)包括用于控制和管理一般系统任务(例如,存储器管理、存储设备控制、电力管理等)的各种软件部件和/或驱动器,并且有利于各种硬件部件和软件部件之间的通信。

通信模块128促进通过一个或多个外部端口124来与其他设备进行通信,并且还包括用于处理由RF电路108和/或外部端口124所接收的数据的各种软件部件。外部端口124(例如,通用串行总线(USB)、火线等)适于直接耦接到其他设备或者间接地通过网络(例如,互联网、无线LAN等)进行耦接。在一些实施方案中,外部端口是与iPod(Apple Inc.的商标)设备上所使用的30针连接器相同的或类似的和/或与其兼容的多针(例如,30针)连接器。

接触/运动模块130任选地检测与触摸屏112(结合显示控制器156)和其他触敏设备(例如,触摸板或物理点击轮)的接触。接触/运动模块130包括各种软件部件以用于执行与接触检测相关的各种操作,诸如确定是否已发生接触(例如,检测手指按下事件)、确定接触的强度(例如,接触的力或压力,或者接触的力或压力的替代物)、确定是否存在接触的移动并跟踪在触敏表面上的移动(例如,检测一个或多个手指拖动事件),以及确定接触是否已停止(例如,检测手指抬起事件或者接触断开)。接触/运动模块130从触敏表面接收接触数据。确定接触点的移动任选地包括确定接触点的速率(量值)、速度(量值和方向)和/或加速度(量值和/或方向的改变),该接触点的移动由一系列接触数据来表示。这些操作任选地被应用于单个接触(例如,一个手指接触)或多个同时接触(例如,“多触摸”/多个手指接触)。在一些实施方案中,接触/运动模块130和显示控制器156检测触摸板上的接触。

在一些实施方案中,接触/运动模块130使用一组一个或多个强度阈值来确定操作是否已由用户执行(例如,确定用户是否已“点击”图标)。在一些实施方案中,根据软件参数来确定强度阈值的至少一个子集(例如,强度阈值不是由特定物理致动器的激活阈值来确定的,并且可在不改变设备100的物理硬件的情况下被调节)。例如,在不改变触控板或触摸屏显示器硬件的情况下,触控板或触摸屏显示器的鼠标“点击”阈值可被设定成预定义的阈值的大范围中的任一个阈值。另外,在一些具体实施中,向设备的用户提供用于调节一组强度阈值中的一个或多个强度阈值(例如,通过调节各个强度阈值和/或通过利用对“强度”参数的系统级点击来一次调节多个强度阈值)的软件设置。

接触/运动模块130任选地检测用户的手势输入。触敏表面上的不同手势具有不同接触图案(例如,所检测到的接触的不同运动、计时和/或强度)。因此,任选地通过检测具体接触图案来检测手势。例如,检测轻击手势包括检测手指按下事件,然后在与手指按下事件相同的位置(或基本上相同的位置)处(例如,在图标位置处)检测手指抬起(抬离)事件。又如,检测触敏表面上的手指轻扫手势包括检测手指按下事件,然后检测一个或多个手指拖动事件,并且随后检测手指抬起(抬离)事件。

图形模块132包括用于在触摸屏112或其他显示器上呈现和显示图形的各种已知的软件部件,包括用于改变所显示的图形的视觉冲击(例如,亮度、透明度、饱和度、对比度或其他视觉特性)的部件。如本文所用,术语“图形”包括可以被显示给用户的任何对象,非限制性地包括文本、网页、图标(诸如包括软按键的用户界面对象)、数字图像、视频、动画等等。

在一些实施方案中,图形模块132存储待使用的用于表示图形的数据。每个图形任选地被分配有对应的代码。图形模块132从应用程序等接收用于指定待显示的图形的一个或多个代码,在必要的情况下还一起接收坐标数据和其他图形属性数据,并且然后生成屏幕图像数据,以输出至显示控制器156。

触觉反馈模块133包括用于生成指令的各种软件部件,该指令由一个或多个触觉输出发生器167使用,以便响应于用户与设备100的交互而在设备100上的一个或多个位置处生成触觉输出。

任选地为图形模块132的部件的文本输入模块134提供用于在各种应用程序(例如,联系人137、电子邮件140、IM 141、浏览器147和需要文本输入的任何其他应用程序)中输入文本的软键盘。

GPS模块135确定设备的位置并提供了在各种应用程序中使用的这种信息(例如,提供至用于基于位置的拨号的电话138;提供至相机143作为图片/视频元数据;以及提供至提供基于位置的服务诸如天气桌面小程序、当地黄页桌面小程序和地图/导航桌面小程序的应用程序)。

应用程序136任选地包括以下模块(或指令集)或者其子集或超集:

·联系人模块137(有时叫做通讯录或联系人列表);

·电话模块138;

·视频会议模块139;

·电子邮件或电子邮件客户端模块140;

·即时消息(IM)模块141;

·健身支持模块142;

·用于静态图像和/或视频图像的相机模块143;

·图像管理模块144;

·浏览器模块147;

·日历模块148;

·桌面小程序模块149,其任选地包括以下中的一者或多者:天气桌面小程序149-1、股市桌面小程序149-2、计算器桌面小程序149-3、闹钟桌面小程序149-4、词典桌面小程序149-5和由用户获得的其他桌面小程序,以及用户创建的桌面小程序149-6;

·用于形成用户创建的桌面小程序149-6的桌面小程序创建器模块150;

·搜索模块151;

·视频和音乐播放器模块152,其任选地由视频播放器模块和音乐播放器模块构成;

·记事本模块153;

·地图模块154;和/或

·在线视频模块155。

任选地存储在存储器102中的其他应用程序136的实施例包括其他文字处理应用程序、其他图像编辑应用程序、绘图应用程序、呈现应用程序、支持JAVA的应用程序、加密、数字版权管理、语音识别和语音复制。

结合触摸屏112、显示控制器156、接触模块130、图形模块132、和文本输入模块134,联系人模块137可选地被用于管理通讯录或联系人列表(例如,被存储在存储器102或存储器370中的联系人模块137的应用程序内部状态192中),包括:将一个或多个姓名添加到通讯录;从通讯录删除一个或多个姓名;使一个或多个电话号码、一个或多个电子邮件地址、一个或多个物理地址或其他信息与姓名相关联;使图像与姓名相关联;对姓名归类和排序;提供电话号码或电子邮件地址以发起和/或促进通过电话138、视频会议139、电子邮件140、或IM 141进行通信;等等。

结合RF电路108、音频电路110、扬声器111、麦克风113、触摸屏112、显示控制器156、接触模块130、图形模块132和文本输入模块134,电话模块138任选地被用于输入对应于电话号码的字符序列、访问通讯录137中的一个或多个电话号码、修改已经输入的电话号码、拨打相应的电话号码、进行会话以及当会话完成时断开或挂断。如上所述,无线通信任选地使用多种通信标准、协议和技术中的任一种。

结合RF电路108、音频电路110、扬声器111、麦克风113、触摸屏112、显示控制器156、光学传感器164、光学传感器控制器158、接触模块130、图形模块132、文本输入模块134、联系人列表137和电话模块138,视频会议模块139包括根据用户指令发起、进行和终止用户与一个或多个其他参与方之间的视频会议的可执行指令。

结合RF电路108、触摸屏112、显示控制器156、接触模块130、图形模块132和文本输入模块134,电子邮件客户端模块140包括用于响应于用户指令来创建、发送、接收和管理电子邮件的可执行指令。结合图像管理模块144,电子邮件客户端模块140使得非常容易创建和发送具有由相机模块143拍摄的静态图像或视频图像的电子邮件。

结合RF电路108、触摸屏112、显示控制器156、接触模块130、图形模块132和文本输入模块134,即时消息模块141包括用于输入与即时消息对应的字符序列、修改先前输入的字符、发送相应即时消息(例如,使用针对基于电话的即时消息的短消息服务(SMS)或多媒体消息服务(MMS)协议或者使用针对基于互联网的即时消息的XMPP、SIMPLE、或IMPS)、接收即时消息以及查看所接收的即时消息的可执行指令。在一些实施方案中,所传输和/或接收的即时消息任选地包括图形、照片、音频文件、视频文件和/或MMS和/或增强消息服务(EMS)中所支持的其他附件。如本文所用,“即时消息”是指基于电话的消息(例如,使用SMS或MMS传输的消息)和基于互联网的消息(例如,使用XMPP、SIMPLE、或IMPS传输的消息)两者。

结合RF电路108、触摸屏112、显示控制器156、接触模块130、图形模块132、文本输入模块134、GPS模块135、地图模块154、和音乐播放器模块146,健身支持模块142包括用于以下操作的可执行指令:创建健身(例如具有时间、距离、和/或卡路里燃烧目标);与健身传感器(运动设备)进行通信;接收健身传感器数据;校准用于监测健身的传感器;选择健身音乐并进行播放;以及显示、存储和传输健身数据。

结合触摸屏112、显示控制器156、一个或多个光学传感器164、光学传感器控制器158、接触模块130、图形模块132和图像管理模块144,相机模块143包括用于捕获静态图像或视频(包括视频流)并且将它们存储到存储器102中、修改静态图像或视频的特征、或从存储器102删除静态图像或视频的可执行指令。

结合触摸屏112、显示控制器156、接触模块130、图形模块132、文本输入模块134、和相机模块143,图像管理模块144包括用于排列、修改(例如,编辑)、或以其他方式操控、加标签、删除、呈现(例如,在数字幻灯片或相册中)、以及存储静态图像和/或视频图像的可执行指令。

结合RF电路108、触摸屏112、显示系统控制器156、接触模块130、图形模块132和文本输入模块134,浏览器模块147包括根据用户指令浏览互联网(包括搜索、链接到、接收和显示网页或其部分以及链接到网页的附件和其他文件)的可执行指令。

结合RF电路108、触摸屏112、显示系统控制器156、接触模块130、图形模块132、文本输入模块134、电子邮件客户端模块140和浏览器模块147,日历模块148包括用于根据用户指令来创建、显示、修改和存储日历以及与日历相关联的数据(例如,日历条目、待办事项等)的可执行指令。

结合RF电路108、触摸屏112、显示系统控制器156、接触模块130、图形模块132、文本输入模块134和浏览器模块147,桌面小程序模块149是任选地由用户下载和使用的微型应用程序(例如,天气桌面小程序149-1、股市桌面小程序149-2、计算器桌面小程序149-3、闹钟桌面小程序149-4和词典桌面小程序149-5)或由用户创建的微型应用程序(例如,用户创建的桌面小程序149-6)。在一些实施方案中,桌面小程序包括HTML(超文本标记语言)文件、CSS(层叠样式表)文件和JavaScript文件。在一些实施方案中,桌面小程序包括XML(可扩展标记语言)文件和JavaScript文件(例如,Yahoo!桌面小程序)。

结合RF电路108、触摸屏112、显示系统控制器156、接触模块130、图形模块132、文本输入模块134和浏览器模块147,桌面小程序创建者模块150任选地被用户用来创建桌面小程序(例如,将网页的用户指定部分转到桌面小程序中)。

结合触摸屏112、显示系统控制器156、接触模块130、图形模块132和文本输入模块134,搜索模块151包括根据用户指令来搜索匹配一个或多个搜索条件(例如,一个或多个用户指定的搜索术语)的存储器102中的文本、音乐、声音、图像、视频和/或其他文件的可执行指令。

结合触摸屏112、显示系统控制器156、接触模块130、图形模块132、音频电路110、扬声器111、RF电路108和浏览器模块147,视频和音乐播放器模块152包括允许用户下载和回放以一种或多种文件格式(诸如MP3或AAC文件)存储的所记录的音乐和其他声音文件的可执行指令,以及显示、呈现或以其他方式回放视频(例如,在触摸屏112上或在经由外部端口124连接的外部显示器上)的可执行指令。在一些实施方案中,设备100任选地包括MP3播放器诸如iPod(Apple Inc.的商标)的功能性。

结合触摸屏112、显示控制器156、接触模块130、图形模块132和文本输入模块134,记事本模块153包括用于根据用户指令来创建和管理记事本、待办事项等的可执行指令。

结合RF电路108、触摸屏112、显示系统控制器156、接触模块130、图形模块132、文本输入模块134、GPS模块135和浏览器模块147,地图模块154任选地用于根据用户指令接收、显示、修改和存储地图以及与地图相关联的数据(例如,驾驶方向;与特定位置处或附近的商店及其他兴趣点有关的数据;以及其他基于位置的数据)。

结合触摸屏112、显示系统控制器156、接触模块130、图形模块132、音频电路110、扬声器111、RF电路108、文本输入模块134、电子邮件客户端模块140和浏览器模块147,在线视频模块155包括指令,该指令允许用户访问、浏览、接收(例如,通过流式传输和/或下载)、回放(例如在触摸屏上或在经由外部端口124所连接的外部显示器上)、发送具有至特定在线视频的链接的电子邮件,以及以其他方式管理一种或多种文件格式诸如H.264的在线视频。在一些实施方案中,即时消息模块141而不是电子邮件客户端模块140用于发送至特定在线视频的链接。

应用程序和上述所识别模块中的每个模块对应于用于执行上述一种或多种功能以及在本申请中所描述的方法(例如,本文中所描述的计算机实现的方法和其他信息处理方法)的一组可执行指令。这些模块(即指令集)不必被实现为独立的软件程序、过程或模块,因此这些模块的各种子集任选地在各种实施方案中被组合或以其他方式重新布置。在一些实施方案中,存储器102任选地存储上述模块和数据结构的子集。此外,存储器102任选地存储上面未描述的另外的模块和数据结构。

在一些实施方案中,设备100是该设备上的预定义的一组功能的操作唯一地通过触摸屏和/或触摸板来执行的设备。通过使用触摸屏和/或触摸板作为用于设备100的操作的主要输入控制设备,任选地减少设备100上的物理输入控制设备(诸如下压按钮、拨号盘等等)的数量。

唯一地通过触摸屏和/或触摸板执行的该预定义的一组功能任选地包括在用户界面之间的导航。在一些实施方案中,触摸板在被用户触摸时将设备100从被显示在设备100上的任何用户界面导航到主菜单、home菜单或根菜单。在此类实施方案中,使用触摸板来实现“菜单按钮”。在一些其他实施方案中,菜单按钮是物理下压按钮或者其他物理输入控制设备,而不是触摸板。

图1B是根据一些实施方案示出用于事件处理的示例性部件的框图。在一些实施方案中,存储器102(图1A中)或存储器370(图3)包括事件分类器170(例如,在操作系统126中)和相应的应用程序136-1(例如,前述应用程序137-13、155、380-390中的任一个应用程序)。

事件分类器170接收事件信息并确定要将事件信息递送到的应用程序136-1和应用程序136-1的应用程序视图191。事件分类器170包括事件监视器171和事件分配器模块174。在一些实施方案中,应用程序136-1包括应用程序内部状态192,该应用程序内部状态指示当应用程序是活动的或正在执行时被显示在触敏显示器112上的一个或多个当前应用程序视图。在一些实施方案中,设备/全局内部状态157被事件分类器170用于确定哪个(哪些)应用程序当前是活动的,并且应用程序内部状态192被事件分类器170用于确定要将事件信息递送到的应用程序视图191。

在一些实施方案中,应用程序内部状态192包括附加信息,诸如以下各项中的一者或多者:当应用程序136-1恢复执行时将被使用的恢复信息、指示正被应用程序136-1显示的信息或准备好用于被应用程序136-1显示的信息的用户界面状态信息、用于使得用户能够返回到应用程序136-1的前一状态或视图的状态队列、以及用户采取的先前动作的重复/撤销队列。

事件监视器171从外围设备接口118接收事件信息。事件信息包括关于子事件(例如,作为多点触摸手势的一部分的触敏显示器112上的用户触摸)的信息。外围设备接口118传输其从I/O子系统106或传感器(诸如接近传感器166)、一个或多个加速度计168和/或麦克风113(通过音频电路110)所接收的信息。外围设备接口118从I/O子系统106所接收的信息包括来自触敏显示器112或触敏表面的信息。

在一些实施方案中,事件监视器171以预先确定的间隔将请求发送至外围设备接口118。作为响应,外围设备接口118传输事件信息。在其他实施方案中,外围设备接口118仅当存在显著事件(例如,接收到高于预先确定的噪声阈值的输入和/或接收到超过预先确定的持续时间的输入)时才传输事件信息。

在一些实施方案中,事件分类器170还包括命中视图确定模块172和/或活动事件识别器确定模块173。

当触敏显示器112显示多于一个视图时,命中视图确定模块172提供用于确定子事件已在一个或多个视图内的什么地方发生的软件过程。视图由用户可在显示器上看到的控件和其他元件构成。

与应用程序相关联的用户界面的另一方面是一组视图,本文中有时也称为应用程序视图或用户界面窗口,在其中显示信息并且发生基于触摸的手势。在其中检测到触摸的(相应应用程序的)应用程序视图任选地对应于在应用程序的程序化或视图分级结构内的程序化水平。例如,在其中检测到触摸的最低水平视图任选地被称为命中视图,并且被认为是正确输入的事件集任选地至少部分地基于初始触摸的命中视图来确定,所述初始触摸开始基于触摸的手势。

命中视图确定模块172接收与基于触摸的手势的子事件相关的信息。当应用程序具有在分级结构中组织的多个视图时,命中视图确定模块172将命中视图识别为应对子事件进行处理的分级结构中的最低视图。在大多数情况下,命中视图是发起子事件(即形成事件或潜在事件的子事件序列中的第一子事件)在其中发生的最低水平视图。一旦命中视图被命中视图确定模块所识别,命中视图通常接收与其被识别为命中视图所针对的同一触摸或输入源相关的所有子事件。

活动事件识别器确定模块173确定视图分级结构内的哪个或哪些视图应接收特定子事件序列。在一些实施方案中,活动事件识别器确定模块173确定仅命中视图应接收特定子事件序列。在其他实施方案中,活动事件识别器确定模块173确定包括子事件的物理位置的所有视图是活跃参与的视图,并且因此确定所有活跃参与的视图应接收特定子事件序列。在其他实施方案中,即使触摸子事件完全被局限到与一个特定视图相关联的区域,分级结构中的更高的视图将仍然保持为活跃参与的视图。

事件分配器模块174将事件信息分配到事件识别器(例如,事件识别器180)。在包括活动事件识别器确定模块173的实施方案中,事件分配器模块174将事件信息递送到由活动事件识别器确定模块173确定的事件识别器。在一些实施方案中,事件分配器模块174在事件队列中存储事件信息,该事件信息由相应事件接收器模块182检索。

在一些实施方案中,操作系统126包括事件分类器170。另选地,应用程序136-1包括事件分类器170。在另一个实施方案中,事件分类器170是独立的模块,或者是被存储在存储器102中的另一个模块(诸如接触/运动模块130)的一部分。

在一些实施方案中,应用程序136-1包括多个事件处理程序190和一个或多个应用程序视图191,其中的每一个都包括用于处理发生在应用程序的用户界面的相应视图内的触摸事件的指令。应用程序136-1的每个应用程序视图191包括一个或多个事件识别器180。通常,相应应用程序视图191包括多个事件识别器180。在其他实施方案中,事件识别器180中的一个或多个事件识别器是独立模块的一部分,该独立模块诸如用户界面工具包(未示出)或应用程序136-1从中继承方法和其他属性的更高水平的对象。在一些实施方案中,相应事件处理程序190包括以下各项中的一者或多者:数据更新器176、对象更新器177、GUI更新器178、和/或从事件分类器170所接收的事件数据179。事件处理程序190任选地利用或调用数据更新器176、对象更新器177或GUI更新器178来更新应用程序内部状态192。另选地,应用程序视图191中的一个或多个应用程序视图包括一个或多个相应事件处理程序190。另外,在一些实施方案中,数据更新器176、对象更新器177和GUI更新器178中的一者或多者被包括在相应应用程序视图191中。

相应的事件识别器180从事件分类器170接收事件信息(例如,事件数据179),并且从事件信息识别事件。事件识别器180包括事件接收器182和事件比较器184。在一些实施方案中,事件识别器180还包括元数据183和事件递送指令188(其任选地包括子事件递送指令)的至少一个子集。

事件接收器182接收来自事件分类器170的事件信息。事件信息包括关于子事件的信息,例如触摸或触摸移动。根据子事件,事件信息还包括附加信息,诸如子事件的位置。当子事件涉及触摸的运动时,事件信息任选地还包括子事件的速率和方向。在一些实施方案中,事件包括设备从一个取向旋转到另一取向(例如,从纵向取向旋转到横向趋向,反之亦然),并且事件信息包括关于设备的当前取向(也被称为设备姿态)的对应信息。

事件比较器184将事件信息与预定义的事件或子事件定义进行比较,并且基于该比较来确定事件或子事件、或者确定或更新事件或子事件的状态。在一些实施方案中,事件比较器184包括事件定义186。事件定义186包含事件的定义(例如,预定义的子事件序列),例如事件1(187-1)、事件2(187-2)以及其他事件。在一些实施方案中,事件187中的子事件例如包括触摸开始、触摸结束、触摸移动、触摸取消和多点触摸。在一个实施例中,事件1(187-1)的定义是在被显示对象上的双击。例如,双击包括被显示对象上的预先确定时长的第一次触摸(触摸开始)、预先确定时长的第一次抬离(触摸结束)、被显示对象上的预先确定时长的第二次触摸(触摸开始)以及预先确定时长的第二次抬离(触摸结束)。在另一个实施例中,事件2(187-2)的定义是在被显示对象上的拖动。例如,拖动包括被显示对象上的预先确定时长的触摸(或接触)、触摸在触敏显示器112上的移动、以及触摸的抬离(触摸结束)。在一些实施方案中,事件还包括用于一个或多个相关联的事件处理程序190的信息。

在一些实施方案中,事件定义187包括用于相应用户界面对象的事件的定义。在一些实施方案中,事件比较器184执行命中测试以确定哪个用户界面对象与子事件相关联。例如,在触摸显示器112上显示三个用户界面对象的应用程序视图中,当在触敏显示器112上检测到触摸时,事件比较器184执行命中测试以确定这三个用户界面对象中的哪一个用户界面对象与该触摸(子事件)相关联。如果每个所显示的对象与相应的事件处理程序190相关联,则事件比较器使用该命中测试的结果来确定哪个事件处理程序190应当被激活。例如,事件比较器184选择与子事件和触发该命中测试的对象相关联的事件处理程序。

在一些实施方案中,相应事件187的定义还包括延迟动作,该延迟动作延迟事件信息的递送,直到已确定子事件序列确实对应于或不对应于事件识别器的事件类型。

当相应事件识别器180确定子事件串不与事件定义186中的任何事件匹配时,该相应事件识别器180进入事件不可能、事件失败或事件结束状态,在此之后忽略基于触摸的手势的后续子事件。在这种情况下,对于命中视图保持活动的其他事件识别器(如果有的话)继续跟踪和处理持续的基于触摸的手势的子事件。

在一些实施方案中,相应事件识别器180包括具有用于指示事件递送系统应该如何执行对活跃参与的事件识别器的子事件递送的可配置属性、标志和/或列表的元数据183。在一些实施方案中,元数据183包括用于指示事件识别器彼此如何交互或如何能够交互的可配置的属性、标志和/或列表。在一些实施方案中,元数据183包括用于指示子事件是否被递送到视图或程序化分级结构中的变化的水平的可配置的属性、标志和/或列表。

在一些实施方案中,当事件的一个或多个特定子事件被识别时,相应事件识别器180激活与事件相关联的事件处理程序190。在一些实施方案中,相应事件识别器180将与该事件相关联的事件信息递送到事件处理程序190。激活事件处理程序190不同于将子事件发送(和延期发送)到相应的命中视图。在一些实施方案中,事件识别器180抛出与所识别的事件相关联的标志,并且与该标志相关联的事件处理程序190获取该标志并执行预定义的过程。

在一些实施方案中,事件递送指令188包括递送关于子事件的事件信息而不激活事件处理程序的子事件递送指令。相反,子事件递送指令将事件信息递送到与子事件串相关联的事件处理程序或者递送到活跃参与的视图。与子事件串或与活跃参与的视图相关联的事件处理程序接收事件信息并执行预先确定的过程。

在一些实施方案中,数据更新器176创建并更新在应用程序136-1中使用的数据。例如,数据更新器176对联系人模块137中所使用的电话号码进行更新,或者对视频播放器模块145中所使用的视频文件进行存储。在一些实施方案中,对象更新器177创建和更新在应用程序136-1中使用的对象。例如,对象更新器176创建新的用户界面对象或更新用户界面对象的位置。GUI更新器178更新GUI。例如,GUI更新器178准备显示信息并将其发送至图形模块132,以用于显示在触敏显示器上。

在一些实施方案中,一个或多个事件处理程序190包括数据更新器176、对象更新器177和GUI更新器178或者具有对数据更新器176、对象更新器177和GUI更新器178的访问。在一些实施方案中,数据更新器176、对象更新器177和GUI更新器178被包括在相应应用程序136-1或应用程序视图191的单个模块中。在其他实施方案中,它们被包括在两个或更多个软件模块中。

应当理解,关于触敏显示器上的用户触摸的事件处理的上述讨论还适用于利用输入设备来操作多功能设备100的其他形式的用户输入,并不是所有用户输入都是在触摸屏上发起的。例如,任选地利用鼠标移动和鼠标按钮按压,任选结合单次或多次键盘按压或保持;触摸板上的接触移动,例如轻击、拖动、滚动等;触笔输入;设备的移动;口头指令;检测到的眼睛运动;生物测定输入;和/或它们的任意组合作为对应于子事件的输入,定义要识别的事件。

图2示出了根据一些实施方案的具有触摸屏112的便携式多功能设备100。触摸屏任选地在用户界面(UI)200内显示一个或多个图形。在本实施方案中以及在下文中描述的其他实施方案中,用户能够通过例如利用一个或多个手指202(在附图中没有按比例绘制)或者利用一个或多个触笔203(在附图中没有按比例绘制)在图形上作出手势来选择这些图形中的一个或多个图形。在一些实施方案中,当用户中断与一个或多个图形的接触时,将发生对一个或多个图形的选择。在一些实施方案中,手势任选地包括一次或多次轻击、一次或多次轻扫(从左向右、从右向左、向上和/或向下)和/或已与设备100发生接触的手指的滚动(从右向左、从左向右、向上和/或向下)。在一些具体实施中或在一些情况下,不经意地与图形接触不会选择图形。例如,当与选择对应的手势是轻击时,在应用程序图标上方扫动的轻扫手势任选地不会选择相应应用程序。

设备100任选地还包括一个或多个物理按钮,诸如“home”按钮或菜单按钮204。如前所述,菜单按钮204任选地用于导航到任选地在设备100上被执行的一组应用程序中的任何应用程序136。另选地,在一些实施方案中,菜单按钮被实现为显示在触摸屏112上的GUI中的软键。

在一个实施方案中,设备100包括触摸屏112、菜单按钮204、用于对设备开关机进行供电和锁定设备的下压按钮206、一个或多个音量调节按钮208、用户身份模块(SIM)卡槽210、耳麦插孔212和对接/充电外部端口124。下压按钮206被任选地用于:通过按下按钮并使按钮在下压状态保持预先确定的时间间隔来使设备通电/断电;通过按下按钮并在经过预先确定的时间间隔之前释放按钮来锁定设备;和/或对设备进行解锁或发起解锁过程。在另选的实施方案中,设备100还通过麦克风113来接受用于激活或去激活一些功能的语音输入。设备100还任选地包括用于检测触摸屏112上的接触的强度的一个或多个接触强度传感器165,和/或用于为设备100的用户生成触觉输出的一个或多个触觉输出发生器167。

图3是根据一些实施方案的具有显示器和触敏表面的示例性多功能设备的框图。设备300不必是便携式的。在一些实施方案中,设备300是膝上型计算机、台式计算机、平板电脑、多媒体播放器设备、导航设备、教育设备(诸如儿童学习玩具)、游戏系统或控制设备(例如,家用或工业用控制器)。设备300通常包括一个或多个处理单元(CPU)310、一个或多个网络或其他通信接口360、存储器370和用于将这些部件互联的一根或多根通信总线320。通信总线320任选地包括使系统部件互连并且控制系统部件之间的通信的电路(有时叫做芯片组)。设备300包括具有显示器340的输入/输出(I/O)接口330,该显示器通常是触摸屏显示器。I/O接口330还任选地包括键盘和/或鼠标(或其他指向设备)350和触摸板355、用于在设备300上生成触觉输出的触觉输出发生器357(例如,类似于以上参考图1A所述的一个或多个触觉输出发生器167)、传感器359(例如,光学传感器、加速度传感器、接近传感器、触敏传感器、和/或类似于以上参考图1A所述的一个或多个接触强度传感器165的接触强度传感器)。存储器370包括高速随机存取存储器诸如DRAM、SRAM、DDR RAM或其他随机存取固态存储器设备,并且任选地包括非易失性存储器诸如一个或多个磁盘存储设备、光盘存储设备、闪存存储器设备或其他非易失性固态存储设备。存储器370任选地包括远离一个或多个CPU 310定位的一个或多个存储设备。在一些实施方案中,存储器370存储与便携式多功能设备100(图1A)的存储器102中所存储的程序、模块和数据结构类似的程序、模块、和数据结构,或它们的子组。此外,存储器370任选地存储在便携式多功能设备100的存储器102中不存在的附加程序、模块、和数据结构。例如,设备300的存储器370任选地存储绘图模块380、呈现模块382、文字处理模块384、网站创建模块386、盘编辑模块388、和/或电子表格模块390,而便携式多功能设备100(图1A)的存储器102任选地不存储这些模块。

图3中上述所识别的元件中的每个元件任选地存储在先前提到的存储器设备中的一个或多个存储器设备中。上述所识别的模块中的每个模块对应于用于执行上述功能的一组指令。上述所识别的模块或程序(即,指令集)不必被实现为单独的软件程序、过程或模块,并且因此这些模块的各种子集任选地在各种实施方案中被组合或以其他方式重新布置。在一些实施方案中,存储器370任选地存储上述模块和数据结构的子集。此外,存储器370任选地存储上面未描述的另外的模块和数据结构。

现在将注意力转到任选地在便携式多功能设备100上实现的用户界面(“UI”)的实施方案。

图4A示出根据一些实施方案的便携式多功能设备100上的应用程序菜单的示例性用户界面。类似的用户界面任选地在设备300上实现。在一些实施方案中,用户界面400包括以下元件或者其子集或超集:

·一个或多个无线通信(诸如蜂窝信号和Wi-Fi信号)的一个或多个信号强度指示符402;

·时间404;

·蓝牙指示符405;

·电池状态指示符406;

·具有常用应用程序的图标的托盘408,该图标诸如:

○电话模块138的被标记为“电话”的图标416,该图标416任选地包括未接来电或语音留言的数量的指示符414;

○电子邮件客户端模块140的被标记为“邮件”的图标418,该图标418任选地包括未读电子邮件的数量的指示符410;

○浏览器模块147的被标记为“浏览器”的图标420;和

○视频和音乐播放器模块152(也称为iPod(Apple Inc.的商标)模块152)的被标记为“iPod”的图标422;以及

·其他应用程序的图标,诸如:

○IM模块141的被标记为“文本”的图标424;

○日历模块148的被标记为“日历”的图标426;

○图像管理模块144的被标记为“照片”的图标428;

○相机模块143的被标记为“相机”的图标430;

○在线视频模块155的被标记为“在线视频”的图标432;

○股市桌面小程序149-2的被标记为“股市”的图标434;

○地图模块154的被标记为“地图”的图标436;

○天气桌面小程序149-1的被标记为“天气”的图标438;

○闹钟桌面小程序149-4的被标记为“时钟”的图标440;

○健身支持模块142的被标记为“健身支持”的图标442;

○记事本模块153的被标记为“记事本”的图标444;和

○用于设置应用程序或模块的图标446,该图标446提供对设备100及其各种应用程序136的设置的访问。

应当指出的是,图4A中示出的图标标签仅仅是示例性的。例如,视频和音乐播放器模块152的图标422被标记为“音乐”或“音乐播放器”。其他标签任选地用于各种应用程序图标。在一些实施方案中,相应应用程序图标的标签包括与该相应应用程序图标对应的应用程序的名称。在一些实施方案中,特定应用程序图标的标签不同于与该特定应用程序图标对应的应用程序的名称。

图4B示出了具有与显示器450(例如,触摸屏显示器112)分开的触敏表面451(例如,图3中的平板或触摸板355)的设备(例如,图3中的设备300)上的示例性用户界面。设备300还任选地包括用于检测触敏表面451上的接触的强度的一个或多个接触强度传感器(例如,传感器357中的一个或多个传感器),和/或用于为设备300的用户生成触觉输出的一个或多个触觉输出发生器359。

尽管将参考触摸屏显示器112(其中组合了触敏表面和显示器)上的输入给出随后的实施例中的一些实施例,但是在一些实施方案中,设备检测与显示器分开的触敏表面上的输入,如图4B中所示。在一些实施方案中,触敏表面(例如,图4B中的451)具有与显示器(例如,450)上的主轴线(例如,图4B中的453)对应的主轴线(例如,图4B中的452)。根据这些实施方案,设备检测与显示器上相应位置对应的位置处的与触敏表面451的接触(例如,图4B中的460和462)(例如,在图4B中,460对应于468并且462对应于470)。这样,在触敏表面(例如,图4B中的451)与多功能设备的显示器(例如图4B中的450)分开时,由设备在触敏表面上检测到的用户输入(例如,接触460和462以及它们的移动)被该设备用于操纵显示器上的用户界面。应当理解,类似的方法任选地用于本文所述的其他用户界面。

另外,虽然主要是参考手指输入(例如,手指接触、轻击手势、手指轻扫手势)来给出下面的实施例,但是应当理解的是,在一些实施方案中,这些手指输入中的一个或多个手指输入由来自另一输入设备的输入(例如,基于鼠标的输入或触笔输入)替代。例如,轻扫手势任选地由鼠标点击(例如,而不是接触),之后是光标沿着轻扫的路径的移动(例如,而不是接触的移动)来替代。又如,轻击手势任选地由在光标位于轻击手势的位置上方时的鼠标点击(例如,而不是对接触的检测,之后是终止检测接触)来替代。类似地,当同时检测到多个用户输入时,应当理解的是,多个计算机鼠标任选地被同时使用,或鼠标和手指接触任选地被同时使用。

如本文所用,术语“焦点选择器”是指用于指示用户正与之进行交互的用户界面的当前部分的输入元件。在包括光标或其他位置标记的一些具体实施中,光标充当“焦点选择器”,使得当光标在特定用户界面元素(例如,按钮、窗口、滑块或其他用户界面元素)上方时在触敏表面(例如,图3中的触摸板355或图4B中的触敏表面451)上检测到输入(例如,按压输入)的情况下,该特定用户界面元素根据所检测到的输入而被调节。在包括能够实现与触摸屏显示器上的用户界面元素的直接交互的触摸屏显示器(例如,图1A中的触敏显示器系统112或图4A中的触摸屏112)的一些具体实施中,触摸屏上的所检测到的接触充当“焦点选择器”,使得当在触摸屏显示器上在特定用户界面元素(例如,按钮、窗口、滑块或其他用户界面元素)的位置处检测到输入(例如,由接触进行的按压输入)时,该特定用户界面元素根据所检测到的输入而被调节。在一些具体实施中,焦点从用户界面的一个区域移动到用户界面的另一个区域,而无需光标的对应移动或触摸屏显示器上的接触的移动(例如,通过使用制表键或箭头键将焦点从一个按钮移动到另一个按钮);在这些具体实施中,焦点选择器根据用户界面的不同区域之间的焦点移动而移动。不考虑焦点选择器所采取的具体形式,焦点选择器通常是由用户控制的以便传送与用户界面的用户预期的交互(例如,通过向设备指示用户期望与其进行交互的用户界面的元素)的用户界面元素(或触摸屏显示器上的接触)。例如,在触敏表面(例如,触摸板或触摸屏)上检测到按压输入时,焦点选择器(例如,光标、接触或选择框)在相应按钮上方的位置将指示用户期望激活相应按钮(而不是设备显示器上示出的其他用户界面元素)。

现在将注意力转到可在具有显示器和触敏表面的电子设备(诸如设备300或便携式多功能设备100)上实现的用户界面(“UI”)及相关联的过程的实施方案。

如前所述,设备100包括被配置为在设备100上执行的多个应用程序136。多个应用程序136中的一个应用程序为电子邮件客户端模块140并且用户可与计算设备100上的应用程序交互。如将在下文进一步所述,电子邮件客户端模块140具有各种用户界面以在使用该应用程序时改善与计算设备100的用户体验。

手势和在电子邮件客户端模块UI中的横扫选项

图5A示出了根据一个实施方案的用于设备100的应用程序的也称为“跳板”布局的图标的纵向视图。例如,托盘408图标用于以下应用程序或模块:

·IM模块141的被标记为“消息”的图标424;

·电子邮件客户端模块140的被标记为“邮件”的图标418,该图标418任选地包括未读电子邮件的数量的指示符410;

·浏览器模块147的被标记为“浏览器”的图标420;和

·视频和音乐播放器模块152的被标记为“音乐”的图标422;并且用于其他应用程序的图标包括:

·IM模块141的被标记为“消息”的图标424;

·日历模块148的被标记为“日历”的图标426;

·视频和音乐播放器模块152的被标记为“音乐”的图标422;

·电子邮件客户端模块140的被标记为“邮件”的图标418,该图标418任选地包括未读电子邮件的数量的指示符410;

·天气桌面小程序149-1的被标记为“天气”的图标438;

·浏览器模块147的被标记为“浏览器”的图标420;和

·记事本模块153的被标记为“记事本”的图标444。

在其他实施方案中,不同和/或另外的图标可呈现在用户界面500上。

而且,图5A示出了执行或启动应用程序的手势。启动手势被指引到“邮件”图标418,指示用户请求执行由“邮件”图标418表示的电子邮件客户端模块140。尽管针对图标的纵向视图描述启动手势,还可以在图标的横向视图接收启动手势。

在一个实施方案中,本文中的启动手势或任何其他适合手势包括在图标上的轻击。通常,如果一个或多个用户手指触摸到用户界面500上显示的图标的至少一部分,则手势被认为位于图标“上”。在图5A中,启动手势由用户手指在“邮件”图标418上的接触502表示,示为虚线椭圆。响应于启动手势,设备100从用户界面500上的显示器撤除(“去除”)图标并且在其位置显示对应于如图5B所示的“邮件”图标418的邮件应用程序视图504。电子邮件客户端模块140的应用程序视图504为电子邮件客户端模块140的用户界面。对应于“邮件”图标418的邮件应用程序视图504包括来自一个或多个用户电子邮件账户的电子邮件消息。

响应于菜单按钮的用户选择,例如,通过接触菜单按钮204,设备100从用户界面500撤除“邮件”图标418的邮件应用程序视图504并且显示如图5A中所示的图标。在一个实施方案中,应用程序的撤除仅将邮件应用程序视图504从用户界面500上正显示状态去除。即使应用程序的邮件应用程序视图504不再显示在用户界面上,撤除的应用程序仍然在设备100的后台进程中执行。因此,即使电子邮件客户端模块140的邮件应用程序视图504已被撤除,图5B中示出的电子邮件客户端模块140仍然在设备100的后台执行。

图5B示出了根据一个实施方案的邮件应用程序的邮件应用程序视图504。邮件应用程序视图504显示来自用户电子邮件账户的收件箱的电子邮件线程506A、506B、506C、506D、506E的电子邮件消息的一部分。电子邮件线程的电子邮件消息的每个所显示的部分,在本文称为消息部分506,显示发送人信息508、主题信息510和电子邮件512的正文的一部分并且可显示与消息部分506相关联的任何其他适合信息。此外,消息部分506可包括指示符,诸如附件指示符514和VIP发送人指示符516。另外指示符包括结合图11进一步描述的VIP线程指示符。附件指示符514指示相关联的电子邮件线程或消息部分具有附件,诸如照片、视频、音频文件、文档、或可附接到电子邮件线程506中的电子邮件消息的任何其他适合文件。例如,附件指示符514为回形针图标。VIP发送人指示符516指示接收到的电子邮件来自先前指示为VIP发送人的发送人。例如,将发送人指示为VIP发送人指出接收从发送人发出的任何电子邮件的通知(例如,通过VIP发送人指示符516)的请求。在所示出的实施方案中,VIP发送人指示符516为星型图标。

邮件应用程序的邮件应用程序视图504包括另外用户界面元素,诸如后退元素518、编辑元素520、刷新元素522、新草稿元素524、或可在邮件应用程序中使用的任何其他适合元素。后退元素518如果被选中的话显示与用户相关联的电子邮件账户或账户的另外文件夹。编辑元素520如果被选中的话为用户显示选项来从邮件应用程序视图504中去除一个或多个电子邮件线程。刷新元素522如果被选中的话刷新邮件应用程序视图504并且例如显示任何新接收到的电子邮件。新草稿元素524如果被选中的话在邮件应用程序中显示新草稿电子邮件。

图5C、图5D和图5E示出了根据一个实施方案接收用于在邮件应用程序中显示横扫选项528的手势。显示手势指示针对邮件应用程序中的电子邮件线程506或消息部分506显示横扫选项528的用户请求。显示手势可包括在与电子邮件线程506大体上平行的方向上或者在显示器上与电子邮件线程506的电子邮件消息对应的位置处的触摸屏112上的横扫。

在一个实施方案中,显示手势包括将接触(例如,用户手指、触控笔)在邮件应用程序视图504中显示的电子邮件线程506的顶部从初始位置拖拽阈值距离到达第二位置。例如,接触526在电子邮件线程506B中的初始位置处由设备100检测到,如图5C所示。接触526是连续的并且被拖拽至少阈值距离,例如在与电子邮件线程506B的宽度大体上平行的方向上,到达电子邮件线程506B中的第二位置,如图5E所示。例如,接触526以连续移动从初始位置保持阈值距离到达图5C、图5D和图5E中所示的第二位置,而该接触不断开与设备100的触摸屏112的接触。在另一实施方案中,不同于阈值距离,显示手势包括在消息部分506的顶部上以阈值速率拖拽接触。因此,接触526被保持并且在与消息部分506B的宽度大体上平行的方向上以某个速率拖拽。在其他实施方案中,针对显示手势评估所保持接触526的其他参数。其他参数可包括接触526的压力的强度或接触点的数量、或接触及其运动的任何其他可测量参数。

在完成显示手势或达到阈值距离或速率之后,用户界面元素诸如横扫选项528显示在消息部分506B的一侧上(例如,左侧、右侧)。在一个实施方案中,横扫选项528连续和/或按比例滑出某个距离或接触526达到的归一化距离。因此,如果接触526达到阈值距离的一半,则横扫选项528的一半显示在消息部分506B的右侧上,例如在图5D的进展中的横扫所示。如果接触526达到阈值距离的一半,则阈值距离的一半可等于横扫选项528的长度的四分之一并且随后只有横扫选项528的四分之一显示在消息部分506B的右侧上。在另一实施方案中,直到接触526达到阈值距离,横扫选项528才滑出或显示出,并且随后固定就位。在显示手势包括阈值速率的实施方案中,横扫选项528按照与接触526的遍历速率成比例的速率滑出。

在保持接触526时部分显示横扫选项528的实施方案中,如果在达到和/或冲过阈值距离之前未保持接触526,则横扫选项528会将视图“弹回”、“反弹”或滑出到消息部分506B的初始视图,隐藏横扫选项528。

在示例的实施例中,一旦达到阈值距离,横扫选项528就显示在消息部分506B的右侧上并且消息部分506B沿横扫方向但是邻近所显示的横扫选项528平移。例如,在一个实施方案中,横扫选项528包括更多选项528A、通知选项528B和回收站选项528C,如图5E所示。在图5A-图5H所示的实施方案中,横扫选项528包括三个选项。在所显示的横扫选项528中的每个选项是可选的并且一旦被选中,就可对相关联的电子邮件线程或与消息部分相关联的消息执行动作,显示与选项相关联的弹出框,显示与选项相关联用于对相关联的电子邮件线程做进一步动作的表单,或它们的任意组合。进一步结合图8和图13描述对选项的选择。然而,在其他实施方案中,横扫选项528可包括一个或多个选项并且可通过设备100的设置应用程序由设备100的用户定制选项,进一步结合图9和图17所述。

图5F、图5G和图5H示出了根据一个实施方案接收用于关闭在邮件应用程序中显示的横扫选项528的手势。关闭手势指示针对邮件应用程序中的消息部分506关闭横扫选项的用户请求。根据一个实施方案,关闭手势可包括例如在与消息部分506大体上平行的另一相反方向上的横扫。例如,另一方向为用于显示图5C、图5D和图5E中所示的横扫选项528的显示手势的方向的相反方向。

在一个实施方案中,关闭手势包括在显示邮件应用程序视图504中所显示的横扫选项528的消息部分506的顶部上将接触从初始位置拖拽阈值距离到达第二位置。例如,接触526在消息部分506B中的初始位置处由设备100检测到,如图5F所示。接触526被保持并且在例如与消息部分506B的宽度大体上平行的另一方向上拖拽阈值距离到达消息部分506B中的第二位置,如图5H所示。例如,接触526以连续移动从初始位置保持阈值距离到达图5F、图5G和图5H中所示的第二位置,而该接触不断开与设备100的触摸屏112的接触。在另一实施方案中,不同于阈值距离,关闭手势包括在邮件应用程序视图504中显示的消息部分的顶部上以阈值速率拖拽接触。因此,接触526被保持并且在与消息部分506B的宽度大体上平行的方向上以某个速率拖拽。在其他实施方案中,针对显示手势评估所保持接触526的其他参数。其他参数可包括接触的压力的强度或接触点的数量。

在完成关闭手势或达到阈值距离或速率之后,不再显示横扫选项528。在一个实施方案中,横扫选项528连续和/或与该距离或接触526达到的归一化距离成比例滑入或关闭,如前所述以及如图5G所示。在另一实施方案中,直到接触526达到阈值距离,横扫选项528才滑入和关闭或显示,并且随后从视野中消失。在关闭手势包括阈值速率的实施方案中,横扫选项528按照与接触526的遍历速率成比例的速率滑入或关闭。

在保持接触526时部分隐藏横扫选项528的实施方案中,如果在达到和/或冲过阈值距离之前未保持接触526,则横扫选项528会“弹回”或反弹出以及显示消息部分506B的完整横扫选项528,如在图5F中所示。在示例的实施例中,一旦达到阈值距离或阈值速率,横扫选项528就不再可见,消息部分506B在另一方向上平移回来并且消息部分506B在邮件应用程序中可见。

除了显示横扫选项528之外,默认动作还可与手势以及诸如展开的横扫选项628相关联。图6A、图6B、图6C和图6D示出了根据一个实施方案接收用于在邮件应用程序中显示展开的横扫选项628的手势。显示手势指示针对邮件应用程序中的消息部分506B来显示展开的横扫选项628的用户请求。显示手势可包括在与消息部分506B的宽度大体上平行的方向上的横扫。例如,显示展开的横扫选项628的显示手势的方向与显示横扫选项528的显示手势的方向相同。

在一个实施方案中,显示手势包括在邮件应用程序视图504中所显示的消息部分506的顶部上将接触从初始位置拖拽阈值距离到达第二位置。例如,接触626在消息部分506B中的初始位置处由设备100检测到,如图6A所示。接触626被保持并且在消息部分506B的顶部以阈值速率被拖拽或者在与消息部分506B的宽度大体上平行的方向上拖拽阈值距离到达消息部分506B中的第二位置,如类似于图5所述的方式在图6D中所示。

在一个实施方案中,显示展开的横扫选项628的阈值距离大于显示图5中所述的横扫选项的阈值距离,如图6B所示。在该实施方案中,在用于显示展开的横扫选项628的横扫的方向与用于显示横扫选项528的横扫的方向相同的情况下,如果达到用于显示横扫选项528的阈值距离,如图6B所示,则示出横扫选项528。在保持接触626以及达到用于显示展开的横扫选项628的阈值距离时,如图6D所示,示出展开的横扫选项628。

在另一实施方案中,一个或多个阈值速率可用作显示横扫选项528或者展开的横扫选项628的用户请求的指示符。例如,如果接触626的移动速率小于第一阈值速率,则显示横扫选项528。如果接触626的移动速率大于第二阈值速率,则显示展开的横扫选项628。在一个实施方案中,第一阈值速率可小于或等于第二阈值速率。

在完成显示手势或达到阈值距离或速率之后,可跨消息部分506B的宽度显示展开的横扫选项628,如图6D所示。在一个实施方案中,展开的横扫选项628以类似于如前图5所述的方式连续和/或与接触626达到的距离成比例滑出。在存在用于显示横扫选项528或展开的横扫选项628的两个阈值距离的实施方案中,一旦接触626超过横扫选项528的第一阈值距离,就与第一阈值距离和第二阈值距离之间达到的距离成比例显示展开的横扫选项628的一部分,如图6C所示。如果达到第一阈值距离和第二阈值距离之间的距离的一半,则在消息部分506B的右侧上显示展开的横扫选项628的一半或者剪切的横扫选项628的一半。第一阈值距离和第二阈值距离之间的距离可为通过消息部分506B的宽度的长度或者第一阈值距离和第二阈值距离之间的差值的归一化距离。

在另一实施方案中,直到接触626达到阈值距离或距先前实施例的第二阈值距离或者阈值速率,展开的横扫选项628才滑出或显示出,并且随后固定就位。在保持接触626时部分显示展开的横扫选项628的实施方案中,如果在达到或冲出阈值距离,诸如距先前实施例的第二阈值距离之前,如图6C所示,不保持接触626,则展开的横扫选项628可“弹回”或反弹回如图6A所示的消息部分506B的初始视图,或者图6B中示出的横扫选项528,隐藏横扫选项528。

在示例的实施例中,一旦达到阈值距离,则在邮件应用程序中显示展开的横扫选项628而非消息部分506B并且不再显示消息部分506B。例如,展开的横扫选项628可为包含在横扫选项528中的选项诸如回收站选项528C,或者可为可为默认选项或者通过设备100的设置应用程序由设备100的用户定制的不同选项,进一步结合图9和图17所述。展开的横扫选项628是可选的并且一旦被选中,就可对相关联的电子邮件线程或与消息部分相关联的消息执行动作,显示与选项相关联的弹出框,显示与选项相关联用于对相关联的电子邮件线程做进一步动作的表单,或它们的任意组合。进一步结合图8和图13描述对选项的选择。

图6E、图6F和图6G示出了根据一个实施方案接收用于在邮件应用程序中关闭展开的横扫选项628的手势。关闭手势指示针对邮件应用程序中的消息部分506B来关闭展开的横扫选项628的用户请求。关闭手势可包括在与电子邮件线程506B的宽度大体上平行的另一方向上的横扫。例如,另一方向与显示展开的横扫选项628的显示手势的横扫的方向相反。此外,关闭手势可与在图5中前述的关闭手势相同。

在一个实施方案中,关闭手势包括在邮件应用程序视图504中所显示的消息部分506的顶部上将接触从初始位置拖拽阈值距离到达第二位置。例如,接触626在消息部分506B中的初始位置处由设备100检测到,如图6E所示。接触626被保持并且在消息部分506B的顶部以阈值速率被拖拽或者在与消息部分506B的宽度大体上平行的方向上拖拽阈值距离到达消息部分506B中的第二位置,如以类似于图5和图6A-图6D前文所述的关闭手势的方式在图6G中所示。

在一个实施方案中,用于关闭展开的横扫选项628的阈值距离大于关闭图5中所述的横扫选项的阈值距离,如图6F所示,并且以与图6A、图6B、图6C和图6D中所述的阈值距离和阈值速率类似的方式。在该实施方案中,在用于显示展开的横扫选项628的横扫的方向与用于显示横扫选项528的横扫的方向相同的情况下,如果达到用于显示横扫选项528的阈值距离,如图6F所示,则示出横扫选项528而非图6E中所示的展开的横扫选项628。在保持接触626以及达到用于关闭展开的横扫选项628的阈值距离并且经过用于显示横扫选项528的阈值距离时,也与图5所述类似的方式隐藏横扫选项528。

在另一实施方案中,一个或多个阈值速率可用作关闭横扫选项528或者展开的横扫选项628的用户请求的指示符。例如,如果接触626的移动速率大于第一阈值速率,则关闭展开的横扫选项628并且显示消息部分506B。如果接触626的移动速率小于第二阈值速率,则关闭或隐藏展开的横扫选项628并且显示横扫选项528。随后,如果接触626的移动继续更长距离或者重复,则也可关闭或隐藏横扫选项528并且显示消息部分506。在该实施例中,第一阈值速率可大于或等于第二阈值速率。

在完成关闭手势或达到阈值距离或速率之后,再次显示消息部分506B。在一个实施方案中,展开的横扫选项628连续和/或与该距离或接触626达到的归一化距离成比例滑入或关闭,如图5、图6A、图6B、图6C和图6D所述。在存在用于显示横扫选项528或展开的横扫选项628的两个阈值距离,以及接触626不再位于用于显示展开的横扫选项628的第二阈值也未处在用于显示横扫选项528的第一阈值距离的实施方案中,与第一阈值距离和第二阈值距离之间达到的距离成比例显示展开的横扫选项628。

在另一实施方案中,直到接触626达到阈值距离,诸如距先前实施例的第一阈值距离,展开的横扫选项628才滑入或关闭。在保持接触626时部分隐藏展开的横扫选项628的实施方案中,如果在达到和/或冲过阈值距离或第一阈值距离之前未保持接触626,则展开的横扫选项628而非消息部分506B会“弹回”或反弹以及被显示,如在图6E中所示。

根据一个实施方案,在示例的实施例中,一旦达到用于关闭展开的横扫选项528的阈值距离或完成关闭手势,就在邮件应用程序中隐藏展开的横扫选项628并且显示消息部分506B,如图6G所示。例如,展开的横扫选项628可为包含在横扫选项528中的选项诸如回收站选项528C,或者可为可为默认选项或者通过设备100的设置应用程序由设备100的用户定制的不同选项,进一步结合图9和图17所述。

除了显示横扫选项528和展开的横扫选项628之外,还可在消息部分的另一侧上借助手势显示另外一个或多个选项,诸如横扫选项728。根据一个实施方案,图7A、图7B和图7C示出了用于在邮件应用程序中显示横扫选项728的手势,并且图7D和图7E示出了用于在邮件应用程序中关闭横扫选项728的手势。在一个实施方案中,显示手势和关闭手势与针对接触726和横扫选项728结合图5所述的显示手势和关闭手势相同。在一个实施方案中,显示手势和/或关闭手势在横扫方向、阈值距离、阈值速率或它们的任意组合方面不同于图5中所述的显示手势和/或关闭手势。例如,如果在消息部分506的第一侧(例如,右侧)上显示横扫选项528,则在消息部分506的另一侧或者第一侧的相对侧(例如,左侧)显示横扫选项728。在该实施例中,显示和/或关闭横扫选项728的显示手势和/或关闭手势的横扫的方向为显示或关闭横扫选项528和展开的横扫选项628的显示手势和/或关闭手势的横扫的相反方向。在一个实施方案中,图7A、图7B和图7C中示出的显示手势和/或关闭手势的阈值距离和/或阈值速率等于结合图5所述的显示手势和/或关闭手势的阈值距离和/或阈值速率。

在一个实施方案中,以与结合图5所述的横扫选项528类似的方式呈现和动画显示所显示或关闭的横扫手势728。例如,横扫手势728为垃圾邮件选项。在图7所示的实施方案中,横扫选项728包括一个选项。然而,在其他实施方案中,横扫选项728可包括多个选项并且多个选项中的一个或多个选项可通过设备100的设置应用程序由设备100的用户定制,进一步结合图9和图17所述。

可通过手势选择前面提及的选项中的一个或多个选项(例如,横扫选项528、展开的横扫选项628和横扫选项728中的选项)来呈现与横扫选项相关联的表单。一旦被选中,就可对相关联的电子邮件线程或与消息部分相关联的消息执行动作,显示与选项相关联的弹出框,显示与选项相关联用于对相关联的电子邮件线程做进一步动作的表单,或它们的任意组合。进一步结合图8和图13描述对选项的选择。

显示手势和用于在电子邮件客户端模块UI中的选项的表单

根据一个实施方案,图8A示出了接收用于显示在邮件应用程序中的横扫选项528中的更多选项528A的表单的手势,并且图8B示出了用于更多选项528A的表单800。本文所述的手势还适用于显示在横扫选项528、展开的横扫选项628和横扫选项728中显示的任何其他选项的表单。在一个实施方案中,手势包括在选项例如更多选项528A上的轻击,如图8A中的接触826所示(虚线的椭圆)。响应于该手势,设备100显示图8B中所示的更多选项528A的表单800。

在一个实施方案中,图8B中所示的更多选项528A的表单800包括对消息部分506B采取的以下动作:回复、转发、标志、标记为已读、显示相关消息、移动消息和取消。所包括的动作可通过设备100的设置应用程序由设备100的用户定制,结合图9进一步描述。如果用户选择在表单800上显示的动作,例如通过接触显示器的与表单800上的动作对应的一部分,则该动作应用于相应的电子邮件线程506B或与消息部分506B相关联的消息。

在电子邮件客户端模块UI中横扫选项的定制

用户可在设置应用程序中定制横扫选项528、展开的横扫选项628和横扫选项728中的选项。根据一个实施方案,图9A-图9F示出了设置应用程序的应用程序视图中的页面902、904、906、908、910和912。图9描述了定制横扫选项528、展开的横扫选项628、横扫选项728中的选项以及在选项的表单上呈现的动作。在另选的实施方案中,设置应用程序之外的一个或多个不同应用程序或设置应用程序中的一个或多个不同页面可用来定制选项和表单。

图9A示出了在通知中心902中与设置应用程序相关联的“展开”手势。在一个实施方案中,展开手势包括在“邮件”图标418的表示上的轻击,如图9A中的接触926所示。响应于展开手势,在设置应用程序中显示邮件页面904,如图9B所示。在邮件页面904中,用户可选择是否通过例如选择单选按钮来激活邮件应用程序中的横扫选项(例如,横扫选项528、展开的横扫选项628、横扫选项728中的选项)。根据一个实施方案,响应于与单选按钮的接触926,定制选项可变得可用,如在图9C中的修改后的邮件页面906中所示。响应于设备100检测到的针对定制选项的展开手势,例如,通过与定制选项的接触926,在设置应用程序中显示定制横扫选项页面908。定制横扫选项页面908包括定制选项和定制与横扫选项相关联的警报设置的选项。响应于设备100检测到的针对选项的展开手势,例如通过与选项的接触926,在设置应用程序中显示选项页面910,如图9E中所示。在选项页面910中,选项中的一个或多个选项(例如,横扫选项528、展开的横扫选项628、横扫选项728中的选项)可被定制或者可具有默认选项。选项的特征也可被定制,诸如颜色。例如,更多选项528A可为蓝色,通知选项528B可为为橙色,回收站选项528C可为红色,并且垃圾邮件选项可为黄色。响应于设备100检测到的针对选项1的展开手势,例如通过选项1选项的接触926,在设置应用程序中显示选项1页面912,如图9F中所示。

用于电子邮件客户端模块UI中的横扫选项的方法

图10为根据一个实施方案的用于在邮件应用程序中显示一个或多个横扫选项的方法的流程图。本文所述的过程的实施方案可在具有触敏表面和显示器的电子设备,诸如设备100上实现。

显示包括与多个电子邮件消息对应的信息的列表1005。该列表包括电子邮件线程的电子邮件消息的部分,如结合图5B前文所述。信息包括发送人信息、主题信息,以及电子邮件的一部分。此外,信息可包括指示符,诸如附件指示符、VIP发送人指示符和VIP线程指示符。

检测在触敏表面上的接触526(1010)。在显示器上与多个电子邮件消息中的消息对应的位置处检测接触526在第一方向上的连续移动1015,而不断开与触敏表面的接触,如结合图5C,5D和5E前文所述。显示器上与多个电子邮件消息的消息对应的位置可为显示消息的一部分的行,如显示图5-图7中的电子邮件线程506的电子邮件消息的部分的行中所示。取决于连续移动的方向,所显示的用户界面元素可变化。例如,第一方向可显示横扫选项528和/或展开的横扫选项628,并且第二方向可显示横扫选项728和/或另外选项。

确定接触的移动的一个或多个参数1020。接触526的移动的参数包括距离、速率、接触526的压力的强度、接触点的数量、或接触526及其移动的任何其他可测量参数1022,如先前在图5、图6和图7中所述。

根据确定移动的参数满足第一准则,显示表示将要在电子邮件消息上采取的动作的多个用户界面元素1025。表示将要采取动作的用户界面元素是可选的并且包括在横扫选项528、展开的横扫选项628或横扫选项728中显示的选项1029。例如,横扫选项528包括更多选项528A、通知选项528B和回收站选项528C。在一个实施方案中,默认动作或展开的横扫选项628为横扫选项528中的选项(例如,回收站选项528C)1034。在横扫选项528、展开的横扫选项628和横扫选项728中显示的选项可为默认动作或由用户个性化处理,如结合图9所述。选项可基于颜色(例如,基于类别编码的颜色,其中红色表示删除或回收站选项528C,橙色表示标志或通知选项528B,并且蓝色表示另外选项诸如更多选项528A)、与选项相关联的动作、图形指示或它们的任意组合来定制。参数的准则诸如第一准则包括各种阈值距离、阈值速率、接触526的压力的阈值强度、接触点的阈值数量、或参数的任何其他适合阈值1027。

在一些实施方案中,多个用户界面元素被显示出1025或者连续和/或与某一距离或接触526达到的归一化距离成比例地或者基于第一准则从一侧(例如,右侧)视觉上滑出。因此,结果,与正显示的多个用户界面元素相关联的行中显示的电子邮件线程的电子邮件消息的部分沿连续移动的方向从显示器滑出并且在多个用户界面元素滑入该行上的视图的同时滑出。在一个实施方案中,如果不满足第一准则,则不显示1025多个用户界面元素。在其中多个用户界面元素连续和/或与某个距离或接触526达到的归一化距离成比例地从一侧滑出的实施方案中,如果不满足第一准则,则多个用户界面元素弹回到该侧并且不显示。在一些实施方案中,多个用户界面元素沿显示电子邮件线程的电子邮件消息的一部分的行的底部折叠成细线,该细线还显示多个用户界面元素。在一个实施方案中,如果不管是否满足第一准则用户保持接触比阈值持续时间长,则多个用户界面元素不被显示,弹回并消失,或者折叠成细线。

根据确定移动的参数满足不同于第一准则的第二准则,对电子邮件消息执行默认动作1030。参数的准则诸如第一准则和第二准则包括各种阈值距离(例如,第一准则的阈值距离小于第二准则的阈值距离)、阈值速率、接触526的压力的阈值强度、接触点的阈值数量或参数的任何其他适合阈值,如前所述。在一些实施方案中,在用户选择所显示的默认动作诸如展开的横扫选项628之前,不执行默认动作1030。例如,跨显示电子邮件线程506的电子邮件消息的一部分的整行显示与默认动作相关联的用户界面元素。根据一个实施方案,用户界面元素为回收站选项528C。

在一个实施方案中,默认动作可被显示,或连续和/或与某个距离或接触526达到的归一化距离成比例地,基于第二准则,或仅满足第二准则从该侧(例如,右侧,与显示多个用户界面元素1025的那侧相同)滑出。在其中与默认动作相关联的用户界面元素连续和/或与某个距离或接触526达到的归一化距离成比例地从一侧滑出的实施方案中,如果不满足第二准则,则多个用户界面元素弹回到所显示的多个用户界面元素(例如,横扫选项528)或者不显示选项。在一些实施方案中,与默认动作相关联的用户界面元素沿显示电子邮件线程的电子邮件消息的一部分的行的底部折叠成细线,该细线还显示多个用户界面元素。在一个实施方案中,如果不管是否满足第二准则用户保持接触比阈值持续时间长,则用户界面元素不被显示,弹回到先前显示的多个用户界面元素,弹回并消失,或者折叠成细线。

所显示的用户界面元素是可选的,并且在一些实施方案中,在选择用户界面元素时,显示包括与对消息采取的另外动作相关联的另外用户界面元素的表单。如果选择与默认动作(例如,回收站选项528C)相关联的用户界面元素,则显示请求确认该选择的提示。在接收确认选择与默认动作相关联的用户界面元素时,还显示包括与要在消息上采取的另外动作相关联的另外用户界面的表单。

手势和在电子邮件客户端模块UI中的VIP线程

通过指示电子邮件线程为VIP线程,可由用户为电子邮件线程分配比其他电子邮件线程更高的优先级。图11A示出了根据一个实施方案的邮件应用程序的邮件应用程序视图504。邮件应用程序视图504显示来自用户电子邮件账户的收件箱的电子邮件线程506A、506B、506C、506D、506E的电子邮件消息,如图5所述。图11A还示出了接收指示请求起草新电子邮件和打开撰写界面的手势。例如,草稿手势包括在新草稿元素524上由设备100检测到的接触1126。响应于检测到的接触1126,例如图11B中所示,示出了消息撰写界面或草稿用户界面(UI)1100。光标1102默认可出现在草稿UI 1100,例如,默认在“发送至”行。

图11C示出了在草稿UI 1100的主题行中的光标1102。当光标1102在主题行中时,通知元素1104出现或例如与其在图11B中的前一状态(未示出)视觉上不同。在所示实施例中,通知元素1104为蓝色铃铛轮廓,但也可以为任何其他适合元素。其他适合元素包括不同对象、不同视觉特征(例如,颜色、形状、尺寸、位置、样式)或它们的任意组合。在如图11C中的接触1126所示选择通知元素1104时,通知元素1104被更新以表现出视觉上不同于其先前状态。通知元素可视觉上被区分为不同对象,具有不同视觉特征(例如,颜色、形状、尺寸、位置、样式)或它们的任意组合。例如,通知元素1104现在为蓝色带阴影的铃铛,如在图11D中示出。

图11E示出了草稿UI 1100的正文中的光标1102,以及响应于光标1102不再位于草稿UI 1100的主题行,通知元素1104再次表现为视觉上不同于其先前状态。通知元素视觉上不同,如上所述。如图11E中所示,通知元素1104现在为带条纹的铃铛。在一个实施方案中,通知元素1104可为灰色带阴影的铃铛。另外实施方案包括视觉上不同的通知元素1104,如上所述。

在电子邮件线程1106A中接收的未来电子邮件或电子邮件消息包括如图11F中所示的VIP线程指示符1108,指示对电子邮件线程1106A的通知元素1104的选择。例如,也在图11E中示出的电子邮件线程中具有主题行“通知我线程”的电子邮件消息现在为VIP线程。选择通知元素1104或将电子邮件线程作为VIP线程相关联针对对电子邮件线程的消息的应答来改变通知规则。通知规则包括针对电子邮件线程的随后消息显示VIP线程指示符1108。

除了VIP线程指示符1108之外,另外通知规则包括与账户相关联的用户接收具有图12所示的VIP线程指示符1108的电子邮件线程的推送通知,或任何其他配置的通知类型。图12示出了根据一个实施方案的设备100的锁定或初始屏幕。消息部分1106A在锁定或初始屏幕上示出。在一个实施方案中,消息部分1106A可包括VIP线程指示符1108(未示出)。

手势和在电子邮件客户端模块UI中的现有线程的VIP

尽管结合起草新电子邮件先前所述,现有电子邮件线程1106、506也可与VIP线程指示符1108相关联。如图13A中所示,现有电子邮件线程506A当前未与VIP线程指示符1108相关联。用户可借助接触1326利用如在图5中先前所述的显示手势来显示电子邮件线程506A的表单选项528。根据该实施方案,响应于完成显示手势或一旦如图13B所示达到阈值距离或速率,表单选项528出现在消息部分506A的右侧。在该实施方案中,表单选项528包括通知选项528B。在诸如通过图8中先前所述的表单手势选择通知选项528B时,如与图13C中的通知选项528B或与通知选项528B相关联的用户界面元素的接触1326所示,显示用于通知选项528B的表单1300。在一个实施方案中,表单1300包括对消息部分506A或与消息部分506A相关联的消息采取的以下动作:通知我、标志、进行设置和取消。所包括的动作可通过设备100的设置应用程序由设备100的用户定制,结合图17进一步描述。如图13D所示,用户可借助表单1300中的关闭通知动作如接触1326所示选择“关闭通知”动作以将电子邮件线程506A与通知元素1104相关联,并且随后与VIP线程指示符1108相关联。

响应于选择图13D中的表单1300中的关闭通知动作,电子邮件线程506A和与电子邮件线程506A相关联的任何未来消息,诸如消息部分1106B,不再包括VIP线程指示符1108。以类似于图13所述的方式,电子邮件线程1106B也可以与VIP线程指示符1108取消关联。用户可使用借助接触1426的显示手势和表单手势显示表单选项528和与通知选项528B相关联的表单1400,如以类似于图5、图6和图13所述的方式在图14A、图14B和图14C中所示。如果电子邮件线程1106B已与VIP线程指示符1108相关联,则表单1400可显示与表单1300中示出的动作不同的动作。例如,如图14D所示,表单1400包括对电子邮件线程1106B采取的以下动作:关闭通知、标志、进行设置和取消。同样,可如先前在图13中所述由用户定制包括的动作。如图14D所示,用户可借助表单1400中的关闭通知动作如接触1426所示选择“关闭通知”动作以将电子邮件消息或电子邮件线程1106B中的未来电子邮件消息与VIP线程指示符1108取消关联。如图14E所示,与电子邮件线程506A相关联的过去电子邮件消息,诸如消息部分1106B,可仍具有VIP线程指示符1108并且未来的电子邮件,诸如消息部分1106C,不具有VIP线程指示符1108。在另选的实施方案中,与消息部分1106B相关联的电子邮件消息、电子邮件线程1106C、电子邮件线程506A或它们的任意组合可与通知元素1104取消关联。

用于电子邮件客户端模块UI中的VIP线程的方法

图15为根据一个实施方案的用于将通知元素1104与邮件应用程序中的电子邮件线程506,1106相关联的方法的流程图。本文所述的过程的实施方案可在具有触敏表面和显示器的电子设备诸如设备100上实现。在电子设备的即时消息应用程序中,响应于接收撰写消息的动作,在即时消息应用程序中显示撰写界面1505。例如,动作可为另外用户界面元素(例如,新草稿元素524)的接触1126,并且与另外用户界面元素的接触指示显示撰写界面。撰写界面为用于在邮件应用程序中起草新消息的界面。

在撰写界面内显示可选用户界面元素,该用户界面元素在被选择时针对对该消息的应答来改变通知规则1510。在一个实施方案中,所显示的可选用户界面元素为铃铛、铃铛轮廓、带阴影的铃铛或任何其他适合图形改变的铃铛1512。结合图11E和图11F进一步描述可选用户界面元素的另选实施方案。在一个实施方案中,可选用户界面元素显示在撰写界面的主题线上。例如,可选用户界面元素可响应于指示撰写界面的主题线中的光标而出现或视觉不同于先前显示的可选用户界面元素(例如,灰色铃铛轮廓),如图11C所示。

通知规则包括在与消息对应的会话线程中邻近随后接收到的消息显示另外用户界面,在与消息对应的会话线程中接收用于随后接收到的消息的推送通知,以及它们的任意组合1514,如结合图11E和图11F进一步所述。邻近随后接收到的消息显示的另外用户界面元素可为铃铛、铃铛轮廓、带阴影的铃铛以及如结合图11D所述的任何其他视觉不同的元素。在一个实施方案中,会话通知可与所显示的可选用户界面元素相同但是会话通知不是可选的。

在显示器上与撰写界面内的可选用户界面元素对应的位置处检测触敏表面上的接触1126(1515)。接触1126指示对可选用户界面元素的选择。响应于对该选择的检测,改变可选用户界面元素在撰写界面内的外观来指示激活通知规则1520:在会话或与消息对应的电子邮件线程中的随后接收到的消息将触发会话通知,如结合图13A所述。可选用户界面元素在撰写界面内的改变的外观还包括改变可选用户界面元素的图形指示1522。图形指示包括可选用户界面元素的颜色、形状、尺寸、位置以及它们的任意组合。会话通知可为指示在电子设备上的即时消息应用程序以外随后接收到的消息的推送通知。此外,可在电子设备锁定以及显示器不活动时显示推送通知。

在如先前结合图10所述的类似方法中,可针对与撰写的消息相关联的随后接收到的消息来显示用户界面元素。在触敏表面上检测另外接触,并且在不断开与触敏表面的接触的情况下,检测在显示器上与和该消息相关联的消息对应的位置处该接触在第一方向上的连续移动。确定接触的移动的一个或多个参数,以及根据确定移动的参数满足第一准则,显示表示将要针对对消息(例如,通知我选项528B)的应答而改变通知规则的动作的用户界面元素。随后,可选择表示改变通知规则的动作的用户界面元素。

选择表示改变通知规则的动作的用户界面元素导致与上述通知规则不同或相反的改变的通知规则。例如,通知规则包括,在与消息对应的会话线程中邻近随后接收到的消息不显示另外用户界面元素,不接收针对在与消息对应的会话线程中的随后接收到的消息的推送通知,以及它们的任意组合。另选地,选择用户界面元素可显示用于改变通知规则的另外动作的表单1300和1400,如结合图13和图14所述。显示在表单上的另外动作包括关闭针对随后接收到的消息的通知,标志随后接收到的消息,进行设置动作,以及它们的任意组合。

忽略手势和电子邮件客户端模块UI中的线程

还可忽略电子邮件线程506。如图16A所示,示出了根据一个实施方案的用于在邮件应用程序中选择展开的横扫选项628的手势。例如,借助接触1626的表单手势为如先前在图8和图14中所述的表单手势。在该实施例中,展开的横扫选项628为回收站选项528C。在一个实施方案中,展开的横扫选项628仅在电子邮件线程包括多个电子邮件消息时可用或提供。在一个实施方案中,响应于完成表单手势或者一旦达到阈值距离或速率,就显示提示1600,如图16B所示。提示1600提示用户选择将与消息部分506B相关联的电子邮件消息放入回收站或者相反应用忽略选项,分别如按钮1602和1604所示。借助接触1626选择按钮1602将与消息部分1106B相关联的电子邮件移动到回收站。在另选的实施方案中,与消息部分1106B相关联的电子邮件可在完成表单手势或者一旦达到阈值距离或速率被自动放入回收站,并且可不显示提示、另选的提示或表单1606。借助接触1626选择按钮1604显示用于忽略选项的表单1606,如图16C所示。表单1606包括以下忽略选项:回收站线程、归档线程、将线程标记为已读、关闭线程警告、进行设置和取消。可如在图17中进一步所述由用户定制包括的忽略选项。

就如同可忽略电子邮件线程一样,也可以取消忽略电子邮件线程。在一个实施方案中,电子邮件线程可手动(例如,通过展开表单选项628)或自动取消忽略。例如,如果满足重新接合条件,诸如VIP发送人回复电子邮件线程,发送人仅回复用户,用户名在电子邮件线程的电子邮件消息中被提及,或任何其他用户专用信息出现在电子邮件线程中,可自动取消忽略电子邮件线程。

在电子邮件客户端模块UI中忽略选项的定制

根据一个实施方案,图17A-图17D示出了设置应用程序的应用程序视图中的页面1702、1704、1706和1708。图17描述了在表单1606中定制忽略选项。在另选的实施方案中,设置应用程序之外的一个或多个不同应用程序或设置应用程序中的一个或多个不同页面可用来定制表单1606中的忽略选项。

图17A示出了在通知中心1702中与设置应用程序相关联的“展开”手势。借助接触1726的展开手势与先前在图9A中所述的借助接触926的展开手势类似或相同。响应于借助表示“邮件”图标418的接触1726的展开手势,在设置应用程序中显示邮件页面1704,如图17B所示。在邮件页面1704中,用户可例如通过选择单选按钮选择是否激活邮件应用程序中的忽略选项。响应于与单选按钮的接触1726,定制选项可变得可用,如在图17C中的修改后的邮件页面1706中所示。响应于设备100检测到的针对定制选项的展开手势,例如,通过与定制选项的接触1726,在设置应用程序中显示定制忽略选项页面1708。定制横扫选项页面1708包括定制表单选项和定制与表单选项相关联的警报设置的选项。按照与先前在图9中所述的类似方式,用户可定制表单选项,如图17D所示。例如,选项包括回收站线程、归档线程、将线程标记为已读和进行设置,如图16C所示。另外选项包括取消订阅、无警报、移动到特定文件夹(通过收件箱上的过滤器)和降级(电子邮件线程未按照时间顺序呈现和/或未来电子邮件消息与和消息部分1106B相关联的电子邮件线程或电子邮件消息,诸如电子邮件线程1106B一起保持,消息部分1106B与忽略选项相关联)。

用于忽略电子邮件客户端模块UI中的线程的方法

图18为根据一个实施方案的用于在邮件应用程序中忽略电子邮件线程的方法的流程图。本文所述的过程的实施方案可在具有显示器的电子设备诸如设备100上实现。显示与即时消息应用程序中的多个消息对应的信息1805,如先前结合图5B所述。信息包括发送人信息、主题信息和电子邮件或消息的一部分。此外,信息可包括指示符,诸如附件指示符、VIP发送人指示符和VIP线程指示符。

接收显示器上与显示的消息对应的位置处的输入1810。该输入指示删除所显示的消息。输入例如为与在显示器上与所显示的消息对应的位置的接触1626。此外,显示器上与所显示的消息对应的位置可显示与删除所显示的消息的请求对应的可选用户界面元素。在一个实施方案中,可选用户界面元素为所显示的不同于所显示的消息的展开的横扫选项628,如在图6D、图6E和图16A中所示和所述。

响应于接收到输入,邻近所显示的消息的位置显示表示将在与所显示的消息对应的会话线程中的随后消息采取的删除动作的多个可选用户界面元素1815。表示将要采取的删除动作的多个可选用户界面元素可显示在如图16C所示的表单1606中,并且包括取消订阅、移动到指定文件夹、降级,以及它们的任意组合。在一个实施方案中,表示取消订阅删除动作的可选用户界面元素包括将所显示的消息放入回收站、将所显示的消息的随后接收到的消息放入回收站、将与所显示的消息对应的会话线程(例如,回收站线程)放入回收站、归档所显示的消息、归档所显示的消息的随后接收到的消息、归档与所显示的消息对应的会话线程(例如,归档线程)、将所显示的消息标记为已读、将所显示的消息的随后接收到的消息标记为已读、将会话线程标记为已读、关闭针对所显示的消息的随后接收到的消息的所有警报、关闭针对会话线程的所有警报,以及它们的任意组合。表示降级删除动作的可选用户界面元素包括显示所显示的消息的随后接收到的消息,随后接收到的消息以会话线程呈现而不是作为会话线程的新消息。

在一个实施方案中,响应于接收到输入,显示请求确认删除所显示的消息的提示1600(1817),如图16B所示。例如,该请求可为诸如“将忽略选项应用到线程中的所有电子邮件?”的问题,如图16B所示。请求确认删除所显示的消息的提示包括可选用户界面元素,该可选用户界面元素包括所显示的消息的删除、与所显示的消息对应的会话线程的删除、对另外删除动作的请求,以及它们的任意组合。例如,可选用户界面元素可为针对图16B中在提示160上示出的问题的“否,回收站线程”1602和“是,选项...”1604。响应于接收到对提示的另外输入,按照类似于步骤1815中所述的方式,邻近所显示的消息的位置显示表示将在与所显示的消息对应的会话线程中的随后消息上采取的删除动作的多个可选用户界面元素1819。响应于选择多个可选用户界面元素中的一个可选用户界面元素,所显示的消息被删除1820并且删除动作设定用于会话线程中随后接收到的消息,如先前在步骤1815中所述。

响应于所显示的消息的随后接收到的消息满足重新接合条件,去除针对显示消息的随后接收到的消息以及随后接收到的消息的另外随后接收到的消息的所选删除动作1822。重新接合条件包括先前指定作为VIP发送人的发送人回复电子邮件线程,发送人回复与电子设备相关联的用户,发送人仅回复与电子设备相关联的用户,用户名在会话线程的电子邮件消息中被提及,以及它们的任意组合,如先前结合图16所述。

起草电子邮件UI

图19A示出了根据一个实施方案的邮件应用程序的邮件应用程序视图504。邮件应用程序视图504显示来自用户电子邮件账户的收件箱的电子邮件线程506A、506B、506C、506D、506E的电子邮件消息的部分,如图5B和图11A所述。在新草稿元素524上由设备100检测到接触1910。根据一个实施方案,响应于检测到的接触1910,如图19B所示,示出了消息撰写界面或第一草稿UI 1900A。如所显示的,草稿UI 1900A显示在邮件应用程序视图504的顶部。图19B还示出在新草稿元素524上由设备100再次检测到的接触1910。在一个实施方案中,响应于检测到的接触1910,第二草稿UI 1900B显示在第一草稿UI 1900A的顶部,第一草稿UI 1900A和第二草稿UI 1900B两者都显示在邮件应用程序视图504顶部,如图19C所示。另选地,响应于图19B中检测到的接触1910,第一草稿UI 1900A可显示在邮件应用程序视图504的草稿部分1902中,如图19D所示,并且第二草稿UI 1900B可显示在包括草稿部分1902的邮件应用程序视图504的顶部。

尽管以比设备100的触摸屏112的宽度较窄的宽度显示第一草稿UI 1900A和第二草稿UI 1900B,但是在另选实施方案中,可以与触摸屏112的宽度和高度相等的整个宽度和高度来显示草稿UI 1900A和1900B。此外,根据一个实施方案,当显示在其他草稿UI 1900或邮件应用程序视图504的顶部时,草稿UI 1900也是可移动的。用户可通过与标头或草稿UI 1900的一部分接触来触摸和拖拽草稿UI 1900。

根据一个实施方案,可使用如图19D所示的最小化手势,将邮件应用程序视图504或邮件应用程序视图504以及草稿部分1902顶部显示的草稿UI 1900最小化为草稿部分1902。图19D和图19E示出了根据一个实施方案的用于在邮件应用程序中使得草稿UI 1900最小化的最小化手势。最小化手势指示使得在邮件应用程序中显示在邮件应用程序视图504顶部的草稿UI 1900最小化的用户请求。最小化手势可包括在与消息部分506的宽度大体上垂直的方向上的横扫。在一个实施方案中,最小化手势可为向下横扫一直到草稿部分1902。

在一个实施方案中,最小化手势包括在邮件应用程序视图504顶部将接触从初始位置拖拽阈值距离到达第二位置。例如,接触1926在消息部分506B中的初始位置处由设备100检测到,如图19D所示。接触1926被保持并且在与消息部分506B的宽度大体上垂直的方向上拖拽阈值距离到达消息部分506B中的第二位置,如图19E所示。例如,接触1926以连续移动从初始位置保持阈值距离到达图19D和图19E中所示的第二位置,而该接触不断开与设备100的触摸屏112的接触。在另一实施方案中,不同于阈值距离,最小化手势包括在邮件应用程序视图504顶部上显示的一个或多个草稿UI 1900顶部以阈值速率拖拽接触。因此,接触1926被保持并且在与消息部分506B的宽度大体上垂直的方向上以某个速率拖拽。在其他实施方案中,针对最小化手势评估所保持接触1926的其他参数。除了距离和速率之外的其他参数可为接触的压力的强度或接触点的数量,或其他可测量参数。

在完成最小化手势或达到阈值距离或速率之后,显示在邮件应用程序视图504顶部上的草稿UI 1900被最小化或者下落到草稿部分1902中,如图19E所示。在一个实施方案中,草稿UI 1900最小化或下落到草稿部分1902中并且以类似于图5、图6和图7所述的阈值距离和阈值速率的方式,草稿UI 1900向草稿部分1902中的移动是连续的和/或与某个距离或归一化距离成比例或者以接触1926达到的速率。在其中保持接触1926时部分显示草稿UI 1900的实施方案中,如果在达到和/或冲过阈值距离之前未保持接触1926,则草稿UI 1900仍可见的部分可显示在邮件应用程序视图504的顶部。在另一实施方案中,在接触1926跨过阈值之后,草稿UI 1900可“弹回”或固定到草稿部分1902。

可借助图20A中所示的去除手势去除在草稿部分1902中或邮件应用程序视图504顶部显示的草稿UI 1900。可基于接触2026移动的阈值速率和阈值距离废弃草稿UI 1900。去除手势通过与草稿UI 1900A的接触废弃或取消草稿UI 1900A,如图20A、图20B和图20C所示,并且可基于阈值距离或阈值速率。此外,去除手势可达到指定位置(例如,屏幕112的边沿)并且因此废弃或取消草稿UI 1900A。

图21A示出了根据一个实施方案的邮件应用程序的邮件应用程序视图504。例如,示例的邮件应用程序视图504类似于图19A中的示例的邮件应用程序视图504。例如,通过先前在图11A中所述的草稿手势,在新草稿元素524上由设备100检测到接触2126。响应于检测到的接触2126,如图21B所示,在草稿部分1902中示出了消息撰写界面或第三草稿UI 1900C。在该实施方案中,草稿UI 1900C显示在草稿部分1902中而非邮件应用程序视图504的顶部。图19B还示出在草稿元素1900B上由设备100检测到的接触1910。响应于检测到的接触1910,在邮件应用程序视图504的顶部显示草稿UI 1900B,如图21C所示。

尽管草稿UI 1900B显示在邮件应用程序视图504的顶部,但用户仍可访问在其账户中与消息部分506相关联的电子邮件消息。根据一个实施方案,图22A示出了用于展开与邮件应用程序中的消息部分相关联的现有电子邮件消息的“线程”手势,其中草稿UI 1900B显示在邮件应用程序视图504顶部。根据一个实施方案,响应于选择与消息部分506B相关联的电子邮件消息,草稿UI 1900B被最小化到草稿部分1902并且消息部分506B显示在线程部分2204中,如图22B所示。

图23A示出了根据一个实施方案的设备100的应用程序的图标的横向视图。例如,托盘408图标和用于其他应用程序的图标为与图5A中所示的设备100的纵向视图中显示的类似图标。以如图5A所述的类似方式,使用启动手势通过与“邮件”图标418的接触2326执行电子邮件客户端模块140,如图23A所示。

图23B示出了根据一个实施方案的邮件应用程序的邮件应用程序视图504。例如,邮件应用程序视图504包括来自用户的电子邮件账户的收件箱中的电子邮件线程506A、506B、506C、506D、506E、2306A和2306B的电子邮件消息。每个消息部分506、2306显示发送人信息508、主题信息510以及电子邮件512正文的一部分。此外,消息部分506、2306可包括指示符,诸如附件指示符514和VIP发送人指示符516,如图5B所述,并且消息部分506、2306还可包括图11中所述的VIP线程指示符(未示出)。也如在图5B中所述,另外用户界面元素显示在邮件应用程序视图504中并且包括后退元素518、编辑元素520、刷新元素522和新草稿元素524。邮件应用程序视图504还可包括归档元素2302、回收站图标2304和回复动作元素2306。归档元素2302归档选择的电子邮件线程506、2306,回收站图标2304将选择的电子邮件线程506、2306放入回收站,并且回复动作元素2306允许用户回复选择的电子邮件线程506、2306。

图23B中示出的是手势,如先前在图22B中所述,显示与消息部分506B相关联的电子邮件消息。根据一个实施方案,响应于线程手势,与消息部分506B相关联的电子邮件消息显示在线程部分2204中,如图23C所示。根据一个实施方案,当如先前在图11A中所述的草稿手势通过接触2326在图23C所示的新草稿元件524上接收时,第一草稿UI 1900A显示在邮件应用程序视图504中的线程部分2204的顶部,如图23D所示。根据一个实施方案,在图23D中,接收另外草稿手势并且第二草稿UI 1900B显示在线程部分2204和第一草稿UI 1900A的顶部,如图23E所示。

在另选的实施方案中,根据一个实施方案,响应于通过图23C中的接触2326接收草稿手势,第一草稿UI 1900A显示在草稿部分1902中并且可以设备100的触摸屏112的宽度显示,如图23F所示。根据一个实施方案,响应于通过图23F中的接触2326接收另一草稿手势,第二草稿UI 1900B也显示在草稿部分1902和第二草稿UI 1900A中并且也可以触摸屏112的宽度或比触摸屏112的宽度小的宽度显示,如图23G所示。此外,第二草稿UI 1900B的宽度也可为触摸屏112的宽度或者比触摸屏的宽度小的宽度。

在又一实施方案中,根据一个实施方案,响应于通过图23C中的接触2326接收草稿手势,第一草稿UI 1900A显示在草稿部分1902中并且可以线程部分2204的宽度或者比线程部分2204的宽度小的宽度显示,如图23H所示。根据一个实施方案,响应于通过图23H中的接触2326接收另一草稿手势,第二草稿UI 1900B也显示在草稿部分1902和第二草稿UI 1900A中并且可以线程部分2204的宽度或比线程部分2204的宽度小的宽度显示,如图23I所示。

根据一个实施方案,图24A示出了将草稿UI 1900最小化到较小草稿部分1902的最小化手势。根据一个实施方案,最小化手势可与先前图19中所述的最小化手势相同。根据一个实施方案,接触2426由设备100在初始位置处检测到并且保持到第二位置,完成最小化手势,如图24B所示。

根据一个实施方案,图25A示出了去除草稿UI 1900的“去除”手势。去除手势可与先前图20中所述去除手势相同。根据一个实施方案,接触2526由设备100在初始位置处检测到并且保持到第二位置,完成去除手势,如图25B和图25C所示。另选地,草稿UI 1900可通过选择“取消”元素来去除,类似于图19中的“关闭”元素1904。

根据一个实施方案,图26A示出了指示请求起草新电子邮件的“草稿”手势。草稿手势可与先前图11A和图21A中所述针对接触2626的草稿手势相同。根据一个实施方案,响应于完成草稿手势或一旦达到阈值距离或速率,第三草稿1900C显示在草稿部分1902中第二草稿UI 1900B顶部,如图26B所示。

图26B示出由设备100检测到的与第三草稿UI 1900C的接触2626。根据一个实施方案,响应于检测到的接触2626,在邮件应用程序视图504中在较大草稿部分1902中呈现草稿UI 1900B,如图26C所示。在另一实施方案中,草稿UI 1900B可显示在线程部分2204和草稿部分1902顶部。草稿UI 1900在草稿部分1902中的宽度可为与线程部分2204的宽度相同或较小的宽度。

尽管草稿UI 1900B在较大草稿部分1902中或线程部分2204和草稿部分1902顶部显示,但用户仍可访问其账户中的电子邮件线程506、2306。根据一个实施方案,图27A示出了用于展开邮件应用程序中的现有电子邮件线程506A的手势,其中草稿UI 1900B显示在较大草稿部分1902中。根据一个实施方案,响应于通过接触2726选择与消息部分506A相关联的电子邮件消息,草稿UI 1900B被最小化到较小的草稿部分1902,并且与消息部分506A相关联的电子邮件消息显示在展开线程部分2204中,如图27B所示。

图28为根据一个实施方案的用于在邮件应用程序中的电子邮件线程中显示消息撰写界面或草稿UI的方法的流程图。本文所述的过程的实施方案可在具有触敏表面和显示器的电子设备诸如设备100上实现。显示第一撰写界面(例如,图19B中的1900A)2805并且第一撰写界面包括第一消息。例如,响应于接收到撰写第一消息的另一动作,显示包括第一消息的第一撰写界面。在显示第一撰写界面时,接收撰写第二消息的动作2810。该动作是与另外用户界面元素的接触(例如,图19中的1926和图23C中的2326)并且与另外用户界面元素的接触指示显示撰写界面(例如,第一撰写界面和第二撰写界面)。例如,另外用户界面元素为新草稿元素524,如图19B和图23C所示。

响应于接收该动作2810,显示第二撰写界面(例如,图C中的1900B)2815,第一撰写界面显示在第一部分中2820并且第二撰写界面显示在第二部分中2825。此外,第一撰写界面和第二撰写界面是尺寸可调的。在各种实施方案中,第一部分的面积和第二部分的面积可相同或不同。例如,第二部分的面积大于第一部分的面积并且可在显示第一撰写界面时响应于显示第二撰写界面的第二部分。在各种实施方案中,由于在显示第一撰写界面时显示第二撰写界面,所以第二撰写界面也可以显示在第一撰写界面的顶部。

可在触敏表面上与撰写界面(例如,第一撰写界面或第二撰写界面)对应的位置处接收第二接触(例如,1926和2426)。如图19D和图19E所示,检测第二接触在第一方向上的连续移动,而不断开与触敏表面的第二接触。确定第二接触的移动的一个或多个参数,并且根据确定移动的参数满足第一准则,在第三部分(例如,图20A中的草稿部分1902)中包括与和即时消息应用程序相关联的多个电子邮件消息对应的信息的列表下方显示第一撰写界面和第二撰写界面。可在图20中的消息部分506A-D中所示显示多个电子邮件消息的部分。

以类似的方式,可在触敏表面上与第三部分对应的位置处接收第三接触。检测第二接触在第二方向上的连续移动,而不断开与触敏表面的第三接触。确定第三接触的移动的一个或多个参数,并且根据确定移动的参数满足第一准则,可在第四部分中包括与和即时消息应用程序相关联的多个电子邮件消息对应的信息的列表下方显示第一撰写界面和第二撰写界面,其中第四部分的面积大于第三部分的面积,如图26C所示。

也可去除撰写界面。在触敏表面上与第一撰写界面对应的位置处接收第五接触(例如,2026和2526)并且检测第五接触在第三方向上的连续移动而不断开与触敏表面的第五接触,如图20和图25所示。确定第五接触的移动的参数中的一个或多个参数,并且根据确定移动的参数满足第三准则,关闭第一撰写界面。另选地,在触敏表面上与在第一撰写界面上显示的可选用户界面元素对应的位置处接收第六接触2822。响应于在该位置处接收到第六接触,关闭第一撰写界面2824。

在一个实施方案中,第一方向为与显示器的取向大体上平行的向下运动,并且第二方向与第一方向相反并且仍与显示器的取向大体上平行。然后第三方向大体上垂直于第一方向和第二方向,并且因此垂直于显示器的取向。一个或多个参数包括距离、速率、接触的压力的强度、接触点的数量,以及它们的任意组合,如先前结合图10所述。此外,准则(例如,第一准则、第二准则和第三准则)包括阈值距离、阈值速率、接触的压力的阈值强度、接触点的阈值数量,以及它们的任意组合,也如先前结合图10所述。

电子邮件UI中的会话视图

图29A示出了根据一个实施方案的邮件应用程序的应用程序视图504。应用程序视图504显示来自用户电子邮件账户的收件箱中的电子邮件消息或电子邮件线程506A、506B、506C、506D、506E。每个电子邮件消息或线程506显示发送人信息508、主题信息510以及电子邮件512正文的一部分。在一个实施方案中,发送人信息包括发送人的姓名,例如,发送人的名或姓,以及电子邮件消息接收的时间或日期。在电子邮件线程的情况下,发送人信息508B包括在电子邮件线程中参与的发送人的姓名列表。在此情况下,时间和日期通常指示线程中的最后一封电子邮件消息何时接收到。在一个实施方案中,姓名列表被截取以装配在如图29A所示的所显示的电子邮件线程506A的行中。所显示的截取的列表可包括字符串“...”来指示对发送人信息508B的截取。

在电子邮件线程506B上由设备100检测到接触2910。在一个实施方案中,接触2910为在电子邮件线程506B上的轻击。根据一个实施方案,响应于检测到的接触2910,邮件应用程序的应用程序视图504显示来自电子邮件线程506B的电子邮件消息2920A、2920B、2920C、2920D和2920E,如图29B所示。每个电子邮件消息2920显示发送人信息508以及电子邮件512正文的一部分。发送人信息508包括在电子邮件线程506B中参与的电子邮件消息2920的发送人的姓名。可在滚动手势2921之后,显示接触2910之后最初未在应用程序视图504中显示的电子邮件线程506B的电子邮件消息。该滚动手势应用于与所显示的电子邮件消息的文本行大体上垂直的方向,如图29B中所示。应用该滚动手势显示在电子邮件线程505B中的电子邮件消息2920E之后的电子邮件消息。一旦显示这些随后的电子邮件消息,反转滚动手势的方向显示在电子邮件线程506B中当前显示的电子邮件消息之前的电子邮件消息。

如所显示的,作为线程标头元素2930的另外用户界面元素显示在应用程序视图504中所显示的电子邮件消息2920A的上方。线程标头元素2930可显示电子邮件线程506B中电子邮件消息共有的主题线以及电子邮件消息(项目)的数量。而且,标题元素2931显示字符串“线程”,该字符串“线程”指示给用户电子邮件线程显示在应用程序视图504中。

图29B还示出了根据一个实施方案的在应用程序视图504中与电子邮件线程506B相关联的第一展开手势。借助接触2932的第一展开手势是在线程标头元素2930上的轻击。响应于借助设备100检测到的接触2932的第一展开手势,线程标头元素展开以显示在电子邮件线程506B中参与的发送人的姓名列表。在一个实施方案中,在列表中的所显示的姓名仅包括发送人的名字。如果电子邮件线程506B包括具有相同名字的发送人,则列表包括其名字和其姓的首字母,如图29C所示。另选地,如所显示的发送人姓名的列表包括每个发送人的名字以及姓。名字和姓的显示次序可改变并且可选地由邮件应用程序的用户选择。在首先显示姓的情况下,在姓后显示逗号以视觉上将发送人的姓与名字分开。

图29C示出了根据一个实施方案的在邮件应用程序中展开线程标头元素2930。第一展开手势指示展开线程标头元素2930以在主题线部分2936下方显示线程参与者部分2934的用户请求。线程参与者部分2934包括线程中电子邮件消息的发送人姓名,而主题线部分2936包括线程中的电子邮件消息共同的主题线以及线程中的消息(项目)数量。在线程标头元素2930下方,电子邮件消息2920A、29210B、2920C和2920D显示在应用程序视图504中。如果电子邮件线程中的发送人姓名的列表需要多于两行显示在线程参与者部分2934中,则部分2934包括允许显示包括在前两行未显示的发送人姓名的另外的行的更多选项2938。

图29C还示出了根据一个实施方案的在应用程序视图504中与电子邮件线程506B相关联的第二展开手势。借助接触2940的第二展开手势与先前在图9A中所述的借助接触926的展开手势类似或相同。在一个实施方案中,第二展开手势例如包括在选项诸如更多选项2938上的轻击或接触,如图29C中的接触2940所示。更多选项2938显示作为线程参与者部分2934的一部分。响应于借助由设备100检测到的接触2940的第二展开手势,部分2934展开以显示线程中所有发送人的姓名,如图29D所示。鉴于显示所有参与者姓名,更多选项2938不再显示在线程参与者部分2934中。取代更多选项,隐藏选项2944显示在线程参与者部分2934中,如图29D所示。

类似于在线程参与者部分2934中的前两行,可能在任意另外的行中仅显示发送人的名字。在其他实施方案中,如上所述显示每个参与者的名字和缩写或未缩写的姓、或随后为逗号的姓以及名字。最初未属于电子邮件线程的部分,但由邮件应用程序的用户添加到线程的发送人,如下所述,具有在其所显示的名字2941前方显示的“+”记号。相比较而言,由用户从电子邮件线程排除的发送人,如下所述,其所显示的名字2942带有删除线,如图29C-图29E(例如,麦克)。

图29D示出了根据一个实施方案的在应用程序视图504中与电子邮件线程506B相关联的手势。在一个实施方案中,隐藏手势包括在隐藏选项2944上的轻击或接触,如图19D中的接触2946所示。响应于在线程参与者部分2934中显示的隐藏选项2944上借助由设备100检测到的接触2946的隐藏手势,部分2934再次收缩以再次显示更多选项2938以及在电子邮件线程中参与的发送人名字的仅前两行,如图29C所示。

图29D还示出了根据一个实施方案的在应用程序视图504中与电子邮件线程506B相关联的过滤器手势。选择发送人手势包括在线程参与者部分2934中的名字上的接触,如图19D中的接触2948所示。在图19D的实施例中,响应于借助由设备100检测到的接触2948的“选择发送人”手势来选择名为“安德鲁”的发送人。可通过选择发送人手势选择另外发送人,该选择发送人手势包括在线程参与者部分2934中显示的其对应名字上的轻击(未示出)。一旦选择发送人名字,则在线程参与者部分2934中的所选发送人的名字视觉上看上去不同。例如,所选名字2950在部分2934以粗体显示,如图29E所示。未选择的发送人的名字与所选的发送人的名字视觉上看上去不同。如图29E所示,未选择的发送人的名字以常规方式显示而不是粗体。

应用程序视图504中与电子邮件线程506B相关联的取消选择发送人手势包括在线程参与者部分2934中的发送人名字上的轻击,倘若取消选择发送人手势在针对该特定发送人名字的选择发送人手势之后。在第一展开手势之后,单独或与第二展开手势结合,在不存在任何先前选择发送人手势情况下,选择线程参与者部分2934中所有显示的名字,并且针对这些所显示的名字的取消选择发送人手势将不起作用,使得所有所显示的名字被选择。在此情况下,用选择发送人手势选择所显示的名字取消选择未由选择发送人手势选择的所有显示和选择的名字。如上所述未选择的所显示的名字视觉上看上去不同于选择的发送人名字。例如图29E所示,“格雷格”、“山姆”、“洛根”、“+奇普T.”、“奇普D.”、“戴维R.”、“麦克”、“罗杰”、“米歇尔”、“史蒂夫”和“克里斯蒂娜”为未选择的发送人的名字并且以常规显示未加粗。

图29E示出了根据一个实施方案的响应于在应用程序视图504中与电子邮件线程506B相关联的选择发送人手势仅显示所选发送人的电子邮件消息。响应于借助由设备100检测到的接触2948的选择发送人手势,在应用程序视图504中仅显示与所选发送人(“安德鲁”)相关联的电子邮件消息2960A、2960B、2960C和2960D。只要未选择这些发送人,就不显示来自电子邮件线程中的其他发送人的电子邮件消息,如图29E所示。

图30A示出了根据一个实施方案的邮件应用程序的应用程序视图504。例如,应用程序视图504包括来自用户的电子邮件账户的收件箱中的电子邮件消息506A、506C、506D、506E、506F和506G或电子邮件线程506B。每个电子邮件消息或线程506显示发送人信息508、主题信息510以及电子邮件512正文的一部分。此外,电子邮件消息或线程506可包括指示符,诸如附件指示符514和VIP发送人指示符516,如图5B所述,并且在电子邮件线程506的情况下为VIP线程指示符1108(未示出),如图11中所述。也如在图5B和图23B中所述,另外用户界面元素显示在应用程序视图504中并且包括后退元素518、编辑元素520、刷新元素522、新草稿元素524、归档元素2302、回收站图标2304和回复动作元素2306。而且,电子邮件线程506可包括显示包括在线程中的电子邮件消息的数量的项目指示符3010。

图30A还示出根据一个实施方案的显示应用程序视图504的线程部分3012中的电子邮件线程506B的如先前图22B所述的线程手势3011。响应于包括在电子邮件线程506B上的轻击并且由设备100检测到的线程手势3011,在线程部分3012中显示电子邮件线程的内容。所显示的内容包括来自用户的电子邮件的收件箱中的电子邮件线程506B的电子邮件消息3020A、3020B和3020C,如图30A所示。如所显示的,作为线程标头元素3022的另外用户界面元素显示在应用程序视图504中所显示的电子邮件消息3020A、3020B和3020C的上方。线程标头元素3022示出电子邮件消息共有的主题行并且还可显示在电子邮件线程中接收最后一封电子邮件消息的日期和时间。可选地,线程标头元素3022在电子邮件线程506B中显示电子邮件消息(项目)的数量。

图30A进一步示出了根据一个实施方案在邮件应用程序中展开线程标头元素3022。展开手势指示展开线程标头元素3022来在电子邮件线程506B中主题线部分3026下方显示包括参与者名字的线程参与者部分3024的用户请求,该主题行部分3026包括电子邮件消息共有的主题行以及电子邮件线程506B中的项目数量,如图30B所示。在线程标头元素3022下方,电子邮件消息3020A、3020和3020C显示在应用程序视图504中。

如图30A所示,显示在线程部分3012中的电子邮件消息3020A、3020B和3020C可包括具有发送人信息3026的标头部分3025、显示另外发送人信息的详情选项3028以及包括示出电子邮件的正文未显示的保留部分的更多选项3032的电子邮件正文的部分3030。响应于包括轻击(未示出)的选项手势,详情选项3028显示有关电子邮件的另外发送人信息,包括但不限于,收件人(原始收件人和抄送人)、电子邮件在标头部分3025中的时间和日期。更多选项3032类似于参考图29C的上述更多选项2940。

图30A还示出了根据一个实施方案的在应用程序视图504中与电子邮件线程506B相关联的展开手势。借助接触3034的展开手势与先前在图9A中所述的借助接触926的展开手势类似或相同。在一个实施方案中,展开手势包括在线程标头元素3022上的轻击以展开用于包括电子邮件线程的发送人名字的线程标头元素。另选地,借助接触3034的展开手势包括在与线程标头元素3022的主题行大体上垂直的方向上的横扫。例如,接触3034在线程标头元素3022上的初始位置处由设备检测到。接触3034被保持并且在线程部分3012中显示的电子邮件线程506的顶部以连续移动从初始位置拖拽阈值距离到达第二位置,而不断开与设备100的触摸屏112的接触,如图30A所示。在另一实施方案中,不同于阈值距离,展开手势包括在应用程序视图504中显示的线程部分3012的顶部以阈值速率拖拽接触。因此,接触3034被保持并且在与线程标头元素3022的主题行大体上垂直的方向上以某个速率拖拽。在其他实施方案中,除了距离和速率之外,针对展开手势评估的所保持接触3034的其他属性为接触的压力的强度或接触点的数量。

图30B示出了根据一个实施方案的响应于借助由设备100正检测的接触3034的展开手势来展开以显示电子邮件线程506B中的发送人名字的列表的线程标头元素,如图30A所示。该实施方案自动在会话视图的第一实例中示出。在一个实施方案中,在列表中的所显示的姓名仅包括电子邮件线程506B中的发送人的名字以及姓。上文参考图29B和图29C描述了参与者的所显示的名字的其他实施方案。如图所示的名字和姓的次序可改变并且可由邮件应用程序的用户作为选项来选择。在一个实施方案中,次序是按字母顺序,在其他实施方案中,次序基于从具有首先列出的最新的时间和日期的参与者接收的最后一封电子邮件消息的时间和日期。此外,由用户添加到电子邮件线程的发送人在其所显示的名字前方由“+”记号指示,并且用户排除的发送人具有其所显示的划掉的名字,如图30B所示。如果电子邮件线程506B中的发送人姓名的列表需要多于两行显示在线程标头元素3022的线程参与者部分3024中,则部分3022包括更多选项,该更多选项允许显示包括在前两行未显示的列表的参与者姓名的另外的行,如参考图29C所述。

图31示出了在会话视图和消息视图之间来回切换的单选按钮。如果切换到会话视图选项3100,则如上参考图29A-图29E、图30A和图30B所述显示应用程序视图504的线程部分3012中的线程标头元素3022,而除此以外不显示线程标头元素(消息视图)。

图32为根据一个实施方案的用于在邮件应用程序的会话视图界面中显示电子邮件线程中的电子邮件消息的方法的流程图。邮件应用程序首先在被配置为在会话视图中显示多个电子邮件消息的即时消息应用程序中选择会话视图3205。邮件应用程序随后识别多个电子邮件消息中的会话线程,该会话线程包括来自多个电子邮件消息的电子邮件消息3210。邮件应用程序还确定在会话线程中电子邮件消息共有的信息3215。共有信息包括至少部分基于会话线程中至少一个或多个电子邮件消息的主题的会话标题。接下来,邮件应用程序显示包括在会话视图的标头部分中的共有信息的标头3320,以及以视觉上不同于标头区域的方式显示包括会话线程中的电子邮件消息中的两个或更多个电子邮件消息的消息区域3225。两个或更多个电子邮件消息中的每个电子邮件消息包括发送人信息和内容信息。

电子邮件UI中的搜索结果组

图33A示出了根据一个实施方案的邮件应用程序和“下拉”手势的应用程序视图504。应用程序视图504显示来自用户电子邮件账户的收件箱或任何其他邮箱的电子邮件消息或电子邮件线程506A、506B、506C、506D、506E,如图5B和图11A所述。借助接触3310的下拉手势包括在大体上垂直于电子邮件消息或线程中的文本行的方向上的横扫。例如,接触3310在电子邮件消息506A中的初始位置处由设备100检测到。接触3310被保持并且在应用程序视图504中显示的电子邮件消息或线程506的顶部以连续移动从初始位置拖拽阈值距离到达第二位置,而不断开与设备100的触摸屏112的接触,如图33A所示。在另一实施方案中,不同于阈值距离,下拉手势包括在应用程序视图504中显示的电子邮件消息或线程506的顶部以阈值速率拖拽接触。因此,接触3310被保持并且在大体上垂直于电子邮件消息或线程中的文本行的方向上以某个速率拖拽。在其他实施方案中,除了距离和速率之外,针对下拉手势评估的所保持接触3310的其他属性为接触的压力的强度或接触点的数量。

如图33B所示,响应于检测到的接触3310和下拉手势,邮件应用程序的应用程序视图504在应用程序视图504中所显示电子邮件消息2920A上方显示另外用户界面元素。根据一个实施方案,这些另外用户界面元素包括搜索框3320和电子邮件消息506A上方的选择邮箱选项3330。另选地,应用程序视图504的第一实例中显示包括搜索框3320的另外用户界面元素。选择邮箱选项3330允许用户在搜索邮件应用程序的所有邮箱以及仅搜索当前邮箱之间选择。当前邮箱为在应用程序视图504中显示电子邮件消息或线程的邮箱。在标记为“所有邮箱”的部分上由设备100检测到的包括轻击的接触(未示出)切换到对所有邮箱的选择,而标记为“当前邮箱”的部分上的接触仅切换成对当前邮箱的选择。所选择的(切换为)邮箱选项3340视觉上不同于未选择选项。例如,所选择的邮箱选项具有比未选择的邮箱选项更暗的背景颜色。

在搜索框3320中的搜索文本输入元素3360上由设备100检测到接触3350。接触3350包括但不限于在输入元素3350上的轻击。根据一个实施方案,响应于检测到的接触3350,如图33C所示,示出了搜索字符串撰写界面或草稿UI 3370。如所显示的,草稿UI 3370显示在应用程序视图504的顶部。在一个实施方案中,草稿UI 3370可以与触摸屏112的宽度一样的整个宽度来显示。草稿UI用来将搜索文本3372输入到搜索文本输入元素3360中。在图33C所示的实施例中,搜索文本“罗尔”由用户输入到搜索文本输入元素3360中。

响应于输入搜索文本,邮件应用程序在所选择的邮箱的电子邮件消息内搜索匹配。基于选择邮箱选项3330选择邮箱。基于搜索术语在电子邮件中的位置将所选择的邮箱中包括与搜索文本的匹配的电子邮件消息自动分成不同的搜索结果组。搜索结果组基于分别标记为“来自”、“发送至/抄送”、“主题”和“消息”的发送人信息、收件人信息、主题、和消息正文包括查询结果组。包括匹配的电子邮件消息与搜索结果组的关联基于匹配的文本是否分别为发送人信息、收件人信息、主题或消息正文的一部分。例如,如果在发送人信息中找到匹配的文本,则对应的电子邮件消息为基于发送人信息(例如,“来自”)的关联的搜索结果组。因此,每个查询结果组表示匹配的文本在电子邮件消息中的位置。如果在电子邮件消息中的多个位置出现匹配的文本,例如,发送人信息和消息正文中,则电子邮件消息与每个对应搜索结果组相关联。例如用户可基于日期、附件大小、发送人位置或电子邮件消息中可用的任何其他属性或字段来定义其他搜索结果组。

如图33C-图33E所示,响应于针对所选择的邮箱的电子邮件消息中的匹配的搜索,邮件应用程序的应用程序视图504在搜索结果组3374A、3374B、3374C和3374D中显示匹配的电子邮件消息。每个搜索结果组3374具有标头元素3375。每个标头元素3375A、3375B、3375C和3375D分别显示其对应的标签,即“来自”、“发送至/抄送”、“主题”和“消息”。应用程序视图504中的匹配的电子邮件消息的所显示的文本视觉上不同于电子邮件消息的其他显示文本。例如,匹配的文本显示为粗黑体,而其他文本显示为常规的灰色字体,如图33C-图33E所示。

图33D还示出用于在应用程序视图504中滚动搜索结果组和匹配的电子邮件消息的滚动手势3385。滚动手势3385在大体上垂直于所显示的电子邮件消息的文本行的方向上应用,如图33D中所示。应用该滚动手势在应用程序视图504的底部显示的电子邮件消息3386之后显示搜索结果组及其电子邮件消息。一旦显示这些随后的搜索结果组及其电子邮件消息,反转滚动手势的方向在当前显示的搜索结果组和电子邮件消息之前显示搜索结果组及其电子邮件消息。

在应用程序视图504中针对每个搜索结果组最初仅显示匹配搜索文本的至多三条电子邮件消息。如果在搜索结果组中包括多于三条的电子邮件消息,则例如标记为“显示更多结果”的更多选项3387显示在应用程序视图504中相应搜索结果组的底部。更多选项3387允许显示包括在对应搜索结果组并且未被显示的另外电子邮件消息。响应于包括轻击(未示出)的选项手势,更多选项3387在其搜索结果组内显示那些另外电子邮件消息。更多选项3387类似于参考图29C上述的更多选项2940。鉴于在搜索结果组中显示所有电子邮件消息,更多选项3387不再显示在应用程序视图504中。取代更多选项,隐藏选项3388显示在应用程序视图504中,如图33E所示。隐藏选项3388类似于上文参考图29D描述的隐藏选项2944并且响应于包括轻击(未示出)的选项手势,仅显示三个电子邮件消息,搜索结果组的剩余电子邮件消息被隐藏不显示。

图34为根据一个实施方案的用于在邮件应用程序的消息视图界面中搜索电子邮件消息的方法的流程图。邮件应用程序接收包括用于在即时消息应用程序中搜索电子邮件消息的至少一个术语的搜索查询3410。响应于接收到搜索查询,邮件应用程序确定即时消息应用程序中的一个或多个电子邮件消息是否包括至少一个搜索术语3415。接下来,针对在即时消息应用程序中包括搜索术语的一个或多个电子邮件消息中的每个电子邮件消息,邮件应用程序确定在电子邮件消息中找到搜索术语的字段3420。在邮件应用程序确定该字段时,搜索术语可出现在多个不同的预先确定的位置中的一个或多个位置中。邮件应用程序随后显示一个或多个电子邮件消息查询结果组,其中的每个组基于不同的预先确定的位置并且包括在即时消息应用程序中包括在对应的预先确定的位置中的搜索术语的一个或多个电子邮件消息3425。

已经相对于可能的实施方案特别详细描述了本发明。本领域的技术人员应当理解,可实践其他实施方案。首先,部件和变量的特定命名、术语的大写、属性、数据结构或任何其他编程或结构方面不是强制性的或重要的,并且实施本发明或其特征的机构可以具有不同的名称、格式或协议。而且,本文描述的各种系统部件之间的特别功能划分仅仅是示例性的,并非强制性的;由单个系统部件执行的功能可以转而由多个部件执行,由多个部件执行的功能可以转而由单个部件执行。

上述说明的一些部分呈现出有关信息的操作的算法和符号表示方面的特征。这些算法描述和表示是数据处理领域的技术人员所使用的装置,而这些装置也能最有效地将其工作实质传达给该领域的其他技术人员。尽管功能上或逻辑上加以描述,但是这些操作可理解为由计算机程序来实现。而且,还已证明将这些操作布置指代为模块或者功能名称有时是便捷的,而不失一般性。

除非另外特别说明,否则从以上论述中显而易见的是,可以理解,在整个说明书中,使用诸如“确定”或“显示”等术语的论述是指计算机系统或类似的电子计算设备的动作和过程,其可对计算机系统存储器和寄存器或其他此类信息存储、传输或显示设备中表示为物理(电子)量的数据进行操控和转换。

本文公开的实施方案的某些方面包括本文以算法形式描述的过程步骤和指令。应当注意,过程步骤和指令可在软件、固件或硬件中实施,并且将在软件中实施时,该过程步骤和指令可下载驻留在由实时网络操作系统使用的不同平台上并且可进行操作。

本文中所呈现的算法和操作并不固有地与任何特定计算机或其他装置相关。根据本文的教导内容,各种通用系统还可以与程序一起使用,或者可以证明其便于构造用于执行所要求的方法步骤的更专用的装置。用于多种这些系统的所需结构连同等同变型对于本领域技术人员来说是显而易见的。此外,本发明未参照任何特定的编程语言进行描述。应当理解,可以使用多种编程语言实现本文所述的本发明的教导内容,提到的任何具体语言都是为了公开本发明的实现和最优模式而提供的。

本文所公开的实施方案很好适合于在各种拓扑结构上的广泛多样的计算机网络系统。在该领域中,大型网络的配置和管理包括通过网络诸如因特网通信耦接到相异计算机和存储设备的存储设备和计算机。

最后,应当指出,出于可读性和指导性目的,在原则上选择了本说明书中使用的语言,并且可以不这样选择以描绘或界定本发明的主题。因此,本文中的公开意在对本发明的范围是示例性的,而非限制性的,本发明的范围由所附权利要求设定。

权利要求书(按照条约第19条的修改)

1.一种计算机实现的方法,包括:

在具有触敏表面和显示器的电子设备处:

显示包括与多个电子邮件消息对应的信息的列表;

检测所述触敏表面上的接触;

检测所述接触在第一方向上的连续移动,在所述显示器上与所述多个电子邮件消息中的消息对应的位置处不断开与所述触敏表面的接触;

确定所述接触的移动的一个或多个参数;

根据确定所述移动的参数满足第一准则,显示表示将要在所述电子邮件消息上采取的动作的多个用户界面元素;以及

根据确定所述移动的参数满足不同于所述第一准则的第二准则,对所述电子邮件消息执行默认动作。

2.根据权利要求1所述的计算机实现的方法,其中一个或多个参数选自:距离、速率、所述接触的压力的强度、接触点的数量,以及它们的任意组合。

3.根据权利要求1所述的计算机实现的方法,其中所述第一准则选自:阈值距离、阈值速率、所述接触的压力的阈值强度、接触点的阈值数量,以及它们的任意组合。

4.根据权利要求1所述的计算机实现的方法,其中所述多个用户界面元素基于所述第一准则连续并按比例地视觉上从所述消息的一侧滑出。

5.根据权利要求1所述的计算机实现的方法,其中随着所述多个用户界面元素视觉上从所述消息的一侧滑出,所述消息视觉上消失。

6.根据权利要求1所述的计算机实现的方法,其中如果所述移动的所述参数不满足所述第一准则,则所述多个用户界面元素滑出视野并且不再显示。

7.根据权利要求1所述的计算机实现的方法,其中所述多个用户界面元素中的每个用户界面元素是可选的并且与选自以下的动作相关联:回收站选项、通知选项、更多选项、非通知选项,以及它们的任意组合。

8.根据权利要求1所述的计算机实现的方法,其中所述多个用户界面元素中的每个用户界面元素能够通过用户使用所述电子设备来配置。

9.根据权利要求1所述的计算机实现的方法,其中如果接触保持阈值持续时间,则不显示所述多个用户界面元素。

10.根据权利要求1所述的计算机实现的方法,其中所述第二准则选自:阈值距离、阈值速率、所述接触的压力的阈值强度、接触点的阈值数量,以及它们的任意组合。

11.根据权利要求1所述的计算机实现的方法,其中对所述电子邮件消息执行默认动作包括显示与所述默认动作相关联的用户界面元素。

12.根据权利要求1所述的计算机实现的方法,其中与所述默认动作相关联的用户界面元素基于所述第二准则连续并按比例地视觉上从所述消息的一侧滑出。

13.根据权利要求1所述的计算机实现的方法,其中如果所述移动的所述参数不满足所述第二准则,则与所述默认动作相关联的用户界面元素滑出视野并且不再显示。

14.根据权利要求1所述的计算机实现的方法,其中如果所述移动的所述参数不满足所述第二准则,则与所述默认动作相关联的用户界面元素滑出视野并且显示所述多个用户元素。

15.根据权利要求1所述的计算机实现的方法,其中所述默认动作能够通过用户使用所述电子设备来配置。

16.根据权利要求1所述的计算机实现的方法,其中如果接触保持阈值持续时间,则不显示与所述默认动作相关联的所述用户界面元素。

17.根据权利要求1所述的计算机实现的方法,还包括:

检测所述接触在第二方向上的连续移动,在所述显示器上与所述多个电子邮件消息中的消息对应的位置处不断开与所述触敏表面的接触;

确定所述接触的移动的一个或多个参数;

根据确定所述移动的参数满足第三准则,显示表示将要在所述电子邮件消息上采取的动作的一个或多个用户界面元素。

18.根据权利要求17所述的计算机实现的方法,其中所述第二方向与所述第一方向不同。

19.根据权利要求17所述的计算机实现的方法,其中所述第三准则选自:阈值距离、阈值速率、所述接触的压力的阈值强度、接触点的阈值数量,以及它们的任意组合。

20.根据权利要求17所述的计算机实现的方法,其中所述一个或多个用户界面元素包括垃圾邮件选项。

21.根据权利要求17所述的计算机实现的方法,其中所述一个或多个用户界面元素基于所述第三准则连续并按比例地视觉上从所述消息的一侧滑出。

22.根据权利要求17所述的计算机实现的方法,其中如果所述移动的所述参数不满足所述第三准则,则所述一个或多个用户界面元素滑出视野并且不再显示。

23.根据权利要求17所述的计算机实现的方法,其中所述一个或多个用户界面元素能够通过用户使用所述电子设备来配置。

24.根据权利要求17所述的计算机实现的方法,其中所述一个或多个用户界面元素的图形指示能够通过用户使用所述电子设备来配置并且选自:颜色、尺寸、动作,以及它们的任意组合。

25.根据权利要求17所述的计算机实现的方法,其中如果接触保持阈值持续时间,则不显示所述一个或多个用户界面元素。

26.根据权利要求1所述的计算机实现的方法,其中如果选择用户界面元素,则显示包括与将要在所述消息上采取的另外动作相关联的另外用户界面元素的表单。

27.根据权利要求1所述的计算机实现的方法,其中如果选择与所述默认动作相关联的用户界面元素,则显示请求确认所述选择的提示。

28.根据权利要求27所述的计算机实现的方法,其中接收对选择与所述默认动作相关联的用户界面元素的确认还包括显示包括与将要在所述消息上采取的另外动作相关联的另外用户界面元素的表单。

29.一种计算机实现的方法,包括:

在具有触敏表面和显示器的电子设备处:

在即时消息应用程序中:

响应于接收到撰写消息的动作,在所述即时消息应用程序中显示撰写界面;

在所述撰写界面内显示可选用户界面元素,所述用户界面元素在被选择时针对对所述消息的应答来改变通知规则;

在所述显示器上与所述撰写界面内的所述可选用户界面元素对应的位置处检测在所述触敏表面上的接触,所述接触指示对所述可选用户界面元素的选择;以及

响应于对所述选择的检测,改变所述可选用户界面元素在所述撰写界面内的外观来指示激活通知规则:在与所述消息对应的会话线程中的随后接收到的消息将触发会话通知。

30.根据权利要求29所述的计算机实现的方法,其中所述动作为与另外用户界面元素的接触并且与所述另外用户界面元素接触指示显示所述撰写界面。

31.根据权利要求29所述的计算机实现的方法,其中所述通知规则来自:邻近与所述消息对应的所述会话线程中的随后接收到的消息来显示另外用户界面元素、接收针对在与所述消息对应的所述会话线程中的随后接收到的消息的推送通知,以及它们的任意组合。

32.根据权利要求29所述的计算机实现的方法,其中邻近随后接收到的消息而显示的另外用户界面元素选自:铃铛、铃铛轮廓和带阴影的铃铛。

33.根据权利要求29所述的计算机实现的方法,其中所述可选用户界面元素选自:铃铛、铃铛轮廓和带阴影的铃铛。

34.根据权利要求29所述的计算机实现的方法,其中所述可选用户界面元素显示在所述撰写界面的主题线上。

35.根据权利要求29所述的计算机实现的方法,其中所述可选用户界面元素响应于光标在所述撰写界面中主题线中的指示而显示在所述撰写界面的所述主题线上。

36.根据权利要求29所述的计算机实现的方法,其中改变所述可选用户界面元素在所述撰写界面内的外观还包括改变所述可选用户界面元素的图形指示,所述图形指示选自:颜色、形状、尺寸、位置,以及它们的任意组合。

37.根据权利要求29所述的计算机实现的方法,其中所述会话通知任选地视觉上与所显示的可选用户界面元素相同。

38.根据权利要求29所述的计算机实现的方法,其中所述会话通知为指示随后接收到的消息的推送通知。

39.根据权利要求29所述的计算机实现的方法,其中所述会话通知为指示在所述电子设备上所述即时消息应用程序之外随后接收到的消息的推送通知。

40.根据权利要求29所述的计算机实现的方法,还包括:

检测所述触敏表面上的另外接触;

检测所述接触在第一方向上的连续移动,在所述显示器上与和所述消息相关联的消息对应的位置处不断开与所述触敏表面的接触;

确定所述接触的移动的一个或多个参数,以及;

根据确定所述移动的参数满足第一准则,显示表示将要针对对所述消息的回复来改变通知规则的动作的用户界面元素;以及

选择表示将要改变通知规则的所述动作的所述用户界面元素。

41.根据权利要求40所述的计算机实现的方法,其中选择表示将要改变通知规则的所述动作的所述用户界面元素导致改变的通知规则,所述改变的通知规则选自:邻近与所述消息对应的所述会话线程中的随后接收到的消息不显示另外用户元素、不接收针对在与所述消息对应的所述会话线程中的随后接收到的消息的推送通知,以及它们的任意组合。

42.根据权利要求40所述的计算机实现的方法,其中对所述用户界面元素的选择显示针对将要改变通知规则的另外动作的表单。

43.根据权利要求42所述的计算机实现的方法,其中在所述表单上显示的将要改变通知规则的所述另外动作选自:关闭对随后接收到的消息的通知、标志随后接收到的消息、进行设置,以及它们的任意组合。

44.一种计算机实现的方法,包括:

在具有显示器的电子设备处:

显示与在即时消息应用程序中的多个消息对应的信息;

在所述显示器上与显示的消息对应的位置处接收输入,所述输入指示删除所显示的消息;

响应于接收到所述输入,邻近所显示的消息的位置显示多个可选用户界面元素,所述多个可选用户界面元素表示将要在与所显示的消息对应的会话线程中的随后的消息上采取的删除动作;以及

响应于选择所述多个可选用户界面元素中的一个可选用户界面元素,删除所显示的消息并且针对所述会话线程中的随后接收到的消息设定删除动作。

45.根据权利要求44所述的计算机实现的方法,其中所接收的输入为与所述显示器上与所显示的消息对应的位置的接触。

46.根据权利要求44所述的计算机实现的方法,其中在所述显示器上与所显示的消息对应的所述位置显示与删除所显示的消息的请求对应的可选用户界面元素。

47.根据权利要求44所述的计算机实现的方法,其中响应于接收到所述输入,显示请求确认删除所显示的消息的提示。

48.根据权利要求47所述的计算机实现的方法,其中请求确认删除所显示的消息的提示包括选自以下的可选用户界面元素:删除所显示的消息、删除与所显示的消息对应的会话线程、对另外删除动作的请求,以及它们的任意组合。

49.根据权利要求44所述的计算机实现的方法,其中表示将要采取的删除动作的所述多个可选用户界面元素选自:取消订阅、移动到指定文件夹、降级,以及它们的任意组合。

50.根据权利要求44所述的计算机实现的方法,其中表示所述多个可选用户界面元素的取消订阅删除动作的可选用户界面元素选自:将所显示的消息放入回收站、将所显示的消息的随后接收到的消息放入回收站、将与所显示的消息对应的会话线程放入回收站、归档所显示的消息、归档所显示的消息的随后接收到的消息、归档与所显示的消息对应的会话线程、将所显示的消息标记为已读、将所显示的消息的随后接收到的消息标记为已读、将所述会话线程标记为已读、关闭针对所显示的消息的随后接收到的消息的所有警报、关闭针对所述会话线程的所有警报,以及它们的任意组合。

51.根据权利要求44所述的计算机实现的方法,其中表示所述多个可选用户界面元素的降级删除动作的可选用户界面元素包括显示所显示的消息的随后接收到的消息,所述随后接收到的消息以所述会话线程呈现而不是作为所述会话线程的新消息。

52.根据权利要求44所述的计算机实现的方法,还包括:

响应于所显示的消息的随后接收到的消息正满足重新接合条件,去除针对所述显示消息的随后接收到的消息以及随后接收到的消息的另外随后接收到的消息的所选择删除动作。

53.根据权利要求52所述的计算机实现的方法,其中所述重新接合条件选自:先前指定作为VIP发送人的发送人回复电子邮件线程、所述发送人回复与所述电子设备相关联的用户、所述发送人仅回复与所述电子设备相关联的用户、用户名在所述会话线程的电子邮件消息中被提及,以及它们的任意组合。

54.一种计算机实现的方法,包括:

在具有触敏表面和显示器的电子设备处:

在即时消息应用程序中显示第一撰写界面,所述第一撰写界面包括第一消息;以及

在显示所述第一撰写界面时,接收撰写第二消息的动作;以及

响应于接收到所述动作:

显示第二撰写界面,以及

在第一部分中显示所述第一撰写界面以及在第二部分中显示所述第二撰写界面。

55.一种计算机实现的方法,包括:

在具有触敏表面和显示器的电子设备处:

在即时消息应用程序中显示第一撰写界面,所述第一撰写界面包括第一消息;以及

在显示所述第一撰写界面时,接收撰写第二消息的动作;以及

响应于接收到所述动作:

显示第二撰写界面,以及

移动所述第一撰写界面,使得邻近所述第二撰写界面显示所述第一撰写界面的一部分。

56.根据权利要求54或权利要求55所述的计算机实现的方法,其中所述第一撰写界面和所述第二撰写界面是尺寸可调的。

57.根据权利要求54或权利要求55所述的计算机实现的方法,其中响应于接收到将要撰写所述第一消息的另一动作,显示包括所述第一消息的所述第一撰写界面。

58.根据权利要求54或权利要求55所述的计算机实现的方法,其中所述动作为与另外用户界面元素的接触并且与所述另外用户界面元素接触指示显示所述第一撰写界面。

59.根据权利要求54或权利要求55所述的计算机实现的方法,其中所述动作为与另外用户界面元素的接触并且与所述另外用户界面元素接触指示显示所述第二撰写界面。

60.根据权利要求54或权利要求55所述的计算机实现的方法,其中所述第一部分的面积和所述第二部分的面积相等。

61.根据权利要求54或权利要求55所述的计算机实现的方法,其中所述第一部分的面积和所述第二部分的面积不同。

62.根据权利要求54或权利要求55所述的计算机实现的方法,其中所述第二部分的面积大于所述第一部分的面积。

63.根据权利要求54或权利要求55所述的计算机实现的方法,还包括:

在与撰写界面对应的位置处接收在所述触敏表面上的第二接触,所述撰写界面选自:所述第一撰写界面和所述第二撰写界面;

检测所述第二接触在第一方向上的连续移动而不断开与所述触敏表面的第二接触;

确定所述第二接触的移动的一个或多个参数;以及

根据确定所述移动的参数满足第一准则,在第三部分中包括与和所述即时消息应用程序相关联的多个电子邮件消息对应的信息的列表下方显示所述第一撰写界面和所述第二撰写界面。

64.根据权利要求63所述的计算机实现的方法,还包括:

接收在所述第一撰写界面上的第三接触;以及

响应于接收到在所述撰写界面上的第三接触,在所述第二撰写界面前方显示所述第一撰写界面。

65.根据权利要求64所述的计算机实现的方法,还包括:

在包括与和所述即时消息应用程序相关联的多个电子邮件消息对应的信息的所述列表下方与所述第三部分对应的位置处接收在所述触敏表面上的第四接触,所述第三部分显示所述第一撰写界面和所述第二撰写界面;

检测所述另外接触在第二方向上的连续移动而不断开与所述触敏表面的第四接触;

确定所述第四接触的移动的一个或多个参数;以及

根据确定所述移动的参数满足第二准则,在包括与和所述即时消息应用程序相关联的多个电子邮件消息对应的信息的列表下方的第四部分中显示所述第一撰写界面和所述第二撰写界面,所述第四部分的面积大于所述第三部分的面积。

66.根据权利要求65所述的计算机实现的方法,还包括:

在与第一撰写界面对应的位置处接收在所述触敏表面上的第五接触;

检测所述第五接触在第三方向上的连续移动而不断开与所述触敏表面的第五接触;

确定所述第五接触的移动的一个或多个参数;以及

根据确定所述移动的参数满足第三准则,关闭所述第一撰写界面。

67.根据权利要求66所述的计算机实现的方法,还包括:

在所述触敏表面上与在所述第一撰写界面上显示的可选用户界面元素对应的位置处接收第六接触;以及

响应于在所述位置处接收到所述第六接触,关闭所述第一撰写界面。

68.根据权利要求63所述的计算机实现的方法,其中一个或多个参数选自:距离、速率、所述接触的压力的强度、接触点的数量,以及它们的任意组合。

69.根据权利要求66所述的计算机实现的方法,其中所述第一准则、第二准则和第三准则选自:阈值距离、阈值速率、所述接触的压力的阈值强度、接触点的阈值数量,以及它们的任意组合。

70.根据权利要求65所述的计算机实现的方法,其中所述第一方向为所述第二方向的相反方向。

71.根据权利要求66所述的计算机实现的方法,其中所述第三方向大体上垂直于所述第一方向和所述第二方向。

72.一种计算机实现的方法,包括:

在具有触敏表面和显示器的电子设备处:

响应于选择在即时消息应用程序中的会话视图,所述即时消息应用程序被配置为在所述会话视图中显示多个电子邮件消息:

在所述多个电子邮件消息中识别会话线程,所述会话线程包括来自所述多个电子邮件消息的电子邮件消息;

确定所述会话线程中的所述电子邮件消息共有的信息,所述共有信息包括至少部分基于所述会话线程中至少一个或多个电子邮件消息的主题的会话标题;

显示所述会话视图的标头部分中的标头,所述标头包括所述共有信息;以及

以视觉上不同于所述标头区域的方式显示包括所述会话线程中的电子邮件消息中的两个或更多个电子邮件消息的消息区域,所述两个或更多个电子邮件消息中的每个电子邮件消息包括发送人信息和内容信息。

73.一种计算机实现的方法,包括:

在具有触敏表面和显示器的电子设备处:

在即时消息应用程序中显示收件箱视图中的会话线程;

响应于选择所述会话线程用于在所述即时消息应用程序中显示在会话视图中:

识别包含在所述会话线程中的多个电子邮件消息;

确定与所述会话线程对应的所述多个电子邮件消息共有的信息,所述共有信息包括至少部分基于所述会话线程中包含的电子邮件消息的主题行的所述会话线程的会话名称;

在针对所述会话线程的会话视图中显示标头,所述标头包括所述共有信息以及所述会话线程中包括的多个参与者的姓名;以及

通过针对所述两个或更多个电子邮件消息中的每个电子邮件消息显示所述电子邮件消息的发送人而不显示所述两个或更多个电子邮件消息的至少一部分,在所述标头下方显示包含在会话线程中的所述多个电子邮件消息中的两个或更多个电子邮件消息。

74.根据权利要求72或权利要求73所述的计算机实现的方法,其中响应于在所述会话线程中查看未在所述会话视图的可视部分显示的电子邮件消息的请求,在所述会话线程中显示一个或多个另外电子邮件消息,其中每个另外电子邮件消息包括发送人信息和内容信息。

75.根据权利要求72或权利要求73所述的计算机实现的方法,其中所述标头还包括所述会话线程中包括的电子邮件消息的数量。

76.根据权利要求73所述的计算机实现的方法,其中所述会话线程的所述会话名称至少部分基于所述会话线程中包含的每个电子邮件消息的所述主题行。

77.根据权利要求72或权利要求73所述的计算机实现的方法,还包括:

向多个参与者添加参与者,

响应于向所述多个参与者添加参与者,

以视觉上不同于所述标头中的其他参与者的姓名的方式显示所添加的参与者的姓名,以及

将与所添加的参与者相关联的电子邮件消息包括到所述会话线程。

78.根据权利要求72或权利要求73所述的计算机实现的方法,还包括:

选择多个参与者中的参与者,

响应于选择多个参与者中的参与者,

显示所述标头中所选择参与者的姓名并且去除显示所述多个参与者的所有其他参与者的姓名,以及

通过针对所显示的电子邮件消息中的每个电子邮件消息显示所述电子邮件消息的发送人而不显示所述电子邮件消息的共有信息的至少一部分,在所述标头下方仅显示与所选择参与者相关联的电子邮件消息。

79.根据权利要求72或权利要求73所述的计算机实现的方法,还包括:

从多个参与者中去除参与者;以及

响应于从所述多个参与者中去除参与者,

以视觉上不同于所述标头中的其他参与者的姓名的方式显示所去除参与者的姓名,以及

将与所去除参与者相关联的电子邮件消息从所述会话线程去除。

80.根据权利要求72或权利要求73所述的计算机实现的方法,其中在所述标头中显示多个参与者中的所有参与者中的仅一部分参与者的姓名。

81.根据权利要求72或权利要求73所述的计算机实现的方法,其中所述标头中的至多两行由多个参与者的所显示的姓名占据。

82.根据权利要求72或权利要求73所述的计算机实现的方法,还包括如果所述标头中的仅至多两行由所显示的姓名占据,则提供选项来显示所述标头中的多个参与者的所有姓名。

83.根据权利要求73所述的计算机实现的方法,还包括提供选项来显示所述两个或更多个电子邮件消息中的至少一部分中的一个电子邮件消息。

84.根据权利要求73所述的计算机实现的方法,其中所述多个参与者的所显示的姓名包括名字。

85.根据权利要求73所述的计算机实现的方法,其中所述多个参与者的所显示的姓名包括名字以及姓的首字母。

86.根据权利要求73所述的计算机实现的方法,其中所述多个参与者的所显示的姓名包括名字,并且如果所显示的名字中的两个或更多个名字相同,则所述相同的名字的所显示的名字包括所述名字以及姓的首字符。

87.根据权利要求73所述的计算机实现的方法,其中响应于检测到下拉手势,显示所述标头中的所述多个参与者的所述姓名。

88.一种计算机实现的方法,包括:

在具有触敏表面和显示器的电子设备处:

接收包括用于在即时消息应用程序中搜索电子邮件消息的至少一个术语的搜索查询;

响应于接收到所述搜索查询,确定所述即时消息应用程序中的一个或多个电子邮件消息是否包括所述至少一个搜索术语;

针对所述即时消息应用程序中包括所述搜索术语的所述一个或多个电子邮件消息中的每个电子邮件消息,确定在所述电子邮件消息中找到所述搜索术语的字段,其中所述搜索术语任选地出现在多个不同预先确定的位置中的一个或多个位置中;以及

显示一个或多个电子邮件消息查询结果组,每个查询结果组基于不同的预先确定的位置并且包括在所述即时消息应用程序中的包括在对应的预先确定的位置中的所述搜索术语的所述一个或多个电子邮件消息。

89.根据权利要求88所述的计算机实现的方法,还包括:在即时消息应用程序的收件箱中显示多个电子邮件消息。

90.根据权利要求88所述的计算机实现的方法,还包括:显示用于在所述收件箱中搜索电子邮件消息的搜索字段。

91.根据权利要求88所述的计算机实现的方法,还包括:

显示在所述即时消息应用程序中的所述一个或多个电子邮件消息中包括的所述搜索术语,其中所显示的搜索术语与所述即时消息应用程序中包括所述搜索术语的一个或多个电子邮件消息的其他部分视觉上不同。

92.根据权利要求88所述的计算机实现的方法,还包括:同时显示多个电子邮件消息查询结果组。

93.根据权利要求88所述的计算机实现的方法,其中所述电子邮件消息查询结果组基于发送人字段、收件人和抄送人字段、主题行字段或消息正文字段的预先确定的位置。

94.根据权利要求88所述的计算机实现的方法,还包括:基于所述电子邮件消息发送日期或所述电子邮件消息接收日期按照时间顺序显示所述即时消息应用程序中包括所述搜索术语的所述一个或多个电子邮件消息。

95.根据权利要求88所述的计算机实现的方法,还包括:基于所述电子邮件消息发送日期或所述电子邮件消息接收日期按照逆时间顺序显示所述即时消息应用程序中包括所述搜索术语的所述一个或多个电子邮件消息。

96.根据权利要求88所述的计算机实现的方法,其中所述确定所述即时消息应用程序中的一个或多个电子邮件消息是否包括所述至少一个搜索术语基于收件箱中的电子邮件消息。

97.根据权利要求88所述的计算机实现的方法,其中所述确定所述即时消息应用程序中的一个或多个电子邮件消息是否包括所述至少一个搜索术语基于所有收件箱中的电子邮件消息。

98.根据权利要求88所述的计算机实现的方法,其中显示针对每个电子邮件消息查询结果组的所述即时消息应用程序中包括所述搜索术语的所述一个或多个电子邮件消息中的至多五个电子邮件消息。

99.根据权利要求88所述的计算机实现的方法,还包括:针对所述电子邮件消息查询结果组中的一个电子邮件消息查询结果组提供选项来显示所述即时消息应用程序中包括所述搜索的所述一个或多个电子邮件消息中的多于五个电子邮件消息。

100.根据权利要求88所述的计算机实现的方法,还包括:如果在电子邮件消息查询结果组中包括多于五个电子邮件消息,则针对所述电子邮件消息查询结果组显示所述即时消息应用程序中包括所述搜索术语的所述一个或多个电子邮件消息中的至多三个电子邮件消息。

101.一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质包括用于执行根据权利要求1或权利要求29或权利要求44或权利要求54或权利要求55或权利要求72或权利要求73或权利要求88所述的方法的指令。

102.一种设备,所述设备包括用于执行根据权利要求1或权利要求29或权利要求44或权利要求54或权利要求55或权利要求72或权利要求73或权利要求88所述的方法的指令。

103.一种设备,所述设备包括用于执行根据权利要求1或权利要求29或权利要求44或权利要求54或权利要求55或权利要求72或权利要求73或权利要求88所述的方法的装置。

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