本申请根据35U.S.C§119(e)要求2005年7月11日申请的、名为“用于提供在支持无线通信服务中的呈现信息(presence information)的方法和设备”的美国临时申请No.60/698,192的优先权,在此引入其全部内容作为参考。
具体实施方式
描述了用于提供无线通信系统中的呈现信息属性的设备、方法和软件。在下面的描述中,为了解释起见而阐明许多具体细节以便提供对本发明的彻底的理解。然而,对本领域熟练技术人员显而易见的是,本发明可以无需这些具体细节来实现或者使用等同的设备来实现。在其它实例中,以框图的形式示出熟知的结构和装置以避免不必要模糊本发明。
虽然针对使用扩展频谱蜂窝网络的无线一键通(PoC)业务来描述本发明的各种实施例,但是可以理解和预期的是本发明可以适用于其它群组通信业务和无线网络。另外,虽然针对IMS(IP多媒体子系统业务)和MMD(多媒体域)网络来论述本发明,但是本领域的熟练技术人员可以理解的是本发明可以适用于使用其它通信协议的任何基于IP的核心网。同样,可以预期的是,能够使用任何类型的会话建立协议、因特网工程任务组(IETF)会话初始协议(SIP)或者国际电信联盟(ITU)H.323协议来实施本发明的各种实施例。
此外,根据各种示例性的实施例的方法描述了用于分发3GPP(第3代合作伙伴计划)IMS(IP多媒体子系统)和3GPP2(第3代合作伙伴计划2)MMD(多媒体域)网络上的呈现信息属性的方法。IMS给移动设备提供IP多媒体业务,包括PoC、VoIP(因特网协议电话)或分组的话音电话、即时消息(IM)、呈现(presence)、群组通信等。例如,IMS使用会话初始协议(SIP)作为信令协议,该协议在因特网工程任务组(IETF)请求注解(RFC)3261(其通过参考其全部内容而在此被引入)中被更详细的描述。
图1是根据本发明的实施例的用于支持扩展的呈现信息属性的无线通信系统的示意图。无线接入网101提供接入终端103和105的通信服务。在示例性实施例中,无线接入网101支持群组通信业务,例如无线一键通(PoC)业务;同样的,将终端103和105配置为PoC客户机(即PoC终端)。为了说明起见,由远程PoC网络107来服务PoC终端105。
PoC业务的重要方面是确定终端103和105是否呈现(因此可用)。呈现可用性由呈现服务器111来支持,其为接受、存储和分发呈现信息的实体。根据一个实施例的呈现信息能够由应用服务器109来提供给呈现服务器111以对终端103和105(即观察者)发布。
每个PoC终端103、105可以支持诸如扬声器电话和/或耳机等硬件性能和软件,该软件提供了用户配置PoC终端103、105以便立即接受会话发起并且只要接收到媒体就播放该媒体而不需要被叫用户的干预的性能。这种操作模式被称作自动应答模式或自动模式。用户可选择地配置PoC终端103、105以首先通知用户并要求该用户在媒体被接受前手动接受会话发起。这种操作模式被称作手动应答模式。PoC终端103、105可以支持这两种操作模式或者只支持这些操作模式之一。例如,用户可以基于目前的情况和喜好(例如,用户现在占线或者已经来到公共区域,从而使用扬声器电话是不合适的)容易地改变PoC终端103、105的应答模式(AM)配置。
也可以将每个PoC终端103、105配置为会话初始协议(SIP)用户代理(uA)。作为SIP UA,PoC终端103、105可以同时建立到一个或更多SIP UA的会话;可以由用户通过按下“通话”按钮来发起这种通信。除了一键通以外,SIP PoC终端103、105还可以支持各种基于SIP的通信服务(例如,VoIP电话、呈现业务、消息业务等等)。用户有时可以要求禁止接受一键通会话,而为一个或更多其它基于SIP的业务保留所注册的SIP。当将该PoC终端配置为不接受任何呼入的一键通会话时,将该配置称作呼入会话禁止(ISB)。
此外,用户可以要求联系具有使呼入会话禁止能够进行的PoC终端的用户。在这种情境下,用户可以将即时个人通知发送给这种其它用户以指示在寻找PoC会话。即使当目的PoC终端已经使呼入会话禁止能够进行时,也接收这种即时个人通知。如果用户想要禁止接受即时个人通知,则用户可以将PoC终端配置为不接受任何呼入即时个人通知;这被称作即时个人通知禁止(IAB)。
为了向用户提供满意的通信体验,必须使从用户按下按钮的时间到用户接收通话指示的时间的初始会话建立延迟最小化。对该延迟起作用的因素是确定目标用户的呈现。
移动开放联盟(OMA)已经定义了支持PoC业务的要求的集合。更具体地,“OMA(Open Mobile Alliance)presence SIMPLE enabler”定义了被称作“特定应用可用性”的呈现信息单元。该单元指示是否有可能使用指定的业务和装置(如果其被指定了)来接收呼入的通信请求。例如,如果呈现体(例如,终端103)被提供有PoC业务并满足一个或更多条件(例如,位于网络101的覆盖范围内,是适当的手持设备(按照硬件和/或软件配置)等),则用户将对PoC服务是可用的。然而,如果这些条件中的任何一个不为真,则用户将是“不可用的”。
“OMA presence SIMPLE enabler”也定义了可以将“特定应用可用性”映射为采用以下体制的呈现信息数据格式(PIDF)的数据格式:<tuple>→<status>→<basic>→open/colsed和<service-description>。然而,应该认识到,这种体制不适当地受到限制。也就是说,采用用于可用性的二进制<basic>的“open”和“closed”值,观察者的关于可以对可用性的未来值的期望的认识受到了限制。
在OMA PoC业务的情况下,当用户从网络注销时,将用户的可用性设置为“closed”,而当用户打开呼入会话禁止(ISB)标志(或者指示符)时,也将用户的可用性设置为“closed”。这两种情况表示不同的用户行为,但是,在采用OMA模式的情况下,没有办法来区分这些不同的情况。当用户注销时,观察者可以期望PoC用户在不久的将来不可用(例如,用户可以在度假并且关闭了装置)。但是,当ISB标志被设置时,观察者可以期望PoC用户的不可用性只是临时的。换句话说,用户很快将是可用的(例如,用户可能是在开重要的会议,因此由于不想被任何人打扰/中断而开启ISB)。
根据本发明的一个实施例的方法采用进一步指示可用性信息的细节的注册状态、禁止状态和会话参与状态信息来扩展可用性的基本的、二进制类型。在一个示例性实施例中,可以从会话初始协议(SIP)注册状态事件分组得到该信息。如上所述,终端103、105可以采用SIP来建立和终止在它们之间的通信会话。SIP的重要功能是注册操作,其提供在SIP统一资源标识符(URI)(即记录地址(address-of-record))和一个或更多联系的URI之间的绑定。SIP注册方法允许用户代理处理注册;例如,可以添加或删除联系,可以执行阻止未授权的接入的策略。在SIP协议下,在一定期间后注册期满,因此,需要有效的刷新。
图2是用于图1的系统中的终端的注册过程的示意图。在名称为“ASession Initiation Protocol(SIP)Event Package for Registration(用于注册的会话初始协议(SIP)事件分组)”的IETF RFC 3680中详细说明了注册状态事件分组,在此引入其全部内容而作为参考。RFC 3680定义了以下事件状态:初始(“Initial”)状态201、激活状态203和终止状态205。然而,对于确定呈现可用性,只有激活状态和终止状态是有用的。使用与提供呈现信息有关的事件来说明用于注册过程的有限状态机200。该有限状态机200表示每个联系状态机,因此当联系被注册时,例示该状态机,而当取消联系时就删除该状态机。当不存在注册到记录地址的联系时,该状态机处于初始状态。当联系注册到记录地址时,状态机200从初始状态201转换到激活状态203。也就是说,当添加新的联系时,例示了其有限状态机和到激活状态203的转换。如果存在至少一个绑定到记录地址的联系,则状态机200驻留在激活状态203。当最后的联系期满或者被取消时,注册转换到终止状态205。
根据本发明的实施例,应用服务器109(图1的)可以是注册事件分组的用户(subscriber)。当在记录地址或者每个联系状态机中发生任何事件时,对用户产生通知。感兴趣的事件包括注册、刷新、期满、未注册和拒绝。可以将某些注册状态,例如激活状态203和终止状态205映射到呈现信息。
另外,对于OMA PoC业务,定义了附加的可用性信息来表示以下状态信息:ISB(呼入会话禁止)、IAB(即时个人通知禁止)和已经达到所允许的同时发生的(或并发)PoC会话的最大数值。
图3A和3B是根据本发明的实施例的用于提供扩展的呈现信息的方法的流程图。根据本发明的一个实施例,应用服务器109可以遵循IP多媒体子系统(IMS)结构。在提供呈现信息中,应用服务器109(例如,PoC服务器)和呈现服务器111之间的交互将说明如下。
在步骤301,应用服务器109可以订阅注册状态事件分组,以接收事件(或状态)改变的更新。应该认识到,注册状态可以被视为一种呈现信息,但是不能直接用来呈现,因为呈现服务器111期望以严格的、规定的格式来提供所有发布-例如,呈现信息数据格式(PIDF)。在3GPP TS 34.229和3GPP2 X.S0013-004-A中详细描述了关于应用服务器如何订阅注册状态事件分组的过程,在此引入其全文作为参考。
根据本发明的实施例,应用服务器109使用注册状态(例如,如RFC3680中所定义的)作为到呈现信息的输入。换句话说,将注册状态映射为呈现可用性(根据步骤303)从而对可用性提供附加的值。接下来,按照如步骤305中所规定的格式来发布呈现信息。
作为选择,应用服务器109本身可以具有状态信息的知识(图3B中描述的情境)。例如,假设应用服务器109是PoC服务器,则可以使用PoC设置事件分组直接在PoC服务器109上设置ISB或IAB指示符。在这种情境下,确定了如由移动终端103所设置的禁止状态,即ISB或IAB指示符的状态(步骤311)。在另一种实例中,假设应用服务器109是PoC服务器,PoC服务器确定PoC用户是否达到了所允许的并发PoC会话的最大数值(步骤311)。
根据步骤313,当应用服务器109知道状态信息时,应用服务器109可以直接将属性映射为适当的呈现格式并作为呈现信息发布该属性(作为可用性的扩展)。
根据本发明的实施例,呈现服务器111使用呈现信息数据格式(PIDF)来采集呈现信息。在标题为“Presence Information Data Format(PIDF)(呈现信息数据格式)”的RFC 3863(在此引用其全文作为参考)中定义了PIDF。这样,在示例性实施例中,可以采用注册状态、禁止状态和会话参与信息来扩展PIDF。可以作为PIDF的扩展来定义这种信息的可扩展置标语言(XML)格式。在示例性实施例中,可以指定三个扩展值<registration-state>、<barring-state>和<session-participation>。
表1描述了示例性XML(可扩展置标语言)模式(schema)定义:
<?xml version=″1.0″encoding=″UTF-8″?><xs:schematargetNamespace=″urn:oma:params:xml:ns:pidf:oma-pres″xmlns:xs=″http://www.w3.org/2001/XMLSchema″xmlns=″urn:oma:params:xml:ns:pidf:oma-pres″elementFormDefault=″qualified″attributeFormDefault=″unqualified″><!--This import brings in the XML language attributexml:lang--><xs:import namespace=″http://www.w3.org/XML/1998/namespace″schemaLocation=″http://www.w3.org/2001/xml.xsd″/><xs:annotation><xs:documentation xml:lang=″en″>XML Schema definition for OMA extensions to PIDF andPresence Data Model</xs:documentation></xs:annotation><xs:element name=″registration-state″><xs:simpleType><xs:restriction base=″xs:string″><xs:enumeration value=″active″/><xs:enumeration value=″terminated″/></xs:restriction></xs:simpleType></xs:element><xs:element name=″barring-state″><xs:simpleType><xs:restriction base=″xs:string″><xs:enumeration value=″active″/><xs:enumeration value=″terminated″/></xs:restriction></xs:simpleType></xs:element><xs:element name=″session-participation″><xs:complexType><xs:sequence><xs:element name=″basic″type=″basicType″minOccurs=″0″/><xs:element name=″max″type=″emptyType″/><xs:any namespace=″##other″processContents=″lax″minOccurs=″0″maxOccurs=″unbounded″/></xs:sequence></xs:complexType></xs:element><xs:simpleType name=″basicType″><xs:restriction base=″xs:string″><xs:enumeration value=″open″/><xs:enumeration value=″closed″/></xs:restriction></xs:simpleType><xs:complexType name=″emptyType″/></xs:schema> |
表1
在一个示例中,PoC用户由于未注册而变得不可用:<registration-state>terminated</registration-state>从注册状态事件分组被映射;<barring-state>terminated</barring-state>从PoC设置事件分组被映射。表2示出了相关联的XML:
<?xml version=″1.0″encoding=″UTF-8″?><presence xmlns=″urn:ietf:params:xml:ns:pidf″xmlns:op=″urn:oma:params:xml:ns:pidf:oma-pres″entity=″sip:someoneexample.com″><tuple id=″a1231″><status><basic>closed</basic></status><op:registration-state>terminated</op:registration-state><op:barring-state>terminated</op:barring-state><op:willingness><op:basic>closed</op:basic></op:willingness><op:session-participation><op:basic>closed</op:basic></op:session-participation><op:service-description><op:service-id>org.openmobilealliance:PoC-Session</op:service-id><op:version>1.0</op:version></op:service-description><contact>sip:my_nameexample.com</contact><timestamp>2005-02-22T20:07:07Z</timestamp></tuple></presence> |
表2
在另一示例中,PoC会话业务由于ISB标志的设置而变得不可用:<registration-state>active</registration-state>从注册状态事件分组被映射;<barring-state>active</barring-state>从PoC设置事件分组被映射。表3示出了表示相关联的XML:
<?xml version=″1.0″encoding=″UTF-8″?><presence xmlns=″urn:ietf:params:xml:ns:pidf″xmlns:op=″urn:oma:params:Xml:ns:pidf:oma-pres″entity=″sip:someoneexample.com″><tuple id=″a1231″><status><basic>closed</basic></status><op:registration-state>active</op:registration-state><op:barring-State>active</op:barring-state><op:willingness><op:basic>closed</op:basic></op:willingness><op:session-participation><op:basic>closed</op:basic></op:session-participation><op:service-description><op:service-id>org.openmobilealliance:PoC-Session</op:service-id><op:version>1.0</op:version></op:service-description><contact>sip:my_nameexample.com</contact><timestamp>2005-02-22T20:07:07Z</timestamp></tuple></presence> |
表3
在另一示例中,PoC会话业务由于已经达到所允许的并发PoC会话的最大数值而变得不可用:PoC服务器109发布<session-participation>单元来指示这种情况。表4示出了相关联的XML:
<?xml version=″1.0″encoding=″UTF-8″?><presence xmlns=″urn:ietf:params:xml:ns:pidf″xmlns:op=″urn:oma:params:xml:ns:pidf:oma-pres″entity=″sip:someoneexample.com″><tuple id=″a1231″><status><basic>closed</basic></status><op:registration-state>active</op:registration-state><op:barring-state>terminated</op:barring-state><op:willingness><op:basic>closed</op:basic></op:willingness><op:session-participation><op:basic>open</op:basic><op:max/></op:session-participation><op:service-description><op:service-id>org.openmobilealliance:PoC-Session</op:service-id><op:version>1.0</op:version></op:service-description><contsct>sip:my_nameexample.com</contact><timestamp>2005-02-22T20:07:07Z</timestamp></tuple></presence> |
表4
在另一种情境中,PoC通知业务由于IAB标志被设置为“on”而变得不可用:<registration-state>active</registration-state>从注册状态事件分组被映射;<barring-state>active</barring-state>从PoC设置事件分组被映射。表5示出了相关联的XML:
<?xml version=″1.0″encoding=″UTF-8″?><presence xmlns=″urn:ietf:params:xml:ns:pidf″xmlns:op=″urn:oma:params:xml:ns:pidf:oma-pres″entity=″sip:someoneexample.com″><tuple id=″a1231″><status><basic>closed</basic></status><op:registration-state>active</op:registration-state><op:barring-state>active</op:barring-state><op:willingness><op:basic>closed</op:basic></op:willingness><op:session-participation><op:basic>closed</op:basic></op:session-participation><op:service-description><op:service-id>org.openmobilealliance:PoC-Alert</op:service-id><op:version>1.0</op:version></op:service-description><contact>sip:my_nameexample.com</contact><timestamp>2005-02-22T20:07:07Z</timestamp></tuple></presence> |
表5
图4是根据本发明的一个实施例的能支持呈现业务的示例性无线一键通(PoC)结构的示意图。为了支持PoC业务,PoC客户机401和PoC服务器403与呈现模块405通过接口连接,以保证关于PoC客户机的呈现信息是已知的。呈现模块405(其可以被配置为呈现服务器)是接受、存储和分发关于PoC客户机的呈现信息的实体。由PoC服务器403来发布代表PoC客户机的呈现信息。该信息可以被观察者或者被代表PoC客户机的PoC服务器403订阅。根据本发明的各种实施例,状态信息(例如,注册状态、禁止状态、会话参与)包括确定PoC客户机401的呈现可用性。如图所示,例如,可以利用ISB标志407a或者IAB标志407b提供附加的可用性信息。
呈现模块405与XML文档管理(XDM)模块409进行交互,XML文档管理(XDM)模块409管理存储在网络中的XML文档(例如,特定PoC文档、URI联系列表等)。在其它管理功能中,XDM模块409可以订阅对这些XML文档进行的改变,其中,当文档改变出现时接收通知。XDM模块409可以在固定的终端或者用户设备中实施。
PoC客户机401和支持PoC业务的呈现服务器405的性能将进一步描述如下。如图1所示,PoC客户机401可以接入PoC业务,并可以驻留在接入终端(例如,移动的)中。PoC客户机401被配置为提供PoC会话发起和释放以及执行使用例如SIP/IP核心411的注册。PoC客户机401也可以执行对SIP/IP核心411的用户鉴权。另外,PoC客户机401采用相关联的过程和协议来产生并交换发言权(talk burst)(即,PoC业务),该过程和协议是诸如发言权控制过程、发言权控制协议协商、设置应答模式指示(手动应答、自动应答)的性能、呼入会话禁止和即时个人通知禁止、并发PoC会话支持和如果由PoC服务器403来进行初始化的用户平面适应过程。
PoC服务器403提供两个主要功能来激活PoC业务:控制PoC功能,和参与PoC功能。在PoC会话建立期间确定PoC服务器403的特殊作用(控制或参与),并保留会话期间的设置。在PoC会话中,存在执行控制PoC功能的一个PoC服务器403;然而,在PoC会话中执行参与PoC功能的PoC服务器可以是一个或更多。
作为其在执行控制功能中的责任的一部分,PoC服务器403可以管理一个PoC会话中的N个数量的SIP会话和媒体以及发言权控制通信路径,其中,N是PoC会话中的参与者的数量。在这种作用中,通过对PoC客户机执行参与PoC功能的PoC服务器,PoC服务器403可以将诸如发言权控制消息等媒体和与媒体有关的信令路由到PoC客户机401。在该示例中,假设PoC服务器403正在执行控制功能,而另一PoC服务器(未示出)假设为参与功能。正在执行参与PoC功能的PoC服务器可以允许PoC服务器403(执行控制PoC功能)具有媒体和与媒体有关的信令到每个PoC客户机401的直接通信路径。应该注意的是,对于PoC会话信令,PoC服务器403不与PoC客户机401直接通信;然而,当对PoC客户机401执行参与功能时,PoC服务器与PoC客户机401进行通信。
此外,如上所述,PoC服务器403可以起到观察者的作用。在这种性能中,服务器403可以向呈现业务(例如,呈现模块405)请求呈现信息,以便提供用于PoC会话策略执行的呈现属性的仲裁(例如,PoC客户机“不能到达”状态,执行PoC客户机的PoC呈现设置等)。应该注意的是,PoC服务器403可以支持用于PoC会话处理的策略执行,其基于与PoC有关的或者通用的呈现信息。
如图所示,发现和注册模块413执行到SIP/IP核心411的SIP注册,指示在注册请求中支持PoC业务。在PoC用户成功注册后,可以开始通信。另外,鉴权/授权模块415提供PoC客户机401接入PoC业务的鉴权。
为了说明起见,在OMA PoC业务的情境中描述了PoC特定呈现信息单元和呈现过程。指定一组呈现单元来表达PoC用户的呈现状态。表6列举了映射到各个呈现信息单元的呈现单元。
呈现单元 |
呈现信息单元 |
说明 |
PoC会话业务的意愿性 |
“PoC会话的特定应用的意愿性” |
指示PoC用户当前是否愿意接受新呼入的PoC会话(是/否) |
PoC通知业务的意愿性 |
“PoC通知的特定应用的意愿性” |
指示PoC用户当前是否愿意接受新呼入的即时个人通知(是/否) |
PoC会话业务的可用性(能接受新呼入的PoC会话) |
“PoC会话的特定应用可用性” |
指示PoC用户是否能接受新呼入的PoC会话(真/假) |
PoC通知业务的可用性(能接受呼入的即时个人通知) |
“PoC通知的特定应用可用性” |
指示PoC用户是否能接受呼入的即时个人通知(真服) |
PoC会话参与(当前在至少一个PoC会话中) |
“会话参与” |
指示PoC用户当前是否进行一个或更多PoC会话或者PoC用户是否已经达到了他/她的并发PoC会话的最大数值(真/假/最大) |
表6
根据表7,“PoC会话业务的可用性”可以被映射为属于“PoC会话”服务的“特定应用的可用性”呈现信息单元。
<tuple> →<status>→<basic>→open/closed→<service-description>→<service-id>→org.openmobilealliance:PoC-session→<version>→1.0→<registration-state>→active/terminated→<barring-state>→active/terminated |
表7
“PoC会话业务的可用性”呈现信息单元可以被映射如下:使用具有值“open”的<basic>子单元的强制<status>单元;具有值“active”的可选<registration-state>单元;和具有值“terminated”的可选<barring-state>单元。
如果呈现体(presentity)对呼入的PoC会话是可用的,那么发生上述映射。当PoC用户被注册、ISB未被激活并且没有达到并发PoC会话的最大数值时,发生上述映射。
另外,可以将“PoC会话业务的可用性”呈现信息单元映射为使用具有值“closed”的<basic>子单元的强制<status>单元和具有值“terminated”的可选<registration-state>单元;或者具有值“active”的可选<barring-state>单元;或者具有值“active”的可选<registration-state>单元和具有值“terminated”的<barring-state>单元。在这种情境中,呈现体对呼入PoC会话是不可用的。当PoC用户未被注册、ISB被激活、或者达到并发PoC会话的最大数值时,会出现这种情况。
可以根据表8将“PoC通知业务的可用性”映射为属于“PoC-通知”业务的“特定应用可用性”呈现信息单元。
<tuple> →<status>→<basic>→open/closed→<service-description>→<service-id>→org.openmobilealliance:PoC-alerts→<version>→1.0→<registration-state>active/terminated→<barring-state>→aetive/terminated |
表8
如果呈现体对呼入的PoC即时个人通知是可用的,那么“PoC通知业务的可用性”呈现信息单元可被映射为以下之一:使用具有值“open”的<basic>子单元的强制<status>单元;和具有值“active”的可选<registration-state>单元;或者具有值“terminated”的可选<barring-state>单元。
当注册了PoC用户并且未激活即时个人通知禁止(IAB)时,会发生上述情况。
然而,如果呈现体对呼入的PoC即时个人通知是不可用的,那么可以将“PoC通知业务的可用性”呈现信息单元映射为使用具有值“closed”的<basic>子单元的强制<status>单元和具有值“terminated”的可选<registration-state>单元;或者具有值“active”的可选<barring-state>单元。当PoC用户未注册或者激活了即时个人通知禁止(IAB)时,会发生这种情境。
可以根据表9将“PoC会话参与”映射为属于“PoC会话”业务的“会话参与”呈现信息单元。
<tuple> →<session-participation>→<basic>→open/closed→<max>→<service-description>→<service-id>→org.openmobilealliance:PoC-session→<version>→1.0 |
表9
如果呈现体正在参与至少一个PoC会话,但是还没有达到所允许的并发PoC会话的最大数值,则“PoC会话参与”呈现信息单元可被映射为使用具有值“open”的<basic>子单元的<session-participation>单元。如果呈现体已经达到所允许的并发PoC会话的最大数值,则“PoC会话参与”呈现信息单元可被映射为使用具有值“open”的<basic>子单元和<max>子单元的<session-participation>单元。
否则,如果呈现体没有参与任何PoC会话,则“PoC会话参与”呈现信息单元可被映射为使用具有值“closed”的<basic>子单元的<session-participation>单元。
针对PoC服务器的过程,例如,如果在PoC用户的归属PoC网络中,执行参与PoC功能的PoC服务器403支持发布代表PoC 401的呈现信息,则PoC服务器403能发布在被发送到PoC客户机401的‘PRES-SRV-CAP’规定参数中所指示的呈现信息单元。
表10定义了可以由PoC服务器403发布的示例性呈现信息单元。
PoC过程 |
呈现信息单元 |
呈现信息单元值 |
一般的过程 |
|
|
注册 |
“PoC会话的特定应用可用性” |
-basic:open(强制的)-registration-state:active(可选的)-barring-state:terminated(可选的) |
“PoC通知的特定应用可用性” |
-basic:open(强制的)-registration-state:active(可选的)-barring-state:terminated(可选的) |
“会话参与” |
-basic:closed(强制的) |
注销 |
“PoC会话的特定应用可用性” |
-basic:closed(强制的)-registration-state:terminated(可选的)-barring-state:terminated(可选的) |
|
“PoC通知的特定应用可用性” |
-basic:closed(强制的)-registration -state:terminated(可选的)-barring-state:terminated(可选的) |
接收到的设置:ISB:开 |
“PoC会话的特定应用可用性” |
-basic:closed(强制的)-registration-state:active(可选的)-barring-state:active(可选的) |
接收到的设置:ISB:关 |
“PoC会话的特定应用可用性” |
-basic:open(强制的)-registration-state:active(可选的)-barring-state:terminated(可选的) |
接收到的设置:IAB:开 |
“PoC通知的特定应用可用性” |
-basic:closed(强制的)-registration-state:active(可选的)-barring-state:active(可选的) |
接收到的设置:IAB:关 |
“PoC通知的特定应用可用性” |
-basic:open(强制的)-registration-state:active(可选的)-barring-state:terminated(可选的) |
情况:单个PoC会话模式PoC会话发起 |
“PoC会话的特定应用可用性”“会话参与” |
-basic:closed(强制的)-registration-state:active(可选的)-barring-state:terminated(可选的)-basic:open(强制的)-max(可选的) |
PoC会话完成情况:并发PoC会话模式PoC会话发起并且Nsession<Nmax |
“PoC会话的特定应用可用性”“会话参与”“PoC会话的特定应用可用性”“会话参与” |
-basic:open(强制的)-registration-state:active(可选的)-barring-state:terminated(可选的)-basic:closed(强制的)-basic:open(强制的)-registration-state:active(可选的)-barring-state:terminated(可选的)-basic:open(强制的) |
PoC会话发起并且Nsession=NmaxPoC会话完成并且0<Nsession<NmaxPoC会话完成并且Nsession=0锁定在PoC会话 |
“PoC会话的特定应用可用性”“会话参与”“PoC会话的特定应用可用性”“会话参与”“PoC会话的特定应用可用性”“会话参与”“PoC-会话的特定应用可用性”“会话参与” |
-basic:closed(强制的)-registration-state:active(可选的)-barring-state:terminated(可选的)-basic:open(强制的)-max(可选的)-basic:open(强制的)-registration-state:active(可选的)-barring-state:terminated(可选的)-basic:open(强制的)-basic:open(强制的)-registration-state:active(可选的)-barring-state:terminated(可选的)-basic:closed(强制的)-basic:closed(强制的)-registration-state:active(可选的)-barring-state:terminated(可选的)-basic:closed(强制的) |
表10
如上所述,PoC服务器403可以用作呈现源并发布代表PoC客户机401的某些呈现信息组。通过示例,说明以下过程:PoC注册和注销、呼入会话禁止(ISB)、呼入即时个人通知禁止(IAB)和PoC会话状态。当PoC服务器403用作呈现源并支持表10中所指定的呈现信息的发布时可以应用这些过程。
应该注意的是,当SIP/IP核心411与3GPP/3GPP2 IMS相对应时,在PoC服务器403用作呈现源时,PoC服务器403可以使用在3GPP TS24.229/3GPP2X.S0013-004-A(在此引入其全文作为参考)中定义的“用作最初的用户代理的AS”的过程。
当接受到来自PoC用户的注册请求时,PoC服务器403可以用作呈现源。在这种情况下,PoC服务器403可以执行呈现信息的发布,并设置以下单元(如表10中所指定的)的值:“PoC会话业务的可用性”呈现信息单元;和“PoC通知业务的可用性”呈现信息单元。另外,PoC服务器403可以将呈现信息的<entity>单元设置为已经注册到PoC业务的PoC用户的被鉴权身份的值(例如,设置为注册请求的P-Asserted-Idenity头字段的值)。另外,PoC服务器403可以将“PoC会话参与”呈现信息单元设置为关闭(如表10中所定义的)。应该注意的是,可以同时使用适当的值来发布其它呈现信息单元。
当接受到来自PoC用户的注销的请求时,PoC服务器403可以执行呈现信息的发布,并可以将“PoC会话业务的可用性”呈现信息单元和“PoC通知业务的可用性”呈现信息单元的值均设置为不可用。PoC服务器403也可以将呈现信息的<entity>单元设置为已经注销PoC服务的PoC用户的被鉴权身份的值(例如,设置为注册请求的P-Asserted-Idenity头字段的值)。另外,PoC服务器403可以将“PoC会话参与”呈现信息单元设置为关闭。
当接受到来自PoC用户的请求以激活呼入会话禁止(ISB)时,用作呈现源的PoC服务器403可以将“PoC会话业务的可用性”的值设置为不可用。另外,PoC服务器403可以将呈现信息的<entity>单元设置为发布ISB的PoC用户的被鉴权身份的值(例如,设置为发布请求的P-Asserted-Idenity头字段的值)。
同样,来自PoC的使呼入会话禁止(ISB)去活的请求触发PoC服务器403来执行呈现信息的发布。PoC服务器403可以将“PoC会话业务的可用性”呈现信息单元的值设置为可用,并且将呈现信息的<entity>单元设置为发布ISB的PoC用户的被鉴权身份的值(例如,设置为发布请求的P-Asserted-Idenity头字段的值)。
当接受来自PoC用户的激活呼入即时个人通知禁止(IAB)的请求时,PoC服务器403可以将“PoC通知业务的可用性”呈现信息单元的值设置为不可用。同样,该PoC服务器可以将呈现信息的<entity>单元设置为发布IAB的PoC用户的被鉴权身份的值(例如,设置为发布请求的P-Asserted-Idenity头字段的值)。
响应于来自PoC用户的使呼入个人通知禁止(IAB)去活的请求,PoC服务器403可以将“PoC通知业务的可用性”呈现信息单元的值设置为可用。另外,PoC服务器403可以将呈现信息的<entity>单元设置为发布IAB的PoC用户的被鉴权身份的值(例如,设置为发布请求的P-Asserted-Idenity头字段的值)。
此外,当建立或终止PoC会话时,PoC服务器403可以用作呈现源。在这种情况下,PoC服务器430可以将“PoC会话参与”呈现信息单元设置为适当的值。典型地,当PoC用户正在加入第一PoC会话或者停止最后的PoC会话时发布PoC会话参与信息。当确定PoC用户已经达到他/她的并发PoC会话的最大数,或者确定PoC用户不再处于他/她能支持的并发PoC会话的最大数时,PoC服务器403可以用作呈现源并执行呈现信息的发布。PoC服务器403可以将“PoC会话业务的可用性”呈现信息单元设置为适当的值(如表10中所指定的)。
当驻留在相同的用户设备中时,PoC客户机401可以与呈现源和观察者实体进行协作。当PoC服务器403不能发布代表PoC用户的呈现信息时,那么驻留在与PoC客户机401相同的用户设备中的呈现源可以发布在规定参数“PRES-SRV-CAP”中指定的呈现信息单元。
本领域技术人员应该认识到,用于支持呈现信息的方法可以通过软件、硬件(例如,通用处理器、数字信号处理(DSP)芯片、专用集成电路(ASIC)、现场可编程门阵列(FPGA)等)、固件或者其结合来实现。以下将针对图5详细说明用于执行上述功能的这种示例性硬件。
图5例示了实施本发明的各种实施例的示例性硬件。计算系统500包括总线501或者用于传送信息的其它通信机制以及与总线501耦接的用于处理信息的处理器503。计算系统500还包括诸如随机访问存储器(RAM)或其它动态存储装置的主存储器505,该主存储器505与总线501耦接,用于存储信息和由处理器503执行的指令。主存储器505也可以用于存储由处理器503执行指令期间产生的临时变量或其它中间信息。计算系统500还可以包括与总线501耦接、用于存储静态信息和用于存储器503的指令的只读存储器(ROM)507或者其它静态存储装置。诸如磁盘或光盘等存储装置509与总线501耦接,用于永久存储信息和指令。
计算系统500也可以通过总线501与诸如液晶显示器或者有源矩阵显示器等显示器511耦接,用于向用户显示信息。诸如包括字母和其它键的键盘的输入装置513可以与总线501耦接,用于向处理器503传送信息和命令选择。输入装置513可以包括诸如光标、跟踪球或者光标方向键等光标控制,用于向处理器503传送方向信息和命令选择,并用于控制光标在显示器511上的移动。
根据本发明的各种实施例,在此描述的方法可以由计算系统500来提供以响应处理器503执行包含在主存储器505中的指令配置。可以将这种指令从诸如存储装置509等另一个计算机可读介质读入到主存储器505中。执行包含在主存储器505中的指令的配置致使处理器503执行在此描述的方法步骤。也可以采用在多处理配置中一个或更多个处理器来执行包含在主存储器505中的指令。在可选实施例中,可以使用硬连线电路代替或者结合软件指令来实施本发明的实施例。在另一个示例中,可以采用诸如现场可编程门阵列(FPGA)等可重配置的硬件,其中在运行时,典型地通过对存储器进行查阅表的编程来定制其逻辑门的功能性和连接拓扑。这样,本发明的各个实施例不限于硬件电路和软件的任何特定组合。
计算系统500还包括至少一个与总线501耦接的通信接口515。该通信接口515提供与网络链路(未示出)耦接的双向数据通信。通信接口515发送和接收承载表示各种类型的信息的数字数据流的电、电磁或光信号。此外,通信接口515可以包括诸如通用串行总线(USB)接口、PCMCIA(个人计算机存储卡国际联盟)接口等外围接口装置。
处理器503可以在正在接收时执行被传送的代码和/或将该代码存储在存储装置509或者其它非易失性存储器中以备以后执行。这样,计算系统500可以以载波的形式得到应用代码。
在此使用的术语“计算机可读介质”是指任何能向处理器503提供用于执行的指令的介质。这种介质可以采用许多形式,包括但不限于非易失性介质、易失性介质和传输介质。例如,非易失性介质包括诸如存储装置509的光盘或磁盘。易失性介质包括诸如主存储器505的动态存储器。传输介质包括同轴电缆、铜导线和光纤,包括包含总线501的导线。传输介质也可以采用诸如在射频(RF)和红外(IR)数据通信期间产生的声波、光波或电磁波的形式。例如,计算机可读介质的通用形式包括例如软盘、柔性盘、硬盘、磁带、任何其它磁介质、CD-ROM、CDRW、DVD、任何其它光介质、穿孔卡、纸带、光标记页、任何其它具有孔的图案的物理介质或者其它光学识别标记、RAM、PROM和EPROM、闪速EPROM、任何其它存储芯片或磁带、载波或任何其它计算机能够读取的介质。
在向处理器提供用于执行的指令中,可以涉及各种形式的计算机可读介质。例如,用于实施本发明的至少部分的指令最初承载在远程计算机的磁盘上。在这种情境中,远程计算机将指令加载到主存储器并采用调制解调器通过电话线发送指令。本地系统的调制解调器接收电话线上的数据并使用红外发射机将数据转换为红外信号,并将该红外信号传送到诸如个人数字助理(PDA)或膝上型电脑的便携式计算装置。在便携式计算装置上的红外检测器接收由红外信号承载的信息和指令,并将数据置于总线上。总线将数据传送给主存储器,处理器从主存储器获得和执行指令。由主存储器接收的指令可选择地在处理器执行之前或之后被存储在存储装置上。
图6A和6B是能支持本发明的各种实施例的不同蜂窝移动电话系统的示意图。图6A和6B示出了示例性蜂窝移动电话系统,每个均具有移动台(例如,手机)和基站,该移动台和基站均具有被安装的收发信机(作为数字信号处理器(DSP)的一部分)、硬件、软件、集成电路、和/或半导体器件。通过示例的方式,无线网络支持国际电信联盟(ITU)对国际移动通信2000(IMT-2000)所定义的第二和第三代(2G和3G)业务。出于解释的目的,针对cdma2000的结构来解释无线网络的载波和信道选择性能。作为IS-95的第三代版本,cdma2000在第三代合作伙伴计划2(3GPP2)中正在被标准化。
无线网络600包括与基站子系统(BSS)603通信的移动台601(例如,手机、终端、站、单元、装置或者到用户(诸如“可佩带的”电路等)的任何类型的接口)。根据本发明的一个实施例,无线网络支持由国际电信联盟(ITU)为国际移动通信2000(IMT-2000)所定义的第三代(3G)业务。
在该示例中,BSS 603包括基站收发信机(BTS)605和基站控制器(BSC)607。尽管示出了一个BTS,但是应该认识到,典型地可以通过例如点对点链路而使多个BTS与BSC连接。每个BSS 603通过传输控制实体或者分组控制功能(PCF)611与分组数据服务节点(PDSN)609链接。由于PDSN 609用作到诸如因特网613或者其它专用用户网络615的外部网络的网关,PDSN 609可以包括接入、授权和计费系统(AAA)617,以便安全地确定用户的身份和权限,并跟踪每个用户的活动。网络615包括与一个或更多数据库633链接的网络管理系统(NMS)631,该数据库通过由归属AAA 637保证的归属代理(HA)635来访问。
尽管示出了一个BSS 603,但是应该认识到,多个BSS 603典型地与移动交换中心(MSC)619连接。MSC 619提供与诸如公共交换电话网(PSTN)621等电路交换电话网的连接。类似地,也应该认识到,MSC 619可以与在同一网络600和/或其它无线网络上的其它MSC 619连接。MSC 619通常配置有保存关于到该MSC 619的激活的用户的临时信息的访问者位置寄存器(VLR)623数据库。在VLR 623数据库中的数据很大程度上是归属位置寄存器(HRL)625数据库的副本,其存储详细的用户服务订阅信息。在某些实施中,HLR 625和VLR 623是相同的物理数据库;但是,HLR 625可以处于通过例如第7号信令系统(SS7)网络被访问的远程位置。包含诸如秘密鉴权密钥的特定用户鉴权数据的鉴权中心(AuC)627与用于鉴权用户的HLR 625相关联。此外,MSC 619与短消息服务中心(SMSC)629连接,短消息服务中心(SMSC)存储和转发短消息到无线网络600和从无线网络600存储和转发短消息。
在蜂窝电话系统的典型操作期间,BTS 605从进行电话呼叫或其它通信的各组移动单元601接收和解调各组反向链路信号。每组通过给定的BTS605接收的反向链路信号在该站内被处理。得到的数据被转发到BSC 607。BSC 607提供包括BTS 605之间的软切换的控制的呼叫资源分配和移动性管理功能。BSC 607还将所接收的数据路由到MSC 619,而MSC 619提供用于到PSTN 621的接口的另外的路由和/或切换。MSC619还负责呼叫的建立、呼叫结束、MSC内的切换和附加业务的管理、以及采集、计费和帐户信息。类似地,无线网络600发送前向链路消息。PSTN 621与MSC 619进行接口连接。MSC 619还与BSC 607进行接口连接,而其又与BTS 605通信,BTS 605调制各组前向链路信号并将其传送到各组移动单元601。
如图6B所示,通用分组无线服务(GPRS)结构650的两个重要部件是服务GPRS支持节点(SGSN)632和网关GPRS支持节点(GGSN)634。另外,GPRS结构包括分组控制单元PCU(636)和与计费系统639链接的计费网关功能(CGF)638。GPRS移动台(MS)641采用用户识别模块(SIM)643。
PCU 636是负责诸如空中接口访问控制、关于空中接口的分组安排和分组组合和重组合等与GPRS相关的功能的逻辑网络单元。通常PCU 636与BSC 645物理地集成在一起;但是,其可以配置有BTS 647或SGSN 632。而SGSN 632仅在分组交换域中提供与MSC 649等同的功能,包括移动性管理、安全性和访问控制功能。此外,SGSN 632采用BSS GPRS协议(BSSGP)通过例如基于帧中继的接口与PCU 636连接。尽管只示出了一个SGSN,但是应该认识到可以采用多个SGSN 631,并将服务区域划分为相应的路由区域(RA)。当在正在进行的个人发展计划(PDP)情境期间发生RA更新时,SGSN/SGSN接口允许从旧的SGAN到新的SGSN的分组隧道。当给定的SGSN可以服务多个BSC 645时,任何给定的BSC 645通常与一个SGSN 632进行接口连接。同样,SGSN 632使用GPRS的增强的移动应用部分(MAP)、通过基于SS7的接口可选地与HLR 651连接,或者采用信令连接控制部分(SCCP)、通过基于SS7的接口与MSC 649连接。SGSN/HLR接口允许SGSN632对HLR 651提供位置更新并在SGSN服务区域内获得与GPRS有关的订阅信息。SGSN/MSC接口使在诸如对话音呼叫的用户进行呼叫的电路交换服务和分组数据服务之间能够进行配合。最后,SGSN 632与SMSC 653进行接口连接,从而能够实现在网络650上的短消息功能性。
GGSN 634是到诸如因特网613或其它专用用户网络655的外部分组数据网络的网关。网络655包括链接到通过PDSN 661访问的一个或更多数据库659的网络管理系统(NMS)657。GGSN 634分配因特网协议(IP)地址,并且还可以作为远程认证拔入用户服务主机来对用户进行鉴权。位于GGSN 634的防火墙也执行限制未授权的服务的防火墙功能。尽管只示出了一个GGSN 634,但是应该认识到,给定的SGSN 632可以与一个或更多GGSN633进行接口连接,以便用户数据在两个实体之间穿过(tunnel)以及允许用户数据往返于网络650。当外部数据网络在GPRS网络650上发起会话时,GGSN 634向当前服务于MS 641的SGSN 632询问HLR 651。
BTS 647和BSC 645管理无线接口,包括控制哪个移动台(MS)641在什么时间访问无线信道。这些单元本质上在MS 641和SGSN 632之间中继消息。SGSN 632管理与MS 641的通信,发送和接收数据并跟踪其位置。SGSN 632还注册MS 641、对MS 641进行鉴权并对发送到MS 641的数据进行加密。
图7是根据本发明的一个实施例的能在图6A和6B的系统中操作的移动台(例如,手机)的示例性组件的示意图。一般来讲,通常按照前端和后端特征来定义无线接收机。接收机的前端包含所有射频(RF)电路而后端包含所有基带处理电路。电话的相应内部组件包括主控制单元(MCU)703、数字信号处理器(DSP)705和接收机/发射机单元,接收机/发射机单元包括扩音器增益控制单元和扬声器增益控制单元。主显示单元707向用户提供显示以支持各种应用和移动台功能。音频功能电路709包括扩音器711和放大从扩音器711输出的语音信号的扩音器放大器。从扩音器711输出的被放大的语音信号被馈送到编码器/解码器(CODEC)713。
射频部分715放大功率并转换频率,以便通过天线717与包括在移动通信系统(例如,图6A或6B的系统)中的基站通信。正如本领域所公知的那样,功率放大器(PA)719和发射机/调制电路采用从耦接到双工器721或循环器或天线开关的PA 719的输出可操作地响应于MCU 703。
在使用中,移动台701的用户的声音输入括音器711,他或她的声音与任何检测到的背景噪声一起被转换为模拟电压。然后,通过模数转换器(ADC)723将模拟电压转换为数字信号。控制单元703将数字信号路由到DSP 705,在那里进行诸如语音编码、信道编码、加密和交织等处理。在示例性实施例中,如在电信工业协会的TIA/EIA/IS-95-A用于双模式宽带扩展频谱蜂窝系统的移动台-基站兼容性标准中所详细描述的那样,在此引入其全文作为参考,采用码分多址(CDMA)的蜂窝传输协议通过未单独示出的单元对被处理的话音信号进行编码。
然后,被编码的信号被路由到均衡器725,用于补偿在无线传输期间出现的任何与频率有关的诸如相位和幅度失真的缺陷。在对比特流进行均衡后,调制器727使该信号与在RF接口729中产生的RF信号结合。调制器727采用频率或相位调制产生正弦波。为了准备用于传输的信号,上变频器731将从调制器727输出的正弦波与由合成器733产生的另一正弦波结合,以实现传输所需的频率。然后通过PA 719发送该信号,以便将该信号提高到合适的功率水平。在实际的系统中,PA 719用作可变增益放大器,其增益由DSP 705根据从网络基站接收的信息来控制。然后在双工器721内过滤该信号,并可选择地将该信号发送到天线耦合器735以与阻抗匹配,以便提供最大功率传递。最后,通过天线717将该信号传送到本地基站。可以提供自动增益控制(AGC),以便控制接收机的最后阶段的增益。将该信号从这里转发到远程电话,该远程电话可以是另一个蜂窝电话、其它移动电话或者与公共交换电话网(PSTN)或者其它电话网络连接的陆上通信线路。
通过天线717接收发送到移动台701的话音信号,并立即由低噪声放大器(LNA)737进行放大。当解调器741去掉RF只留下数字比特流时,下变频器739使载波频率降低。然后信号通过均衡器725,并由DSP 1005进行处理。数模转换器(DAC)743转换信号,得到的输出通过扬声器745被传送到用户,所有均在主控制单元(MCU)703的控制下进行,该主控制单元703可以被实施为中央处理单元(CPU)(未示出)。
MCU 703接收各种信号,包括来自键盘747的输入信号。MCU 703将显示命令和开关命令分别发送给显示器707和语音输出开关控制器。此外,MCU 703与DSP 705交换信息,并且能访问可选择地集成在一起的SIM卡749和存储器751。另外,MCU 703执行该移动台所需的各种控制功能。取决于实施,DSP 705可以对话音信号执行任何各种传统的数字处理功能。另外,DSP 705从通过扬声器711检测的信号中确定本地环境的背景噪声水平,并将扩音器711的增益设置为所选择来补偿移动台701的用户的自然倾向的水平。
CODEC 713包括ADC 723和DAC 743。存储器751存储包括呼叫呼入音调数据的各种数据,并能够存储包括通过诸如全球因特网接收的音乐数据的其它数据。软件模块可以驻留在RAM存储器、闪存、寄存器或者本领域公知的任何其它形式的可写存储介质。存储装置751可以是但不限于单个存储器、CD、DVD、ROM、RAM、EEPROM、光学存储器或者能存储数字数据的任何其它非易失性存储介质。
例如,可选择地集成在一起的SIM卡749承载诸如蜂窝电话号码、提供服务的载波、订阅详情和安全信息等重要信息。SIM卡749主要服务于识别无线网络中的移动台701。卡749还包含用于存储个人电话号码注册、文本消息和用户特定移动台设置的存储器。
图8示出了示例性企业网络,其可以是利用基于分组和/或基于小区的技术(例如,异步传送模式(ATM)、以太网、基于IP等)的任何类型的数据通信网络。企业网络801提供用于有线节点803以及无线节点805-809(固定或移动)的连接,其每个均配置为执行上述处理。企业网络801可以与诸如WALN网络811(例如IEEE 802.11)、cdma2000蜂窝网络813、电话网络815(例如,PSTN)或者公共数据网817(例如,因特网)等各种其它网络通信。
尽管已经结合多个实施例和实施描述了本发明,但是不发明并不局限于此,而是覆盖各种显而易见的修改和等同装置,其均落入所附权利要求的范围内。尽管在权利要求中以某种结合表达本发明的特征,但是可以预期的是可以以任意结合及顺序来安排这些特征。