(57)【要約】データの正確なバージョンを第２のデータシステムのユーザが利用可能であることを保証するために、データを更新するための方法であって、データは第２のデータシステムの第１のデータエンティティおよびコンポーネントに記憶可能であり、方法は、第２のデータシステムにおいて、コンピュータを介して、更新リクエストを第１のデータエンティティから受信して、第２のコンポーネントのデータを更新するステップであって、更新リクエストは、データを更新するためのデータの最新バージョンを備えるステップと、コンピュータを介して、データの最新バージョンと、第２のコンポーネントの現在記憶されているデータのバージョンとを比較して、その変化を決定するステップと、コンピュータを介して、データの変化を表す操作関数を作成するステップと、コンピュータを介して、操作関数を標準データの現在記憶されているバージョンに適用して、結果として生じるデータを作成するステップと、コンピュータを介して、変化を有する操作関数を記憶するステップであって、変化はデータの現在記憶されているバージョンとデータの最新バージョンとの間の相違を表し、データの正確なバージョンが、リクエストに応じて出力可能であることを保証するステップとを備えることからなる。【選択図】図１
2015502619.tif 000002
【特許請求の範囲】
【請求項１】
データの正確なバージョンを第２のデータシステム（３００）のユーザが利用可能であることを保証するために、前記データを更新するための方法であって、前記データは前記第２のデータシステム（３００）の第１のデータエンティティ（２２０）およびコンポーネント（３３０）に記憶可能であり、前記方法は、前記第２のデータシステム（３００）において、
コンピュータを介して、更新リクエストを前記第１のデータエンティティから受信して、前記第２のコンポーネント（３３０）の前記データを更新するステップであって、前記更新リクエストは、前記データを更新するための前記データの最新バージョンを備えるステップと、
コンピュータを介して、前記データの前記最新バージョンと、前記第２のコンポーネント（３３０）の現在記憶されているデータのバージョンとを比較して、その変化を決定するステップと、
コンピュータを介して、前記データの前記変化を表す操作関数を作成するステップと、
コンピュータを介して、前記操作関数を前記標準データの前記現在記憶されているバージョンに適用して、結果として生じるデータを作成するステップと、
コンピュータを介して、前記変化を有する前記操作関数を記憶するステップであって、前記変化は前記データの前記現在記憶されているバージョンと前記データの前記最新バージョンとの間の相違を表し、前記データの前記正確なバージョンが、リクエストに応じて出力可能であることを保証するステップと、
を備える、方法。
【請求項２】
請求項１に記載の方法であって、コンピュータを介して更新リクエストを前記第１のデータエンティティから受信する前記ステップは、コンピュータを介して更新リクエストを第１のデータシステム（２００）から、または別のソースから受信することを備える、方法。
【請求項３】
請求項１または２に記載の方法であって、前記結果として生じるデータを記憶することをさらに備え、それによって、前記結果として生じるデータをリクエストに応じて出力することができる、方法。
【請求項４】
請求項１〜３のいずれか１つに記載の方法であって、前記結果として生じるデータを価格決定コンポーネント（４００）に送信して、前記ユーザに価格を提供することをさらに備える、方法。
【請求項５】
請求項１〜４のいずれか１つに記載の方法であって、前記コンポーネント（３３０）で検索を実行して、前記データの記憶された任意の以前のバージョンを取り出すことをさらに備える、方法。
【請求項６】
請求項１〜５のいずれか１つに記載の方法であって、操作関数データベース（３５０）で検索を実行して、前記データに関連する任意の記憶された操作関数を取り出すことをさらに備える、方法。
【請求項７】
請求項１〜６のいずれか１つに記載の方法であって、前記操作関数を前記データの前記取り出した記憶されたバージョンに適用して、前記結果として生じるデータを作成することをさらに備える、方法。
【請求項８】
データの正確なバージョンをデータシステム（３００）のユーザが利用可能であることを保証するために、前記データを更新するためのシステムであって、前記データは前記データシステム（３００）のコンポーネント（３３０）に記憶可能であり、前記システムは、
更新リクエストをデータエンティティ（２２０）から受信し、前記コンポーネント（３３０）の前記データを更新するためのリクエスト処理コンポーネント（３１０）であって、前記更新リクエストは前記データを更新するための前記データの最新バージョンを備えるリクエスト処理コンポーネント（３１０）と、
前記データの前記最新バージョンを前記コンポーネント（３３０）の前記現在記憶されているデータのバージョンと比較して、その変化を決定する操作関数処理コンポーネント（３４０）と、
前記データの前記変化を表す操作関数を作成するための操作関数決定コンポーネント（３６０）と、
前記変化を内部に有する前記操作関数を記憶して、前記データの前記正確なバージョンがリクエストに応じて出力可能であることを保証するメモリコンポーネント（３８０）と、
を備える、システム。
【請求項９】
請求項８に記載のシステムであって、前記操作関数を前記データに適用して、結果として生じるデータを作成するための操作関数適用コンポーネント（３７０）をさらに備える、システム。
【請求項１０】
請求項８または９に記載のシステムであって、リクエストを前記リクエスト処理コンポーネント（３１０）から受信して、前記コンポーネント（３３０）で検索を実行するための標準データ処理コンポーネント（３２０）をさらに備える、システム。
【請求項１１】
請求項８〜１０のいずれか１つに記載のシステムであって、前記データの前記変化を表す前記操作関数を記憶するために操作関数コンポーネント（３５０）をさらに備える、システム。
【請求項１２】
請求項８〜１１のいずれか１つに記載のシステムであって、前記結果として生じるデータを前記メモリコンポーネント（３８０）から受信して、料金を前記ユーザに提供するための価格決定コンポーネント（４００）をさらに備える、システム。
【請求項１３】
請求項８〜１２のいずれか１つに記載のシステムであって、更新リクエストを前記リクエスト処理コンポーネント（３１０）に送信して、標準データを前記データシステム（３００）に送信するためのユーザ装置（１００）をさらに備える、システム。
【請求項１４】
請求項８〜１３のいずれか１つに記載のシステムであって、標準データを前記データシステム（３００）に転送するための転送コンポーネント（２３０）をさらに備える、システム。
【請求項１５】
前記コンピュータプログラムがプログラム可能機器で実施されるとき、請求項１〜７のいずれか１つに記載の前記方法を実行するための指示を備えるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、旅行業界で用いるデータファイリングシステムに関するデータの更新を促進するための方法およびシステムに関する。
【背景技術】
【０００２】
旅行業界では、データファイリングシステムは、旅行、関連商品およびサービスなどの商品に関するデータのファイリングおよび記憶に対処する。たとえば、ファイリングシステムは、特定の旅行に特定の料金をつけるためのデータを価格決定エンジンに提供する。
【０００３】
現在、２つの種類のデータファイリングシステムが存在する。航空料金表出版社（Airline Tariff Publishing Company，ＡＴＰＣｏ）および国際情報通信機構（Ｓ１ＴＡ）などの料金提供者は機関ファイリングシステムと呼ばれる第１の種類のデータファイリングシステムを提供する。各航空会社は、料金、規則およびブランド商品の料金などの標準商品に関する標準データを機関ファイリングシステムに送信することができる。旅行会社は、専用ファイリングシステムと呼ばれる第２の種類のデータファイリングシステムを提供する。一部の専用ファイリングシステムはまた、１日に数回機関ファイリングシステムから転送される標準データも受信する。所定の標準データの最新の転送は、この標準データの現行バージョンに関する。この標準データの現行バージョンは専用ファイリングシステムによって、標準商品に関する最新の航空料金データを作成するために用いられる。標準データに加えて、専用ファイリングシステムは追加の機能も提供することもでき、これによって航空会社または旅行代理店は特定のデータを自社の標準データに追加して、対応する標準商品の内容を拡大することができる。特定のデータは、たとえば、動的割引料金または手荷物に関連していてもよい。
【０００４】
ただし、現在のプロセスでは、航空会社はファイリングデータに対する効率的な戦略を決定しなければならない。航空会社は機関ファイリングシステムを単独で用いて、機関ファイリングシステムの広範なデータ配信システムの利点を得るか、または専用ファイリングシステムを単独で用いて、専用ファイリングシステムの追加の機能および特徴の利点を得るか、または標準データを２回ファイリングすることが必要となるが、機関および専用ファイリングシステムの両方を用いるかのいずれかを選択することができる。標準データは機関ファイリングシステムと専用ファイリングシステムで現在共有されていない。航空会社は、標準データを機関ファイリングシステムに最初にファイリングしなければならず、次に、任意の追加の特徴の利点を得るために専用ファイリングシステムにファイリングしなければならない。
【０００５】
このプロセスには多くの不利点がある。標準データの複製を送信することによって、データを専用ファイリングシステムに入力するときに誤差が生じることもある。さらに、複製を送信することによって、航空会社と専用ファイリングシステム間の対応する転送ネットワーク上に大量の転送データが生じることもある。さらに、航空会社が標準データを修正する必要がある場合には、航空会社は機関ファイリングシステムと対応する専用ファイリングシステムの両方で修正を処理しなければならず、これには非常に時間がかかる。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明の目的は、従来技術に関連する問題の少なくとも一部を克服することである。
【０００７】
本発明の別の目的は、旅行業界で用いるデータファイリングシステムのデータの更新を容易にするための方法およびシステムを提供することである。
【課題を解決するための手段】
【０００８】
本発明は、添付請求項に記載するように、データを更新するための方法およびシステムを提供する。
【０００９】
本発明の一態様によれば、データの正確なバージョンを第２のデータシステムのユーザが利用可能であることを保証するために、データを更新するための方法が提供される。データは第２のデータシステムの第１のデータエンティティおよびコンポーネントに記憶可能である。この方法は、第２のデータシステムにおいて、以下のステップを備える。すなわち、コンピュータを介して、更新リクエストを第１のデータエンティティから受信して、第２のコンポーネントのデータを更新するステップであって、更新リクエストはデータを更新するためのデータの最新バージョンを備えるステップと、コンピュータを介して、データの最新バージョンと、第２のコンポーネントに現在記憶されているデータのバージョンを比較して、その変化を決定するステップと、コンピュータを介して、データの変化を表す操作関数を作成するステップと、コンピュータを介して、操作関数を現在記憶されている標準データのバージョンに適用して、結果として生じるデータを作成するステップと、コンピュータを介して、変化を有する操作関数を記憶するステップであって、その変化は現在記憶されているデータのバージョンとデータの最新バージョンとの間の相違を表し、データの正確なバージョンがリクエストに応じて出力可能であることを保証するステップとを備える。
【００１０】
本発明の第２の態様によれば、データの正確なバージョンをデータシステムのユーザが利用可能であることを保証するために、データを更新するためのシステムが提供される。データはデータシステムのコンポーネントに記憶可能である。このシステムは以下を備える。すなわち、更新リクエストをデータエンティティから受信し、コンポーネントのデータを更新するためのリクエスト処理コンポーネントであって、更新リクエストはデータを更新するためのデータの最新バージョンを備えるリクエスト処理コンポーネントと、データの最新バージョンをコンポーネントの現在記憶されているデータのバージョンと比較して、その変化を決定する操作関数処理コンポーネントと、データの変化を表す操作関数を作成するための操作関数決定コンポーネントと、変化を内部に有する操作関数を記憶して、データの正確なバージョンをリクエストに応じて出力可能であることを保証するメモリコンポーネントとを備える。
【図面の簡単な説明】
【００１１】
一例として、添付図を参照する。
【００１２】
【図１】一例として提示する本発明の実施形態によるシステムの概略図である。
【図２】一例として提示する、本発明の実施形態による図１のシステムの動作の第１の例の概略図である。
【図３】一例として提示する、本発明の実施形態による図１のシステムの動作の第２の例の概略図である。
【図４】一例として提示する、本発明の実施形態による図１のシステムの動作の第３の例の概略図である。
【図５】一例として提示する、本発明の実施形態による図１のシステムの動作の第４の例の概略図である。
【図６】一例として提示する、本発明の実施形態による図１のシステムの動作の第５の例の概略図である。
【図７】一例として提示する、本発明の実施形態による図１のシステムの動作の第６の例の概略図である。
【図８】一例として提示する、本発明の実施形態による図１のシステムの動作の第７の例の概略図である。
【図９】一例として提示する本発明の実施形態による日付管理の概略図である。
【図１０】一例として提示する、本発明の実施形態によるリナンバリングシーケンスの概略図である。
【発明を実施するための形態】
【００１３】
図１は、たとえば航空会社に関するユーザ装置１００を示す。ユーザ装置１００は、たとえばパーソナルコンピュータ、ラップトップ装置またはインターネットなどの通信ネットワークと接続可能である任意のその他の携帯装置であってもよい。ユーザ装置１００は、たとえば旅行料金提供者に関する機関ファイリングシステム２００などの第１のデータシステムに接続する。ユーザ装置１００はまた、旅行会社３００に関する専用ファイリングシステム３００などの第２のデータシステムにも接続する。ユーザは機関ファイリングシステム２００と専用ファイリングシステム３００の両方に、ユーザ装置１００によってリクエストを送信することができる。
【００１４】
機関ファイリングシステム２００は、ユーザからのリクエストを受信するための受信コンポーネント２１０を備える。リクエストは、作成すべき標準データ、または既存の標準データの最新バージョンを備えていてもよい。標準データは、ユーザが提供する料金、規則およびブランド商品の料金など標準旅行商品に関する。標準データは、初日から最終日まで規定の期間有効である。標準データは、フィールドと対応する値の第１のセットを有するキーなどの特定のパラメータを備える。キーは商品の更新／表示の精度を表す。対応する値は修正することはできない。標準データはまた、フィールドと対応する値の第２のセットを備える１または複数のシーケンスを備える。対応する値は更新リクエストによって修正することができる。シーケンスは常にキーと関連する。その結果として、更新リクエストは常に、キーとシーケンスの両方を参照する。機関ファイリングシステム２００はまた、標準データを記憶するためのデータベース２２０などの第１のデータエンティティを備える。機関ファイリングシステム２００は転送コンポーネント２３０によって、専用ファイリングシステム３００などの複数の専用ファイリングシステムに標準データを規則的に転送する。転送は１日に数回生じることもある。その結果として、機関ファイリングシステム２００は標準データの最新バージョンを専用ファイリングシステム３００に送信する。
【００１５】
専用ファイリングシステム３００は、コンピュータ環境で動作可能なコンポーネントを備える。コンポーネントはリクエスト処理コンポーネント３１０と、標準データ処理コンポーネント３２０と、標準データのデータベース３３０などのコンポーネントと、閉包処理コンポーネント３４０と、閉包データベース３５０と、閉包決定コンポーネント３６０と、閉包適用コンポーネント３７０と、キャッシュデータベース３８０などのメモリコンポーネントと、グラフィカルディスプレイインタフェース（ＧＵＩ）とを備える。リクエスト処理コンポーネント３１０は、ユーザ装置１００からの特定の更新リクエストまたは表示リクエストを受信して処理することができる。
【００１６】
特定の更新リクエストは、標準データのデータベース３３０にすでに記憶されている標準データの訂正に関連することもある。標準データの訂正の場合は、更新リクエストは標準値の除去または修正、またはシーケンス内の標準フィールドの除去を必要としてもよい。
【００１７】
代替的に、特定の更新リクエストは、標準データを追加するため、または以前に更新された標準データの旧バージョンを修正するために特定のデータに関連することもある。特定のデータは、たとえば動的割引料金、追加ゾーンまたは手荷物に関連してもよい。この状況では、更新リクエストは、特定のフィールドの追加およびシーケンス内の対応する特定の値の追加、またはシーケンス内の以前の特定の更新リクエストを以前に追加した特定の値の修正を必要としてもよい。特定のデータは初日から最終日まで規定の期間有効である。リクエスト処理コンポーネント３１０は標準更新リクエスト、または特定の更新リクエストに基づいて結果として生じるデータを提供する。
【００１８】
専用ファイリングシステム３００は、リクエスト処理コンポーネント３１０から受信する標準データを処理するための標準データ処理コンポーネント３２０を備える。専用ファイリングシステム３００はまた、標準データのデータベース３３０も備え、標準データ処理コンポーネント３２０から転送される標準データを記憶する。
【００１９】
専用ファイリングシステム３００は閉包処理コンポーネント３４０を備え、特定の標準データに関連する閉包の存在に関して、任意のリクエストをリクエスト処理コンポーネント３１０から受信する。本明細書では、閉包（Closure）という単語は、関数を有するオブジェクトと、関数を適用するための対応するパラメータを定義するための情報技術用語に関する。閉包は操作関数（operation function）と定義されてもよい。専用ファイリングシステム３００は、閉包決定コンポーネント３６０などの操作関数決定コンポーネントを備え、特定の更新リクエストを処理して、特定の更新の関数および各特定の更新リクエストに関連するデータの性質を決定する。関数はシーケンスのフィールドおよび値の追加または修正に関連することもある。データの性質は、シーケンスのフィールド、フィールドの値、またはその両方に関連することもある。
【００２０】
閉包処理コンポーネント３４０などの操作関数処理コンポーネントは、リクエストを閉包決定コンポーネント３６０に送信して、閉包を作成することができる。閉包処理コンポーネント３４０は、作成した閉包を閉包データベース３５０などの操作関数コンポーネントに転送して、作成した閉包を記憶することができる。リクエスト処理コンポーネント３１０は作成した閉包を閉包適用コンポーネント３７０などの操作関数適用コンポーネントに転送して、作成した閉包を標準データの対応バージョンに適用することができる。その結果として、閉包適用コンポーネント３７０は、リクエストの結果として生じるデータを提供する。
【００２１】
リクエスト処理コンポーネント３１０はまた、標準データのデータベース３３０のどの標準データが専用ファイリングシステム内の特定の更新リクエストに関連するかを決定することもできる。リクエスト処理コンポーネント３１０は、リクエストを標準データ処理コンポーネント３２０に送信する。標準データ処理コンポーネント３２０は次に、標準データのデータベース３３０で検索を実行し、特定の標準データを取り出す。リクエスト処理コンポーネント３１０はまた、リクエストを閉包処理コンポーネント３４０に送信して、取り出された標準データに関連する閉包を取り出すこともできる。閉包処理コンポーネント３４０は次に、リクエストを閉包データベース３５０に送信して、標準データに関連する任意の記憶された閉包を取り出す。このように、リクエスト処理コンポーネント３１０は、最後に記憶された標準データおよび対応する閉包がある場合はそれを取り出す。
【００２２】
専用ファイリングシステム３００は、キャッシュデータベース３８０などのメモリコンポーネントを備え、閉包適用コンポーネント３７０が提供する結果として生じるデータを記憶する。これは、キャッシュデータベース３８０は、標準データに関するデータの最後に結果として生じるバージョンのみを記憶することを意味する。このように、キャッシュデータベース３８０の内容は、更新リクエストを処理するたびに増加するわけではない。
【００２３】
専用ファイリングシステム３００は、価格決定エンジン４００などの価格決定コンポーネントに接続する。価格決定エンジン４００は、キャッシュデータベース３８０から結果として生じるデータを規則的にリクエストして、ユーザのリクエストに応じて料金を提供することができる。その結果として、キャッシュデータベース３８０は、結果として生じるデータを価格決定エンジン４００に送信する。
【００２４】
本発明の方法のステップを、図２から図８に示す複数の例に関連して以下に説明する。
【００２５】
以下の説明では、標準データをデータＫとし、標準データはキーＫを備えることを示す。以下のすべての例では、すべてのデータは同一のキーＫを備える。
【００２６】
図２は、機関ファイリングシステム２００から第１バージョンＳ１でデータＫを更新することに関する。ユーザはリクエストを機関ファイリングシステム２００に送信して、シーケンスＳＱ１を備える更新Ｓ１を作成する。
【００２７】
規定の複製プロセス中に、ステップ１において、転送コンポーネント２３０は更新Ｓ１をリクエスト処理コンポーネント３１０に送信する。ステップ２において、リクエスト処理コンポーネント３１０は更新リクエストを標準データ処理コンポーネント３２０に転送する。ステップ３において、標準データ処理コンポーネント３２０は、専用ファイリングシステムの標準データのデータベース３３０で検索を実行し、同一のキーＫを有するデータの記憶された任意の以前のバージョン、つまり標準データのデータベース３３０のデータＫを取り出す。Ｓ１は第１の標準バージョンなので、ステップ４において、標準データコンポーネント３２０はデータＫの別のバージョンを発見しない。ステップ５において、標準データコンポーネント３２０は次に、Ｓ１を標準データのデータベース３３０にデータＫの第１バージョンとして記憶する。ステップ６において、標準データ処理コンポーネント３２０は、更新リクエストの結果であるＳ１をリクエスト処理コンポーネント３１０に返す。ステップ７において、リクエスト処理コンポーネント３１０はリクエストを閉包処理コンポーネント３４０に送信し、ステップ８において、任意の閉包が閉包データベース３５０のデータＫに関連するか確認する。Ｓ１は新規データであるため、ステップ９において、閉包処理コンポーネント３４０は関連する閉包を取り出さない。ステップ１０において、閉包処理コンポーネント３４０はリクエスト処理コンポーネント３１０に、何も閉包がないことに関する情報を送信する。最後に、ステップ１１において、リクエスト処理コンポーネント３１０は標準データ処理コンポーネント３２０から受信した更新Ｓ１の結果と、閉包処理コンポーネント３４０から受信した結果の両方を閉包適用コンポーネント３７０に送信する。
【００２８】
閉包適用コンポーネント３７０は次に、任意の取り出された閉包をバージョンＳ１に適用して、結果として生じるデータＲ１を作成する。閉包が取り出されないため、結果として生じるデータＲ１は標準バージョンＳ１と同一である。ステップ１２において、閉包適用コンポーネント３７０は結果として生じるデータＲ１をキャッシュデータベース３８０に転送し、結果として生じるデータＲ１をデータＫの唯一の結果として生じるデータとして記憶する。
【００２９】
図３は、機関ファイリングシステム２００から第２バージョンＳ２でデータＫを更新することに関する。ユーザは別のリクエストを機関ファイリングシステム２００に送信して、データＫのバージョンＳ１を更新する。このように、ユーザは第２バージョンＳ２を送信する。第２バージョンＳ２は、Ｓ１と同一のキーＫと、ＳＱ１とは異なる更新シーケンスＳＱ２とを備える。規定の複製プロセス中に、ステップ１において、転送コンポーネント２３０は第２バージョンＳ２をリクエスト処理コンポーネント３１０に送信する。ステップ２において、リクエスト処理コンポーネント３１０は更新リクエストを標準データ処理コンポーネント３２０に転送する。ステップ３において、標準データ処理コンポーネント３２０は、専用ファイリングシステム３００の標準データのデータベース３３０で検索を実行し、Ｓ２と同一のキーＫを有するデータＫの記憶された任意の以前のバージョンを取り出す。Ｓ２はＳ１の最新バージョンなので、ステップ４において、標準データ処理コンポーネント３２０はキーＫを有する更新Ｓ１を取り出す。ステップ５において、標準データ処理コンポーネント３２０は、Ｓ２を標準データのデータベース３３０に記憶し、ステップ６において、結果Ｓ２をリクエスト処理コンポーネント３１０に返す。ステップ７において、リクエスト処理コンポーネント３１０は次に、リクエストを閉包処理コンポーネント３４０に送信する。ステップ８において、閉包処理コンポーネント３４０は閉包データベース３５０で検索を実行して、Ｓ１に関連する任意の記憶された閉包Ｓ１を取り出す。本例では、ステップ９において、リクエスト処理コンポーネント３１０は記憶された閉包を取り出さない。ステップ１０において、閉包処理コンポーネント３４０はリクエスト処理コンポーネント３１０に、何も閉包がないことに関する情報を送信する。最後に、ステップ１１において、リクエスト処理コンポーネント３１０は標準データ処理コンポーネント３２０から受信した結果、つまりＳ２と、閉包処理コンポーネント３４０から受信した結果、つまり閉包がないこととの両方を閉包適用コンポーネント３７０に送信する。
【００３０】
閉包適用コンポーネント３７０は次に、任意の取り出された閉包をデータＫの標準バージョンＳ２に適用して、結果として生じるデータＲ２を作成する。閉包が取り出されないため、結果として生じるデータＲ２は標準バージョンＳ２と同一である。ステップ１２において、閉包適用コンポーネント３７０は次に、結果として生じるデータＲ２をキャッシュデータベース３８０に転送し結果として生じるデータＲ２をデータＫの唯一の結果として生じるデータとして記憶する。
【００３１】
図４は、図５に示すようにデータＫを後で更新するために、ユーザのリクエストによるデータＫの表示に関する。ユーザは現在のデータＫを表示するために、表示リクエストを専用ファイリングシステム３００にグラフィカルユーザインタフェース（ＧＵＩ）を用いて送信する。ステップ１において、リクエスト処理コンポーネント３１０は表示リクエストを受信し、ステップ２において、リクエストを標準データ処理コンポーネント３２０に転送する。表示リクエストの受領後、ステップ３において、標準データ処理コンポーネント３２０は標準データのデータベース３３０で検索を実行して、データＫの最新バージョンを取り出す。ステップ４において、標準データ処理コンポーネント３２０はバージョンＳ２を取り出し、Ｓ２をリクエスト処理コンポーネント３１０に返送する。ステップ５において、標準データ処理コンポーネント３２０はＳ２をリクエスト処理コンポーネント３１０に送信する。ステップ６において、リクエスト処理コンポーネント３１０は次に、リクエストを閉包処理コンポーネント３４０に送信する。ステップ７において、閉包処理コンポーネント３４０は閉包データベース３５０で検索を実行し、キーＫを有するＳ２に関連する任意の記憶された閉包を取り出す。本例では、閉包処理コンポーネント３４０は、ステップ８において記憶された閉包を取り出さず、ステップ９において、この情報をリクエスト処理コンポーネント３１０に送信する。最後に、ステップ１０において、リクエスト処理コンポーネント３１０は標準データ処理コンポーネント３２０から受信した結果、つまりＳ２と、閉包処理コンポーネント３４０から受信した結果、つまり閉包がないこととの両方を閉包適用コンポーネント３７０に送信する。閉包適用コンポーネント３７０は次に、任意の取り出された閉包をデータＫの標準バージョンＳ２に適用して、Ｇａと表示される第１のデータＧを作成する。閉包が取り出されないため、データＧａはバージョンＳ２と同一である。閉包適用コンポーネント３７０は次に、ステップ１１において、データＧａをリクエスト処理コンポーネントに転送して、ステップ１２においてＧＵＩを用いてＧａをユーザに表示する。
【００３２】
図５はユーザがリクエストするデータＫの更新リクエストに関する。ユーザは第２のデータＧを送信するために、ＧＵＩを用いて更新リクエストを送信する。第２のデータＧは以前に表示されたデータＧａに関連するＧｂである。データＧｂはＳ２を備え、Ｓ２はキーＫと、追加の更新部分とを有する。
【００３３】
リクエスト処理コンポーネント３１０はステップ１において、更新リクエストを受信し、ステップ２において、更新リクエストを標準データ処理コンポーネント３２０に転送する。更新リクエストの受領後、ステップ３において、標準データ処理コンポーネント３２０は標準データのデータベース３３０で検索を実行して、標準データＫの最新バージョンを取り出す。ステップ４において、標準データ処理コンポーネント３２０は標準データＳ２を取り出し、Ｓ２をリクエスト処理コンポーネント３１０に返送する。ステップ５において、標準データ処理コンポーネント３２０はＳ２をリクエスト処理コンポーネント３１０に送信する。ステップ６において、リクエスト処理コンポーネント３１０は次に、バージョンＳ２とバージョンＧｂとを備えるリクエストを閉包処理コンポーネント３４０に送信する。ステップ７において、閉包処理コンポーネント３４０は閉包データベース３５０で検索を実行し、キーＫを有するＳ２に関連する任意の記憶された閉包を取り出す。本例では、閉包処理コンポーネント３４０は、ステップ８において記憶された閉包を取り出さない。さらに、閉包処理コンポーネント３４０はバージョンＧｂとバージョンＳ２を比較して、ＧｂとＳ２が異なるバージョンであることを決定する。その結果として、ステップ９において、閉包処理コンポーネント３４０はバージョンＳ２とバージョンＧｂの両方を閉包決定コンポーネント３６０に送信する。閉包決定コンポーネント３６０は、バージョンＳ２とバージョンＧｂとの比較を処理して、Ｓ２とＧｂとの相違を示す閉包Ｃ１を構築する。閉包決定コンポーネント３６０は次に、データの関数と性質をＳ２とＧｂとの相違に基づいて決定する。ステップ１０において、閉包決定コンポーネント３６０は次に、データＫに関連する閉包Ｃ１を閉包処理コンポーネント３４０に転送する。ステップ１１において、閉包処理コンポーネント３４０は次に、閉包Ｃ１を記憶するために閉包データベース３５０に送信する。ステップ１２において、閉包処理コンポーネント３４０はまた、データＫに関連する閉包Ｃ１をリクエスト処理コンポーネント３１０に送信する。ステップ１３において、リクエスト処理コンポーネント３１０は次に、標準データ処理コンポーネント３２０から受信した結果、つまりＳ２と、閉包処理コンポーネント３４０から受信した結果、つまりＣ１の両方を閉包適用コンポーネント３７０に送信する。閉包適用コンポーネント３７０は次に、閉包Ｃ１をデータＫのバージョンＳ３に適用して、ユーザからのバージョンＧｂを反映する、結果として生じるデータＲ３を作成する。ステップ１４において、閉包適用コンポーネント３７０は次に、Ｒ３をキャッシュデータベース３８０に転送して、Ｒ３を記憶する。
【００３４】
図６は、データＫを機関ファイリングシステム２００からの第３バージョンＳ３で更新することに関する。ユーザはリクエストを機関ファイリングシステム２００に送信し、シーケンスＳＱ３を備える更新Ｓ３を作成する。
【００３５】
このように、ユーザは第４バージョンＳ３を送信する。Ｓ３はデータＫと同一のキーＫと、ＳＱ２とは異なる更新されたシーケンスＳＱ３とを備える。ステップ１において、規定の複製プロセス中に、転送コンポーネント２３０は、バージョンＳ３をリクエスト処理コンポーネント３１０に送信する。ステップ２において、リクエスト処理コンポーネント３１０は更新リクエストを標準データ処理コンポーネント３２０に転送する。標準データ処理コンポーネント３２０は、専用ファイリングシステム３００の標準データのデータベース３３０で検索を実行して、Ｓ３と同一のキーＫを有するデータＫの記憶された以前のバージョンを取り出す。Ｓ３はＳ２の最新バージョンであるため、ステップ４において、標準データ処理コンポーネント３１０は、標準データのデータベース３３０においてキーＫを有する最新標準データとしてＳ２を取り出す。ステップ５において、標準データ処理コンポーネント３２０は次に、更新されたデータＳ３を標準データのデータベース３３０に送信して、Ｓ３を記憶する。ステップ６において、標準データ処理コンポーネント３２０はまた、Ｓ３をリクエスト処理コンポーネント３１０に送信する。ステップ７において、リクエスト処理コンポーネント３１０は次に、リクエストを閉包処理コンポーネント３４０に送信して、閉包データベース３５０で検索を実行し、Ｓ２に関連する任意の記憶された閉包を取り出す。ステップ８において、閉包処理コンポーネント３４０は検索を実行する。本例では、ステップ９において、閉包処理コンポーネント３４０は以前に記憶された閉包Ｃ１を取り出す。ステップ１０において、閉包処理コンポーネント３４０は次に、閉包Ｃ１をリクエスト処理コンポーネント３１０に送信する。最後に、ステップ１１において、リクエスト処理コンポーネント３１０は、標準データ処理コンポーネント３２０から受信した結果、つまりＳ３と、閉包処理コンポーネント３４０から受信した結果、つまりＣ１の両方を閉包適用コンポーネント３７０に送信する。閉包適用コンポーネント３７０は次に、取り出された閉包Ｃ１をデータＫの標準バージョンＳ２に適用して、結果として生じるデータＲ４を作成する。ステップ１２において、閉包適用コンポーネント３７０は次に、結果として生じるデータＲ４をキャッシュデータベース３８０に転送して、結果として生じるデータＲ４を記憶する。
【００３６】
図７は、図８に示すようにデータＫを後で更新するための、ユーザのリクエストによるデータＫの表示に関する。ユーザは現在のデータＫを表示するために、表示リクエストを専用ファイリングシステム３００にグラフィカルユーザインタフェース（ＧＵＩ）を用いて送信する。
【００３７】
リクエスト処理コンポーネント３１０は、ステップ１において、表示リクエストを受信し、ステップ２において、リクエストを標準データ処理コンポーネント３２０に転送する。表示リクエストの受領後、ステップ３において、標準データ処理コンポーネント３２０は標準データのデータベース３３０で検索を実行して、標準データＫの最新バージョンを取り出す。ステップ４において、標準データ処理コンポーネント３１０は標準データＳ３を取り出し、Ｓ３をリクエスト処理コンポーネント３１０に返送する。ステップ５において、標準データ処理コンポーネント３２０はＳ３をリクエスト処理コンポーネント３１０に送信する。ステップ６において、リクエスト処理コンポーネント３１０は次に、リクエストを閉包処理コンポーネント３４０に送信する。ステップ７において、閉包処理コンポーネント３４０は閉包データベース３５０で検索を実行して、キーＫを有するＳ３に関連する任意の記憶された閉包を取り出す。本例では、閉包処理コンポーネント３４０は、ステップ８において、記憶された閉包Ｃ１を取り出し、ステップ９において、この情報をリクエスト処理コンポーネント３１０に送信する。最後に、ステップ１０において、リクエスト処理コンポーネント３１０は、標準データ処理コンポーネント３２０から受信した結果、つまりＳ３と、閉包処理コンポーネント３４０から受信した結果、つまりＣ１の両方を閉包適用コンポーネント３７０に送信する。閉包適用コンポーネント３７０は次に、閉包Ｃ１をデータＫの標準バージョンＳ３に適用して、Ｇｃと表示される第３のデータＧを作成する。データＧｃはここで、バージョンＳ３と、閉包Ｃ１とを備える。閉包適用コンポーネント３７０は次に、ステップ１１において、データＧｃをリクエスト処理コンポーネントに送信し、ステップ１２において、ＧＵＩを用いてＧｃをユーザに表示する。
【００３８】
図８は、ユーザのリクエストによるデータＫの更新リクエストに関する。ユーザはＧＵＩを用いて更新リクエストを送信し、以前に表示されたデータＧｃに関連する第４のデータＧｄを送信する。データＧｄはキーＫを有するＳ３と、追加の更新部分を備える。
【００３９】
リクエスト処理コンポーネント３１０はステップ１において、更新リクエストを受信し、ステップ２において、更新リクエストを標準データ処理コンポーネント３２０に転送する。更新リクエストの受領後、ステップ３において、標準データ処理コンポーネント３２０は標準データのデータベース３３０で検索を実行して、標準データＫの任意の最新バージョンを取り出す。ステップ４において、標準データ処理コンポーネント３２０はバージョンＳ３を取り出し、Ｓ３をリクエスト処理コンポーネント３１０に返送する。ステップ５において、標準データ処理コンポーネント３２０はＳ３をリクエスト処理コンポーネント３１０に送信する。ステップ６において、リクエスト処理コンポーネント３１０は次に、バージョンＳ３とバージョンＧｂとを備えるリクエストを閉包処理コンポーネント３４０に送信する。ステップ７において、閉包処理コンポーネント３４０は閉包データベース３５０で検索を実行し、キーＫを有するＳ３に関連する任意の記憶された閉包を取り出す。本例では、閉包処理コンポーネント３４０は、ステップ８において以前に記憶された閉包Ｃ１を取り出す。さらに、閉包処理コンポーネント３４０はバージョンＧｂとバージョンＳ３を比較して、ＧｂとＳ３が異なるバージョンであることを決定する。その結果として、ステップ９において、閉包処理コンポーネント３４０はバージョンＳ３とバージョンＧｂの両方を閉包決定コンポーネント３６０に送信する。閉包決定コンポーネント３６０は、バージョンＳ３とバージョンＧｂとの比較を処理して、Ｓ３とＧｂとの相違を示す閉包Ｃ２を構築する。閉包決定コンポーネント３６０は次に、データの関数と性質をＳ３とＧｂとの相違に基づいて決定する。ステップ１０において、閉包決定コンポーネント３６０は次に、データＫに関連する閉包Ｃ２を閉包処理コンポーネント３４０に送信する。ステップ１１において、閉包処理コンポーネント３４０は次に、閉包Ｃ２を記憶するために閉包データベース３５０に送信する。ステップ１２において、閉包処理コンポーネント３４０はまた、データＫに関連する閉包Ｃ２をリクエスト処理コンポーネント３１０に送信する。ステップ１３において、リクエスト処理コンポーネント３１０は次に、標準データ処理コンポーネント３２０から受信した結果、つまりＳ３と、閉包処理コンポーネント３４０から受信した結果、つまりＣ２の両方を閉包適用コンポーネント３７０に送信する。閉包適用コンポーネント３７０は次に、閉包Ｃ２をデータＫのバージョンＳ３に適用して、ユーザからのバージョンＧｂを反映する、結果として生じるデータＲ５を作成する。ステップ１４において、閉包適用コンポーネント３７０は次に、Ｒ５をキャッシュデータベース３８０に送信して、Ｒ５を記憶する。
【００４０】
前述の例では、料金データなどのデータは複数のシーケンスを備えていてもよい。各シーケンスは次に、キーＫの改良点を表し、したがって、用いる通貨または辿る旅程などのキーＫに関連する追加の情報を規定する。閉包は、所定の期間で単一のシーケンスの単一の分野に関連することもある。その結果として、閉包を適用後に結果として生じるデータは、閉包が適用可能な期間の標準データの日付と閉包および閉包の適用の日付の両方の交差の結果となる。
【００４１】
図９に示すように、データ部分と修正されたデータ部分を備える標準データは、ｔ０からｔ３までの期間存在することができる。データ部分はｔ０からｔ１までの第１の期間に存在し、修正されたデータはｔ１からｔ３までの第２の期間に存在する。標準データに関する２つの閉包Ｃ１およびＣ２は標準データが存在する同一の期間ｔ０からｔ３に適用される。閉包Ｃ１はｔ０からｔ２までの第１の期間に適用することができる。ｔ２はｔ１とｔ３との間に位置する。閉包Ｃ２はｔ２からｔ３までの第２の期間に適用することができる。これは、両方の閉包を標準データに適用することは、２つの異なる期間に対する２つの適用を備えることを意味する。閉包Ｃ１の適用は、閉包Ｃ１の期間であるｔ０からｔ２までの期間にわたって標準データに対して行われる。標準データのデータ部分はｔ０からｔ１までの期間のみに存在し、閉包Ｃ１はこのデータ部分に適用される。修正されたデータ部分はｔ１からｔ３までの期間に存在するため、閉包Ｃ１は、閉包Ｃ１の対応する期間を対象とする期間にわたって、修正されたデータ部分のみに適用される。これは、閉包Ｃ１は修正されたデータ部分にｔ１からｔ２までの期間にわたって部分的に適用されることを意味する。これは標準データのデータ部分と修正されたデータ部分の両方が、閉包Ｃ１の適用によって影響を受けることを意味する。閉包Ｃ２の適用は、閉包Ｃ２の期間であるｔ２からｔ３までの期間にわたって、標準データに対して行われる。修正されたデータ部分はｔ１からｔ２までの期間およびｔ２からｔ３までの期間に存在するため、これは、修正された標準データのデータ部分のみが閉包Ｃ２の適用によって影響を受けることを意味する。
【００４２】
図１０に示す別の実施形態は、機関ファイリングシステム２００からのシーケンスリナンバリング関数を例示する。図１０では、ステップ１において、機関ファイリングシステム２００は、２つのシーケンス１および２に関する更新を送信する。その結果として、標準データは、２つのシーケンス１と２とを備え、標準データのデータベース３３０に記憶される。図１０に示すように、ステップ１において、閉包データベース３５０は閉包を含有しない。その結果として、閉包データベース３５０からの標準データには閉包は適用されない。キャッシュデータベース３８０はしたがって、結果として生じるデータと同一のシーケンス１および２を備える標準データを記憶することができる。
【００４３】
ステップ２において、ユーザは更新を専用ファイリングシステム３００に送信する。更新は、シーケンス１に関連する閉包Ｃ１を備える。閉包データベース３５０は次に、閉包Ｃ１を記憶する。キャッシュデータベース３８０は、閉包Ｃ１が適用されたシーケンス１を有する標準データと、修正のないシーケンス２とを記憶する。ステップ３において、機関ファイリングシステム２００は、標準データに適用される修正としてシーケンスリナンバリングをリクエストする。リクエストは標準データのシーケンス１をシーケンス４としてリナンバリングすることを含む。これは、標準データはいまや、図１０に示すように２つのシーケンス２と、４とを備えることを意味する。閉包処理コンポーネント３４０は、閉包Ｃ１をリナンバリングし、シーケンス４と関連付ける。閉包データベース３５０はＣ１の最新バージョンを記憶する。閉包データベース３５０は次に、記憶された閉包Ｃ１をシーケンス４と関連付ける。キャッシュデータベース３８０は、ステップ２において記憶されたシーケンス２を有する標準データを記憶し、閉包Ｃ１が適用されたシーケンス４をリオーダーする。
【００４４】
前述の例は、旅行データに対する変更の更新と保存に関する。ただし、本発明はまた、別の種類のデータに関することもある。前述の例は料金と、価格決定の適用に関する。ただし、本発明は別の種類の適用に関することもある。
【００４５】
本発明は旅行環境におけるデータの更新に適用されてきた。ただし、本発明は他の環境、たとえば、価格決定および／または予約エンジン（ホテル、車、列車）、運賃、ｅ−ショッピング（AmazonＴＭ、DartyＴＭなど）の分野で適用されてもよい。
【００４６】
本発明は、多くの異なる方法で修正され、それでも本発明の意図する範囲内にあってもよいことが理解されよう。
【００４７】
当業者には、機能エンティティの一部またはすべて、およびそのプロセス自体がソフトウェアまたは１または複数のソフトウェア対応モジュールおよび／または装置またはその任意の組み合わせにおいて組み込まれてもよいことが理解されよう。ソフトウェアは任意の適切なコンピュータまたは他の機械上で動作してもよい。本発明の動作によって、複数の特定のデータを標準データに追加して、結果として生じるデータを提供することなどの変化が提供される。
【図１】
2015502619.tif 000003
【図２】
2015502619.tif 000004
【図３】
2015502619.tif 000005
【図４】
2015502619.tif 000006
【図５】
2015502619.tif 000007
【図６】
2015502619.tif 000008
【図７】
2015502619.tif 000009
【図８】
2015502619.tif 000010
【図９】
2015502619.tif 000011
【図１０】
2015502619.tif 000012
【国際調査報告】
2015502619.tif 000013
2015502619.tif 000014
2015502619.tif 000015