专利名称:业务组管理方法及装置的制作方法
技术领域:
本发明涉及通信领域,具体而言,涉及一种业务组管理方法及装置。
背景技术:
在个人网络(Personal Network,简称为PN)中,一些个人网络设备(Personal Network Equipment,简称为PNE)可以组成一个业务组(Service Group,简称为SG),从而使业务组成员能进行业务共享或共同完成某种业务,例如,组成业务组进行联网游戏。通常,业务组的发起者称为业务组的管理者(SG Owner),进行业务组的创建、删除等操作,还可以邀请其他PNE加入业务组或删除某个业务组成员,PNE也是在业务组管理者的控制下加入或离开业务组的。因此,业务组管理者是保障业务组正常运行的关键。但是,业务组管理者本身也是一个PNE设备,在一些异常情况下,业务组管理者将不能管理业务组。当业务组管理者由于某种原因(例如,业务组管理者要主动离开或网络通信中断)不能再担任业务组管理者时,将影响整个业务组的运行。在相关技术中,当业务组管理者不能担任业务组管理者时,可以中止该业务组,但是,这样做会严重影响用户体验。相关技术还提供了另一种方法,该方法包括预先设定某个备用的业务组管理者,在当前业务组管理者出现异常时切换到该备用的业务组管理者上。但是,预先设定的设备并不一定是最适合担任业务组管理者的,这是因为在业务组运行过程中,不同时刻设备的能力大小或设备中正在使用的业务均会影响这个切换的顺利进行。
发明内容
本发明的主要目的在于提供一种业务组管理方案,以至少解决上述的相关技术中在切换业务组管理者要进行切换时不能有效切换的问题。为了实现上述目的,根据本发明的一个方面,提供了一种业务组管理方法,该方法包括确定需要为业务组更换业务组管理者;检测预定范围内的设备的信息;根据检测的信息选择设备中的一个作为业务组的新的业务组管理者。进一步地,确定需要为业务组更换业务组管理者包括网关或服务器接收到来自业务组的原业务组管理者的切换请求;或者网关或服务器检查到原业务组管理者出现异
堂
巾ο进一步地,检测预定范围内的设备的信息包括业务组的原业务组管理者、网关或服务器检测业务组的各个业务组成员的信息;根据检测的信息选择设备中的一个作为业务组的新的业务组管理者包括原业务组管理者、网关或服务器根据检测的信息选择业务组中的一个业务组成员作为新的业务组管理者。进一步地,检测业务组成员的信息包括检测业务组成员的设备能力和/或状态; 或者检测业务组成员的业务使用统计信息。进一步地,在原业务组管理者根据检测的信息选择业务组中的一个业务组成员作为新的业务组管理者之后,上述方法还包括原业务组管理者将新的业务组管理者上报给网关或者服务器。进一步地,在网关根据检测的信息选择业务组中的一个业务组成员作为新的业务组管理者之后,上述方法还包括网关将新的业务组管理者上报给服务器。进一步地,在根据检测的信息选择设备中的一个作为业务组的新的业务组管理者之后,上述方法还包括业务组的原业务组管理者、网关或服务器将业务组的业务组信息发送给新的业务组管理者;新的业务组管理者更新业务组信息。进一步地,在根据检测的信息选择设备中的一个作为业务组的新的业务组管理者之后,上述方法还包括更新业务组的业务组信息,并将更新的业务组信息发送给新的业务
组管理者。为了实现上述目的,根据本发明的另一方面,提供了一种业务组管理装置,该装置包括确定模块,用于确定需要为业务组更换业务组管理者;检测模块,用于检测预定范围内的设备的信息;选择模块,用于根据检测的信息选择设备中的一个作为业务组的新的业
务组管理者。进一步地,确定模块包括判断子模块,用于判断是否接收到来自业务组的原业务组管理者的切换请求,或者判断原业务组管理者是否出现异常;确定子模块,用于在判断子模块的判断结果为是的情况下,确定需要为业务组更换业务组管理者。进一步地,检测模块用于检测业务组的各个业务组成员的信息;选择模块用于根据检测的信息选择业务组中的一个业务组成员作为新的业务组管理者。进一步地,检测模块用于检测业务组成员的设备能力和/或状态;或者用于检测业务组成员的业务使用统计信息。进一步地,上述装置还包括第一发送模块,用于将业务组的业务组信息发送给新的业务组管理者,以便新的业务组管理者更新业务组信息。进一步地,上述装置还包括更新模块,用于更新业务组的业务组信息;第二发送模块,用于将更新的业务组信息发送给新的业务组管理者。通过本发明,采用在更换业务组管理者时,检测预定范围内的设备的信息,并根据检测到的信息选择这些设备中的一个作为新的业务组管理者的方式,解决了相关技术中在切换业务组管理者要进行切换时不能有效切换的问题,进而达到了有效进行切换的效果。
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1是根据本发明实施例的业务组在个人网中的系统连接的示意图;图2是根据本发明实施例的业务组管理方法的流程图;图3是根据本发明实施例的业务组管理方法的优选的流程图;图4是根据本发明实施例的业务组管理装置的结构框图;图5是根据本发明实施例的业务组管理装置的一种优选结构框图;图6是根据本发明实施例的业务组管理装置的另一种优选结构框图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。图1是根据本发明实施例的业务组在个人网中的系统连接的示意图。如图1所示,用户的PNE设备和网关构成个人网,个人网的设备通过网关连接到服务器,并进一步和其他用户的个人网连接。一些PNE设备可以组成一个业务组。例如,SG Owner创建一个业务组,它是业务组管理者,SG成员1、SG成员2为该业务组中的组成员,SG的成员可以分布在不同用户的个人网中。SG Owner负责该业务组的管理,例如,创建/删除业务组以及管理业务组成员的加入/离开。需要说明的是,网关本身也可以作为SG Owner或SG成员。本发明实施例提供的业务组管理方法就是在图1所示的系统架构下实现的。实施例一图2是根据本发明实施例的业务组管理方法的流程图,如图2所示,该方法包括步骤S202,确定需要为业务组更换业务组管理者。当网关或服务器接收到来自该业务组的原业务组管理者的切换请求或者检查到原业务组管理者出现异常时,即可确定需要为该业务组更换业务组管理者。也就是说,更换业务组管理者可以是根据原业务组管理者的请求,也可以由网关或服务器自行决定,因此, 该实施例使用范围较广。步骤S204,检测预定范围内的设备的信息。其中,该预定范围可以是该业务组,也可以是原业务组管理者或业务组成员所在的个人网。步骤S206,根据检测的信息选择设备中的一个作为业务组的新的业务组管理者。本实施例采用在更换业务组管理者时,检测预定范围内的设备的信息,并根据检测到的信息选择上述设备中的一个作为新的业务组管理者的方式,达到了有效进行切换的效果。当上述预定范围是业务组时,该业务组的原业务组管理者、网关或服务器检测业务组内的各个业务组成员的信息,并根据检测的信息选择业务组中的一个业务组成员作为新的业务组管理者。该实施例在业务组内选择业务组成员作为新的业务组管理者,实现较为容易。优选地,检测业务组成员的信息可以包括检测业务组成员的设备能力和/或状态;或者检测业务组成员的业务使用统计信息。然后,根据检测到的信息选择业务组成员。 该实施例具有实用性强的特点。在本发明实施例的一个具体实例中,如果是原业务组管理者根据检测的信息选择业务组中的一个业务组成员作为新的业务组管理者,则原业务组管理者还需要将新的业务组管理者上报给网关或者服务器,以便网关或服务器能够及时获知业务管理者,从而进行相应的操作。在本发明实施例的另一个具体实例中,如果是网关根据所述检测的信息选择业务组中的一个业务组成员作为新的业务组管理者,则网关会将新的业务组管理者上报给服务器,以便服务器进行相应操作。另外,在根据检测的信息选择设备中的一个作为业务组的新的业务组管理者之后,还需要对业务组信息进行更新,更新的方式包括以下两种业务组的原业务组管理者、网关或服务器可以将业务组的业务组信息发送给新的业务组管理者,然后,由新的业务组管理者更新业务组信息;也可以先更新业务组的业务组信息,然后,将更新的业务组信息发送给新的业务组管理者。通过对业务组信息进行更新,新的业务组管理者能够对业务组进行有效的管理。在本实施例中,网关或服务器选择合适的SG成员作为新的SGOwner,显然,在不同的场景下,网关或服务器选择的新的SG Owner可能不同,这样,更能动态适应网络环境或业务环境的变化。实施例二图3是根据本发明实施例的业务组管理方法的优选的流程图,如图3所示,该方法包括以下步骤步骤S310、SG Owner向网关或服务器发起切换请求。当SG Owner要离开业务组或不能再担任业务组管理者(有可能还继续作为该业务组的SG成员)时,SG Owner向网关或服务器发起切换请求。如果由于通信原因,SG Owner突然中断联系,显然,此时SGOwner不能主动发起切换请求。在这种情况下,网关或服务器可以监测业务组运行状况或者接收来自其它SG成员或网关上报的异常,从而判断当前SG Owner不可用,以便做出切换SG Owner的操作。步骤S320、网关或服务器检测其他SG成员,选择匹配的设备作为新的SG Owner0新的SG Owner通常选自业务组的其他SG成员,这时,网关或服务器选择的方法有以下几种(1)网关或服务器检测SG成员的设备能力和/或状态,选择适合担任SG Owner的 SG成员作为新的SG Owner,例如,可以选择延迟时间短的SG成员,也可以选择在线时间长的SG成员,还可以选择最近刚加入业务组的SG成员作为新的SG Owner。(2)网关或服务器检测SG成员的业务使用统计信息,例如,根据历史统计数据选择以往经常担任过SG Owner的SG成员、或者该业务使用时间最长的SG成员作为新的SG Owner0(3)网关或服务器选择在业务组创建时配置策略中设定的SG成员作为新的SG Owner,例如,优先选择原SG Owner所在的个人网中的SG成员或网关担任新的SG Owner。新的SG Owner也可以选自业务组之外的设备。例如,新的SGOwner从原SG Owner 所在的个人网或该业务组中的SG成员所在的个人网的设备中选出,具体选择的方式可以采用与(1)、(2)或(3)中相同的方式;当业务组中仅有原SG Owner和一个SG成员时,可以选择原SG Owner所在的网关作为新的SG Owner ;当业务组中除原SG Owner之外的成员都不具有成为SG Owner的能力(例如,除原SG Owner之外的成员都只有接收信令而没有发送信令的功能)时,也可以选择原SG Owner所在的网关作为新的SG Owner。在新的SG Owner选择完成之后,当由网关选择新的SG Owner时,网关会将选择的新的SG Owner上报给服务器。步骤S330、原SG Owner或网关或服务器把SG信息发送给新的SG Owner并更新 SG f曰息ο在SG Owner切换后,SG的信息也要更新。更新的方式有以下两种第一种,原SG Owner、网关或服务器将SG信息发送给新的SG Owner并进行更新;第二种,先更新SG信息,然后再将更新的SG信息发送给SG Owner。其中,SG信息包括SG成员的信息。如果原 SG Owner离开该SG或者成为SG成员,则更新的SG信息也许对此有所体现。同时,新的SG Owner还需要通知给其他SG成员,以便于成员发起邀请、加入、离开SG的操作和管理。在本实施例中,在要切换SG Owner时,如果SG Owner还未离开SG,则SG Owner向网关1或服务器发出切换请求。如果SGOwner已中断了和网关连接,则网关1或服务器可通过监测SG的运行状况或接收其他SG设备上报的异常事件做出切换响应。然后,网关1 或服务器根据SG成员设备的能力/状态、业务使用统计信息、预配置策略选择SG成员作为新的SG Owner。在新的SG Owner选择成功之后,更新SG信息。实施例三本实施例中,以原SG Owner选择新的SG Owner为例对业务组管理方法进行说明。在SG Owner需要切换时,原SG Owner可在SG内部直接选择新的SG Owner。新的SG Owner通常选自业务组的其他SG成员,这时,选择的方法包括 (1)原SG Owner检测SG成员的设备能力和/或状态,选择适合担任SG Owner的 SG成员作为新的SG Owner,例如,可以选择延迟时间短的SG成员,也可以选择在线时间长的SG成员,还可以选择最近刚加入业务组的SG成员作为新的SG Owner。(2)原SG Owner检测SG成员的业务使用统计信息,例如,根据历史统计数据选择以往经常担任过SG Owner的SG成员、或者该业务使用时间最长的SG成员作为新的SG Owner0C3)原SG Owner选择在业务组创建时配置策略中设定的SG成员作为新的SG Owner,例如,优先选择原SG Owner所在的个人网中的SG成员或网关担任新的SG Owner。新的SG Owner也可以选自业务组之外的设备。例如,新的SGOwner从原SG Owner 所在的个人网或该业务组中的SG成员所在的个人网的设备中选出,具体选择的方式可以采用与(1)、(2)或(3)中相同的方式;当业务组中仅有原SG Owner和一个SG成员时,选择原SG Owner所在的网关作为新的SG Owner ;当业务组中除原SG Owner之外的成员都不具有称为SG Owner的能力(例如,除原SG Owner之外的成员都只有接收信令而没有发送信令的功能)时,则可以选择原SG Owner所在的网关作为新的SG Owner。在选择新的SG Owner之后,将新的SG Owner上报给网关或服务器。在本实施例中,当业务组管理者变更时,不会中止业务组,并且能够适应网络运行环境或业务环境动态选择合适的设备作为新的业务组管理者。本发明实施例还提供了一种业务组管理装置,该业务组管理装置可以用于实现上述方法。图4是根据本发明实施例的业务组管理装置的结构框图,如图4所示,该装置包括确定模块42,用于确定需要为业务组更换业务组管理者;检测模块44,耦合至确定模块 42,用于检测预定范围内的设备的信息;选择模块46,耦合至检测模块44,用于根据检测的信息选择设备中的一个作为业务组的新的业务组管理者。该装置可以是网关、服务器和业务组的原业务组管理者中的任意一个。优选地,在该装置为网关或服务器时,确定模块42包括判断子模块,用于判断是否接收到来自业务组的原业务组管理者的切换请求,或者判断该原业务组管理者是否出现异常;确定子模块,耦合至判断子模块,用于在判断子模块的判断结果为是的情况下,确定需要为业务组更换业务组管理者。优选地,检测模块44用于检测业务组的各个业务组成员的信息;选择模块46用于根据检测的信息选择业务组中的一个业务组成员作为新的业务组管理者。优选地,检测模块44用于检测业务组成员的设备能力和/或状态或者检测业务组成员的业务使用统计信息。优选地,如果该装置为原业务组管理者,则在根据检测的信息选择业务组中的一个业务组成员作为新的业务组管理者之后,该装置还可以将新的业务组管理者上报给网关或者服务器。优选地,如果该装置为网关,则在根据检测的信息选择业务组中的一个业务组成员作为新的业务组管理者之后,该装置还可以将新的业务组管理者上报给服务器。图5是根据本发明实施例的业务组管理装置的一种优选结构框图,如图5所示,该装置包括第一发送模块52,耦合至选择模块46,用于在选择模块46选择新的业务组管理者之后,将业务组的业务组信息发送给新的业务组管理者,以便新的业务组管理者更新业务组信息。图6是根据本发明实施例的业务组管理装置的另一种优选结构框图,如图6所示, 该装置包括更新模块62,耦合至选择模块46,用于在选择模块46选择新的业务组管理者之后,更新业务组的业务组信息;第二发送模块64,耦合至更新模块62,用于将更新的业务组信息发送给新的业务组管理者。综上所述,本发明解决了相关技术中在切换业务组管理者要进行切换时不能有效切换的问题,保证了在有效进行切换的同时,不影响业务组的正常工作。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
9
权利要求
1.一种业务组管理方法,其特征在于,包括 确定需要为业务组更换业务组管理者;检测预定范围内的设备的信息;根据所述检测的信息选择所述设备中的一个作为所述业务组的新的业务组管理者。
2.根据权利要求1所述的方法,其特征在于,确定需要为业务组更换业务组管理者包括网关或服务器接收到来自所述业务组的原业务组管理者的切换请求;或者所述网关或所述服务器检查到所述原业务组管理者出现异常。
3.根据权利要求1所述的方法,其特征在于,检测预定范围内的设备的信息包括所述业务组的原业务组管理者、网关或服务器检测所述业务组的各个业务组成员的信息;根据所述检测的信息选择所述设备中的一个作为所述业务组的新的业务组管理者包括所述原业务组管理者、所述网关或所述服务器根据所述检测的信息选择所述业务组中的一个业务组成员作为所述新的业务组管理者。
4.根据权利要求3所述的方法,其特征在于,检测所述业务组成员的信息包括 检测所述业务组成员的设备能力和/或状态;或者检测所述业务组成员的业务使用统计fe息。
5.根据权利要求3所述的方法,其特征在于,在所述原业务组管理者根据所述检测的信息选择所述业务组中的一个业务组成员作为所述新的业务组管理者之后,所述方法还包括所述原业务组管理者将所述新的业务组管理者上报给所述网关或者所述服务器。
6.根据权利要求3所述的方法,其特征在于,在所述网关根据所述检测的信息选择所述业务组中的一个业务组成员作为所述新的业务组管理者之后,所述方法还包括所述网关将所述新的业务组管理者上报给所述服务器。
7.根据权利要求1所述的方法,其特征在于,在根据所述检测的信息选择所述设备中的一个作为所述业务组的新的业务组管理者之后,所述方法还包括所述业务组的原业务组管理者、网关或服务器将所述业务组的业务组信息发送给所述新的业务组管理者;所述新的业务组管理者更新所述业务组信息。
8.根据权利要求1所述的方法,其特征在于,在根据所述检测的信息选择所述设备中的一个作为所述业务组的新的业务组管理者之后,所述方法还包括更新所述业务组的业务组信息,并将所述更新的业务组信息发送给所述新的业务组管理者。
9.一种业务组管理装置,其特征在于,包括确定模块,用于确定需要为业务组更换业务组管理者; 检测模块,用于检测预定范围内的设备的信息;选择模块,用于根据所述检测的信息选择所述设备中的一个作为所述业务组的新的业务组管理者。
10.根据权利要求9所述的装置,其特征在于,所述确定模块包括判断子模块,用于判断是否接收到来自所述业务组的原业务组管理者的切换请求,或者判断所述原业务组管理者是否出现异常;确定子模块,用于在所述判断子模块的判断结果为是的情况下,确定需要为所述业务组更换业务组管理者。
11.根据权利要求9或10所述的装置,其特征在于,所述检测模块用于检测所述业务组的各个业务组成员的信息; 所述选择模块用于根据所述检测的信息选择所述业务组中的一个业务组成员作为所述新的业务组管理者。
12.根据权利要求11所述的装置,其特征在于,所述检测模块用于检测所述业务组成员的设备能力和/或状态;或者用于检测所述业务组成员的业务使用统计信息。
13.根据权利要求9所述的装置,其特征在于,所述装置还包括第一发送模块,用于将所述业务组的业务组信息发送给所述新的业务组管理者,以便所述新的业务组管理者更新所述业务组信息。
14.根据权利要求9所述的装置,其特征在于,所述装置还包括 更新模块,用于更新所述业务组的业务组信息;第二发送模块,用于将所述更新的业务组信息发送给所述新的业务组管理者。
全文摘要
本发明公开了一种业务组管理方法及装置,该方法包括确定需要为业务组更换业务组管理者;检测预定范围内的设备的信息;根据检测的信息选择设备中的一个作为业务组的新的业务组管理者。本发明达到了有效进行切换的效果。
文档编号H04L12/24GK102447676SQ20101050411
公开日2012年5月9日 申请日期2010年9月30日 优先权日2010年9月30日
发明者姚立哲, 尚国强, 陈军 申请人:中兴通讯股份有限公司