专利名称:一种用户媒体类型状态信息通知方法及网络的制作方法
技术领域:
本发明涉及通信领域,尤其涉及一种基于蜂窝网络的按键即说业务(PoC)用户媒体类型状态信息通知方法及网络。
背景技术:
在现有的PoC规范中,规定了一个PoC用户可以在服务器上设置接受某一个会话流或者一个会话中的某种媒体类型,或者拒绝一个会话的媒体流或者一个会话中的某种媒体类型。这样,一个PoC用户在多个会话中可以接收一个会话的媒体流,同时会拒绝其它会话的媒体流。PoC用户接受或者拒绝某个会话的媒体流方法,可以是使用下行会话/媒体隔离(Incoming Session/MediaBarring),可以是使用并发会话(Simultaneous PoC Session)的业务设置(ServiceSetting),可以是使用并发会话管理机制种提供的Update消息机制等方法。这时参与方所属的PoC服务器(PoC Server(participating))就可以按照PoC用户的设置或请求,在收到的多个会话的媒体流中,向接收方转发其中PoC用户希望的会话的媒体流。
如图1和图2所示,是现有技术中,实现PoC业务的网络结构示意图。这种PoC用户设置的接收某个会话的媒体流的设置,会引入到多媒体场景中。在收到的多个会话中和在多个会话中的多种媒体类型中,参与方所属的PoC服务器可以转发其中的一个会话或者几个会话,和转发一个或者几个会话中的几种媒体类型的媒体流,过滤掉其它会话的媒体流。
上述技术方案的缺点在于,如果接收会话的媒体流的PoC用户不接收某一个会话,或者某一个会话中的某一部分媒体流,只是体现了这个接收媒体流的PoC用户的意愿,其它PoC用户均不知道。这造成了通信过程中,PoC用户之间交流方面的障碍。例如,一个PoC用户拒绝接收一个会话的媒体流,可是在会话中的另一个PoC用户不知道这个PoC用户的设置,还要继续向这个PoC用户说话,在会话中更无法得到这个PoC用户是否收到媒体流的信息。这明显是一个不符合人们通信习惯的情况,对这种情况需要加以改进。
发明内容
本发明提供一种PoC用户媒体类型状态信息通知方法,用以解决现有技术中存在PoC用户无法获知其它PoC用户是否拒绝了某个媒体流类型或者某个会话状态信息而带来的问题。
本发明方法包括一种用户媒体类型状态信息通知方法,其特征在于,包括以下步骤A、设置第一媒体类型接收或者拒绝状态;B、将所述的第一媒体类型接收或者拒绝状态信息通知给其它基于蜂窝网络的按键即说业务(PoC)用户。
所述的步骤A中,所述的设置,可以由PoC用户设置,也可以由PoC服务器设置。
所述的步骤A中,所述的设置第一媒体类型接收或者拒绝状态,是第一PoC用户接收或者拒绝第一媒体类型的状态,或者第一PoC用户接收或者拒绝第一会话状态。
所述的步骤B中,第一PoC用户将所述的第一媒体类型接收或者拒绝状态信息直接发送给其它PoC用户。
所述的方法,第一PoC用户将所述的第一媒体类型接收或者拒绝状态信息在会话中使用信令或者消息通知给其它PoC用户。
所述的PoC用户将所述的媒体类型接收或者拒绝状态信息直接发送给其它PoC用户,是在PoC用户拒绝一个或几个媒体类型时,将拒绝状态信息发送给其他PoC用户。
所述的方法,是将媒体类型接收或者拒绝状态信息发送给被拒绝的会话中,给该PoC用户发送媒体流的那个PoC用户。
所述的PoC用户将所述的媒体类型接收或者拒绝状态信息直接发送给其它PoC用户,是将媒体类型接收或者拒绝状态信息发送给在被接收或者拒绝媒体类型的会话中的已经申请过媒体流的发言权的PoC用户。
所述的PoC用户将所述的媒体类型接收或者拒绝状态信息直接发送给其它PoC用户,是将媒体类型接收或者拒绝状态信息发送给被授权的PoC用户。
所述的步骤B中,可以通过呈现业务(Presence Service)通知给会话中的其它用户,进一步包括B1、将所述第一媒体类型接收或者拒绝状态信息发送至Presence服务器;B2、第二PoC用户与所述的Presence服务器交互信息,获知所述的第一媒体类型接收或者拒绝状态信息。
所述的步骤B2中,所述的Presence服务器直接发送第一媒体类型接收或者拒绝状态信息给第二PoC用户。
所述的步骤B2,进一步包括第二PoC用户向Presence服务器发送订阅请求;当Presence服务器接收到第一PoC用户发送的第一媒体类型接收或者拒绝状态信息后,向所述的第二PoC用户发送通知消息,将第一媒体类型接收或者拒绝状态信息通知第二PoC用户。
所述的步骤B2,是PoC用户查询第一媒体类型接收或者拒绝状态信息。
所述的步骤B中,第一PoC用户第一媒体类型接收或者拒绝信息包括第一PoC用户接收或者拒绝当前PoC会话的状态信息;第一PoC用户接收或者拒绝一个PoC会话的某个媒体类型的状态信息;第一PoC用户接收或者拒绝几个PoC会话的某个媒体类型的状态信息;第一PoC用户处于被设定的参与PoC会话的状态信息。
所述的第一PoC用户处于设定的参与PoC会话的状态信息,是第一PoC用户按照预先定义的模版设置的接收或者拒绝当前PoC会话的某几个媒体类型的状态信息。
所述的Presence服务器可以将第一PoC用户接收或者拒绝当前PoC会话的某个媒体类型的状态信息只通知给在这个会话中的PoC用户。
一种用户媒体类型状态信息通知网络,包括基于蜂窝网络的按键即说业务(PoC)终端和PoC服务器,所述的PoC用户终端通过PoC服务器通信,其特征在于所述的PoC终端包括状态设置模块,用于PoC终端设置第一媒体类型接收或者拒绝状态;设置发送模块,用于将所述的第一媒体类型接收或者拒绝状态发送给PoC服务器;所述的PoC服务器包括设置接收模块,用于PoC服务器接收所述的第一媒体类型接收或者拒绝状态;设置处理模块,用于PoC服务器根据所述的第一媒体类型接收或者拒绝状态,控制媒体流的转发处理。
所述的PoC服务器还包括状态保存模块,用于保存所述的第一媒体类型接收或者拒绝状态信息。
所述的PoC服务器还包括第一状态通知模块,用于将所述的第一媒体类型接收或者拒绝状态信息发送给其它PoC终端。
所述的PoC终端还包括第二状态通知模块,用于将所述的第一媒体类型接收或者拒绝状态信息发送给其它PoC终端。
一种用户媒体类型状态信息通知网络,包括PoC终端和Presence服务器,所述的PoC用户终端通过Presence服务器交互用户状态信息,其特征在于
所述的PoC终端包括状态设置模块,用于PoC终端设置第一媒体类型接收或者拒绝状态;状态通知模块,用于将所述的第一媒体类型接收或者拒绝状态信息发送给Presence服务器;所述的Presence服务器包括状态信息接收模块,用于接收所述的第一媒体类型接收或者拒绝状态信息;状态信息发布模块,用于将所述的第一媒体类型接收或者拒绝状态信息发布给其它PoC用户。
一种用户媒体类型状态信息通知网络,包括PoC服务器和Presence服务器,所述的PoC服务器发送状态信息给Presence服务器,其特征在于所述的PoC服务器包括状态保存模块,用于保存所述的第一媒体类型接收或者拒绝状态信息。
状态通知模块,用于将所述的第一媒体类型接收或者拒绝状态信息发送给Presence服务器;所述的Presence服务器包括状态信息接收模块,用于接收所述的第一媒体类型接收或者拒绝状态信息;状态信息发布模块,用于将所述的第一媒体类型接收或者拒绝状态信息发布给其它PoC用户。
本发明有益效果如下本发明技术方案针对PoC会话中PoC用户对在多个会话中的设置和状态不能被控制会话的PoC服务器(PoC Server(Controlling))和其它PoC用户所知道的情况,将参与方PoC服务器和PoC用户上设置和状态,在会话中直接发送给PoC用户,或者发送到presence服务器上,以让其它PoC用户在会话中了解这个PoC用户的状态。
本发明提供了通知其它PoC用户PoC会话设置和状态的方法,能够让在PoC会话中的PoC用户更加清楚本次PoC会话中各个参与方的状态,改善了PoC会话参与方的使用体验。
图1为现有技术中PoC业务的网络结构示意图;图2为现有技术中PoC业务的系统结构示意图;图3为本发明实施例中PoC用户发送媒体类型接收或者拒绝状态信息的流程示意图;图4为本发明实施例中PoC用户所属的PoC服务器发送媒体类型接收或者拒绝状态信息的流程示意图;图5为本发明实施例中,一个PoC会话中信令连接和消息连接的示意图;图6为RFC3856中规定的Presence信息通知流程示意图;图7为本发明实施例的一种网络结构示意图;图8为本发明实施例的另一种网络结构示意图;图9为本发明实施例的再一种网络结构示意图。
具体实施例方式
下面结合说明书附图来说明本发明的具体实施方式
。
本发明的方案是,当设置了PoC用户的媒体类型接收或者拒绝状态,要将所述的设置媒体类型接收或者拒绝状态信息发送给给其它PoC用户,使其它PoC用户可以及时获知该PoC用户的设置状态内容,避免在该PoC用户设置了拒绝接收某个媒体类型时,其它PoC用户却不知道,而仍然发送相关媒体类型,造成系统资源浪费的问题。
该设置PoC用户的媒体类型接收或者拒绝状态,可以由PoC用户设置,也可以由PoC服务器设置。
该PoC用户的媒体类型接收或者拒绝状态,可以是PoC用户接收或者拒绝媒体流类型状态,或者PoC用户接收或者拒绝会话状态。
本发明PoC用户将所述的接收或者拒绝信息发送给其它PoC用户,可以采用如下两种方案。
方案一PoC用户将所述的媒体类型接收或者拒绝状态信息直接发送给其它PoC用户。
PoC用户将媒体类型接收或者拒绝状态信息直接发送给其它PoC用户,可以是在PoC用户进行了接收或者拒绝媒体类型后。直接发送的方法可以是PoC用户或者PoC服务器直接向设置了接收或者拒绝媒体类型状态的会话的其它PoC用户发送SIP Message,可以是PoC用户或者PoC服务器使用现有的SIP消息类型利用信令消息将接收或者拒绝媒体类型状态信息发送给会话中的其它PoC用户。
以下,以PoC服务器或PoC用户使用SIP message方法,将PoC用户接受或拒绝媒体流的状态信息通知给一个PoC会话的其它PoC用户的过程为例,说明PoC用户将媒体类型接收或者拒绝状态信息直接发送给其它PoC用户的过程。携带状态信息的message消息发送给当前会话中的所有PoC用户终端,因此可以使用现有PoC系统中一般消息的构造方法。
本方案使用如表1所示的例子携带,其中request-URI使用当前会话的标识,媒体类型接受或者拒绝的情况在消息体中分别描述,格式可以为如下表1所示的形式。媒体类型接受或者拒绝状态信息的描述方法可以遵循XML语言,可以使用SDP协议规定的规则。
表1Request-URI sip:PoC-Server#1@network.netSIP HEADERSP-Preferred-Identity″PoC User 1″<sip:PoC-User1@network.net>
Accept-Contact*;+g.poc.talkburst;require;explicitUser-Agent PoC-client/OMA1.0 Acme-Talk5000/v1.01Privacy Id
Contact <sip:PoC-Client1@network.net>
Supported TimerSession-Expires 1800;refresher=uacAllow INVITE,ACK,CANCEL,BYE,REFER,MESSAGE,SUBSCRIBE,NOTIFY,PUBLISH媒体流接受情况语音 Accept/Reject视频 Accept/Reject文本 Accept/Reject其它如图3所示,是PoC用户将媒体类型接收或者拒绝状态信息通过SIPMessage方式发送给其它PoC用户的流程示意图,其中,包括PoC用户终端UE1和UE2,UE1所属的PoC服务器PF1(PoC Server(Participating)),UE2所属的PoC服务器PF2(PoC Server(Participating))和控制PoC会话的PoC服务器CF(PoC Server(Controlling))。从图3中可见,主要包括以下步骤S11、在PoC用户进行了拒绝或者接受某个会话或某种媒体类型的媒体流后,UE1向UE1所属的PoC服务器PF1发送进行设置的状态信息,该状态信息被携带在Message消息中,Message消息的构造方法可以如表1所示。
S12-S14、Message消息被按照正常的路由,通过PF#1、CF#1和PF#2发送到UE2。
S15-S18、PoC会话其它PoC用户收到Message后,PoC会话中的UE2知道了UE1进行了接收或者拒绝媒体类型的设置,并返回应答消息。该应答消息经过PF2、CF和PF1返回给发送状态消息的UE1。
如图4所示,是由PF发送给其它PoC用户的流程示意图,其中,包括PoC用户终端UE1和UE2,UE1所属的PoC服务器PF1(PoC Server(Participating)),UE2所属的PoC服务器PF2(PoC Server(Participating))和控制PoC会话的PoC服务器CF(PoC Server(Controlling))。从图4中可见,主要包括以下步骤S21、在PoC用户进行了拒绝或者接受某个会话或某种媒体类型的媒体流后,PF#1上保存了PoC用户进行的设置,已经进入了执行PoC用户设置的状态,PF#1向控制会话的PoC服务器发送PoC用户进行设置的状态信息,状态信息被携带在Message消息中,Message消息的构造方法可以如上所示。
S22-S24、Message消息按照正常的路由,通过CF#1和PF#2发送到UE2。
S5-S8、PoC会话其它PoC用户收到Message后,PoC会话中的UE2知道了UE1进行了接收或者拒绝媒体类型的设置,并返回应答消息。应答消息经过PF2和CF发返回给发送保存和执行PoC用户设置的PF#1。
PoC用户将所述的媒体类型接收或者拒绝状态信息直接发送给其它PoC用户,可以是只有在PoC用户拒绝一个或几个媒体类型时,才将拒绝状态信息发送给其他PoC用户。由于PoC会话中,一般在拒绝某个和某几个媒体类型,才会出现PoC用户之间通信不畅的情况,为了减少PoC用户通知其他PoC用户给网络带来的负载,可以只有在PoC用户拒绝媒体类型时才将拒绝状态信息发送给其他PoC用户。
PoC用户将所述的媒体类型接收或者拒绝状态信息直接发送给其它PoC用户,可以是将媒体类型接收或者拒绝状态信息发送给被接收或者拒绝媒体类型的会话中的给PoC用户发送媒体流的那个PoC用户。在一个PoC会话中,正在会话中发言的PoC用户,对会话中PoC用户接收或者拒绝媒体类型信息最敏感。为了减少PoC用户通知其他PoC用户给网络带来的负载,可以将PoC用户接收或者拒绝媒体类型的状态信息通知给在被接收或者拒绝媒体类型的会话中正在发言的PoC用户。如果正在发言的PoC用户发生变化以后,PoC系统可以选择继续将PoC用户接收或者拒绝媒体类型的状态信息继续通知给下一个发言的PoC用户,或者不发给下一个发言的PoC用户。
PoC用户将所述的媒体类型接收或者拒绝状态信息直接发送给其它PoC用户,可以是将媒体类型接收或拒绝状态信息发送给在被接收或者拒绝媒体类型的会话中的已经申请过媒体流的发言权的PoC用户。在一个PoC会话中,已经申请发言的PoC用户,对会话中PoC用户接收或者拒绝媒体类型信息比较敏感。为了减少PoC用户通知其他PoC用户给网络带来的负载,可以将PoC用户接收或者拒绝媒体类型的状态信息通知给在被接收或者拒绝媒体类型的会话中已经申请发言在队列中等待的PoC用户。如果申请发言在队列中的PoC用户增加,PoC系统可以选择继续将PoC用户接收或者拒绝媒体类型的状态信息继续通知给新增加的申请发言的PoC用户,或者不发给新增加的申请发言的PoC用户。
PoC用户将所述的媒体类型接收或者拒绝状态信息直接发送给其它PoC用户,可以是将媒体类型接收或拒绝状态信息发送给在被接收或者拒绝媒体类型的会话中的被授权的PoC用户。为了减少PoC用户通知其他PoC用户给网络带来的负载,可以将PoC用户接收或者拒绝媒体类型的状态信息通知给一些被授权的PoC用户。
拒绝了某个或某几个媒体类型的PoC用户,可以选择PoC用户和PoC服务器不向其他PoC用户发送媒体类型接收或者拒绝状态信息。由于隐私的原因,有一部分PoC用户不希望不接收某个和某几个媒体类型的状态信息被其他PoC用户知道。这时,PoC用户可以选择PoC用户终端和PoC服务器不向其他PoC用发送媒体类型接收或者拒绝状态信息。
方案二PoC用户通过呈现业务(Presence Service)通知给会话中的其它PoC用户媒体类型接收或者拒绝信息。
通过呈现业务(Presence Service)通知给会话中的其它PoC用户媒体PoC类型接收或者拒绝状态信息,首先定义了能够反映PoC用户接受或者拒绝媒体类型的信息的Presence状态信息。通过Presence业务和PoC业务之间状态信息的交互过程,将PoC用户设置的接收或者拒绝媒体类型的状态信息通知给PoC会话的其它PoC用户。
如图5所示,是一个PoC会话中信令和业务连接及Presence消息连接的示意图,粗实线是UE1、UE2、UE3、UE4、UE5、PF1和PF2发送Presence信息和接收Presence信息的逻辑连接;细实线是UE1、UE2、UE3、UE4、UE5参与一个由CF控制的PoC会话的信令和业务连接。
其中,UE1、UE2、UE3、UE4、UE5可以作为Presence状态信息的发送方(Presence Source发送Presence信息)发送Presence状态信息,也可以做Presence状态信息的接收方(Presence Watcher)订阅Presence状态信息。PoC用户终端和PoC用户终端所属的PoC服务器PF1和PF2可以作为Presence状态信息的发送方(Presence Source)发送Presence信息。根据Presence协议的描述的方法,Presence状态信息的发送方(Presence Source)作为Presence状态事件变化信息的发布代理(Event Publication Agent(EPA))使用SIP Publish消息发送给Presence服务器(Presence Server)。Presence状态信息的接收方(Presence Watcher)根据Presence协议的规定需要向Presence Server发送Presence订阅消息(Subscribe)。Presence服务器收到EPA发送的Presence状态变化的状态消息后,向Presence Watcher发送Notify消息,通知Watcher新的Presence状态。
在本技术发明方案中,EPA发送给Presence服务器发送的Presence状态变化的状态消息,携带了PoC用户设置的接收或者拒绝媒体类型的状态信息。
如图5所示,描述了发送Presence状态信息的PoC用户或者PoC服务器将第一用户设置了接收或者拒绝了媒体类型的状态信息发送给Presence服务器,Presence服务器根据其它PoC用户的定制,发送给其它PoC用户的过程。其中包括,代表接收PoC用户设置了接收或者拒绝媒体类型状态信息的其它PoC用户的Presence状态信息接收方Watcher,Presence服务器和代表发布Presence状态信息的PoC用户和PoC服务器的PUA。
图6是RFC3856中规定的Presence信息通知过程,包括如下步骤。
S31、PoC用户向Presence服务器发送定制请求消息Subscribe。
S32、Presence服务器收到定制请求消息后,返回200 OK应答消息。
S33-S34Presence服务器向PoC用户发送Presence信息,PoC用户收到Presence信息后,返回200 OK应答消息。
一个PoC用户进行拒绝了一种媒体类型的设置后,该PoC用户所在的PoC服务器作为EPA发送PoC用户改变了接收或者拒绝了媒体类型的状态信息给Presence服务器。
S35-S36、Presence服务器收到PoC用户Presence状态信息发生变化的消息后,发送给订制Presence状态的其它PoC用户。
该方案中,还可以采用其它PoC用户查询该PoC用户的媒体类型接收或者拒绝状态信息的方式。
所述的Presence服务器支持将第一PoC用户接收或者拒绝当前PoC会话的某个媒体类型的状态信息只通知给在这个会话中的PoC用户。
本发明方案中,该PoC用户设置的媒体类型接收或者拒绝状态信息,可以在现有的PoC Presence状态信息中,扩展相关的内容。现有的PoC并发会话的Presence状态信息包括表1所示的内容表2现有的PoC并发会话的Presence状态信息
表2中各部分具体解释如下PoC Session initiation AND Nsession<Nmax这个PoC用户上有PoC会话,并且可以加入新的PoC会话。
PoC Session initiation AND Nsession=Nmas这个PoC用户有PoC会话,但是不能加入新的PoC会话。
PoC Session completion AND 0<Nsession<Nmas这个PoC用户有PoC会话,可以加入新的PoC会话。
PoC Session completion AND Nsession=0这个PoC用户没有PoC会话,可以加入新的PoC会话。
Locking in PoC Session这个PoC用户锁定了PoC会话,不能有新的PoC会话加入。
表2中的Presence信息只能表达该PoC用户上是否有PoC会话,PoC会话是否超过了最大PoC会话数目。而无法表达出该PoC用户是否设置了媒体类型接收或者拒绝信息,本发明在此基础上,增加了一些设置内容新增加的并发会话Presence状态可以包括PoC用户拒绝了哪个(或者哪几个)PoC会话;PoC用户接受了哪个(或者哪几个)会话的哪种媒体流,拒绝了哪种媒体流。
新增加PoC会话是否被发送到PoC用户的状态信息。
在一个PoC用户上,如果有多个PoC会话,PoC用户可以接收其中的一个或者几个PoC会话。如果一个PoC会话被接受或者被拒绝,都可以在PoC会话是否被发送到PoC用户的状态中体现出来,并且将PoC会话是否被发送到PoC用户的状态发送到这个PoC会话用户可以订阅到用户状态信息的Presence服务器上。
PoC会话是否被发送到PoC用户的状态可以定义为如下的形式。
PoC Session[id]Availability[TURE]/[FALSE]其中PoC Session[id]Availability TURE表示这个PoC会话的媒体流正在被当前PoC用户使用。其中PoC Session[id]Availability FALSE表示这个PoC会话的媒体流没有被当前PoC用户使用。
PoC会话是否被发送到PoC用户的状态,还可以被理解为当前PoC用户对应在这个PoC会话id中的其它用户来说是否处于空闲状态,如果PoC Session[id]Availability TURE表示当前PoC用户对应这个会话中的其它PoC用户来说处于空闲状态,可以接收PoC会话;其中PoC Session[id]Availability FALSE表示当前PoC用户对应这个会话中的其它PoC用户来说处于繁忙状态。
其中,PoC Session[id]可以是这个PoC会话的标识。
新增加PoC用户接受或者拒绝某个媒体类型的状态。
在新的PoC会话中,可能在一个会话中同时出现多个媒体类型,也就是说在并发会话管理中一个PoC用户可以接受有多种媒体类型的多个会话。PoC用户可以在多个PoC会话中接受某个PoC会话,拒绝其它的PoC会话,正如表2中表述的状态。
PoC用户还有可能接收某一个会话中的某一个或者几个媒体类型,同时还接收其它PoC会话的某一个或者几个媒体类型。这时,PoC用户同时接受了多个PoC会话。
在本发明中,增加PoC用户接受或者拒绝某个媒体类型的状态应当通知给Presence服务器,参与会话的其它PoC用户可以通过Presence服务器得到一个PoC用户是否接收当前PoC会话中某一个媒体内容的信息。
PoC用户接受或者拒绝某个媒体类型的状态可以定义为如下的形式。
PoC[media][number]Availability[TURE]/[FALSE]如PoC Audio 1 AvailabilityTURE表示这个PoC用户接收当前PoC会话中的第一个音频媒体流,例如PoC用户接收这个会话的话音。PoC Audio 2AvailabilityFALSE表示这个用户拒绝当前PoC会话中的第二个音频媒体流,例如PoC用户拒绝这个会话的同声翻译。PoC Video 1 AvailabilityTURE表示这个PoC用户接收当前PoC会话中的第一个视频媒体流,例如PoC用户接收这个会话的视频。PoC message 1 AvailabilityTURE表示这个PoC用户接收当前PoC会话中的第一个消息媒体流,例如PoC用户接收这个会话的消息。
其中,number定义的方法可以用如下的方法表示, =[Session id]+[media id]其中会话id(Session id)是这个PoC会话的标识(如Session Identity)。媒体id(media id)是媒体类型的代码,如Audio可以用A表示,Video可以用V表示,Text可以用T表示,Picture可以用P表示。这样一个用[Session id]+[mediaid]的media number就可以完整的表达在一个PoC会话中的某个媒体类型。因此,PoC用户接受或拒绝一个会话中的某个媒体类型的状态可以被唯一的确定。
新增加PoC用户处于被设定的参与PoC会话的状态。
本发明技术方案增加PoC用户处于被设定的参与PoC会话的状态。处在这个状态下的PoC用户,可以按照事先定义的模板在这个参与的PoC会话中接收某一个或几个媒体流,保持参与这个PoC会话的状态。PoC用户将PoC用户处于被设定的参与PoC会话的状态发送给Presence服务器,其它PoC用户可以从Presence服务器上得到这个PoC用户不能全部参与PoC会话,只能接收到部分媒体流的信息。这种使用事先定义的模版描述PoC用户接受或者拒绝媒体类型的方法,可以省去在Presence服务器上需要分别收到几个PoC用户接受或者拒绝某个媒体类型的状态的过程。
PoC用户接受或者拒绝某个媒体类型的状态可以定义为如下的形式。
PoC Session Statement[Statement ID][TURE]/[FALSE]当PoC用户参与的某一个PoC会话处于PoC Session Statement[StatementID]TURE状态时,通知给PoC用户处于被预先定义的statement ID个状态下,只能按照事先定义的模板规定使用的媒体类型参与PoC会话。
如前面方法所述的,Statement ID标识的模版,是可以被事先定义的。
PoC用户接受或者拒绝媒体流的状态信息的使用方法由于PoC用户接受或者拒绝媒体流的状态信息通知给Presence服务器以后,在Presence服务器上将保存着PoC用户是否可以接受PoC会话;
PoC用户现在是否已经有了PoC会话;PoC用户接受或者拒绝特定的哪些会话的媒体类型,这些媒体类型可以是一个会话中的,也可以是多个会话中的;PoC用户接受或者拒绝了特定会话中的某些媒体类型的媒体流。
由于Presence业务用于显示PoC用户当前状态,因此这些状态信息都显示到Presence业务后,将会显示如下信息PoC用户是否可以接受PoC会话;PoC用户现在是否已经有了正在进行的PoC会话;第一个PoC会话中的接受的媒体类型和拒绝的媒体类型;第二个PoC会话中接受的媒体类型和拒绝的媒体类型;依此类推。
参与一个PoC会话的PoC用户可能不需要了解或者说不能了解一个PoC用户参与其它PoC会话的状态,因此Presence业务应该支持在一个PoC会话中的PoC用户向Presence业务获得的PoC用户接受或者拒绝媒体类型的媒体流的状态信息,只能得到这个PoC用户所在的PoC会话中的是否接受这个会话,接受或者拒绝这个会话中的媒体类型的媒体流的状态;以及PoC用户的其它对所有PoC用户公开的信息。
当然,有一部分高级PoC用户,如系统管理员,可以查看PoC用户接受或拒绝媒体类型的状态信息。或者一个组织的高级PoC用户,可以查看这个组织内的普通PoC用户的参与会话的状态信息。或者一个PoC用户接受了被查询PoC用户的认证,可以被允许查看这个PoC用户的接受或者拒绝媒体类型的状态信息。
如图7所示,是本发明的PoC业务网络,包括PoC终端和PoC服务器,所述的PoC用户终端通过PoC服务器通信;所述的PoC终端包括状态设置模块,用于PoC终端设置媒体类型接收或者拒绝状态;设置发送模块,用于将所述的媒体类型接收或者拒绝状态发送给PoC服务器;状态通知模块,用于将所述的媒体类型接收或者拒绝状态信息发送给其它PoC终端。
所述的PoC服务器包括设置接收模块,用于PoC服务器接收所述的媒体类型接收或者拒绝状态;状态保存模块,用于保存所述的媒体类型接收或者拒绝状态信息;设置处理模块,用于PoC服务器根据所述的媒体类型接收或者拒绝状态,控制媒体流的转发处理;状态通知模块,用于将所述的媒体类型接收或者拒绝状态信息发送给其它PoC终端。
如图8所示,是本发明的另一种PoC业务网络,包括PoC终端和Presence服务器,所述的PoC用户终端通过Presence服务器交互用户状态信息;所述的PoC终端包括状态设置模块,用于PoC终端设置媒体类型接收或者拒绝状态;状态通知模块,用于将所述的媒体类型接收或者拒绝状态信息发送给Presence服务器;设置发送模块,用于将所述的媒体类型接收或者拒绝状态信息发送给PoC服务器;所述的Presence服务器包括状态信息接收模块,用于接收所述的媒体类型接收或者拒绝状态信息;状态信息保存模块,用于保存所述的媒体类型接收或者拒绝状态信息状态发布模块,用于将所述的媒体类型接收或者拒绝信息发布给其它PoC用户。
如图9所示,是本发明的再一种PoC业务网络,包括PoC服务器和Presence服务器,所述的PoC服务器发送状态信息给Presence服务器;所述的PoC服务器包括
状态保存模块,用于保存所述的第一媒体类型接收或者拒绝状态信息。
状态通知模块,用于将所述的第一媒体类型接收或者拒绝状态信息发送给Presence服务器;所述的Presence服务器包括状态信息接收模块,用于接收所述的第一媒体类型接收或者拒绝状态信息;状态信息发布模块,用于将所述的第一媒体类型接收或者拒绝状态信息发布给其它PoC用户。
本发明技术方案针对PoC会话中PoC用户对并发会话的设置和状态信息不能被控制会话的PoC服务器(PoC Server(Controlling))和其它PoC用户所知道的情况,将参与方PoC服务器和PoC用户上的PoC并发会话设置和状态信息发送到presence服务器上,以让其它PoC用户在会话中了解这个PoC用户的状态信息。
本发明提供了通知其它PoC用户PoC并发会话设置和状态的方法,能够让在PoC会话中的PoC用户更加清楚本次PoC会话中各个参与方的状态,改善了PoC会话参与方的使用体验。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种用户媒体类型状态信息通知方法,其特征在于,包括以下步骤A、设置第一媒体类型接收或者拒绝状态;B、将所述的第一媒体类型接收或者拒绝状态信息通知给其它基于蜂窝网络的按键即说业务(PoC)用户。
2.如权利要求1所述的方法,其特征在于,所述的步骤A中,所述的设置,可以由PoC用户设置,也可以由PoC服务器设置。
3.如权利要求1所述的方法,其特征在于,所述的步骤A中,所述的设置第一媒体类型接收或者拒绝状态,是第一PoC用户接收或者拒绝第一媒体类型的状态,或者第一PoC用户接收或者拒绝第一会话状态。
4.如权利要求1、2或3所述的方法,其特征在于,所述的步骤B中,第一PoC用户将所述的第一媒体类型接收或者拒绝状态信息直接发送给其它PoC用户。
5.如权利要求4所述的方法,其特征在于,第一PoC用户将所述的第一媒体类型接收或者拒绝状态信息在会话中使用信令或者消息通知给其它PoC用户。
6.如权利要求4所述的方法,其特征在于,所述的PoC用户将所述的媒体类型接收或者拒绝状态信息直接发送给其它PoC用户,是在PoC用户拒绝一个或几个媒体类型时,将拒绝状态信息发送给其他PoC用户。
7.如权利要求6所述的方法,其特征在于,是将媒体类型接收或者拒绝状态信息发送给被拒绝的会话中,给该PoC用户发送媒体流的那个PoC用户。
8.如权利要求4所述的方法,其特征在于,所述的PoC用户将所述的媒体类型接收或者拒绝状态信息直接发送给其它PoC用户,是将媒体类型接收或者拒绝状态信息发送给在被接收或者拒绝媒体类型的会话中的已经申请过媒体流的发言权的PoC用户。
9.如权利要求4所述的方法,其特征在于,所述的PoC用户将所述的媒体类型接收或者拒绝状态信息直接发送给其它PoC用户,是将媒体类型接收或者拒绝状态信息发送给被授权的PoC用户。
10.如权利要求1、2或3所述的方法,其特征在于,所述的步骤B中,可以通过呈现业务(Presence Service)通知给会话中的其它用户,进一步包括B1、将所述第一媒体类型接收或者拒绝状态信息发送至Presence服务器;B2、第二PoC用户与所述的Presence服务器交互信息,获知所述的第一媒体类型接收或者拒绝状态信息。
11.如权利要求10所述的方法,其特征在于,所述的步骤B2中,所述的Presence服务器直接发送第一媒体类型接收或者拒绝状态信息给第二PoC用户。
12.如权利要求10所述的方法,其特征在于,所述的步骤B2,进一步包括第二PoC用户向Presence服务器发送订阅请求;当Presence服务器接收到第一PoC用户发送的第一媒体类型接收或者拒绝状态信息后,向所述的第二PoC用户发送通知消息,将第一媒体类型接收或者拒绝状态信息通知第二PoC用户。
13.如权利要求10所述的方法,其特征在于,所述的步骤B2,是PoC用户查询第一媒体类型接收或者拒绝状态信息。
14.如权利要求1所述的方法,其特征在于,所述的步骤B中,第一PoC用户第一媒体类型接收或者拒绝信息包括第一PoC用户接收或者拒绝当前PoC会话的状态信息;第一PoC用户接收或者拒绝一个PoC会话的某个媒体类型的状态信息;第一PoC用户接收或者拒绝几个PoC会话的某个媒体类型的状态信息;第一PoC用户处于被设定的参与PoC会话的状态信息。
15.如权利要求14所述的方法,其特征在于,所述的第一PoC用户处于设定的参与PoC会话的状态信息,是第一PoC用户按照预先定义的模版设置的接收或者拒绝当前PoC会话的某几个媒体类型的状态信息。
16.如权利要求12或14所述的方法,其特征在于,所述的Presence服务器可以将第一PoC用户接收或者拒绝当前PoC会话的某个媒体类型的状态信息只通知给在这个会话中的PoC用户。
17.一种用户媒体类型状态信息通知网络,包括PoC终端和PoC服务器,所述的PoC用户终端通过PoC服务器通信,其特征在于所述的PoC终端包括状态设置模块,用于PoC终端设置第一媒体类型接收或者拒绝状态;设置发送模块,用于将所述的第一媒体类型接收或者拒绝状态发送给PoC服务器;所述的PoC服务器包括设置接收模块,用于PoC服务器接收所述的第一媒体类型接收或者拒绝状态;设置处理模块,用于PoC服务器根据所述的第一媒体类型接收或者拒绝状态,控制媒体流的转发处理。
18.如权利要求17所述的网络,其特征在于,所述的PoC服务器还包括状态保存模块,用于保存所述的第一媒体类型接收或者拒绝状态信息。
19.如权利要求17所述的网络,其特征在于,所述的PoC服务器还包括第一状态通知模块,用于将所述的第一媒体类型接收或者拒绝状态信息发送给其它PoC终端。
20.如权利要求17所述的网络,其特征在于,所述的PoC终端还包括第二状态通知模块,用于将所述的第一媒体类型接收或者拒绝状态信息发送给其它PoC终端。
21.一种用户媒体类型状态信息通知网络,包括PoC终端和Presence服务器,所述的PoC用户终端通过Presence服务器交互用户状态信息,其特征在于所述的PoC终端包括状态设置模块,用于PoC终端设置第一媒体类型接收或者拒绝状态;状态通知模块,用于将所述的第一媒体类型接收或者拒绝状态信息发送给Presence服务器;所述的Presence服务器包括状态信息接收模块,用于接收所述的第一媒体类型接收或者拒绝状态信息;状态信息发布模块,用于将所述的第一媒体类型接收或者拒绝状态信息发布给其它PoC用户。
22.一种用户媒体类型状态信息通知网络,包括PoC服务器和Presence服务器,所述的PoC服务器发送状态信息给Presence服务器,其特征在于所述的PoC服务器包括状态保存模块,用于保存所述的第一媒体类型接收或者拒绝状态信息。状态通知模块,用于将所述的第一媒体类型接收或者拒绝状态信息发送给Presence服务器;所述的Presence服务器包括状态信息接收模块,用于接收所述的第一媒体类型接收或者拒绝状态信息;状态信息发布模块,用于将所述的第一媒体类型接收或者拒绝状态信息发布给其它PoC用户。
全文摘要
本发明公开了一种基于蜂窝网络的按键即说业务(PoC)中用户媒体类型状态信息通知方法及网络,该方法包括A.第一PoC用户设置第一媒体类型接收或者拒绝状态;B.第一PoC用户将所述的第一媒体类型接收或者拒绝状态信息发送给其它PoC用户。本发明提供了通知其它PoC用户PoC会话设置和状态信息的方法,能够让在PoC会话中的PoC用户更加清楚本次PoC会话中各个参与方的状态,改善了PoC会话参与方的使用体验。
文档编号H04Q7/28GK1929641SQ20051010245
公开日2007年3月14日 申请日期2005年9月9日 优先权日2005年9月9日
发明者朱雷 申请人:华为技术有限公司