具有可用状态指示符的统一联系人数据库的制作方法

文档序号:6456137阅读:189来源:国知局
专利名称:具有可用状态指示符的统一联系人数据库的制作方法
技术领域
所公开的实施方式涉及通信设备,并且更具体地,涉及在单 个设备中统一 多个服务提供商和通信协议。
背景技术
诸如移动电话的通信设备可以操作用于使用不同协议、形式 或服务提供商与远程方通信。例如,通信可以包括蜂窝电话呼叫、 VoIP电话呼叫、电子邮件、即时消息传送、SMS和MMS。每个协 议或形式可以要求唯一的用户名。针对每个协议、形式或服务提供 商,设备可以基于该协议或服务提供商的特殊要求维持单独的联系 人列表。例如,设备可能具有一个用于通过电话呼叫进行通信的联 系人或用户名的列表,和另 一 个用于通过即时消息传送通信的联系 人或用户名的列表。为了经由电话呼叫联系到某方,可能需要从电 话联系人列表中选择适当的姓名;而为了经由即时消息传送联系到 该同 一 方,可能需要从单独的即时消息传送联系人或用户名列表中 选择适当的姓名。因此,发起与远程方的通信可能需要用户手动地在针对每种协议、形式或服务提供商的每个列表中进行搜索,即, 搜索唯一的用户名。此外,诸如即时消息传送的某些通信形式可能 具有用于提供在线数据的协议。在线数据例如可以指示某方是否可 以通过特定即时消息传送账号立即联系到,或者某方是否不希望被 打扰。对于用户而言,知道通过一种形式提供的针对某方的在线数 据是有益的,即使可能通过另一种形式联系到该方。例如,如果针 对远程方账号的即时消息传送在线被编程为用来反映通常被理解为 "勿扰"的状态,则用户可以决定不给该方打电话,因为在那个时 间通常不能联系到该方。
在一个或多个联系人列表中搜索与特定提供商或协议相关联 的用户名可能是繁瑣且耗时的,当这种列表可能特定于特定服务时 更是如此。因此,需要为通过不同协议、形式或服务提供商来联系 某方提供统一 的联系人列表,以及需要将可用的在线数据整合到这 种列表中。

发明内容
在第一方面中,本发明的实施方式涉及一种设备。在一个实施
方式中,设备包括控制器,连接至所述控制器的存储器,连接至 所述控制器的用户接口,和连接至所述控制器的通信模块。所述控 制器被配置用于将联系人姓名集合存储在所述存储器中,每个联系 人姓名与 一个或多个账号标识符相关联,这些标识符标识了用于与 所述联系人通信的通信协议。所述控制器被进一 步配置用于通过与 选定账号标识符相关联的通信协议,建立与选定联系人的通信连接。 在一个方面中,所公开的实施方式涉及一种方法,包括至少 将联系人姓名的列表和针对每个姓名的账号标识符集合存储在通信 设备的存储器中。所述方法还包括针对多于一个账号标识符中的 每一个,监控联系人姓名在通信网络上的在线。
在另一方面中,所公开的实施方式涉及计算机程序产品。在一 个实施方式中,计算机程序产品包括计算机可用介质,该计算机可用介质具有在其中具体化的、用于使得计算机在计算机存储器中维 持联系人姓名列表的计算机可读代码装置,在所述存储器中,所述 联系人姓名的至少 一 个与不止 一 个账号标识符相关联。


在以下描述中,结合附图来说明所公开实施方式的上述和其他 方面,附图中
图1示出了蜂窝电信系统的图示,以作为可以应用权利要求书 中所记载的本发明的方面的示例。
图2A示出了结合了权利要求书中所记载的本发明方面的设备。
图2B示出了结合了本发明方面的另一设备。
图3是示出了图2A中设备的一个实施方式的示意图。
图4是示出了图2A中设备的另一个实施方式的示意图。
图5是示出了图2A中设备的又一个实施方式的示意图。
图6是示出了图2A中设备的再一个实施方式的示意图。
图7是示出了图2A中设备的另一个实施方式的示意图。
图8是可以用来实现本发明方面的架构的一个实施方式的框图。
具体实施例方式
图1示出了蜂窝电信系统的示意性图示,其作为结合了所公开 实施方式特征的通信设备100可以在其中应用的环境的示例。尽管 将参照附图中示出的并在以下描述的实施方式来描述本发明的各种 方面,但是应当理解,这些方面可以在实施方式的多种可选方式中 具体化。另外,可以使用任何适当尺寸、形状或类型的元件或材料。
在图l的电信系统中,各种电信服务(诸如,蜂窝语音呼叫、 www/wap浏览、蜂窝视频呼叫、数据呼叫、传真传输、音乐传输、静态图像传输、视频传输、电子消息传输、电子商务等)可以在移
动终端100与其他设备(诸如,另一移动终端106、固定电话132 或者互联网服务器122)之间进行。应当注意,针对移动终端100 的不同实施方式以及在不同情况中,上述不同的电信服务可能可用, 也可能不可用。本发明的方面并不限于在此方面中的任何特定服务集合。
移动终端100、 106可以通过例如射频(RF)链^各102、 108、 经由基站104、 109连接至移动电信网络110。在备选实施方式中,
络。移动电信网络110可以符合任何商业上可用的移动电信标准, 诸如,例如,GSM、 UMTS、 D-AMPS、 CDMA2000、 FOMA和 TD画SCDMA。
移动电信网络110可以可才喿作地连接至广域网120,该广域网 120可以是互联网或者是互联网的一部分。互联网服务器122具有数 据存储124,并且与互联网客户端计算机126 —样,连接至广域网 120。服务器122可以作为www/wap服务器的主机,该www/wap月良 务器能够将www/wap内容提供给移动终端100。
例如,公共交换电话网(PSTN) 130可以以常见方式连接至移 动电信网络110。包括固定电话132的各种电话终端可以连接至 PSTN 130。
移动终端IOO还能够经由本地链路101,在本地与一个或多个 本地设备103通信。本地链路可以是有限范围内的任何适当链路类 型,诸如,例如蓝牙、通用串行总线(USB)链路、无线通用串行 总线(WUSB)链路、IEEE 802.11无线局域网(WLAN)链路、RS-232 串行链路等。本地设备103例如可以包括各种感测器,这些感测器 可以通过本地链路101将信息传送给移动终端100。以上示例并不意 在限制,而是任何适当类型的链路都可以利用。本地设备103还可 以包括形成WLAN的支持设备和天线,以实现全球微波接入互4喿作 性(WiMAX、 IEEE 802.16 ) 、 WiFi (IEEE 802.1 lx )或者其他通信协议。WLAN可以连接至互联网。移动终端100因而可以具有多无 线接入能力,以用于使用移动通信网络110、 WLAN或二者来进行 无线连接。与移动电信网络110的通信还可以使用WiFi、 WiMAX 或者任何其他适当的协议来实现,并且这种通信可以利用无线频谱 的未授权部分(例如,未授权的移动接入(UMA))。
在图2A中更详细地示出了终端100的一个实施方式200。图 2A的移动通信设备或终端200可以具有小键盘210和显示器220。 小4定盘210可以包括任何适当的用户输入设备,诸如,例如,多功 能/滚动键230;软键231、 232;呼叫键233;结束呼叫键234和字 母数字键235。显示器220可以是任何适当的显示器,诸如,例如, 触摸屏显示器或者图形用户界面。显示器可以是与设备200 —体的, 或者显示器可以是连接至设备200的外设。指点设备,诸如,例如 输入触笔、笔或者仅是用户手指,可以与显示器220 —起使用。在 备选实施方式中,任何适当的指示设备都可以使用。在其他备选实 施方式中,显示器可以是传统的显示器。设备200可以进一步包括 扬声器237和麦克风236,用于诸如例如电话会谈通信;以及处理器 330和存储器310,用于实现本发明的下述方面。设备200还可以包 括其他适合的特征和设备,诸如,例如,照相机、扩音器、连接端 口 ,或者触觉反馈特征。
在一个实施方式中,设备200例如可以是PDA类型的设备 200',如在图2B中所示。PDA200'可以具有小键盘110,,触摸屏显 示器220,和用于在触摸屏显示器220,上使用的指示设备250。在又 一备选实施方式中,设备可以是个人通信器、平板计算机、膝上型 计算机或台式机、电视或电视机顶盒,或者任何其他这种设备。在 此,可以参照仅用于示例性目的的移动通信设备200来描述实施方 式,并且应当理解,实施方式可以同等地应用于任何适当的设备。
图3是示出了通信设备200各种方面的框图。通信设备200可 以具有处理器330,该处理器330可操作用于执行编程,诸如用于不 同设备功能(例如,电子邮件、日历、IM、 SMS、语音邮件等)的计算机可读代码。处理器可通信地连接至用于存储任何类型的适当 数据(计算机可读代码、用户的个人信息、联系人列表等)的存储
器310、用于与设备200的用户通信的用户接口 340,以及通信模块 320。用户接口 340基本上类似于在下述共同未决申请中描述的用户 接口代理机构巻号为684-012588-US(PAR)的名称为"REPLYING THROUGH DIFFERENT CHANNELS ", 和代理才几构巻号为 684-012589-US (PAR)的名称为"ACTIVE IDLE EXTENSION"的 申请,通过参考其全部而将它们的公开在此并入。用户接口例如可 以在单个用户接口中向用户提供信息,其中单个用户接口例如对应 于一个或多个通信协议和/或服务提供商。通信模块320可以适用于 与任何适当的远程设备350 (诸如,基站收发器、服务器、网络或者 任何其他适当设备)通信。通信模块320可以使用任何适当协议与 远程设备350通信,并且可以使用任何适当媒介(诸如,无线信号 或有线链路)。例如,通信模块320可以适用于使用任何适当协议 (例如,GPRS、 GSM、 CDMA)与远程基站无线通4言。通信才莫块可 以适用于使用分组交换无线通信和/或电路交换无线通信来进行通 信,并且可以适用于在不同无线信道上同时操作。
设备200可以被配置用于通过多个信道或协议(诸如,例如, VoIP (因特网协议语音)、IM (即时消息传送)、蜂窝电话服务、 SMS (短消息服务)、无线一键通(push to talk over cellular)等) 来提供通信。如图4中图示,通信设备可以具有联系人数据库。联 系人数据库例如可以包括存储在存储器310中并可由处理器330 访问、改变和维护的数据。在一个实施方式中,数据库包含联系人 姓名和其他联系人信息及数据的集合。在数据库中,联系人姓名集
合400中的每个联系人姓名405、 410、 415可以与这样的数据相关 联,这些数据向处理器指示如何发起或维护与远程方(由联系人姓 名标识)的通信,如在图4中的框420、 425、 430和435所示。数 据可以包括这样的信息,该信,t标识可以通过其访问该方的 一 个或 多个通信账号或服务提供商。例如, 一个账号可以是基于电话的账号,另一个是VoIP账号,另外的可以是IMS账号。针对每个账号, 数据库可以包含联系远程方时要使用的信息。例如,在框420中, 电话号码与电话服务有关,并且使用电话号码将启动通过相应服务
提供商的电话拨打。对于VoIP (框425 )账号或者IM账号(框430、 435 ),特定服务提供商的标识可以与用户名或昵称一起提供,该用 户名或昵称作为针对将要联系的那方的特定账号的账号标识符。对 于某些VoIP账号或IM账号,可能不存在特定服务提供商,或者不 需要标识服务提供商。例如,账号标识符可以类似于这种形式的传 统电子邮件地址user@domain,可以是IP地址,或者可以是任何其 他适合的标识符。
数据库可以进 一 步包含标识将在使用特定账号联系远程方时 所使用的协议的信息。例如,数据库可以标识用于与即时消息传送 账号一起使用的即时消息传送协议(例如,可扩展消息及在线协议 (XMPP),或者用于即时消息传送和在线支持扩展的会话发起协议 (SIMPLE))。在一个实施方式中,数据库可以标识将在通信设备 中激活的软件应用,使得软件应用可以使用适当的协议提供与远程 方的通信。软件应用例如可以是用于与特定IM服务提供商和/或 VoIP服务提供商一起使用的IM服务提供商客户端程序或者VoIP服 务提供商客户端程序(或者两者)。客户端程序可以适用于在通信 设备上操作,以及用于与服务提供者维护的远程服务器进行通信。 通常,联系人数据库可以用作其他应用(包括服务提供商可以发布 的任何适当通信应用,诸如,电子邮件应用、IM应用或VoIP应用) 的启动板(launchpad)。通信应用可以代表服务提供商的品牌,或 者甚至是第三方从服务提供商处购买的第三方品牌和/或广告。例如 通过从联系人数据库用户界面中选择图标,可以启动这种应用。
联系人数据库400可以包含与一个或多个通信账号相关联的 在线信息。在此使用的术语在线信息通常标识某方是否可由特定服 务提供商访问到、是否与特定服务提供商一起在线,或者是否连接 到特定服务提供商。例如,在图4中,框425的VoIP账号具有在线信息框440。类似地,IM账号框430、 435的每一个具有各自的在线 信息445、 450。例如,在线信息可以由与账号相关联的那方远程确 定。在线信息可以传达当前是否可以使用该账号访问到该方。例 如,在线信息可以包括文本语句,这些语句指示该方是"有空聊天,,、
"在线,,还是"离开"。在备选实施方式中,除了包括文本以外, 任何适当的指示都可以用来标识某方的可用性或可访问性。在实施 方式中,每个账号还可以包括附加的元数据域,如在框422、 427、 432和437所示。在备选实施方式中,每个账号可以包括用于任何适 当信息的域,并且这些域可以以任何特定或适当顺序来布置。
在线信息例如可以指示某方是有空还是没空、登入还是登出, 或者在线还是离线。所公开实施方式的设备可以包括指示符,该指 示符提供在线信息。在线信息可以允许任何数量的可能指示。例如, 文本语句"勿扰"可以指示虽然例如通过IM账号可以访问某方, 但是此刻该方并不希望被联系。在线信息可以具体化为文本或图形 图像,或者可以以任何适当格式表示,诸如,代码、图像或音频剪 辑。在线信息可以与VoIP账号、IM账号或者任何其他适当的一个 或多个账号相关联。尽管在线信息可以与特定账号相关联,但是针 对一个账号的在线信息还可以与另一账号相关。例如,如果针对一 个账号的在线状态指示"勿扰",则由于联系人不希望被打扰的该 指示,用户可以选择放弃通过任何其他账号或通过传统电话呼叫与 该联系人通信。在一个实施方式中,在线信息还可以提供有关用户 可通过与用户关联的一个或多个账号而可用的信息。在另一实施方 式中,在线信息可以不标识用户能够通过其被联系到或不能联系到 的特定账号。
从图4可见,处理器460可以接受若干在线状态440、 445、 450作为输入,以产生统一在线状态465,如以下进一步描述。在线 状态的每一个可以指示用户在通信网络的通信账号上的在线。
通信设备可以适用于监控一个或多个通信账号的在线状态。在 线状态例如可以由运行在针对被监控账号的各个服务提供商的处理器上的服务提供商客户端程序来监控。服务提供商客户端程序可以 与服务提供商所维护的服务器通信,以监控在线状态。客户端程序 可以主动请求在线信息的通知,或者可以被动地接受在线信息的通 知(该通知是响应于远程方经由该账号的动作(例如,登录,退出) 而发起的),或者可以使用任何适当协议以任何适当方式监控在线 信息。在线信息可以利用与操作该账号的远程操作客户端程序的端 对端通信来监控,或者通过使用分布式端到端网络来监控。其他实 施方式可以使用任何适当的程序、协议或者网络来监控在线信息。
图5示出了在一个实施方式中结合本发明多个方面的模块布 置。每个模块可以以硬件、软件或任何其他适当形式具体化。在一
个实施方式中,联系人数据库可以与各种账号接口模块510、 515和 520交互。每个账号接口模块可以适用于与一个或多个远程设备通 信,来获取表示一个或多个账号在线状态(例如,某方在账号上的 在线)的数据。通信可以使用通信模块320,如上所述,该通信模块 320可以使用任何适当协议与任何适当远程设备350通信。在图5 中,VoIP模块510例如可以与远程服务器通信,来监控与框425的 VoIP账号相关联的在线状态。账号接口模块515可以是框430中表 示的IM账号A的服务提供商客户端程序,并且可以适用于监控该 账号的在线状态。账号接口模块520可以是框435中表示的IM账号 B的服务提供商客户端程序,并且可以适用于监控IM账号B的在线 状态。模块510、 515和520的每一个可以通过处理器330来操作, 并且每个都可以可通信地连接至数据库400和通信模块320 二者。 其他实施方式可以具有任何其他适合的模块布置,可以在设计上是 非模块化的,或者可以是任何其他适当形式。
数据库400可以包含针对每个账号的在线信息,该在线信息具 有监控到的在线状态。在数据库400中,联系人姓名可以与不止一 个的这种账号相关联。在图4中,框410中一个联系人姓名与框420、 425、 430和435示出的四个账号相关联。在一个实施方式中,处理 器330被配置用于为与该联系人姓名相关联的每个账号监控在线状态440、 445和450的每一个,以及产生统一在线状态465。统一 在线状态465也可以存储在数据库400中。
如图4所示,与框410的联系人姓名相关联的一个账号可以与 框420、 425、 430和435表示的多个账号相关联。框420表示的电 话账号由电话号码标识,并且可以不具有处理器监控的相应在线状 态。另一账号是框425表示的VoIP账号。VoIP账号可以是电话账 号,其使用这样的通信协议进行操作,在该通信协议中,使用因特 网协议以分组交换形式来传输音频信号。VoIP账号可以由服务提供 商提供给远程方,并且服务提供商可以与操作在处理器上的服务提 供商客户端程序425通信,使得该处理器监控VoIP账号的在线状态。 VoIP账号的在线状态由框440表示。框410的联系人姓名还可以与 由框430和435表示的两个IM账号A、 B相关联。处理器可以以上 述方式监控每个IM账号的在线状态。这两个IM账号可以是不同服 务提供商提供的账号。每个账号的在线状态可以由运行在处理器330 上的不同服务提供商客户端程序515、 520来监控,并且这些在线状 态可以登记到联系人数据库中,如各自的框445、 450所表示的。在 此示例中,存在可以通过其联系远程方的四个账号。这些账号具有 不同的形式(例如,电话的、IM的)。这些账号可以使用不同协议
(例如,IM账号之一可以使用开源协议(诸如,XMPP),而另一 个可以使用不同的专用协议)通过不同网络(例如,电话网、互联 网,或者其他基于IP的网络)来访问。
在一个实施方式中,账号中的三个具有相关联的在线状态440、 445、 450。在线状态还可以具有不同的形式。例如,针对VoIP账号 的在线状态440可以允许两种状态,这两种状态指示远程方登录或 者,备选地,未登录。针对IM账号A、 B的每一个的在线状态445、 450,例如可以具有五种可能状态,诸如"正常"、"有空聊天"、
"离开"、"长期不在"和"勿扰"。在线状态可以由远程方使用 相应的账号A或B来选择。在其他实施方式中,在线状态可以是用 户定义的。例如,远程方可以利用描述远程方状态的短文本来定义状态。这样,远程方可以利用在线状态传达可用性之外的信息,诸 如远程方的位置,或者远程方当前参与哪种活动类型。在一个实施
方式中,处理设备460可以接受针对每个账号监控到的在线状态 440、 445、 450,并且生成基于针对该若干账号的潜在在线状态的统 一在线状态465。
在 一 个实施方式中,处理设备460可以将每个在线状态标识为 指示可用性水平。例如,每个在线指示符可以被指派从0到2的整 数级等级。为零的等级可以指示不可用,而为2的等级可以指示肯 定的可用性。如果在线状态并不对应于可用性或不可用性(例如,
"勿扰,,的在线状态),则指派为1的等级。例如,针对IM账号之 一的"正常,,或"有空聊天,,的在线状态可以被指派等级2。"离开,, 或"长期不在"状态可以被指派等级O,而"勿扰"状态可以接收到 等级1。得到的统一在线状态365随后可以对应于针对数据库中与联 系人姓名410相关联的任何通信账号的最高等级。这样,如果某方 通过任何账号都是可用的,则统一在线状态可以对应于为2的等级。 类似地,如果仅部分是最高可用性或最高可用性并不确定,则统一 在线状态可以对应于为1的等级;如果没有监控的在线状态指示可 用性,则统一在线状态可以对应于为0的等级。到等级的映射可以 促进统一在线状态365的产生,因为取决于使用的协议或形式,各 种账号可以具有表示用户可用性的各种方式。然而,等级映射仅仅
级的情况下,产生统一在线状态。
图6示出了显示器220上联系人姓名列表的一个实施方式。如 图6所示,在显示器的顶部出现的是页面的题目650。该页面例如可 以具有信号强度指示符645;选择按钮665、 660;以及用于搜索联 系人姓名的搜索窗口 670。姓名列表例如可以出现在显示器220的中 间部分。在备选实施方式中,可以以任何适当布置或才各式显示任何 适当的信息。
在图6的示例中,列表包括5个姓名,605、 610、 615、 620、625。每个姓名都可以由用户选择,例如通过滚动到期望的姓名并按 下按键来选择姓名。 一个或多个联系人姓名可以具有针对相关联的 联系人姓名的统一在线状态可视指示,其出现在显示器上相应联系 人姓名旁边。可视指示例如可以是一个或若干图形图标。如果存在 可以同时显示在显示器上的多个联系人姓名,则联系人姓名列表可 以区分优先级,使得,例如,仅示出具有指示可用性的在线状态的 联系人。在一个实施方式中,可视指示可以是有颜色的圆圏,圆圏 的颜色表示统一在线状态。红色可以对应于等级0 (不可用);绿色 可以对应于等级2 (可用),黄色可以对应于等级1 (部分可用或者 不确定可用,诸如"勿扰")。在图6的示例中,指示符630出现 在联系人姓名610旁边,并且可以指示针对联系人姓名610的统一 在线状态。指示符630例如可以出现绿色,以指示远程方通过一个 或多个相关联的通信账号可用。在图6的示例中,显示框675、 680 也可以示出。显示框675、 680的每一个可以示出服务提供商(该服 务提供商提供了在线状态针对其指示可用性的联系人账号)的徽标 或其他品牌。在其他实施方式中,框675、 680可以不出现。在另外 的实施方式中,若干有颜色的圓圈(类似于指示符630 )或者其他指 示符可以出现在联系人姓名610旁边,每一个都指示针对在数据库 中与联系人姓名610相关联的个人账号的在线状态。返回图6的示 例,联系人姓名625可以具有指示符640,该指示符出现红色,指示 该方通过任何相关联的账号都不可用。联系人姓名620可以具有黄 色的指示符635,例如指示该方可以通过一个或多个相关联的账号联 系到,但是该方已经请求不被打扰。其他联系人姓名可以不具有显 现的图标,例如因为仅传统的电话号码或者没有在线信息的其他账 号与该联系人姓名相关联。通过与针对各个姓名的多个统一在线状 态指示符一起并发地显示多个联系人姓名,用户能够知道当前哪些 联系人可通信。用户因而可以避免对不能立即应答的期望方发起呼 叫或者消息。在其他实施方式中,任何适当的设备可以用于将联系 人姓名列表及相关联的统一在线状态传送给用户。例如,可以使用扬声器说出姓名,并且在每个姓名之后,可以生成指示相应在线状
态的声音。处理器330可以被编程用于接受用户对联系人姓名之一 的选择,并且作为响应,可以使用相关联账号之一来发起通信会话。 用户可以例如通过按下一个或多个按键230、 232、 233、 235来选择 联系人姓名;或者通过对着话筒说出姓名,或者任何其他适当方式, 来选择联系人姓名。通信会话例如可以是VoIP、移动到移动或者移 动到传统电话呼叫、即时消息传送会话,或者任何其他适当的通信 会话。
图7示出了响应于用户对联系人姓名的选择,可以显示在显示 器屏幕220上的账号选择菜单示例。标题705可以出现在显示器220 的顶部,其指示选择了哪个联系人姓名。可以针对每个账号出现用 户名或账号标识符。例如,框710可以为电话账号保持电话号码。 框715可以为VoIP账号保持用户名,而框720和730的每一个可以 为两个不同IM账号保持用户名或屏幕昵称。在用户名或账号标识符 715、 720、 730的每一个旁边可以有各自的图标755、 760、 765。图 标例如可以是通信账号服务提供商的徽标。图标可以进一步指示账 号使用的形式或协议,例如,语音、IM,或者任何其他适当形式。 而且,在账号标识符715、 720、 730的每一个旁边可以有各自的在 线状态指示符740、 745、 750,这些指示符指示与各个账号相关联的、 监控到的在线状态。在线状态指示符740、 745、 750例如可以是以 上针对联系人菜单页面描述的绿色/黄色/红色形式。在其他实施方式 中,在线状态指示符可以是任何适当的格式。例如,每个服务提供 商可以定义他们自己的格式。在一个实施方式中,在数据库中与所 选择联系人姓名关联的每个账号都可以在菜单上示出。任一账号都 可以一皮选4奪,例如,VoIP、 IM或电子邮件账号,并且可以发起与远 程端的通信,而不考虑远程方当前是否登录特定账号,或者在线状 态是否指示可用性。在一个实施方式中,如果账号监控到的在线状 态指示不可用(因为现在不能通过该账号联系到远程方),则账号 不会出现在菜单上。在一个实施方式中,处理器可以接受用户对一个账号的选择(将通过该账号发起通信会话),并且通信模块随后 可以通过该选择的账号发起与远程方的通信会话(例如,电话呼叫, IM会话)。在一个实施方式中,通信模块可以通过与联系人姓名相 关联的 一 个账号发起通信会话,以直接响应用户从联系人姓名列表 中选择联系人姓名,而无需提供账号的中间菜单。例如,可以基于 在选择联系人姓名之前用户定义的用户定义标准来从多个账号中选
优先级化,与优先(或最高优先级)服务提供商相关联的账号便是 通过其发起通信的账号。附加的标准可以是账号不具有指示不可用 的监控到的在线状态。用户定义的标准还可以是通信形式或协议的
优先级化。例如,用户可以优选使用IM来通信,而不是电话呼叫,
并且可以配置设备在每种形式都可操作的账号均与数据库中所选择
联系人姓名相关联的时候,使用IM来联系远程方,而不是电话呼叫。 或者,用户可以优选地(例如,出于成本原因)使用互联网来通信, 以及避免使用移动到移动网络或传统电话(PTSN)系统来通信。设 备能够适用于接受用户偏好,例如比传统有线或移动电话账号更优 先地使用与基于互联网的服务提供商相关联的VoIP账号。在另一实 施方式中,设备可以操作用于实现UMA技术,该UMA技术提供了 WLAN和移动电信网络110的基站之间的无缝切换。用户可以定义 偏好,以才艮据设备100当前是经由WLAN通信还是经由移动网络基 站通信而自动改变,因为这还可能影响到移动服务提供商如何对通 信进行收费。例如,当连接到移动网络基站时,用户可以赋予IM最 高优先级以最小化成本,而在经由WLAN连接时,用户赋予语音呼 叫最高优先级。在其他实施方式中,可以用任何适当方式从多个账 号中选择账号。
记录功能或者重拨功能。数据库可以将通信记录维护在各种曰 志中,诸如进入的呼叫/消息的日志、未接呼叫/消息的日志,和呼出 呼叫/消息的日志。每个日志可由用户在显示屏上查看。如上所述, 多个通信账号可以在数据库中与单个联系人姓名相关联。这样,可以将多个账号整合在呼叫/消息日志中,使得,例如当查看日志时, 显示联系人姓名,而特定账号标识符可以显示也可以不显示。这可 以使用户能够例如快速识别谁拨打的进入的呼叫/消息,而无需关注 使用了哪个账号、服务提供商或者形式。如果用户希望联系拨打了 进入的呼叫/消息的那 一 方,或者从其接收到进入的呼叫/消息的那一 方,则可以从进入的呼叫/消息日志选择那一方的联系人姓名。作为 响应,处理器可以使用联系人数据库确定通过哪个账号联系那一方。
例如,已经使用VoIP账号A拨打了进入的呼叫并且该呼叫已被接收,
但是在后续时间点,针对该账号监控到的在线状态可能指示该方不 再可用或者不可用(例如,未登入或未连接)。处理器可以自动选 择另一账号,从而通信模块通过该账号发起通信会话。在一个实施 方式中,所选择的账号是被指示为与该方相关联的账号。另一账号
可能是在线数据指示可用的具有同样形式和协议的账号(另一 VoIP 账号),或者可以是另一种账号(例如,IM账号)。
联系人数据库400还能够导入和导出联系人数据。导入的数据 可以与已有数据整合。例如,移动终端100的用户还可以是IM服务 的用户,通过诸如个人计算机的不同设备可以访问该IM服务的用 户。除了维持在移动终端100上的联系人数据库400以外,与IM服 务相关联的另 一联系人数据库可以提供在用户的个人计算机或其他 适当设备或位置处。用户可以将联系人数据从IM服务联系人数据库 导出到移动终端联系人数据库100。此数据可以使用任何适当的协议 或数据通道传输至终端100。例如,数据可以通过互联网传输以及使 用WiFi发送至电话,可以通过移动电信网络110发送,可以使用蓝 牙直接从个人计算机或其他设备传输至移动终端100,或者可以以任 何其他适当方式传送。移动设备100随后可以将接收到的数据整合 到已有的联系人数据库400中。例如,可以使设备100能够允许用 户识别哪个导入的数据(如果有的话)对应于联系人数据库400中 的已有联系人姓名。这样,如果联系人数据库保持联系人姓名,以 及例如针对该联系人姓名仅有电话号码,则用户能够将导入的IM、VoIP、电子邮件或其他账号与联系人数据库400中的联系人姓名相 关联。在一个实施方式中,移动终端100可以;陂配置为标识已有数 据和导入数据之间匹配的联系人姓名,以及自动地将针对匹配的联 系人的任何新账号添加至数据库中,并且与已有联系人姓名相关联。 移动终端可以被进一步配置用于以类似方式将数据从联系人数据库 导出。
所公开的实施方式还可以包括软件和计算机程序,它们结合了 上述在不同计算机上执行的过程步骤和指令。图8是结合了可以用 于实现本发明的典型设备800的一个实施方式的框图。如图所示, 计算机系统802可以链接到另一计算机系统804, 4吏得计算机系统 802和804能够向4皮此发送信息和从;波此接收信息。在一个实施方式 中,计算机系统802可以包括适用于与网络806通信的服务器计算 机。计算才几系统802和804可以以传统方式链4妾在一起,传统方式 例如包括调制解调器、硬线连接或者光纤链路。通常,使用通常在 通信信道或通过ISDN线上的拨号连接发送的通信协议来使信息对 于计算机系统802和804 二者可用。计算机802和804通常适于利 用程序存储设备,这些设备包含适用于使得计算机802和804执行 本发明方法步骤的机器可读程序源代码。结合了本发明特征的程序 存储设备可以作为利用了光、磁特性和/或电特性的机器组件来设计、 制造和使用,以执行本发明的过程和方法。在备选实施方式中,程 序存储设备可以包括磁介质,诸如磁盘或计算机硬盘,它们可由计 算机读取并执行。在其他备选实施方式中,程序存储设备可以包括 光盘、只读存储器("ROM")软盘和半导体材料和芯片。
计算机系统802和804还可以包括用于执行所存储程序的孩史处 理器。计算机802可以在其程序存储设备上包括数据存储设备803, 用于存储信息和数据。结合了本发明特征的过程和方法步骤的计算
或多个计算机802和804中。在一个实施方式中,计算机802和804 可以包括用户接口 810,以及可以从其访问本发明特征的显示器接口812。用户接口 810和显示器接口 812可以适用于允许向系统输入查 询和命令,以及显示命令和查询的结果。
所公开实施方式的方面允许将不同的协议/通道与其他通信系 统统一成单个用户接口。提供了应用编程接口,以允许每个服务提 供商与在此描述的通信设备对接。这例如允许将不同联系人/用户名 结合到单个电话簿或联系人数据库中。联系人姓名随后可以与针对 该联系人姓名所关联的每个服务提供商的一个或多个用户名关联。 基于联系人简档,特定用户名可以连接至特定服务提供商的数据库。
基于联系人简档,在线系统可以用于提供统一在线指示,该指 示可以与联系人数据一起出现。在线指示符随后可以被使用或者可 以被访问,以标识联系人连接至的或者在其上可用的特定服务提供 商。
应当理解,前述描述仅示出了所公开的实施方式。在不脱离所 公开实施方式的前提下,本领域技术人员可以设计出各种备选方案 和改进。因此,所公开的实施方式意在包括所有这种备选方案、改 进和变体,它们都将落入所附权利要求书的范围内。
权利要求
1. 一种设备,包括控制器;存储器,其连接至所述控制器;用户接口,其连接至所述控制器;以及通信模块,其连接至所述控制器;其中,所述控制器被配置用于将联系人姓名集合存储在所述存储器中,每个联系人姓名与一个或多个账号标识符相关联,所述标识符标识了用于与所述联系人通信的通信协议;其中所述控制器被进一步配置用于通过与选定账号标识符相关联的通信协议,建立与选定联系人的通信连接。
2. 如权利要求1所述的设备,其中所述控制器被配置用于针对 所述通信账号的每一个来监控账号可用性状态。
3. 如权利要求2所述的设备,其中所述控制器被配置用于提 供响应于任一所述监控到的账号可用性状态的指示符。
4. 如权利要求3所述的设备,其中所述指示符对不止一个所述 监控到的账号可用性状态进行响应。
5. 如权利要求4所述的设备,其中所述指示符不标识通过哪个 账号联系人是可用的。
6. 如权利要求5所述的设备,其中所述控制器被进一步配置用 于响应于用户对联系人姓名的选择,仅向所述用户展示与该联系 人姓名相关联的并且其监控到的账号可用性状态指示该联系人可用 的那些账号标识符的菜单。
7. 如权利要求4所述的设备,其中所述控制器被配置用于通过自动选择与所述选定联系人姓名相关联的并且账号可用性状态指 示该联系人可用的账号标识符,来响应用户对所述联系人姓名的选 择,并且其中,所述控制器进一步被配置用于通过所述选定账号, 自动建立与所述联系人的通信。
8. 如权利要求l所述的设备,其中所述设备是移动电话。
9. 一种方法,包括至少将联系人姓名的列表和针对每个姓名的账号标识符集合存 储在通信设备的存储器中,每个账号标识符与不同服务提供商相关 联;以及针对通信网络上多于一个账号标识符的每一个,监控联系人姓 名的在线。
10. 如权利要求9所述的方法,其中在所述存储器中,每个账号 标识符与不同的通信协议相关联。
11. 如权利要求9所述的方法,进一步包括 从所述联系人集合中选定联系人; 选择与所述选定联系人相关联的通信协议;以及使用所述通信协议,建立与所述选定联系人的通信连接。
12. 如权利要求11所述的方法,其中所述用户的通信协议不同 于与所述选定联系人相关联的通信协议。
13. 如权利要求11所述的方法,进一步包括从与所述选定联 系人相关联的用户姓名列表中选择用户名,其中所述选定用户名与 特定通信协议相关联,并且,通过所述特定通信协议自动建立所述 通信连接。
14. 如权利要求9所述的方法,进一步包括 从所述联系人姓名集合中选定联系人;从与所述联系人姓名相关联的并且其监控到的在线指示所述联 系人在线的账号标识符集合中选定账号;以及通过所述选定账号,建立与所述联系人的通信。
15. 如权利要求14所述的方法,其中从账号标识符集合中选定 账号包括基于成本标准来选择账号。
16. 如权利要求9所述的方法,进一步包括通过监控到的在线 指示所述联系人出现在通信网络上的账号,自动地建立与所述选定 联系人姓名的通信,从而对用户选择联系人姓名进行响应。
17. —种计算机程序产品,包括计算机可用介质,该计算机可用介质具有在其中具体化的、用于使得计算机在计算机存储器中维持联系人姓名列表的计算机可读 代码装置,在所述存储器中所述联系人姓名的至少一个与不止一个 账号标识符相关联。
18. 如权利要求17所述的计算机程序产品,进一步包括用于使得计算机通过至少一个通信网络针对与联系人相关联的每个账号标 识符监控所述联系人的在线的计算机可读代码装置。
19. 如权利要求18所述的计算机程序产品,进一步包括用于使 得计算机产生向用户表示通过任何监控账号的联系人在线的指示的计算机可读代码装置,不产生表示所述联系人通过其在线的任何特 定账号的指示。
20. 如权利要求19所述的计算机程序产品,进一步包括用于使 得计算机在联系人姓名菜单中显示所述联系人的联系人姓名和所述指示的计算机可读代码装置。
21. 如权利要求20所述的计算机程序产品,进一步包括用于使得计算机通过显示与选定联系人姓名相关联的账号标识 符菜单而对用户从所述联系人姓名菜单中选择联系人姓名进行响应 的计算机可读代码装置;以及用于使得计算机通过选定账号标识符所标识的账号来建立与所 述选定联系人姓名的通信的计算机可读代码装置。
22. —种用户接口 ,包括 用于显示联系人的装置;用于显示与所述联系人相关联的至少一个联系人域的装置,所 述至少一个联系人域包括将所述联系人与各个通信服务提供商相关 联的信息;用于显示有关所述各个通信服务提供商之一上的联系人可用性 的信息的装置;以及用于选择所述至少一个联系人域之一以发起与所述联系人的通信的装置。
全文摘要
一种设备,具有控制器,该控制器配置用于将联系人姓名集合存储在存储器中,每个联系人姓名与一个或多个账号标识符相关联,这些标识符标识了用于与联系人通信的通信协议。所述控制器被进一步配置用于通过与选定账号标识符相关联的通信协议,建立与选定联系人的通信连接。
文档编号G06F3/048GK101523337SQ200780038009
公开日2009年9月2日 申请日期2007年8月22日 优先权日2006年8月29日
发明者A·拉蒂兰塔, H·埃纳罗, I·卡加莱南, J·P·哈马莱南, T·伊莫南 申请人:诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1