专利名称:基于PoC的群组数据管理方法及系统的制作方法
技术领域:
本发明涉及网络通信技术领域,尤其涉及PoC群组数据管理技术领域。
背景技术:
POC(基于蜂窝系统的即按即讲)业务的概念来自于对讲机。用户在网络侧通过预先设定通话群组,通话时只需选择群组号码呼叫,按住特定的按键,就可以同时将话音传送给群组中其他所有的成员,按键即讲,呼叫和通话连接过程在瞬间完成。接收方无需任何响应就能接听,通话过程采用半双工的方式,一方在说话时,其他成员只能接听不能说话。
在POC的构架中,POC XDMS(XDMS,XML文档管理服务器)是管理XML文档的XCAP{The Extensible Markup Language(XML)ConfigurationAccess protocol,XML配置接入协议}服务器,用于存储POC群组信息。例如,在XDMS服务器中创建一个POC群组并添加相应的成员,当某POC成员发起群组呼叫时,POC服务器将根据群组lD(标识)到POC XDMS服务器中将群组的成员列表和群组信息,POC服务器再向群组的各成员发起呼叫。
POC XDMS中的群组管理特征包括POC终端对群组的创建、修改、获取、删除等操作。针对各POC群组的管理可以通过POC运营商的营业厅操作员进行,也可以由POC用户通过终端同XDMS服务器交互进行相应的群组管理操作。POC用户对POC群组的管理功能使得POC终端用户进行群组创建、或者在群组中增加/删除成员等等操作将非常方便。
目前,如果POC用户A在POC XDMS创建一个群组Group1,此时用户A将是此群组Group1的Owner(所有者)。该用户A可以通过其POC终端灵活地管理此群组,比如修改Group1的Uri(Uniform Resource Identifier,统一资源标识)、群组显示名、成员列表、是否允许匿名呼叫、是否允许会话动态加入成员等等属性。
在当前的OMA规范中,POC XDMS服务器中的群组结构体信息,其中该结构体都采用XML表示,信息比较丰富,例如,如表1所示表1
下面将对POC终端修改POC群组信息的处理过程进行说明,如图1所示,具体包括以下步骤步骤11POC终端(逻辑实体为XDMC客户端,即XDMC Client)希望修改在POC XDMS中创建的一个群组,此时,需要将群组的信息通过HTTPPUT(超文本传输协议的PUT消息)消息发送到用于鉴权POC终端合法性的Aggregation Proxy(集合代理),消息携带的操作是修改群组属性。
步骤12Aggregation Proxy收到所述HTTP PUT消息后,对此POC终端进行相应鉴权,并在鉴权通过后,根据相关策略将HTTP PUT消息转发到POC XDMS。
步骤13POC XDMS将检测此POC终端是否是此群组的Owner,如果不是将拒绝此操作,如果所述POC终端是该POC群组的Owner,POC XDMS将接受修改,并给Aggregation Proxy回201响应。
步骤14Aggregation Proxy收到201响应后,将中转给POC终端,POC终端将显示给用户修改群组成功。
然而,在现有OMA规范中,可以修改群组成员列表以及相关属性的用户必须是该群组的创建者Owner,其他人是不能修改的,POC XDMS在接受修改、删除前需要对此POC终端进行鉴定,确定相应操作的发起终端是否为Owner,如果不是,则其没有权限进行操作,并将不接受该操作。
基于上述现有技术,如果某POC用户A希望临时召集一些兴趣相同的用户成立一个群组,组织一些活动,比如一起出游等,此时POC用户A可以在POC XDMS中创建好一个群组,然后,将群组lD(即群组uri)发布到WWW(万维网)的一些论坛上,如果POC用户B感兴趣将同POC用户A联系并由POC用户A将其加入到群组数据中,以后群组会话时服务器就可以邀请B进行会话了。有兴趣加入此群组的成员将会通过POC、电路域电话、短消息等方式同POC用户A联系,POC用户A再一个一个把这些成员增加到XDMS的群组中。如果有人想退出,还需要同POC用户A联系,POC用户A再将其从XDMS的群组中删除此用户。
在用户加入和离开POC群组的处理过程中,如果参与的人比较多的话,则群组成员的添加删除过程将变得非常繁琐,从而使得群组Owner的工作量大大增加。
发明内容
本发明的目的是提供一种基于PoC的群组数据管理方法及系统,从而使得POC群组中成员的添加和删除更简捷、方便。
本发明的目的是通过以下技术方案实现的本发明提供了一种基于PoC的群组数据管理方法,包括
A、群组数据服务器保存群组对应的数据管理规则信息,该管理规则记录着用户终端修改相应群组数据的权限信息;B、当用户终端发起操作群组数据服务器中的群组数据信息时,群组数据服务器根据被操作群组对应的数据管理规则及用户终端发起的操作对相应群组数据进行操作处理。
所述的步骤A包括A1、用户终端向群组数据服务器创建该群组时,设置该群组的数据管理规则信息;A2、所述群组数据服务器将保存群组数据,同时保存对应的数据管理规则信息。
所述的群组数据管理规则包括以下至少一项设置用户终端具有群组所有者Owner的权利;设置用户终端具有修改群组部分数据项的权利;设置用户终端只能读取群组数据的权利;设置用户终端为不允许读取群组数据。
所述的群组数据服务器包括共享文档管理服务器Shared XDMS。
所述的方法还包括C、创建群组的用户终端可以随时向群组数据服务器修改群组的数据管理规则。
所述的步骤C包括C1、创建群组的用户终端向群组数据服务器发起群组管理规则修改,并在向群组数据服务器发送的修改消息中携带新的数据管理规则信息;C2、群组数据服务器接收所述消息后,根据消息中携带的数据管理规则信息修改更新保存的对应群组的数据管理规则信息。
所述的步骤B包括
B1、收到用户终端发来的修改群组数据的消息的群组数据服务器根据所述的数据管理规则确定是否允许其进行相应的群组数据的修改,如果允许,则执行步骤B2,否则,执行步骤B3;B2、根据收到的消息进行相应群组数据的修改;B3、过程结束。
执行所述的步骤B1之前还包括群组数据服务器收到用户终端发来的修改群组数据的消息,确定所述用户终端不是相应群组的所有者,则执行步骤B1。
所述的步骤B2包括B21、当收到群组修改操作为加入群组时,服务器将判断群组成员列表中是否已经存在该用户或成员列表中的成员数量是否超过预定的数值,如果是,则执行步骤B3,否则,将用户终端加入成员列表中;或者,B22、当收到的群组修改操作为退出群组时,服务器将判断群组成员列表中是否存在该用户终端,如果是,则将该用户终端从成员列表中删除,否则,执行步骤B3。
所述的步骤B3包括向用户终端返回成功或失败响应消息,在失败响应消息中携带失败原因值。
本发明还提供了一种基于PoC的群组数据管理系统,包括数据管理规则存储单元用于保存群组对应的数据管理规则信息;群组数据修改单元设置于群组数据服务器中,当用户终端修改群组数据时,调用所述数据管理规则存储单元中的该群组对应的数据管理规则,并根据该规则对群组数据进行修改操作。
所述的系统还包括
数据管理规则获取单元用于接收用户终端发来的创建群组的消息,并从所述消息中解析获得创建的群组对应的数据管理规则信息,然后,将所述数据管理规则信息单元传送给数据管理规则存储单元;数据管理规则发送单元设置于用户终端中,用于将用户终端创建的群组对应的数据管理规则信息承载于创建群组消息中发送给群组数据服务器。
由上述本发明提供的技术方案可以看出,本发明中实现了可以首先由群组的Owner设置好群组数据管理规则,并保存于群组数据服务器中,之后,其他用户终端便可以在该数据管理规则约束下修改群组属性,从而可以灵活地实现加入或离开群组的处理。
因此,本发明的实现使得群组数据的修改操作更为灵活、方便,从而可以为POC系统中的POC群组提供更为丰富的管理方式。
图1为用户终端创建群组的过程示意图;图2为本发明所述方法的过程示意图;图3为本发明的具体实现方式示意图;图4为本发明中用户加入群组的过程示意图;图5为本发明中POC XDMS的处理过程示意图;图6为本发明所述的系统的结构示意图。
具体实施例方式
本发明主要提供了一种POC XDMS开放的群组管理方法,在XDMS的群组结构体中需要设置群组的数据管理规则,以便于用户可以在设置的数据管理规则下灵活管理群组数据。所述的群组的数据管理规则将在群组的Owner在创建群组时设定,例如,相应的数据管理规则可以为所有POC成员都可以将自己添加到某群组的成员列表中等等。Owner还可以针对特殊的用户设定特殊的管理群组权限。
本发明不仅适用于POC XDMS的群组管理,同样,还适用于SharedXDMS(共享XDMS)的群组管理,以及其他类似应用场景的群组数据服务器的群组管理。
本发明提供的这种开放的管理群组属性的方法将非常方便群组数据的灵活管理,为保证POC群组的安全性,相应的群组管理规则只能由群组的Owner来修改和管理。这样,其它用户终端可以在群组数据管理规则下灵活修改自己的数据,将自己添加到群组的成员列表中或者将自己从成员列表中删除等等。例如,对于希望加入POC群组的用户可以通过自己终端操作将自己加入到群组,从而使POC群组的召集过程非常方便。
本发明所述方法的具体实现方式如图2所示,具体包括步骤21终端A向群组数据服务器发送群组创建请求消息,希望建立相应的群组,所述的消息中需要携带该群组的数据管理规则;在该步骤中,终端在服务器中创建群组数据时同时需要设置好该群组对应的数据管理规则,通过所述数据管理规则向某些终端授权管理部分或者全部群组数据;POC成员在XDMS创建群组时,可以设定群组的数据管理规则,群组管理规则中可以分类描述用户终端的群组数据修改权限;所述的群组数据管理规则包括以下至少一项1、设置用户终端具有群组所有者Owner的权利;2、设置用户终端具有修改群组部分数据项的权利;3、设置用户终端只能读取群组数据的权利;4、设置用户终端为不允许读取群组数据。
步骤22群组数据服务器接收所述消息后,获得终端A需要创建群组的信息及对应的数据管理规则,则在群组数据服务器上创建相应群组,并保存该群组对应的数据管理规则;即为了实现开放的群组管理,需要在XDMS服务器的POC Group(POC群组)的结构中或者相关能索引的结构中新增一项群组数据管理规则(Group Management Rule),根据该规则,各POC用户可以参与相应群组的数据管理。
步骤23群组数据服务器向终端A返回群组创建成功响应消息;至此,终端A发起建立的群组已经建立,并在群组数据服务器上保存了针对该群组的进行操作需要依据的数据管理规则。
所述的数据管理规则保存于群组数据服务器上之后,还可以对所述数据管理规则进行修改,以使得终端A可以根据自己的意愿任意设置数据管理规则,具体的修改过程仍如图2所示,具体如下步骤24终端A希望修改群组的数据管理规则;步骤25终端A向群组数据服务器发送群组修改消息,消息中携带着修改后的数据管理规则信息及希望修改数据管理规则的群组的标识信息;或者,也可以不携带所述群组的标识信息,而由群组数据服务器根据终端A的身份信息确定需要修改的群组。
步骤26群组数据服务器收到所述的群组修改消息后,根据消息中承载的新的数据管理规则修改其保存的相应群组对应的数据管理规则;此时,群组数据服务器上保存的该群组对应的数据管理规则已经被修改更新,从而实现了针对数据管理规则的修改操作;步骤27群组数据服务器完成了相应群组的数据管理规则的修改操作后,向终端A返回群组修改成功响应消息。
下面本发明将以采用POC XDMS为例说明本发明所述的群组的数据管理规则的处理过程,以及在所述的数据管理规则下普通用户修改群组的部分或者全部数据的处理过程。同时,在POC构架中,针对Shared XDMS服务器的群组管理与针对POC XDMS的群组管理类似,故不再重复举例说明。
本发明中,POC终端A在创建群组时如果希望其它的POC用户参与群组数据管理,此时需要在创建群组消息中增加群组数据管理规则项(GroupData Management Rule),具体的POC XDMS的群组管理过程中创建相应的数据管理规则的过程如图3所示,具体包括步骤31POC终端A希望在XDMS中创建群组Group1,将通过HTTPPUT消息发送到Aggregation Proxy,除了如现有技术一样需要在消息中携带相应的需要创建的群组信息外,还需要在消息中携带群组的数据管理规则。
步骤32Aggregation Proxy对POC终端做相应的鉴权后,将HTTP PUT消息发送到POC XDMS服务器。
步骤33POC XDMS服务器检测到是创建群组的消息,将根据POC用户A提供的群组信息进行群组的创建,同时检查到消息中携带的群组的数据管理规则,并将其规则添加到群组属性中,例如,群组管理规则可以为普通POC成员可以将自己添加到群组成员列表中,也可以将自己删除。
步骤34、35POC XDMS创建群组成功后,将给POC用户A返回201Created(创建)成功响应消息,所述的消息通过Aggregation Proxy向POC终端A传送。
本发明中,当POC用户A创建群组成功后,将群组的ID(Group1)通过各种方式发布出去,希望感兴趣的伙伴自动加入到该群组成员列表中。同时POC用户A可以像修改群组属性一样修改群组的数据管理规则。
当普通用户POC终端B希望将自己添加到POC终端A创建的该群组中时,则相应的处理过程如图4和图5所示,具体包括
步骤41POC终端B希望将自己添加到群组Group1中,将通过HTTPPUT消息发送到Aggregation Proxy。
步骤42Aggregation Proxy对POC用户做相应的鉴权后,将HTTP PUT消息发送到POC XDMS服务器。
步骤43POC XDMS服务器检测到是修改群组信息的消息,将对所述终端进行加入群组的处理,具体处理过程如图5所示;该步骤处理完成后,如果成功,则执行步骤44和步骤45,如果加入群组过程失败,则执行步骤44’和步骤45’步骤44、45操作成功后给终端回201成功响应。
步骤44’、45’操作失败后给终端回400失败响应,并带上失败原因值。
下面将再结合图5对所述步骤43的具体实现过程进行说明,如图5所示,具体包括以下步骤步骤51POC XDMS接收到HTTP PUT为修改群组信息的消息;步骤52判断发送该消息的POC终端是否为群组的所有者Owner,如果是,则按照现有的规则对所述消息进行处理,否则,将按照本发明提供的规则进行处理,即执行步骤53;步骤53判断群组是否为开放管理群组,即判断群组是否允许非所有者用户终端对群组数据进行操作,如果是,则执行步骤54,否则,执行步骤513;步骤54判断该POC终端的操作是否为针对其自身的操作,如果是,则执行步骤55或步骤59,否则,执行步骤513;当确定为针对终端自身的操作时,如果所述的操作为删除操作,则执行步骤55,如果是添加操作,则执行步骤59;步骤55启动自主删除操作过程,执行步骤56;步骤56判断POC XDMS中该群组数据的成员列表中是否存在该终端,如果是,则执行步骤57,否则,执行步骤513;步骤57将该终端从所述成员列表中删除,并执行步骤58;步骤58POC XDMS向终端返回响应消息,即执行图4中的步骤44;步骤59启动自主添加操作过程,执行步骤510;步骤510判断POC XDMS中该群组数据的成员列表中是否存在该终端,如果是,则执行步骤513,否则,执行步骤511;步骤511判断所述成员列表中的成员数量是否起过预定的数值,如果是,则执行步骤513,否则,执行步骤512;步骤512将该终端添加到所述成员列表中,并执行步骤58;步骤513由POC XDMS向发起操作的POC终端返回失败响应消息,即执行图4中的步骤44’。
本发明还提供了一种基于PoC的群组数据管理系统,如图6所示,具体包括以下各处理单元数据管理规则发送单元设置于用户终端中,用于将用户终端创建的群组对应的数据管理规则信息承载于创建群组消息中发送给群组数据服务器;数据管理规则获取单元设置于群组数据服务器中,用于接收用户终端发来的包含数据管理规则的创建群组的消息,并从所述消息中解析获得创建的群组对应的数据管理规则信息,然后,将所述数据管理规则信息单元传送给数据管理规则存储单元;数据管理规则存储单元设置于群组数据服务器中,用于保存群组对应的数据管理规则信息;群组数据修改单元设置于群组数据服务器中,当用户终端修改群组数据时,调用所述数据管理规则存储单元中的该群组对应的数据管理规则,并根据该规则对群组数据进行修改操作,包括添加或删除群组数据的成员列表中的成员等。
通过包括上述各单元的系统便可以灵活地实现针对群组数据的简便、快捷地修改操作。
综上所述,本发明实现了由群组的Owner设置好群组数据管理规则后,其他普通成员可以在此规则下修改群组属性,从而使得群组数据的修改操作更为灵活方便。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
1.一种基于PoC的群组数据管理方法,其特征在于,包括A、群组数据服务器保存群组对应的数据管理规则信息,该管理规则记录着用户终端修改相应群组数据的权限信息;B、当用户终端发起操作群组数据服务器中的群组数据信息时,群组数据服务器根据被操作群组对应的数据管理规则及用户终端发起的操作对相应群组数据进行操作处理。
2.根据权利要求1所述的基于PoC的群组数据管理方法,其特征在于,所述的步骤A包括A1、用户终端向群组数据服务器创建该群组时,设置该群组的数据管理规则信息;A2、所述群组数据服务器将保存群组数据,同时保存对应的数据管理规则信息。
3.根据权利要求1所述的基于PoC的群组数据管理方法,其特征在于,所述的群组数据管理规则包括以下至少一项设置用户终端具有群组所有者Owner的权利;设置用户终端具有修改群组部分数据项的权利;设置用户终端只能读取群组数据的权利;设置用户终端为不允许读取群组数据。
4.根据权利要求1所述的基于PoC的群组数据管理方法,其特征在于,所述的群组数据服务器包括共享文档管理服务器Shared XDMS。
5.根据权利要求1、2、3或4所述的基于PoC的群组数据管理方法,其特征在于,所述的方法还包括C、创建群组的用户终端可以随时向群组数据服务器修改群组的数据管理规则。
6.根据权利要求5所述的基于PoC的群组数据管理方法,其特征在于,所述的步骤C包括C1、所述创建群组的用户终端向群组数据服务器发起群组管理规则修改,并在向群组数据服务器发送的修改消息中携带新的数据管理规则信息;C2、群组数据服务器接收所述消息后,根据消息中携带的数据管理规则信息修改更新保存的对应群组的数据管理规则信息。
7.根据权利要求1、2、3或4所述的基于PoC的群组数据管理方法,其特征在于,所述的步骤B包括B1、收到用户终端发来的修改群组数据的消息的群组数据服务器根据所述的数据管理规则确定是否允许其进行相应的群组数据的修改,如果允许,则执行步骤B2,否则,执行步骤B3;B2、根据收到的消息进行相应群组数据的修改;B3、过程结束。
8.根据权利要求7所述的基于PoC的群组数据管理方法,其特征在于,执行所述的步骤B1之前还包括群组数据服务器收到用户终端发来的修改群组数据的消息,确定所述用户终端不是相应群组的所有者,则执行步骤B1。
9.根据权利要求7所述的基于PoC的群组数据管理方法,其特征在于,所述的步骤B2包括B21、当收到群组修改操作为加入群组时,服务器将判断群组成员列表中是否已经存在该用户或成员列表中的成员数量是否超过预定的数值,如果是,则执行步骤B3,否则,将用户终端加入成员列表中;或者,B22、当收到的群组修改操作为退出群组时,服务器将判断群组成员列表中是否存在该用户终端,如果是,则将该用户终端从成员列表中删除,否则,执行步骤B3。
10.根据权利要求7所述的基于PoC的群组数据管理方法,其特征在于,所述的步骤B3包括向用户终端返回成功或失败响应消息,在失败响应消息中携带失败原因值。
11.一种基于PoC的群组数据管理系统,其特征在于,包括数据管理规则存储单元用于保存群组对应的数据管理规则信息;群组数据修改单元设置于群组数据服务器中,当用户终端修改群组数据时,调用所述数据管理规则存储单元中的该群组对应的数据管理规则,并根据该规则对群组数据进行修改操作。
12.根据权利要求11所述的基于PoC的群组数据管理系统,其特征在于,所述的系统还包括数据管理规则获取单元用于接收用户终端发来的创建群组的消息,并从所述消息中解析获得创建的群组对应的数据管理规则信息,然后,将所述数据管理规则信息单元传送给数据管理规则存储单元;数据管理规则发送单元设置于用户终端中,用于将用户终端创建的群组对应的数据管理规则信息承载于创建群组消息中发送给群组数据服务器。
全文摘要
本发明涉及一种基于PoC的群组数据管理方法及系统。本发明主要包括首先,在群组数据服务器中保存群组对应的数据管理规则信息,其中管理规则记录着用户终端修改相应群组数据的权限信息;之后,当用户终端发起操作群组数据服务器中的群组数据信息时,群组数据服务器根据被操作群组对应的数据管理规则及用户终端发起的操作对相应群组数据进行操作处理。本发明中实现了可以首先由群组的Owner设置好群组数据管理规则,并保存于群组数据服务器中,之后,其他普通成员便可以在该数据管理规则约束下修改群组属性,从而可以灵活地实现加入或离开群组的处理。
文档编号H04Q7/28GK1867109SQ20051011576
公开日2006年11月22日 申请日期2005年11月10日 优先权日2005年11月10日
发明者朱勇, 罗龙, 谢国军 申请人:华为技术有限公司