委托即时消息收发会话转让专利

申请号 : CN200880022313.X

文献号 : CN101689153A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : R·拉玛纳坦E·施德格曼

申请人 : 微软公司

摘要 :

所要求保护的主题提供便于重定向即时消息收发会话或即时消息收发通信的系统和/或方法。接口组件可接收与即时消息收发会话相关的数据的一部分,其中数据的该部分与即时消息收发通信相关联。委托组件可基于规则将即时消息收发会话自动路由至代理以便接收即时消息收发通信。

权利要求 :

1.一种便于重定向即时消息收发会话的系统,包括:

接口组件,接收与即时消息收发会话相关的数据的一部分,其中所述数 据的部分与即时消息收发通信相关联(106);以及委托组件,基于规则将所述即时消息收发会话自动路由至一个或多个代 理以便接收所述即时消息收发通信(102)。

2.如权利要求1所述的系统,其特征在于,所述委托组件向与所述即时消 息收发会话相关的发送者通知所述自动路由,所述通知包括与以下至少其中之 一相关的数据的一部分:所述代理、代理标识、委托期限或委托的原因。

3.如权利要求2所述的系统,其特征在于,在将所述即时消息收发会话发 送给所述代理之前,通知所述发送者并要求其批准,其中中间服务器截取所述 即时消息收发会话并将所述批准通知发送给所述发送者以便批准。

4.如权利要求1所述的系统,其特征在于,所述委托组件利用所述规则在 所述发送者批准时将所述即时消息收发会话自动路由至代理,所述规则是以下 的至少其中之一:与用于电子邮件应用程序或日历应用程序中的至少一个的委托相关联; 或由电子邮件应用程序或日历应用程序中的至少一个配置。

5.如权利要求1所述的系统,其特征在于,所述即时消息收发会话包括至 少一个发送者和至少一个目标,所述发送者发送所述传入即时消息通信,所述 传入即时消息通信被发送给所述目标并基于所述由预期的接收者创建的规则 被重定向至所述代理。

6.如权利要求5所述的系统,其特征在于,所述发送者、代理或目标的至 少一个是实体,所述实体是用户、机器、公司、管理员、企业、部门、网站、 网络、服务器、设备或客户机中的至少一个。

7.如权利要求1所述的系统,其特征在于,所述规则包括与以下至少其中 之一相关的数据:实施的长度、所述即时消息收发通信的委托期限、所指派的 代理、通知设置、为特定发送者指派的代理、为特定的传入即时消息收发通信 指派的代理、与所述即时消息收发通信的历史数据相关的访问特权、与继续所 述即时消息收发通信相关的选项、数据通信扩展设置、口令设置、日志设置、 历史项跟踪设置或路由选项。

8.如权利要求1所述的系统,其特征在于,所述规则包括多个代理,每一 代理对应于即时消息收发通信的至少一个发送者,发送者选择代理来接收所述 即时消息收发通信。

9.如权利要求1所述的系统,其特征在于,还包括扩展器组件,它在与即 时消息收发相比的另外的数据通信模式上采用所述用于数据通信委托的规则, 所述另外的数据通信模式是电子邮件、语音、音频、视频、语音邮件或文本消 息中的至少一个。

10.如权利要求1所述的系统,其特征在于,还包括日志组件,它跟踪 被委托的即时消息收发通信或被委托的即时消息收发会话中的至少一个作为 历史项。

11.如权利要求10所述的系统,其特征在于,还包括继续组件,所述 继续组件提供以下中的至少一个:允许利用所述历史项同所述发送者重启所述被委托的即时消息收发通 信或被委托的即时消息收发会话中的至少一个;或提供进行以下操作中的至少一个的即时消息收发会话:被实体重启、继 续、中断、插入或复苏,所述实体是这样的发送者的目标。

12.如权利要求1所述的系统,其特征在于,所述委托组件允许发送者 提前实现“不要委托”选项,其中所述“不要委托”选项不允许发送者的传出 即时消息被委托,并提供标题以通知委托服务器不要将所述即时消息收发通信 发送给代理。

13.如权利要求1所述的系统,其特征在于,还包括自动标识适当的代 理以路由所述即时消息收发通信或所述即时消息会话中的至少一个的自动代 理标识器。

14.如权利要求13所述的系统,其特征在于,所述自动代理标识器通 过评估与以下至少其中之一相关的数据的一部分来查明适当的代理:当前的即 时消息收发通信、传入即时消息收发通信、传入即时消息收发通信内的数据、 当前即时消息收发会话、之前的即时消息收发通信、之前的即时消息收发会话、 所推断的与即时消息收发通信相关的上下文、所推断的与即时消息收发通信相 关的主题、所推断的与即时消息收发会话相关的上下文或所推断的与即时消息 收发会话相关的主题。

15.如权利要求13所述的系统,其特征在于,所述自动代理标识器通 过评估以下至少其中之一来查明适当的代理:涉及与发送者相关的即时消息通 信的历史数据的一部分、与发送者相关的数据的一部分、之前的委托指派、或 与所述规则相关的历史数据的一部分。

16.如权利要求1所述的系统,其特征在于,还包括通用通知组件,它 跨多个数据通信模式通知被委托的即时消息收发会话或被委托的即时消息收 发通信中的至少一个,所述数据通信模式是电子邮件、语音、音频、语音邮件、 视频、文本消息、VoIP通信或短消息服务(SMS)中的至少一个。

17.一种便于增强即时消息通信的计算机实现的方法,包括:

创建与即时消息收发通信相关联的委托规则(702);

根据所述委托规则将来自发送者的即时消息重定向至代理(704、802);

向所述发送者通知所述即时消息的委托(706);以及

启动所述代理与所述发送者之间的被委托的即时消息收发会话(712、 804)。

18.如权利要求17所述的方法,其特征在于,还包括:

接收对所述委托的批准或对所述委托的拒绝中的至少一个;

当所述委托被拒绝时终止所述即时消息收发通信;以及

当所述委托被批准时采用所述被委托的即时消息收发会话。

19.如权利要求17所述的方法,其特征在于,还包括:

创建与被委托的即时消息收发通信相关的历史项;以及

允许实体利用所述历史项重启所述被委托的即时消息收发通信。

20.一种便于重定向即时消息收发会话的计算机实现的系统,包括:

用于接收与即时消息收发会话相关的数据的一部分的装置(106、702), 所述数据的部分与即时消息收发通信相关联;

用于创建委托规则的装置(102、106、702);以及

用于基于所述委托规则将所述即时消息收发会话自动路由至代理以便 接收所述即时消息收发通信的装置(102、712、804)。

说明书 :

背景

计算和网络技术已经改变了日常生活的众多方面。计算机已变成日常用 品而非奢侈品、教育工具和/或娱乐中心,并且可向个体和公司提供管理和预测 财务、控制诸如制热、制冷、照明和安全等操作和将记录和图像存储在永久且 可靠的介质中的工具。如因特网等联网技术向个体提供了对远程系统、信息和 相关联的应用程序基本上无限的访问。

随着计算和网络技术已发展并变得更健壮、安全且可靠,更多的消费者、 批发商、零售商、企业家、教育机构等正在转变商业模式并采用因特网而不是 利用传统手段来进行商务活动。例如,当今消费者可在线(例如,经由因特网) 访问其银行账户并且可执行数量不断增长的银行交易,诸如余额查询、资金转 账、账单支付等。根据这些技术进步和发展,人们大体上倾向于越来越关心连 接到各种通信或对这些通信可用,这些通信诸如蜂窝电话呼叫、文本消息、电 子邮件、即时消息、陆线电话呼叫、语音邮件、实时通信等。随着当今社会的 快速步伐,在持久基础上可用和/或可到达适应于个人或企业的忙碌的生活方 式。

一般而言,实时通信可包括在计算设备、用户、机器等之间建立和管 理连接或通信会话的通信应用。例如,可在不同机器上的两个用户之间利用即 时消息收发服务以便实时通信。实时通信服务可利用各种机制来建立通信会 话,诸如计算设备可利用以发现彼此并管理其间的通信会话(例如,建立、修 改、终止等)的应用级控制协议。

在连续可用和/或以时间高效的方式通信的典型标准和期望下,即时消 息收发服务作为彼此通信的快速且高效的方式出现。例如,代替走到同事的办 公室或呼叫这样的同事,即时消息可被发送,这对该同事而言更快速且较不打 扰该同事。然而,即时消息收发仅在个体物理上在场利用即时消息收发应用程 序时才是有效的。继续以上示例,如果该同事不在办公室,则即时消息收发会 话的有效性基于等待可能的响应的滞后和/或延迟而大大减少。而且,状态标识 符(例如,离开、请勿打扰、办公室外等)只增加了无效性,因为预期和/或可 能的即时消息收发通信被突然停止。

概述

以下提出了本发明的简化描述以便提供对在此描述的某些方面的基本 理解。本概述并不是对所要求保护的主题的全面综述。它既不旨在标识所要求 保护的主题的关键或重要要素,也不描绘本发明的范围。其唯一目的是以简化 的形式来介绍所要求保护的主题的一些概念,作为稍后呈现的更为详细的描述 的前序部分。

本发明涉及便于采用委托规则以对传入即时消息收发会话进行转发和/ 或重定向的系统和/或方法。委托组件可经由接口组件接收即时消息收发数据 (例如,即时消息收发会话数据、即时消息收发通信数据等),其中委托组件 可将即时消息收发会话/通信自动路由、转发、和/或重定向至代理。因此,委 托组件可采用可指派代理处理和/或接收即时消息、即时消息收发会话和/或即 时消息收发通信的委托规则(例如规则)。例如,一实体的委托规则可委托用 户A来接收传入的即时消息。而且,委托组件可向即时消息的发送者提供通知, 其中这样的通知可允许发送者继续被委托的通信或终止这样的通信。

根据本发明的一方面,委托组件可包括允许被委托的即时消息收发会话 或通信被重启、继续、复苏、插入的继续组件。例如,在委托期间(例如采用 一规则的时间)已经在接收的即时消息会话和/或通信可包括相应的历史项。继 续组件可通过利用历史项来允许被委托的即时消息收发会话和/或通信的无缝 重启和/或继续。在所要求保护的主题的其它方面中,提供了便于将传入的即时 消息收发会话重定向给代理的方法。

以下描述和附图详细阐明了所要求保护的主题的某些说明性方面。然 而,这些方面仅指示了可采用本发明的原理的各种方法中的几种,且所要求保 护的主题旨在包括所有这些方面及其等效方面。当结合附图考虑以下本发明的 详细描述时,所要求保护的主题的其它优点和新颖特征将变得显而易见。

附图简述

图1示出了便于采用委托规则以转发和/或重定向传入的即时消息收发 会话的示例性系统的框图。

图2示出了便于将传入的即时消息收发会话重定向至代理的示例性系 统的框图。

图3示出了便于采用在即时消息收发会话内利用的委托规则的示例性 系统的框图。

图4示出了便于启动利用保密通知技术的被委托的即时消息收发会话 的示例性时序图的框图。

图5示出了便于为增强的数据通信而将即时消息收发会话自动重定向 至代理的示例性系统的框图。

图6示出了便于在通知和批准转移即时消息收发会话时进行这样的转 移的示例性系统的框图。

图7示出了用于采用委托规则以转发和/或重定向传入的即时消息收发 会话的示例性方法。

图8示出了便于将传入的即时消息收发会话重定向至代理的示例性方 法。

图9示出其中可采用所要求保护的主题的新颖方面的示例性联网环境。

图10示出根据所要求保护的主题的可采用的示例性操作环境。

详细描述

所要求保护的主题参考附图来描述,所有附图中使用相同的参考标号来 指代相同的元素。在以下描述中,为解释起见,阐明了众多具体细节以提供对 本发明的全面理解。然而,很明显,所要求保护的主题可以在没有这些具体细 节的情况下实施。在其它情况下,以框图形式示出了公知的结构和设备以便于 描述本发明。

如在此使用的,术语“组件”、“系统”、“接口”、“标识器”等指 的是计算机相关的实体,它们可以是硬件、软件(例如,执行中的)和/或固件。 例如,组件可以是运行在处理器上的进程、处理器、对象、可执行码、程序、 函数、库、子例程、和/或计算机或软件和硬件的组合。作为说明,运行在服务 器上的应用程序和服务器都可以是组件。一个或多个组件可驻留在一个进程 内,且组件可位于一台计算机上和/或分布在两台或更多计算机之间。

此外,所要求保护的主题可以使用产生控制计算机以实现所公开的主题 的软件、固件、硬件或其任意组合的标准编程和/或工程技术而被实现为方法、 装置或制品。在此使用的术语“制品”旨在涵盖可以从任何计算机可读设备、 载体或介质访问的计算机程序。例如,计算机可读介质可以包括但不限于磁存 储设备(例如,硬盘、软盘、磁带……)、光盘(例如,紧致盘(CD)、数 字多功能盘(DVD)……)、智能卡和闪存设备(例如,卡、棒、钥匙驱动器……)。 另外应该明白,可以使用载波来承载计算机可读电子数据,例如那些用于发送 和接收电子邮件或用于访问如因特网或局域网(LAN)等网络的数据。当然, 本领域的技术人员将会认识到,在不背离所要求保护的主题的范围或精神的前 提下可以对这一配置进行许多修改。此外,在此使用词语“示例性”意指用作 示例、实例或说明。在此被描述为“示例性”的任何方面或设计并不一定要被 解释为相比其它方面或设计更优选或有利。

现在转向附图,图1示出了便于采用委托规则来转发和/或重定向传入 的即时消息收发会话的系统100。系统100可包括可通过至少部分基于一规则 (例如,委托规则)重定向和/或转发传入的即时消息收发(IM)会话数据的 一部分来实现被委托的IM会话104的委托组件102。委托组件102可通过提 供委托能力来增强即时消息收发会话,其中所创建的委托规则可指派一实体 (例如,用户、机器、公司、管理员、企业、部门、网站、网络、服务器、设 备、客户机等)来处理和/或接收至少一个传入的即时消息。而且,委托组件 102可提供其中可向即时消息收发会话的发送者和/或启动者告知和/或通知关 于委托情形/情况的充分的保密技术。一般而言,委托组件102可经由接口组件 106接收传入的IM会话数据的一部分,其中这样的传入IM会话数据可被重新 路由、重定向、转移和/或转发给由规则(例如,委托规则)指派和/或定义的 代理以利用被委托的IM会话104。

例如,用户A可创建其中任何传入的IM通信、对IM会话的请求/邀请 等可被转发、重新路由、重定向和/或转移给助理A的委托规则。因此,如果 用户B向用户A发送即时消息,则用户B可自动接收告知用户A已经将传入 的IM会话委托给助理A的即时消息。基于这样的通知,可提供其中用户B选 择启动与代理(例如,助理A)的IM会话或选择不参与被委托的IM会话的 选择。可以理解,委托规则可选择可将传入的IM会话和/或通信转发、重定向、 委托等给哪个。因此,用户A所创建的委托规则可定义来自用户B的传入即 时消息被路由给助理A,但来自用户C的传入即时消息可被路由给老板A。

可以理解,即时消息收发会话可以是利用即时消息收发服务和/服务供 应商的任何合适的数据通信,其中这样的数据通信可包括音频、视频、文本、 数字、图形等。而且,即时消息收发会话可包括发送者(例如,经由即时消息 收发发送数据通信的实体)以及目标(例如,预期经由即时消息收发接收这样 的数据通信的实体)。即时消息收发会话可包括可利用即时消息收发服务和/ 或服务供应商在发送者和目标(例如,以及反之)之间传输的数据的各个部分。 例如,发送者可启动与目标的即时消息会话,其中即时消息会话可允许其间的 即时消息通信。

此外,系统100可包括任何合适的和/或必要的接口组件106(在此被称 为“接口106”),该接口组件提供将委托组件102集成到基本上任何操作和/ 或数据库系统中和/或彼此集成的各种适配器、连接器、通道、通信路径等。此 外,接口组件106可提供允许与委托组件102、被委托的IM会话104、规则、 即时消息收发会话、即时消息收发会话内传输的数据的一部分以及与系统100 相关联的任何其它设备和/或组件交互的各种适配器、连接器、通道、通信路径 等。

图2示出了便于将传入的即时消息收发会话重定向至代理的系统200。 系统200可包括可将传入的即时消息和/或即时消息收发会话的一部分路由至 实体(例如,用户、机器、公司、管理员、企业、部门、网站、网络、服务器、 设备、客户机等)的委托组件102。具体地,可创建指派代理来处理和/或接收 与即时消息收发、即时消息收发会话、即时消息收发通信、即时消息收发服务 和/或即时消息收发服务供应商相关联的数据通信的规则。因此,任何即时消息 收发通信和/或即时消息收发会话可利用规则(例如,委托规则)被重新路由给 代理而不必使这样的即时消息、通信或会话无响应。

可以理解,委托规则可包括但不限于以下数据:执行的长度和/或期限、 指派的代理、通知设置、特定传入即时消息的具体代理、历史数据可访问性(例 如,被允许查看、编辑等的用户)、即时消息收发会话的继续选择(例如,所 分配的允许通信继续的时间等)、数据通信扩展设置(例如对特定的数据通信 模式、设备、技术等的扩展)、口令/安全设置、日志选项(例如,记录的期限, 哪些通信要记入日志等)、监视/跟踪细节(例如,要监视的代理、要监视/记 录的通信量等)、路由选项(例如,委托传入即时消息、转发传入即时消息、 提供传入即时消息的副本等)等。在一个示例中,委托规则可包括用于即时消 息收发会话和/或即时消息收发通信的多个代理。在这样的示例中,发送者可选 择特定的代理以便代表目标处理和/或接收即时消息。

系统200可包括数据存储202,它可包括与委托组件102、被委托的IM 会话104、传入的IM会话、规则、即时消息、即时消息收发通信、即时消息 收发服务等相关的任何合适的数据。例如,数据存储202可包括但不限于包括: 委托规则、委托指派、即时消息收发服务数据(例如,登录、用户名、屏幕名、 别名等)、口令、用户偏好、历史数据访问偏好、与即时消息收发会话相关的 历史数据、受信任的/得到认证的代理清单、和/或与系统200相关的任何其它 数据。

可以理解,数据存储202可以是例如易失性存储器或非易失性存储器, 或者可同时包括易失性存储器和非易失性存储器两者。作为说明而非局限,非 易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编 程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存 储器可包括随机存取存储器(RAM),它用作外部高速缓冲存储器。作为说明 而非局限,RAM具有多种形式,诸如静态RAM(SRAM)、动态RAM(DRAM)、 同步DRAM(SDRAM)、双数据率SDRAM(DDR SDRAM)、增强型SDRAM (ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus) 直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储 器总线动态RAM(RDRAM)。本发明的系统和方法的数据存储202旨在包括 但不限于这些以及任何其它适当类型的存储器。此外,可以理解,数据存储202 可以是服务器、数据库、硬盘驱动器、笔驱动器、外部硬盘驱动器、便携式硬 盘驱动器等等。

根据所保护的主题,系统200可利用跟踪数据的日志组件204。具体地, 日志组件204可跟踪和/或监视与委托组件102、规则、即时消息、即时消息收 发会话、即时消息收发通信、被委托的IM会话104、规则设置/细节(将在以 下详细描述)相关的数据和/或与系统200相关的大多数任何合适的数据。例如, 日志组件204可跟踪其中即时消息收发会话或通信被委托以便提供传入且被委 托/重定向数据通信的准确历史的实例。在另一示例中,日志组件204可监视对 采用被委托的IM会话104的批准或不批准中的至少一个。通过跟踪批准或不 批准中的至少一个,委托规则可根据每一发送者的偏好(例如,没有委托、委 托给用户A而非用户C等)来被操纵。而且,日志组件204可将所记录的条 目存储在数据存储202中。

可以理解,日志组件202还可提供与被委托的IM会话104相关的概括 和/或描述性数据。日志组件202可跟踪即时消息会话内的即时消息收发通信, 其中对话的主题、名字、地点、上下文、关键字等可被标识以便用于跟踪和/ 或监视。在日志组件204监视对话上下文和/或主题的情况下,可提供详细的概 括以允许高效地审阅被委托的IM会话104。例如,被委托的IM会话可包括涉 及会计部门的新雇佣的通信,其中这样的数据(例如,新雇佣、会计等)可被 跟踪、记入日志和/监视以便为创建委托规则的实体提供概括。

系统200还可利用可跨多个数据通信模式(例如,电子邮件、语音、音 频、视频、语音邮件等)采用委托规则的扩展器组件206。具体地,委托规则 可用于即时消息收发通信或服务,其中这样的规则可被扩展到附加数据通信模 式以允许任何传入的数据通信基于委托规则被委托。可以理解并领会,与重定 向、转发、重新路由等相关联的规则可由委托组件102用于即时消息收发而不 考虑数据通信模式关联。换言之,可由扩展器组件206转换和/或转化电子邮件 转发规则以便根据委托组件102使用。例如,当电子邮件和/或日历的其它代理 正在被配置和/或设置时,即时消息收发通信的委托可从电子邮件客户端设置。 例如,当用户正在配置电子邮件应用程序和/或日历应用程序的代理时,这样的 代理可被设置和/或延用于即时消息收发通信。

例如,委托规则可由可利用即时消息收发服务的任何合适的实体来创 建、生成、编辑。在一个特定的示例中,委托规则(例如,规则)可由扩展器 组件206基于评估不同的数据通信模式和标识与其相关联的委托/转发规则来 自动创建,其中这样的委托/转发规则可以是用于即时消息收发通信和/或会话 的模拟。

继续组件208可由系统100内的委托组件102利用。继续组件208允许 被委托的IM会话104继续和/或重新启动。继续组件208允许即时消息收发会 话被一实体重启、继续、中断、插入(例如,在代理和发送者之间的通信期间)、 和/或复苏,其中该实体可以是这样的即时消息收发通信的目标。例如,可以在 代理已处理和/或接收IM会话和/或通信时跟踪即时消息收发会话内的对话历 史。用户可任选地接收与代理的即时消息收发通信,并选择利用继续组件208 来回复对话。可以理解,从发送者的观点,这看上去是继续的对话和/或同一窗 口内但仅仅是与不同的个体(例如,不是代理而是预期的目标)的即时消息收 发会话。因此,与即时消息收发会话相关联的数据通信可被包括在继续的对话 内,使得对话的历史可被引用。

在一个示例中,用户A可委托用户B接收传入的即时消息通信。用户 C可启动与用户A的IM会话,并接受与用户B的被委托的IM会话,其中这 样的技术允许即时消息发送者意识到委托情形和/或情况。用户B和用户C可 交流关于例如周围位置中的各个汽车经销商的即时消息。用户A可标识该被委 托的对话,并选择与用户C继续该对话,其中被继续的对话可包括用户C和 用户B(例如,代理)之间之前的通信(例如,关于周围位置中的汽车经销商 的对话)。

在另一示例中,可对离线情形提供委托。例如,当经理和代理离线而存 在该经理的待处理的即时消息收发通信时,系统200可提供用于递送的选项和 /或设置。如果该经理和代理离线,消息可取决于该经理的偏好——谁首先上线 来递送。而且,如果该经理离线但该代理在线,则消息可首先被发送给该代理。 在另一示例中,如果代理离线而经理在线,则该经理可接收将被递送给该代理 的传入消息的通知。在又一示例中,当代理离线时,系统200可将即时消息收 发通信直接路由给经理而非将这些委托给代理(例如,动态地改变委托)。

而且,系统200可按照各种方式通知发送者。可提供在将即时消息收发 通信发送给代理之前通知发送者且要求发送者的批准的选项。例如,中间服务 器可截取即时消息收发通信,并将批准通知发送给发送者,然后发送者可点击 该通知来批准。在另一示例中,发送者可具有在即时消息收发通信的前端上指 定“不要委托”的选项。因此,系统200可允许其中即时消息收发通信邀请可 携带适当的标题以通知委托服务器不要将即时消息收发通信发送给代理的“不 要委托”选项。在这样的示例中,如果接收者用适当的出错消息/通知指定即时 消息收发通信应被发送给代理,则即时消息收发通信将失败。

图3示出了便于采用在即时消息收发会话内利用的委托规则的系统 300。系统300可包括可创建与重定向、重新路由、转发和/或委托即时消息收 发通信和/或会话相关联的至少一个委托规则的客户机302。客户机302可向服 务器304发布规则,其中服务器304可维护用于路由即时消息的规则(例如, 基本上类似于语音委托的规则)。发送者306可发起和/或启动与客户机304 的即时消息、即时消息收发通信、即时消息收发会话等的至少其中之一。服务 器304可将该即时消息和/或不同的即时消息收发重定向回发送者306,以便向 这样的发送者306通知,客户机302已经委托了即时消息收发通信。例如,发 送者306可显示警告,并允许发送者306跟进对与管理员308(例如,管理员 可以是所创建的委托规则所指派的代理,且可以是能接收和/或处理即时消息收 发通信的任何合适的实体)的即时消息收发会话和/或通信的邀请。发送者306 可接受和/或同意改为启动与管理员308的即时消息收发会话,并允许发送邀 请。当管理员308和发送者306经由即时消息收发通信之后,可在服务器310 上的共享位置(例如,电子邮件文件夹、语音邮件文件夹、音频文件、语音邮 件文件、电子邮件文件等)中存储历史项。客户机302可从共享位置查看这样 的对话(例如,历史项),并继续与发送者306的该对话。

系统300可允许来自应用程序的即时消息连同来自诸如集成企业通信 客户机等客户机的语音的委托,集成企业通信客户机允许利用统一的通信和相 应的数据通信模式(例如,即时消息收发、因特网协议上的语音(VoIP)通信、 视频会议、音频、语音、桌面共享、应用程序/软件共享等)的实时通信。系统 300还允许在服务器上设置转发规则,使得即时消息邀请可按照与语音呼叫基 本上类似的方式被转发和/或委托。在另一示例中,被路由至代理的即时消息可 被重定向至发送者,带有其中发送者可选择继续与该代理的对话的音频视觉反 馈。

此外,本发明可提供即时消息收发委托期间的多峰对话。例如,如果即 时消息被委托,则添加到即时消息收发会话的语音呼叫也可被委托。此外,所 保护的主题可存储被委托的即时消息收发对话且可被记录“代表”所针对的实 体(例如,所创建的且采用委托规则的实体、客户机302等)接受的即时消息 的对话的对话历史。代理还可从历史项(例如,对话历史)重启即时消息收发 会话和/或通信,且可将这样的情形标识为“代表”所针对的实体(例如,所创 建的且采用委托规则的实体、客户机302等)的“传入即时消息”。而且,客 户机302可任选地访问与代理和/或管理员308的即时消息收发对话的历史。在 另一示例中,客户机302可就同一对话直接回复,其中发送者306可获得与客 户机303关于该同一对话的继续的对话。

图4示出了便于启动利用保密通知技术的被委托的即时消息收发会话 的时序图400。可以理解,时序图400仅是根据本发明的一个图示,且不是对 所要求保护的主题的限制。时序图400可包括用户A、用户B和代理,其中用 户A、用户B和/或代理可以是可采用即时消息收发会话和/或即时消息收发通 信的任何合适的实体。

在参考编号402,用户A可创建与任何即时消息收发会话和/或任何即 时消息收发通信的委托相关的委托规则(例如,规则)。例如,委托规则可指 派一实体(例如,代理)来接收和/或处理传入的即时消息。一旦规则被创建且 被采用,在参考编号404即可由用户B启动和/或发起针对用户A的传入即时 消息会话。还可以理解,传入即时消息收发会话可包括任何合适的即时消息收 发通信(例如,文本、音频、语音、图形、视频等)。在参考编号406,可将 自动通知传输给用户B,其中这样的通知可向用户B告知委托情况和/或情形 (例如,被指定为代理的实体、所指派的委托的时间、委托的期限等)。在参 考编号408,用户B可传输对委托的批准和/或接受。在参考编号410,可基于 委托规则代表用户A启动与代理的即时消息收发会话。

图5示出了便于为增强的数据通信而将即时消息收发会话自动重定向 至代理的系统500。系统500可包括可重定向即时消息会话和/或即时消息通信 以便提供被委托的即时消息会话104的委托组件102。如前所述,委托组件102 能够允许规则以指派一实体来代表一特定的实体接收任何即时消息收发会话 和/或即时消息收发通信。作为示例,特定的用户可创建将即时消息收发会话转 发和/或定向至助理的委托规则,其中传入的即时消息可由这样的助理处理和/ 或接收。而且,该特定用户可访问这样的被委托的通信的历史日志,在历史日 志中查看、跟踪和/或继续/重启通信。

系统500可利用可自动标识合适的和/或合格的代理以重定向和/或重新 路由即时消息、即时消息会话和/或即时消息通信的自动代理标识器502。例如, 自动代理标识器502可至少部分基于评估与当前、之前和/或所推断的即时消息 相关的数据的一部分来自动标识处理和/或接收即时消息的代理。自动代理标识 器502可评估以下的至少其中之一:传入即时消息、即时消息通信、即时消息 会话、涉及与发送者相关的即时消息通信的历史数据的一部分(例如,发送者 与目标之间以往的对话等)、与发送者相关的数据的一部分(例如,概况数据、 人口统计数据、企业信息、公司内的状态、部门隶属关系等)、以往的委托指 派、与委托规则相关的历史数据、传入即时消息主题/上下文、和/或与在具有 对传入即时消息的主题/上下文的预先存在的了解的情况下标识代理有关的任 何其它合适的数据。

委托组件102还可利用通用通知组件504,它可跨多种数据通信模式(例 如,电子邮件、语音、音频、语音邮件、视频、文本消息、VoIP通信、短消 息服务(SMS)等)为各种设备/组件(例如,膝上型、台式机、智能电话、手 持式、寻呼机、媒体设备、游戏设备、便携式数字助理、微型计算机、移动通 信设备、蜂窝设备、电话、VoIP设备等)提供被委托的即时消息会话104的 通知。具体地,通知可涉及接受即时消息收发通信和/或会话的委托。因此,如 果用户委托用户B作为接收和/或处理传入即时消息的代理,则通用通知组件 504可在接受或批准即时消息会话被委托给用户B时向用户提供通知。这样的 通知可跨用户可用的任何合适的数据通信模式,诸如但不限于:统一通信(例 如,语音、音频、语音邮件、电子邮件、视频等)。

图6示出了采用智能以便于在通知和批准转移即时消息收发会话时进 行这样的转移的系统600。系统600可包括委托组件102、被委托的IM会话 104和/或接口106。可以理解委托组件102、被委托的IM会话104和接口106 可基本上类似于之前附图中描述的各个组件、会话和接口。系统600还包括智 能组件602。智能组件602可由委托组件102用来便于基于规则(例如,委托 规则)将即时消息通信和/或即时消息会话自动路由和/或重定向至所指派的代 理。例如,智能组件602可推断委托指派、委托期限、委托规则、接受启动被 委托的即时消息会话、拒绝启动被委托的即时消息会话、规则设置/选项、历史 项配置、即时消息会话继续偏好、即时消息的上下文/主题、在具有高效委托的 主题/上下文的预先存在的了解的情况下的代理的标识等。

可以理解,智能组件602能够从一组通过事件和/或数据捕捉到的观察 结果中推出或推断系统、环境和/或用户的状态。例如,推断可用于标识特定的 上下文或动作,或可生成状态的概率分布。推断可以是概率性的,即,基于数 据和事件的考虑计算感兴趣的状态的概率分布。推断也可以指用于从一组事件 和/或数据组成更高级事件的技术。这类推断导致从一组观察到的事件和/或存 储的事件数据中构造新的事件或动作,而无论事件是否在相邻时间上相关,也 无论事件和数据是来自一个还是若干个事件和数据源。可采用各种分类(显式 和/或隐式训练的)方案和/或系统(例如,支持向量机、神经网络、专家系统、 贝叶斯信任网络、模糊逻辑、数据融合引擎……)来执行关于所要求保护的主 题的自动化和/或推断的动作。

分类器是将输入属性矢量x=(x1,x2,x3,x4,xn)映射到该输入属于一个 类的置信度的函数,即f(x)=confidence(class)。这一分类可采用基于概率和/ 或基于统计的分析(例如,分解成分析效用和成本)来预测或推断用户期望自 动执行的动作。支持向量机(SVM)是可采用的分类器的一个示例。SVM通 过找出可能输入空间中的超曲面来操作,其中,超曲面试图将触发准则从非触 发事件中分离出来。直观上,这使得分类对于接近但不等同于训练数据的测试 数据正确。可采用其它定向和非定向模型分类方法,包括,例如,朴素贝叶斯、 贝叶斯网络、决策树、神经网络、模糊逻辑模型以及提供不同独立性模式的概 率分类模型。此处所使用的分类也包括用于开发优先级模型的统计回归。

委托组件102还可利用提供各种类型的用户界面来方便用户和耦合到 委托组件102的任何组件之间的交互的呈现组件604。如图所示,呈现组件604 是可以与委托组件102一起利用的单独实体。然而,可以理解,呈现组件604 和/或类似的查看组件可以被结合到委托组件102中和/或是一独立单元。呈现 组件604可提供一个或多个图形用户界面(GUI)、命令行界面等等。例如, 可以呈现向用户提供对数据进行加载、导入、读取等的区域或手段的GUI,并 且该GUI可包括呈现这些动作的结果的区域。这些区域可包括已知的文本和/ 或图形区域,包括对话框、静态控件、下拉菜单、列表框、弹出菜单、编辑控 件、组合框、单选按钮、复选框、按钮以及图形框。另外,可采用便于呈现的 实用程序,诸如用于导航的垂直和/或水平滚动条以及确定一区域是否可被查看 的工具栏按钮。例如,用户可以与耦合到和/或结合到委托组件102中的一个或 多个组件交互。

用户还可例如经由诸如鼠标、滚球、键区、键盘、笔和/或语音激活等 各种设备来与这些区域交互以便选择和提供信息。通常,诸如键盘上的按钮或 回车键等机制可在输入了信息之后采用以启动搜索。然而,可以理解,所要求 保护的主题不限于此。例如,仅仅突出显示一复选框即可启动信息传达。在另 一示例中,可采用命令行界面。例如,命令行界面可以提示(例如,经由显示 器上的文本消息和音频声调)用户通过提供文本消息来输入信息。用户然后可 提供适当的信息,诸如对应于在该界面提示中提供的选项的字母数字输入或对 提示中所提出的问题的回答。可以理解,命令行界面可以与GUI和/或API结 合使用。另外,命令行界面可以结合具有有限图形支持和/或低带宽通信信道的 硬件(例如,视频卡)和/或显示器(例如,黑白和EGA)来使用。

图7-8示出根据所要求保护的主题的方法和/或流程图。为解释简明起 见,该方法被描绘和描述为一系列动作。可以理解和明白,本发明不受所示出 的动作和/或动作次序的限制。例如,动作可按照各种次序和/或并发发生,且 带有未在此处呈现和描述的其它动作。此外,并非所有示出的动作都是实现根 据所要求保护的主题的方法所必需的。另外,本领域的技术人员可以理解和明 白,方法可经由状态图或事件替代地被表示为一系列相关状态。另外还应该理 解,下文以及本说明书全文中所公开的方法能够被存储在制品上,以便于把此 类方法传送和转移到计算机。在此使用的术语制品,意指包含可以从任何计算 机可读设备、载体或介质访问的计算机程序。

图7示出了便于采用委托规则以转发和/或重定向传入的即时消息收发 会话的方法700。在参考标号702,可接收与即时消息收发通信相关联的委托 规则。可以理解,委托规则可作为默认设置被创建、生成和/或提供。例如,实 体可创建可标识代理(例如,可代表某人处理和/或接收即时消息通信的实体) 和/或委托的时间期限的委托规则。在参考标号704,来自发送者的即时消息可 根据委托规则被重定向至代理。例如,发送者可启动至目标的即时消息,其中 目标采用了指定代理来处理和/或接收任何即时消息通信的委托规则。因此,发 送者启动的至目标的即时消息可被重定向至代理。

在参考标号706,可向发送者通知委托。具体地,发送者可接收告知委 托情况和/或情形以及与之相关联的细节的即时消息。例如,通知可向发送者指 示代理处理和/或接收即时消息通信、委托的期限、和/或委托的原因/环境(例 如,出城、会议中、休假等)。而且,通知可以是任何数据通信模式的任何合 适的数据通信(例如,电子邮件、文本、即时消息、语音、音频、视频、VoIP 通信等)。

在参考编号708,作出是否从发送者接收到对委托的批准的判断。如 果发送者未提供对委托的批准,则方法700可继续至参考编号710。在参考编 号710,与发送者的即时消息会话(例如,包括即时消息通信)可被终止和/ 或结束。例如,即时消息通信可被存储供稍后访问(例如,类似于语音邮件, 或即时消息答复机/设备)。如果发送者提供了对委托的批准,则方法700可继 续至参考编号712。在参考编号712,可在代理与发送者之间启动被委托的即 时消息会话。因此,即时消息会话内的即时消息通信可至少部分基于委托规则 由代理代表实体来处理和/或接收。

图8示出了将传入的即时消息收发会话重定向至代理的方法800。在参 考编号802,来自发送者的即时消息收发通信可被转发给代理。例如,规则和/ 或委托规则可由将不同的实体指派为代理的实体创建。在另一示例中,默认的 代理可被用于即时消息收发通信。在参考编号804,可允许代理代表该实体(例 如,创建和/或采用委托规则的实体)接收即时消息收发通信。因此,可由代理 处理和/或接收即时消息收发通信,其中这样的来自发送者的即时消息收发通信 旨在针对创建和/或采用该规则的实体。

在参考编号806,可创建与被委托的即时消息收发通信相关的历史项。 例如,可存储与被委托的即时消息收发通信相关的历史项以便允许实体查看被 委托的通信会话。例如,实体可查看被委托的即时消息收发通信会话的一部分 以便监视各个发送者与相应的代理之间的此类交互。在参考编号808,可允许 实体利用历史项重启和/或继续该即时消息收发通信。因此,可用历史项重启、 继续和/或重新启动被委托的即时消息收发通信。这样的继续可允许发送者与代 理之间的即时消息收发会话无缝地转变成发送者与指派代理的实体之间的即 时消息收发会话。

为了提供用于实现所要求保护的主题的各方面的附加上下文,图9-10 及以下讨论旨在提供对其中可实现本发明的各方面的合适的计算环境的简要 概括描述。例如,如以上附图中所描述的,当得到通知和批准时将即时消息会 话自动重定向至代理的委托组件可在这样的合适的计算环境中实现。尽管上文 已经在运行在本地计算机和/或远程计算机上的计算机程序的计算机可执行指 令的一般上下文中描述了所要求保护的主题,然而本领域中的技术人员将认识 到,本发明也可以结合其它程序模块来实现。一般而言,程序模块包括执行特 定任务和/或实现特定抽象数据类型的例程、程序、组件、数据结构等等。

此外,本领域的技术人员可以理解,本发明的方法可用其它计算机系统 配置来实施,包括单处理器或多处理器计算机系统、小型计算机、大型计算机、 以及个人计算机、手持式计算设备、基于微处理器的和/或可编程消费电子产品 等,其每一个都可操作上与一个或多个相关联的设备通信。所示的所要求保护 的主题的各方面也可在其中某些任务由通过通信网络链接的远程处理设备来 执行的分布式计算环境中实施。然而,本发明的一些方面(如果不是全部方面) 可以在独立计算机上实施。在分布式计算环境中,程序模块可以位于本地和/ 或远程存储器存储设备中。

图9是所要求保护的主题可以与之交互的示例性计算环境900的示意性 框图。系统900包括一个或多个客户机910。客户机910可以是硬件和/或软件 (例如,线程、进程、计算设备)。系统900还包括一个或多个服务器920。 服务器920可以是硬件和/或软件(例如,线程、进程、计算设备)。服务器 920可以容纳各线程以通过例如利用本发明执行转换。

在客户机910和服务器920之间的一种可能的通信能够以适合在两个或 多个计算机进程之间传输的数据分组的形式进行。系统900包括可以用来使客 户机910和服务器920之间通信更容易的通信框架940。客户机910可在操作 上连接到一个或多个可以用来存储对客户机910本地的信息的客户机数据存储 950。同样地,服务器920可在操作上连接到一个或多个可以用来存储对服务 器920本地的信息的服务器数据存储930。

参考图10,用来实现所要求保护的主题的各个方面的示例性环境1000 包括计算机1012。计算机1012包括处理单元1014、系统存储器1016和系统 总线1018。系统总线1018将包括但不限于系统存储器1016的系统组件耦合到 处理单元1014。处理单元1014可以是各种可用处理器中的任一种。双微处理 器和其它多处理器体系结构也可用作处理单元1014。

系统总线1018可以是几种类型的总线结构中的任意一种,包括存储器 总线或存储器控制器、外围总线或外部总线、和/或利用下述可用总线体系结构 中的任意一种的局部总线,其包括但不限于,工业标准体系结构(ISA)、微 通道体系结构(MSA)、扩展型ISA(EISA)、智能驱动器电子(IDE)、VESA 局部总线(VLB)、外围部件互连(PCI)、卡总线、通用串行总线(USB)、 高级图形端口(AGP)、个人计算机存储卡国际联合会总线(PCMCIA)、火 线(IEEE 1394)、以及小型计算机系统接口(SCSI)。

系统存储器1016包括易失性存储器1020和非易失性存储器1022。基 本输入/输出系统(BIOS)包含诸如在启动期间在计算机1012的元件之间传送 信息的基本例程,其存储在非易失性存储器1022中。作为说明而非局限,非 易失性存储器1022可以包括只读存储器(ROM)、可编程ROM(PROM)、 电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)、或者闪存。 易失性存储器1020包括用作外部高速缓存存储器的随机存取存储器(RAM)。 作为说明而非局限,RAM具有多种形式,诸如静态RAM(SRAM)、动态 RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDR SDRAM)、 增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、 存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM (DRDRAM)、以及存储器总线动态RAM(RDRAM)。

计算机1012还包括可移动/不可移动、易失性/非易失性计算机存储介 质。例如,图10示出了盘存储1024。盘存储1024包括但不限于诸如磁盘驱动 器、软盘驱动器、磁带驱动器、Jaz驱动器、Zip驱动器、LS-100驱动器、闪 存卡、或者记忆棒之类的设备。此外,盘存储1024可以包括独立的或者与其 它存储介质结合的存储介质,其它存储介质包括但不限于诸如紧致盘ROM设 备(CD-ROM)、可记录CD驱动器(CD-R驱动器)、可重写CD驱动器(CD-RW 驱动器)或者数字多功能盘ROM驱动器(DVD-ROM)这样的光盘驱动器。 为了便于将盘存储设备1024连接到系统总线1018,通常使用诸如接口1026 等可移动或不可移动接口。

应该明白,图10描述了担当用户与在合适的操作环境1000中描述的基 本计算机资源之间的中介的软件。这样的软件包括操作系统1028。可被存储在 盘存储1024上的操作系统1028用于控制并分配计算机系统1012的资源。系 统应用程序1030通过存储在系统存储器1016或盘存储1024上的程序模块 1032和程序数据1034来利用操作系统1028对资源的管理。应该明白,所要求 保护的主题可以用各种操作系统或操作系统的组合来实现。

用户通过输入设备1036将命令或信息输入到计算机1012中。输入设备 1036包括但不限于诸如鼠标、跟踪球、指示笔、触摸垫等定点设备、键盘、话 筒、操纵杆、游戏手柄、圆盘式卫星天线、扫描仪、TV调谐卡、数码相机、 数码摄像机、网络摄像头等等。这些以及其它输入设备通过系统总线1018经 由接口端口1038连至处理单元1014。接口端口1038包括,例如串行端口、并 行端口、游戏端口、以及通用串行总线(USB)。输出设备1040利用与输入 设备1036相同类型的某些端口。因此,例如,USB端口可以用来向计算机1012 提供输入,以及将来自计算机1012的信息输出到输出设备1040。提供输出适 配器1042是为了说明除了输出设备1040之外还有一些像监视器、扬声器、以 及打印机这样的需要专用适配器的输出设备1040。输出适配器1042包括,作 为说明而非局限,提供输出设备1040和系统总线1018之间的连接手段的显卡 和声卡。应该注意到,其它设备和/或设备系统提供了输入和输出能力,诸如远 程计算机1044。

计算机1012可以使用至诸如远程计算机1044等一个或多个远程计算机 的逻辑连接在网络化环境中操作。远程计算机1044可以是个人计算机、服务 器、路由器、网络PC、工作站、基于微处理器的电器、对等设备或者其它常 见的网络节点等,且通常包括相对于计算机1012所描述的多个或者全部元件。 为了简明起见,对远程计算机1044仅示出了存储器存储设备1046。远程计算 机1044经由网络接口1048被逻辑地连接到计算机1012,然后经由通信连接 1050物理地连接。网络接口1048包括诸如局域网(LAN)和广域网(WAN) 这样的有线和/或无线通信网络。LAN技术包括光纤分布式数据接口(FDDI)、 铜分布式数据接口(CDDI)、以太网、令牌环等。WAN技术包括但不限于, 点对点链路、诸如综合业务数字网(ISDN)及其各种变体等电路交换网、分 组交换网、以及数字用户线(DSL)。

通信连接1050指的是用于将网络接口1048连接到总线1018的硬件/ 软件。虽然为了清楚地举例说明,通信连接1050被示为在计算机1012的内部, 但其也可以在计算机1012的外部。仅出于示例的目的,连接到网络接口1048 所需要的硬件/软件包括内部和外部技术,诸如包括常规电话级调制解调器、电 缆调制解调器以及DSL调制解调器等调制解调器,ISDN适配器,和以太网卡。

在上面所描述的包括本发明的示例。当然,不可能为了描述所要求保护 的主题而描述组件或方法的每一个可以想到的组合,但本领域中的普通技术人 员应该认识到,本发明的许多进一步的组合和排列都是可能的。因此,所要求 保护的主题旨在涵盖所有这些落入所附权利要求书的精神和范围中的改变、修 改和变动。

特别地,对于由上述组件、设备、电路、系统等执行的各种功能,除非 另外指明,否则用于描述这些组件的术语(包括对“装置”的引用)旨在对应 于执行所描述的执行此处在所要求保护的主题的示例性方面中所示的功能的 组件的指定功能(例如,功能上等效)的任何组件,即使这些组件在结构上不 等效于所公开的结构。在这一点上,也可认识到本发明包括用于执行所要求保 护的主题的各种方法的动作和/或事件的系统以及具有用于执行这些动作和/或 事件的计算机可执行指令的计算机可读介质。

有多种实现本发明的方法,例如适当的API、工具箱、驱动程序代码、 操作系统、控件、独立或可下载软件对象等,它们使得应用程序和服务能够使 用本发明的广告技术。所要求保护的主题从根据本发明的广告技术操作的API (或其它软件对象)以及软件或硬件对象的观点构想了用途。由此,此处描述 的本发明的各种实现都可以具有完全采用硬件、部分采用硬件并且部分采用软 件、以及采用软件的方面。

已经关于若干组件之间的交互描述了前述系统。应该理解,这样的系统 和组件可以包括根据前述的各种排列和组合的那些组件或指定的子组件、指定 的组件或子组件中的某一些、和/或另外的组件。子组件也可以被实现为通信耦 合至其它组件而非被包括在父组件(分层)内的组件。另外,应注意到一个或 多个组件可被组合成提供聚集功能的单个组件,或被分成若干单独的子组件, 且诸如管理层等任何一个或多个中间层可被设置成通信耦合到这样的子组件 以便提供集成功能。此处描述的任何组件也可以与在此未具体描述但本领域的 技术人员公知的一个或多个其它组件交互。

另外,尽管可相对于若干实现中的仅一个来公开本发明的一个特定特 征,但是这一特征可以如对任何给定或特定应用所需且有利地与其它实现的一 个或多个其它特征相组合。而且,就术语“包括”、“含有”、“具有”、“包 含”及其变型在详细描述或权利要求书中的使用而言,为避免疑惑,这样的术 语旨在以类似于术语“包括”作为开放的过渡词的方式解释而不排除任何附加 或其它元素。