• 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
    • / 23
    • 下载费用:30 金币  

    重庆时时彩真的有吗: 高有效性传输.pdf

    摘要
    申请专利号:

    重庆时时彩单双窍门 www.4mum.com.cn CN200880022232.X

    申请日:

    2008.06.19

    公开号:

    CN101720478A

    公开日:

    2010.06.02

    当前法律状态:

    驳回

    有效性:

    无权

    法律详情: 发明专利申请公布后的驳回IPC(主分类):G06Q 50/00申请公布日:20100602|||实质审查的生效IPC(主分类):G06Q 50/00申请日:20080619|||公开
    IPC分类号: G06Q50/00 主分类号: G06Q50/00
    申请人: 微软公司
    发明人: J·凯; V·W·H·博特奥; W·德格拉夫; T·卢蒂宁
    地址: 美国华盛顿州
    优先权: 2007.06.29 US 11/771,164
    专利代理机构: 上海专利商标事务所有限公司 31100 代理人: 张欣;袁逸
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN200880022232.X

    授权公告号:

    ||||||

    法律状态公告日:

    2013.01.30|||2010.07.21|||2010.06.02

    法律状态类型:

    发明专利申请公布后的驳回|||实质审查的生效|||公开

    摘要

    一种系统提供高有效性电子消息转发。当电子消息被传达给第一服务器时,在第二服务器上保持电子消息的副本。在两个服务器上保持电子消息,直至电子消息被成功传达给第三服务器。在消息被递送给第三服务器之后,从第一服务器和第二服务器两者移除电子消息。如果第一服务器未能将电子消息传达给第三服务器,则第二服务器进行传达。

    权利要求书

    1: 一种传输电子消息的方法,包括: 在主消息接发服务器(110)处接收电子消息; 在影子消息接发服务器(150)处保持所述电子消息的影子副本; 在所述影子服务器(150)处监视由所述主消息接发服务器向第三消息接发服务器(130)的递送; 一旦标识所述主消息接发服务器(110)已将所述电子消息传达给所述消息接发第三服务器(130),则在所述影子消息接发服务器(150)处删除所述电子消息的所述影子副本。
    2: 如权利要求1所述的方法,其特征在于,还包括: 在所述影子消息接发服务器(150)处确定所述主消息接发服务器(110)尚未将所述电子消息递送给所述第三消息接发服务器(130);以及 将所述电子消息从所述影子消息接发服务器(150)传达给所述第三消息接发服务器(130)。
    3: 如权利要求1所述的方法,其特征在于,在主消息接发服务器(110)处接收电子消息包括在所述主消息接发服务器(110)处接收来自第一消息接发服务器(150)的电子消息;以及 其中在影子消息接发服务器(150)处保持所述电子消息的影子副本包括在所述第一消息接发服务器(150)处保持所述电子消息的影子副本。
    4: 如权利要求3所述的方法,其特征在于,还包括: 在所述第一消息接发服务器(150)处标识所述主消息接发服务器(110)可操作使用投影服务;以及 从所述第一消息接发服务器(150)向所述主消息接发服务器(110)传达所述第一消息接发服务器(150)可用于作为影子消息接发服务器操作。
    5: 如权利要求1所述的方法,其特征在于,还包括: 在所述主消息接发服务器(110)处将第二消息接发服务器(150)标识为作为所述影子消息接发服务器(150)操作并接收所述电子消息的影子副本;以及 将所述电子消息的副本从所述主消息接发服务器(110)传达给所标识的影子消息接发服务器(150)。
    6: 如权利要求5所述的方法,其特征在于,将第二消息接发服务器(150)标识为作为所述影子消息接发服务器(150)操作包括将多个服务器(150、160)标识为接收所述电子消息的副本并具有递送所述电子消息的辅助责任,以及 还包括将所述电子消息的副本从所述主消息接发服务器(110)传达给所述所标识的影子消息接发服务器(150)包括将所述电子消息的副本传达给多个服务器(150、160)中的每一个。
    7: 如权利要求5所述的方法,其特征在于,将所述电子消息的副本从所述主消息接发服务器(110)传达给所述所标识的影子消息接发服务器(150)包括与在所述主消息接发服务器(110)处接收所述电子消息并发地向所述所标识的影子消息接发服务器(150)传达所述电子消息的副本。
    8: 如权利要求5所述的方法,其特征在于,将所述电子消息的副本从所述主消息接发服务器(110)传达给所述所标识的影子消息接发服务器(150)包括在所述主消息接发服务 器(110)处接收到所述电子消息之后向所述所标识的影子消息接发服务器(150)传达所述电子消息的副本。
    9: 一种或多种其上存储有信息的计算机可读存储介质(953、954),包括: 用于从第一消息接发服务器(110)向第二消息接发服务器(120)传达指示电子消息将被传达给所述第二消息接发服务器(120)的消息的计算机可读指令; 用于从所述第一消息接发服务器(110)向所述第二消息接发服务器(120)传达所述第一消息接发服务器(110)将保持所述电子消息的影子副本的指示的计算机可读指令; 用于将所述电子消息从所述第一消息接发服务器(110)传达给所述第二消息接发服务器(120)的计算机可读指令。 用于一旦在所述第一消息接发服务器(110)处从所述第二消息接发服务器(120)接收到指示所述电子消息被传达给第三消息接发服务器(130)的通信就从所述第一消息接发服务器(110)删除所述电子消息的计算机可读指令。
    10: 如权利要求9所述的一种或多种计算机可读存储介质,其特征在于,还包括: 用于在所述第一消息接发服务器(110)处确定所述第二消息接发服务器(120)尚未将所述电子消息递送给第三消息接发服务器(130)的计算机可读指令;以及 用于将所述电子消息的副本从所述第一消息接发服务器(110)传达给所述第三消息接发服务器(130)的计算机可读指令。
    11: 如权利要求10所述的一种或多种计算机可读存储介质,其特征在于,在所述第一消息接发服务器(110)处确定所述第二消息接发服务器(120)尚未将所述电子消息递送给第三消息接发服务器(130)包括:在所述第一消息接发服务器(110)处确定在预定时段内没有从所述第二消息接发服务器(120)接收到消息。
    12: 如权利要求所述的一种或多种计算机可读存储介质,其特征在于,在所述第一消息接发服务器(110)处确定所述第二消息接发服务器(120)尚未将所述电子消息递送给第三消息接发服务器(130)包括:标识所述第二消息接发服务器(120)不对来自所述第一消息接发服务器(110)的请求进行响应。
    13: 如权利要求9所述的一种或多种计算机可读存储介质,其特征在于,还包括用于在所述第一消息接发服务器(110)处感测所述第二消息接发服务器(120)可操作使用投影服务的计算机可读指令。
    14: 一种用于传输电子消息的系统,包括: 第一消息接发服务器(110),其适于处理电子消息,其中所述第一消息接发服务器包括: 第一处理器(959);以及 存储器(934),其包括适于在所述第一处理器上执行的可执行指令,所述可执行指令用于执行以下动作: 在第一消息接发服务器(110)处接收指示电子消息将被传达给所述第一消息接发服务器(110)的信息; 在所述第一消息接发服务器(110)处将第二消息接发服务器(150)标识成接收所述电子消息的影子副本; 在所述第一消息接发服务器(110)处接收所述电子消息;以及 将所述电子消息的副本传达给所述第二消息接发服务器(150)。
    15: 如权利要求14所述的系统,其特征在于,所述用于将第二消息接发服务器(150)标识成接收所述电子消息的影子副本的指令包括:用于将影子电子消息服务器(150)标识成接收所述电子消息并具有递送所述电子消息的辅助责任的指令。
    16: 如权利要求14所述的系统,其特征在于,所述用于将第二消息接发服务器(150)标识成接收所述电子消息的影子副本的指令包括:用于将多个消息接发服务器(150、120)标识成接收所述电子消息并具有递送所述电子消息的辅助责任的指令,以及 将所述电子消息传达给所述第二消息接发服务器(150)包括将所述电子消息传达给所述多个消息接发服务器(150、120)。
    17: 如权利要求14所述的系统,其特征在于,所述用于将所述电子消息的副本传达给所述第二消息接发服务器(150)的指令包括:用于与在所述第一消息接发服务器(110)处接收所述电子消息并发地将所述电子消息的副本传达给所述第二消息接发服务器(150)的指令。
    18: 如权利要求14所述的系统,其特征在于,所述用于将所述电子消息的副本传达给所述第二消息接发服务器(150)的指令包括:用于在所述第一消息接发服务器(110)处接收到所述电子消息之后将所述电子消息的副本传达给所述第二消息接发服务器(150)的指令。
    19: 如权利要求14所述的系统,其特征在于,还包括用于执行以下动作的指令: 将所述电子消息从所述第一消息接发服务器(110)传达给第三消息接发服务器(130); 从所述第一消息接发服务器(110)移除所述电子消息;以及 向所述第二消息接发服务器(150)传达所述电子消息被传达给第三消息接发服务器(110)的通知。
    20: 如权利要求14所述的系统,其特征在于,还包括适于处理电子消息的第二消息接发服务器(150),所述第二消息接发服务器包括: 处理器(959);以及 存储器(934),其包括适于在所述处理器(959)上执行的可执行指令,所述可执行指令用于执行以下动作: 在所述第二消息接发服务器(150)处确定所述第一消息接发服务器(110)尚未将所述电子消息递送给第三消息接发服务器(130);以及 将所述电子消息从所述第二消息接发服务器(150)传达给所述第三消息接发服务器(130)。

    说明书


    高有效性传输

        背景

        诸如那些用于提供例如电子邮件和即时消息接发等的电子消息接发系统在现代社会已变得随处可见。电子消息接发系统已在学术和公司背景中使用了多年,并且现在被广泛地用在个人消费市场中。的确,电子消息接发已变得如此普遍,致使其快速成为众多公司和个人用于通信的首选手段。

        一般而言,电子消息在其最终被保存在预期接收方的消息箱中之前是通过多个消息接发服务器来传达的。例如,电子消息可在第一消息接发服务器上被接收,随后被转发给第二消息接发服务器,随后被转发给第三消息接发服务器等等,直至消息在负责接收预期接收方的消息的消息接发服务器上被接收到。在负责传达电子消息的消息接发服务器序列中的每一个处,在消息接发服务器将电子消息转发给序列中的下一个之后该电子消息被丢弃。当电子消息在服务预期接收方的消息接发服务器上被接收到时,该电子消息被存储在接收方的消息箱中。

        概述

        本文中公开了用于提供对电子消息的高有效性传输的系统和方法。

        一例示性系统可包括可被称为主服务器的第一消息接发服务器,其被编程为接收电子消息并将这些消息转发给其他消息接发服务器——这作为向预期接收方的邮箱搬移消息的过程的部分。一例示性系统还包括可被称为影子服务器的第二消息接发服务器,其被编程为保持在主服务器处接收到的电子消息的副本,并在主服务器可能失败的情况下递送这些电子消息。在示例性系统中,主服务器和影子服务器是使用SMTP进行通信的SMTP服务器。

        示例性主服务器被编程为接收指示另一服务器准备好向主服务器递送电子消息的通信。主服务器将一个或多个附加服务器标识成作为影子服务器操作。主服务器可例如通过与潜在可能的服务器通信和/或通过从服务器列表标识服务器来标识影子服务器。

        主服务器在随后接收电子消息。主服务器还将电子消息传达给被标识为影子服务器的一个或多个服务器。主服务器可在处理中的任何恰适点上将电子消息传达给影子服务器。例如,在示例性实施例中,主服务器可与接收消息并发地将消息传达给影子服务器。在另一示例性实施例中,主服务器可在其已完成接收消息之后将电子消息传达给影子服务器。

        如果主服务器继续按预期操作,则其将电子消息转发给后继服务器,正如消息取道去往其预期接收方的消息箱处的最终目的地那样。在主服务器将电子消息传达给后继服务器之后,主服务器向影子服务器传达消息已被递送。主服务器随后丢弃其消息副本。响应于来自主服务器的通信,影子服务器同样丢弃该消息。

        在接收到电子消息的副本之后,影子服务器监视主服务器和电子消息的递送状态。如果影子服务器确定主服务器已失败或另外不可用于向目的地传达电子消息,则影子服务器自己将电子消息传达给恰适目的地。

        在替换实施例中,最初向主服务器传达电子消息的消息接发服务器也作为影子服务器操作。在这样的实施例中,转发电子消息的服务器认识到主服务器支持投影,向主服务器传达其将作为影子服务器操作,并在其将电子消息转发给主服务器之后保持电子消息的副本。主服务器接收电子消息并将该消息转发给另一服务器,正如该消息朝其预期目的地前进那样。一旦将电子消息递送给下一服务器,其就向影子服务器——即从其接收消息的服务器——传达消息已被递送。响应于接收到此通信,影子服务器丢弃电子消息。如果消息影子服务器确定主服务器尚未传达电子消息,则其担当责任并传达电子消息。

        提供本概述以便以简化的形式介绍将在以下说明性实施例的详细描述中进一步描述的一些概念。本概述并不旨在标识出所要求?;さ闹魈獾墓丶卣骰虮匾卣?,也不旨在用于限定所要求?;さ闹魈獾姆段?。以下也描述了其它特征。

        附图简述

        以上概述以及以下说明性实施例的附加描述在结合附图阅读时能够被更好地理解??梢岳斫?,所公开的系统和方法的可能的实施例不限于所描绘的这些。

        图1是其中可以实现本文中所描述的主题的各方面的例示性计算布置的网络图。

        图2是用于提供高有效性电子消息传输的过程的流程图。

        图3是用于接收对其提供高有效性消息传输的电子消息的过程的流程图。

        图4是用于在电子消息转发中提供高有效性的过程的流程图。

        图5是描绘适于提供高有效性消息传输的示例性SMTP服务器的组件的框图。

        图6是用于提供高有效性电子消息传输的过程地流程图。

        图7是用于接收对其提供高有效性消息传输的电子消息的过程的流程图。

        图8是用于在电子消息转发中提供高可靠性的过程的流程图。

        图9是可用其部署本文中所描述的主题的各方面的计算环境的框图。

        说明性实施例的详细描述

        概览

        在诸如那些用于传输电子邮件和即时消息等现有电子消息接发系统中,电子消息被逐服务器地转发,直至其抵达负责服务预期接收方的服务器。例如,在电子邮件的情形中,电子邮件可从第一消息接发服务器被传达给第二消息接发服务器,并从第二消息接发服务器被传达给第三消息接发服务器等等,直至电子邮件被转发给服务预期接收方的消息箱的消息接发服务器。在传达电子消息的消息接发服务器序列中的每个服务器处,在消息被转发给下一消息接发服务器之后,服务器丢弃其电子消息副本。因而,在电子消息在服务器上被接收到与被转发给下一服务器之间的时间上,电子消息可存在于该单个服务器上。如果该服务器可能失败,则电子消息可能丢失。

        本文中公开了一种在传输期间提供消息冗余的系统和方法。在示例性实施例中,当电子消息被传达给第一服务器时,电子消息也被保持在第二服务器上。电子消息被保持两个服务器上直至电子消息被成功地传达给服务器序列中的下一消息服务器,这些服务器序列负责向服务该消息的预期接收方的服务器搬移消息。在第一服务器递送消息之后,可从第一服务器和第二服务器移除电子消息。如果第一服务器可能失败,则第二服务器跟进并将消息转发给恰适服务器。

        所公开的方法可以用商用软件和标准硬件来实现。例如,在所公开的系统和方法的一实施例中,服务器可以实现为SMTP服务器。此外,SMTP服务器可以在现成低成本计算硬件上实现,并可以使用已制定的联网技术和协议来通信。

        示例计算布置

        图1示出适于提供冗余电子消息接发的示例性计算布置100。在计算布置100中,多个电子消息接发服务器110、120、130、140、150和160中的每一个适于接收电子消息并将其转发给其预期接收方。服务器110、120、130、140、150和160中的每一个都可以是已用计算机可读指令编程来如此处所描述地操作以提供冗余消息转发的任何合适的计算设备。在示例性实施例中,电子消息接发服务器110、120、130、140、150和160可以是例如适于转发电子邮件的SMTP服务器。替换地,消息接发服务器110、120、130、140、150和160可以是例如即时消息接发服务器。示例性消息接发服务器110、120、130、140、150和160分别包括用于存储电子消息的存储区112、122、132、142、152和162。此外,消息接发服务器110、120、130、140、150和160中的每一个包括诸如结合消息接发服务器130描绘的服务器166等邮件箱服务器。邮件箱服务器166可操作用于向个体用户邮件箱递送消息。注意,尽管在图1中描绘了六个服务器110、120、130、140和160,但布置100中可包括任何数目的多个服务器。

        电子消息接发服务器110、120、130、140、150和160被通信地耦合至网络108。网络108适于传达诸如邮件等电子消息,并且可以是任何类型的适于进行数据移动的网络。例如,网络108可以是局域网(LAN)、公共交换电话网、因特网、或适用于传达数据的任何其它网络,或可包括其全部或部分。网络108可包括可以使用不同技术的离散网络的组合。例如,网络108可包括局域网(LAN)、广域网(WAN)、或其组合,并且可采用包括无线和有线网络的任何合适技术。

        在示例性实施例中,电子消息接发服务器110、120、130、140、150和160被编程为通过网络108彼此通信以向预期接收方转发电子消息。例如,并且如由图1中的虚线所指示的,诸如邮件等电子消息可从消息接发服务器110被转发给消息接发服务器140,并在随后被转发给消息接发服务器130。消息接发服务器130可对应于电子消息的预期接收方,并且该电子消息被邮件箱服务器166置于个体用户的邮件箱中。用户可使用计算设备170和180访问电子消息。消息接发服务器110、120、130、140、150和160可使用适于管理和传达电子消息的任何协议来通信。在示例性实施例中,电子消息服务器可使用SMTP进行通信。

        在示例性实施例中,一旦在消息接发服务器110、120、130、140、150和160中的一个服务器处接收到将向其传送电子消息的通信,该服务器——其可被称为主服务器——标识诸服务器中的另一个以作为该特定电子消息的影子服务器。影子服务器可以是将消息转发给主服务器的服务器,或者可以是与主服务器通信的诸服务器中的另一个。在标识了影子服务器之后,主服务器接收电子消息,并且若有需要,即,影子服务器不是向主服务器转发消息的的服务器,则也将电子消息转发给影子服务器。当主服务器将电子消息成功转发给另一服务器或将消息成功转发给预期接收方的消息箱时,主服务器将此通知给影子服务器并删除主服务器上的消息副本。响应于来自主服务器的通知,影子服务器移除电子消息。如果影子服务器没有从主服务器接收到该主服务器已转发消息的通知,则影子服务器可担起责任并转发电子消息。

        冗余消息转发方法

        图2是用于提供冗余电子消息转发的示例过程的流程图。在步骤210,消息接发服务器接收指示电子消息准备好被转发给特定服务器的通信。出于例示的目的,可在服务器110处接收到指示另一服务器准备好转发电子邮件的电子消息。出于此讨论的目的,接收此通信以及电子消息将被转发给其的消息接发服务器可被称为主服务器。

        在步骤212,主服务器110将另一消息接发服务器标识为作为影子服务器操作。在结合图2到5描述的实施例中,假定影子服务器是与主服务器从其接收到电子消息的服务器不同的服务器。在以下结合图6到8描述的另一实施例中,将电子消息转发给主服务器的服务器作为影子服务器操作。

        参看图2,在步骤212,主服务器110可通过任何合适的方法来标识影子服务器。例如,主服务器110可向特定服务器传达消息,并请求其针对特定消息以影子能力进行操作。该请求可以是例如经SMTP格式化的请求。在替换的示例性实施例中,主服务器110可从可用服务器列表中选择影子服务器。在示例性实施例中,主服务器110可将多个消息接发服务器标识为作为单个消息的影子服务器操作。出于例示的目的,可假定消息接发服务器150已被主服务器110标识为影子服务器。

        在步骤214,主服务器110接收并存储消息。例如,主服务器110可在消息队列中存储消息,该消息队列保持在可以是例如盘和/或随机存取存储器的存储器中??衫缡褂肧MTP协议来接收消息。同样在步骤214,主服务器110将电子消息副本传达给影子服务器150??衫缡褂肧MTP协议来传达电子消息。在示例性实施例中,主服务器110可并发地接收消息并将其传达给影子服务器150。因而,接收和传达可几乎同时完成。在另一实施例中,主服务器110可在将消息转发给影子服务器150之前完成对电子消息的接收。

        在步骤216,确定主服务器110是否未能将电子消息转发至其去往预期接收方的消息箱的路线上的下一位置。主服务器110可能因例如故障或已掉线而失败。

        如果主服务器110尚未失败,则在步骤220,影子服务器150删除电子消息。然而,如果在步骤216确定主服务器110已失败,则在步骤218,影子服务器150担当完成递送的责任,并在步骤222将电子消息转发给恰适机器。

        图3提供了用于接收对其提供高有效性转发的电子消息的过程的流程图。在步骤310,接收指示电子消息准备好被传达给服务器的通信。再次地,出于例示的目的,可假定在主服务器110处接收到该通信。该通信可以是例如指示电子邮件准备好被转发给主服务器110的SMTP通信。

        在步骤312,服务器110将至少一个服务器标识成负责对电子消息的转发进行投影??刹捎萌魏魏鲜实姆椒ɡ幢晔兑桓龌蚨喔鲇白臃衿?。例如,主服务器110可从可用服务器列表中选择影子服务器。出于例示的目的,在步骤312,服务器150可被标识为影子服务器。

        应当领会,一个以上的服务器可被标识为负责对转发电子消息的过程进行投影。例如,多个服务器可被标识为影子,以便在转发电子消息时提供多重冗余。此外,可使用任何合适的逻辑来标识一个或多个影子服务器。例如,影子服务器可作为其位于不同网络上或物理上远程站点处并由此提供附加故障容差级的结果而被标识。

        在步骤314,主服务器110接收电子消息并将该电子消息传达给影子服务器150。主服务器110可以是例如SMTP服务器并且使用SMTP协议接收电子消息。在示例性实施例中,主服务器110可将消息存储在盘上并跟踪在保持于盘上的队列中的消息。主服务器110还将电子消息传达给影子服务器150。在其中主服务器110和影子服务器150是SMTP服务器的示例性实施例中,使用SMTP传达电子消息。在示例性实施例中,主服务器110可在将消息转发给影子服务器150之前完成对电子消息的接收。在替换的示例性实施例中,主服务器110可并发地接收消息并将该消息传达给影子服务器150。并发递送提供了减少因提供冗余所花费的时间的可能性。在潜在可能的实施例中,SMTP协议可被修改以将电子消息传达给目标服务器和影子服务器。

        在步骤316,主服务器110将电子消息传达给电子消息朝向预期接收方的路径上的下一服务器。例如,主服务器110可将电子消息转发给服务器130,在那里其可被存储在预期接收方的消息箱中,该预期接收方从计算设备170和180访问他/她的消息箱。在其中主服务器110和130是SMTP服务器的实施例中,可使用SMTP转发电子邮件。

        在步骤318,主服务器110通知影子服务器150主服务器110已将特定消息递送给恰适服务器。主服务器110可以用任何合适的方法通知影子服务器150。在示例性实施例中,主服务器110可特别出于通知影子服务器150的目的而进行通信。该通信可例如指定消息的身份以及其被转发的时间。在另一示例性实施例中,主服务器110可结合出于其他目的的通信来传达消息已被转发。例如,主服务器110可结合请求影子服务器150作为关于另一电子消息的影子服务器操作的后继请求来通知影子服务器150。

        在已安全完成转发电子消息的情况下,在步骤320,主服务器110从其存储器中移除电子消息。

        图4是影子服务器处的示例性处理的流程图。如图所示,在步骤410,影子服务器150从主服务器110接收请求其作为影子服务器操作的请求。在示例性实施例中,服务器之间的通信可使用SMTP进行。

        在步骤412,影子服务器150确认其可以作为特定电子消息的影子服务器操作。在步骤414,影子服务器150接收电子消息副本并将其存储在存储器中。在示例性实施例中,影子服务器150可将该消息置于已对其担当投影责任的消息队列中。

        在步骤416,影子服务器150监视主服务器110已将电子消息转发给其去往其于预期接收方消息箱处的最终目的地的路线上的下一位置的指示。具体而言,影子服务器150可监视来自主服务器110的指示消息已被递送的通信。

        在步骤418,影子服务器150关于主服务器110是否很可能成功传达电子消息作出确定。如果在步骤418,影子服务器150确定主服务器110很可能已成功地传达了消息,则在步骤420,影子服务器150删除其消息副本。应当注意,在一些情形中,电子消息可具有多个预期接收方。对于此类实例,影子服务器150可适于保持其电子消息副本,直至其已确定/接收到电子消息已被转发给所有多个预期接收方的指示。

        如果在步骤418,影子服务器150确定消息很可能未被传达,则在步骤419,确定主服务器110是否已失败。主服务器110可能因故障或已掉线而失败。影子服务器150可通过发送要求主服务器110响应的请求来确定主服务器110是否已失败。如果在步骤419确定主服务器110很可能尚未失败,则处理在步骤418继续进行。然而,如果在步骤419确定主服务器已失败,则在步骤222,影子服务器150担当完成递送的责任并重发消息。

        图5描绘适于提供冗余电子消息传输的两个示例性SMTP服务器的组件。出于例示的目的,所描绘的服务器可被称为主服务器510和影子服务器550。服务器510和550中的每一个包括SMTP代理560,SMTP代理560适于接收指示消息准备好被转发给该特定服务器的通信。因而,当主服务器510接收到指示电子消息准备好递送的通信时,此通信可被SMTP入代理560处理。此外,SMTP代理560适于将传入的电子消息既传达给相关联的例如主服务器510的服务器又传达给影子服务器550。本领域技术人员应当领会,在示例性实施例中,SMTP代理560可被实现为与主服务器510的其余组件分开的服务器机器。

        服务器510和550还包括SMTP入收集器562,SMTP入收集器562适于接收要被投影到特定机器上的电子消息。重放队列564是正被投影到特定服务器机器上的电子消息的存储区。当影子服务器550接收到来自主服务器510的SMIP入代理560的电子消息时,电子消息在SMTP入收集器562上被接收到并被存储在重放队列564中。

        SMTP入堆栈566适于对在特定服务器上已接收到且该特定服务器负责其后继递送的电子消息执行初始处理。SMTP入堆栈566接收来自SMTP入代理560的电子消息并将这些消息存储在分类前队列568中。

        分类器适于确定分类前队列568中的消息将如何被递送以及递送至哪里。分类器570可使用消息报头信息来确定消息应被定向至哪里。在分类器570处理了消息之后,这些消息被存储在分类后队列572中以供递送。

        SMTP出堆栈574适于传达被存储在分类后队列572中的电子消息。SMTP出堆栈574还适于通知位于影子服务器5450上的重放队列564消息已被递送。

        在示例性场景中,主服务器510的SMTP入代理560接收指示电子消息准备好被递送给主服务器510的通信。SMTP入代理560将服务器550标识为该特定消息的影子服务器。当在主服务器510的SMTP入堆栈566处接收到电子消息时,SMTP入代理560向影子服务器550的SMTP入收集器562传达该电子消息。在示例实施例中,以使得由SMTP入代理560聚集包括响应的SMTP通信并在随后将其附加到影子流的方式来修改SMTP协议。这具有允许数据实际上同时被发送给两个(或多个)地方的流水线效应,并在随后具有来自附加到影子会话的主SMTP事务的状态(返回码)以供处理。

        SMTP入堆栈566将电子消息存储在分类前队列568中。SMTP入收集器562将电子消息的影子副本存储在重放队列564中。

        分类器570处理电子消息以标识其应被如何转发以及被转发到哪里,并将该消息连同地址信息一起存储在分类后队列572中。

        SMTP出堆栈574从队列572检索消息,并将其递送至由分类器570所确定的信息规定的恰适服务器。SMTP出堆栈574从队列572移除消息并通知影子服务器550的重放队列564该消息已被递送。重放队列564可在随后删除该消息的影子副本。

        当在重放队列564中接收到电子消息的影子副本时,影子服务器550开始监视主服务器510是否成功地递送该消息。如果影子服务器550确定主服务器很可能不会成功,则影子服务器550将接管并使用其正常程序递送该电子消息。在此类实例中,电子消息被影子服务器550的SMTP入堆栈566接收,并且处理如以上结合主服务器510所描述地开始。

        附加冗余消息转发方法

        在结合图2到5描述的提供冗余消息转发的实施例中,假定影子服务器是与主服务器从其接收到电子消息的服务器不同的服务器。在结合图6到8描述的另一实施例中,将电子消息转发给主服务器的服务器作为影子服务器操作。根据图6到8的方法,转发电子消息的服务器保持该消息的影子副本直至接收该消息的服务器提供该消息已被转发给又一个服务器的指示。

        如图6中所示的,在步骤610,第一消息服务器向另一消息服务器提供消息准备好被转发给第二消息服务器的通知。出于例示的目的,图1的服务器110可向服务器120传达电子消息准备好由服务器110转发给服务器120。出于此讨论的目的,接收此通信以及电子消息将被转发给其的消息服务器可被称为主服务器。

        在步骤612,服务器110向主服务器120传达其将保持电子消息的影子副本直至主服务器120将消息递送给另一服务器?;谎灾?,服务器110传达其出于特定电子消息的目的将作为影子服务器操作。通信可以是例如经SMTP格式化的通信。

        在步骤614,主服务器120接收并存储消息。例如,主服务器120可在消息队列中存储消息,该消息队列保持在可以是例如盘和/或随机存取存储器的存储器中??衫缡褂肧MTP协议来接收消息。

        在步骤616,由影子服务器确定主服务器120是否很可能将电子消息转发至其去往预期接收方的消息箱的路线上的下一位置。如果消息被递送,则在步骤620,影子服务器110删除该消息的影子副本。主服务器120同样删除其副本。

        如果消息很可能尚未被递送,则在步骤617,影子服务器110确定主服务器120是否已失败。例如,影子服务器110可向主服务器120查询状态。如果主服务器120尚未失败,则处理在步骤616继续进行。然而,如果在步骤617,确定主服务器120很可能已失败,则在步骤618,影子服务器150担当完成递送的责任,并在步骤622将电子消息重发给恰适机器。

        图7提供了用于接收对其提供高有效性转发的电子消息的过程的流程图。在步骤710,在服务器处接收指示电子消息准备好被传达给该服务器的通信。再次地,出于例示的目的,可假定通信是从服务器110发送且在主服务器120上被接收的。通信可以是例如指示电子邮件准备好被转发给主服务器120的SMTP通信。

        在步骤712,主服务器120广告其支持冗余消息转发?;谎灾?,已接收到消息将被转发给其的通知的主服务器120使得其可与影子服务器一起操作以提供冗余通信的情况被知晓。

        在步骤714,主服务器120从服务器110接收服务器110已决定针对特定电子通信作为影子服务器加入的通信?;谎灾?,正发送电子消息的服务器110向主服务器120传达其在将消息发送给主服务器120之后将保持消息的副本。

        在步骤716,主服务器120接收电子消息。主服务器120可以是例如SMTP服务器并且使用SMTP协议接收电子消息。在示例性实施例中,主服务器120可将消息存储在盘上并跟踪在保持于盘上的队列中的该消息。

        在步骤718,主服务器120将电子消息传达给电子消息去往预期接收方的路径上的下一服务器。例如,主服务器120可将电子消息转发给服务器130,在那里其可被存储在预期接收方的消息箱中,该预期接收方从计算设备170和180访问他/她的消息箱。在其中主服务器120和接收方服务器130是SMTP服务器的实施例中,可使用SMTP转发电子邮件。

        在步骤720,主服务器120通知影子服务器110主服务器120已将特定消息转发给恰适服务器。主服务器120可以用任何合适的方法通知影子服务器120。在示例性实施例中,主服务器120可特别出于通知影子服务器120的目的而进行通信。该通信可例如指定消息的身份以及其被转发的时间。在已安全完成转发电子消息的情况下,主服务器110从其存储器中移除该电子消息。

        图8是影子服务器处的示例性处理的流程图,其中影子服务器是将电子消息转发给主服务器的服务器。如图所示,在步骤810,服务器110向主服务器120传达电子消息可供递送。在示例性实施例中,服务器之间的通信使用SMTP进行。

        在步骤812,服务器110从主服务器120接收主服务器支持对电子消息进行投影的指示。

        在步骤814,服务器110向主服务器120传达服务器110出于特定电子消息的目的将作为影子服务器操作。在这点上,可被称为影子服务器的服务器110可开始跟踪被投影在服务器110上的电子消息。在示例性实施例中,影子服务器110可将已对其担当了投影责任的消息置于消息队列中。

        在步骤816,服务器110向主服务器120递送该消息。

        在步骤818,影子服务器110监视主服务器120已将电子消息转发给其去往其于预期接收方消息箱处的最终目的地的路线上的下一位置的指示。具体而言,影子服务器110可监视来自主服务器120的指示消息已被递送的通信。

        在步骤820,影子服务器110关于主服务器120是否很可能成功传达电子消息作出确定。如果在步骤820,影子服务器110确定主服务器120很可能已成功地递送了消息,则在步骤822,影子服务器110删除其消息副本。应当注意,在一些情形中,电子消息可具有多个预期接收方,且主服务器120负责对多个预期接收方中的每一个分别转发电子消息。对于此类实例,影子服务器110可适于保持其电子消息副本,直至其已确定/接收到电子消息已被转发给所有多个预期接收方的指示。

        如果在步骤820,影子服务器110确定消息很可能未被及时传达,则在步骤821,影子服务器110确定主服务器120是否已失败。影子服务器110可通过发送要求主服务器120响应的请求来确定主服务器120是否已失败。如果在步骤821确定主服务器120尚未失败,则处理在步骤820继续进行。然而,如果在步骤821确定主服务器120很可能已失败,则在步骤824,影子服务器110取得控制并将该消息重发或转发给下一恰适服务器。

        示例计算环境

        图9描绘可在示例性计算布置100中使用的示例计算环境920??梢园炊嘀址绞嚼词褂檬纠扑慊肪?20以实现所公开的用于提供高有效性消息传输的方法。例如,计算环境920可作为计算机服务器110、120、130、140、150和160操作以提供高有效性消息转发。

        计算环境920只是合适的计算环境的一个示例,并且不旨在对此处所公开的主题的使用范围或功能提出任何限制。也不应该将计算环境920解释为对示例操作环境920中示出的任一组件或其组合有任何依赖性或要求。

        此处所描述的主题的各方面可与众多其它通用或专用计算系统环境或配置一起操作。适用于此处所描述的主题的公知的计算系统、环境和/或配置的示例包括,但不限于,个人计算机、服务器计算机、手持式或膝上型设备、便携式媒体设备、多处理器系统、基于微处理器的系统、机顶盒、可编程消费电子产品、网络PC、小型计算机、大型计算机、包括上述系统或设备中的任一个的分布式计算环境等。

        用于实现此处所描述的主题的各方面的示例系统包括计算机941形式的通用计算设备。计算机941的组件可以包括,但不限于,处理单元959、系统存储器922和将包括系统存储器在内的各种系统组件耦合至处理单元959的系统总线921。系统总线921可以是几种类型的总线结构中的任何一种,包括存储器总线或存储控制器、外围总线、以及使用各种总线体系结构中的任一种的局部总线。作为示例而非局限,这样的体系结构包括工业标准体系结构(ISA)总线、微通道体系结构(MCA)总线、增强型ISA(EISA)总线、视频电子技术标准协会(VESA)局部总线和外围部件互连(PCI)总线(也称为夹层(Mezzanine)总线)。

        计算机941通常包括各种计算机可读介质。计算机可读介质可以是能由计算机941访问的任何可用介质,而且包含易失性和非易失性介质、可移动和不可移动介质。作为示例而非限制,计算机可读介质可包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序??榛蚱渌莸刃畔⒌娜魏畏椒ɑ蚣际趵词迪值囊资院头且资?、可移动和不可移动介质。计算机存储介质包括,但不限于,RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光盘存储、磁带盒、磁带、磁盘存储或其它磁性存储设备、或能用于存储所需信息且可以由计算机941访问的任何其它介质。通信介质通常以诸如载波或其它传输机制等已调制数据信号来体现计算机可读指令、数据结构、程序??榛蚱渌?,并包括任意信息传送介质。术语“已调制数据信号”包括其一个或多个特征以在信号中编码信息的方式被设定或更改的信号。作为示例而非限制,通信介质包括有线介质,诸如有线网络或直接线连接,以及无线介质,诸如声学、RF、红外线和其它无线介质。上述中任一组合也应包括在计算机可读介质的范围之内。

        系统存储器922包括易失性和/或非易失性存储器形式的计算机存储介质,如只读存储器(ROM)923和随机存取存储器(RAM)960?;臼淙?输出系统924(BIOS)包括如在启动时帮助在计算机941内的元件之间传输信息的基本例程,它通常储存在ROM?923中。RAM?960通常包含处理单元959可以立即访问和/或目前正在其上操作的数据和/或程序???。作为示例而非限制,图9示出操作系统925、应用程序926、其它程序???27和程序数据928。

        计算机941还可以包括其它可移动/不可移动、易失性/非易失性计算机存储介质。仅作为示例,图9示出了从不可移动、非易失性磁介质中读取或向其写入的硬盘驱动器938,从可移动、非易失性磁盘954中读取或向其写入的磁盘驱动器939,以及从诸如CD?ROM或其它光学介质等可移动、非易失性光盘953中读取或向其写入的光盘驱动器940??梢栽诟檬纠僮骰肪持惺褂玫钠渌梢贫?不可移动、易失性/非易失性计算机存储介质包括但不限于,磁带盒、闪存卡、数字多功能盘、数字录像带、固态RAM、固态ROM等等。硬盘驱动器938通常由不可移动存储器接口,诸如接口934连接至系统总线921,磁盘驱动器939和光盘驱动器940通常由可移动存储器接口,诸如接口935连接至系统总线921。

        以上讨论并在图9中示出的驱动器及其相关联的计算机存储介质为计算机941提供了对计算机可读指令、数据结构、程序??楹推渌莸拇娲?。在图9中,例如,硬盘驱动器938被示为存储操作系统958、应用程序957、其它程序???56和程序数据955。注意,这些组件可以与操作系统925、应用程序926、其它程序???27和程序数据928相同,也可以与它们不同。操作系统958、应用程序957、其它程序???56和程序数据955在这里被标注了不同的标号是为了说明至少它们是不同的副本。用户可以通过输入设备,诸如键盘951和定点设备952(通常指的是鼠标、跟踪球或触摸垫)向计算机941输入命令和信息。其它输入设备(未示出)可以包括话筒、操纵杆、游戏手柄、圆盘式卫星天线、扫描仪等。这些和其它输入设备通常通过耦合至系统总线的用户输入接口936连接至处理单元959,但也可以由其它接口和总线结构,诸如并行端口、游戏端口或通用串行总线(USB)连接。监视器942或其它类型的显示设备也经由接口,诸如视频接口932连接至系统总线921。除监视器以外,计算机还可以包括其它外围输出设备,诸如扬声器944和打印机743,它们可以通过输出外围接口933连接。

        因此,已经公开了用于提供冗余呼叫服务的系统。在所公开的实施例中,该系统在语音呼叫的服务的整个持续时间期间提供冗余,并且尤其是在语音邮件记录期间提供冗余。本技术领域人员将理解,可以使用该系统来在除语音邮件记录之外的场景中提供冗余。例如,可以使用冗余呼叫服务系统来服务呼入来检查语音邮件的语音邮件用户。确实,可以使用所公开的用于在主服务器和辅服务器之间共享密钥状态转换的系统和方法来为大多数(即使不是全部)交互式语音响应(IVR)服务提供冗余。

        应该理解,此处描述的各种技术可以结合硬件或软件,或在适当时结合两者的组合来实现。因此,此处所描述的主题的方法和装置或其特定方面或部分可采取包含在诸如软盘、CD-ROM、硬盘驱动器或任何其它机器可读存储介质等有形介质中的程序代码(即,指令)的形式,其中当程序代码被加载到诸如计算机等机器内并由其执行时,该机器成为用于实现此处所描述的主题的装置。在程序代码存储在介质上的情况下,可以是所述程序代码存储在共同执行所述动作的一个或多个介质上的情况,即该一个或多个介质一起包含执行该动作的代码,但是(在超过一个介质的情况下)不要求在任何特定介质上存储代码的任何特定部分。在程序代码在可编程计算机上执行的情况下,计算设备通常包括处理器、该处理器可读的存储介质(包括易失性和非易失性存储器和/或存储元件)、至少一个输入设备、以及至少一个输出设备。一个或多个程序可以例如,通过使用API、可重用控件等来实现或利用结合此处所描述的主题来描述的过程。这样的程序优选地用高级过程语言或面向对象编程语言来实现,以与计算机系统通信。然而,如果需要,该程序可以用汇编语言或机器语言来实现。在任何情形中,语言可以是编译语言或解释语言,且与硬件实现相结合。

        尽管示例实施例可涉及在一个或多个独立计算机系统的上下文中利用此处所描述的主题的各方面,但此处所描述的主题不受此限制,而是可以结合任何计算环境,诸如网络或分布式计算环境来实现。此外,此处所描述的主题的各方面可在多个处理芯片或设备中或跨多个处理芯片或设备实现,且存储可类似地跨多个设备来实现。这样的设备可以包括,个人计算机、网络服务器、手持式设备、超级计算机、或集成在诸如汽车和飞机等其它系统中的计算机。

        尽管用对结构特征和/或方法动作专用的语言描述了本主题,但可以理解,所附权利要求书中定义的主题不必限于上述具体特征或动作。相反,上述具体特征和动作是作为实现权利要求的示例形式公开的。

    关 键 词:
    有效性 传输
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:高有效性传输.pdf
    链接地址://www.4mum.com.cn/p-5782019.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03