用于数据归档系统的方法和系统的制作方法

文档序号:6497742阅读:247来源:国知局
用于数据归档系统的方法和系统的制作方法
【专利摘要】一种用于更新数据以保证数据的正确版本可用于第二数据系统的用户的方法,其中所述数据能够被存储在第一数据实体和第二数据系统的组件中,并且其中所述方法包括在第二数据系统中的以下步骤:经由计算机从第一数据实体接收用于更新第二组件中的数据的请求,其中该更新请求包括用于更新数据的数据的更新版本;经由计算机将数据的更新版本与第二组件中的数据的当前存储版本进行比较以确定其中的变化;经由计算机产生表示数据的所述变化的操作功能;经由计算机将所述操作功能应用于标准数据的当前存储版本以产生结果数据;经由计算机存储其中具有所述变化的所述操作功能,以保证数据的正确版本如果被请求则能够被输出,所述变化表示数据的当前存储版本与数据的更新版本之间的差别。
【专利说明】用于数据归档系统的方法和系统
【技术领域】
[0001]本发明涉及用于便于与用在旅游业中的数据归档系统相关的数据的更新的方法和系统。
【背景技术】
[0002]在旅游业中,数据归档系统处理与诸如旅游之类的产品和相关产品和服务相关的数据的归档和存储。例如,归档系统提供具有此类数据的定价引擎以用于产生对于特定旅行的特定费用。
[0003]现今,存在两种类别的数据归档系统。诸如航空运价出版公司(ATPCo)和国际航空电信公司(SITA)之类的费用提供商提供称为机构归档系统的第一类别的数据归档系统。每个航空公司可以向诸如费用、规则和品牌费用之类的机构归档系统发送与标准产品相关的标准数据。旅游提供商提供称为专有归档系统的第二类别的数据归档系统。一些专有归档系统也接收由机构归档系统每日若干次发送的标准数据。给定标准数据的最新传输涉及此标准数据的当前版本,以由专有归档系统使用来产生与标准产品相关的最新机票数据。除了标准数据之外,专有归档系统也可以提供附加功能以允许航空公司或旅游代理将特定数据增加到他们的标准数据以扩展对应标准产品的内容。特定的数据可以例如涉及动态折扣费用或行李。
[0004]但是,在当前处理中,航空公司必须确定用于归档数据的高效策略。航空公司可以或者排外地使用机构归档系统以受益于机构归档系统的广泛的数据分布系统;或排外地使用专有归档系统以受益于专有归档系统的附加功能和特征;或者既使用机构又使用专有归档系统,这需要归档标准数据两次。标准数据通常不在机构归档系统与专有归档系统之间共享。航空公司必须第一次在机构归档系统中归档标准数据,并且第二次在专有归档系统中归档以受益于任何附加特征。
[0005]此处理具有许多不便。发送标准数据的副本可以在输入专有归档系统中的数据时产生错误。此外,发送副本也可以弓I起增加了在航空公司与专有归档系统之间对应传输网络上的发送的数据量。此外,如果航空公司需要修改标准数据,则航空公司必须既在机构归档系统中又在对应的专有归档系统中处理修改,这是非常费时的。
[0006]发明目的
[0007]本发明的目的是克服与现有技术相关联的问题中的至少一些。
[0008]本发明的进一步目的是提供用于便于用在旅游业中的用于数据归档系统的数据的更新的方法和系统。

【发明内容】

[0009]本发明提供用于更新数据的方法和系统,如附加权利要求书中所述。
[0010]根据本发明的一个方面,提供用于更新数据的方法以保证数据的正确版本可用于第二数据系统的用户,其中数据能够被存储在第一数据实体和第二数据系统的组件中,其中所述方法包括在第二数据系统中的经由计算机从第一数据实体中接收用于更新第二组件中的数据的更新请求的步骤,并且其中更新请求包括用于更新数据的数据的更新版本;经由计算机将数据的更新版本与第二组件中的数据的当前存储版本进行比较以确定其中的变化;经由计算机产生表示数据的变化的操作功能;经由计算机将操作功能应用到标准数据的当前存储版本以产生结果数据,以及经由计算机存储其中具有变化的操作功能,所述变化表示数据的当前存储版本与数据的更新版本之间的差别以保证数据的正确版本如果被请求则能够被输出。
[0011]根据本发明的第二方面,提供用于更新数据的系统以保证数据的正确版本可用于数据系统的用户,其中数据能够被存储在数据系统的组件中并且其中该系统包括:请求处理组件,用于从数据实体接收更新请求并且更新组件中的数据,其中更新请求包括用于更新数据的数据的更新版本;操作功能组件,用于将数据的更新版本与组件中的数据的当前存储版本进行比较以确定其中的变化;操作功能确定组件,用于产生表示数据的变化的操作功能;以及存储器组件,用于存储其中具有变化的操作功能以保证数据的正确版本如果被请求则能够被输出。
【专利附图】

【附图说明】
[0012]现在将参考附图仅仅通过举例进行说明,其中:
[0013]图1是由示例方式给出的根据本发明的实施例的系统的示意性表示,
[0014]图2是由示例方式给出的根据本发明的实施例的图1的系统的操作的第一示例的示意性表示,
[0015]图3是由示例方式给出的根据本发明的实施例的图1的系统的操作的第二示例的示意性表示,
[0016]图4是由示例方式给出的根据本发明的实施例的图1的系统的操作的第三示例的示意性表示,
[0017]图5是由示例方式给出的根据本发明的实施例的图1的系统的操作的第四示例的示意性表示,
[0018]图6是由示例方式给出的根据本发明的实施例的图1的系统的操作的第五示例的示意性表示,
[0019]图7是由示例方式给出的根据本发明的实施例的图1的系统的操作的第六示例的示意性表示,
[0020]图8是由示例方式给出的根据本发明的实施例的图1的系统的操作的第七示例的示意性表示,
[0021]图9是由示例方式给出的根据本发明的实施例的日期管理的示意性表示,
[0022]图10是由示例方式给出的根据本发明的实施例的重新编号序列的示意性表示。
【具体实施方式】
[0023]图1不出例如与航空公司有关的用户设备100。用户设备100可以是例如个人计算机、膝上型设备或能够连接到诸如互联网之类的通信网络的任何其它手持设备。用户设备100连接到诸如与例如旅游费用提供商相关的机构归档系统200之类的第一数据系统。用户设备100也被连接到诸如与旅游提供商300相关的专有归档系统300之类的第二数据系统。用户可以经由用户设备100向机构归档系统200和专有归档系统300发送请求。
[0024]机构归档系统200包括用于从用户接收请求的接收组件210。请求可以包括标准数据以生成或更新现有标准数据的版本。标准数据涉及由用户提供的诸如费用、规则和品牌费用之类的标准旅游产品。标准数据在从初始日期到最终日期的预定的持续时间期间有效。标准数据包括诸如具有第一组字段和对应值的关键字的特定参数。关键字表示产品的更新/显示粒度。对应值不能被修改。标准数据也包括包含第二组字段和对应值的一个或多个序列。对应值可以经由更新请求被修改。序列总是与关键字相关联。从而,更新请求总是指关键字和序列。机构归档系统200也包括诸如用于存储标准数据的数据库220之类的第一数据实体。机构归档系统200定期将标准数据通过传输组件230发送到诸如专有归档系统300之类的若干专有归档系统。传输可以每天发生若干次。从而,机构归档系统200将标准数据的更新版本发送到专有归档系统300。
[0025]专有归档系统300包括在计算机环境中可操作的组件。组件包括请求处理组件310、标准数据处理组件320、诸如标准数据数据库330之类的组件、闭包处理组件340、闭包数据库350、闭包确定组件360、闭包应用组件370、诸如高速缓存数据库380之类的存储器组件以及图形显示界面(GUI)。请求处理组件310可以接收并处理特定的更新请求或显示来自于用户设备100的请求。
[0026]特定的更新请求可以涉及已经存储在标准数据数据库330中的标准数据的修正。在标准数据的修正的情况中,更新请求可以需要标准值的删除或修改;或序列中的标准字段的删除。
[0027]可替换地,特定的更新请求可以涉及要增加到标准数据;或要在先前更新的标准数据的先前版本中修正的特定的数据。特定的数据可以涉及例如动态的折扣票、添加区或行李。在此情况中,更新请求可以需要在序列中增加特定字段和增加对应的特定值;或修改序列中的利用先前特定更新请求先前增加的特定值。特定的数据在从初始日期到最终日期的预定的持续时间期间有效。请求处理组件310基于标准的更新请求或特定的更新请求提供结果数据。
[0028]专有归档系统300包括用于处理从请求处理组件310接收到的标准数据的标准数据处理组件320。专有归档系统300也包括标准数据数据库330以存储由标准数据处理组件320发送的标准数据。
[0029]专有归档系统300包括闭包处理组件340以从请求处理组件310接收关于与特定标准数据相关联的闭包的存在的任何请求。在本说明中,字闭包涉及用于定义传送功能和要应用于功能的对应参数的对象的信息技术用词。闭包可以被定义为操作功能。专有归档系统300包括诸如闭包确定组件360之类的操作功能确定组件以处理特定的更新请求以确定特定更新的功能和与每个特定更新请求相关联的数据的性质。功能可以涉及序列中的字段和值的增加或修改。数据的性质可以涉及在序列中的字段、字段的值或两者。
[0030]诸如闭包处理组件340之类的操作功能处理组件可以将请求发送到闭包确定组件360以产生闭包。闭包处理组件340可以将创建的闭包发送到诸如闭包数据库350之类的操作功能组件以存储创建的闭包。请求处理组件310可以将创建的闭包发送到诸如闭包应用组件370之类的操作功能应用组件以在标准数据的对应版本上应用创建的闭包。从而,闭包应用组件370提供用于特定请求的结果数据。
[0031]请求处理组件310也可以确定来自于标准数据数据库330的哪一个标准数据与专有归档系统内的特定更新请求相关联。请求处理组件310将请求发送到标准数据处理组件320。标准数据处理组件320然后可以在标准数据数据库330中执行搜索以用于检索特定的标准数据。请求处理组件310也可以将请求发送到闭包处理组件340以检索与检索的标准数据相关联的闭包。闭包处理组件340然后可以将请求发送到闭包数据库350以检索与标准数据相关联的任何存储的闭包。因此,如果有的话,请求处理组件310检索最后一个存储的标准数据和对应的闭包。
[0032]专有归档系统300包括诸如高速缓存数据库380之类的存储器组件以用于存储由闭包应用组件370提供的结果数据。这意味着高速缓存数据库380仅仅存储与标准数据相关的数据的最后一个结果版本。因此,每次处理请求时,高速缓存数据库380的内容没有增加。
[0033]专有归档系统300连接到诸如定价引擎400之类的定价组件。定价引擎400可以定期请求来自于高速缓存数据库380的结果数据以在用户请求时提供费用。结果,高速缓存数据库380将结果数据发送到定价引擎400。
[0034]现在将参考图2到8所示的若干示例描述本发明的方法步骤。
[0035]在下面描述中,标准数据被称为数据K以指示标准数据包括关键字K。在以下的所有示例中,所有数据包括同样的关键字K。
[0036]图2涉及来自于机构归档系统200的具有第一版本SI的数据K的更新。用户将请求发送到机构归档系统200以用于创建包括序列SQL的更新SI。
[0037]在预定的复制处理期间,在步骤I中,传输组件230将更新SI发送到请求处理组件310。在步骤2中,请求处理组件310将更新请求发送到标准数据处理组件320。在步骤3中,标准数据处理组件320在专有归档系统的标准数据数据库330中执行搜索以用于检索具有相同关键字K的数据的任何先前存储的版本,即,在标准数据数据库330中的数据K。因为SI是第一标准版本,所以在步骤4中,标准数据组件320未发现数据K的任何其它版本。在步骤5中,标准数据组件320然后在标准数据数据库330中存储SI作为数据K的第一版本。在步骤6中,标准数据处理组件320将更新请求的结果SI返回到请求处理组件310。在步骤7中,请求处理组件310将请求发送到闭包处理组件340以在步骤8中检查任何闭包是否与闭包数据库350中的数据K相联系。因为SI是全新的数据,所以在步骤9中,闭包处理组件340并没有检索任何有关的闭包。在步骤10中,闭包处理组件340向请求处理组件310发送关于任何闭包的缺少的信息。最后,在步骤11中,请求处理组件310将从标准数据处理组件320接收到的更新SI的结果和从闭包处理组件340接收到的结果发送到闭包应用组件370。
[0038]闭包应用组件370然后将任何检索的闭包应用于版本SI以创建结果数据R1。因为没有闭包被检索,所以结果数据Rl等于标准版本SI。在步骤12中,闭包应用组件370将结果数据Rl发送到高速缓存数据库380以用于将结果数据Rl存储为数据K的唯一结果数据。
[0039]图3涉及来自于机构归档系统200的具有第二版本S2的数据K的更新。用户将另一个请求发送到机构归档系统200以用于更新数据K的版本SI。因此,用户发送第二版本S2,其包括与SI相同的关键字K和不同于SQL的更新的序列SQ2。在预定的复制处理期间,在步骤I中,传输组件230将第二版本S2发送到请求处理组件310。在步骤2中,请求处理组件310将更新请求发送到标准数据处理组件320。在步骤3中,标准数据处理组件320在专有归档系统300的标准数据数据库330中执行搜索以用于检索与S2具有相同的关键字K的数据K的任何先前存储的版本。因为S2是SI的更新版本,所以在步骤4中,标准数据处理组件320检索具有关键字K的更新SI。在步骤5中,标准数据处理组件320在标准数据数据库330中存储S2并且在步骤6中将结果S2返回到请求处理组件310。在步骤7中,请求处理组件310然后将请求发送到闭包处理组件340。在步骤8中,闭包处理组件340在闭包数据库350中执行搜索以检索与SI相关联的任何存储的闭包。在本示例中,在步骤9中,请求处理组件310并没有检索到任何存储的闭包。在步骤10中,闭包处理组件340将关于任何闭包的缺少的信息发送到请求处理组件310。最后,在步骤11中,请求处理组件310将从标准数据处理组件320接收到的结果,即S2,和从闭包处理组件340接收到的结果,即非闭包,都发送到闭包应用组件370。
[0040]闭包应用组件370然后将任何检索的闭包应用在数据K的标准版本S2上以创建结果数据R2。因为没有闭包被检索到,所以结果数据R2等于标准版本S2。在步骤12中,闭包应用组件370然后将结果数据R2发送到高速缓存数据库380以用于将结果数据R2存储为数据K的唯一的结果数据。
[0041]图4涉及由用于稍后如图5所示更新数据K的用户请求的数据K的显示。用户通过利用用于显示当前数据K的图形用户界面(⑶I)将显示请求发送到专有归档系统300。在步骤I中请求处理组件310接收显示请求并且在步骤2中将请求发送到标准数据处理组件320。在一接收到显示请求时,在步骤3中,标准数据处理组件320在标准数据数据库330中执行搜索以检索存在的数据K的最新版本。标准数据处理组件310检索版本S2并且在步骤4中将S2发送回到请求处理组件310。在步骤5中,标准数据处理组件320将S2发送到请求处理组件310。在步骤6中,请求处理组件310然后将请求发送到闭包处理组件340。在步骤7中,闭包处理组件340在闭包数据库350中执行搜索以检索与具有关键字K的S2相关联的任何存储的闭包。在本示例中,在步骤8中闭包处理组件340没有检索任何存储的闭包并且在步骤9中将此信息发送到请求处理组件310。最后,在步骤10中,请求处理组件310将从标准数据处理组件320接收到的结果即S2和从闭包处理组件340中接收到的结果即非闭包都发送到闭包应用组件370。闭包应用组件370然后将任何检索到的闭包应用在数据K的标准版本S2上以创建第一数据G以被显示为Ga。因为没有闭包被检索,所以数据Ga等于版本S2。在步骤11中,闭包应用组件370然后将数据Ga发送到请求处理组件以用于在步骤12中通过利用⑶I向用户显示Ga。
[0042]图5涉及由用户请求的数据K的更新请求。用户通过利用⑶I发送更新请求以用于发送作为与先前显示的数据Ga相关联的Gb的第二数据G。数据Gb包括具有关键字K的S2和附加更新部分。
[0043]请求处理组件310在步骤I中接收更新请求并且在步骤2中将更新请求发送到标准数据处理组件320。在一接收更新请求时,在步骤3中,标准数据处理组件320在标准数据数据库330中执行搜索以检索标准数据K的最新版本。在步骤4中,标准数据处理组件310检索标准数据S2并且将S2发送回到请求处理组件310。在步骤5中,标准数据处理组件320将S2发送到请求处理组件310。在步骤6中,请求处理组件310然后将包括版本S2和版本Gb的请求发送到闭包处理组件340。在步骤7中,闭包处理组件340在闭包数据库350中执行搜索以检索与具有关键字K的S2相关联的任何存储的闭包。在本示例中,在步骤8中,闭包处理组件340并没有检索任何存储的闭包。此外,闭包处理组件340将版本Gb与版本S2进行比较并且确定Gb和S2是不同的版本。结果,在步骤9中,闭包处理组件340将版本S2和版本Gb都发送到闭包确定组件360。闭包确定组件360处理版本S2与版本Gb之间的比较以建立显示S2与Gb之间的差别的闭包Cl。闭包确定组件360然后基于S2与Gb之间的差别确定数据的功能和性质。在步骤10中,闭包确定组件360然后将闭包Cl发送到闭包处理组件340,所述闭包与数据K相关联。在步骤11中,闭包处理组件340然后将闭包Cl发送到闭包数据库350用于存储。在步骤12中,闭包处理组件340也将与数据K相关联的闭包Cl发送到请求处理组件310。在步骤13中,请求处理组件310然后将从标准数据处理组件320接收到的结果即S2和从闭包处理组件340接收到的结果即Cl都发送到闭包应用组件370。闭包应用组件370然后将闭包Cl应用在数据K的版本S3上以创建反映来自于用户的版本Gb的结果数据R3。在步骤14中,闭包应用组件370然后将R3发送到高速缓存数据库380用于存储R3。
[0044]图6涉及具有来自于机构归档系统200的第三版本S3的数据K的更新。用户将请求发送到机构归档系统200以用于创建包括序列SQ3的更新S3。
[0045]因此,用户发送第四版本S3,其包括与数据K相同的关键字K和不同于SQ2的更新序列SQ3。在预定的复制处理期间,在步骤I中,传输组件230将版本S3发送到请求处理组件310。在步骤2中,请求处理组件310将更新请求发送到标准数据处理组件320。标准数据处理组件320在专有归档系统300的标准数据数据库330中执行搜索以用于检索与S3具有相同的关键字K的数据K的先前存储的版本。因为S3是S2的更新版本,所以在步骤4中,标准数据处理组件310在标准数据数据库330中检索S2作为具有关键字K的最新的标准数据。在步骤5中,标准数据处理组件320然后将更新的数据S3发送到标准数据数据库330以用于存储S3。在步骤6中,标准数据处理组件320也将S3发送到请求处理组件310。在步骤7中,请求处理组件310然后将请求发送到闭包处理组件340以在闭包数据库350中执行搜索以检索与S2相关联的任何存储的闭包。闭包处理组件340在步骤8中执行搜索。在本示例中,在步骤9中,闭包处理组件340检索先前存储的闭包Cl。在步骤10中,闭包处理组件340然后将闭包Cl发送到请求处理组件310。最后,在步骤11中,请求处理组件310将从标准数据处理组件320接收到的结果即S3和从闭包处理组件340接收到的结果即Cl都发送到闭包应用组件370。闭包应用组件370然后将检索到的闭包Cl应用在数据K的标准版本S2上以创建结果数据R4。在步骤12中,闭包应用组件370然后将结果数据R4发送到高速缓存数据库380用于存储结果数据R4。
[0046]图7涉及用于稍后如图8所示更新数据K的由用户请求的数据K的显示。用户通过利用用于显示当前数据K的图形用户界面(⑶I)将显示请求发送到专有归档系统300。
[0047]请求处理组件310在步骤I中接收显示请求并且在步骤2中将请求发送到标准数据处理组件320。在一接收显示请求时,在步骤3中,标准数据处理组件320在标准数据数据库330中执行搜索以检索标准数据K的最新版本。在步骤4中,标准数据处理组件310检索标准数据S3并且将S3发送回到请求处理组件310。在步骤5中,标准数据处理组件320将S3发送到请求处理组件310。在步骤6中,请求处理组件310然后将请求发送到闭包处理组件340。在步骤7中,闭包处理组件340在闭包数据库350中执行搜索以检索与具有关键字K的S3相关联的任何存储的闭包。在本示例中,闭包处理组件340在步骤8中检索存储的闭包Cl并且在步骤9中将此信息发送到请求处理组件310。最后,在步骤10中,请求处理组件310将从标准数据处理组件320接收到的结果即S3和从闭包处理组件340接收到的结果即Cl都发送到闭包应用组件370。闭包应用组件370然后将所述闭包Cl应用在数据K的标准版本S3上以创建第三数据G以被显示为Ge。数据Ge然后包括版本S3和闭包Cl。闭包应用组件370然后在步骤11中将数据Ge发送到请求处理组件以用于在步骤12中通过利用⑶I向用户显示Ge。
[0048]图8涉及由用户请求的数据K的更新请求。用户通过利用⑶I发送更新请求以用于发送与先前显示的数据Ge相关联的第四数据Gd。数据Gd包括具有关键字K的S3和附加更新部分。
[0049]请求处理组件310在步骤I中接收更新请求并且在步骤2中将更新请求发送到标准数据处理组件320。在一接收到更新请求时,在步骤3中,标准数据处理组件320在标准数据数据库330中执行搜索以检索数据K的最新版本。在步骤4中,标准数据处理组件310检索版本S3并且将S3发送回到请求处理组件310。在步骤5中,标准数据处理组件320将S3发送到请求处理组件310。在步骤6中,请求处理组件310然后将包括版本S3和版本Gd的请求发送到闭包处理组件340。在步骤7中,闭包处理组件340在闭包数据库350中执行搜索以检索与具有关键字K的S3相关联的任何存储的闭包。在本示例中,在步骤8中闭包处理组件340检索先前存储的闭包Cl。此外,闭包处理组件340将版本Gd与版本S3进行比较并且确定Gd与S3是不同的版本。结果,在步骤9中,闭包处理组件340将版本S3和版本Gd都发送到闭包确定组件360。闭包确定组件360处理版本S3与版本Gd之间的比较以建立显示S3与Gd之间的差别的闭包C2。闭包确定组件360然后基于S3与Gd之间的差别确定数据的功能和性质。在步骤10中,闭包确定组件360然后将闭包C2发送到闭包处理组件340,所述闭包与数据K相关联。在步骤11中,闭包处理组件340然后将闭包C2发送到闭包数据库350以用于存储。在步骤12中,闭包处理组件340也将与数据K相关联的闭包C2发送到请求处理组件310。在步骤13中,请求处理组件310然后将从标准数据处理组件320接收到的结果即S3和从闭包处理组件340接收到的结果即C2都发送到闭包应用组件370。闭包应用组件370然后将闭包C2应用在数据K的版本S3上以创建从反映来自于用户的版本Gd的结果数据R5。在步骤14中,闭包应用组件370然后将R5发送到高速缓存数据库380用于存储R5。
[0050]在上述示例中,诸如费用数据之类的数据可以包括若干序列。每个序列然后表示关键字K的细化并且因此定义与关键字K相关的附加信息,诸如使用的货币或要被采取的路线。闭包可以与给定时间段的单个序列的单个字段有关。因此,在应用闭包之后的结果数据是标准数据的日期与闭包的日期的交集、以及在闭包可应用时在一时间段期间闭包的应用的结果。
[0051]如图9所示,包括数据部分和修改的数据部分的标准数据可以在从t0到t3的时间段期间存在。数据部分在从to到tl的第一时间段期间存在并且修改的数据在从tl到t3的第二时间段期间存在。关于标准数据的两个闭包Cl和C2在相同的时间段t0到t3期间就标准数据的存在而应用。闭包Cl可以在从to到t2的第一时间段期间被应用,其中t2位于tl和t3之间。闭包C2可以在从t2到t3的第二时间段期间被应用。这意味着在标准数据上的两个闭包的应用包括在两个不同的时间段上的两个应用。闭包Cl的应用发生在从tO到t2的时间段内在标准数据上,其是闭包Cl的持续时间。因为标准数据的数据部分仅仅在从tO到tl的时间段内存在,所以闭包Cl应用在此数据部分上。因为修改的数据部分在从tl到t3的时间段内存在,所以闭包Cl仅仅在覆盖闭包Cl的对应时间段的时间段内应用在修改的数据部分上。这意味着闭包Cl在从tl到t2的时间段内部分地应用在修改的数据部分上。这意味着标准数据的数据部分和修改的数据部分都被闭包Cl的应用所影响。闭包C2的应用发生在从t2到t3的时间段内在标准数据上,其是闭包C2的持续时间。因为修改的数据部分在从tl到t2和从t2到t3的时间段内存在,所以这意味着仅仅标准数据的修改的数据部分被闭包C2的应用所影响。
[0052]图10示出另一个实施例,示出了机构归档系统200的序列重新编号功能。在图10中,在步骤I中,机构归档系统200发送关于两个序列I和2的更新。因此,标准数据包括两个序列I和2并且被存储在标准数据数据库330中。如图10所示,在步骤I中,闭包数据库350不包含任何闭包。因此,没有闭包应用在来自于闭包数据库350的标准数据上。高速缓存数据库380因此可以存储包括与结果数据相同的序列I和2的标准数据。
[0053]在步骤2中,用户将更新发送到专有归档系统300。更新包括与序列I相关联的闭包Cl。闭包数据库350然后存储闭包Cl。高速缓存数据库380存储具有在其上应用闭包Cl的序列I和没有任何修改的序列2的标准数据。在步骤3中,机构归档系统200随着提供到标准数据的修改而请求序列重新编号。请求包括将序列I重新编号为用于标准数据的序列4。这意味着标准数据现在包括两个序列2和4,如图10所示。闭包处理组件340重新编号闭包Cl并且将它关联到序列4。闭包数据库350存储Cl的更新版本。闭包数据库350然后将存储的闭包Cl与序列4关联。高速缓存数据库380存储具有在步骤2中存储的序列2的标准数据并且重新排序在其上应用闭包Cl的序列4。
[0054]以上示例涉及更新和存储旅游数据的变化。但是,本发明也可以涉及其它种类的数据。以上示例涉及费用和定价应用。但是,本发明也可以涉及其它种类的应用。
[0055]本发明已经应用于旅游环境中的数据的更新。但是,应当理解,本发明可以应用于其它环境,例如在定价和/或预订引擎(宾馆、汽车和火车)、运费、e购物(Amazon?、Darty?,等等)的领域中。
[0056]应当理解,本发明可以被以许多不同的方式变化并且仍然在本发明的预定范围之内。本领域技术人员将理解一些或所有功能实体以及本身的处理可以被包括在软件、或一个或多个软件实现的模块和/或设备或在任何它的组合中。软件可以在任何适当的计算机或其它机器上操作。本发明的操作提供许多变换,诸如将特定的数据增加到标准数据以提供结果数据。
【权利要求】
1.一种用于更新数据以保证数据的正确版本可用于第二数据系统(300)的用户的方法,其中所述数据能够被存储在第一数据实体(220)和第二数据系统(300)的组件(330)中,并且其中所述方法包括在第二数据系统(300)中的以下步骤: 经由计算机从第一数据实体接收用于更新第二组件(330)中的数据的更新请求,其中该更新请求包括用于更新数据的数据的更新版本; 经由计算机将数据的更新版本与第二组件(330)中的数据的当前存储版本进行比较以确定其中的变化; 经由计算机产生表示数据的所述变化的操作功能; 经由计算机将所述操作功能应用于标准数据的当前存储版本以产生结果数据; 经由计算机存储其中具有所述变化的所述操作功能,以保证数据的正确版本如果被请求则能够被输出,所述变化表示数据的当前存储版本与数据的更新版本之间的差别。
2.如权利要求1所述的方法,其中经由计算机从第一数据实体接收更新请求的步骤包括:经由计算机从第一数据系统(200)或从另一个源接收更新请求。
3.如权利要求1或权利要求2所述的方法,还包括:存储结果数据以使得结果数据在被请求时能够被输出。
4.如任何一个在前权利要求所述的方法,还包括:将结果数据发送到定价组件(400)以用于向用户提供 价格。
5.如任何一个在前权利要求所述的方法,还包括:在组件(330)中执行搜索以用于检索数据的任何先前存储的版本。
6.如任何一个在前权利要求所述的方法,还包括:在操作功能数据库(350)中执行搜索以检索与数据相关联的任何存储的操作功能。
7.如任何一个在前权利要求所述的方法,还包括:将操作功能应用于数据的检索的存储版本以产生结果数据。
8.一种用于更新数据以保证数据的正确的版本可用于数据系统(300)的用户的系统,其中所述数据能够被存储在数据系统(300)的组件(330)中并且其中所述系统包括: 请求处理组件(310),用于从数据实体(220)接收更新请求并且更新组件(330)中的数据,其中该更新请求包括用于更新数据的数据的更新版本; 操作功能组件(340),用于将数据的更新版本与组件(330)中的数据的当前存储版本进行比较以确定其中的变化; 操作功能确定组件(360),用于产生表示数据的变化的操作功能;以及 存储器组件(380),用于存储其中具有所述变化的所述操作功能以保证数据的正确版本如果被请求则能够被输出。
9.如权利要求8所述的系统,还包括操作功能应用组件(370),用于对数据应用操作功能以产生结果数据。
10.如权利要求8或如权利要求9所述的系统,还包括标准数据处理组件(320),用于从请求处理组件(310)接收请求以在组件(330)中执行搜索。
11.如权利要求8到10中的任何一个所述的系统,还包括操作功能组件(350),用于存储表示数据的变化的操作功能。
12.如权利要求8到11中的任何一个所述的系统,还包括定价组件(400),用于从存储器组件(380)接收结果数据以用于向用户提供费用。
13.如权利要求8到12中的任何一个所述的系统,还包括用户设备(100),用于将更新请求发送到请求处理组件(310)以将标准数据发送到数据系统(300)。
14.如权利要求8到13中的任何一个所述的系统,还包括传输组件(230),用于将标准数据发送到数据系统(300)。
15.一种计算机程序,包括当所述计算机程序在可编程的装置上执行时用于执行如权利要求1到7中的任何一个所述的方法的指令。
【文档编号】G06F17/30GK104025087SQ201280063359
【公开日】2014年9月3日 申请日期:2012年10月12日 优先权日:2011年12月22日
【发明者】D-O·萨巴恩, M·贝克尔, J·D’奥尔索, T·巴塞拉纳 申请人:艾玛迪斯简易股份公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1