定制在线图标的制作方法

文档序号:7975100阅读:104来源:国知局
专利名称:定制在线图标的制作方法
技术领域
本发明一般地涉及基于在线的通信系统,并且更特别地涉及提供定制在线图标。
背景技术
基于在线的交互通信系统使得被叫方(在线实体)能够向主叫方(在线观察者)实时发布其在线信息(诸如被叫方设备/应用程序的可用性和当前状态等)。在线系统通常包括在线服务器以管理多个在线实体的在线信息。通常,在线服务器从诸如电话应用程序或即时消息传送应用程序之类的各种在线源中接收更新的在线信息,并综合接收到的在线信息以反映在线实体的在线状态。例如,当在线实体在其台式电话机上发起或接收一个语音呼叫时,在线服务器接到通报并将该在线实体的在线状态改为“正在通话”。
在线服务器还与观察者终端上的在线用户客户端进行接口连接以向在线实体的观察者提供该在线实体的当前在线状态,以便辅助该观察者与该在线实体建立实时的语音、文本和/或多媒体通信会话。例如,在线用户客户端可以包括图形用户接口,以便在终端上以图标和/或文本字符串的形式显示实时在线信息。然而,当今的在线用户客户端只能显示与在线实体在线状态相关联的有限数目的图标。例如,通常用绿色图标来表明在线实体可用,而通常用红色图标来表明在线实体不可用。
这些图标本质上是通用的,并且在线实体不能将其进行定制为代表特定可能性、个性特点、公司标志或在线实体的其他个人首选项。此外,不能针对不同观察者而量身定做这种通用图标。此外,通用图标通常不适合用于诸如服务应用程序之类的其他在线应用程序中。例如,如果客户是公司客户服务在线实体的观察者,则该客户服务在线实体的“在线状态”可能依赖于客户服务队列的状态和/或针对该观察者的特定服务的状态(例如等待、服务中、完成,等等)。目前,不可能基于在线实体的不同“在线状态”而向观察者呈现不同的图标。
因此,需要有能力实现和管理可由在线实体针对每个观察者和/或每种在线状态而定制的定制在线图标。

发明内容
本发明的实施例提供了一种使得在线实体能够定制其在线图标的在线系统。该在线系统包括在线服务器,用于从在线实体接收图标信息,其中该图标信息定义了与在线实体相关联的一个或多个定制在线图标。该在线服务器还从在线实体接收针对每个定制在线图标的不同的观察者查看规则。该在线服务器根据观察者查看规则向在线实体的观察者提供图标信息。在一个实施例中,一个观察者查看规则是观察者身份,以向不同的观察者提供不同的定制在线图标。在另一个实施例中,一个观察者查看规则是在线实体的在线状态,以提供针对在线实体的不同在线状态的不同定制在线图标。
在又一个实施例中,该在线系统包括与选定的一个所述观察者相关联的在线用户客户端。该在线用户客户端基于观察者查看规则从在线服务器接收图标信息,并生成接收到的图标信息中的每个定制在线图标。在又一个实施例中,该在线用户客户端维护高速缓存中的图标信息。在一个示例性的实施例中,在线服务器将图标标识符分配给每个定制在线图标,并向选定观察者的在线用户客户端提供该图标标识符以及图标信息。此后,在线服务器可以向在线用户客户端提供在线信息和与该在线信息相关联的图标标识符,并且在线用户客户端可以使用接收到的图标标识符在高速缓存上进行索引以获取和显示针对该在线信息的定制在线图标。
本发明的实施例还提供了一种用于提供定制在线图标的方法。该方法包括从在线实体接收图标信息,其中该图标信息定义了与在线实体相关联的一个或多个定制在线图标,该方法还包括从该在线实体接收针对每个定制在线图标的不同观察者查看规则。该方法还包括根据观察者查看规则向在线实体的观察者提供图标信息。


结合附图参考以下详细描述可以获得对本发明的更全面的理解,其中图1示出了根据本发明的实施例的示例性在线系统;图2示出了根据本发明的实施例的用于提供定制在线图标的示例性在线系统;图3示出了根据本发明的实施例的用于向不同的观察者提供不同的图标的示例性在线系统;图4示出了根据本发明的实施例的用于提供针对不同的在线状态的不同图标的示例性在线系统;图5是示出根据本发明的实施例的用于提供定制在线图标的示例性处理的流程图;并且图6示出了根据本发明的实施例的用于对定制在线图标进行高速缓存的示例性处理。
具体实施例方式
参考图1,图中示出了能够实现本发明各个实施例的示例性在线系统100。在线系统100包括一个或多个(为方便起见,示出了其中一个)在线实体110和一个或多个与在线实体110相关联的终端120。在线实体110代表被叫方并向在线系统100提供关于被叫方在线状态的在线信息。每个终端120是能够通过通信网络130发送和/或接收通信的物理通信设备。这些终端120的例子包括但不限于台式电话机120a、笔记本计算机120b、个人计算机120c、移动电话120d和个人数字助理(PDA)120e。在图1中,通信网络130代表可以从中发送媒体(例如电路交换的语音或数据,或者分组交换的语音或数据)的任意类型的网络。例如,通信网络130可以包括公共交换电话网(PSTN)、公共陆地移动网(PLMN)、一个或多个专用局域网(LAN)、因特网和/或任意其他类型的网络或这些网络的组合。
在线系统100还包括一个或多个在线用户代理(PUA)140、在线代理(PA)150、在线服务器160和在线实体110的一个或多个观察者170。PUA 140能够处理并提供在线实体110的在线信息。在图1中,示出了用于每个终端120的单独的PUA 140。然而,应当理解,在其他的实施例中,PUA 140的数目可以基于终端120的数目和类型、终端120所支持的应用程序以及系统配置而改变。每个PUA 140代表电话应用程序,其独立地生成在线实体110的全部在线信息的一部分。通常,当在线状态发生变化时,PUA 140生成在线信息。在线状态的变化的例子包括但不限于打开和关闭终端120、修改来自终端120的注册信息以及改变终端120上的即时消息传送状态。作为一个例子,当在线实体发起或应答电话呼叫时,电话应用程序通知在线服务器将该在线实体的在线状态设置为“正在通话”。
一个或多个在线代理(PA)150收集来自每个PUA 140的在线信息。在图1中,为简单起见,仅示出了一个PA 150。然而,应当理解,在其他的实施例中,可以有多个PA 150用于在线实体110,每个PA 150负责当前激活的针对在线实体的全部定制(来自观察者170的在线信息请求)的子集。
此外,PA 150收集来自一个或多个日历/日程应用程序50(例如,Microsoft Exchange Server,IBM Lotus Notes,Meeting Maker或其他类似的应用程序)和其他在线信息源60(例如,即时消息传送应用程序)的在线信息。例如,如果在线实体的日历上安排了一个从上午10点到下午12点的会议,则在上午10点,日历/日程应用程序50会通知PA 150将在线实体的在线状态设置为“正在开会”。
PA 150综合来自每个源(例如,PUA 140,日历50和其他源60)的在线信息并且维护在线实体110的当前的完整在线信息。在线信息180表明了例如在线实体的可用性,在线实体的当前活动在线实体所在之处的本地时间,在线实体的当前位置,以及激活的终端和/或运行在激活的终端上的应用程序的当前状态。PA 150还可操作为向已经定制了在线实体110的在线服务的一个或多个观察者170(主叫方或通信会话发起者)提供在线信息。
在线服务器160还存储在线系统100的在线实体110和观察者170的首选项信息190(例如,终端首选项)。例如,首选项信息190可以同时包括由在线实体110针对每个观察者170而设置的在线实体首选项信息(例如隐私过滤器)以及由每个观察者170针对在线实体110而设置的观察者首选项信息(例如观察者过滤器)。首选项信息190操作为对提供给观察者170的在线实体110的在线信息180进行过滤以适应隐私考虑、优先级划分要求、管理器策略、安全考虑和其他个人首选项。
在线服务器160是一个物理实体,其可以操作为PA 150或者操作为用于将来自观察者170的请求路由到PA 150的代理服务器。在线服务器160存储多个在线实体110和观察者170的在线信息180和首选项信息190。因此,可结合在线服务器160将PA 150操作为从PUA 140接收在线实体110的在线信息,接收来自观察者170的对在线信息的请求,并向观察者170提供在线信息。当用作PA 150时,在线服务器160还可以与PUA 140协同定位。
在线系统100使用在线协议来向在线实体110和观察者170提供在线服务。可以用于在线系统100中的在线协议的例子是会话初始化协议(SIP),J.Rosenberg等人于2002年6月发表的“SIP会话初始化协议”草案3261(“SIPSession Initiation Protocol”RFC3261)以及A.Roach等人于2002年6月发表的“会话初始化协议(SIP)—特定事件通知”草案3265(“Session Initiation Protocol(SIP)-SpecificEvent Notification”RFC3265)中对此进行了描述,在此通过引用的方式包含其内容。SIP是用于创建、修改和终止通信(语音、文本和/或多媒体)会话的应用层控制协议。SIP可以与诸如实时传输协议(RTP)、实时流协议(RTSP)、会话描述协议(SDP)、国际电联电信委员会(ITU-T)H.263标准(视频编解码)、G.711标准和G.729标准(音频编解码)以及其他的或附加的标准或协议之类的其他协议一起使用。应当意识到,可以使用其他的或附加的协议和配置。
SIP网络能够将来自该网络上的任意用户的请求路由到维护该用户的注册状态的服务器上。因此,SIP网络使主叫方(观察者)能够发送将被路由到在线服务器160的对与特定被叫方(在线实体110)有关的在线信息的SUBSCRIBE(定制)请求,其中在线服务器160维护在线实体110的在线信息。出于效率上的目的,运行时,在线服务器160和PA 150可以与SIP代理/注册器协同定位。
图2示出了根据本发明的实施例的用于提供定制在线图标的示例性在线系统100。在图2中,在线服务器160维护与特定在线实体110相关联的在线实体在线信息180b,与在线实体110相关联的在线实体首选项信息190b,与在线实体110的特定观察者170相关联的观察者在线信息180a,以及与观察者170相关联的观察者首选项信息190a。
观察者170的观察者首选项信息190a包括在线实体列表220,其包含观察者170作为观察者所对应的所有在线实体和/或在线实体群组的身份。在线服务器160使用在线实体列表220使观察者170具有更新的在线实体列表220上的所有在线实体和/或在线实体群组的当前在线状态。例如,在一个实施例中,在线服务器160向观察者170发送通知消息(例如,使用SIP/SIMPLE)以向该观察者170通报在线实体110的当前在线状态。可以在每次接收到针对在线实体110的新的在线信息180b时,每次在线实体110的在线状态改变时,或者定期地发送通知消息。
此外,根据本发明的实施例,在线实体首选项信息190b包括定义了与在线实体110相关联的一个或多个定制在线图标的图标信息210。每个定制在线图标可由在线实体110定制。例如,每个定制在线图标可以是由在线实体110选择的图形图像或图片图像,诸如公司标志、在线实体的图片或代表在线实体的漫画。在一个实施例中,在线实体110将定义针对在线实体110的一个或多个定制在线图标的图标信息210上传为在线服务器160的在线实体首选项信息190b。在另一个实施例中,在线实体110从在线服务器160上存储的可用定制在线图标中选择一个或多个定制在线图标,并且在线服务器160维护图标信息210或对针对在线实体首选项信息190b中的选定的定制在线图标的图标信息的引用。
如上所述,在线实体首选项信息190b中存储的图标信息210代表与在线实体110相关联的一个或多个定制在线图标。例如,在一个实施例中,图标信息210定义了将向在线实体110的所有观察者170显示的单一定制在线图标。在另一个实施例中,图标信息210定义了针对在线实体110的多个定制在线图标。在该实施例中,在线实体110还定义了针对每个定制在线图标的不同的观察者查看规则。在线服务器160使用观察者查看规则来确定要向在线实体110的观察者170提供哪个或哪些定制在线图标。
观察者查看规则的一个例子是观察者标识符,其标识了要接收特定定制在线图标的单一观察者或一组观察者。将每个定制在线图标与一个或多个观察者或观察者群组相关使得在线实体110能够向不同的观察者提供不同的定制在线图标。在该实施例中,在线服务器160可操作为识别在线实体110的所有观察者,并使用观察者身份来确定要向每个观察者提供的特定的定制在线图标。
观察者查看规则的另一个例子是在线实体110的在线状态。将每个定制在线图标与特定的在线实体在线状态相关使得在线实体110能够提供针对在线实体110的不同在线状态(例如,可用、不可用、服务状态)的不同定制在线图标。在该实施例中,在线服务器160可操作为确定在线实体110的当前在线状态并向观察者170提供针对与该当前在线状态相关联的定制在线图标的图标信息210。
观察者查看规则的又一个例子是观察者标识符与在线实体的在线状态的结合。将每个定制在线图标与一个或多个观察者和特定在线实体在线状态相关使得在线实体110能够向不同观察者提供针对在线实体110的不同在线状态(例如,可用、不可用、服务状态)的不同定制在线图标。在该实施例中,在线服务器160可操作为确定在线实体110的当前在线状态,并确定要向每个观察者提供的针对该当前在线状态的特定定制在线图标。
在线服务器160通过经由通信网络130向观察者170的一个或多个终端120(为方便起见,示出了其中一个)发送图标信息210来向该观察者170提供图标信息210。在一个实施例中,在线服务器160在观察者终端120初始注册到在线服务器160的时候向该观察者终端120提供图标信息210。在另一个实施例中,在线服务器160在观察者170初始定制在线实体110的在线信息180b的时候向观察者终端120提供图标信息210。在一些实施例中,在线服务器160在观察者终端120注册之后并在观察者170已经定制在线实体110的在线信息180b之后从在线实体110接收图标信息210,在线服务器160在从在线实体110接收到图标信息210后向观察者终端120提供图标信息210。在又一个实施例中,在线服务器160定期地或在具有在线实体110的已更新的在线信息180b时提供图标信息210。例如,如果在线实体110已经针对多个定制在线图标输入了基于在线状态的观察者查看规则,则在线服务器160可以向观察者终端120提供与在线实体110的当前在线状态相关联的定制在线图标。
每个观察者终端120包括在线用户客户端240,其能够与在线服务器160进行接口连接以接收在线实体110的图标信息210和在线信息180b。在线用户客户端240还能根据图标信息210生成在线实体110的定制在线图标270并在终端120上显示该在线实体的定制在线图标270和在线信息180b。更特别地,在线用户客户端240可操作为从在线服务器160接收表明在线实体110的当前在线状态的在线实体在线信息180b和在线实体110的适当的图标信息210,并经由图形用户接口(GUI)260在终端显示器230上显示在线实体在线信息180b和定制在线图标270。
在一个实施例中,图标信息210包括针对一个或多个定制在线图标的图标数据。例如,该图标数据可以包括代表图片图像或其他图形呈现(例如,公司标志、文本字符串,等等)的JPEG图像文件或其他类型的图像数据。在另一个实施例中,图标信息210包括到维护至少一个定制在线图标的网站的链接(例如,URL)。在该实施例中,在线用户客户端240还可操作为使用该链接从该网站获取针对至少一个定制在线图标的图标数据。
此外,在线用户客户端240还与在线服务器160进行通信以接收其他在线实体的在线信息。例如,在线用户客户端240还可以维护在线实体列表220,其包含了观察者170已经定制为接收在线更新所对应的每个在线实体的身份,并且在线服务器160可以将该列表上的在线实体的在线状态和图标信息提供给在线用户客户端240以便在终端显示器230上显示。作为一个例子,在线用户客户端240可以管理观察者170的联系列表或“密友列表”并实时显示该联系列表上的每个在线实体的在线状态/定制在线图标。因此,在线用户客户端240能够显示针对在线实体列表220上的每个在线实体或每组在线实体的相应定制在线图标270以可视地在在线实体之间进行区分。
在一个实施例中,在线用户客户端240以相应的定制在线图标270的形式可视地显示在线实体列表220以及最近接收的在线实体列表220中的每个在线实体或每组在线实体的在线状态。在该实施例中,每个定制在线图标270不仅表明了相关联的在线实体110的身份,而且还表明了该相关联的在线实体110的在线状态。在另一个实施例中,在线用户客户端240接在针对每个在线实体的定制在线图标270之后显示表明在线状态的文本字符串。在该实施例中,定制在线图标270只表明了在线实体110的身份。可以将该文本字符串限制为一组文本字符串中的一个文本字符串,或者该文本字符串可以是不超过最大长度的任意文本字符串。在又一个实施例中,在线用户客户端240显示同时表明在线实体110的身份和当前在线状态的文本字符串和定制在线图标。
如上所述,在线用户客户端240能够在终端120的初始注册期间,在对在线实体列表220中的每个在线实体或在线实体群组的初始定制期间,或根据需要从在线服务器160获取针对在线实体列表220中的每个在线实体或每组在线实体图标信息210。根据本发明的另外的实施例,在线用户客户端240还能够在高速缓存250中存储针对在线实体列表220中的一个或多个在线实体和/或在线实体群组的图标信息210。高速缓存250中存储的图标信息210包括针对将用于在线实体列表220中的一个或多个在线实体或者一组或多组在线实体的一个或多个图标的图标信息210(例如,图标数据或网络链接)。例如,在一个实施例中,在线用户客户端240使用高速缓存250来显示高速缓存250中存储的针对在线实体列表220中的每个在线实体的一组定制在线图标中的一个图标。通过将图标信息210高速缓存在终端120中,在线系统100避免了随后向终端120重传图标信息210,这减小了通信网络130上的业务负载。
在图标信息210被存储在高速缓存250中的实施例中,在线服务器160可操作为将图标标识符分配给与在线实体110相关联的每个定制在线图标。此外,在线服务器160还可操作为将图表标识符包括在发送给在线用户客户端240的图标信息210中。因此,在线服务器160中和高速缓存250中存储的图标信息210还包括针对其中存储的一个或多个定制在线图标的相应图标标识符。一旦已经将针对定制在线图标的图标标识符提供给在线用户客户端240并存储在高速缓存250中,在线服务器160就可以发送所分配的针对当前定制在线图标的图标标识符,而不是图标数据本身。在在线实体110的每个定制在线图标与在线实体的一个不同的在线状态相关联的示例性实施例中,在线服务器160还可操作为确定在线实体的当前在线状态并向在线用户客户端240提供与该当前在线状态相关联的图标标识符。例如,当在线服务器160向在线用户客户端240发送新的通知消息以向观察者170通报在线实体110的当前在线状态时,在线服务器160可以在该通知消息中包括针对在线实体110的一个定制在线图标的图标标识符。
在线用户客户端240使用接收到的图标标识符在高速缓存250上进行索引以获取针对与接收到的图标标识符相关联的定制在线图标的图标信息210。在线用户客户端240还使用所获取的图标信息来生成定制在线图标270并经由GUI 260在显示器230上显示定制在线图标270。例如,在一个实施例中,在线用户客户端240直接根据图标信息210中包括的图标数据生成定制在线图标270。在另一个实施例中,图标信息210包括到网站的链接,并且在线用户客户端240使用该链接来获取和生成定制在线图标270。然后,在线用户客户端240可以将所获取的定制在线图标存储在高速缓存250中以供将来使用。
因此,发送给在线用户客户端240的图标信息210包括高速缓存250中存储的定制在线图标的图标标识符以及到定制在线图标的链接或代表定制在线图标的图标数据中的任一个,其可以被高速缓存以供将来使用。在一个实施例中,在线服务器160在每个通知消息中包括表明在线实体110的当前在线状态的图标信息210。在另一个实施例中,在线服务器160仅在当前定制在线图标与在线实体110的前一定制在线图标不同时才在通知消息中包括图标信息210。
在此所用的术语“在线用户客户端”240是指用于与在线服务器160进行接口连接的任意硬件、软件、固件或其组合。作为一个例子,在线用户客户端240可以包括一个或多个执行指令的处理器以及一个或多个存储处理器所用的指令和数据的存储器。可以一般地将该处理器理解为驱动通用计算机的设备。然而,请注意,同样可以使用诸如微控制器,现场可编程门阵列(FPGA),或专用集成电路(ASIC),或其组合之类的其他处理器设备,并获得在此描述的好处和优点。
图3示出了根据本发明的实施例的用于向不同的观察者提供不同的定制在线图标的示例性在线系统100。在图3中,示出了三个观察者170a、170b和170c,分别称为W1、W2和W3。在线实体110已经定义了针对每个观察者170a、170b和170c的不同定制在线图标。因此,在在线服务器160的在线实体首选项信息190b中存储了分别针对每个观察者170a-170c的相应的图标信息210a-210c。
例如,如图3所示,在线服务器160维护定义针对观察者W1的第一图标的第一图标信息210a,定义针对观察者W2的第二图标的第二图标信息210b,以及定义针对观察者W3的第三图标的第三图标信息210c。此外,在线服务器160向观察者W1提供第一图标信息210a以使得观察者W1能够生成第一图标并在观察者W1的观察者终端上显示第一图标,向观察者W2提供第二图标信息210b以使得观察者W2能够生成第二图标并在观察者W2的观察者终端上显示第二图标,并向观察者W3提供第三图标信息210c以使得观察者W3能够生成第三图标并在观察者W3的观察者终端上显示第三图标。
图4示出了根据本发明的实施例的用于提供针对不同的在线状态的不同定制在线图标的示例性在线系统。在图4中,针对在线实体110示出了单一的观察者170。然而,在线实体110已经定义了三个不同的定制在线图标210a-210c,其中每个定制在线图标分别与不同的在线状态410a-410c相关联。
在一个实施例中,在线服务器通过首先确定在线实体110参与一个或多个媒体类型(例如,文本、语音或多媒体)的实时通信会话的媒体状态和可用性来确定在线实体110的当前在线状态。在此所用的术语“媒体状态”是指在任意特定时间实例中以下状态中的一种状态且仅指一种状态INACTIVE(非激活)、ACTIVE(激活)、IN USE(使用中)、BUSY(繁忙)。此外,在此使用的术语“可用性”是指在任意特定时间实例中以下状态中的一种状态且仅指一种状态AVAILABLE(可用)、UNAVAILABLE(不可用)。
更具体而言,在线实体110的在线信息180b和首选项信息190b用于得到在线实体110的可用性和媒体状态。这种首选项信息190b可以包括标识与在线实体110相关联的每个终端所支持的媒体类型的信息以及标识在与在线实体110相关联的每个终端上运行的每个应用程序所支持的媒体类型的信息。例如,在线实体110的在线信息180b可以包括在线实体110参与的实时语音通信会话的当前数目、在线实体110参与的实时多媒体通信会话的当前数目和在线实体110参与的实时文本通信会话的当前数目。此外,在其他的实施例中,在线实体110的在线信息180b可以包括活动-媒体状态映射,以在开始/结束预定活动(诸如会议、外出午餐、驾驶汽车、参与语音通信会话等)之后更新媒体类型的媒体状态。例如,在线实体110可以输入首选项信息190b,其规定当在线实体110的日历表明在线实体110正在开会时在线实体110的任意终端上或在线实体的特定终端上所有媒体类型都不可用或只有某些媒体类型可用。
在示例性的实施例中,在线服务器160将在线实体110在一个或多个媒体类型中的当前媒体状态与在线实体首选项信息190b相比较,首选项信息190b规定了该在线实体110所支持的每种媒体类型的最大交互数目。特定媒体类型的最大交互数目表明在特定媒体状态进入“繁忙”状态之前在线实体110可以处理的最大实时交互数目。在线实体110将最大交互数目规定为其首选项规则的一部分。首选项信息190b中规定的最大交互数目可以不同于在线实体能够支持的最大交互数目。例如,在线实体可能具有两个终端,每个终端能够支持三个IM通信会话、两个语音通信会话和一个多媒体通信会话。然而,在线实体110可以设置首选项信息190b以将并行的IM通信会话的数目限制为两个(每个终端一个),并防止在在线实体110正在任一终端上参与语音通信会话的同时将任意多媒体通信会话路由到在线实体110的任意终端。
根据首选项信息190b中的最大交互数目和在线信息180b,在线服务器160确定在线实体110参与一个或多个媒体类型的实时通信会话的媒体状态(非激活、激活、使用中或繁忙)以及可用性(可用或不可用)。对于每种媒体类型,“非激活”表示用户/在线实体还没有准备好处理利用该特定媒体类型的交互。例如,当在线实体110没有使用任何能够支持该特定媒体类型的设备登录到网络时,“非激活”状态适用。此外,“非激活”状态可能是由一个结论引起的,该结论即当前没有既支持特定媒体类型又满足由信息提供商规定的任意其他标准的在线实体110的激活设备。“激活”状态表明用户/在线实体已经准备好处理利用该特定媒体类型的交互。例如,当支持该特定媒体类型的在线实体110的至少一个终端已登录到网络时,“激活”状态适用。
对于每种媒体类型,“使用中”状态表明在线实体110参与了使用该特定媒体类型的一个或多个通信会话。然而,在线实体110仍然能够在一个或多个终端上处理利用该同一媒体类型的另外的交互。对于每种媒体类型,“繁忙”状态表明在线实体110不能在任意终端上参与利用该媒体类型的任何通信会话。例如,“繁忙”状态可能由资源(例如通信信道)的局限性引起,由在线实体能力的局限性(例如,已经达到针对特定媒体类型的最大交互数目)引起,或者由规定当在线实体的日历表明该在线实体正在开会、旅行、离线(off-site)时特定媒体类型不可用的首选项引起。
如果在线实体的特定媒体类型的媒体状态为“不可用”或“繁忙”,则在线服务器160确定与该在线实体110相关联的任意终端“不可用”以接收实时服务信息。因此,在线实体的在线状态是“不可用”。然而,如果在线实体110的媒体状态为“激活”或“使用中”,则在线服务器160确定该在线实体110的在线状态为“可用”。使用图4中示出的例子,第一在线状态410a可以是任意媒体类型“不可用”,第二在线状态410b可以是任意媒体类型(文本、语音或多媒体)“可用”,并且第三在线状态410c可以是仅媒体类型的一个子集“可用”。
在其他实施例中,在线实体的在线状态是指由该在线实体向观察者提供的服务的状态。例如,如果观察者170是在线实体110的客户,则在线实体的“在线状态”可能依赖于客户服务队列的状态和/或针对该观察者的特定服务的状态。使用图4中示出的例子,第一在线状态410a可以表明在该时刻没有来自该观察者的服务请求待处理,第二在线状态410b可以表明队列中有一个或多个服务请求,并且第三在线状态410c可以表明当前正在处理一个或多个服务请求。
在任一实施例中,在线实体110选择针对第一在线状态410a的第一图标,针对第二在线状态410b的第二图标,以及针对第三在线状态410c的第三图标。在线服务器160对针对在线实体首选项信息190b中的每个选定的图标的图标信息210a-210c进行维护(高速缓存)。此外,在线服务器向观察者170提供在线实体110的图标信息210a-210c。
例如,在一个实施例中,在线服务器160在初始注册或定制处理期间向观察者170提供所有图标信息210a-210c以及针对每个图标信息210a-210c的相应图标标识符,并且观察者170在一个或多个观察者终端中存储图标信息210a-210c。此后,在线服务器160向观察者170发送针对在线实体110的当前在线状态410a-410c的图标标识符,用于生成和显示与该当前在线状态410a-410c相关联的定制在线图标。在另一个实施例中,在线服务器160分别根据在线实体110的当前在线状态410a-410c向观察者170提供适当的图标信息210a、210b和210c(例如,针对特定定制在线图标的图标数据或网站链接)。
图5是示出根据本发明的实施例的用于提供定制在线图标的示例性处理500的流程图。处理开始于方框510,其中在线实体向在线服务器提供定义一个或多个定制在线图标的图标信息。例如,在一个实施例中,该图标信息包括图标数据,诸如图形图像数据,而在其他实施例中,该图标信息包括到包含该图标数据的网站的链接。因此,由在线实体提供的图标信息包括针对与在线实体相关联的每个定制在线图标的图标数据和/或网站链接。
在方框520处,在线实体提供针对每个定制在线图标的观察者查看规则。例如,在一个示例性的实施例中,图标信息定义了针对在线实体的一个或多个观察者或一组或多组观察者的不同定制在线图标。因此,与每个定制在线图标相关联的观察者查看规则包括将接收该定制在线图标的观察者或观察者群组的身份。在另一个示例性的实施例中,图标信息定义了针对在线实体的一个或多个在线状态的不同定制在线图标。因此,与每个定制在线图标相关联的观察者查看规则包括在线实体的在线状态,在该在线状态中,将定制在线图标提供给在线实体的一个或多个观察者。
处理在方框530处继续,其中在线服务器使用由在线实体建立的观察者查看规则向该在线实体的观察者提供图标信息。例如,在一个实施例中,在线服务器确定在线实体的每个观察者的身份,并且使用该观察者身份,确定要提供给每个观察者的特定定制在线图标。在另一个实施例中,在线服务器确定在线实体的当前在线状态并向观察者提供针对与该当前在线状态相关联的定制在线图标的图标信息。
图6示出了根据本发明的实施例的用于对定制在线图标进行高速缓存的示例性处理600。处理开始于方框605,其中在线实体向在线服务器提供定义一个或多个定制在线图标的图标信息。在方框610处,在线服务器将图标标识符分配给与在线实体相关联的每个定制在线图标。此后,在方框615处,在线服务器识别在线实体的观察者和/或观察者群组,并确定观察者和/或观察者群组要接收每个定制在线图标所对应的在线实体首选项。例如,在一个实施例中,在线服务器确定在线实体的每个观察者的身份,并且使用该观察者身份和与该在线实体相关联的首选项信息,确定要向每个观察者提供的特定定制在线图标。
处理在方框620处继续,其中在线服务器向适当的观察者和/或观察者群组提供每个定制在线图标的图标信息和相关联的图标标识符。例如,在一个实施例中,在线服务器向已经请求从在线实体接收特定定制在线图标的那些观察者发送特定定制在线图标的图标信息和相关联的图标标识符。在特定观察者终端处接收到图标信息和相关联的图标标识符后,在方框625处,将图标信息和相关联的图标标识符存储在观察者终端上的高速缓存中。
处理在方框630处继续,其中在在线服务器处接收在线实体的在线信息。例如,在线信息可以表明在线实体在一个或多个媒体类型中或针对给在线实体向观察者提供的一个或多个服务的在线状态的改变。在方框635处,在线服务器确定要向在线实体的每个观察者提供的针对该在线实体的当前在线状态的定制在线图标。例如,在一个实施例中,在线服务器维护针对第一观察者的第一组图标和针对第二观察者的第二组图标。对于第一观察者,在线服务器确定在线实体的当前在线状态并确定第一组图标中与该在线实体的当前在线状态相关联的定制在线图标的图标标识符。对于第二观察者,使用在线实体的前一个已确定的当前在线状态,在线服务器确定第二组图标中与该在线实体的当前在线状态相关联的定制在线图标的图标标识符。
一旦在线服务器基于在线实体的当前在线状态而确定了要向在线实体的每个观察者提供的图标标识符,在方框640处,该在线服务器就向每个观察者提供适当的图标标识符以及在一些实施例中的在线信息或当前在线状态(例如,文本字符串)。在方框645处,观察者的观察者终端接收图标标识符并从高速缓存获取与该图标标识符相关联的定制在线图标。此后,在方框650处,在观察者终端上显示定制在线图标和在一些实施例中的接收到的在线信息。
本领域的普通技术人员应当认识到,可以在广泛的应用中对本发明中描述的创新概念进行修改和变更。因此,本发明主题的范围不应限于所讨论的任何特定的示例性说明,而是由以下权利要求来限定。
权利要求
1.一种用于提供定制在线图标的在线系统,包括在线服务器(160),用于收集和存储关于多个在线实体(110)的在线信息(180)并向所述在线实体(110)的观察者(170)提供所述在线信息(180),所述在线系统的特征在于所述在线服务器(160)还可操作为从选定的一个所述在线实体(110)接收图标信息(210),所述图标信息(210)定义了与所述选定的一个所述在线实体(110)相关联的一个或多个定制在线图标(270);所述在线服务器(160)还可操作为从所述选定的一个所述在线实体(110)接收针对所述一个或多个定制在线图标(270)中的每个定制在线图标的不同的观察者查看规则;以及所述在线服务器(160)还可操作为根据所述观察者查看规则向所述选定的一个所述在线实体(110)的所述观察者(170)提供所述图标信息(210)。
2.根据权利要求1所述的在线系统,其中每个所述不同观察者查看规则包括不同的观察者身份,并且其中所述在线服务器(160)还可操作为向至少选定的一个所述观察者(170)提供与所述选定的一个所述观察者(170)的所述观察者身份相关联的所述定制在线图标(270)的所述图标信息(210)。
3.根据权利要求1所述的在线系统,其中每个所述不同观察者查看规则包括所述选定的一个所述在线实体(110)的不同在线状态(410),并且其中所述在线服务器(160)还可操作为确定所述选定的一个所述在线实体(110)的当前在线状态并向所述观察者(170)提供与所述当前在线状态相关联的所述定制在线图标(270)的所述图标信息(210)。
4.根据权利要求1所述的在线系统,还包括在线用户客户端(240),其与选定的一个所述观察者(170)相关联,可操作为基于所述观察者查看规则从所述在线服务器(160)接收所述图标信息(210),并生成与所述接收到的图标信息(210)相关联的每个所述定制在线图标(270);以及终端(120),所述在线用户客户端(240)在所述终端(120)上运行,所述终端(120)具有显示器(230)并包括图形用户接口(260),所述图形用户接口(260)结合到所述显示器(230),以便在所述显示器(230)上向所述选定的一个所述观察者(170)显示所述定制在线图标(270)。
5.根据权利要求4所述的在线系统,其中所述在线用户客户端(240)还维护所述选定的一个所述观察者作为观察者所对应的所述在线实体的列表,并使得可以针对所述列表上的每个所述在线实体在所述显示器(230)上显示不同的定制在线图标(270)。
6.根据权利要求4所述的在线系统,其中所述在线用户客户端(240)还操作为维护高速缓存(250)中的与所述选定的一个所述观察者(170)相关联的所述图标信息(210)。
7.根据权利要求6所述的在线系统,其中所述在线服务器(160)还操作为将图标标识符分配给与所述选定的一个所述在线实体相关联的每个所述定制在线图标(270),并向所述选定的一个所述观察者的所述在线用户客户端(240)提供所述图标信息(210)和所提供的针对每个所述定制在线图标(270)的所述图标标识符;所述在线服务器(160)还操作为接收针对所述选定的一个所述在线实体的所述在线信息(180)并向所述在线用户客户端(240)提供所述在线信息(180)和与所述选定的一个所述在线实体的所述在线信息(180)相关联的所述图标标识符;以及所述在线用户客户端(240)使用所述接收到的图标标识符在所述高速缓存上进行索引以获取和显示与所述接收到的图标标识符相关联的所述定制在线图标(270)。
8.一种用于提供定制在线图标的方法,其特征在于如下步骤从在线实体接收(510)图标信息,所述图标信息定义了与所述在线实体相关联的一个或多个定制在线图标;从所述在线实体接收(520)针对所述一个或多个定制在线图标中的每个定制在线图标的不同观察者查看规则;以及根据所述观察者查看规则向所述在线实体的观察者提供(530)所述图标信息。
9.根据权利要求8所述的方法,其中每个所述不同的观察者查看规则是不同的观察者身份,并且其中所述提供还包括向选定的一个所述观察者提供与所述选定的一个所述观察者的所述观察者身份相关联的所述定制在线图标的所述图标信息。
10.根据权利要求8所述的方法,其中每个所述不同的观察者查看规则是所述在线实体的不同在线状态,并且其中所述提供还包括确定所述在线实体的当前在线状态;以及向所述观察者提供与所述当前在线状态相关联的所述定制在线图标的所述图标信息。
全文摘要
一种在线系统向在线实体(110)的观察者(170)提供可由在线实体定制的定制在线图标(270)。该在线系统包括在线服务器(160),用于从在线实体接收图标信息(210),其中该图标信息定义了与在线实体相关联的一个或多个定制在线图标。该在线服务器还从在线实体接收针对每个定制在线图标的不同的观察者查看规则。例如,观察者查看规则可以是观察者身份,以向不同的观察者提供不同的定制在线图标,或者观察者查看规则可以是在线实体的在线状态(410),以提供针对在线实体的不同在线状态的不同定制在线图标。该在线服务器(160)根据观察者查看规则向在线实体的观察者提供图标信息。
文档编号H04M3/24GK1992756SQ20061016925
公开日2007年7月4日 申请日期2006年12月21日 优先权日2005年12月22日
发明者杰克·杰克纳 申请人:阿尔卡特朗讯
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1