电子邮件地址检查的制作方法

文档序号:6455643阅读:459来源:国知局
专利名称:电子邮件地址检查的制作方法
电子邮件地ib险查
背景技术
本发明涉及电子邮件和类似形式的通信,更特别地,涉及用于电子邮件或e-mail地址检查以检测歧义(ambiguity)或类似的不合iii也址的通信设备和方法。
许多电子邮件写作程序或类似程序具有预测输入文^f争征,借此用户仅输入目的地址的最初几个字符,软件通过与最近^JD的地址或在电子地址薄、联系人
列表或类似物中的地iib^目匹配来完成该地址。虽然该特4i^许多情况下是很好的节省时间的事物,但它也带来了将电子邮件发i^合不正确的人可能带来不合意后
果的风险。当用户输入不明确或有多个与该部分输入相对应的可能地址时,软件可显示潜在匹配列表,用户可从中选择。用户不想将电子邮件发送至的一个或多个4射吴地址可能一tt意M/人该列^i4择。在这样的情况下,敏感信息可能被意外地发^i^fi吴的接j]绪,例如在用户域、组织网络等"卜的接JJ绪。

发明内容
根据本发明的实施例,用于电子邮件地iiy企查的方法可包括响应于接4U)J部分电子邮件地址提供建议或预测地址的列表。该方法还可包括响应于用户从建议或预测地址的列表中选择地址,在电子地址薄中检查该部分电子邮件地址的其他可能匹配。该方法可进一步包括响应于其他可能匹配和所选择地址不在预定义域中而显示警告。
根据本发明的另 一个实施例,通信设备可包括电子邮件才狭以响应于接收部分电子邮件地址提供建议或预测地址的列表,并且响应于用户从建议或预测地址
的列表中选择地址,在电子地址薄中检查该部分电子邮件地址的其他可能匹酉己。通信设备还可包括用户接口以响应于其他可能匹配和所选地址不在预定义域中而显示警告。
根据本发明的另 一个实施例,系统可包括用于发送和接收电子邮件的网络。该系统还可包括电子邮件模块以响应于接收部分电子邮件地址提供建议或预测地址的列表,并且响应于用户从建议或预测地址的列表中选择地址,在电子地址薄中检查该部分电子邮件地址的其他可能匹配。
5根据本发明的另 一个实施例,用于电子邮件地iy企查的计算才;i4呈序产品可包
^i十算机可^^]介质,该介质具有包含于其中的计算机可用程序代码。该计算机 可<^介质可包括计算机可^J ]程序代码,该计算机可^JD禾誘^/马被配置为响 应于接收部分电子邮件地址提供建议或预测地址的列表,并响应于用户从建议或 预测地址的列表中选择地址,在电子地址薄中检查该部分电子邮件地址的其他可 能匹配。该计算才几可4M ^i^质还可包4斜皮配置为响应于其他可能匹配和所选4奪地 址不在预定义域中而显示警告的计算机可^^]禾l^代码。
通过结合附图仔细研究本发明的以下非限定性详细描述,如由权利要求单独
而易见。
附图概述


图1A、 1B和1C (总称为图1)是根据本发明实施例的用于电子邮件检查的 方法的例子的淨d呈图。
图2是根据本发明实施例的用于电子邮件检查的示例通信设备和系统的方 框示意图。
发明详细描述
实施例的以下详细描述参考了附图,附示了本发明的特定实施例。具有 不同结构和"^f乍的其他实施例不脱离本发明的范围。
如将被本领域技术人员之一所意识到的,本发明可M实现为方法、系统或
计算4;i4呈序产品。因此,本发明可采取完全硬件实施例、完全软件实施例(包括 固件、常驻软件、微代码等)或结合软件和硬件方面的实施例的形式,在此可一 般;W皮称为"电路"、或"系统"。另夕卜,本发明可iMF球计算机可^^1 ^f诸介质上的计算才M呈序产品的形式,该计算才財呈序##介质具有包含在该介质 中的计算机可^JD程序4V马。
可以^jfH^f可合适的计算机可^^l介质。例如而非限制性的,计算机可^J^ 或计算机可读介质可以是电子的、磁的、光的、电磁的、红外的或半导体系统、 装置、设备或传#^质。计算机可读介质的更特定的例子(非穷举列表)可以包
括以下的多个或4^p:具有一条或多条电线的电连接、便携计算才W兹盘、硬盘、 随才踏耳Jl4储器(R細)、只读存储器(R0M)、可擦除可编程只读存储器(EPR0M 或闪存)、光纤、^更携压缩盘只读务賭器(CD-ROM)、 iL4^浙殳备、诸如那些支持 互联网或内联网的传输介质之类的传输介质或者磁^H浙殳备。注意计算机可4顿
6或计算机可读介质甚至可以是在其上打印了程序的纸或者其^^适的介质,因为 该程序可以通过例如光扫描纸或者其他介质而被电子捕获,然后如果需要的话被 以合适的方式编译、解释或者以其它方式进行处理,然后存储在计算4/l^^賭器中。 在本文件的上下文中,计算机可使用或计算机可读介质可以是4封可包含、保存、 通信、传播或传输用于由指令执行系统、装置或设^f吏用或结合它们而使用的程 序的介质。
用于冲W于本发明的4乘怍的计算才;i4呈序^/马可以用面向对象编程语言编写,例
如Java、 Smalltalk, C十+等。然而,用于扭行本发明的操作的计算才財呈序4V马 也可以用传统的过程编程语言编写,例如"C"编程语言或者类似编程语言。程 序代码可完全在用户计算机上、作为独立的软件包而部分地在用户计算机上、部
分在用户计算机上和部分在远程计算机上、或者完全在远程计算才;uy良务器上执
行。在后一种情况下,远程计算机可以通过局域网(LAN)或者广域网(WAN)与 用户计算才M接,或者该连接可以与外部计算机建立(例如,使用因特网服务提 供商通过因特网)。
参考根据本发明实施例的方法、装置(系统)和计算才财呈序产品的流程图和 /或方框图,在下面对本发明进行描述。将理解的是流程图和/或方框图的每一方 框,以及流程图和/或方框图中的方框的结合可通过计算4A4呈序指令实现。这些 计算才;i4呈序指令可以^皮提供给通用计算机、专用计算机或者其他可编程数据处理 装置的处理器以产生机器,从而通过计算4减其他可编程数据处理装置#^亍的指 令创建用于实现在流程图和/或方框图一个方框或多个方框中指定的功能/动作 的装置。
这些计算才/14呈序指令也可以被##在计算机可读存储器中,该计算机可读存 储器可以命令计算机或者其他可编程数据处理装置以特定的方i^行,从而存储 在计算机可读存储器中的指令生成一种包括实现在流程图和/或方框图一个方框 或多个方框中指定的功能/动作的指令装置的制造产品。
计算才;i4呈序指令还可以被载入计算机或者其他可编程数据处理装置以引起 一系列操作步骤在计算机或者其他可编程装置上执行,以产生计算机实现的过 程,从而在计算才咸其他可编程装置上#^亍的指令提供用于实现在流程图和/或 方框图的一个方框或多个方框中指定的功能/动作的步骤。
图1A、 1B和1C (总称为图1)是才艮据本发明实施例用于电子邮件地iib险查 的方法100的例子的流程图。在此所使用的电子邮件可包括伶f可类型的电子通信 或电子消息服务,其中可指定、输入或选择消息4^1绪的电子地址,包括但不必 须限制为电子邮件、即时消息、短消息服务或类似服务。在方框102中,由用户
7输入的接收者或目的地址可被接收。在方框104中可做出确定,用户的输入是部 分输入还是部分电子邮件地址。如a方框104中做出确定没有输入部分电子 邮件地址,即,完整的电子邮件地址已由用户输入,那么方法100可前进到方框 112,该完整的电子邮件地址可被置于正被写作的电子邮件的地址字段中。如果 在方框104中做出确定在方框102中已经输入部分电子邮件地址,那么在方框 106中可向用户提供或显示建议或预测地址的列表。该建议或预测地址的列表可 以是最近^JD的地址或来自^j诸在通信设备或其^i也方的地址薄、联系人列表等 的地址。在本发明的另一个实施例中,建议或预测地址可以在用户仅输入完整电 子邮件地址的一l卩分后得以显示。
在方框108中,可以响应于用户从建议或预测地址的列表中选择地址而设置 标志(flag)或其他指示。在方框110中,部分电子邮件地址输入和由用户从列 表中选择的相应匹配地址可被^f诸在通信设备的^^诸器中或系统中的其他施方。 在方框112中,由用户选择的完整地址可被置于正在写作的电子邮件的地址字段 中。
在方框114中可做出确定,是否已经接^J)j另一个地址。如a方框114 中做出确定另一个地址或者部分地址被接att输入,那么方法100可返回到方 框104并且方法100可如前所必遮续进行。如果在方框114中做出确定另一个 地址没有被接收,那么方法100可前iiJiJ方框116。在方框116中,由用户输入 通信设备的消息体可一皮接收。
可以在方框118中做出确定,在方框108中是否响应于用户选择建议或预测 地址设置了标志。如果在方框118中做出确定没有设置标志,那么方法100 可前进到方框124,可以发送电子邮件或其他类型的通信。如果在方框118中做 出确定已经"i殳置了标志,那么方法100可前ii^方框120。
在方框120中,可检查在方框110中保存的一个电子邮件地址或多个电子邮 件地址的部分输入的4射可歧义或在电子地址薄中是否有多于一个的匹配。在此使 用的电子地址薄可以是联系人列表、组织目录、域等。电子地址薄可被^f诸在通 信设备上或者系统或网络上的其^i也方,例如服务器或其^li据源上。
在方框120中,可以对照电子地址薄检^^分输入的相同或相似标识(ID )、 用户名等,但是不同的域。可使用算法来识别相似的地址,例如通过评估部分电 子邮件地址和在地址薄中的每一个地址之间的差别或距离来识别相似名字的算 法。例如,可通过确定部分地址和在电子地址薄中的每一地址之间的汉明距离 (Hamming distance )或纟扁4尋3巨离(Levenshtein distance ) ^f企查吾卩分电子由卩 件地址的可能匹配。由拼写检查算法使用确定汉明距离或编辑距离来建议键错
8(mistype )单词的替^C
在方框122中可以做出确定,是否在方框120中检测到部分电子邮件地址的 ^f封可歧义或其他可能的匹配。如果没有歧义或其他可能匹酉M皮检测到,那么可以 在方框124中发送电子邮件或其^it信。如果在方框126中检测到其他可能匹酉己, 那么方法100前进到方框128。
在方框128中可以做出确定由用户从建议或预测地址的列表中选择的地址 是否在预定义域中。预定义域可以是诸如公司之类的组织的目录、内部地址列表、 授斗"也址等。如a方框128中做出确定从建议或预测地址的列表中选择的地 址在预定义域中,那么方法100可返回方框124,可以发送电子邮件或者其^it 信。
如U方框128中做出确定所选择的地址不在预定义域中,那么方法IOO 可前进到方框130。在方框130中,可向用户显示警告。该警告可以是视觉的、 听觉的或听觉和视觉的结合,警告电子邮件也许被寻址到不希望的接收者或者不 是预定义域-"^分的接^^。
在方框132中,用户可选彬速续并发送电子邮件或者编辑电子邮件地址。如 果用户选择发送电子邮件,那么在方框134中发送电子邮件或其^if信。如果用 户选择编辑电子邮件地址的选项,那么方法100可返回方框102并且方法100 可如前所iii速续进行。
图2是才艮据本发明实施例的用于电子邮件4企查的示例系统200和通信设备 202的方框示意图。通信设备202可以是能通过无线或有线线路连接发送电子邮 件或其他电子通信的计算机系统、移动计算系统、个人数字助理、蜂窝电话等。 图1的方法100可实现在系统200或通信设备202中。
通信设备202可包括处理器204。操怍系统206可在处理器上运行以控制通 信设备202的##^乘作。通信设备202还可包括用于访问网络(例如互联网、私 有网络或其他类型的网络)上的web站点等的浏览器208。通信设备202还可包 括可在处理器204上可操作的电子邮件客户端210、应用等。通信设备202还可 包括电子邮件检查模块212。该电子邮件检查模块212可以是电子邮件客户端210 的-"^分或者可以是在电子邮件客户端210中的特征,或者可以是与电子邮件客 户端210关联操作的独立模块。方法100可在电子邮件检查模块212中实施,或 者如果结合的话可以在电子邮件客户端210中实施。因此,关于方法100描迷的 方框102-134或者特征可对应于电子邮件检查模块212或者电子邮件客户端210 的组件或元件。
通信设备202还可包括一个或多个输入/输出(I/O)设^^和用户接口 214。
9用户接口 214可包括用户用来输入数据并完成关于方法100描述的功能的显示器 或者监视器、键区、键盘等。 一个或多个I/0设备可包括盘驱动器等以从在此定 义的计算机可使用或可读介质216下载数据。
通信设备202还可包括务賭器系统218。在由通信设备202可使用的其^J史 据之中,存储器系统218可包括可与电子邮件客户端210和电子邮件检查才^: 212结合使用的地址薄220、联系人列表等,所述电子邮件客户端210和电子邮 件检查模块212与关于图1的方法100而描述的相似。
通信设备202还可包括用于访问网络224的网^-l妻口 222。网^^妾口 222可 以是或者可以包括用于通过无线电信号与网络224通信的无线收发器。网络224 可以是无线通信网络、有线通信网络或者有线和无线通信网络的结合。网络224 还可以是互联网或其他网络,或者可以包括互联网或其他网络。
通信设备202可通过网络224访问可以是系统200的一部分的服务器226 或其他元件或组件。服务器226可以包括处理器228。操作系统230可以在处理 器228上操作以控制服务器226的操怍和完成各种其他功能,例如电子邮件服务 等。
在本发明的一些实施例中,电子邮件应用232或者类似应用可在处理器230 上操作。电子邮件检查组件或元件234也可以是在服务器处理器228上可才剁乍的。 电子邮件检查组件或元件234可以是电子邮件应用232的一部分,或者可以是与 电子邮件应用232结合操怍的独立组件。电子邮件应用232和电子邮件检查组件 234可以与在通信设备202中的电子邮件客户端210和电子邮件模块212协调运 行。电子邮件应用232和电子邮件检查组件234可完成一些或大部分与关于图1 所述类似的电子邮件地址检查方法相关联的操作,特别是在可能具有有限的容量 来彻底完成这样的功能的通信设备中。
月l务器226还可包括^f诸器系统236。 ^j诸器系统236可包括可以定义了组 织的域的地址薄238、目录等,组织的域可如前所述被检查以检测在电子邮件地 址中的歧义。可替换地,地址薄238、目录等可被^^诸在服务器226可访问的独 立数据库中。
月良务器226还可包括用于访问网络224的网^l妻口 240。网全W妻口 240可类 似于通信设备202中的网^4妻口 222。网^4妾口 240还可以是或可以包括用于通 过无线、有线或无线和有线连接的结合来访问网络224的^J良器。
图中的流程图和方框解了根据本发明多个实施例的系统、方法和计算机 程序产品的可能实现的结构、功能和冲乘怍。在这点上,在流程图或方框图中的每 一方框可^C4包括了用于实现指定逻辑功能的一个或多个可扭軒指令的模块、片段或部分^M。还应当注意的是,在一些可替换实现中,在方框中注释的功能可 以以不同于图中所注释的顺序发生。例如,根据所涉及的功能,以连续方式所示
来^^亍:还;;注^的是,工方框图5和/或流程^的"^方框:在方口框图和/或流程图 中方框的结合,可以通过完成特定功能或动作的基于专用硬件的系统或专用硬件
和计算才;^旨令的结合得以实现。
在此^J ]的术语仅出于描述特定实施例的目的,并非意欲限制本发明。如在 此仅月的,单数形式"一"、"一个"和"该"也意欲包括复数形式,除非在上下 文中有清楚的指示。将进一步地理解,当在说明书中^^]术语"包含"指出存在 陈述的特征、整体(integer )、步骤、操怍、元件和/或组件,并不排除存在或 附加一个或多个其他特征、整体、步骤、操作、元件、组件和/或它们的组合。
虽然在此图解和描述了特定实施例,那些本领域的普通技术人员将意识到计 划用来实5^目同目的的任何安排可以替代所示特定实施例,并JL^发明在其他环 境中具有其他应用。本申请意衫lAA本发明的任何修改和变化。以下权利要求决 不是意欲将本发明的范围P艮制为在此描述的特定实施例。
权利要求
1、一种用于电子邮件地址检查的方法(100),包括响应于部分电子邮件地址被接收(104),提供建议或预测地址的列表(106);响应于用户(108,118)从建议或预测地址的列表中选择地址(110),在电子地址薄中检查部分电子邮件地址的其他可能匹配(120);响应于其他可能匹配和所选地址不在预定义域中(128),显示警告(130)。
2、 权利要求l的方法(100),进一步包括响应于用户从建议或预测地址的列表中选择地址,设置标志(108)。
3、 权利要求2的方法(100),进一步包才封絲部分电子邮件地址和由用户从建议禾of贞测地址的列表中选择的地址(110 )。
4、 权利要求2的方法(100 ),其中,响应于标志被设置(118 )检查部分电子邮件地址的其他可能匹配(120 ),并且其中该方法进一步包括响应于标志没有被设置(118 )而发送电子邮件(124 )。
5、 权利要求l的方法(100),其中,检查部分电子邮件地址的其他可能匹配包括佳月算法来识别类似地址(120)。
6、 权利要求l的方法(100),其中,检查部分电子邮件地址的其他可能匹配包括评估部分电子邮件地址和电子地址薄中的每一个地址之间的差别或距离(120)。
7、 权利要求l的方法(100),其中,检查部分电子邮件地址的其他可能匹配包括确定部分电子邮件地址和电子地址薄中的每一个地址之间的汉明距离和编辑距离其中之一 (120)。
8、 权利要求l的方法(100),进一步包括响应于至少一个其他匹fcfc^则到(122),检查由用户从建议或预测地址的列表中选择的地址的域(126)。
9、 权利要求8的方法(100),进一步包括响应于至少一个其他匹酉M皮才^则到(122),确定所选择的地址是否是预定义域中的地址(128)。
10、 权利要求9的方法(100),进一步包括响应于没有其他匹酉M皮检测到(124),, 、 、 , 5', 、、.、'、
11、 权利要求l的方法(100),进一步包括响应于用户选4奪发送电子邮件(132),发送电子邮件(134);和响应于用户选4^编辑地址(132),允许地址被编辑(102)。
12、 一种通信设备(202 ),包括电子邮件模块(210 ),用于响应于部分电子邮件地址被接收(104 )提供建议或预测地址的列表(106 ),并且响应于用户从建议或预测地址的列表中选择地址(108, 118 ),在电子地址薄中检查部分电子邮件地址的其他可能匹配(120 );和用户接口 (214),用于响应于其他可能匹配(122)和所选择地址不在预定义域中(128),显示警告(130)。
13、 权利要求12的通信设备(202 ),进一步包括响应于用户从建议或预测地址的列表(106)中选择地址而设置标志(108)的组件(212)。
14、 权利要求13的通信设备(202 ),进一步包括^j诸器(218),用于^#部分电子邮件地址和用户从建议或预测地址的列表中选择的地址(110 )。
15、 权利要求12的通信设备(202 ),进一步包括算法(212, 100),用于识别与部分电子邮件地iibf目似的地址(120)。
16、 权利要求12的通信设备(202 ),其中,电子邮件模块(210)进一步包^i平估部分电子邮件地址和电子地址薄中的^-个地址之间的差别或距离(120 )的组件(212, 100)。
17、 权利要求12的通信设备(202 ),其中,电子邮件模块(210 )进一步包括确定部分电子邮件地址和电子地址薄中的每一个地址之间的汉明距离和编辑距离其中之一 (120)的组件(212, 100)。
18、 权利要求12的通信设备(202 ),其中,电子邮件才狭(210)进一步包括响应于至少一个其他匹酉^皮检测到(122 ),检查由用户从建议或预测地址的列表(106)中所选择的地址的域(126)的组件(212, 100)。
19、 权利要求12的通信设备(202 ),进一步包括网络接口 (222 ),用于响应于没有其他匹酉M皮检测到(122)或者所选择地址是预定义域中的地址(128)其中之一,发送电子邮件(124)到网络(224 )。
20、 一种系统(200 ),包括网络(224 ),用于发送和接收电子邮件;和电子邮件才莫块(210, 232 ),用于响应于部分电子邮件地址(104 )被接收提供建议或预测地址的列表(106),并且响应于用户(108, 118)从建议或预测地址的列表(106 )中选择地址,在电子地址薄(120 )中检查部分电子邮件地址的其他可能匹配(120)。
21、 权利要求20的系统(200 ),进一步包括响应于用户从建议或预测地址的列表中选择地址而设置标志(108)的组件(212, 234 )。
22、 权利要求20的系统(200 ),进一步包括算法(234, 100 ),用于识别部分电子邮件地址和在电子地址薄或其他所选域中的地址之间的相似性(120 )。
23、 权利要求20的系统(200 ),进一步包括评估部分电子邮件地址和在电子地址薄或其他所选域中的^-个地址之间的差别或距离(120)的组件(212,234, 100 )。
24、 一种用于电子邮件地址检查的计算才A^呈序产品(216),该计算才;i4呈序产品包括计算机可^J ]介质(216, 204 ),具有包含在其中的计算机可使用程序^M(212, 234, 100),该计算机可^Jf]介质包括计算机可^JI]程序代码(212, 100, 234 ),被配置为响应于部分电子邮件地址被接收(104 )提供建议或预测地址的列表(106 ),并且响应于用户从建议或预测地址的列表中选择地址(108, 118),在电子地址薄中检查部分电子邮件地址的其他可能匹配(120);和计算机可^^程序^5马(212,100, 234 ) j皮配置为响应于其他可能匹配(122 )和所选择地址不在预定义域中(128),显示警告(130)。
25、 权利要求24的计算4/l4呈序产品,进一步包4封十算机可使用程序^6马(212, 100, 234 ),被配置为响应于用户从建议或预测地址的列表中选择地址(106)而设置标志(108)。
26、 权利要求24的计算4/^呈序产品(216),进一步包^i十算机可^JI]程序代码(212, 100, 234 ),被酉己置为识别部分电子邮件地址和电子地址薄中的地址之间的相似性(120)。
27、 权利要求24的计算4財呈序产品(216),进一步包4封十算机可^^]程序代码(212, 100, 234 ),被酉己置为评估部分电子邮件地址和电子地址薄中^""个地址之间的差别或距离(120)。
28、 权利要求24的计算才財呈序产品(216),进一步包^i十算机可^JD程序f^马(212, 234, 100 ),被配置为响应于没有其他匹酉epfe^则到(122)或者所选择的地址是预定义域中的地址(128)其中之一,发送电子邮件(124)。
全文摘要
一种用于电子邮件地址检查的方法(100),可包括响应于部分电子邮件地址被接收(104),提供建议或预测地址的列表(106)。该方法(100)还可包括响应于地址由用户(108,118)从建议或预测地址的列表中选择(106),在电子地址薄中检查部分电子邮件地址的其他可能匹配(120)。该方法(100)还可进一步包括响应于其他可能匹配(122)和所选择的地址不在预定义域中(128)中,显示警告(130)。
文档编号G06F3/023GK101501612SQ200780029619
公开日2009年8月5日 申请日期2007年1月18日 优先权日2006年6月9日
发明者B·A·潘塔洛恩 申请人:索尼爱立信移动通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1