首页> 中国专利> 缓存并展示与电子邮件消息的发送者或接收者有关的预发送数据

缓存并展示与电子邮件消息的发送者或接收者有关的预发送数据

摘要

本文描述了用于缓存并展示与电子邮件消息的发送者或接收者有关的预发送数据的技术。邮件客户机程序被配置成在客户机计算机处缓存接收者和配置邮件提示。在启动邮件客户机程序时,可以从服务器计算机检索并缓存配置邮件提示。在标识电子邮件消息的每一接收者时,可以检索并缓存接收者邮件提示。在创建后续电子邮件消息时,使用电子邮件接收者的已缓存的邮件提示而非从服务器计算机检索邮件提示。在过了预定义时间段之后可以更新所缓存的邮件提示。在客户机程序离线或不能建立到服务器计算机的连接时,也可以使用已缓存的邮件提示。

著录项

  • 公开/公告号CN101990680A

    专利类型发明专利

  • 公开/公告日2011-03-23

    原文格式PDF

  • 申请/专利权人 微软公司;

    申请/专利号CN200980112905.5

  • 申请日2009-03-09

  • 分类号G06Q50/00(20060101);G06F15/16(20060101);

  • 代理机构31100 上海专利商标事务所有限公司;

  • 代理人杨洁;钱静芳

  • 地址 美国华盛顿州

  • 入库时间 2023-12-18 01:43:44

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2015-06-17

    专利权的转移 IPC(主分类):G06Q50/00 变更前: 变更后: 登记生效日:20150525 申请日:20090309

    专利申请权、专利权的转移

  • 2013-11-20

    授权

    授权

  • 2011-05-04

    实质审查的生效 IPC(主分类):G06Q50/00 申请日:20090309

    实质审查的生效

  • 2011-03-23

    公开

    公开

说明书

背景

由于电子邮件(“电子邮件”)系统的异步本质,电子邮件消息可能未成功地送达其预期接收者。就此,电子邮件消息的送达可能因为各种各样的原因而失败。例如,可能发送了对发送者或接收者的邮箱太大的电子邮件消息,接收者的邮箱可能满了,或者可能在电子邮件消息上写了太多收件人的地址,从而禁止其传输。此外,电子邮件发送者在撰写电子邮件消息时常常犯令人为难的和可能代价很大的错误。例如,私人电子邮件消息可能被意外地发送给大量受众或包含机密材料的电子邮件消息可能被无意地发送给公司以外的接收者。在这两个场景中,只有在发送了电子邮件消息之后发送者才能够发现出错。

此处所做出的本发明正是对于这些和其他考虑事项而提出的。

概述

本文描述了用于缓存并展示与电子邮件消息的发送者或接收者有关的预发送数据的技术。具体地,通过使用本文所呈现的技术,在电子邮件消息的撰写期间,检索、缓存并向电子邮件发送者展示可向其警告与发送电子邮件消息相关联的潜在危险或可能引起电子邮件消息发送失败的情况的数据。通过使用这些信息,电子邮件发送者可以选择从电子邮件消息中移除该接收者或选择不发送该消息。

根据本文所呈现的一个方面,提供了一种被配置成在电子邮件消息的撰写期间检索、缓存并向电子邮件发送者展示电子邮件提示(此处被称为“邮件提示”)的邮件客户机程序。邮件提示是与电子邮件消息的发送者或接收者有关的、并在发送电子邮件消息之前展示给电子邮件发送者的属性。一种类别的邮件提示,此处被称为接收者邮件提示,与电子邮件消息的接收者有关。例如,接收者邮件提示可指示何时接收者的邮箱是满的、接收者可以接收的最大消息大小、或接收者当前不在办公室(“OOF”)。另一种类别的邮件提示,被称为配置邮件提示,与电子邮件消息的发送者有关。配置邮件提示可指示,例如电子邮件发送者要发送的电子邮件消息太大或正在撰写的电子邮件消息将使得电子邮件发送者的邮箱超过其发送限制。

根据其他方面,该邮件客户机程序被配置成在客户机计算机处缓存接收者和配置邮件提示。具体地,在一个实施例中,在启动邮件客户机程序时从服务器计算机检索配置邮件提示并将其存储在客户机计算机处。在标识电子邮件消息的每一接收者时,从服务器计算机检索接收者邮件提示并将其缓存在客户机计算机处。例如,在电子邮件发送者提供电子邮件接收者的名称时,可以从服务器计算机检索、缓存并向电子邮件发送者显示电子邮件接收者的接收者邮件提示。在创建后续电子邮件消息时,使用已经在客户机计算机处缓存的电子邮件接收者的邮件提示来代替从服务器计算机检索邮件提示。

根据其他方面,所缓存的邮件提示可以被周期性地更新。例如,可以在自从上一次检索配置邮件提示后过了预定义时间段(例如,24小时)之后检索并缓存更新的配置邮件提示。也可以在过了预定义时间段之后更新可能频繁改变的某些接收者邮件提示的缓存。在客户机程序离线或不能建立到服务器计算机的连接时,也可以使用配置邮件提示和接收者邮件提示的缓存。

根据其他方面,提供了用于向电子邮件发送者展示邮件提示的用户界面。应当明白,上述主题也可被实现为计算机控制的装置、计算机进程、计算系统或诸如计算机可读介质等制品。通过阅读下面的详细描述并审阅相关联的附图,这些及各种其他特征将变得显而易见。

提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概念。本概述并不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在将本概述用来限制所要求保护的主题的范围。此外,所要求保护的主题不限于解决在本发明的任一部分中提及的任何或所有缺点的实现。

附图简述

图1是示出本文呈现的各实施例所提供的说明性操作环境和若干软件组件的各方面的网络和软件体系结构图;

图2-5是示出在本文所呈现的各实施例中用于检索、缓存、展示并更新邮件提示的邮件客户机的操作的流程图。

图6-8是示出在本文所呈现的实施例中用于向电子邮件发送者展示邮件提示并用于配置邮件提示的显示的各种用户界面的屏幕显示截图。

图9是示出能够实现本文所呈现的实施例的各方面的计算系统的说明性计算机硬件和软件体系结构的计算机体系结构图。

详细描述

本文呈现了用于缓存并展示与电子邮件消息的发送者或接收者有关的预发送数据的技术。尽管在结合计算机系统上的操作系统和应用程序的执行而执行的程序模块的一般上下文中提出了此处描述的主题,但是本领域技术人员将认识到,其他实现可以结合其他类型的程序模块来执行。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构和其他类型的结构。此外,本领域技术人员将明白,可以利用其他计算机系统配置来实施此处描述的主题,这些计算机系统配置包括手持式设备、多处理器系统,基于微处理器的或可编程消费电子产品、小型计算机、大型计算机等等。

在下面的详细描述中,将参考构成本发明的一部分的附图,并且在附图中作为说明示出了各具体实施例或示例。现在参考附图(全部若干附图中相同的标号表示相同的元素),将描述用于缓存并展示与电子邮件消息的发送者或接收者相关的预发送数据的计算系统和方法的各方面。

现在转向图1,将提供关于本文呈现的各实施例所提供的说明性操作环境和若干软件组件的细节。具体地,图1示出能够缓存并展示与电子邮件消息114的发送者或接收者有关的预发送数据的系统100的各方面。系统100包括客户机计算机102和服务器计算机104。如图1所示,客户机计算机102和服务器计算机104通过诸如网络106等的一个或多个局域网或广域网互连。应该理解,可利用比图1中示出的多得多的网络连接。还应该理解,尽管只在图1中示出单个客户机计算机102和单个服务器计算机104,但是在各实施例中也可以使用更多这样的计算系统。

如图1所示,客户机计算机102被配置成执行邮件客户机108。如本领域公知的,邮件客户机108是被配置成允许客户机计算机102的用户,此处被称为发送者,创建并发送邮件消息114的计算机程序。为了使邮件客户机108发送邮件消息114,它必须结合在服务器计算机104上执行的邮件服务器程序110来操作。

邮件服务器程序110被配置成从邮件客户机108接收发送邮件消息114的请求并通过适当的服务器计算机中继邮件消息114以将其送达其预期接收者。邮件客户机108也被配置成结合邮件服务器110来操作,以代表客户机计算机102的用户来接收邮件消息。就此,邮件服务器110可为客户机计算机102的用户维护用于存储传入和传出消息的邮箱112。应该理解,邮件客户机108和邮件服务器110可以提供除了本文所呈现的功能之外的关于发送和接收邮件消息的大量其他功能。邮件客户机108的一个示例是华盛顿州雷蒙德市微软公司的OUTLOOK邮件客户机。邮件服务器110的一个示例是也来自微软公司的EXCHANGE邮件服务器。然而应该理解,本文所呈现的各实施例可以使用来自其他厂商的邮件客户机和服务器。

如上文所简要描述的,本文所提供的邮件客户机108还被配置成在电子邮件消息的撰写期间检索、缓存并向电子邮件发送者展示一个或多个邮件提示。邮件提示是与电子邮件消息的发送者或接收者有关的、并在发送电子邮件消息之前展示给电子邮件发送者的属性。通过在发送电子邮件之前将邮件提示展示给电子邮件消息的发送者,使得用户在消息实际传输之前意识到发送消息的暗示。以此方式,用户可以做出有见识的决定并可能修改电子邮件消息的接收者或选择完全不发送消息。

一种类别的邮件提示,此处被称为接收者邮件提示,与电子邮件消息的接收者有关。例如,接收者邮件提示可指示何时接收者的邮箱是满的、何时用户不具有足够权限向受限分发列表或邮箱发送电子邮件、何时传出消息的大小大于接收者可以接收的最大消息大小、或何时输入了可能无法确认的电子邮件域。接收者邮件提示的其他示例包括指示何时接收者电子邮件地址不是发送者的公司的一部分、何时分发列表包含不是公司的一部分的一个或多个电子邮件地址、何时分发列表的成员数量比预定值高、何时分发列表具有在将消息中继给分发列表的成员之前查看并过滤消息的仲裁人、何时接收者已经指示他们不在办公室、何时分发列表或邮箱具有用户定义的自定义消息、何时内部电子邮件地址无法确认、或何时试图向大量接收者发送大消息的邮件提示。

另一种类别的邮件提示,此处被称为配置邮件提示,是与电子邮件消息的发送者有关的邮件提示。配置提示可指示,例如电子邮件发送者要发送的电子邮件消息太大或正在撰写的电子邮件消息将使得电子邮件发送者的邮箱超过其发送限制。应该理解,以上标识的接收者邮件提示和配置邮件提示仅仅是说明性的,并且与电子邮件消息的发送者或接收者有关的任何其他信息可以按照文本所描述的邮件提示的形式呈现给用户。

为了在邮件消息114的撰写之前或在此期间向客户机计算机102的用户呈现邮件提示,邮件客户机108被配置成结合在服务器计算机104上执行的web服务116来操作。web服务116接收并响应于来自邮件客户机108的对与电子邮件消息114的发送者或接收者相关联的邮件提示的调用。具体地,web服务116维护邮件提示数据存储118。对应于电子邮件发送者的配置邮件提示120存储在数据存储118中。对应于各接收者的接收者邮件提示122也存储在数据存储118中。

在本文呈现的一个实施例中,邮件客户机108适用于从web服务116接收配置邮件提示120和接收者邮件提示122,并在客户机计算机102处缓存邮件提示。通过缓存邮件提示,邮件客户机108能够降低在邮件消息114的创建期间通过网络106传送的通信量。

在一个实现中,邮件客户机108将从web服务116接收的邮件提示存储在邮件提示高速缓存126中。根据一个实现,配置邮件提示120存储在客户机计算机102的注册表中。在该实施例中,接收者邮件提示122存储在客户机计算机102的随机存取存储器中。然而应该理解,邮件提示高速缓存126在其他实施例中可以按照其他方式来存储,如存储在客户机计算机102的大容量存储设备上。客户机计算机102也可以使用用于存储从web服务116检索的邮件提示的其他机制。

如下将更详细地描述的,在本文呈现的一个实施例中,邮件客户机108被配置成在启动邮件客户机108时从web服务116检索配置邮件提示120。然而应该理解,可以在邮件消息114的撰写之前的任何时间从web服务116检索配置邮件提示120。根据其他方面,在客户机计算机102的用户标识电子邮件消息114的每一接收者时,从web服务116检索接收者邮件提示122。例如,可以从web服务116检索接收者邮件提示122,并将其存储在邮件提示高速缓存126中,并在发送者提供每一电子邮件接收者名称时向客户机计算机102的用户显示。在各实施例中,可以在服务器计算机104上执行用于解析电子邮件接收者的名称的目录服务124。在一个实施例中,直到电子邮件接收者已经诸如通过使用目录服务124等被解析之后才从web服务116检索接收者邮件提示122。

在创建后续电子邮件消息时,使用已经存储在邮件提示高速缓存126中的邮件提示来代替再次从web服务116检索邮件提示。例如,如果一接收者的接收者邮件提示122先前已被缓存,并且该接收者在后续邮件消息114上被标识,则可以利用存储在邮件提示高速缓存126中的接收者邮件提示而非从web服务116获得新的接收者邮件提示122。

同样如以下将更详细地描述的,存储在邮件提示高速缓存126中的邮件提示可以被周期性地更新。例如,可以在自从上一次检索配置邮件提示120后过了预定义时间段之后从web服务116检索更新的配置邮件提示120。例如,在一个实现中,配置邮件提示120被缓存不到二十四小时。在过了二十四小时的时间段之后,在与邮件服务器110建立第一会话时刷新配置邮件提示120。如果自从上次配置邮件提示120被缓存后已过二十四小时而用户仍然在相同会话中,则将清除存储在邮件提示高速缓存126中的配置邮件提示120并向web服务116查询更新的配置邮件提示120。类似地,在一个实施例中,每一次关闭邮件客户机108时清除接收者邮件提示122。

可能频繁改变的某些接收者邮件提示122也可以在过了预定义时间段之后被更新。例如,对应于邮箱满状况的邮件提示和对应于用户不在办公室的邮件提示在过了诸如一小时等的预定义时间段之后可以从web服务116刷新。也可以用类似的方式刷新其他邮件提示。为了按照这样的时间表来刷新这些邮件提示,可以将用于这些邮件提示的时间戳存储在邮件提示高速缓存126中。以下将参考图2-8来提供关于配置邮件提示120和接收者邮件提示122的检索、缓存、显示和更新的其他细节。

根据其他方面,当邮件客户机108离线且不能建立到邮件服务器110和web服务116的连接时,可以利用邮件提示高速缓存126的各部分。例如,当邮件客户机108离线时可以直接利用存储在邮件提示高速缓存126中的配置邮件提示120。为了在邮件客户机108离线时使用接收者邮件提示122,可以将这些邮件提示存储在离线地址簿128中。如图1所示,离线地址簿128标识若干联系人130,包括他们的电子邮件地址且也可以包括接收者邮件提示122。当邮件客户机108返回到在线状态时,可以从web服务116检索更新的邮件提示。

现在参考图2,将提供关于本文所呈现的各实施例的、用于缓存并展示与电子邮件消息的发送者或接收者有关的预发送数据的其他细节。具体地,图2是示出用于检索并缓存配置邮件提示120的邮件客户机108的操作的各方面的流程图。应理解,此处所述的逻辑操作被实现为(1)一系列计算机实现的动作或运行于计算系统上的程序模块,和/或(2)计算系统内的互连的机器逻辑电路或电路模块。取决于计算系统的性能及其他要求,可以选择不同的实现。因此,此处描述的逻辑操作被不同地称为状态操作、结构设备、动作或模块。这些操作、结构设备、动作和模块可用软件、固件、专用数字逻辑以及它们的任何组合来实现。还应该明白,可以执行比附图中示出并在此处描述的操作更多或更少的操作。这些操作还可以按与此处所描述的不同的次序来执行。

例程200在操作202处开始,在此用户启动客户机计算机102上的邮件客户机108。一旦启动邮件客户机108,例程200继续至操作204,在此做出关于自从上一次检索配置邮件提示120以来是否已经过了预定义时间段的判定。如上所讨论的,在一个实现中该预定义时间段被设置为二十四小时。然而应该理解,可以设置任何预定义时间段来触发对存储在邮件提示高速缓存126中的配置邮件提示120的刷新。在操作204处,如果邮件客户机108判定没有过了预定义时间,则例程200继续至操作216,其在此结束。然而,如果已经过了预定义时间段,则例程200从操作204继续至操作206。

在操作206处,做出关于web服务116是否可用的判定。如果web服务116当前不可用,则例程200从操作206行进至操作208,在此邮件客户机108被通知web服务116不可用。另外,在过了诸如15分钟等的预定义时间段之后重新查询web服务116。在重新查询web服务116之后,例程200继续至操作209,在此做出关于web服务116是否可用的另一判定。如果web服务116不可用,则例程200从操作209行进至上述的操作208。如果web服务116可用,则例程200从操作209行进至操作210。在操作206处,如果邮件客户机108判定web服务116可用,则例程200从操作206行进至操作210。

在操作210处,邮件客户机108从web服务116请求配置邮件提示120。随后例程200继续至操作212,在此邮件客户机108从web服务116接收配置邮件提示120。一旦已经接收到配置邮件提示120,例程200继续至操作214,在此邮件客户机108将配置邮件提示120存储在邮件提示高速缓存126中。如果配置邮件提示120先前已被存储在邮件提示高速缓存126中,则在存储更新的配置邮件提示120之前可以清除先前存储的配置邮件提示120或直接将其覆盖。一旦将配置邮件提示120存储在邮件提示高速缓存126中,例程200从操作214继续至操作216,其在此结束。

现在参考图3,将描述示出邮件客户机108执行的用于检索、缓存并显示接收者邮件提示122的操作的说明性例程300。例程300在操作302处开始,在此邮件客户机108的用户为新邮件消息114输入接收者数据。例如,用户可以输入预期接收者的名称或直接输入预期接收者的电子邮件地址。

一旦用户输入了接收者数据,例程300继续至操作304,在此做出将所输入的接收者数据解析成有效的电子邮件地址的尝试。如上所讨论的,可以查询目录服务124以便试图解析电子邮件地址。根据其他实施例,也可以使用由邮件客户机108先前发送的来自邮件消息114的昵称高速缓存存储信息来帮助解析接收者数据。也可以使用存储在服务器计算机104处的地址簿128或全局地址簿来解析接收者的电子邮件地址。例程300从操作304继续至操作306。

在操作306处,做出关于接收者数据是否被无歧义地解析成有效电子邮件地址的判定。如果接收者数据未被无歧义地解析,则例程300行进至操作308,在此向用户提供协助解析过程的机会。例如,可以准许用户重新键入接收者数据或选择若干接收者电子邮件地址中的一个。在操作306处,如果判定接收者数据被无歧义地解析,则例程300从操作306行进至操作310。

在操作310处,邮件客户机108向web服务116查询对应于所标识的接收者的电子邮件地址的任何接收者邮件提示122。随后例程300继续至操作310,在此做出关于任何邮件提示是否适用于电子邮件消息114的接收者或发送者的判定。如果邮件提示不适用,则例程300行进至操作320,其在此结束。如果任何邮件提示适用,则例程300从操作312行进至操作314,在此从web服务116检索任何可用的接收者邮件提示并将其存储在邮件提示高速缓存126中。随后,例程300继续至操作316,在此做出关于邮件客户机108是否已经显示接收者的已解析名称的判定。如果已解析名称尚未显示,则例程300返回至操作316。如果已经显示已解析的名称,则例程300行进至操作318,在此显示邮件消息的配置邮件提示120和接收者邮件提示122。通过执行判定操作316,邮件客户机108确保直到显示了接收者的已解析名称之后才显示接收者的邮件提示。以下将参考图6-7来描述用于显示邮件提示的说明性用户界面。例程300从操作318继续至操作320,其在此结束。

现在参考图4,将描述示出在创建新邮件消息114时邮件客户机108执行的、用于更新邮件提示高速缓存126的内容的说明操作的说明性例程400。如上文所简要讨论的,邮件客户机108将更新存储在邮件提示高速缓存126中的、可能频繁改变的某些接收者邮件提示122。同样如上文所简要讨论的,为此,邮件客户机108在将这些邮件提示存储在邮件提示高速缓存126中的时候存储这些邮件提示中的每一个的时间戳。在创建新邮件消息114时,检查该时间戳以判定接收者邮件提示是否需要从web服务116刷新。图4中示出的例程400示出在本文呈现的一个实施例中的该过程。

在操作402处,创建新邮件消息114并标识该邮件消息的接收者。随后,例程400继续至操作404,在此邮件客户机108判定之前是否已经为新邮件消息的接收者缓存了接收者邮件提示122。如果没有,例程400随后继续至操作414,其在此结束。在这种情况下,将向web服务116查询对应于新邮件消息的接收者的任何接收者邮件提示122并将这些邮件提示存储在邮件提示高速缓存126中。

如果新邮件消息的任何接收者的接收者邮件提示122之前已经被存储在邮件提示高速缓存126中,则例程400继续至操作406。在操作406处,邮件客户机108判定存储在邮件提示高速缓存中的接收者邮件提示122的任何邮件提示时间戳是否已经过期。如果是,则例程400行进至操作408,在此邮件客户机108向web服务116重新查询更新的接收者邮件提示122。随后,例程400行进至操作410,在此将从web服务116检索的任何更新的接收者邮件提示122存储在邮件提示高速缓存126中。也更新与接收者邮件提示122相关联的时间戳来反映从web服务116检索更新的邮件提示122的时间。例程400从操作410行进至操作412。

在操作406处,如果邮件客户机108判定邮件提示时间戳没有过期,则例程400行进至操作412。在操作412处,检索并显示存储在邮件提示高速缓存126中的新邮件消息114的接收者的接收者邮件提示122。如上文所简要讨论的,以下将参考图6-7来更详细地描述用于显示邮件提示的用户界面。例程400从操作412继续至操作414,其在此结束。

现在参考图5,将描述示出邮件客户机108执行的、用于更新创建但未发送的邮件消息114的邮件提示高速缓存126的内容的过程的说明性例程500。该例程例如在客户机计算机102的用户创建邮件消息114但不立即发送邮件消息114时执行。例如,用户可以为邮件消息114输入接收者并将焦点留在新消息114上但在一段时间内不采取其他动作。或者,用户可以创建新邮件消息114、为新邮件消息114输入接收者、并将焦点转向另一应用程序或客户机计算机102的操作系统。当用户返回到邮件消息114时,更新邮件提示高速缓存126的内容可能是必要的。图5示出的例程500示出邮件客户机108为此执行的一个过程。

例程500在操作502处开始,在此邮件客户机108判定焦点是否返回到包括之前在邮件提示高速缓存126中存储了其接收者邮件提示122的接收者的未发送的邮件消息。如果未发送的邮件消息不包括接收者的接收者邮件提示122,则例程500从操作502行进至操作514,其在此结束。然而,如果未发送的邮件消息包括之前缓存了其接收者邮件提示122的接收者,则例程500继续至操作504。

在操作504处,邮件客户机108判定重新查询计时器是否超时。在一个实现中,重新查询计时器由邮件客户机108来设置以指示何时应该向web服务116做出重新查询接收者邮件提示122。在一个实施例中,邮件客户机108在一个小时之后执行定时的重新查询。然而应该理解,可以利用任何时间段。如果重新查询计时器没有超时,则例程500如下所述地从操作504分支到操作512。如果重新查询计时器已经超时,则例程500从操作504继续至操作506。

在操作506处,邮件客户机108判定已经过期的用于接收者邮件提示122的邮件提示时间戳是否要更新。如上所讨论的,邮件提示时间戳是在那些接收者邮件提示122存储在邮件提示高速缓存中时为那些可能频繁修改的接收者邮件提示122而设置的。如果邮件提示时间戳没有超时,则例程500如下所述地从操作506分支到操作512。然而,如果邮件提示时间戳已经超时,则例程500从操作506分支到操作508。

在操作508处,邮件客户机108向web服务116重新查询更新的接收者邮件提示122。随后,例程500继续至操作510,在此从web服务116检索更新的接收者邮件提示122并将其存储在邮件提示高速缓存126中。也更新与任何频繁改变的接收者邮件提示122相关联的时间戳。例程500从操作510行进至操作512,在此邮件客户机108从邮件提示高速缓存126检索并显示用于未发送的邮件消息114的接收者的已缓存的接收者邮件提示122。以下将参考图6-7来讨论用于显示邮件提示的说明性用户界面。例程500从操作512行进至操作514,其在此结束。

现在参考图6,将描述邮件客户机108提供的说明性用户界面600。可以用传统方式来使用图6中示出的用户界面600以指定邮件消息114的接收者。例如,如图6所示,提供了用于指定邮件消息114的接收者、指定主题、并插入消息的文本的域。根据各实现,邮件客户机108也可以使用用户界面600来向电子邮件发送者展示配置邮件提示120和接收者邮件提示122。

如图6所示,用户界面600包括邮件提示条框架602。邮件提示条框架包括分配给邮件提示的表现的全部区域。根据各实施例,邮件提示条框架602可以取决于正显示的邮件提示的严重性按照不同颜色来显示。此外,如以下将参考图7所描述的,如果要显示多个邮件提示或如果单个邮件提示适用于多个接收者,可以展开邮件提示条框架602。

用户界面600还包括邮件提示图标604。取决于正在显示的邮件提示的严重性,邮件提示图标604可以不同。与邮件提示图标604相邻的是邮件提示消息606。消息606传达对应的邮件提示所报告的问题的影响。还提供允许用户执行动作来解决邮件提示消息606所描述的问题的动作按钮608。例如,在图6示出的实现中,可以使用动作按钮608来将接收者从邮件消息114中移除。也可以展示其它动作。

根据各实施例,在用户界面600中标识电子邮件地址的接收者。例如,可以提供示出邮件消息114的预期接收者之一的名称的名称610。在一实施例中,接收者邮件提示122适用的邮件消息的接收者可被加亮、着色、或以其他方式区别来指示邮件提示是为该特定用户呈现的。以此方式,发送者的注意力可以从接收者名称610转向显示邮件提示消息606的邮件提示条框架602。还提供隐藏邮件提示条框架602的关闭按钮612。

现在转向图7,将提供关于以上参考图6所描述的用户界面的用于展示配置邮件提示120和接收者邮件提示122的其他细节。如上文所简要讨论的,如果要显示多于两个邮件提示或如果单个邮件提示适用于多个接收者,可以展开邮件提示条框架602。这在图7中示出。具体地,已经展开邮件提示条框架602来显示用于多个接收者的邮件提示消息。另外,适用于多个接收者的单个邮件提示可被一起显示。例如,在图7示出的示例中,在对应于不在办公室的邮件提示的邮件提示消息的相邻处显示邮件提示图标704。与其相邻,显示了由多个接收者所提供的不在办公室消息。在每一邮件提示消息旁边提供了动作按钮从而使得用户可以将相应的接收者从邮件消息114中移除。

现在参考图8,将描述允许客户机计算机102的用户自定义邮件客户机108所显示的邮件提示的说明性用户界面800。具体地,用户界面800提供了允许客户机计算机102的用户指定邮件客户机108要显示的邮件提示的用户界面控件。例如,用户能够选择是否显示受限分发列表或受限接收者的邮件提示。用户还能够定义是否可以显示不可送达消息邮件提示,如无效接收者地址、无效外部域、消息对于接收者过大、要发送的消息过大、以及接收者邮箱是满的邮件提示。

用户界面800还可允许用户定义邮件客户机108是否显示信息性邮件提示,如何时消息被发送给大分发列表或大量受众、大消息被发送到大量受众、接收者不在办公室、以及在分发列表中标识了外部接收者、或何时将要超过邮箱限额。同样如图8所示,邮件服务器110的管理员能够锁定用户界面800中呈现的选项。以此方式,邮件服务器110的管理员可以强制邮件客户机108显示邮件提示,或阻止邮件客户机108显示邮件提示。

根据其他方面,用户界面800包括允许邮件客户机108的用户指定总是显示邮件提示条框架602或从不显示邮件提示条框架602的用户界面控件。还可以提供允许用户指定只在邮件提示适用于消息时才显示邮件提示条框架602的用户界面控件。可以提供在多个邮件提示适用于单个邮件消息114时使得邮件客户机108自动展开邮件提示条框架602的选项。应该理解,图6-8中示出的用户界面控件和布局仅仅是说明性的,且可以使用其他类型的用户界面控件、布局和格式。

图9示出可以用来实施客户机计算机102的说明性计算机体系结构。具体地,图9示出的计算机体系结构示出常规台式、膝上型或服务器计算机,并可以用来执行本文呈现的被描述为在客户机计算机102上执行的软件组件的任何方面。应该理解,图9示出的体系结构也可以用来实施服务器计算机104并用来执行在文本中被描述为在服务器计算机104上执行的软件组件。也可以使用其他类型的计算机体系结构来实施本文呈现的各方面。

图9所示的计算机体系结构包括中央处理单元902(“CPU”)、包括随机存取存储器914(“RAM”)和只读存储器(“ROM”)916的系统存储器908、以及将存储器耦合至CPU 902的系统总线904。基本输入/输出系统被存储在ROM 916中,该系统包含帮助诸如在启动期间在客户机计算机102中的元件之间传递信息的基本例程。客户机计算机102还包括用于存储操作系统918、应用程序和其他程序模块的大容量存储设备910,这将在本文中更为详尽地描述。

大容量存储设备910通过连接至总线904的大容量存储控制器(未示出)连接到CPU 902。大容量存储设备910及其相关联的计算机可读介质为客户机计算机102提供非易失性存储。虽然对这里包含的计算机可读介质的描述引用了诸如硬盘或CD-ROM驱动器之类的大容量存储设备,但是本领域的技术人员应该明白,计算机可读介质可以是可由客户机计算机102访问的任何可用计算机存储介质。

作为示例而非限制,计算机可读介质可以包括以用于存储诸如计算机可读指令、数据结构、程序模块之类的信息或其他数据的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。例如,计算机可读介质包括但不限于,RAM、ROM、EPROM、EEPROM、闪存或其他固态存储器技术、CD-ROM、数字多功能盘(“DVD”)、HD-DVD、蓝光(BLU-RAY)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备、或能用于存储所需信息且可以由客户机计算机102访问的任何其他介质。

根据各实施例,客户机计算机102使用通过诸如网络106等网络与远程计算机的逻辑连接在联网环境中操作。客户机计算机102可以通过连接至总线904的网络接口单元906连接到网络106。应该明白,网络接口单元906还可以被用来连接到其他类型的网络和远程计算机系统。客户机计算机102还可以包括用于接收并处理来自多个其他设备的输入的输入/输出控制器912,这些设备包括键盘、鼠标或者电子指示笔(未在图9中示出)。类似地,输入/输出控制器可以提供至显示屏、打印机或其他类型的输出设备(也未在图9中示出)的输出。

如前所简要描述的,多个程序模块和数据文件可以存储在客户机计算机102的大容量存储设备910和RAM 914中,包括适于控制联网的台式计算机、膝上型计算机或服务器计算机的操作的操作系统918。大容量存储设备910和RAM 914还可以存储一个或多个程序模块。具体地,大容量存储设备910和RAM 914可存储邮件客户机108和邮件提示高速缓存126,其每一个都在上文参考图1-8详细描述。大容量存储设备910和RAM 914还可存储其他类型的程序模块。

基于以上,应该明白,本文提供了用于缓存并展示与电子邮件消息的发送者或接收者有关的预发送数据的技术。虽然以计算机结构特征、方法动作、以及计算机可读介质专用的语言描述了本文呈现的主题,但是应该理解,在所附权利要求书中所限定的本发明不必限于本文描述的具体特征、动作、或介质。相反,这些具体特征、动作和介质是作为实现权利要求的示例形式来公开的。

上述主题仅作为说明提供,并且不应被解释为限制。可对此处所述的主题作出各种修改和改变,而不必遵循所示和所述的示例实施方式和应用,且不背离所附权利要求书中所述的本发明的真正精神和范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号