对消息内容的搜索和过滤的制作方法

文档序号:18744819发布日期:2019-09-21 02:12阅读:139来源:国知局
对消息内容的搜索和过滤的制作方法

传统的电子邮件客户端允许用户针对与用户的邮箱相关联的内容进行搜索。当前,如果用户针对诸如“旅行”或“收据”之类的查询进行关键词搜索,则他们得到的是很可能不是严格由“旅行”电子邮件组成并且可能充斥着简单提及该词语的促销、时事通讯、和对话的一组混乱的结果。这是因为传统的电子邮件客户端在返回与搜索输入相匹配的内容时执行的是非智能的关键词搜索。

由此,本申请的示例针对与改进电子邮件服务的操作相关的一般技术环境,其中,改进了处理效率和可用性,此外还有其他技术优点。



技术实现要素:

非限制性示例描述了应用/服务对消息内容的增强的搜索和过滤。在本文中所描述的处理操作适用于与数据源(例如,电子邮件服务的用户的邮箱)相关联的任何类型的消息内容。在一个示例中,搜索和过滤涉及捆绑的内容。作为示例,内容捆绑(bundle)可以是在电子邮件服务内创建的电子邮件捆绑。可以通过电子邮件服务的用户界面来接收搜索输入。所述搜索输入可以用于搜索与电子邮件服务的邮箱相关联的电子邮件。可以基于所接收的搜索输入来获取电子邮件结果。在一些示例中,电子邮件结果可以包括一个或多个电子邮件捆绑。所获取的电子邮件结果可以被分类到一个或多个类别中。可以生成用于过滤所获取的电子邮件结果的智能过滤器。示例性智能过滤器可以包括至少一个过滤器字段,该过滤器字段与从所述一个或多个类别中的一个类别的电子邮件中所提取的类别特定内容相对应。所述电子邮件结果和智能过滤器可以通过电子邮件服务的用户界面来显示。

提供了该发明内容以用简化形式引入对在以下的具体实施方式中进一步描述的概念的选择。该发明内容不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用来限制所要求保护的主题的范围。示例的另外的方面、特征和/或优点将在随后的描述中被部分阐述并且将部分地从该描述中是显而易见的,或者可以通过对本公开的实践而习得。

附图说明

参考以下附图对非限制和非穷举的示例进行描述。

图1图示了可以在其上实践本公开的方面的、在一个或多个计算设备上可实现的示例性系统。

图2是可以利用其实践本公开的方面的、与对消息内容的搜索和过滤相关的示例性方法。

图3A-3B提供了可以利用其实践本公开的方面的用户界面视图,该用户界面视图图示了用于搜索和过滤电子邮件服务中的电子邮件的用户界面示例。

图4是图示了可以利用其实践本公开的方面的计算设备的示例的框图。

图5A和5B是可以利用其实践本公开的方面的移动计算设备的简化框图。

图6是可以在其中实践本公开的方面的分布式计算系统的简化框图。

具体实施方式

本公开的非限制性示例描述了针对消息内容的增强的搜索和过滤功能。作为一个示例,消息内容可以是内容捆绑,例如与电子邮件服务相关联的一组电子邮件。在本文中提供了用于搜索和过滤捆绑的内容的用户界面功能。可以在相关的共同未决的申请中提供与对捆绑的内容的管理相关的其他方面。尽管一些示例可能涉及捆绑的内容,但是应当认识到的是,在本文中所描述的处理操作适用于任何类型的消息内容(包括个体的消息内容)。

图1图示了可以在其上实践本公开的方面的、在一个或多个计算设备上可实现的示例性系统100。系统100可以是可以利用其实践本公开的方面的、用于电子邮件服务的执行的示例性系统。系统100的组件可以是硬件组件或者在硬件组件上实现和/或由硬件组件执行的软件。在示例中,系统100可以包括硬件组件(例如,ASIC、用于执行/运行OS的其他设备)以及在硬件上运行的软件组件(例如,应用、应用编程接口、模块、虚拟机、运行时间库)中的任何一个。在一个示例中,示例性系统100可以提供软件组件运行的环境,遵循针对操作的约束集,以及利用系统/处理设备的资源或设施,其中,组件可以是在一个或多个处理设备上运行的软件(例如,应用、程序、模块)。例如,软件(例如,应用、操作指令、模块)可以在诸如计算机、移动设备(例如,智能电话/电话、平板计算机)、和/或任何其他类型的电子设备之类的处理设备上被执行。作为处理设备操作环境的示例,参考图4-6的操作环境。系统100的一个或多个组件可以被配置为执行至少在图2的描述中所描述的方法200中描述的处理操作中的任何处理操作。在其他示例中,在本文中所公开的系统的组件可以跨多个设备传播。示例性系统100包括电子邮件服务组件106,电子邮件服务组件106还包括:搜索和过滤组件108以及邮箱管理组件110。

一个或多个数据存储单元/存储设备或其他存储器可以与系统100相关联。例如,系统100的组件可以具有与其相关联的(下文所描述的)一个或多个数据存储设备112。与系统100的组件相关联的数据以及由系统100的组件所执行的处理操作/指令可以被存储在其上。此外,呈现了系统100的应用组件可以与其他应用服务接合。应用服务可以被提供作为前文引用的平台资源。应用服务可以是能够扩展系统100的一个或多个组件的功能的任何资源。应用服务可以包括但不限于:个人智能助理服务、web(网络)搜索服务、电子邮件应用、文字处理应用、电子表格应用、演示应用、笔记应用、日历应用、设备管理服务、地址簿服务、信息性服务、业务范围(LOB)管理服务、客户关系管理(CRM)服务、调试服务、会计服务、薪酬服务、以及由第三方托管或控制的服务和/或网站,等等。应用服务还可以包括由第三方托管的其他网站和/或应用,例如社交媒体网站;照片共享网站;视频和音乐流媒体网站;搜索引擎网站;体育、新闻、或娱乐网站,等等。应用服务还可以与系统100的组件相关联地提供分析、数据编译、和/或存储服务等。

系统100可以包括能够存储与系统100的一个或多个组件的操作相关联的数据的一个或多个存储设备112。在示例中,存储设备112可以与系统100的其他组件接合。与系统100的任何组件相关联的数据可以被存储在存储设备112中,其中,组件可以通过包括云计算平台和基础结构服务的分布式网络而连接至存储设备112。示例性存储设备112可以是第一方源、第二方源、和第三方源中的任何一个。存储设备112是任何物理或虚拟的存储器空间。存储设备112可以存储用于处理由系统100的组件所执行的操作的任何数据,来自处理操作的留存的数据,所存储的程序、代码、或应用编程接口(API),训练数据,指向系统100内部和外部的资源的链接,以及知识数据,等等。此外,在示例中,系统100的组件可以在系统100的组件所进行的处理中利用所述知识数据。知识可以由系统100的一个或多个组件使用以改进对电子邮件服务组件106中的任何一个的处理,其中,知识数据可以从系统100内部或外部的资源中获得。在示例中,知识数据可以被保存在存储设备112中或者通过知识提取操作从系统100外部的一个或多个资源中获取。

在图1中,处理设备102可以是包括至少一个处理器和至少一个存储器/存储设备的任何设备。处理设备102的示例可以包括但不限于:诸如台式计算机、服务器、电话、平板计算机、平板电话、板式计算机、膝上型计算机、手表之类的处理设备,以及诸如具有一个或多个处理器或电路的设备之类的电子组件的任何其他集合。在一个示例中,处理设备102可以是在执行诸如示例性电子邮件服务(例如,电子邮件客户端)的应用/服务的用户的设备。电子邮件服务的示例是在示例中,处理设备102可以经由网络104与电子邮件服务组件106进行通信。在一个方面中,网络104是分布式计算网络,例如互联网。电子邮件服务组件106也可以经由网络104与应用服务进行通信。处理设备102可以是如在图4-6的描述中所描述的设备。在一些示例中,处理设备102可以包括多个连接的设备。处理设备102是用户计算设备的示例。

处理设备102可以执行包括通过用户账户来访问应用/服务的能力的处理操作。在一个示例中,处理设备102可以将经认证的用户连接至示例性应用/服务,所述示例性应用/服务存储该应用/服务的一个或多个用户的用户数据。例如,利用处理设备102的用户可以访问电子邮件服务,其中,所述电子邮件服务可以认证该用户的用户账户。电子邮件服务可以访问(电子邮件服务组件106的)邮箱管理组件110,以向处理设备102提供与该用户的用户账户相关联的(电子邮件服务的)邮箱的表示。

示例性存储应用/服务可以为处理设备102的用户提供对存储在示例性数据中心中的数据的访问。在一个示例中,处理设备102可以经由分布式网络与存储设备112相连接,这可以为用户提供对用户数据的访问。一个或多个租户资源(例如,租户资源A、租户资源B、租户资源C等)可以与处理设备102相关联。租户资源可以是与处理设备和/或分布式网络服务相关联的用户账户。与租户资源相关联的数据可以被存储在存储设备112上,其中,可以利用租户账户通过处理设备102和/或其他处理设备来访问所存储的数据。电子邮件服务组件106是这样的组件,其被配置为对与电子邮件服务的用户邮箱相关联的消息内容的管理执行处理操作。电子邮件服务组件106是由一个或多个计算设备执行的。示例性计算设备可以包括一个或多个处理器和存储器,此外还有其他组件。至少在图4-6的描述中提供了计算设备的示例。如在上文中引用的,电子邮件服务组件106包括:搜索和过滤组件108以及邮箱管理组件110。

搜索和过滤组件108被配置为增强示例性电子邮件服务的搜索和过滤能力。搜索和过滤组件108使能实现与消息内容相关的智能搜索和过滤。如在本文中所描述的,消息内容的示例性实体标签使能实现针对消息内容的管理的增强的搜索和过滤功能。消息内容可以包括个体的消息和/或捆绑的内容(例如,电子邮件捆绑)。至少在图3A和3B中提供了与对电子邮件内容的搜索和过滤相关的用户界面示例。关于搜索和过滤组件108所描述的处理操作还适用于与其他应用/服务(例如,可以包括一套不同的应用的平台资源)相关联的数据。在一个示例中,除了从其他应用/服务所获取的其他类型的内容之外,还提供与电子邮件服务相关联的消息内容。例如,用户界面可以附属于一套应用,其中内容针对这套应用中的一些或全部应用而被显现。

在传统的电子邮件服务中,如果用户针对诸如“旅行”和“收据”之类的查询进行关键词搜索,则他们得到的是很可能不是严格由“旅行”电子邮件组成的一组混乱的结果。作为示例,电子邮件可能对诸如旅行之类的词语进行了单次提及,其中,关键词搜索注意到这一点并且将不相关的电子邮件作为主要结果返回,而该电子邮件更可能与促销、时事通讯、各种对话等相关。示例性的搜索和过滤组件108被配置为通过应用建模来补救其中返回了不准确的搜索结果的实例,所述建模在返回查询结果时对与示例性实体类型标签基础结构相关的属性进行评估。

例如,搜索和过滤组件108被配置为执行可应用的机器学习模型,该机器学习模型被配置为识别(与实体类型标签基础结构相关联的)标签,并且将具有与用户的查询紧密关联的标签的搜索结果优先化。搜索和过滤组件108利用示例性实体类型标签基础结构来为用户组织搜索结果内容。例如,最前返回的结果可以是基于来自对实体类型标签结构的评估的最高置信度的匹配的,其中,较低置信度的匹配在搜索结果的列表中被去优先化(deprioritize)。

如上文所描述的,消息内容可以包括捆绑的消息内容。定制捆绑(例如,电子邮件捆绑)可以是由用户创建的或者是由电子邮件服务代表用户创建的。定制捆绑是用于管理内容(例如,其中可以创建电子邮件捆绑的电子邮件)之间的关联的轻量级机制。捆绑可以被定义为手动地设置的类似项目的分组的一种自动机制(automatic)。作为示例,可以创建捆绑以将电子邮件服务的两个或更多个电子邮件消息分组在一起,以创建电子邮件捆绑。示例性电子邮件捆绑可以包括至少两个单独的电子邮件线程的分组。电子邮件捆绑还可以包括示例性标签,以提供与实体类型标签结构的关联。示例性实体类型标签结构可以用于对电子邮件服务中包括捆绑的电子邮件的电子邮件进行归类。与实体类型标签结构相关联的数据(包括示例性标签)可以用于协助对包括电子邮件捆绑的电子邮件数据的搜索和过滤。另外的示例可以与捆绑的内容相关地引用示例性标签。然而,示例性标签(以及实体类型标签结构的其他数据)可以与个体的消息内容以及捆绑的消息内容相关联。

示例性标签还用于将电子邮件消息与捆绑(例如,电子邮件捆绑)的内容相关联。该标签将电子邮件消息(和/或其他内容)与一个或多个另外的电子邮件(和/或其他内容)相关联。在一个示例中,示例性标签是主题标签(hashtag)。然而,标签不限于这样的形式。所创建的标签成为能够用来高效地关联捆绑中的电子邮件的实体值。标签还成为能够用来将对所创建的捆绑的搜索和获取优先化的实体数据。在一些实例中,即使在消息与捆绑分离时,标签也可以保持与捆绑相关联。这可以协助用户在随后的搜索期间能够快速重新定位电子邮件。在可替代的示例中,先前与捆绑相关联并且之后被移除的电子邮件可以不保留与示例性标签的关联。

消息内容可以以作为实体类型标签基础结构的一部分的名称/标签ID被标记。在一个示例中,实体类型标签基础结构可以用于对与消息内容(例如,电子邮件捆绑)相关联的标签的分配和管理。也就是说,可以针对在电子邮件捆绑中所包括的特定电子邮件来生成实体类型标签结构。实体类型标签结构可以包括由开发方所配置的多个字段,其中,实体类型标签基础结构的数据可以用于对与捆绑相关联的内容的管理,包括对内容捆绑的搜索和过滤以及对捆绑的内容的共享。与示例性实体类型标签基础结构相关联的属性和字段可以基于电子邮件内容的类型而不同。在另外的示例中,实体类型标签基础结构可以用于对包括不包含在电子邮件捆绑中的电子邮件的任何类型的电子邮件的归类,这是由于来自实体类型标签基础结构的数据可以用于在将电子邮件归类为特定类型或类别时增加准确性。可以在示例性实体类型标签基础结构中包含的数据字段的示例包括但不限于:与电子邮件的特定数据有关的上下文字段、标签/主题标签字段、电子邮件类型字段、类别字段、实体数据字段、数据源字段、日期/时间戳信息、超链接数据字段、域信息字段、格式化/布置字段、与电子邮件的归类和特定属性有关的置信度分数、与特定电子邮件内容有关的数据和关于具体消息(例如,电子邮件)的用户分拣动作历史、和/或特定消息的类别/类型,等等。

在其中消息内容包括示例性内容捆绑的示例中,要注意的是,对内容的捆绑是上下文相关的,并且与现有电子邮件体验的其他消息内容一起被内联呈现。电子邮件服务被配置为基于对用户/用户群组有意义的类别来代表用户创建内容捆绑。这是比文件、标签、或电子邮件规则的设置更好的解决方案,因为所创建的捆绑本质上是暂时的。不需要在电子邮件服务的用户界面的导航窗格内创建诸如文件夹/标签之类的书签化链接。另外,捆绑的内容由电子邮件服务自动地更新并且智能地管理,其中捆绑的内容可以基于对与用户邮箱相关联的消息内容的改变而被自动更新。如果主题项变得不相关,则捆绑可以被弱化(例如,去优先化),但是捆绑结构将仍然保持完整,以允许捆绑随后被找到而不需要在电子邮件服务的导航窗格内创建和管理物理链接(即,如同文件夹/标签那样)。如果捆绑接收到可能与用户相关的新消息或更新(例如,会议预约、物流跟踪、通知等),则捆绑将在用户的邮箱中被优先化。值得注意的是,一旦在电子邮件服务中创建了捆绑,则来自捆绑的消息线程的随后的电子邮件消息就可以引起针对所创建的捆绑的更新,其中,用户将不必去寻找个体的消息/消息线程。

此外,搜索和过滤器组件108可以被配置为基于与实体类型标签基础结构相关联的数据来为搜索查询提供自动完成建议。例如,可以针对与(例如,与实体类型标签基础结构相关联的)示例性标签的匹配来对通过电子邮件服务所输入的搜索查询进行评估。在一个示例中,搜索和过滤器组件108可以当存在与用户所输入的查询的匹配(或部分匹配)时将与所识别的标签相关联的自动完成建议优先化。用于查询处理以及内容与实体类型数据的匹配的处理操作和建模是本领域技术人员已知的。

此外,搜索和过滤器组件108被配置为在返回针对消息内容的搜索结果时提供智能过滤器修改器,其中,该过滤器修改器可以基于搜索结果的分类/归类而智能地不同。传统的电子邮件服务在返回电子邮件搜索结果时进行的是非常不智能的关键词搜索。同样,当用户使用传统电子邮件服务完成关键词搜索时,该电子邮件服务为用户提供的是针对其查询的给定的一组通用的或基础的过滤器修改器,例如,发送方域、附件、和日期等。

示例性搜索和过滤器组件108被配置为通过呈现与电子邮件结果的类别或类型有关的智能过滤器和修改器来增强电子邮件服务的过滤能力。示例性智能过滤器利用从一类电子邮件中所提取的内容/元数据以为用户提供更加智能的过滤选项。元数据属性和字段存在于实体文档内,其在对电子邮件消息内容的传输/传递时存在。搜索和过滤器组件108被配置为使得用户能够基于特定于与搜索结果相关联的类别的元数据和字段来过滤搜索结果。例如,对旅行电子邮件的分类可以使得用户能够按照元数据来过滤搜索结果,所述元数据例如目的地、收据日期、收据类别、和旅行类型等。

示例性智能过滤器可以包括多个字段并且可以基于对特定类别的电子邮件结果的选择来更新,其中,该选择可以是通过电子邮件服务的UI进行的。在图3A中提供了示例性智能过滤器的视觉示例。在一个示例中,除了用于组织搜索结果的一组基本或通用过滤器之外,还可以通过电子邮件服务的UI来呈现智能过滤器。另外,针对电子邮件数据的分类或归类可以是对用户创建的捆绑和/或自动生成的捆绑(例如,由电子邮件服务自动生成的捆绑)的关联。智能过滤器可以包括使得用户能够根据对所创建的捆绑和其他消息内容的分类来对电子邮件搜索结果进行分拣的UI特征。

邮箱管理组件110是这样的组件,其被配置为管理与电子邮件服务的用户账户相关联的电子邮件数据并且提供与该用户的用户账户相关联的(电子邮件服务的)邮箱的表示。邮箱管理组件110可以获取与用户账户相关联的电子邮件数据并且为用户生成邮箱的表示。邮箱的示例性表示可以通过(例如,在诸如处理设备102之类的处理设备上执行的)电子邮件服务来提供。用户的邮箱的表示的生成是本领域技术人员已知的。此外,邮箱管理组件110可以与搜索和过滤器组件108接合以使能实现对消息内容的搜索和过滤。在一个示例中,(例如,针对捆绑的内容定制的)自动完成建议可以从搜索和过滤器组件108被传送至邮箱管理组件110以被包含在用户邮箱的UI表示内。在另一示例中,由搜索和过滤器组件108所生成的智能过滤器修改器可以被包括在所生成的对用户的邮箱的表示中。对包括智能过滤器修改器的UI菜单选项的更新可以与搜索和过滤器组件108进行通信,其中,搜索和过滤器组件108与邮箱管理组件110进行通信以基于对搜索查询的更新以及用户所进行的UI选择来更新电子邮件服务的UI的显示。

图2是可以利用其实践本公开的方面的、与对消息内容的搜索和过滤相关的示例性方法200。作为示例,方法200可以由诸如在图4-6中所示出的示例性处理设备和/或系统来执行。在示例中,方法200可以在包括被配置为存储和执行操作、程序、或指令的至少一个处理器的设备上执行。在方法200中所执行的操作可以与由系统和/或服务所执行的操作相对应,所述系统和/或服务执行计算机程序、应用编程接口(API)、神经网络或机器学习处理,等等。作为示例,在方法200中所执行的处理操作可以由一个或多个硬件组件来执行。在另一示例中,在方法200中所执行的处理操作可以由一个或多个软件组件来执行。在一些示例中,在方法200中所描述的处理操作可以由与能够访问多个应用/服务、设备、知识资源等的网络服务相关联的一个或多个应用/服务来执行。在方法200中所描述的处理操作可以由例如如在(图1的)系统100中所描述的在分布式网络上连接的一个或多个组件来实现。

方法200在处理操作202处开始,其中,搜索输入是通过电子邮件服务的用户界面接收的。该搜索输入可以用于搜索与电子邮件服务的邮箱相关联的消息内容(例如,电子邮件)。至少在(图1的)搜索和过滤器组件108的描述中提供了与电子邮件服务内的搜索的管理相关的另外的描述。

流程可以进行至处理操作204,其中,可以基于所接收的搜索输入来获取电子邮件结果。在一些示例中,电子邮件结果可以包括一个或多个电子邮件捆绑,但是也可以包括用户账户的邮箱内的其他电子邮件。至少在(图1的)搜索和过滤器组件108的描述中提供了与电子邮件结果的获取有关的另外的描述。

在操作206处,可以将所获取的电子邮件结果分类到一个或多个类别中。示例性电子邮件服务可以被配置为使能实现基于示例性标签(例如,示例性实体类型标签基础结构)的、与捆绑的内容(例如,电子邮件捆绑)相关的智能搜索和过滤。(图1的)搜索和过滤器组件108可以被配置为利用示例性实体类型标签基础结构来为用户对搜索结果内容进行组织和分类。作为示例,可以应用机器学习模型,其将搜索输入与实体类型归类(例如,与实体类型标签基础结构相关联的)进行关联。该实体类型分类与示例性标签相对应,所述示例性标签可以与特定的电子邮件或电子邮件捆绑相关联。在一个示例中,处理操作206可以确定与示例性标签相关联的电子邮件结果的类别。也就是说,标签与一个或多个类别归类相关。来自这样的归类的电子邮件特定内容可以用于针对所获取的搜索结果来生成智能过滤器修改器。

流程可以进行至处理操作208,其中,生成智能过滤器。可以生成智能过滤器以用于对所获取的电子邮件结果进行过滤。示例性智能过滤器可以包括至少一个过滤器字段,该过滤器字段与从一个或多个类别中的一个类别的电子邮件中所提取的类别特定内容相对应。类别特定内容与由示例性机器学习模型从一个或多个类别的特定电子邮件结果中所提取的元数据相对应。这样的数据可以用来过滤所获取的电子邮件结果,同时提供与在所获取的搜索结果中包括的内容最上下文相关的过滤器。至少在(图1的)搜索和过滤器组件108的描述以及图3A的描述(提供了示例性智能过滤器的视觉示例)中提供了有关生成示例性智能过滤器(及其组件)的另外的描述。

在处理操作210处,所获取的电子邮件结果和智能过滤器可以通过电子邮件服务的用户界面被显示。在可替代的示例中,电子邮件服务可以被配置为提供用于过滤所获取的电子邮件结果的一组基础过滤器。除了由电子邮件服务所提供的一组基础过滤器之外,还可以显示示例性智能过滤器。

流程可以进行至决策操作212,其中,确定智能过滤器的UI特征是否被选择。如果在智能过滤器字段内没有发生选择,则方法200的流程分流至否(NO)并且处理保持空闲。如果在智能过滤器字段内发生了对UI特征的选择,则方法200的流程分流至(YES)并且进行至处理操作214。在处理操作214处,可以更新对智能过滤器的显示。例如,用户可以选择与特定类别相关联的UI特征以重新过滤所获取的电子邮件结果。在这样的示例中,与智能过滤器相关联的过滤器修改器可以基于类别改变而被更新。另外地,电子邮件结果可以基于对智能过滤器的过滤字段的所选择的改变而被过滤。在一个示例中,用户可以选择改变与智能过滤器相关联的类别,以提示该智能过滤器动态地更新其显示从而针对所选择的类别来提供上下文相关的过滤器字段。用户可以在新的过滤器字段中的一个或多个中提供UI选择以引起对搜索结果的重新过滤。

图3A-3B提供了可以利用其实践本公开的方面的用户界面视图,其图示了用于搜索和过滤电子邮件服务中的电子邮件的用户界面示例。

图3A图示了用户界面视图300,其提供了针对示例性电子邮件服务的邮箱的搜索和过滤的显示。至少在图1的搜索和过滤器组件108的描述中描述了与搜索和过滤相关的处理操作。用户界面视图300包括搜索字段302,其中,用户输入了搜索查询“收据”。可以基于在搜索字段302中输入的搜索查询来返回电子邮件结果306。如在前文所描述的,与捆绑的内容相关的示例性标签可以在对消息内容(例如,#收据)的搜索和获取中被优先化。

此外,用户界面视图300包括如在搜索和过滤器组件108(图1)的描述中所描述的示例性智能过滤器304。示例性智能过滤器304可以包括使得用户能够按照类别/归类对电子邮件结果306进行过滤的UI字段。智能过滤器304的另外的UI字段可以基于对电子邮件结果306的特定类别的选择来改变/更新。在一个示例中,智能过滤器304可以默认显示与电子邮件结果306的“所有”类别相关联的个体过滤器/修改器。用户能够操控对智能过滤器304的字段的显示(例如,折叠的视图、展开的视图)。在一些实例中,对与智能过滤器304相关联的字段的显示可以基于正在执行的电子邮件服务的版本(例如,移动版本)和/或用于显示示例性电子邮件服务的可用显示空间而不同。用户界面视图300还包括对可以与电子邮件捆绑(例如,#收据)相关联的示例性丰富内容预览308和310的显示。丰富内容预览308提供了与关联于所获取的电子邮件结果306的消息内容相关的概要数据。丰富内容预览310显示在电子邮件结果306中所包括的特定消息内容的视觉表示。在示例中,丰富内容预览310包括可执行链接,其使得用户能够在不实际地打开电子邮件的情况下关于特定的电子邮件采取动作。

图3B图示了用户界面视图320,其提供了用于在示例性电子邮件服务中进行搜索和过滤的显示。至少在图1的搜索和过滤器组件108的描述中描述了与搜索和过滤相关的处理操作。用户界面视图320可以是(在图3A的用户界面视图300中所图示的)搜索字段302的扩展。作为示例,电子邮件搜索的用户界面可以被配置为在搜索字段302上叠加另外的UI特征以便协助用户进行搜索查询。在用户界面视图320中所示出的示例中,用户正在将搜索查询“pac”输入到搜索字段322中。除其他相关数据之外,示例性电子邮件服务可以针对用户搜索查询在自动完成建议字段324中提供自动完成建议。在用户界面320中所示的示例中,示例性自动完成建议是“packages(包裹)”。另外,可以在标签字段326中为用户标识与用户搜索查询相匹配的示例性标签(例如,#packages)。还可以为用户提供另外的字段(例如,发送方域的身份、用户/人员、跨应用引用等)以协助为用户提供综合的搜索结果。

图4-6和相关联的描述提供了对其中可以实践本发明的示例的多种操作环境的讨论。然而,如在本文中所描述的,关于图4-6示出和讨论的设备和系统是出于示例和说明的目的,并且不对可以用于实践本发明的示例的大量计算设备配置进行限制。

图4是图示了可以利用其实践本公开的示例的计算设备402(例如,移动处理设备)的物理组件的框图。计算设备402可以是被配置用于执行如本文中所描述的电子邮件服务的示例性计算设备,此外还有其他示例。在基本配置中,计算设备402可以包括至少一个处理单元404和系统存储器406。取决于计算设备的配置和类型,系统存储器406包括但不限于:易失性存储(例如,随机存取存储器)、非易失性存储(例如,只读存储器)、闪速存储器、或者这样的存储器的任何组合。系统存储器406可以包括操作系统407以及适合于运行诸如IO管理器424、其他实用程序426和应用428之类的软件程序/模块420的一个或多个程序模块408。作为示例,系统存储器406可以存储供执行的指令。系统存储器406的其他示例可以存储与应用相关联的数据。操作系统407例如可以适合于控制计算设备402的操作。此外,本发明的示例可以结合图形库、其他操作系统、或任何其他应用程序来实践,并且不限于任何具体应用或系统。在图4中由虚线422内的那些组件图示了该基本配置。计算设备402可以具有另外的特征或功能。例如,计算设备402还可以包括另外的数据存储设备(可移动的和/或不可移动的),例如磁盘、光盘、或磁带。在图4中由可移动存储设备409和不可移动存储设备410示出了这样另外的存储设备。

如上所述,在系统存储器406中可以存储多个程序模块和数据文件。当在处理单元404上执行时,程序模块408(例如,输入/输出(I/O)管理器424、其他实用程序426、和应用428)可以执行包括但不限于在该公开通篇中描述的操作的阶段中的一个或多个阶段。根据本发明的示例可以使用的其他程序模块可以包括:电子邮件和联系人应用、文字处理应用、电子表格应用、数据库应用、幻灯片演示应用、绘图或计算机辅助应用程序、照片编辑应用、创作应用等。

此外,本发明的示例可以被实现在包括分立电子元件的电子电路中、包含逻辑门的封装或集成电子芯片中、利用微处理器的电路中、或者包含电子元件或微处理器的单个芯片上。例如,可以经由片上系统(SOC)来实践本发明的示例,其中在图4中所示出的组件中的每个或许多个可以被集成到单个集成电路上。这样的SOC设备可以包括一个或多个处理单元、图形单元、通信单元、系统虚拟化单元、和各种应用功能,所有这些都作为单个集成电路被集成到(或“烧制”)到芯片基底上。当经由SOC操作时,在本文中所描述的功能可以经由与单个集成电路(芯片)上的计算设备402的其他组件相集成的专用逻辑单元来操作。还可以使用能够执行诸如例如与(AND)、或(OR)、和非(NOT)之类的逻辑运算的其他技术来实践本公开的示例,所述技术包括但不限于:机械、光学、流体、和量子技术。另外,可以在通用计算机内或者在任何其他电路或系统中实践本发明的示例。

计算设备402还可以具有一个或多个输入设备412,例如键盘、鼠标、笔、声音输入设备、用于语音输入/识别的设备、触摸输入设备等。还可以包括诸如显示器、扬声器、打印机等之类的输出设备414。前述设备是示例并且可以使用其他设备。计算设备404可以包括允许与其他计算设备418进行通信的一个或多个通信连接416。合适的通信连接416的示例包括但不限于RF发射机、接收机、和/或收发机电路;通用串行总线(USB)、并行、和/或串行端口。

如在本文中所使用的术语计算机可读介质可以包括计算机存储介质。计算机存储介质可以包括以用于存储诸如计算机可读指令、数据结构、或程序模块之类的信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动的介质。系统存储器406、可移动存储设备409、以及不可移动存储设备410全都是计算机存储介质的示例(即,存储器存储设备)。计算机存储介质可以包括RAM、ROM、电可擦除只读存储器(EEPROM)、闪速存储器或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光存储设备、盒式磁带、磁带、磁盘存储或其他磁性存储设备、或者可以用于存储信息并且可以由计算设备402访问的任何其他制品。任何这样的计算机存储介质都可以是计算设备402的一部分。计算机存储介质不包括载波或其他传播的或调制的数据信号。

通信介质可以通过计算机可读指令、数据结构、程序模块、或调制的数据信号中的其他数据(例如,载波或其他传输机制)来实现,并且包括任何信息传递介质。术语“调制的数据信号”可以描述具有以用于将信息编码在信号中的方式设置或改变的一个或多个特性的信号。作为示例而非限制,通信介质包括诸如有线网络或直接有线连接的有线介质,以及诸如声学、射频(RF)、红外、和其他无线介质之类的无线介质。

图5A和5B图示了可以利用其来实践本发明的示例的移动计算设备500,例如移动电话、智能电话、个人数据助理、平板个人计算机、平板电话、板式计算机、膝上型计算机等。移动计算设备500可以是被配置用于执行如在本文中所描述的电子邮件服务的示例性计算设备。可以针对在诸如移动计算设备500之类的计算设备上执行的应用来提供应用命令控制。应用命令控制涉及用于通过用户界面(UI)或图形用户界面(GUI)对与应用一起使用的命令的呈现和控制。在一个示例中,应用命令控制可以被专门编程以随单个应用一起工作。在其他示例中,应用命令控制可以被编程为跨多于一个应用来工作。参考图5A,图示了用于实现所述示例的移动计算设备500的一个示例。在基本配置中,移动计算设备500是具有输入元件和输出元件两者的手持式计算机。移动计算设备500通常包括显示器505以及允许用户将信息输入到移动计算设备500中的一个或多个输入按钮510。移动计算设备500的显示器505也可以充当输入设备(例如,触摸屏显示器)。如果被包括,则可选的侧输入元件515允许另外的用户输入。侧输入元件515可以是旋转开关、按钮、或任何其他类型的手动输入元件。在可替代的示例中,移动计算设备500可以包含更多或更少的输入元件。例如,在一些示例中,显示器505可以不是触摸屏。在又一可替代的示例中,移动计算设备500是诸如蜂窝电话之类的便携式电话系统。移动计算设备500还可以包括可选的小键盘535。可选的小键盘535可以是物理小键盘或者是在触摸屏显示器或任何软输入面板(SIP)上生成的“软”小键盘。在各种示例中,输出元件包括用于示出GUI的显示器505、视觉指示器520(例如,发光二极管)、和/或音频换能器525(例如,扬声器)。在一些示例中,移动计算设备500包含用于给用户提供触觉反馈的振动换能器。在又一示例中,移动计算设备500包含用于向外部设备发送信号或者从外部设备接收信号的输入和/或输出端口,例如音频输入端(例如,麦克风插孔)、音频输出端(例如,耳机插孔)、和视频输出端(例如,HDMI端口)。

图5B是图示了移动计算设备的一个示例的架构的框图。也就是说,移动计算设备500可以包含用于实现一些示例的系统(即,架构)502。在一个示例中,系统502被实现为能够运行一个或多个应用(例如,浏览器、电子邮件、日历、联系人管理器、消息传送客户端、游戏、和媒体客户端/播放器)的“智能电话”。在一些示例中,系统502被集成为计算设备,诸如集成的个人数字助理(PDA)、平板计算机、和无线电话。

一个或多个应用程序566可以被加载到存储器562中,并且在操作系统564上运行或者与操作系统564相关联地运行。应用程序的示例包括电话拨号器程序、电子邮件程序、个人信息管理(PIM)程序、文字处理程序、电子表格程序、互联网浏览器程序、消息传送程序,等等。系统502在存储器562内还包括非易失性存储区域568。非易失性存储区域568可以用于存储如果系统502断电而不应丢失的持久信息。应用程序566可以在非易失性存储区域568中使用并存储信息,诸如电子邮件或者由电子邮件应用使用的其他消息等。同步应用(未示出)也驻留在系统502上,并且被编程为与驻留在主计算机上的对应的同步应用进行交互,从而将存储在非易失性存储区域568中的信息与存储在主计算机上的对应信息保持同步。应当理解的是,其他应用可以被加载到存储器562中,并且在本文中所描述的移动计算设备(例如,系统502)上运行。

系统502具有电源570,电源570可以被实现为一个或多个电池。电源570还包括外部电源,诸如AC适配器或给电池供电或充电的加电对接托架。

系统502可以包括执行促进系统502与一个或多个外围设备之间的连通性的功能的外围设备端口530。去往和来自外围设备端口530的传输可以在操作系统(OS)564的控制下进行。换句话说,由外围设备端口530所接收的通信可以经由操作系统564被散播至应用程序566,并且反之亦然。

系统502还可以包括执行发送和接收射频通信的功能的无线电接口层572。无线电接口层572经由通信运营商或服务供应商来促进系统502与“外部世界”之间的无线连通性。去往和来自无线电接口层572的传输是在操作系统564的控制下进行的。换句话说,由无线电接口层572接收的通信可以经由操作系统564而被散播至应用程序566,并且反之亦然。

视觉指示器520可以用于提供视觉通知,和/或音频接口574可以用于经由音频换能器525(如在移动计算设备500的描述中所描述的)来产生能够听到的通知。在所图示的示例中,视觉指示器520是发光二极管(LED),并且音频换能器525是扬声器。这些设备可以直接耦合至电源570,以便当被激活时,即使处理器560和其他组件可能关闭以节省电池电量,这些设备也能保持通电以持续由通知机制所指示的一段时间。LED可以被编程为无限期地保持通电,直到用户采取动作来指示设备的通电状态为止。音频接口574用于向用户提供可听见的信号并从用户接收可听见的信号。例如,除了耦合至音频换能器525之外(如在图5A中所示),音频接口574还可以被耦合至麦克风以接收可听见的输入,例如,以促进电话对话。根据本发明的示例,麦克风还可以充当用于促进对通知的控制的音频传感器,如将在下文中所描述的。系统502还可以包括视频接口576,其使得板载相机530的操作能够记录静止的图像、视频流等。

实现系统502的移动计算设备500可以具有另外的特征或功能。例如,移动计算设备500还可以包括另外的数据存储设备(可移动的和/或不可移动的),例如磁盘、光盘、或磁带。在图5B中由非易失性存储区域568示出了这样另外的存储设备。

如在上文中所描述的,将由移动计算设备500所生成或捕获并且经由系统502所存储的数据/信息本地地存储在移动计算设备500上,或者将所述数据存储在可以经由无线电设备572或经由移动计算设备500和与移动计算设备500相关联的分别的计算设备(例如,分布式计算网络(例如,互联网)中的服务器计算机)之间的有线连接由设备来访问的任何数量的存储介质上。应当理解的是,可以经由移动计算设备500、经由无线电设备572、或经由分布式计算网络来访问这样的数据/信息。类似地,根据公知的数据/信息传输和存储方式(包括电子邮件和协同数据/信息共享系统),这样的数据/信息可以容易地在计算设备之间传输以供存储和使用。

图6图示了如上文所描述的、用于提供可靠地访问存储系统上的目标数据并且处理对一个或多个客户端设备的通信故障的系统的架构的一个示例。图6的系统可以是被配置用于执行如在本文中所描述的电子邮件服务的示例性系统。与编程模块408和/或应用420以及存储设备/存储器(在图4中所描述的)相关联地被访问、与之交互、或被编辑的目标数据可以被存储在不同的通信信道或者其他存储设备类型中。例如,各种文档可以使用目录服务622、web门户624、邮箱服务626、即时消息存储单元628、或社交网络站点630、应用428、IO管理器424、其他实用程序426被存储,并且存储系统可以使用这些类型的系统等中的任何一种以使能实现数据利用,如在本文中所描述的。服务器620可以提供存储系统以由在通用计算设备402和移动设备500上操作的客户端通过网络615来使用。作为示例,网络615可以包括互联网或者任何其他类型的局域网或广域网,并且客户端节点可以被实现以用于连接至网络615。客户端节点的示例包括但不限于:以个人计算机、平板计算设备实施和/或由移动计算设备500(例如,移动处理设备)实施的计算设备402。作为示例,客户端节点可以使用无线网络连接(例如,WiFi连接、蓝牙等)连接至网络615。然而,在本文中所描述的示例也可以扩展以经由硬线连接而连接至网络615。客户端计算设备402或500的这些示例中的任一个可以从存储单元616获取内容。

在该说明书通篇中对“一个示例”或“示例”的已经进行的引用意味着所描述的特定特征、结构或特性被包括在至少一个示例中。因此,对这样的短语的使用可以指代多于仅一个示例。此外,所描述的特征、结构或特性可以在一个或多个示例中以任何合适的方式来组合。

然而,本领域的技术人员应当认识到,示例可以在没有所述具体细节中的一个或多个的情况下被实践,或者利用其他方法、资源、素材等被实践。在其他实例中,没有示出或详细描述公知的结构、资源或操作,仅仅是因为观察到对示例的多个方面的混淆。

尽管已经示出并描述了样本示例和应用,但是要理解的是,示例不限于以上所描述的精确配置和资源。可以对在本文中所公开的方法和系统的布置、操作和细节进行本领域技术人员显而易见的各种修改、改变和变化,而不脱离所要求保护的示例的范围。

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