使用外部数据库表的数据可扩展性制造技术

技术编号:3554501 阅读:216 留言:0更新日期:2012-04-11 18:40
在一个实施例中,一种数据处理系统,包括:(a)第一数据库304,其由第一方维护;(b)第二数据库324、328,其由不同于第一方的第二方维护;(c)工作队列316,用于指定将添加到所述第二数据库的数据;(d)提取、转换和装载模块308,用于将数据从所述第一数据库写入所述工作队列;以及(e)数据导入模块320,用于将数据从所述工作队列导入到所述第二数据库。在所述系统中,第一方不具有直接将数据写入第二数据库的特权。

【技术实现步骤摘要】

本专利技术一般涉及事件处理,更具体地说,涉及监控代理性能。
技术介绍
联络中心(例如,自动呼叫分配或者ACD系统)被许多企业用来服务于客户联系。典型的联络中心包括交换机和/或服务器,以便接收和路由到来的、分组交换的和/或电路交换的联系以及一个或多个资源,例如,人类代理和自动化的资源(例如,交互式语音响应(IVR)单元),从而服务于到来的联系。联络中心分配联系,无论是入站的还是出站的,用于按照预定的标准为任何适合的资源提供服务。在许多现有的系统中,通过一种称作定向的功能,从联络中心知道联系的时刻直到该联系连接到代理时为止,服务于该联系的标准是用户可指定的(即,可由联络中心的操作者编程的)。通常,在当今的ACD中,当ACD系统的控制器检测到代理已经可用于处理联系时,该控制器确定该代理的所有预定的联系处理技巧(通常按照某种优先级顺序),并将匹配于该代理的最高优先级技巧的最高优先级的最早联系传递给该代理。一般,导致联系不被传递给可用代理的唯一条件是不存在等待处理的联系。联络中心管理(包括呼叫分配算法)的主要目的是最终最大化联络中心的性能和收益。联络中心管理中的现有挑战是监控代理行为以便优化联络中心资源的使用和最大化代理的性能和收益。用于监控和报告联络中心性能的当前产品(例如,Avaya公司的呼叫管理系统或CMSTM)被配置为数据仓库,典型地,根据批处理进度表,数据仓库从多个源提取数据,将数据转换为标准化的形式,并且将数据装载进该数据仓库数据库中。另外的计算和报告在该批处理的装载之后进行。-->常见类型的数据仓库是基于维度建模的。维度建模是一种将世界划分为度量和上下文的数据模型。度量通常是数值的并且重复进行。数值测量是事实。当事实被记录时,事实被存在的原文上下文所环绕。上下文经常被再划分为维度。在维度建模中使用事实表,以逻辑地通过多个引用上下文实体的外键来对测量建模。该上下文实体每一个都有相关联的主键。“键”是用于标识在数据收集(例如表)中的实体或者记录的实例的数据元素(例如,属性或者列)。“主键”是列或者列的组合,其值唯一地标识表中的行,或者是从候选键中选出的、最适合用于唯一地标识实体的每个实例的属性或一组属性。“外键”指列或列的组合,其值要求匹配于另一表中的主键,或者是通过一种关系对子实体起作用的父母实体的主键。主键的类型包括自然键或对用户来说有某种含义的键、和代理键、或者下述的键,该键是人为或综合地建立的、对于用户来说没有含义并且作为自然键的替代使用。如果相同的实体(例如,代理)通过不同的自然键在多个数据源(例如,入站呼叫系统和出站呼叫系统)上表示,则传统的数据仓库生成并分配代理键来标识该实体。该代理键是受数据仓库管理的内部标识符。例如,在联络中心,代理可处理来自一个系统的入站呼叫以及来自另一系统的出站呼叫,其中每一系统具有不同的标识。数据仓库通常独立地处理每个数据源,在稍后的时间源之间执行数据相关。一些数据模型规定了缓慢改变维度的、称为类型2(type 2)的行为。类型2维度跟踪实体随时间改变的历史。当实体的属性改变时,例如当联络中心的代理改变它们的技巧集或者组成员时,生成用于该实体的新的代理键,并且新的行被插入到数据库中。通过参考合适的代理键,与该实体相关的事实数据现在可以针对改变之前相对于改变之后发生的活动而分别地被跟踪。联络中心软件产品(特别地,产品包括维度建模软件)的厂商面临的现行问题是企业数据库应用(或应用软件)与联络中心软件的集成,所述企业数据库应用典型地是从其他厂商购买的。联络中心软件的厂商渴望简化与现有企业数据库应用软件的集成,但是必须小心的-->是,该软件的集成不会导致语义上的不一致和其他冲突,即导致报告错误,或甚至更严重,导致软件故障。已经采用许多方法来解决此问题。在一种方法中,数据库提供有限的能力来控制特定数据库用户可构造的扩展类型。例如,数据库表的所有者不允许删除列,以保护现有数据。表所有者可以还希望允许将列添加到表中,并且可以配置数据库以允许表用户增加固定的列集合。但是,如果现有列具有超出传统关系模型的、关于它们的值的限制,则没有方法确保在新的列中的数据符合那些限制条件。例如,在维度建模中,具有类型-2键的维度表具有关于何时必须生成新的键的特定准则。基本上,如果任何非类型-2键列的值改变,则全新的具有新类型-2键的行和所有最新数据的完整拷贝被插入到表中。这种安排可保持与维度表相关的历史信息。然而,允许任意第三方创建这样的列就要求第三方参与到类型-2键语义中。不幸的是,数据库不提供保证类型-2语义的方式。例如,客户可取消通过联络中心数据库软件对类型-2键的改变,或者反之亦然。此外,该方法也遭受到会导致更新丢失的竞态条件。在另一方法中,在表上的数据库触发器用于观察第三方的改变,在被标识时,所述改变被跟随有应用适当类型-2语义的应用。不幸的时,这种方法经常导致在应用和第三方之间的竞态条件,从而不能够维护正确的逻辑语义。易于指出,没有方法来控制与对扩展列集合的改变相关联的、第三方的定时。例如,通常,当提取(Extract)、转换(Transform)和装载(Load)模块或ETL模块正根据表来计算概要时,该应用出于某些原因而不愿意允许对表进行改变。另一方法使用事务处理或者“数据库锁定”,其中改变请求(事务处理)被延迟了一个预定的时间周期。数据库锁定可能有所帮助,但是难以用于一个完整的方案。例如,如果事务处理持续时间很长,则第三方应用或联络中心应用可能陷入停顿。
技术实现思路
-->可通过本专利技术的各种实施例和配置来解决这些和其他需要。本专利技术通常关注于可扩展的数据模型。在本专利技术的一个实施例中,一种数据处理系统包括:(a)第一数据库,其由第一方维护或管理;(b)第二数据库,其由不同于第一方的第二方维护或管理;(c)工作队列,用于指定将添加到所述第二数据库的数据;(d)提取、转换和装载模块,用于将数据从所述第一数据库写入所述工作队列;(e)数据导入模块,用于将数据从所述工作队列导入到所述第二数据库。第一方关于第二数据库的特权是受限的。例如,优选地,第一方不具有直接将数据写入(插入、删除和/或更新)到第二数据库的特权,或修改(插入、删除和/或更新)定义第二数据库的数据模型的特权。这是由于第二方负责维护和修改第二数据库,包括定制第二数据库以从第一数据库接收定制数据。通常,第一和第二方是不受普通控制的、不同的不相关的商业实体,并且其中一方不具有对另一方的控制兴趣。为了从第一方保护第二数据库的所有权方案,优选地,将用于第一方的第二数据库许可设置为对于第一方的访问是只读的。优选地,禁止第一方浏览方案的选择的部分。这借助于允许仅通过数据库浏览而非物理表进行访问来实现。通常,仅允许第一方直接将数据写入工作队列表中,以及可能地,写入指定的定制表中。在第二实施例中,提供了一种方法,其包括以下步骤:(a)从第一方接收规范集合,所述规范定义由第二方维护的对第二数据库的扩展;(b)修改规范集合中阐述的第二数据库,所述修改包括定制表、表中的定制行和/或表中的定制列;(c)创建与所述修改对应的工作队列;(d)所述工作队列从第一数据库接收第一数据;(e)对第一数据标准化以形成第二数据;以及-->(f)将第本文档来自技高网
...

【技术保护点】
一种数据处理系统,包括:第一数据库,其由第一方维护;第二数据库,其由不同于第一方的第二方维护;工作队列装置,用于指定将添加到第二数据库的数据;提取、转换和装载装置,用于将数据从所述第一数据库写入所述工作队列装 置;以及数据导入装置,用于将数据从所述工作队列导入到所述第二数据库,其中,第一方不具有将数据直接写入第二数据库的特权。

【技术特征摘要】
US 2005-10-6 11/246,7891、一种数据处理系统,包括:第一数据库,其由第一方维护;第二数据库,其由不同于第一方的第二方维护;工作队列装置,用于指定将添加到第二数据库的数据;提取、转换和装载装置,用于将数据从所述第一数据库写入所述工作队列装置;以及数据导入装置,用于将数据从所述工作队列导入到所述第二数据库,其中,第一方不具有将数据直接写入第二数据库的特权。2、如权利要求1所述的系统,其中,第一方是客户,而第二方是第二数据库的供应厂商,其中,第一方不具有直接修改第二数据库的语义的特权,其中,第一方不具有从第二数据库中删除预先存在的数据和更新在第二数据库中预先存在的数据的特权,以及其中,第二方不具有直接修改第一数据库的语义的特权,并且还包括:语义装置,用于实现到第二数据库中的类型2维度语义的更新以容纳导入的数据。3、如权利要求2所述的系统,其中,第一方具有浏览第二数据库的至少选择的部分的特权,并所述系统还包括:规范,用于扩展由第二方维护的第二数据库,所述规范由第一方提供;以及修改器装置,用于修改描述第二数据库的数据模型,以反映该规范并创建与所述修改对应的工作队列装置。4、如权利要求1~3中任何一个所述的系统,其中,工作队列装置包括对于第一数据库的自然键,该自然键对于第二数据库是外部的,其中,数据导入装置将自然键转换为对于第二数据库是内部的、且对于第一数据库是外部的键,并且其中,所述修改是以下内容中的至少一种:(i)将定制事实添加到第二数据库中的现有事实表中;(ii)将定制事实添加到新的表中,所述新的表与第二数据库中的现有事实表平行;(iii)将定制属性添加第二数据库中的现有维度表中;(iv)将定制属性添加到新的表中,所述新的表与第二数据库中的现有维度表平行;(v)添加定制表。5、一种方法,包括:(a)从第一方接收规范集合,所述规范定义对于由第二方维护的第二数据库的扩展;(b)修改所述规范集合中阐述的第二数据库,其中,所述修改包括定制表和表中的定制列中的至少一个;(c)创建与所述修改对应的工作队列;(d)所述工作队列从第一数据库接收第一数据;(e)对所述第一数据标准化以形成第二数据,其中,第一数据在语义上和第一数据库...

【专利技术属性】
技术研发人员:M艾伦布兰德斯蒂芬E弗里德尔特里D詹宁斯杰弗利J奥尔森巴巴拉J维斯特
申请(专利权)人:阿瓦雅技术有限公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1