CN101272530A - Service trigger method and system - Google Patents
Service trigger method and system Download PDFInfo
- Publication number
- CN101272530A CN101272530A CNA2007101031365A CN200710103136A CN101272530A CN 101272530 A CN101272530 A CN 101272530A CN A2007101031365 A CNA2007101031365 A CN A2007101031365A CN 200710103136 A CN200710103136 A CN 200710103136A CN 101272530 A CN101272530 A CN 101272530A
- Authority
- CN
- China
- Prior art keywords
- service
- service trigger
- unit
- trigger
- information
- 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.)
- Pending
Links
Images
Landscapes
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种业务触发方法和系统,其通过业务触发信息收集单元采集不能从消息始发者发出的通信初始请求消息中固定获取的业务触发增强信息,并将获得的所述业务触发增强信息与业务触发过滤规则进行匹配,根据匹配结果执行相应的业务触发功能,从而能够根据所述不在用户发出的SIP初始请求消息中固定出现的业务触发增强信息,执行业务触发功能以决定业务调用的方向。
The invention discloses a service trigger method and system, which collects service trigger enhancement information that cannot be fixedly obtained from the communication initial request message sent by the message originator through a service trigger information collection unit, and enhances the obtained service trigger The information is matched with the service trigger filter rules, and the corresponding service trigger function is executed according to the matching result, so that the service trigger function can be executed to determine the service call based on the service trigger enhancement information that does not appear in the SIP initial request message sent by the user. direction.
Description
技术领域 technical field
本发明涉及通信领域,尤其涉及业务触发的技术。The present invention relates to the communication field, in particular to the technology of service triggering.
背景技术 Background technique
IMS(IP Multimedia Subsystem,IP多媒体子系统)是3GPP(3rd GenerationPartnership Project,第三代移动通信标准化伙伴项目)标准定义的一个IP多媒体子系统,是3G(3rd Generation)移动网实现分组话音和分组数据,提供统一的多媒体业务和应用的目标网络。IMS (IP Multimedia Subsystem, IP Multimedia Subsystem) is an IP multimedia subsystem defined by the 3GPP (3rd Generation Partnership Project, third-generation mobile communication standardization partner project) standard. It is a 3G (3rd Generation) mobile network that implements packet voice and packet data. , providing a unified target network for multimedia services and applications.
目前,其它的国际标准组织,如ITU-T(International TelecommunicationUnion-Telecommunication Standardization Sector,国际电信联盟-电信标准部)、ETSI(European Telecommunications Standards Institute,欧洲电信标准协会)等也采用IMS作为其定义的下一代网络的核心网络。At present, other international standard organizations, such as ITU-T (International Telecommunication Union-Telecommunication Standardization Sector, International Telecommunication Union-Telecommunications Standardization Sector), ETSI (European Telecommunications Standards Institute, European Telecommunications Standards Institute), etc. also adopt IMS as their definition The core network of the generation network.
IMS采用IP分组域作为其控制信令和媒体传输的承载通道,采用SIP(Session Initiation Protocol,会话发起协议)作为呼叫控制信令,实现了业务管理、会话控制及承载接入的三者分离。其中,SIP协议是一个用于建立、更改和终止多媒体会话或呼叫的应用层控制协议,这些多媒体会话包括多媒体会议、远程教学、因特网电话等,它的核心由IETF标准组织定义。IMS uses the IP packet domain as the bearer channel for its control signaling and media transmission, and uses SIP (Session Initiation Protocol, Session Initiation Protocol) as the call control signaling to realize the separation of service management, session control and bearer access. Among them, the SIP protocol is an application layer control protocol for establishing, changing and terminating multimedia sessions or calls. These multimedia sessions include multimedia conferences, distance learning, Internet telephony, etc. Its core is defined by the IETF standard organization.
在IMS中,会话层和业务层是分离的。与本发明有关的现有技术提供了IMS中实现业务触发的方法,其包括:In IMS, the session layer and the service layer are separated. The prior art related to the present invention provides a method for implementing service triggering in IMS, which includes:
步骤S101,定义可能的业务或业务集合;Step S101, defining possible services or service sets;
步骤S102,当用户定购/修改业务订购关系时,以iFC(Initial Filter Criteria,初始过滤规则)的形式创建用户专有的业务数据;Step S102, when the user orders/modifies the service subscription relationship, create user-specific service data in the form of iFC (Initial Filter Criteria, initial filter rule);
iFC是一种业务触发过滤规则,具体来说,iFC中包含业务触发条件及其对应的AS(Application Server,应用服务器),业务触发条件由SPT(Service PointTrigger,业务点触发器)描述,SPT的内容包括:Request-URI(请求-统一资源标识),用来标识SIP初始请求所指向的资源;SIP Method(SIP方法),表示该SIP初始请求的类型;SIP Header(头域),包含与该SIP初始请求相关的信息,可以是任何SIP头域及其中的头域内容;Session Case(会话情形),有三个可能的值,即起始、终止或终止未注册;Session Description(会话描述),SIP方法内的任何SDP(Session Description Protocol,会话描述协议)字段内容。iFC is a service trigger filtering rule. Specifically, iFC includes service trigger conditions and their corresponding AS (Application Server, application server). The service trigger conditions are described by SPT (Service Point Trigger, service point trigger). The contents include: Request-URI (request-uniform resource identifier), which is used to identify the resource pointed to by the SIP initial request; SIP Method (SIP method), which indicates the type of the SIP initial request; SIP Header (head field), which contains the The information related to the SIP initial request can be any SIP header field and the content of the header field; Session Case (session situation), there are three possible values, that is, start, end or end unregistered; Session Description (session description), Any SDP (Session Description Protocol, Session Description Protocol) field content in the SIP method.
步骤S103,当S-CSCF(Serving-Call Session Control Function,服务-呼叫会话控制功能)实体接收到SIP初始请求时,根据当前会话情形和所接收到的SIP初始请求消息,执行iFC,当触发源内容和业务触发条件相匹配时,则确定与当前会话情形以及该SIP初始请求相对应的应用服务器,并将所接收到的SIP初始请求传递给所确定的应用服务器。Step S103, when the S-CSCF (Serving-Call Session Control Function, service-call session control function) entity receives the SIP initial request, execute iFC according to the current session situation and the received SIP initial request message, when the trigger source When the content matches the service trigger condition, determine the application server corresponding to the current session situation and the SIP initial request, and deliver the received SIP initial request to the determined application server.
由上述现有技术可以看出,iFC文件和S-CSCF实体收到的SIP初始请求消息内容是决定业务调用方向的两个重要因素,iFC文件给出了业务触发条件,SIP初始请求消息内容给出了触发源内容,当触发源内容和业务触发条件相匹配时,则获得业务调用方向,即对应的应用服务器。It can be seen from the above existing technologies that the iFC file and the content of the SIP initial request message received by the S-CSCF entity are two important factors that determine the direction of service invocation. The content of the trigger source is displayed. When the content of the trigger source matches the service trigger condition, the service call direction, that is, the corresponding application server, is obtained.
目前,3GPP、MSF(MultiService Forum,多业务论坛)等标准组织仍在继续研究IMS的业务提供方法,如MSF提出业务调用的触发条件中还要增加呼叫状态、日程这两个业务点触发器,同时还引入了一个新的功能网元ServiceBroker(业务代理)以处理业务调用,此外,还有其它一些标准文稿提出要在业务调用的触发条件中增加位置(location)信息等新的业务点触发器,以提供更丰富的业务触发的方法。但是,这些新的业务点触发器所描述的新的业务触发信息,要么不在S-CSCF实体收到的SIP初始请求消息内容中,如呼叫状态;要么有时在,有时不在,如位置信息,用户发出的SIP初始请求消息内容中可能会携带位置信息,如一个紧急呼叫,而普通呼叫则不会携带位置信息,为了便于描述,将此类不能从消息始发者发出的通信初始请求消息中固定获取的业务触发源内容,称为“业务触发增强信息”。所述消息始发者可以是用户终端,也可以是网元等。所述通信初始请求消息可以是SIP初始请求消息。可见采用现有技术则不能通过S-CSCF实体收集到这些业务触发增强信息,进而不能根据所述业务触发增强信息执行业务触发功能,以决定业务调用的方向。At present, standard organizations such as 3GPP and MSF (MultiService Forum) are still continuing to study the service provision method of IMS. For example, MSF proposes that two service point triggers, call status and schedule, should be added to the trigger conditions of service calls. At the same time, a new functional network element ServiceBroker (business agent) is introduced to handle service calls. In addition, there are other standard documents that propose to add new service point triggers such as location information to the trigger conditions of service calls. , to provide a richer service trigger method. However, the new service trigger information described by these new service point triggers is either not included in the content of the SIP initial request message received by the S-CSCF entity, such as call status; The content of the SIP initial request message sent may carry location information, such as an emergency call, while ordinary calls do not carry location information. For the convenience of description, this type of communication cannot be fixed from the initial request message sent by the message originator. The obtained service trigger source content is called "service trigger enhancement information". The originator of the message may be a user terminal, or a network element or the like. The communication initial request message may be a SIP initial request message. It can be seen that the existing technology cannot collect these service trigger enhancement information through the S-CSCF entity, and furthermore, the service trigger function cannot be executed according to the service trigger enhancement information to determine the direction of service invocation.
发明内容 Contents of the invention
本发明的实施例提供一种业务触发方法和系统,其能够采集业务触发增强信息,从而能够根据所述业务触发增强信息执行业务触发功能,以决定业务调用的方向。Embodiments of the present invention provide a service trigger method and system, which can collect service trigger enhancement information, so as to execute a service trigger function according to the service trigger enhancement information to determine the direction of service invocation.
本发明的实施例通过如下技术方案实现:Embodiments of the present invention are achieved through the following technical solutions:
本发明的实施例提供一种业务触发方法,其包括:Embodiments of the present invention provide a service trigger method, which includes:
收集并获得业务触发增强信息;Collect and obtain business trigger enhancement information;
将获得的所述业务触发增强信息与业务触发过滤规则进行匹配,并根据匹配结果执行相应的业务触发功能。Match the obtained service trigger enhancement information with the service trigger filtering rules, and execute the corresponding service trigger function according to the matching result.
本发明的实施例还提供一种业务触发系统,包括业务触发单元和业务控制单元;所述业务触发单元用于获得业务触发过滤规则,并根据所述业务触发过滤规则将当前处理的通信触发至业务控制单元;所述业务控制单元用于提供业务逻辑控制功能;其中,所述系统还包括业务触发信息收集单元,用于收集业务触发增强信息;所述业务触发单元包括获取子单元和业务触发子单元;所述获取子单元,用于从所述业务触发信息收集单元中获得业务触发增强信息;所述业务触发子单元用于至少根据获得的业务触发增强信息与业务触发过滤规则进行匹配,并根据匹配结果将当前处理的通信触发至所述业务控制单元。An embodiment of the present invention also provides a service triggering system, including a service triggering unit and a service control unit; the service triggering unit is used to obtain a service trigger filtering rule, and trigger the currently processed communication to A service control unit; the service control unit is used to provide service logic control functions; wherein, the system also includes a service trigger information collection unit for collecting service trigger enhancement information; the service trigger unit includes an acquisition subunit and a service trigger a subunit; the obtaining subunit is configured to obtain service trigger enhancement information from the service trigger information collection unit; the service trigger subunit is configured to at least match the obtained service trigger enhancement information with a service trigger filtering rule, And trigger the currently processed communication to the service control unit according to the matching result.
本发明的实施例还提供一种业务触发系统,包括业务触发单元和业务控制单元;所述业务触发单元用于根据业务触发过滤规则将当前处理的通信触发至业务控制单元;所述业务控制单元用于提供业务逻辑控制功能;其中,所述系统还包括:业务触发信息收集单元,用于获得业务触发增强信息和获得业务触发增强条件,并将所获得的业务触发增强信息与业务触发增强条件进行匹配;匹配成功后,下发匹配结果通知消息;其中,所述业务触发单元还用于根据所述业务触发信息收集单元下发的匹配结果通知消息,执行相应的业务触发功能,将当前处理的通信触发至所述业务控制单元。An embodiment of the present invention also provides a service trigger system, including a service trigger unit and a service control unit; the service trigger unit is used to trigger the currently processed communication to the service control unit according to the service trigger filter rule; the service control unit It is used to provide business logic control functions; wherein, the system further includes: a business trigger information collection unit, used to obtain business trigger enhancement information and business trigger enhancement conditions, and combine the obtained business trigger enhancement information and business trigger enhancement conditions Perform matching; after the matching is successful, send a matching result notification message; wherein, the service trigger unit is also used to perform a corresponding service trigger function according to the matching result notification message issued by the service trigger information collection unit, and convert the currently processed The communication triggers to the service control unit.
本发明的实施例还提供一种业务触发收集设备,其包括:Embodiments of the present invention also provide a service trigger collection device, which includes:
第一获取单元,用于收集并获得业务触发增强信息;The first acquisition unit is configured to collect and obtain service trigger enhancement information;
第二获取单元,用于从所述业务触发单元或所述用户数据存储单元中,获得对应的业务触发增强条件;The second obtaining unit is configured to obtain corresponding service trigger enhancement conditions from the service trigger unit or the user data storage unit;
匹配单元,用于将所述第一获取子单元获得的业务触发增强信息与所述第二获取子单元获得的业务触发增强条件,进行匹配;A matching unit, configured to match the service trigger enhancement information obtained by the first acquisition subunit with the service trigger enhancement condition obtained by the second acquisition subunit;
通知单元,用于当匹配子单元匹配成功后,下发匹配结果通知消息。The notification unit is configured to send a matching result notification message when the matching subunit is successfully matched.
本发明的实施例还提供另一种业务触发收集设备,其包括:Embodiments of the present invention also provide another service trigger collection device, which includes:
第三获取单元,用于收集并获得业务触发增强信息;A third acquisition unit, configured to collect and obtain service trigger enhancement information;
信息传输单元,用于将所述业务触发增强信息传送出去。An information transmission unit, configured to transmit the service trigger enhancement information.
本发明的实施例还提供一种业务触发设备,其包括:Embodiments of the present invention also provide a service triggering device, which includes:
第四获取单元,用于根据所述业务触发信息收集单元下发的匹配结果,获得匹配成功的业务触发增强条件所对应关联的业务触发过滤规则,或者“匹配结果信息”;The fourth obtaining unit is configured to obtain the service trigger filter rule associated with the successfully matched service trigger enhancement condition, or "matching result information" according to the matching result issued by the service trigger information collection unit;
业务触发单元,用于至少根据匹配成功的业务触发增强条件所对应关联的业务触发过滤规则或“匹配结果信息”执行相应的业务触发功能,将当前处理的通信触发至所述业务控制单元。The service triggering unit is configured to at least execute the corresponding service triggering function according to the service trigger filtering rules or “matching result information” associated with the successfully matched service trigger enhancement conditions, and trigger the currently processed communication to the service control unit.
本发明的实施例还提供另一种业务触发设备,其包括:Embodiments of the present invention also provide another service triggering device, which includes:
第五获取单元和业务触发单元;The fifth acquisition unit and the service trigger unit;
所述第五获取单元,用于从所述业务触发信息收集单元中获得业务触发增强信息;The fifth obtaining unit is configured to obtain service trigger enhancement information from the service trigger information collection unit;
所述业务触发单元,用于至少根据获得的业务触发增强信息与业务触发过滤规则进行匹配,并根据匹配结果将当前处理的通信触发至所述业务控制单元。The service trigger unit is configured to at least match the obtained service trigger enhancement information with the service trigger filter rule, and trigger the currently processed communication to the service control unit according to the matching result.
由上述本发明的实施例提供的具体实施方案可以看出,其通过业务触发信息收集单元采集业务触发增强信息,并将获得的所述业务触发增强信息与业务触发过滤规则进行匹配,根据匹配结果执行相应的业务触发功能,从而能够根据所述不在用户发出的SIP初始请求消息中固定出现的业务触发增强信息,执行业务触发功能,以决定业务调用的方向。It can be seen from the specific implementation scheme provided by the above-mentioned embodiments of the present invention that the service trigger enhancement information is collected by the service trigger information collection unit, and the obtained service trigger enhancement information is matched with the service trigger filtering rules, and according to the matching result Execute the corresponding service trigger function, so that the service trigger function can be executed according to the service trigger enhancement information that does not appear in the SIP initial request message sent by the user, so as to determine the direction of the service call.
附图说明 Description of drawings
图1为本发明实施例的网络架构逻辑图;Fig. 1 is a network architecture logic diagram of an embodiment of the present invention;
图2为本发明的第一实施例的流程图;Fig. 2 is the flowchart of the first embodiment of the present invention;
图3为本发明的第一实施例中的第一种情况的实施流程图;Fig. 3 is the implementation flowchart of the first situation in the first embodiment of the present invention;
图4为本发明的第一实施例中的第二种情况的实施流程图;Fig. 4 is the implementation flowchart of the second situation in the first embodiment of the present invention;
图5为本发明的第一实施例中的第三种情况的实施流程图;Fig. 5 is the implementation flowchart of the third case in the first embodiment of the present invention;
图6为本发明的第一实施例中的第四种情况的实施流程图;Fig. 6 is the implementation flowchart of the fourth situation in the first embodiment of the present invention;
图7为本发明的第一实施例中的第五种情况的实施流程图;Fig. 7 is the implementation flowchart of the fifth situation in the first embodiment of the present invention;
图8为本发明的第二实施例的流程图;Fig. 8 is the flowchart of the second embodiment of the present invention;
图9为本发明的第二实施例中的第一种情况的实施流程图;Fig. 9 is the implementation flowchart of the first case in the second embodiment of the present invention;
图10为本发明的第二实施例中的第二种情况的实施流程图;Fig. 10 is the implementation flowchart of the second case in the second embodiment of the present invention;
图11为本发明的第三实施例结构图;Fig. 11 is a structural diagram of the third embodiment of the present invention;
图12为本发明的第四实施例结构图。Fig. 12 is a structural diagram of the fourth embodiment of the present invention.
具体实施方式 Detailed ways
本发明的实施例提供了业务触发方法和系统,其能够收集不在用户发出的SIP初始请求消息内容中固定出现的业务触发信息,并将收集到的业务触发信息作为触发源内容和业务触发条件相匹配,以决定业务调用的方向。Embodiments of the present invention provide a service trigger method and system, which can collect service trigger information that does not appear in the content of the SIP initial request message sent by the user, and use the collected service trigger information as the trigger source content and service trigger conditions. Match to determine the direction of business calls.
为便于描述,本发明实施例中将与所述“业务触发增强信息”对应的业务触发条件称为“业务触发增强条件”,并设置在业务触发过滤规则(如iFC)中,将业务触发过滤规则中其它的业务触发条件称为“业务触发普通条件”。For ease of description, in the embodiment of the present invention, the service trigger condition corresponding to the "service trigger enhancement information" is called "service trigger enhancement condition", and is set in the service trigger filter rule (such as iFC), and the service trigger filter Other service triggering conditions in the rule are called "common service triggering conditions".
当需要区分业务触发增强条件和普通的业务触发条件时,业务触发过滤规则中使用“业务触发增强条件标志”这一特殊标志来标识对应的业务触发过滤规则中存在业务触发增强条件,该标志可以标识所有业务触发增强条件,也可以标识业务触发增强条件的种类。比如,某个业务触发条件设置成和“presence(用户呈现信息)”相关,同时设置了一个“业务触发增强条件标志”,When it is necessary to distinguish between service trigger enhancement conditions and common service trigger conditions, the special flag "service trigger enhancement condition flag" is used in the service trigger filter rules to identify the presence of service trigger enhancement conditions in the corresponding service trigger filter rules. Identify all business trigger enhancement conditions, and also identify the types of service trigger enhancement conditions. For example, a service trigger condition is set to be related to "presence (user presence information)", and a "service trigger enhancement condition flag" is set at the same time,
以iFC为例,“业务触发增强条件标志”可以只标识一个业务触发过滤规则中存在业务触发增强条件,下面是一个iFC片断的示例:Taking iFC as an example, the "service trigger enhancement condition flag" can only identify the existence of a service trigger enhancement condition in a service trigger filtering rule. The following is an example of an iFC fragment:
<InitialFilterCriteria><InitialFilterCriteria>
<EnhancedTriggerIndication>1</EnhancedTriggerIndication><EnhancedTriggerIndication>1</EnhancedTriggerIndication>
<TriggerPoint><TriggerPoint>
<SPT><SPT>
<Presence>Meeting</Presence><Presence>Meeting</Presence>
</SPT></SPT>
</TriggerPoint></TriggerPoint>
....................................................
</InitialFilterCriteria></InitialFilterCriteria>
在上述示例中,在<InitialFilterCriteria>和</InitialFilterCriteria>之间描述的就是初始过滤规则,在<TriggerPoint>和</TriggerPoint>之间描述的就是业务触发条件,如前所述,业务触发条件由业务点触发器SPT描述,示例中给出了一个描述用户呈现信息的SPT,<Presence>和</Presence>之间给出了用户呈现信息作为业务触发条件的具体取值“Meeting(在会议中)”,“EnhancedTriggerIndication”就是“业务触发增强条件标志”,取值为“1”表示当前iFC中存在有业务触发增强条件。In the above example, the initial filtering rules are described between <InitialFilterCriteria> and </InitialFilterCriteria>, and the service trigger conditions are described between <TriggerPoint> and </TriggerPoint>. As mentioned above, service trigger conditions are determined by The SPT description of the service point trigger. In the example, an SPT describing user presence information is given. Between <Presence> and </Presence>, the user presence information is given as the specific value of the service trigger condition "Meeting (in the meeting )", "EnhancedTriggerIndication" is the "service trigger enhancement condition flag", and a value of "1" indicates that there is a service trigger enhancement condition in the current iFC.
“EnhancedTriggerIndication”也可以放在SPT中描述,示例如下:"EnhancedTriggerIndication" can also be described in SPT, the example is as follows:
<SPT><SPT>
<EnhancedTriggerIndication>1</EnhancedTriggerIndication><EnhancedTriggerIndication>1</EnhancedTriggerIndication>
<Presence>Meeting</Presence><Presence>Meeting</Presence>
</SPT></SPT>
“业务触发增强条件标志”标识一个业务触发过滤规则中存在业务触发增强条件的方法还可以如下面的iFC片断示例:The method of "service trigger enhancement condition flag" identifying a service trigger enhancement condition in a service trigger filtering rule can also be as the following iFC fragment example:
<InitialFilterCriteria><InitialFilterCriteria>
<TriggerPoint><TriggerPoint>
<ESPT><ESPT>
<Presence>Meeting</Presence><Presence>Meeting</Presence>
</ESPT></ESPT>
</TriggerPoint></TriggerPoint>
....................................
</InitialFilterCriteria></InitialFilterCriteria>
在上述示例中,为了区分业务触发增强条件和业务触发普通条件,给出了一个ESPT(Enhanced Service Point Trigger,增强的业务点触发器)来描述业务触发增强条件,在<ESPT>和</ESPT>之间描述的就是一个业务触发增强条件,这里,ESPT本身就是“业务触发增强条件标志”,当iFC中存在有ESPT时,就表示当前iFC中存在有业务触发增强条件。此时,如果进一步加上“Presence”这一标志,即使用ESPT和其中描述业务触发增强条件的参数,共同作为“业务触发增强条件标志”,就可以标识业务触发增强条件的种类,即“ESPT”和“Presence”一起作为“业务触发增强条件标志”标识业务触发增强条件的种类是用户呈现信息。In the above example, in order to distinguish the enhanced service trigger condition from the normal service trigger condition, an ESPT (Enhanced Service Point Trigger, enhanced service point trigger) is given to describe the enhanced service trigger condition, in <ESPT> and </ESPT The description between > is a service trigger enhancement condition. Here, ESPT itself is the "service trigger enhancement condition flag". When ESPT exists in iFC, it means that there is service trigger enhancement condition in iFC. At this time, if the flag "Presence" is further added, that is, the ESPT and the parameters describing the service trigger enhancement condition are used together as the "service trigger enhancement condition flag", the type of service trigger enhancement condition can be identified, that is, "ESPT " and "Presence" are used together as the "service trigger enhancement condition flag" to identify the type of service trigger enhancement condition is user presence information.
类似的,如果上述位于SPT中的“EnhancedTriggerIndication”和SPT中描述业务触发增强条件的标签一起作为“业务触发增强条件标志”,也可以标识业务触发增强条件的种类,即“EnhancedTriggerIndication”和“Presence”一起作为“业务触发增强条件标志”标识业务触发增强条件的种类是用户呈现信息。Similarly, if the above-mentioned "EnhancedTriggerIndication" located in the SPT and the label describing the service trigger enhancement condition in the SPT are used together as the "service trigger enhancement condition flag", it can also identify the type of service trigger enhancement condition, that is, "EnhancedTriggerIndication" and "Presence" Together as the "service trigger enhancement condition flag" to identify the type of service trigger enhancement condition is user presence information.
实现本发明实施例的网络架构逻辑图如图1所示,包括:用户数据存储单元、业务触发信息收集单元、业务触发单元和业务控制单元。The logic diagram of the network architecture implementing the embodiment of the present invention is shown in Fig. 1, including: a user data storage unit, a service trigger information collection unit, a service trigger unit and a service control unit.
其中,所述用户数据存储单元,用于存储用户数据,如用户签约的业务触发过滤规则,可以存在单个或一个以上的存储不同用户数据的用户数据存储单元,在实际应用中,它可以是HSS(Home Subscriber Server,归属用户服务器)、CLF(Connectivity session Location and repository Function,连通会话位置和存储功能)、Presence(呈现)服务器等网元。Wherein, the user data storage unit is used to store user data, such as the service trigger filtering rules of user subscription, there may be a single or more than one user data storage unit storing different user data, and in practical applications, it may be HSS (Home Subscriber Server, home subscriber server), CLF (Connectivity session Location and repository Function, connectivity session location and storage function), Presence (presentation) server and other network elements.
所述业务触发信息收集单元,用于收集各种业务触发增强信息,可以存在单个或一个以上的收集不同业务触发增强信息的业务触发信息收集单元,在实际应用中,它可以是独立的网元,也可以位于S-CSCF、Service Broker、SCIM(Service Capability Interaction Manager,业务能力交互管理器)、用户数据存储单元等网元中。The service trigger information collection unit is used to collect various service trigger enhancement information. There may be a single or more service trigger information collection units that collect different service trigger enhancement information. In practical applications, it may be an independent network element , and can also be located in network elements such as S-CSCF, Service Broker, SCIM (Service Capability Interaction Manager, service capability interaction manager), user data storage unit, etc.
所述业务触发单元负责根据业务触发过滤规则将当前处理的通信触发至业务控制单元,由后者提供业务服务,在实际应用中,它可以位于S-CSCF、Service Broker、软交换(softswitch)等网元中。The service triggering unit is responsible for triggering the currently processed communication to the service control unit according to the service trigger filtering rules, and the latter provides business services. In practical applications, it can be located in S-CSCF, Service Broker, softswitch (softswitch), etc. In the network element.
所述业务控制单元提供各种业务逻辑控制功能,是各种业务的宿主执行环境。在实际应用中,所述业务控制单元可以是AS(Application Server,应用服务器)、传统智能网SCF(Service Control Function,业务控制功能)等网元。The service control unit provides various service logic control functions and is the host execution environment of various services. In practical applications, the service control unit may be network elements such as AS (Application Server, application server), traditional intelligent network SCF (Service Control Function, service control function).
所述用户数据存储单元和所述业务触发信息收集单元之间通过E4接口通信,所述E4接口所使用的协议包括但不限于:Diameter协议、SIP协议或内部接口协议;The user data storage unit and the service trigger information collection unit communicate through the E4 interface, and the protocols used by the E4 interface include but are not limited to: Diameter protocol, SIP protocol or internal interface protocol;
所述用户数据存储单元和所述业务触发单元之间通过E2接口通信,所述E2接口所使用的协议包括但不限于:Diameter协议或内部接口协议。The user data storage unit communicates with the service trigger unit through the E2 interface, and the protocols used by the E2 interface include but are not limited to: Diameter protocol or internal interface protocol.
所述业务触发单元和所述业务触发信息收集单元之间通过E3接口通信,所述E3接口所使用的协议包括但不限于:SIP协议或内部接口协议。The service trigger unit communicates with the service trigger information collection unit through the E3 interface, and the protocols used by the E3 interface include but are not limited to: SIP protocol or internal interface protocol.
所述业务触发单元和所述业务控制单元之间通过E1接口通信,所述E1接口所使用的协议包括但不限于:SIP协议、INAP(Intelligent NetworkApplication Protocol,智能网应用规程协议)协议、以及内部接口协议。The E1 interface communicates between the service trigger unit and the service control unit, and the protocols used by the E1 interface include but are not limited to: SIP protocol, INAP (Intelligent Network Application Protocol, Intelligent Network Application Procedure Protocol) protocol, and internal Interface Protocol.
本发明的第一实施例提供了一种业务触发方法,其流程如图2所示,包括:The first embodiment of the present invention provides a service trigger method, the process of which is shown in Figure 2, including:
步骤S201,业务触发信息收集单元收集业务触发增强信息;以及,业务触发信息收集单元获取业务触发增强条件。In step S201, the service trigger information collection unit collects service trigger enhancement information; and, the service trigger information collection unit acquires service trigger enhancement conditions.
所述业务触发增强信息包括与呼叫无关的用户静态数据、与呼叫相关的用户动态数据和网络策略触发信息等。业务触发信息收集单元可以无条件的收集业务触发增强信息、或根据业务触发增强条件收集对应的业务触发增强信息。The service trigger enhancement information includes call-independent user static data, call-related user dynamic data, network policy trigger information, and the like. The service trigger information collection unit may collect service trigger enhancement information unconditionally, or collect corresponding service trigger enhancement information according to service trigger enhancement conditions.
其中,所述用户静态数据包括:用户呈现信息数据、用户地理位置信息数据、用户终端能力数据、用户偏好设置数据等。Wherein, the user static data includes: user presence information data, user geographic location information data, user terminal capability data, user preference setting data, and the like.
所述与呼叫相关的用户动态数据包括用户呼叫状态数据等。其中,用户呼叫状态是指用户当前所处呼叫的过程状态,如试呼、振铃、应答、无应答、忙、空闲等,在智能业务中,也被称为DP(Detection Point,检测点)。The call-related user dynamic data includes user call state data and the like. Among them, the user call state refers to the process state of the user's current call, such as call attempt, ringing, answering, no answering, busy, idle, etc., in intelligent services, it is also called DP (Detection Point, detection point) .
所述网络策略触发信息是指其对应的业务触发增强条件是由网络(运营商)为解决某类业务触发问题而设置的策略数据,如业务触发增强条件是“用户已经在业务控制单元上配置了业务应用数据后,才允许触发该业务控制单元”、“一个业务控制单元必须在其它业务控制单元已经触发后才被允许触发”、“一个业务控制单元必须在其它业务控制单元没有被触发时才被允许触发”等。The network policy trigger information refers to the policy data that its corresponding service trigger enhancement condition is set by the network (operator) to solve a certain type of service trigger problem, such as the service trigger enhancement condition is "the user has configured on the service control unit The service control unit is allowed to be triggered only after the service application data has been received”, “A service control unit must be triggered only after other service control units have been triggered”, “A service control unit must be triggered when other service control units have not been triggered”. are allowed to trigger", etc.
步骤S201中,业务触发信息收集单元可以从消息内容中获取并记录所述用户静态数据。In step S201, the service trigger information collection unit may obtain and record the user static data from the message content.
其中,所述消息包括:注册消息(SIP REGISTER消息)、通知消息(SIPNOTIFY消息)、发布消息(SIP PUBLISH消息)、Diameter消息、内部接口协议消息等。Wherein, the message includes: registration message (SIP REGISTER message), notification message (SIPNOTIFY message), release message (SIP PUBLISH message), Diameter message, internal interface protocol message, etc.
业务触发信息收集单元可以直接从所述消息内容中获取并记录业务触发增强信息,如用户终端能力数据;业务触发信息收集单元还可以间接从消息内容中获取并记录业务触发增强信息,如业务触发信息收集单元从消息内容中获取的是用户当前拜访地网络信息,通过判断从而获取用户当前是否漫游信息这一业务触发增强信息。具体可以采取如下几种方式从消息内容中获取并记录所述用户静态数据:The service trigger information collection unit can directly obtain and record service trigger enhancement information from the message content, such as user terminal capability data; the service trigger information collection unit can also indirectly obtain and record service trigger enhancement information from the message content, such as service trigger The information collection unit obtains the network information of the user's current visited place from the message content, and obtains the service trigger enhancement information of whether the user is currently roaming through judgment. Specifically, the user static data can be obtained and recorded from the message content in the following ways:
第一种方式:用户发起注册,注册消息中携带业务触发增强信息,如用户地理位置信息数据、用户终端能力数据等,业务触发信息收集单元收集业务触发增强信息。The first way: the user initiates registration, and the registration message carries service trigger enhancement information, such as user geographic location information data, user terminal capability data, etc., and the service trigger information collection unit collects service trigger enhancement information.
第一种方式中,用户发起注册,用户终端或网络在注册消息中附加业务触发增强信息,业务触发信息收集单元从中收集业务触发增强信息,比如,用户注册消息到达S-CSCF,位于S-CSCF中的业务触发信息收集单元从注册消息内容中获取并记录业务触发增强信息,如通过注册消息中的Contact头域、P-Visited-Network-ID头域、P-Access-Network-Info头域等收集,或者,用户注册消息到达S-CSCF实体,S-CSCF实体向业务触发信息收集单元发起携带业务触发增强信息的第三方注册,业务触发信息收集单元从第三方注册消息内容中获取并记录业务触发增强信息,或者,用户注册消息到达S-CSCF实体,S-CSCF实体向业务触发信息收集单元发起第三方注册,业务触发信息收集单元向S-CSCF实体发起订阅请求消息,并从S-CSCF实体返回的通知消息中获取并记录业务触发增强信息。In the first method, the user initiates registration, and the user terminal or the network adds service trigger enhancement information to the registration message, and the service trigger information collection unit collects service trigger enhancement information from it. For example, when the user registration message arrives at the S-CSCF, the S-CSCF The service trigger information collection unit in the registration message obtains and records the service trigger enhancement information from the content of the registration message, such as through the Contact header field, P-Visited-Network-ID header field, P-Access-Network-Info header field, etc. in the registration message Collect, or, when the user registration message reaches the S-CSCF entity, the S-CSCF entity initiates a third-party registration carrying service trigger enhancement information to the service trigger information collection unit, and the service trigger information collection unit acquires and records the service from the content of the third-party registration message Trigger enhanced information, or, the user registration message reaches the S-CSCF entity, the S-CSCF entity initiates a third-party registration to the service trigger information collection unit, and the service trigger information collection unit initiates a subscription request message to the S-CSCF entity, and from the S-CSCF Obtain and record the business trigger enhancement information in the notification message returned by the entity.
第二种方式:发起用户信息发布消息,消息中携带业务触发增强信息,如用户呈现信息数据等,业务触发信息收集单元收集业务触发增强信息。The second way: Initiate a user information release message, the message carries service trigger enhancement information, such as user presentation information data, etc., and the service trigger information collection unit collects service trigger enhancement information.
第二种方式中,用户或网络可以发起信息发布消息,如SIP PUBLISH发布消息,以发布用户呈现信息数据等用户信息,业务触发信息收集单元从消息内容中获取并记录业务触发增强信息。In the second way, the user or the network can initiate an information publishing message, such as SIP PUBLISH publishing a message, to publish user information such as user presence information data, and the service trigger information collection unit obtains and records the service trigger enhancement information from the message content.
第三种方式:业务触发信息收集单元从用户数据存储单元中收集业务触发增强信息。The third way: the service trigger information collection unit collects service trigger enhancement information from the user data storage unit.
第三种方式中,地理位置信息数据、用户呈现信息数据等用户静态数据,可以存储在用户数据存储单元,业务触发信息收集单元从用户数据存储单元中收集业务触发增强信息,业务触发信息收集单元可以向用户数据存储单元发起下载请求,并从用户数据存储单元中返回的下载请求响应中获取并记录业务触发增强信息,比如,业务触发信息收集单元从HSS或CLF中收集用户地理位置信息数据,或者,业务触发信息收集单元也可以向用户数据存储单元发起订阅请求消息,并从用户数据存储单元中返回的通知消息中获取并记录业务触发增强信息,比如,业务触发信息收集单元向Presence服务器订阅请求用户呈现信息数据。In the third way, user static data such as geographic location information data and user presence information data can be stored in the user data storage unit, and the service trigger information collection unit collects service trigger enhancement information from the user data storage unit, and the service trigger information collection unit A download request can be initiated to the user data storage unit, and service trigger enhancement information can be obtained and recorded from the download request response returned from the user data storage unit. For example, the service trigger information collection unit collects user geographic location information data from HSS or CLF, Alternatively, the service trigger information collection unit may also initiate a subscription request message to the user data storage unit, and obtain and record service trigger enhancement information from the notification message returned by the user data storage unit, for example, the service trigger information collection unit subscribes to the presence server Requests the user to present informational data.
步骤S201中,业务触发信息收集单元可以在呼叫处理过程中收集并获得与呼叫相关的用户动态数据(如用户呼叫状态数据等)业务触发增强信息。具体的,业务触发信息收集单元可以位于用户的呼叫路径中,处理呼叫,以收集用户呼叫状态数据等。In step S201, the service trigger information collection unit may collect and obtain call-related user dynamic data (such as user call state data, etc.) service trigger enhancement information during call processing. Specifically, the service trigger information collection unit may be located in the call path of the user, process the call, and collect call state data of the user.
步骤S201中,业务触发信息收集单元可以无条件的、或根据获得的网络策略触发信息对应的业务触发增强条件,收集网络策略触发信息,比如,业务触发信息收集单元收集“用户是否已经在业务控制单元上配置了业务应用数据”的触发信息、收集“业务控制单元是否已经被触发”的触发信息。In step S201, the service trigger information collection unit can collect network policy trigger information unconditionally or according to the service trigger enhancement conditions corresponding to the obtained network policy trigger information, for example, the service trigger information collection unit collects "whether the user is already in the service control unit The trigger information of "service application data is configured on" and the trigger information of "whether the service control unit has been triggered" are collected.
当业务触发信息收集单元获取业务触发增强条件时,由于业务触发增强条件可以配置在业务触发过滤规则(如iFC)中,存储在用户数据存储单元中,并可以从用户数据存储单元中下载在业务触发单元中,因此,业务触发信息收集单元可以从用户数据存储单元或业务触发单元中获取业务触发增强条件,获取的方式可以采取如下几种:When the service trigger information collection unit obtains the service trigger enhancement condition, because the service trigger enhancement condition can be configured in the service trigger filter rule (such as iFC), stored in the user data storage unit, and can be downloaded from the user data storage unit in the service In the trigger unit, therefore, the service trigger information collection unit can obtain the service trigger enhancement condition from the user data storage unit or the service trigger unit, and the acquisition methods can be as follows:
第一种方式:用户数据存储单元或业务触发单元,将业务触发过滤规则发送至业务触发信息收集单元,业务触发信息收集单元获取其中的业务触发增强条件。The first way: the user data storage unit or the service trigger unit sends the service trigger filtering rules to the service trigger information collection unit, and the service trigger information collection unit obtains the service trigger enhancement conditions therein.
第一种方式中,用户数据存储单元或业务触发单元可以主动发送,也可以根据来自业务触发信息收集单元的请求发送。In the first manner, the user data storage unit or the service trigger unit may send the information actively, or may send according to the request from the service trigger information collection unit.
第一种方式中,业务触发信息收集单元从获得的业务触发过滤规则中获取业务触发增强条件时,可以采用如下方法获得:In the first way, when the service trigger information collection unit obtains the service trigger enhancement condition from the obtained service trigger filtering rule, the following method can be used to obtain it:
业务触发信息收集单元从获得的业务触发过滤规则中解析感知哪些业务触发条件是和业务触发增强信息相关联的,即哪些是业务触发增强条件,比如,某个业务触发条件设置成和“presence”相关,业务触发信息收集单元解析并感知该业务触发条件是业务触发增强条件,从而获取该业务触发增强条件。The service trigger information collection unit parses and perceives which service trigger conditions are associated with service trigger enhancement information from the obtained service trigger filtering rules, that is, which are service trigger enhancement conditions, for example, a certain service trigger condition is set to "presence" Relatedly, the service trigger information collection unit parses and perceives that the service trigger condition is a service trigger enhancement condition, so as to obtain the service trigger enhancement condition.
或者,业务触发信息收集单元根据获得的业务触发过滤规则中的特殊标志,如“业务触发增强条件标志”,获取该特殊标志对应的业务触发增强条件。Alternatively, the service trigger information collection unit acquires the service trigger enhancement condition corresponding to the special flag according to the obtained special flag in the service trigger filtering rule, such as "service trigger enhancement condition flag".
第二种方式:用户数据存储单元或业务触发单元将业务触发过滤规则中的业务触发增强条件发送至业务触发信息收集单元。The second way: the user data storage unit or the service trigger unit sends the service trigger enhancement condition in the service trigger filter rule to the service trigger information collection unit.
与第一种方式中获取业务触发增强条件时采用的方法类似,第二种方式中,用户数据存储单元或业务触发单元可以在业务触发过滤规则中解析感知哪些业务触发条件是业务触发增强条件,从而将其发送至业务触发信息收集单元;或者,根据业务触发过滤规则中设置的特殊标志,如“业务触发增强条件标志”,将对应的业务触发增强条件发送至业务触发信息收集单元。Similar to the method adopted in the first method to obtain service trigger enhancement conditions, in the second method, the user data storage unit or service trigger unit can analyze and perceive which service trigger conditions are service trigger enhancement conditions in the service trigger filtering rules, Thereby sending it to the service trigger information collection unit; or, according to the special flag set in the service trigger filtering rule, such as "service trigger enhancement condition flag", the corresponding service trigger enhancement condition is sent to the service trigger information collection unit.
用户数据存储单元或业务触发单元在发送业务触发增强条件时,可以主动发送,也可以根据来自业务触发信息收集单元的请求发送。When the user data storage unit or the service trigger unit sends the service trigger enhancement condition, it can send it actively, or according to the request from the service trigger information collection unit.
步骤S202,业务触发信息收集单元将所获得的业务触发增强信息和业务触发增强条件进行匹配,若匹配结果成功,则业务触发信息收集单元通知业务触发单元匹配结果。Step S202, the service trigger information collection unit matches the obtained service trigger enhancement information with the service trigger enhancement condition, and if the matching result is successful, the service trigger information collection unit notifies the service trigger unit of the matching result.
具体的,业务触发信息收集单元执行业务触发增强信息和业务触发增强条件的匹配,若匹配成功,则业务触发信息收集单元根据匹配结果将“匹配结果信息”,或将与匹配成功的业务触发增强条件对应的业务触发过滤规则通知给业务触发单元。Specifically, the service trigger information collection unit performs matching of service trigger enhancement information and service trigger enhancement conditions. If the match is successful, the service trigger information collection unit will "match result information" according to the matching result, or match the successfully matched service trigger enhancement information. The service trigger filtering rule corresponding to the condition is notified to the service trigger unit.
其中,业务触发信息收集单元通知业务触发单元所采用的通知方式如下:Wherein, the notification method adopted by the service trigger information collection unit to notify the service trigger unit is as follows:
第一种方式:业务触发信息收集单元将与匹配成功的业务触发增强条件对应的业务触发过滤规则,或指示用户数据存储单元将与匹配成功的业务触发增强条件对应的业务触发过滤规则下载或更新给业务触发单元。The first way: the service trigger information collection unit downloads or updates the service trigger filter rule corresponding to the successfully matched service trigger enhancement condition, or instructs the user data storage unit to download or update the service trigger filter rule corresponding to the successfully matched service trigger enhancement condition To the business trigger unit.
第一种方式中,业务触发单元可以在用户注册时没有获得所述对应的业务触发过滤规则,业务触发信息收集单元匹配该业务触发过滤规则中的业务触发增强条件成功后,将保存的该业务触发过滤规则,或指示用户数据存储单元将保存的该业务触发过滤规则下载给业务触发单元。此后,如果业务触发信息收集单元匹配该业务触发过滤规则中的业务触发增强条件不成功,则将该业务触发过滤规则或指示用户数据存储单元将该业务触发过滤规则从业务触发单元上删除。In the first way, the service trigger unit may not obtain the corresponding service trigger filter rule when the user registers, and the service trigger information collection unit will save the service after matching the service trigger enhancement condition in the service trigger filter rule. Trigger the filtering rule, or instruct the user data storage unit to download the stored service triggering filtering rule to the service triggering unit. Thereafter, if the service trigger information collection unit fails to match the service trigger enhancement condition in the service trigger filtering rule, it will delete the service trigger filtering rule or instruct the user data storage unit to delete the service trigger filtering rule from the service trigger unit.
第一种方式中,业务触发单元也可以在用户注册时获得了所述对应的业务触发过滤规则,业务触发信息收集单元匹配该业务触发过滤规则中的业务触发增强条件成功后,将保存的所述业务触发过滤规则,或指示用户数据存储单元将保存的所述业务触发过滤规则修改并下载给业务触发单元,可以全部下载也可以只下载修改的部分。此后,如果业务触发信息收集单元匹配该业务触发过滤规则中的业务触发增强条件不成功,则将保存的该业务触发过滤规则,或指示用户数据存储单元将保存的该业务触发过滤规则再次修改并下载给业务触发单元。此时,业务触发过滤规则中可包含一个“业务触发增强条件匹配成功标志”,以标识当前业务触发过滤规则中的业务触发增强条件是否已经被匹配成功,业务触发信息收集单元将根据业务触发增强条件的匹配情况,修改或指示用户数据存储单元修改对应的“业务触发增强条件匹配成功标志”。第一种方式中,若业务触发单元在用户注册时获得了所述对应的业务触发过滤规则,业务触发信息收集单元匹配该业务触发过滤规则中的业务触发增强条件成功后,业务触发信息收集单元也可以只指示用户数据存储单元将保存的所述业务触发过滤规则修改,用户数据存储单元修改后更新给业务触发单元。In the first way, the service trigger unit may also obtain the corresponding service trigger filter rule when the user registers, and after the service trigger information collection unit successfully matches the service trigger enhancement condition in the service trigger filter rule, it will save all The above-mentioned service trigger filtering rules, or instruct the user data storage unit to modify and download the stored service trigger filtering rules to the service trigger unit, either all or only the modified part. Afterwards, if the service trigger information collection unit fails to match the service trigger enhancement condition in the service trigger filter rule, then the saved service trigger filter rule, or instruct the user data storage unit to modify the saved service trigger filter rule again and Download to the service trigger unit. At this time, the service trigger filtering rule may include a "service trigger enhancement condition matching success flag" to identify whether the service trigger enhancement condition in the current service trigger filtering rule has been successfully matched, and the service trigger information collection unit will be based on the service trigger enhancement condition Condition matching, modify or instruct the user data storage unit to modify the corresponding "service trigger enhancement condition matching success flag". In the first way, if the service trigger unit obtains the corresponding service trigger filter rule when the user registers, after the service trigger information collection unit successfully matches the service trigger enhancement condition in the service trigger filter rule, the service trigger information collection unit It is also possible to only instruct the user data storage unit to modify the stored service trigger filtering rules, and the user data storage unit updates the service trigger unit after modification.
第二种方式:业务触发信息收集单元无条件的,或根据预获取指示,将对应的“匹配结果信息”发送给业务触发单元。The second way: the service trigger information collection unit sends the corresponding "matching result information" to the service trigger unit unconditionally or according to the pre-acquisition instruction.
第二种方式中一般可以通过SIP初始请求消息、内部接口协议消息或Diameter协议消息携带“匹配结果信息”给业务触发单元,若通过Diameter协议消息携带,则业务触发信息收集单元是通过用户数据存储单元将“匹配结果信息”间接发送给业务触发单元。In the second way, the "matching result information" can generally be carried to the service trigger unit through the SIP initial request message, internal interface protocol message or Diameter protocol message. The unit indirectly sends the "matching result information" to the service trigger unit.
业务触发信息收集单元可以在一个消息中携带一个以上的业务触发过滤规则的“匹配结果信息”发送给业务触发单元、和/或携带一个以上的业务触发增强条件的“匹配结果信息”发送给业务触发单元。The service trigger information collection unit can carry more than one "matching result information" of service trigger filtering rules in one message and send it to the service trigger unit, and/or send the "matching result information" carrying more than one service trigger enhancement condition to the service trigger unit.
业务触发信息收集单元发送的“匹配结果信息”中可以包含业务触发过滤规则的标识信息、或者可以包含业务触发过滤规则及其中的业务触发增强条件的标识信息。The "matching result information" sent by the service trigger information collection unit may include identification information of service trigger filtering rules, or may include identification information of service trigger filtering rules and service trigger enhancement conditions therein.
所述预获取指示用来指示业务触发单元需要业务触发增强信息和/或业务触发增强信息对应的匹配结果,业务触发信息收集单元根据该指示向业务触发单元发送业务触发增强信息和/或业务触发增强信息对应的匹配结果,所述预获取指示可以是预置在业务触发信息收集单元上的数据;或者,业务触发信息收集单元根据得到的业务触发过滤规则,解析感知该业务触发过滤规则中设置了业务触发增强条件,即所述预获取指示是业务触发过滤规则中设置的业务触发增强条件;或者,业务触发信息收集单元根据得到的业务触发过滤规则中设置的“业务触发增强条件标志”,作为所述预获取指示;或者,业务触发信息收集单元根据得到的业务触发增强条件作为所述预获取指示;或者,用户数据存储单元或业务触发单元发现业务触发过滤规则中设置了业务触发增强条件或“业务触发增强条件标志”,则向业务触发信息收集单元发送所述预获取指示;或者,预获取指示就设置在业务触发过滤规则中。The pre-acquisition indication is used to indicate that the service trigger unit needs service trigger enhancement information and/or the matching result corresponding to the service trigger enhancement information, and the service trigger information collection unit sends the service trigger enhancement information and/or service trigger information to the service trigger unit according to the indication The matching result corresponding to the enhancement information, the pre-acquisition indication may be data preset on the service trigger information collection unit; or, the service trigger information collection unit parses and perceives the settings in the service trigger filter rule according to the obtained service trigger filter rule The service trigger enhancement condition is obtained, that is, the pre-acquisition indication is the service trigger enhancement condition set in the service trigger filter rule; or, the service trigger information collection unit obtains the "service trigger enhancement condition flag" set in the service trigger filter rule, As the pre-acquisition indication; or, the service trigger information collection unit uses the obtained service trigger enhancement condition as the pre-acquisition indication; or, the user data storage unit or the service trigger unit finds that the service trigger enhancement condition is set in the service trigger filter rule or "service trigger enhancement condition flag", then send the pre-acquisition instruction to the service trigger information collection unit; or, the pre-acquisition instruction is set in the service trigger filtering rule.
和“业务触发增强条件标志”类似的,预获取指示可以只标识需要业务触发信息收集单元向业务触发单元发送业务触发增强信息,也可以具体标识需要发送业务触发增强信息的种类。Similar to the "service trigger enhancement condition flag", the pre-acquisition indication may only identify that the service trigger information collection unit needs to send service trigger enhancement information to the service trigger unit, or specifically identify the type of service trigger enhancement information that needs to be sent.
如果预获取指示也设置在业务触发过滤规则中,它的设置和“业务触发增强条件标志”类似,下面以一个iFC片断为示例进行说明:If the pre-acquisition indication is also set in the service trigger filter rule, its setting is similar to the "service trigger enhancement condition flag". The following uses an iFC fragment as an example to illustrate:
<InitialFilterCriteria><InitialFilterCriteria>
<TriggerPoint><TriggerPoint>
<ESPT><ESPT>
<PreObtainingIndication>1</PreObtainingIndication><PreObtainingIndication>1</PreObtainingIndication>
<Presence>Meeting</Presence><Presence>Meeting</Presence>
</ESPT></ESPT>
</TriggerPoint></TriggerPoint>
....................................................
</InitialFilterCriteria></InitialFilterCriteria>
可以看出,上述示例在描述业务触发增强条件的ESPT中,It can be seen that, in the above example, in the ESPT describing the service trigger enhancement condition,
“PreObtainingIndication”表示预获取指示,取值为“1”表示其所在的ESPT所描述的业务触发增强条件所对应的业务触发增强信息和/或所述业务触发增强信息对应的匹配结果,需要业务触发信息收集单元向业务触发单元发送。"PreObtainingIndication" indicates a pre-acquisition indication, and a value of "1" indicates that the service trigger enhancement information corresponding to the service trigger enhancement condition described by the ESPT and/or the matching result corresponding to the service trigger enhancement information requires a service trigger The information collection unit sends it to the service trigger unit.
步骤S202中,业务触发信息收集单元可以在一个业务触发过滤规则中的所有业务触发增强条件都被匹配成功时,才通知业务触发单元匹配结果;或者,业务触发信息收集单元也可以在一个业务触发过滤规则中的一个业务触发增强条件被匹配成功时,就通知业务触发单元匹配结果。In step S202, the service trigger information collection unit may notify the service trigger unit of the matching result only when all service trigger enhancement conditions in a service trigger filtering rule are successfully matched; When a service trigger enhancement condition in the filter rule is successfully matched, the service trigger unit is notified of the matching result.
步骤S203,所述业务触发单元根据来自所述业务触发信息收集单元的匹配结果,进行相应的业务触发功能处理。Step S203, the service trigger unit performs corresponding service trigger function processing according to the matching result from the service trigger information collection unit.
具体的,所述业务触发单元根据所述业务触发信息收集单元发起的匹配结果通知,获得“匹配结果信息”或与匹配成功的业务触发增强条件对应的业务触发过滤规则,据此进行相应的业务触发功能处理。业务触发单元可以在用户注册过程中,从用户数据存储单元中获取并记录业务触发过滤规则;也可以在业务触发信息收集单元对业务触发增强条件匹配成功后的通知过程中,获取并记录业务触发过滤规则。根据记录的所述业务触发过滤规则的不同,所述业务触发单元进行相应的业务触发功能处理。可以有如下四种方式:Specifically, the service triggering unit obtains "matching result information" or a service trigger filtering rule corresponding to a successfully matched service trigger enhancement condition according to the matching result notification initiated by the service trigger information collection unit, and performs the corresponding service accordingly. Trigger function processing. The service trigger unit can obtain and record the service trigger filter rules from the user data storage unit during the user registration process; it can also obtain and record the service trigger information collection unit during the notification process after the service trigger enhancement condition is successfully matched. filter rules. According to the difference in the recorded service trigger filtering rules, the service trigger unit performs corresponding service trigger function processing. There are four possible ways:
第一种方式:业务触发单元上记录的业务触发过滤规则中没有业务触发增强条件,只包含业务触发普通条件。此时,步骤S203中,业务触发单元对所述业务触发过滤规则中的业务触发普通条件,进行正常处理。然后根据匹配结果进行相应的业务触发功能处理,也就是说,如果匹配成功,则调用业务触发过滤规则中描述的业务控制单元,将业务触发到所述业务控制单元中。The first way: the service trigger filter rule recorded on the service trigger unit does not include the service trigger enhancement condition, but only includes the service trigger common condition. At this time, in step S203, the service triggering unit performs normal processing on the service trigger general condition in the service trigger filter rule. Then perform corresponding service triggering function processing according to the matching result, that is, if the matching is successful, call the service control unit described in the service trigger filter rule, and trigger the service to the service control unit.
在业务触发过滤规则中去除业务触发增强条件的处理,可以由业务触发信息收集单元、用户数据存储单元、或业务触发单元完成。The process of removing the enhanced condition of the service trigger in the service trigger filter rule can be completed by the service trigger information collection unit, the user data storage unit, or the service trigger unit.
第二种方式:业务触发单元上记录的业务触发过滤规则中没有业务触发增强条件,但包含了“业务触发增强条件匹配成功信息”。此时,步骤S203中,业务触发单元将从所述业务触发信息收集单元下发的通知中获得的“匹配结果信息”,与所述业务触发过滤规则中的“业务触发增强条件匹配成功信息”进行匹配;同时对所述业务触发过滤规则中的业务触发普通条件,进行正常处理;然后根据匹配结果进行相应的业务触发功能处理。The second way: the service trigger filtering rule recorded on the service trigger unit does not have a service trigger enhancement condition, but includes "successful matching information of the service trigger enhancement condition". At this time, in step S203, the service trigger unit combines the "matching result information" obtained from the notification issued by the service trigger information collection unit with the "service trigger enhancement condition matching success information" in the service trigger filter rule Perform matching; at the same time, perform normal processing on the common conditions of service triggering in the service trigger filter rule; and then perform corresponding service trigger function processing according to the matching result.
同样,在业务触发过滤规则中去除业务触发增强条件的处理,可以由业务触发信息收集单元、用户数据存储单元、或业务触发单元完成。Similarly, the process of removing the service trigger enhancement condition from the service trigger filter rule can be completed by the service trigger information collection unit, user data storage unit, or service trigger unit.
当业务触发单元接收到业务触发信息收集单元携带“匹配结果信息”的SIP初始请求消息后,业务触发单元使用该SIP初始请求消息内容匹配业务触发过滤规则,如果匹配成功,则调用业务触发过滤规则中描述的业务控制单元,将业务触发到所述业务控制单元中。After the service triggering unit receives the SIP initial request message carrying the "matching result information" from the service triggering information collection unit, the service triggering unit uses the content of the SIP initial request message to match the service trigger filter rule, and if the match is successful, invoke the service trigger filter rule The service control unit described in , triggers the service into the service control unit.
以iFC为例,iFC中描述了“业务触发增强条件匹配成功信息”,假设用户签约的、保存在用户数据存储单元中的iFC(原始iFC)的片断示例如下:Taking iFC as an example, iFC describes "service trigger enhancement condition matching success information", assuming that the fragment of iFC (original iFC) signed by the user and stored in the user data storage unit is as follows:
<InitialFilterCriteria><InitialFilterCriteria>
<TriggerPoint><TriggerPoint>
<ESPT><ESPT>
<MatchingSuccessTag>pgq2487</MatchingSuccessTag><MatchingSuccessTag>pgq2487</MatchingSuccessTag>
<CallState>NoAnswer</CallState><CallState>NoAnswer</CallState>
</ESPT></ESPT>
</TriggerPoint></TriggerPoint>
....................................................
</InitialFilterCriteria></InitialFilterCriteria>
可以看出,在上述示例中,ESPT中给出了一个指示参数“MatchingSuccessTag(业务触发增强条件匹配成功标签)”,以作为“业务触发增强条件匹配成功信息”,取值为“pgq2487”,ESPT中描述的业务触发增强条件是用户呼叫状态(CallState),“CallState”参数取值为“NoAnswer(无应答)”。It can be seen that in the above example, an indication parameter "MatchingSuccessTag (service trigger enhanced condition matching success tag)" is given in the ESPT as "service trigger enhanced condition matching success information", the value is "pgq2487", ESPT The service trigger enhancement condition described in is the user call state (CallState), and the value of the "CallState" parameter is "NoAnswer (no answer)".
业务触发信息收集单元可以在获得业务触发增强条件的同时,获得该“业务触发增强条件匹配成功标签”指示参数的取值,当用户呼叫状态为“无应答”时,业务触发信息收集单元将该“业务触发增强条件匹配成功标签”指示参数的取值“pgq2487”作为“匹配结果信息”参数取值,在SIP初始请求消息携带发送给业务触发单元。The service trigger information collection unit can obtain the value of the "service trigger enhancement condition matching success label" indication parameter while obtaining the service trigger enhancement condition. When the user call status is "no answer", the service trigger information collection unit will The value "pgq2487" of the "service trigger enhanced condition matching success label" indication parameter is used as the value of the "matching result information" parameter, and is carried in the SIP initial request message and sent to the service trigger unit.
根据第二种方式,假设业务触发单元记录iFC的片断示例如下:According to the second method, it is assumed that the service trigger unit records the fragments of iFC as follows:
<InitialFilterCriteria><InitialFilterCriteria>
<TriggerPoint><TriggerPoint>
<ESPT><ESPT>
<MatchingSuccessTag>pgq2487</MatchingSuccessTag><MatchingSuccessTag>pgq2487</MatchingSuccessTag>
</ESPT></ESPT>
</TriggerPoint></TriggerPoint>
....................................................
</InitialFilterCriteria></InitialFilterCriteria>
在上述示例中,业务触发单元上记录的iFC中,没有业务触发增强条件“CallState”参数,但ESPT中仍有指示参数“MatchingSuccessTag(业务触发增强条件匹配成功标签)”。这样,业务触发单元使用收到的匹配结果通知,如SIP初始请求消息内容匹配该iFC,消息内容中携带“匹配结果信息”,将所述“匹配结果信息”和该iFC中的“MatchingSuccessTag”参数取值进行匹配,成功。In the above example, in the iFC recorded on the service trigger unit, there is no service trigger enhancement condition "CallState" parameter, but there is still an indication parameter "MatchingSuccessTag (service trigger enhancement condition matching success tag)" in the ESPT. In this way, the service triggering unit uses the received matching result notification. For example, the content of the SIP initial request message matches the iFC, and the message content carries "matching result information", and combines the "matching result information" with the "MatchingSuccessTag" parameter in the iFC Take the value to match, and it is successful.
在上述示例中,业务触发信息收集单元可以将该“业务触发增强条件匹配成功标签”参数取值“pgq2487”作为“匹配结果信息”参数取值,此外,业务触发信息收集单元也可以为“匹配结果信息”参数进行默认取值,比如,业务触发过滤规则中的“业务触发增强条件匹配成功标签”参数默认取值为“1”,则在业务触发增强条件匹配成功后,业务触发信息收集单元也可以为“匹配结果信息”参数默认取值为“1”。In the above example, the service trigger information collection unit can take the value "pgq2487" of the "service trigger enhanced condition matching success label" parameter as the value of the "matching result information" parameter. In addition, the service trigger information collection unit can also be "matching Result information" parameter takes a default value. For example, the default value of the "service trigger enhancement condition matching success label" parameter in the service trigger filtering rule is "1", then after the business trigger enhancement condition is successfully matched, the service trigger information collection unit Alternatively, the default value of the "matching result information" parameter may be "1".
当用户签约有一个以上的、包含了业务触发增强条件的iFC时,每个iFC中的“业务触发增强条件匹配成功标签”参数取值可以各不相同、唯一标识,如上述示例的“pgq2487”;也可以相同,如上述示例的默认取值“1”。When a user subscribes to more than one iFC that includes service trigger enhancement conditions, the value of the "service trigger enhancement condition matching success label" parameter in each iFC can be different and uniquely identified, such as "pgq2487" in the above example ; can also be the same, as the default value "1" in the above example.
第三种方式:业务触发单元上记录的业务触发过滤规则中没有业务触发增强条件,但包含了“业务触发增强条件匹配成功标志”。当业务触发信息收集单元匹配业务触发增强条件成功后,业务触发单元上记录的业务触发过滤规则中的“业务触发增强条件匹配成功标志”被修改为“true(真)”;业务触发单元对所述业务触发过滤规则中的业务触发普通条件,进行正常处理;然后根据匹配结果进行相应的业务触发功能处理。The third method: the service trigger filtering rule recorded on the service trigger unit does not contain the service trigger enhancement condition, but includes a "service trigger enhancement condition matching success flag". After the service trigger information collection unit matches the service trigger enhancement condition successfully, the "service trigger enhancement condition matching success flag" in the service trigger filter rule recorded on the service trigger unit is modified to "true (true)"; According to the common business trigger conditions in the above business trigger filtering rules, normal processing is performed; and then the corresponding business trigger function processing is performed according to the matching result.
此时,可以是步骤S202中,业务触发信息收集单元或用户数据存储单元将其保存的业务触发过滤规则中的“业务触发增强条件匹配成功标志”修改为“true”后,下载给业务触发单元;或者,也可以是步骤S202中,业务触发信息收集单元通过Diameter协议消息下发的通知中携带“匹配结果信息”,步骤S203中,业务触发单元根据获得的“匹配结果信息”,将其记录的业务触发过滤规则中的“业务触发增强条件匹配成功标志”修改为“true”。At this time, in step S202, the service trigger information collection unit or the user data storage unit modifies the "service trigger enhancement condition matching success flag" in the service trigger filter rule saved by it to "true", and then downloads it to the service trigger unit or, in step S202, the notification sent by the business trigger information collection unit through the Diameter protocol message carries "matching result information", and in step S203, the service triggering unit records it according to the obtained "matching result information" In the service trigger filter rule of the service trigger, change the "service trigger enhancement condition matching success flag" to "true".
当业务触发单元上记录的业务触发过滤规则中的“业务触发增强条件匹配成功标志”被修改为“true”,业务触发单元判断业务触发过滤规则中的业务触发增强条件已经被匹配成功,并依据所述业务触发过滤规则中的业务触发普通条件的匹配结果进行相应的业务触发功能处理。When the "service trigger enhancement condition matching success flag" in the service trigger filter rule recorded on the service trigger unit is changed to "true", the service trigger unit judges that the service trigger enhancement condition in the service trigger filter rule has been matched successfully, and according to The corresponding service trigger function is processed for the matching result of the service trigger general condition in the service trigger filter rule.
同样,在业务触发过滤规则中去除业务触发增强条件的处理,可以由业务触发信息收集单元、用户数据存储单元、或业务触发单元完成。Similarly, the process of removing the service trigger enhancement condition from the service trigger filter rule can be completed by the service trigger information collection unit, user data storage unit, or service trigger unit.
此外,当业务触发信息收集单元匹配业务触发增强条件不成功时,业务触发单元上记录的业务触发过滤规则中的“业务触发增强条件匹配成功标志”将被修改为“false(假)”。In addition, when the service trigger information collection unit fails to match the service trigger enhancement condition, the "service trigger enhancement condition matching success flag" in the service trigger filter rule recorded on the service trigger unit will be modified to "false (false)".
以iFC为例,iFC中描述了“业务触发增强条件匹配成功标志”,假设业务触发单元在用户注册时获得的iFC的片断示例如下:Taking iFC as an example, iFC describes the "service trigger enhancement condition matching success flag", assuming that the service trigger unit obtains an example of the iFC fragment when the user registers as follows:
<InitialFilterCriteria><InitialFilterCriteria>
<TriggerPoint><TriggerPoint>
<MatchingSuccessFlag>0</MatchingSuccessFlag><MatchingSuccessFlag>0</MatchingSuccessFlag>
<ESPT><ESPT>
<Presence>Meeting</Presence><Presence>Meeting</Presence>
</ESPT></ESPT>
</TriggerPoint></TriggerPoint>
....................................................
</InitialFilterCriteria></InitialFilterCriteria>
在上述示例中,以MarchingSuccessFlag(匹配成功标志)作为“业务触发增强条件匹配成功标志”,取值为数字“0”表示“false”,当业务触发信息收集单元匹配业务触发增强条件成功后,业务触发单元上记录的iFC中的MatchingSuccessFlag被修改为“1”,表示“true”。In the above example, MarchingSuccessFlag (matching success flag) is used as the "service trigger enhancement condition matching success flag", and the value is "0" to indicate "false". When the service trigger information collection unit matches the service trigger enhancement condition successfully, the service The MatchingSuccessFlag in the iFC recorded on the trigger unit is modified to "1" for "true".
第四种方式:业务触发单元上记录的业务触发过滤规则中包含业务触发增强条件。此时步骤S203中,由于在记录的业务触发过滤规则中包含有业务触发增强条件,而且业务触发增强条件的匹配工作已经在业务触发信息收集单元中完成,因此,步骤S203中,业务触发单元在执行业务触发过滤规则的匹配时,将忽略对业务触发增强条件的匹配处理,只对业务触发普通条件进行匹配处理。The fourth way: the service trigger filtering rules recorded on the service trigger unit include service trigger enhancement conditions. At this point in step S203, because the business trigger enhancement condition is included in the recorded service trigger filter rule, and the matching work of the business trigger enhancement condition has been completed in the service trigger information collection unit, therefore, in step S203, the service trigger unit When performing matching of service trigger filtering rules, the matching processing of enhanced service trigger conditions will be ignored, and only common service trigger conditions will be matched.
业务触发单元忽略对业务触发增强条件的匹配处理时,将默认该业务触发增强条件已经被匹配成功;或者,业务触发单元根据获得的“匹配结果信息”判断该业务触发增强条件是否已经被匹配成功,此时,步骤S202中,业务触发信息收集单元发送的“匹配结果信息”中包含了一个对应的业务触发过滤规则标识信息,步骤S203中,业务触发单元根据获得的“匹配结果信息”,判断对应的业务触发过滤规则中的业务触发增强条件已经被匹配成功,从而忽略对业务触发增强条件的匹配处理;或者,业务触发单元根据“业务触发增强条件匹配成功信息”和“匹配结果信息”的匹配结果判断该业务触发增强条件是否已经被匹配成功,若“业务触发增强条件匹配成功信息”和“匹配结果信息”匹配,则业务触发单元判断业务触发增强条件已经被匹配成功,从而忽略对业务触发增强条件的匹配处理;或者,业务触发单元根据“业务触发增强条件匹配成功标志”判断该业务触发增强条件是否已经被匹配成功,若“业务触发增强条件匹配成功标志”为“true”,则业务触发单元判断业务触发增强条件已经被匹配成功,从而忽略对业务触发增强条件的匹配处理。When the business trigger unit ignores the matching processing of the business trigger enhancement condition, it will default that the business trigger enhancement condition has been matched successfully; or, the service trigger unit judges whether the business trigger enhancement condition has been matched successfully according to the obtained "matching result information" , at this time, in step S202, the "matching result information" sent by the service trigger information collection unit contains a corresponding service trigger filtering rule identification information, and in step S203, the service trigger unit judges according to the obtained "matching result information" The service trigger enhancement condition in the corresponding service trigger filter rule has been successfully matched, thus ignoring the matching processing of the service trigger enhancement condition; The matching result determines whether the service trigger enhancement condition has been successfully matched. If the "service trigger enhancement condition matching success information" matches the "matching result information", the service trigger unit judges that the service trigger enhancement condition has been successfully matched, thereby ignoring the business Trigger the matching processing of enhanced conditions; or, the business trigger unit judges whether the business triggered enhanced conditions have been successfully matched according to the "service triggered enhanced condition matching success flag", if the "business triggered enhanced condition matched successful flag" is "true", then The service triggering unit judges that the enhanced service trigger condition has been successfully matched, so as to ignore the matching processing of the enhanced service trigger condition.
对上述第二种方式、第三种方式及第四种方式来说,一个业务触发过滤规则中可以只有一个“业务触发增强条件匹配成功信息”或“业务触发增强条件匹配成功标志”,该信息或标志和一个业务触发过滤规则中的所有业务触发增强条件相对应;一个业务触发过滤规则中也可以有一个以上的“业务触发增强条件匹配成功信息”或“业务触发增强条件匹配成功标志”,每个信息或标志和一个业务触发过滤规则中的每个业务触发增强条件一一对应。For the above-mentioned second, third and fourth methods, there may be only one "business trigger enhanced condition matching success information" or "service trigger enhanced condition matching success flag" in a service trigger filtering rule, the information The or flag corresponds to all service trigger enhancement conditions in a service trigger filtering rule; there may also be more than one "business trigger enhancement condition matching success information" or "service trigger enhancement condition matching success flag" in a service trigger filtering rule, Each information or flag is in one-to-one correspondence with each service trigger enhancement condition in a service trigger filtering rule.
下面以五种情况为例,对第一实施例进行详细描述。其中,业务触发信息收集单元收集业务触发增强信息的方法如前所述,示例不再具体描述,并以iFC作为业务触发过滤规则示例。The first embodiment will be described in detail below by taking five situations as examples. Wherein, the method for collecting service trigger enhancement information by the service trigger information collection unit is as described above, and the example is not described in detail, and iFC is used as an example of service trigger filtering rules.
第一种情况:是业务触发信息收集单元收集业务触发增强信息后,执行业务触发增强信息和业务触发增强条件的匹配,匹配成功,该业务触发增强条件所属的业务触发过滤规则被下载至业务触发单元,业务触发单元收到一个SIPINVITE消息后,处理相应的业务触发功能。其具体处理流程如图3所示,包括:The first case: After the service trigger information collection unit collects the service trigger enhancement information, it performs the matching of the service trigger enhancement information and the service trigger enhancement condition. If the match is successful, the service trigger filtering rule to which the service trigger enhancement condition belongs is downloaded to the service trigger unit, after receiving a SIP INVITE message, the service triggering unit processes the corresponding service triggering function. The specific processing flow is shown in Figure 3, including:
步骤1,业务触发单元,如S-CSCF,收到一个用户的SIP REGISTER注册消息。
步骤2,业务触发信息收集单元向用户数据存储单元,如HSS,发起用户数据下载请求。
步骤3,用户数据存储单元响应下载请求,向业务触发信息收集单元下载用户数据。In
本步骤中,用户数据存储单元可以将作为用户数据的所有iFC向业务触发单元下载,或者,用户数据存储单元解析感知用户的iFC中存在业务触发增强条件,则向业务触发单元下载不包含业务触发增强条件的iFC,或者,用户数据存储单元发现用户的iFC中存在“业务触发增强条件标志”,则向业务触发单元下载不包含“业务触发增强条件标志”的iFC。In this step, the user data storage unit can download all iFCs as user data to the service trigger unit, or, the user data storage unit parses and perceives that there is a service trigger enhancement condition in the user's iFC, and then downloads to the service trigger unit that does not include the service trigger The iFC with enhanced conditions, or the user data storage unit finds that there is a "service trigger enhanced condition flag" in the user's iFC, and then downloads the iFC that does not contain the "service triggered enhanced condition flag" to the service trigger unit.
步骤4,业务触发单元根据接收的用户数据,记录不包含业务触发增强条件的iFC。Step 4, the service triggering unit records the iFC that does not include the service trigger enhancement condition according to the received user data.
本步骤中,如果用户数据存储单元是将用户所有iFC向业务触发单元下载,则业务触发单元解析感知用户的iFC中是否存在业务触发增强条件,或者,判断用户的iFC中是否存在“业务触发增强条件标志”,业务触发单元只记录不包含业务触发增强条件的iFC。In this step, if the user data storage unit downloads all iFCs of the user to the service trigger unit, the service trigger unit analyzes and senses whether there is a service trigger enhancement condition in the user's iFC, or judges whether there is a "service trigger enhancement condition" in the user's iFC. Condition flag", the service trigger unit only records the iFC that does not contain the service trigger enhancement condition.
比如,用户签约的、存储在用户数据存储单元中的iFC有三个:iFC1、iFC2、iFC3,iFC2中包含有业务触发增强条件,业务触发单元只记录了不包含业务触发增强条件的iFC1和iFC3。For example, there are three iFCs signed by the user and stored in the user data storage unit: iFC1, iFC2, and iFC3. iFC2 contains service trigger enhancement conditions, and the service trigger unit only records iFC1 and iFC3 that do not contain service trigger enhancement conditions.
步骤5,业务触发单元向业务触发信息收集单元发起第三方注册,发送第三方注册REGISTER消息。Step 5: The service triggering unit initiates a third-party registration to the service triggering information collection unit, and sends a third-party registration REGISTER message.
本步骤中,作为一种较佳实施,业务触发信息收集单元位于ServiCeBroker网元或SCIM应用服务器之中。In this step, as a preferred implementation, the service trigger information collection unit is located in the ServiceBroker network element or the SCIM application server.
步骤6,业务触发信息收集单元收到该第三方注册REGISTER消息,向用户数据存储单元,如HSS,发起用户数据下载请求。Step 6: The service trigger information collection unit receives the third-party registration REGISTER message, and initiates a user data download request to the user data storage unit, such as HSS.
本步骤中,作为较佳实施,所述用户数据下载请求是一个Diameter消息,消息中请求“用户签约的iFC中包含的业务触发增强条件”。In this step, as a preferred implementation, the user data download request is a Diameter message, which requests "the service trigger enhancement condition contained in the iFC signed by the user".
步骤7,用户数据存储单元响应下载请求,向业务触发信息收集单元下载用户数据。In
本步骤中,用户数据存储单元可以将作为用户数据的所有iFC向业务触发信息收集单元下载,或者,用户数据存储单元解析感知用户的iFC中存在业务触发增强条件,则向业务触发信息收集单元下载用户的业务触发增强条件,或者,用户数据存储单元发现用户的iFC中存在“业务触发增强条件标志”,则向业务触发信息收集单元下载和该指示对应的业务触发增强条件,或者,用户数据存储单元发现用户的iFC中存在“业务触发增强条件标志”,则向业务触发信息收集单元下载该标志所关联的iFC,即“业务触发增强条件标志”所在的iFC。In this step, the user data storage unit can download all iFCs as user data to the service trigger information collection unit, or the user data storage unit parses and perceives that there is a service trigger enhancement condition in the user's iFC, and then downloads to the service trigger information collection unit The user's service trigger enhancement condition, or the user data storage unit finds that there is a "service trigger enhancement condition flag" in the user's iFC, and then downloads the service trigger enhancement condition corresponding to the indication to the service trigger information collection unit, or the user data storage unit The unit finds that there is a "service trigger enhancement condition flag" in the user's iFC, and then downloads the iFC associated with the flag to the service trigger information collection unit, that is, the iFC where the "service trigger enhancement condition flag" is located.
步骤8,业务触发信息收集单元根据接收的用户数据,记录用户的业务触发增强条件。In step 8, the service trigger information collection unit records the user's service trigger enhancement condition according to the received user data.
本步骤中,业务触发信息收集单元可以完整的记录用户签约的所有iFC、或只记录包含了业务触发增强条件的iFC、或只记录iFC中的业务触发增强条件,比如,业务触发信息收集单元至少记录了iFC2中的业务触发增强条件。In this step, the service trigger information collection unit can completely record all iFCs signed by the user, or only record the iFC that contains the service trigger enhancement conditions, or only record the service trigger enhancement conditions in the iFC, for example, the service trigger information collection unit at least Documented the business trigger enhancement conditions in iFC2.
步骤9,业务触发信息收集单元将收集到的业务触发增强信息匹配业务触发增强条件,匹配成功。In
比如,业务触发信息收集单元匹配iFC2中的所有业务触发增强条件匹配成功。举例来说,业务触发增强条件描述了用户呈现信息,如“用户呈现信息为“在会议中””,则当业务触发信息收集单元收集到的用户呈现信息数据为“在会议中”时,匹配成功,或者,业务触发增强条件描述了用户当前时间,如“用户当前时间为“工作日的上午8点至下午18点””,则当业务触发信息收集单元收集到的用户当前所在时间为“工作日的上午8点至下午18点”时,匹配成功,或者,业务触发增强条件描述了“用户已经在业务控制单元上配置了业务应用数据后,才允许触发该业务控制单元”,则当业务触发信息收集单元收集到用户在该业务控制单元上配置了业务应用数据时,匹配成功。For example, the service trigger information collection unit matches all service trigger enhancement conditions in iFC2 and matches successfully. For example, the service trigger enhancement condition describes the user presence information, such as "the user presence information is "in a meeting", then when the user presence information data collected by the service trigger information collection unit is "in a meeting", match Success, or, the business trigger enhancement condition describes the current time of the user, such as "the current time of the user is "8:00 am to 18:00 pm on weekdays"", then when the current time of the user collected by the business trigger information collection unit is " 8:00 a.m. to 18:00 p.m. on weekdays", the match is successful, or the service trigger enhancement condition describes "the service control unit is only allowed to be triggered after the user has configured the service application data on the service control unit", then when When the service trigger information collection unit collects that the user configures service application data on the service control unit, the matching is successful.
步骤10,业务触发信息收集单元向用户数据存储单元指示下载所述已经匹配成功的业务触发增强条件对应的iFC。
本步骤中,业务触发信息收集单元可以向用户数据存储单元指示下载所述已经匹配成功的业务触发增强条件所关联的原始iFC,即下载的iFC中仍包含业务触发增强条件,或者,业务触发信息收集单元可以向用户数据存储单元指示下载所述已经匹配成功的业务触发增强条件所关联的、并去除了所述已经匹配成功的业务触发增强条件的iFC。In this step, the service trigger information collection unit may instruct the user data storage unit to download the original iFC associated with the successfully matched service trigger enhancement condition, that is, the downloaded iFC still contains the service trigger enhancement condition, or the service trigger information The collection unit may instruct the user data storage unit to download the iFC associated with the successfully matched service trigger enhancement condition and from which the successfully matched service trigger enhancement condition has been removed.
本步骤中,作为较佳实施,业务触发信息收集单元向用户数据存储单元发送的指示中至少包含有所述已经匹配成功的业务触发增强条件的信息、或所述已经匹配成功的业务触发增强条件对应的iFC的信息。In this step, as a preferred implementation, the instruction sent by the service trigger information collection unit to the user data storage unit at least includes the information of the successfully matched service trigger enhancement condition, or the successfully matched service trigger enhancement condition Corresponding iFC information.
比如,业务触发信息收集单元向用户数据存储单元指示下载iFC2。For example, the service trigger information collection unit instructs the user data storage unit to download iFC2.
步骤11,用户数据存储单元向业务触发单元下载对应的iFC。
本步骤中,所述对应的iFC可以是所述已经匹配成功的业务触发增强条件所关联的原始iFC,即iFC中仍包含业务触发增强条件,或者,所述对应的iFC可以是所述已经匹配成功的业务触发增强条件所关联的、并去除了所述已经匹配成功的业务触发增强条件的iFC。In this step, the corresponding iFC may be the original iFC associated with the successfully matched service trigger enhancement condition, that is, the iFC still contains the service trigger enhancement condition, or the corresponding iFC may be the matched The iFC that is associated with the successful service trigger enhancement condition and has been matched with the successful service trigger enhancement condition is removed.
比如,用户数据存储单元向业务触发单元下载iFC2。For example, the user data storage unit downloads iFC2 to the service trigger unit.
步骤12,业务触发单元记录所述已经匹配成功的业务触发增强条件所关联的、并去除了所述已经匹配成功的业务触发增强条件的iFC。
本步骤中,若用户数据存储单元下载的是所述已经匹配成功的业务触发增强条件所关联的原始iFC,则业务触发单元解析感知其中的业务触发增强条件或根据“业务触发增强条件指示”,记录去除了所述已经匹配成功的业务触发增强条件所关联的iFC。In this step, if the user data storage unit downloads the original iFC associated with the successfully matched service trigger enhancement condition, the service trigger unit parses and perceives the service trigger enhancement condition therein or according to the "service trigger enhancement condition indication", The record removes the iFC associated with the successfully matched service trigger enhancement condition.
比如,业务触发单元记录去除了业务触发增强条件的iFC2。For example, the service trigger unit records the iFC2 that removes the enhanced condition of the service trigger.
此外,若业务触发信息收集单元已经获得了包含有业务触发增强条件的iFC,则也可以略过步骤10和11,由业务触发信息收集单元直接向业务触发单元下载所述对应的iFC。In addition, if the service trigger information collection unit has already obtained the iFC containing service trigger enhancement conditions, steps 10 and 11 can also be skipped, and the service trigger information collection unit directly downloads the corresponding iFC to the service trigger unit.
步骤13,业务触发单元收到一个用户发送的SIP INVITE邀请消息。
步骤14,业务触发单元收到该INVITE消息,将消息内容和不包含业务触发增强条件的iFC匹配,匹配成功,获得iFC中描述的业务控制单元,如AS。
比如,业务触发单元匹配去除了业务触发增强条件的iFC2,匹配成功,获得iFC2中描述的业务控制单元。For example, the service trigger unit matches the iFC2 without the service trigger enhancement condition, and if the match is successful, the service control unit described in the iFC2 is obtained.
步骤15,业务触发单元调用业务控制单元,向业务控制单元发送INVITE消息。
步骤16,业务触发信息收集单元发现业务触发增强信息和业务触发增强条件不匹配。比如,业务触发信息收集单元发现iFC2中的一个业务触发增强条件匹配不成功,如用户当前时间不在“工作日的上午8点至下午18点”。步骤17,业务触发信息收集单元向用户数据存储单元指示向业务触发单元更新该业务触发增强条件所关联的iFC。
比如,业务触发信息收集单元向用户数据存储单元指示向业务触发单元删除iFC2。For example, the service trigger information collection unit instructs the user data storage unit to delete iFC2 to the service trigger unit.
步骤18,用户数据存储单元向业务触发单元更新该业务触发增强条件所关联的iFC。Step 18, the user data storage unit updates the iFC associated with the service trigger enhancement condition to the service trigger unit.
比如,用户数据存储单元向业务触发单元删除iFC2。For example, the user data storage unit deletes iFC2 from the service trigger unit.
步骤19,业务触发单元接收更新指示,删除该iFC。比如,业务触发单元删除记录的iFC2。Step 19, the service triggering unit receives the update instruction and deletes the iFC. For example, the service trigger unit deletes the recorded iFC2.
在上述第一种情况中,在步骤12中,业务触发单元记录的iFC2也可以是仍包含了业务触发增强条件的原始iFC,则在步骤14中,业务触发单元匹配iFC2时,默认业务触发增强条件已经匹配成功,从而忽略对业务触发增强条件的匹配处理。In the first case above, in
第二种情况:是业务触发信息收集单元收集业务触发增强信息后,执行业务触发增强信息和业务触发增强条件的匹配,匹配成功,该业务触发增强条件所属的业务触发过滤规则被修改并更新至业务触发单元,业务触发单元收到一个SIP INVITE消息后,处理相应的业务触发功能。其具体处理流程如图4所示,包括:The second case: After the service trigger information collection unit collects the service trigger enhancement information, it performs the matching of the service trigger enhancement information and the service trigger enhancement condition. If the match is successful, the service trigger filtering rule to which the service trigger enhancement condition belongs is modified and updated to Service triggering unit, after receiving a SIP INVITE message, the service triggering unit processes the corresponding service triggering function. The specific processing flow is shown in Figure 4, including:
步骤1,业务触发单元,如S-CSCF,收到一个用户的SIP REGISTER注册消息。
步骤2,业务触发信息收集单元向用户数据存储单元,如HSS,发起用户数据下载请求。
步骤3,用户数据存储单元响应下载请求,向业务触发信息收集单元下载用户数据。In
本步骤中,用户数据存储单元可以将作为用户数据的所有iFC向业务触发单元下载。In this step, the user data storage unit may download all iFCs as user data to the service trigger unit.
比如,用户签约的、存储在用户数据存储单元中的iFC有三个:iFC1、iFC2、iFC3,iFC2中包含有业务触发增强条件,同时iFC2中包含有一个取值为“false”的“业务触发增强条件匹配成功标志”,或者iFC2中也可以不包含“业务触发增强条件匹配成功标志”。用户数据存储单元向业务触发单元下载iFC1、iFC2和iFC3。For example, there are three iFCs signed by the user and stored in the user data storage unit: iFC1, iFC2, and iFC3. iFC2 contains service trigger enhancement conditions, and iFC2 contains a "service trigger enhancement condition" whose value is "false". Condition Matching Success Flag", or iFC2 may not include the "Service Trigger Enhancement Condition Matching Success Flag". The user data storage unit downloads iFC1, iFC2 and iFC3 to the service trigger unit.
步骤4,业务触发单元根据接收的用户数据,记录包含有业务触发增强条件的iFC。Step 4, the service triggering unit records the iFC containing the service trigger enhancement condition according to the received user data.
比如,业务触发单元记录下iFC1、iFC2和iFC3。For example, the service trigger unit records iFC1, iFC2 and iFC3.
步骤5,业务触发单元向业务触发信息收集单元发起第三方注册,发送第三方注册REGISTER消息。Step 5: The service triggering unit initiates a third-party registration to the service triggering information collection unit, and sends a third-party registration REGISTER message.
本步骤中,作为一种较佳实施,业务触发信息收集单元位于ServiceBroker网元或SCIM应用服务器之中。In this step, as a preferred implementation, the service trigger information collection unit is located in the ServiceBroker network element or the SCIM application server.
步骤6,业务触发信息收集单元收到该第三方注册REGISTER消息,向用户数据存储单元,如HSS,发起用户数据下载请求。Step 6: The service trigger information collection unit receives the third-party registration REGISTER message, and initiates a user data download request to the user data storage unit, such as HSS.
步骤7,用户数据存储单元响应下载请求,向业务触发信息收集单元下载用户数据。In
步骤8,业务触发信息收集单元根据接收的用户数据,记录用户的业务触发增强条件。In step 8, the service trigger information collection unit records the user's service trigger enhancement condition according to the received user data.
比如,业务触发信息收集单元至少记录了iFC2中的业务触发增强条件。For example, the service trigger information collection unit at least records the service trigger enhancement conditions in the iFC2.
步骤9,业务触发信息收集单元将收集到的业务触发增强信息匹配业务触发增强条件,匹配成功。In
比如,业务触发信息收集单元匹配iFC2中的所有业务触发增强条件匹配成功。For example, the service trigger information collection unit matches all service trigger enhancement conditions in iFC2 and matches successfully.
步骤10,业务触发信息收集单元向用户数据存储单元指示修改所述已经匹配成功的业务触发增强条件对应的iFC。
比如,业务触发信息收集单元向用户数据存储单元指示修改iFC2。For example, the service trigger information collection unit instructs the user data storage unit to modify iFC2.
本步骤中,业务触发信息收集单元向用户数据存储单元发送的指示中,包含了对应的iFC标识信息、以及为该iFC设置一个取值为“true”的“业务触发增强条件匹配成功标志”。iFC标识信息是用户的iFC的标识,如iFC优先级,用来标识修改哪一个iFC。In this step, the instruction sent by the service trigger information collection unit to the user data storage unit includes the corresponding iFC identification information and sets a "service trigger enhancement condition matching success flag" with a value of "true" for the iFC. The iFC identification information is the identification of the user's iFC, such as the iFC priority, and is used to identify which iFC to modify.
步骤11,用户数据存储单元修改对应的iFC。
比如,用户数据存储单元修改iFC2,将iFC2中的“业务触发增强条件匹配成功标志”的取值修改为“true”,或者,在iFC2中增加一个取值为“true”的“业务触发增强条件匹配成功标志”。For example, the user data storage unit modifies iFC2, and changes the value of the "service trigger enhancement condition matching success flag" in iFC2 to "true", or adds a "service trigger enhancement condition flag" with a value of "true" in iFC2. match successful flag".
步骤12,用户数据存储单元向业务触发单元下载修改后更新的iFC。
比如,用户数据存储单元向业务触发单元下载修改后更新的iFC2。For example, the user data storage unit downloads the modified and updated iFC2 to the service trigger unit.
本步骤中,用户数据存储单元可以主动向业务触发单元下载更新的iFC;或者,也可以发起通知,使用户终端重新发起注册,业务触发单元收到注册消息后向用户数据存储单元请求下载用户数据从而获得更新的iFC。In this step, the user data storage unit can actively download the updated iFC to the service trigger unit; or, it can also initiate a notification to make the user terminal re-initiate the registration, and the service trigger unit requests the user data storage unit to download user data after receiving the registration message Thereby an updated iFC is obtained.
步骤13,业务触发单元记录更新的iFC。
比如,业务触发单元记录更新的iFC2,iFC2中包含有取值为“true”的“业务触发增强条件匹配成功标志”。For example, the service trigger unit records the updated iFC2, and the iFC2 includes a "service trigger enhanced condition matching success flag" whose value is "true".
步骤14,业务触发单元收到一个用户发送的SIP INVITE邀请消息。
步骤15,业务触发单元收到该INVITE消息,将消息内容和包含有业务触发增强条件的iFC匹配,根据该iFC中取值为“true”的“业务触发增强条件匹配成功标志”判断业务触发增强条件已经匹配成功,从而忽略对业务触发增强条件的匹配处理,业务触发单元匹配该iFC中的其它业务触发普通条件,匹配成功,获得该iFC中描述的业务控制单元,如AS。
步骤16,业务触发单元调用业务控制单元,向业务控制单元发送INVITE消息。
步骤17,业务触发信息收集单元发现业务触发增强信息和业务触发增强条件不匹配。比如,业务触发信息收集单元发现iFC2中的一个业务触发增强条件匹配不成功。In
步骤18,业务触发信息收集单元向用户数据存储单元指示修改该业务触发增强条件所关联的iFC。Step 18, the service trigger information collection unit instructs the user data storage unit to modify the iFC associated with the service trigger enhancement condition.
比如,业务触发信息收集单元向用户数据存储单元指示修改iFC2。For example, the service trigger information collection unit instructs the user data storage unit to modify iFC2.
步骤19,用户数据存储单元修改对应的iFC。Step 19, the user data storage unit modifies the corresponding iFC.
比如,用户数据存储单元修改iFC2,将iFC2中的“业务触发增强条件匹配成功标志”的取值修改为“false”,或者,在iFC2中删除掉“业务触发增强条件匹配成功标志”。For example, the user data storage unit modifies iFC2, and changes the value of the "service trigger enhanced condition matching success flag" in iFC2 to "false", or deletes the "service trigger enhancement condition matching success flag" in iFC2.
步骤20,用户数据存储单元向业务触发单元下载修改后更新的iFC。Step 20, the user data storage unit downloads the modified and updated iFC to the service trigger unit.
比如,用户数据存储单元向业务触发单元下载修改后更新的iFC2。For example, the user data storage unit downloads the modified and updated iFC2 to the service trigger unit.
步骤21,业务触发单元记录更新的iFC。比如,业务触发单元记录更新的iFC2,iFC2中没有取值为“true”的“业务触发增强条件匹配成功标志”。Step 21, the service trigger unit records the updated iFC. For example, the service trigger unit records the updated iFC2, and there is no "service trigger enhancement condition matching success flag" whose value is "true" in the iFC2.
第三种情况:业务触发信息收集单元收集业务触发增强信息后,执行业务触发增强信息和业务触发增强条件的匹配,匹配成功,收到一个业务触发消息后在该业务触发消息中携带“匹配结果信息”并发向业务触发单元,业务触发单元收到该业务触发消息,处理相应的业务触发功能。其具体处理流程如图5所示,包括:Case 3: After the service trigger information collection unit collects the service trigger enhancement information, it performs the matching of the service trigger enhancement information and the service trigger enhancement condition. information" and send it to the service trigger unit, and the service trigger unit receives the service trigger message and processes the corresponding service trigger function. The specific processing flow is shown in Figure 5, including:
步骤1,业务触发单元,如S-CSCF,收到一个用户的SIP REGISTER注册消息。
步骤2,业务触发信息收集单元向用户数据存储单元,如HSS,发起用户数据下载请求。
步骤3,用户数据存储单元响应下载请求,向业务触发信息收集单元下载用户数据。In
本步骤中,用户数据存储单元可以将作为用户数据的所有iFC向业务触发单元下载。In this step, the user data storage unit may download all iFCs as user data to the service trigger unit.
比如,用户签约的、存储在用户数据存储单元中的iFC有三个:iFC1、iFC2、iFC3,iFC2和iFC3中包含有业务触发增强条件,用户数据存储单元向业务触发单元下载iFC1、iFC2和iFC3。For example, there are three iFCs signed by the user and stored in the user data storage unit: iFC1, iFC2, and iFC3. iFC2 and iFC3 contain service trigger enhancement conditions, and the user data storage unit downloads iFC1, iFC2 and iFC3 to the service trigger unit.
iFC2和iFC3中可以包含有“业务触发增强条件匹配成功信息”,也可以不包含。如果包含,以iFC2为例,iFC2的片断示例如下:iFC2 and iFC3 may or may not contain the "service trigger enhanced condition matching success information". If it is included, take iFC2 as an example, the fragment example of iFC2 is as follows:
<InitialFilterCriteria><InitialFilterCriteria>
<TriggerPoint><TriggerPoint>
<ESPT><ESPT>
<Presence>Meeting</Presence><Presence>Meeting</Presence>
</ESPT></ESPT>
<SPT><SPT>
<Exist><Exist>
<MatchingSuccessTag>pgq2487</MatchingSuccessTag><MatchingSuccessTag>pgq2487</MatchingSuccessTag>
</Exist></Exist>
</SPT></SPT>
</TriggerPoint></TriggerPoint>
....................................................
</InitialFilterCriteria></InitialFilterCriteria>
在上述示例中,以MatchingSuccessTag参数作为“业务触发增强条件匹配成功信息”,取值为“pgq2487”,MatchingSuccessTag设置在SPT中,表示该参数本身就是一个业务触发条件,Exist表示当有多个触发源内容时,只要其中有一个内容取值为“pgq2487”时,该业务触发条件就匹配成功。In the above example, the MatchingSuccessTag parameter is used as the "business trigger enhancement condition matching success information", and the value is "pgq2487". MatchingSuccessTag is set in the SPT, indicating that the parameter itself is a service trigger condition, and Exist indicates that when there are multiple trigger sources content, as long as one of the content values is "pgq2487", the service trigger condition is matched successfully.
iFC3中的“业务触发增强条件匹配成功信息”参数取值为“mno9615”。用户的iFC2和iFC3中的“业务触发增强条件匹配成功信息”参数取值各不相同、唯一标识。In iFC3, the value of the parameter "Service Trigger Enhanced Condition Matching Success Information" is "mno9615". The value of the "service trigger enhancement condition matching success information" parameter in the user's iFC2 and iFC3 is different and uniquely identified.
步骤4,业务触发单元根据接收的用户数据,记录包含有业务触发增强条件的iFC。Step 4, the service triggering unit records the iFC containing the service trigger enhancement condition according to the received user data.
比如,业务触发单元记录下iFC1、iFC2和iFC3。For example, the service trigger unit records iFC1, iFC2 and iFC3.
步骤5,业务触发单元向业务触发信息收集单元发起第三方注册,发送第三方注册REGISTER消息。Step 5: The service triggering unit initiates a third-party registration to the service triggering information collection unit, and sends a third-party registration REGISTER message.
本步骤中,作为一种较佳实施,业务触发信息收集单元位于ServiceBroker网元或SCIM应用服务器之中。In this step, as a preferred implementation, the service trigger information collection unit is located in the ServiceBroker network element or the SCIM application server.
步骤6,业务触发信息收集单元收到该第三方注册REGISTER消息,向用户数据存储单元,如HSS,发起用户数据下载请求。Step 6: The service trigger information collection unit receives the third-party registration REGISTER message, and initiates a user data download request to the user data storage unit, such as HSS.
步骤7,用户数据存储单元响应下载请求,向业务触发信息收集单元下载用户数据。In
步骤8,业务触发信息收集单元根据接收的用户数据,记录用户的业务触发增强条件。In step 8, the service trigger information collection unit records the user's service trigger enhancement condition according to the received user data.
比如,业务触发信息收集单元至少记录了iFC2和iFC3中的业务触发增强条件,如果iFC2和iFC3中还包含了“业务触发增强条件匹配成功信息”参数取值,则业务触发信息收集单元还要进一步记录该“业务触发增强条件匹配成功信息”参数取值。For example, the service trigger information collection unit at least records the service trigger enhancement conditions in iFC2 and iFC3, if iFC2 and iFC3 also include the value of the parameter "service trigger enhancement condition matching success information", the service trigger information collection unit needs to further Record the parameter value of the "business trigger enhanced condition matching success information".
步骤9,业务触发单元收到一个用户发送的SIP INVITE邀请消息。
步骤10,业务触发单元将该INVITE消息向业务触发信息收集单元发送。
本步骤中,业务触发单元可以无条件的向业务触发信息收集单元发送收到的INVITE消息,或者,业务触发单元也可以将收到的INVITE消息内容和iFC匹配,和iFC1匹配成功,获得iFC1中描述的业务触发信息收集单元,如ServiceBroker,则向其发送该INVITE消息。In this step, the service trigger unit can unconditionally send the received INVITE message to the service trigger information collection unit, or the service trigger unit can also match the content of the received INVITE message with iFC, successfully match with iFC1, and obtain the information described in iFC1 The service trigger information collection unit, such as ServiceBroker, sends the INVITE message to it.
步骤11,业务触发信息收集单元收到INVITE消息,判断其记录的业务触发增强条件的匹配情况,生成“匹配结果信息”,并通过INVITE消息携带。
本步骤中,业务触发信息收集单元根据其记录的业务触发增强条件和收集到的业务触发增强信息的匹配情况,生成“匹配结果信息”,通过INVITE消息携带。In this step, the service trigger information collection unit generates "matching result information" according to the matching situation between the recorded service trigger enhancement conditions and the collected service trigger enhancement information, which is carried in the INVITE message.
比如,业务触发信息收集单元匹配iFC2和iFC3中的所有业务触发增强条件匹配成功,则将“匹配结果信息”取值设为iFC2和iFC3中包含的“业务触发增强条件匹配成功信息”参数取值,如“pgq2487”和“mno9615”,INVITE消息中携带的“匹配结果信息”示例如下:For example, if the service trigger information collection unit matches all service trigger enhancement conditions in iFC2 and iFC3 successfully, then set the value of "matching result information" to the value of the parameter "service trigger enhancement condition matching success information" contained in iFC2 and iFC3 , such as "pgq2487" and "mno9615", the example of "matching result information" carried in the INVITE message is as follows:
Record-Route:<sip:servicebroker.home 1.net;MatchingSuccessTag=pgq2487,mno9615>Record-Route: <sip:servicebroker.home 1.net; MatchingSuccessTag=pgq2487, mno9615>
在上述示例中,Record-Route头域中携带的“sip:servicebroker.home1.net”是业务触发信息收集单元所在网元的地址,“MatchingSuccessTag(匹配成功标签)”参数即是匹配结果信息,包含了iFC2和iFC3两个匹配结果信息,即“pgq2487”和“mno9615”。由于“pgq2487”和“mno9615”在用户签约的iFC内,唯一标识了iFC2和iFC3,因此它们就是iFC2和iFC3的标识信息。In the above example, the "sip:servicebroker.home1.net" carried in the Record-Route header field is the address of the network element where the service trigger information collection unit is located, and the "MatchingSuccessTag (matching success tag)" parameter is the matching result information, including Two matching result information of iFC2 and iFC3 are obtained, namely "pgq2487" and "mno9615". Since "pgq2487" and "mno9615" uniquely identify iFC2 and iFC3 in the iFC signed by the user, they are the identification information of iFC2 and iFC3.
或者,业务触发信息收集单元也可用iFC2和iFC3的优先级作为标识信息,携带在“匹配结果信息”中,INVITE消息中携带的“匹配结果信息”示例如下:Alternatively, the service trigger information collection unit may also use the priority of iFC2 and iFC3 as identification information, which is carried in the "matching result information". The example of "matching result information" carried in the INVITE message is as follows:
Record-Route:<sip:servicebroker.home 1.net;MatchingSuccessiFC=2,3>Record-Route:<sip:servicebroker.home 1.net; MatchingSuccessiFC=2,3>
在上述示例中,“MatchingSuccessiFC(匹配成功iFC)”参数即是匹配结果信息,包含了iFC2和iFC3两个匹配结果信息,即“2”和“3”,分别表示iFC2和iFC3的优先级。In the above example, the "MatchingSuccess iFC (matching successful iFC)" parameter is the matching result information, which includes two matching result information of iFC2 and iFC3, that is, "2" and "3", respectively indicating the priority of iFC2 and iFC3.
或者,业务触发信息收集单元也可用iFC2和iFC3的优先级和“业务触发增强条件匹配成功信息”参数取值作为标识信息,携带在“匹配结果信息”中,示例略。Alternatively, the service trigger information collection unit may also use the priority of iFC2 and iFC3 and the value of the "service trigger enhancement condition matching success information" parameter value as identification information, and carry it in the "matching result information", the example is omitted.
步骤12,业务触发信息收集单元向业务触发单元发送INVITE消息,消息中携带“匹配结果信息”。
步骤13,业务触发单元收到该INVITE消息,执行该INVITE消息内容和iFC的匹配,获得对应的业务控制单元。
本步骤中,业务触发单元按iFC优先级顺序处理iFC,如处理iFC2,将收到的INVITE消息内容和iFC2进行匹配,业务触发单元根据“匹配结果信息”和iFC2中的“业务触发增强条件匹配成功信息”参数的匹配,判断iFC2的业务触发增强条件已经匹配成功,从而忽略对iFC2中的业务触发增强条件的匹配处理;或者,业务触发单元根据“匹配结果信息”中包含的iFC优先级信息,判断是iFC2中的业务触发增强条件已经匹配成功,从而忽略对iFC2中的业务触发增强条件的匹配处理。In this step, the service triggering unit processes iFCs in the order of iFC priority, such as processing iFC2, matches the content of the received INVITE message with iFC2, and the service triggering unit matches the "Success information" parameter matching, judge that the service trigger enhancement condition of iFC2 has been matched successfully, thus ignoring the matching processing of the service trigger enhancement condition in iFC2; or, the service trigger unit according to the iFC priority information contained in the "matching result information" , judging that the enhanced service triggering condition in iFC2 has been matched successfully, so the matching processing of the enhanced service triggering condition in iFC2 is ignored.
同时,业务触发单元匹配iFC2中的其它业务触发普通条件成功,获得iFC2中描述的业务控制单元AS1。At the same time, the service trigger unit successfully matches other service trigger common conditions in iFC2, and obtains the service control unit AS1 described in iFC2.
这里需要注意的是,当INVITE消息中携带了一个以上的iFC的“业务触发增强条件匹配成功信息”参数取值,如“pgq2487”和“mno9615”,业务触发单元在执行iFC2的匹配处理时,根据前述的Exist标签,判断其中只要有一个“匹配结果信息”取值和iFC2中的“业务触发增强条件匹配成功信息”参数匹配,就认为iFC2的业务触发增强条件已经匹配成功。It should be noted here that when the INVITE message carries more than one value of iFC's "service trigger enhancement condition matching success information" parameter value, such as "pgq2487" and "mno9615", when the service trigger unit performs iFC2 matching processing, According to the aforementioned Exist tag, it is judged that as long as one of the "matching result information" values matches the "service trigger enhancement condition matching success information" parameter in iFC2, it is considered that the service trigger enhancement condition of iFC2 has been matched successfully.
步骤14,业务触发单元向获得的对应的业务控制单元(AS1)发送INVITE消息。
本步骤中,业务触发单元在INVITE消息中可以继续携带和iFC2相对应的“匹配结果信息”,或者,也可以删除和iFC2相对应的“匹配结果信息”,只携带还未被处理的和iFC3“匹配结果信息”。In this step, the service trigger unit may continue to carry the "matching result information" corresponding to iFC2 in the INVITE message, or may delete the "matching result information" corresponding to iFC2, and only carry the unprocessed and iFC3 "Match result information".
步骤15,业务控制单元(AS1)进行相应的业务控制处理,向业务触发单元发送INVITE消息。
步骤16,业务触发单元收到该INVITE消息,继续执行该INVITE消息内容和后续iFC的匹配,获得对应的业务控制单元。
本步骤中,业务触发单元按iFC优先级顺序继续处理后续iFC,如处理iFC3,将收到的INVITE消息内容和iFC3进行匹配,业务触发单元根据“匹配结果信息”和iFC3中的“业务触发增强条件匹配成功信息”参数的匹配,判断iFC3的业务触发增强条件已经匹配成功,从而忽略对iFC3中的业务触发增强条件的匹配处理;或者,业务触发单元根据“匹配结果信息”中包含的iFC优先级信息,判断是iFC3中的业务触发增强条件已经匹配成功,从而忽略对iFC3中的业务触发增强条件的匹配处理。In this step, the service triggering unit continues to process subsequent iFCs according to the order of iFC priority, such as processing iFC3, and matches the content of the received INVITE message with iFC3, and the service triggering unit matches the received INVITE message content with iFC3 according to the "matching result information" and the "service trigger enhancement" in iFC3 Condition Matching Success Information" parameter match, judging that the service trigger enhancement condition of iFC3 has been matched successfully, thus ignoring the matching processing of the service trigger enhancement condition in iFC3; or, the service trigger unit prioritizes iFC according to the "matching result information" Level information, it is judged that the enhanced service trigger condition in iFC3 has been successfully matched, so the matching processing of the enhanced service trigger condition in iFC3 is ignored.
同时,业务触发单元匹配iFC3中的其它业务触发普通条件成功,获得iFC3中描述的业务控制单元AS2。At the same time, the service triggering unit successfully matches other service triggering common conditions in iFC3, and obtains the service control unit AS2 described in iFC3.
步骤17,业务触发单元向获得的对应的业务控制单元(AS2)发送INVITE消息。
第四种情况:业务触发信息收集单元收集业务触发增强信息后,执行业务触发增强信息和业务触发增强条件的匹配,匹配成功,产生一个业务触发消息发向业务触发单元,业务触发单元收到该业务触发消息,处理相应的业务触发功能。其具体处理流程如图6所示,包括:Case 4: After the service trigger information collection unit collects the service trigger enhancement information, it performs the matching of the service trigger enhancement information and the service trigger enhancement condition. If the match is successful, a service trigger message is generated and sent to the service trigger unit, and the service trigger unit receives the The service trigger message handles the corresponding service trigger function. The specific processing flow is shown in Figure 6, including:
步骤1,业务触发单元,如S-CSCF,收到一个用户的SIP REGISTER注册消息。
步骤2,业务触发信息收集单元向用户数据存储单元,如HSS,发起用户数据下载请求。
步骤3,用户数据存储单元响应下载请求,向业务触发信息收集单元下载用户数据。In
本步骤中,用户数据存储单元可以将作为用户数据的所有iFC向业务触发单元下载,或者,用户数据存储单元解析感知用户的iFC中存在业务触发增强条件,则在向业务触发单元下载的iFC中去除业务触发增强条件,或者,用户数据存储单元发现用户的iFC中存在“业务触发增强条件指示”,则在向业务触发单元下载的iFC中去除业务触发增强条件。In this step, the user data storage unit can download all iFCs as user data to the service trigger unit, or, the user data storage unit analyzes and perceives that there is a service trigger enhancement condition in the user's iFC, then in the iFC downloaded to the service trigger unit The service trigger enhancement condition is removed, or the user data storage unit finds that there is an "service trigger enhancement condition indication" in the user's iFC, and then removes the service trigger enhancement condition from the iFC downloaded to the service trigger unit.
比如,用户签约的、存储在用户数据存储单元中的iFC有三个:iFC1、iFC2、iFC3,iFC3中包含有业务触发增强条件,用户数据存储单元向业务触发单元下载iFC1、iFC2和iFC3。For example, there are three iFCs signed by the user and stored in the user data storage unit: iFC1, iFC2, and iFC3. iFC3 contains service trigger enhancement conditions, and the user data storage unit downloads iFC1, iFC2 and iFC3 to the service trigger unit.
步骤4,业务触发单元根据接收的用户数据,记录的iFC中去除了业务触发增强条件。Step 4, the service triggering unit removes the service trigger enhancement condition from the recorded iFC according to the received user data.
本步骤中,如果用户数据存储单元是将用户所有iFC向业务触发单元下载,则业务触发单元解析感知用户的iFC中是否存在业务触发增强条件,或者,判断用户的iFC中是否存在“业务触发增强条件标志”,业务触发单元在记录的iFC中去除业务触发增强条件In this step, if the user data storage unit downloads all iFCs of the user to the service trigger unit, the service trigger unit analyzes and senses whether there is a service trigger enhancement condition in the user's iFC, or judges whether there is a "service trigger enhancement condition" in the user's iFC. Condition flag", the service trigger unit removes the service trigger enhancement condition in the recorded iFC
比如,业务触发单元记录iFC1、iFC2和iFC3,作为较佳实施,业务触发单元记录的去除了业务触发增强条件的iFC3中,包含有“业务触发增强条件匹配成功标签”,比如,用户签约的原始iFC3中描述了业务触发增强条件是“用户呼叫状态为“无应答””,则业务触发单元记录下去除了该业务触发增强条件的iFC3,该iFC3中包含有一个和用户呼叫状态为“无应答”触发条件相对应的“业务触发增强条件匹配成功标签”,取值为“pgq2487”,该标签可以在原始iFC3中就存在,或者,该标签是在业务触发单元或用户数据存储单元去除iFC3中的业务触发增强条件时生成。For example, the service trigger unit records iFC1, iFC2, and iFC3. As a preferred implementation, the iFC3 recorded by the service trigger unit, which removes the service trigger enhancement conditions, contains a "service trigger enhancement condition matching success label", for example, the original It is described in iFC3 that the service trigger enhancement condition is "the user call status is "no answer"", then the service trigger unit records the iFC3 that removes the service trigger enhancement condition, and the iFC3 contains one and the user call status is "no answer" The "service trigger enhanced condition matching success tag" corresponding to the trigger condition, the value is "pgq2487", this tag can exist in the original iFC3, or this tag is removed from the iFC3 in the service trigger unit or user data storage unit Generated when a service triggers an enhanced condition.
步骤5,业务触发单元向业务触发信息收集单元发起第三方注册,发送第三方注册REGISTER消息。Step 5: The service triggering unit initiates a third-party registration to the service triggering information collection unit, and sends a third-party registration REGISTER message.
本步骤中,作为一种较佳实施,业务触发信息收集单元位于ServiceBroker网元或SCIM应用服务器之中。In this step, as a preferred implementation, the service trigger information collection unit is located in the ServiceBroker network element or the SCIM application server.
步骤6,业务触发信息收集单元收到该第三方注册REGISTER消息,向用户数据存储单元,如HSS,发起用户数据下载请求。Step 6: The service trigger information collection unit receives the third-party registration REGISTER message, and initiates a user data download request to the user data storage unit, such as HSS.
步骤7,用户数据存储单元响应下载请求,向业务触发信息收集单元下载用户数据。In
步骤8,业务触发信息收集单元根据接收的用户数据,记录用户的业务触发增强条件。In step 8, the service trigger information collection unit records the user's service trigger enhancement condition according to the received user data.
本步骤中,作为一种较佳实施,业务触发信息收集单元还记录下业务触发增强条件对应的“业务触发增强条件匹配成功标签”。In this step, as a preferred implementation, the service trigger information collection unit also records the "service trigger enhancement condition matching success label" corresponding to the service trigger enhancement condition.
步骤9,业务触发单元收到一个发向用户的SIP INVITE[1]邀请消息,“[1]”表示该INVITE[1]消息的对话(dialog)标识。
步骤10,业务触发单元将该INVITE[1]消息向业务触发信息收集单元发送。
本步骤中,业务触发单元可以无条件的向业务触发信息收集单元发送收到的INVITE[1]消息,或者,业务触发单元也可以将收到的INVITE[1]消息内容和iFC匹配,获得iFC1中描述的业务触发信息收集单元,如ServiceBroker,则向其发送该INVITE[1]消息。In this step, the service triggering unit can unconditionally send the received INVITE[1] message to the service triggering information collection unit, or the service triggering unit can also match the content of the received INVITE[1] message with iFC to obtain the information in iFC1. The described service trigger information collection unit, such as ServiceBroker, sends the INVITE[1] message to it.
本步骤中,业务触发单元产生一个初始对话标识符(Original dialogidentifier),并通过该INVITE[1]消息携带向业务触发信息收集单元发送。关于该初始对话标识符的详细描述,可参见3GPP相关标准,这里不再赘述。In this step, the service trigger unit generates an original dialog identifier (Original dialog identifier), and sends it to the service trigger information collection unit through the INVITE[1] message. For a detailed description of the initial session identifier, reference may be made to relevant 3GPP standards, which will not be repeated here.
步骤11,业务触发信息收集单元使用B2BUA(Back to Back User Agent,背靠背用户代理)机制,向业务触发单元发送INVITE[2]消息,“[2]”表示该INVITE[2]消息的对话(dialog)标识,“[2]”和“[1]”作为B2BUA相关联。此时,业务触发信息收集单元位于用户的呼叫路径中。
本步骤中,INVITE[2]消息中将携带上述的初始对话标识符。业务触发信息收集单元可以继续保存该初始对话标识符,如保存至INVITE[1]消息被释放。In this step, the above-mentioned initial session identifier will be carried in the INVITE[2] message. The service trigger information collection unit may continue to store the initial session identifier, for example, until the INVITE[1] message is released.
步骤12,业务触发单元收到该INVITE[2]消息,将消息内容和已经记录的iFC匹配,匹配成功了其中的iFC2,获得iFC2中描述的业务控制单元,如AS1。
本步骤中,业务触发单元通过其发送的INVITE[1]消息和收到的INVITE[2]消息中的初始对话标识符的一致,判断INVITE[1]消息和INVITE[2]消息是B2BUA关联。业务触发单元可以继续保存该初始对话标识符,如保存至INVITE[1]消息被释放。In this step, the service triggering unit determines that the INVITE[1] message and the INVITE[2] message are B2BUA-related based on the consistency of the initial dialogue identifier in the INVITE[1] message sent by it and the received INVITE[2] message. The service triggering unit may continue to store the initial dialog identifier, for example, until the INVITE[1] message is released.
本步骤中,业务触发单元收到INVITE[2]消息后,按优先级顺序执行iFC1之后的后续iFC,匹配成功后续iFC中的iFC2。In this step, after receiving the INVITE[2] message, the service trigger unit executes the subsequent iFC after iFC1 according to the order of priority, and successfully matches iFC2 in the subsequent iFC.
步骤13,业务触发单元调用业务控制单元,向业务控制单元发送INVITE[2]消息。
步骤14,业务触发信息收集单元将收集到的业务触发增强信息匹配业务触发增强条件,匹配成功,生成匹配结果信息。
本步骤中,业务触发信息收集单元在INVITE[1]消息的信令路径保持过程中,发现iFC3中的所有业务触发增强条件匹配成功,比如,业务触发增强条件是“用户呼叫状态为“无应答””,业务触发信息收集单元位于用户的呼叫路径中,这样,当用户无应答时,业务触发信息收集单元收集到用户呼叫状态为“无应答”,即业务触发增强信息和业务触发增强条件匹配成功,作为较佳实施,以“业务触发增强条件匹配成功标签”取值作为“匹配结果信息”。In this step, the service trigger information collection unit finds that all service trigger enhancement conditions in iFC3 match successfully during the signaling path maintenance process of the INVITE[1] message. For example, the service trigger enhancement condition is "the user call status is" no answer "", the service trigger information collection unit is located in the user's call path, so that when the user does not answer, the service trigger information collection unit collects that the user's call status is "no answer", that is, the service trigger enhancement information matches the service trigger enhancement condition Success, as a better implementation, use the value of the "service trigger enhancement condition matching success label" as the "matching result information".
步骤15,业务触发信息收集单元使用B2BUA机制,向业务触发单元发送INVITE[3]消息,“[3]”表示该INVITE[3]消息的对话(dialog)标识,“[3]”和“[1]”作为B2BUA相关联,并在该INVITE[3]消息中携带“匹配结果信息”。
本步骤中,业务触发信息收集单元可以无条件向业务触发单元发送“匹配结果信息”取值,或者,根据前述的预获取指示等向业务触发单元发送“匹配结果信息”取值。In this step, the service trigger information collection unit may send the value of "matching result information" to the service trigger unit unconditionally, or send the value of "matching result information" to the service trigger unit according to the aforementioned pre-acquisition instructions.
本步骤中,作为较佳实施,以“业务触发增强条件匹配成功标签”取值作为“匹配结果信息”在SIP消息中携带的示例如下:In this step, as a better implementation, the value of the "service trigger enhanced condition matching success tag" is used as the "matching result information" to carry the example in the SIP message as follows:
Record-Route:<sip:servicebroker.home 1.net;MatchingSuccessTag=pgq2487>Record-Route:<sip:servicebroker.home 1.net; MatchingSuccessTag=pgq2487>
本步骤中,INVITE[3]消息中将携带上述的初始对话标识符。In this step, the INVITE[3] message will carry the above-mentioned initial session identifier.
步骤16,业务触发单元收到该INVITE[3]消息,将消息内容和已经记录的iFC匹配,匹配成功了其中的iFC3,获得iFC3中描述的业务控制单元,如AS2。
本步骤中,业务触发单元通过收到的INVITE[3]消息中的初始对话标识符和以前发送的INVITE[1]消息中的初始对话标识符一致,判断INVITE[1]消息和INVITE[3]消息是B2BUA关联。In this step, the service trigger unit judges that the INVITE[1] message is consistent with the INVITE[3] message by the initial dialog identifier in the received INVITE[3] message being consistent with the initial dialog identifier in the previously sent INVITE[1] message The message is B2BUA associated.
本步骤中,业务触发单元收到INVITE[3]消息后,按优先级顺序执行iFC1之后的后续iFC,匹配成功后续iFC中的iFC3;或者,按优先级顺序执行所述业务增强触发条件匹配成功之前业务触发单元对当前呼叫最后一个匹配成功的iFC(也即业务触发单元在收到INVITE[2]消息之后最后一个匹配成功的iFC,如iFC2)之后的后续iFC,匹配成功后续iFC中的iFC3。In this step, after receiving the INVITE[3] message, the service triggering unit executes the subsequent iFC after iFC1 in the order of priority, and successfully matches iFC3 in the subsequent iFC; or, executes the matching of the service enhancement trigger condition in the order of priority The previous service trigger unit matches the subsequent iFC after the last successfully matched iFC of the current call (that is, the last successfully matched iFC after the service trigger unit receives the INVITE[2] message, such as iFC2), and successfully matches the iFC3 in the subsequent iFC .
本步骤中,INVITE[3]消息中携带的“匹配结果信息”就是iFC3中的“业务触发增强条件匹配成功标签”取值,这样,该消息内容将和包含有“业务触发增强条件匹配成功标签”的iFC3匹配成功。In this step, the "matching result information" carried in the INVITE[3] message is the value of the "service trigger enhancement condition matching success label" in iFC3, so that the content of the message will be the same as the "service trigger enhancement condition matching success label" in iFC3 " iFC3 matches successfully.
步骤17,业务触发单元调用业务控制单元,向业务控制单元发送INVITE[3]消息。
步骤18,业务触发信息收集单元释放INVITE[2]对应的信令路径,向业务触发单元发送BYE[2]再见消息。Step 18, the service trigger information collection unit releases the signaling path corresponding to INVITE[2], and sends a BYE[2] goodbye message to the service trigger unit.
业务触发信息收集单元也可以在向业务触发单元发送INVITE[3]消息之前或同时,释放INVITE[2]对应的信令路径。The service trigger information collection unit may also release the signaling path corresponding to INVITE[2] before or at the same time as sending the INVITE[3] message to the service trigger unit.
步骤19,业务触发单元收到该BYE[2]消息,依据信令路径向AS1发送BYE[2]消息。Step 19, the service triggering unit receives the BYE[2] message, and sends the BYE[2] message to AS1 according to the signaling path.
此后,如果还有其它设备位于AS1之后的、由INVITE[2]消息引起的信令路径中,业务触发单元也将一一释放这些设备。第五种情况:业务触发信息收集单元和一个业务触发单元位于同一个网元上,业务触发信息收集单元收集业务触发增强信息后,执行业务触发增强信息和业务触发增强条件的匹配,匹配成功,产生一个内部接口协议消息携带“匹配结果信息”通知业务触发单元,业务触发单元收到该“匹配结果信息”,处理相应的业务触发功能。其具体处理流程如图7所示,包括:Afterwards, if there are other devices located behind AS1 in the signaling path caused by the INVITE[2] message, the service trigger unit will also release these devices one by one. The fifth case: the service trigger information collection unit and a service trigger unit are located on the same network element, and after the service trigger information collection unit collects the service trigger enhancement information, it performs matching of the service trigger enhancement information and the service trigger enhancement condition, and the matching is successful. Generate an internal interface protocol message carrying "matching result information" to notify the service triggering unit, and the service triggering unit receives the "matching result information" and processes the corresponding service triggering function. The specific processing flow is shown in Figure 7, including:
步骤1,业务触发单元1,如S-CSCF,收到一个用户的SIP REGISTER注册消息,进行相应处理后,向业务触发信息收集单元发起第三方注册,发送第三方注册REGISTER消息。
本步骤中,作为一种较佳实施,存在两个业务触发单元,S-CSCF是业务触发单元1,业务触发单元2和业务触发信息收集单元位于同一个网元,如ServiceBroker网元中。In this step, as a preferred implementation, there are two service trigger units, the S-CSCF is the
步骤2,ServiceBroker收到该第三方注册REGISTER消息,向用户数据存储单元,如HSS,发起用户数据下载请求。
步骤3,用户数据存储单元响应下载请求,向ServiceBroker下载用户数据。In
步骤4,ServiceBroker根据接收的用户数据,记录用户的业务触发增强条件。Step 4, ServiceBroker records the user's service trigger enhancement condition according to the received user data.
比如,用户签约的、存储在用户数据存储单元中的iFC有三个:iFC1、iFC2、iFC3,iFC3中包含有业务触发增强条件,用户数据存储单元向ServiceBroker下载iFC1、iFC2和iFC3,业务触发单元2获得iFC3,业务触发信息收集单元获得iFC3中的业务触发增强条件。For example, there are three iFCs signed by the user and stored in the user data storage unit: iFC1, iFC2, and iFC3. iFC3 contains service trigger enhancement conditions, and the user data storage unit downloads iFC1, iFC2, and iFC3 to ServiceBroker. The
步骤5,S-CSCF收到一个发向用户的SIP INVITE[1]邀请消息,“[1]”表示该INVITE[1]消息的对话(dialog)标识。
步骤6,S-CSCF将该INVITE[1]消息向ServiceBroker发送。Step 6: S-CSCF sends the INVITE[1] message to ServiceBroker.
本步骤中,S-CSCF可以无条件的向ServiceBroker发送收到的INVITE[1]消息,或者,S-CSCF也可以将收到的INVITE[1]消息内容和iFC匹配,获得iFC1中描述的ServiceBroker,则向其发送该INVITE[1]消息。In this step, the S-CSCF can unconditionally send the received INVITE[1] message to ServiceBroker, or, the S-CSCF can also match the content of the received INVITE[1] message with iFC to obtain the ServiceBroker described in iFC1, Then send the INVITE[1] message to it.
本步骤中,S-CSCF产生一个初始对话标识符(Original dialog identifier),并通过该INVITE[1]消息携带向ServiceBroker发送。In this step, the S-CSCF generates an original dialog identifier (Original dialog identifier), and sends it to the ServiceBroker through the INVITE[1] message.
步骤7,ServiceBroker使用B2BUA(Back to Back UserAgent,背靠背用户代理)机制,向S-CSCF发送INVITE[2]消息,“[2]”表示该INVITE[2]消息的对话(dialog)标识,“[2]”和“[1]”作为B2BUA相关联。此时,ServiceBroker位于用户的呼叫路径中。
本步骤中,INVITE[2]消息中将携带上述的初始对话标识符。ServiceBroker可以继续保存该初始对话标识符,如保存至INVITE[1]消息被释放。In this step, the above-mentioned initial session identifier will be carried in the INVITE[2] message. ServiceBroker can continue to save the initial dialog identifier, such as saving until the INVITE[1] message is released.
步骤8,S-CSCF收到该INVITE[2]消息,将消息内容和已经记录的iFC匹配,匹配成功了其中的iFC2,获得iFC2中描述的业务控制单元,如AS1。Step 8: S-CSCF receives the INVITE[2] message, matches the content of the message with the recorded iFC, and successfully matches iFC2, and obtains the service control unit described in iFC2, such as AS1.
本步骤中,S-CSCF通过其发送的INVITE[1]消息和收到的INVITE[2]消息中的初始对话标识符的一致,判断INVITE[1]消息和INVITE[2]消息是B2BUA关联。S-CSCF可以继续保存该初始对话标识符,如保存至INVITE[1]消息被释放。In this step, the S-CSCF judges that the INVITE[1] message and the INVITE[2] message are B2BUA associations based on the consistency of the initial session identifier in the INVITE[1] message sent by it and the received INVITE[2] message. The S-CSCF may continue to store the initial session identifier, for example, until the INVITE[1] message is released.
本步骤中,S-CSCF收到INVITE[2]消息后,按优先级顺序执行iFC1之后的后续iFC,匹配成功后续iFC中的iFC2。In this step, after receiving the INVITE[2] message, the S-CSCF executes the subsequent iFCs after iFC1 in order of priority, and matches iFC2 in the subsequent iFCs successfully.
步骤9,S-CSCF调用业务控制单元,向业务控制单元发送INVITE[2]消息。In
步骤10,业务触发信息收集单元将收集到的业务触发增强信息匹配业务触发增强条件,匹配成功,生成匹配结果信息。
本步骤中,业务触发信息收集单元在INVITE[1]消息的信令路径保持过程中,发现iFC3中的所有业务触发增强条件匹配成功,比如,业务触发增强条件是“用户呼叫状态为“无应答””,业务触发信息收集单元位于用户的呼叫路径中,这样,当用户无应答时,业务触发信息收集单元收集到用户呼叫状态为“无应答”,即业务触发增强信息和业务触发增强条件匹配成功。In this step, the service trigger information collection unit finds that all service trigger enhancement conditions in iFC3 match successfully during the signaling path maintenance process of the INVITE[1] message. For example, the service trigger enhancement condition is "the user call status is" no answer "", the service trigger information collection unit is located in the user's call path, so that when the user does not answer, the service trigger information collection unit collects that the user's call status is "no answer", that is, the service trigger enhancement information matches the service trigger enhancement condition success.
业务触发信息收集单元通过内部接口协议消息向业务触发单元2发送“匹配结果信息”,“匹配结果信息”中携带iFC3的标识信息。The service trigger information collection unit sends "matching result information" to the
步骤11,业务触发单元2收到“匹配结果信息”,判断是iFC3中的业务触发增强条件已经匹配成功,匹配iFC3中其它的业务触发普通条件,匹配成功,获得对应的业务控制单元,如AS2。
本步骤中,业务触发单元2根据“匹配结果信息”中的iFC3的标识信息,判断是iFC3中的业务触发增强条件已经匹配成功;业务触发单元2使用此前收到的INVITE[1]消息内容或INVITE[1]消息的后续消息内容匹配iFC3中其它的业务触发普通条件,匹配成功,获得对应的业务控制单元AS2。In this step, the
步骤12,ServiceBroker释放INVITE[2]对应的信令路径,向S-CSCF发送BYE[2]再见消息。
步骤13,S-CSCF收到该BYE[2]消息,依据信令路径向AS1发送BYE[2]消息。
此后,如果还有其它设备位于AS1之后的、由INVITE[2]消息引起的信令路径中,S-CSCF也将一一释放这些设备。Afterwards, if there are other devices located behind AS1 in the signaling path caused by the INVITE[2] message, the S-CSCF will also release these devices one by one.
步骤14,ServiceBroker使用B2BUA机制,向S-CSCF发送INVITE[3]消息,“[3]”表示该INVITE[3]消息的对话(dialog)标识,“[3]”和“[1]”作为B2BUA相关联,并在该INVITE[3]消息中携带AS2路由信息。
INVITE[3]消息的示例如下:An example of an INVITE[3] message is as follows:
Route:<sip:scscf.home 1.net;lr>;dia-id=7574839201Route:<sip:scscf.home 1.net;lr>;dia-id=7574839201
Route:<sip:as2.home 1.net;lr>Route:<sip:as2.home 1.net;lr>
在上述示例中,第一个Route头域中“sip:scscf.home1.net”即S-CSCF路由信息,第二个Route头域中的“sip:as2.home1.net”即AS2路由信息,“7574839201”即上述的初始对话标识符。In the above example, "sip:scscf.home1.net" in the first Route header field is the S-CSCF routing information, and "sip:as2.home1.net" in the second Route header field is the AS2 routing information. "7574839201" is the above-mentioned initial session identifier.
如果在步骤10和步骤11中,业务触发信息收集单元发现有一个以上的iFC中的所有业务触发增强条件匹配成功,业务触发单元2匹配这些iFC中的其它业务触发普通条件成功,获得对应的一个以上的业务控制单元,则在本步骤中,INVITE[3]消息中可以携带一个以上的业务控制单元路由信息。If in
步骤15,S-CSCF收到该INVITE[3]消息,根据消息中携带的AS2路由信息,将INVITE[3]消息向AS2发送。
本步骤中,S-CSCF通过收到的INVITE[3]消息中的初始对话标识符和以前发送的INVITE[1]消息中的初始对话标识符一致,判断INVITE[1]消息和INVITE[3]消息是B2BUA关联。In this step, the S-CSCF judges that the INVITE[1] message is consistent with the INVITE[3] message through the fact that the initial session identifier in the received INVITE[3] message is consistent with the initial session identifier in the previously sent INVITE[1] message. The message is B2BUA associated.
可以看到,第一种情况至第五种情况中,业务触发增强条件和业务触发增强信息的匹配都在业务触发信息收集单元上进行,差异在于向业务触发单元通知匹配结果的方式不同,而造成它们实施差异的区别在于业务触发增强条件的属性不同,第一种情况至第三种情况中的业务触发增强条件是与呼叫无关的用户静态数据或网络策略触发信息,而第四种情况和第五种情况中的业务触发增强条件是与呼叫相关的用户动态数据(在此基础上,也允许包含了与呼叫相关的用户动态数据的业务触发过滤规则中进一步包含与呼叫无关的用户静态数据或网络策略触发信息),这样,进一步的,网络可以根据业务触发增强条件的属性的不同,采用不同的流程处理,比如,可以在iFC中进一步区分描述与呼叫无关及与呼叫相关的业务触发增强条件,也可以由网络解析业务触发增强条件以感知其属性。It can be seen that in the first case to the fifth case, the matching of the service trigger enhancement condition and the service trigger enhancement information is performed on the service trigger information collection unit, the difference is that the way of notifying the service trigger unit of the matching result is different, and The difference between their implementations lies in the different attributes of the service trigger enhancement conditions. The service trigger enhancement conditions in the first to third cases are user static data or network policy trigger information that have nothing to do with calls, while the fourth case and The service trigger enhancement condition in the fifth case is call-related user dynamic data (on this basis, it is also allowed to further include call-related user static data in the service trigger filter rule that contains call-related user dynamic data or network policy trigger information), in this way, further, the network can adopt different processes according to the attributes of service trigger enhancement conditions, for example, it can further distinguish and describe service trigger enhancement that is irrelevant to calls and call-related in iFC conditions, and the enhanced conditions can also be triggered by the network analysis service to perceive its attributes.
本发明的第二实施例提供了一种业务触发方法,其中,业务触发单元按照现有流程获取业务触发过滤规则,所述业务触发过滤规则中包含有业务触发增强条件,这里不再描述此部分内容。第二实施例的流程如图8所示,包括:The second embodiment of the present invention provides a service trigger method, wherein the service trigger unit acquires service trigger filter rules according to the existing process, and the service trigger filter rules include service trigger enhancement conditions, and this part will not be described here content. The flow process of the second embodiment is shown in Figure 8, including:
步骤S301,业务触发信息收集单元收集业务触发增强信息。In step S301, the service trigger information collection unit collects service trigger enhancement information.
业务触发信息收集单元收集业务触发增强信息的过程与第一实施例中的相关描述雷同,这里不再详细描述。The process of collecting service trigger enhancement information by the service trigger information collecting unit is the same as the relevant description in the first embodiment, and will not be described in detail here.
步骤S302,业务触发单元从业务触发信息收集单元中获得业务触发增强信息。In step S302, the service trigger unit obtains service trigger enhancement information from the service trigger information collection unit.
获取方式可以采用如下几种:There are several ways to obtain it:
第一种方式:业务触发单元向业务触发信息收集单元请求业务触发增强信息。The first way: the service trigger unit requests service trigger enhancement information from the service trigger information collection unit.
第一种方式中,业务触发单元可以通过内部接口协议消息或SIP消息等,向业务触发信息收集单元请求业务触发增强信息。比如,业务触发单元在收到一个SIP初始请求消息后,将该SIP初始请求消息向业务触发信息收集单元发送,消息中携带对业务触发增强信息的请求指示,业务触发信息收集单元根据该请求指示在返回的SIP消息中携带业务触发增强信息。In the first manner, the service trigger unit may request service trigger enhancement information from the service trigger information collection unit through internal interface protocol messages or SIP messages. For example, after receiving a SIP initial request message, the service trigger unit sends the SIP initial request message to the service trigger information collection unit, and the message carries a request indication for service trigger enhancement information, and the service trigger information collection unit indicates according to the request. The service trigger enhancement information is carried in the returned SIP message.
业务触发单元可以在收到一个SIP初始请求消息后,无条件的向业务触发信息收集单元请求业务触发增强信息;或者,业务触发单元解析感知业务触发过滤规则中存在业务触发增强条件后,再向业务触发信息收集单元请求业务触发增强信息;或者,业务触发单元根据业务触发过滤规则中的“业务触发增强条件标志”或“预获取指示”,向业务触发信息收集单元请求业务触发增强信息。After receiving a SIP initial request message, the service trigger unit can unconditionally request service trigger enhancement information to the service trigger information collection unit; The trigger information collection unit requests service trigger enhancement information; or, the service trigger unit requests service trigger enhancement information from the service trigger information collection unit according to the "service trigger enhancement condition flag" or "pre-acquisition indication" in the service trigger filtering rule.
第二种方式:业务触发信息收集单元主动向业务触发单元发送业务触发增强信息。The second way: the service trigger information collection unit actively sends service trigger enhancement information to the service trigger unit.
第二种方式中,业务触发信息收集单元可以无条件的或者根据预获取指示,主动向业务触发单元发送请求业务触发增强信息。In the second manner, the service triggering information collection unit may actively send a request for service triggering enhancement information to the service triggering unit unconditionally or according to a pre-acquisition instruction.
比如,业务触发单元在收到一个SIP初始请求消息后,将该SIP初始请求消息向业务触发信息收集单元发送,消息中没有携带对业务触发增强信息的请求,业务触发信息收集单元无条件的或根据预获取指示,主动向业务触发单元发送业务触发增强信息。For example, after the service trigger unit receives a SIP initial request message, it sends the SIP initial request message to the service trigger information collection unit. The message does not carry a request for service trigger enhancement information, and the service trigger information collection unit unconditionally or according to The pre-acquisition instruction actively sends service trigger enhancement information to the service trigger unit.
所述预获取指示的说明与第一实施例中的相关描述雷同,这里不再详细描述。The description of the pre-acquisition instruction is the same as the relevant description in the first embodiment, and will not be described in detail here.
步骤S303,业务触发单元将所述业务触发增强信息和所述业务触发过滤规则进行匹配,根据匹配结果处理相应的业务触发功能。Step S303, the service triggering unit matches the service trigger enhancement information with the service trigger filter rule, and processes the corresponding service trigger function according to the matching result.
具体的,业务触发单元匹配所述业务触发增强信息和所述业务触发过滤规则中的业务触发增强条件成功,并且业务触发单元执行的业务触发过滤规则中的其它业务触发条件也被匹配成功,则调用业务触发过滤规则中描述的业务控制单元。Specifically, the service trigger unit matches the service trigger enhancement information and the service trigger enhancement condition in the service trigger filter rule successfully, and other service trigger conditions in the service trigger filter rule executed by the service trigger unit are also successfully matched, then Invoke the service control unit described in the service trigger filter rule.
下面以两种情况为例,对第一实施例进行详细描述。其中,业务触发信息收集单元收集业务触发增强信息的方法如前所述,示例不再具体描述,并以iFC作为业务触发过滤规则示例。The first embodiment will be described in detail below by taking two cases as examples. Wherein, the method for collecting service trigger enhancement information by the service trigger information collection unit is as described above, and the example is not described in detail, and iFC is used as an example of service trigger filtering rules.
第一种情况:业务触发单元收到一个SIP INVITE消息,向业务触发信息收集单元请求获得业务触发增强信息,业务触发单元执行业务触发增强信息和业务触发增强条件的匹配,处理相应的业务触发功能。其具体实施流程如图9所示,包括:Case 1: The service trigger unit receives a SIP INVITE message, requests the service trigger information collection unit to obtain service trigger enhancement information, and the service trigger unit matches the service trigger enhancement information with the service trigger enhancement condition, and processes the corresponding service trigger function . Its specific implementation process is shown in Figure 9, including:
步骤1,业务触发单元,如S-CSCF,收到一个SIP INVITE邀请消息。
步骤2,业务触发单元向业务触发信息收集单元请求业务触发增强信息。
本步骤中,作为一种较佳实施,业务触发信息收集单元位于S-CSCF之中,业务触发单元发向业务触发信息收集单元的请求是一个内部接口协议消息。In this step, as a preferred implementation, the service trigger information collection unit is located in the S-CSCF, and the request sent by the service trigger unit to the service trigger information collection unit is an internal interface protocol message.
本步骤中,业务触发单元在收到INVITE消息后,可以无条件的向业务触发信息收集单元请求业务触发增强信息,或者,业务触发单元在解析感知iFC中存在有业务触发增强条件后,如发现存在描述用户终端能力的业务触发条件,则向业务触发信息收集单元请求业务触发增强信息,或者,业务触发单元发现iFC中存在“业务触发增强条件标志”后,向业务触发信息收集单元请求业务触发增强信息。In this step, after receiving the INVITE message, the service triggering unit may unconditionally request the service triggering enhancement information from the service triggering information collection unit, or, after the service triggering unit analyzes and perceives that there is a service triggering enhancement condition in the iFC, if it finds that there is Describe the service trigger condition of the user terminal capability, then request service trigger enhancement information to the service trigger information collection unit, or, after the service trigger unit finds that there is a "service trigger enhancement condition flag" in the iFC, request service trigger enhancement to the service trigger information collection unit information.
本步骤中,业务触发单元发送的请求可以只表明请求业务触发增强信息,或者,可以具体表明请求哪一个或哪几个或哪一类或哪几类的业务触发增强信息。In this step, the request sent by the service trigger unit may only indicate that the service trigger enhancement information is requested, or may specifically indicate which one or several or which type or types of service trigger enhancement information is requested.
本步骤中,若当前服务用户是多终端注册用户,且业务触发增强信息和终端相关联,比如业务触发增强信息是用户终端能力,而用户有一个以上的注册终端,即业务触发信息收集单元存在有该用户的一个以上的用户终端能力,此时,业务触发单元可以请求该用户所有的用户终端能力,也可以只请求需要的用户终端能力,即业务触发单元可以请求指定终端的用户终端能力,业务触发单元发送的请求中携带指定的终端信息,所述的指定的终端信息来自所述INVITE消息内容,可以是终端的唯一标识(如联系地址、GRUU等)、或主叫偏好(Caller Preferences)等。In this step, if the current service user is a multi-terminal registered user, and the service trigger enhancement information is associated with the terminal, for example, the service trigger enhancement information is the user terminal capability, and the user has more than one registered terminal, that is, the service trigger information collection unit exists There are more than one user terminal capabilities of the user, at this time, the service trigger unit can request all the user terminal capabilities of the user, or only request the required user terminal capabilities, that is, the service trigger unit can request the user terminal capabilities of the specified terminal, The request sent by the service trigger unit carries specified terminal information, and the specified terminal information comes from the content of the INVITE message, which can be the unique identifier of the terminal (such as contact address, GRUU, etc.), or caller preferences (Caller Preferences) wait.
步骤3,业务触发信息收集单元返回业务触发增强信息。In
步骤4,业务触发单元使用收到的INVITE消息内容和业务触发增强信息匹配iFC,匹配成功,获得iFC中描述的业务控制单元,如AS。Step 4, the service triggering unit uses the received INVITE message content and service triggering enhancement information to match the iFC, and the matching is successful, and obtains the service control unit described in the iFC, such as an AS.
本步骤中,若当前服务用户是多终端注册用户,且业务触发增强信息和终端相关联,比如业务触发增强信息是用户终端能力时,如果业务触发单元已经获得了指定终端的用户终端能力,则使用指定终端的用户终端能力和INVITE消息内容匹配iFC;若业务触发单元获得的是该用户的所有注册终端的用户终端能力,则业务触发单元可以依次使用其中的一个终端的用户终端能力和INVITE消息内容匹配iFC,或者,业务触发单元根据指定的终端信息选择其中的一个终端的用户终端能力和INVITE消息内容匹配iFC。In this step, if the current service user is a multi-terminal registered user, and the service trigger enhancement information is associated with the terminal, for example, when the service trigger enhancement information is the user terminal capability, if the service trigger unit has obtained the user terminal capability of the specified terminal, then Use the user terminal capabilities of the specified terminal and the content of the INVITE message to match iFC; if the service trigger unit obtains the user terminal capabilities of all registered terminals of the user, the service trigger unit can sequentially use the user terminal capabilities of one of the terminals and the INVITE message The content matching iFC, or, the service triggering unit selects the user terminal capability of one of the terminals according to the specified terminal information and the content matching iFC of the INVITE message.
步骤5,业务触发单元调用业务控制单元,向业务控制单元发送INVITE消息。
第二种情况:业务触发单元收到一个SIP INVITE消息,将该消息发送至业务触发信息收集单元,业务触发信息收集单元根据预获取指示,将业务触发增强信息附加在SIP INVITE消息返回给业务触发单元,业务触发单元执行业务触发增强信息和业务触发增强条件的匹配,处理相应的业务触发功能。其具体实施流程如图10所示,包括:The second case: the service trigger unit receives a SIP INVITE message, sends the message to the service trigger information collection unit, and the service trigger information collection unit attaches the service trigger enhancement information to the SIP INVITE message according to the pre-acquisition instruction and returns it to the service trigger The service trigger unit matches the service trigger enhancement information with the service trigger enhancement condition, and processes the corresponding service trigger function. The specific implementation process is shown in Figure 10, including:
步骤1,业务触发单元,如S-CSCF,收到一个用户的SIP REGISTER注册消息。
步骤2,业务触发单元向业务触发信息收集单元发起第三方注册,发送第三方注册REGISTER消息。Step 2: The service trigger unit initiates third-party registration to the service trigger information collection unit, and sends a third-party registration REGISTER message.
本步骤中,作为一种较佳实施,业务触发信息收集单元位于ServiceBroker网元或SCIM应用服务器之中。In this step, as a preferred implementation, the service trigger information collection unit is located in the ServiceBroker network element or the SCIM application server.
步骤3,业务触发信息收集单元收到该第三方注册REGISTER消息,向用户数据存储单元,如HSS,发起用户数据下载请求。
本步骤中,作为较佳实施,所述用户数据下载请求是一个Diameter消息,消息中请求“用户签约的iFC中是否包含了业务触发增强条件”,具体的可以是请求“业务触发增强条件指示”或“预获取指示”。In this step, as a preferred implementation, the user data download request is a Diameter message, which requests "whether the service trigger enhancement condition is included in the iFC signed by the user", and specifically may be a request for "service trigger enhancement condition indication" Or "prefetch indication".
步骤4,用户数据存储单元响应下载请求,向业务触发信息收集单元下载用户数据。Step 4, the user data storage unit responds to the download request, and downloads the user data to the service trigger information collection unit.
本步骤中,作为较佳实施,所述用户数据下载是一个Diameter消息,若用户签约的iFC中包含了业务触发增强条件的信息,则消息中携带“用户签约的iFC中包含了业务触发增强条件”的信息,具体的可以是“业务触发增强条件指示”或“预获取指示”。In this step, as a preferred implementation, the user data download is a Diameter message. If the iFC signed by the user contains the information of the service trigger enhancement condition, then the message carries "the service trigger enhancement condition is included in the iFC signed by the user." ", which may specifically be "service trigger enhancement condition indication" or "pre-acquisition indication".
步骤5,业务触发信息收集单元根据接收的用户数据,记录预获取指示。
本步骤中,业务触发信息收集单元处理作为用户数据的iFC,解析感知iFC中存在有业务触发增强条件后,如发现存在描述用户呈现信息的业务触发条件,则生成并记录预获取指示,或者,业务触发信息收集单元发现iFC中存在“业务触发增强条件标志”,则生成并记录预获取指示,或者,业务触发信息收集单元发现iFC中存在“预获取指示”,则记录预获取指示,或者,“业务触发增强条件标志”作为用户数据,直接从用户数据存储单元发送给业务触发信息收集单元,业务触发信息收集单元据此生成并记录预获取指示,或者,“预获取指示”作为用户数据,直接从用户数据存储单元发送给业务触发信息收集单元,或者,业务触发信息收集单元直接以得到的“业务触发增强条件标志”作为预获取指示。In this step, the service trigger information collection unit processes the iFC as user data, and after analyzing and sensing the service trigger enhancement condition in the iFC, if it finds that there is a service trigger condition describing the information presented by the user, then generate and record the pre-acquisition instruction, or, The service trigger information collection unit finds that there is a "service trigger enhancement condition flag" in the iFC, then generates and records the pre-acquisition indication, or, the service trigger information collection unit finds that there is a "pre-acquisition indication" in the iFC, then records the pre-acquisition indication, or, The "service trigger enhancement condition flag" is sent directly from the user data storage unit to the service trigger information collection unit as user data, and the service trigger information collection unit generates and records the pre-acquisition instruction accordingly, or the "pre-acquisition instruction" is used as user data, Send directly from the user data storage unit to the service trigger information collection unit, or the service trigger information collection unit directly uses the obtained "service trigger enhancement condition flag" as a pre-acquisition instruction.
步骤6,业务触发单元收到一个用户发送的SIP INVITE邀请消息。
步骤7,业务触发单元将该INVITE消息向业务触发信息收集单元发送。
本步骤中,业务触发单元可以无条件的向业务触发信息收集单元发送收到的INVITE消息,或者,业务触发单元也可以将收到的INVITE消息内容和iFC匹配,获得iFC中描述的业务触发信息收集单元,如ServiceBroker,则向其发送该INVITE消息。In this step, the service trigger unit can unconditionally send the received INVITE message to the service trigger information collection unit, or the service trigger unit can also match the content of the received INVITE message with iFC to obtain the service trigger information collection described in iFC A unit, such as ServiceBroker, sends the INVITE message to it.
步骤8,业务触发信息收集单元收到INVITE消息,根据用户的“预获取指示”或“业务触发增强条件标志”,将业务触发增强信息附加在将要发送给业务触发单元的消息中。Step 8: The service trigger information collection unit receives the INVITE message, and adds the service trigger enhancement information to the message to be sent to the service trigger unit according to the user's "pre-acquisition instruction" or "service trigger enhancement condition flag".
本步骤中,如果“预获取指示”或“业务触发增强条件标志”没有表明和哪个或哪种业务触发增强信息相关联,则业务触发信息收集单元将已经收集到的用户的所有业务触发增强信息附加在将要发送给业务触发单元的消息中,或者,如果预获取指示或业务触发增强条件标志具体表明了和哪个或哪种业务触发增强信息相关联,则业务触发信息收集单元将对应的业务触发增强信息附加在将要发送给业务触发单元的消息中。In this step, if the "pre-acquisition indication" or "service trigger enhancement condition flag" does not indicate which or what kind of service trigger enhancement information is associated with, the service trigger information collection unit will collect all the service trigger enhancement information of the user Attached to the message to be sent to the service trigger unit, or if the pre-acquisition indication or the service trigger enhancement condition flag specifically indicates which or which service trigger enhancement information is associated, the service trigger information collection unit will correspond to the service trigger Enhanced information is attached to the message to be sent to the service trigger unit.
用户呈现信息数据、用户地理位置信息数据、用户终端能力数据、用户偏好设置数据等业务触发增强信息在SIP消息中的携带方式,现有技术已经可以支持,这里不再赘述。The way in which service-triggered enhancement information such as user presence information data, user geographic location information data, user terminal capability data, and user preference setting data is carried in SIP messages can already be supported by existing technologies, and will not be repeated here.
步骤9,业务触发信息收集单元向业务触发单元发送携带业务触发增强信息的INVITE消息。Step 9: The service trigger information collection unit sends an INVITE message carrying service trigger enhancement information to the service trigger unit.
步骤10,业务触发单元收到该INVITE消息,将消息内容和iFC匹配,匹配成功,获得iFC中描述的业务控制单元,如AS。
步骤11,业务触发单元调用业务控制单元,向业务控制单元发送INVITE消息。
在第一种情况和第二种情况中,业务触发增强条件和业务触发增强信息的匹配在业务触发单元上进行,差异在于业务触发单元获得业务触发增强信息的方式不同,而造成它们实施差异的区别在于业务触发增强信息的属性不同,第一种情况中,业务触发信息收集单元和业务触发单元位于同一个网元S-CSCF中,即业务触发增强信息本身就能为S-CSCF所收集,如在用户注册时,S-CSCF直接或间接从注册消息内容中收集业务触发增强信息,而第二种情况中,业务触发信息收集单元和业务触发单元位于不同网元中,业务触发增强信息不能被S-CSCF所收集,如用户呈现信息数据等。这样,网络可以根据业务触发增强条件的属性的不同,采用不同的流程处理,比如,可以在iFC中进一步区分描述S-CSCF可以收集及不能收集的业务触发增强条件,也可以由网络解析业务触发增强条件以感知其属性。In the first case and the second case, the matching of service trigger enhancement conditions and service trigger enhancement information is carried out on the service trigger unit. The difference lies in the different attributes of the service trigger enhancement information. In the first case, the service trigger information collection unit and the service trigger unit are located in the same network element S-CSCF, that is, the service trigger enhancement information itself can be collected by the S-CSCF. For example, when a user registers, the S-CSCF collects service trigger enhancement information directly or indirectly from the content of the registration message. In the second case, the service trigger information collection unit and the service trigger unit are located in different network elements, and the service trigger enhancement information cannot Collected by the S-CSCF, such as user presence information data, etc. In this way, the network can adopt different processes according to the attributes of service trigger enhancement conditions. For example, the service trigger enhancement conditions that S-CSCF can collect and cannot be collected can be further differentiated and described in iFC, and the service triggers can also be analyzed by the network. Conditions are enhanced to perceive their properties.
本发明的第三实施例提供了一种业务触发系统,其结构如图11所示,包括业务触发单元、业务控制单元、业务触发信息收集单元。还可以包括用户数据存储单元。其中,所述业务触发单元包括:获取子单元和业务触发子单元;所述获取子单元包括:业务触发增强信息获取子单元和业务触发过滤规则获取子单元。The third embodiment of the present invention provides a service trigger system, the structure of which is shown in FIG. 11 , including a service trigger unit, a service control unit, and a service trigger information collection unit. A user data storage unit may also be included. Wherein, the service trigger unit includes: an acquisition subunit and a service trigger subunit; the acquisition subunit includes: a service trigger enhancement information acquisition subunit and a service trigger filtering rule acquisition subunit.
各个单元之间的信息交互关系如下:The information interaction relationship between each unit is as follows:
所述用户数据存储单元存储业务触发过滤规则。The user data storage unit stores service trigger filtering rules.
业务触发信息收集单元,用于收集业务触发增强信息。The service trigger information collection unit is used to collect service trigger enhancement information.
所述业务触发单元从所述业务触发信息收集单元中获得业务触发增强信息;以及从用户数据存储单元中获得业务触发过滤规则;并至少根据所获得业务触发增强信息和业务触发过滤规则的匹配执行业务触发功能,具体处理如下:The service trigger unit obtains service trigger enhancement information from the service trigger information collection unit; and obtains service trigger filtering rules from the user data storage unit; and executes at least according to the matching of the obtained service trigger enhancement information and service trigger filtering rules Business trigger function, the specific processing is as follows:
通过所述获取子单元,从所述业务触发信息收集单元中获得业务触发增强信息;以及从用户数据存储单元获得业务触发过滤规则;具体实现时,通过业务触发增强信息获取子单元,从业务触发信息收集单元中获得业务触发增强信息;通过业务触发过滤规则获取子单元,从用户数据存储单元获得业务触发过滤规则。Obtain service trigger enhancement information from the service trigger information collection unit through the acquisition subunit; and obtain service trigger filtering rules from the user data storage unit; during specific implementation, obtain service trigger enhancement information from the service trigger enhancement information subunit through the acquisition subunit; The service trigger enhancement information is obtained in the information collection unit; the service trigger filter rule is obtained from the user data storage unit through the service trigger filter rule acquisition subunit.
通过所述业务触发子单元,至少根据获得的业务触发增强信息与业务触发过滤规则进行匹配,并根据匹配结果将当前处理的通信触发至所述业务控制单元。The service triggering sub-unit at least matches the obtained service trigger enhancement information with the service trigger filter rule, and triggers the currently processed communication to the service control unit according to the matching result.
所述业务控制单元提供业务逻辑控制功能。The service control unit provides service logic control functions.
本发明的第四实施例提供了一种业务触发系统,其结构如图12所示,包括业务触发单元、业务控制单元、业务触发信息收集单元。其中,所述业务触发信息收集单元包括第一获取子单元、第二获取子单元、匹配子单元和通知子单元;所述通知子单元还可以进一步包括用户数据存储通知子单元和业务触发通知子单元。所述业务触发单元包括:第三获取子单元和业务触发子单元;所述第三获取子单元进一步包括用户数据存储获取子单元和业务触发信息收集获取子单元;所述业务触发子单元包括:第一业务触发子单元、第二业务触发子单元和第三业务触发子单元。所述业务触发系统还可以包括用户数据存储单元。The fourth embodiment of the present invention provides a service trigger system, the structure of which is shown in FIG. 12 , including a service trigger unit, a service control unit, and a service trigger information collection unit. Wherein, the service trigger information collection unit includes a first acquisition subunit, a second acquisition subunit, a matching subunit and a notification subunit; the notification subunit may further include a user data storage notification subunit and a service trigger notification subunit unit. The service trigger unit includes: a third acquisition subunit and a service trigger subunit; the third acquisition subunit further includes a user data storage acquisition subunit and a service trigger information collection acquisition subunit; the service trigger subunit includes: The first service trigger subunit, the second service trigger subunit and the third service trigger subunit. The service triggering system may also include a user data storage unit.
各个单元之间的信息交互关系如下:The information interaction relationship between each unit is as follows:
所述业务触发信息收集单元,获得业务触发增强信息和获得业务触发增强条件,并将所获得的业务触发增强信息与业务触发增强条件进行匹配;下发匹配结果通知消息。具体处理如下:The service trigger information collection unit obtains service trigger enhancement information and service trigger enhancement conditions, and matches the obtained service trigger enhancement information with the service trigger enhancement conditions; sends a matching result notification message. The specific treatment is as follows:
所述业务触发信息收集单元通过第一获取子单元,获得业务触发增强信息。The service trigger information collection unit obtains service trigger enhancement information through the first acquisition subunit.
通过第二获取子单元,从所述业务触发单元或所述用户数据存储单元中,获得对应的业务触发增强条件;Obtain the corresponding service trigger enhancement condition from the service trigger unit or the user data storage unit through the second acquisition subunit;
通过匹配子单元,将所述第一获取子单元获得的业务触发增强信息与所述第二获取子单元获得的业务触发增强条件,进行匹配,获得匹配结果;Matching the service trigger enhancement information obtained by the first acquisition subunit with the service trigger enhancement condition obtained by the second acquisition subunit through the matching subunit to obtain a matching result;
通过通知子单元,根据所述匹配结果下发匹配结果通知消息,所述匹配结果通知消息中携带匹配成功的业务触发增强条件所对应关联的业务触发过滤规则,所述业务触发过滤规则中可以进一步包含由通知子单元更新的“业务触发增强条件匹配成功标志”;或者携带下载或更新匹配成功的业务触发增强条件所对应关联的业务触发过滤规则的指示;或者携带“匹配结果信息”。其处理情况以及与其他单元之间的信息交互关系如下:The notification subunit sends a matching result notification message according to the matching result, and the matching result notification message carries the service trigger filtering rule associated with the successfully matched service trigger enhancement condition, and the service trigger filtering rule can be further Contains the "service trigger enhancement condition matching success flag" updated by the notification subunit; or carries the indication of the associated service trigger filtering rule corresponding to the downloaded or updated service trigger enhancement condition that matches successfully; or carries "matching result information". Its processing situation and information interaction relationship with other units are as follows:
通过所述用户数据存储通知子单元根据所述匹配结果,将匹配结果通知消息发向所述用户数据存储单元,所述匹配结果通知消息携带下载或更新匹配成功的业务触发增强条件所对应关联的业务触发过滤规则的指示,或者携带“匹配结果信息”;According to the matching result, the user data storage notification subunit sends a matching result notification message to the user data storage unit, and the matching result notification message carries the information corresponding to the service trigger enhancement condition that is downloaded or updated successfully. An indication that the service triggers a filtering rule, or carries "matching result information";
通过业务触发通知子单元根据所述匹配结果,将匹配结果通知消息发向业务触发单元。所述匹配结果通知消息中携带匹配成功的业务触发增强条件所对应关联的业务触发过滤规则,所述业务触发过滤规则中可以进一步包含由业务触发通知子单元更新的“业务触发增强条件匹配成功标志”,或者携带“匹配结果信息”。The service trigger notification subunit sends a matching result notification message to the service trigger unit according to the matching result. The matching result notification message carries the service trigger filter rule associated with the successfully matched service trigger enhancement condition, and the service trigger filter rule may further include the "service trigger enhancement condition matching success flag" updated by the service trigger notification subunit. ", or carry "matching result information".
所述用户数据存储单元,用于存储业务触发过滤规则。当其接收到来自所述业务触发信息收集单元的匹配结果通知消息后,根据所述消息中的指示,将匹配结果成功的业务触发增强条件所对应关联的业务触发过滤规则向业务触发单元下载,或者更新匹配结果成功的业务触发增强条件所对应关联的业务触发过滤规则中的“业务触发增强条件匹配成功标志”后向业务触发单元下载,或者将“匹配结果信息”发送给业务触发单元。The user data storage unit is used for storing service trigger filtering rules. After receiving the matching result notification message from the service trigger information collection unit, according to the instructions in the message, download the service trigger filtering rules associated with the service trigger enhancement conditions with successful matching results to the service trigger unit, Or update the "service trigger enhancement condition matching success flag" in the service trigger filter rule associated with the service trigger enhancement condition with a successful matching result, and then download it to the service trigger unit, or send the "matching result information" to the service trigger unit.
所述业务触发单元执行如下处理:The service trigger unit performs the following processing:
通过第三获取子单元,根据所述业务触发信息收集单元下发的匹配结果通知消息的执行,获得匹配成功的业务触发增强条件所对应关联的业务触发过滤规则或“匹配结果信息”。具体处理情况如下:Through the third acquisition subunit, according to the execution of the matching result notification message issued by the service trigger information collection unit, obtain the service trigger filter rule or "matching result information" associated with the successfully matched service trigger enhancement condition. The specific handling is as follows:
所述用户数据存储获取子单元根据用户数据存储单元对所述业务触发信息收集单元下发的匹配结果通知消息的执行,获得匹配成功的业务触发增强条件所对应关联的业务触发过滤规则或“匹配结果信息”,若获得的是“匹配结果信息”,则所述用户数据存储获取子单元进一步更新所述“匹配结果信息”所对应关联的业务触发过滤规则中的“业务触发增强条件匹配成功标志”,若获得是所述业务触发过滤规则,则所述业务触发过滤规则中可以进一步包含“业务触发增强条件匹配成功标志”;或者,According to the execution of the user data storage unit on the matching result notification message issued by the service trigger information collection unit, the user data storage and acquisition subunit obtains the service trigger filter rule or “matching Result information", if what is obtained is "matching result information", the user data storage acquisition subunit further updates the "service trigger enhancement condition matching success flag" in the service trigger filtering rule corresponding to the "matching result information" ", if the service trigger filter rule is obtained, the service trigger filter rule may further include a "service trigger enhancement condition matching success flag"; or,
所述业务触发信息收集获取子单元从所述业务触发信息收集单元下发的匹配结果通知消息中,获得匹配成功的业务触发增强条件所对应关联的业务触发过滤规则或“匹配结果信息”,若获得是所述业务触发过滤规则,则所述业务触发过滤规则中可以进一步包含“业务触发增强条件匹配成功标志”;The service trigger information collection and acquisition subunit obtains the service trigger filter rule or "matching result information" associated with the successfully matched service trigger enhancement condition from the matching result notification message issued by the service trigger information collection unit, if If the service trigger filter rule is obtained, the service trigger filter rule may further include a "service trigger enhancement condition matching success flag";
所述业务触发子单元,至少根据匹配成功的业务触发增强条件所对应关联的业务触发过滤规则或“匹配结果信息”执行相应的业务触发功能,将当前处理的通信触发至所述业务控制单元。其处理情况如下:The service triggering subunit at least executes the corresponding service triggering function according to the service trigger filter rule or "matching result information" associated with the successfully matched service trigger enhancement condition, and triggers the currently processed communication to the service control unit. Its processing is as follows:
通过第一业务触发子单元,至少执行匹配成功的业务触发增强条件所对应关联的业务触发过滤规则的匹配,并根据匹配结果将当前处理的通信触发至业务控制单元;或者,Through the first service triggering subunit, at least perform the matching of the service trigger filter rules associated with the service trigger enhancement conditions that are successfully matched, and trigger the currently processed communication to the service control unit according to the matching result; or,
通过第二业务触发子单元,至少根据所述“匹配结果信息”携带的业务触发过滤规则标识信息,将当前处理的通信触发至业务控制单元;或者,Using the second service triggering subunit to trigger the currently processed communication to the service control unit at least according to the service trigger filtering rule identification information carried in the "matching result information"; or,
通过第三业务触发子单元,至少根据匹配成功的业务触发增强条件所对应关联的业务触发过滤规则中的“业务触发增强条件匹配成功标志”的取值,若取值为“ture”,则将当前处理的通信触发至业务控制单元。Through the third service triggering subunit, at least according to the value of the "service trigger enhancement condition matching success flag" in the service trigger filtering rule corresponding to the successfully matched service trigger enhancement condition, if the value is "true", then The currently processed communication triggers to the service control unit.
所述业务控制单元用于提供业务逻辑控制功能。The service control unit is used to provide service logic control functions.
上述第三或第四实施例的系统中的各个单元的具体处理,与第一或第二实施例的方法中的相关描述雷同,这里不再详细描述。The specific processing of each unit in the system of the above-mentioned third or fourth embodiment is the same as the relevant description in the method of the first or second embodiment, and will not be described in detail here.
本发明的第五实施例提供一种业务触发收集设备,其包括:第一获取单元、第二获取单元、匹配单元和通知单元。所述通知单元包括用户数据存储通知子单元或者业务触发通知子单元;The fifth embodiment of the present invention provides a device for collecting service triggers, which includes: a first obtaining unit, a second obtaining unit, a matching unit, and a notification unit. The notification unit includes a user data storage notification subunit or a service trigger notification subunit;
各个单元之间的信息传递关系如下:The information transfer relationship between each unit is as follows:
第一获取单元,收集并获得业务触发增强信息;The first acquisition unit collects and obtains service trigger enhancement information;
第二获取单元,从所述业务触发单元或所述用户数据存储单元中,获得对应的业务触发增强条件;The second obtaining unit obtains the corresponding service trigger enhancement condition from the service trigger unit or the user data storage unit;
匹配单元,将所述第一获取子单元获得的业务触发增强信息与所述第二获取子单元获得的业务触发增强条件,进行匹配;The matching unit matches the service trigger enhancement information obtained by the first acquisition subunit with the service trigger enhancement condition obtained by the second acquisition subunit;
通知单元,当匹配子单元匹配成功后,下发匹配结果通知消息。具体处理时,通过用户数据存储通知子单元,当匹配子单元匹配成功后,下发匹配结果通知消息,所述匹配结果通知消息中携带下载或更新匹配成功的业务触发增强条件所对应的业务触发过滤规则的指示,或携带“匹配结果信息”;或者,通过业务触发通知子单元,当匹配子单元匹配成功后,下发匹配结果通知消息,所述匹配结果通知消息中携带匹配成功的业务触发增强条件所对应关联的业务触发过滤规则,或携带“匹配结果信息”。The notification unit sends a matching result notification message when the matching subunit is successfully matched. During specific processing, the subunit is notified through user data storage, and when the matching subunit is successfully matched, a matching result notification message is issued, and the matching result notification message carries the service trigger corresponding to the service trigger enhancement condition of the download or update matching success Instructions for filtering rules, or carrying "matching result information"; or, through the service trigger notification subunit, when the matching subunit is successfully matched, a matching result notification message is sent, and the matching result notification message carries a successful matching business trigger The service associated with the enhancement condition triggers the filter rule, or carries "matching result information".
本发明的第六实施例提供另一种业务触发收集设备,其包括:第三获取单元和信息传输单元。所述第三获取单元收集并获得业务触发增强信息;所述信息传输单元,将所述业务触发增强信息传送出去。The sixth embodiment of the present invention provides another device for collecting service triggers, which includes: a third acquiring unit and an information transmitting unit. The third acquisition unit collects and obtains service trigger enhancement information; the information transmission unit transmits the service trigger enhancement information.
本发明的第七实施例提供一种业务触发设备,其包括:第四获取单元和业务触发单元。所述第四获取单元包括:用户数据存储获取子单元或业务触发信息收集获取子单元。业务触发单元包括:第一业务触发子单元、第二业务触发子单元或第三业务触发子单元。The seventh embodiment of the present invention provides a service triggering device, which includes: a fourth acquiring unit and a service triggering unit. The fourth acquisition unit includes: a user data storage and acquisition subunit or a service trigger information collection and acquisition subunit. The service triggering unit includes: a first service triggering subunit, a second service triggering subunit or a third service triggering subunit.
各个单元之间的信息交互关系如下:The information interaction relationship between each unit is as follows:
第四获取单元根据所述业务触发信息收集单元下发的匹配结果,获得匹配成功的业务触发增强条件所对应关联的业务触发过滤规则,或者“匹配结果信息”;具体处理时,通过用户数据存储获取子单元,根据用户数据存储单元对所述业务触发信息收集单元下发的匹配结果通知消息的执行,获得匹配成功的业务触发增强条件所对应的业务触发过滤规则或“匹配结果信息”,若获得的是“匹配结果信息”,则所述用户数据存储获取子单元进一步更新所述“匹配结果信息”所对应关联的业务触发过滤规则中的“业务触发增强条件匹配成功标志”;或者,通过业务触发信息收集获取子单元,从所述业务触发信息收集单元下发的匹配结果通知消息中,获得匹配成功的业务触发增强条件所对应的业务触发过滤规则或“匹配结果信息”。According to the matching result sent by the service trigger information collection unit, the fourth acquisition unit obtains the service trigger filter rule corresponding to the successfully matched service trigger enhancement condition, or "matching result information"; during specific processing, through the user data storage The obtaining subunit obtains the service trigger filter rule or "matching result information" corresponding to the successfully matched service trigger enhancement condition according to the execution of the matching result notification message sent by the service trigger information collection unit by the user data storage unit, if What is obtained is "matching result information", then the user data storage acquisition subunit further updates the "service trigger enhancement condition matching success flag" in the service trigger filtering rule corresponding to the "matching result information"; or, by The service trigger information collection and acquisition subunit obtains the service trigger filtering rules or "matching result information" corresponding to the successfully matched service trigger enhancement conditions from the matching result notification message sent by the service trigger information collection unit.
业务触发单元,至少根据匹配成功的业务触发增强条件所对应关联的业务触发过滤规则或“匹配结果信息”执行相应的业务触发功能,将当前处理的通信触发至所述业务控制单元。具体处理时,通过第一业务触发子单元,至少执行匹配成功的业务触发增强条件所对应的业务触发过滤规则的匹配,并根据匹配结果将当前处理的通信触发至业务控制单元;或者,通过第二业务触发子单元,至少将所述“匹配结果信息”中携带的业务触发过滤规则标识信息,将当前处理的通信触发至业务控制单元;或者,通过第三业务触发子单元,至少根据匹配成功的业务触发增强条件所对应关联的业务触发过滤规则中的“业务触发增强条件匹配成功标志”的取值,若取值为“ture”,则将当前处理的通信触发至业务控制单元。The service triggering unit at least executes the corresponding service triggering function according to the service trigger filter rule or "matching result information" associated with the successfully matched service trigger enhancement condition, and triggers the currently processed communication to the service control unit. During specific processing, the first service trigger subunit at least executes the matching of the service trigger filter rules corresponding to the successfully matched service trigger enhancement conditions, and triggers the currently processed communication to the service control unit according to the matching result; or, through the first service trigger subunit The second service triggering subunit triggers the currently processed communication to the service control unit at least according to the service trigger filtering rule identification information carried in the "matching result information"; or, through the third service triggering subunit, at least according to the matching success The value of the "service trigger enhancement condition matching success flag" in the associated service trigger filter rule corresponding to the service trigger enhancement condition of the service trigger enhancement condition, if the value is "true", the currently processed communication will be triggered to the service control unit.
本发明的第七实施例提供另一种业务触发设备,其包括:第五获取单元和业务触发单元;所述第五获取单元包括业务触发增强信息获取子单元。The seventh embodiment of the present invention provides another service trigger device, which includes: a fifth acquisition unit and a service trigger unit; the fifth acquisition unit includes a service trigger enhancement information acquisition subunit.
各个单元之间的信息交互关系如下:The information interaction relationship between each unit is as follows:
所述第五获取单元从所述业务触发信息收集单元中获得业务触发增强信息;其可以通过业务触发增强信息获取子单元,向业务触发信息收集单元发送请求,以获取业务触发增强信息,或者,用于根据所述业务触发信息收集单元主动发送的信息,从所述业务触发信息收集单元中获得业务触发增强信息。The fifth obtaining unit obtains service trigger enhancement information from the service trigger information collection unit; it may send a request to the service trigger information collection unit through the service trigger enhancement information acquisition subunit to obtain service trigger enhancement information, or, It is used to obtain service trigger enhancement information from the service trigger information collection unit according to the information actively sent by the service trigger information collection unit.
所述业务触发单元至少根据获得的业务触发增强信息与业务触发过滤规则进行匹配,并根据匹配结果将当前处理的通信触发至所述业务控制单元。The service trigger unit matches at least the service trigger enhancement information obtained with the service trigger filter rule, and triggers the currently processed communication to the service control unit according to the matching result.
由上述本发明的实施例提供的具体实施方案可以看出,其通过业务触发信息收集单元采集不能从消息始发者发出的通信初始请求消息中固定获取的业务触发增强信息,并将获得的所述业务触发增强信息与业务触发过滤规则进行匹配,根据匹配结果执行相应的业务触发功能,从而能够根据所述不在用户发出的SIP初始请求消息中固定出现的业务触发增强信息,执行业务触发功能以决定业务调用的方向。It can be seen from the specific implementation scheme provided by the above-mentioned embodiments of the present invention that the service trigger information collection unit collects the service trigger enhancement information that cannot be fixedly obtained from the communication initial request message sent by the message originator, and collects all obtained The service trigger enhancement information is matched with the service trigger filter rules, and the corresponding service trigger function is executed according to the matching result, so that the service trigger function can be executed according to the service trigger enhancement information that does not appear in the SIP initial request message sent by the user. Determine the direction of business calls.
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。Obviously, those skilled in the art can make various changes and modifications to the present invention without departing from the spirit and scope of the present invention. Thus, if these modifications and variations of the present invention fall within the scope of the claims of the present invention and their equivalent technologies, the present invention also intends to include these modifications and variations.
Claims (27)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2007101031365A CN101272530A (en) | 2007-03-19 | 2007-04-26 | Service trigger method and system |
PCT/CN2008/070321 WO2008113272A1 (en) | 2007-03-19 | 2008-02-18 | Service trigger method, system and device |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200710085200.1 | 2007-03-19 | ||
CN200710085200 | 2007-03-19 | ||
CNA2007101031365A CN101272530A (en) | 2007-03-19 | 2007-04-26 | Service trigger method and system |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101272530A true CN101272530A (en) | 2008-09-24 |
Family
ID=40006166
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2007101031365A Pending CN101272530A (en) | 2007-03-19 | 2007-04-26 | Service trigger method and system |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101272530A (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011023122A1 (en) * | 2009-08-28 | 2011-03-03 | 华为技术有限公司 | Method, device and system for routing service |
CN102355430A (en) * | 2011-09-16 | 2012-02-15 | 大唐移动通信设备有限公司 | Method, system and device for triggering instant message |
CN106547582A (en) * | 2015-09-22 | 2017-03-29 | 阿里巴巴集团控股有限公司 | A kind of preprocess method and device |
US10838842B2 (en) | 2015-04-30 | 2020-11-17 | Alibaba Group Holding Limited | Method and system of monitoring a service object |
US11068586B2 (en) | 2015-05-06 | 2021-07-20 | Alibaba Group Holding Limited | Virtual host isolation |
-
2007
- 2007-04-26 CN CNA2007101031365A patent/CN101272530A/en active Pending
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011023122A1 (en) * | 2009-08-28 | 2011-03-03 | 华为技术有限公司 | Method, device and system for routing service |
CN102355430A (en) * | 2011-09-16 | 2012-02-15 | 大唐移动通信设备有限公司 | Method, system and device for triggering instant message |
CN102355430B (en) * | 2011-09-16 | 2014-07-30 | 大唐移动通信设备有限公司 | Method, system and device for triggering instant message |
US10838842B2 (en) | 2015-04-30 | 2020-11-17 | Alibaba Group Holding Limited | Method and system of monitoring a service object |
US11068586B2 (en) | 2015-05-06 | 2021-07-20 | Alibaba Group Holding Limited | Virtual host isolation |
CN106547582A (en) * | 2015-09-22 | 2017-03-29 | 阿里巴巴集团控股有限公司 | A kind of preprocess method and device |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1278519C (en) | Method for noticing terminal ability variation to network | |
CN101388837B (en) | Route selection method, service network, network appliance and terminal | |
US9723137B2 (en) | System and method for implementing multimedia calling line identification presentation service | |
CA2686876C (en) | Group call capability query | |
CN101132405A (en) | Communication network system and method for providing service agent function and service agent device | |
WO2009049520A1 (en) | A method and an apparatus for realizing multimedia color ring tone service and filtering of color ring tone | |
TW200838231A (en) | Overlay between GSM and IMS for non-registered subscribers | |
KR20090092823A (en) | Dynamic service triggers in communication networks | |
CN101115059A (en) | Method, device and system for transmitting terminal information in multimedia subsystem | |
US8874684B2 (en) | Facilitating subscription services in the IMS | |
CN100525256C (en) | Transmission method and device for request message in SIP multimedia system | |
CN101212323A (en) | Method and system for IMS network to provide service for group users | |
CN101309509B (en) | PANM server, method and system for recognizing PNE in PAN, PNE thereof | |
CN101272530A (en) | Service trigger method and system | |
CN1878173A (en) | IP multimedia subsystem domain user access controlling method and its system | |
CN101325744A (en) | A method, device and system for triggering services based on terminal capabilities | |
WO2009089797A1 (en) | Method for implementing color ringback tone and/or multimedia ringback tone service and producing early-media sdp request | |
WO2008106885A1 (en) | Method and system for the service compatibility | |
CN1984140A (en) | Method for discussing Internet protocol multi-medium sub-system service ability | |
JP4280284B2 (en) | Provision of services in communication systems | |
CN101341699A (en) | Method and device for obtaining routing information, method and system for user terminal positioning | |
CN101163272B (en) | Service triggering method based on application server packet for IMS network | |
JP2006521717A5 (en) | ||
CN102833211A (en) | Network communication method, system, network elements and call session control function entity | |
CN1992719B (en) | A method for providing access location information |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Open date: 20080924 |