用于向目标系统提供消息的消息传送接口系统的制作方法

文档序号:7916706阅读:92来源:国知局
专利名称:用于向目标系统提供消息的消息传送接口系统的制作方法
技术领域
总体上,本发明公开了 一种用于向目标系统提供消息的方法和 系统。
背景技术
曰、"、 , 曰八、口、曰、。、、闺,曰、。"
到的关于产品和服务的信息。可以使用目录对描述产品和服务的各 方面的信息进行汇编。目录配置经常是通过可能需要该信息的每个 应用的用户接口来手工执行的。

发明内容
本发明公开了一种用于向目标系统提供消息的系统和方法(通 称为系统)。将数据库消息变换为公共数据模型以便与至少两个系 统和目标系统的架构相一致。将公共数据模型转换成为目标系统的 架构的特定数据类型。使用特定函数来管理调用,其中所述特定函 数通过由目标系统架构提供的应用编程接口获得。调取应用编程接
口的函数,以在目标系统结构中实现目标消息。将该消息写入目标系统。
通过考察下文的附图和详细描述,其他系统、方法、工具、特 征和优点对于本领域技术人员将变得易见。意在将所有这些其他系 统、方法、特征和优点包括在此描述以及本发明的范围内,并由所 附权利要求书保护。


图1是消息传送接口系统的框图2是更为详细的适配器的框图; 图3是消息传送接口系统的逻辑的流程图; 图4是示例性客户关注系统的逻辑的流程图;以及 图5是可以用来实现消息传送接口系统的示例性通用计算机系 统的框图。
具体实施例方式
消息传送接口系统可以自动产生目录信息并将其提供至客户关 注系统。消息传送接口系统有助于产品和服务目录的自动配置。在 客户关系管理系统中,产品和服务目录可以包括产品族、产品和产 品属性、服务和服务属性、计费价格表、费率价格表、捆绑(bundle )、 包装、合同、促销以及折扣。消息传送接口系统还可以支持待馈送 数据的外部来源,该外部来源可以充当特定应用系统外部的集中式 产品和服务,或者充当包含所有所需信息的电子表单。由此,可以 实现更为有效地向目标系统提供消息,特别是独立于配置和/或架构 的可能差异而向目标系统提供消息。此外,该系统和方法允许改进 的以及更为有效的人机交互。
图1是消息传送接口系统100的框图。消息传送接口系统100 可以实现为独立的处理系统或者以其他方式实现。例如,消息传送 接口系统可以实现为集成有客户关注管理系统、计费系统或者通信 架构中的其他系统的硬件、固件和/或软件。例如,消息传送接口系
为其他示例,消息传送系统可以实现为在客户关注管理系统或者计 费系统内部或者外部的消息传送协议处理层(例如,消息适配层或 者消息传输层)的扩展。
消息传送接口系统IOO可以包括面向服务的企业接口 (SOEI) 110,以将集中式目录115连接至系统目录130。消息接口 IIO可以 是可配置的,并且可以-故远程调取或者本地调取,以从集中式目录 115获取数据。集中式目录115可以包括数据库120。数据库120可
以是集中式或分布式的。系统目录130也称作目标数据库,其可以 包括客户关注系统目录132、费率和计费系统目录134以及IOM系 统目录136。集中式目录115可以包括与客户关注系统目录132相对 应的商业目录视图140、与费率和计费系统目录134相对应的费率和 计费目录142、以及与IOM系统目录136相关的技术目录视图146。
适配器150可以用以调节从不同目录4见图140、 142以及146(例 如,从针对特定系统应用域而定制的集中式目录中抽取的信息)向 相关的系统目录132、 134以及136的信息传输。适配器150可以包 括多个适配器,诸如针对每个目录^L图140、 142、 146的适配器。 适配器150可以允许系统100的不同部分共享不同才各式的^:据,这 例如通过转化和/或变换该数据来实现。适配器允许外部应用(例如, 集中式目录115)来与不同的系统目录132、 134以及136进行交互, 以便例如利用来自集中式目录115的信息一致地上传和/或更新系统 目录132、 134以及136。以此方式,系统100可以4艮据端对端目录 设计更新来提供在订阅清单实体处理期间使用的校准目录映射表。
系统IOO可以用以通过客户关系管理(CRM)接口使产品和服 务目录信息的配置自动化。CRM可以通过允许公司衡量和控制与用 户的合同的特定软件来实现。CRM可以用来控制与用户的合同,这 也可以通过电话、传真、邮件以及电子邮件完成。所采集的数据可 以用于研究和分析客户关系。系统支持服务提供商(例如,电信服 务提供商)具有标准化的目录,该目录由专用服务器集中管理。系 统100提供一种方式,通过该方式,作为集中式产品和服务目录系 统的外部应用可以根据统一化和集中式设计来与CRM交互,以上传 或者更新其产品和服务目录。系统提供根据端对端目录设计更新来 校准目录(例如在订阅处理期间所使用的目录)的能力。
图2是更为详细的适配器150的框图。适配器150可以提供組 件服务集,并且适配器150例如可以根据面向服务的架构(SOA) 原理来设计和建立。SOA框架可以提供用于松散耦合的商业应用基 础架构的设计、开发、部署和管理的模式。在此框架中,可以将商
业功能性作为网络商业系统以及可复用技术和商业服务的部分来发
布、发现和使用。在计算中,术语SOA可以表达软件架构的观点, 其中该软件架构定义了松散耦合软件服务的使用以支持商业处理和 软件用户的需求。在SOA环境中,可以使得网络上的资源像无需其 底层平台实现知识便可对其访问的独立服务那样可获得。该服务可 以是基于合同的以及可重用的。
消息传送接口系统IOO可以包括分离了接口的某些功能性的层。 例如,适配器150可以包括整合层200、事件层210以及逻辑层220 和/或专用整合表。整合表可以支持在目录视图140、 142和146中存 储的产品与在系统目录132、 134和136中存储的产品的映射。每个 系统目录132、 134和136以及集中式目录115可以存储、维护和管 理其自身的产品标识符,而由整合层来执行相互映射的任务。系统
10 0可以与产品实例表相耦合,该产品实例表用于维护在各种架构的 支持系统中用以跟踪产品、服务等的标识符之间的关系。短语"与… 耦合"可以表示直接连接或者通过 一 个或者多个中间組件间接连接。 适配器150可以经由应用编程*接口 (API)层240以及其他访问 服务连接至CRM系统230的数据库。整合层200可以将消息变换成 如下表示,该表示与在两个或者更多个系统和架构中采用的标准或 者7>共#:据才莫型相一致。事件层210可以包括如下函^t,该函it用 于将标准或者公共数据模型表示转换成为用于在特定架构系统中使 用的数据类型。逻辑层220可以包括以下逻辑,该逻辑用于管理对 通过特定架构系统提供的API层240可用的系统特定函数的调用。 API层240可以调取这些API函数以在架构的底层结构支持系统中 实现消息。
系统IOO可以按照API所期望的那样将消息编写、改编和/或映 射至数据格式。以此,系统IOO可以有助于避免将产品和产品属性、 服务和服务属性、计费价格表、费率价格表、捆绑、包装、合同、 促销、折扣手工配置到计费系统的产品和服务目录之中。另外,系
统100可以有助于避免手工配置捆绑和包装,例如由特定的市场营
销引起的共同销售的多个产品和服务的复合营销。这可以降低推出 新营销的准备周期,并且使得通过外部源馈送的数据适应集中式目
录115,诸如产品和服务。集中式目录115则可以位于包含所需信息 的特定电子表单或者应用系统的外部。
适配器150可以使用Web服务技术,例如网页服务描述语言 (WSDL) 。 WSDL是一种可扩展标记语言(XML)格式,其用于 将网络服务描述为 一组对消息进行操作的端点,其中所述消息包含 面向文档的信息或者面向过程的信息。可以抽象地描述操作和消息, 并继而将其绑定至具体的网络协议和消息格式以便定义端点。相关 的具体端点可以结合至抽象端点(例如,服务)之中。WSDL是可 扩展的,以允许对端点及其消息的描述,而不论使用何种消息格式 或者网络协议来通信。可以对本领域中的先前的提案进行强化,包 括网络访问服务说明语言(NASSL)、简单对象访问协议(SOAP ) 契约语言(SCL)以及服务描述语言(SDL)。可以使用SOAP请求 或者遵循其他协议的针对Web服务消息的请求将适配器150连接至 后端以及传统应用。
图3是消息传送接口系统100的逻辑的流程图。在方框200处, 消息传送接口系统100的消息可以定义事件,例如用于产品和服务 目录信息(例如,在客户关注系统中的合同)创建的请求。可以使 用多个消息来定义单一事件,或者单一消息可以定义多个事件。在 方框310处,整合层将消息变换为与标准或者公共数据模型相 一致 的表示。在方框320处,事件层将标准或者公共数据模型表示转换 为用于在特定架构系统中使用的数据类型。在方框330处,逻辑层 管理对特定系统的调用。以此方式,消息接口系统IOO可以向支持 系统(例如,客户关注系统132)提供信息。例如,方框330可以调 用由系统目录132通过API层240外露的特定服务,以创建、更新 或者修改产品结构。在框330和API层240之间,可以管理逻辑来 处理异常。
图4是示例性客户关注系统132的框图。客户关注系统132包
括数据库400,该数据库400可以包括用于存储产品数据的多个产品 目录数据库表410。可以包括Web和应用服务器420,其管理接口 以输入产品相关的数据。Web客户端430可以显示由Web和应用服 务器接口生成的产品数据,该产品数据使用户能够完成产品配置。 网关服务器440可以在Web服务器420以及数据库服务器450之间 传送数据和命令。可以包括如下工具,所述工具对整合层200需要 用来输入产品数据的物理和逻辑对象进行配置。
根据与客户关注系统相关联的数据模型,可以将信息存储在客 户关注系统数据库400中。客户关注系统可以包括支持处理客户关 注动作请求的逻辑的硬件和软件。可以通过商业上可获得的客户关 注软件包(例如,Oracle Siebd,应用)来实现客户关注系统中的支 持逻辑。在某些实现中,通信接口可以是由IP地址、端口号以及通 信协议所定义的网络套接字。根据各种协议和整合技术,可以在系 统之间传送消息,所述协议和整合技术包括BEA AqualogicTM、 BEA WLITM、 Tibco Rendezvous 、 Microsoft BizTalkTM、 IBM MQseriesTM、 VitriaTM、 Java消息服务协议、简单对象访问协议(SOAP)或者HTTP。 在其他实现中,系统可以经由进程内通信、消息传送或者信令发送
来通信。
在可以充当集中式产品和服务目录以及消息路由系统的外部数 据源之间、以及在消息传送接口和支持系统之间,可以提供适配器 150。适配器150可以支持将一个和/或多个消息内容从由一种模式
(schema)(例如,用于将消息附接至特定客户关注系统的模式) 所定义的格式转换至由另一模式定义的另一种格式(例如,用于将 消息附接至消息传送接口和/或支持系统的模式)。
在一个实现中,消息可以包含由可扩展标记语言(XML)标签 描述的数据,并且适配器根据可扩展样式表语言转换(XSLT)样式 表来执行转换。例如,该转换可以在针对XML、 Web服务定义语言
(WSDL)、可扩展方案图(XSD)中任一项的模式之间转换数据。 可以使用任意类型的传输或者数据访问协议在系统之间传送消息,
所述协议包括HTTP、 SOAP或者处于客户关注管理系统、消息传送 接口和/或支持系统处的其他协议。架构还可以支持多个不同的应答 消息,诸如针对每个所支持事件的应答消息。可替换地或者附加地, 可以使用标准应答消息来响应多个事件。可以使用任何其他消息或 者事件。
消息传送接口系统IOO可以支持各种类型的消息。例如,接口 可以支持定义产品和产品属性、服务和服务属性、计费价格表、费 率价格表、捆绑、包装、合同和促销的消息。所支持的其他类型的 消息可以包括用于处理产品水平数据的折扣相关事件、定义用于 处理服务水平数据的服务相关事件的消息、定义用于处理合同水平 的合同相关事件的消息、以及定义用于处理促销水平数据的促销相 关事件的消息。其他消息包括定义用于处理折扣水平数据的折扣 相关事件的消息、定义用于处理计费价格表水平数据的计费价格表 相关事件的消息、以及定义用于处理费率价格表水平数据的费率价 格表相关事件的消息。消息传送接口可以支持其他类型的事件,诸 如规定产品之间兼容性的事件、规定购买特定产品的资格作用的事 件、规定价格列表升级以及降级兼容性的事件。
用以将产品和服务目录信息自动配置到客户关注系统中的消息 传送接口系统IOO还可以实现用以将包括产品和服务目录信息的映 射表馈送至外部消息传送接口之中所需的逻辑。在电信处理生态系 统的才乘作期间,消息传送接口系统可以创建和〗奮改订阅消息。映射 表配置通常另外需要对该表直接执行的手工工作。
图5示出了示例性通用计算机系统500的框图,可以使用所述 计算机系统500来实现消息传送接口系统100。计算机系统500可以 包括一组指令,可以执行所述指令来使得计算系统500执行在此公 开的一个或者多个方法或者基于计算机的功能的任一项。计算机系 统500可以作为单独设备操作,或者可以例如使用网络来连接至其 他计算机系统或者外围设备。工具可以实现为硬件、软件或者固件、 或者其任意组合。可以使用的可替换的软件实现包括但不限于分
布式处理或者组件/对象分布式处理、并行处理,或者也可以将虚拟 冲几处理构造为实现在此描述的工具。
在网络化部署中,计算机系统500可以按照服务器-客户端用户 网络环境中的服务器的能力或是作为客户端用户计算机进行操作, 或者可以作为点对点(或者分布式)网络环境中的对等计算机系统
来操作。计算机系统500还可以实现为各种设备或者与各种设备结 合,所述各种设备诸如个人计算机(PC)、平板PC、机顶盒(STB)、 个人数字助理(PDA)、移动设备、掌上型计算机、膝上型计算机、 桌面计算机、通信设备、或者任何其他机器,该机器能够执行规定 由该机器进行的动作的一组指令(顺序的或其他)。可以使用能够 提供声音、视频或者数据通信的电子设备来实现计算机系统500。此 外,尽管仅示出了单一的计算机系统500,但还使用术语"系统"来 包括单独地或结合地执行一组或多组指令以执行一个或者多个计算 机功能的系统或者子系统的任意组合。
计算机系统500包括处理器502,例如,中央处理单元(CPU)、 图形处理单元(GPU)或二者。此外,计算机系统500可以包括主 存储器504以及静态存储器506,其可以经由总线508彼此通信。计 算机系统500可进一步包括视频显示单元510,诸如液晶显示器
(LCD)、有机发光二极管(OLED)、平板显示器、固态显示器或 阴极射线管(CRT)。另外,计算机系统500可以包括输入设备512
(例如键盘)、光标控制设备514 (例如鼠标)。计算机系统500 还可以包括盘驱动单元516、信号发生设备518 (诸如,扬声器或者 远程控制)以及网络接口设备520。
盘驱动单元516包括计算机可读介质522,其中可以嵌入例如软 件的一组或多组指令524。此外,指令524实现如在此描述的一种或 者多种方法或者逻辑。在特定实施方式中,在计算机系统500的执 行期间,指令524可以完全或至少部分地驻留于主存储器504、静态 存储器506和/或处理器502中。主存储器504和处理器502也可以 包括计算机可读介质。
可以构造专用硬件实现(诸如,专用集成电路、可编程逻辑阵 列以及其他硬件设备)以实现在此描述的一个或者多个工具。应用 可以包括各种实施方式的装置和系统,其可以宽泛地包括各种电子 系统和计算机系统。在此描述的一个或者多个实施方式可以^f吏用与 相关控制信号和数据信号特定互联的两个或者更多个硬件模块或设 备来实现功能,其中所述控制信号和数据信号可以在所述模块之间 传送或者通过所述模块传送、或者作为专用集成电路的部分。
本公开涉及一种计算机可读介质,所述计算机可读介质包括指
令524或者响应于传播的信号来接收以及执行指令524,从而使连接 到网络526的设备可以通过网络526来传送语音、视频或者数据。 此外,可以经由网络接口设备520来通过网络526传输或者接收指 令524。尽管计算机可读介质示出为单一的介质,然而术语"计算机 可读介质"包括单一介质或者多种介质,诸如集中式或者分布式数 据库、和/或相关联的高速緩存、以及存储一组或者多组指令的服务 器。术语"计算机可读指令"还包括能够存储、编码或者承载一组 指令的任何介质,其中所述指令用于由处理器执行或者导致计算机 系统来执行在此公开的任意一个或者多个方法或者操作。
计算机可读介质可以包括固态存储器,诸如存储器卡或者容纳 一个或者多个非易失性只读存储器的其他包装。此外,计算机可读 介质可以是随机访问存储器或者其他易失性可重写存储器。另外, 计算机可读介质可以包括磁性-光学介质或者光学介质,诸如用以捕
获载波信号(诸如通过传输介质传送的信号)的盘或者带或者其他
存储设备。可以将附加至电子邮件或者其他自包含信息存档的数字
文件附件认为是分布介质,其等效于有形存储介质。由此,认为此
公开包括计算机可读介质或者分布介质、以及其中可以存储数据或 者指令的其他等效设置和后续介质中的一种或者多种。
尽管参考具体示例实施方式对本发明的实施方式进行了描述, 然而对于本领域普通技术人员易见的是,在不脱离本发明范围的情 况下,可以存在多种其他实施方式和实现。由此,本发明并不受到
所附权利要求书及其等同项以外内容的约束。应该理解,本发明的 计算机程序产品特别地可以包含在计算机可读存储介质中,或者作 为信号或者数据流而存在。
权利要求
1. 一种用于向目标系统提供消息的方法,包括将数据库消息变换为公共数据模型以便与至少两个系统和所述目标系统的和架构相一致;将所述公共数据模型转换为所述目标系统的架构的特定数据类型;使用通过由所述目标系统的架构提供的应用编程接口可获得的特定函数来管理调用;调取所述应用编程接口的函数,以在所述目标系统的架构中实现目标消息;以及将所述消息写入所述目标系统。
2. 根据权利要求1所述的方法,其中所述数据库消息包括XML消息。
3. 根据前述权利要求的任一项所述的方法,其中所述数据库消 息存储在中央目录中。
4. 根据前述权利要求的任一项所述的方法,其中所述目标系统 包括客户关注系统目录、费率和计费系统目录以及整合订购管理系 统目录中的至少一个。
5. 根据前述权利要求的任一项所述的方法,其中由整合层来执 行所述变换。
6. 根据权利要求5所述的方法,其中所述整合层还与所述目标 系统建立连接。
7. 根据前述权利要求的任一项所述的方法,其中由逻辑层来执 行对所述调用的管理。
8. 根据前述权利要求的任一项所述的方法,其中由应用编程接 口层来执行所述消息的写入。
9. 根据前述权利要求的任一项所述的方法,其中由事件层来执 行所述转换。
10. 根据前述权利要求的任一项所迷的方法,其中所述数据库消息包括产品、产品属性、服务、服务属性、计费价格表、费率价格 表、捆绑、包装、合同、促销以及折扣。
11. 一种用于向目标系统提供消息的系统,包括 第一数据库,用于存储包含目录实体的中央目录,其中来自所述中央目录的所述目录实体以数据消息的形式发送;第二数据库,用于存储所述目标系统的数据结构;以及 适配器,用于管理从所述第一数据库至所述第二数据库的数据提 供,所述适配器包括整合层,用于将数据库消息变换为公共数据模型以便与至少 两个系统和所述目标系统的架构相一致;事件层,用于将所述公共数据模型转换为所述目标系统的架 构的特定数据类型;逻辑层,用于使用通过由所述目标系统的架构提供的应用编 程接口可获得的特定函数来管理调用;逻辑层,用于调取所述应用编程接口的函数以在所述目标系 统的架构中实现目标消息;以及应用编程接口层,用于将所述消息写入所述目标系统。
12. 根据权利要求11所述的系统,其中所述数据消息包括XML 消息。
13. 根据权利要求11或者12所述的系统,其中所述目标系统包 括客户关注系统目录、费率和计费系统目录以及IOM系统目录中的 至少一个。
14. 根据前述权利要求11至13的任一项所述的系统,其中所述 数据库消息包括产品属性、服务属性、计费价格表、费率价格表、 合同、促销以及折扣中的至少一个。
15. 根据前述权利要求11至14的任一项所述的系统,其中所述 逻辑层包括商业逻辑层。
16. 根据前述权利要求11至15的任一项所述的系统,其中所述 中央目录包括商业目录视图、费率和计费目录视图、技术目录视图 以及目录数据库。
17. 根据前述权利要求11至16的任一项所述的系统,其中所述 适配器包括多个适配器,每个所述适配器针对一个目录视图。
18. 根据前述权利要求11至17的任一项所述的系统,其中所述 逻辑层管理对通过所述目标系统提供的应用编程接口层可获得的系 统特定函数的调用。
19. 根据前述权利要求11至18的任一项所述的系统,其中所述 逻辑层将所述目录实体映射至所述目标系统。
20. —种包括计算机可读指令的计算机程序产品,当在适合的系 统上装载和执行所述指令时,所述指令执行根据前述权利要求1至 10的任一项所述的用于向目标系统提供消息的方法的步骤。
全文摘要
一种用于向目标系统提供消息的消息传送接口系统。公开了一种用于向目标系统提供消息的系统。将数据库消息变换为公共数据模型以便与至少两个系统和目标系统的架构相一致。将公共数据模型转换为目标系统的架构的特定数据类型。使用通过目标系统的架构提供的应用编程接口可获得的特定函数来管理调用。调取应用编程接口的函数以在目标系统的架构中实现目标消息。将消息写入目标系统。
文档编号H04L12/58GK101388857SQ20081013035
公开日2009年3月18日 申请日期2008年7月11日 优先权日2007年7月12日
发明者A·德阿莫拉, F·费里格诺 申请人:埃森哲环球服务有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1