用于消息处理的方法和系统的制作方法

文档序号:7922485阅读:164来源:国知局
专利名称:用于消息处理的方法和系统的制作方法
技术领域
本发明涉及消息传送系统,更具体涉及在消息传送系统中维持 通信连续性。
背景技术
诸如电子邮件系统和即时消息传送系统的通信系统被很多公司 当作关键任务。这是因为,这种通信系统的使用和可用性被认为对 于公司的有效运作是必不可少的。考虑到这些任务关键系统的重要 性,公司通常投入相当数量的资源来开发和实施各种计划、保护和
措施,以保证重要的通信系统维持工作和运行,目标是100°/。的(也
就是连续性的)正常运行和服务可用性。
例如,通常冗余服务器被用于指定的通信系统,例如电子邮件 系统。在一个服务器发生故障的情况下,冗余服务器可被用来保证 和维持电子邮件系统的可用性。另外,冗余服务器可以在地理上分 布。在停电的情况下,例如,全城停电,尽管一个服务器可能受到 影响,但是地理分布的服务器可继续工作。未受影响的电子邮件服 务器可以自己承担维护该公司的电子邮件通信的责任,直到停电故 障被排除。
另外,分离的服务器可用于不同的通信系统。电子邮件系统可 被部署在第一服务器上,而即时消息传送系统可被部署在第二服务 器上。在一个服务器(例如电子邮件服务器)发生故障的情况下, 即时消息服务器可继续工作。希望即使由于电子邮件系统故障造成 电子邮件通信中断,至少即时消息传送通信也可以保持有效。
尽管采用各种保护和措施来保证任务关键系统的连续工作可以 非常有效,但仍会发生故障和损失。另外,即使备用通信系统可用(例如,在电子邮件发生故障的情况下可使用即时消息传送),备 用系统也可能不太合意。在通信系统发生故障的情况下利用备用通 信系统的能力要求备用系统可用性,并且通信的各方都应知道通信 系统之一已经发生故障。

发明内容
在第一实施方式中, 一种方法包括在客户端电子装置上接收被
配置为通过第一通信信道输送(communicate)的第一格式的消息。 在客户端电子装置上更改第一格式的消息,以形成被配置为通过第 二通信信道输送的第二格式的消息。该第二格式的消息至少部分基 于该第 一格式的消息。该第二格式的消息从该客户端电子装置通过 该第二通信信道发送。
根据另一实施方式, 一种消息处理系统,包括用于在客户端 电子装置上接收被配置为通过第一通信信道输送的第一格式的消息 的装置;用于在所述客户端电子装置上更改所述第一格式的消息以 形成被配置为通过第二通信信道输送的第二格式的消息的装置,所
述第二格式的消息至少部分基于所述第一格式的消息;以及用于从
所述客户端电子装置通过所述第二通信信道发送所述第二格式的消 息的装置。


图1是连接至分布式计算网络的连续性处理、第一通信应用程 序和第二通信应用程序的示意图。
图2是图1的第一通信应用程序和/或连续性处理所呈现出的显 示屏幕的示意图。
图3是图1的连续性处理所执行的处理的流程图。
图4示意性示出图1的连续性处理和/或第二通信应用程序所生 成的电子邮件消息。
图5是图1的第一通信应用程序和/或连续性处理所呈现出的显
6示屏幕的示意图。
具体实施例方式
如本领域的技术人员所知,本发明可以作为方法、系统或计算 机程序产品来实施。因此,本发明可以采用全部硬件实施例、全部 软件实施例(包括固件、常驻软件、微码等)或软件部分和硬件部 分相结合的实施例的形式,这里称作"电路"、"模块"或"系统"。此 外,本发明可以采用在计算机可用的存储介质上的计算机程序产品 的形式,在该介质上具有嵌入介质中的计算机可用的程序代码。
可以使用任何适当的计算机可用或计算机可读的介质。计算机 可用或计算机可读的介质可以是,例如但不限于,电子、磁性、光 学、电磁、红外、或半导体系统、设备、装置或传播介质。计算机
可读介质的更具体的例子(非穷举列表)可以包括具有一条或多 条线路的电连接、便携式计算机磁盘、硬盘、随机存取存储器 (RAM )、只读存储器(ROM )、可擦除编程只读存储器 (EPROM或闪存存储器)、光纤、便携式只读压缩盘存储器(CD -ROM)、光学存储装置、诸如支持因特网或内部网的传输介质、 或磁存储装置。应当注意计算机可用或计算机可读介质甚至可以是 在其上印刷有程序的纸或其他适当的介质,因为程序可以通过例如 光学扫描纸或其他介质而获取,然后被编译、解释或以其他适当方 式处理(如有需要),然后存储在计算机存储器中。在本文件的上 下文中,计算机可用或计算机可读介质可以是通过或与指令执行系 统、设备或装置相连接来包含、存储、传递、传播或传送使用的程 序。计算机可用介质可以包括在其上带有计算机可用程序代码的被 传播的数据信号,或者是在基带中或者作为载波的一部分。计算机 可用程序代码可以使用任何合适的介质来发送,包括但不限于因特 网、线路、光纤电缆、RF等。
用于实现本发明的操作的计算机程序代码可以用面向对象编程 语言Java、 Smalltalk, C十+等编写。然而,用于实现本发明的操作的计算机程序代码还可以用诸如c编程语言或类似编程语言的传统
的程式化编程语言编写。程序代码可以作为独立运行软件包完全在 用户计算机上执行、部分在用户计算机上执行、部分在用户计算机 且部分在远程计算机运行、或完全在远程计算机或服务器上运行。
在后者的情形下,远程计算机可以通过局域网(LAN)或广域网 (WAN)连接到用户计算机,或者该连接可以连接到外部计算机 (例如,通过使用因特网服务提供商的因特网)。
下面参考根据本发明的方法、设备(系统)和计算机程序产品 的流程示意图和/或方块图来描述本发明。应当理解在流程示意图和/ 或方块图中,流程示意图和/或方块图的每个方块以及流程示意图和/ 或方块图的方块的组合可以通过计算机程序指令来实现。这些计算 机程序指令可以提供给通用计算机、特殊用途计算机或其他编程数 据处理设备的处理器以产生一种机器,使得由计算机或其他编程数 据处理设备执行的指令产生用于实现执行在流程图和/或方块图的一
个方块或多个方块中指定的功能/动作的手段。
这些计算机程序指令也可以存储在计算机可读存储器中,该指
令能够指引计算机或其他编程数据处理设备以特定方式工作,使得 存储在计算机可读存储器中的指令产生包括执行在流程图和/或方块 图的一个方块或多个方块中指定的功能/动作的指令装置的制造的产 品。
计算机程序指令还可以加载到计算机或其他编程数据处理设备 上以使一系列操作步骤在计算机或其他编程数据处理设备上执行, 而产生计算机所执行的处理,使得在计算机或其他编程设备上执行 的指令提供用于执行在流程图和/或方块图的一个方块或多个方块中 指定的功能/动作的步骤。
参考图1,图1示出了连续性处理。如下面将更详细描述,该 连续性处理可以在客户端电子装置上接收被配置为通过第一通信信 道进行输送的第一格式的消息。该连续性处理可以进一步在客户端 电子装置上更改第一格式的消息以形成被配置为通过第二通信信道进行输送的第二格式的消息。该第二格式的消息可以至少部分基于 第 一格式的消息。该第二格式的消息可以通过第二通信信道从客户 端电子装置发送。
该连续性处理可.以是服务器端的处理(例如,服务器端连续性
处理10或服务器端连续性处理12)、客户端处理(例如,客户端连 续性处理14、客户端连续性处理16、或客户端连续性处理18)、或 混合的服务器端/客户端处理(例如, 一个或多个服务器端连续性处 理10、 12和一个或多个客户端连续性处理14、 16、 18的组合)。
服务器端连续性处理10、 12可以驻留在服务器计算机20、 22 上并(分别)由其执行,该服务器计算机连接到网络24、 26 (例 如,因特网、局域网或广域网)。服务器计算机20、 22的示例包括 但不限于个人计算机、服务器计算机、 一系列服务器计算机、迷你 型计算机以及大型计算机。服务器计算机20、 22每个都可以是运行
网络操作系统的网络服务器(或一系列服务器),网络操作系统例 j口但不限于例力o Microsoft Windows XP Server; Novell NetWare ; 或Redhat Linux ( Microsoft和Windows是微软公 司在美国、其他国家或两者注册的商标;Novell和NetWare是 Novell公司在美国、其他国家或两者注册的商标;Redhat是Redhat 公司在美国、其他国家或两者注册的商标;以及Linux是Linux Torvales在美国、其他国家或两者注册的商标)。
服务器端连续性处理10、 12的指令组和子程序可以由结合在服 务器计算机20、 22中的一个或多个处理器(未示出)和一个或多个 存储机构(未示出)执行,该指令组和子程序可以(分别)存储在 连接到服务器计算机20、 22的存储装置28、 30上。存储装置28、 30可以包括但不限于硬盘驱动装置;磁带驱动器;光学驱动器; RAID阵列;随机存储存储器(RAM)以及只读存储器(ROM)。
服务器计算机20、 22可以执行网络服务器应用程序,应用程序 例如包括但不卩艮于Microsoft IIS、 Novell Webserver或Apache Webserver,其允许通过网络24和/或16对服务器计算机20、 22的
9HTTP (即,超文本传送协议)访问。此外网络22、 26可以连接到 一个或多个次级网路(未示出),例如包括但不限于局域网;广 域网;或因特网。
客户端连续性处理14、 16、 18可以驻留在客户端电子装置 32、 34、 36上并(分别)由其执行,该客户端电子装置例如但不限 于个人计算机32、笔记本计算机34、个人数字助理36、数据使能 蜂窝电话(未示出)等。客户端电子装置32、 34、 36各自都可以连 接到网络24和/或网络26,并且每个都可以执行操作系统,操作系 纟充例如但不卩艮于Microsoft Windows, Microsoft Windows CE、 Redhat Linux或定制的操作系统。
客户端连续性处理14、 16、 18的指令组和子程序可以(分别) 由结合在客户端电子装置32、 34、 36中的一个或多个处理器(未示 出)和一个或多个存储机构(未示出)执行,该指令组和子程序可 以(分别)存储在存储装置38、 40、 42上。存储装置38、 40、 42 可以包括但不限于硬盘驱动器;磁带驱动器;光学驱动器;RAID 阵列;随机存储存储器(RAM);只读存储器(ROM);压缩闪存 (CF)存储装置;安全数字(SD)存储装置以及存储棒存储器。
除了服务器端连续性处理10、 12以外,服务器计算机20、 22 各自都可以执行通信服务器应用程序(例如,第一通信服务器应用 程序44以及笫二通信服务器应用程序46),通信服务器应用程序例 如包括但不限于电子邮件Ji良务器应用程序(例如IBM Lotus Domino Server以及Microsoft Exchange Server), 即时消息月艮 务器应用考呈序(例3口, Lotus Sametime , Microsoft Office Live Communications Server , Jabber XCP tm, 以及AOL Instant Messenger ),传呼服务器应用程序(例如,Internet Software Solutions的Air Messenger LAN Server)等等。第一通信月艮务器应 用程序44和/或第二通信服务器应用程序46可以允许用户48、 50、 52通过通信客户端应用程序(例如,第一通信客户端应用程序54、 56、 58和第二通信客户端应用程序60、 62、 64)来彼此通信(例如,交换电子邮件消息、即时消息、文字消息等),客户端应用程
序包括但不限于电子邮件客户端应用程序(例如,Lotus Notes和 Microsoft Outlook)、即时消息发送应用程序(例如,AOL Instant Messenger、 IBM Lotus Sametime、 Google Talk)等。
如果连续性处理被配置为服务器端连续性处理,服务器端连续 性处理10、 12可以为与一个或多个服务器应用程序(例如与第一通 信服务器应用程序44和/或第二通信服务器应用程序46)接口的独 立应用程序,或者是在一个或多个通信服务器应用程序中执行的小 应用程序/应用程序。此外,尽管在图中示出的第一通信服务器应用 程序44和第二通信服务器应用程序46驻留在分开的服务器计算机 20、 22中,但是,第一和第二通信服务器应用程序可以驻留在单个 的服务器计算机上并由其执行。在这种情况下,单个服务器端连续 性处理可以驻留在单个服务器计算机上并可以与一个或多个第一和 第二通信服务器应用程序接口。此外,在第一和第二通信服务器应 用程序驻留在单个服务器计算机上的情况下,服务器端连续性处理 可以是在一个或多个第一和第二通信服务器应用程序中执行的小程 序/应用程序。
如果连续性处理被配置为客户端连续性处理,则客户端连续性 处理14、 16、 18可以是与一个或多个第一通信客户端应用程序54、 56、 58和第二通信客户端应用程序60、 62、 64接口的独立应用程 序。此外,客户端连续性处理14、 16、 18可以是在一个或多个第一 通信客户端应用程序54、 56、 58和第二通信客户端应用程序60、 62、 64中执行的小程序/应用程序。
第一通信服务器应用程序44和第二通信服务器应用程序46的 指令组和子程序可以(分别)由结合在服务器计算机20、 22中的一 个或多个处理器(未示出)和一个或多个存储机构(未示出)执 行,该指令组和子程序可以(分别)存储在(分别)连接到服务器 计算机20、 22的存储装置28、 30上。
第一通信客户端应用程序54、 56、 58和第二通信客户端应用程
ii序60、 62、 64的指令组和子程序可以(分别)由结合在客户端电子 装置32、 34、 36中的一个或多个处理器(未示出)和一个或多个存 储机构(未示出)执行,该指令组和子程序可以(分别)存储在 (分别)连接到客户端电子装置32、 34、 36的存储装置38、 40、 42 上。使用第一通信客户端应用程序54、 56、 58和/或第二通信客户端 应用程序60、 62、 64,用户48、 50、 52可以(分别)访问一个或多 个第一通信服务器应用程序44和第二通信服务器应用程序,并允许 用户48、 50、 52通过诸如电子邮件消息、即时消息、文字消息等进 行彼此通信。
用户48、 50、 52可以通过在其上执行通信客户端应用程序(例 如,第一通信客户端应用程序54、 56、 58和第二通信客户端应用程 序60、 62、 64)的装置直接访问一个或多个第一通信服务器应用程 序44和第二通信服务器应用程序46,即例如客户端电子装置32、 34、 36。用户48、 50、 52可以通过网络24或网络26直接访问一个 或多个第一通信服务器应用程序44和第二通信服务器应用程序46。 此外,服务器计算机20、 22 (即执行第一通信服务器应用程序44和 第二通信服务器应用程序46的计算机)可以通过网络26连接到网 络24,如虛连接线64所示。
各种客户端电子装置可以直接或间接连接到网络24 (或网络 26)。例如,个人计算机32示出为通过硬连线网络连接直接连接到 网络24。此外,笔记本计算机34示出为通过在笔记本计算机34和 无线接入点(即WAP) 68之间建立的无线通信信道66无线连接到 网络24,其被示出为直接连接到网络24。 WAP68可以是例如IEEE 802.1 la、 802.1 Ib、 802.1 Ig、 Wi-Fi和/或蓝牙装置,能够在笔记本 计算机34和WAP68之间建立无线通信信道66。个人数字助理36 示出为通过建立在个人数字助理36和蜂窝网络/桥72之间的无线通 信信道70无线连接到网络24。
如本领域技术人员所知,所有的IEEE 802.1 Ix规范可以使用共 享路径的以太网协议和具有避免冲突的载波监听多路访问(即CSMA/CA)。例如,各种802.1 lx规范可以使用相移键控(即 PSK)调制或补码键控(即CCK)调制。如本领域技术人员所知, 蓝牙是允许诸如移动电话、计算机和个人数字助理使用短距离无线 连接彼此连接的电信行业规范。
对于下面的讨论,为了说明的目的将描述客户端连续性处理 14、 16。然而,这并不意味着限制本公开内容,因为可以同样使用 其他的配置。此外,为了下面的讨论的目的,第一通信应用程序 (即第一通信服务器应用程序44和第一通信客户端应用程序54、 56、 58)将被描述为即时消息传送应用程序,以及第二通信应用程 序(即第二通信服务器应用程序46和第二通信客户端应用程序60、 62、 64)将被描述为电子邮件应用程序。然而,这不意味着限制本 公开内容,因为连续性处理可以同样应用于通信应用程序的其他组 合和变形。
参考图2,第一通信客户端应用程序54(单独或与连续性处理 14结合)可以允许用户(例如用户48)与一个或多个接收者通过即 时消息视频界面100进行聊天。当进行即时消息聊天时,用户48可 以限定期望的接收者(例如用户50),例如,通过屏幕上的指针 102 (可以被诸如鼠标等的指针装置控制,未示出)从伙伴列表104 中选择、输入即时消息用户ID (未示出)等。 一旦用户48已经选择 用户50作为期望的即时消息聊天接收者,则第一通信用户应用程序 54可以使用户48在打字框106中键入期望的即时消息内容。例如, 用户48可以键入消息内容
你参加芝加哥商展的旅行计划是什么?
用户48输入的消息内容可以连同发布者(即用户48)的姓名 出现在聊天框108中。
连续性处理14可以使即时消息(即你参加芝加哥商展的旅行计 划是什么?)通过不同于即时消息传送通信信道的通信信道发送至 用户50。因此,参考图3,连续性处理14可以在客户端电子装置32 上接收被配置为通过第一通信信道输送的第一格式的消息。连续性处理14可以在客户端电子装置32上更改152第一格式的消息以形 成被配置为通过第二通信信道输送的第二格式的消息。该第二格式 的消息可以至少部分基于第一格式的消息。此外,连续性处理14可 以从客户端电子装置32通过第二通信信道发送154第二格式的消 命
继续上面所述的例子,连续性处理14可以接收150由用户48 创建的即时消息"你参加芝加哥商展的旅行计划是什么?,,,例如通 过从第一通信客户端应用程序44(例如,可以是配置为输送即时消 息的即时消息应用程序)接收158该即时消息。该即时消息可以是 被配置为使用适当的即时消息协议(例如,Session Initiation Protocol、 "SIP,,等)在即时消息传送客户端应用程序之间(例如, 经过可以是即时消息服务器应用程序的第 一通信服务器应用程序44 在第一通信客户端应用程序54、 56之间)发送的形式。连续性处理 14 (单独或与一个或多个第一通信客户端应用程序54和/或第二通信 客户端应用程序60结合)可以更改152即时消息以创建包括消息 "你参加芝加哥商展的旅行计划是什么?"的电子邮件。
例如,参考图4,连续性处理14 (单独或与一个或多个第一通 信客户端应用程序54和/或第二通信客户端应用程序60结合,其可 以是电子邮件客户端应用程序)可以创建电子邮件消息200。电子邮 件消息200可以被配置为通过电子邮件信道发送(例如,使用 SimpleMailTransfer Protocol、 "SMTP",通过可以是电子邮件服务 器应用程序的第二通信服务器应用程序),并包括消息内容202 (例 如电子邮件消息的主体)。消息内容202可以包括通过第一通信客 户端应用程序54创建的即时消息的内容(即,"你参加芝加哥商展 的旅行计划是什么?,,)。此外,电子邮件消息200可以包括"TO" 接收区域204。电子邮件消息200可以被寄送给在"TO"接收区域 204中的用户50(即,即时消息"你参加芝加哥商展的旅行计划是什 么?"的期望接收者)。
连续性处理14 (单独或与一个或多个第一通信客户端应用程序
1454和/或第二通信客户端应用程序60结合)可以通过第二通信服务 器应用程序46发送154电子邮件消息200至用户50。电子邮件消息 200可以由膝上计算机34上的一个或多个第一通信客户56和/或第 二通信客户端应用程序62接收。电子邮件消息200可以通过传统电 子邮件协i义(例如,Simple Mail Transfer Protocol、 "SMTP")发送 154至用户50。例如,发送154第二格式的消息可以包括由被配置 为发送/接收第二格式的消息的第二消息传送应用程序发送160第二 格式的消息。因此,第二通信客户端应用程序60(例如,可以是电 子邮件客户端应用程序)可以发送160电子邮件消息200至用户 50。此外或可选地,连续性处理14可以包括可以将电子邮件消息 200发送154至用户50的电子邮件应用程序和/或才莫块。
发送154第二格式的消息包括确定162对于第二格式消息的接 收者网络标识,并将第二格式的消息发送154至接收者网络标识。 例如,用户50的即时消息传送标识可以不同于用户50的电子邮件 地址。为了将电子邮件消息200发送154至用户50,连续性处理14 可以确定162用户50的电子邮件网络标识(即,用户50的电子邮 件的地址)。连续性处理14可以基于例如与用户50相关的消息, 通过第一通信客户端应用程序54的伙伴列表104 (例如,可以包括 用户50的姓名、即时消息传送标识、电子邮件地址、电话号码等) 来确定162用户50的电子邮件地址。此外/可选地,连续性处理14 可以通过查找企业目录(未示出)、与第二通信客户端应用程序60 (例如可以是包括联系人列表的电子邮件客户端应用程序)有关的 联系人列表、或类似的资源来确定162用户50的电子邮件地址。
在膝上计算机34上执行的连续性处理16可以将发送154的电 子邮件消息200从电子邮件格式更改156为即时消息传送格式,例 如,形成包括如消息内容"你参加芝加哥商展的旅行计划是什么?" 的即时消息。电子邮件消息200可以包括消息希望以即时消息传送 的指示器(例如,作为即时消息产生并通过电子邮件通信信道发送 154的消息)。例如,电子邮件消息200可以包括指示希望以即时消息传送消息的嵌入数据。各种附加和/或可选的指示器可以用于指示
例如期望以即时消息来传送,该指示器包括但不限于包括在主题 行中的文字、消息主体等。
继续上述的示例,对于出现的指示(即所接收的电子邮件希望 通过即时消息发送),连续性处理16可以监视由第二通信客户端应 用程序62接收的电子邮件。至少部分基于包括电子邮件希望通过即 时消息被传送的指示器的电子邮件消息200,连续性处理16可以至 少部分基于所发送的电子邮件消息200来更改156所发送的电子邮 件消息200而形成即时消息。
经更改156的消息可以传递到被配置为发送/接收第一格式的消 息的第一消息传送应用程序。继续上述的示例并参考图5,连续性处 理16可以将经更改156的消息(例如,至少部分基于电子邮件消息 200的即时消息)传递到第一通信客户端应用程序56 (例如,其可 以是即时消息客户端应用程序)。第一通信客户端应用程序56 (单 独或与一个或多个连续性处理16和/或第一通信服务器应用程序44 结合)可以呈现即时消息视频界面100。经更改156的消息(即,即 时消息"你参加芝加哥商展的旅行计划是什么?")可以显示在聊天 框108中。同样,由用户48产生并通过电子邮件通信信道发送的即 时消息可以作为即时消息被传送给用户50。
在通过第一通信信道初始交换消息的过程中, 一个或多个连续 性处理14、 16和/或第一通信客户端应用程序54、 56可以交换故障 转移(failover)选项。继续上述示例,由用户48通过第一通信客户 端应用程序54发送的第一即时消息可以包括电子邮件的故障转移选 项作为第二通信信道。同样,在第一通信信道(即,即时消息网
络)发生故障的情况下,连续性处理14、 16和/或第一通信客户端应 用程序可以具有预先建立的故障转移信道。此外, 一个或多个连续 性处理16和/或第一通信客户端应用程序56可以答复来自应答故障 转移选项和/或更改故障转移选项的连续性处理14和/或第一通信客 户端应用程序54的故障转移选项,例如,在连续性处理16不能符合故障转移选项的情况下。
连续性处理14可为客户端电子装置32监控第一通信信道,以 确定第一通信信道是否发生故障。例如,在第一通信信道出现故障
(例如,与第一通信服务器应用程序44相关的故障,与服务器计算 机20相关的故障和/或与第一通信信道相关的基础设置相关的故障, 该第一通信服务器应用程序44作为即时消息服务器应用程序,在服 务器计算机20上执行该第一通信服务器应用程序44)的情况下,第 二通信信道(例如电子邮件通信信道)可用来输送即时消息。连续 性处理14可监控即时消息传送系统以确定即时消息传送系统是否发 生故障。例如,即时消息客户端(例如,第一通信客户端应用程序 54)可定期(例如,以秒为数量级的间隔)轮询该即时消息传送基 础设置。可通过例如缺少对周期性轮询的响应来指示即时消息传送 系统的故障。可通过连续性处理14检测故障的发生。响应于检测到 的即时消息传送系统的故障,连续性处理14可利用电子邮件系统
(例如,包括第二通信客户端应用程序60、 62和第二通信服务器应 用程序46),以在用户48和用户50之间发送即时消息。
在第一通信信道(例如即时消息传送)发生故障的情况下,使 用第二通信信道(例如电子邮件)作为故障转移会导致增加第二通 信信道上的负担。可选地,通过限制消息和/或第二通信信道用作故 障转移使用所针对的用户来控制第二通信信道上的负担。例如,使 用第二通信信道作为故障转移可被限制于被标记成具有一个或多个 指定优先级水平的消息。例如,第二通信信道可仅被用作针对标记 为"高优先级,,的消息的故障转移。类似地,将通信信道作为故障转 移的使用可被限制为在组织中特定位置上的用户(例如部门领导或 更高的领导)。另外,可以包括用户界面,其中,发生故障的通信 信道的一个或多个用户可选择故障转移至第二通信信道,和/或选择 停止通过第一通信信道进行输送(例如,赞同通过第二通信应用程 序等利用第二通信信道)。根据设计标准和用户需求,可以采用各 种其他控制。
17尽管在即时消息第 一通信信道和电子邮件第二通信信道的上下 文中描述了前述讨论,这样的描述的意图仅出于描述目的,不能被 当作对本发明的限定。第一和第二通信信道可包括多种不同的通信 信道、系统和协议。例如,笫一通信信道可是电子邮件通信信道, 第一格式的消息可包括电子邮件。类似地,第二通信信道可以是即 时消息通信信道,第二格式的消息可包括即时消息。和前述公开兼 容的多种其他通信系统可类似地被使用。
另外,尽管前述的讨论描述了双方通信(例如,在用户48和用 户50之间),但这并不意图对本发明构成限制。例如,这里所描述 的故障转移机制同样可以应用于多方通信,例如,在三个用户或更 多个用户之间。
如本领域技术人员应当理解的,本发明可实施为方法、系统或 计算机程序产品。因此,本发明可采用整体硬件的实施方式、整体 软件的实施方式(包括固件、常驻软件、微码等)或结合软件和硬 件方面的实施方式的形式,在此被称作"电路"、"模块"或"系统"。 此外,本发明可以采用在计算机可用的存储介质上的计算机程序产 品的形式,在该介质上具有嵌入介质中的计算机可用的程序代码。
图中的流程图和方块图示出了根据本发明的各种实施例的系 统、方法和计算机程序产品的可能实施方式的结构、功能、和工 作。就此而言,流程图或方块图中的每个方块可以表示模块、部 分、或者是部分代码,其包括一个或多个用于实现特定逻辑功能的 可执行指令。也应该注意,在一些可替换的实施方式中,在方块中 所提及的功能可以不同于图中所示的顺序进行。例如,事实上,根 据所涉及的功能性,图中所示的连续两个方块可以几乎同时被执 -f亍,或者多个方块有时可以以相反的顺序执行。也应该注意,方块 图和/或流程示意图中的每个方块以及方块图和/或流程示意图中的方 块的组合可以由执行特定功能或动作的特定目的基于硬件的系统或 特定目的硬件和计算机指令的结合来实现。
本文所用的术语仅用于描述特定实施例而不旨在限制本发明。如在此所使用的单数形式旨在也包括复数形式,除非上下文中明确 有相反指示。应该进一步理解,术语"包括,,和/或"包括"用在本说明 书中时,表示所陈迷的特征、整数、步骤、操作、元件和/或组件, 但不排除其他特征、整数、步骤、操作、元件、组件和/或其组合的 存在或增力口。
如所具体要求保护的,下面的权利要求中的对应的结构、材 料、动作、和所有装置或步骤加功能元件的等同物旨在包括所有结
构、材料或动作,用于执行和其他所请求保护的元件结合的功能。 本发明的说明书用于示意和说明,而不限于对所公开形式的本发明 进行排它或限定。各种更改和变化对于本领域技术人员而言是显而 易见的,而不偏离本发明的范围和精神。该实施方式被选择和描述 以最好地解释本发明和实际应用的原理,并保证本领域普通技术人 员理解用于各种实施例的本发明具有各种适用于预期的特定应用的 变形。
已经参照此处的具体实施例详细描述了本申请的发明,显然可 以进行变更和改变,而不脱离所附的权利要求中限定的本发明的范 围。
权利要求
1. 一种方法,包括在客户端电子装置上接收被配置为通过第一通信信道输送的第一格式的消息;在所述客户端电子装置上更改所述第一格式的消息,以形成被配置为通过第二通信信道输送的第二格式的消息,所述第二格式的消息至少部分基于所述第一格式的消息;以及从所述客户端电子装置通过所述第二通信信道发送所述第二格式的消息。
2. 根据权利要求1所述的方法,进一步包括更改所述第二格 式的消息以形成所述第一格式的发送消息,所述第一格式的发送消 息至少部分基于所述第二格式的消息。
3. 根据权利要求1所述的方法,进一步包括从所述客户端电子装置监控所述第一通信信道,以确定在所述第一通信信道中是否 发生故障。
4. 根据权利要求1所述的方法,其中,所述接收所述第一格 式的消息包括从被配置为发送/接收所述第 一 格式的消息的第 一 消息 传送应用程序接收所述第 一格式的消息。
5. 根据权利要求1所述的方法,进一步包括把所述发送的消 息发送给被配置为发送/接收所述第一格式的消息的第一消息传送应 用程序。
6. 根据权利要求1所述的方法,其中,所述发送所述第二格 式的消息包括通过被配置为发送/接收所述第二格式的消息的第二消 息传送应用程序发送所述第二格式的消息。
7. 根据权利要求1所述的方法,其中,所述发送所述第二格 式的消息包括确定用于所述第二格式的消息的接收者网络标识,并 向所述接收者网络标识发送所述第二格式的消息。
8. 根据权利要求1所述的方法,其中,所述第一格式的消息包括即时消息。
9. 根据权利要求1所述的方法,其中,所述第一格式的消息 包括电子邮件。
10. 根据权利要求1所述的方法,其中,所述第二格式的消息 包括电子邮件。
11. 一种消息处理系统,包括用于在客户端电子装置上接收被配置为通过第一通信信道输送 的第一格式的消息的装置;用于在所述客户端电子装置上更改所述第一格式的消息以形成 被配置为通过第二通信信道输送的第二格式的消息的装置,所述第 二格式的消息至少部分基于所述第 一格式的消息;以及用于从所述客户端电子装置通过所述第二通信信道发送所述第 二格式的消息的装置。
12. 根据权利要求11所述的消息处理系统,进一步包括用于更 改所述第二格式的消息以形成所述第一格式的发送消息的装置,所 述第一格式的发送消息至少部分基于所述第二格式的消息。
13. 根据权利要求11所述的消息处理系统,进一步包括用于从 所述客户端电子装置监控所述第一通信信道以确定所述第一通信信 道是否发生故障的装置。
14. 根据权利要求11所述的消息处理系统,其中,所述用于接 收所述第一格式的消息的装置包括用于从被配置为发送/接收所述第 一格式的消息的第一消息传送应用程序接收所述第一格式的消息的 装置。
15. 根据权利要求11所述的消息处理系统,进一步包括用于把 所述发送的消息传递给被配置为发送/接收所述第 一格式的消息的第 一消息传送应用程序的装置。
16. 根据权利要求11所述的消息处理系统,其中,所述用于发 送所述第二格式的消息的装置包括用于通过被配置为发送/接收所述 第二格式的消息的第二消息传送应用程序发送所述第二格式的消息的装置。
17. 根据权利要求11所述的消息处理系统,其中,所述用于发 送所述第二格式的消息的装置包括用于确定所述第二格式的消息的 接收者网络标识的装置,和用于向所述接收者网络标识发送所述第 二格式的消息的装置。
18. 根据权利要求11所述的消息处理系统,其中,所述第一格 式的消息包括即时消息。
19. 根据权利要求11所述的消息处理系统,其中,所述第一格 式的消息包括电子邮件。
20. 根据权利要求11所述的消息处理系统,其中,所述第二格 式的消息包括电子邮件。
全文摘要
本发明公开了用于消息处理的方法和系统。其中在客户端电子装置上,第一格式的消息被配置为通过第一通信信道发送。在该客户端电子装置上更改第一格式的消息,以形成基于第一格式的消息的第二格式的消息。该第二格式的消息从该客户端电子装置通过第二通信信道发送。
文档编号H04L12/58GK101483616SQ20081018219
公开日2009年7月15日 申请日期2008年11月24日 优先权日2007年12月31日
发明者C·S·齐门特, P·J·奥苏利文 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1