[go: up one dir, main page]

CN100407818C - A method for selecting session members when a PoC group initiates a session - Google Patents

A method for selecting session members when a PoC group initiates a session Download PDF

Info

Publication number
CN100407818C
CN100407818C CN2006100339815A CN200610033981A CN100407818C CN 100407818 C CN100407818 C CN 100407818C CN 2006100339815 A CN2006100339815 A CN 2006100339815A CN 200610033981 A CN200610033981 A CN 200610033981A CN 100407818 C CN100407818 C CN 100407818C
Authority
CN
China
Prior art keywords
poc
user
request
session
members
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN2006100339815A
Other languages
Chinese (zh)
Other versions
CN1863341A (en
Inventor
李绪健
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN2006100339815A priority Critical patent/CN100407818C/en
Publication of CN1863341A publication Critical patent/CN1863341A/en
Application granted granted Critical
Publication of CN100407818C publication Critical patent/CN100407818C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Telephonic Communication Services (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

The present invention provides a method for selecting session members in PoC cluster sessions, which comprises the following steps: a, user data is set; b, a user originates a PoC cluster session; c, if the user has the authority of selecting session members, step d is executed; d, the session members are selected according to a predefined member list; e, a call success response is returned to the user. The present invention can satisfy user's requirements, provide convenience for users, enhance user experience, and solve the problem that the invitation of the members during a session can not be originated when the number of cluster people is larger than the defined maximum number of session people. The present invention is compatible with the existing scheme and meets all requirements of the existing scheme.

Description

实现PoC群组发起会话时选择会话成员的方法 A method for selecting session members when a PoC group initiates a session

技术领域 technical field

本发明属于基于蜂窝网络的集群通信领域,尤其涉及一种实现PoC(Push-to-talk over Cellular,“无线一键通”)群组发起会话时选择会话成员的方法。The invention belongs to the field of cluster communication based on a cellular network, and in particular relates to a method for selecting session members when a PoC (Push-to-talk over Cellular, "Push-to-talk over Cellular") group initiates a session.

背景技术 Background technique

PoC即基于蜂窝网络的“即按即讲”业务,也叫“无线一键通”,是一种允许用户通过特定按键进行立即通信的半双工语音业务。PoC is the "push to talk" service based on the cellular network, also known as "Push to talk over wireless", which is a half-duplex voice service that allows users to communicate immediately through specific buttons.

PoC支持多方通话,用户可以通过临时群组、固定群组、聊天群组等方式进行多方通话。PoC supports multi-party calls, and users can make multi-party calls through temporary groups, fixed groups, chat groups, etc.

PoC群组的数据是保存在PoC XDMS(XML Document ManagementServer,XML文档管理服务器)上的,用户可以通过终端(XDMC,XMLDocument Management Client,XML文档管理客户端)发送相关请求进行群组管理,该请求将通过AP(Aggregation Proxy,聚合代理)鉴权(确定该用户是否拥有相应的管理权限)后发送给PoC XDMS。当然,如果用户Portal提供了相关群组管理的功能,用户就可以通过Portal直接发送相关请求到PoCXDMS进行群组管理。The data of the PoC group is stored on the PoC XDMS (XML Document Management Server, XML document management server), and the user can send related requests through the terminal (XDMC, XMLDocument Management Client, XML document management client) for group management. It will be sent to PoC XDMS after being authenticated by AP (Aggregation Proxy) (determining whether the user has the corresponding management authority). Of course, if the user Portal provides related group management functions, the user can directly send related requests to PoCXDMS through the Portal for group management.

在PoC 1.0版本的《OMA-TS-PoC_XDM-V1_0-20050317-C》规范标准中,对群组提供了一个属性:<invite-members>。当<invite-members>这一属性设置为:In the "OMA-TS-PoC_XDM-V1_0-20050317-C" specification standard of PoC version 1.0, an attribute is provided for groups: <invite-members>. When the <invite-members> attribute is set to:

①True:则当该群组的会话发起时会邀请群组其他成员;①True: when the session of the group is initiated, other members of the group will be invited;

②Flase:则当该群组的会话发起时不会邀请群组其他成员。②False: When the session of this group is initiated, other members of the group will not be invited.

这一属性对用户是可操作的,即用户可以根据需要设置是否在发起群组会话时邀请其群组成员。当然对于固定群组,一般会设置在会话发起时邀请群组所有成员。This attribute is operable for the user, that is, the user can set whether to invite their group members when initiating a group session according to their needs. Of course, for a fixed group, it is generally set to invite all members of the group when the session is initiated.

其次在群组规则<ruleset>的子节点<rule>里面有两个元素:<conditions>和<actions>。其中<conditions>用于指明拥有相应<actions>权限的用户标识;而<actions>则包括了一种布尔类型的元素<allow-initiate-conference>,当其为true时则表示相应的<conditions>中所指明的用户具有发起群组会话的权限。Secondly, there are two elements in the child node <rule> of the group rule <ruleset>: <conditions> and <actions>. Among them, <conditions> is used to indicate the user ID with the corresponding <actions> authority; and <actions> includes a boolean element <allow-initiate-conference>, which means the corresponding <conditions> when it is true Users identified in have permission to initiate group conversations.

相应的处理流程如图1所示:先检查用户有无<allow-initiate-conference>权限,如无则拒绝用户发起呼叫,如有则继续检查<invite-members>值是否为true;当<invite-members>值是为true时则会邀请群组所有成员加入会话,如为false时则不会邀请任何用户加入会话。The corresponding processing flow is shown in Figure 1: first check whether the user has <allow-initiate-conference> permission, if not, reject the user to initiate a call, if yes, continue to check whether the value of <invite-members> is true; when <invite-members> -members> When the value is true, all members of the group will be invited to join the session, if it is false, no user will be invited to join the session.

但是,这种方案存在着以下缺陷:However, this solution has the following drawbacks:

(1)对于用户来说,并不是只希望邀请或不邀请群组所有成员,而可能会要求邀请部分成员参加,而这样的话,现有技术是无法满足用户的需求的。(1) For the user, it is not only desired to invite or not invite all members of the group, but may request to invite some members to participate, and in this case, the existing technology cannot meet the needs of the user.

(2)另外,用户也可能不仅仅只是想邀请群组成员参加会话,用户有时还希望邀请其他人员参加会话,而用户只能在发起固定群组会话后才进行邀请,则用户预先邀请的需求无法得到满足。(2) In addition, the user may not only want to invite group members to participate in the session, but sometimes also wants to invite other people to participate in the session, and the user can only invite after initiating a fixed group session, the user's pre-invitation requirements Can't be satisfied.

(3)运营商为了降低系统负荷等原因,对固定群组的会话最大人数做了限制。这一限制的目的在于防止用户在每场会话中有过多的参与人数。因此在会话中加上了下面这个属性:<max-participant-count>(会话最大参与人数)。显然,如果在实际当中,用户的群组成员数大于<max-participant-count>值时,则会出现严重的问题:用户将<invite-members>设置为true时,由于群组成员人数大于会话最大参与人数,则服务器会拒绝发起会话的请求;即用户无法发起固定群组会话。这显然降低了用户体验。(3) In order to reduce the system load and other reasons, the operator limits the maximum number of people in a session of a fixed group. The purpose of this limit is to prevent users from having too many participants per session. Therefore, the following attribute is added to the session: <max-participant-count> (the maximum number of participants in the session). Obviously, if in practice, the number of group members of the user is greater than the value of <max-participant-count>, serious problems will occur: when the user sets <invite-members> to true, since the number of group members is larger than the session If the maximum number of participants is not specified, the server will reject the request to initiate a session; that is, the user cannot initiate a fixed group session. This obviously degrades the user experience.

在PoC1.0版本的《OMA-ERELD_POC-V1_0-20050329-C》规范标准中,也定义了一种会话类型:Ad-hoc会话,也就是临时群组会话。它支持用户临时地设置一些被邀请者列表,并邀请他们参与会话。显然用户可以根据需要灵活地设置被邀请者列表,在这点上比固定群组要灵活得多。In the "OMA-ERELD_POC-V1_0-20050329-C" standard of the PoC version 1.0, a session type is also defined: an Ad-hoc session, that is, a temporary group session. It allows users to temporarily set up a list of invitees and invite them to a session. Obviously, users can flexibly set the list of invitees according to their needs, which is much more flexible than fixed groups in this regard.

然而这种方案依然有不足,例如:However, this solution still has shortcomings, such as:

(1)然而临时群组要求每次都进行设置,显然这对用户来说是一个繁琐的过程,在这方面显然没有固定群组来得方便。(1) However, the temporary group requires setting every time, obviously this is a cumbersome process for the user, and it is obviously not as convenient as the fixed group in this respect.

(2)用户不能对临时群组成员设置任何固定群组成员相关的属性,如是否能够邀请其他人参加会话、是否能够匿名等等的,在这方面显然没有固定群组功能的强大。(2) Users cannot set any attributes related to fixed group members for temporary group members, such as whether they can invite other people to participate in the session, whether they can be anonymous, etc. In this regard, it is obviously not as powerful as the fixed group function.

发明内容 Contents of the invention

本发明要解决的技术问题是克服上述现有技术存在的不足,提供一种实现PoC群组发起会话时选择会话成员的方法,支持用户灵活地邀请成员参与群组会话,使用户在发起群组会话时能够方便地邀请一些所需要的成员加入会话。The technical problem to be solved by the present invention is to overcome the deficiencies in the above-mentioned prior art, provide a method for selecting session members when a PoC group initiates a session, support users to flexibly invite members to participate in group sessions, and enable users to initiate group sessions During the session, it is convenient to invite some required members to join the session.

本发明提供一种实现PoC群组发起会话时选择会话成员的方法,包括以下步骤:The present invention provides a method for selecting session members when a PoC group initiates a session, comprising the following steps:

a.设置用户数据;a. Set user data;

b.接收用户发起的PoC群组会话请求;b. Receive the PoC group session request initiated by the user;

c.如果所述用户具有选择会话成员的权限,则根据预定义的成员列表选择会话成员;否则c. If the user has permission to select session members, select session members according to a predefined list of members; otherwise

d.PoC服务器检查所述用户有发起群组会话的权限并是邀请群组所有成员加入会话,则邀请群组所有成员加入会话;d. The PoC server checks that the user has the authority to initiate a group session and invites all members of the group to join the session, then invites all members of the group to join the session;

e.返回呼叫成功的响应给所述用户。e. Return a call success response to the user.

进一步地,所述步骤a进一步包括:Further, said step a further includes:

h1.请求添加具有选择会话成员权限的用户,并设置所述权限;h1. Request to add a user with the permission to select session members, and set the permission;

h2.请求设置是否在发起PoC群组会话时按预定义的成员列表进行选择的判断条件;以及h2. Request to set the judgment condition of whether to select according to the predefined member list when initiating a PoC group session; and

h3.请求设置发起PoC群组会话时所要选择的成员列表。h3. Request to set a list of members to be selected when initiating a PoC group session.

进一步地,所述步骤h1进一步包括:Further, the step h1 further includes:

h11.在PoC XML文档管理客户端上发送HTTP请求,对PoC群组添加具有选择会话成员权限的用户;h11. Send an HTTP request on the PoC XML document management client, and add a user with the authority to select session members to the PoC group;

h12.聚合代理检查发出所述请求的用户是否具备相应的权限,如有则转送所述请求到PoC XML文档管理服务器;h12. The aggregation agent checks whether the user who sends the request has the corresponding authority, and if so, forwards the request to the PoC XML document management server;

h13.PoC XML文档管理服务器接收到所述请求后,对添加用户设置具有选择会话成员的权限;After the h13.PoC XML document management server receives the request, it has the authority to select session members for adding user settings;

h14.PoC XML文档管理服务器处理完成后,返回成功响应到所述聚合代理;以及h14. After the processing of the PoC XML document management server is completed, a successful response is returned to the aggregation agent; and

h15.所述聚合代理转发成功响应到所述PoC XML文档管理客户端。h15. The aggregation agent forwards a successful response to the PoC XML document management client.

进一步地,所述步骤h2进一步包括:Further, the step h2 further includes:

h21.在PoC XML文档管理客户端上发送HTTP请求,请求设置在发起PoC群组会话时按预定义的成员列表进行选择的判断条件;h21. Send an HTTP request on the PoC XML document management client, and request to set the judging condition for selecting by a predefined member list when initiating a PoC group session;

h22.聚合代理检查发出所述请求的用户是否具备相应的权限,如有则转送所述请求到PoC XML文档管理服务器;h22. The aggregation agent checks whether the user who sends the request has the corresponding authority, and if so, forwards the request to the PoC XML document management server;

h23.PoC XML文档管理服务器接收到所述请求后,设置在发起PoC群组会话时按预定义的成员列表进行选择;After the h23.PoC XML document management server receives the request, it is set to select by a predefined list of members when initiating a PoC group session;

h24.PoC XML文档管理服务器处理完成后,返回成功响应到所述聚合代理;以及h24. After the processing of the PoC XML document management server is completed, a successful response is returned to the aggregation agent; and

h25.所述聚合代理转发成功响应到所述PoC XML文档管理客户端。h25. The aggregation agent forwards a successful response to the PoC XML document management client.

进一步地,所述步骤h3进一步包括:Further, the step h3 further includes:

h31.具有选择会话成员的权限的用户在PoC XML文档管理客户端上发送HTTP请求,请求设置发起群组会话所要选择的成员列表;h31. The user with the authority to select session members sends an HTTP request on the PoC XML document management client, requesting to set the list of members to be selected for initiating a group session;

h32.聚合代理检查发出所述请求的用户是否具备相应的权限,如有则转送所述请求到PoC XML文档管理服务器;h32. The aggregation agent checks whether the user who sends the request has the corresponding authority, and if so, forwards the request to the PoC XML document management server;

h33.PoC XML文档管理服务器接收到所述请求后,设置发起群组会话时所要选择的成员列表;After h33. the PoC XML document management server receives the request, it sets the list of members to be selected when initiating the group session;

h34.PoC XML文档管理服务器处理完成后,返回成功响应到所述聚合代理;以及h34. After the processing of the PoC XML document management server is completed, a successful response is returned to the aggregation agent; and

h35.所述聚合代理转发成功响应到所述PoC XML文档管理客户端。h35. The aggregation agent forwards a successful response to the PoC XML document management client.

进一步地,所述步骤b进一步包括:Further, the step b further includes:

b1.用户发起PoC群组会话请求给PoC服务器,所述请求包括了群组统一资源标识符;b1. The user initiates a PoC group session request to the PoC server, and the request includes a group uniform resource identifier;

b2.所述PoC服务器根据所述请求的群组统一资源标识符,发送请求到PoC XML文档管理服务器请求与所述群组统一资源标识符相对应的数据;以及b2. the PoC server sends a request to the PoC XML document management server to request data corresponding to the group uniform resource identifier according to the requested group uniform resource identifier; and

b3.PoC XML文档管理服务器根据所述请求返回所述群组的数据。b3. The PoC XML document management server returns the data of the group according to the request.

进一步地,如果所述步骤c中PoC服务器检查所述用户不具有选择会话成员的权限,则:Further, if the PoC server checks that the user does not have the right to select session members in the step c, then:

PoC服务器检查所述用户没有发起群组会话的权限,则拒绝所述用户发起群组会话;以及The PoC server checks that the user does not have the authority to initiate a group session, and then refuses the user to initiate a group session; and

PoC服务器检查不是邀请群组所有成员加入会话,则不邀请任何成员加入会话。If the PoC server checks that all members of the group are not invited to join the session, then no member is invited to join the session.

进一步地,在步骤b之后、c之前,还包括步骤:Further, after step b and before c, further steps are included:

f.检查是否有所述用户的标识以及添加的所要求选择的成员列表。f. Check whether there is the identification of the user and the added member list required to be selected.

进一步地,如果没有所述用户的标识及添加的所要求邀请的成员列表,则不邀请任何成员加入会话。Further, if there is no identification of the user and the added member list required to be invited, no member is invited to join the session.

由于本发明实现PoC群组发起会话时选择会话成员的方法在很大程度上使PoC群组的呼叫机制得到了扩展,灵活性更强,而同时在服务器端进行基于上述方案的数据管理并不复杂,所以方案具有可行性。如果应用本方案,将会带来以下有益的效果:Because the present invention realizes the method for selecting session members when a PoC group initiates a session, the call mechanism of the PoC group has been expanded to a large extent, and the flexibility is stronger, and at the same time, it is not necessary to perform data management based on the above-mentioned scheme at the server end. Complex, so the program is feasible. If this scheme is applied, the following beneficial effects will be brought about:

(1)满足用户需求、方便用户使用、提高用户体验:由于采用选择会话的方法,所以用户可以根据需要邀请其所需要邀请的用户;在使用上也非常方便,既兼有固定群组的优点、也具有临时群组的优点;能够很大程度上满足用户在不同情况下的使用要求,提高用户的体验。(1) Meet user needs, facilitate user use, and improve user experience: Due to the method of selecting sessions, users can invite the users they need to invite according to their needs; it is also very convenient to use, and has the advantages of fixed groups , It also has the advantages of temporary groups; it can largely meet the requirements of users in different situations and improve the user experience.

(2)解决了由于群组人数大于系统所规定的会话最大人数时不能在发起会话时邀请成员的问题。因为用户可以在用户列表中添加一些成员,并保证其人数不大于系统所规定的会话最大人数,使得用户可以比较方便地发起群组会话。(2) Solved the problem that members cannot be invited when initiating a session because the number of people in the group is greater than the maximum number of sessions stipulated by the system. Because the user can add some members to the user list, and ensure that the number of them is not greater than the maximum number of conversations stipulated by the system, so that the user can initiate group conversations more conveniently.

(3)本发明兼容现有的方案,能够实现现有方案的所有要求。例如,PoC服务器检查所述用户不具有选择会话成员的权限时,就会按照现有的方案进行处理;而PoC服务器检查发起PoC群组会话时不是按预定义的成员列表进行邀请,则会继续检查是否邀请群组所有成员加入会话,并按照现有的方案进行处理。(3) The present invention is compatible with existing solutions, and can realize all requirements of existing solutions. For example, when the PoC server checks that the user does not have the right to select session members, it will proceed according to the existing scheme; and when the PoC server checks that the PoC group session is not invited according to the predefined member list, it will continue Check to see if all members of the group are invited to join the session, and proceed with the existing scheme.

附图说明 Description of drawings

图1是现有发起PoC群组会话时邀请成员的方法的流程图;Fig. 1 is the flowchart of the method for inviting members when an existing PoC group session is initiated;

图2是本发明中数据准备流程图;Fig. 2 is a flow chart of data preparation in the present invention;

图3是本发明中用户呼叫管理流程图;Fig. 3 is a flowchart of user call management in the present invention;

图4是针对图3中正常及异常情况处理的流程图。FIG. 4 is a flow chart for processing normal and abnormal situations in FIG. 3 .

具体实施方式 Detailed ways

在PoC1.0版本的《OMA-TS-PoC_XDM-V1_0-20050317-C》规范标准中,定义了PoC群组的基本结构。为完成本发明所述的功能,在PoC群组的结构上增加了以下内容:In the "OMA-TS-PoC_XDM-V1_0-20050317-C" specification standard of the PoC version 1.0, the basic structure of the PoC group is defined. In order to complete the functions described in the present invention, the following content is added to the structure of the PoC group:

(1)在群组根元素下增加一个子元素:<pre-invite-listset>。该子元素为[COMMONPOL]类型,包括了零个或多个<pre-invite-list>节点,而<pre-invite-list>节点又包括<createlistuseridentity>和<userlist>节点。<createlistuseridentity>值用于标识该列表创建者的身份;而<userlist>则包含了零个或多个元素,每一个元素用于标识被邀请者身份的<entry>子元素或用于标识引用的被邀请者列表的<external>元素。(1) Add a sub-element under the group root element: <pre-invite-listset>. This sub-element is of the [COMMONPOL] type, including zero or more <pre-invite-list> nodes, and <pre-invite-list> nodes include <createlistuseridentity> and <userlist> nodes. The value of <createlistuseridentity> is used to identify the identity of the creator of the list; while <userlist> contains zero or more elements, each element is used to identify the identity of the invitee's <entry> sub-element or used to identify the reference The <external> element for the list of invitees.

(2)在群组根元素下增加一个子元素:<pre-inviteuser>。其类型为布尔类型:true或false。当为true时,表示在会话发起时会邀请用户所要求邀请的成员;而当false时,则表示在会话发起时不会邀请用户所要求邀请的成员。(2) Add a sub-element under the group root element: <pre-inviteuser>. Its type is boolean: true or false. When it is true, it means that the members requested by the user will be invited when the session is initiated; and when false, it means that the members requested by the user will not be invited when the session is initiated.

(3)在<rule>元素的子元素<actions>增加一种新的元素<pre-invite>,类型为布尔型,用于指明哪些用户拥有在本固定群组发起会话时邀请成员的权限。当其值为true时表明拥有此权限,这时用户可以在<pre-invite-list>元素的子元素<userlist>中添加其所要邀请的成员,也就可以在固定群组发起会话时灵活地邀请所需要的成员;而当其值为false时则表明无此权限。需要说明的是,拥有此权限的用户同时会拥有发起固定群组会话的权限。(3) Add a new element <pre-invite> in the child element <actions> of the <rule> element, the type is Boolean, which is used to indicate which users have the right to invite members when this fixed group initiates a session. When its value is true, it means that it has this permission. At this time, the user can add the members he wants to invite in the child element <userlist> of the <pre-invite-list> element, and can flexibly initiate a session in a fixed group Invite the required members; and when its value is false, it indicates that there is no such permission. It should be noted that users with this permission will also have the permission to initiate fixed group conversations.

请参照图2所示,本发明实现PoC群组发起会话时选择会话成员的数据准备流程包括以下步骤:Please refer to shown in Fig. 2, the data preparation process of selecting session members when the present invention realizes that PoC group initiates session comprises the following steps:

步骤1:群组创建者或其他有权限的用户在终端(XDMC)上发送HTTP请求,对某个群组添加具有pre-invite权限的用户。例如请求赋予用户A、用户B具备选择会话成员的权限pre-invite。Step 1: The group creator or other authorized user sends an HTTP request on the terminal (XDMC) to add a user with pre-invite authorization to a certain group. For example, it is requested that user A and user B have the pre-invite right to select session members.

步骤2:AP检查发出该请求的用户是否具备相应的权限,如有则转送请求到PoC XDMS。Step 2: AP checks whether the user who sent the request has the corresponding authority, and if so, forwards the request to PoC XDMS.

步骤3:PoC XDMS接收到相应请求后,就对指定群组的数据增加一个<rule>节点,并选择<actions>的子元素<pre-invite>为true,并在<conditions>节点的<identity>子元素中增加所要求的能够选择会话成员的成员标识。例如对群组中的两个成员(用户A和用户B)设置拥有此权限,表示如下:Step 3: After PoC XDMS receives the corresponding request, it adds a <rule> node to the data of the specified group, and selects the sub-element <pre-invite> of <actions> to be true, and in the <identity of the <conditions> node >Increase the member ID required to be able to select session members in the sub-element. For example, if two members in the group (user A and user B) have this permission, the expression is as follows:

<cr:ruleset><cr:ruleset>

   .........

   <cr:rule id=”a10c”><cr:rule id="a10c">

       <cr:condition><cr:condition>

           <identity>UserA@XDMSServer.com</identity><identity>UserA@XDMSServer.com</identity>

           <identity>UserB@XDMSServer.com</identity><identity>UserB@XDMSServer.com</identity>

       </cr:condition></cr:condition>

       <cr:actions><cr:actions>

           <pre-invite>true</pre-invite><pre-invite>true</pre-invite>

       </cr:actions></cr:actions>

   </cr:rule></cr:rule>

<cr:ruleset><cr:ruleset>

步骤4:PoC XDMS处理完成后,返回成功响应到AP。Step 4: After the PoC XDMS processing is completed, return a success response to the AP.

步骤5:AP转发成功响应到终端(XDMC)。Step 5: AP forwards the success response to the terminal (XDMC).

步骤6:群组创建者或其他有权限的用户在终端(XDMC)上发送HTTP请求,请求设置是否在发起PoC群组会话时将按预定义的成员列表进行选择的判断条件,即是否设置<pre-inviteuser>为true。Step 6: The group creator or other authorized user sends an HTTP request on the terminal (XDMC), requesting to set the judgment condition of whether to select according to the predefined member list when initiating a PoC group session, that is, whether to set < pre-inviteuser> is true.

步骤7:AP检查发出该请求的用户是否具备相应的权限,如有则转送请求到PoC XDMS。Step 7: AP checks whether the user who sent the request has the corresponding authority, and if so, forwards the request to PoC XDMS.

步骤8:PoC XDMS接收到相应请求后,设置<pre-inviteuser>值为true。此时不管<invite-members>是否为true,都不会按自动邀请群组所有成员参加会话。Step 8: After PoC XDMS receives the corresponding request, set the value of <pre-inviteuser> to true. At this time, no matter whether <invite-members> is true or not, all members of the group will not be automatically invited to join the session.

步骤9:PoC XDMS处理完成后,返回成功响应到AP。Step 9: After the PoC XDMS processing is completed, a success response is returned to the AP.

步骤10:AP转发成功响应到终端(XDMC)。Step 10: AP forwards the success response to the terminal (XDMC).

步骤11:具有选择会话成员的权限(pre-invite)的用户在终端(XDMC)上发送HTTP请求,请求设置发起固定群组会话所要邀请的成员列表,例如:用户B、用户C、用户D、用户E、用户F、用户G、用户H。Step 11: A user with the right to select session members (pre-invite) sends an HTTP request on the terminal (XDMC), requesting to set a list of members to be invited to initiate a fixed group session, for example: user B, user C, user D, User E, user F, user G, user H.

步骤12:AP检查发出该请求的用户是否具备pre-invite的权限,如有则转送请求到PoC XDMS。Step 12: AP checks whether the user who sent the request has the pre-invite authority, and if so, forwards the request to PoC XDMS.

步骤13:PoC XDMS接收到相应请求后,将在<pre-invite-listset>中添加一个新节点<pre-invite-list>,设置<createlistuseridentity>为发出请求的用户标识,将在<userlist>中添加所要求邀请的成员列表。例如,发出请求为用户A,发起固定群组会话所要邀请的成员列表为用户B、用户C、用户D、用户E、用户F、用户G、用户H,则相应的数据表示如下:Step 13: After PoC XDMS receives the corresponding request, it will add a new node <pre-invite-list> in <pre-invite-listset>, set <createlistuseridentity> as the requesting user identity, and it will be in <userlist> Add the list of members you want to invite. For example, if user A sends the request, and the list of members to be invited to initiate a fixed group session is user B, user C, user D, user E, user F, user G, and user H, the corresponding data is expressed as follows:

<pre-invite-listset><pre-invite-listset>

  .........

  <pre-invite-list><pre-invite-list>

     <createlistuseridentity>UserA@XDMSServer.com</createlistuseridentity><createlistuseridentity>UserA@XDMSServer.com</createlistuseridentity>

     <userlist><userlist>

        <entry>UserB@XDMSServer.com</entry><entry>UserB@XDMSServer.com</entry>

        <entry>UserC@XDMSServer.com</entry><entry>UserC@XDMSServer.com</entry>

        <entry>UserD@XDMSServer.com</entry><entry>UserD@XDMSServer.com</entry>

        <entry>UserE@XDMSServer.com</entry><entry>UserE@XDMSServer.com</entry>

        <entry>UserF@XDMSServer.com</entry><entry>UserF@XDMSServer.com</entry>

        <entry>UserG@XDMSServer.com</entry><entry>UserG@XDMSServer.com</entry>

        <entry>UserH@XDMSServer.com</entry><entry>UserH@XDMSServer.com</entry>

     </userlist></userlist>

  </pre-invite-list></pre-invite-list>

<pre-invite-listset><pre-invite-listset>

步骤14:PoC XDMS处理完成后,返回成功响应到AP。Step 14: After the PoC XDMS processing is completed, return a success response to the AP.

步骤15:AP转发成功响应到终端(XDMC)。Step 15: AP forwards the success response to the terminal (XDMC).

请参照图3所示,数据准备完毕之后,本发明的用户呼叫管理流程包括以下步骤:Please refer to shown in Fig. 3, after data preparation is finished, the user call management process of the present invention comprises the following steps:

步骤S1:用户发起PoC群组会话请求给PoC Server,该请求包括了群组统一资源标识符(URI)。Step S1: The user initiates a PoC group session request to the PoC Server, and the request includes the group Uniform Resource Identifier (URI).

步骤S2:PoC Server会根据该请求的群组URI,发送请求到PoC XDMS请求取群组URI的数据。Step S2: The PoC Server will send a request to the PoC XDMS to request the data of the group URI according to the requested group URI.

步骤S3:PoC XDMS将根据PoC Server的请求返回相应群组的数据。Step S3: PoC XDMS will return the data of the corresponding group according to the request of PoC Server.

步骤S4、步骤S5、步骤S6:PoC Server根据该群组的数据就可以检查该用户是否具备pre-invite权限、<pre-inviteuser>值是否为true、是否有节点<pre-invite-list>是该用户的。如上述检查均通过则进入步骤S7。步骤S4、步骤S5、步骤S6的正常和异常处理过程详细如图4及其说明。Step S4, Step S5, Step S6: PoC Server can check whether the user has the pre-invite authority according to the data of the group, whether the value of <pre-inviteuser> is true, whether there is a node <pre-invite-list> is the user's. If the above checks are all passed, go to step S7. The normal and abnormal processing procedures of step S4, step S5 and step S6 are shown in Figure 4 and its description in detail.

步骤S7:服务器根据<userlist>中的列表邀请成员,当有成员返回接受会话的响应后则可以说明邀请成功。Step S7: The server invites members according to the list in <userlist>, and when a member returns a response of accepting the session, it means that the invitation is successful.

步骤S8:服务器返回呼叫成功响应给用户。Step S8: The server returns a call success response to the user.

图4所示流程如下:The process shown in Figure 4 is as follows:

流程(1):当用户发起群组呼叫时,PoC服务器会首先检查用户是否有<pre-invite>权限。如有则会继续检查<pre-inviteuser>值,进入“流程(2)”。否则会按原有的设计流程:先检查用户有无<allow-initiate-conference>权限,如无则拒绝用户发起呼叫,如有则继续检查<invite-members>值是否为true;当<invite-members>值是为true时则会邀请群组所有成员加入会话,如为false时则不会邀请任何成员加入会话;Process (1): When a user initiates a group call, the PoC server will first check whether the user has <pre-invite> permission. If there is, it will continue to check the <pre-inviteuser> value and enter "process (2)". Otherwise, the original design process will be followed: first check whether the user has <allow-initiate-conference> permission, if not, reject the user to initiate a call, if yes, continue to check whether the value of <invite-members> is true; when <invite- members> If the value is true, all members of the group will be invited to join the session, if it is false, no member will be invited to join the session;

流程(2):服务器继续检查<pre-inviteuser>值是否true。当为true时,服务器继续检查是否有节点<pre-invite-list>是该用户,进入“流程(3)”。否则,服务器检查<invite-members>值是否为true:当<invite-members>值是为true时则会邀请群组所有成员加入会话,如为false时则不会邀请任何成员加入会话;Process (2): The server continues to check whether the value of <pre-inviteuser> is true. When it is true, the server continues to check whether the node <pre-invite-list> is the user, and enters "process (3)". Otherwise, the server checks whether the value of <invite-members> is true: when the value of <invite-members> is true, all members of the group will be invited to join the session, and if it is false, no member will be invited to join the session;

流程(3):服务器继续检查是否有节点<pre-invite-list>是该用户。如有时则会邀请<userlist>中所列出的各个成员;否则服务器不邀请任何成员加入会话。Process (3): The server continues to check whether the node <pre-invite-list> is the user. If sometimes, the members listed in <userlist> will be invited; otherwise, the server will not invite any members to join the session.

Claims (9)

1. method of selecting session members when realizing PoC group initiation session may further comprise the steps:
A., user data is set;
B. receive the request of Client-initiated PoC cluster conversation;
If c. described user has the authority of selecting session members, then according to the predefined member selection session members of tabulating; Otherwise
The d.PoC server checks that described user has the authority of initiating cluster conversation and is that all members of invite group add session that then all members of invite group add session;
E. return the response of access success and give described user.
2. method according to claim 1 is characterized in that: described step a further comprises:
H1. the user with selection session members authority is added in request, and described authority is set;
H2. request is provided with the Rule of judgment of whether selecting by predefined member's tabulation when initiating the PoC cluster conversation; And
H3. request is provided with member's tabulation to be selected when initiating the PoC cluster conversation.
3. method according to claim 2 is characterized in that, described step h1 further comprises:
H11. on PoC XML document administrative client, send the HTTP request, PoC group is added user with selection session members authority;
H12. whether the Aggregation Proxy inspection user that sends described request possesses corresponding authority, if any then passing on described request to PoC XML document management server;
After h13.PoC XML document management server receives described request, the authority with selection session members is set to adding the user;
After h14.PoC XML document management servers process is finished, return success and respond described Aggregation Proxy; And
H15. described Aggregation Proxy is transmitted success response to described PoC XML document administrative client.
4. method according to claim 2 is characterized in that, described step h2 further comprises:
H21. send the HTTP request on PoC XML document administrative client, request is arranged on the Rule of judgment of selecting by predefined member's tabulation when initiating the PoC cluster conversation;
H22. whether the Aggregation Proxy inspection user that sends described request possesses corresponding authority, if any then passing on described request to PoC XML document management server;
After h23.PoC XML document management server receives described request, be arranged on when initiating the PoC cluster conversation and select by predefined member's tabulation;
After h24.PoC XML document management servers process is finished, return success and respond described Aggregation Proxy; And
H25. described Aggregation Proxy is transmitted success response to described PoC XML document administrative client.
5. method according to claim 2 is characterized in that, described step h3 further comprises:
H31. the user who has the authority of selecting session members sends the HTTP request on PoC XML document administrative client, request is provided with initiates cluster conversation member's tabulation to be selected;
H32. whether the Aggregation Proxy inspection user that sends described request possesses corresponding authority, if any then passing on described request to PoC XML document management server;
After h33.PoC XML document management server receives described request, member's tabulation to be selected when initiating cluster conversation is set;
After h34.PoC XML document management servers process is finished, return success and respond described Aggregation Proxy; And
H35. described Aggregation Proxy is transmitted success response to described PoC XML document administrative client.
6. method according to claim 1 is characterized in that, described step b further comprises:
B1. the user initiates the request of PoC cluster conversation and gives the PoC server, and described request has comprised group's unified resource identifier;
B2. described PoC server transmit a request to management server request of PoC XML document and the corresponding data of described group's unified resource identifier according to group's unified resource identifier of described request; And
B3.PoC XML document management server returns the data of described group according to described request.
7. method according to claim 1 is characterized in that, if the PoC server checks that described user does not have the authority of selecting session members among the described step c, then:
The PoC server checks that described user does not initiate the authority of cluster conversation, then refuses described user and initiates cluster conversation; And
The inspection of PoC server is not that all members of invite group add session, does not then invite any member to add session.
8. method according to claim 1 is characterized in that: after step b, before the c, also comprise step:
F. whether inspection has described user's the sign and the member who selects that requires of interpolation to tabulate.
9. method according to claim 8 is characterized in that, if do not have described user's the sign and the member who invites that requires of interpolation to tabulate, does not then invite any member to add session.
CN2006100339815A 2006-02-23 2006-02-23 A method for selecting session members when a PoC group initiates a session Expired - Fee Related CN100407818C (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2006100339815A CN100407818C (en) 2006-02-23 2006-02-23 A method for selecting session members when a PoC group initiates a session

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2006100339815A CN100407818C (en) 2006-02-23 2006-02-23 A method for selecting session members when a PoC group initiates a session

Publications (2)

Publication Number Publication Date
CN1863341A CN1863341A (en) 2006-11-15
CN100407818C true CN100407818C (en) 2008-07-30

Family

ID=37390643

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2006100339815A Expired - Fee Related CN100407818C (en) 2006-02-23 2006-02-23 A method for selecting session members when a PoC group initiates a session

Country Status (1)

Country Link
CN (1) CN100407818C (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20120098923A (en) * 2007-10-12 2012-09-05 모토로라 모빌리티, 인크. Method and system for group call
DE102008045425B3 (en) * 2008-09-02 2009-08-13 Infineon Technologies Ag Active communication sessions i.e. push-to-talk over cellular-telecommunication conference sessions, determining method for e.g. telecommunication conference system, involves receiving and transmitting request-response by information server
CN101631277A (en) * 2009-07-20 2010-01-20 中兴通讯股份有限公司 Method, server and client for optional selection of call object by PoC user

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5748736A (en) * 1996-06-14 1998-05-05 Mittra; Suvo System and method for secure group communications via multicast or broadcast
CN1635765A (en) * 2003-12-31 2005-07-06 华为技术有限公司 A SIP network structure and method for implementing SIP group call
CN1635439A (en) * 2003-12-26 2005-07-06 华为技术有限公司 A user right management method
WO2005103891A1 (en) * 2004-03-23 2005-11-03 Microsoft Corporation Method for updating data in accordance with rights management policy
CN1728133A (en) * 2004-07-27 2006-02-01 武征 Object oriented information server, preparation method and browser

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5748736A (en) * 1996-06-14 1998-05-05 Mittra; Suvo System and method for secure group communications via multicast or broadcast
CN1635439A (en) * 2003-12-26 2005-07-06 华为技术有限公司 A user right management method
CN1635765A (en) * 2003-12-31 2005-07-06 华为技术有限公司 A SIP network structure and method for implementing SIP group call
WO2005103891A1 (en) * 2004-03-23 2005-11-03 Microsoft Corporation Method for updating data in accordance with rights management policy
CN1728133A (en) * 2004-07-27 2006-02-01 武征 Object oriented information server, preparation method and browser

Also Published As

Publication number Publication date
CN1863341A (en) 2006-11-15

Similar Documents

Publication Publication Date Title
US9628965B2 (en) Merging active group calls
CN101795439B (en) Method and system for merging multiple push-to-talk over cellular phone
JP4745441B2 (en) PoC ad hoc group session information processing method and system using RTCP connection message
CN101237336B (en) Multi-party communication method, system and method for distribution event status
US9571291B2 (en) Method for automatically setting up and/or controlling a telecommunication conference
EP3314849B1 (en) Merging active group calls
CN101682409B (en) Method for managing pre-established sessions, wireless push-to-talk system and wireless push-to-talk user equipment implementing the method
CN101378366B (en) Method and apparatus for adding user into group conversation
CN100411461C (en) Method and device for realizing PoC group conversation
US20090024743A1 (en) Media session data transmission control method, control relation negotiation method and control device and system
JP2009538586A (en) Group notification method in SIP-based message service
JP5520802B2 (en) Method and system for dividing a single PoC group session
US20120129516A1 (en) Group Handling For Push-To-Talk Services
RU2428807C2 (en) Session communication
CN100413354C (en) A method and system for adding users in a group conversation
KR101183328B1 (en) Method and System for Transmitting and Applying Media Burst Control Scheme in PoC Session
CN101087446B (en) A system and method for cluster session
WO2007032586A1 (en) Method and system for adding clients in push to talk over cellular network
CN100407818C (en) A method for selecting session members when a PoC group initiates a session
CN101115073A (en) Session release method and system for PoC service
US20070026883A1 (en) System and method for re-invitation to push-to-talk over cellular group session
CN101175075B (en) Method for associated processing service information
CN101147361A (en) Method and apparatus for collecting opinions of PTT participants in a PTT network
CN102176716B (en) Method and system for deleting floor in poc system
CN100433860C (en) Method for establishing conversation

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20080730