用于评估出站消息的系统和方法与流程

文档序号:11524042阅读:220来源:国知局
用于评估出站消息的系统和方法与流程

分案申请的相关信息

本申请是国际申请号为pct/us2010/047288、申请日为2010年8月31日、发明名称为“用于评估出站消息的系统和方法”的pct申请进入中国国家阶段后申请号为201080038933.x的中国发明专利申请的分案申请。

本发明大体涉及消息接发系统,详细而言,涉及用于在传输前对消息进行检查的方法和系统。



背景技术:

包含有电子邮件、简单消息服务(sms)、多媒体消息服务(mms)和即时消息接发(im)等等的消息接发系统允许用户迅速将信息发送给所选接收者。消息接发系统通常包含驻留在用户计算装置上的应用程序或者驻留在服务器装置上的用来向客户端计算装置提供消息接发服务的应用程序。消息接发系统通常允许用户创建消息内容,为消息添加地址并发送完成的消息。消息接发系统也可以通过参考地址目录且/或执行自动完成功能来帮助用户为消息添加地址。

许多消息接发系统提供机会对收到的消息进行过滤,比如“垃圾邮件”过滤,而出站消息通常是由用户自己来控制。于是,用户发送消息时经常会出错,比如本来是回复给某个人的消息,却回复给所有人,或者加错了一个接收者。再有,向一些收件者发送内容不当的消息也时有发生。这些错误会造成尴尬乃至经济损失,比如疏忽之下,将公司机密发给了竞争对手。



技术实现要素:

各种实施例提供用于监视和检测出站消息中的潜在问题且向用户提供警报以使用户能够在传输消息之前校正问题的方法和系统。一些实施例检查收件者是否存在潜在冲突,检查共同寻址错误以及其它类型的寻址问题。一些实施例检查例如消息正文等消息元素内容是否存在不适当的或可能需要发送者进一步考虑的内容。一些实施例检测针对一个或一个以上消息地址元素来说不适当的消息内容元素(例如消息正文元素)的包含。

在一实施例中,消息元素评估器经配置以在传输消息之前对由消息接发应用程序产生的消息进行操作。消息元素评估器的功能可通过“发送”命令的用户选择来触发。在将消息发送到消息接发服务器之前,消息元素评估器可检查消息的字段以检测收件者选择和/或消息内容中的错误。在一实施例中,通过将一个或一个以上规则应用于消息元素来实现评估消息元素的过程。在一实施例中,基本规则集合可由消息系统的管理者建立,其可由消息系统的用户扩展。如果消息违反了规则中的一者或一者以上,那么消息元素评估器可向用户呈现对于所述消息所违反的一或多个规则来说适当的一个或一个以上警示消息。在一实施例中,规则可为上下文驱动的,且可取决于收件者、收件者域、发送者名称、发送者域以及消息内容。

通过说明而非限制,消息元素评估器可经配置以与电子邮件消息、sms应用程序、mms应用程序和即时消息接发应用程序一起操作。在又一实施例中,消息元素评估器可在客户端-服务器架构中经配置为服务器上的服务,所述服务器可由计算装置上的客户端应用程序接入。

附图说明

并入本文且组成本说明书的部分的附图说明本发明的示范性方面。连同上文给出的一般描述和下文给出的详细描述一起,附图用以阐释本发明的特征。

图1是根据一个实施例的通信系统框图,其说明使用经配置以操作消息元素评估器的应用程序的消息接发系统的逻辑组件。

图2是根据一个实施例的框图,其说明在应用程序中操作的消息元素评估器的逻辑组件。

图3是根据一个实施例的流程图,其说明消息评估过程的流程。

图4是根据一个实施例的框图,其说明使用经配置以操作消息元素评估器的消息管理器的消息接发系统的逻辑组件。

图5是根据一个实施例的框图,其说明在消息管理器中操作的消息元素评估器的逻辑组件。

图6是根据一个实施例的在电子邮件应用程序中操作的消息元素评估器的逻辑组件的框图。

图7是根据一个实施例的说明电子邮件消息评估过程的流程的流程图。

图8是根据一个实施例的在sms应用程序中操作的消息元素评估器逻辑组件的框图。

图9是根据一个实施例的在sms中心中操作的消息元素评估器的逻辑组件的框图。

图10是根据一个实施例的在im应用程序中操作的消息元素评估器的逻辑组件的框图。

图11是根据一个实施例的在im服务器中操作的消息元素评估器的逻辑组件的框图。

图12是适合实施各种实施例的数据结构的数据结构图。

图13是适合实施各种实施例的移动装置的组件框图。

图14是适合实施各种实施例的计算机系统的组件框图。

图15是适合实施各种实施例的服务器的组件框图。

具体实施方式

将参考附图详细描述各种方面。只要可能,将在整个图式中使用相同的参考标号来指代相同或相似的部分。对特定实例和实施方案做出的参考是出于说明性目的,且无意限制本发明或权利要求书的范围。

本文使用的术语“消息字段”意欲涵盖当前已定义或者未来将定义的任何消息格式的所有字段,包含收件者字段、发送者地址字段、主题行字段、消息正文字段、消息优先级字段、消息日期和时间字段、消息路由信息字段和消息元数据字段。术语“消息地址元素”和“消息内容元素”用来区分寻址元素与消息内容元素,比如消息主题行(如果包含在消息类型中)和消息正文元素。

参考包含sms、电子邮件和即时消息接发系统等的特定消息接发系统实施例来描述各种方面,本发明可应用于任何消息接发系统或者已知或者将开发的协议。

如上所述,典型消息接发系统包含驻留在用户计算装置上的消息接发应用程序或者驻留在服务器装置上用来向客户端计算装置(“客户端-服务器”实施)提供消息接发服务的消息接发应用程序。可将各种实施例应用于两种类型的实施方案,且下文描述的实施例中提供了每一实施方案的实例。本文使用的“应用程序”指代驻留在特定装置(即,计算装置或者服务器装置)上的软件指令,而“客户端”指代客户端-服务器实施方案中的由服务器下载到客户端计算装置的软件指令。然而,如所述领域的技术人员所了解,在计算装置上实施为应用程序的消息接发系统依赖消息接发服务器以用于消息中继功能,且客户端-服务器实施方案可以依赖安装在客户端计算装置上的某些应用程序软件。因此,术语“应用程序”和“客户端”只是用于描述性目的而无意于互相排斥或者要求实施特定类型的软件架构。

消息接发系统得到个人及商业上的广泛使用。虽然许多消息接发系统提供对传入的消息进行过滤的机会,但通常用户不对出站消息进行控制。结果,消息可能无意中包含消息地址元素,其导致所述消息被引导至一个或一个以上并不是既定收件者的接收者。例如,常见的用户错误是“回复所有人”,而回复消息既定仅针对一个接收者。另一个常见用户错误涉及将消息发送给错误的收件者(例如,在输入一个或两个首字母后即刻自动填写收件者字段的时)或者将消息发送给包含不该接收所述消息的一个或一个以上收件者的一组地址。再一个常见错误涉及发送具有不适合发给收件者的内容元素的消息。例如,一个常见用户错误是将具有延长响应链的消息发送给不应该接收早先所包含消息中的一者中的内容的个人。另一个常见用户错误是用户不知道或者没有意识到所述消息中的机密或者敏感信息不应该发送给特定的收件者。

例如,在客户服务环境中,可使用电子邮件与客户进行沟通。在此实施方案中,用户可能按常规将消息发送给若干不同的客户,其中一些可能是竞争对手。同样,也有可能将要发给一家公司的消息发送给竞争对手,或者在相同消息中包含针对两个或者以上竞争对手的收件者。例如,所述“回复所有人”的选项和基于一个或两个字母而建议地址的寻址工具等常用消息接发辅助可能导致此些错误。

为了减少此些消息接发错误,各种实施例向在允许发送每一消息前自动对出站消息进行过滤的电子邮件消息接发系统提供增添或者增强。在各种实施例中,可以对消息地址元素和/或消息内容元素进行评估来找出问题并在实际传输消息前向发送者提供对所检测问题的通知,借此使发送者有机会校正潜在错误。如下文将详细描述,此评估功能可一般应用于消息接发系统和消息结构。消息接发系统的用户或管理者可指定过滤选项以在电子邮件消息中搜寻关键词,例如两家不同公司的名称(例如杜易瑞(doitright)和杜易奥(doitall))或者两个不同地址域。在传输消息前,消息接发应用程序或者消息接发客户端可应用消息元素评估器来“擦洗”消息地址元素和消息内容元素。消息元素评估器可应用多个规则作为擦洗过程的一部分。例如,当在消息中找到两个或两个以上关键词时,满足规则条件,作为其响应,消息元素评估器可以致使显示识别消息中找到的问题并提示发送者确认应发送消息的弹出屏。例如,如果消息在消息内容元素或者消息地址元素中某处含有两家不同公司名称,则可在发送消息前产生弹出警报,以使用户能够确认两处引用可安全包含于相同消息中。

在一实施例中,消息元素评估器可经配置以在计算装置(例如,个人计算机或者移动通信装置)上与消息接发应用程序一起操作。此种消息元素评估器可以是在计算装置的处理器上作为消息接发应用程序的一部分或者作为单独的应用程序而实施的软件模块,所述软件模块包含本文描述的部分或者全部的功能性。消息元素评估器的功能可由用户选择“发送”命令来触发,例如选择消息接发应用程序产生的图形用户接口中所呈现的发送命令。在将消息发送到消息接发服务器之前,消息元素评估器可检查消息的字段以检测潜在错误。可通过向例如收件者、主题等消息元素和/或在消息正文元素中应用一组规则来检测潜在错误。在一实施例中,基本规则组可由消息服务器的管理者建立并由应用程序的用户扩充。如果消息元素评估器确定消息违反一个或一个以上规则,则消息元素评估器可向用户呈现一个或一个以上警示提示。此种警示可定义于规则组中,使得基于特定规则或者消息所违反的规则而产生适当的提示。例如,对于一些规则而言,警示消息可仅为信息性的,而对于其它规则而言,警示消息可要求用户在传输消息前采取动作。作为进一步的实例,一些规则可以是强制性的,使得用户不可以超驰警示,且消息元素评估器可以阻止消息传输,直到消息经过修正而遵守规则为止。

图1是根据一实施例说明使用消息元素评估器应用程序的消息接发系统的实例功能组件的通信系统框图。在此实例实施例中,用户计算装置100操作消息接发应用程序105。用户计算装置可为,例如,桌上型计算机、膝上型计算机、pda、手机、智能手机、网络tv终端或者任何其它经配置以创建并发送消息的电子装置。消息接发应用程序105可经配置以经由一个或一个以上输入装置接收来自用户的信息以用于产生消息字段元素(图1中未说明)。以说明的方式而非以限制的方式,输入装置可包含一个或一个以上键盘、触摸屏显示器,小键盘、语音识别系统和例如计算机鼠标等计算机指向装置。以下参考图13和14提供对典型计算装置100的组件的进一步描述。

消息接发应用程序105通常将从用户接收到的信息格式化为多个消息字段元素。此种消息字段元素可包含收件者字段、发送者地址字段、主题行字段、消息正文字段、消息优先级字段、消息日期和时间字段、消息路由信息字段和消息元数据字段和其它可被消息接发应用程序105用来构建消息并经由消息接发网络110发送消息的消息字段元素。消息字段元素一般由正发送的消息的类型和正用来发送消息的消息协议规定。消息协议可建立强制字段数据,例如提供充分的信息来确定消息往哪里发送的消息地址元素。

消息接发应用程序105可经配置以如下文所述与消息元素评估器120协作。消息接发应用程序105可经由消息网络110与在消息服务器140内操作的消息管理器150进行通信而传输消息。消息管理器150接着通常接收消息并将消息经由消息网络110路由到目标计算装置(未图示)。

图2是根据一个实施例说明在消息接发应用程序105内操作的消息元素评估器120的实例功能组件的框图。消息接发应用程序105通常包含应用命令管理器108或者等效功能性,和应用显示管理器110或者等效功能性。应用命令管理器包含与产生并传输出站消息以及显示并存储传入消息相关联的功能性。应用显示管理器110包含用以产生可在用户计算装置100上显示的图形用户接口(gui)的功能性。gui通常显示可由用户经由输入装置选择以向应用命令管理器108发布命令的对象。

消息元素评估器120包含本文中描述的功能性且可实施为单独的应用程序,实施为功能模块(如所说明)或者实施为包含在消息接发应用程序105内的功能性。消息元素评估器120可包含发送检测引擎122或者功能组件。发送检测引擎122与应用命令管理器108协作以例如当用户在gui内点击“发送”图标时检测应用105对“发送”命令的发布。例如,发送检测引擎122可包含处理步骤来周期性地评估在激活“发送”图标时所设置的在存储器中的旗标且在设置那个旗标时启动消息元素评估器120。由于在一些实施方案中,“发送”图标的激活可以直接激活消息元素评估器120,所以发送检测引擎122是任选的。作为对检测到发送命令的响应,发送检测引擎122可将消息地址元素和消息内容元素发送到规则引擎124。在一些实施例中,发送检测引擎122可剖析消息来获得待评估的各种元素并将那些元素传递到规则引擎124。在其它实施例中,规则引擎124可直接从存储器获得消息并剖析消息来获得待评估的元素。规则引擎124可从规则数据存储库126获得适当规则并将所述规则应用于消息地址元素和/或消息内容元素,如在下文更充分地描述。

规则数据存储库126可包含可应用于所有消息的规则和可基于每一消息的内容而应用的规则。可以多种形式提供规则,例如条件或测试和对应的一个或一个以上动作。例如,如果消息元素满足规则的条件或测试,则可执行规则中指定的动作。以说明的方式而非以限制的方式,可建立禁止向特定收件者(例如名声不好的个人(例如,已知的“垃圾邮件制作者”))发送消息的规则。如另一说明性实例,可建立禁止向特定域(例如,竞争对手的域)发送消息的规则。

也可实施更复杂的测试和条件性动作,其包含除了简单地产生提示或者警报之外的对消息的额外处理。在一实施例中,可在满足测试条件时进行特定语法、词语使用或者内容评估,并在提示中向用户显示所得的推荐改变。例如,测试条件可为消息是否含有公司名称或者商标(例如,“高通”),并在满足条件时,触发动作以应用一组语法规则来确保公司名称或者商标使用遵守公司政策或者法律要求(例如,包含商标标志或者适当地使用完整商标)。向商标和商标名应用此些规则可以帮助公司避免允许商标成为通用术语。作为另一其它实例,测试条件可以将收件者与客户、公司管理层或者政府官员的列表进行比较,并在满足时,触发一组语法规则来识别并校正非正式的短语、俚语和非专业的语言。作为第三实例,测试条件可以是消息是否包含照片,并在满足时,将收件者与不应向其发送照片的收件者的列表进行比较。

表1中阐述了一些额外示范性规则条件以仅用于说明性目的。

表1

如表1中的实例说明,规则可涉及多种条件或者测试和警示以及传输动作。规则可个别或共同测试多个不同消息字段。条件或者测试可针对特定词语、地址或者地址域。在满足规则条件下实施的动作可包含产生用以警示用户的显示,例如说明所识别的特定违例或问题的警示,以及可采取的用户动作的显示。

规则引擎124可基于由消息元素内容定义的消息的上下文而从规则数据存储库126选择规则。即,可由规则引擎124基于所发送消息内的一个或一个以上字段的内容来选择规则。例如,可建立禁止从特定发送者发送消息给某个收件者或域的规则。可调用基于特定发送者的上下文而实施的此类上下文规则以针对消息接发系统的各种用户中的每一者实行不同许可。

上下文规则也可用来向发送者警示特定收件者的上下文内的消息的内容的潜在错误。例如,可对消息字段进行评估来确定消息内容元素对于收件者而言是否为不适当的。以说明的方式,规则可建立寻址到acme.com处的约翰的消息不应涉及beta.com处的任何人。另一规则可建立寻址到acme.com处约翰的消息不应在任何字段中含有任何其它收件者,其可导致将消息的副本发送给其他个人。

规则引擎124可完成动作或将其结果提供给警示引擎128,和任选地重定向引擎132。规则引擎124可例如通过转发对应于所满足规则的动作或通过针对所满足规则转发识别符而完成这个动作。可以是功能组件或消息元素评估器120的功能性的一部分的警示引擎128包含足以为用户产生符合所满足规则中所指定的动作的显示的功能性。警示引擎128可从规则引擎124、从规则数据存储库126接收待显示信息(例如,通过使用所满足规则的索引来查找对应动作),或者通过参考警示数据库130来选择对于规则引擎124所作的确定而言适当的警示(例如,通过选择对应于所满足规则的索引的警示)。

如表1说明,警示可为警示性的,信息性的或者禁止性的。可提供一些规则而使得发送者在发送消息前考虑所违反的条件(例如,确认消息应当发送给50位以上收件者)。例如,警示可以提醒用户已违反了规则。警示可仅告知用户一项发现,例如“您发送给约翰的消息也将被发送给鲍勃。”警示性或信息性警示可提示发送者输入是否应发送消息。因此,如果动作允许在用户确认后即刻传输消息,所述动作可以包含产生提示(例如,gui超链接图标)以接收用户指示,例如传输消息或者返回到消息接发应用程序以编辑消息字段。例如,警示的结尾可以是“要发送,请点击确认按钮,或点击取消按钮,且将不发送您的消息。”可提供其它规则,所述规则在所触犯条件(例如将消息发送到两个有竞争关系的供应商)被校正之前阻止传输。例如,如果用户不可超驰规则,则动作可包含产生返回到消息接发应用程序以编辑消息字段的提示。下文将论述发送确认和取消命令。

警示可经格式化而由消息接发应用程序105根据由警示显示引擎136执行的指令来显示。作为规则引擎124指示特定规则得到满足的响应,警示显示引擎136可与应用显示管理器110协作以显示警示消息或者显示链接到警示消息的警示图标。在一实施例中,可由用户设置警示消息的优先级。例如,在一实施例中,用户可设置字体、字体颜色、窗口大小、警示图标形状、警示图标颜色和其它显示方面,例如警示图标是闪烁还是保持不变。

警示显示引擎136可进一步与消息接发应用显示管理器110协作以在规则违反并不禁止发送电子邮件时显示“确认发送”提示对象(例如,超链接按钮)、“编辑消息”提示对象和/或“取消消息”提示对象。

在一实施例中,用户选择“确认发送”命令而释放消息以由消息接发应用程序105传输。此传输释放不同于触发消息元素评估器120功能性的发送命令所激活的功能性。因此,用户激活“确认发送”命令并不将消息返回给消息元素评估器120。另一方面,如果用户选择“编辑消息”命令且在再次选择“发送”前在消息接发应用程序中修正消息,则消息元素评估器120可再次对被编辑的消息进行评估。

规则也可在所触犯条件被校正前禁止发送消息。在此情形中,警示消息不可提供“发送确认”对象,而是仅提供“编辑消息”和/或“取消消息”对象。例如,警示消息可以是“您未经授权向acme.com发送消息。本消息将不被发送。”

可作为功能性模块或作为其它模块中的一者或消息接发应用程序的功能性的一部分而提供的任选的重定向引擎132可经配置以检视规则引擎122和警示引擎128的对消息和/或警示是否应当被重定向到其它地址的确定。例如,来自未经授权向acme.com处的约翰发送消息的用户的消息可被重定向到可以调查所述消息的安全人员的地址。替代地或另外,所产生的警示可被重定向到ip管理器并记录以用于进一步的动作。此种记录的警示可用来选择发送者进行额外的训练或修改规则或创建新规则。重定向引擎132可经配置以与任选的重定向数据存储库134协作,任选的重定向数据存储库134中存储了用于由重定向规则引擎124标记的消息的规则和地址。

图3是根据一个实施例说明消息评估的流程图。可使用在用户计算装置100上操作的消息接发应用程序105来创建消息,步骤300。当准备好发送消息时,消息接发应用程序可接收来自用户的发送命令,步骤305。响应于发送命令的接收,消息元素评估器120的功能性被激活且可从规则数据存储库126选择一个或一个以上规则,步骤310。如所选择的规则所指示,消息元素评估器120将所选择的规则应用到消息地址元素,消息内容元素或两者(以及其它消息元素),步骤315。

例如,规则可建立寻址到acme.com处的约翰的消息不应在收件者字段、消息主题字段或消息正文字段中涉及beta.com处的任何人。另一个规则可建立寻址到acme.com处的约翰的消息不应含有任何其它可能导致将消息的副本发送给另一个人的消息地址元素。再一个规则可建立寻址到“罗伯特”的消息不使用昵称“鲍勃”。在这些实例中,如果待发送的消息寻址到john@acme.com,可以在步骤310中选择前两个实例规则,且如果所述消息也包含“罗伯特”作为收件者,则也可以选择第三个实例规则。

规则引擎124可确定是否违反了所选择规则中的任一者,确定320。当未违反规则(即,确定320=“否”)时,可释放消息进行传输,步骤325。当违反了规则时(即,确定320=“是”),规则引擎124(或消息元素评估器120的另一功能性元素)可确定所违反规则是否禁止传输消息,确定330。当规则禁止传输消息时(即,确定330=“是”),可显示警示消息来告知用户禁止发送消息且可阻止传输消息,步骤335。当规则不禁止消息的发送时(即,确定330=“否”),可显示警示消息告知用户已违反规则并请求用户确认传输消息或编辑或取消消息,步骤340。消息元素评估器120可等待接收用户输入,确定345,其可经受超时阈值(未说明)。如果在接收到输入前就达到了超时阈值,则可取消消息且将处理返回到消息接发应用程序105。

当接收到用户输入时(即,确定345=“是”),消息元素评估器120可确定输入是发送确认还是取消命令,确定350。当输入是发送确认命令时(即,确定350=“发送”),可释放消息进行传输,步骤355。当接收的用户输入是取消命令时(即,确定350=“取消”),则可取消消息发送命令且处理可返回到消息接发应用程序105的消息接发命令管理器108而使得用户能够编辑消息或者撰写不同的消息,步骤360。

当满足规则条件时,用户或消息接发系统的管理者可确定或选择待显示警示消息的内容。举例来说而非以限制的方式,警示消息可包含所违反的规则及关于可如何校正消息来克服规则违反的指令。在一实施例中,管理者可建立默认规则,且可允许用户以不与默认规则相矛盾或冲突的方式扩展默认规则,例如创建个人消息评估规则。

如上所提及,可将消息接发系统实施于客户端-服务器系统架构中。图4是根据一个实施例说明包含适合用于客户端-服务器架构中的消息元素评估器的消息接发系统的实例功能组件的框图。如图4中所说明,消息元素评估器420的功能性可驻留在消息接发服务器440中并与位于消息服务器440中的消息管理器服务450协作。在此实施例中,用户计算装置400可托管于消息接发客户端405上以经由消息接发网络410与消息管理器服务450合作而产生消息。可由消息接发客户端405对用户输入格式化,或将用户输入传递到消息管理器服务450进行处理。当用户指示应发送消息时,消息元素评估器服务420接管处理以评估消息元素,如下文所述。

图5是根据一个实施例说明在消息管理器服务450内操作的消息元素评估器服务420的实例功能组件的框图。消息接发客户端405可包含客户端命令管理器508和客户端显示管理器510。客户端显示管理器510可产生可在用户计算装置400上显示的gui。与上文参考图2论述的实施例类似,gui可显示由用户使用输入装置(未说明)加以选择以向客户端应用命令管理器508发布命令的对象。

消息接发服务器440可包含消息接发管理器服务450。消息接发管理器服务450可包含客户端-服务器消息接发接口510和消息元素评估器服务420。

客户端-服务器消息接发接口510可经由消息接发网络410与消息接发客户端405协作。客户端-服务器消息接发接口510可经由发送检测服务522和警示显示服务536与消息元素评估器服务420协作,如下文论述。

发送检测服务522可具有使其能够辨识用户在用户计算装置400上选择“发送”命令的功能性。例如,发送检测服务522可通过与客户端命令管理器508协作或者在接收经格式化的消息进行传输后而完成此功能性。响应于发送命令的检测,发送检测服务122可将消息地址元素和消息内容元素发送给规则引擎524。在一些实施例中,发送检测服务522可剖析从客户端命令管理器508接收的消息来获得待评估的各种元素并将这些元素传递到规则服务524。在其它实施例中,规则服务524可直接从服务器存储器或从客户端-服务器消息接发接口510获得消息并剖析所述消息来获得待评估的元素。如下文更详细地描述,规则服务524可从规则数据存储库526获得适当规则并将所述规则应用到消息地址元素和/或消息内容元素。

规则数据存储库526包含可应用到所有消息的规则和可基于每一消息的内容而应用到消息的规则。如上文参考图2所描述,可建立禁止将消息发送给特定收件者或特定地址域的规则。

与上文参考图2论述的实施例类似,规则服务526可基于发送消息内的一个或一个以上字段的内容从规则数据存储库526选择规则。上下文规则也可以用来在特定收件者的上下文中向发送者警示消息的内容内的潜在错误。

规则引擎524可完成动作或将其结果提供给警示服务528,和任选地重定向服务532。规则服务524可例如通过转发对应于所满足规则的动作或通过针对所满足规则转发识别符来完成这个动作。可以是功能组件或消息元素评估器服务420或消息接发服务450的功能性的一部分的警示服务528包含足以产生待经由客户端-服务器消息接发接口510和消息网络510而中继回到用户计算装置400的显示的功能性。警示服务528可从规则服务524、规则数据存储库526接收待显示信息(例如,通过使用所满足规则的索引来查找对应动作),或者通过参考警示数据库530来选择对于规则服务524所作的确定而言适当的警示(例如,通过选择对应于所满足规则的索引的警示)。

如上文参考图2所描述,警示可为警示性的,信息性的或者禁止性的。警示可经格式化而由消息接发客户端405根据由警示显示服务536提供的指令(例如经由客户端-服务器消息接发接口510传达的xml或http指令)进行显示。因此,警示服务528可引导警示显示服务536产生用于显示在用户计算装置400上的警示,所述警示经由客户端-服务器消息接发接口510和消息接发网络410而传输到客户端显示管理器510。客户端显示管理器510可接收显示指令并使得消息接发客户端405来显示警示消息或显示可链接到警示消息的警示图标。在一实施例中,可由用户例如通过向消息接发服务器440传输格式化选择以用于存储在警示数据存储库530或规则数据存储库526中而设置警示消息的属性。例如,警示显示服务536可产生指令以致使消息接发客户端105在规则违反并不禁止发送电子邮件时显示“确认发送”提示对象(例如,超链接按钮)、“编辑消息”提示对象和/或“取消消息”提示对象。在一实施例中,用户选择“确认发送”命令会释放消息以由消息接发服务器405进行传输。

规则也可在所触犯条件被校正前禁止发送消息。在此情形中,警示消息可不提供“发送确认”对象,而是仅提供“编辑消息”和/或“取消消息”对象。

可作为功能性模块或作为其它模块中的一者或消息接发服务器440的功能性的一部分而提供的任选的重定向服务532可经配置以检视规则服务522和警示引擎528的确定而确定消息和/或警示是否应当被重定向到其它地址。

消息元素评估器服务420对消息进行处理可在逻辑上类似于上文参考图3的描述。由于消息元素服务420执行其功能为消息服务器140的功能性的一部分并在用户计算装置400内经由消息接发网络410将警示消息发送给消息接发客户端405,所以存在功能差异。这种交互由客户端-服务器消息接发接口510促进。

如上文所提及,可将各种实施例与广泛多种消息接发系统和协议一起使用。以说明的方式,下文提供与电子邮件(“email”)、短消息服务(sms)和即时消息接发(im)消息接发协议一起使用的实例实施例。

图6是电子邮件实施例的实例功能组件的框图。用户计算装置600操作电子邮件应用程序605。电子邮件应用程序605可包含电子邮件命令管理器608和电子邮件显示管理器610。电子邮件显示管理器610可产生在用户计算装置600上显示的gui。图形用户接口(gui)显示可由用户使用输入装置加以选择而向电子邮件命令管理器608发布命令的对象。

与上文参考图2描述的一般消息接发应用程序105相似,电子邮件应用程序605可经配置以经由一个或一个以上输入装置(未说明)从用户接收消息字段元素。电子邮件应用程序605可经配置以与上文参考图2描述的消息元素评估器120协作。电子邮件应用程序605可经由具电子邮件功能的网络610与由电子邮件服务器640操作的电子邮件消息管理器650通信。

电子邮件协议通常准许以各种方式为电子邮件添加地址。用户可经由向电子邮件应用程序605的用户呈现的gui在“to”、“cc”或“bcc”行中输入既定接收者的电子邮件地址。也可响应于一些键击而自动向字段中插入收件者的地址(有时也称为“自动完成”)。用户也可选择代表收件者列表的群组名称。这些收件者名称输入方法中的任一者都可能导致错误地选择并非既定接收者地址的地址。

如上文参考图2所描述,消息元素评估器120可经配置以检测电子邮件应用程序605的用户对“发送”命令的选择。上文已参考图2描述了消息元素评估器120对“发送”命令的检测。

如上文参考图2所描述,检测到发送命令时,规则引擎124在允许电子邮件应用程序605发送电子邮件之前,使用可选自规则数据存储库126的规则来评估电子邮件消息的字段。除上文参考图2描述的实例规则外,规则引擎124可将规则应用到电子邮件消息日期以便确定在特定一天电子邮件是否可由用户发送或发送给电子邮件接收者。

在一实施例中,规则引擎124可对电子邮件字段执行关键词搜索来确定是否满足了所选择的规则的条件。例如,规则引擎124可寻找例如公司名称(例如埃克米公司和贝塔公司)或者域(例如,acme.com和beta.com)等关键词。此搜索的关键词可保存在规则数据存储库126中。在此实例实施例中,规则数据存储库126可包含一组默认关键词和一组由用户选择的关键词。

如上文参考图2所描述,规则引擎124可将其结果提供到警示引擎128,并且,任选地,提供到重定向引擎132。警示引擎128可参考警示数据库130来选择对于规则引擎124所作确定而言适当的警示。

如果适当警示是警示性或信息性的,警示显示引擎136可进一步与电子邮件显示管理器610协作来显示“确认发送”命令对象,“编辑消息”和/或“取消消息”对象。“确认发送”命令对象的激活将使得释放电子邮件以由电子邮件应用程序605经由电子邮件消息网络610传输到电子邮件消息服务器640。

在一实施例中,警示显示引擎136可创建所识别关键词被突出显示的电子邮件消息副本。可将电子邮件消息的突出显示的副本提供到电子邮件显示管理器610以在用户计算装置100显示。突出显示的文本可通过颜色、下划线、加粗或其它可视提示加以指示。

在一实施例中,规则引擎124可任选地将规则违反确定传递到重定向引擎132。重定向引擎132可经配置以检视规则引擎122和警示引擎128的确定并且确定是否应将电子邮件消息和/或警示重定向到其它地址。替代地或另外,可将对应于规则违反的警示重定向到ip管理器并加以记录以作进一步动作。

图7是根据一实施例说明电子邮件消息评估的流程图。可使用在用户计算装置100上操作的电子邮件应用程序605创建电子邮件消息,步骤700。电子邮件应用程序105从用户接收发送命令时,步骤705,消息元素评估器120可从规则数据存储库126选择一个或一个以上规则,步骤710。消息元素评估器120可将所选择的规则应用到消息地址元素、消息内容元素或两者,如所选择的规则所指示,选择715。

规则引擎124可确定是否违反了所选择的规则中的任一者,确定720。未违反规则时(即,确定720=“否”),可将电子邮件消息发送到电子邮件服务器640以传输给收件者,步骤725。违反了规则时(即,确定720=“是”),规则引擎124(或消息元素评估器120的其它功能性元素)可确定违反的规则是否禁止传输电子邮件消息,确定730。规则禁止传输电子邮件消息时(即,确定730=“是”),可显示警示消息告知用户可禁止发送电子邮件消息且可阻止电子邮件,步骤735。消息元素评估器阻止发送电子邮件消息。当规则并不禁止发送电子邮件消息时(即,确定730=“否”),可显示警示消息告知用户已违反规则并请求用户确认传输消息或编辑或取消电子邮件消息发送命令,步骤740。

消息元素评估器120可等待接收用户输入,确定745,其可经受超时阈值(未说明)。如果在接收到输入前就达到了超时阈值,则可取消电子邮件消息并将处理返回到电子邮件应用程序605。

当接收到用户输入时,(即,确定745=“是”),消息元素评估器120可确定输入是发送确认还是取消命令,确定750。当输入是发送确认命令时(即,确定750=“发送”),可将电子邮件消息传输给电子邮件服务器640,步骤755。当接收的用户输入是取消命令时(即,确定750=“取消”),可取消消息发送命令并可将处理返回到电子邮件应用程序605的电子邮件命令管理器608以使得用户能够编辑电子邮件消息或者撰写不同的消息,步骤760。

图8是根据一实施例的sms消息系统的功能组件的框图。在此系统中,移动装置800操作经配置以使得用户能够创建呈sms消息格式的消息的sms应用程序805。sms应用程序将完成的sms消息经由蜂窝数据网络810发送到sms消息中心815。可将sms消息传递到移动交换中心820,移动交换中心820将sms消息路由到与向其引导sms消息的移动装置通信的蜂窝基站825。基站825经由蜂窝数据通信830将消息递送到与sms消息的收件者相关联的移动装置835。

在此实施例中,sms消息应用程序805包含消息元素评估器120,已在上文参考图2描述了其功能。如上文参考图2所描述,消息元素评估器120在将sms消息传输到sms消息中心815前相对于规则对sms消息进行评估。评估sms消息的过程与上文参考图3所描述的情形类似。

图9是根据一实施例的sms消息接发系统的实例功能组件的框图,sms消息接发系统中消息元素评估器920与sms消息中心815一起操作。在此实施例中,短消息中心815包含消息元素评估器920,使得不需要在移动装置中配置消息评估功能性和规则数据存储库。上文参考图3和5描述了消息元素评估器920的功能。在此实施例中,由消息元素评估器120相对于正传输到所寻址的移动装置835的规则来评估在sms消息中心815处接收的sms消息。消息元素评估器920的功能性可类似于上文参考图3和5所描述的情形,除了移动装置800上的sms应用程序805可能不能接收命令来显示警示,且因此消息元素评估器920可以回复sms消息的形式来传送警示。

已在sms消息接发系统的背景下描述了图8和9,功能性元素也可应用到多媒体消息接发系统(mms)。在此实施例中,消息元素评估器120可应用适用于可嵌入mms消息内的音频、视频和图片文件的规则。评估mms消息的过程也类似于上文参考图3和5描述的情形,除了移动装置800的mms应用程序可能不能够接收显示警示的命令,且因此消息元素评估器920可以回复sms或者mms消息的形式来传送警示。

图10是根据一实施例的即时消息接发(im)系统的逻辑组件的框图。用户计算装置100操作im应用程序1005。im应用程序1005可经配置以经由一个或一个以上输入装置从用户接收消息字段元素。消息字段元素可包含消息内容元素、消息地址元素和其它可由im消息应用程序1005用来构建并发送im消息的消息字段元素。

在此实施例中,im消息应用程序1005包含消息元素评估器120,已在上文参考图2描述了其功能。消息元素评估器120在将im消息传输到im消息服务器1040前相对于规则对im消息进行评估。

图11是根据一实施例的im消息接发系统的实例组件的框图。在此实施例中,im服务器1040包含消息元素评估器1120。已在上文参考图2、3和5描述了消息元素评估器1120的功能。消息元素评估器1120可在将im服务器1040接收的im消息传输到消息收件者前相对于规则对所述im消息进行评估。评估im消息的过程也类似于上文参考图3和5描述的情形,除了计算装置100上的im应用程序1005可能不能够接收显示警示的命令,且因此消息元素评估器1120可以回复im消息的形式来传送警示。

在各种实施例中,规则数据存储库126可以多种数据结构存储规则。图12说明适合于与各种实施例一起使用的实例数据结构。在此实例数据结构中,规则在数据表中存储为一系列数据记录1202-1206,其各自含有多个数据字段1208-1222,数据字段1208-1222存储构成规则条件的信息、数据字段1210-1220,和在满足规则条件时的所得动作和/或警示、数据字段1222。数据表也可包含索引、数据字段1208用来组织或实现对特定规则的快速存取。数据存储126可包含任何数目的数据字段以适应多因素条件和应用到多个消息元素的条件。条件数据字段1210、1214和1218可与指定是否必须满足或任选地满足对应条件从而满足规则的连接的条件数据字段1212、1216和1220相关联。例如,如图12中所说明,规则可以测试收件者消息元素来确定消息是否为寻址到美国政府里的组织或个人,且如果是,则向发送者产生警示询问是否将通信告知了合同或法律部门,如数据记录1202中所说明。在此实例中,第一条件可以是到的地址包含与政府相关联的域名称,如数据记录1202的数据字段1210中所示。如果此条件满足,则可激活发布消息询问是否通知了合同和/或法律的关联的结果或数据字段1222中存储的警示。数据记录1204中存储的第二实例规则测试收件者是否包含法律部门或公司律师,数据字段1210,和(如数据字段1212中的“和”所指示)主题行是否包含“专利”的词语,数据域1214,或替代地(如数据字段1216和1220两者中的“或”所指示)消息正文是否包含词语“专利”,数据域1218。如果满足这些条件,则可激活包含专利部门作为收件者的存储于数据字段1222中的关联的结果或警示。存储于数据记录1206中的第三实例规则测试是否存在十个以上收件者,数据字段1210,和(如数据字段1212中的“和”所指示)主题行是否包含“回复:”来指示消息是回复前一消息,数据字段1214。如果满足这些条件,则存储于数据字段1222中的关联的结果或者警示可产生消息正作为“回复所有人”发送。

所属领域的技术人员将理解图12中展示的实例数据结构只是可以用于规则数据存储库126的很多种数据结构之一。例如,规则可替代地存储为xml串、嵌套的若-则可执行软件指令和商用数据库的条目。另外,应理解,规则数据存储库126可存储于外接存储器中以及计算装置的内部存储器中。此种外部存储器可为任何已知的通过有线数据连接(例如,usb连接线、局域网或互联网连接)或无线数据链路(例如,wifi、蓝牙或蜂窝数据通信链路)耦合到计算装置的存储装置。例如,数据存储库126可在usb存储器中、经由局域网接入的公司服务器中或经由互联网接入的远程服务器中。

如前文描述,用户可使用多种计算装置与消息接发系统交互,计算装置包含例如蜂窝式电话、具有蜂窝式电话的个人数据助理(pda)和/或wifi收发器、移动电子邮件接收器、移动网页接入装置的移动装置和将来可开发的连接到一个或一个以上数据通信链路的其它装备有处理器的装置。适合实施各种实施例的典型移动装置都将具有图13中说明的组件。举例来说,示范性移动装置1300可包含耦合到内部存储器1302和显示器1303的处理器1301。另外,移动装置1300可具有用于发送和接收电磁辐射的天线1304,其连接到耦合到处理器1301的无线数据链路和/或蜂窝式电话收发器1305。在一些实施方案中,收发器1305以及处理器1301和存储器1302的用于蜂窝式电话通信的部分被统称为空中接口,因为其经由无线数据链路提供数据接口。移动装置通常包含小键盘1306或微型键盘以及菜单选择按钮或摇臂开关1307以用于接收用户输入。

处理器1301可为任何可由软件指令(应用程序)配置以执行多种功能(包含本文所述各种实施例的功能)的可编程微处理器、微型计算机或多处理器芯片。在一些移动装置中,可提供多个处理器1301,例如一个处理器专用于无线通信功能,且一个处理器专用于运行其它应用程序。通常,在软件应用程序被存取且加载到处理器1301中之前,其可存储在内部存储器1302中。在一些移动装置中,额外外部或内部存储器芯片1306(例如,安全数据(sd)卡或通用串行总线(usb)存储器装置)可以插到计算装置1300中且耦合到处理器1301。在许多移动装置中,内部存储器1302可为易失性或非易失性存储器(例如快闪存储器),或两者的混合。同样,如上所述,额外存储器可为以有线或无线数据通信链路耦合到处理器1301的外部存储器存储的形式。为了此描述目的,存储器的一般说法指代所有可由处理器1301存取的存储器,其包含外部存储器、内部存储器1302、插入移动装置的可移动存储器1306和处理器1301自身内部的存储器。

上文所描述的实施例还可在多种计算装置中的任一者上实施,例如图14中所说明的个人计算机1460。此个人计算机1460通常包含耦合到易失性存储器1462和例如磁盘驱动器1463等大容量非易失性存储器的处理器1461。计算机1460还可包含耦合到处理器1461的软盘驱动器1464和压缩光盘(cd)驱动器1465。通常,计算机装置1460还将包含例如鼠标1467等指向装置、例如键盘1468等用户输入装置以及显示器1469。计算机装置1460还可包含耦合到处理器1461以用于建立数据连接或接纳外部存储器装置的若干连接器端口,例如usb或连接器插座,或用于将处理器1461耦合到网络或外部存储器的其它网络连接电路1466。如计算机技术中众所周知,在笔记本型计算机配置中,计算机外壳包含指向装置1467、键盘1468和显示器1469。同样,如上所述,额外存储器可以为通过有线或无线数据通信链路耦合到处理器1461的外部存储器存储的形式。为了说明的目的,存储器的一般说法指代所有可由处理器1461存取的存储器,其包含外部存储器、内部存储器1462、1463和1465、插入计算机1460的可移动存储器和处理器1461自身内部的存储器。

上文描述的诸多特征也可以在多种远程服务器装置的任一者上一起实施,例如,图15中说明的服务器1500。此服务器1500通常包含耦合到易失性存储器1502和例如磁盘驱动器1503等大容量非易失性存储器的处理器1501。服务器1500还可包含耦合到处理器1501的软盘驱动器和/或压缩光盘(cd)驱动器1506。服务器1500也可以包含多个耦合到处理器1500用于建立与网络电路1505的数据连接的连接端口1504。

前述方法描述和流程图仅作为说明性实例而提供,且既定不需要或暗示必须以所呈现的次序执行各种实施例的步骤。如所属领域的技术人员将了解,前述实施例中的步骤次序可以任何次序执行。进一步,步骤标识的一般说法和“其后”、“然后”、“接着”等并不意欲限制步骤的次序。这种标识和词语仅用来指导读者阅读方法描述。

结合本文中所揭示的实施例而描述的各种说明性逻辑块、模块、电路和算法步骤可被实施为电子硬件、计算机软件或两者的组合。为清楚说明硬件与软件的此互换性,上文已大致关于其功能性而描述了各种说明性组件、块、模块、电路及步骤。所述功能性是实施为硬件还是软件取决于特定应用及施加于整个系统的设计约束。所属领域的技术人员可针对每一特定应用以不同方式来实施所描述的功能性,但所述实施方案决定不应被解释为会导致脱离本发明的范围。

结合本文中所揭示的方面而描述的各种说明性逻辑、逻辑区块、模块和电路可用以下各项实施或执行:经设计以执行本文中所描述的功能的通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或其它可编程逻辑装置、离散门或晶体管逻辑、离散硬件组件或其任何组合。通用处理器可以是微处理器,但在替代方案中,处理器可以是任何常规处理器、控制器、微控制器或状态机。处理器还可实施为计算装置的组合,例如,dsp与微处理器的组合、多个微处理器的组合、一个或一个以上微处理器与dsp核心的联合,或任何其它此配置。或者,一些步骤或方法可由特定用于指定功能的电路执行。

在一个或一个以上示范性方面中,可以硬件、软件、固件或其任何组合来实施所述的功能。如果实施于软件中,则可将功能作为计算机可读媒体上的一个或一个以上指令或码而加以存储或传输。本文中揭示的方法或算法的步骤可以实施于执行的可以驻留在计算机可读媒体上的处理器-可执行软件模块。计算机可读媒体包含计算机存储媒体与包含促进计算机程序从一处传递到另一处的任何媒体的通信媒体两者。存储媒体可为可由计算机存取的任何可用媒体。作为实例而非限制,此计算机可读媒体可包含ram、rom、eeprom、cd-rom或其它光盘存储装置、磁盘存储装置或其它磁性存储装置,或可用以运载或存储呈指令或数据结构形式的所要程序代码且可通过计算机存取的任何其它媒体。同样,可恰当地将任何连接称作计算机可读媒体。举例来说,如果使用同轴电缆、光纤电缆、双绞线、数字订户线(dsl)或例如红外线、无线电及微波的无线技术从网站、服务器或其它远程源传输软件,则同轴电缆、光纤电缆、双绞线、dsl或例如红外线、无线电及微波的无线技术包含于媒体的定义中。如本文中所使用,磁盘及光盘包含紧密光盘(cd)、激光光盘、光学光盘、数字多功能光盘(dvd)、软磁盘及蓝光光盘,其中磁盘通常磁性地复制数据,而光盘使用激光光学地复制数据。上文的组合也应包含在计算机可读媒体的范围内。另外,方法或算法的操作可作为码和/或指令中的一者或任何组合或任何码和/或指令集而驻留于可并入到计算机程序产品中的机器可读媒体和/或计算机可读媒体上。

提供对所揭示实施例的先前描述,以使所属领域的技术人员能够制作或使用本发明。所属领域的技术人员将容易明白对这些实施例的各种修改,且在不脱离本发明的范围的情况下,本文所界定的一般原理可应用于其它实施例。因此,本发明并不既定限于本文中所展示的实施例,而应符合与本文中所揭示的原理及新颖特征一致的最广范围。

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