处理业务交互的方法、系统及装置的制作方法

文档序号:7944504阅读:226来源:国知局
专利名称:处理业务交互的方法、系统及装置的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种处理业务交互的方法、系统及装置。
背景技术
互联网协议多媒体子系统(IMS,IP Multimedia Subsystem)是第三代移动通信标 准化伙伴项目(3GPP,3rd Generation Partnership Proiect)在版本5中引入的一个基于 会话初始化协议(SIP, Session Initiation Protocol)的体系。在互联网协议多媒体子系统中,会话层和业务层是分离的,会话层实体不提供业 务,但通过初始过滤规则(iFC,Initial Filter Criteria)它可以调用业务层实体,并且 IMS系统提供开放业务接入(0SA,Open Service Access)这类开放的接口,它有利于第三方 进行业务开发,未来的网络内用户可以使用的业务会越来越丰富,业务交互问题也会越来 越突出。业务交互问题不仅限于业务冲突问题,广义上业务交互问题包括会话层实体间的 交互(如会话层实体间传递业务交互信息)、业务层实体间的交互(如两个业务间的冲突处 理)、会话层实体和业务层实体间的交互(如会话层实体到业务层实体的触发处理)。3GPP 现有的业务交互处理机制比较薄弱,例如目前使用初始过滤规则(iFC,Initial Filter Criteria)也是一种会话层实体和业务层实体间的交互规则,但当前使用的iFC规则是一 种预置的静态触发规则,不能处理动态的业务交互问题。基于以上业务交互的问题,以及运营商也希望能够对已有的业务进行整合提供出 新的混合业务,这些对于业务提供方式提出了全新的要求,在这种背景下产生了业务代理 (Service Broker)技术,主要用于处理业务交互带来的问题。在对现有技术的研究和实践过程中,发明人发现现有技术存在以下问题在3GPP标准(3GPP 23.810)和另一个标准组织多业务论坛(MSF,MultiService Forum)中,虽然引入了 Service Broker的概念和架构,但它主要于关注业务代理和应用服 务器及归属用户服务器(HSS,Home SubscriberServer)之间的接口等方面,并未给出处理 业务交互的方法,如何处理业务交互是Service Broker的关键技术,缺少处理业务交互的 方法,导致了 ServiceBroker的不可商用实施。

发明内容
本发明实施例要解决的技术问题是提供一种处理业务交互的方法、系统及装置。 可以对业务交互进行处理。本发明实施例一方面,提供了一种处理业务交互的方法,包括接收用户业务请求,根据业务过滤规则数据触发业务;在所述根据业务过滤规则数据触发的业务多于一个时,向全部被触发业务的业务 控制点发送业务预调用请求;接收所述业务控制点返回的业务预调用反馈信息;根据所述业务预调用反馈信息对所述触发业务进行协调处理
另一方面,提供了一种处理业务交互的系统,包括业务协调点,用于接收用户业务请求,根据业务过滤规则数据触发业务;在所述根 据业务过滤规则数据触发的业务多于一个时,向全部被触发业务的业务控制点发送业务预 调用请求;接收所述业务控制点返回的业务预调用反馈信息;根据所述业务预调用反馈信 息对所述触发业务进行协调处理;业务控制点,用于接收所述业务预调用请求;判断所述业务预调用请求请求的业 务是否允许被调用;向所述业务协调点发送业务预调用反馈信息,所述业务预调反馈信息 携带所述判断的结果;执行所述业务协调点协调处理的结果,返回业务协调处理响应。另一方面,提供了一种业务协调点,包括触发单元,用于接收用户业务请求,根据业务过滤规则数据触发业务;业务预调用请求单元,用于在所述触发单元根据业务过滤规则数据触发的业务多 于一个时,向全部被触发业务的业务控制点发送业务预调用请求;反馈信息单元,用于接收所述业务控制点返回的业务预调用反馈信息;处理单元,用于根据所述反馈信息单元收到的业务预调用反馈信息对所述触发业 务进行协调处理。另一方面,提供了一种业务仲裁点,包括第二协调申请单元,用于接收业务协调点发送的申请协调资源消息;向所述业务 协调点返回申请响应;注册协调协议单元,用于接收所述业务协调点发送的注册协调协议消息,为所述 业务协调点注册协调协议;向所述业务协调点返回注册响应;第一注册业务单元,用于接收业务控制点发送的协调资源注册业务消息,为所述 业务控制点注册业务,并返回注册响应;第二业务执行单元,用于接收所述业务协调点发送的协调的结果;根据所述协调 结果向所述业务控制点发送业务协调处理指令,使相应的所述业务控制点执行所述协调的
结果;业务执行结果处理单元,用于接收所述业务控制点返回的业务协调处理响应;根 据所述业务协调处理响应向所述业务协调点返回执行结果。另一方面,提供了一种业务控制点,包括接收单元,用于接收业务协调点发送的业务预调用请求;判断单元,用于判断所述接收单元接收到的业务预调用请求请求的业务是否允许 被调用;反馈单元,用于向所述业务协调点发送业务预调用反馈信息,所述业务预调用反 馈信息携带所述判断单元判断的结果,使所述业务协调点根据所述业务预调用反馈信息, 及预置的规则协调业务;第三业务执行单元,用于接收所述业务协调点协调的结果,执行所述业务协调点 协调的结果,返回业务协调处理响应。由以上技术方案可以看出,由于在触发业务多于一个的时候,可能存在业务交互, 因此业务协调点在触发业务多于一个时,会向全部触发的业务控制点发送业务预调用请 求,并通过反馈信息及预置的规则去协调业务,以对业务交互进行处理,满足了用户的需求,同时也可以免不同业务之间造成的冲突。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可 以根据这些附图获得其他的附图。图1为本发明提供的处理业务交互的方法实施例一信令交互图;图2为本发明提供的处理业务交互的方法实施例二信令交互图;图3为本发明实施例提供的处理业务交互的系统结构图;图4为本发明实施例提供的业务协调点结构图;图5为本发明实施例提供的业务仲裁点结构图;图6为本发明实施例提供的业务控制点结构图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。本发明实施例提供了一种处理业务交互的方法、系统及装置,完善了 Service Broker技术,可以对业务交互进行处理。在本发明实施例提供的处理业务交互的方法中,将3GPP的服务呼叫会话控制功 能(S-CSCF, Serving CSCF)和MSF的业务代理(Service Broker)实体统称为业务协调 点,业务协调点中可以内置业务能力交互管理器(SCIM,Service Capability Interaction Manager)贞倉泛。将提供业务的功能实体统称为业务控制点,一个业务控制点可以提供一个或者 多个业务。业务控制点可以是会话初始化协议(SIP,Sessionlnitiation)应用服务器 (AS, Protocol Application Server) >(0SA, Open Service Access) 能力服务器(SCS, Service Capability Server)、业务交换功能(SSF,Service Switch Function)、IP 多媒体服务交换功能(IM-SSF,IP Multimedia Services Switching Functions)、业务控制功能(SCF,ServiceControl Function)等装置。业务控制点可以内 置业务代理或SCIM功能。本发明实施例提供的处理业务交互的方法提供了由业务协调点为执行主体的处 理业务交互的方法,和以业务控制点为执行主体的处理业务交互的方法,在从业务协调点 的角度对本发明实施例提供的处理业务交互的方法进行描述时,包括接收用户业务请求,根据业务过滤规则数据触发业务;在所述根据业务过滤规则数据触发的业务多于一个时,向全部被触发业务的业务 控制点发送业务预调用请求;接收所述业务控制点返回的业务预调用反馈信息;
根据所述业务预调用反馈信息对所述触发业务进行协调处理。在从业务控制点的角度对本发明实施例提供的处理业务交互的方法进行描述时, 包括接收业务协调点发送的业务预调用请求;判断所述业务预调用请求请求的业务是否允许被调用;向所述业务协调点发送业务预调用反馈信息,所述业务预调用反馈信息携带所述 判断的结果,使所述业务协调点根据所述业务预调用反馈信息,及预置的规则协调业务;根据所述协调的结果执行业务,返回业务协调处理响应。由于在触发业务多于一个的时候,可能存在业务交互,因此业务协调点在触发业 务多于一个时,会向全部触发的业务控制点发送业务预调用请求,并通过反馈信息及预置 的规则去协调业务,以对业务交互进行处理,满足了用户的需求,同时也可以免不同业务之 间造成的冲突。进一步,由于S-CSCF和Service Broker都是现有网络中的网络实体,为了减少对 现有网络网元的改造,本发明实施例还提供了一种业务仲裁实体,可配合业务协调实体处 理业务交互,从业务仲裁实体的角度对本发明实施例提供的处理业务交互的方法进行描述 时,包括接收业务协调点发送的申请协调资源消息;向所述业务协调点返回申请响应;接收所述业务协调点发送的注册协调协议消息,为所述业务协调点注册协调协 议;向所述业务协调点返回注册响应;接收业务控制点发送的协调资源注册业务消息,为所述业务控制点注册业务,并 返回注册响应;接收所述业务协调点发送的协调的结果;根据所述协调结果向所述业务控制点发 送业务协调处理指令,使相应的所述业务控制点执行业务;接收所述业务控制点返回的业务协调处理响应;向所述业务协调点返回业务执行结果。由于注册协调协议、及注册业务由独立的业务仲裁点完成,业务协调点内部则可 以不进行这些动作有关的改造,因此对业务协调点的改造也会较小,且在使用独立的业务 仲裁点时,多个业务协调点都可以使用共同的业务仲裁点。业务仲裁实体参与处理业务交互时,可以应用目前分布式技术中服务导向架 构(SOA, Service-Oriented Architecture)采用的协调协议如原子事务协议(Atomic Transaction Protocols)或其他的协调协议。在本发明实施例提供的处理业务交互的方法中,业务过滤规则数据、预置的规则 可以保存在业务规则数据库,业务协调点在需要时向业务规则数据库调用,业务协调点与 业务规则数据库之间的接口可以被称为E1接口,E1接口可以采用但不限于SIP协议、直 径(Diameter)协议、通用用户档案(GUP,Generic User Profile)协议、超文本传输协议 (HTTP,Hypertext TransferProtocol)、移动应用部分(MAP,Mobile Application Part)协 议等,业务协商点可以通过El接口从业务规则数据库获得用户的签约数据,所获得的用户 的签约数据包括业务过滤规则数据和/或业务冲突禁止规则数据和/或业务信令修正规 则数据,其中业务冲突禁止规则也可以是业务协调点的本地规则。业务协调点和业务规则数据库间可以存在其它中间网元,例如通用用户档案服务器(GUP Server),即E1接口可以 是直接接口也可以是间接接口。业务协调点与业务控制点之间的接口可以被称为E2接口,E2接口协议可以采用 但不限于SIP、智能网应用规程(INAP, Intelligent Network ApplicationProtocol)、移动 网增强逻辑定制应用的应用部分(CAP,CAMEL ApplicationPart)、MAP)协议、Diameter协 议、HTTP协议等,业务协调点和业务控制点间也可以是内部接口,例如当业务协调点同时具 备部分业务提供功能时。业务控制点在收到业务协调点的业务预调用信息后,通过E2接口 向业务协调点反馈业务是否允许被调用、以及业务允许被调用时所涉及的资源操作信息。业务控制点也可以和业务规则数据库连接,业务控制点与业务规则数据库之间的 接口可以被称为E3接口,E3接口可以采用但不限于SIP协议、Diameter协议、GUP协议、 HTTP协议、MAP协议等。业务控制点可以通过E3接口从业务规则数据库获得用户的签约 数据例如业务冲突禁止规则,业务冲突禁止规则也可以是业务控制点的本地规则。业务控 制点可以内置业务代理或SCIM功能处理业务控制点存在本身多业务环境交互问题。同样 业务控制点和业务规则数据库间可以存在其它中间网元,例如通用用户档案服务器(GUP Server),即E3接口可以是直接接口也可以是间接接口。业务协调点向业务控制点发起业务预调用信息的协议可以采用SIP协议、 Diameter协议、HTTP协议,或其他的协议。在本发明实施例中,业务预调用反馈信息的定义如下业务控制点在收到业务预调用请求后,会判断所述业务预调用请求请求的业务是 否允许被调用,业务预调用反馈信息会包含判断的结果,也即是否允许业务被调用,进一步 的,在允许业务被调用时,还包含业务调用时的资源操作信息。其中,资源操作信息,包括对用户资源的操作信息,以及对网络资源的操作信息。用户资源操作,指业务中,业务控制点或其他的网元通过信令消息的方式,例如使 用户终端呈现、播放或者执行其他可能的动作。如使用户终端显示屏上显示一个标识信息、 使用户终端播放一段音乐、使用户终端空闲等等。对网络资源的操作,指业务中,对与业务相关的网络资源的申请、连接、打开、关 闭、释放等操作。例如会议业务对会议资源的申请、连接和其他操作、放音业务中对音内容 资源的申请与连接等操作、视频录制和转换业务中对视频编码解码的申请和连接等操作, 等等。网络资源还包括其他的软资源,如群组服务操作的群组或群组内成员信息、网络记录 的用户呈现(presence)信息等等。通常的,对一个终端来说,在一个时间点只会完成一件事情。例如调用免打扰服 务,使终端空闲,或者调用闹钟服务,使终端忙于播放一段音乐。网络或者用户都不可能使 终端既空闲又忙,或者在网络不执行混音的情况下,使其既在播放音乐又在收听用户的声 音,如果同时触发这两种业务就会出现业务冲突。在允许业务被调用时,在业务预调用反馈信息中携带业务调用时的资源操作信 息,通过描述对用户资源的操作,使业务协调点可以统一协调处理业务交互避免业务在用 户侧冲突。举例如A业务希望释放用户当前会话使用户空闲,B业务需要继续用户会话但 在会话前给用户播放点音乐,这两个业务对用户资源的操作是相抵触的,可以根据业务控 制点反馈的资源操作信息及预定的规则做统一协调。
9
同样的,业务交互和冲突在网络侧还体现在对网络资源的操作,如A服务需要删 除某个群组但B服务需要在该群组中增加一个用户;再如A服务需要为用户申请会议资源 但限制用户说话为只听模式,而B服务需要使用户能在会议中发言,等等。可见,通过对资源及资源操作的描述,可以抽象业务控制点的业务行为,业务协调 点就可以根据描述去协调不同业务的行为。下面以可扩展标记语言(XML,Extensible Markup Language)为例描述放音业务 对资源的操作描述。< xml version = “ 1.0" encoding = “ UTF-8" ? ><ResourceOperation><UserResOperation><MakeUserState>Busy</MakeUserState><Display>None</Display><Play>Musicl</Play></UserResOperation><NetResOperation><Restype>PlayToneRes</Restype><0pration>apply</0pration></NetResOperation></ResourceOperation>上段XML描述放音业务对资源的操作描述,包括对用户资源的操作,使用户状 态迁为“Busy”,即“忙”状态,且使其播放“音乐(Music) 1”,还包括对网络资源的操作为 “apply” "PlayToneRes", “apply”表示允许调用,“PlayToneRes”表示申请放音类型的资源。使用XML描述某一个具体业务对资源操作只是一种实例,业务预调用反馈信息还 可以使用文本方式描述,使用二进制方式描述,或其他的方式进行描述,业务预调用反馈信 息也可以采用同样的方法来描述。现以实例对从系统的角度对本发明实施例提供的处理业务交互的方法进行描述, 在本发明提供的处理业务交互的方法实施例一中,假设会触发两个业务,涉及两个业务控 制点业务控制点A及业务控制点B。用户Z发起呼叫,由于用户Z签约了业务B,网络为所有用户预置业务A,因此会触 发两个业务,业务A在监测到用户Z发起呼叫时,期望将用户Z的状态设置为忙,用户Z签 约的业务B期望将其状态设置为离线隐身防止被打扰。在这种情况下,本发明提供的处理 业务交互的方法实施例一信令交互图如图1所示101、业务协调点获取用户业务相关数据。获取的时机可以是业务协调点在用户Z注册或后续签约业务时、或发起呼叫会话 请求时从业务规则数据库获得用户相关数据,如业务过滤规则数据、业务冲突禁止规则数 据、业务信令修正规则数据、业务交互处理规则数据等。如果业务协调点在本流程开始前已 经获得用户业务相关数据,则可以省略本步骤,或者在收到用户的请求后,发现不存在相关 的业务数据时,主动向业务规则数据库请求,本实施例以业务协调点在用户发起呼叫会话请求前已经获得相关数据为例进行描述。102、用户Z向业务协调点发送业务请求。该业务请求可以是Invite消息。103、业务协调点根据业务过滤触发规则触发业务。业务协调点可以是S-CSCF或者Service Broker,在收到一个用户Z发起的业务请 求后,根据事先获得的业务过滤触发规则触发业务,在本实施例中由于用户Z签约了业务 B,网络为所有用户预置业务A,因此会触发两个业务,业务A和业务B。如果在执行本步骤时,业务协调点预先未获得业务过滤触发规则,可在执行本步 骤时,向业务规则数据库请求下载相关数据。104、业务协调点向业务控制点A发送业务预调用请求消息。105、业务协调点向业务控制点B发送业务预调用请求消息。业务协调点在触发业务多于1个时会执行业务预调用,向所有触发的业务控制点 发送业务预调用请求消息,在本实施例中,需要向业务控制点A和业务控制点B发送业务预 调用请求消息,两个业务预调用请求没有严格的先后关系,如可以同时执行。106、业务控制点A向业务协调点返回业务预调用反馈信息。业务控制点A收到业务预调用请求消息后,判断是否允许业务被调用,并将判断 结果携带在业务预调用反馈信息中,返回给业务协调点。在本实施例中,业务控制点A允许业务被调用,该业务预调用反馈信息中将携带 业务允许被调用的信息,进一步,在允许调用时,业务预调用反馈信息还应携带资源操作描 述信息,业务控制点A返回对网络资源修正,修正后期望为“忙”。107、业务控制点B向业务协调点返回业务预调用反馈信息。业务控制点B收到业务预调用请求消息后,判断是否允许业务被调用,并将判断 结果携带在业务预调用反馈信息中,返回给业务协调点。在本实施例中,业务控制点B允许业务被调用,该业务预调用反馈信息中将携带 业务允许被调用的信息,进一步,在允许调用时,业务预调用反馈信息还应携带资源操作描 述信息,业务控制点B返回对网络资源修正,修正后期望为“离线隐身”。步骤106和步骤107之间没有先后顺序关系,可以同时也可以先后执行。业务控制点收到业务协调点的业务预调用信息后,根据用户业务签约信息以及业 务中所需网络资源是否能被提供并使用,判断是否允许业务被调用。当业务允许被调用时, 预留相关网络资源,向业务协调点反馈资源操作信息,所述资源操作信息包括业务对用户 资源的操作信息和对网络资源的操作信息。业务控制点反馈的是否允许业务被调用信息及允许调用时资源操作信息,作为业 务预调用的响应,可以采用与业务预调用一致的协议。所述信息可以使用XML方式携带,使 用文本方式携带,使用二进制方式携带,或其他的方式。108、业务协调点根据收到的业务预调用反馈信息,及预置的规则协调业务。业务协调点根据收到的是否允许业务被调用信息及允许调用时资源操作信息,判 断是否存在两个或以上业务对相同的用户资源存在不同的操作,如果存在,根据从业务规 则数据库获得的业务冲突禁止规则、业务交互处理规则协调业务是否被允许调用。当业务被允许调用时,向所述业务的业务控制点发送业务调用信息,在业务调用信息中携带允许业务调用指示;当业务不被允许调用时,向所述业务的业务控制点发送业务调用信息,在业务调 用信息中携带不允许业务调用指示;在本实施例中,业务协调点收到业务控制点A及业务控制点B业务预调用反馈信 息,合并资源操作描述,根据业务冲突禁止规则、业务交互处理规则协调业务是否允许被调 用,获得协调结果。在本实施例中,业务协调点在合并资源操作描述时监测到业务控制点A和业务控 制点B操作资源相同且操作不一致,认为业务控制点A和业务控制点B存在业务冲突,根据 业务冲突禁止规则、业务交互处理规则,协调业务执行并发送业务协调处理请求通知业务 控制点。如,预定的规则中,业务B的优先级高于业务A,则禁止业务A执行允许业务B执 行。以上只是一个实例的描述,也可能协调结果为先后执行业务A和业务B,例如等待 业务A执行完毕,再执行业务B。109、业务协调点向业务控制点A发送业务协调处理请求消息。该业务协调处理请求中携带对业务A的协调结果。110、业务协调点向业务控制点B发送业务协调处理请求消息。该业务协调处理请求中携带对业务B的协调结果。步骤109和110之间没有顺序关系。111、业务控制点A根据业务协调处理请求消息中携带的对业务A的协调结果执行 相应处理,并向业务协调点返回业务协调处理响应。业务控制点A收到业务协调处理请求消息后,根据业务协调处理请求消息中携带 的对业务A的协调结果执行相应处理,在本实施例中,协调结果是要禁止业务A执行,则业 务控制点A放弃业务逻辑的执行,如果存在预先申请的资源,在放弃时释放,如会议业务、 放音业务等,并将执行结果通过业务协调处理响应反馈给业务协调点。112、业务控制点B根据业务协调处理请求消息中携带的对业务B的协调结果执行 相应处理,并向业务协调点返回业务协调处理响应。业务控制点B收到业务协调处理请求消息后,根据业务协调处理请求消息中携带 的对业务B的协调结果执行相应处理,在本实施例中,协调结果是允许业务B执行,则业务 控制点B执行业务逻辑的执行,并将执行结果通过业务协调处理响应反馈给业务协调点。步骤111和112中业务协调处理响应均携带有执行结果,执行结果为一个指示业 务执行结果的标志,如“成功”或“失败”,进一步的,当业务执行未成功时,还可以包含未成 功的原因描述,如“错误码信息”。以上信息可以在SIP协议、Diameter协议、HTTP协议,或其他的协议消息中携带。 如通过SIP协议携带时可以扩展单独的头域,使用不同的参数携带;也可以每个都使用一 个不同的头域携带;也可以采用SIP消息体携带;如通过Diameter协议携带时可以扩展 Diameter的属性值对(AVP,AttributeValue Pair)来携带,如通过HTTP协议携带时可以 扩展HTTP头域、消息体等方式携带。执行上述步骤时,业务协调点需要将步骤102收到的呼叫会话请求与步骤104到 107的业务预调用、步骤109到112的业务协调关联。该关联可以由业务协调点内部记录,或者在业务预调用或业务协调请求中携带与之关联的会话标识信息。113、业务协调点根据收到的业务协调处理响应获取业务执行结果,根据该执行结 果,及业务信令修正规则对当前处理的会话信令消息做出修正。在本实施例中,业务B的执行对信令无修正,但其他的业务可能涉及,如来电显示 业务,需要修正会话中的相关SIP头域,这里不一一列举。114、完成呼叫接续。在本实施例中,在有多个业务待处理时,均可采用并行触发,与串行触发相比,提 高了接续效率。发送消息采用的协议可以是SIP协议、Diameter协议、HTTP协议,或其他的协议。 以采用SIP协议举例,如在SIP消息中携带,可以放在SIP消息的消息体中携带;也可以扩 展一个单独的头域,使用不同的参数携带;也可以每个都使用一个不同的头域或参数携带。如业务预调用请求,可以通过在接口消息中携带一个业务预调用指示标志来实 现。如SIP中扩展一个头域的方式携带该指示Pre-Operation :TRUE ;同样,业务预调用反馈信息可以在业务预调用的响应消息中携带。如当上述业务 调用接口协议为SIP时,可以采用在SIP消息的消息体中携带上述XML体。业务预调用请求,可以采用SIP协议、Diameter协议、HTTP协议,或其他的协议。 通过在业务预调用消息中携带一个业务预调用标志来实现,或者其他的方式。本实施例是以两个业务控制点为例进行描述,在不少于2个业务控制点时,都可 以采用上述方法实现业务交互。在本发明提供的处理业务交互的方法实施例二中,使用业务仲裁点配合业务协调 实体处理业务交互,假设会触发两个业务,涉及两个业务控制点业务控制点A及业务控制 点B,本发明提供的处理业务交互的方法实施例二信令交互图如图2所示201、业务协调点获取用户业务相关数据。获取的时机可以是业务协调点在用户Z注册或后续签约业务时、或发起呼叫会话 请求时从业务规则数据库获得用户相关数据,如业务过滤规则数据、业务冲突禁止规则数 据、业务信令修正规则数据、业务交互处理规则数据等。如果业务协调点在本流程开始前已 经获得用户业务相关数据,则可以省略本步骤,或者在收到用户的请求后,发现不存在相关 的业务数据时,主动向业务规则数据库请求,本实施例以业务协调点在用户发起呼叫会话 请求前已经获得相关数据为例进行描述。202、用户Z向业务协调点发送业务请求。该业务请求可以是Invite消息。203、业务协调点根据业务过滤触发规则触发业务。业务协调点可以是S-CSCF或者Service Broker,在收到一个用户Z发起的业务请 求后,根据事先获得的业务过滤触发规则触发业务,在本实施例中由于用户Z签约了业务 B,网络为所有用户预置业务A,因此会触发两个业务,业务A和业务B。如果在执行本步骤时,业务协调点预先未获得业务过滤触发规则,可在执行本步 骤时,向业务规则数据库请求下载相关数据。204、业务协调点向业务仲裁点发送申请协调资源消息。
业务协调点在触发业务多于1个时会执行业务预调用,向业务仲裁点发送申请协 调资源消息,申请协调资源。205、业务仲裁点向业务协调点返回申请响应,该申请响应携带有资源标识。206、业务协调点向业务仲裁点注册协调协议。业务协调点在收到申请响应后,向业务仲裁点注册协调协议。207、业务仲裁点为业务协调点注册协调协议,并返回注册响应。208、业务协调点收到注册响应后,向业务控制点A发送业务预调用请求消息。该业务预调用请求消息中携带有协调资源信息和协调协议信息。209、业务协调点收到注册响应后,向业务控制点B发送业务预调用请求消息。该业务预调用请求消息中携带有协调资源信息和协调协议信息。业务协调点收到注册响应后,向所有触发的业务控制点发送业务预调用请求消 息,在本实施例中,需要向业务控制点A和业务控制点B发送业务预调用请求消息,两个业 务预调用请求消息可以同时发送,即步骤104和105可以同时执行。210、业务控制点A向业务仲裁点注册业务。业务控制点A收到业务预调用请求,从业务预调用请求中获得协调资源标识信息 和协调协议信息,向业务仲裁点注册业务。211、业务控制点B向业务仲裁点注册业务。业务控制点B收到业务预调用请求,从业务预调用请求中获得协调资源标识信息 和协调协议信息,向业务仲裁点注册业务。步骤210、211没有先后顺序关系,可同时执行。212、业务仲裁点向业务控制点A返回注册响应。业务仲裁点向业务控制点A注册业务后,向业务控制点A返回注册响应。213、业务仲裁点向业务控制点B返回注册响应。业务仲裁点向业务控制点B注册业务后,向业务控制点B返回注册响应。步骤212、213没有先后顺序关系,可同时执行。214、业务控制点A向业务协调点发送业务预调用反馈信息。业务控制点A收到注册响应后,执行业务预调用,判断是否允许业务被调用,并将 判断结果携带在业务预调用反馈信息中,返回给业务协调点。在本实施例中,业务控制点A允许业务被调用,该业务预调用反馈信息中将携带 业务允许被调用的信息,进一步,在允许调用时,业务预调用反馈信息还应携带资源操作描 述信息,业务控制点A返回对网络资源修正,修正后期望为“忙”。215、业务控制点B向业务协调点发送业务预调用反馈信息。业务控制点B收到注册响应后,执行业务预调用,判断是否允许业务被调用,并将 判断结果携带在业务预调用反馈信息中,返回给业务协调点。在本实施例中,业务控制点B允许业务被调用,该业务预调用反馈信息中将携带 业务允许被调用的信息,进一步,在允许调用时,业务预调用反馈信息还应携带资源操作描 述信息,业务控制点B返回对网络资源修正,修正后期望为“离线隐身”。步骤214和步骤215之间没有先后顺序关系,可以同时也可以先后执行。业务控制点根据用户业务签约信息以及业务中所需网络资源是否能被提供并使用,判断是否允许业务被调用。当业务允许被调用时,预留相关网络资源,向业务协调点反 馈资源操作信息,所述资源操作信息包括业务对用户资源的操作信息和对网络资源的操作 fn息o业务控制点反馈的是否允许业务被调用信息及允许调用时资源操作信息,作为业 务预调用的响应,可以采用与业务预调用一致的协议。所述信息可以使用XML方式携带,使 用文本方式携带,使用二进制方式携带,或其他的方式。216、业务协调点根据收到的业务预调用反馈信息,及预置的规则协调业务。业务协调点根据收到的是否允许业务被调用信息及允许调用时资源操作信息,判 断是否存在两个或以上业务对相同的用户资源存在不同的操作,如果存在,根据从业务规 则数据库获得的业务冲突禁止规则、业务交互处理规则协调业务是否被允许调用。217、向业务仲裁点提交协调结果。协调结果中包含业务A及业务B是否允许被调用的信息。在本实施例中,业务协调点收到业务控制点A及业务控制点B业务预调用反馈信 息,合并资源操作描述,根据业务冲突禁止规则、业务交互处理规则协调业务是否允许被调 用,获得协调结果。在本实施例中,业务协调点在合并资源操作描述时监测到业务控制点A和业务控 制点B操作资源相同且操作不一致,认为业务控制点A和业务控制点B存在业务冲突,根据 业务冲突禁止规则、业务交互处理规则,协调业务执行并向业务仲裁点提交协调结果。如, 预定的规则中,业务B的优先级高于业务A,则禁止业务A执行允许业务B执行。218、业务仲裁点向业务控制点A发送业务协调处理指令。219、业务仲裁点向业务控制点B发送业务协调处理指令。步骤218和步骤219之间没有先后顺序关系,可以同时也可以先后执行。步骤218和步骤219中的业务协调指令需符合步骤206中申请的协调协议,并按 照协调协议完成协调交互。如网络(Web)服务原子事务中定义的完成协议(Completion Protocol)协调协议、二阶段提交(Two-Phase Commit)协调协议等。具体不同的协调协议, 可能涉及业务仲裁点和业务控制点的间的多次交互,如应用上述Two-Phase Commit协调协 议时,业务仲裁点先向业务控制点发送符合该协调协议的Prepare指令,收到所有业务控 制点的反馈pr印ared后,发送符合协调协议的Commit指令指示业务控制点执行业务逻辑。 进一步的,当出现执行失败的情况时,业务仲裁点能按照协调协议中的回滚(Rollback)、失 败(Aborted)操作中止业务执行。220、业务控制点A根据业务协调处理请求消息中携带的对业务A的协调结果执行 相应处理,并向业务仲裁点返回业务协调处理响应。业务控制点A收到业务协调处理请求消息后,根据业务协调处理请求消息中携带 的对业务A的协调结果执行相应处理,在本实施例中,协调结果是要禁止业务A执行,则业 务控制点A放弃业务逻辑的执行,如果存在预先申请的资源,在放弃时释放,如会议业务、 放音业务等,并将执行结果通过业务协调处理响应反馈给业务仲裁点。221、业务控制点B根据业务协调处理请求消息中携带的对业务B的协调结果执行 相应处理,并向业务仲裁点返回业务协调处理响应。业务控制点B收到业务协调处理请求消息后,根据业务协调处理请求消息中携带的对业务B的协调结果执行相应处理,在本实施例中,协调结果是允许业务B执行,则业务 控制点B执行业务逻辑的执行,并将执行结果通过业务协调处理响应反馈给业务仲裁点。步骤220和221中业务协调处理响应均携带有执行结果,执行结果为一个指示业 务执行结果的标志,如“成功”或“失败”,进一步的,当业务执行未成功时,还可以包含未成 功的原因描述,如“错误码信息”。以上信息可以在SIP协议、Diameter协议、HTTP协议,或其他的协议消息中携带。 如通过SIP协议携带时可以扩展单独的头域,使用不同的参数携带;也可以每个都使用一 个不同的头域携带;也可以采用SIP消息体携带;如通过Diameter协议携带时可以扩展 Diameter的属性值对(AVP,AttributeValue Pair)来携带,如通过HTTP协议携带时可以 扩展HTTP头域、消息体等方式携带。222、业务控制点向业务协调点发送提交响应。该提交响应中携带业务执行结果。执行上述步骤时,需要将步骤102收到的呼叫会话请求与步骤108到115的业务 预调用、步骤117到222的业务协调关联。该关联可以由业务协调点内部记录,或者在业务 预调用或业务协调请求中携带与之关联的会话标识信息。223、业务协调点根据业务执行结果,及业务信令修正规则对当前处理的会话信令 消息做出修正。在本实施例中,业务B的执行对信令无修正,但其他的业务可能涉及,如来电显示 业务,需要修正会话中的相关SIP头域,这里不一一列举。224、完成呼叫接续。在本实施例中,在有多个业务待处理时,均可采用并行触发,与串行触发相比,提 高了接续效率。发送消息采用的协议可以是SIP协议、Diameter协议、HTTP协议,或其他的协议。 以采用SIP协议举例,如在SIP消息中携带,可以放在SIP消息的消息体中携带;也可以扩 展一个单独的头域,使用不同的参数携带;也可以每个都使用一个不同的头域或参数携带。 具体实例可参考上文描述,在此不再重复。本实施例是以两个业务控制点为例进行描述,在不少于2个业务控制点时,都可 以采用上述方法实现业务交互。当业务协调点和业务控制点处于不同的网络域,而业务协调点和业务控制点不支 持直接跨域通讯时,经过业务协调点向业务仲裁点申请协调资源、注册协调协议,以及业务 控制点向协调资源注册业务,可以建立跨域通讯,从而如非跨域场景下一样进行协调处理。本发明实施例提供的处理业务交互的系统,结构如图3所示,包括业务协调点301,用于接收用户业务请求,根据业务过滤规则数据触发业务;在所 述触发业务多于一个时,向全部触发的业务控制点发送业务预调用请求;接收所述业务控 制点返回的业务预调用反馈信息;根据所述业务预调用反馈信息对所述触发业务进行协调 处理;业务控制点302,用于接收所述业务预调用请求;判断所述业务预调用请求请求 的业务是否允许被调用;向所述业务协调点发送业务预调用反馈信息,所述业务预调反馈 信息携带所述判断的结果;根据所述业务协调点301协调处理的结果执行业务,返回业务协调处理响应。进一步,本发明实施例提供的处理业务交互的系统还可以包括业务仲裁点,用于接收业务协调点发送的申请协调资源消息;向所述业务协调点 返回申请响应;接收所述业务协调点发送的注册协调协议消息,为所述业务协调点注册协 调协议;向所述业务协调点返回注册响应;接收业务控制点发送的协调资源注册业务消 息,为所述业务控制点注册业务,并返回注册响应;接收所述业务协调点发送的协调的结 果;根据所述协调结果向所述业务控制点发送业务协调处理指令,使相应的所述业务控制 点执行业务;接收所述业务控制点返回的业务协调处理响应;向所述业务协调点返回业务 执行结果。其中,业务协调点、业务仲裁点、业务控制点的内部结构可参考下文的描述。本发明实施例提供的业务协调点结构如图4所示,包括触发单元401,用于接收用户业务请求,根据业务过滤规则数据触发业务;业务预调用请求单元402,用于在所述触发单元401的根据业务过滤规则数据触 发的业务多于一个时,向全部被触发业务的业务控制点发送业务预调用请求;反馈信息单元403,用于接收所述业务控制点返回的业务预调用反馈信息;处理单元404,用于根据所述反馈信息单元403收到的业务预调用反馈信息对所 述触发业务进行协调处理。其中,处理单元404包括协调单元,用于根据所述反馈信息单元收到的业务预调用反馈信息,及预置的规 则协调业务;第一业务执行单元,用于发送所述协调单元协调的结果,使接收协调结果的业务 控制点执行所述协调的结果;接收执行结果;会话修正单元,用于根据所述业务执行结果对当前会话信令消息做出修正。其中,所述业务执行单元包括第一业务执行单元,用于向业务仲裁点提交所述协调单元协调的结果,使业务仲 裁点根据所述协调的结果向相应的所述业务控制点发送业务协调处理指令,使相应的所述 业务控制点执行业务;接收所述业务仲裁点返回的业务执行结果;或,第二业务执行单元,用于向相应的所述业务控制点发送携带所述协调单元协 调的结果的业务协调处理请求,使相应的所述业务控制点执行业务;接收所述业务控制点 返回的业务协调处理响应,所述业务协调处理响应携带有业务执行结果。进一步,还包括第一协调申请单元,用于在所述业务预调用请求单元向全部触发的业务控制点发 送业务预调用请求之前,向业务仲裁点申请协调资源;收到所述业务仲裁点申请响应后,向 所述业务仲裁点发送注册协调协议;接收所述业务仲裁点返回的注册响应。本发明实施例提供的业务仲裁点结构如图5所示,包括第二协调申请单元501,用于接收业务协调点发送的申请协调资源消息;向所述 业务协调点返回申请响应;注册协调协议单元502,用于接收所述业务协调点发送的注册协调协议消息,为所 述业务协调点注册协调协议;向所述业务协调点返回注册响应;
第一注册业务单元503,用于接收业务控制点发送的协调资源注册业务消息,为所 述业务控制点注册业务,并返回注册响应;第二业务执行单元504,用于接收所述业务协调点发送的协调的结果;根据所述 协调结果向所述业务控制点发送业务协调处理指令,使相应的所述业务控制点执行所述协 调的结果;业务执行结果处理单元505,用于接收所述业务控制点返回的业务协调处理响应; 根据所述业务协调处理响应向所述业务协调点返回执行结果。本发明实施例提供的业务控制点结构如图6所示,包括接收单元601,用于接收业务协调点发送的业务预调用请求;判断单元602,用于判断所述接收单元601接收到的业务预调用请求请求的业务 是否允许被调用;反馈单元603,用于向所述业务协调点发送业务预调用反馈信息,所述业务预调用 反馈信息携带所述判断单元602判断的结果,使所述业务协调点根据所述业务预调用反馈 信息,及预置的规则协调业务;第三业务执行单元604,用于接收所述业务协调点协调的结果,执行所述业务协调 点协调的结果,返回业务协调处理响应。在所述判断的结果为允许调用时,在所述业务预调用反馈信息中携带资源操作描 述信息进一步,还包括第二注册业务单元,用于在接收业务协调点发送的业务预调用请求之后,向所述 业务协调点发送业务预调用反馈信息之前,向业务仲裁点发送协调资源注册业务消息,接 收所述业务仲裁点返回的注册响应。其中,所述第三业务执行单元包括第四业务执行单元,用于接收业务仲裁点根据所述协调的结果发送的业务协调处 理指令,根据所述业务协调处理指令执行业务;并向业务仲裁点返回业务协调处理响应;或,第五业务执行单元,用于接收所述业务协调点发送的携带所述协调的结果的 业务协调处理请求,根据所述协调的结果执行业务;并向业务协调点返回业务协调处理响应。本发明实施例提供的处理业务交互的系统、业务协调点、业务仲裁点、业务控制点 的详细使用方法可参考上文对处理业务交互的方法实施例的描述,在此不再重复。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以 通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该 程序在执行时,包括如下步骤一种处理业务交互的方法,包括接收用户业务请求,根据业务过滤规则数据触发业务;在所述根据业务过滤规则数据触发的业务多于一个时,向全部被触发业务的业务 控制点发送业务预调用请求;接收所述业务控制点返回的业务预调用反馈信息;根据所述业务预调用反馈信息对所述触发业务进行协调处理。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。以上对本发明所提供的一种处理业务交互的方法、系统及装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用 于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的 思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为 对本发明的限制。
权利要求
一种处理业务交互的方法,其特征在于,包括接收用户业务请求,根据业务过滤规则数据触发业务;在所述根据业务过滤规则数据触发的业务多于一个时,向全部被触发业务的业务控制点发送业务预调用请求;接收所述业务控制点返回的业务预调用反馈信息;根据所述业务预调用反馈信息对所述触发业务进行协调处理。
2.如权利要求1所述的方法,其特征在于,所述根据所述业务预调用反馈信息对所述 触发业务进行协调处理包括根据所述业务预调用反馈信息,及预置的规则协调业务; 发送所述协调的结果,使接收协调结果的业务控制点执行所述协调的结果; 接收执行结果。
3.如权利要求2所述的方法,其特征在于,所述接收执行结果之后还包括 根据所述执行结果对当前会话信令消息做出修正。
4.如权利要求2所述的方法,其特征在于,所述预置的规则包括 业务冲突禁止规则和/或业务交互处理规则。
5.如权利要求2、3或4所述的方法,其特征在于,发送所述协调的结果,使接收协调结 果的业务控制点执行所述协调的结果,接收执行结果包括向业务仲裁点提交协调的结果;业务仲裁点根据所述协调的结果向相应的所述业务控制点发送业务协调处理指令; 接收所述业务协调处理指令的业务控制点根据所述业务协调处理指令执行所述协调 的结果;向所述业务仲裁点返回执行结果;所述业务仲裁点向所述业务协调点返回的业务执行结果;或,向相应的所述业务控制点发送携带所述协调的结果的业务协调处理请求,使相应 的所述业务控制点执行业务;接收所述业务控制点返回的业务协调处理响应,所述业务协 调处理响应携带有业务执行结果。
6.如权利要求1所述的方法,其特征在于,在所述向全部触发的业务控制点发送业务 预调用请求之前还包括向业务仲裁点申请协调资源;收到所述业务仲裁点申请响应后,向所述业务仲裁点发 送注册协调协议;接收所述业务仲裁点返回的注册响应。
7.如权利要求1所述的方法,其特征在于,所述业务控制点接收业务协调点发送的业 务预调用请求之后,向业务协调点发送业务预调用反馈信息之前,还包括向业务仲裁点发送协调资源注册业务消息,接收所述业务仲裁点返回的注册响应。
8.如权利要求7所述的方法,其特征在于,还包括所述业务控制点接收业务预调用请求后,判断所述业务预调用请求请求的业务是否允 许被调用;在所述判断的结果为允许调用时,在所述返回的业务预调用反馈信息中携带资源操作 描述信息。
9. 一种处理业务交互的系统,其特征在于,包括业务协调点,用于接收用户业务请求,根据业务过滤规则数据触发业务;在所述根据业务过滤规则数据触发的业务多于一个时,向全部被触发业务的业务控制点发送业务预调用 请求;接收所述业务控制点返回的业务预调用反馈信息;根据所述业务预调用反馈信息对 所述触发业务进行协调处理;业务控制点,用于接收所述业务预调用请求;判断所述业务预调用请求请求的业务是 否允许被调用;向所述业务协调点发送业务预调用反馈信息,所述业务预调反馈信息携带 所述判断的结果;执行所述业务协调点协调处理的结果,返回业务协调处理响应。
10.一种业务协调点,其特征在于,包括触发单元,用于接收用户业务请求,根据业务过滤规则数据触发业务; 业务预调用请求单元,用于在所述触发单元根据业务过滤规则数据触发的业务多于一 个时,向全部被触发业务的业务控制点发送业务预调用请求;反馈信息单元,用于接收所述业务控制点返回的业务预调用反馈信息; 处理单元,用于根据所述反馈信息单元收到的业务预调用反馈信息对所述触发业务进 行协调处理。
11.如权利要求10所述的业务协调点,其特征在于,所述处理单元包括协调单元,用于根据所述反馈信息单元收到的业务预调用反馈信息,及预置的规则协 调业务;第一业务执行单元,用于发送所述协调单元协调的结果,使接收协调结果的业务控制 点执行所述协调的结果;接收执行结果。
12.如权利要求11所述的业务协调点,其特征在于,还包括第一协调申请单元,用于在所述业务预调用请求单元向全部触发的业务控制点发送业 务预调用请求之前,向业务仲裁点申请协调资源;收到所述业务仲裁点申请响应后,向所述 业务仲裁点发送注册协调协议;接收所述业务仲裁点返回的注册响应。
13.如权利要求10、11或12所述的业务协调点,其特征在于,所述业务执行单元包括 第一业务执行单元,用于向业务仲裁点提交所述协调单元协调的结果,使业务仲裁点根据所述协调的结果向相应的所述业务控制点发送业务协调处理指令,使相应的所述业务 控制点执行业务;接收所述业务仲裁点返回的业务执行结果;或,第二业务执行单元,用于向相应的所述业务控制点发送携带所述协调单元协调的 结果的业务协调处理请求,使相应的所述业务控制点执行业务;接收所述业务控制点返回 的业务协调处理响应,所述业务协调处理响应携带有业务执行结果。
14.一种业务仲裁点,其特征在于,包括第二协调申请单元,用于接收业务协调点发送的申请协调资源消息;向所述业务协调 点返回申请响应;注册协调协议单元,用于接收所述业务协调点发送的注册协调协议消息,为所述业务 协调点注册协调协议;向所述业务协调点返回注册响应;第一注册业务单元,用于接收业务控制点发送的协调资源注册业务消息,为所述业务 控制点注册业务,并返回注册响应;第二业务执行单元,用于接收所述业务协调点发送的协调的结果;根据所述协调结果 向所述业务控制点发送业务协调处理指令,使相应的所述业务控制点执行所述协调的结 果;业务执行结果处理单元,用于接收所述业务控制点返回的业务协调处理响应;根据所 述业务协调处理响应向所述业务协调点返回执行结果。
15.一种业务控制点,其特征在于,包括接收单元,用于接收业务协调点发送的业务预调用请求;判断单元,用于判断所述接收单元接收到的业务预调用请求请求的业务是否允许被调用;反馈单元,用于向所述业务协调点发送业务预调用反馈信息,所述业务预调用反馈信 息携带所述判断单元判断的结果,使所述业务协调点根据所述业务预调用反馈信息,及预 置的规则协调业务;第三业务执行单元,用于接收所述业务协调点协调的结果,执行所述业务协调点协调 的结果,返回业务协调处理响应。
16.如权利要求15所述的业务控制点,其特征在于,还包括第二注册业务单元,用于在接收业务协调点发送的业务预调用请求之后,向所述业务 协调点发送业务预调用反馈信息之前,向业务仲裁点发送协调资源注册业务消息,接收所 述业务仲裁点返回的注册响应。
17.如权利要求16所述的业务控制点,其特征在于,所述第三业务执行单元包括第四业务执行单元,用于接收业务仲裁点根据所述协调的结果发送的业务协调处理指 令,根据所述业务协调处理指令执行业务;并向业务仲裁点返回业务协调处理响应;或,第五业务执行单元,用于接收所述业务协调点发送的携带所述协调的结果的业务 协调处理请求,根据所述协调的结果执行业务;并向业务协调点返回业务协调处理响应。
全文摘要
本发明实施例公开一 一种处理业务交互的方法、系统及装置。其中,方法包括接收用户业务请求,根据业务过滤规则数据触发业务;在所述根据业务过滤规则数据触发的业务多于一个时,向全部被触发业务的业务控制点发送业务预调用请求;接收所述业务控制点返回的业务预调用反馈信息;根据所述业务预调用反馈信息对所述触发业务进行协调处理。应用本发明可以对业务交互进行处理。
文档编号H04L12/56GK101800733SQ20091000533
公开日2010年8月11日 申请日期2009年2月9日 优先权日2009年2月9日
发明者郑波 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1