专利名称:提供web服务接入的在线系统和方法
技术领域:
本发明一般涉及基于在线(presence)的通信系统,具体来说,涉及通过在线系统提供web服务。
背景技术:
基于在线的交互通信系统使得被叫者(在线实体)能够实时地向呼叫者(在线观察者)公布其在线信息,例如被叫设备/应用的可用性和当前状态。在线系统通常结合有在线服务器以管理针对多个在线实体的在线信息。通常,在线服务器从各种在线源(例如电话应用或即时消息传送应用)接收更新的在线信息,并聚集接收到的在线信息以反映在线实体的在线状态。例如,当在线实体在他或她的桌面电话上发起或接收语音呼叫时,在线服务器被通知并且在线实体的在线状态变为“在通话中(on the phone)”。
在线服务器进一步与观察者终端上的在线用户客户机进行接口连接以向在线实体的观察者提供在线实体的当前在线状态,从而帮助观察者与在线实体建立实时的语音、文本和/或多媒体通信会话。例如,在线用户客户机可以包括图形用户界面,用于以图标和/或文本串的形式在终端上显示该实时的在线信息。此外,图形用户界面还可以包括能够使用户调用动作的按钮,这些动作可以是例如发起与在线实体的即时消息(IM)通信会话或语音呼叫,使用在线用户客户机和/或在线服务器所保持的在线实体联系信息。
然而,当前的在线系统不能提供对在线实体所提供的各种web服务的接入。例如,如果客户订制某公司的在线信息,则该客户可能希望通过在线用户客户机接入到该公司所提供的web服务。举例来说,如果该公司包含在该客户的“密友列表(buddy list)”中,并且在查看该“密友列表”的同时该客户认识到他/她想要关于该公司为客户所执行的服务的状态的实时信息,则该客户可能希望“点击”通往该公司的客户服务web页面的链接。然而,现存的在线服务仅允许客户通过电子邮件、即时消息或语音呼叫联系该公司。结果,该客户将需要离开该“密友列表”,登录到因特网服务供应商(ISP),并且输入URL或针对URL进行搜索以接入到该公司的客户服务web页面。因此,需要的是提供基于在线的web服务的能力。
发明内容
本发明的实施方式提供一种在线系统,该在线系统提供对web服务的接入。该在线系统包括在线服务器,用于收集和存储关于在线实体的在线信息,并向在线实体的观察者提供在线信息。该在线服务器进一步从在线实体接收提供对在线实体的一个或多个web服务的接入的web服务调用信息。在线服务器将在线实体的web服务调用信息随该在线实体的在线信息一起提供给在线实体的观察者,以供观察者用来调用该在线实体的web服务。例如,该web服务调用信息可以包括通往提供web服务之一的网站的链接。
在一个实施方式中,该web服务调用信息将相应的观察者身份与每个在线实体web服务相关联。在线服务器向观察者中的至少一个选定观察者提供针对web服务中与该选定观察者的观察者身份相关联web服务的一个选定web服务的web服务调用信息。在另一实施方式中,web服务调用信息将该在线实体的相应在线状态与每个在线实体web服务相关联。该在线服务器确定该在线实体的当前在线状态,并向观察者中的至少一个观察者提供针对web服务中与该当前在线状态相关联的一个选定web服务的web服务调用信息。
在另一个实施方式中,在线系统包括与所述观察者中的一个选定观察者相关联的在线用户客户机。该在线用户客户机从在线服务器接收web服务调用信息,并使得选定观察者能够利用该web服务调用信息来调用在线实体的至少一个web服务。在又一个实施方式中,在线用户客户机在高速缓存器中保持web服务调用信息。在一个示例性实施方式中,在线服务器向在线实体所提供的每个web服务分配web服务标识符,并将该web服务标识符随web服务调用信息一起提供给选定观察者的在线用户客户机。此后,在线服务器可以将在线信息以及与该在线信息相关联的web服务标识符提供给在线用户客户机,并且该在线用户客户机可以利用接收到的web服务标识符而在高速缓存器上做索引,以获取(retrieve)并显示针对该在线信息的web服务调用信息。
本发明的实施方式进一步提供一种用于提供基于在线的web服务接入的方法。该方法包括接收提供对在线实体的一个或多个web服务的接入的web服务调用信息,为观察者订制在线实体的在线信息,并将该在线实体的在线信息和web服务调用信息提供给该观察者,以供该观察者用来调用该在线实体的web服务。
通过参考下列结合附图所做出的详细描述,可以获得对本发明更完整的理解,其中图1示出了根据本发明实施方式的示例在线系统;图2示出了根据本发明实施方式的提供web服务接入的示例在线系统;图3示出了用于实现基于在线的web服务接入的示例图形用户界面;图4示出了根据本发明实施方式的用于向不同观察者提供不同web服务的示例在线系统;图5示出了根据本发明实施方式的用于针对不同在线状态提供不同web服务的示例在线系统;以及图6是示出了根据本发明实施方式的用于提供基于在线的web服务接入的示例过程的流程图。
具体实施例方式
参考图1,示出了能够实现本发明多种实施方式的示例在线系统100。该在线系统100包括一个或多个在线实体(为方便起见示出了其中的一个在线实体)110和与该在线实体110相关联的一个或多个终端120。该在线实体110代表被叫者并向在线系统100提供关于被叫者在线状态的在线信息。每个终端120是能够通过通信网络130发送和/或接收通信的物理通信设备。这种终端120的例子包括但不限于桌面电话120a、膝上型电脑120b、个人计算机120c、蜂窝电话120d以及个人数字助理(PDA)120e。终端120的其他例子包括web服务器和计算机网络。在图1中,通信网络130代表任何类型的网络,通过该网络可以发送媒体(例如电路交换或分组交换的语音或数据)。例如,该通信网络130可以包括公共交换电话网络(PSTN)、公共陆地移动网络(PLMN)、一个或多个个人局域网(LAN)、因特网和/或任何其他类型的网络或网络的组合。
在线系统100进一步包括一个或多个在线用户代理140(PUA)、在线代理(PA)150、在线服务器160以及在线实体110的一个或多个观察者170。PUA 140能够处理并提供针对在线实体110的在线信息。在图1中,为每个终端120示出了单独的PUA 140。然而,应当理解的是在其他实施方式中,根据终端120的数量和类型、该终端120所支持的应用以及系统配置,PUA 140的数量可以变化。每个PUA 140代表独立地产生在线实体110的总体在线信息的组分的应用。
通常,PUA 140在发生在线状态改变时产生在线信息。在线状态改变的例子包括但不限于打开和关闭终端120、修改来自终端120的注册以及改变终端120上的即时消息传送状态。举例来说,当在线实体发起或应答电话呼叫时,PUA 140通知在线服务器将在线实体的在线状态设置为“在通话中”。在线状态改变的其他例子包括提供给观察者170的服务的状态改变。例如,如果在线实体是当前向观察者提供服务的公司,那么当服务的状态从“进行中”变化到“完成”的时候,PUA 140通知在线服务器将针对观察者的在线实体的在线状态设定为“完成”。
来自每个PUA 140的在线信息由一个或多个在线代理(PA)150收集。在图1中,为简化起见仅示出了一个PA 150。然而,应当理解的是在其他实施方式中,可以有多个针对在线实体110的PA 150,每个PA 150负责当前对在线实体110处于活动的总订制(从观察者170请求在线信息)的子集。
此外,PA 150从一个或多个日历/调度器应用50(例如MicrosoftExchange Server、IBM Lotus Note、Meeting Maker或其他类似应用)以及在线信息的其他源60(例如即时消息传送应用)收集在线信息。例如,如果在线实体在其10:00a.m.至12:00p.m.的日历中安排有会议,那么在10:00am,日历/调度器应用50通知PA 150将在线实体的在线状态设置为“会议中”。
PA 150聚集来自每个源(例如PUA 140、日历50和其他源60)的在线信息,并保持针对在线实体110的当前完整的在线信息。在线信息180指示例如在线实体的可用性、在线实体的当前活动性、在线实体所处位置的本地时间、在线实体的当前位置、活动终端和/或活动终端上运行的应用的当前状态、以及在线实体110所提供的服务的状态。PA150进一步操作为向已经向在线实体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。当在线服务器160作为PA 150时,其也可以与PUA 140共同定位。
在线系统100使用在线协议来向在线实体110和观察者170提供在线服务。能够在在线系统100中使用的在线协议的例子是会话发起协议(SIP),如在日期为2002年6月,作者为J.Rosenberg等的“SIPSessionInitiation Protocol”RFC3261中所述,以及在日期为2002年6月,作者为A.Roach等的“Session Initiation protocol(SIP)-Specific EventNotification”RFC3265中所述。在此将其中每个都通过参考引入。SIP是用来创建、修改和终止通信(语音、文本和/或多媒体)会话的应用层控制协议。SIP可随其它协议一起使用,该其它协议诸如实时传输协议(RTP)、实时流协议(RTSP)、会话描述协议(SDP)、国际电信联盟-电信(“ITU-T”)H.263标准(视频编解码)、G.711和G.729标准(音频编解码)以及其它或附加的标准或协议。需要理解的是,也可采用其它或附加的协议及配置。
SIP网络能够将来自该网络上任何用户的请求路由至保持针对用户注册状态的服务器。因此,SIP网络使得呼叫者(观察者)能够传送针对与特定被叫者(在线实体)110相关的在线信息的订制(SUBSCRIBE)请求,以路由至保持针对在线实体110的在线信息的在线服务器160。在操作中,为效率目的,在线服务器160和PA 150可以与SIP代理/注册(registrar)共同定位。
图2示出了根据本发明实施方式的用于提供web服务接入的示例在线系统100。在图2中,在线服务器160保持与特定在线实体110相关联的在线实体在线信息180b、与在线实体110相关联的在线实体优选项信息190b、与在线实体110的特定观察者170相关联的观察者在线信息180a以及与观察者170相关联的观察者优选项信息190a。
针对观察者170的观察者优选项信息190a包括在线实体列表220,其包含对其来说观察者170是观察者的所有在线实体和/或在线实体群的身份。在线服务器160使用在线实体列表220以利用在线实体列表220上所有在线实体和/或在线实体群的当前在线状态来更新观察者170。例如,在一个实施方式中,在线服务器160向观察者170发送通知消息(例如使用SIP/SIMPLE)以通知该观察者170在线实体110的当前在线状态。该通知消息可以在每次接收到针对在线实体110的新在线信息180b时发送,在每次在线实体110的在线状态改变时发送或按照周期进行发送。
此外,根据本发明的实施方式,在线实体优选项信息190b包括web服务调用信息210,其提供对在线实体110所提供的一个或多个web服务的接入。在线实体110向在线服务器160提供web服务调用信息210,该在线服务器160将web调用信息210存储在在线实体优选项信息190b中。例如,在一个实施方式中,web服务调用信息210包括通往与在线实体110相关联的网站的链接,例如URL。在另一实施方式中,该web服务调用信息210包括URL、文本串和/或图标,例如公司标志、在线实体的图片或在线实体选择的其他图像。该文本串和/或图标可视化地描述通往观察者170的URL。例如,该文本串和/或图标可以显示给在线实体110的观察者170,并且观察者170能够通过“点击”该文本串和/或图标来调用与URL相关联的web服务。
如上所述,存储于在线实体优选项信息190b中的web服务调用信息210提供对与在线实体110相关联的一个或多个web服务的接入。例如,在一个实施方式中,该web服务调用信息210包括将要提供给在线实体110的所有观察者170的单个URL。在另一实施方式中,该web服务调用信息210包括与在线实体110相关联的多个URL。可以将所有的或某些URL提供给在线实体110的每个观察者170。
例如,在一个实施方式中,在线实体110将标识单个观察者或观察者群的观察者标识符与一个或多个URL相关联。每个观察者标识符标识单个观察者或观察者群以接收特定URL。将URL与一个或多个观察者或观察者群相关,使得在线实体110能够向不同的观察者提供不同的URL。在此实施方式中,在线服务器160可操作为标识在线实体110的所有观察者,并且利用观察者标识符来确定该特定URL以提供给每个观察者。
在另一实施方式中,在线实体110将在线实体110的在线状态与一个或多个URL相关联。将URL与在线实体在线状态相关使得在线实体110能够针对在线实体110的不同在线状态(例如,可用、不可用、服务状态)提供不同URL。在此实施方式中,在线服务器160可操作为确定在线实体110的当前在线状态并向观察者170提供针对与当前在线状态相关联的该URL的web服务调用信息210。
在又一实施方式中,在线实体110将观察者标识符和在线实体110的在线状态二者与一个或多个URL相关联。将URL与一个或多个观察者和在线实体在线状态相关使得在线实体110能够针对在线实体110的不同在线状态(例如,可用、不可用、服务状态)而向不同观察者提供不同的URL。在此实施方式中,在线服务器160可操作为确定在线实体110的当前在线状态,并确定特定URL以提供给针对当前在线状态的每个观察者。
在线服务器160通过经由通信网络130向观察者170(为方便起见仅示出了一个)的一个或多个终端120传送web服务调用信息210而向观察者170提供web服务调用信息210。在一个实施方式中,在线服务器160在观察者终端120向在线服务器160进行初始注册期间向观察者终端120提供web服务调用信息210。在另一实施方式中,在线服务器160在观察者170初始订制在线实体110的在线信息180b期间向观察者终端120提供web服务调用信息210。
在其中在线服务器160在观察者终端120被注册之后并在观察者170已订制在线实体110的在线信息180b之后而从在线实体110接收web服务调用信息210的实施方式中,该在线服务器160一旦从在线实体110接收到web服务调用信息210就向观察者终端120提供web服务调用信息210。在又一实施方式中,在线服务器160周期性地提供web服务调用信息210或在更新了在线实体110的在线信息180b的情况下提供web服务调用信息210。例如,如果在线实体110已经将URL与在线实体的在线状态相关联,则在线服务器160可以向观察者终端120提供与在线实体110的当前在线状态相关联的URL的web服务调用信息210。
每个观察者终端120包括在线用户客户机240,该在线用户客户机240能够与在线服务器160进行接口连接以接收在线实体110的web服务调用信息210和在线信息180b。在一个实施方式中,web服务调用信息210包括通往网站的URL,该网站提供在线实体110的特定web服务。在另一实施方式中,web服务调用信息210包括通往网站的链接(例如URL),该网站保持与在线实体110的web服务相关联的一个或多个URL和/或图形呈现(例如文本串和/或图标)。在此实施方式中,在线用户客户机240可进一步操作为利用该链接从网站获取URL和/或图形呈现。
在线用户客户机240进一步能够在终端120上显示在线实体110的web服务调用信息210和在线信息180b。更具体来说,在线用户客户机240可操作为从在线服务器160接收指示在线实体110当前在线状态的在线实体在线信息180b以及在线实体110的适当web服务调用信息210,并可操作为经由图形用户界面(GUI)260在终端显示器230上显示在线实体在线信息180b和web服务调用信息210。在一个实施方式中,显示在显示器230上的web服务调用信息210包括一个或多个URL。在另一实施方式中,显示在显示器230上的web服务调用信息包括表示一个或多个URL的一个或多个文本串和/或图标。
此外,在线用户客户机240进一步与在线服务器160通信以接收其他在线实体的在线信息。例如,在线用户客户机240还可以保持在线实体列表220,该在线实体列表220包含对其来说观察者170已订制接收在线更新的每个在线实体的标识符,并且在线服务器160能够向在线用户客户机240提供该列表上的在线实体的在线状态和web服务调用信息,以在终端显示器230上显示。例如,在线用户客户机240可以管理观察者170的联系人列表或“密友列表”并实时地显示针对该联系人列表上的每个在线实体的在线状态/web服务调用信息。因此,在线用户客户机240能够显示针对在线实体列表220上每个在线实体或在线实体群的相应URL(或表示URL的图形呈现)。
如上所述,在终端120的初始注册期间,在针对在线实体列表110中每个在线实体或在线实体群的初始订制期间,或点播(on-demand)期间,在线用户客户机240能够从在线服务器160中获得针对在线实体列表220中的每个在线实体或在线实体群的web服务调用信息210。根据本发明又一个实施方式,在线用户客户机240还能够在高速缓存器250中存储针对在线实体列表220中一个或多个在线实体和/或在线实体群的web服务调用信息210。存储于高速缓存器250中的web服务调用信息210包括针对待用于在线实体列表220中一个或多个在线实体或在线实体群的一个或多个URL的web服务调用信息210(例如URL,或随文本串和/或图标一起的URL)。例如,在一个实施方式中,在线用户客户机240使用高速缓存器250来显示高速缓存器250中存储的针对在线实体列表220中每个在线实体的URL组中的至少一个URL。通过在终端120中缓存该web服务调用信息210,在线系统100避免随后向终端120重新传送该web服务调用信息210,这降低了通信网络130上的业务负荷。
在web服务调用信息210存储于高速缓存器250的实施方式中,在线服务器160可操作为向与在线实体110相关联的每个URL(以及相关联的文本串和/或图标)分配web服务标识符。此外,在线服务器160可进一步操作为在发送至在线用户客户机240的web服务调用信息210中包括web服务标识符。因此,存储于在线服务器160和高速缓存器250中的web服务调用信息210进一步包括针对其中存储的一个或多个URL的相应web服务标识符。一旦针对URL的web服务标识符并提供给在线用户客户机240并存储在高速缓存器250中,则在线服务器160可以发送针对当前URL的所分配的web服务标识符,而不是发送URL自身。在web服务调用信息210不但包括URL而且包括文本串和/或图标的实施方式中,通过将文本串和/或图标随URL一起缓存在高速缓存器250中并仅将标识该URL和相关联的文本串和/或图标的web服务标识符发送至终端120而极大地降低了网络上的业务负荷。
在在线实体110的每个URL与该在线实体的不同在线状态相关联的示例性实施方式中,在线服务器160可进一步操作为确定在线实体的当前在线状态并可操作为向在线用户客户机240提供与该当前在线状态相关联的web服务标识符。例如,当在线服务器160向在线用户客户机240发送新的通知消息,通知观察者170在线实体110的当前在线状态时,该在线服务器160可以在通知消息中包括针对在线实体110的一个URL的web服务标识符。
在线用户客户机240利用接收到的web服务标识符来在高速缓存器250上作索引,以获取针对与接收到的web服务标识符相关联的URL的web服务调用信息210。该在线用户客户机240进一步使用所获取的web服务调用信息210以经由GUI 260在显示器230上产生和显示URL和/或文本串和/或图标。
这里,术语“在线用户客户机”240指任何硬件、软件、固件或它们的组合,用于与在线服务器160进行接口连接。例如,在线用户客户机240可以包括一个或多个执行指令的处理器以及一个或多个存储该处理器所使用的指令和数据的存储器。该处理器通常被理解为是一种驱动通用目的计算机的设备。然而,需要注意的是,也可使用诸如微控制器、现场可编程门阵列(FPGA)、专用集成电路(ASIC)或者它们的组合之类的其他处理设备并能够获得此处所述的优点和有益效果。
图3示出了用于实现基于在线的web服务接入的终端120的显示器230上的示例图形用户界面(GUI)260。该GUI 260向观察者显示在线实体列表220,该在线实体列表220包含对其来说观察者已订制的每个在线实体110a、110b和110c的标识符,其中观察者进行订制以接收在线实体列表220上的在线更新和分别针对在线实体110a、110b和110c中每一个的web服务调用信息210a、210b和210c。该web服务调用信息210a-210c使得观察者能够调用针对在线实体110a-110c中每一个的相应web服务。
例如,如图3所示,GUI 260显示“我的联系”220,包括公司A110a、彩票110b以及公司B 110c。此外,对于公司A 110a,GUI显示文本串“客户服务”作为公司A 110a的web服务调用信息210a。文本串“客户服务”包含在框体中并用于链接至公司A 110a的客户服务网站。因此,如果观察者希望联系公司A 110a的客户服务网站,则该观察者仅在包含文本串“客户服务”210a的框体上“点击”就可自动地接入公司A 110a的客户服务网站。
另一个例子为,对于彩票110b,GUI显示文本串“购票”作为彩票110b的web服务调用信息210b。文本串“购票”包含在框体中并用于链接至彩票110b的网站。因此,如果观察者希望购买彩票,则该观察者仅在包含文本串“购票”210b的框体上“点击”就可自动地接入该网站,并且可以接入到彩票110b的网站中适当的网页,以购买彩票。又一个例子是,对于公司B 110c,GUI显示文本串“查看订单”作为公司B 110c的web服务调用信息210c。文本串“查看订单”包含在框体中并用于链接至公司B 110c的网站。因此,如果观察者希望查看向公司B 110c定制的货物或服务的订单状态,则该观察者仅在包含文本串“查看订单”210c的框体上“点击”就可自动地接入公司B 110c的适当网站(甚至可以是该网站内的网页)以查看订单的状态。
图4示出了根据本发明实施方式的用于向不同观察者提供不同web服务调用信息210的示例在线系统100。在图4中,示出了三个观察者170a、170b和170c,分别指W1、W2和W3。在线实体110已将不同的web服务调用信息210a-210c分别与每个观察者170a-170c相关联。因此,在在线服务器160的在线实体优选项信息190b中存储有分别针对每个观察者170a-170c的相应web服务调用信息210a-210c。
例如,如图4所示,在线服务器160保持有限定针对观察者W1的第一URL的web服务调用信息210a、限定针对观察者W2的第二URL的web服务调用信息210b以及限定针对观察者W3的第三URL的web服务调用信息210c。此外,在线服务器160向观察者W1提供第一web服务调用信息210a以使得观察者W1能够在W1的观察者终端上接入与第一URL相关联的web服务,向观察者W2提供第二web服务调用信息210b以使得观察者W2能够在W2的观察者终端上接入与第二URL相关联的web服务,向观察者W3提供第三web服务调用信息210c以使得观察者W3能够在W3的观察者终端上接入与第三URL相关联的web服务。
图5示出了根据本发明实施方式的用于针对不同在线状态提供不同web服务调用信息210的示例在线系统。在图5中,示出了针对在线实体110的单个观察者170。然而,在线实体110已将三个不同的在线状态510a-510c分别与不同的web服务调用信息210a-210c相关联。在示例性实施方式中,图5中所示的在线实体110的在线状态是指由在线实体110向观察者170提供的服务的状态。
例如,如果观察者170是在线实体110的客户,那么在线实体的“在线状态”可以取决于客户服务队列的状态和/或针对该观察者的特定服务的状态。使用图5中所示的例子,第一在线状态510a可以指示此时没有正待解决的来自观察者的服务请求,因此,包含在web服务调用信息210a中的URL可以为通往使用户能够请求服务(例如订购货物或服务)的网页的链接,第二在线状态510b可以指示有一个或多个服务请求在此队列中,因此,包含在web服务调用信息210b中的URL可以为通往提供处理该服务请求所用的等待时间的网页的链接,并且第三在线状态510c可以指示一个或多个服务请求当前正被处理,因此,包含在web服务调用信息210c中的URL可以为通往提供对每个服务请求的状态更新的网页的链接。
在一个实施方式中,在线服务器160在初始注册或订制过程期间将所有web服务调用信息210a-210c随针对每个web服务调用信息210a-210c的相应web服务标识符一起提供给观察者170,并且观察者170在一个或多个观察者终端中存储该web服务调用信息210a-210c。此后,在线服务器160向观察者170传送针对在线实体110的当前在线状态510a-510c的web服务标识符,用于显示与当前在线状态510a-510c相关联的URL或URL和文本串和/或图标。在另一实施方式中,在线服务器160分别根据在线实体110的当前在线状态510a、510b以及510c而向观察者170提供适当的web服务调用信息210a、210b以及210c(例如URL或URL和文本串和/或图标)。
图6是示出了根据本发明实施方式的用于提供基于在线的web服务接入的示例过程600的流程图。该过程开始于框610,其中在线实体向在线服务器提供web服务调用信息,该web服务调用信息用于提供对在线实体的一个或多个web服务的接入。例如,在一个实施方式中,web服务调用信息包括针对该web服务的URL。在另一实施方式中,web服务调用信息包括随表示该URL的文本串和/或图标一起的URL。在其他实施方式中,web服务调用信息包括通往包含该URL和/或文本串/图标的网站的链接。
在框620,在线服务器为观察者订制在线实体的在线。在一个实施方式中,观察者在在线服务器接收到web服务调用信息之前订制在线实体的在线,从而使得在线实体能够自定义针对在线实体的观察者和/或在线状态的URL。在另一实施方式中,观察者在在线服务器接收到web服务调用信息之后订制在线实体的在线。
在框630处理继续,其中在线服务器将在线实体的web服务调用信息随在线实体的在线信息一起提供给观察者。例如,在一个实施方式中,在线服务器确定观察者的身份,并利用该观察者的身份来确定特定web服务调用信息以提供给观察者。在另一实施方式中,在线服务器确定在线实体的当前在线状态并向观察者提供针对与该当前在线状态相关联的URL的web服务调用信息。此后,在框640,观察者利用提供给该观察者的web服务调用信息来调用在线实体110的web服务。
本领域技术人员应当认识到,本申请中所描述的创新概念可以在很宽范围的应用中进行修改和变化。因此,专利主题的范围不应当局限在任何所讨论的特定示例教导,而应当由所附权利要求来限定。
权利要求
1.一种用于提供web服务接入的在线系统,所述在线系统包括在线服务器(160),用于收集并存储关于在线实体(110)的在线信息(180),并向所述在线实体(110)的观察者(170)提供所述在线信息(180),所述在线系统的特征在于所述在线服务器(160)可进一步操作为从所述在线实体(110)接收web服务调用信息(210),所述web服务调用信息(210)提供对所述在线实体(110)的一个或多个web服务的接入;以及所述在线服务器(160)可进一步操作为向所述在线实体(110)的所述观察者(170)提供所述在线实体(110)的所述在线信息(180)和所述web服务调用信息(210),以由所述观察者(170)用来调用所述在线实体(110)的所述一个或多个web服务。
2.根据权利要求1所述的在线系统,其中,所述web服务调用信息(210)将相应的观察者身份与所述一个或多个web服务中的每一个相关联,并且其中,所述在线服务器(160)可进一步操作为向所述观察者中的至少一个选定观察者提供针对所述一个或多个web服务中与所述观察者中的所述选定观察者的所述观察者身份相关联的一个选定web服务的所述web服务调用信息(210)。
3.根据权利要求1所述的在线系统,其中,所述web服务调用信息(210)将所述在线实体(110)的相应的在线状态(510)与所述一个或多个web服务中的每一个相关联,并且其中,所述在线服务器(160)可进一步操作为确定所述在线实体(110)的当前在线状态并向所述观察者(170)中的至少一个观察者提供针对所述一个或多个web服务中与所述当前呈现状态相关联的一个选定web服务的所述web服务调用信息(210)。
4.根据权利要求1所述的在线系统,进一步包括在线用户客户机(240),与所述观察者(170)中的一个选定观察者相关联,可操作为从所述在线服务器(160)接收所述web服务调用信息(210),并向所述观察者(170)中的所述选定观察者提供所述web服务调用信息(210);以及终端(120),所述在线用户客户机(240)在所述终端(120)上运行,所述终端(120)具有显示器(230)和可操作地耦合至所述显示器(230)的图形用户界面(260),用于显示针对所述一个或多个web服务中的至少一个选定web服务的所述web服务调用信息(210),所述图形用户界面(260)可进一步操作地耦合至所述在线用户客户机(240),用于使得所述观察者(170)中的所述选定观察者能够利用所述显示的web服务调用信息(210)来调用所述一个或多个web服务中的所述选定web服务。
5.根据权利要求4所述的在线系统,其中,所述在线用户客户机(240)进一步保持以所述观察者中的所述选定观察者为观察者的在线实体的列表,并且所述在线用户客户机(240)使得相应的web服务调用信息(210)能够针对所述列表上的每个所述在线实体而显示在所述显示器(230)上。
6.根据权利要求4所述的在线系统,其中,所述在线用户客户机(240)可进一步操作为在与所述观察者(170)中的所述选定观察者相关联的高速缓存器(250)中保持所述web服务调用信息(210)。
7.根据权利要求6所述的在线系统,其中所述在线服务器(160)可进一步操作为向与所述在线实体相关联的所述一个或多个web服务的每一个分配web服务标识符,并且在所述web服务调用信息(210)中包括针对提供给所述观察者中的所述选定观察者的所述在线用户客户机(240)的所述一个或多个web服务中每一个的所述web服务标识符;所述在线服务器(160)可进一步操作为接收针对所述在线实体(110)的所述在线信息(180),并向所述在线用户客户机(240)提供所述在线信息(180)和与所述在线实体(110)的所述在线信息相关联的所述web服务标识符;以及所述在线用户客户机(240)利用所述接收到的web服务标识符在所述高速缓存器(250)上做索引,以获取并显示与所述接收到的web服务标识符相关联的所述web服务调用信息(210)。
8.一种用于提供基于在线的web服务接入的方法,其特征在于下列步骤从在线实体接收(610)web服务调用信息,所述web服务调用信息提供对所述在线实体的一个或多个web服务的接入;为观察者订制(620)所述在线实体的在线信息;以及向所述观察者提供(630)所述在线实体的所述在线信息和所述web服务调用信息,以由所述观察者用来调用(640)所述在线实体的所述一个或多个web服务。
9.根据权利要求8所述的方法,其中所述接收步骤(610)进一步包括将相应的观察者身份与可通过所述web服务调用信息接入的所述一个或多个web服务中的每一个相关联,其中,每个所述观察者身份标识所述观察者中的一个或多个观察者,并且其中,所述提供步骤(630)进一步包括向所述一个或多个观察者中的一个选定观察者提供所述一个或者多个web服务中与所述观察者中的所述选定观察者的所述观察者身份相关联的一个选定web服务的所述web服务调用信息。
10.根据权利要求8所述的方法,其中,所述接收步骤(610)进一步包括将所述在线实体的相应的在线状态与可通过所述web服务调用信息接入的所述一个或多个web服务中的每一个相关联,并且其中,所述提供步骤进一步包括确定所述在线实体的当前在线状态;以及向所述观察者中的至少一个观察者提供所述一个或者多个web服务中与所述当前在线状态相关联的一个选定web服务的所述web服务调用信息。
全文摘要
一种在线系统(100),提供对在线实体(110)所提供的web服务的接入。该在线系统(100)包括在线服务器(160),用于收集并存储关于在线实体(110)的在线信息(180),并向在线实体(110)的观察者(170)提供在线信息(180)。在线服务器(160)进一步从在线实体(110)接收web服务调用信息(210),该web服务调用信息(210)提供对在线实体(110)的一个或多个web服务的接入。在线服务器(160)将在线实体(110)的web服务调用信息(210)随在线实体(110)的在线信息(180)一起提供给在线实体(110)的观察者(170),以由观察者(170)用来调用在线实体(110)的web服务。
文档编号H04L12/58GK1992648SQ200610169248
公开日2007年7月4日 申请日期2006年12月21日 优先权日2005年12月22日
发明者杰克·杰克纳 申请人:阿尔卡特朗讯