实现电子邮件收件人模板的方法和系统的制作方法

文档序号:6369161阅读:167来源:国知局
专利名称:实现电子邮件收件人模板的方法和系统的制作方法
实现电子邮件收件人模板的方法和系统
版权声明
本专利文档公开的部分内容包括受版权保护的素材。当其出现在专利商标局的专利文件或记录上时,版权所有者对于任何专利文档或专利公开所进行的复制没有异议,否则保留所有的版权权利。
背景技术
在当前的电子邮件客户端程序或应用中,用户通常重复地将电子邮件消息发送给相同的用户组(例如,向管理者发送每周的状态报告,HR/IT员工向组织内的部门发送新闻 /政策,等等),但是目前还没有以快速且简便的方式来使用电子邮件地址或标识填写to/ cc/bcc 字段。
用户填写这些字段的一种方式是使用指定电子邮件收件人的邮件列表,或者可选地,用户可以手动输入收件人电子邮件地址或标识信息。某些电子邮件应用用户界面允许用户保存电子邮件模板(例如,Siebel 的电子邮件客户端),其中用户能够存储常用的电子邮件地址或标识信息的to/cc/bcc字段。但是,用于定义邮件列表的每个这些实现都取决于用户或管理者手动创建邮件列表,并且然后用户或管理者记住这些邮件列表以再次使用。因此,这些实现需要特殊的手动步骤以创建邮件列表(这不是自动的),而且现有解决方案中还没有自动生成或自动训练邮件列表创建和使用的方式(即,不能基于历史数据简便地访问最常使用的邮件列表、邮件收件人等)。因此,现有技术需要改进的评级(rate)和排列(rank)的方法和系统。发明内容
在一个实施例中描述了一种用于实现电子邮件收件人模板的方法。该方法包括从第一电子邮件消息中提取第一组电子邮件地址,以及从第二电子邮件消息中提取第二组电子邮件地址。所述第一和第二组电子邮件地址被包括在所述电子邮件消息的to、cc或bcc 字段的一个或多个中。该方法进一步包括在存储数据库中存储所述第一组电子邮件地址于第一收件人模板中并存储所述第二组电子邮件地址于第二收件人模板中。所述第一收件人模板和所述第二收件人模板中的每个都具有关联的唯一标识符。进一步,该方法包括在电子邮件编辑器用户界面中接收对新的电子邮件消息的请求并为收件人模板查询所述存储数据库。所述查询由所述关联的唯一标识符所过滤。进一步,该方法包括接收所述第一收件人模板和所述第二收件人模板,作为所述查询的结果,以及在所述电子邮件编辑器用户界面中显示与所述第一收件人模板和所述第二收件人模板关联的电子邮件地址。
在又一个实施例中描述了一种用于实现电子邮件收件人模板的计算机可读介质。 该计算机可读介质包括指令,该指令用于从第一电子邮件消息中提取第一组电子邮件地址,以及用于从第二电子邮件消息中提取第二组电子邮件地址。所述第一和第二组电子邮件地址被包括在所述电子邮件消息的to、cc或bcc字段的一个或多个中。该计算机可读介质进一步包括指令,该指令用于在存储数据库中存储所述第一组电子邮件地址于第一收件人模板中并存储所述第二组电子邮件地址于第二收件人模板中。所述第一收件人模板和所述第二收件人模板中的每个都具有关联的唯一标识符。进一步,该计算机可读介质包括指令,该指令用于在电子邮件编辑器用户界面中接收对新的电子邮件消息的请求并为收件人模板查询所述存储数据库。所述查询由所述关联的唯一标识符所过滤。进一步,该计算机可读介质包括指令,该指令用于接收所述第一收件人模板和所述第二收件人模板,作为所述查询的结果,以及在电子邮件编辑器用户界面中显示与所述第一收件人模板和所述第二收件人模板关联的电子邮件地址。
在另一个实施例中描述了一种用于实现电子邮件收件人模板的系统。该系统包括存储设备和处理器。该存储设备具有存储在其上的指令集,当所述指令集被处理器执行时,使处理器从第一电子邮件消息中提取第一组电子邮件地址,以及从第二电子邮件消息中提取第二组电子邮件地址。所述第一和第二组电子邮件地址被包括在所述电子邮件消息的to、CC或bcc字段的一个或多个中。进一步,该指令使处理器在存储数据库中存储所述第一组电子邮件地址于第一收件人模板中并存储所述第二组电子邮件地址于第二收件人模板中。所述第一收件人模板和第二收件人模板中的每个都具有关联的唯一标识符。进一步,该指令使处理器在电子邮件编辑器用户界面中接收对新的电子邮件消息的请求并为收件人模板查询所述存储数据库。所述查询由所述关联的唯一标识符所过滤。进一步,该指令使处理器接收所述第一收件人模板和所述第二收件人模板,作为所述查询的结果,以及在所述电子邮件编辑器用户界面中显示与所述第一收件人模板和所述第二收件人模板关联的电子邮件地址。


图IA和IB是根据本发明的各方面的用于实现电子邮件收件人模板的方法流程图。
图2是根据本发明的其他方面的用于实现电子邮件收件人模板的方法流程图。
图3是根据本发明的实施例的用于实现提供电子邮件编辑器的首次使用(不导入收件人模板)、或用户不使用模板发送的电子邮件的方法的流程图4A、4B和4C是根据本发明的各方面的用于电子邮件编辑器的使用方法(或者在导入先前保存的收件人模板后,首次使用电子邮件编辑器)。
图5是根据本发明的实施例的用于使用电子邮件收件人模板的图形用户界面 (UI)
图6是简化的结构图,其示出可根据本发明的实施例使用的系统环境600的物理组件。
图7是简化的结构图,其示出可根据本发明的实施例使用的计算机系统700的物理组件。
具体实施方式
本发明是指向一种解决方案,其允许用户使用明确保存的收件人模板或者通过使用来自先前发送的电子邮件消息的历史数据,快速填充to/cc/bcc电子邮件字段。此外,用户能够使用热键快速查看现有的已保存的模板或历史模板,所述热键向用户显示例如能够从其选择特定模板的选择框。可在XML文件中维持历史数据,并且当发送电子邮件消息时, 还可更新历史数据。
可通过维持用于外发电子邮件消息中的电子邮件用户所使用的每个to/cc/bcc 组合的记录来更新/维持历史数据。在一个实施例中,将其描述为历史“收件人模板”记录。 为每个记录维持频率计数,其标识“收件人模板”已被使用了多少次。这样,基于这个已存储的被保存的数据,XML文件可以维持最频繁使用的收件人模板的信息。在一个实施例中, 每个“收件人模板”还可具有将名称和模板关联的可选字段,以方便再次使用。此外,每个 “收件人模板”具有称为“唯一索引”的字段,其是文件中每个“收件人模板”的唯一键值。
除上述信息外,可维持包括如下信息的字典。字典可包括在任何电子邮件(收到 (inbound)或外发(outbound))中的to/cc/bcc字段中由用户使用的每个电子邮件id的列表。对于每个电子邮件地址条目,可维持3个列表各自分别用于to字段、CC字段和bcc 字段,其中每个列表包括其中电子邮件地址已被使用的“收件人模板”的“唯一索引”。基于在to、cc或bcc字段中由用户输入的电子邮件地址,字典有助于快速搜索收件人模板。
已存储的收件人模板和字典可允许用户在所述to/cc/bcc字段中敲入电子邮件地址,并随后按下“热键”来显示所有包括用户已经敲入的电子邮件的模板(这允许用户在所述to/cc/bcc字段中敲入某些电子邮件地址,并随后执行搜索以检索入围 (short-listed)的“收件人模板”记录,在所述记录中所述相同的电子邮件地址分别存在于所述to/cc/bcc字段中)。同样,基于现有的历史数据,将电子邮件地址填充到所述电子邮件的to/cc/bcc字段,而不需要用户记住邮件列表名称,也不需要输入所有关联的电子邮件地址。在另一个实施例中,当用户向to/cc/bcc字段中敲入电子邮件地址时,下拉列表可通过用户界面被动态填充。
在另一个实施例中,用户可在开始使用该应用之前就明确地创建“收件人列表”。 这些已经明确保存的“收件人模板”还可被添加到XML文件(或其他文件),而且在访问“收件人模板”时,还能够被用户使用上述直观的查询或者基于名称的查询所查询。而且,用户还可以调用“热键”来显示最常用的电子邮件“收件人模板”(例如前5个或前10个等), 并选择其中的一个来使用。这进一步提高了未命名的自动生成的“收件人模板”的可用性, 而且已经明确保存的“收件人模板”将也被显示在该列表中。在另一个实施例中,应用过滤器来仅显示列表中明确的、自动生成的收件人模板或者“收件人模板”类型两者。
除了基于用户界面显示或选择的频率和过滤器之外,用户可基于与模板相关的名称搜索模板(即,使得用户可为用于每周状态的电子邮件的收件人模板使用名称 WeeklyStatusReport,或与所有组内成员的电子邮件地址使用MyTeam)。此外,用户能够通过选择保存前1000个、前5000个等历史收件人模板来自定义“收件人模板”以避免记录膨胀,并且为自动保存选项选择来保存具有至少2个或更多的电子邮件地址的模板。此外, 本发明的某些方面还能够被利用(leverage)以允许向用户组进行其他媒体项目的消息广播,例如SMS、聊天等。
本发明是很直观的,并提供了很简单的方式来再次使用“收件人模板”,故此,由于数据基于已经发送的每个电子邮件被持续更新,本发明在允许用户再次使用历史相关的模板数据和当前的模板数据方面很有效。如果用户不希望明确保存模板,用户仍然能够利用基于历史数据的模板特征,故此对于“普通”(非权力(non-power))用户,该特征仍然是可访问的,而不需要任何额外的或者新的步骤/过程。
此外,如上所述,现有电子邮件解决方案不支持收件人列表的自动保存和自动学习。而且,邮件列表仅允许保存电子邮件地址,而与to/cc/bcc字段任何一个没有密切关联 (这对于特定类型的诸如每周状态报告等的定期电子邮件变得很重要)。同样,电子邮件客户端对于用户变得更容易访问,也更直观;这是很好的优点,因为新用户能够发现使用电子邮件客户端更加容易,而熟练用户还将发现该特征很有用。在办公室/家庭中的多数用户通常会使用类似的已填充的to/cc/bcc字段,发送他们大部分的电子邮件/消息来选择人群组,这种功能使得这个过程更加简单。
现转到图1A,其示出了根据本发明的实施例的实现电子邮件收件人模板的方法。 在流程块105,用于外发电子邮件消息中的每个电子邮件用户所使用的每个to/cc/bcc组合的记录被存储。在一个实施例中,该消息被存储到永久存储器中,例如数据库、数据集等。
在流程块110,可为每个已存储记录创建收件人模板。收件人模板可以包括在组合中的每个电子邮件地址。在一个实施例中,可要求最小数量的电子邮件地址以调用收件人模板的生成。例如,可排除仅具有I个电子邮件地址的电子邮件组合,可选地,电子邮件地址的任何数量都可以是阈值。
进一步,在流程块115,为每个收件人模板维持频率计数。例如,如果电子邮件地址的相同组合在外发电子邮件消息中使用了 5次,则相应收件人模板的计数是5,以此类推。 故此,可根据频率对收件人模板(当呈现给用户时)进行排序,以向用户呈现最频繁使用的电子邮件地址组合(流程块120)。
在流程块125,可出现将名称字段和每个收件人模板关联的可选步骤。例如,如果收件人模板被用户使用用于每周的销售例会,用户可以将每周的销售例会的名称与该收件人模板相关联。这样,该名称可被用户使用用于方便地指定和检素。
进一步,在流程块130,唯一标识符与每个收件人模板相关联。因此,收件人模板可被排序,并确保不会生成冗余的收件人模板。例如,相同电子邮件企业系统的两个独立用户可发送具有相同电子邮件地址组合的电子邮件,并且由于唯一标识符,仅一个收件人模板能由该电子邮件地址组合创建。进一步,每当创建收件人模板时,检查已经存储的电子邮件地址组合以确定是否需要新的模板,或者该组合是否已经存在收件人模板中。
参考图1B,其示出了根据本发明的实施例的实现电子邮件收件人模板的方法。在流程块150,可维持用于每个邮件用户的字典。邮件目录既可包括由用户创建的所有收件人模板,也可包括由其他用户创建的所有其他收件人模板。
在流程块155,可以为给定用户存储用于收到和外发二者的电子邮件消息中的 to/cc/bcc字段中的每个电子邮件地址。这样,对于每个电子邮件地址,可维持索引(流程块160)。故此,该索引可被用于每个电子邮件地址与每个,或者与用于以该电子邮件地址为成员的收件人模板的交叉引用。因此,可搜索电子邮件地址来确定以该电子邮件地址为成员的收件人模板,来确定在每个to/cc/bcc字段中如何使用该电子邮件地址。
参考图2,其示出了根据本发明的另外的实施例的实现电子邮件收件人模板的方法。在流程块205,接收to、cc、bcc字段的任何一个中的一个或多个电子邮件地址。然后, 在流程块210,接收被配置为检索关联的电子邮件地址的触发按钮/热键的输入。与每个收件人模板关联的电子邮件地址可被显示给用户(流程块215)。
在流程块220,接收所显示的收件人模板的一个的选择,故此,基于所选择的收件人模板,根据在收件人模板中的电子邮件地址的位置(即分别在to、cc或者bcc字段中), 用来自收件人模板的对应的电子邮件地址填充to、CC和bcc字段。
紧接着转到图3,其示出了根据本发明的实施例的提供电子邮件编辑器的首次使用(不导入收件人模板),或用户不使用模板发送的电子邮件的实现方法的流程图。在流程块305,对于用户侧(或在电子邮件客户端),可按下“撰写(compose)电子邮件”按钮。 相应地,在电子邮件应用(或邮件服务器)侧,可向用户显示电子邮件输入编辑器(流程块 310)。
在流程块315,用户可向电子邮件编辑器中输入电子邮件文本和收件人。在一个实施例中,电子邮件地址可输入到电子邮件编辑器的to、CC或bcc字段中的任何一个。在流程块320,“发送电子邮件”按钮按下被记录,并且电子邮件应用发送所撰写的电子邮件到邮件服务器(流程块325)。在流程块330,电子邮件应用从电子邮件中提取to/cc/bcc字段, 并将地址存储在存储文件中,例如在XML文件中。
在流程块335,to/cc/bcc收件人的选择以XML格式被存储,而且生成新的收件人模板,其使用情况计数设置为I (或者,对于现有的与当前电子邮件中由用户所使用的精确的收件人相匹配的收件人模板,将使用情况计数的值增加I)。而且,更新电子邮件地址索引XML,其将每个电子邮件地址映射到其中存在有该邮件地址的所有收件人模板(以允许与电子邮件相关的收件人模板的更快的搜索)。基于该电子邮件地址是否存在于相应的收件人模板的to、cc或bcc字段中,该索引存储已分类的消息。进一步,在流程块340,使用新的计数、收件人模板和索引更新永久存储器。
现在转到图4A,其示出了根据本发明的实施例的电子邮件编辑器的使用方法(或者在导入先前保存的收件人模板后,电子邮件编辑器的首次使用)。在流程决402,对于用户侧(或在电子邮件客户端),按下“撰写电子邮件”按钮。相应地,在电子邮件应用(或邮件服务器)侧,向用户显示电子邮件输入编辑器(流程块404)。
在流程块406,用户可向电子邮件编辑器中输入电子邮件文本和收件人。在一个实施例中,电子邮件地址可 输入到该电子邮件编辑器的to、CC或bcc字段中的任何一个。可选地,用户还可以输入先前保存的模板的“收件人模板名称”。在流程块408,用户还可调用收件人模板搜索用户界面(在一个实施例中,在电子邮件中不用输入任何电子邮件地址或模板名称)以选择最常用的收件人模板。
在流程块410,基于用户的输入,可进行来自存储设备的收件人模板的搜索。相应地,在流程块412,可将搜索查询存储在永久存储器中(S卩,电子邮件索引被用于更快检索其中电子邮件存在于to/cc/bcc字段中的收件人模板)。而且,在流程块414,显示与已接收的搜索规则相匹配的已搜索到的收件人模板。例如,收件人模板可被显示在弹出窗口或下拉框中,等等。
在流程块416,用户能够检查(review)所显示的收件人模板,接着用户可选地能够在to、cc或bcc字段上进行搜索,或可替代地,用户可以在“收件人模板名称”(如果先前已设置了一个)上进行搜索。下面转向图4B,其进一步示出了根据本发明的实施例的在A 点继续的电子邮件编辑器的使用方法(或者在导入先前保存的收件人模板后,电子邮件编辑器的首次使用)。从而,在流程块420,用户选择一个收件人模板(或多个模板)以在电子邮件消息中使用。
在流程块422,使用所选择的收件人模板所提供的电子邮件地址时应的to、cc和 bcc字段被更新(填充)。在流程块424,用户能够检查电子邮件消息,并可以更新/改变电子邮件文本,以及to、CC和bcc电子邮件地址。而且,在用户改变to、CC和bcc电子邮件地址的情况下,如果确定所修正的电子邮件地址组合不包含在先前的收件人模板中,可生成新的收件人模板。一旦用户对电子邮件消息文本和电子邮件地址满意,用户接着可按下 “发送”按钮。
在流程块428,电子邮件消息被发送到邮件服务器,而且接着从该消息提取在to/ cc/bcc字段中的电子邮件地址(流程块430)。在判定块432,确定电子邮件的收件人列表 (即to、cc或者bcc字段)是否已经由用户更新。如果确定列表还没有被更新,接着在流程块434,用于特定收件人模板的使用情况计数增加,并随后用于收件人模板的存储器被更新(流程块436)。
可选地,如果确定收件人列表已经被更新,则在流程块438,向用户显示对话框, 其询问是否要更新现有的收件人模板记录或者创建新的收件人模板。而且,其还能被用户配置为“自动更新”,在这种情况下,不向用户显示时活框,而是例如从用户首选中获取是/ 否。流程接着继续到点“B”。
现在转到图4C,其进一步示出了根据本发明的实施例的在B点继续的电子邮件编辑器的使用方法(或者在导入先前保存的收件人模板后,电子邮件编辑器的首次使用)。在判决块440,确定是否更新现有的收件人模板。如上所述,这也能由用户在“用户首选”中配置,在这种情况下,不向用户显示对话框,而是从用户首选中获取是/否。
如果确定不需要更新现有的模板,则在流程块442,创建新的收件人模板并将使用情况计数设置为I。而且,在流程块444,使用新的记录更新存储器。可选地,如果确定需要更新现有的收件人模板,则在流程块446,更新用户所选择的现有的收件人模板记录并将使用情况计数增加I。
现在转到图5,其示出了根据本发明的实施例的使用电子邮件收件人模板的图形用户界面(UI)。在A和A’点,基于由用户在to/cc/bcc字段中所输入的电子邮件地址,用户能够调用下拉(或类似的GUI界面元素)列表来显示历史收件人模板的入围列表,并选择一个收件人模板以用来发送电子邮件消息。
而且,在B点,用户还能够调用弹出窗口来显示最频繁使用的模板。弹出窗口可显示最常用的模板,弹出窗口可显示仅包括由用户在to/cc/bcc字段所输入的电子邮件地址的最常用的模板。在弹出窗口中,基于to/cc/bcc字段或名称字段,用户还可选择进一步细化(refine)搜索。可选地,例如,这种弹出窗口还可在某些特定时间记录上显示。
图6是简化的框图,其示出了可根据本发明的实施例使用的系统环境600的物理组件。该框图仅是示例,而不能不当限制权利要求的范围。本领域普通技术人员能够认识到多种变形、替代和修改。
如图所示,系统环境600包括通过网络612与服务器计算机610通信耦合的一个或多个客户端计算设备602、604、606、608。在一组实施例中,客户端计算设备602、604、 606、608可被配置为运行一个或多个上述图形用户界面的组件。例如,客户端计算设备允许用户创建并自定义网络社区、输入搜索查询、查看搜索结果等。
客户端计算设备602、604、606、608可以是通用个人计算机(例如包括运行各版本的Microsoft Windows 和/或Apple Macintosh 操作系统的个人计算机和/或笔记本电脑)、蜂窝电话或PDA(运行诸如Microsoft Windows Mobile,以及使能因特网、电子邮件、 SMS、Blackberry 等软件和/或其他通信协议),和/或运行各种商用UNIX 或UNIX 类操作系统(包括但不限于GNU/Linux 操作系统的变形)的工作站计算机。可选地,客户端计算设备602、604、606和608可以是能够通过网络(例如,下述的网络612)与服务器计算机610通信的任何其他电子设备。虽然系统环境600被示为具有4个客户端计算设备和I 个服务器计算机,但任何数量的客户端计算设备和服务器计算机可被支持。
服务器计算机610可以是通用计算机、专用服务器计算机(包括例如,LINUX 服务器、UNIX 服务器、中档服务器、大型机、机架服务器等)、服务器农场(server farm)、服务器集群,或任何其他合适的布置和/或组合。服务器计算机610可运行包括任何上述讨论的操作系统,以及任何商用的服务器操作系统。服务器计算机610还可运行各种服务器应用和/或中间层应用中的任何一个,包括网页服务器、Java虚拟机、应用服务器、数据库服务器等。在各种实施例中,服务器计算机610适用于运行一个或多个前面公开所述的网页服务或软件应用。例如,服务器计算机610被特定配置以实现上述企业采购(procurement) 系统。
如图所示,客户端计算设备602、604、606、608和服务器计算机610通过网络612 通信耦合。网络612可以是使用各种通信协议中任何一种支持数据通信的任何类型的网络,该协议包括但不限于TCP/IP、SNA、IPX、AppIeTalk 等。仅作为示例,网络612可以是局域网(LAN),例如以太网、令牌环网络和/或类似网络;广域网;虚拟网络,包括但不限于虚拟专用网络(VPN);因特网;内联网;外联网;公共交换电话网(PSTN);红外网;无线网(例如,在IEEE802. 11协议族、现有已知Bluetooth 协议和/或其他任何无线协议中任意一种运行的网络);和/或这些和/或其他网络的任意组合。在多种实施例中,客户端计算设备 602、604、606、608和服务器计算机610能够通过网络612访问数据库614。在某些实施例中,客户端计算设备602、604、606、608和服务器计算机610每个都具有其自己的数据库。
系统环境600还可包括一个或多个数据库614。数据库614可对应于集成存储库的实例,以及本公开中描述的任何其他类型的数据库或数据存储组件。数据库614可驻留在各种位置中。作为示例,数据库614可驻留在一个或多个计算设备602、604、606、608或服务器计算机610中的本地存储介质上。可选地,数据库614可远离客户端计算设备602、 604,606,608或服务器计算机610中的任意一个或者全部和/或与这些中的一个或多个通信(例如通过网络612)。在一组实施例中,数据库614可驻留于本领域人员所熟知的存储区域网络(SAN)中。类似地,用于执行归因于客户端计算设备602、604、606、608或服务器计算机610的功能的任何必要文件可被本地存储在相应的计算机和/或远程数据库614中, 视情况而定。例如,数据库614存储用户配置文件、采购信息、与网络实体关联的属性。
图7是简化的框图,其示出了根据本发明的实施例的计算机系统700的物理组件。 该框图仅是示例,其不应不当限制权利要求的范围。本领域普通技术人员能够认识到各种变形、替代和修改。
在各种实施例中,计算机系统700可用于实现所述系统环境600中所示的计算设备602、604、606、608或服务器计算机610中的任何一个。如图7所示,计算机系统700包括能够通过总线724电耦合的硬件元件。所述硬件元件可包括一个或多个中央处理单元(CPU)702、一个或多个输入设备704(例如,鼠标、键盘等),以及一个或多个输入设备 706 (例如显示设备、打印机等)。例如,输入设备704用于接收用于采购相关的搜索查询的用户输入。计算机系统700还可包括一个或多个存储设备708。作为示例,存储设备708可包括诸如磁盘驱动器、光学存储设备以及固态存储设备的设备,诸如随机存取存储器(RAM) 和/或只读存储器(R0M),其是可编程的、可更新的Flash和/或等。在一个实施例中,各种数据库都被存储在存储设备708中。例如,中央处理单元702被配置为从数据库中检索数据并处理该数据以用于在⑶I上显示。
此外,计算机系统700可包括计算机可读存储媒体读取器712、通信子系统714 (例如,调制解调器、网卡(无线或有线)、红外通信设备等)和工作存储器718,其可包括如上述的RAM和ROM设备。在某些实施例中,计算机系统700还可包括处理加速单元716,其可包括数字信号处理器(DSP)、专用处理器和/或等。
计算机可读存储媒体读取器712可进一步被连接到计算机可读存储介质710,加上存储媒体一起(和,可选地,与存储设备708组合)全面地代表远程、本地、固定和/或可移动的存储设备,用于临时地和/或更永久性地包含计算机可读信息。通信系统714可允许数据通过图6的网络612和/或关于系统环境600的上述任何其他计算机进行交换。
计算机系统700还包括软件元件,如正位于工作存储器718内所示的,包括操作系统720和/或其他代码722,诸如应用程序(其可以是客户端应用、网页浏览器、中间层应用、关系型数据库管理系统(RDBMS)等)。在特定实施例中,工作存储器718可包括在图 3和图6中所示的用于一个或多个设计时或运行时组件/服务的可执行代码和相关数据结构。可以理解,根据上面所述,计算机系统700的可选实施例可具有许多变形。例如,还可使用定制的硬件和/或特定元件可在硬件、软件(包括可移植软件,例如applet),或二者中实现。进一步,可使用到诸如网络输入/输出设备的其他计算设备的连接。在各种实施例中,贯穿本申请所描述的查看功能的行为被实现为计算机系统700中的软件元件。
在一组实施例中,其中描述的技术可被实现为由计算机系统(例如计算机系统 700)可执行的程序代码并可被存储在机器可读媒体上。机器可读媒体可包括任何现有技术中已知或者已用的合适的媒体,包括存储媒体和通信媒体,例如(但不限于)由用于存储和 /或信息传输的任何方法或技术实现的易失性和非易失性、可移动和不可移动的媒体,所述信息诸如机器可读指令、数据结构、程序模块或其他数据,包括RAM、ROM、EEPROM、FLASH存储器或其他存储器技术、CD-ROM、数字通用光盘(DVD)或其他光学存储器、磁盒带、磁带、磁盘存储器或其他磁存储设备,或可用于存储或传输所期望的信息并且可被计算机访问的任何其他介质。
虽然已经描述了本发明的特定实施例,各种变形、更改、可选结构和等价都在本发明的范围内。而且,虽然本发明的实施例已使用特定的硬件和软件的组合进行了描述,但可以理解,软件和硬件的其他组合也在本发明的范围之内。本发明可仅由硬件或仅由软件或使用其组合来实现。
相应地,说明书和附图被认为是示例性的而非严格意义的。在查看本公开之后,本发明的多种变形对于本领域技术人员来说是显而易见的。因此,本发明的范围不应参考上述描述而确定,而是应参考随后的权利要求及其全部范围或等价物来确定。
权利要求
1.一种用于实现电子邮件收件人模板的方法,该方法包括 从第一电子邮件消息中提取第一组电子邮件地址,从第二电子邮件消息中提取第二组电子邮件地址,其中所述第一和第二组电子邮件地址被包括在所述电子邮件消息的to、CC或bcc字段的ー个或多个中; 在存储数据库中存储所述第一组电子邮件地址于第一收件人模板中并存储所述第二组电子邮件地址于第二收件人模板中,其中所述第一收件人模板和所述第二收件人模板中的甸个都具有关联的卩隹一标识符; 在电子邮件编辑器用户界面中接收对新的电子邮件消息的请求; 为收件人模板查询所述存储数据库,其中所述查询由所述关联的唯一标识符所过滤; 接收所述第一收件人模板和所述第二收件人模板,作为所述查询的结果;以及 在所述电子邮件编辑器用户界面中显示与所述第一收件人模板和所述第二收件人模板关联的电子邮件地址。
2.如权利要求I所述的用于实现电子邮件收件人模板的方法,进ー步包括存储用于外发电子邮件消息中的每个电子邮件用户所使用的每个to/cc/bcc组合的外发记录。
3.如权利要求2所述的用于实现电子邮件收件人模板的方法,进ー步包括存储用于进来的电子邮件消息中的每个电子邮件用户所使用的每个to/cc/bcc组合的收到记录。
4.如权利要求3所述的用于实现电子邮件收件人模板的方法,进ー步包括为每个所述外发和收到记录生成唯一模板。
5.如权利要求4所述的用于实现电子邮件收件人模板的方法,为每个唯一模板关联名称字段。
6.如权利要求5所述的用于实现电子邮件收件人模板的方法,其中名称字段是部分地基于模板的to/cc/bcc字段自动产生,或者是来自用户或管理员的自定义生成。
7.如权利要求I所述的用于实现电子邮件收件人模板的方法,进ー步包括在每个电子邮件地址被用于每个to/cc/bcc字段中时,为每个电子邮件地址维持唯一索引。
8.如权利要求I所述的用于实现电子邮件收件人模板的方法,进ー步包括为每个电子邮件用户维持字典。
9.如权利要求I所述的用于实现电子邮件收件人模板的方法,进ー步包括接收所述to/cc/bcc字段的任意一个中的ー个或多个电子邮件地址。
10.如权利要求9所述的用于实现电子邮件收件人模板的方法,进ー步包括接收被配置为检索相关电子邮件地址的触发按钮/键的输入。
11.如权利要求10所述的用于实现电子邮件收件人模板的方法,进ー步包括显示包括所述ー个或多个输入的电子邮件地址的姆个所述收件人模板。
12.如权利要求11所述的用于实现电子邮件收件人模板的方法,进ー步包括接收所显示的收件人模板中的ー个的选择。
13.如权利要求12所述的用于实现电子邮件收件人模板的方法,进ー步包括使用来自所选择的收件人模板中的电子邮件地址来填充所述to、CC和/或bcc字段。
14.一种在其上存储有指令集的计算机可读介质,当指令集被计算机执行时,使计算机 从第一电子邮件消息中提取第一组电子邮件地址,从第二电子邮件消息中提取第二组电子邮件地址,其中所述第一和第二组电子邮件地址被包括在所述电子邮件消息的to、CC或bcc字段的ー个或多个中; 在存储数据库中存储所述第一组电子邮件地址于第一收件人模板中并存储所述第二组电子邮件地址于第二收件人模板中,其中所述第一收件人模板和所述第二收件人模板中的甸个都具有关联的卩隹一标识符; 在电子邮件编辑器用户界面中接收对新的电子邮件消息的请求; 为收件人模板查询所述存储数据库,其中所述查询由所述关联的唯一标识符所过滤;接收所述第一收件人模板和所述第二收件人模板,作为所述查询的结果;以及在所述电子邮件编辑器用户界面中显示与所述第一收件人模板和所述第二收件人模板关联的电子邮件地址。
15.如权利要求14所述的计算机可读介质,其中当计算机进ー步执行指令集时,使计算机接收to/cc/bcc字段的任意一个中的ー个或多个电子邮件地址。
16.如权利要求15所述的计算机可读介质,其中当计算机进ー步执行指令集时,使计算机接收被配置为检索相关电子邮件地址的触发按钮/键的输入。
17.如权利要求16所述的计算机可读介质,其中当计算机进ー步执行指令集时,使计算机显示包括一个或多个已输入的电子邮件地址的每个收件人模板。
18.如权利要求17所述的计算机可读介质,其中当计算机进ー步执行指令集时,使计算机接收所显示的收件人模板中的ー个的选择。
19.如权利要求18所述的计算机可读介质,其中当计算机进ー步执行指令集时,使计算机使用来自所选择的收件人模板中的所述电子邮件地址来填充to、cc和/或bcc字段。
20.—种实现电子邮件收件人模板的系统,该系统包括 存储器设备;以及 与所述存储器设备耦合的处理器,该存储器设备具有存储在其上的指令集,当所述指令集被处理器执行时,使所述处理器 从第一电子邮件消息中提取第一组电子邮件地址,从第二电子邮件消息中提取第二组电子邮件地址,其中所述第一和第二组电子邮件地址被包括在所述电子邮件消息的to、CC或bcc字段的ー个或多个中; 在存储数据库中存储所述第一组电子邮件地址于第一收件人模板中并存储所述第二组电子邮件地址于第二收件人模板中,其中所述第一收件人模板和所述第二收件人模板中的甸个都具有关联的卩隹一标识符; 在电子邮件编辑器用户界面中接收时新的电子邮件消息的请求; 为收件人模板查询所述存储数据库,其中所述查询由所述关联的唯一标识符所过滤;接收所述第一收件人模板和所述第二收件人模板,作为所述查询的结果;以及在所述电子邮件编辑器用户界面中显示与所述第一收件人模板和所述第二收件人模板关联的电子邮件地址。
全文摘要
本发明指向一种用于实现电子邮件收件人模板的方法和系统。该方法包括从第一电子邮件消息中提取第一组电子邮件地址,以及从第二电子邮件消息中提取第二组电子邮件地址。所述第一和第二组电子邮件地址被包括在所述电子邮件消息的to、cc或bcc字段的一个或多个中。该方法进一步包括在存储数据库中存储所述第一组电子邮件地址于第一收件人模板中并存储所述第二组电子邮件地址于第二收件人模板中。所述第一收件人模板和所述第二收件人模板各自都具有关联的唯一标识符。进一步,该方法包括在电子邮件编辑器用户界面中接收对新的电子邮件消息的请求并为收件人模板查询所述存储数据库。所述查询由所述关联的唯一标识符所过滤。进一步,该方法包括接收所述第一收件人模板和所述第二收件人模板,作为所述查询的结果,以及在所述电子邮件编辑器用户界面中显示与所述第一收件人模板和所述第二收件人模板关联的电子邮件地址。
文档编号G06F17/30GK102982049SQ20121013914
公开日2013年3月20日 申请日期2012年1月29日 优先权日2011年1月28日
发明者B·S·吉尔, M·辛格, 阿玛·Kg 申请人:甲骨文国际公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1