CN1983282A - 同步企业应用变化历史的装置、系统以及方法 - Google Patents

同步企业应用变化历史的装置、系统以及方法 Download PDF

Info

Publication number
CN1983282A
CN1983282A CNA2006101669329A CN200610166932A CN1983282A CN 1983282 A CN1983282 A CN 1983282A CN A2006101669329 A CNA2006101669329 A CN A2006101669329A CN 200610166932 A CN200610166932 A CN 200610166932A CN 1983282 A CN1983282 A CN 1983282A
Authority
CN
China
Prior art keywords
source
data object
target
change histories
attribute
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA2006101669329A
Other languages
English (en)
Other versions
CN100428244C (zh
Inventor
齐纳特·L·库尔卡尼
奥尔加·P·蒂考诺瓦
埃德温·V·萨普盖
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN1983282A publication Critical patent/CN1983282A/zh
Application granted granted Critical
Publication of CN100428244C publication Critical patent/CN100428244C/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management

Abstract

公开了一种同步企业应用中变化历史的装置、系统以及方法。存取模块存取源EIS所提供的源数据对象容器以及目标EIS所提供的目标数据对象容器。源数据对象容器包括源变化历史,目标数据对象容器包括目标变化历史。变换模块可以从集成服务器检索变换定义,也可以按某种其它方式提供该变换定义。解释模块解释变换定义,以确定源数据对象容器和目标数据对象容器之间的关系。拷贝模块可以把源变化历史中的选择部分拷贝到目标变化历史。

Description

同步企业应用变化历史的装置、系统以及方法
技术领域
本发明涉及企业应用集成,更具体地讲,本发明涉及企业应用之间生意对象的同步。
背景技术
生意对象是目前企业信息系统(EIS)中数据存储与传送的一种标准形式。由生意对象定义来定义生意对象结构,并且把包含数据的具体的生意对象称为生意对象实例。这些生意对象实例是在不同类型的EIS之间传送信息的标准方法。由于不同类型的EIS可能具有不同的生意对象定义,所以集成了不同类型EIS的应用必须在两个EIS之间变换生意对象实例内容,以匹配每一方的生意对象定义,并且确保同样的数据在每一方正确地得以反映。
同步是EIS之间集成信息的一种特定模式。同步要求把一个EIS中的生意对象集合中的任何变化反映在另一个EIS中的等价生意对象集合中。这要求不仅仅在两个EIS之间传送生意对象实例。例如,如果针对某一给定系统的生意对象实例代表客户订单,则在第一EIS上的客户订单的删除必须反映为在第二EIS上的同一订单的删除。同样,第一EIS中订单中信息的清除或变化也必须如此在第二EIS中得以反映。
实施同步的当前方法是,传送具有实例级别注释(annotation)的生意对象实例。这些注释指出实例已变化,以及需要在目标EIS中实施何种变化。在一个例子中,把这些注释称为“动词”。在另一个例子中,这些注释处于伴随生意对象实例的数据字段中,被称为变化概述。此处,把用于同步生意对象实例的变化信息(即“动词”、“变化概述”等)称为“变化历史”,以避免与这一技术领域中所使用的专门针对具体实现的术语相混淆。
当前EIS之间的同步要求集成开发商编写变换定义与规则。这些变换规则与定义具体涉及数据对象属性变换,或“字段级别”的变换。例如,可能需要把源数据对象中的属性“全名”改变为目标数据对象中的两个属性“名”和“姓”。
当存储变化历史信息的数据结构变得较复杂时,变化历史信息的协议和复杂度可能要求集成软件或脚本开发商编写针对变化历史信息的变换,以维持互操作性(interoperability)。例如,在变化历史中,某一源数据对象的属性可能具有注释为“更新”的变化,而目标数据对象中的等价注释可能为“删除”。于是,编写针对变化历史的变换指令增加了集成开发商的工作负担。随着变化历史变得更为复杂这一问题加剧。令人感到遣憾的是,传统的集成服务器不执行变化历史的自动变换。当前,进行变化历史变换的唯一途径是集成开发商手工地编写这样的注释变换。
另一个问题是,当前不能够把变化历史信息传送于目标。例如,源数据对象中的变化可能导致注释动词言称更新,但另一方面,在通过集成服务器之后,目标对象可能不具有动词(或至少不具有更新动词),而是可能已经对字段进行了改变,从而目标EIS简单地拷贝所有字段,而不管某一具体的字段是否已经改变。这增加了时间和耗费了资源用于执行不必要的拷贝。如果把关于已经改变的具体字段的变化历史传送于目标EIS,则可以更有效地进行该信息传送。
根据以上的讨论,应该很清楚,存在着对在EIS之间自动检测、保存以及传播变化历史的装置、系统以及方法的需求。有利的做法是,这样的装置、系统以及方法针对字段级别的移动和拷贝,以及子对象级别的移动和拷贝,执行这些功能。
发明内容
响应于本技术领域的当前状态,具体地,响应于当前可得的企业应用集成服务器尚不能充分解决的这一技术领域中的问题和需求,开发了本发明。因此,开发了本发明以提供一种克服了以上所讨论的这一技术领域中的许多或全部缺陷的、用于同步变化历史的装置、系统以及方法。
还提供了本发明的一种系统,用于同步源EIS和目标EIS之间的变化历史。可以通过源EIS、目标EIS以及集成服务器体现该系统。在一个实施例中,源EIS包括含有源数据对象集合和源变化历史的源数据图。可以把源数据对象集合组织成源数据对象树。在一个实施例中,目标EIS包括含有目标数据对象集合和目标变化历史的目标数据图。可以把源数据对象集合组织成目标数据对象树。在一个实施例中,集成服务器包括处理器、输入/输出(I/O)设备以及存储设备。
该系统的存储设备可以包括解释模块、存取模块、拷贝模块以及变换模块。在一个实施例中,变换模块被配置来检索变换定义。在一个实施例中,解释模块被配置来解释变换定义,并且确定源数据对象集合和目标数据对象集合之间的关系。在一个实施例中,存取模块被配置来使用I/O设备存取源数据图和目标数据图。在一个实施例中,拷贝模块被配置来把源变化历史的选择部分拷贝至目标变化历史。作为选择,在一个实施例中,拷贝模块被配置来基本上把全部源变化历史拷贝于目标变化历史。
还提供了本发明的一种方法,用于同步变化历史。在所公开的实施例中,该方法基本上包括了执行以上针对所描述的装置与系统的操作所介绍的功能所需的步骤。在一个实施例中,该方法包括存取源数据对象容器和目标数据对象容器。该方法还可以包括解释源和目标对象容器之间的变换,以及把源变化历史的选择项目拷贝于目标变化历史。
在进一步的实施例中,所述方法包括确定源和目标数据对象树,并且把源派生对象的方面拷贝至目标数据对象容器中的相应的位置。在一个实施例中,该方法还包括在源变化历史中找出被删除的对象和被删除的对象属性,并且把这些被删除的对象和被删除的对象属性拷贝至目标变化历史。在进一步的实施例中,该方法还包括对目标变化历史中的项目进行排序,以反映源变化历史中项目的次序。具体地,排序可以包括保存源变化历史和目标变化历史之间的层次结构排序。在一个实施例中,源数据对象容器和目标数据对象容器包括源数据图和目标数据图。
在整个说明书中,对特征、优点或类似语言的引用,并不意味着利用本发明可以实现的全部特征与优点应该在或者存在于本发明的任何一个单一实施例中的。而是应把引用这些特性与特征的语言理解为意思是结合实施例所描述的具体特征、优点或特性被包含在本发明的至少一个实施例中。因此,在整个说明书中,对特征、优点或类似语言的讨论可以但并不必然涉及同一实施例。
而且,能够以任何适当的方式,把所描述的本发明的特征、优点以及特性结合于一或多个实施例中。相关技术领域中的技术人员将会意识到,可以在不具有某一具体实施例的一或多个具体特性和优点的情况下,实践本发明。在其它例子中,在某些实施例中可能发现不存在于本发明的所有实施例中附加的特征和优点。
通过以下的描述以及从所附权利要求,本发明的这些特征和优点将变得更充分清楚,或者可以通过如下所述实践本发明而了解本发明的特征和优点。
附图说明
为了将容易地理解本发明的优点,将参照附图中所说明的具体实施例,给出以上简要描述的本发明的更加具体的描述。在认识到些附图仅描述了本发明的典型的实施例并且因此不应视为对本发明的范围的限制的前提下,将通过使用附图以附加的特点和细节来描述和解释本发明,在这些附图中:
图1是一个示意性方框图,说明了根据本发明的用于同步变化历史的系统的一个实施例;
图2是一个示意性方框图,说明了根据本发明的数据图的一个实施例;
图3是一个示意性方框图,说明了根据本发明的生意对象实例和相应的变化历史的一个实施例;
图4是一个示意性方框图,说明了根据本发明的变换定义的一个实施例;
图5是一个示意性流程图,说明了根据本发明的用于同步变化历史的方法的一个实施例;以及
图6是一个示意性流程图,说明了根据本发明的用于同步变化历史的方法的一个实施例。
具体实施方式
把本说明书中所描述的许多功能单元标记为模块,以更特别地强调它们实现上的独立性。例如,可以把模块作为硬件电路加以实现,这样的硬件电路包括定制的VLSI电路或门阵列、诸如逻辑芯片、晶体管或其它分立部件等现货供应的半导体部件。也可以按诸如场可编程门阵列、可编程阵列逻辑、可编程逻辑器件等可编程硬件器件实现模块。
也可以按供各种类型的处理器执行的软件的形式实现模块。可执行代码的所标识的模块可以例如包括计算机指令的一或多个物理或逻辑块,可以把它们组织为例如对象、规程或函数。然而,不需要把所标识的模块的可执行部分物理地放置在一起,而是可以包括存储在不同位置中的不同的指令,这些指令当被逻辑地结合在一起时,包括模块,并且实现模块所陈述的目的。
实际上,可执行代码的模块可以为一条单一的指令,或多条指令,甚至可以在几个不同的代码段、在不同的程序之间、以及跨越几个存储设备加以分布。相类似,此处,操作数据可以在模块中加以标识和说明,并且可以按任何适当的形式加以体现,以及在任何适当类型的数据结构中加以组织。可以把操作数据作为单一的数据集合加以收集,或者可以在不同的位置上包括在不同的存储设备上加以分布,并且可以至少部分地仅作为电子信号存在于系统或网络上。
在整个说明书中,对“一个实施例”、“实施例”或类似语言的引用,意味着结合该实施例所描述的具体特征、结构或特性至少包含在本发明的一个实施例中。因此,在整个说明书中,短语“在一个实施例中”、“在实施例中”以及类似的语言的出现可以但并不必然涉及同一实施例。
对信号承载媒体的引用,可以呈能够生成信号、致使信号生成、或致使数字处理装置上机器可读指令的程序的执行的任何形式。信号承载媒体可以体现为传输线、紧致盘、数字视盘、磁带、伯努利(Bernoulli)驱动、磁盘、穿孔卡片、闪存、集成电路或其它数字处理装置存储设备。
而且,可以以任何适当的方式把所描述的本发明的特征、结构或特性结合于一或多个实施例中。在以下的描述中,提供了许多具体的细节,例如,程序设计、软件模块、用户选择、网络事务处理、数据库查询、数据库结构、硬件模块、硬件电路、硬件芯片等,以提供对本发明的实施例的一个全面的了解。然而,相关技术领域中的熟练技术人员将会意识到,可以在不具有一或多个具体细节,或采用其它方法、部件、材料等的情况下,实践本发明。在其它例子中,没有详细说明或描述人们所熟悉的结构、材料或操作,以避免对本发明各个方面的不清楚的理解。
图1描述了根据本发明的同步源EIS 102和目标EIS 110之间的集成生意对象的变化历史的系统100的一个实施例。在一个实施例中,系统100包括源EIS 102、目标EIS 110以及集成服务器118。
在一个实施例中,源EIS 102包括源数据对象容器104,其可以为源数据图104。在一个实施例中,源数据图104包括源数据对象106集合和源变化历史108。源数据对象106集合的每个成员包括一或多个属性,其包含源数据对象实例数据。可以把源数据对象106集合的某些成员按父子关系互相关联。一棵源数据对象树107可以存储这些关系。作为选择,也可以把源数据对象106集合组织成源数据对象树结构107。
在一个实施例中,源数据图104还包括与源数据对象106集合相关的源变化历史108。在一个实施例中,源变化历史108存储关于源数据对象106集合的变化历史信息。在一个实施例中,源变化历史108存储对源数据对象106集合的属性和/或源数据对象的插入、更新以及删除。在进一步的实施例中,源变化历史108按平行于源数据对象106集合的源数据对象树107的位置关系存储对源数据对象106集合的属性和/或源数据对象的插入、更新以及删除。在进一步的实施例中,源变化历史108存储不再出现于源数据对象106集合或源数据对象树107中的一或多个已删除的源数据对象的列表。
在一个实施例中,目标EIS 110包括目标数据对象容器112,其可以为目标数据图112。在一个实施例中,目标数据图112包括目标数据对象114集合和目标变化历史116。目标数据对象114集合的每个成员包括一或多个属性,其包含目标数据对象实例数据。可以把目标数据对象114集合的某些成员按父子关系互相关联。目标数据对象树115可以存储这些关系。作为选择,也可以把目标数据对象114集合组织成目标数据对象树结构115。
在一个实施例中,目标数据图112还包括与目标数据对象114集合相关联的目标变化历史116。在一个实施例中,目标变化历史116存储关于目标数据对象114集合的变化历史信息。在一个实施例中,目标变化历史116存储对目标数据对象114集合的属性和/或目标数据对象的插入、更新以及删除。在进一步的实施例中,目标变化历史116按平行于目标数据对象114集合的目标数据对象树115的位置关系存储对目标数据对象114集合的属性的插入、修改以及删除。在进一步的实施例中,目标变化历史116存储不再出现于目标数据对象114集合或目标数据对象树115中的一或多个已删除的目标数据对象的列表。
在一个实施例中,集成服务器118包括处理器120、I/O设备122以及存储设备124。在一个实施例中,处理器120为计算机的中央处理单元(CPU),而且是负责运行集成服务器118的计算任务的处理器120。在一个实施例中,I/O设备122为网络适配器,其被配置来在网络上与源EIS 102和目标EIS110进行通信。在一个实施例中,存储设备124存取用于执行集成服务器118的操作的可执行计算机代码。
在一个实施例中,存储设备124包括解释模块126、拷贝模块128以及存取模块130。在进一步的实施例中,存储设备124包括被配置来检索数据对象变换定义134变换模块132。
在一个实施例中,解释模块126被配置来解释在源数据对象106集合中一个源数据对象的源属性和目标数据对象114集合中一个目标数据对象的目标属性之间所定义的一或多个变换。在一个实施例中,所述一或多个变换描述了来自源EIS 102的哪些属性与数据对象对应于来自目标EIS 110的属性与数据对象。
例如,来自源数据对象106集合中一个源数据对象的一个属性可以对应于来自目标数据对象114集合中一个目标数据对象的一或多个属性。可以把该源属性划分为两个目标属性。在另一个例子中,来自源数据对象106集合中的一或多个源数据对象的多个属性可以对应于来自目标数据对象114集合中一个目标数据对象的一或多个属性。可以把多个源属性结合为单一的目标属性。
在另一个例子中,源数据对象106集合的一个成员可以对应于目标数据对象114集合的一个成员。这些例子旨在说明变换概念的一些实施例。存在其它的变换关系,并应将它们理解为落入本发明的范围。在一个实施例中,把一或多个变换存储在存储设备124中。在另一个实施例中,由变换模块132提供所述一或多个变换。
在一个实施例中,拷贝模块128被配置来把选择源项目从源变化历史108拷贝至目标变化历史116。作为选择,拷贝模块128被配置来把整个源变化历史108拷贝于目标数据图112,以取代目标变化历史116。
在一个实施例中,拷贝模块128被配置来从与源数据对象106之一相关的源变化历史108选择项目,该源数据对象106之一具有由解释模块126所解释的一或多个变换中所定义的关系。在进一步的实施例中,拷贝模块128被配置来根据一或多个变换,把存储在源变化历史108中的、从源数据对象106集合删除的属性拷贝至目标变化历史116。
例如,如果一个源数据对象“A”106具有被删除的属性“Alpha”,而且所述一或多个变换表示相应的目标数据对象为“B”114,具有相应的属性“Beta”,则拷贝模块128可以把属性“Bata”被从目标数据对象“B”删除拷贝至目标变化历史116。然而,如果源数据对象“A”具有被删除的属性“Alpha”,以及没有变换表示不存在相应的目标数据对象或属性,则拷贝模块128将不把删除项目从源变化历史108拷贝至目标变化历史116。
在一个实施例中,拷贝模块128还被配置来从源变化历史108,拷贝具有解释模块126所解释的一或多个变换中所定义的关系的、所删除的源数据对象。例如,如果源数据对象“A”不再出现于源数据对象106集合中,并且具有源变化历史108中的删除项目,同时一或多个变换指示相应目标数据对象为目标数据对象“B”,则拷贝模块128可以把删除了目标数据对象“B”的删除项目拷贝至目标变化历史116。
在一个实施例中,拷贝模块128还被配置来把源项目从源变化历史108拷贝至目标变化历史116,其中,所述项目与源数据对象树107中的派生(descendent)源数据对象相关联。在一个实施例中,拷贝模块128还配置来把源项目从源变化历史108的拷贝至目标变化历史116中的目标项目,从而源变化历史108中的源项目的位置相应于目标变化历史116中的目标项目的位置。排序的项目可以提高搜寻算法的速度,有助于向后兼容,减轻了可以读取和解释变化历史108、116的分析例程的工作负担,并且支持语义纠正。语义纠正是利用位置指示语义含义并由此流线化数据大小和存取速度的EIS的项目的适当定位。例如,某些EIS可以总是把默认电话号码放置在项目位置#1处,把家庭电话号码放置在项目位置#2处,等等。
在一个实施例中,把存取模块130配置成从源EIS 102接收源数据图104,并且把目标数据图112传输于目标EIS 110。在一个实施例中,把存取模块130配置成通过I/O设备122与源EIS 102和目标EIS 110进行通信。
在一个实施例中,把存取模块130配置成使用各种通信协议和/或满足系统100所要求的各种专门针对EIS的数据配置。在一个实施例中,存取模块130把来自源EIS 102的第一专有数据图104转换为通配数据图,允许集成服务器118处理该通配数据图,并且把所处理的通配数据图转换为针对目标EIS 110的第二专有数据图112。例如,在一个实施例中,源EIS 102可以为SAP服务器,目标EIS 110可以为PeopleSoft服务器,而且存取模块130还把来自这些服务器的数据图转换为可以用XML方案表示的通配数据图,以供集成服务器118使用。
在一个实施例中,把变换模块132配置成检索数据对象变换定义134,该数据对象变换定义134定义源数据对象106和目标数据对象114之间一或多个变换。在一个实施例中,变换定义134包括数据对象映射定义。数据对象映射定义定义了源数据对象106集合的哪些属性相应于目标数据对象114集合的哪些属性。数据对象映射定义还定义了在把源数据对象106中的数据值存储在目标数据对象114中之前,将如何变换或改变这些数据值。在一个实施例中,变换定义134包括数据对象关系定义。在一个实施例中,数据对象关系定义了源数据对象106集合中的哪些源数据对象相应于目标数据对象114集合中的哪些目标数据对象。
在某些实施例中,把变换模块132配置成检索一对儿数据对象变换定义134,其定义了源数据对象106和目标数据对象114之间的一或多个变换。一个数据对象变换定义134定义了源数据对象106和通配数据对象之间的变换。第二数据对象变换定义134定义了通配数据对象和目标数据对象114之间的变换。
图2说明了根据本发明的数据图202的一个实施例。在一个实施例中,数据图202包括数据对象200集合和变化历史201。在一个实施例中,数据对象200集合包括数据对象的源集合。作为选择,数据对象200集合包括数据对象的目标集合。在一个实施例中,变化历史201包括源变化历史。作为选择,变化历史201也可以包括目标变化历史。
数据对象200集合可以包括根数据对象204。根数据对象204可以包括具有相关数据值的属性。在一个实施例中,根数据对象204包括子对象A 206、B 208以及C 210。子对象A 206、B 208以及C 210可以包括具有相关数据值的属性。在一个实施例中,子对象B 208包括派生子对象D 212。所示出的数据对象200的示范性集合是一个实施例,仅仅用于说明的目的,而且根数据对象204可以具有任何数目的子对象A206、B 208以及C 210。作为选择,根数据对象204也可以不包括属性或数据值,而用作用于定义子对象A 206、B 208以及C 210之间的层次结构的位置持有者(holder)。
变化历史201记录有关数据值方面的变化和/或数据对象200的添加的信息。变化可以包括数据值和/或数据对象200的插入、修改或删除。为了便于跟踪这些变化,可以根据与数据对象200的层次结构和次序相同的层次结构和次序来组织变化历史201,如数据对象树结构107、115中所定义的那样。
在一个实施例中,变化历史201包括相应于根数据对象204的变化历史根项目214。在一个实施例中,变化历史201还包括与数据对象200集合和子对象A 206、B 208以及C 210对应的变化历史子项目A 216、B 218以及C220。在一个实施例中,变化历史201还包括变化历史派生子项目D 222。在一个实施例中,已经历了数据对象的数据值或成员关系上变化的数据对象200集合中的每一对象具有变化历史201中的相应的项目。在一个实施例中,子变化历史项目216、218、220、222的存在可能不要求父母或祖先变化的存在,而父母或祖先变化项目214或218可能存在来仅仅指示派生变化项目216、218、220、222的层次位置。相类似,子变化历史项目216、218、220、222的存在可能不要求父母或祖先变化存在。
图3说明了根据本发明的数据对象302集合和变化历史310的一个实施例。在一个实施例中,数据对象302集合包括根数据对象304、第一子对象306以及第二子对象308。在一个实施例中,根数据对象304包括具有标题“客户名”和值“John”的第一属性、具有标题“客户姓”和值“Doe”的第二属性、具有标题“客户地址”的第一子对象306以及具有标题“客户电话”的第二子对象308。在一个实施例中,第一子对象306包括具有所示标题和值的5个属性。在一个实施例中,第二子对象308包括具有所示标题和值的2个属性。
在一个实施例中,变化历史310包括相应于根数据对象304的变化历史根项目312。在一个实施例中,变化历史根项目312表示根数据对象304的属性1的值已经从“Jim”改变为“John”。根数据对象304包括新数据值,而变化历史根项目312包括新数据值和旧数据值。
在一个实施例中,变化历史310包括相应于第一子对象306的变化历史第一子项目316。变化历史第一子项目316指出针对第一子对象306的某些属性的变化,如图中所示。例如,变化历史第一子项目316指出属性4已经从“HI”改变至“AK”。在本例中,变化历史第一子项目316没有指示第一子对象306的属性3的变化。
在一个实施例中,变化历史310包括相应于第二子对象308的变化历史第二子项目314。在一个实施例中,变化历史第二子项目314表示第二子对象308没有变化。在一个实施例中,从变化历史310中省略变化历史第二子项目314。
图4说明了根据本发明的变换定义402的一个实施例。图4还说明了数据对象408、410、412的源集合和源变化历史414;以及数据对象416、418的目标集合和目标变化历史420。为了便于说明,数据对象408、410、412的源集合和源变化历史414包括与图3的数据对象302集合和变化历史310相同的信息。在一个实施例中,把数据对象408、410、412源集合和源变化历史420包括在源数据图404中,即源数据对象容器中。在一个实施例中,把数据对象416、418目标集合和目标变化历史420包括在目标数据图406中,即目标数据对象容器中。
在一个实施例中,变换定义402表示针对源数据图404的实例ID“94321”在目标数据图406中应该为“1282A”。图4中所示的实例ID可以为系统导出(system-derived)的参数,例如,源EIS中的目标类型“客户文件”可以具有系统导出的ID“94321”,而目标EIS中的目标类型“客户文件”可以具有系统导出的ID“1282A”。系统导出的参数由EIS利用,并且可以不为用户所见。例如,对象实例可以具有表示电子交易事务处理的局部时间的相关属性。源EIS 404可以把与源EIS 404相关的局部时间记录于存储事务处理的源数据对象106的属性中。将电子交易事务处理变换到目标EIS 406可以包括把与目标EIS 406相关的局部时间记录于存储事务处理的目标数据对象114的属性中,而系统导出的参数的变换可能不可由集成开发商存取。在一个实施例中,集成开发商提供变换定义402,实例ID对集成开发商可用,并且被包含在变换定义402上。
变换定义402还指示应把源根对象408,属性2与一个逗号-空格相联结,然后与源根对象408,属性1相联结,并且应把结果登录于目标根对象,属性1中。目标根对象416中说明了这一变换,其中把值表示为“Doe,John”。变换定义402的最后一个项目指示源子对象2412直接对应于目标子对象1418。
在一个实施例中,目标变化历史420仅反映了那些在变换定义402中所阐述的、源变化历史414中的项目。例如,假如在变换定义402中定义了目标根对象416,则目标变化历史420包含针对由源变化历史414中的等价的改变项目所反映的所有目标根对象416属性变化的项目。源变化历史414指示把针对源子对象1410,属性4的变化从“HI”改变至“AK”,这没有反映在目标变化历史420中,因为该属性未处于变换定义402中,或者未在目标数据图406中加以使用。
在一个实施例中,源变化历史414可以使用如下协议,即在项目中列出变化的对象,“根对象”,或“Obj.1”,而目标变化历史420可以使用如下协议,即如果目的对象为目标根对象416,则不需要列出变化的对象。源数据图404和目标数据图406的命名协议(naming protocol)不需要等同,而且不需要与本例中所列的命名协议相同。
接下来的示意性流程图以逻辑流程图形式一般性地加以阐述。这样,所描述的次序和所标记的步骤是对所给出方法的一个实施例的表示。可以想像在功能、逻辑或效果方面等价于所说明的方法的一或多个步骤或其某些部分的其它步骤与方法。另外,所使用的格式与符号被提供来用于解释该方法的逻辑步骤,不应该将它们视为对该方法的范围的限制。尽管在这些流程图中可以使用各种类型的箭头和线条,但不应将它们视为对相应方法的范围的限制。实际上,某些箭头或其它连接符可能仅用于表示该方法的逻辑流。例如,某一箭头可以表示所述方法所列步骤之间未指明时间长度的等待或监视周期。另外,其中某一具体方法出现的次序,可以,也可以不严格遵守所示相应步骤的次序。
图5是一个示意性流程图,说明了根据本发明的用于同步源EIS和目标EIS之间的变化历史的方法500的一个实施例。在一个实施例中,存取模块130存取502源数据对象容器404。源数据对象容器404可驻留在存储器中、数据池中、存储设备上、或远程服务器上。接下来,存取模块130存取504目标数据对象容器406。相类似,目标数据对象容器406也可以可驻留在存储器中、数据池中、存储设备上、或远程服务器上。
然后,解释模块126对与源数据对象容器104中的源数据对象106集合相关联的源属性和与目标数据对象容器112中的目标数据对象114集合相关联的目标属性集合之间的变换进行解释506。在一个实施例中,解释模块126与变换模块132进行通信,以定位变换定义134。
接下来,拷贝模块128根据变换定义134把源变化历史108中的源项目和/或源对象拷贝508到目标变化历史116中的目标项目和/或目标对象。在一个实施例中,把源变化历史108中的源项目拷贝508到目标变化历史116中的目标项目包括在目标变化历史116顶部拷贝整个源变化历史108。
图6是一个示意性流程图,说明了根据本发明的用于同步源EIS和目标EIS之间的变化历史的方法600的一个实施例。最初,存取模块130存取602源数据图104。存取模块130还存取604目标数据图112。变换模块132检索606变换定义134。变换模块132可以基于源数据图104和变换定义134之间的命名约定或名字匹配来标识变换定义。变换模块132向解释模块126提供变换定义。解释模块126解释608变换定义134,以判断源数据图104中的源数据对象106集合如何与目标数据图112中的目标数据对象114集合相关。在一个实施例中,解释608变换定义134还包括确定源变化历史108如何与目标变化历史116相关。
解释模块126使用一或多个变换定义134确定610与源数据对象106集合中的派生数据对象相关的、来自源变化历史108的项目。解释模块126还确定610与目标数据对象114集合中的数据对象相关的目标变化历史116的相应项目。这些相应项目可能与某些目标数据对象114的派生目标数据对象或属性相关。
在某些实施例中,解释模块126确定612源变化历史108中源项目的位置信息,以及目标变化历史116中目标项目的相应位置信息。位置信息可用于保持源变化历史108和目标变化历史116的项目之间的层次结构关系。
在一个实施例中,解释模块126找出614源变化历史108中的一或多个源数据对象的被删除的源属性和/或对象,并且确定目标变化历史116的目标数据对象114集合中的一或多个目标数据对象的相应的被删除的目标属性和/或对象。在一个实施例中,把被删除的源属性和/或对象存储在源变化历史108中。因此,把相应于被删除的源属性的被删除的对象信息和/或被删除的目标属性存储在目标变化历史116中。有利地,如果需要的话,对被删除的属性值和对象的保存允许目标EIS 110恢复该删除变化。
然后,在一个实施例中,拷贝模块128把源项目从源变化历史108拷贝616到目标变化历史116的相应的目标项目。在一个实施例中,拷贝616源项目包括拷贝相应于变换定义134的源变化项目、所确定610的派生源数据对象、解释模块126所发现614的被删除的属性和/或对象。在进一步的实施例中,拷贝616源项目还包括拷贝616源项目,使得把源变化历史108中的源项目的次序和位置反映在目标变化历史116中的目标项目的次序和位置中。
在不背离本发明的精神或实质特征的情况下,也可以按其它特定形式体现本发明。应在所有方面把所描述的实施例仅视为说明性的,而不是限制性的。因此,本发明的范围由所附权利要求加以表示,而不是由以上的描述加以表示。所有落入权利要求的等效的含义与范围的所有变化均包括在这些权利要求的范围在内。

Claims (25)

1.一种同步源企业信息系统(EIS)和目标EIS之间的生意对象的变化历史的方法,该方法包括:
存取具有至少一个源数据对象和与该至少一个源数据对象相关联的源变化历史的源数据对象容器,该源数据对象容器被配置来集成源EIS和目标EIS;
存取具有至少一个目标数据对象和与该至少一个目标数据对象相关联的目标变化历史的目标数据对象容器;以及
把源变化历史拷贝到目标数据对象容器中的目标变化历史。
2.根据权利要求1所述的方法,其中,拷贝源项目还包括确定源变化历史中每一源项目的位置,以及把源项目拷贝至目标变化历史使得目标变化历史中的每一目标项目的位置相应于源变化历史中的每一源项目的位置。
3.根据权利要求1所述的方法,其中,所述源数据对象包括源数据图,以及所述目标数据对象包括目标数据图。
4.根据权利要求1所述的方法,还包括:
解释该至少一个源数据对象的源属性和该至少一个目标数据对象的目标属性之间的一或多个变换;
把该源变化历史中的源项目拷贝到该目标数据对象容器中的目标变化历史,该源项目相应于该一或多个变换中所定义的源属性。
5.根据权利要求4所述的方法,其中,所述源数据对象包括源数据图,以及所述目标数据对象包括目标数据图。
6.根据权利要求4所述的方法,还包括把该源变化历史中的源项目拷贝到该目标数据对象容器中的目标变化历史,该源项目相应于该一或多个变换中所定义的派生数据对象。
7.根据权利要求4所述的方法,其中,拷贝源项目还包括确定该源变化历史中每一源项目的位置,以及把源项目拷贝至目标变化历史使得目标变化历史中的每一目标项目的位置相应于源变化历史中的每一源项目的位置。
8.根据权利要求4所述的方法,其中,所述源变化历史包括与该至少一个源数据对象之一相关联的被删除的源属性,所述方法还包括根据所述一或多个变换把该被删除的源属性拷贝到该目标变化历史。
9.根据权利要求4所述的方法,其中,所述源变化历史包括不再是该源数据对象容器的成员的被删除的源数据对象,该方法还包括根据所述一或多个变换把该被删除的源数据对象拷贝到该目标变化历史。
10.根据权利要求4所述的方法,还包括检索定义所述一或多个变换的数据对象变换定义。
11.根据权利要求10所述的方法,其中,所述数据对象变换定义包括数据对象映射定义和数据对象关系定义之一,每个均被定义来便利于源数据对象到目标数据对象的变换。
12.一种用于同步源企业信息系统和目标企业信息系统之间的集成生意对象的变化历史的装置,该装置包括:
用于存取具有源数据对象和与源数据对象相关联的源变化历史的源数据图的部件,该源数据图被配置来集成源企业信息系统(EIS)和目标企业信息系统(EIS);
用于解释该源数据对象的源属性和该目标数据对象的目标属性之间的一或多个变换的部件;
用于把该源变化历史中的选择源项目拷贝到目标数据图中的目标变化历史的部件,该选择源项目相应于该一或多个变换中所定义的源属性。
13.根据权利要求12所述的装置,还包括用于把该源变化历史中的源项目拷贝到该目标数据图中的目标变化历史的部件,该源项目相应于该一或多个变换中所定义的源派生对象。
14.根据权利要求12所述的装置,其中,用于拷贝源项目的部件还包括用于确定源变化历史中每一源项目的位置,以及把源项目拷贝至目标变化历史使得目标变化历史中的每一目标项目的位置相应于源变化历史中的每一源项目的位置的部件。
15.根据权利要求12所述的装置,其中,所述源变化历史包括与该源数据对象相关联的被删除的源属性,该被删除的源属性不在该源数据对象中,所述装置还包括用于根据所述一或多个变换把该被删除的源属性拷贝到目标变化历史的部件。
16.根据权利要求12所述的装置,其中,所述源变化历史包括被删除的源数据对象,该被删除的源数据对象不在该源数据图中的源数据对象树中,所述装置还包括用于根据所述一或多个变换把该被删除的源数据对象拷贝到该目标变化历史的部件。
17.根据权利要求12所述的装置,还包括用于检索定义所述一或多个变换的数据对象变换定义的部件。
18.根据权利要求17所述的装置,其中,所述数据对象变换定义包括数据对象映射定义和数据对象关系定义之一,每个均被定义来便利于源数据对象到目标数据对象的变换。
19.一种同步源企业信息系统和目标企业信息系统之间的集成生意对象的变化历史的系统,该系统包括:
源EIS,其包括源数据图,该源数据图具有源数据对象集合和与该源数据对象集合相关联的源变化历史;
目标EIS,其包括目标数据图,该目标数据图具有目标数据对象集合和与该目标数据对象集合相关联的目标变化历史;
集成服务器,被配置来在网络上与该源EIS和该目标EIS进行通信,该集成服务器包括:
处理器;
I/O设备,被配置来与该源EIS和该目标EIS交换数据图;
存储设备,其具有:
解释模块,被配置来解释源数据对象的源属性和目标数据对象的目标属性之间所定义的一或多个变换;
拷贝模块,被配置来把该源变化历史中的选择源项目拷贝到目标数据图中的目标变化历史,该选择源项目相应于该一或多个变换中所定义的源属性;以及
存取模块,被配置来从该源EIS接收源数据图,以及把目标数据图发送到该目标EIS。
20.根据权利要求19所述的系统,其中,所述拷贝模块还被配置来把该源变化历史中的源项目拷贝到该目标数据图中的目标变化历史,该源项目相应于该一或多个变换中所定义的源派生对象。
21.根据权利要求19所述的系统,其中,所述拷贝模块还被配置来确定源变化历史中的每一源项目的位置,以及把源项目拷贝至目标变化历史使得目标变化历史中的每一目标项目的位置相应于源变化历史中的每一源项目的位置。
22.根据权利要求19所述的系统,其中,所述源变化历史包括与该源数据对象相关联的被删除的源属性,该被删除的源属性不在源数据对象中,其中所述拷贝模块还配置来根据所述一或多个变换把该被删除的源属性拷贝到目标变化历史。
23.根据权利要求19所述的系统,其中,所述源变化历史包括被删除的源数据对象,该被删除的源数据对象不在源数据图中的源数据对象树中,其中,所述拷贝模块还被配置来根据所述一或多个变换把该被删除的源数据对象拷贝到该目标变化历史。
24.根据权利要求19所述的系统,还包括变换模块,被配置来检索定义所述一或多个变换中至少之一的数据对象变换定义。
25.根据权利要求24所述的系统,其中,所述变换定义包括数据对象映射定义和数据对象关系定义之一,每个均被定义来便利于源数据对象至目标数据对象的变换。
CNB2006101669329A 2005-12-13 2006-12-12 同步企业应用变化历史的装置、系统以及方法 Expired - Fee Related CN100428244C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/301,738 US7653650B2 (en) 2005-12-13 2005-12-13 Apparatus, system, and method for synchronizing change histories in enterprise applications
US11/301,738 2005-12-13

Publications (2)

Publication Number Publication Date
CN1983282A true CN1983282A (zh) 2007-06-20
CN100428244C CN100428244C (zh) 2008-10-22

Family

ID=38140757

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2006101669329A Expired - Fee Related CN100428244C (zh) 2005-12-13 2006-12-12 同步企业应用变化历史的装置、系统以及方法

Country Status (2)

Country Link
US (1) US7653650B2 (zh)
CN (1) CN100428244C (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102640151A (zh) * 2009-12-04 2012-08-15 国际商业机器公司 信息系统中转换后的数据的高吞吐量、可靠复制
CN108958708A (zh) * 2017-05-25 2018-12-07 河南理工大学 一种基于组件的软件系统架构及软件实现方法

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9047277B2 (en) * 2008-12-18 2015-06-02 Adobe Systems Incorporated Systems and methods for synchronizing hierarchical repositories
US8176083B2 (en) * 2008-12-18 2012-05-08 Sap Ag Generic data object mapping agent
US9116968B2 (en) * 2011-06-30 2015-08-25 Bmc Software, Inc. Methods and apparatus related to graph transformation and synchronization
US10438169B2 (en) 2013-03-14 2019-10-08 Google Llc Systems and methods for providing binary data files for real-time collaboration
JP2015036930A (ja) * 2013-08-15 2015-02-23 インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation 表示装置、表示方法、及び、プログラム
EP2887226A1 (en) * 2013-12-20 2015-06-24 Siemens Aktiengesellschaft Method for an integrated data handling for the engineering and operation of a plant
US20170060924A1 (en) * 2015-08-26 2017-03-02 Exablox Corporation B-Tree Based Data Model for File Systems
US11593342B2 (en) 2016-02-01 2023-02-28 Smartshift Technologies, Inc. Systems and methods for database orientation transformation
US10585655B2 (en) 2016-05-25 2020-03-10 Smartshift Technologies, Inc. Systems and methods for automated retrofitting of customized code objects
CN107436902B (zh) * 2016-05-27 2019-05-03 北京京东尚科信息技术有限公司 基于海量数据的数据抽取方法和系统
US10089103B2 (en) 2016-08-03 2018-10-02 Smartshift Technologies, Inc. Systems and methods for transformation of reporting schema
US10698674B2 (en) 2018-02-06 2020-06-30 Smartshift Technologies, Inc. Systems and methods for entry point-based code analysis and transformation
US10528343B2 (en) 2018-02-06 2020-01-07 Smartshift Technologies, Inc. Systems and methods for code analysis heat map interfaces
US10740075B2 (en) 2018-02-06 2020-08-11 Smartshift Technologies, Inc. Systems and methods for code clustering analysis and transformation
US10740566B2 (en) 2018-03-23 2020-08-11 Servicenow, Inc. Method and system for automated intent mining, classification and disposition
US11520992B2 (en) 2018-03-23 2022-12-06 Servicenow, Inc. Hybrid learning system for natural language understanding
US11087090B2 (en) 2018-03-23 2021-08-10 Servicenow, Inc. System for focused conversation context management in a reasoning agent/behavior engine of an agent automation system
US10713441B2 (en) 2018-03-23 2020-07-14 Servicenow, Inc. Hybrid learning system for natural language intent extraction from a dialog utterance
US11205052B2 (en) 2019-07-02 2021-12-21 Servicenow, Inc. Deriving multiple meaning representations for an utterance in a natural language understanding (NLU) framework
US11487945B2 (en) 2019-07-02 2022-11-01 Servicenow, Inc. Predictive similarity scoring subsystem in a natural language understanding (NLU) framework
US11481417B2 (en) 2019-11-06 2022-10-25 Servicenow, Inc. Generation and utilization of vector indexes for data processing systems and methods
US11455357B2 (en) 2019-11-06 2022-09-27 Servicenow, Inc. Data processing systems and methods
US11468238B2 (en) 2019-11-06 2022-10-11 ServiceNow Inc. Data processing systems and methods
CN111078828A (zh) * 2019-12-24 2020-04-28 北京海致星图科技有限公司 一种企业历史信息抽取方法及系统

Family Cites Families (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5787232A (en) * 1996-01-10 1998-07-28 Siemens Corporate Research, Inc. Efficient data-driven theory revision system
US6470306B1 (en) * 1996-04-23 2002-10-22 Logovista Corporation Automated translation of annotated text based on the determination of locations for inserting annotation tokens and linked ending, end-of-sentence or language tokens
US6141323A (en) * 1996-06-03 2000-10-31 Whittaker Corporation Closed loop congestion control using a queue measurement system
US10636084B2 (en) * 1996-10-31 2020-04-28 Citicorp Credit Services, Inc. (Usa) Methods and systems for implementing on-line financial institution services via a single platform
CN1095139C (zh) * 1997-08-27 2002-11-27 英业达股份有限公司 动态资料同步更新方法及其装置
US6167316A (en) * 1998-04-03 2000-12-26 Johnson Controls Technology Co. Distributed object-oriented building automation system with reliable asynchronous communication
JP3654773B2 (ja) * 1998-07-08 2005-06-02 富士通株式会社 情報交換方法、情報管理流通装置、情報管理装置、情報流通装置、情報管理流通プログラムを記録したコンピュータ読み取り可能な記録媒体、情報管理プログラムを記録したコンピュータ読み取り可能な記録媒体及び情報流通プログラムを記録したコンピュータ読み取り可能な記録媒体
US7111290B1 (en) * 1999-01-28 2006-09-19 Ati International Srl Profiling program execution to identify frequently-executed portions and to assist binary translation
US6151973A (en) * 1999-01-29 2000-11-28 Glaxo Wellcome Inc. Bead picking apparatus and method
SE515459C2 (sv) * 1999-02-10 2001-08-06 Ericsson Telefon Ab L M Metod för att synkronisera en värddatabas och en fjärrdatabas
US6802056B1 (en) * 1999-06-30 2004-10-05 Microsoft Corporation Translation and transformation of heterogeneous programs
US6411969B1 (en) * 1999-08-13 2002-06-25 Unisys Corporation Enhanced system and method for management of system database utilities
US6374267B1 (en) * 1999-08-13 2002-04-16 Unisys Corporation Database backup system and method utilizing numerically identified files for incremental dumping
US6549922B1 (en) * 1999-10-01 2003-04-15 Alok Srivastava System for collecting, transforming and managing media metadata
US6604104B1 (en) * 2000-10-02 2003-08-05 Sbi Scient Inc. System and process for managing data within an operational data store
US6728736B2 (en) * 2001-03-14 2004-04-27 Storage Technology Corporation System and method for synchronizing a data copy using an accumulation remote copy trio
US6799184B2 (en) * 2001-06-21 2004-09-28 Sybase, Inc. Relational database system providing XML query support
US20030069881A1 (en) * 2001-10-03 2003-04-10 Nokia Corporation Apparatus and method for dynamic partitioning of structured documents
CN1195359C (zh) 2001-12-13 2005-03-30 互慧科技股份有限公司 数据同步系统及方法
US6721871B2 (en) * 2002-04-02 2004-04-13 Nokia Corporation Method and apparatus for synchronizing data stores with respect to changes in folders
AU2002253334A1 (en) 2002-04-26 2003-11-10 Fluency Voice Technology Limited A system and method for creating voice applications
JP4246475B2 (ja) 2002-04-26 2009-04-02 日本碍子株式会社 ハニカム構造体の製造方法
US7143344B2 (en) * 2002-06-12 2006-11-28 Microsoft Corporation Transformation stylesheet editor
JP2004062479A (ja) * 2002-07-29 2004-02-26 Fujitsu Ltd 情報収集装置、方法及びプログラム
CN1223948C (zh) * 2002-11-15 2005-10-19 鸿富锦精密工业(深圳)有限公司 数据同步系统和方法
CN1277210C (zh) * 2003-05-06 2006-09-27 联想(北京)有限公司 一种文件同步的方法
US20050027664A1 (en) * 2003-07-31 2005-02-03 Johnson David E. Interactive machine learning system for automated annotation of information in text
KR100491541B1 (ko) * 2003-08-01 2005-05-25 니트젠테크놀러지스 주식회사 네트웍 환경에서의 컨텐츠 동기화 시스템 및 동기화 방법
CN1704936A (zh) * 2004-05-31 2005-12-07 深圳宇龙计算机通信科技(深圳)有限公司 一种数据库间的数据转换或同步方法

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102640151A (zh) * 2009-12-04 2012-08-15 国际商业机器公司 信息系统中转换后的数据的高吞吐量、可靠复制
US9002802B2 (en) 2009-12-04 2015-04-07 International Business Machines Corporation High throughput, reliable replication of transformed data in information systems
CN108958708A (zh) * 2017-05-25 2018-12-07 河南理工大学 一种基于组件的软件系统架构及软件实现方法
CN108958708B (zh) * 2017-05-25 2021-07-02 河南理工大学 一种基于组件的软件系统架构及软件实现方法

Also Published As

Publication number Publication date
US7653650B2 (en) 2010-01-26
CN100428244C (zh) 2008-10-22
US20070136396A1 (en) 2007-06-14

Similar Documents

Publication Publication Date Title
CN100428244C (zh) 同步企业应用变化历史的装置、系统以及方法
US20230144450A1 (en) Multi-partitioning data for combination operations
US11645286B2 (en) Dynamic data processor for streaming and batch queries
US11263273B2 (en) Systems and methods for graphical exploration of forensic data
US10936585B1 (en) Unified data processing across streaming and indexed data sets
US11151137B2 (en) Multi-partition operation in combination operations
US10372748B2 (en) Methods and apparatuses for presenting content
JP5008878B2 (ja) データベース・オブジェクトへのファイル・システム・モデルのマッピング
US7158962B2 (en) System and method for automatically linking items with multiple attributes to multiple levels of folders within a content management system
CN105144080A (zh) 用于元数据管理的系统
CN101529416A (zh) 消息传送模型和架构
US11226976B2 (en) Systems and methods for graphical exploration of forensic data
WO2008013632A1 (en) Data processing over very large databases
CN107329987A (zh) 一种基于mongo数据库的搜索系统
US11675816B1 (en) Grouping evens into episodes using a streaming data processor
US11676072B1 (en) Interface for incorporating user feedback into training of clustering model
US11494395B2 (en) Creating dashboards for viewing data in a data storage system based on natural language requests
CN103210388A (zh) 基于服务器和基于lan的媒体内容和信息的聚集方法和装置
US20170147652A1 (en) Search servers, end devices, and search methods for use in a distributed network
US20190034247A1 (en) Creating alerts associated with a data storage system based on natural language requests
CN110928900B (zh) 多表数据的查询方法、装置、终端以及计算机存储介质
WO2014144033A1 (en) Multiple schema repository and modular data procedures
KR101614890B1 (ko) 멀티 테넌시 이력 생성 방법, 이를 수행하는 멀티 테넌시 이력 생성 서버 및 이를 저장하는 기록매체
JP4287464B2 (ja) システム基盤構成策定支援システム及び支援方法
US11106739B2 (en) Document structures for searching within and across messages

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20081022

Termination date: 20151212

EXPY Termination of patent right or utility model