个人生产性应用或工具是众所周知的,而且可用很容易地供日常使用。这 种个人生产工具包括
现有技术的通信工具,例如即时消息传送应用、
电子邮件, 以及个人信息管理器(PIM)
软件。这些个人生产工具对于广范围的平台都是 可用的,这个范围从小的
手持设备例如已知的个人数字助手(PDA)和WEB 允许的或者第三代(3G)蜂窝式电话到更大的个人计算机(PC),甚至到分布 式或基于因特网的平台。
典型的已知即时消息传送应用包括,例如AOL公司的美国在线(AOL) 即时信使(AIM)、Yahoo!公司的Yahoo!信使和Microsoft公司的MSN信使。 虽然即时消息传送非常受个人欢迎,但是稍微密切的通信,已经发现日期即时 信使在商业环境中很少有效使用。可是,“(m)任何工业分析员都预测即时通 信将作为一种内部消息传送的工具或者一种确认事务的方式在工作环境中超越 电子邮件。”Vise,David A,“AOL、HP将要出售即时消息传送业务”2003 年1月23日的Washington Post,第E05页。
一个典型的电子邮件客户端包括用于接收和管理进入的电子邮件的收件 箱;用于创建电子邮件消息的创作功能;检查那些消息的拼写检查器,和用于 存储频繁联系的电子邮件地址的地址簿。电子邮件客户端的
实施例包括 Microsoft Corporation的Outlook和Outlook Express、Netscape Communication Corporation的Netscape Mail和Qualcomm Inc的Eudora。基于Palm OS和 Windows CE的PDA还包括电子邮件的准备和管理能
力,以及与主机桌面电子 邮件客户端同步/连接。此外,具有连接到因特网能力例如无线连接的PDA, 可以具备完全的电子邮件能力,即具有一个收邮箱、一个发邮箱和用于存储和 归档已发送和已接收信息的本地
存储器。今天,电子邮件在商务中是无法估价 的,其经常可能是两个
位置遥远的人通信的唯一方式。例如,许多广告,尤其 是在“Want Ads“领域,只提供用于查询和/或响应的电子邮件地址。
通常地,对于大多数PDA来说,在桌面软件中包括一种PIM应用,该PIM 应用可以包括一个日程,一个任务和/或“要做”列表和一个联系列表或者地 址簿。对于PDA来说,一个这样的例子便是Palm公司用于Palm
操作系统(Palm OS)的Palm桌面。例如,像Outlook这样的一些PC套件包括一个PIM,该PIM 将它的联系列表作为一个用于电子邮件的地址簿共享。典型地,通过每个PIM, 用户输入例如预定会议、
截止时间等等的个人信息。同时,用户也可以设置一 个对即将到来的会议或截止日期提供音频和/或可视通知的提醒警告。一个大型 机或者基于因特网的系统具有集中存储的数据,为了更新和检索当前的日程信 息,用户可以授权选择性的
访问其他。这对于本地的PIM系统例如基于PDA 或者基于PC来说是不可能的。因此,尽管用户可能已经被提醒参加一个会议, 其他人可能不会知道这个用户在哪,他/她什么时候返回,该用户是否应该被寻 呼。PIM系统已经发现了这种普通的商业用途,许多人已经表示没有了他们的 PDA将无法运作。
因此,需要一种方式来自动地和实时地向已选择的商务合作人提供最新的 个人状态。
本发明的目的是为一个已选择组的成员自动地和实时地提供最新的个人状 态。
本发明的另一个目的是自动地和实时地向已选择的商务合作人提供最新的 个人状态。
本发明另一个目的是自动地,实时地和选择性地为已选择的商务合作人提 供最新的个人状态。
本发明另一个目的是远程地更新个人状态,而且自动地,实时地和选择性 地为商务合作人提供最新的个人状态。
本发明涉及一种实时通信设备,一种将这种设备分布式地联网在一起的实 时通信系统,一种用于操作这种设备的方法和程序产品。该设备包括一个个人 信息管理器(PIM)、一个即时信使和一个信使助手。该设备还可以包括一个电 子邮件客户端。信使助手自动地从PIM向即时信使提供约定/状态信息,即时 信使将状态传给已标识的伙伴。信使助手也监控本地存在和电子邮件,并基于 本地存在变化和进入的电子邮件更新状态。
附图说明
参照附图,通过下面本发明优选实施例的细节描述,上述的和其他的目的、 方面和优点将会被更好地理解,其中;
图1表示为服务分布式用户的实时通信系统的优选实施例的例子;
图2表示通过信使助手管理的信息数据流的例子;
图3表示信使助手如何调整和连接PIM数据、电子邮件和任意存在检测事 件的状态
框图;
图A—D表示对于用户输入事件状态、PIM事件状态、运动事件状态和IM 伙伴改变状态中的每一个的
流程图。
现在参照图,尤其是,图1表示一个实时通信系统100的优选实施例的例 子,该系统为分布式用户,或许是位于多个国家的远距离用户服务。存在于分 布式通信设备102、104、106、108、110的信使助手有选择地提供本地数据, 例如从一个个人信息管理器(PIM)向本领域一个典型状态的即时信使提供本 地数据。典型状态的本领域即时信使允许个人与已标识的、在“伙伴列表”中 列出的在线伙伴立即通信。小的伙伴列表图标在视觉上标识出个人的伙伴状 态,例如离线、在线活动和在线不活动。一些即时信使允许用户手动地个性化 可选择的状态消息,且可以手动地选择例如提供“离开我的书桌”、“离开家”、 “在度假”、“在打电话”或者用户可以选择的任何状态的时间。
一个优选的信使助手将来自每个独立用户的PIM的有效性和存在信息与该 用户的即时消息传送能力相
接口,自动实时向其它用户指示用户的有效性状 态。有效性状态基于信使助手从特定用户的PIM数据中收集的信息的上下文环 境。此外,信使助手采用现有技术电子邮件通信来标识进入的PIM更新,而且 响应适当的消息自动地更新每个用户的数据和有效性。
因此,该实时通信系统100的例子包括分布在可能包括其他国家的遥远位 置的通信设备102、104、106、108、110。分布式通信设备102、104、106、108、 110通过网络112连接到一起,该网络112可以是一个局域网(LAN)、因特网 或者二者的组合。分布式通信设备可以是运行通信应用(例如114)的个人计 算机102、104、连接到一个
服务器(没有表示)的、运行通信应用的计算机终 端106和例如具有无线能力的蜂窝式电话108或者
个人数字助理(PDA)的无 线设备。这种无线能力的例子可以包括一个无线LAN(WLAN)或者一个Wi —Fi连接,例如一个IEEE 802.11a或802.11b适配器、一个蜂窝式电话能力、 或卡、或者蓝牙连接适配器。
此外,通信应用可以包括例如一个即时信使114、电子邮件或者短信息服 务(SMS)类型能力116,用于至少与其他连接的分布式通信设备102、104、 106、108、110通信。同样,一些通信设备102、104、106、108、110也包括 一个PIM。例如,在特定的通信设备102、104、106、108、110中,PIM可以 通过与一个可连接的PDA118同步操作被本地更新,或者由通信设备102、104、 106、108、110的另一个设备远程更新。一个或者多个存在
传感器120(例如 一个
运动检测器、红外线或者热度传感器、一个摄像机或者网络照像机等等) 可以被包括且在本地被放置到一个特定的通信设备102、104、106、108、110。 每个被包括的任意存在传感器将有关个人用户的存在/缺席信息提供给系统 100。在终端106上显示信息助手图形
用户界面(GUI)122。
这种在实时通信系统100上运行的实时通信服务的注册用户,每个用户维 护在本地个人信息管理系统中的最新信息。信使助手与PIM、到本地电子邮件 客户端和即时信使114的电子邮件116接口,使得PIM中的信息通过即时信使 114对于其他的来说是可用的,并允许通过电子邮件/SMS116进行PIM数据的 一些远程管理。优选地,PIM、电子邮件116和即时信使114处于单一集成应 用中,例如Microsoft公司的Microsoft(MS)Outlook。
虽然在此参考MS Outlook进行了描述,但是应该理解这只是举例而不意 味着一种限制。进一步理解本发明具有对于任何单个软件应用的应用,或者具 有为特定用户维护和通信已选择信息的软件应用集合的应用,所述软件应
用例 如将信使助手和与AIM组合的Palm桌面和Eudora连接起来。在一个基于Limux 的例子中,一个信使助手可以与一个基于工业标准的vCalendar的或者等效的 约定列表应用相组合,例如KOrganizer(参见devel-home.kde.org/~korganiz)和 与GAIM(参见gaim.sourceforge.net)相组合的pmail(参见 www.scottbender.net/pmail)。依照本发明,在PIM中维护的每个用户的有效性 在即时信使114中向每个用户反映出来。信使助手122通过唯一的上下文监控 日程事件的发生,且当用户有效性状态被反映给其他实时通信系统用户时,自 动地改变各个用户的有效性状态。
所以,信使助手依据一套日程上下文规则更新用户的有效性状态。例如 PC104的用户选择哪一个规则或者哪几个规则来启用。用户的即时信使基于例 如来自于PDA118的用户PIM默认约定的上下文自动地接收有效性状态而获 得好处。例如,一个简单规则可以
声明:“如果一个约定的位置不是空白的, 那么表示我的有效状态为‘离开’”。所以,日程事件通过活动即时信使被显示 给已选择的其他用户,例如用即时信使114、在PC102以及无线设备108、110 上的活动即时信使显示给终端106的用户。此外,可选择的,在每个日程事件 发生开始或之前,信使助手122为已标识用户向一个或者多个消息传送启用的 设备发送事件通知(例如一个警报)。所以,例如,在PC102上排定的事件被 发送到无线PDA110和WEB启用的蜂窝电话108。另外,如果包括可选的存 在传感器120,信使助手122也可以根据用户在监视器120附近的存在/缺席来 更新状态。
同样,监视进入的电子邮件通知的信使助手122在变更或者
覆盖PIM项时 (例如,通过Outlook收件箱规则指南)识别在通知中的选择的信息,并且更 新到用户有效性状态。因为用户可以远程地改变有效性状态,所以用户的即时 信使联系接收自动有效性状态。这种有效性规则的例子可以包括离开、忙碌、 外出午餐、
马上回来和在线。离开规则可以表示“如果接收一个给我的、地址 在我的
移动电话地址中的电子邮件,且该电子邮件主题包含单词‘IM_Away’, 那么将我的有效性状态改为‘Away’。所以,例如如果日程项可能指示半天的 会议并在中午返回办公室,即时信使应该反映那个会议并在中午自动地更新。 可是,当对于用户来说很显然这个会议要进行一整天时,用户可以使用蜂窝式 电话108上的网络邮件来发送电子邮件108更新他/她自己。知道进入的电子邮 件的信使助手122通过覆盖当前的PIM规则来响应该消息,扩充信使指示以表 示那个用户在一整天的会议之中。
图2表示一个通过信使助手122管理的信息数据流的例子。如在上文中记 录的,信使助手122直接与PIM 124、本地电子邮件服务设施126或者客户端、 实时通信系统和本地即时信使128通信。存在检测应用129将存在检测事件中 的存在信息传递给信使助手122。在这个例子中,信使助手122将数据传送给 PIM 124和本地电子邮件服务设施,以及本地即时信使128。这样,用户可以 更新即时信使128的状态,信使助手122将那个更新通信给PIM 124和本地电 子邮件服务设施126中的一个或者两个,以及从PIM 124和本地电子邮件设施 126中的每一个将数据传递给本地即时信使128。例如,当存在监测器(图1 中的120)指出在它的附近有移动时,信使助手122可以将这个移动解释为当 前排定事件的结束,例如会议已经结束且本地用户已经返回到办公室。
因此例行公事地,用户在他的/她的PIM 124中维户列入日程的事件。信使 助手122自动地反映在实时通信系统或者即时信使128中他的/她的有效性状 态。同样,定期地,用户可以手动调整即时信使128的有效性。此外,在其它 分布式实时通信系统100的用户和已选择或者
指定的用户(例如即时信使联系 人)可以例行公事地查看每个其它用户的有效性状态。用户可以被每个独立的 用户指定或者在系统级别上与用户的默认组一起被指定。所以,指定的用户(伙 伴)可以在后台相互监视用户的有效性状态。当被监视的伙伴的状态改变时, 可以选择弹出和
音调来警告用户,以致于每个用户知道另一个用户已经改变了 有效性状态的时间。可选地,用户可以通过检查在GUI的在线用户区域(没有 表示)中的联系名称来选择要监视的伙伴,且仅仅为选择的伙伴针对状态改变 提供弹出和音调。
同样,可以从远程有线或者无线设备来进行日程维护和PIM更新,例如在 约定的开始时间或者之前,用户可以用同样有线的或者无线的设备远程地得到 这种更新的通知。用户在离开办公室或者家的时候收到重要事件的有用提示。 同样,用户可以发送具有全部日常约定或任务列表的通知给一个或者多个已指 定的电子邮件地址。所以,即使离开办公室或者家的时候,伙伴也可以接收日 常的会议
摘要。
图3表示信使助手如何调整和连接PIM数据、电子邮件和可选的存在检测 事件的状态图130的例子。首先,在系统开始工作时,例如,如果信使助手被 配置在系统启动时开始,或者当用户手动地开始信使助手的时候,信使助手进 入一个初始化状态132。在这个初始化状态132中,信使助手初始化它与即时 信使的
通信接口以及与PIM的信息或者日程接口。在初始化132期间,信使助 手在当前周期检索用户计划,可选地,从日程检索下一个排定的变化。同样, 信使助手将用户的当前状态传递给即时信使。一旦初始化,信使助手进入空闲 状态134直到事件的下一次发生或事件的排定发生为止。
如果事件是用户输入,信使助手则进入用户输入事件状态136来接收手动 的输入。如果该事件是下一个排定的变化,信使助手进入PIM事件状态138且 检索新的当前状态。如果该事件被检测到是存在状态变化,信使助手则进入存 在事件状态140且接收存在状态的改变。根据事件状态136、138、140,信使 助手进入即时信使更新状态142,在该状态中,信使助手将更新的用户状态传 递给即时信使。如果该事件是即时信使伙伴状态的改变,即时信使进入IM伙 伴改变状态144且提供一个伙伴状态改变的指示。一旦即时信使接收到状态更 新或者提供伙伴状态改变的指示,信使助手返回到空闲状态134,直到下个事 件发生。
图4A—D分别表示针对用户的输入事件状态136、PIM事件状态138、存 在事件状态140和IM伙伴改变状态144中的每一个的例子的流程图。所以, 在图4A的步骤1360中,用户可以选择用户管理来配置用户接口,定义有效性 和通知规则。在步骤1362,用户定义和选择基于日程/约定的有效性规则。所 以,对于一个有效性规则的例子,如果该事件位置是“我的办公室”,那么指 出我的有效性状态为“忙碌”。在步骤1364,用户打开/关闭存在检测且定义用 于存在检测事件的有效性状态。所以,对于一个存在事件规则的例子,如果5 分钟没有检测到运动,那么指出我的有效性状态为“离开”,且当检测到运动 时指出为“在线”。在步骤1366,用户启用/禁止日程事件的简单电子邮件通知。 当完成定义步骤1362、1364和1368时,PIM日程在步骤1368被更新。应该 理解,虽然更新步骤1362、1364和1366在这里并行显示且结果在单个步骤1368 被传递到PIM日程,但是这只是用于举例。在特殊用户的选择时,更新步骤 1362、1364和1366用随机的顺序以特殊用户的判断典型地连续地执行,每步 的结果可以在每步完成时被传递给PIM日程。此外,所有三个更新步骤1362、 1364和1366都不需要在任何一个用户管理会话被执行。在用户管理完成且在 将更新传递给日程时,信使助手进入即时信使更新状态142,基于有效性和通 知规则将更新的用户状态传递给即时信使。
当在图4B的步骤1380发生一个约定事件时,信使助手相对于有效性规则 检查事件来确定即时信使状态应该怎样改变。因此在步骤1382,检查事件来确 定该状态是否应该指出该用户在忙碌,如果是这样的话,在步骤1384,信使助 手将有效性设置为忙碌。否则在步骤1386,检查事件来确定该状态是否应该指 出用户离开。如果用户离开,那么在步骤1388,信使助手有效性设置为离开。 另外在步骤1390,在这个实施例中检查事件来确定该状态是否应该指出该用户 在午餐时间。如果该用户在用午餐,那么在步骤1392,信使助手将有效性设置 为外出午餐。如果到步骤1394有效性仍然没有被标识出来,检查事件来确定 该状态是否应该表示该用户处在短暂的工作休息且预计很快回来。如果根据当 前系统时间和日程事件结束时间的差,信使助手估计用户的返回时间很近,那 么在步骤1396中信使助手将有效性设为马上回来。典型地,当有效性为马上 回来时,用户确定剩余的最长时间(例如5分钟)。如果事件检查用这个实施 例中的4个有效的状态选择任一个都没有被标识出来,那么该事件指出该用户 已经返回且在步骤1398中信使助手将有效性设置为在线,指出该用户已经返 回且有空。一旦在步骤1384、1388、1392、1396或者1398中已经设置了有效 性,信使助手在即时信使更新状态142下在步骤1420中开始更新,且将更新 的用户有效性状态传递给即时信使。
当包括可选的存在检测能力且发生一个存在事件的时候,例如在图4C的 步骤1400中检测到运动时,信使助理相对于有效性规则检查事件来确定即时 信使状态是否应该改变和怎样改变。在步骤1402开始,检查有效性规则来确 定响应存在事件状态是否应该改变,在这个实施例中运动被检测。所以,在步 骤1402中,如果响应一个约定在即时信使中设置了当前有效性,那么在步骤 1404中检查有效性规则来确定运动事件是否要发出结束
信号到当前的日程事 件,例如排定会议的结束。如果约定状态要维持不变,信使助手将回到它的空 闲状态134。如果没有基于排定的约定来设置当前的有效性或者在步骤1404中 运动事件清除了约定状态,那么在步骤1406中检查运动事件规则来确定状态 是否应该指出该用户处于短暂的休息或者预期很快返回。如果用户返回的估计 的时间很近,那么在步骤1408中信使助手将有效性设置为马上回来。否则, 在步骤1410中检查事件来确定该状态是否应该指出该用户离开。如果用户离 开,那么在步骤1412中信使助手将有效性设置为离开。如果该事件检查不符 合在这个实施例中的两个有效性状态选择中的任一个,那么该用户已经返回, 在步骤1414中信使助手将有效性设置为在线,指示该用户已经返回且有效。 一旦在步骤1408、1412或者1414中已经设置了有效性,信使助手在步骤1420 开始更新并进入即时信使更新状态142,且将更新的用户有效性状态传递给即 时信使。
有利地,如在图4D中所示,对于个别伙伴,用户可以选择用于即时信使 伙伴状态改变通知。所以在步骤1440中,当即时信使向信使助手通知一个伙 伴的状态变化的时候,例如在列出的伙伴的办公室检测到运动的时候,信使助 手进入IM伙伴改变状态144。在步骤1442中,信使助手检查伙伴列表来确定 即时信使标识出的伙伴是否对应于为通知
请求所选择的伙伴。如果没有,信使 助手回到它的空闲状态134。否则在步骤1444中,信使助手发出通知,例如听 起来像警报,闪光或者任何适合的警报。与使用现有技术的即时信使一样,警 报可以是用户可编程的和可选择的。警报长度也可以由用户选择。在发出警报 之后,信使助手回到它的空闲状态134。
因此,本发明为用户提供一个简单熟悉的方式来基于如在用户的个人信息 管理系统的日程功能中所定义的、每个单独用户预期的有效性实时地和自动地 反映有效性。对于在用户的个人信息管理系统中的排定的事件,从熟悉的电子 消息传送向用户提供通知。一个优选的实施例系统监视用于其他成员的用户数 据,并当其他成员改变有效性时触发警报。另外,用户可以从远程位置发送电 子消息来控制有效性状态数据,例如从WEB启用的蜂窝式电话。此外,本发 明具有针对现有的电信系统的应用,通过将现有的个人信息管理系统和移动服 务的互连集成,来提供现有用户移动服务的自动激活和停用。
有利地,本发明减少了用户使用这一功能的现有的个人信息管理数据来手 动地激活和停用移动服务的需要。它也在个人信息管理系统中提供将要来临的 事件的预先通知。当实时通信系统的其他成员的有效性状态变化的时候,本发 明也向用户提供一种请求报警的能力。
虽然本发明已经根据优选的实施例进行了描述,本领域的技术人员将认识 到,可以用在附带的
权利要求的精神和范围之内的
修改实践本发明。