一种在ims中进行业务释放的方法及装置的制作方法

文档序号:7551198阅读:180来源:国知局
专利名称:一种在ims中进行业务释放的方法及装置的制作方法
技术领域
本发明涉及通信领域,特别涉及ー种在MS中进行业务释放的方法及装置。
背景技术
作为电信级的MS (IP Multimedia Subsystem, IP多媒体子系统)核心网设备,必须保证可以为海量用户(即需要支持的用户数最高达到千万级别)提供正常的业务和服务支持。实际应用中,出于种种原因用户不是每时每刻都在线,当用户主动/被动离线时系统需要进行账户注销时。用户的账户注销场景可以分类为用户主动发起的注销流程、网络侧出于管理目的发起的注销流程和周期注册定时器超时引起的注销流程等情形。用户主动发起注销,是用户在不需要保持注册状态的情况下,主动发起注销指示,并在网络侧鉴权认证通过后,根据网络侧回复的注销成功响应确定用户注销成功的方法。网络侧出于管理目的发起的注销,是网络侧基于某种管理目的,通过HSS (HomeSubscriber Server,归属签约用户服务器)下发RTR(Registration Termination Request,注册■状态结束请求)或者通过S-CSCF (Serving Call Session Control Function,服务呼叫会话控制功能模块)下发Notify (通知)指示进行用户注销的方法,在注销成功后网络侧会将用户的注册状态更新为注销状态。周期注册定时器超时引起的注销,是用户终端和网络设备中用户对应的注册周期定时器超时所引起的注销。根据协议要求,每个用户在注册成功时用户終端和网络设备都会根据注册成功响应中携帯的Expire值启动与用户绑定的注册周期定时器。如果用户在即将注册失效时仍需要继续保持 在线状态,则需要提前主动发起重注册,并在收到由MS核心网设备鉴权通过后返回的重注册成功响应时,才能继续保持注册状态。而没有及时进行重注册的用户,或者重注册未成功的用户,就会被系统注销棹。例如,參阅图1所示,现有技术下,用户注销的具体流程如下步骤100 :网络侧提取用户的公有用户标识。步骤110 :网络侧根据提取的公有用户标识查询用户数据表,提取用户的用户数据信息。步骤120 :网络侧根据提取的用户数据信息判断用户使用的注册周期定时器是否有效?若是,则进行步骤130 ;否则,进行步骤140。步骤130 :网络侧停止用户的注册周期定时器,接着,执行步骤140。步骤140 :网络侧查询用户关联的其他公有用户标识。步骤150 :网络侧判断关联的其他公有用户标识是否均已注销,若是,则进行步骤160;否则,结束当前注销流程。步骤160 :网络侧删除用户的用户数据信息。參考如图1所示的流程可知,现有技术下,当系统中发生用户注销时,网络侧仅仅会对用户关联的注册定时器等资源进行了释放,并删除用户的用户数据信息(如,用户标识、用户账号、用户业务缓存数据等等),但却未针对用户当前正在使用业务的进行释放和结束。因此,当用户的注册状态已修改或用户数据信息已删除后,针对用户当前正在使用的业务,网络侧还会根据原有的路由进行处理吋,因而将产生不可预见的异常,甚至导致系统出错,从而导致业务后续流程处理异常、给系统设备运行带来极大的风险隐患。例如用户注销成功后,用户数据信息虽然已经删除,但是此用户当前正在使用或处于保持状态的业务仍没有被停止,这将造成系统资源的极大浪费。并且当被注销用户相关的业务状态发生变更时,系统的业务逻辑处理流程会存在很多不可预见的异常,导致系统稳定性下降。

发明内容
本发明实施例提供ー种在MS中进行业务释放的方法及装置,用以避免系统资源的浪费,以及保障系统服务性能。本发明实施例提供的具体技术方案如下ー种在MS中进行业务释放的方法,包括在用户完成网络注册后,针对用户当前使用的每ー项业务记录对应的业务句柄信息,所述业务句柄信息用以表征相应业务的资源占用状态;在进行用户注销时,根据对应所述用户记录的业务句柄信息进行业务释放。ー种在MS中进行业务释放的装置,包括第一处理单元,用于在用户完成网络注册后,针对用户当前使用的每ー项业务记录对应的业务句柄信息,所述业务句柄信息用以表征相应业务的资源占用状态;第二处理单元,用 于在进行用户注销时,根据对应所述用户记录的业务句柄信息进行业务释放。本发明实施例中,网络侧在用户完成网络注册后,针对用户当前使用的业务,对应用户标识记录相应的业务句柄信息,当用户注销吋,网络侧可以通过用户标识获得用户当前使用的所有业务对应的业务句柄信息,井根据获得的业务句柄信息依次进行业务释放;这样,可以保证用户注销流程的正确执行,既符合协议的要求,降低了实现复杂度,又有效地提高了系统逻辑处理效率、提升了系统稳定性、降低了业务出错率,同时也在很大程度上減少了不必要的资源浪费,提高了系统的处理能力,提升了系统的内存利用率。


图1为现有技术下用户注销流程图;图2为本发明实施例中用户注销时进行业务释放流程示意图;图3为本发明实施例中用户注销时进行业务释放详细流程图;图4为本发明实施例中网络侧装置功能结构示意图。
具体实施例方式本发明实施例中,重新设计了一种业务释放机制,以保证网络侧可以得到用户完整的业务信息,从而在用户注销时实现对相关业务的强制释放,进而保障系统的正常运行。具体为网络侧(如,业务服务器)会在用户完成网络注册后,针对用户当前使用的每ー项业务分别记录用以表征资源占用状态的业务句柄信息,并在进行用户注销时,根据记录的业务句柄信息进行业务释放。下面结合附图对本发明优先的实施方式进行详细说明。參阅图2所示,本发明实施例中,网络侧(如,业务服务器)在用户注销时进行业务释放的详细流程如下步骤200 :在用户完成网络注册后,网络侧针对用户当前使用的各个业务记录相应的业务句柄信息,该业务句柄信息用以指示相应业务的资源占用状态。实际应用中,用户完成网络注册后,网络侧会为此用户分配对应的用户数据表(SP内存)以存放用户数据信息(如用户标识、用户权限、安全參数、协商密钥等等)。本发明实施例中,为了保证用户使用的相关业务可以随时被系统查询和释放,网络侧还需要进ー步地对应用户申请使用的每ー 项业务记录业务句柄信息。所谓业务句柄信息,也可以称为系统资源标识,用以区分系统中各个业务的资源占用状态。通过某ー业务的业务句柄信息,网络侧可以唯一确定系统承载该业务所使用的资源。本发明实施例中,较佳的,用户每申请使用ー个新业务,网络侧便会为该新业务分配相应的资源(如,系统承载该新业务所需的内存),并根据分配结果对应该新业务记录相应的业务句柄信息,其中,网络侧可以某ー业务的业务句柄信息记录为业务对应的内存首地址,也可以将某一业务的业务句柄信息记录为该业务在业务资源管理数据库中的索引,无论是内存首地址还是数据库中的索引,网络侧均可以參照各个业务句柄信息对相应业务分配到的资源进行具体定位。例如,网络侧可以在对应用户标识保存的用户数据信息中关联记录新业务的业务句柄信息,如,在用户数据表中(即内存中),増加一个业务信息记录子表,用于记录用户使用的每ー个业务的业务名称和业务句柄信息。这样,在用户注册状态下,网络侧可以随时根据用户标识获取到用户数据表及业务信息记录子表,从而可以及时获得用户正在使用的所有业务的业务名称、业务数目和业务句柄信息。当然,在用户使用的业务数量较少的情况下,网络侧也可以不增加业务信息记录子表,而是直接在用户数据表中记录用户正在使用的所有业务的业务名称、业务数目和业务句柄信息,使用业务信息记录子表的目的是在业务数量较大时,可以快速进行信息定位。又例如,网络侧也可以配置ー专属存储区域(如,硬盘中的某一存储位置),并在该专属存储区域中对应用户的用户标识记录用户使用的每ー个业务的业务名称和业务句柄信息,即将用户数据信息和业务句柄信息分开保存。当然,当用户当前使用的一个或多个业务的资源分配发生变化时(如,资源重新分配等等),网络侧也需要对相应的业务句柄信息进行同步更新,具体为网络侧需要将与该用户相关的所有正在进行的业务的业务名称、业务数目和业务句柄信息进行更新;而当用户结束某一业务时,系统会释放掉相应的资源,并删除相应的业务句柄信息,即网络侧仅仅记录用户当前使用的业务对应的业务句柄信息。步骤210 :在进行用户注销吋,网络侧根据对应上述用户记录的业务句柄信息进行业务释放。具体为在进行用户注销时(可以是用户主动注销,也可以是网络侧指示注销,还可以是注册定时器超时触发注销),网络侧获取对应用户标识记录的所有业务句柄信息,并分别根据获得的每ー个业务句柄信息确定相应业务分配到的资源的具体位置,然后再将各个业务的资源进行释放,即对用户当前使用的各个业务进行强制終止。当然,为了避免不必要的操作,在进行用户注销时,网络侧可以先根据用户查询得到用户数据表中的业务信息记录子表,并判断其中是否记录有用户当前正在使用的业务,若是,则依次将每ー个业务按照相应的业务句柄信息进行资源释放处理,否则,按照现有技术下的方式执行用户注销流程即可。待全部业务释放完毕,网络侧再将用户数据表进行删除,从而完成用户注销。这样,在用户注销过程中,用户当前正在使用的各个业务也会被强制终止,从而避免造成资源浪费,系统的稳定性也得以保障。另ー方面,若用户当前使用的业务存在通信对端(如,通话业务、视频业务、数据传输业务等等),则网络侧还需要进ー步向该通信对端通知当前业务结束的原因,例如,可以通过标准协议中规定的用于结束各种业务的控制信令消息向通信对端通知用户已被注销。下面通过ー个具体的应用场景对上述实施例作出进ー步详细说明。假设网络侧采用用户数据表中的业务信息记录子表记录各业务的业务句柄信息,则參阅图3所示,本发明实施例中,用户注销的具体流程如下步骤300 :网络侧提取用户的公有用户标识。例如,网络侧提取用户的IMSI(International Mobile Subscriber Identity,国际移动用户标识码)。

步骤310 :网络侧根据提取的公有用户标识查询用户数据表,提取用户的用户数据信息。步骤320 :网络侧在用户数据表中进ー步提取业务信息记录子表。步骤330 :网络侧根据提取的业务信息记录子表判断用户是否有正在使用的业务?(即判断业务信息记录子表中是否对应用户记录有业务句柄信息);若是,则进行步骤340 ;否则,进行步骤350。步骤340 :网络侧根据业务信息记录子表中记录的所有业务句柄信息依次释放相关业务;接着,进行步骤350。步骤350 :网络侧根据提取的用户数据信息判断用户使用的注册周期定时器是否有效?若是,则进行步骤360 ;否则,进行步骤370。步骤360 :网络侧停止用户的注册周期定时器,接着,执行步骤370。步骤370 :网络侧查询用户关联的其他公有用户标识。步骤380 :网络侧判断关联的其他公有用户标识是否均已注销,若是,则进行步骤390;否则,结束当前注销流程。步骤390 :网络侧删除用户的用户数据信息。基于上述实施例,參阅图4所示,本发明实施例中,网络侧装置包括第一处理单元40和第二处理单元41,其中,第一处理单元40,用于在用户完成网络注册后,针对用户当前使用的每ー项业务记录对应的业务句柄信息,所述业务句柄信息用以表征相应业务的资源占用状态;第二处理单元41,用于在进行用户注销时,根据对应所述用户记录的业务句柄信息进行业务释放。
上述第一处理单元40和第二处理单元41所执行的具体操作与前述流程中介绍的方法相对应,在此不再一一赘述。综上所述,本发明实施例中,提出了ー种在MS核心网中进行用户注销时释放此用户相关的所有业务的方法,即网络侧在用户完成网络注册后,针对用户当前使用的业务,对应用户标识记录相应的业务句柄信息,当用户注销吋,网络侧可以通过用户标识获得用户当前使用的所有业务对应的业务句柄信息,井根据获得的业务句柄信息依次进行业务释放,如,网络侧采用在用户数据表中増加业务信息记录子表的方式将用户数据信息和业务句柄信息关联起来,当用户注销吋,网络侧可以通过用户标识查询得到用户数据表,并依据业务信息记录子表中的记录依次根据业务句柄信息进行业务释放处理,在业务全部释放后,再对用户数据信息予以清除;这样,可以保证用户注销流程的正确执行,既符合协议的要求,降低了实现复杂度,又有效地提高了系统逻辑处理效率、提升了系统稳定性、降低了业务出错率,同时也在很大程度上減少了 不必要的资源浪费,提高了系统的处理能力,提升了系统的内存利用率。本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。本发明是參照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每ー流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生ー个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图ー个流程或多个流程和/或方框图ー个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图ー个流程或多个流程和/或方框图ー个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图ー个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.ー种在IP多媒体子系统MS中进行业务释放的方法,其特征在于,包括 在用户完成网络注册后,针对用户当前使用的每ー项业务记录对应的业务句柄信息,所述业务句柄信息用以表征相应业务的资源占用状态; 在进行用户注销时,根据对应所述用户记录的业务句柄信息进行业务释放。
2.如权利要求1所述的方法,其特征在于,针对用户当前使用的每ー项业务记录对应的业务句柄信息,包括 用户每申请使用ー个新业务,针对所述新业务分配相应的资源; 根据分配结果对应所述新业务记录相应的业务句柄信息。
3.如权利要求2所述的方法,其特征在干,根据分配结果对应所述新业务记录相应的业务句柄信息,包括 根据分配结果在对应用户标识保存的用户数据信息中,关联记录所述新业务的业务句柄信息;或者, 根据分配结果在系统分配的专属存储区域内,对应用户标识记录所述新业务的业务句柄信息。
4.如权利要求2或3所述的方法,其特征在干,将各个业务的业务句柄信息记录为相应业务对应的内存首地址;或者, 将各个业务的业务句柄信息记录为相应业务在业务资源管理数据库中的索引。
5.如权利要求2或3所述的方法,其特征在于,针对用户当前使用的任意一个业务分配的资源发生变化时,对相应的业务句柄信息进行同步更新; 用户结束使用任意一个业务吋,将对应的业务句柄信息删除。
6.如权利要求1、2或3所述的方法,其特征在于,在进行用户注销时,根据对应所述用户记录的业务句柄信息进行业务释放,包括 在进行用户注销时,获取对应所述用户的用户标识记录的所有业务句柄信息; 分别根据获得的每ー个业务句柄信息确定相应业务分配到的资源的具体位置并进行释放。
7.如权利要求6所述的方法,其特征在干,进ー步包括 若用户当前使用的任意ー业务存在通信对端,则在用户注销过程中,向所述通信对端通知所述任意一业务结束的原因。
8.—种在IP多媒体子系统MS中进行业务释放的装置,其特征在于,包括 第一处理单元,用于在用户完成网络注册后,针对用户当前使用的每ー项业务记录对应的业务句柄信息,所述业务句柄信息用以表征相应业务的资源占用状态; 第二处理单元,用于在进行用户注销时,根据对应所述用户记录的业务句柄信息进行业务释放。
9.如权利要求8所述的装置,其特征在于,所述第一处理单元具体用于 用户每申请使用ー个新业务,针对所述新业务分配相应的资源; 根据分配结果对应所述新业务记录相应的业务句柄信息。
10.如权利要求9所述的装置,其特征在于,所述第一处理单元具体用于 根据分配结果在对应用户标识保存的用户数据信息中,关联记录所述新业务的业务句柄信息;或者,根据分配结果在系统分配的专属存储区域内,对应用户标识记录所述新业务的业务句柄信息。
11.如权利要求9或10所述的装置,其特征在于,所述第一处理单元将各个业务的业务句柄信息记录为相应业务对应的内存首地址;或者,将各个业务的业务句柄信息记录为相应业务在业务资源管理数据库中的索引。
12.如权利要求9或10所述的装置,其特征在于,所述第一处理单元进ー步用于 针对用户当前使用的任意一个业务分配的资源发生变化时,对相应的业务句柄信息进行同步更新; 用户结束使用任意一个业务吋,将对应的业务句柄信息删除。
13.如权利要求8、9或10所述的装置,其特征在于,所述第二处理单元具体用于 在进行用户注销时,获取对应所述用户的用户标识记录的所有业务句柄信息; 分别根据获得的每ー个业务句柄信息确定相应业务分配到的资源的具体位置并进行释放。
14.如权利要求13所述的装置,其特征在于,所述第二处理单元进ー步用于 若用户当前使用的任意ー业务存在通信对端,则在用户注销过程中,向所述通信对端通知所述任意一业务结束的原因。
全文摘要
本发明公开了一种在IMS中进行业务释放的方法及装置,用以避免系统资源的浪费,以及保障系统服务性能。该方法为网络侧在用户完成网络注册后,针对用户当前使用的业务,对应用户标识记录相应的业务句柄信息,当用户注销时,网络侧可以通过用户标识获得用户当前使用的所有业务对应的业务句柄信息,并根据获得的业务句柄信息依次进行业务释放;这样,可以保证用户注销流程的正确执行,既符合协议的要求,降低了实现复杂度,又有效地提高了系统逻辑处理效率、提升了系统稳定性、降低了业务出错率,同时也在很大程度上减少了不必要的资源浪费,提高了系统的处理能力,提升了系统的内存利用率。
文档编号H04W76/06GK103068069SQ201310030318
公开日2013年4月24日 申请日期2013年1月25日 优先权日2013年1月25日
发明者秦卓 申请人:大唐移动通信设备有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1