专利名称:用于提供交互式通信的系统和方法
技术领域:
本发明一般地涉及通信领域,更具体地,涉及用于提供交互式通信的 系统和方法。
背景技术:
当一方尝试与另一方通信时,由发起通信方做出关于如何启动与目标 方通信的决定。例如,如果接收通信的目标方具有电子邮件地址、即时消 息账户及电话,发起方则必须决定使用哪种方法来联络目标方。根据一种 技术,发起方随机地决定如何联络目标方。由于该决定的随机本质,所以 目标方可能接收不到通信,并且发起方未被教导用于联络目标方的最佳方 法。发明内容通过前述说明,本领域中的技术人员可能意识到已经出现了对最优地 联络一方的能力的需求。根据本发明,提供了用于提供交互式通信的方法 和系统,该交互式通信实质上消除了或很大程度上减小了与先前研发的系 统和方法相关联的缺点和问题。根据本发明的一个实施例,交互式通信包含接收来自发起人的去往目 标人的通信。确定目标人的身份并确定与目标人的身份相关联的一个或多 个规则。获得目标人的存在状态信息。根据对目标人的身份、与身份相关 联的一个或多个规则以及目标人的存在状态信息的确定,向目标人发送通 信。在另一实施例中,交互式通信包含接收来自第一人用于联络第二人的 第一通信,并向第二人发送第一通信。接收来自第二人的用于响应第一人 的第二通信,并向第一人发送第二通信。发送该第一和第二通信包含确定 第一和第二人中的特定个人的身份,确定与该特定个人的身份相关联的一 个或多个规则,获得该特定个人的存在状态信息,根据对该特定个人的身 份、与身份相关联的一个或多个规则以及该特定个人的存在状态信息的确 定,向该特定个人发送通信。第一人和第二人之间的通信得到促进。本发明的某些实施例可提供一个或多个技术优点。 一个实施例的技术 优点包含智能地决定如何联络个人。提供了一种当决定如何联络个人时能 消除任何猜测的、并基于该个人的可用信息提供逻辑判断的系统方法。提 供了从一个个人到另一个人的可靠的通信传送。实施例的另一技术优点包 含给通信的发起人提供反馈。例如,该反馈可包含如何联系目标人,目标 人的位置,或目标人是否接收到通信。本发明的某些实施例可不包含、或包含部分或所有上述技术优点。对 本领域的技术人员而言,根据包含于此的附图、说明书和权利要求书,一 个或多个其他技术优点是显而易见的。
为了更加全面地理解本发明及其特征和优点,结合随附图并参考以下 描述,附图中将类似标号用于各个附图的类似或相应部分,其中 图1是示出交互式通信系统的一个实施例的系统; 图2是示出向目标人发送通信的一个实施例的流程图; 图3是示出从目标人接收确认的一个实施例的流程图。
具体实施方式
图1示出交互式通信系统的一个实施例。通信设备与联络代理(contact proxy)相互作用,该联络代理确定其他通信设备的信息,以便 智能地决定如何联络那些通信设备。根据所示出的实施例,系统10包含多个通过通信网络102彼此通信 的设备100。例如,通信设备100发送并接收数据信号、音频信号、视频 信号或前述信号的任意组合。这些信号可传送诸如数据、音频、视频、多 媒体之类的信息、任何适当类型的信息,或前述信息的任意组合。可以电 话呼叫、电子邮件、即时消息、文字消息、页面的形式进行通信,或以任 何适当的通信形式进行通信。通信设备100a-h例如可包含电话、互联网协 议(IP)电话、蜂窝电话、寻呼(paging)通信设备、个人数字助理 (PDA)、支持电话应用的计算机,或任何其他适用于通信信息的通信设 备。通信设备100a-h例如可支持互联网协议、会话初始化协议,或任何其 他适当的通信协议。通信网络102使得通信设备100a-h能够与其他网络或通信设备100通 信。通信网络102可包含公共或专用数据网络;局域、区域或全球通信网 络;企业内部网;任何其他适当的网络配置;或前述网络的任意组合。通 信网络102可包含网关、路由器、集线器、交换机和任何其他硬件的任意 组合、软件,或可实现任何适当的通信协议的前述组件的组合。通信设备100a—100h的每个与个人(persona) 12相关联。发起人12 从相关联的通信设备100启动通信。目标人12是发起人12尝试通过通信 设备100与之联络的终端用户。个人12可具有一个或多个与之相关联的 通信设备100。例如,通信设备100a和100b与个人12a相关联;通信设 备100c与个人12c相关联;通信设备100d与个人12d相关联;通信设备 100e和100f与个人12e相关联;以及,通信设备100g和100h与个人12g 相关联。当目标人12具有不止一个与之相关联的通信设备100时,发起 人12具有联络不止一个通信设备100、以到达目标人12的选择。联络代 理104帮助发起人12智能地联络目标人12。联络代理104智能地决定发起人12将如何联络目标人12。联络代理 104可以是任何适当的、可操作于截取通信并做出关于通信目的地的逻辑 判断的元件。联络代理104考虑目标人12的身份、与目标人12的身份相 关联的一个或多个规则,以及目标人12的存在状态(presence)来决定如 何联络目标人12。在收集了目标人12的身份、规则、以及存在状态信息 之后,联络代理104生成用于发送通信的脚本106。脚本106反映联络代 理104代表发起人12、尝试联络目标人12时所遵循的步骤。例如,由于 通信的时间,脚本106可命令联络代理104在特定的通信设备100联络目 标人12。又如另一示例,联络代理104可确定目标人12的存在状态,脚 本106基于目标人12的该存在状态,命令联络代理104在不止一个通信设 备100处联络目标人12。身份数据库108包含每个个人12的身份信息。身份信息表示特定的 个人12。身份数据库108除了可包含通信网络102内的个人12的身份信 息外,还可包含通信网络102外的个人12的身份信息。身份数据库108可 包含用于识别个人12的任何适当信息,并以有助于检索的方式而被组 织。规则数据库110包含与每个个人12的身份相关联的规则。这些规则 可指示个人12的诸如向哪个通信设备100发送通信、何时向特定通信设 备100发送通信、或与每个个人12的身份相关联的任何适当规则之类的 联络信息。基于通信设备100、个人12或任何适当的基础,规则可能不 同。基于规则数据库110中的规则以及身份和存在状态信息,生成脚本 106。可由规则数据库IIO、联络代理104或任何适当元件生成脚本106。专用存在状态服务器112和公共存在状态服务器114处理信息以检测 个人12是否在线(online),个人12是否可联络,或关于个人12的存在 状态的任何其他适当信息。专用存在状态服务器112在专用网络内检测个 人12,而公共存在状态服务器114在专用网络外检测个人12。系统10可 包含任何存在状态服务器或存在状态服务器的组合,以便确定个人12的 存在状态信息。可明确地或隐含地提供存在状态信息。专用存在状态服务 器112可使用任何适当的协议来检测存在状态信息,并向通信设备100发 送通信。例如,专用存在状态服务器112可使用可扩展消息处理现场协议 (XMPP)、针对即时消息和现场支持扩展的会话初始化协议 (SIMPLE),或任何其他网络服务。公共存在状态服务器114可使用任 何适当的协议来检测存在状态信息,以便与通信设备100通信。这样的协 议可包含Jabber、 ICQ、用于实时通信的开放式系统(OSCAR),或任何 适当的协议。短消息服务器116 (SMS服务器116)执行向通信设备100发送短文 字消息。SMS服务器116可使用任何专用或基于网络的协议向通信设备 100发送通信。
交互式语音响应服务器118 (IVR服务器118)使得通信设备IOO和数 据库之间能够交互作用,以便获得信息或将信息输入数据库。IVR服务器 118可有助于通信设备100重新获得通信或接收通信。在操作中,与发起人12相关联的发起通信设备100尝试通过发送通信 来联络目标人12。通信可包含目标人12的身份、通信的紧迫性、通信的 生命期,或用于发送通信的任何适当信息。联络代理104截取通信并决定 如何有效地将通信发送到目标人12。利用在身份数据库108中找到的身份 信息、规则数据库110中的规则、以及来自存在状态服务器112或114的 存在状态信息,联络代理104基于所收集的信息,生成能反映联络目标人 12的最佳方式的脚本106。例如,因为目标人12e当前在线,所以脚本 106可指引联络代理104向目标人12e的通信设备12e发送通信。如另一 示例,联络代理104可确定目标人12e不在线,但是可通过通信设备100f 联络到目标人12e并且其目前能够接受通信。在此示例中,联络代理104 向目标人12e的通信设备100f发送通信。通过收集信息并开发脚本106以 便发送信息,与发起人12a相关联的发起通信设备100a与目标人12e建立 联络。当联络代理104尝试联络目标人12e时,联络代理104可向发起人 12a发送状态消息、以更新发起人12a关于通信进展的信息。当通信被发 送到目标人12e时,可将发送确认发回给发起人12a。在发送确认时,使 用相同步骤来确定发起人12a的身份信息、与身份相关的规则、以及存在 状态。因此,对确认而言,发起人12a变为目标人12a。例如,发起人12a 可能不在最初发送通信的同一通信设备100处。因此,在确定了合适的脚 本106之后,可将确认发送到与发起人12a相关联的其他通信设备100。 确认可以是明确的确认或隐含的确认。发起人12a可基于该确认而相应地 作出响应。例如,如果确认通知发起人12a可在另一通信设备100处联络 到目标人12e,则联络代理104可代表发起人12a、联络目标人12e的那个 通信设备100。可对系统做出修改、添加或省略而不会脱离本发明的范围。此外,可 由更多、更少或其他模块执行系统10的操作。根据具体需求可集成或分
离系统10的组件。例如,身份数据库108和规则数据库110可被包含在联络代理104内。如另一示例,联络代理104、身份数据库108、规则数据 库110、专用存在状态服务器112、公共存在状态服务器114、 SMS服务 器116,和IVR服务器118可被包含在通信网络102内。此外,可使用任 何适当的逻辑来执行系统10的操作,这些逻辑包括软件、硬件、其他逻 辑或前述逻辑的任意适当组合。如在此文档中所使用的,"每个"指代集 合的每个成员或集合子集的每个成员。图2是示出向目标人12e发送通信的一个实施例的流程图。在步骤 200,联络代理104接收到来自发起人12a的用于联络目标人12e的通信。 在步骤202,确定目标人12e的身份,并在步骤204,确定与目标人12e的 身份相关联的规则。身份数据库108可包含每个个人12的身份信息。规 则数据库110可包含与每个个人12的身份信息相关联的规则。在步骤 206,联络代理104从各个存在状态服务器112和114中的任一个获得目标 人12e的存在状态信息。在步骤208,指引如何将通信发送到目标人12e 的脚本106被生成。所生成的脚本106是基于目标人12e的身份、规则及 存在状态信息的。在步骤210,遵循在步骤208生成的脚本106,将通信 发送到目标人12e。在判断步骤212,判断联络代理104是否仍在尝试联络 目标人12e。如果联络代理104已经联络到目标人12e,则方法继续到点 A。然而,如果联络代理104未联络到目标人12e而仍在尝试,则在步骤 214,联络代理104可向发起人12a发送状态消息。状态消息通知发起人 12a通信的状态。例如,状态消息可通知发起人12a,联络代理104仍在尝 试联络目标人12e。所描述的方法仅是向个人发送通信的示例。可对该方法做出修改、添 加或省略而不会背离本发明的范围。该方法可包含更多、更少或其他步 骤。此外,可以任何适当的顺序执行步骤而不会背离本发明的范围。图3是示出从目标人12e接收确认的一个实施例的流程图30。如图2 所示的从点A处继续,在判断步骤300判断是否超时。如果超时,则联络 代理104不再继续其向目标人12e发送通信的尝试,然后方法结束。然 而,如果未超时,则在步骤304,联络代理104从目标人12e接收关于通信的确认。该确认可以通知发起人12a目标人12e接收了通信,目标人 12e可在另一时间被联络到,或者通知发起人12a关于该通信的任何适当 确认。在判断步骤306,判断目标人12e是否接收了通信。如果目标人12e 未接收到通信,则将连续监控目标人12e的存在状态,并且,在步骤 308,通过向目标人12e的另一通信设备IOO发送通信来重新进行尝试。在 通信被发送到目标人12e的另一通信设备100之后,方法从步骤300继 续。
如果目标人12e接收了通信,则在步骤310向发起人12a发送关于通 信的确认。为了向发起人12a发送确认,联络代理104确定发起人12a的 身份,与发起人12a的身份相关的规则,以及发起人12a的存在状态。联 络代理104基于所确定的信息生成脚本106,并遵循脚本106向发起人12a 发送确认。在接收到确认之后,在步骤312,可在发起人12a和目标人12e 的通信设备100a和100e、或其他适当的通信设备100之间,建立直接的 或间接的通信。联络代理104可支持发起人12a和目标人12e的通信设备 100a和100e之间的直接或间接的通信。当在步骤314终止通信时,方法 随后结束。
所描述的方法仅是从目标人接收确认的示例。可对该方法做出修改、 添加或省略而不会背离本发明的范围。该方法可包含更多、更少或其他歩 骤。此外,可以任何适当的顺序执行步骤而不会背离本发明的范围。
操作的特定示例包含发起人12a向目标人12e发送"epage"。 "epage"使得发起人12a能够通过呼叫特定的"epage"号码或向特定的 "epage"电子邮件地址发送电子邮件来联络目标人12e。在企业网内 "epage"被路由到联络代理104。联络代理104联络专用存在状态服务器 112,以判断是否可联系到目标人12e。如果可联系到发起人12a并通过即 时消息(IM)可联系到目标人12e,则将"epage"转换为IM并由联络代 理104将其路由到目标人12e。如果目标人12a确认了 IM,则将根据以上 讨论的过程将响应路由到发起人12a。如果未确认IM,则由联络代理104 将原始"epage"重新路由、用于附加的处理。当将IM的响应路由到发起 人12a时,联络代理104可基于发起人12a的存在状态决定如何路由消 息。
操作的另一特定示例包含发起人12a尝试在某一时间段内联系到目标 人12e。发起人12a向联络代理104发送IM,指示在特定时间段内需要确 认IM。确认可指示IM是否被传送到目标人12e。在根据身份数据库108 和规则数据库110生成脚本106之后,联络代理104首先尝试通过IM联 络目标人12e。如果此操作失败,则联络代理104尝试通过蜂窝电话联络 目标人12e。如果通过蜂窝电话未联络到目标人12e,则联络代理104向目 标人12e发送电子邮件。在经过了该时间段之后,发起人12a接收到目标 人12e不能被联络的确认。作为另一选择,联络代理104可在该时间段结 束之前,向发起人12a发送指出未联络到目标人12e的状态消息。如果在 该时间段流逝之前,目标人12e接收到并读取了电子邮件,则联络代理 104向发起人12a转发确认,可基于发起人12a的存在状态转发该确认。
总之,联络代理104具有智能地决定如何联络目标人12的能力。本 发明提供了一种当决定如何联络目标人12时消除任何猜测的、并提供了 用于基于目标人12的可用信息做出逻辑决定的系统方法。本发明提供了 从发起人12a到目标人12e的可靠的通信传送。联络代理104还提供给通 信的发起人12a的反馈。例如,反馈可包含如何联系目标人12e,目标人 12e的位置,或目标人12e是否接收到通信。此外,当决定通信的传送方 法时,联络代理104还考虑成本节约。以这种方式,联络代理104可以最 有效的可用通信介质向目标人12e提供通信,而无需发起人12a知道目标 人12e可用的不同的通信设备,以及在不同设备上目标人12e的可用性。
虽然已经根据某些实施例和通常相关联的方法描述了此公开,但是对 于本领域中的技术人员而言,对实施例和方法的变更和重新配置是显而易 见的。因此,对示例性实施例的以上描述并不限制此公开。也可以做出其 他改变、替代和变更而不会背离此公开的范围和精神。
权利要求
1.一种用于提供交互式通信的方法,包括接收来自发起人的去往个人的通信;确定所述个人的身份;确定与所述个人的身份相关联的一个或多个规则;获得所述个人的存在状态信息;根据对所述个人的身份、与所述身份相关联的一个或多个规则以及所述个人的存在状态信息的确定,向所述个人发送所述通信。
2. 如权利要求1所述的方法,还包括基于所述个人的身份、与所述个 人的身份相关联的所述一个或多个规则以及所述个人的存在状态信息,生 成 用于发送所述通信的脚本。
3. 如权利要求1所述的方法,其中,所述通信包含所述个人的身份、 所述通信的紧迫性以及所述通信的生命期。
4. 如权利要求1所述的方法,还包括判断所述个人是否接收到所述通信。
5. 如权利要求4所述的方法,还包括根据所述个人是否接收到所述通 信的判断,向所述通信的发起人发送确认。
6. 如权利要求4所述的方法,还包括根据所述个人是否接收到所述通 信的判断,进行所述发起人和所述个人之间的通信。
7. 如权利要求1所述的方法,其中,与所述个人的身份相关联的所述 一个或多个规则至少根据所述个人和所述个人的一个或多个通信设备而改 变。
8. 如权利要求1所述的方法,其中,确定与所述个人的身份相关联的 一个或多个规则包括确定与所述个人相关联的一个或多个通信设备。
9. 如权利要求1所述的方法,其中,所述通信被发送到与所述个人相 关联的多个通信设备中的第一通信设备。
10. 如权利要求9所述的方法,还包括判断在与所述个人相关联的所述多个通信设备中的第一通信设备处是 否接收到所述通信;根据所述多个通信设备中的第一通信设备是否接收到所述通信的判 断,向所述多个通信设备中的第二通信设备发送所述通信。
11. 如权利要求1所述的方法,还包括在尝试向所述个人发送所述通信 时,向所述发起人发送状态消息。
12. —种用于提供交互式通信的方法,包括 接收来自第一人的联络第二人的第一通信; 向所述第二人发送所述第一通信;接收来自所述第二人的对所述第一人作出响应的第二通信; 向所述第一人发送所述第二通信,其中,发送所述第一和第二通信包含确定所述第一和第二人中的特定个人的身份;确定与所述特定个人的身份相关联的一个或多个规则;获得所述特定个人的存在状态信息;根据对所述特定个人的身份、与所述身份相关联的一个或多个规 则以及所述特定个人的存在状态信息的确定,向所述特定个人发送所述通 信;进行所述第一和第二人之间的通信。
13. 如权利要求12所述的方法,还包括基于所述特定个人的身份、与 所述特定个人的身份相关联的一个或多个规则以及所述特定个人的存在状 态信息,生成用于发送所述第一和第二通信的脚本。
14. 如权利要求12所述的方法,其中,确定与所述特定个人的身份相 关联的一个或多个规则包括确定与所述特定个人相关联的一个或多个通信 设备。
15. 如权利要求12所述的方法,其中,所述第一和第二通信被发送到 与所述特定个人相关联的多个通信设备中的第一通信设备。
16. 如权利要求15所述的方法,还包括判断在与所述特定个人相关联的所述多个通信设备中的第一通信设备 处是否接收到所述第一和第二通信; 根据所述多个通信设备中的第一通信设备是否接收到所述第一和第二 通信的判断,向所述多个通信设备中的第二通信设备发送所述第一和第二 通信。
17. —种用于提供交互式通信的系统,包括 可操作用于存储多个个人的身份信息的身份数据库;可操作用于存储与所述多个个人的身份信息相关联的规则的规则数据库;一个或多个可操作用于管理所述多个个人的存在状态信息的存在状态 服务器;耦接到所述身份数据库、所述规则数据库以及所述一个或多个存在状 态服务器的联络代理,所述联络代理可操作用于接收来自发起人的去往所 述多个个人中的特定个人的通信,所述联络代理还可操作用于确定所述特 定个人的身份,所述联络代理还可操作用于确定与所述特定个人的身份相 关联的一个或多个规则,所述联络代理还可操作用于获得所述特定个人的 存在状态信息,所述联络代理还可操作用于根据对所述特定个人的身份信 息、与所述身份信息相关联的一个或多个规则以及所述特定个人的存在状 态信息的确定,向所述特定个人发送通信。
18. 如权利要求17所述的系统,其中,所述联络代理还可操作用于生 成脚本,其中所述脚本可操作用于指示用于向所述特定个人发送通信的步 骤。
19. 如权利要求17所述的系统,其中,所述通信包含所述特定个人的 身份、所述通信的紧迫性以及所述通信的生命期。
20. 如权利要求17所述的系统,其中,所述联络代理还可操作用于判 断所述特定个人是否接收到所述通信。
21. 如权利要求20所述的系统,其中,所述联络代理还可操作用于根 据所述个人是否接收到所述通信的判断,向所述通信的发起人发送确认。
22. 如权利要求20所述的系统,其中,所述联络代理还可操作用于根 据所述个人是否接收到所述通信的判断,进行所述发起人和所述特定个人 之间的通信。
23. 如权利要求17所述的系统,其中,所述联络代理还可操作用于向所述特定个人的一个或多个通信设备发送所述通信。
24. 如权利要求17所述的方法,其中,所述联络代理还可操作用于在 尝试向所述特定个人发送所述通信时,向所述发起人发送状态消息。
25. —种包含用于提供交互式寻呼的逻辑的计算机可读介质,所述逻辑可操作用于接收来自发起人的去往个人的通信; 确定所述个人的身份;确定与所述个人的身份相关联的 一个或多个规则; 获得所述个人的存在状态信息;根据对所述个人的身份、与所述身份相关联的一个或多个规则以及所 述个人的存在状态信息的确定,向所述个人发送所述通信。
26. 如权利要求25所述的计算机可读介质,其中,所述逻辑可操作用 于基于所述个人的身份、与所述个人的身份相关联的一个或多个规则以及 所述个人的存在状态信息,生成用于发送所述通信的脚本。
27. 如权利要求25所述的计算机可读介质,其中,所述逻辑可操作用 于判断所述个人是否接收到所述通信。
28. 如权利要求27所述的计算机可读介质,其中,所述逻辑可操作用 于根据所述个人是否接收到所述通信的判断,向所述通信的发起人发送确 认。
29. 如权利要求27所述的计算机可读介质,其中,所述逻辑可操作用 于根据所述个人是否接收到所述通信的判断,进行所述发起人和所述个人 之间的通信。
30. 如权利要求25所述的计算机可读介质,其中,所述通信被发送到 与所述个人相关联的多个通信设备中的第一通信设备。
31. 如权利要求30所述的计算机可读介质,其中,所述逻辑可操作用于判断在与所述个人相关联的所述多个通信设备中的第一通信设备处是 否接收到所述通信; 根据所述多个通信设备中的第一通信设备是否接收到所述通信的判 断,向所述多个通信设备中的第二通信设备发送所述通信。
32. 如权利要求25所述的计算机可读介质,其中,所述逻辑可操作用于在尝试向所述个人发送所述通信时,向所述发起人发送状态消息。
33. —种用于提供交互式寻呼的系统,包括用于接收来自发起人的去往个人的通信的装置; 用于确定所述个人的身份的装置;用于确定与所述个人的身份相关联的一个或多个规则的装置; 用于获得所述个人的存在状态信息的装置;用于根据对所述个人的身份、与所述身份相关联的一个或多个规则以 及所述个人的存在状态信息的确定,向所述个人发送所述通信的装置。
全文摘要
一种用于提供交互式通信的系统和方法,包含接收来自发起人的去往个人的通信。确定该个人的身份并确定与该个人的身份相关联的一个或多个规则。获得该个人的存在状态信息。根据对该个人的身份、与身份相关联的一个或多个规则,和该个人的存在状态信息的确定向该个人发送通信。
文档编号H04L29/08GK101151873SQ200680010478
公开日2008年3月26日 申请日期2006年5月1日 优先权日2005年5月20日
发明者丹尼斯·G·卡巴莱罗-麦卡恩, 什穆埃尔·谢弗, 拉比士·帕特尔, 斯蒂芬·莱维, 约翰·A·杜贝斯 申请人:思科技术公司