用于提供用户可选电子消息动作选项和处理的系统和方法

文档序号:6655465阅读:217来源:国知局
专利名称:用于提供用户可选电子消息动作选项和处理的系统和方法
技术领域
本发明涉及电子消息处理,尤其涉及提供用户可选电子消息处理。
背景技术
互联网已经为每个个体提供了很宽范围的用于交换文件和数据的方法。在这些文件和数据中,电子消息传送,例如电子邮件,是用于交换消息和文件(数据、媒体和可执行文件)的主要方法,瞬时消息传送快速地增长。这些方法最初被设计为发送简单的文本数据。它们允许文件作为附件传输,或者嵌入在消息中。如果用户注册了插件,那么附在消息上的文件就是可显示的。通过映射文件的多用途互联网邮件扩充(MIME)类型到插件,插件就与各种类型的文件有了关联。当检测到具有识别的MIME类型的文件时,可以通过客户端调用相关的插件,以执行文件上的默认动作。文件上的默认动作典型地被限制为显示或保存。如果文件是可执行文件,那么默认动作典型地被限制为执行或保存。未识别的文件类型通常具有保存到文件系统的默认动作。网络浏览器以相同的方式操作。
通常利用过滤器来帮助管理电子消息。过滤器是当电子消息匹配指定的标准时被调用的可执行模块。例如,过滤器被用于检测和处理垃圾邮件,以防止发送大小超过最大值的文件,客户端被配置为去处理并把消息传送活动作为日志记录下来等。
然而,传统的电子消息处理具有某些缺点。首先,处理特定文件类型的插件必须存在于在客户端系统上。第二,插件本身必须在客户端系统上注册。也就是,即使存在该插件,客户端应用(电子邮件、即时信使或web浏览器)也不能使用,除非它注册过。这样特别意味着每个插件必须知道它所支持的客户端程序,且必须在客户端程序安装后被安装。第三,尽管在某些MIME类型注册中,对于插件,可以注册它能够对文件类型所执行的一个以上的动作,这样的情况很少发生。第四,插件一次对一个附件操作。客户端不能把它们作为一组来处理,即使发送者可能希望它们被那样对待。第五,处理文件附件发生在客户端设备上。由于某些处理可能需要大范围的内存或处理器资源,因此某些时候这是低效率的。例如,如果格式化的文本文档作为附件被发送到移动设备,那么该文档的显示可能需要超过移动设备能力的内存和处理器资源。这种文档因此不能被查看。
另外,传统的过滤器被服务器管理员控制。客户端用户不能控制过滤器或者不能控制用于触发过滤器调用的匹配标准。在客户端接收消息和附件之前,也在服务器上执行它们,也就是,不存在接收后处理。
因此,需要一种方法,用于提供用户可选择的电子消息动作选项和处理。该方法将允许针对用户和电子消息定制服务。该方法将整合这些服务到已有的电子消息接口。该方法还将被中心控制,以允许互联网服务提供商和商业信息技术管理员很容易增加、广告和分布新的服务。本发明就致力于这种需求。

发明内容
在一种用于提供用户可选电子消息动作选项和处理的方法和系统中,接收用户使用的电子消息。接着,确定了电子消息是否匹配过滤器的至少一个标准,其中至少一个动作与过滤器相关。如果是的话,当在客户端查看电子消息时,显示与动作相关的图形,且如果图形被选择,就执行该动作。在一个实施例中,在电子消息中插入了用于显示图形的计算机代码。以这种方式,可以在客户端提供服务,而不需要在客户端注册插件。也很容易提供其它的功能、服务和/或灵活性。


附图1示出了根据本发明的用于提供用户可选电子消息动作选项和处理的系统的优选实施例。
附图2是示出了根据本发明的用于提供用户可选电子消息动作选项和处理的方法的优选实施例的流程图。
附图3和4是详细地示出了当邮件服务器接收电子消息时,根据本发明的方法的优选实施例的由邮件服务器执行的步骤的流程图。
附图5是详细地示出了当客户端接收电子消息时,根据本发明的方法的优选实施例的由客户端执行的步骤的流程图。
附图6是详细地示出了在执行动作时,根据本发明的方法的优选实施例的由客户端和邮件服务器执行的步骤的流程图。
附图7是示出了根据本发明的方法的优选实施例的软件组件和数据库表关系的图。
附图8示出了根据本发明提供的示例性电子消息接口。
附图9示出了根据本发明的用于配置过滤器的示例性接口。
附图10示出了根据本发明的用于配置动作的示例性接口。
具体实施例方式
本发明提供了一种用于提供用户可选电子消息动作选项和处理的方法。给出以下的说明以使本领域的普通技术人员可以实施和使用本发明,且以下的说明书提供在专利申请的及其要求的上下文之内。对于本领域的普通技术人员来说,对于优选实施例的各种修改是显而易见的,并且此处的通用原理也应用于其他实施例。因此,本发明并无意限制于在所示的实施例,而是符合与这里所述的原则和特征一致的最宽范围。
为了更特别地描述本发明的特征,请结合下述内容来参考附图1到10。
附图1示出了根据本发明的用于提供用户可选电子消息动作选项和处理的系统的实施例。该系统包括与客户端联网的邮件服务器101。该客户端可以是个人计算机105、移动电话106、个人数字助理(PDA)107、图像捕获设备108(例如照相机)、或者其它的可以接收电子消息的客户端。该系统进一步包括用于管理插件的插件服务器102,用于存储有关用户账户数据、电子消息、过滤器、以及与过滤器相关的动作等的图表存储器103,以及插件存储器104。尽管邮件服务器101和插件服务器102被图示为相互独立的组件,但是它们还可以是单一组件的一部分。另外,尽管图表存储器103和插件存储器104被图示为在服务器101-102的外部,但是它们还可以是在服务器101-102的内部。
附图2是示出了根据本发明的用于提供用户可选电子消息动作选项和处理的方法的优选实施例的流程图。首先,通过步骤201接收用于客户端的电子消息。接着,通过步骤202,确定电子消息是否匹配过滤器的至少一个标准,其中至少一种动作与过滤器相关。动作可以包括保存文件附件、查看文件附件、发送文件附件给其它设备等。如果匹配,通过步骤203,把计算机代码插入到电子消息中,以便当在客户端查看消息时,显示与动作相关的图形,并且如果选择了图形时,则执行该动作。计算机代码可以是任意的类型,例如超文本链接标示语言(HTML)。如果不止一个动作与过滤器相关,则可以显示不止一个图形,其中每个图形与一个动作相关。例如,图形可以是作为电子消息的的一部分而显示的多个按钮。每个按钮与动作相关,例如保存文件附件、查看文件附件等。图形还可以包括图标、可选择的文本、菜单或任意其它可查看以及可选项目。在这个实施例中,动作的执行包括在插件服务器102上调用插件。动作可以在客户端上执行或被向回重定向到邮件服务器101。由于用于显示图形的代码被插入到电子消息中,所以可以在客户端提供服务,而不需要在客户端注册插件。同样,可以定制过滤器以及与过滤器相关的动作。以这种方式,可以很容易地提供附加功能、服务和/或灵活性。
附图3和4是详细地示出了当邮件服务器101接收电子消息时,根据本发明的方法的由邮件服务器101执行的步骤的流程图。首先,通过步骤301,邮件服务器101接收电子消息。通过步骤302,邮件服务器101接着接收过滤器,该过滤器是为作为电子消息的接收方的用户而配置的。在这个实施例中,存储在图表存储器103中的过滤器表中的过滤器可以与特定的接收方相关。每个过滤器包括至少一个标准和一个或多个如果标准满足则要执行的动作。通过步骤303和304,每个过滤器接着与电子消息比较。通过步骤305,如果电子消息匹配过滤器中的标准,则通过步骤306,与过滤器相关的动作被加入到用于电子消息的动作列表中。一旦电子消息已经和与接收方相关的所有过滤器比较过,则通过步骤307,具有动作列表的电子消息接着被输入到在邮件服务器101的接收方的收件箱内。
如附图4所示,通过步骤401,当邮件服务器101从客户端接收对接收方的下一个电子消息的请求时,则通过步骤402,从邮件服务器101上的接收方的收件箱获得下一个电子消息。通过步骤403,邮件服务器101接着确定客户端类型,例如PC、移动电话、PDA、图像捕获设备等。接着,通过步骤404,确定是否支持客户端类型。在这个实施例中,如下面进一步描述的,支持的客户端是定制的一个客户端,用于使本发明和传统的消息处理功能更加集成。如果客户端类型不是支持的类型,则通过步骤407,把代码插入到电子消息中,用于显示图形,且用于把每个图形关联到由过滤器所定义的列表上的一个或多个动作。通过步骤406,电子消息接着被发送到客户端。对于支持的客户端类型,消息处理接口的进一步集成是可能的。因此,通过步骤405,动作列表被加入到电子消息中,需要增加或不需要增加图形来作为一部分电子消息被显示。该图形可以在别处显示或以不同的方式显示,以便于更容易使用。通过步骤406,电子消息接着被发送到客户端,其中当查看电子消息时,图形被显示。
附图5是详细地示出了当客户端接收电子消息时,根据本发明的方法的优选实施例,由客户端执行的步骤的流程图。通过步骤406,一旦客户端接收了由邮件服务器101发送的电子消息,则当查看电子消息时,图形被显示。通过步骤501,用户可以接着选择一个显示的图形,以执行与图形相关的动作。通过步骤502,在客户端的动作处理程序首先检验与动作相关的插件。在步骤503,如果找到了插件,则通过步骤508,接着调用该插件。由动作定义的参数和电子消息被传递到插件。如果没有找到插件,则通过步骤504,客户端上的安装装备查询客户端系统,以确定客户端的类型和操作系统(OS)环境。通过步骤505,安装程序装备接着为该客户端类型和OS环境从插件服务器102请求插件安装程序。作出响应,插件服务器102从插件服务器104检索用于被请求的插件的安装程序并将其发送到客户端。通过步骤506,一旦安装程序装备接收了安装程序,则通过步骤507,它启动安装程序来在客户端安装插件。通过步骤508,一旦插件被安装,则被调用。
附图6是详细地示出了在执行动作中,根据本发明的方法的优选实施例,由客户端和邮件服务器执行的步骤的流程图。首先,通过步骤601,用户选择显示的图形。通过步骤602,在客户端的动作处理程序接着将对与选择的图形相关的动作的动作请求发送到具有消息ID和任意可选参数的邮件服务器101。通过步骤605,邮件服务器101接收该动作请求,通过步骤606,调用与动作相关的插件,通过步骤607,发送响应给客户端。同时,通过步骤603,客户端等待来自邮件服务器101的响应。通过步骤604,一旦接收了响应,则客户端处理该响应。
附图7是示出了根据本发明的方法的优选实施例的软件组件和数据库表关系的图。用户表701存储用户Id、用户名以及每个用户的密码。用户过滤器表702存储用户Id和用于为每个用户配置的过滤器的过滤器Id。过滤器表703存储在系统上配置的过滤器,包括过滤器Id、名字和标准。用户动作表704存储用户Id和用于为每个用户配置的动作的动作Id。动作表705存储系统上配置的动作,包括与这个动作相关的动作Id、名字、工具提示、脚本和插件名,如以下附图8到10进一步描述的。在过滤器表703中的每个过滤器可以使其标准与一个或多个在动作表705中的动作相关联。用户消息表706存储用户Id和用户消息的消息Id,同时消息表708存储实际的消息。如上所述,每个消息具有由过滤器确定的相关的动作列表。在列表中的动作被存储在消息动作表707中。在列表中的每个动作可以在动作表705中找到。对于属于具有由过滤器确定的动作列表的用户的每个消息,当查看该消息时,在动作列表上的动作对于用户都是可用的。
附图8示出了根据本发明提供的示例性电子消息接口。这里,邮件服务器101具有在电子消息中插入的代码。这个代码以按钮801的形式来显示多个图形,每个按钮都与动作相关。例如,显示的电子消息具有作为附件的数字图像文件。可以在这些图像文件上执行各种动作,包括“保存到我的照片”、“保存到默认相册”等。这些动作的每一个都与按钮801相关。通过选择相应的按钮,用户可以选择在图像文件上采取哪个动作。另外,如果选择了个人图像文件,则也显示给出了可以在图像文件上执行的特定动作的上下文菜单802。可以在每个用户的基础上定制用于电子消息的动作列表。因此,在这个例子中,如果相同的电子消息被发送给两个不同的用户,则为一个用户显示的按钮可以与为其他用户显示的按钮不同。
附图9示出了根据本发明的用于配置过滤器的示例性接口。可以在每个用户的基础上定制每个过滤器,因此,在接口中的字段是用户名901。过滤器列表字段902列出了已经为用户配置的现有的过滤器。在此之下的是配置新过滤器或修改现有过滤器的字段。过滤器名在过滤器名字段903中列出。可以使用下拉菜单来显示现有的过滤器,或者新的名字可以为新的过滤器而输入。该用户接着在标准字段904中指定用于过滤器的匹配标准。用户进一步在动作字段905中指定与过滤器相关的动作。可以使用下拉菜单来显示已经为用户定义的动作。可以在附加参数字段906中配置附加参数。例如,命名为“保存到父亲的相册”的动作被选择为是与命名为“来自父亲的照片”的过滤器相关的动作。当消息的“来自”字段包括“doeSr”,且附件类型是图像时,则命名为“保存到父亲的相册”的动作被加入到电子消息的动作列表。
附图10示出了根据本发明的用于配置动作的示例性接口。由于可以在每个用户的基础上定制每个动作,所以在接口中的字段是用户名1001。动作列表字段1002列出了已经为用户配置的现有动作。在此之下的是配置新动作或修改现有动作的字段。用于这个动作的名字处于动作名字段1003中。可以使用下拉菜单来显示现有的动作,或者可为新动作输入新的名字。用户接着指定动作细节。这些细节可以包括参数,例如要在按钮上显示的名字1004、要显示为上下文菜单802的工具提示1005、当选择按钮时运行的客户端脚本1006、当选择按钮时执行的插件1008、以及任意附加参数1010。通过选择“新...”按钮1007和1009,新的客户端和新的插件可以被分别配置。在示出的例子中,对于命名为“保存到父亲的相册”的动作,在按钮上显示“保存到父亲的相册”。在上下文菜单802中显示命名为“上传到父亲的照片”的工具提示。当选择了按钮或工具提示时,首先显示客户端脚本“提示输入”。用户将被提示要提供用户名和密码,如附加参数字段1010中的附加参数所定义的。一旦用户提供了这些输入,则执行命名为“保存到相册”的插件,其中电子消息的附件被保存到命名为“父亲的照片”的相册,如附加参数定义的。
尽管优选实施例以上描述了在邮件服务器101上执行的过滤功能,但是本领域普通技术人员可以理解的是,还可以在客户端执行这些功能,而不脱离本发明的精神或范围。这里,可以向电子消息的发送方给予对过滤功能的控制。
尽管以上描述的优选实施例具有邮件和插件服务器101-102,但是本领域普通技术人员可以理解的是,本发明还可以在对等的网络环境中实现,其中由客户端电子消息应用程序执行过滤功能。这里,插件服务器可以存在于每个客户端,或者客户端组共享一个或多个插件服务器。进一步,如果网络包括中继系统,其中电子消息穿行通过多个中继服务器,在发送客户端和接收客户端之间的每个中继服务器可以过滤电子消息,且将动作与电子消息相关联。
已经公开了用于提供用户可选电子消息动作选项和处理的方法和系统。对于本发明,接收了用于客户端的电子消息。接着,确定电子消息是否匹配过滤器的至少一个标准,其中至少一个动作与过滤器相关。如果是,当在客户端查看电子消息时,显示与动作相关的图形,且如果选择了图形,则执行该动作。在一个实施例中,用于显示图形的计算机代码被插入到电子消息中。以这种方式,可以在客户端提供服务,而不要求在客户端注册插件。另外,也可以定制过滤器和与过滤器相关的动作。以这种方式,可以很容易提供附加功能、服务和/或灵活性。本发明将这些服务集成到现有的电子消息接口中。该方法和系统还被集中控制,以使互联网服务提供商和商业信息技术管理者方便增加、广告和分布新的服务。
尽管已经根据示出的实施例描述了本发明,但是本领域普通技术人员很容易认识到,这些实施例可以有多种变化,且那些变化会处于本发明的精神和范围内。因此,本领域普通技术人员可以做出很多修改,而不脱离附加的权利要求的精神和范围。
权利要求
1.一种用于提供用户可选择电子消息动作选项和处理的方法,包括步骤(a)接收用于客户端的电子消息;(b)确定电子消息是否匹配过滤器的至少一个标准,其中至少一个动作与过滤器相关;以及(c)如果电子消息匹配该标准,则当在客户端查看电子消息时,显示与动作相关的图形,且如果选择了该图形,则执行该动作。
2.权利要求1的方法,其中确定步骤(b)还包括(b1)如果电子消息匹配该标准,则向电子消息的动作列表增加与过滤器相关的动作。
3.权利要求2的方法,其中增加步骤(b1)包括(b1i)接收为电子消息的接收方配置的多个过滤器;(b1ii)针对多个过滤器中的每一个过滤器的标准,比较电子消息;(b1iii)对于具有匹配电子消息的标准的每个过滤器,向电子消息的动作列表增加与过滤器相关的动作;以及(b1iv)将具有动作列表的电子消息放置在接收方的收件箱中。
4.权利要求2的方法,其中显示步骤(c)包括(c1)如果电子消息匹配该标准,则将计算机代码插入到电子消息中,其中当在客户端查看电子消息时,计算机代码显示与动作相关的图形,且如果选择该图形,则执行该动作。
5.权利要求4的方法,其中插入步骤(c1)包括(c1i)从客户端接收对电子消息的请求;(c1ii)从接收方的收件箱获得电子消息;以及(c1iii)将与在动作列表中的每个动作相关的图形插入到电子消息中。
6.权利要求2的方法,其中显示步骤(c)包括(c1)确定客户端是一被支持的客户端;(c2)把动作列表加到电子消息;以及(c3)发送电子消息到客户端。
7.权利要求1的方法,还包括(d)接收图形的选择;(e)在客户端检验与动作相关的插件;以及(f)如果找到了该插件,则调用该插件。
8.权利要求7的方法,还包括(g)如果没有找到该插件,则从插件服务器请求插件;(h)从插件服务器接收插件;(i)安装接收的插件;以及(j)调用该插件。
9.权利要求1的方法,还包括(d)接收图形的选择;(e)将对与选择的图形相关的动作的动作请求发送到服务器;以及(f)处理对来自服务器的请求的响应。
10.权利要求9的方法,还包括(g)由服务器接收动作请求;(h)调用与动作相关的插件;以及(i)将对动作请求的响应发送到客户端。
11.权利要求1的方法,其中过滤器的标准对于接收方是可定制的。
12.权利要求1的方法,其中动作对于接收方是可定制的。
13.权利要求1的方法,其中确定步骤(b)在邮件服务器上执行。
14.权利要求1的方法,其中确定步骤(b)在客户端上执行。
15.权利要求1的方法,其中确定步骤(b)在中继服务器上执行。
16.权利要求1的方法,其中客户端包括以下组中的一个或多个项,所述组由以下项组成蜂窝电话;个人计算机;个人数字助理;以及图像捕获设备。
17.权利要求1的方法,其中电子消息包括文件附件,其中文件附件包括图像文件。
18.一种具有用于提供用户可选择电子消息动作选项和处理的程序指令的计算机可读介质,包括指令,用于(a)接收用于客户端的电子消息;(b)确定电子消息是否匹配过滤器的至少一个标准,其中至少一个动作与过滤器相关;以及(c)如果电子消息匹配该标准,则当在客户端查看电子消息时,显示与动作相关的图形,且如果选择了该图形,则执行该动作。
19.权利要求18的介质,其中确定指令(b)还包括(b1)如果电子消息匹配该标准,则向电子消息的动作列表增加与过滤器相关的动作。
20.权利要求19的介质,其中增加指令(b1)包括(b1i)接收为电子消息的接收方配置的多个过滤器;(b1ii)将电子消息与多个过滤器的每一个过滤器的标准比较;(b1iii)对于具有匹配电子消息的标准的每个过滤器,向电子消息的动作列表增加与过滤器相关的动作;以及(b1iv)将具有动作列表的电子消息放置在接收方的收件箱中。
21.权利要求19的介质,其中显示步骤(c)包括(c1)如果电子消息匹配该标准,则将计算机代码插入到电子消息中,其中当在客户端查看电子消息时,计算机代码显示与动作相关的图形,且如果选择该图形,则执行该动作。
22.权利要求21的介质,其中插入指令(c1)包括(c1i)从客户端接收对电子消息的请求;(c1ii)从接收方的收件箱获得电子消息;以及(c1iii)将与在动作列表中的每个动作相关的图形插入到电子消息中。
23.权利要求19的介质,其中显示步骤(c)包括(c1)确定客户端是一被支持的客户端;(c2)增加动作列表到电子消息;以及(c3)发送电子消息到客户端。
24.权利要求18的介质,还包括(d)接收图形的选择;(e)在客户端检验与动作相关的插件;以及(f)如果找到了该插件,则调用该插件。
25.权利要求24的介质,还包括(g)如果没有找到该插件,则从插件服务器请求插件;(h)从插件服务器接收插件;(i)安装接收的插件;以及(j)调用该插件。
26.权利要求18的介质,还包括(d)接收图形的选择;(e)将对与选择的图形相关的动作的动作请求发送到服务器;以及(f)处理对来自服务器的请求的响应。
27.权利要求26的介质,还包括(g)由服务器接收动作请求;(h)调用与动作相关的插件;以及(i)将对动作请求的响应发送到客户端。
28.权利要求18的介质,其中过滤器的标准对于接收方是可定制的。
29.权利要求18的介质,其中动作对于接收方是可定制的。
30.权利要求18的介质,其中确定指令(b)在邮件服务器上执行。
31.权利要求18的介质,其中确定指令(b)在客户端上执行。
32.权利要求18的介质,其中确定指令(b)在中继服务器上执行。
33.权利要求18的介质,其中客户端包括以下组中的一个或多个项,所述组由以下项组成蜂窝电话;个人计算机;个人数字助理;以及图像捕获设备。
34.权利要求18的介质,其中电子消息包括文件附件,其中文件附件包括图像文件。
35.一种系统,包括存储介质,用于存储多个过滤器,每个过滤器包括至少一个标准,以及多个动作,每个动作能够与多个过滤器中的一个过滤器相关;以及邮件服务器,其中邮件服务器接收用于客户端的电子消息;确定电子消息是否匹配多个过滤器中的一个过滤器的标准;以及如果电子消息匹配过滤器的标准,则当在客户端查看电子消息时,显示与匹配过滤器相关的动作相关的图形,且如果选择了该图形,则执行该动作。
36.权利要求35的系统,还包括插件服务器;以及存储在存储介质中的多个插件,其中当多个动作的一个被执行时,每个插件能够被调用。
37.一种系统,包括存储介质,用于存储多个过滤器,每个过滤器包括至少一个标准,以及多个动作,每个动作能够与多个过滤器中的一个过滤器相关;以及电子邮件应用程序,其中应用程序确定电子消息是否匹配多个过滤器中的一个过滤器的标准;以及如果电子消息匹配该标准,则当在客户端查看电子消息时,显示与匹配过滤器相关的动作相关的图形,且如果选择了该图形,则执行该动作。
38.权利要求37的系统,还包括插件服务器;以及存储在存储介质中的多个插件,其中当多个动作的一个被执行时,每个插件能够被调用。
全文摘要
在一种用于提供用户可选电子消息动作选项和处理的方法和系统中,接收用于客户端的电子消息。接着,确定电子消息是否匹配过滤器的至少一个标准,其中至少一个动作与过滤器相关。如果是,则当在客户端查看电子消息时,显示与动作相关的图形,且如果选择了该图形,则执行该动作。在一个实施例中,将用于显示图形的计算机代码插入到电子消息中。以这种方式,可以在客户端提供服务,而不要求在客户端注册插件。可以很容易提供附加功能、服务和/或灵活性。
文档编号G06Q10/00GK101069168SQ200580010671
公开日2007年11月7日 申请日期2005年3月30日 优先权日2004年3月31日
发明者R·P·莫里斯 申请人:森内拉科技有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1