专利名称:业务用户数据管理系统及其实现业务用户数据管理的方法
技术领域:
本发明涉及电信增值业务,尤指一种业务用户数据管理系统及其实现业务用户 数据管理的方法。
背景技术:
随着通讯技术的不断发展,各种增值业务层出不穷。出现了短信、彩信、流 媒体、定位等等一系列增值业务。用户在使用这些增值业务时,会产生许多业务用户 数据,包括用户基本信息、用户的定购关系、用户的业务状态、用户使用业务的情况等 等。目前,这些业务用户数据是存在于各个业务系统中的,如每个业务系统中都会有用 户的基本信息;用户的定购关系是在各个业务系统中各自进行管理的;用户的位置信息 是在定位系统中的等等。所以,业务用户数据是无序的,分散的,有重叠的。为了保证在各个业务系统中有重叠的业务用户数据的一致性,需要在各个业务 系统之间共享同步这些业务用户数据。随着移动通讯技术的不断发展,需要共享这些业 务用户数据的系统和设备在不断的增多。在现有的系统中,因为有多个系统和设备(如 客服系统、SP的业务系统、运营支撑系统等)需要业务用户数据,因此,涉及业务用户 数据的业务用户数据处理设备(如综合业务管理平台、SP管理系统等)在进行业务用户 数据更新处理时,需要实时或定时地向这些需要业务用户数据的系统和设备同步业务用 户数据。这样做,在很大程度上降低了业务用户数据处理设备的处理能力,并且很容易 产生业务用户数据不一致,需要后台进行比对处理等问题。而且,随着移动通讯技术的 不断发展,新的业务,新的系统和设备的不断出现,需要业务用户数据的设备也会不断 增加,如果采用这种同步业务用户数据的方法,业务用户数据处理设备就需要不断增加 向其它需要业务用户数据的设备或系统同步业务用户数据的接口和处理,这样,大大增 加了业务用户数据处理设备的复杂性。还有,某些业务系统需要获取自身没有的业务用户数据,会从其它业务系统获 取相关的业务用户数据。随着移动通讯技术的不断发展,业务系统为了能给用户更好的 使用体验,需要越来越多有关用户的业务数据。如短信增值业务,需要从定位系统获取 用户的位置信息,还会从呈现引擎获取用户的状态信息等,以准确地为用户提供资讯信 息。因此,一个业务系统会向越来越多的其它外部业务系统或引擎获取相关业务用户数 据。不断增加的系统与系统之间的数据接口,使用系统如网状交织在一起,越来越复 杂,系统的升级、维护变得越来越困难。另外,随着移动通讯技术的不断发展,将业务用户数据开放出去的需求也越来 越迫切。只有将用户的基本信息、喜好、位置、在线状态等等业务用户数据从统一的途 径开放出去,才能让更多的应用或业务系统使用这些数据,给用户更好的业务体验。现有的系统,比如综合业务管理系统、统一用户数据库等存在以下问题1)业务用户数据采用的是分业务的方式的管理方式,同样会存在业务用户数据 分散的问题;
2)系统中业务用户数据的扩展方式是按照业务的分类进行扩展的,这种扩展方 式使得业务用户数据仍然是分散在各业务中的;3)现有的综合业务管理系统、统一用户数据库等,只考虑了预设的某些业务系 统或引擎中的业务用户数据,若要接入新的业务系统或引擎时,需要对系统进行升级或 改造。
发明内容
有鉴于此,本发明的主要目的在于提供一种业务用户数据管理系统,能够实现 业务用户数据的统一管理,将业务用户数据在多个业务系统中共享和同步。本发明的另一目的在于提供一种业务用户数据管理系统实现业务用户数据管理 的方法,能够实现业务用户数据的统一管理,将业务用户数据在多个业务系统中共享和 同步。为达到上述目的,本发明的技术方案是这样实现的一种业务用户数据管理系统,至少包括业务用户数据模块、业务用户数据模型 配置模块,其中,业务用户数据模块,用于接收业务用户数据查询请求,从业务用户数据模型配 置模块中获取业务用户数据模型及配置信息,根据获得的业务用户数据模型及配置信息 到业务用户数据数据源中查询出相应的业务用户数据;业务用户数据模型配置模块,存储有业务用户数据模型及配置信息,用于负责 业务用户数据模型的管理。该系统还包括业务用户数据管理模块,用于负责业务用户数据的管理,根据所述业务用户数据模型配置模块中的业务 用户数据模型配置信息,对所述业务用户数据源中的相应的业务用户数据进行管理。所述业务用户数据管理模块,还用于提供订阅功能;对于订阅有业务用户数据的订阅者,当相关业务用户数据变更后,所述业务用 户数据管理模块向订阅者发送数据变更通知或变更后的业务用户数据;所述业务用户数据管理模块向外提供业务用户数据管理接口,以供业务用户数 据管理请求者管理业务用户数据。该系统还包括接口适配引擎模块,用于负责所述业务用户数据管理系统与业务 用户数据数据源的交互接口;所述业务用户数据数据源,用于存放业务用户数据,接收来自业务用户数据模 块的查询,提供相应的业务用户数据。所述业务用户数据模型配置模块,还用于对业务用户数据模型配置信息进行管理。所述业务用户数据模型配置模块向外提供模型管理接口,以供业务用户数据模 型请求者查询、或配置、或变更业务用户数据模型。所述业务用户数据模块向外提供查询接口,以供业务用户数据查询请求者查询 业务用户数据。所述业务用户数据数据源可以是各个业务系统,或其它系统。
所述业务用户数据模块具体包括业务用户数据查询接口模块、业务用户数据查 询请求分析模块、业务用户数据查询处理模块,以及业务用户数据查询结果生成模块, 其中,业务用户数据查询接口模块,用于负责接收业务用户数据查询请求,并输出给 业务用户数据查询请求分析模块;业务用户数据查询请求分析模块,用于从业务用户数据模型配置模块中获取业 务用户数据模型及配置信息,根据获得的业务用户数据模型及配置信息对业务用户数据 查询请求进行分析,得到业务用户数据源的查询路由及查询参数;业务用户数据查询处理模块,用于根据业务用户数据查询请求分析模块分析出 的业务用户数据源的查询路由及查询参数,经由所述接口适配引擎模块,调用相应业务 用户数据数据源的接口,得到相关结果。业务用户数据查询结果生成模块,用于将业务用户数据处理模块得到的结果, 按照请求的查询结果数据结构生成业务用户数据查询结果。一种业务用户数据管理系统实现业务用户数据管理的方法,所述用户数据管理 系统包括业务用户数据模块和业务用户数据模型配置模块,该方法包括以下步骤业务用户数据模块向业务用户数据模型配置模块发送携带有查询条件的业务用 户数据模型查询请求,查询业务用户数据模型及配置信息;业务用户数据模型配置模块返回与查询条件相对应的业务用户数据模型及配置 fn息;业务用户数据模块根据返回的业务用户数据模型及配置信息,向相应的业务用 户数据数据源请求所需的业务用户数据,并生成查询结果,返回给业务用户数据查询请 求者。所述业务用户数据模型查询请求中还携带有查询结果数据结构;所述生成查询结果为根据所述数据结构生成查询结果。所述用户数据管理系统还包括业务用户数据管理模块,该方法还包括业务用户数据管理模块接收到携带有查询条件的业务用户数据变更请求,向业 务用户数据模型管理模块查询业务用户数据模型及配置信息;业务用户数据模型配置模块根据查询条件,返回业务用户数据模型及配置信 息,业务用户数据管理模块根据业务用户数据模型配置模块返回的业务用户数据模型及 配置信息,向相应的业务用户数据数据源请求更新业务用户数据,并向业务用户数据管 理请求者返回业务用户数据更新结果。所述查询条件为用户标识,或业务标识。所述业务用户数据管理模块还提供订阅功能;对于订阅有业务用户数据的订阅 者,当相关业务用户数据变更后,该方法还包括所述业务用户数据管理模块向订阅者发送数据变更通知或变更后的业务用户数 据。从上述本发明提供的技术方案可以看出,本发明系统包括业务用户数据模块和 业务用户数据模型配置模块。业务用户数据模块接收到业务用户数据查询请求,从业务 用户数据模型配置模块中获取业务用户数据模型及配置信息,根据获得的业务用户数据模型及配置信息到业务用户数据数据源中查询出相应的业务用户数据。通过本发明方 案,实现了业务用户数据的统一管理,通过业务用户数据管理系统提供的管理接口,实 现了业务用户数据向外统一开放,使得各个业务系统、应用等通过业务用户数据管理系 统,对所需的业务用户数据进行了管理。
图1为本发明业务用户数据管理系统的组成结构示意图;图2为本发明业务用户数据管理系统的实施例的组成结构示意图;图3为本发明业务用户数据模型的实施例的示意图;图4为本发明业务用户数据模型配置信息的实体关系示意图;图5为本发明实现业务用户数据查询的实施例的流程图;图6为本发明实现业务用户数据管理的实施例的流程图。
具体实施例方式图1为本发明业务用户数据管理系统的组成结构示意图,如图1所示,至少包括 业务用户数据模块和业务用户数据模型配置模块,其中,业务用户数据模块,用于接收业务用户数据查询请求,从业务用户数据模型配 置模块中获取业务用户数据模型及配置信息,根据获得的业务用户数据模型及配置信息 到业务用户数据数据源中查询出相应的业务用户数据。业务用户数据模块向外提供查询 接口,以供业务用户数据查询请求者查询业务用户数据。业务用户数据模型配置模块,用于负责业务用户数据模型的管理,还可以进行 业务用户数据模型配置信息的管理。至少包括业务用户数据模型查询操作,还可以包括 业务用户数据模型的变更、业务用户数据模型数据源配置等操作。业务用户数据模型配 置模块向外提供模型管理接口,以供业务用户数据模型请求者查询、或配置、或变更业 务用户数据模型。所述的业务用户数据数据源,用于存放业务用户数据即业务用户数据的拥有 者,接收来自业务用户数据模块的查询,提供相应的业务用户数据。业务用户数据数据 源可以是各个业务系统,或其它系统。图2为本发明业务用户数据管理系统的实施例的组成结构示意图,如图2所示, 除了包括图1所示的业务用户数据模块、业务用户数据模型配置模块,以及业务用户数 据数据源外,本发明业务用户数据管理系统还包括业务用户数据管理模块。业务用户数据管理模块,用于负责业务用户数据的管理,包括业务用户数据的 增加、修改、删除等操作。业务用户数据管理模块会根据业务用户数据模型配置模块中 的业务用户数据模型配置信息,对相应的业务用户数据源中的业务用户数据进行变更、 同步等操作。业务用户数据管理模块还可以提供订阅功能,其它业务系统可以订阅其所 需要的业务用户数据。对于订阅了业务用户数据的订阅者(即其它业务系统),当相关业 务用户数据变更后,向订阅者发送数据变更通知或变更后的业务用户数据。业务用户数 据管理模块向外提供业务用户数据管理接口,以供业务用户数据管理请求者管理业务用 户数据。
进一步地,本发明系统还包括接口适配引擎模块,用于负责业务用户数据管理 系统与业务用户数据数据源的交互接口。业务用户数据管理系统通过接口适配引擎向业 务用户数据数据源进行查询、变更等操作。业务用户数据数据源也可以通过接口适配引 擎向业务用户数据管理系统通知业务用户数据的变更等操作。如图2所示,业务用户数据模块具体包括业务用户数据查询接口模块、业务用 户数据查询请求分析模块、业务用户数据查询处理模块,以及业务用户数据查询结果生 成模块。业务用户数据查询接口模块,用于负责接收业务用户数据查询请求,并输出给 业务用户数据查询请求分析模块。业务用户数据查询请求分析模块,用于从业务用户数据模型配置模块中获取业 务用户数据模型及配置信息,根据获得的业务用户数据模型及配置信息对业务用户数据 查询请求进行分析,得到业务用户数据源的查询路由及查询参数。业务用户数据查询处理模块,即查询处理的执行者,用于根据业务用户数据查 询请求分析模块分析出的业务用户数据源的查询路由及查询参数,经由接口适配引擎模 块,调用相应业务用户数据数据源的接口,得到相关结果。业务用户数据查询结果生成模块,用于将业务用户数据处理模块得到的结果, 按照请求的查询结果数据结构生成业务用户数据查询结果。图3为本发明业务用户数据模型的实施例的示意图,如图3所示,本发明业务 用户数据模型是一个动态的树状结构,模型中包括但不限于图3所示内容中的一个或多 个用户基本信息、用户的终端信息、用户的业务定购关系、用户的业务使用情况、用 户的上下文信息、用户的行为信息、用户的内容信息等。其中,用户的基本信息包括业务的用户标识(如手机号码、IPTV机顶盒号 码、IM帐号等等)、姓名、帐号信息、联系方法等。用户的终端信息包括用户的终端能力信息、终端的状态信息等。用户的上下文信息包括业务的状态,如用户的位置信息、是否在线等。用户的业务订购关系包括基本订购关系数据(如用户与业务的签约、订购关 系的状态)、用户的业务配置参数(如好友彩铃设置、天气预报发送时间等)。用户的业务使用情况即用户使用业务的数据,如用户在哪些时间看了哪些手机 电视节目等。用户的行为信息包括用户的社会关系数据(如用户的好友、黑名单、用户所 在的群组等)、用户的特征(如用户的偏爱、习惯等)。用户的内容信息即用户在业务中存放的内容数据,如用户的邮件、自制铃音等。可以通过业务用户数据模型配置模块提供的业务用户数据模型管理接口,对业 务用户数据模型进行更新操作。但是,对模型的变更只能在节点上新增子节点,不能变 更节点的父节点。图4为本发明业务用户数据模型配置信息的实体关系示意图,如图4所示,用户 数据模型配置信息,由业务用户数据模型数据项、业务用户数据数据源、接口、接口输 入参数、接口输出参数组成。
业务用户数据模型是树状结构,其数据项中父数据项有多个子数据项,其本身 存在一对多的关系。业务用户数据数据源由多个查询接口、变更接口组成,数据源与接口存在一对 多的关系。接口有多个输入和输出参数,接口与输入、输出参数存在一对多的关系。输入和输出参数与业务用户数据模型的数据项存在对应关系,一个输入或输出 参数对应一个数据项,一个数据项可以对应多个输入或输出参数,输入和输出参数与业 务用户数据模型数据项存在多对一的关系。业务用户数据模型配置信息的存储型式可以是关系数据库中的记录,也可以是 XML文件等。图5为本发明实现业务用户数据查询的实施例的流程图,如图5所示,包括以下 步骤步骤500 业务用户数据查询请求者向业务用户数据模块发送业务用户数据查 询请求,请求查询业务用户数据。本步骤中,业务用户数据查询请求者可以是客服系统、用户自服务门户、各业 务系统等。业务用户数据查询请求中至少携带有查询条件如用户标识、业务标识等信 息,还可以携带需要的查询结果数据结构如用户的业务订购关系、用户基本信息等。步骤501:业务用户数据模块向业务用户数据模型配置模块发送业务用户数据 模型查询请求,查询业务用户数据模型及配置信息。业务用户数据模型查询请求中携带有查询条件(如用户标识、业务标识等信步骤502 业务用户数据模型配置模块返回业务用户数据模型及配置信息。步骤503:业务用户数据模块根据返回的业务用户数据模型及配置信息,向相 应的业务用户数据数据源请求所需的业务用户数据。步骤504 业务用户数据数据源返回相应的业务用户数据。步骤505:业务用户数据模块根据业务用户数据查询请求要求的数据结构,生 成查询结果,并返回给业务用户数据查询请求者。为了提高查询效率,本发明还可以采用多种策略,如数据的存储策略、缓存、 预处理等等。在数据的存储策略方面,可以按照业务用户数据的变更特点确定存储策 略。如用户的位置信息等实时变化的数据,需要存储在定位系统中,由业务用户数据管 理系统实时查询;用户的姓名、帐号、联系方式等比较固定的信息,可以直接在业务用 户数据管理系统的数据库中存储与管理。通过图5所示的查询流程,实现了业务用户数据的统一查询,通过业务用户数 据管理系统提供的查询接口,实现了业务用户数据向外统一开放,使得各个业务系统、 应用等通过业务用户数据管理系统,获得了所需的业务用户数据。图6为本发明实现业务用户数据管理的实施例的流程图,如图6所示,包括以下 步骤步骤600:业务用户数据管理请求者向业务用户数据管理模块发送业务用户数 据变更请求,请求更新业务用户数据。
本步骤中,业务用户数据查询请求者可以是客服系统、用户自服务门户、各业 务系统等。业务用户数据变更请求中至少携带有查询条件如用户标识、业务标识等信 息。步骤601:业务用户数据管理模块向业务用户数据模型管理模块查询业务用户 数据模型及配置信息。步骤602:业务用户数据模型配置模块返回业务用户数据模型及配置信息。步骤603:业务用户数据管理模块根据业务用户数据模型配置模块返回的业务 用户数据模型及配置信息,向相应的业务用户数据数据源请求更新业务用户数据。步骤604:业务用户数据数据源返回业务用户数据的更新结果。比如成功、失 败等。步骤605 业务用户数据管理模块向业务用户数据管理请求者返回业务用户数 据更新结果。通过图6所示的管理流程,实现了业务用户数据的统一管理,实现了由业务用 户数据系统统一将相关业务用户数据在多个业务系统中共享和同步。本发明的业务用户数据管理系统,考虑了与现有系统的兼容,相关的业务用户 数据仍由原业务系统存储和管理,基本保持现有业务系统的架构,对现有的业务系统改 变不大。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围, 凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明 的保护范围之内。
权利要求
1.一种业务用户数据管理系统,其特征在于,至少包括业务用户数据模块、业务用 户数据模型配置模块,其中,业务用户数据模块,用于接收业务用户数据查询请求,从业务用户数据模型配置模 块中获取业务用户数据模型及配置信息,根据获得的业务用户数据模型及配置信息到业 务用户数据数据源中查询出相应的业务用户数据;业务用户数据模型配置模块,存储有业务用户数据模型及配置信息,用于负责业务 用户数据模型的管理。
2.根据权利要求1所述的业务用户数据管理系统,其特征在于,该系统还包括业务用 户数据管理模块,用于负责业务用户数据的管理,根据所述业务用户数据模型配置模块中的业务用户 数据模型配置信息,对所述业务用户数据源中的相应的业务用户数据进行管理。
3.根据权利要求2所述的业务用户数据管理系统,其特征在于,所述业务用户数据管 理模块,还用于提供订阅功能;对于订阅有业务用户数据的订阅者,当相关业务用户数据变更后,所述业务用户数 据管理模块向订阅者发送数据变更通知或变更后的业务用户数据;所述业务用户数据管理模块向外提供业务用户数据管理接口,以供业务用户数据管 理请求者管理业务用户数据。
4.根据权利要求3所述的业务用户数据管理系统,其特征在于,该系统还包括接口适 配引擎模块,用于负责所述业务用户数据管理系统与业务用户数据数据源的交互接口 ;所述业务用户数据数据源,用于存放业务用户数据,接收来自业务用户数据模块的 查询,提供相应的业务用户数据。
5.根据权利要求1、2、3或4所述的业务用户数据管理系统,其特征在于,所述业务 用户数据模型配置模块,还用于对业务用户数据模型配置信息进行管理。所述业务用户数据模型配置模块向外提供模型管理接口,以供业务用户数据模型请 求者查询、或配置、或变更业务用户数据模型。
6.根据权利要求1、2、3或4所述的业务用户数据管理系统,其特征在于,所述业务 用户数据模块向外提供查询接口,以供业务用户数据查询请求者查询业务用户数据。
7.根据权利要求1、2、3或4所述的业务用户数据管理系统,其特征在于,所述业务 用户数据数据源可以是各个业务系统,或其它系统。
8.根据权利要求4所述的业务用户数据管理系统,其特征在于,所述业务用户数据模 块具体包括业务用户数据查询接口模块、业务用户数据查询请求分析模块、业务用户数 据查询处理模块,以及业务用户数据查询结果生成模块,其中,业务用户数据查询接口模块,用于负责接收业务用户数据查询请求,并输出给业务 用户数据查询请求分析模块;业务用户数据查询请求分析模块,用于从业务用户数据模型配置模块中获取业务用 户数据模型及配置信息,根据获得的业务用户数据模型及配置信息对业务用户数据查询 请求进行分析,得到业务用户数据源的查询路由及查询参数;业务用户数据查询处理模块,用于根据业务用户数据查询请求分析模块分析出的业 务用户数据源的查询路由及查询参数,经由所述接口适配引擎模块,调用相应业务用户数据数据源的接口,得到相关结果。业务用户数据查询结果生成模块,用于将业务用户数据处理模块得到的结果,按照 请求的查询结果数据结构生成业务用户数据查询结果。
9.一种业务用户数据管理系统实现业务用户数据管理的方法,所述用户数据管理系 统包括业务用户数据模块和业务用户数据模型配置模块,其特征在于,该方法包括以下 步骤业务用户数据模块向业务用户数据模型配置模块发送携带有查询条件的业务用户数 据模型查询请求,查询业务用户数据模型及配置信息;业务用户数据模型配置模块返回与查询条件相对应的业务用户数据模型及配置信息;业务用户数据模块根据返回的业务用户数据模型及配置信息,向相应的业务用户 数据数据源请求所需的业务用户数据,并生成查询结果,返回给业务用户数据查询请求者。
10.根据权利要求9所述的方法,其特征在于,所述业务用户数据模型查询请求中还 携带有查询结果数据结构;所述生成查询结果为根据所述数据结构生成查询结果。
11.根据权利要求9所述的方法,所述用户数据管理系统还包括业务用户数据管理模 块,其特征在于,该方法还包括业务用户数据管理模块接收到携带有查询条件的业务用户数据变更请求,向业务用 户数据模型管理模块查询业务用户数据模型及配置信息;业务用户数据模型配置模块根据查询条件,返回业务用户数据模型及配置信息,业 务用户数据管理模块根据业务用户数据模型配置模块返回的业务用户数据模型及配置信 息,向相应的业务用户数据数据源请求更新业务用户数据,并向业务用户数据管理请求 者返回业务用户数据更新结果。
12.根据权利要求9或11所述的方法,其特征在于,所述查询条件为用户标识,或业 务标识。
13.根据权利要求11所述的方法,其特征在于,所述业务用户数据管理模块还提供订 阅功能;对于订阅有业务用户数据的订阅者,当相关业务用户数据变更后,该方法还包 括所述业务用户数据管理模块向订阅者发送数据变更通知或变更后的业务用户数据。
全文摘要
本发明提供了一种业务用户数据管理系统及其实现业务用户数据管理的方法。本发明系统包括业务用户数据模块和业务用户数据模型配置模块。业务用户数据模块接收到业务用户数据查询请求,从业务用户数据模型配置模块中获取业务用户数据模型及配置信息,根据获得的业务用户数据模型及配置信息到业务用户数据数据源中查询出相应的业务用户数据。通过本发明方案,实现了业务用户数据的统一管理,通过业务用户数据管理系统提供的管理接口,实现了业务用户数据向外统一开放,使得各个业务系统、应用等通过业务用户数据管理系统,对所需的业务用户数据进行了管理。
文档编号H04W88/18GK102026147SQ20091009296
公开日2011年4月20日 申请日期2009年9月17日 优先权日2009年9月17日
发明者王蔚 申请人:中兴通讯股份有限公司