一种基于ngn实现交互式媒体业务的方法及系统的制作方法

文档序号:7752151阅读:151来源:国知局
专利名称:一种基于ngn实现交互式媒体业务的方法及系统的制作方法
技术领域
本发明涉及通讯领域,尤其涉及一种基于NGN(下一代网络Next GenerationNetwork)实现交互式媒体业务的方法及系统。
背景技术
NGN系统是以软交换技术为核心,提供话音、视频、数据等多媒体综合业务,采用开 放、标准体系结构的下一代网络。基于NGN系统的交互式媒体业务能够接受用户的语音输入或者按键选择(即DTMF 双音多频信号),为用户提供语音等多种媒体形式的交互式服务,例如根据用户的选择播放 不同的语音,处理用户的输入数据,并根据处理结果提示用户进行下一步操作等。交互式媒 体业务能够广泛应用于银行、酒店、以及其他各种企事业单位等,可提供诸如语音信箱、订 单处理、民意测验和投票、信息查询等服务。交互式语音业务作为一种典型的交互式媒体业务,需要预先录制一组用于应对不 同业务状况的语音文件、准备一套用于控制业务执行顺序的业务流程以及用于处理和调用 相关数据的规则等。目前,针对特定的服务项目,服务商开发了独立的交互式媒 体业务,该 独立的交互式媒体业务需要专门的技术人员进行独立开发和维护,如果服务商需要提供面 向用户的其他服务项目,就要再次独立开发和维护另一个交互式媒体业务,需要耗费大量 的人力物力,因此现有交互式媒体业务的通用性和可配置性较差。

发明内容
本发明要解决的主要技术问题是,提供一种可配置性好的基于NGN实现交互式媒 体业务的方法及系统。为解决上述技术问题,本发明提供一种基于下一代网络NGN实现交互式媒体业务 的方法,包括以下步骤预先配置媒体业务的业务信息;呼叫业务服务器接受用户对于所述媒体业务的业务呼叫;根据所述业务信息,控制所述呼叫业务服务器通过媒体服务器与用户进行业务交互。进一步地,预先配置媒体业务的业务信息包括以下子步骤设置至少一个业务节点;编辑所述业务节点,形成与所述媒体业务对应的业务逻辑文件;将所述业务逻辑文件导入业务数据库生成业务信息。优选地,所述业务信息记录在业务节点表和业务流程表中。进一步地,所述业务节点包括常用业务节点和特定业务节点。控制所述呼叫业务服务器通过媒体服务器与用户进行业务交互之前,还包括根据 所述业务呼叫的业务接入码查找所述媒体业务的业务信息的步骤。
根据所述业务信息,控制所述呼叫业务服务器通过媒体服务器与用户进行业务交 互包括以下子步骤A1 从所述业务节点表中获取所述媒体业务的入口业务节点,并执行所述入口业 务节点的节点处理函数;A2:根据节点处理函数的执行结果,从业务流程表中查找转移到下一个业务节点 的执行信息;A3:根据所述转移到下一个业务节点的执行信息,控制所述呼叫业务服务器通过 媒体服务器与用户进行业务交互。进一步地,还包括以下步骤A4 接收用户的反馈信息;A5:从所述业务节点表中获取所述下一个业务节点,根据所述反馈信息执行所述 下一个业务节点的节点处理函数,并返回步骤A2,直到终止节点。例如,所述媒体业务为语音业务时;所述转移到下一个业务节点的执行信息包括 节点处理函数的不同执行结果所对应的下一业务节点号、按照放音收号/放音的方式转移 到下一业务节点、收号规则以及播放的语音文件名。本发明还保护了一种基于NGN实现交互式媒体业务的系统,包括呼叫业务服务 器、业务配置服务器、业务逻辑控制器和媒体服务器;业务配置服务器用于预先配置媒体业务的业务信息;呼叫业务服务器用于接受用户对于所述媒体业务的业务呼叫;业务逻辑控制器用于根据所述业务配置服务器中的业务信息,控制所述呼叫业务 服务器通过媒体服务器与用户进行业务交互。进一步地,所述业务配置服务器包括业务节点库、业务逻辑编辑模块和业务数据 库;业务节点库用于设置至少一个业务节点;业务逻辑编辑模块用于编辑所述业务节点库中的业务节点,形成所述媒体业务的 业务逻辑文件;业务数据库用于将导入的业务逻辑文件生成业务信息。进一步地,所述业务逻辑控制器包括业务信息查找模块,用于根据所述业务呼叫 的业务接入码从所述业务数据库中查找所述媒体业务的业务信息。优选地,所述数据库用于将所述生成的业务信息记录在业务节点表和业务流程表 中;所述业务逻辑控制器包括执行模块和控制模块;执行模块用于从所述业务节点表中获取所述媒体业务的入口业务节点并执行所 述入口业务节点的节点处理函数,以及根据各节点处理函数的执行结果,从业务流程表中 查找转移到下一个业务节点的执行信息;控制模块用于根据所述转移到下一个业务节点的执行信息,控制所述呼叫业务服 务器通过媒体服务器与用户进行业务交互。所述执行模块还用于当所述呼叫业务服务器通过媒体服务器与用户进行业务交 互后,从所述业务节点表中获取所述下一个业务节点,并根据用户的反馈信息执行所述下 一个业务节点的节点处理函数。
本发明的交互式媒体业务方法和系统可以根据媒体业务的具体需要进行灵活配 置,方便业务系统的开发和维护。通过修改现有的类似业务,同一服务提供商容易开发出类似的交互式媒体业务, 因此降低了业务成本,缩短了开发周期,显著提高了工作效率。



图1为本发明一种实施例实现交互式媒体业务的方法流程图;图2为本发明一种实施例的交互式语音业务的操作流程图;图3为本发明一种实施例实现交互式媒体业务的系统框图。
具体实施例方式下面通过具体实施方式
结合附图对本发明作进一步详细说明。本发明基于NGN实现交互式媒体业务的方法预先配置各媒体业务的业务信息,向 用户提供某种媒体业务时,当呼叫业务服务器接受用户对于该媒体业务的业务呼叫时,根 据媒体业务的业务信息,控制呼叫业务服务器通过媒体服务器与用户进行业务交互。根据 不同的媒体类型,媒体业务包括语音业务、视频业务等。实施例一如图1所示,本实施方式基于NGN交互式媒体业务的方法包括以下步骤步骤SlOl 每项媒体业务都具有一套完整的业务流程,而这些业务流程由多个业 务节点按照一定的顺序组合而成。本步骤预先设置至少一个业务节点,每个业务节点都编 写一组节点处理函数,节点处理函数用于实现该业务节点对应的节点功能,例如提示用户 输入密码、或者判断用户的某一输入指令对应哪种操作等,这些业务节点存放在业务节点 库中。同一服务提供商提供的类似的媒体业务中,可能包含一部分相同的业务节点,因此业 务节点包含多个媒体业务可能共用的常用业务节点,还包含专门用于某些媒体业务的特定 业务节点,各业务节点具有统一的输入接口和输出接口,以便在业务交互过程中按照一定 的顺序逐个调用和执行。步骤S102 对设置的业务节点进行编辑,形成与各个媒体业务对应的业务逻辑文 件。具体地,本步骤按照各个媒体业务的流程,将业务节点库中的业务节点组合起来形成完 整的流程,每个媒体业务对应一个业务逻辑文件。步骤S103 将业务逻辑文件导入业务数据库生成业务信息,并以业务节点表和业 务流程表的形式存放,业务信息包括节点信息和执行信息。其中,业务节点表用于对应记录 各业务节点的业务节点名,业务节点号以及节点处理函数等节点信息,其中包括媒体业务 的入口业务节点的节点名,入口业务节点用于实现媒体业务的第一步操作;业务流程表对 应记录了需要顺序执行的各业务节点的业务节点号,本业务节点的不同处理结果所对应的 下一业务节点号、转移到下一业务节点的节点转移方式(例如放音收号或放音方式等)、收 号规则(例如用户案件对应的数值大小或流程选择等)以及播放的语音文件名等向下一业 务节点转移的执行信息。步骤S104 以上步骤已经配置了各媒体业务的业务信息,当呼叫业务服务器接受 用户对于某一媒体业务的业务呼叫时,呼叫业务服务器得到该业务呼叫的主、被叫号码等信息,被叫号码信息包含该业务呼叫的业务接入码,业务接入码对应于需要接入的媒体业务。步骤S105 根据业务呼叫的业务接入码查找媒体业务的业务信息,即从业务数据 库中读取该媒体业务对应的业务节点表和业务流程表。通常情况下,媒体业务的业务接入码与该媒体业务的业务逻辑文件一一对应,因 此,步 骤S103中,媒体业务的接入码也与业务逻辑文件生成的业务节点表和业务流程表相 对应。如果多个业务逻辑文件对应一个业务接入码,则以最后导入业务数据库的业务逻辑 文件为准,即最后导入的业务逻辑文件生成的业务节点表和业务流程表覆盖先前导入的相 同业务接入码生成的记录。步骤S106 根据查找到的媒体业务的业务信息,控制业务呼叫服务器通过媒体服 务器与用户进行业务交互,从而为用户提供媒体业务服务。本步骤具体包括以下子步骤A1 从媒体业务的业务节点表中获取媒体业务的入口业务节点,并执行入口业务 节点的节点处理函数;A2 根据节点处理函数的执行结果,从业务流程表中查找转移到下一个业务节点 的执行信息;A3:根据转移到下一个业务节点的执行信息,控制呼叫业务服务器通过媒体服务 器与用户进行业务交互。例如对于语音业务,从上一业务节点转移到下一个业务节点的执 行信息包括上一业务节点的节点处理函数的不同执行结果对应的下一业务节点号、按照 放音收号/放音的方式转移到下一业务节点的节点转移方式、收号规则以及播放的语音文 件名等。业务交互过程指通过媒体服务器播放语音文件,还可等待接收用户返回的按键或 其他形式的反馈信息。A4 接收到用户的反馈信息。A5 从业务节点表中获取下一个业务节点,并根据反馈信息执行下一个业务节点 的节点处理函数,并返回步骤A2,直到终止节点。实施例二 如图2所示,本发明一种实施方式向用户提供交互式语音业务的操作流程包括以 下步骤步骤S201 呼叫业务服务器接受用户对于某一项语音业务的业务呼叫。步骤S202 根据业务呼叫的业务接入码,从业务数据库中读取该语音业务对应的 业务节点表和业务流程表,并从业务节点表中获取该媒体业务的入口业务节点,查找入口 业务节点的入口业务节点名,接着执行对应的节点处理函数。入口业务节点通常为常用业 务节点。步骤S203 根据入口业务节点的执行结果,从业务流程表中查找下一个业务节点 的执行信息。步骤S204 判断该业务节点是否终止节点,是则进入步骤S208,否则进入步骤 S205。步骤S205 业务流程表记录的转移到下一个业务节点的节点转移方式为放音收 号,根据该节点转移方式,业务呼叫服务器发送SIP (会话起始协议AessionlnitiationProtocol)格式的放音收号指令至媒体服务器,通知媒体服务器放音收号,放音收号指令包 括主叫号码信息以及需要播放的语音文件名等信息。步骤S206 媒体服务器执行放音收号后,将用户的反馈信息返回业务呼叫服务 器,反馈信息可为用户的按键等各种方式。步骤S207 根据业务流程表记录 的下一业务节点的业务节点号,从业务节点表中 查找对应的业务节点和节点处理函数,并根据用户的反馈信息执行该业务节点的节点处理 函数,接着回到步骤S203。步骤S208 该项媒体业务的业务流程执行完毕,结束流程。实施例三如图3所示,本发明一种基于NGN实现交互式媒体业务的系统包括呼叫业务服务 器10、业务逻辑控制器20、媒体服务器30和业务配置服务器40。其中,呼叫业务服务器10用于接受用户对于某项媒体业务的业务呼叫,并发送业 务呼叫指令至业务逻辑控制器20,业务呼叫指令包含该业务呼叫的主、被叫号码信息等,被 叫号码信息包含呼叫业务的业务接入码;还用在业务逻辑控制器20的控制下、通过媒体服 务器30与用户进行业务交互。例如对于语音业务,呼叫服务器10接收业务逻辑控制器20 的放音收号指令,转换成SIP格式通知媒体服务器30进行放音收号,并将媒体服务器30返 回的用户的反馈信息转发至业务逻辑控制器20进行进一步处理。媒体服务器20与呼叫业务服务器10通过网际协议连接,采用SIP协议进行通信, 主要用于与用户实现业务交互,例如接受呼叫业务服务器10转发的放音收号或放音指令, 其中包含主叫号码信息以及需要播放的语音文件名等信息,媒体服务器执行放音收号或放 音后,将用户的反馈信息上报给呼叫业务服务器10。业务配置服务器40用于预先配置媒体业务的业务信息,具体包括业务节点库41、 业务逻辑编辑模块42和业务数据库43。其中,业务节点库41用于设置至少一个业务节点,包括常用业务节点库和特定业 务节点库,对于不同的媒体业务系统,常用业务节点库可以共用,而特定业务节点库可专门配置。业务逻辑编辑模块42用于编辑业务节点库41中的业务节点,形成媒体业务的业 务逻辑文件。业务数据库43用于将导入的业务逻辑文件生成业务信息,以业务节点表和业务 流程表的形式存放,业务节点表和业务流程表与各媒体业务的业务接入码对应。业务逻辑控制器20用于根据业务配置服务器40中的业务信息,控制呼叫业务服 务器10通过媒体服务器30与用户进行业务交互。业务逻辑控制器20具体包括业务信息 查找模块21、控制模块22和执行模块23。业务信息查找模块21用于根据业务呼叫的业务接入码从业务数据库43中查找媒 体业务的业务信息,具体包括媒体业务对应的业务节点表和业务流程表。执行模块23用于从查找到的业务节点表中获取媒体业务的入口业务节点并执行 入口业务节点的节点处理函数,以及根据各节点处理函数的执行结果,从业务流程表中查 找转移到下一个业务节点的执行信息;控制模块22用于根据执行模块23查找到的转移到下一个业务节点的执行信息,控制呼叫业务服务器10通过媒体服务器30与用户进行业务交互。进一步地,如果得到用户的反馈信息,执行模块23还用于当呼叫业务服务器10通 过媒体服务器30与用户进行业务交互后,从业务节点表中获取下一个业务节点,并根据用 户的反馈信息执行下一个业务节点的节点处理函数。由于不同的媒体业务对应的业务节点的数量不同,执行模块23与控制模块22相 互配合,依次查找各个业务节点,并对其进行相应的处理,直到终止节点。实施例四例如一种典型的实施例中,在酒店、宾馆等场合,房间状态登记业务和客人消费登 记业务为两种类似的交互式语音业务。房间登记业务和客人消费登记业务分别对应不同的业务接入码,例如酒店人员拨 701#进入房间状态登记业务,拨702#进入客人消费登记业务。对于房间状态登记业务,酒 店人员拨打对应的业务接入码后,根据语音提示逐步输入工号、密码、房间号码以及房间状 态,向酒店管理系统登记房间状态。对于客人消费登记业务,酒店工作人员拨打对应的接入 码后,根据语音提示依次输入工号、密码、房间号码、消费物品代码和消费物品数量。可见两 种类似的交互式语音业务中,输入工号、输入密码和输入房间号码为共有流程,可作为常用 节点放入常用节点库;而输入房间状态为房间状态登记业务的特定流程,输入消费物品代 码和输入消费物品数量为客人消费登记业务的特定流程,可放入相应业务系统的特定节点 库中。编辑业务逻辑文件时,对于房间状态登记业务,业务逻辑编辑模块42首先从常用 业务节点库中选取默认的业务入口节点,并设置该业务入口节点执行成功时对应的下一业 务节点为“输入工号”,播放的语音为“请输入工号,按#号键结束”,节点转移方式为放音收 号;设定该业务节点执行成功时对应的下一业务节点为“输入密码”,播放的语音为“请输入 密码,按#键结束”,节点转移方式依然设置为放音收号;该业务节点执行成功时对应的下 一流程节点为“输入房间号”,播放的语音为“请输入房间号,按#键结束”,节点转移方式为 放音收号;该业务节点执行成功时对应的下一流程节点为“输入房间状态”,播放的语音为 “请选择房间状态1为已清洁,2为未清洁”,节点转移方式为放音收号;对“输入房间状态” 的业务节点,设定其执行成功时对应的下一业务节点为结束节点,播放的语音为“登记房间 状态成功,请挂机”,节点转移方式为放音。对于客人消费登记业务,其业务逻辑文件的编辑方式与房间状态登记业务类似, 只需将“输入房间状态”节点替换为“输入消费物品代码”和“消费物品数量”。业务交互过程中,用户拨打某一业务接入码后,以房间状态登记业务为例,按照以 下顺序执行呼叫业务服务器10通知业务逻辑控制器20,业务逻辑控制器20根据业务呼叫的 业务接入码,从业务数据库43中查找业务节点表和业务流程表,首先执行入口业务节点的 节点处理函数,接着根据执行结果从业务流程表中得到下一流程节点为“输入工号”、播放 语音为“请输入工号,按#键结束”、节点转移方式为放音收号等执行信息,业务逻辑控制器 20向呼叫业务服务器10发送放音收号指令;呼叫业务服务器10将媒体服务器30上报的执行结果转发给业务逻辑控制器20, 业务逻辑控制器20查找业务节点表,得到“输入工号”的节点处理函数,并将放音收号结果传递给该节点函数进行处理后,根据处理结果查找业务流程表,得到下一业务节点为“输入 密码”、播放的语音为“请输入密码,按#键结束”、节点转移方式为放音收号等执行信息,业 务逻辑控制器20向呼叫业务服务器10发送放音收号指令;呼叫业务服务器10将媒体服务器30上报的执行结果转发给业务逻辑控制器20, 业务逻辑控制器20查找业务节点表,得到“输入密码”的节点处理函数,并将放音收号结果 传递给该节点处理函数进行处理后,根据处理结果查找业务流程表,得到下 一节点为“输入 房间状态”、播放的语音为“请输入房间状态,1为已清洁,2为未清洁”、节点转移方式为放音 收号等执行信息,业务逻辑控制器20向呼叫业务服务器发送放音收号指令;呼叫业务服务器10将媒体服务器30上报的执行结果转发给业务逻辑控制器20, 业务逻辑控制器20查找业务节点表,得到“输入房间状态”的节点处理函数,并将放音收号 结果传递给该节点处理函数进行处理,根据处理结果查找业务流程表,得到下一节点为终 止节点、播放的语音为“登记房间状态成功,请挂机”、节点转移方式为放音等执行信息,然 后业务逻辑控制器20向呼叫业务服务器10发送放音指令,通知媒体服务器放音,本次呼叫 结束。本发明的交互式媒体业务方法和系统可根据媒体业务的具体需要进行灵活配置, 方便业务系统的开发和维护,显著提高了工作效率。同一服务提供商需要开发类似的媒体 业务时,只需简单修改现有的媒体业务,并且配置专用的业务节点,因此降低了业务成本, 缩短了开发周期。以上内容是结合具体的实施方式对本发明所作的进一步详细说明,不能认定本发 明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱 离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护 范围。
权利要求
一种基于下一代网络NGN实现交互式媒体业务的方法,其特征在于,包括以下步骤预先配置媒体业务的业务信息;呼叫业务服务器接受用户对于所述媒体业务的业务呼叫;根据所述业务信息,控制所述呼叫业务服务器通过媒体服务器与用户进行业务交互。
2.如权利要求1所述的方法,其特征在于,预先配置媒体业务的业务信息包括以下子 步骤设置至少一个业务节点;编辑所述业务节点,形成与所述媒体业务对应的业务逻辑文件;将所述业务逻辑文件导入业务数据库生成业务信息。
3.如权利要求2所述的方法,其特征在于,所述业务信息记录在业务节点表和业务流 程表中。
4.如权利要求3所述的方法,其特征在于,所述业务节点包括常用业务节点和特定业 务节点。
5.如权利要求2所述的方法,其特征在于,控制所述呼叫业务服务器通过媒体服务器 与用户进行业务交互之前,还包括根据所述业务呼叫的业务接入码查找所述媒体业务的业 务信息的步骤。
6.如权利要求3至5中任一项所述的方法,其特征在于,根据所述业务信息,控制所述 呼叫业务服务器通过媒体服务器与用户进行业务交互包括以下子步骤Al 从所述业务节点表中获取所述媒体业务的入口业务节点,并执行所述入口业务节 点的节点处理函数;A2 根据节点处理函数的执行结果,从业务流程表中查找转移到下一个业务节点的执 行信息;A3:根据所述转移到下一个业务节点的执行信息,控制所述呼叫业务服务器通过媒体 服务器与用户进行业务交互。
7.如权利要求6所述的方法,其特征在于,还包括以下步骤A4:接收用户的反馈信息;A5:从所述业务节点表中获取所述下一个业务节点,根据所述反馈信息执行所述下一 个业务节点的节点处理函数,并返回步骤A2,直到终止节点。
8.如权利要求6所述的方法,其特征在于,所述媒体业务为语音业务;所述转移到下一 个业务节点的执行信息包括节点处理函数的不同执行结果所对应的下一业务节点号、按 照放音收号/放音的方式转移到下一业务节点、收号规则以及播放的语音文件名。
9.一种基于NGN实现交互式媒体业务的系统,其特征在于,包括呼叫业务服务器、业务 配置服务器、业务逻辑控制器和媒体服务器;业务配置服务器用于预先配置媒体业务的业务信息;呼叫业务服务器用于接受用户对于所述媒体业务的业务呼叫;业务逻辑控制器用于根据所述业务配置服务器中的业务信息,控制所述呼叫业务服务 器通过媒体服务器与用户进行业务交互。
10.如权利要求9所述的系统,其特征在于,所述业务配置服务器包括业务节点库、业 务逻辑编辑模块和业务数据库;业务节点库用于设置至少一个业务节点;业务逻辑编辑模块用于编辑所述业务节点库中的业务节点,形成所述媒体业务的业务 逻辑文件;业务数据库用于将导入的业务逻辑文件生成业务信息。
11.如权利要求10所述的系统,其特征在于,所述业务逻辑控制器包括业务信息查找 模块,用于根据所述业务呼叫的业务接入码从所述业务数据库中查找所述媒体业务的业务信息。
12.如权利要求10所述的系统,其特征在于,所述数据库用于将所述生成的业务信息 记录在业务节点表和业务流程表中;所述业务逻辑控制器包括执行模块和控制模块;执行模块用于从所述业务节点表中获取所述媒体业务的入口业务节点并执行所述入 口业务节点的节点处理函数,以及根据各节点处理函数的执行结果,从业务流程表中查找 转移到下一个业务节点的执行信息;控制模块用于根据所述转移到下一个业务节点的执行信息,控制所述呼叫业务服务器 通过媒体服务器与用户进行业务交互。
13.如权利要求12所述的系统,其特征在于,所述执行模块还用于当所述呼叫业务服 务器通过媒体服务器与用户进行业务交互后,从所述业务节点表中获取所述下一个业务节 点,并根据用户的反馈信息执行所述下一个业务节点的节点处理函数。
全文摘要
本发明公开了一种基于NGN实现交互式媒体业务的方法和系统,方法包括以下步骤预先配置媒体业务的业务信息;呼叫业务服务器接受用户对于所述媒体业务的业务呼叫;根据所述业务信息,控制呼叫业务服务器通过媒体服务器与用户进行业务交互。本发明实现交互式媒体业务的方法和系统可根据媒体业务的具体需要进行灵活配置,方便业务系统的开发和维护。
文档编号H04M3/42GK101848227SQ20101020757
公开日2010年9月29日 申请日期2010年6月23日 优先权日2010年6月23日
发明者刘家宁, 张晶敏, 郭红涛 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1