收益管理系统和方法

文档序号:6568367阅读:598来源:国知局
专利名称:收益管理系统和方法
技术领域
本发明涉及一种具有存储器内(in-memory)透写式高速緩沖 存储器的收益管理系统。
背景技术
通过记帐以及与电话网络交换机进行通信的时间管理硬件和 软件架构来实时地^^踪预付费电话账户。如果在客户的预付费账户 中存在足够的资金,则该架构批准客户的呼叫。如果客户在呼叫期 间用完其预一寸费贝长户的时间,则该架构进4亍动作以纟冬止呼叫。这些架构^皮称为客户关系管理(CRM)系统。CRM系统还用 于非预一十费情况,例如用于生成帐单。CRM系统还用于其^也电信 以及其4也网全各管理情况。预付费账户CRM系统需要具有实时跟踪账户的能力。可用于 管理预付费客户账户的实时架构具有一些现有的局限性。首先,可用的架构需要高性能和数据吞吐量,从而导致相对较 高的硬件需求。这些架构以及它们的存储和维护都将是昂贵和费时的。其次,难以实现对非常低的系统响应等待时间的需求。现有架 构中的交易涉及对于基于光盘的存储子系统的几个往返过程。必须 通过比较大的软件堆栈来处理数据,以将其从关系表示转换为物理 存储格式。第三,在可用的架构中,多次将数据从系统的一个组件传送到另一个组件来^r索数据,将其从关系格式映射为对象格式,通过期 望的商业逻辑来处理该^:据,然后将响应传送给顾客。第四,当前可用的架构不能向公共电话网络(例如,交换机) 提供期望等级的数字可用性。预付费CRM系统与公共网络的紧密 连接增加了凄t据可用性的需求。作为公共网络的一部分,系统的一 些部分需要具有电^f言》及(carrier-grade)可用性。此外,没有单独产品实现电信CRM(例如,记帐)目的的批 处理和实时处理。发明内容/〉开了 一种用于管理任意凄t字账户信息的系统和方法。例如, 该系统和方法可用于管理电信系统的收益。该系统和方法可用于管 理账户余额,例如,电信系统的用户账户。账户余额的管理可包括 在4吏用期间改变账户余额,和/或查询账户(例如,通过账户持有者 或客户服务代表),和/或查询账户以产生帐单才艮表或执4亍其他会计 特征,和/或查询账户以确定是否授权了账户的使用。可以与具有现有余额(例如,预付费)的账户、具有最大^f吏用 限制(例如,上限)的账户、当前支付账户(例如,通过使用例如 信用卡进行立即支付)、其他类型的余额管理账户、或者它们的组 合一起4吏用该系统。该系统架构可配置为才是高性能和可用性,并减少等待时间。例 如,该系统和方法可管理用于预付费无线市场:操作服务(例如,GSM、 GPRS,口SMS)的贝长户。该系统可具有计费(rating)引擎、记账引擎以及第一高速存储 器(例3口 , 存卡者器内,于象存卡者的交易(transaction in memory object store ) ( TIMOS ))。第一存储器可以是虛拟数据库高速緩沖存储器。 第 一存储器可以是典型的板上RAM存储单元。第 一存储器可以是智能高速緩沖存储器。智能高速緩冲存储器 可以以不同的方式处理不同的对象类型。例如,智能高速緩沖存4诸 器可以不同地处理参考对象、4又为tt据库的对象以及瞬时对象。参考对象可被数据库拥有,并且不能够被第一存储器更新。参 考对象可包括改变每个呼叫的动态参考对象(例如,账户余额), 以及从不或很少改变的静态参考对象(例如,不同呼叫类型的记帐 率)。^又为凄t据库的对象可以是在呼叫期间改变一次或几乎不变的 对象,并且不被连接管理器引用。瞬时对象可例如仅存在于存储器 中(例如,在TIMOS中)。瞬时对象可以不写入凄t寺居库。例如,可 以在呼叫结束处将瞬时对象写入凄史据库(例如,结欠金额)。tt据库可具有lt据字典。凄t据字典可以通过用户写入。凄"居字 典可定义对象类型以及对象^f皮此是什么类型。如果这样期望,客户 可编辑数据字典。新的收益管理系统可以具有高可用性。该系统可通过? 1用保留在TIMOS中的任意数据来进行热备份才喿作。在热备份期间,在丟失数据的情况下,当交换机发送重新授权数据(例如,在长时间呼 叫期间)或结束呼叫凄t据时,系统可重新创建来自交换才几和/或TIMOS的凄t据。还/>开了一种具有高可用性(监一见器)的已知故障保护方案, 其有规律地纟全查控制管理器、TIMOS、数据管理器、数据库管理器、 和数据库的状态。公开了 一种自包含的故障保护系统。该系统的每个组件都可检 查其直接下游组件的状态。如果下游组件发生故障,或者下游组件 传送关于其 <也下游组4牛古史障的古t障4言息,则系统可进4亍适当的动 作,包括警告用户。


图1示出了通过网络连"f妻到交换才几的收益管理系统架构的变型例。图2示出了通过公共网络连接到交换机的收益管理系统架构的 变型例。图3至图5示出了收益管理系统架构的变型例。图6示出了收益管理系统的^f吏用方法的变型例。图7示出了收益管理系统的4吏用方法的变型例的处理流程。图8示出了收益管理系统的^f吏用方法的变型例。图9示出了收益管理系统的^f吏用方法的变型例的处理流禾呈。 图10示出了收益管理系统的4吏用方法的变型例。图11示出了收益管理系统的4吏用方法的变型例的处理流^E。 图12a至图14示出了收益管理系统的变型例。
具体实施方式
公开了用于管理任意数字账户信息的基于计算机的系统和方 法。例如,该系统和方法可用于管理电4言系统的收益。该系统和方 法可用于管理贝长户余额,例如,电4言系统的用户I3长户。账户余额的 管理可包4舌在4吏用期间改变账户余额,和/或查询账户(例如,通过 账户持有者或客户服务代表),和/或查询账户以产生帐单报表或执 行其他会计特征,和/或查询账户以确定是否授权了账户的使用。图l示出了诸如电话、计算才几或传真机的电信装置2,其可通 过公共电话网络4连接到交换机6。电信装置2可通过交换机6与 第二电信装置进4亍ii/(言。交4奂才几6可经由网全各并通过网关8 (例如, 具有协议翻i奪程序)与收益管理系统100进行通信。网关8可直4妄 与业务逻辑模块10或业务逻辑应用(例如,加拿大Cupertino公司 的Portal Infranet、 Portal Software、 Inc.)进4亍通4言。业务還寿專才莫^: 10可与数据库系统12进行通信以确定连接到交换机6的电信装置 2是否具有连接和/或保持在线的许可。数据库系统12可具有高可 用性Oracle RAC数据库蔟。系统100可利用Oracle交易管理功能。图2示出了网关8可作为收益管理系统100的一部分。网关8 可作为业务逻辑才莫块10和智能网(IN)月良务控制点系统(SCP) 14 之间的接口 。服务控制点系统14可利于交换机6和网关8之间的通信。SCP系统14可以是软件或网络内的远程计算机数据库,其接收来自诸如服务交换点(SSP )的查询,以处理诸如800和LNP 凄t字查找和呼叫卡-验i正的应用。SCP系统14可利用客户管理系统 100处理应用。网关8可以是从IN SCP到收益管理系统100的其他部分的高速协议翻译程序。图3示出了业务逻辑才莫块10可具有一个或多个计费连接管理 器(CM ) 16a和16b、第一存储器凄史据管理器18 (例如,来自Portal Software 乂>司的TIMOS Data Manager ( DMT ))、以及一个或多个第 二存储器H据管理器20a和20b (例如,Oracle Data Manager ( DM Oracle ))。第二存储器数据管理器20a和20b可与数据库系统12或 其他第二存储器系统进行通信。例如,数据库系统12可具有一个 或多个凄t才居库-美22a和22b(例唢口, Oracle Real Application Cluster ), 用于为运行在簇上的数据库提供高可用性和可升级性。数据库簇 22a和22b可支持一个或多个数据库24。可经由网关8和/或经由手动存取应用26来存耳又业务逻辑才莫块。 手动存耳又应用可净皮手动或自动地4喿作。例如,手动存耳又应用26可 一皮配置为由记帐软件4吏用以生成发票,和/或由客户服务代表使用以 检查账户状态,和/或由账户持有者使用以检查账户状态。收益管理系统100可具有第一存4诸器(例如,TIMOS )和第二存储器(例如,数据库)。例如,第一存储器可以处于第一存储器 数据库管理器18中和/或与第一存储器数据库管理器18进行通信。 第一存储器可被配置为比第二存储器更快、更慢、和/或相同的读取、 和/或写入、和/或重写速度(例如,存取速度)。第一存储器可以是 存储器内数据存储器以及专用于高速计费和授权请求的数据库高 速緩冲存储器。第 一存储器可以是固态存储器,例如系统存储器(例如,RAM )或者具有高存取速度的一个或多个硬盘驱动器。对第一存储器中数 据的请求可比对第二存储器中数据的请求处理得更快。第一^t据对象中的第一^:据可以以由业务逻辑才莫块10 (例如, Portal Infranet、 Portal Software 、 Inc.) <吏用的才各式存^f诸在第 一存^诸 器中。在将其存储在第一存储器中之前,可将第一数据保留为未翻 i奪。内部4叟索和存储算法可对第一存储器内的数据进行最优化。例 如,将第一数据存储在第一存储器中可消除到第二存储器(例如, 诸如在数据库服务器上的一个或多个数据库)的往返过程,并且可 加快存储、编辑、和/或查询第一数据的处理速度。对象创建或对第 一数据对象的更新可要求不存取第二存储器。可在第 一存储器中执 4亍对第一凄t据对象的更新。例如,系统可具有减小的吞吐量和/或等 待时间。第一存储器数据对象(例如,瞬时对象)可被存储在第一存储 器和/或第二存储器中。例如,第一存储器数据对象可以不存储在数 据库中,并且可以不继续存在第一存储器中。例如,第一存储对象 可仅存在于第一存储器的处理堆栈存储器中。例如,可以以交易方 式管理第一存储对象(例如,像其他存储对象一样)。可以通过关闭第 一存储器或对第 一存储器数据对象执行删除 操作的业务逻辑来从第 一存储器中去除第 一存储器数据对象。第一 存储器数据对象的存储部可以是例如在第 一存储器处理的启动期 间确定的固定大小。第一存储器数据管理器18可被配置为改进对移动和Z或写入和/ 或编辑和/或删除和/或查询乂十象的存取时间和等;f寺时间。第二存储器可以处于第二存储器数据管理器20中和/或与第二 存储器数据管理器20进行通信。对第二存储器数据对象的请求可被发送到第二存储器数据管理器20。例如,第二存储器可以是基于磁盘(例如,在一个或多个硬盘驱动上)的数据库。数据库可以是关系凄t据库(RDBMS)。系统可具有低速存取(low access )第二存储器数据对象(例如, 仅为数据库的对象)。低速存取第二存储器数据对象(memory data object)可被主要和/或唯一地存储在第二存储器中(例如, 一个或 多个数据库)。低速存取第二存储器lt据对象可从不或有时存储在 第一存储器中。第一存卩诸器凄t据管理器可经由通过才莫式(pass through mode) 来存取低速存取第二存储器数据对象类型。例如,可将请求发送到 第二存储器凄t据管理器(例如,DM—Oracle),并且可将响应发送回 第一存储器数据管理器。可以在高速会话处理期间不经常更新或者不更新高速存耳又第 二存储器数据对象(例如,参考对象)。高速存取第二存储器数据 对象可被存储(高速緩沖存储)在第一存储器参考对象高速緩冲存 储器(ROC)中。可相对于用户基数的增加来增加高速存取第二存 储器数据对象的数量。高速存取第二存储器数据对象可存在于第 一存储器中与第一 存储器处理的时间长度相等的时间。新开始的第 一存储器事件可不 包括高速存取第二存储器数据对象。可在第二存储器和第 一存储器中执行高速存取第二存储器数 据对象的更新和创建。可在第二存储器和第一存储器中异步或同步 地更新或创建高速存取第二存储器数据对象。高速存取第二存储器数据对象可以是静态的或动态的。可以以 不头见则的间隔查询、更新、创建、或删除,争态高速存取第二存^f诸器 数据对象。例如,静态高速存取第二存储器数据对象可以是诸如预 订服务和所选费率计划的列表的用户信息。在完成每个会话之后,都可以接触(例如,查询、更新、创建、 删除)动态高速存取第二存储器数据对象。例如,动态高速存取第 二存储器数据对象可以是属于用户账户的货币和非货币余额。备用第一存储器(例如,可具有有效第一存储器和备份、备用 第一存储器的高可用性变量)可预加载静态高速存取第二存储器数 据对象。静态参考对象的改变可从有效第一存储器传播到备用第一 存储器。网关8可直接与业务逻辑模块10通信。例如,在客户使用电信网络期间,网关8可与第一连接管理器(CM) 16a进行通信。网 关8可将请求发送到CM 16a,例如根据由IN SCP 14指示的请求类 型来调用适当的业务逻辑例程。网关8几乎可以是无状态的。网关 8可提供快速故障恢复(failover)能力,其例如伴随有在较低的架 构层变得不可用时所使用的操作的降级模式。网关8可执行鉴别、 4受—又、和i己巾艮过程。可通过使用由第一存储器数据管理器18 (例如,DM TIMOS 高速緩沖存储器)和数据库系统12提供的数据经由潜入式计费引 擎来对由CM接收的事件进行计费。计费引擎可在应用的特定条件 (例如, 一天中的某个时间、 一周中的某一天、所4吏用的网络)下 产生对客户使用电信网络的费用。例如,计费引擎可高速緩冲存储 定价对象本身,以减少实现计费阶段所需的网络往返次数。计费引擎可执行分区计费和折扣计费。基于对象类型,第一存储器数据管理器18可将请求传送到数 据库系统12,查询第一存储器数据管理器18参考对象高速緩沖存 储器或存取瞬时对象的第一存储器(例如,存储器内存储)。可在数据库系统12中的业务逻辑数据库(例如,Portal Software公司的 Infranet Data Dictionary )中定义对象类型和它们的位置。例如,以 可配置通常使用的没有第 一婆:据管理器的系统相同的方式,通过存 取数据库管理器20可旁路不在第一存储器中的对象的通信量。通 过可向第 一存储器传播必要更新的平台管理的同步才几构,可以确保 第一存储器的数据完整性。第一存储器可具有一个或多个高速緩沖 存储器。图4a和图4b示出了^丈益管理系统100的变型例。网关8可起 到高速协议翻译程序以及具有低效运行能力的SLA监视器的作用。 CM16可接收来自网关8的请求。CM16可具有授权、鉴别、和记 帐业务逻辑(例如,用于传送到网关8)。 CM16可调用第一凄t据管 理器18上的l喿作码。CM 16可净皮另一客户端(例如,迁移工具) 代替。CM 16可具有实时管道(realtime pipeline ) ( RTP ) 28。 RTP 28 可4皮配置为调整计费,例如,通过折扣计费和分区计费。在计费时, RTP 28可选地:故CM 16使用。第一H据管理器18可具有lt据迁移子系统30。在开始或故障 恢复之后,数据管理器子系统30可用于填充高速存取第二存储器 对象高速緩沖存储器。第一数据管理器18可具有目录服务器32。目录服务器32可被 配置为从具有第二存储器事件多于第一存储器事件或者第一存储 器事件多于第二存4诸器事件的定标情况(scaled scenario )中识别出 正确的第一存储器/第二存4诸器的组合。目录服务器32可以使网关 事件和CM事件独立于第一存4诸器事件的lt量。网关和CM处理的数量和位置相对于第一存储器事件的数量和位置可以是灵活的并 可升级的。图4a示出了业务逻辑才莫块的架构元件都可以独立。图4b示出了多个架构元件可被集成。图5示出了第一存储器102可具有参考对象高速緩沖存储器 (ROC) 34和瞬时对象存〗诸器(TOC) 36。可通过独立于TOC 36 的规则组来管理ROC 34。ROC 34和TOC 36可以在第一存储器102 的相同部分或不同部分中。第一存储器102可以是第一存储器数据 管理器18的一部分,或者独立于第一存储器数据管理器18但与第 一存储器数据管理器18进行通信。ROC 34可被配置为高速緩沖存 储高速存取第二存储器数据对象(例如,参考对象)。TOC36可被 配置为存储第一存储器数据对象(例如,瞬时对象)。图6示出了用于存取TOC 36中的第一存储器数据的方法。如 通过箭头38示出的,CM 16可将请求发送到第一数据管理器18。 该请求可应用于第一存储器凄t据。第一数据管理器18可以分析请 求38。第一数据管理器18可断定请求应用于第一存储器。第一数 据管理器18可应用或寺丸行TOC 36上的"i青求。如通过箭头40示出 的,第一lt据管理器18可生成应答并将该应答发送给CM16。图7示出了来自CM 16的各种^青求和^"于这些i青求应答的流 程。将指令示出为创建、更新、删除、和搜索/读取(即,查询)。 来自CM 16的请求可以分别为创建第一数据对象、更新第一数据对 象、删除第一数据对象、和搜索/读取第一数据对象。(请求和应答 的数目示出了示例性的先后顺序。)第一数据管理器18可将来自 CM 16的请求转换或翻译为第一数据管理器指令,例如分别添加第 一数据对象,改变第一数据对象,去除第一数据对象,以及发现第 一数据对象。第一凄t据管理器18可应用或纟丸行TOC 36上的第一数据管理器指令。然后,第一数据管理器18可返回应答。该应答可 包括搜索到的数据,和/或成功完成任务的确认,和/或错误码和/或 错误说明。图8示出了用于存取ROC 34和数据库系统12中的高速存取存 4诸器^:据的方法。如通过箭头38示出的,CM 16可将请求发送到 第一数据管理器18。该请求可应用于高速存取第二存储器数据。第 一数据管理器18可分析请求38。第一数据管理器18可断定请求应 用于高速存取第二存储器数据。第一数据管理器18可确定高速存 耳又第二存^f诸器数据是否在ROC 34中。如果第一数据管理器18确定 高速存取第二存储器凄t据在ROC 34中,则第一数据管理器18可应 用或执行对ROC 34中的高速存取第二数据的请求。第一数据管理 器18可将请求发送到第二数据管理器20。第二数据管理器20可应 用或执行对数据库系统12中的高速存取第二数据的请求。数据库 系统12和/或第二^:据管理器20和/或第一^:据管理器18可生成一 个或多个应答。如通过箭头40示出的,应答可被直接发送到CM 16 或经由第一数据管理器18发送到CM 16。图9示出了来自CM的各种i青求和对这些i青求应答的流程。示 例性指令被示出为创建、更新、删除、简单和复杂的搜索/读取(例 如,查询)。来自CM 16的^"求可分别为创建第一凄t据对象,更新 第一数据对象,删除第一数据对象,以及搜索/读取第一数据对象。 (请求和应答的数目示出了示例性的先后顺序。)第一数据管理器 18可将来自CM 16的请求转换或翻译为第一数据管理器指令,例 如分别添加第一数据对象,改变第一数据对象,去除第一数据对象, 以及发现第一数据对象。然后,第一数据管理器18可应用或执行 对ROC 34中的高速存取第二数据的翻译请求。第一数据管理器18可将请求发送到第二数据管理器20和/或 CM 16可将请求直接发送到第二数据管理器20。第二数据管理器20可将请求转换或翻译为第二数据管理器指令,例如分别插入数据 行,更新数据行,删除数据行,以及选择数据行(尽管第二数据管 理器可以执行简单搜索,但没有示出简单搜索/读取的响应)。第二数据管理器20可应用或寺丸4亍对凄史据库系统12中的高速存取第二凝: 据的请求。然后,第二数据管理器20、和/或数据库系统12和/或第 一数据管理器20可以返回应答。该应答可包括搜索到的数据,和/ 或成功完成4壬务的确i^,和/或错-"i吴码和/或错-误i兌明。图10示出了存取数据库系统12中的低速存取存储器数据的方 法。如通过箭头38示出的,CM 16可将请求发送到第一数据管理 器18,和/或将"i青求直纟妄发送到第二^:据管理器20。-清求可应用于 高速存取第二存储器数据。第一数据管理器18可分析请求38。第 一数据管理器18可断定请求应用于低速存取第二存储器数据。第 一数据管理器18可将请求发送到第二数据管理器20。第二数据管 理器20可应用或执行对数据库系统12中的高速存取第二数据的请 求。凄t才居库系统12和/或第二凄t据管理器20可生成一个或多个应答。 如通过箭头40示出的,应答可直接或经由第一数据管理器18发送 到CM 16。图11示出了来自于CM的各种请求和对这些请求应答的流程。 示例性指令被示出为创建、更新、删除、以及搜索/读取(即,查询)。 来自CM 16的请求可以分别为创建第一数据对象,更新第一lt据对 象,删除第一数据对象,以及搜索/读取第一数据对象。(请求和应 答的数目示出了示例性的先后顺序。)第一数据管理器18可将请求 发送到第二数据管理器20。第二数据管理器20可将请求转换或翻 译为第二数据管理器指令,例如分别插入数据行,更新数据行,删除数据行,以及选才奪数据行。第二数据管理器20可应用或执行对 数据库系统12中的高速存耳又第二数据的请求。然后,第二数据管 理器20、和/或H据库系统12和/或第一凄t据管理器20可以返回应答。应答可包括搜索到的数据,和/或成功完成任务的确认,和/或 错误码和/或错误说明。CM 16可将请求直接发送到期望的数据管理器18或20,和/ 或CM 16可以为i青求加标签并且第一凄t才居管理器18可分一斤标签以 确定是否应用和/或执行了请求和/或是否将请求发送到第二数据管 理器。标签可以是请求的内容(即,请求的动作),和/或单独与请 求的期望最终位置进行通信的附加凄t据。可以在收益管理系统100的高速存取J各径中创建、更新、或删 除该类型的第 一存储器数据对象。第 一存储器数据对象的实例包括 有效会话对象和资源保留对象。可以使用例如逻辑谓语(例如,等于,不等于)来分析第一存 储器数据对象。对第一存储器数据执行的查询可指定索引以用于满 足查询。索引可以是能够进行快速值查找的散列。索引可以是单列 索引。可通过过滤结果组来支持其4也列的谓i吾以查找匹配。对第一存储器数据对象的请求可被传送到标准堆栈存储区。可 在交易中创建、改变、和删除^"求。第一存储器数据对象可被限制为特定对象,例如,业务对象类型。可以^又在高速存耳又通道中以只读才莫式存耳又高速存耳又第二存储 器数据。高速存取第二存储器数据的实例是客户账户信息。可根据需要填充ROC34。这意p木着,如果在ROC34中没有发 现高速存取第二存储器数据对象,则请求可被重新导向数据库系统 12。如果i青求是读取整个对象,则ROC 34可通过应答进4于填充或高速緩冲存储(例如,应答通过应答路径上的第一数据管理器18从第二数据管理器20返回到CM 16 )。可以以对整个对象执行的相 同方式对高速存取第二存储器凄t据对象的部分对象请求 ('read—fields')进行高速緩沖存储。高速存耳又第二存储器数据对象可以被全面查询。可通过第一数 据管理器18对ROC 34中的高速存取第二存储器数据对象执行涉及 基础逻辑算子(例如,等于,不等于)的简单查询。可通过第二数 据管理器20对凄史据库系统12中的高速存耳又第二存储器数据对象执 行复杂查询(例如,涉及到与其他对象的连接,或者诸如"类似" 或"其中"的算子)。在故障恢复之后,可通过数据迁移器30加载动态高速存取第 二存储器数据对象。可在已经开始备份第 一存储器系统之后,立即通过数据迁移器 (data migrator) 30加载静态高速存取第二存储器数据对象。静态 高速存取第二存储器数据对象可经由第 一存储器同步系统与数据 库同步。低速存取第二存储器数据对象可以是第 一存储器中所没有的。 对低速存取第二存储器数据对象的请求可直接从第一数据管理器 18路由到第二数据管理器20。低速存耳又第二存卩诸器数据对象可以 被全面查询。在写入操作期间,第一数据管理器可允许读取第一数据值。第 一数据管理器可以使写入4喿作在4又对写入交易可见的数据的便笺 式存储器上发生。第一数据管理器可串行化第一数据,而在提交时 刻将更新移动到主存储器。第 一教:据管理器可具有读已^是交隔离(read committed isolation)。读已才是交隔离^f吏所有^是交更新对于交易可用,即使该提 交发生在开始交易之后。读已才是交隔离可以防止"脏"读耳又(即, 第一数据管理器保护较早的第一数据值,用于在对第一数据值的未 决改变期间对其进行读取)。第 一数据管理器可以支持或不支持语句或交易等级一致读取。收益管理系统100可一皮配置为^各由不与可^各由到和/或远离第 一存储器数据管理器18的会话处理相关的任意通信量。同步系统 可用于将更新发送到第一存储器数据管理器18。同步系统可将影响 存储在第 一存储器中的对象的改变传播到高速緩沖存储特定对象 或对象类型的所有第 一存储器事件。收益管理系统100可具有会聚系统。该会聚系统可经由第一数 据管理器18将批量数据加载到收益管理系统100中,例如,以共 享批量数据源的任意数据,例如,预付费与后付费账户之间的余额。第一存储器事件的数据容量可低于第二存储器(例如,数据库) 事件的数据容量。 一个第二存储器事件可支持第一存储器的多个不 共享事件。(通常使用的项为m:n(m为第一存储器事件/n为第二存储器事件))。第一存储器数据管理器18可减小第一存储器数据管理器18处 理的对象的等待时间,同时能够增大系统100的吞吐量。对于第一存储器数据管理器18的安装,第一存储器数据管理 器18可被配置为插入到CM 16组件和第二存储器数据管理器20 组件之间。第一存储器数据管理器18的引入可以改变不具有第一 存储器数据管理器18的预先存在的收益管理系统的一些对象类型的存取特性。第一存储器数据管理器18的安装可被配置为透明的 (例如,不改变对象类型)。可配置系统100,以使较高层的业务逻 辑架构层不能看出第一存储器数据管理器18的存在。然而,可以 改变业务逻辑以利用第一存储器数据管理器18。如果第一存储器数据管理器18不存在,则可以通过系统100忽略这些改变。第一存储器数据管理器18可被安装在现有收益管理系统中。 例如,第一存储器数据管理器18可以被物理地安装(例如,在适 当的计算机可读介质上安装硬件和/或加载软件),并且可配置基础 软件。在安装基础软件之后,可将第 一数据迁移到第 一存储器数据管 理器18中。存储在数据字典中的第一存储器数据对象驻留 (residency)可以生效,并在使用期间将第一数据加载到第一数据 管理器18上。驻留可以是默认业务逻辑模块10安装的一部分(当 第一存储器数据管理器18不存在时不生效),或者可以在第一存储 器数据管理器18安装期间加载到业务逻辑才莫块10上。当通过凄t据迁移器30在第一时间对参考对象进行存取和/或将 参考对象推入第一数据管理器18中时,可通过载入第一数据管理 器18来迁移参考对象。数据对象可经由正常才几构通过配置凄t据对象#皮重新定义为第 一存储器数据对象(或者低速存取或高速存取第二存储器数据对 象),然后更新数据字典中的驻留类型。在处理启动之后,第一存储器^:据管理器18可具有空ROC 34。 单独的数据迁移线程可将所有高速存耳又第二存储器数据推入ROC 34中。静态高速存取第二存储器数据对象可被加载到ROC 34中。例如,处于备份模式的第一存储器数据管理器18可仅将静态高速 存耳又第二存^渚器凄史据对象加载到ROC 34中。数据迁移器30可以在迁移结束和/或其他处理的启动阶^殳提供 信号的通知异常分支(notification hook )。例如,在开始之后(例如, 在迁移工具发送通知异常分支之前),可通过空高速緩沖存储器使 第一存储器数据管理器18立即进行工作。在启动特定第一数据对 象之后的第 一请求可以触发将被加载到高速缓冲存储器中的第一 数据(例如,如果数据迁移器30还没有加载期望的第一数据对象)。一旦系统关闭,第一凄t据管理器18可以关闭处理日志文件, 并释放所使用的存储器。高速存取第二存储器数据对象可以不被关 断影响(例如,保存在第二存储器中的剩余物)。收益管理系统100可提供异常分支以检验和监控性能。收益管 理系统100可定期地记录性能数据,和/或经由嵌入式网络服务器使 性能数据可用。信号可以被发送到第二存储器数据管理器以收集期 望的凄史据(例如,对于系统的一些部分。)收益管理系统100可以创建系统日志,其可以监控收益管理系 统100的操作。可以使用日志监控GUI (例如,管道日志浏览器)。 例如,业务逻辑型引线日志(pin-logging)可以有助于调试和i貪断。第一存储器数据管理器18可具有管道框架跟踪模型。可以根 据具体情况从收益管理系统100的子系统中收集附加跟踪信息。图12a、图12b、和图12c示出了收益管理系统100可以4要比 例进行大规模扩展。收益管理系统100可具有多个第二存4诸单元(例如,凄史据库24a、 24b、和24c)。收益管理系统100可具有第一存储器^t据管理 器18a-18i和第二存储器数据管理器20a-20I的单独事件。第一存储 器凄t据管理器和第二存储器数据管理器的集合对18a、 18b、 20a、 和20b可被形成在高可用性(HA )对42中。HA对42可分别具有 例如有效和备^f分第一lt据管理器18a和18b,以及分别具有例如有 效和备^f分第二^t据管理器20a和20b。4欠益管理系统100可具有容量分割方案(capacity partitioning sch6m6 )。每个第二存储器(例如,数据库24)事件可与一个或多个第一 存储器数据管理器18的事件相关联(例如,进行通信)。可以配置 收益管理器系统,以使得没有数据被存储在重叠的第二存储器事件 中(nTimos事件1数据库)。业务逻辑模块可具有多个独立的数 据库(m )。 TIMOS/数据库的组合可被称作m:n结构。CM 16a-16e可在目录月l务器32中进4亍查询,以识别可应用于 特定对象的第一存储器数据管理器18和第二存储器数据管理器20 (或凄t据库24)组合。收益管理系统100可具有账户迁移工具。账户迁移工具可将订 户数据从一个第一和/或第二存储单元(例如,数据库24和/或第一 存储器数据管理器18)移动到另一个第一和/或第二存储单元。多个第二存储器数据管理器20可以与相同的数据库簇22进行 通信。所有凄t据库都可通过一个数据库簇22 (例如, 一个RAC簇) (未示出)进行管理。SCP 14、网关8和CM 16中的每一个都可以与多个第一存4诸器 数据管理器18相关联。网关8可通过多个CM 16支持负载平衡。 CM 16可使用目录服务器32以将请求路由到正确的第一存储器数 据管理器18。凄t据库系统12可在一个RAC豸美22中运4亍多个翁:据库方案。 收益管理系统100可,皮配置为与4又一个SCP 14或SCP 14组的专用 资源组相关耳关。图12b示出了第一存储器数据管理器18c和18d可直接与例如 具有数据库蔟22a和22b的数据库系统12进行通信。图12c示出了收益管理系统可具有两个或多个凄史据库系统12a 和12b。图13示出了故障保护方案,具有定期检查控制管理器状态的 高可用性监视器44、第一存储器数据管理器18中的第一存储器、 第二存储器数据管理器20、数据库簇和数据库24。图14示出了自包含故障保护方案。收益管理系统100中的每 个组件都可以检查其直接下游组件(例如,第二存储器数据管理器 20为第一存储器数据管理器18的直接下游)的状态。如果直接下 游的组件发生故障,或者其发送关于又一下游组件故障的故障消 息,则收益管理系统可采取适当动作,包括警告用户发生故障。收 益管理系统100可以没有才企查系统故障的独立监控组件。收益管理系统100可具有高可用性。收益管理系统100可通过 参照保留在第一存储器(例如,TIMOS)中的任意数据进行热备份 操作。在热备份期间,在丢失数据的情况下(例如,在系统故障期 间),当交换机6发送重新授权数据(例如,在长时间呼叫期间)或结束呼叫凄t据时,收益管理系统100可以重新创建来自交换才几6 和/或第一存储器的数据。在丢失数据之前,数据库系统24可以存储最后的静态高速存取第二存储器数据。在第一存储器中丟失数据之后,静态高速存取第二存储器数据可以从数据库系统24恢复到第一存储器。在收益管理系统100中,在故障的情况下,具有非常高可用性 的架构的较高层(即,在系统故障期间更稳定,例如数据库)可以 部分或完全地备份具有较低可用性的较低层(即,在系统故障期间 例如第一存l诸器的固态RAM变4b不太稳、定)。如图12a至图12c所示,收益管理系统100可具有备用的、未 4吏用的硬件和软件,例如高可用性对42中的备〗分凄t据管理器。高 可用性对42可具有有效和备4分第一凄t据管理器18以及有效和备^f分 第二数据管理器20。例如,备份数据管理器可以在有效数据管理器 没有其他行动的周期期间从对应的有效ft据管理器进行拷贝和/或 从画板进行拷贝,和/或拷贝来自有效数据管理器的最后可用数据。 在元件故障的情况下,备份或其他无效元件将能够恢复数据和/或接 收附加负载。2003年3月21曰才是交的美国专利中i青第10/394,409号,口 2006 年6月28日提交的美国专利申请第11/478,558号被整体结合于此 作为参考。存取可以包括查询、更新、创建、删除、及其组合。如所公开 的,对任意凄t据的查询、更新、创建、和删除都可以互相转换。本领域技术人员应当理解,在不背离本发明的精神和范围的情和架构被用作可互换的术语,它们都涉及通信中的 一个或多个硬件 和软件组件。文中示出的所有元件都可以是软件和/或硬件组件。通 过任意实施例示出的元件都是特定实施例的实例,并且可用于本公 开中的其他实施例。
权利要求
1.一种基于计算机的电信网络账户管理系统,包括第一存储器,具有第一存储器存取速度;第二存储器,具有第二存储器存取速度;第一存储器管理器,被配置为将用于第一对象的第一请求路由到所述第一存储器,以及被配置为不将用于第二对象的第二请求路由到所述第一存储器,其中,所述第一存储器具有比所述第二存储器更快的存取速度。
2. 根据权利要求1所述的系统,还包括第二存储器管理器,被配 置为将所述第二对象路由到所述第二存储器。
3. 根据权利要求1所述的系统,其中,所述第二存储器包括硬盘 驱动器。
4. 根据权利要求1所述的系统,其中,所述第一存储器包括固态 存储器。
5. 根据权利要求1所述的系统,其中,所述第一存储器包括 RAM。
6. 根据权利要求1所述的系统,其中,所述第二存储器包括关系 数据库。
7. 根据权利要求1所述的系统,还包括数据库簇。
8. 根据权利要求1所述的系统,还包括网关,被配置为与电信网 络接O连接。
9. 根据权利要求1所述的系统,其中,所述第一请求包括查询。
10. 根据权利要求9所述的系统,其中,所述第二请求包括查询。
11. 根据权利要求1所述的系统,其中,所述第 一请求包括写入请 求。
12. 根据权利要求11所述的系统,其中,所述第二请求包括写入 请求。
13. —种基于计算才几的电信网络账户管理系统,包括第一存储器内对象存储部,其中,所述存储器内对象存 储部包括固态存储器,以及其中,所述存储器被配置为存储器 凄t据;以及第一硬盘驱动器,被配置为存储器数据库。
14. 根据权利要求13所述的系统,还包括第二存储器内对象存储 部,其中,所述第二存储器内对象存储部被配置为充分备份所述第 一存储器内对象存储部上的所述数据。
15. 根据权利要求13所述的系统,还包括第二硬盘驱动器,被配 置为充分备份存储在所述第 一硬盘驱动器上的所述数据库。
16. —种利用包括第一存储器和第二存储器的账户管理系统来跟 踪电信网络使用的方法,其中,所述第一存储器具有第一存取 速度,以及所述第二存储器具有第二存取速度,并且所述第一 存取速度快于所述第二存耳又速度,所述方法包括在所述第 一存储器中请求第 一动作。
17. 根据权利要求16所述的方法,其中,请求包括将请求发送到 第一存储器数据管理器,以及其中,所述第一存储器数据管理 器分析所述请求。
18. 才艮据斥又利要求17所述的方法,其中,请求还包4舌在所述第一数据管理器分析所述请求之后,通过所述第 一存储器数据管理 器路由所述请求。
19. 根据权利要求18所述的方法,
20. 根据权利要求19所述的方法, 送到第二数据管理器。
21. 才艮据4又利要求16所述的方法,
22. 根据权利要求16所述的方法,
23. 根据权利要求16所述的方法, 求第二动作。
24. 根据权利要求16所述的方法,
25. 根据权利要求16所述的方法,其中,路由包括执行所述请求。 其中,路由包括将所述请求发其中,所述第一动作包4舌查询。 其中,所述第一动作包括写入。 还包括在所述第二存储器中请其中,所述第二动作包括查询。 其中,所述第二动作包括写入。
26, —种利用包括第一存储器和第二存储器的账户管理系统来跟 踪电信网络使用的方法,其中,所述第一存储器具有第一存取 速度以及所述第二存储器具有第二存取速度,并且所述第一存 取速度快于所述第二存取速度,所述方法包括将第 一数据存储在所述第 一存储器上;将第二数据存储在所述第二存储器上;以及在第 一备份存储器上备份所述第 一数据。
27. 根据权利要求26所述的方法,还包括在第二备份存储器上备 份所述第二数据。
28. —种利用账户管理系统跟踪电信网络使用的方法,包括将第一数据存储在第一存储单元中,其中,在系统故障 期间,所述第一存储单元经受存储损失;将第二数据存储在所述第一存储单元中;将所述第一数据存储在第二存储单元中,其中,在系统 故障之后,可以,人所述第二存4诸单元恢复所述第一^t据;以及在系统故障之后,从所述第二存储单元恢复所述第一数据。
29. 根据权利要求28所述的方法,还包括不将所述第二数据存储 在所述第二存储单元中。
30. —种利用包括第一系统组件、第二系统组件和第三系统组件的 账户管理系统来3艮踪电信网络使用的方法,所述方法包括第一故障检查,其中,通过所述第二系统组件上的所述 第一系统组件执行所述第一故障检查;以及第二故障检查,其中,通过所述第三系统组件上的所述 第二系统组件执行所述第二故障检查。
31. 根据权利要求30所述的方法,其中,所述第一系统组件包括 网关。
32. 根据权利要求31所述的方法,其中,所述第二系统组件包括第一数据管理器。
33. 4艮据;K利要求32所述的方法,其中,所述第三系统组件包括 第二数据管理器。200680027421.全文摘要
公开了一种实时客户关系管理系统。该系统可提供增加的可用性、减少的内部等待时间、以及降低的数据处理和传送。该系统可以提供实时处理和批处理。系统架构可具有存储器内透写式高速缓冲存储器。高速缓冲存储器可以存储还将被发送到数据库的数据。系统可以具有备份的存储器内透写式高速缓冲存储器。例如,系统可使用热备份以提高数据备份效率。
文档编号G06Q50/00GK101233497SQ200680027421
公开日2008年7月30日 申请日期2006年7月28日 优先权日2005年7月28日
发明者亚历山大·罗克尔, 基思·M·布雷夫钦斯基, 戴维·斯科特·拉布达, 詹姆斯·R·哈多克, 贾亚普拉卡什·克里希纳穆尔蒂, 贾尔斯·道格拉斯 申请人:甲骨文国际公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1