用于通信转发的方法和系统的制作方法

文档序号:7667143阅读:159来源:国知局
专利名称:用于通信转发的方法和系统的制作方法
技术领域
本发明涉及通信转发领域。特别地,本发明涉及当目标联系人 不可获得时向可选联系人转发通信。
背景技术
与 一 个人的联系可以通过各种不同的当前通信技术来实现,包括 通过电话、即时消息传送、电子邮件等。当一个人不在时,他会无 法应答进来的通信,或者可以向始发者播放或者发送预记录的或标 准的消息来表明本人不在。可能有机会留言或者被转移到另 一 个所 指定的人,如秘书或助理。但是,所指定的人也可能不在。
有一些需要紧急响应的场合,而此时留言可能是不适合的。目标 联系人可能不是唯一可以提供响应的人。如果目标联系人通常的工 作位置在地理位置上离通信始发者较近,则始发者可以简单地走到 目标联系人的工作位置,向周围的人问询目标联系人何时会回来。
始发者甚至可以向周围的人而不是目标联系人提出他的难题或者问 题,因为如果他们是同一工作组或社团的一员则他们可能能够帮上忙。
如果目标联系人在地理位置上离始发者较远,或者如果始发者去 实际地找到目标联系人的邻近人员是不可行的,则就会出现问题。
有一种查寻组(hunt group)的已知概念,其中一组人作为该组 的成员登录到一种通信技术。如果有对组内任何人的呼叫或者消息, 并且该呼叫没有应答,则将其转向该组的另一成员,等等,直到该 呼叫或者消息被应答为止。查寻组是呼叫或者服务中心的通用设备, 以确保新的客户呼叫在客户挂断之前得到应答。但是,即使人们可 以通过登录或者注销而动态地加入或者离开查寻组,也必须对查寻
组进行预定义。
EP 0924919公开了一种其中商业集团的成员组成查寻组的环境。 如果呼叫方呼叫商业集团,则查寻组首先将进来的呼叫引向已知可 以应对该呼叫方的特定商业集团成员。如果线路忙或者没有应答, 则该呼叫将被引向呼叫方已知的层级结构中的第二个人。这种查寻 组的使用基于呼叫方和商业集团成员之间关系的层级结构。

发明内容
本发明的目的在于提供一种基于可选联系人与目标联系人的物 理和/或社交接近度的转发方法和系统。
根据本发明的第一方面,提供一种用于通信转发的方法,包括 确定通信的目标联系人是否是不可获得的;确定与目标联系人存在 关系的多个可选联系人;以及通过可选联系人与目标联系人的关系 强度对可选联系人进行排序。
该方法可以包括向用户提供所排序的可选联系人以供选择。该方 法还包括自动地将通信路由到排在第 一位的可选联系人。
该关系可以是可选联系人与目标联系人在地理位置上的接近度 (也称为物理接近度)。可选地或者附加地,该关系可以是可选联 系人和目标联系人的社交接近度。社交接近度可以是可选联系人和 目标联系人之间的社交、商业、公司或组织关系中的一种。
可选地或者附加地,该关系还可以是可选联系人和目标联系人之 间的通信联系频率。该通信可以是电话呼叫、即时消息、电子邮件、 SMS (短消息传送服务)消息或者寻呼机消息中的一种。可以监视该 通信并对联系人之间的关系维持一种结构。该结构可以随着关系的 改变而动态地更新。
关系强度可以是多个可选联系人中的每一个可选联系人与目标 联系人的关系的相对度量。
通过对目标联系人的通信设备和可选联系人的通信设备的定位 技术可以确定地理位置接近度。可以将通信设备映射到联系人详情。
该方法可以包括产生通信消息以向通信的始发者告知路由。
如果没有可选联系人是可获得的,则递归地应用该方法,包括 指定一个可选联系人作为新的目标联系人,并针对新的目标联系人 应用该方法。
根据本发明的第二方面,提供一种计算机程序产品,其存储在 计算机可读存储介质上,包括用于执行以下步骤的计算机可读程序
代码装置确定通信的目标联系人是否是不可获得的;确定与目标 联系人存在关系的多个可选联系人;以及通过可选联系人与目标联 系人的关系强度对可选联系人进行排序。
根据本发明的第三方面,提供一种用于通信转发的系统,包括 通信的目标联系人;以及用于确定与目标联系人存在关系的多个可 选联系人的装置;以及用于根据可选联系人与目标联系人的关系强 度的顺序来提供可选联系人的装置。
该系统可以包括用于向用户提供可选联系人的选项以供其选择 的装置。该系统可以包括用于将通信路由到可选联系人的装置。
根据本发明的第四方面,提供一种用于通信转发的方法,包括 确定通信的目标联系人是否是不可获得的;确定与目标联系人存在 关系的多个可选联系人,其中该关系是可选联系人与目标联系人的 地理位置接近度。


现在参照附图,仅仅作为示例,来描述本发明的实施例。
在附 图中
图1A和图1B是示出根据本发明的一个实施例的物理和社交接
近度的示意图2是示出根据本发明的一个实施例的方法的流程图3A至图3C是示出根据本发明的一个实施例的可选方面的流
程图4是根据本发明一个实施例的系统的框图5是根据本发明的第一实施例的框图6A和图6B是根据本发明的第一实施例的方法的流程图7是根据本发明的第二实施例的框图8A和图8B是根据本发明的第二实施例的方法的流程图9是根据本发明的第三实施例的框图;以及
图IO是根据本发明的第三实施例的方法的流程图。
具体实施例方式
参照图1A,示出一种环境100,其中目标联系人101具有一个 地理位置。其他联系人102、 103、 104可以在地理位置上接近于目 标联系人101。术语"联系人"用来描述具有至少一种通信设备的人 或者通信设备本身,用户可以通过通信技术与之建立通信联系。
如果联系人101-104是人,则他们可以具有分配给他们的多种 形式的通信设备。例如,联系人101-104可以具有移动电话、固定 电话、便携式电脑、台式计算机、PDA(个人数字助理)、寻呼机等。
在图1A中,目标联系人101在他通常的办公桌位置110处可以 具有例如电话111和便携式电脑112形式的通信设备。然而,目标 联系人101可能不在他的办公桌处,或者可能在办公桌处但不想4皮 打扰,并因此不应答他的通信工具,例如电话、电子邮件或即时消 息传送消息。
其他联系人102、 103、 104可以与目标联系人101在物理上才妄 近,并且也可以具有通信设备121、 122、 131、 132、 141、 142。但 是,其他联系人102、 103、 104的物理接近度可能表明也可能不表 明他们知道目标联系人101或者他们能够帮助应答针对目标联系人 101的通信。例如,如图1A所示,物理上很接近的联系人之一 104 实际上刚好走过目标联系人101的办公室门。
通过一些形式的定位技术确定的物理上最接近的人员可能不与 目标联系人在同一楼层上,所以定位技术可能需要对最邻近人员的 位置进行三角测量以便确定他们中的哪一个位于同 一楼层上。
除了物理接近度的概念,目标联系人还可以具有与其他联系人 的社交接近度。社交接近度可以采取任何社交关系的形式。例如, 联系人可以在同一工作项目工作,可以在公司或组织结构的同一部 门,可以在一个运动小组,可以是一个俱乐部或社团的成员,可以 是经常通过电子邮件或某些其他形式的通信进行联系,等等。
图1B示出了具有其他联系人152、 153的目标联系人151的示 意图,其中其他联系人152、 153与第一联系人151具有社交接近度, 因为他们都处于公司结构150的法律部门160。部门160具有在地理 上分布的成员,如目标联系人151在迈阿密,而该法律部门的其他 成员152、 153在纽约。
图2是本发明优选实施例的总体方法的流程图200。用户尝试借 助于通信技术与目标联系人进行通信201。该通信技术确定目标联系 人是不可获得的202。该通信技术可以确定目标联系人不在通信技术 的目标联系人客户端实现的位置处。
获取可选联系人的列表203。这可以通过如图3A至图3C所示的 可选方法来完成。向用户提供可选联系人的列表,以从中选择一个 可选联系人来尝试与其通信204,或者自动地将用户转给列表中的一 个可选联系人205。
确定新的通信尝试是否成功206。如果通信尝试不成功207,则 该方法循环208,使用户选择另一个可选联系人或者尝试列表中的下 一个可选联系人。如果与可选联系人的通信尝试成功209,则该方法 结束210。
可以向用户提供多个可选联系人,并且任选地,可以向用户提 供对可选联系人与第一联系人的关系的指示。可选地,可以基于与 第 一 联系人的关系强度以及按顺序自动尝试过的列表中的可选联系 人,对可选联系人进行自动地排序。
参照图3A至图3B,图2的获取可选联系人列表的步骤203可以通过不同的联系人评估方法来完成。
在图3A所示的一个实施例中,可以基于如图1A所示的联系人
与第 一 联系人的物理接近度来确定可选联系人31 0 。物理接近度可以
通过某些形式的定位技术例如GPS (地理定位系统)来确定。
在图3B所示的另一实施例中,可以基于如图1B所示的与第一
联系人的社交接近度来确定可选联系人320。如上结合图1B所述,
社交接近度可以基于工作、基于爱好、基于运动或基于社交。
在图3C所示的又一实施例中,使用物理和社交接近度的组合。
这样具有下列好处可以确定在第一联系人附近且具有共同社交爱
好的可选联系人的列表。
产生与第一联系人在物理上接近的可选联系人的第一列表331。
产生与第 一联系人在社交上接近的可选联系人的第二列表332。组合
333第一和第二列表331、 332,并进行排序334以得到优选的联系
人列表。
所述方法和系统提出,如果对目标联系人的诸如电话呼叫或即 时消息的通信尝试不成功,则确定谁在物理上接近目标联系人和/或 谁在社交上接近目标联系人。例如,作为结果,社交接近度可以是 工作于同一项目,是亲密朋友,与目标联系人有频繁电子邮件通信, 等等。物理接近度的确定可以通过使用蓝牙、红外(红外数据传输)、 WiFi、 WLAN (无线局域网)或者GPS以确定联系人的当前位置,或 者使用所记录的联系人工作位置的数据库来实现。
可以使用物理接近度,因为目标联系人的邻近人员可能知道目 标联系人的下落。社交接近度用于选择可能知道目标联系人下落或 者可能能够帮助用户的可选联系人。例如,公司数据库可以提供社 交信息,由此信息可以确定John坐在目标联系人的附近但处于不同 的小组,而Mary坐的比较远但处于同一'J、组,因此更有可能知道目 标联系人的下落或更有可能成功地解决呼叫方的询问。
社交接近度也可以由目标联系人人工编辑,例如以将用户交给 秘书或者使用户远离不喜欢被打扰的人。类似地,人员可以将自己 排除而不作为非常受欢迎的某人的可选联系人。他们可以通过这样 做来避免被从受欢迎的某人那里转过来的呼叫者频繁打断。
如果系统确定没有探测到物理上接近的邻近人员,则可以默认 为取而代之来寻找社交上接近的人员,反之亦然。
物理接近度方法和社交接近度方法之一或两者可以有大量不同 的排列和组合。
物理接近度的 一 些例子包括从中央数据库得到的办公桌物理 位置,基于蓝牙技术的移动电话的无线接近度,利用蓝牙、WLAN或 VOIP (基于因特网协议的语音)电话、计算机的在同一子网上的其 他便携式电脑的无线接近度。 一种示例性组合是,使用无线连接性 来确定当前位置,然后从办公桌物理位置的中央数据库中查找邻近 人员。
社交接近度的一些例子包括来自中央数据库的管理结构(同 一管理者、同一小组、相关职别等),双方之间的电子邮件的使用、 邻近人员之间的预定义蓝牙连接、双方之间的先前人工转移的电话 呼叫等。
参照图4,示出了一种系统400,其中可以实现所述方法。多个 设备401-404经由网络410连接。设备401-404可以是任何形式的 设备,其能够利用通信服务器420所操作的通信技术来接收和发送 通信。任选地,设备401-404能够将它们的位置传送给在服务器430 上提供的定位应用431。
通信服务器420包括可选联系人应用421,用于在目标联系人不 可获得时提供可选联系人。当与目标联系人的通信失败并且获得可 选联系人列表时可以发起可选联系人应用421,并且向用户提供选择 装置422,或者可以自动地将通信转向一个可选联系人。
对设备401-404指定目标联系人和可选联系人,并提供可从服 务器430访问的映射432,以将联系人映射到设备401-404。关系结 构(例如层级结构或表格)433也可从服务器43Q访问,根据社交或 物理接近度数据,可以动态地更新该关系结构。
数据库450可以包含来自定位应用431的联系人或设备的固定 位置数据451,也可以或者取而代之称为可变定位数据。已知的社交结构452也可以存储在数据库450上。
图4示出了位于一个服务器430上的定位应用431、映射432和 动态层级结构433;然而,这些可以分布在整个网络410上。类似i也, 可以从整个网络410上的不同位置访问多个数据库4 5 0 。
下面描述各种示例性实施例,以说明对所提出方法的大量不同 的应用。
提供第一实施例,其中用户尝试借助于电话呼叫与目标联系人 通信。在该实施例中,基于可选联系人与目标联系人的物理接近度 以及基于可选联系人与目标联系人的电子邮件通信频率的社交接近 度的组合来提供可选联系人。可选地, 一种变形实施例可以仅使用 物理接近度或者仅使用社交接近度。
提供第二实施例,其中用户尝试借助于即时消息与目标联系人 通信。在该实施例中,基于可选联系人与目标联系人的物理接近度、 可选联系人的办公桌位置以及可选联系人与目标联系人的组织结构 中的社交接近度的组合来提供可选联系人。可选地, 一种变形实施 例可以仅使用物理接近度、办公桌位置或者社交接近度中的 一种。
提供第三实施例,其中服务器尝试借助于企业消息传送以天气 传感器的形式来与目标联系人通信。在该实施例中,基于可选联系 人与目标联系人的物理接近度来提供可选联系人。
参照图5,框图示出了用于实现第一示例性实施例的系统500。 具有电话设备501a的用户501希望通过电话对话与目标联系人502 通信。多个可选联系人503、 504、 505可以在物理上定位在目标联 系人502附近或者远离目标联系人502。在该实施例中,每个联系人 502-505均具有电话502a-505a和计算机502b-505b形式的通信设 备。计算机502b-505b经由网络510通信。电话设备502a-505a也 可以使用网络510或者可以具有它们自己定制的通信4支术。
电话通信系统520包括可选联系人应用521,其确定目标联系人 是否是不可获得的并且选择可选联系人。电话通信系统520包括重 新路由功能522。
经由网络510可访问的并且提供在一个或者多个服务器530上 的是下列服务定位应用531、联系人对设备的映射应用532、可选 联系人物理接近度的排序列表5 33以及关系结构形式的可选联系人 社交接近度的排序列表5 3 4 。
可选联系人应用的客户端应用524提供在目标联系人的计算机 502b上。客户端应用524向服务器530注册以表明其在线并且属于 用户502。客户端应用524更新与服务器530上提供的服务531-534 有关的任何记录。
图6A和图6B示出了根据第一实施例的方法的流程图600。
当用户尝试用电话联系目标联系人602时该方法开始601。电话 通信系统确定目标联系人是不可获得的603。例如,该电话可以是处 于语音邮件上,可以是参与另一呼叫中,或者可以是在预定时间或 者铃声数之后不应答。电话通信系统向用户播放消息(例如,语音
合成消息)
"<目标联系人〉不在。正在尝试联系与〈目标联系人〉的便携式 电脑最接近的人。请不要挂机"。
电话通信系统尝试通过询问联系人对设备的映射来联系目标联 系人的便携式电脑604。如果电话本身具有WLAN或者其它定位技术, 则可以使用它们来直接寻找可选联系人的电话。
确定目标联系人的便携式电脑是否可行605。如果不可行,则 电话通信系统向用户播放消息606:
"不能确定谁与〈目标联系人〉接近。请留言或者稍后再试"。
如果可行,则联系目标联系人的便携式电脑607。
目标联系人的便携式电脑使用WLAN来获取MAC(媒体访问控制) 地址的列表608,这些MAC地址是与在物理上接近于目标联系人的便 携式电脑的其它便携式电脑的联网设备相关的唯一标识符。这样产 生列表L1。
已知各种用于获得定位信息的方法。所述实施例涉及使用 WLAN。使用WLAN跟踪位置有各种不同的方式,即,最近接入点、三
角测量和RF指紋识别。最近接入点方法是在单一接入点的整个覆盖 区域内寻找设备。这是一种简单的方法但不太准确。三角测量是使 用多个接入点来基于每个接入点处设备的接收信号强度寻找设备。
RF指紋识别比三角测量以及其他接入点方法更复杂。使用RF预测来 创建映射到楼层平面图的栅格,其包括给定区域中的所有物理特征 和4妄入点。
确定列表L1是不是空的609。如果是,则电话通信系统向用户 播放消息610:
"没有探测到任何人接近于〈目标联系人〉。请留言或稍后再
试,,。
如果列表L1不是空的,则目标便携式电脑将L1中MAC地址的 列表与标识邻近机器的所有者的名字列表进行交叉参照611。列表 Ll现在包括了人名列表。
作为可选步骤,电话通信系统可以将列表L1中处于语音邮件上 或者参与另一呼叫的任何人去除612。这样产生列表L2。
确定列表L2是不是空的613。如果是,则电话通信系统向用户 播放消息614:
"与 < 目标联系人〉接近的人无法应答您的呼叫。请留言或稍后 再试"。
如果列表L2不是空的,则该方法进行到图6B 615。 在其中电话通信系统播放有关可选联系人606, 61 0, 614不可
行的消息的每一种情况下,通信系统终止呼叫616并且方法结束
617。
图6B接着图6A继续进4亍620。目标联系人的1"更携式电脑询问 它自己的电子邮件客户端以确定目标联系人与列表L2中的每个人之 间交换的电子邮件数目。根据交换的电子邮件的数目对列表L2中的 人进行排序,其中最频繁的通信者置于列表的头部622。将在列表头 部的人称为H。
电话通信系统尝试联系H 623。确定H是否在预定数目的铃声内应答624。如果H应答,则电话通信系统向H播放消息625:
"呼叫者给〈目标联系人〉打电话,但他不在。已经自动将该呼 叫者转给您"。
电话通信系统也向用户播放消息626:
"< H 〉接近于 < 目标联系人〉的便携式电脑。您的呼叫现在将自动 转给〈H〉"。
电话通信系统自动地将用户的呼叫连接到H 627。在对话之后, 用户或者H断开628,电话系统终止该呼叫629。
如果在步骤624确定H没有应答,则将他从列表L2的头部去除 630。确定列表L2是不是空的631。如果不是空的,则将H设定为新 的位于列表L2头部的人632,该方法循环到步骤623并尝试联系H。
如果列表L2是空的,则电话通信系统向用户播放消息633: "与<目标联系人〉接近的人无法应答您的呼叫。请留言或稍后
再试"。
电话通信系统然后终止该呼叫629,该方法结束634。 参照图7,框图示出了用于实现第二示例性实施例的系统700。 用户701希望与目标联系人702通信。多个可选联系人703、 7(M、 705可以在物理上定位在目标联系人702附近或者远离目标联系人 702。用户701和每个联系人702 - 7 05具有即时消息传送客户端701a -7 05a。 IM客户端702a - 705a可以提供在具有GPS或者其它定位技 术装置702b- 705b的计算机上。IM客户端7(^a- 705a能够借助于 例如针对IM客户端软件编写的插件来与GPS软件702b- 705b通信。 即时消息传送服务器720包括可选联系人应用721,其确定目 标联系人是不是不可获得的并且选择可选联系人。即时消息传送服 务器720包括可以提供在GUI上的可选联系人选择装置723或者重 新路由功能722。 IM服务器包括用于与客户端通信以确定其GPS坐 标的装置724。
可经由网络710访问即时消息传送服务器720并且提供在一个 或多个服务器730上的是IM联系人对办公桌位置的映射731以及
GPS坐标对办公桌位置732的映射。IM联系人对办公桌位置的映射 731可以通过接近度来进行排序。组织结构733也提供在服务器730 上。
图8A和图8B示出了根据第二实施例的方法的流程图800。
当用户在他的IM客户端中查找目标联系人802时,该方法开始 801。 IM服务器确定目标联系人没有登录到IM服务器或者他的客户 端登录但显示"自动离开"或"勿扰"803。
如果目标联系人没有登录,则IM服务器向中央服务器询问所记 录的目标联系人的办公桌位置804。
可选地,如果目标联系人登录但显示"自动离开"或"勿扰", 则IM服务器联系目标联系人的便携式电脑以确定便携式电脑的GPS 坐标805。假设便携式电脑具有或者链接到GPS传感器。目标联系人 的IM客户端能够经由GPS软件的API询问该传感器,然后将GPS坐 标反馈回IM服务器。IM服务器基于所提供的GPS坐标向中央服务器 询问目标联系人的当前办公桌位置806。中央服务器保持GPS坐标对 应办公桌位置的查找表。将目标联系人的便携式电脑的实际GPS坐 标与中央服务器中的该表进行比较,以通过三角测量确定最接近的 办公桌位置。
在这两种情况中,将目标联系人的位置称作X 807。 IM服务器向中央服务器询问已知办公桌位置接近X的人员的列 表Ll 808。如果以与物理位置相关的体系方式(例如,同一隔间中 的所有办公桌的名字具有同 一前缀)定义办公桌位置则能够识别附 近的办公桌位置。可选地,可以从中央服务器的表中识别附近的办 公桌位置。
IM服务器将所有没有登录到IM服务器或者标示"自动离开" 或"勿扰"的人员从列表L1去除809。这样产生列表L2。然后该方 法进行到图8B 810。
图8B^妻着图8A继续进行820。 IM服务器询问有关目标联系人 的组织结构的数据库以识别与目标联系人存在接近的社交关系的可选联系人821。例如,组织结构可以保持关于目标联系人的项目经理、 伙伴和下属的信息。这样产生称为L3的人员列表。
IM服务器对列表L3进行排序,使得结构中与目标联系人最近 的人员置于列表的头部822。这样是有用的,因为可以推知,组织结 构中与目标联系人最近的人员更有可能知道目标联系人的下落,或 者可能能够应答来自用户的询问。
IM服务器将所有登录到IM服务器但不可用的人员(例如,通 过标示"自动离开"或"勿扰")从列表L3中去除823。这样产生 列表L4。
IM服务器将列表L4与图8A中生成的物理接近联系人的列表L2 进行组合以产生新的列表L5 824。在列表L5的产生中可以使用处理。 例如,只有既在L2中出现(物理上与目标联系人的计算机位置接近) 又在L4中出现(与目标联系人在同一项目小组)的人才可能包括在 列表L5中。可选地,可能没有人从列表L2和L4的组合中被去除以 得到L5,但它们在L5中的位置可以基于它们在L2和/或L4中的定 位来确定。可以根据认识到的物理和社交接近度的相关重要性对两 个列表L2和L4应用不同权重。
IM服务器将所排序的人员列表L 5传送到用户的IM客户端8 2 5 。
可选地,列表中的人员可以标记有进一步标识的信息。该标记可能 标识哪些人是同 一小组中的伙伴,谁是目标联系人的直接管理者、 或者谁坐得最靠近目标联系人的计算机的位置。
用户的IM客户端显示在目标联系人图标附近的图标的排序列 表L5 826。与目标联系人图标最近的图标将是位于列表L5头部的人 员。可选地,图标可以标记有或者显示有进一步标识的信息。例如, 图标的形状、大小或颜色可能根据附加信息而不同。另外,如果用 户的鼠标停放在图标之上,工具提示就会弹出,以便提供关于这个 人的更多详细信息。
用户选择列表L5中的任何一个人来发起IM对话827。任一方 可以终止该IM对话828,并且该方法结束829。
参照图9,框图示出了用于实现第三示例性实施例的系统900。 服务器901希望与目标联系人902通信。多个可选联系人903, 904, 905可以在物理上定位在目标联系人902附近或者远离目标联系人 902。在该实施例中,联系人902-905不是人而是例如遥测传感器 902-905形式的物体。每个传感器902-905保持服务器901所需的数 据902a-905a以及GPS定位装置902b-905b,以确定传感器902-905 的位置(如果它是可移动的)。
服务器901包括用于经由网络910与传感器902-905进行通信 的通信装置914。服务器901包括用于确定可选联系人的可选联系人 应用911和可选联系人路由装置913。服务器901包括用于确定与目 标传感器902最近的传感器的定位装置912。例如,它可以是用于移 动传感器的GPS系统或者固定传感器位置的查找表。
图10是示出了根据第三示例性实施例的方法的流程图1000。 该方法开始1001,中央服务器尝试利用企业消息传送联系目标天气 传感器Sl以获得在预定时间段内的温度测量1002。例如,企业消息 传送可以是JMS ( JavaTM消息传送服务,Sun Microsys tems公司的商 标)、Web服务或者专用系统如IBM* WebSphere* MQ (国际商业机器 公司IBM的商标)。
服务器确定它无法从传感器Sl获得测量1003。这可能是因为 服务器无法建立与传感器Sl的联系。例如,传感器Sl如果损坏、 其电源已经耗尽或者通信系统故障,则不能响应。可选地,服务器 能够建立联系但传感器不具有预定时间段内的温度测量。例如,温 度传感器可能故障或者可能被编程为经常过于频繁地读取温度而导 致无法用于该请求。
服务器编辑在地理位置上最接近于传感器Sl的传感器的列表 Ll 1004。如果传感器是固定的,则是简单明了的,因为可以根据查 找表确定相对位置。如果传感器是移动的,则可以使用下列方法。 如果传感器S1可操作,并且一些或者全部传感器能够通信(例如, 借助于WLAN),则传感器Sl可以进行广播以便探测在其自身预定范围(例如,WLAN范围)内的所有其它传感器。如果传感器S1不可操 作,则服务器可以请求所有其传感器的当前GPS坐标,并确定哪一 个传感器在XYZ空间中最接近于传感器Sl。
服务器将不具有温度传感器或者新近温度测量的所有传感器从 列表Ll中去除,并且使最接近于传感器SI的传感器置于列表头部 1005。在该实施例中,社交接近度是指每个传感器所记录的气象变 量的组合。例如,传感器S2可能比传感器S3在地理位置上更靠近 于传感器Sl,但是由于传感器S2记录湿度而传感器S3记录温度, 所以认为与传感器S2相比,传感器S3与传感器Sl更相关。因此从 列表L1中去除传感器S2。
确定列表L1是否是空的1006。如果是空的,则不可能确定在 传感器Sl处或在传感器Sl附近的新近温度测量1 007。如果列表Ll 不是空的,则服务器联系列表L1头部处的传感器。如果该传感器不 可用,则服务器联系列表中的下一个传感器,以此类推,直到成功 为止,并且获得新近温度测量1008。然后该方法结束1009。
在又一个示例性实施例中,只使用物理接近度来确定可选联系 人,而无需任何社交接近度度量。例如,在传感器的第三示例性实 施例中,可以询问与目标传感器最接近的传感器,而无需考虑在传 感器处可用的数据。可以按照接近度的顺序对传感器完成所有步骤, 直到获得数据、尝试过所有传感器或者尝试过预定距离内的所有传 感器为止。
在另 一 个示例性实施例中,可以只使用社交接近度来确定可选 联系人,而无需任何物理接近度度量。例如,在第一实施例中,可 以使用目标联系人与可选联系人之间的电子邮件使用频率的社交接 近度来对可选联系人进行排序,而不管它们的物理位置如何。
在又 一 个示例性实施例中,可以递归地应用用于对可选联系人 进行定位的技术。也就是说,如果任何可选联系人都是不可获得的, 则可以将它们中的一个选定为新的"目标联系人",并且将该技术 应用于该新的目标联系人直到确定了适当的可选联系人为止。如果没有可选联系人是不可获得的,则将它们中的 一 个选定为新的目标 联系人,以此类推。利用各连续递归级,最终选定的目标联系人可 能(在社交上和在物理上)越来越远离原始目标联系人。而且,用 户不太可能希望进一步等待待定位的目标联系人。因此,尽管可以 无限地应用递归,但实际上,根据本实施例的应用,递归深度可能 仅局限于一级或两级。
本发明可以采用全部硬件实施、软件实施、或者包含硬件和软 件要素两者的实施形式。在优选实施例中,本发明在软件中实现, 其包括但不限于固件、驻留软件、微代码等。
本发明可以釆用可从计算机可用或计算机可读介质访问的计算 机程序产品的形式,其提供程序代码,以供计算机或任何指令执行 系统使用或者结合计算机或任何指令执行系统使用。为了描述的目 的,计算机可用或计算机可读介质可以是可包含、存储、传送、传 播或传输程序以供指令执行系统、设备或装置使用或者结合指令执 行系统、设备或装置使用的任何设备。
介质可以是电、磁、光、电磁、红外或半导体系统(或设备或 装置)或传播介质。计算机可读介质的例子包括半导体或固态存储
器、磁带、可移动计算机磁盘、随机访问存储器(RAM)、只读存储 器(ROM)、硬盘和光盘。光盘的当前例子包括压缩盘只读存储器 (CD-ROM)、压缩盘读/写(CD-R/W)和DVD。
在不脱离本发明的范围的情况下,可以对上述内容进行改进和修改。
权利要求
1.一种用于通信转发的方法,包括确定(202)通信的目标联系人(502,702,902)是否是不可获得的;确定(203)与所述目标联系人(502,702,902)存在关系的多个可选联系人(503-505,703-705,903-905);以及通过所述可选联系人(503-505,703-705,903-905)与所述目标联系人(502,702,902)的关系强度来对所述可选联系人进行排序(334)。
2. 根据权利要求1的方法,其中所述方法包括提供(204 )所 排序的可选联系人(503-505, 703-705, 903-905 )以供用户选择。
3. 根据权利要求l的方法,其中所述方法包括将通信自动地路 由(205 )到排在第一位的可选联系人。
4. 根据权利要求1至3中任一权利要求的方法,其中所述关系 是可选联系人(503-505, 703-705, 903-905 )与目标联系人(502, 702, 902 )的地理位置接近度(310, 331)。
5. 根据权利要求1至3中任一权利要求的方法,其中所述关系 是可选联系人(503-505, 703-705, 903-905 )与目标联系人(502, 702, 902 )的社交接近度(320, 332 )。
6. 根据权利要求5的方法,其中所述社交接近度(320, 332 ) 是可选联系人(503-505, 703-705, 903-905 )与目标联系人(502, 7 02, 902 )之间的社交(4 33, 5 34 )、商业、公司或组织关系(733 ) 中的一种。
7. 根据权利要求1至3中任一权利要求的方法,其中所述关系 是可选联系人(503-505, 703-705, 903-905 )与目标联系人(502, 702, 902 )之间的通信联系频率。
8. 根据权利要求7的方法,其中所述通信是电话呼叫、即时消 息、电子邮件、SMS消息或者寻呼机消息中的一种。
9. 根据权利要求7或权利要求8的方法,其中监视所述通信并 对联系人之间的关系维持一种结构(433, 534 )。
10. 根据前述权利要求中任一权利要求的方法,其中所述关系 是权利要求4、 5或7的任意一个或多个关系的组合。
11. 根据前述权利要求中任一权利要求的方法,其中所述关系 强度是所述多个可选联系人(503-505, 703-705, 903-905 )中的每 一个可选联系人与所述目标联系人(502, 702, 902 )的关系的相对 度量。
12. 根据权利要求4的方法,其中通过所述目标联系人的通信 设备和可选联系人的通信设备(502b-505b; 702b-705b; 902b-905b) 的定位技术(431, 531, 732, 912 )来确定所述地理位置接近度。
13. 根据权利要求12的方法,其中将所述通信设备映射到联系 人详情(432, 532 )。
14. 根据前述权利要求中任一权利要求的方法,包括产生通信 消息以向所述通信的始发者(501, 701, 901)告知路由。
15. 根据前述权利要求中任一权利要求的方法,其中如果没有 可选联系人(503-505, 703-705, 903-905 )是可获得的,则递归地应用所述方法,包括指定一个可选联系人(503-505, 703-705, 903-905 )作为新的目标联系人,并针对所述新的目标联系人应用所述方法。
16. —种用于通信转发的系统,包括 通信的目标联系人(502, 702, 902 );以及 用于确定(421, 521, 721, 911 )与所述目标联系人(502, 702,902 )存在关系的多个可选联系人(503-505, 703-705, 903-905 ) 的装置;以及用于按照所述可选联系人(503-505, 703-705, 903-905 )与所 述目标联系人(502, 702, 902 )的关系强度的顺序来提供所述可选 联系人的装置。
17. 根据权利要求16的系统,包括用于向用户提供可选联系人 (503-505, 703-705, 903-905 )的选项以供选择的装置(422 , 723 )。
18. 根据权利要求16的系统,包括用于将所述通信路由(522, 722, 913)到可选联系人(503-505, 703-705, 903-905 )的装置。
19. 根据权利要求16至18中任一权利要求的系统,其中所述 通信是电话呼叫、即时消息、电子邮件、SMS消息或者寻呼机消息中 的一种。
20. 根据权利要求16至19中任一权利要求的系统,其中所述 关系是通过所述目标联系人的通信设备和可选联系人的通信设备(502b-505b; 702b-705b; 902b-905b )的定位技术(431 , 531, 732, 912 )确定的可选联系人与目标联系人(502, 702, 902 )的地理位 置接近度。
21. 根据权利要求20的系统,其中映射装置(432, 532 )将所 述通信设备映射到联系人详情。
22. 根据权利要求16至21中任一权利要求的系统,其中针对 联系人之间的关系维持一种结构(433, 534 )。
23. 根据权利要求22的系统,其中所述结构(433, 534 )随着 关系的改变而动态地更新。
24. —种用于通信转发的方法,包括确定(202 )通信的目标联系人(502, 702, 902 )是否是不可 获得的;确定与所述目标联系人(502, 702, 902 )存在关系的多个可选 联系人(503-505, 703-705, 903-905 ),其中所述关系是可选联系 人(503-505, 703-705, 903-905 )与所述目标联系人(502, 702, 902 )的地理位置接近度(310, 331)。
全文摘要
本发明提供了用于通信转发的方法和系统。该方法包括确定(202)通信的目标联系人(502,702,902)是否是不可获得的,以及确定(203)与目标联系人(502,702,902)存在关系的多个可选联系人(503-505,703-705,903-905)。该关系可以是可选联系人与目标联系人(502,702,902)的物理接近度(310,331)和/或社交接近度(320,332)。该方法可以包括通过可选联系人(503-505,703-705,903-905)与目标联系人(502,702,902)的关系强度来对可选联系人进行排序(334)。
文档编号H04M3/42GK101197878SQ20071019274
公开日2008年6月11日 申请日期2007年11月16日 优先权日2006年12月9日
发明者L·W·帕特里奇, M·S·卡特 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1