专利名称:用于处理电子邮件的方法和系统的制作方法
技术领域:
本发明涉及数字通信系统,并且更具体地,涉及包括电子邮件(email)的数字通信系统。
背景技术:
通常包括经由诸如因特网的电子网络从发送方发送到一个或多个接收方的文本消息的电子邮件或email是在全世界普遍用于从个人到工业应用等范围的大范围的应用。 电子邮件通常使用诸如Outlook 、Outlook Express等多种电子邮件客户端来实现。一般,电子邮件涉及建立电子邮件会话或电子邮件线索(email thread),其中后续电子邮件通常包含任何相关的先前电子邮件的副本。作为这样的电子邮件会话/线索的结果,给定的用户可以具有在用户的电子邮件消息列表中(例如,存储在“收件箱”中)的彼此相关的一系列电子邮件消息,其中列出的电子邮件消息中的一个包含其他列出的电子邮件消息中的一个或多个的内容。假定在用户的收件箱中可以收集大量电子邮件消息,并且假定在给定的电子邮件会话/线索中可以包含大量相关的电子邮件消息,用户可能发现难以赶上并且阅读其所有的电子邮件消息。尤其是在用户的收件箱包括很多电子邮件消息,并且这些电子邮件消息的内容被包含在用户的后续电子邮件消息中的情况下,用户查阅(review)所有的相关电子邮件消息将可能是特别低效的,因为这经常涉及重复查阅多个电子邮件中的相同的内容。因此,出于至少这些原因,如果开发了改进的电子邮件系统和/或方法,并且更具体地,如果可以开发允许用户更有效地查阅相关电子邮件消息的改进电子邮件消息和/或方法,将是有益的。
发明内容
在至少一些实施例中,本发明涉及一种处理电子邮件消息的方法。该方法包括接收由用户经由客户端计算机设备输入的第一信号,该第一信号指示对于将选择的电子邮件消息的内容显示在与客户端计算机设备相关联的显示器上的请求,其中,所选择的电子邮件消息的内容被存储在与服务器计算机设备相关联的存储器设备中,并且包括至少一个其他电子邮件消息的内容。该方法还包括使得在显示器上显示所选择的电子邮件消息的至少一些内容,以供用户进行查阅。该方法还包括在客户端计算机设备或者服务器计算机设备处进行对下述的确定在用户对所选择的电子邮件消息的显示内容进行查阅期间,用户是否已经查阅了至少一个其他电子邮件消息的内容。该方法还包括基于该确定来提供关于至少一个其他电子邮件消息是否已经被读取或者已经被读取的程度的指示。另外,在至少一些实施例中,本发明涉及用于处理电子邮件消息的方法。该方法包括(a)在客户端计算机设备处接收来自用户的指示,该指示用于指示显示存储在服务器设备中的所选择的电子邮件消息的内容,其中,所选择的电子邮件消息的内容包括与也存储在服务器设备中的第一先前电子邮件消息和第二先前电子邮件消息的内容分别对应的第一部分和第二部分。该方法还包括(b)在客户端计算机设备处显示所选择的电子邮件消息的内容以供进行读取,以及(C)确定在所选择的电子邮件消息的内容的显示期间,用户是否已经充分考虑了所选择的电子邮件消息的第一部分。该方法还包括(d)基于该确定来在客户端计算机设备处提供关于第一先前电子邮件消息是否已经被读取的指示;以及(e)关于第二部分和第二先前电子邮件消息来重复(c)-(d)。另外,在至少一些实施例中,本发明涉及一种用于处理电子邮件消息的系统。该系统包括服务器计算机设备,该服务器计算机设备具有处理设备和包括至少一个数据库的存储器,该存储器用于存储与可由用户操作的客户端计算机设备访问的收件箱相关联的多个电子邮件消息。服务器计算机设备能够接收来自客户端计算机设备的信息,该信息指示操作客户端计算机设备的用户对包括在多个电子邮件消息中的第一电子邮件消息的内容已经进行查阅到的程度。而且,服务器计算机设备被配置为,基于接收到的信息来确定用户在查阅第一电子邮件消息的内容的同时,是否已经查阅了多个电子邮件消息中的其他电子邮件消息的内容。另外,在确定了用户在查阅第一电子邮件消息的内容的同时,已经查阅了其他电子邮件消息的内容之后,在将其他电子邮件消息时,该服务器计算机设备修改存储在所述存储器中的其他电子邮件消息的读取状态,并且进一步提供由客户端计算机设备接收的信号,该信号使得客户端计算机设备提供所修改的读取状态的指示。
图1以示意性的形式示出了根据本发明的至少一些实施例的示例性电子消息收发系统,该电子消息收发系统采用通过电子邮件服务器彼此进行通信的多个(在该示例中为2个)电子邮件(email)客户端;图2A示意性地示出由于在图1的多个电子邮件客户端之间通信而创建的一组示例型电子邮件消息;图2B-2E示出了图2A的一组电子邮件消息中的一个电子邮件消息的示例性消息内容;图3A-3C是能够由电子邮件客户端(诸如图1的电子邮件客户端)显示的示例性示意性屏幕截图,该示意性屏幕截图示出了多个电子邮件消息的状态(关于消息是否已经被阅读);以及图4是根据本发明的至少一个实施例的示出进入的电子邮件消息的示例性操作流程的示例性步骤的流程图。
具体实施例方式参考图1,示出了根据本发明的至少一些实施例的电子消息收发系统100,该电子消息收发系统100具有与第二电子邮件(email)客户端104进行通信的第一电子邮件客户端102。如图所示,第一电子邮件客户端102和第二电子邮件客户端104分别通过各自的通信链路108和110经由电子邮件服务器106彼此进行通信。将系统100还可以被认为是数
字通信系统。具体地,电子邮件客户端102和104的每一个是前端软件程序,该前端软件程序能
6够在包括例如个人计算机系统、移动(或无线)通信设备、无线电话、个人数字助理(PDA) 等的多种硬件设备中的任何上被实现,用于促进经由电子邮件服务器106来交换和处理电子邮件消息(以下也简称为电子邮件)。在至少一些实施例中,电子邮件客户端102和104 中的每一个是用于管理电子邮件业务的邮件用户代理(MUA)或电子邮件阅读器。电子邮件客户端102和104的示例可以包括诸如微软Outlook 、Outlook Express、Eudora和 Pegasus mail的独立软件程序,或者诸如Google Mail.Yahoo mail、Hotmail等的基于web 的电子邮件程序。还可以采用除了以上提及以外的各种其他类型的电子邮件客户端,用于分别实现第一电子邮件客户端102和第二电子邮件客户端104。相应地促进在第一电子邮件客户端102和第二电子邮件客户端104之间的通信的电子邮件服务器106可以是具有中央处理单元(CPU)、存储器系统以及通常与之相关联的若干其他组件的各种计算机服务器系统中的任何一个。在其他实施例中,电子邮件服务器 106可以表示包括其他硬件设备和/或机器的一个或多个其他类型的计算机系统。另外,电子邮件服务器106能够实现一个或多个基于电子邮件的软件程序或协议,诸如用于管理外出邮件的简单邮件传送协议(SMTP)以及用于处理进入电子邮件的邮局协议(POP)或因特网邮件接入协议(IMAP)。能够在第一电子邮件客户端102和第二电子邮件客户端104之间分别促进电子邮件交换和处理电子邮件通信的其他协议可以被用作为SMTP、P0P和IMAP 协议中的一个或多个的一部分或者与之结合或组合。电子邮件服务器106能够将第一电子邮件客户端102和第二电子邮件客户端104 的电子邮件消息以列表的形式分别存储在数据库内,一般称为收件箱112。在本实施例中, 电子邮件服务器106可以将电子邮件消息存储在分配给各个第一电子邮件客户端102和第二电子邮件客户端104中的每一个的存储器(或者分立的数据库)内(例如,用于在这些各个客户端的各自的收件箱内列出和/或显示),即,电子邮件服务器的收件箱112应当更具体地被理解为包括第一收件箱和第二收件箱,其中存储了与各个客户端102和104相关联的各自的电子邮件消息。通过访问电子邮件服务器106,各个第一电子邮件客户端102和第二电子邮件客户端104能够访问和显示(或者另外输出)与该各个客户端相关联的电子邮件消息。即,各个第一电子邮件客户端102和第二电子邮件客户端104能够访问和显示其各自收件箱112 中的相应的电子邮件消息。而且,与电子邮件客户端102、104中的每一个进行交互的用户能够创建电子邮件消息,并且然后将这些创建的电子邮件消息发送到其他电子邮件客户端的收件箱。因此,操作第一电子邮件客户端102的用户能够使得电子邮件消息被发送到与第二电子邮件客户端104相关联的收件箱,反之亦然。接收和/或创建/发送的电子邮件消息通常包括文本,也可以包括其他图形信息或者包含具有多种格式数据的附件。另外,如上所述,通过各个通信链路108和110使得在分别第一电子邮件客户端 102和第二电子邮件客户端104与电子邮件服务器106之间的交互发生。通信链路108和 110的每一个可以是包括有线(例如,陆地线)和无线网络接口的多种网络接口以及涉及因特网或万维网的链路中的任何一个。在本发明的范围内,另外预期和考虑到多种局域网 (LAN)、内联网型网络和其他类型的网络接口。在其他实施例中,还可以采用除了以上提及之外但适合于促进电子邮件通信的通信链路。尽管事实是在本实施例中,收件箱112位于电子邮件服务器106内,但是应当理解,在其他实施例中,收件箱可以位于电子邮件客户端102和104中的每一个内,使得与这些各个客户端相关联的电子邮件消息被存储在这些客户端处(或者在与这些客户端直接相关联的存储器设备中)。在这样的实施例中,不仅在客户端处显示/输出并且创建/输入电子邮件消息,而且可以通过客户端来存储电子邮件消息。另外,尽管事实是在本实施例中,仅示出了两个电子邮件客户端102和104,但是应当理解,在其他实施例中不必如此。另外,在其他实施例中,可以采用通过电子邮件服务器106来彼此进行通信的两个以上的电子邮件客户端。另外,可以在单个硬件机器上,或者替代地如图所示,在经由一个或多个网络和/或网络协议彼此进行通信的多个机器上,实现电子邮件客户端102和104中的每一个。另外,尽管为了简洁仅示出单个电子邮件服务器106,但是通常呈现的情况是多个机器作为电子邮件服务器进行操作。在一些这样的实施例中,这样的给定服务器将用于存储仅与一个或多个特定客户端(例如,第一电子邮件客户端10 相关联的收件箱,而不同的服务器将用于存储与其他客户端相关联的收件箱。而且,不同的服务器可以分别专用于根据不同各个协议的操作。通常,通过多个电子邮件服务器来直接和/或间接地连接多个电子邮件客户端和/或将多个电子邮件客户端直接和/或间接地连接到多个电子邮件服务器。例如,可以将电子邮件客户端102连接到第一电子邮件服务器,在第一电子邮件服务器处将电子邮件消息存储在电子邮件客户端与之相关联的收件箱内,而可以将电子邮件客户端104连接到第二电子邮件服务器,在第二电子邮件服务器处将电子邮件消息存储在电子邮件客户端与之相关联的收件箱内。然后,当发送消息时(例如,目的地为电子邮件客户端 104的来自电子邮件客户端102的消息可以传递到与电子邮件客户端104相关联的电子邮件服务器的收件箱,反之亦然),第一电子邮件服务器和第二电子邮件服务器可以彼此进行通信。在其他实施例中,这样的第一电子邮件服务器和第二电子邮件服务器可以经由另加的电子邮件(或其他)服务器或其他机器或实体来间接地进行通信。现在转到图2A-2E,根据本发明的至少一些实施例,在简化示意图中示出了在与给定客户端相关联的给定收件箱内存储多个电子邮件200(例如,在与图1的第一客户端102 相关联的收件箱内存储的电子邮件消息)的示例性列表。更具体地,图2A以示意性的形式示出了如何在访问收件箱的电子邮件客户端的显示机构的查看窗口 202中显示存储在收件箱内的多个电子邮件列表200,而图2B-2E提供了在打开图2A的列表200的多个电子邮件中的一个时显示的内容示例。参考图2A,如在查看窗口 202中示出的多个电子邮件的列表200包括第一电子邮件(电子邮件A) 204和响应于第一电子邮件的若干后续电子邮件,即第二电子邮件(电子邮件B) 206、第三电子邮件(电子邮件C) 208和第四电子邮件(电子邮件D) 210。虽然在图2A中没有示出,但是应当理解,第一、第二、第三和第四电子邮件204、206、208和210中的每一个分别具有与之相关联的各自的消息主体,该消息主体包含各个电子邮件的内容的以及包括发送方名称、主题行、电子邮件的日期和时间及大小的一个或多个部分的信息。诸如分类信息、附件信息的各种其他类型的信息还可能与电子邮件204-210相关联并且与电子邮件204-210 —起提供。在本示例中,第二电子邮件206响应于第一电子邮件204,并且第三电子邮件208 响应于第二电子邮件。由于第二电子邮件206是对第一电子邮件204的回复电子邮件,因此通过至少这些电子邮件的发送方和接收方来使第二电子邮件与第一电子邮件相关,并且第二电子邮件的内容包括第一电子邮件的内容(这是典型的情况)。类似地,以与第二电子邮件与第一电子邮件204相关类似的方式,对第二电子邮件206回复的第三电子邮件208 与第二电子邮件相关,并且因此通过第二电子邮件206第三电子邮件208也间接的与第一电子邮件204相关(因为第二电子邮件与第一电子邮件相关)。第三电子邮件208除了其自身的内容以外,还具体地分别包括第一电子邮件204和第二电子邮件206 二者的内容。类似于与第一电子邮件204相关的第二电子邮件206,第四电子邮件210是对第一电子邮件的回复,并且因此与该第一电子邮件相关(例如,通过发送方、接收方和/或共享内容)。因此,电子邮件206和208中的每一个与其他电子邮件中的一个或多个(例如,第一电子邮件204)共享内容,并且在包括例如发送方、接收方、日期、时间、主题等的一个或多个方面彼此相关并且与其他电子邮件(例如,第一电子邮件204)相关。另外,电子邮件 210与电子邮件204共享内容。出于这些原因,电子邮件204、206、208组成示例性电子邮件线索(或者简称线索),电子邮件204和206、206和208以及204和210的集也是如此。现在结合图2A参考图2B-2E,图2B示出了根据本发明的至少一些实施例的在查看窗口 202内显示第三电子邮件208的内容的消息主体212。在本实施例中,为了用作会话背景上下文,在给定电子邮件线索内的每个后续电子邮件都包括在该后续电子邮件与之相关的线索的先前电子邮件内发现的内容作为其内容的一部分。因此,在图2B中所示的本示例中,第三电子邮件208的消息主体212不仅包含仅作为第三电子邮件一部分原始提供的新消息内容214,还包括在第二和第一电子邮件206和204内发现的内容的副本,如由各个第二和第一线索部分216和218分别图示的。虽然在图2B中将分别包括第三电子邮件208的消息内容214以及第二和第一线索部分216和218的消息主体212示出为适应于查看窗口 202的大小,但是并非必须总是如此。而是,如以下参考图2C-2E进一步描述的,消息主体212通常长得足以无法使所有消息内容同时显示在查看窗口 202中。在这样的情况下,用户可以遵循各种过程,以允许显示电子邮件的内容的各个/后续部分。例如,如图2C-2E中所示,通过用户推动在查看窗口 202 上提供的滚动条217来执行滚动操作,这使得查看窗口显示给定电子邮件的内容的不同部分,并且因此使得用户根据需要或要求来查看电子邮件的所有内容。如上所述,在传统电子邮件系统中,电子邮件线索的存在常常使得在收件箱中具有包括彼此共享内容的多个电子邮件的一个或多个电子邮件线索。随着在给定电子邮件线索中的回复或后续消息数目的增加,用户可能发现越来越难以管理查阅所有的相关电子邮件,尤其是对在相同线索的多个电子邮件消息中所发现的相同内容的重复查阅会变得乏味和耗时。与这样的传统电子邮件系统相比,本发明的至少一些实施例通过提供一种机制来克服或减轻这样的顾虑,该机制允许用户更多地受益于用户对给定电子邮件的内容的查阅。更具体地,本发明的至少一些实施例确定在与给定电子邮件相同的线索内的其他电子邮件中是否找到了用户正在查阅的该给定电子邮件内的内容。当做出这样的确定时, 然后系统进一步采取动作来向用户提供用户实际上已经查阅了先前电子邮件的内容的指示,使得用户无需选择和打开该先前电子邮件。通常(但是不是必须),通过在收件箱中的电子邮件列表(诸如图2A的列表200)中将这些先前电子邮件标记为已被读取来提供这样
9的指示。因此,通过以该方式进行操作,当用户在查阅相同电子邮件线索的后续电子邮件期间已经考虑了那些先前电子邮件的内容时,用户无需花费额外的时间来独立地查阅这些先前电子邮件。参考图2C-2E,提供了查看窗口 202的三个另外的示例,更详细地说明当用户与客户端(例如,第一客户端10 交互以读取图2A的列表200的第三电子邮件208(其在上文是电子邮件线索中的第三电子邮件,还包括第一和第二电子邮件204、206)时所经历的一种示例性交互方式。在该示例性实施例中,通过使用上述的滚动特征来查看第三电子邮件 208的内容的不同部分。更具体地,如图2C中所示,在从列表200(图幻中选择第三电子邮件208之后,用户可以使得在查看窗口 202内显示作为第三电子邮件208的一部分原始提供的消息内容214以及包括第二电子邮件206内容的第二线索部分216。另外,通过适当推动滚动条219,用户可以额外地使得在查看窗口 202内显示包括第二和第一电子邮件206、 204的内容的第二和第一线索部分216、214。当第三电子邮件208的各内容被显示在查看窗口 202上时,由于滚动操作等,系统 100 (更具体地,结合诸如第一客户端102的适当客户端进行操作的服务器106)进行操作以识别用户已经读取/查阅的电子邮件的内容的给定部分。可以由系统100根据该实施例以多种方式来实现这样的识别。在至少一些实施例中,用户在查阅电子邮件的内容的一部分之后(或同时)提供表示或确认用户已经查阅了该内容的一部分的指示或输入。在至少一些其他实施例中,系统100(例如,电子邮件服务器106或客户端中适当的一个)自动地进行关于内容的给定部分已经被读取的确定。在至少一些实施例中,用户可以设置识别是响应于用户输入还是自动的。如上所述,一旦系统100识别出在用户查阅另一个电子邮件期间用户已经读取了与给定电子邮件相关联的内容,那么系统100就进一步在关联收件箱中修改给定电子邮件的读取状态。另外,当显示(或重新显示)该收件箱中的电子邮件的列表200时,系统100 进一步修改在列表中显示给定电子邮件的方式。例如,如图2C所图示的,假定系统100已经识别出用户已经读取了第二线索部分216,那么系统100修改与正由用户操作的客户端相关联的收件箱内的第二电子邮件206的读取状态。如图2C的附图标记220所示,这可以通过突出显示(highlight)与图2A中的第二电子邮件206相对应的框/对其打上交叉阴影来指示。类似地,假定系统100已经识别出已经读取了第一线索部分218,则系统修改第一电子邮件204的读取状态,并且当显示列表200时,提供第一电子邮件已经被读取的指示 (再一次,如附图标记222所示,对应的框可以被突出显示/打上交叉阴影)。还如图2E进一步图示,一旦系统100已经识别出给定的线索部分已经被读取,并且进而已经修改了与该线索部分相对应的电子邮件的读取状态,那么可以移除与正在读取的电子邮件中的线索部分相关联的突出显示。图2E具体图示了一旦系统100已经确定了第二电子邮件206的内容已经被读取则去除突出显示,并且相应地修改该第二电子邮件的读取状态。尽管不是必须如此,但是这样的突出显示的去除通常可以仅在用户已经完成对整个电子邮件的查阅(并关闭电子邮件)之后发生,因为过早地去除突出显示(在电子邮件仍旧被打开并且正被查阅时)可能在电子邮件内容的哪些部分已经被读取以及哪些部分还未被读取的方面对用户造成困扰。不论系统100在识别内容是否被读取中以手动驱动方式还是自动方式操作,在至少一些实施例中,查看窗口 202还被配置为提供视觉提示来指示内容的特定部分(例如,与电子邮件线索中的先前电子邮件相对应的内容的特定部分)是否已经被用户读取或者假定已经被读取。在一些这样的实施例中,视觉提示突出显示已经读取的内容的部分。例如, 再此参考图2C,当系统100识别出用户已经读取了第二线索部分216的内容时,系统突出显示(在该示例中,如附图标记220所示,通过打上交叉阴影)与这些内容相对应的消息主体 212的部分。又如,再参考图2D,当系统100识别出用户已经读取了第一线索部分218的内容时,系统突出显示(再一次,如附图标记222所示的交叉阴影)与这些内容相对应的消息主体的部分。在系统100操作用于基于手动提供的输入来识别内容已经被读取的实施例中,根据实施例可以利用各种特定手动输入。例如,参考图2C-2D,系统100对于第二和第一线索部分216和214已经被读取的识别可以仅在用户通过使用鼠标在该内容上移动光标并且在该内容上“进行点击”来提供手动指示时发生。即,用户能够通过选择包含该内容的区域 (例如,通过在该内容周围的“框”上进行点击)来将与给定电子邮件消息相关联的所有内容(例如,第二线索部分216的所有内容)选择为已经被读取。尽管上述选择方式与图2C-2D相对应,但是可以更加具体地调整用户输入的方式以及用来表示/确认这样的用户输入的视觉提示,以进行关于给定电子邮件消息的内容的特定子部分(例如,第二线索部分的内容的一部分)是否已经被读取的确定。尽管设想通常基于手动输入来做出给定电子邮件消息的内容已经被部分读取的这样的确定,但是也可以自动地进行这样的部分读取的确定。如上所述,至少在一些替代实施例中,系统100以自动的方式来自动地确定用户是否已经读取了与给定电子邮件相关联的内容(例如,第二和第一线索部分216、214)。例如,系统100可以确定该内容是否已经在查看窗口 202上显示了足够长的时间段(例如,以连续方式,或者在整体虽然不连续显示中至少足够长的时间段)。系统100确定内容已经被显示了足够长所基于的准则可以根据实施例而变化。例如,在一些实施例中,充分暴露的时间可以是被编程到电子邮件客户端(例如,电子邮件客户端102和104)的简单预定义的值。在其他实施例中,充分暴露时间可以是用户定义的值,或者可以就字节、字或音节而言的电子邮件内容长度的动态评估(例如,线性函数)。在其他实施例中,系统100可以被配置为评估手动输入和/或以尝试确定或考虑深度或者考虑用户已经查阅了哪些内容的方式来自动地进行操作。例如,在一些实施例中, 为了在更新查看窗口 202内的电子邮件的读取状态之前,设置足够的暴露时间,还可以在评估中考虑用户读取各线索部分的速度(包括滚动发生的速度)。在替代实施例中,还可以另外地采用对于足够暴露时间的其他配置和设置。另外,尽管在本实施例中示出在图2C-2D中采用突出显示作为视觉提示,但是应当理解,在其他实施例中可以采用其他视觉提示(例如,着色、突出显示、倾斜、加粗等,以及以上一种或多种的组合)。在一些实施例中,这些指示可以包括进度条、百分比读取/未读取数、和颜色提示中的一个或多个,但是还可以使用其他指示。另外应当注意,在确定了与给定电子邮件相关联的仅一部分内容已经被读取/查阅的实施例中,系统通常将避免将收件箱内的给定电子邮件标记为已经被读取。同时,在一些这样的实施例中,当显示收件箱中的电子邮件列表(例如,列表200)时,可以在该列表中对于内容仅被用户部分读取的的特定电子邮件提供其他视觉提示(例如,可以在电子邮件列表中的这些电子邮件旁显示 “部分读取”指示符)。尽管不是通常如此,但是仍旧经常有这样的实例,即在电子邮件线索中的后续电子邮件将包括与该先前电子邮件的内容接近但不完全相同的来自先前电子邮件的内容。在给定电子邮件和后续电子邮件的内容之间的这样的差异基于该给定电子邮件可能由于多种原因而发生。例如,对从其他用户接收到的电子邮件消息进行转发的用户可以在鉴于期望接收方的需要或资格的情况下偶尔希望对所转发的电子邮件消息的内容进行部分删除和/或修改(或做出小的添加)。又如,在至少一些实施例中,将评论嵌入到线索部分的内容使得这些线索部分不同于第一次引入这些线索部分的电子邮件的内容。在本实施例中,当更新存储在收件箱中的电子邮件(如列表200中所示)的读取状态时,为了避免任何错误表征,系统100仔细地将正由用户实际读取的给定电子邮件的内容与给定电子邮件的内容所基于的另一电子邮件的对应内容进行比较。如果在给定电子邮件中的线索部分的内容与其中引入(或另外示出)这些内容的原始(或其他)电子邮件的对应内容甚至稍有不同,则即使用户已经查阅了给定电子邮件的线索部分的内容,以及即使给定电子邮件的内容和原始电子邮件的对应内容几乎非常相同,也不将该原始电子邮件标记为已经被读取。为了确定给定电子邮件的线索部分是否实际上反映原始电子邮件的内容,在本实施例中,服务器106支持与电子邮件客户端(例如,电子邮件客户端102和104)相关联的本地数据库,其可以跟踪特定的消息内容(例如,线索部分)是否已经被读取,以及是否已经在各种消息之间做出任何改变。在至少一些这样的实施例中,循环冗余校验(CRC)被用作为校验和,以检测在电子邮件线索的给定电子邮件的线索部分和其中原始引入(或者另外显示)线索部分的其他电子邮件之间的任何变化。如果检测到任何变化(例如,甚至一个字符的改变),则即使用户查阅了给定电子邮件的内容,也不将其中原始引入线索部分的其他电子邮件的读取状态更新为示出该电子邮件被读取。更具体地,当第一次创建或引入该内容时,通过将校验值插入到电子邮件内容自身(例如,在线索部分的结束)来实现CRC型数字校验值的使用,其中校验值表示从线索部分的开始到线索部分的结束的内容。然后,当线索部分出现在用户读取的后续电子邮件中时,系统100再次处理线索部分的文本,以重新计算CRC值。如果重新计算的CRC值不同于原始确定的CRC值(其被嵌入在线索部分中),则这向系统指示该线索部分中的某些部分相对于原始引入该线索部分的内容已经被改变。在这样的情况下,尽管用户查阅的后续电子邮件包含可能与原始电子邮件的内容非常相似的内容,系统100也不将原始电子邮件标记为被读取。在包含两个以上电子邮件的电子邮件线索中,在多个后续电子邮件中可能重新发送在第一电子邮件中源发的内容。在这样的情况下,即使在原始电子邮件中发现的原始内容在后续电子邮件中被改变,但是在一个后续电子邮件中发现的改变的内容也可能在进一步的后续电子邮件中呈现为没有改变。在这样的情况下,因为原始电子邮件的内容在后续电子邮件中发生变化,所以将原始电子邮件标记为已读是不合适的,即使如此,但是仍然期望系统100在用户在以后的电子邮件中已经充分考虑了中间电子邮件中的一个的内容时, 将该中间电子邮件中的一个标记为已读取。因为可以关于在电子邮件线索中的每个新的后续电子邮件的内容来生成新CRC值(除了已经从线索的较早电子邮件呈现的CRC值以外, 这样的新CRC值将被嵌入在线索的内容中),随后可以将该新CRC值用作用于将电子邮件线索中的以后电子邮件的内容与线索的每个较早电子邮件的内容做比较的独立基础,所以 CRC值的使用与实现这样的操作是一致的。尽管进行了以上讨论,但是应当理解,在一些情况下,给定电子邮件的内容的特定部分无需由用户来查阅,以便使得电子邮件被认为是已经被读取是适当的。这样的内容可以包括,例如,在电子邮件结束处的样板声明语言(例如,保密通知),读者在读取消息时常常跳过该内容。在这样的情况下,为了使该电子邮件的内容被认为是已经被读取,可以适当地计算或标记与这样的电子邮件的内容相关联的CRC值(或其他指示符或元数据),以便于指示无需查阅这些特定部分。因此,即使用户在读取包含原始电子邮件的内容的后续电子邮件时跳过原始电子邮件的内容的这些特定部分,系统100也将识别出在假定用户查阅了与原始电子邮件相关联的所有其他内容的情况下,将原始电子邮件标记为已经被读取仍然是合适的。在其他实施例中,为了通过CRC值来确定当一个电子邮件的内容在另一电子邮件的对应线索部分中再次出现时是否已经被修改,该一个电子邮件已经在数据库中被编有索引。通常通过向每个电子邮件指配唯一关键字(unique key)来执行索引。在一些实施例中,关键字可以是原始发送方电子邮件加上发送日期/时间的函数。在其他实施例中,还可以将诸如主题行加上发送日期/时间、因特网协议地址加上发送日期/时间等的其他关键字用做关键字。在替代实施例中,除了上述外的其他关键字可以用于在数据库内索引电子邮件消息。在表格1中示出了用于索引电子邮件消息和在电子邮件消息内的线索部分的示例性数据库设计。[表 1]
权利要求
1.一种处理电子邮件消息的方法,所述方法包括接收由用户经由客户端计算机设备输入的第一信号,所述第一信号指示对于在与所述客户端计算机设备相关联的显示器上显示所选择的电子邮件消息的内容的请求,其中,所选择的电子邮件消息的内容被存储在与服务器计算机设备相关联的存储器设备中,并且包括至少一个其他电子邮件消息的内容;使得在所述显示器上显示所选择的电子邮件消息的至少一些内容,以供所述用户进行查阅;在所述客户端计算机设备或者所述服务器计算机设备处做出对下述的确定在所述用户对所选择的电子邮件消息的显示内容进行查看期间,所述用户是否已经查阅了所述至少一个其他电子邮件消息的内容;并且基于所述确定,提供关于所述至少一个其他电子邮件消息是否已经被读取或者已经被读取的程度的指示。
2.如权利要求1所述的方法,其中,所述至少一个其他电子邮件消息包括第一消息,并且其中,所提供的所述指示涉及所述第一消息是否已经被读取。
3.如权利要求1所述的方法,其中,关于所述用户是否已经查阅了所述至少一个其他电子邮件消息的内容的确定包括关于所选择的电子邮件消息的内容已经被所述用户完全地还是部分地读取的程度的另外的确定。
4.如权利要求3所述的方法,其中,在做出关于所选择的电子邮件消息的内容已经被所述用户完全地还是部分地读取的程度的确定中,采用所选择的电子邮件消息内的至少一个视觉提示。
5.如权利要求4所述的方法,其中,所述至少一个视觉提示选自由突出显示文本、加粗文本、倾斜文本和着色文本组成的组。
6.如权利要求4所述的方法,其中,能够基于手动提供的输入或者自动设置值中的一个来设置所述至少一个视觉提示。
7.如权利要求3所述的方法,其中,关于所选择的电子邮件消息的内容已经被所述用户完全地还是部分地读取的程度的所述确定基于所述显示器显示这些内容的时间长度。
8.如权利要求7所述的方法,其中,所选择的电子邮件消息的内容必须被显示至少所述时间长度,以便确定这些内容已经由所述用户读取,并且其中,所述时间长度选自预定义值、用户定义值和动态设置函数中的一个。
9.如权利要求1所述的方法,进一步包括确定所选择的电子邮件消息的内容的第一部分是否与所述至少一个其他电子邮件消息中的第一其他电子邮件消息的第一内容准确对应。
10.如权利要求9所述的方法,其中,通过使用嵌入在所选择的电子邮件消息和所述第一其他电子邮件消息中的至少一个内的至少一个循环冗余校验(CRC)信息以及指配给所述第一其他电子邮件消息的唯一关键字来实现所述确定。
11.如权利要求1所述的方法,其中,所提供的所述指示用于指示所述至少一个其他电子邮件消息已经被读取的程度,并且所述指示是从由进度条、色调和百分比数组成的组中选择的。
12.如权利要求1所述的方法,其中,所选择的电子邮件消息和所述至少一个其他电子邮件消息的内容都被存储在与所述服务器计算机设备相关联的所述存储器设备中的附属于所述客户端计算机设备的第一收件箱中,并且其中,所选择的电子邮件消息是在由另外的客户端计算机设备发送之后被接收到所述收件箱中的。
13.如权利要求12所述的方法,其中,使所述显示器提供附属于所述客户端计算机设备的收件箱内的所有电子邮件消息的列表,并且其中,所述服务器计算机设备在第二收件箱中存储与另外的收件箱相关联的另外的电子邮件消息。
14.一种用于处理电子邮件消息的方法,所述方法包括a)在客户端计算机设备处接收来自用户的关于显示存储在服务器设备中的所选择的电子邮件消息的内容的指示,其中,所选择的电子邮件消息的内容包括分别与也存储在所述服务器设备中的第一先前电子邮件消息和第二先前电子邮件消息的内容相对应的第一部分和第二部分;b)在所述客户端计算机设备处显示所选择的电子邮件消息的内容,以供进行读取;c)确定在显示所选择的电子邮件消息的内容期间所述用户是否已经充分考虑了所选择的电子邮件消息的所述第一部分;d)基于所述确定,在所述客户端计算机设备处提供关于所述第一先前电子邮件消息是否已经被读取的指示;以及e)关于所述第二部分和所述第二先前电子邮件消息来重复(c)-(d)。
15.如权利要求14所述的方法,其中,关于是否已经充分考虑了所选择的电子邮件消息的所述第一部分的确定包括下述中的至少一个确定是否从所述用户接收到指示所述用户已经读取了所述第一部分的手动输入,以及确定是否已经在所述客户端计算机设备处以满足第一准则的方式显示了所述第一部分。
16.如权利要求15所述的方法,其中,当接收到所述手动输入时,所述客户端计算机设备修改显示所述第一部分的方式。
17.如权利要求15所述的方法,其中,所述第一准则是在所述客户端计算机设备处已经显示所述第一部分的时间长度。
18.如权利要求15所述的方法,还包括在所述客户端计算机设备处显示包括在与所述客户端计算机设备相关联的收件箱中的多个电子邮件消息的列表,其中,所述多个电子邮件消息中包括所选择的、第一和第二先前电子邮件消息,并且其中,所提供的关于所述第一先前电子邮件消息是否已经被读取的指示是对显示与在所述列表中的所述第一先前电子邮件消息相关联的主题行的方式的修改。
19.一种用于处理电子邮件的系统,所述系统包括具有处理设备和存储器的服务器计算机系统,所述存储器包括至少一个数据库,用于存储与可由用户操作的客户端计算机设备访问的收件箱相关联的多个电子邮件消息,其中,所述服务器计算机设备能够接收来自客户端计算机设备的信息,所述信息指示操作所述客户端计算机设备的用户已经查阅包括在所述多个电子邮件消息中的第一电子邮件消息的内容的程度,其中,所述服务器计算机设备被配置为基于所接收到的信息来确定所述用户在查阅所述第一电子邮件消息的内容的同时是否已经查阅了所述多个电子邮件消息中的另一个电子邮件消息的内容,并且其中,在做出所述用户在查阅所述第一电子邮件消息的内容的同时已经查阅了其他电子邮件消息的内容的确定之后,所述服务器计算机设备修改存储在所述存储器中的所述其他电子邮件消息的读取状态,并且还提供由所述客户端计算机设备接收的信号,该信号使得所述客户端计算机设备提供所修改的读取状态的指示。
20.如权利要求19所述的系统,其中,下述中的至少一项为真 (i)所述存储器还存储与可由另外的客户端计算机设备访问的另外的收件箱相关联的另外的多个电子邮件消息,其中,所述另外的收件箱能够存储从所述客户端计算机设备发送的至少一个电子邮件消息,所述至少一个电子邮件消息意在到达与所述另外的收件箱相关联的另外的客户端计算机设备;以及( )所述服务器计算机设备能够至少间接地与至少一个另外的服务器计算机设备进行通信,所述服务器计算机设备已经从所述至少一个另外的服务器计算机设备接收了所述电子邮件消息中的至少一个。
全文摘要
公开了一种用于处理电子邮件消息的方法和系统。在至少一个实施例中,该方法包括接收第一信号输入,该第一信号输入指示对于在与客户端计算机设备相关联的显示器上显示所选择的电子邮件消息的内容的请求,其中,内容被存储在与服务器计算机设备相关联的存储器设备中,并且包括至少一个其他电子邮件消息的内容。该方法进一步包括使得显示所选择的电子邮件消息的内容,以供用户进行查阅。该方法进一步包括做出关于在用户对所选择的电子邮件消息的内容进行查阅期间用户是否已经查看了至少一个其他电子邮件消息的内容的确定,以及基于该确定,提供关于至少一个其他电子邮件消息是否已被读取或者已经被读取程度的指示。
文档编号G06Q50/00GK102272788SQ200980153502
公开日2011年12月7日 申请日期2009年12月9日 优先权日2008年12月31日
发明者克雷格·J·德特, 范志华, 詹姆斯·C·费尔兰斯, 赵坤, 马克·T·阿勒纽斯 申请人:摩托罗拉移动公司