基于Web的统一通信系统和方法以及Web通信管理器转让专利

申请号 : CN200510068217.7

文献号 : CN1855910B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 周宇辰干毅民

申请人 : 国际商业机器公司

摘要 :

本发明提供了一种基于Web的统一通信系统和方法以及Web通信管理器。在本发明中,根据来自一终端的通信请求生成一个用于启动和控制该终端与相应终端之间的通信会话的SMIL文档,并且通过对该SMIL文档的解释和执行来控制该通信会话所涉及的终端和通信信道共同完成该通信会话。在本发明中,不再将Web技术作为一种补充,而使其成为核心技术。此外,在本发明中,终端可以是一用户设备集,该用户设备集包括一个或多个设备,每一设备都提供了用于一个或多个通信信道的媒体交互能力,并且可以将每一设备映射为所述SMIL文档中的一个或多个媒体对象。于是,各种设备可以协同工作,共同完成一通信会话。

权利要求 :

1.一种基于Web的统一通信系统,包括:

多个用于进行相互通信的终端;

多个通信信道,每一通信信道为一种应用或一种通信模态;以及

至少一个Web通信管理器,用于根据来自一终端的通信请求生成一个用于启动和控制该终端与相应终端之间的通信会话的SMIL文档,并且通过对该SMIL文档的解释和执行来控制该通信会话所涉及的终端和通信信道共同完成该通信会话;

其中,所述终端为一用户设备集,该用户设备集包括多个设备,每一设备都提供了用于一个或多个通信信道的媒体交互能力,并且每一所述设备被映射为所述SMIL文档中的一个或多个媒体对象;

其中,所述Web通信管理器将所述通信会话涉及的多媒体对象部署到所述用户设备集的多个设备上,以便由所述多个设备共同完成该通信会话。

2.根据权利要求1的基于Web的统一通信系统,其中所述终端为一应用服务器。

3.根据权利要求2的基于Web的统一通信系统,其中所述应用服务器为一Web消息服务器,用于通过带有时序特征的基于SMIL的多媒体消息来记录来自一主叫终端的消息,以向被叫终端重放该消息。

4.根据权利要求1的基于Web的统一通信系统,其中所述Web通信管理器包括:通信控制器,用于执行基于Web的通信控制层中各项基于SMIL的通信控制任务;

SMIL文档生成器,生成用于启动和控制各终端之间的通信会话的SMIL文档;

SMIL引擎,通过对所述SMIL文档生成器生成的SMIL文档进行解释和执行,产生用于控制相应信道控制器的命令;以及 多个信道控制器,用于控制相应的通信信道和终端来完成通信会话。

5.根据权利要求1或4的基于Web的统一通信系统,其中所述统一通信系统包括多个通信域,每个通信域包括至少一个Web通信管理器。

6.根据权利要求5的基于Web的统一通信系统,还包括:本地终端注册模块,用于管理所有相对于该Web通信管理器为本地终端的终端信息。

7.根据权利要求5的基于Web的统一通信系统,还包括:本地通信策略模块,用于管理本地通信策略信息。

8.根据权利要求5的基于Web的统一通信系统,其中所述通信控制器用于与本地终端进行通信,接收来自本地终端的通信请求,并且控制SMIL文档生成器生成用于该呼叫的SMIL文档。

9.根据权利要求8的基于Web的统一通信系统,其中当被叫终端处于不同的通信域时,所述通信控制器控制SMIL文档生成器生成用于描述该主叫终端设备的SMIL文档,并将该SMIL文档发送该被叫终端所在通信域中的Web通信管理器。

10.根据权利要求8的基于Web的统一通信系统,其中当被叫终端与该主叫终端处于同一通信域时,所述通信控制器控制SMIL文档生成器生成用于定义各终端之间进行相互通信的通信控制逻辑的SMIL文档。

11.根据权利要求5的基于Web的统一通信系统,其中所述通信控制器用于与所述Web消息服务器进行通信,接收带有时序特征的基于SMIL的多媒体消息,并且控制SMIL文档生成器生成用于定义向本地终端重放该多媒体消息的通信控制逻辑的SMIL文档。

12.根据权利要求5的基于Web的统一通信系统,其中所述通信控制器用于与远程Web通信管理器进行通信,接收来自其他Web通信管理器的用于描述终端设备的SMIL文档,并且控制SMIL文档生成器生成用于定义各终端之间进行相互通信的通信控制逻辑的SMIL文档。

13.一种基于Web的统一通信方法,包括以下步骤:

接收来自一终端的通信请求; 

根据所述通信请求生成一个用于启动和控制该终端与相应终端之间的通信会话的SMIL文档,其中,所述终端为一用户设备集,该用户设备集包括多个设备,每一设备都提供了用于一个或多个通信信道的媒体交互能力,并且每一所述设备被映射为所述SMIL文档中的一个或多个媒体对象;以及解释和执行所述SMIL文档,从而控制该通信会话所涉及的终端和通信信道共同完成该通信会话,其中,所述通信会话涉及的多媒体对象部署到所述用户设备集的多个设备上,以便由所述多个设备共同完成该通信会话。

14.一种Web通信管理器,用于根据来自一终端的通信请求生成一个用于启动和控制该终端与相应终端之间的通信会话的SMIL文档,并且通过对该SMIL文档的解释和执行来控制该通信会话所涉及的终端和通信信道共同完成该通信会话;

其中,所述终端为一用户设备集,该用户设备集包括多个设备,每一设备都提供了用于一个或多个通信信道的媒体交互能力,并且每一所述设备被映射为所述SMIL文档中的一个或多个媒体对象;

其中,所述Web通信管理器将所述通信会话涉及的多媒体对象部署到所述用户设备集的多个设备上,以便由所述多个设备共同完成该通信会话。

15.根据权利要求14的Web通信管理器,包括:

通信控制器,用于执行基于Web的通信控制层中各项基于SMIL的通信控制任务;

SMIL文档生成器,生成用于启动和控制各终端之间的通信会话的SMIL文档;

SMIL引擎,通过对所述SMIL文档生成器生成的SMIL文档进行解释和执行,产生用于控制相应信道控制器的命令;以及多个信道控制器,用于控制相应的通信信道和终端来完成通信会话。

16.根据权利要求15的Web通信管理器,还包括:

本地终端注册模块,用于管理所有相对于该Web通信管理器为本地终 端的终端信息。

17.根据权利要求15的Web通信管理器,还包括:本地通信策略模块,用于管理本地通信策略信息。

18.根据权利要求15的Web通信管理器,其中所述通信控制器用于与本地终端进行通信,接收来自本地终端的通信请求,并且控制SMIL文档生成器生成用于该呼叫的SMIL文档。

19.根据权利要求18的Web通信管理器,其中当被叫终端处于不同的通信域时,所述通信控制器控制SMIL文档生成器生成用于描述该主叫终端设备的SMIL文档,并将该SMIL文档发送该被叫终端所在通信域中的Web通信管理器。

20.根据权利要求18的Web通信管理器,其中当被叫终端与该主叫终端处于同一通信域时,所述通信控制器控制SMIL文档生成器生成用于定义各终端之间进行相互通信的通信控制逻辑的SMIL文档。

21.根据权利要求15的Web通信管理器,其中所述通信控制器用于与所述Web消息服务器进行通信,接收带有时序特征的基于SMIL的多媒体消息,并且控制SMIL文档生成器生成用于定义向本地终端重放该多媒体消息的通信控制逻辑的SMIL文档。

22.根据权利要求15的Web通信管理器,其中所述通信控制器用于与远程Web通信管理器进行通信,接收来自其他Web通信管理器的用于描述终端设备的SMIL文档,并且控制SMIL文档生成器生成用于定义各终端之间进行相互通信的通信控制逻辑的SMIL文档。 

说明书 :

技术领域

本发明一般涉及通信领域,具体地说,涉及集成了各种通信信道、各种应用、数据类型和数据源的统一通信系统。

背景技术

目前的通信设备越来越多,每种设备都有其独到的方便性,但随之而来的是每个人都有了多种联络方式,也有了多个要记忆的号码:手机号码、家里电话号码、办公电话号码、传真电话号码、多个电子邮件信箱地址,等等。从方便性角度来说,用户希望可以随时随地使用哪种通信设备都能获取那些发给他的信息,同时也希望他发给其他人的信息,能够被该信息的接收者最终接收到。
对于前一个需求,不同设备有不同地址的问题,现已提出了统一消息传递系统(Unified Messaging System,UMS)。统一消息传递系统对语音邮件、电子邮件和传真进行了整合,从而所有的消息都存储在同一个位置,可以从不同的设备对其进行访问,包括电话机和PC机。该系统使得用户能够用一个设备管理所有的消息,多个设备可以通过访问这个设备来获得这些消息。比如用户可以在车上用手机收发电子邮件,或者用计算机查阅语音邮件和传真。
对于第二个需求,就需要在各种设备之间进行路由以及在各种信息之间进行转换,使信息最终能被用户接收到,这就是所谓的统一通信系统(Unified Communication System,UCS)。该系统在统一消息传递系统的“机-机”交互之上增加了“人-人”通信功能。用户可以规定在什么时间什么设备作为主要通信设备,发往其他设备的信息都可以转到这个设备上;用户还可以规定对接收信息的过滤条件。这样,对每个人只要记住他的一个联系号码,所要传达的信息都能抵达。
为了实现统一通信系统的“人-人”通信目标,首先要解决的技术问题是如何将传统的电信服务和目前飞速发展的Web服务集成在一起,即搭建一个统一的平台,可以使各种消息(音频、视频、文本、动画等)通过相应的通信信道(支持双方呼叫和会议的同步通信信道、支持即时消息传递和推进式谈话(push to talk)的半同步通信信道以及支持电子邮件和多媒体消息的异步通信信道)在各种设备之间进行路由,而最终到达用户。
传统的电信系统,如电路和分组交换系统,使用例如SS7等信令协议来控制通信会话,并且所采用的架构也完全不同于基于Web的架构。于是,很难基于传统的电信服务系统实现统一通信功能,同时也很难使目前飞速发展的Web服务成为其核心服务。
随着IP网络的发展,已可以将基于IP的服务集成到电信系统中。目前,已制定出许多用于创建基于IP的多媒体通信系统的标准,其中,典型的是由第三代移动通信标准的伙伴项目(3GPP)制定的IMS(IP多媒体子系统)。IMS是以移动分组网(GPRS)等IP网络为承载,为IP多媒体业务提供一个统一的平台。3GPP IMS采用了层次化的体系结构,分为业务网络、IP多媒体核心网络和接入网络三层。接入网络支持多种技术,包括3GPP GPRS、WLAN等,提供接入、移动性管理。IP多媒体核心网络基于简单的控制协议(SIP),支持Ipv6,负责多媒体业务的会话控制,提供QoS保障和计费管理。业务网络为多种业务提供技术,通过开放的业务接口和SIP促进多媒体业务的发展。尽管这类系统可以支持多种应用服务器,例如提供传统电话服务的服务器以及提供诸如即时消息传递、视频流和多媒体消息传递等非传统电话服务的应用服务器,但是,它们只是在功能上对IP网络和相关技术进行了扩展,这类系统仍然遵循传统电信系统的工作方式,例如其体系结构和核心概念仍然是基于信令协议的。在这类系统中,Web技术只是一种补充而不是中心技术,例如Web技术总是用来增强用户接口(UI)和扩展应用。
随着Web技术的进一步发展,人们越来越依赖于各种基于Web的服务,这样为了满足统一通信系统的“人-人”通信要求,不应再将Web技术作为一种补充,而应使其成为这类系统的核心技术。于是,迫切需要一种基于Web的统一通信系统和方法。
此外,基于Web的协作型应用(例如电子白板)越来越普及,而各种普及运算设备的媒体交互能力非常有限,于是,也迫切需要一种能够使得各种设备协同工作,共同完成协作型应用的系统和方法。

发明内容

为此,本发明提供了一种基于Web的统一通信系统,包括:多个用于进行相互通信的终端;多个通信信道,每一通信信道为一种应用或一种通信模态;以及至少一个Web通信管理器,用于根据来自一终端的通信请求生成一个用于启动和控制该终端与相应终端之间的通信会话的SMIL文档,并且通过对该SMIL文档的解释和执行来控制该通信会话所涉及的终端和通信信道共同完成该通信会话。
根据本发明的另一方面,提供了一种基于Web的统一通信方法,包括以下步骤:接收来自一终端的通信请求;根据所述通信请求生成一个用于启动和控制该终端与相应终端之间的通信会话的SMIL文档;以及解释和执行所述SMIL文档,从而控制该通信会话所涉及的终端和通信信道共同完成该通信会话。
根据本发明的再一方面,提供了一种Web通信管理器,用于根据来自一终端的通信请求生成一个用于启动和控制该终端与相应终端之间的通信会话的SMIL文档,并且通过对该SMIL文档的解释和执行来控制该通信会话所涉及的终端和通信信道共同完成该通信会话。
在根据本发明的基于Web的统一通信系统和方法以及Web通信管理器中,是通过生成、解释和执行一用于定义各终端之间的通信会话的通信控制逻辑的SMIL文档,来启动和控制各终端之间进行通信会话的。在这样的基于Web的统一通信系统和方法以及Web通信管理器中,不再将Web技术作为一种补充,而使其成为核心技术。
优选地,在根据本发明的基于Web的统一通信系统和方法中,终端可以是一用户设备集,该用户设备集包括一个或多个设备,每一设备都提供了用于一个或多个通信信道的媒体交互能力,并且可以将每一设备映射为所述SMIL文档中的一个或多个媒体对象。于是,可以通过将所述SMIL文档中的各种媒体对象部署在具有相应媒体交互能力的设备上而使各种设备可以协同工作,共同完成通信会话。

附图说明

在说明书结尾部分的权利要求中阐明了被认为是本发明特点的新颖特征并具体指出了本发明要求保护的主题。从下面参照附图的详细说明中可清楚地了解本发明、上述和其它目标、特征和优点,在附图中:
图1是一概念性示意图,示出了根据本发明的基于Web的统一通信系统的工作原理;
图2示出了根据本发明一个优选实施例的基于Web的统一通信系统的组成;
图3示出了根据本发明一个优选实施例的Web通信管理器的组成;
图4示出了由Web通信管理器生成的一个SMIL文档的例子;以及
图5示出了根据本发明一个优选实施例的在基于Web的统一通信系统中的一次会话过程。

具体实施方式

在参照附图详细介绍根据本发明优选实施例之前,为了便于理解本发明,首先介绍一下SMIL语言。
SMIL语言(同步多媒体合成语言),是由互联网联盟(W3C)制定的一种基于XML的多媒体播放控制语言,主要用于对各类多媒体的播放时间以及空间布局方面进行控制。SMIL语言已广泛应用于各个领域,例如:Web TV、在线教学等。SMIL语言使得软件开发者可以将各种类型的媒体(例如:动画、音频、视频、静止的图象、静态文本和文本流)合成在一起,并且可以基于一时间线(timeline)使它们之间相互同步。本发明将SMIL语言在媒体合成和时间控制方面的特点应用于统一通信系统中,使用SMIL文档来定义各终端之间通信会话的通信控制逻辑,并通过对该SMIL文档的解释和执行来启动和控制各终端之间进行通信会话。由此,使得Web技术成为该系统的核心技术。
以下参照附图详细介绍根据本发明的优选实施例。
图1是一概念性示意图,示出了根据本发明的基于Web的统一通信系统的工作原理。在图1所示的系统中,用户A(主叫方)和用户B(被叫方)之间进行可视会话。用户A和用户B的设备集中都包括多个设备(例如:普通电话机、电视机和摄像头),每一设备都提供了用于一个或多个通信信道的媒体交互能力,并且将被映射为SMIL文档中的一个或多个媒体对象。此外,在该系统中,将传统的电信系统和其它应用作为支持特定类型媒体或数据的底层通信信道。
如图1所示,在根据本发明的基于Web的统一通信系统中,用户A为了和用户B进行可视会话,可以首先通过普通电话机拨打用户B的电话号码,于是,系统中的Web通信管理器接收到该通信请求,基于该通信请求,Web通信管理器生成一个用于定义用户A和用户B之间进行可视会话的通信控制逻辑的SMIL文档。在该SMIL文档中,通过资源元素和时间元素定义了在该可视会话过程中涉及的媒体对象(音频和视频)和它们之间的同步关系。然后,Web通信管理器对该SMIL文档进行解释和执行。由于在根据本发明的基于Web的统一通信系统中,每一用户设备和底层通信信道(传统的电信系统和其它应用)都被映射为所述SMIL文档中的一个或多个媒体对象,所以可以通过在对该SMIL文档进行解释和执行过程(即:SMIL文档的播放过程,或者向主叫方、被叫方以及该通信会话所涉及的其他终端进行基于Web的媒体展示过程)中对媒体对象的控制,来实现对该可视会话过程所涉及的用户设备和底层通信信道的控制,使它们协同工作,共同完成该可视会话,即:Web通信管理器在对该SMIL文档进行解释和执行过程中,将媒体对象“音频”部署到普通电话机上,而将媒体对象“视频”部署到电视机和摄像头上,并且根据SMIL文档中的时间因素所定义的同步关系,控制相应的音频和视频信道在用户A和用户B的各设备之间传递信息,从而通过普通电话机和电视机以及摄像头的协同工作,而共同完成该可视会话。
在根据本发明的基于Web的统一通信系统中,整个系统实现为一个虚拟的SMIL浏览器,统一通信和协作过程实现为一个Web浏览过程,并且系统中的所有节点实现为与信令协议无关的Web服务。从用户角度来说,一次呼叫就是在该系统中浏览一个SMIL文档,而从系统角度来说,一次呼叫过程就是在主叫方、被叫方的所有设备以及该通信会话所涉及的其他终端中播放一个SMIL文档的过程。
从以下结合图2对根据本发明一个优选实施例的基于Web的统一通信系统的详细说明中可以更清楚地了解本发明的上述特点。
如图2所示,根据本发明一个优选实施例的基于Web的统一通信系统包括以下节点:Web通信管理器201、终端202以及通信信道203。
终端202
在本发明中,终端是一个虚拟的概念,它可以是为一终端用户服务的一用户设备集或在通信会话中所涉及的各种应用服务器。用户使用终端用户设备集中的设备来启动、响应和控制一个或多个通信会话。一终端的用户设备集包括一个或多个设备,每一设备都提供了用于一个或多个通信信道的媒体交互能力。每一设备都被映射为所述SMIL文档中的一个或多个媒体对象。于是,当一通信会话涉及多种媒体对象时,Web通信管理器可以动态地将它们部署到一用户的各个终端设备上,由这些设备协同工作,共同完成该通信会话。用于一终端的设备可以在启动相关通信会话之前静态或动态地注册到Web通信管理器中。例如,在图1所示的例子中,用户A和用户B的设备集都包括普通电话机、电视机和摄像头,而在其他例子中,用户可以通过一移动电话与一会议室中最近处的网络投影仪一起通过UDDI或UpnP建立一虚拟终端,然后启动一可视会话。在本发明中,终端只是一个虚拟的概念,在实际会话过程中,可根据各种情况动态配置用于通信会话的终端。例如,在家里,用于可视会话的终端的配置可以是:SIP电话/POTS电话/移动电话+STB/SG+TV+Web摄像机;在办公室里,可以是:IP电话+IP-PXB+PC+摄像机;在移动环境中,可以是:SIPUA+PDA(802.11b/GPRS/...+摄像机。
除了由各种用户设备构成的终端外,另一类终端为在通信会话中所涉及的各种应用服务器。为了实现统一通信系统的“人-人”通信目标,通常在统一通信系统中要提供一个消息服务器,当被叫方在一定时间内没有应答时,要将来自于主叫方的消息记录在消息服务器中,并且在满足一定条件时将记录的消息重放给被叫方。于是,在根据本发明一个优选实施例的基于Web的统一通信系统中,提供的典型应用服务器为基于SMIL的Web消息服务器,该消息服务器提供以下功能:
.通过带有时序特征的基于SMIL的多媒体消息来记录主叫方的实际会话场景
当在预定期间内没有来自被叫方终端的应答时,Web通信管理器将使主叫方连接到该基于SMIL的Web消息服务器并且控制该消息服务器以带有时序特征的基于SMIL的多媒体消息记录下来那些来自主叫方的音频、视频、数据、即时消息、事件以及这些通信信道之间的时间关系。该记录过程可由一定时器或主叫方的动作来终止。由于在该消息服务器中记录下来的基于SMIL的多媒体消息带有时序特征,所以在各通信信道(例如音频和视频信道)之间就不需要使用内置的同步机制。
.重放以带有时序特征的基于SMIL的多媒体消息记录下来的主叫方的实际会话场景
当被叫方请求重放已记录的主叫方的实际会话场景时,Web通信管理器向消息服务器请求其记录的基于SMIL的多媒体消息,然后合成用于定义重放控制逻辑的SMIL文档。Web通信管理器通过解释和执行该定义了重放控制逻辑的SMIL文档来控制消息服务器根据记录的时序特征向被叫方终端重放来自不同通信信道的同步数据。
通信信道203
在本发明中,将每一通信信道定义为一种应用或一种通信模态,例如:VoIP、即时消息、基于电子白板的协作、或与一应用服务器的连接。在基于Web的统一通信系统中,每一通信会话都涉及一个或多个通信信道,而每一通信信道都包含通信会话所涉及的各方,例如:双方呼叫中的主叫方和被叫方、电话会议中的多个呼叫方,以及一应用中的客户机和服务器。逻辑上,一通信信道应属于一通信或应用域。
Web通信管理器201
在根据本发明的基于Web的统一通信系统中,Web通信管理器201用于根据来自一终端的通信请求生成一个用于启动和控制该终端与相应终端之间的通信会话的SMIL文档,并且通过对该SMIL文档的解释和执行来控制该通信会话所涉及的终端和通信信道共同完成该通信会话。
在本发明中,可以根据地理位置、安全保护机制等将统一通信系统划分成多个通信域,每个通信域包括至少一个Web通信管理器。通常,在通信会话过程中,主叫终端由被叫终端的Web通信管理器通过主叫终端的Web通信管理器来控制。
图3示出了根据本发明一个优选实施例的Web通信管理器的组成。如图3所示,根据本发明一个优选实施例的Web通信管理器包括:本地终端注册模块302,用于管理所有相对于该Web通信管理器为本地终端的终端信息;本地通信策略模块303,用于管理本地通信策略信息;通信控制器301,用于执行基于Web的通信控制层中各项基于SMIL的通信控制任务;SMIL文档生成器304,生成用于启动和控制各终端之间的通信会话的SMIL文档;SMIL引擎305,对所述SMIL文档生成器生成的SMIL文档进行解释和执行;以及多个信道控制器306,用于控制相应的通信信道来完成通信会话。以下详细介绍一下根据本发明一个优选实施例的Web通信管理器的各个组成部分。
本地终端注册模块302,用于管理所有相对于该Web通信管理器为本地终端的终端信息。所有相对于该Web通信管理器为本地终端的终端设备应在启动相关通信会话之前静态或动态地注册到本地终端注册模块302中。本地终端注册模块302管理的终端信息例如包括:终端ID、终端设备ID、终端设备的媒体能力(视频、音频、即时消息、电子邮件等)以及相关特性(媒体格式、所支持的协议、终端设备的网络地址等)、用户的喜好(对于具有相同媒体能力的终端设备,优先选用哪一个等)。这些信息将被用于生成SMIL文档并进一步用于控制某一通信会话过程。
本地通信策略模块303,用于管理本地通信策略信息。本地通信策略信息例如包括当本通信域中的终端为被叫方时,用于规定转入消息服务的等待时间。
通信控制器301,用于执行基于Web的通信控制层中各项基于SMIL的通信控制任务。该通信控制器主要用于执行以下任务:
.与本地终端进行通信,接收来自本地的主叫终端的通信请求。当该通信会话所涉及的被叫终端与该主叫终端处于不同的通信域时,该通信控制器与本地终端注册模块和本地通信策略模块通信以获得有关该主叫终端的终端设备信息和本地通信策略,然后,控制SMIL文档生成器根据以上信息生成用于描述该主叫终端设备的SMIL文档,并将该SMIL文档发送给被叫终端所在通信域中的Web通信管理器。而当该通信会话所涉及的被叫终端与该主叫终端处于同一通信域时,该通信控制器与本地终端注册模块和本地通信策略模块通信以获得有关该主叫终端和被叫终端的终端设备信息和本地通信策略,然后,控制SMIL文档生成器生成用于定义主叫终端和被叫终端之间的通信会话的通信控制逻辑的SMIL文档。
.与Web消息服务器进行通信,接收带有时序特征的基于SMIL的多媒体消息,并且控制SMIL文档生成器生成用于定义向本地终端重放该多媒体消息的通信控制逻辑的SMIL文档。
.与远程Web通信管理器进行通信,接收来自其他Web通信管理器的用于描述主叫终端设备的SMIL文档,并且控制SMIL文档生成器根据本地终端注册模块和本地通信策略模块中的有关被叫终端的终端设备信息和本地通信策略生成用于描述被叫终端设备的SMIL文档和用于描述该通信域中的Web消息服务器的SMIL文档,对以上三个SMIL文档进行匹配处理后生成用于定义主叫终端和被叫终端之间的通信会话的通信控制逻辑的SMIL文档。
.与该统一通信系统中的其他应用服务器进行通信。
SMIL文档生成器304,生成用于启动和控制各终端之间的通信会话的SMIL文档。该SMIL文档生成器304用于根据终端设备信息和本地通信策略生成用于描述终端设备的SMIL文档,以及用于组织来自主叫终端、被叫终端和消息服务器的SMIL文档,生成用于控制通信会话的SMIL文档。图4示出了一个用于定义带有消息服务的双方呼叫通信会话的通信控制逻辑的简化SMIL文档。该SMIL文档是由被叫方的Web通信管理器中的SMIL文档生成器生成的,主要包括:包含所有代表来自被叫终端或消息服务器的媒体源并将呈现在主叫终端上的媒体对象,以及时序和事件依从关系的时间容器;包含所有代表来自主叫终端的媒体源并将呈现在被叫终端上的媒体对象,以及时序和事件依从关系的时间容器;以及包含所有代表来自消息服务器的媒体源并将呈现在被叫终端上的媒体对象,以及时序和事件依从关系的时间容器。
SMIL引擎305,对所述SMIL文档生成器所生成的SMIL文档进行解释和执行,通过控制相应的信道控制器来实现对于通信会话的控制。
多个信道控制器306,用于控制相应的通信信道来完成通信会话。在通信会话过程中,各个信道控制器根据来自SMIL引擎305的命令来控制在各个终端设备之间直接发送和接收媒体流。例如,音频信道控制器可用于控制一IP-PBX初始化一第三方呼叫以连接主叫方和被叫方的IP电话。
以上参照附图详细介绍根据本发明优选实施例基于Web的统一通信系统的组成以及根据本发明一个优选实施例的Web通信管理器的组成。
下面,参考图5介绍一下根据本发明一个优选实施例的在基于Web的统一通信系统中的一次会话过程。
如图5所示,为了启动一通信会话,主叫方对其终端设备进行配置,并且通过其终端设备集中的一个设备向本地Web通信管理器发送一个通信请求。然后,主叫方的Web通信管理器根据本地终端注册信息模块中存储的该主叫终端信息以及本地通信策略生成用于描述该主叫终端设备的SMIL文档,并且与被叫方的Web通信管理器进行联系。在该SMIL文档中包含了该主叫终端中各参与通信的设备所支持的通信信道、主叫方的数据源和目标,以及本地通信策略生成的时序和同步特征。
一旦,该主叫方的Web通信管理器找到被叫方所在通信域中的Web通信管理器,前者就向后者发送一请求,其中包括被叫方ID(或IDs)以及主叫方Web通信管理器生成的、描述主叫终端的SMIL文档。在此之后,被叫方Web通信管理器产生一个用于描述被叫终端的SMIL文档,其中包括被叫方可以使用的通信信道、数据源和目标,以及根据本地通信策略确定的时序和同步特征。如果在该通信会话中还涉及其他终端,例如Web消息服务器和其他应用服务器,被叫方Web通信管理器还产生用于描述这类终端的SMIL文档。在此过程中,被叫方的所有终端应被初始化。通常,如果在规定的时间内没有来自被叫方的响应,Web消息服务器将通过带有时序特征的基于SMIL的多媒体消息,将主叫方的会话情景记录下来。最后,被叫方Web通信管理器对以上三种SMIL文档进行匹配处理,生成一个用于定义该通信会话的通信控制逻辑的SMIL文档,其中包括匹配的通信信道、时序和同步特征。
然后,将已生成的定义了通信控制逻辑的SMIL文档部署到SMIL引擎上,由该SMIL引擎解释和执行该SMIL文档,从而以基于SMIL的Web展示的形式在主叫终端的各个设备、被叫终端的各个设备以及该通信会话所涉及的其他终端上展现各类媒体。当SMIL引擎开始执行该定义了通信控制逻辑的SMIL文档时,被叫方的Web通信管理器将通过主叫方的Web通信管理器控制主叫终端的各个设备,并且直接控制被叫终端的各个设备以及在被叫方通信域中的其他终端,使这些终端相互发送和接收媒体流和数据。在此过程中,如果遇到结束事件,被叫方Web通信管理器将通知这些终端停止发送和接收媒体流和数据。
以上,以简单的带有消息服务的双方呼叫通信会话为例说明了根据本发明一个优选实施例的基于Web的统一通信系统和方法。对于本领域一般技术人员来说很清楚,根据本发明的基于Web的统一通信系统和方法可以满足各种实际通信会话要求。例如,对于电子白板、会议等应用,只是在通信会话中,将涉及多个被叫方、多个Web通信管理器和多个其他应用,并且时序和同步特征将更为复杂。此外,为了满足统一通信系统的“人-人”通信要求,Web通信管理器可以将已记录的多媒体消息转换为多媒体短消息和电子邮件等,这样在整个通信会话中还会涉及其他应用。但是,由于在根据本发明的基于Web的统一通信系统中,将传统的电信系统和其它应用作为支持特定类型媒体或数据的底层通信信道,所以增加一应用只是在整个系统中增加一相应的信道控制器,而对整个系统结构没有影响。
从以上可以看出,根据本发明的基于Web的统一通信系统和方法具有以下特点:
在本发明中,将用户启动和控制通信的行为定义为Web浏览和多模态Web交互过程;
在本发明中,使用SMIL文档来定义通信和协作逻辑,其中包括:不同通信信道之间的同步、时序、通信会话以及用户之间的交互过程;
在本发明中,将一通信会话定义为向主叫方、被叫方的所有设备以及该通信会话所涉及的其他终端进行基于Web的媒体展示过程;
在本发明中,整个通信控制过程是基于Web技术的,而不是基于电信或VoIP信令协议的。典型地,可以将该通信控制过程实现为一系列Web服务调用。对于每一终端来说,其数据源是在该通信会话中涉及的其他终端;以及
在本发明中,记录的多媒体消息是一包含来自各个通信信道的内容的复合场景,其中包括:定时媒体展示、内部事件、用户交互和应用的调用。
由此,根据本发明的基于Web的统一通信系统可以带来以下优点:
使用Web技术来构建统一通信系统,而将电信或IP电话系统(以及消息传递系统、会议系统等)以插接方式接入到该系统中,作为支持特定类型媒体或数据的底层通信信道;
按需要来配置用户设备,各用户设备协同工作,构成一具有较强媒体交互能力的虚拟通信终端。就一通信会话来说,不需要特定的终端。Web通信管理器在一通信会话中,可以将用于不同通信信道的各种普降运算设备(例如:电话机、PDA、摄像机等)集成在一起,形成一个虚拟通信终端;
可以灵活地与其他基于Web的应用集成在一起,以及在各种数据源之间动态地进行交换;
易于改变应用逻辑和增加通信信道;以及
该系统独立于各通信信道中所采用的具体的通信协议,例如信令协议或数据传输协议。
尽管参照优选实施例具体示出和说明本发明,但是本技术领域内的技术人员将理解,在不偏离本发明的精神和范围的情况下可在形式和细节上进行各种改变。