[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2004527820A - Method of processing and accessing data in a computer reservation system and a system for implementing the method - Google Patents

Method of processing and accessing data in a computer reservation system and a system for implementing the method Download PDF

Info

Publication number
JP2004527820A
JP2004527820A JP2002556801A JP2002556801A JP2004527820A JP 2004527820 A JP2004527820 A JP 2004527820A JP 2002556801 A JP2002556801 A JP 2002556801A JP 2002556801 A JP2002556801 A JP 2002556801A JP 2004527820 A JP2004527820 A JP 2004527820A
Authority
JP
Japan
Prior art keywords
data
cache
client
request
caches
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.)
Pending
Application number
JP2002556801A
Other languages
Japanese (ja)
Inventor
ピエール ドール,
ヤニック ジラール,
スラヴコ コンク,
ヴァンサン レクストレイト,
アン マクカロー,
ヴェロニク マーキオン,
フランソワ ワイサー,
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.)
Amadeus SAS
Original Assignee
Amadeus SAS
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 Amadeus SAS filed Critical Amadeus SAS
Publication of JP2004527820A publication Critical patent/JP2004527820A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/02Reservations, e.g. for tickets, services or events
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • G06Q50/12Hotels or restaurants

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Tourism & Hospitality (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Economics (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Human Resources & Organizations (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Development Economics (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Primary Health Care (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

【解決手段】本発明は、コンピュータ化された予約システムにおけるデータの処理及びアクセス方法、並びにその方法を実施するためのコンピュータ化されたシステムに関する。本発明は、サーバ部に、予約データを含むキャッシュ(9a、9b)を少なくとも一つ作り、少なくとも一つのインベントリセットアップ(I)からの転送によってキャッシュ(9a、9b)にデータを加え、キャッシュ(9a、9b)とクライアントアプリケーションとの間にインタフェースアプリケーション(18)を作り、これによりユーザが要求を発し、応答内のデータを受け取れるようにしたことを特徴とする。本発明は、コンピュータ化された予約システム、特に輸送、旅行、及び宿泊の分野における予約システムに適用できる。
【選択図】 図1
The present invention relates to a method for processing and accessing data in a computerized reservation system, and a computerized system for implementing the method. According to the present invention, at least one cache (9a, 9b) containing reservation data is created in the server unit, and data is added to the cache (9a, 9b) by transfer from at least one inventory setup (I), and the cache (9a, 9b) is added. , 9b) and the client application, whereby a user issues a request and receives the data in the response. INDUSTRIAL APPLICABILITY The present invention is applicable to a computerized reservation system, in particular, a reservation system in the fields of transportation, travel, and accommodation.
[Selection diagram] Fig. 1

Description

【技術分野】
【0001】
本発明は、まず第一に、コンピュータ予約システムにおけるデータの処理及びアクセス方法に関する。
【0002】
また、本発明は、この方法を使用するように適合されたコンピュータ予約システムに関する。
【背景技術】
【0003】
現在、コンピュータ予約システムは、特に旅行、航空輸送の分野で、あるいは宿泊施設の予約のために使用されている。
【0004】
この分野においては、航空会社や自動車レンタル会社等のサービス提供業者の各々における予約状態に対応する一又は複数のインベントリベースが存在する。中央システムは、情報を処理し、ユーザの要求に応えるするために異なるインベントリベースにアクセスすることを可能にする。従って、ユーザは、特に利用可能性、コスト、及び提供されるサービスの種類に関するデータを得るために、クライアントアプリケーションを使用して、中央システムに問い合せることができる。
【0005】
このアクセス及びデータ転送は、全て通信ネットワークによって行われる。
【0006】
現在の技術によれば、中央システムは、複数のユーザから複数の要求を受け取り、それらに応答するために、一又は複数のインベントリベースに直接問い合せる。
【0007】
この動作原理は、主としてインベントリベースに関連した通信ネットワークをより面倒で困難なものにするという欠点を有する。ユーザのある種の要求は、同期した方法でのインベントリデータベースへの直接アクセスを必要としないので、この点はより有害である。
【0008】
例えば、インターネット等の広域ネットワークによって接続するユーザは、予約の種類やコストを知るためだけに予約システムに問い合わせることが時々ある。従って、彼らに予約ができるかどうかに関する特定の情報を同時に与えることは全く必要でない。
【0009】
現在の技術の例としては、特に、米国特許第5,570,283号(特許文献1)が挙げられる。この特許は、モジュラーソフトウェアを備えたコンピュータシステムを開示しており、そのモジュラーソフトウェアは、旅行者が友好的なソフトウェア環境で非常に迅速に航空運賃を得るために電子的にインベントリにアクセスすること及び、エージェントや専門業者が予約をすると共に、彼らの専門的活動に関連した特定のデータベースにアクセスすることの両方を可能にする。
【特許文献1】
米国特許第5,570,283号
【発明の開示】
【発明が解決しようとする課題】
【0010】
上記文献は、本質的に、提供されたアイテムの価格の問題に関するものである。従って、コンピュータシステムは、エージェントや他の専門業者のために価格を完全に最新のものにする。
【0011】
しかしながら、上記文献によれば、いかなる種類の要求に対してでも予約状態の確認のためにインベントリベースに直接アクセスすることが依然として必要である。
【0012】
本発明は、現在の技術の欠陥を克服する。
【0013】
本発明は、ユーザの最初の問い合せに応答するように適合された「キャッシュ」タイプのデータベースを設けることによって、予約状態のインベントリベースへの直接アクセスの量を減少させることを可能にする。
【0014】
更に、このキャッシュへのアクセスは、通信のコストが非常に安いインターネット等の広域通信ネットワークによって行うことができるという利点を有する。
【0015】
他の目的及び利点は、以下の記載から明らかになるであろう。この記載は、本発明の好適な実施形態を記述しているが、発明を限定するものではない。
【課題を解決するための手段】
【0016】
本発明は、コンピュータ予約システム内におけるデータの処理及びアクセス方法に関し、前記コンピュータ予約システムは、中央システムと少なくとも一つの予約状態のインベントリベースを備えたサーバ部と、少なくとも一つのクライアントアプリケーションを含むクライアント部とを含み、前記サーバ部とクライアント部は通信ネットワークによって接続されており、予約データを含む少なくとも一つのキャッシュをサーバ部に作り、少なくとも一つのインベントリベースからの転送によってキャッシュにデータを追加し、キャッシュと一つ又は複数のクライアントアプリケーションとの間にアプリケーションインタフェースを作り、これによりユーザがキャッシュに要求を発し、応答内のデータを受け取れるようにしたことを特徴とする。
【0017】
この方法には、以下に述べる変形例がある。即ち、
・クライアントアプリケーションからキャッシュに対しての要求の際に、キャッシュが要求されたデータを含んでいない場合には、
‐要求が中央システムで処理され、予約状態のインベントリベースにアクセスすることにより要求されたデータが捜し出され、
‐このデータがキャッシュに加えられ、
‐要求されたデータは、応答時にクライアントアプリケーションに返信される。
・キャッシュに含まれているデータは、以下の手続きを使用して消去される。即ち、
‐キャッシュに含まれている各データに最大保持期間を割り当て、
‐最大保持期間が終ったデータを検出するためにキャッシュに含まれているデータを周期的に検索し、
‐最大保持期間が終ったデータを削除する。
・キャッシュに含まれているデータは、以下の手続きで消去される。即ち、
‐制限サイズ及びこの制限値よりも所定のマージンだけ値が低い閾値サイズをキャッシュに割り当て、
‐制限サイズに達した時に、閾値サイズに達するまで、キャッシュに含まれているデータを使用時期が古い順番に削除する。
・データはキャッシュに以下のようにして配置される。即ち、
‐記憶すべき各データにキーを割り当て、
‐キーを数値に変換し、
‐複数のデータのリストを含むように適合された一連の区画より成るリストのベクトルを作り、
‐各区画にゼロから始まる自然数インデックスを割り当て、
‐各データ毎に、区画の数によってデータのキーの数値を変調することにより記憶区画のインデックスを決定し、
‐このように決定された区画にデータを記憶する。
・キーを数値に変換すること、及び区画の数によってキーの数値を変調して記憶区画のインデックスを決定することによりキャッシュ内のデータを捜し、
‐区画に単一のデータしか存在しない場合には、捜したデータを取り出し、
‐区画にデータが存在しない場合には、情報が無いことが返信され、
‐区画に複数のデータが存在する場合には、データのキーが比較され、それにより実際に捜していたデータを決定する。
・処理している区画に対してのアクセスのみを阻止し、これにより他の区画における他の要求処理を同時に行えるようにする。
【0018】
更に、本発明は、コンピュータ予約システムに関し、前記コンピュータ予約システムは、中央システムと少なくとも一つの予約状態のインベントリベースを備えたサーバ部と、少なくとも一つのクライアントアプリケーションを含むクライアント部とを含み、前記サーバ部とクライアント部は通信ネットワークによって接続されており、本発明に係る方法を使用するように適合されている。
【0019】
本予約システムは、サーバ部に設けられ予約データを含む少なくとも一つのキャッシュと、ユーザが要求をキャッシュに発し、応答内のデータを受け取ることが出来るように、キャッシュと一又は複数のクライアントアプリケーションとの間に設けられた少なくとも一つのアプリケーションインタフェースとを含むことを特徴とする。
【0020】
変形例によれば、
キャッシュとキャッシュ管理アプリケーションとを備えた少なくとも一つのキャッシュブロックと、各々が一又は複数のクライアントアプリケーションから要求を受け取り、入力制御によって制御される複数の入力管理モジュールを備えた少なくとも一つの入力管理ブロックとを備える。
各入力管理モジュールが、単一のクライアントアプリケーションに割り当てられる。
入力管理モジュールは、複数のクライアントアプリケーションに割り当てられ、それらのキャッシュブロックは、クライアントアプリケーションから要求を受け取り、それらをキャッシュの要求に応じて入力の順序に従って再分配するように適合されたファイルと、リストのベクトルを含む一個又は複数個のキャッシュとを含み、前記ベクトルは、複数のデータのリストを含むように適合された一連の区画を含み、データには、データがストアされている区画のインデックスによってデータを捜すためにインデックスが割り当てられている。
所定の手続きに従ってキャッシュに消去コマンドを発するように適合された消去ツールが設けられている。
【発明を実施するための最良の形態】
【0021】
添付の図面は例として挙げる。それらは本発明の理解を容易にするための実施形態を示す。
【0022】
図1に非常に概略的に示すように、現在の技術によれば、クライアントは、例えば、飛行機の予約、あるいは全てのタイプのサービスにおける空き状況に関するデータを得るための要求(リクエスト)を中央システム(CS)に送ることができる。
【0023】
この要求は、中央システム(CS)に送られる「ゲット(GET)」オペレーションで表すことができる。中央システム(CS)は、予約状態の一又は複数のインベントリベース(I)に接続されており、このインベントリベース(I)内に検索対象のデータが存在している。これらのインベントリベース(I)に問い合わせることによって、中央システム(CS)は、クライアントに応答を返すことができる。
【0024】
より正確には、現在の技術によれば、異なるクライアントが問い合わせメッセージを一般に「フロントエンド(FRONT END)」と呼ばれる構成要素に送り、この「フロントエンド(FRONT END)」構成要素は、その要求を「バックエンド(BACK END)」と呼ばれる中央システム内のクライアントに中継する。従って、フロントエンド構成要素は、クライアントと中央システムの中心部との間の仲介手段を構成する。クライアントの異なるメッセージが伝送の前に送られるのは、このレベルにおいてである。このタイプの組織は、システムの異なる構成要素と中央システムの大規模なアッセンブリとの間に多数の通信を発生させる。
【0025】
本発明に係る予約システムは、このような欠点を回避する。
【0026】
自体公知の方法で、本発明に係る予約システムは、複数のクライアントアプリケーション(19)を有するクライアント部と、中央システム(CS)及び一又は複数のインベントリベース(I)を備えたサーバ部とを含む構成に統合される。
【0027】
本発明に係る要求の処理は、上記の現状の方法を補うものとして、或いは現状の方法の代わりに行うことができる。
【0028】
インベントリベースは一般に、航空会社等のサービス提供業者によって利用できるようにされたデータベースであり、サービス提供業者は予約状態を更新している。
【0029】
現在の技術によれば、そして本発明の構成においても、サーバ部とクライアント部との間の通信は、通信ネットワーク5によって行われる。
【0030】
本発明の範囲内で、通信ネットワーク5は、インターネット等の広域ネットワークを含むことができる。
【0031】
特徴的には、図2に示すように、本発明に係るシステムは、少なくとも一個のキャッシュ(9a、9b)を含む。
【0032】
キャッシュは、サーバ部に位置しており、予約データを含む。キャッシュ(9a、9b)は、図2に示すキャッシュブロック(3a、3b、3c)に統合されている。自体公知の方法で、キャッシュ(9a、9b)はRAMタイプの揮発性メモリー(ランダムアクセスメモリ(Random Access Memory))によって構成できる。勿論、これらのキャッシュ(9a、9b)に含まれるデータの周期的な保護は、非揮発性メモリー、またはディスクを用いて行うことができる。
【0033】
ここに示すシステムは、異なるクライアントアプリケーション(19)と一つ又は複数のキャッシュ(9a、9b)との間に設けられたインタフェースアプリケーション(18)を含む。インタフェースアプリケーション(18)は、ユーザがキャッシュに要求を発し、応答内のデータを受け取ることを可能にする。
【0034】
再び図2を参照すると、本システムは、一又は複数の入力管理ブロック(2a、2b)を含むのが好ましい。
【0035】
入力管理ブロック(2a、2b)は、ルーティング手段(4)によってインタフェースアプリケーション(18)と通信する。特定の変形例に限定されない本発明によれば、任意のタイプのルーティングが使用できる。
【0036】
入力管理ブロック(2a、2b)、ルーティング手段(4)、インタフェースアプリケーション(18)及び異なるキャッシュブロック(3a、3b、3c)より成る構造は、サーバキャッシュ(1)と呼ばれる機能ユニットの形成を可能にする。
【0037】
より正確には、サーバキャッシュ(1)においては、ブロックは、以下の方法で構成されるのが好ましい。
【0038】
入力管理ブロック(2a、2b)に関しては、それらは、通信ネットワーク(5)によってクライアントアプリケーション(19)と接続している複数の入力管理モジュール(8a、8b)を含む。
【0039】
第一の変形例によれば、各入力管理モジュールは、単一のクライアントアプリケーション(19)に接続されている。従って、入力管理ブロック(2a、2b)に接続されたクライアントアプリケーション(19)と同数のモジュール(8a、8b、8c)がある。各入力管理モジュール(8a、8b)を管理するために、各入力管理ブロック(2a、2b)は、入力マネージャー(7a、7b)を含む。入力マネージャー(7a、7b)は、各入力管理モジュール(8a、8b)に動作パラメターを適用することを可能にする。
【0040】
入力管理ブロック(2a、2b)は、適切なルーティング条件に従って、一つのキャッシュブロック(3a、3b)又は複数のキャッシュブロックに接続される。
【0041】
図3の例によれば、入力管理ブロック(2a)は、キャッシュブロック(3a)と通信する。
【0042】
このキャッシュブロック(3a)は、上述のようにキャッシュ(9a)を含み、このキャッシュ(9a)はキャッシュ管理アプリケーション(10a)によって動作する。
【0043】
このキャッシュアプリケーション(10a)は、入力管理ブロックとキャッシュブロックとの間のインターフェースを提供する。
【0044】
この図の例においては、各クライアントアプリケーション(19)は、入力管理モジュール(8a、8b)に対応する。変形例によれば、複数のクライアント(19)が、それらの要求を単一の入力管理モジュールに発することができる。
【0045】
図7の場合には、モジュール(8a、8b)がファイル(16)に接続されている。このファイル(16)は要求を受け取り、それらを入力の順に再分配するように適合された(先入れ先出し)ロジックに従って動作する。
【0046】
これに関連して、ファイル(16)の出力に、要求をキャッシュ(9a、9b)に送信する線群(17)がある。従って、システムの入力管理モジュール(8a、8b)の数を制限できる。
【0047】
図5は、キャッシュ(9a、9b)に含まれたデータを消去するための好ましい実施形態を示す。このために、システムは、消去コマンド(12)を異なるキャッシュ(9a、9b)に送る消去ツール(11)を含む。この消去のために例示した手続きは後で説明する。
【0048】
本発明に係るシステムの動作及び本発明の不可欠な部分を形成する処理とアクセスのための方法を以下説明する。
【0049】
これに関連して、予約データを保持するために一個又は複数個のキャッシュ(9a、9b)がサーバ部内に作り出される。クライアントは、上で説明したように、中央システムの残部を妨害することなしに要求に迅速に応答するためにキャッシュ(9a、9b)にアクセスできる。
【0050】
一個又は複数個のキャッシュ(9a、9b)に保持されたデータを更新するために、少なくとも一つのインベントリベース(I)からの転送によってキャッシュ(9a、9b)にデータが追加される。
【0051】
キャッシュ(9a、9b)にデータを追加することを可能にする連続する動作の一例を図4に示す。
【0052】
このダイアグラムによれば、クライアントは、キャッシュ(9a、9b)の問い合わせのための「ゲット(GET)」動作を発生させる要求を発する。「ゲット(GET)」問い合わせに対してキャッシュ(9a、9b)がポジティブな応答を提供できる場合には、キャッシュに保持されたデータが応答としてクライアントに返えされる。
【0053】
キャッシュがクライアントが要求した応答を保持していない場合には、要求が中央システム(CS)に発せられる。中央システム(CS)は、インベントリベース(I)との接続によって応答を発生するように適合されている。応答中のデータが中央システム(CS)によって返えされ、「プット(PUT)」動作によってキャッシュ(9a、9b)に加えられる。
【0054】
このように、以前はキャッシュ内に保持されていなかったデータが記憶される。
【0055】
この一連の動作は、本発明に係るシステムの立上げ時に、如何なるデータも含んでいないキャッシュから行うことができるが、このキャッシュ内にはクライアントの問い合わせに従って継続的にデータが記憶される。
【0056】
キャッシュが過負荷になるのを避け、動作を最適化するために、キャッシュが含むデータを更新し続けることが重要である。
【0057】
これに関連して、本発明に係る方法は二つの別個の手続きを提案するが、それらはデータの消去を行うために同時に使用することもできる。
【0058】
第一の手続きによれば、各データに最大保存期間を割り当てる。周期的にキャッシュ(9a、9b)に含まれたデータを精査し、保存時間制限を越えているデータを検出する。
【0059】
これらのデータが、キャッシュから削除される。
【0060】
このようにして、古過ぎて、もはや現実的で信頼できる性質を有さないデータは削除される。
【0061】
勿論、この手続きによる更新の周期は、保持されているデータの性質に従って変化する。例えば、二つの消去コマンド間の時間間隔を60秒にすることができる。
【0062】
第二の消去手続きは、本発明の方法に従って、第一の手続きの代わりに用いるか、それを補うものとして用いることができる。
【0063】
これに関連して、キャッシュに与えることが望まれる最大のサイズに応じてキャッシュにサイズ制限を割り当てる。更に、キャッシュに、制限サイズ以下の値で、キャッシュの良好な動作のために容認されるサイズに対応する閾値サイズを割り当てる。例えば、閾値サイズは、制限サイズの80%に固定できる。
【0064】
制限サイズに達した時には、閾値サイズに達するまで、保持されているデータ(9a、9b)が、使用時期が古い順に削除される。
【0065】
このような方法で、使用された非常に古いデータは、キャッシュの許容サイズに達するのに必要な程度に削除される。
【0066】
また、キャッシュ(9a、9b)の動作を最適化するために、キャッシュ(9a、9b)内にデータをファイルする特定のモードについて以下説明する。
【0067】
一般的に、キャッシュに記憶すべき各データにキーが割り当てられる。
【0068】
このキーは、数値に変換でき、その数値は、現在使用されているハッシング法に従って、通例「ハッシュコード(HASH CODE)」と呼ばれる。
【0069】
更に、図6に示され、一般に「バケット(BUCKET)」と呼ばれる一連の区画(13)を含むリストのベクトル(14)が作り出される。各区画(13)は、一又は複数のデータを含むように適合されている。
【0070】
各区画(13)に0から始まる自然数である数字インデックスを割り当てる。
【0071】
例えば、サイズの制限が51200キロオクテット(Kilo Octets)であるキャッシュに対しては20011個の区画を形成できる。
【0072】
その後で、各データに割り当てられたキーと各区画(13)の数字インデックスとの間の対応がとられる。この対応の確立は、データの数字キーをリストのベクトル(14)の区画(13)の数によって変調することによって遂行できる。
【0073】
この対応づけの目的は、データを区画(13)内に特定のインデックスで記憶し、クライアントが捜しているデータと同じインデックスを有する区画(13)のデータについては、キャッシュに保持されているデータの比較を行わないことである。
【0074】
この方法で、必要な比較動作の回数が大幅に減少する。
【0075】
区画(13)に含まれる値の数は制限されない。しかしながら、値の数が少なければ少ない程、性能がより良くなることは理解されるべきである。
【0076】
また、キャッシュ(9a、9b)の動作を最適化するために、要求の処理の間、使用されている区画(13)のアクセスだけを阻止することができる。このようにして、区画(13)に割り当てられた要求の処理は、他の区画(13)の動作を阻止しない。これを行うために、セマフォア(semaphore)又は「ミューテックス(MUTEX)」とも呼ばれる、選択的アクセス阻止手段(15)が使用される。
【0077】
これにより、同時要求をより良好に管理することができ、同時要求が同一の区画(13)で処理される危険を減少できる。
【図面の簡単な説明】
【0078】
【図1】現在の技術によるクライアントからの要求の処理の一例を示す。
【図2】特定の実施形態における本発明のシステムの構成要素を概略的に示す
【図3】本発明に係るシステムの実施形態の別の概略図で、特定の構成要素を具体的に示す。
【図4】本発明に係るシステム中の、問い合わせフェーズとキャッシュの表示フェーズを示す概観的ダイアグラムである。
【図5】キャッシュ中に保持されたデータの消去の一例を示す。
【図6】キャッシュ中のデータの配置の変形例を示す。
【図7】複数のクライアントが同一の入力管理モジュールによってシステムにアクセスする本発明の変形例である。
【符号の説明】
【0079】
1 キャッシュサーバ
2a、2b 入力管理ブロック
3a、3b、3c キャッシュブロック
4 ルーティング手段
5 通信ネットワーク
6a、6b 入力ポート
7a、7b 入力マネージャー
8a、8b 入力管理モジュール
9a、9b、9c キャッシュ
10a、10b キャッシュ管理アプリケーション
11 消去ツール
12 消去コマンド
13 区画
14 リストのベクトル
15 選択的アクセス阻止手段
16 ファイル
17 線群
18 インタフェースアプリケーション
19 クライアントアプリケーション
CS 中央システム
I インベントリベース
【Technical field】
[0001]
The present invention relates firstly to a data processing and access method in a computer reservation system.
[0002]
The invention also relates to a computer reservation system adapted to use this method.
[Background Art]
[0003]
Currently, computer booking systems are used, in particular, in the field of travel, air transport, or for booking accommodation.
[0004]
In this field, there is one or more inventory bases corresponding to the reservation status at each of the service providers such as airlines and car rental companies. A central system processes the information and allows access to different inventory bases to meet user demands. Thus, a user can query a central system using a client application to obtain data, particularly regarding availability, cost, and the type of service provided.
[0005]
This access and data transfer are all performed by a communication network.
[0006]
According to current technology, a central system receives multiple requests from multiple users and directly queries one or more inventory bases to respond to them.
[0007]
This operating principle has the disadvantage that it makes the communication network mainly related to the inventory base more cumbersome and difficult. This is more harmful because certain requests of the user do not require direct access to the inventory database in a synchronized manner.
[0008]
For example, a user connected via a wide area network such as the Internet sometimes queries the reservation system only to know the type and cost of the reservation. Therefore, it is not necessary at all to give them specific information on whether a reservation can be made.
[0009]
Examples of current technology include, inter alia, U.S. Pat. No. 5,570,283. This patent discloses a computer system with modular software that allows travelers to access inventory electronically to get airfare very quickly in a friendly software environment and It allows both agents and professionals to make reservations and access specific databases related to their professional activities.
[Patent Document 1]
US Patent No. 5,570,283 DISCLOSURE OF THE INVENTION
[Problems to be solved by the invention]
[0010]
The above references are essentially concerned with the price of the item offered. Thus, computer systems make the prices completely up to date for agents and other professionals.
[0011]
However, according to the above references, it is still necessary to directly access the inventory base for any kind of request to check the reservation status.
[0012]
The present invention overcomes the deficiencies of current technology.
[0013]
The invention makes it possible to reduce the amount of direct access to the reserved inventory base by providing a "cache" type database adapted to respond to the user's initial query.
[0014]
In addition, access to this cache has the advantage that it can be provided by a wide area communication network such as the Internet, where the cost of communication is very low.
[0015]
Other objects and advantages will become apparent from the description below. This description describes preferred embodiments of the present invention, but does not limit the invention.
[Means for Solving the Problems]
[0016]
The present invention relates to a method for processing and accessing data in a computer reservation system, the computer reservation system comprising a server unit having a central system and at least one inventory base of reservation status, and a client unit comprising at least one client application. Wherein the server unit and the client unit are connected by a communication network, create at least one cache including reservation data in the server unit, and add data to the cache by transferring from at least one inventory base; An application interface between the client and one or more client applications so that the user can make requests to the cache and receive the data in the response. .
[0017]
This method has the following modifications. That is,
-When the cache does not contain the requested data when the client application makes a request to the cache,
The request is processed in a central system and the requested data is located by accessing a reserved inventory base;
-This data is added to the cache,
The requested data is returned to the client application in response.
-Data contained in the cache is deleted using the following procedure. That is,
-Assign a maximum retention period for each data contained in the cache,
-Periodically search for data contained in the cache to detect data for which the maximum retention period has expired,
-Delete data for which the maximum retention period has expired.
・ Data contained in the cache is deleted by the following procedure. That is,
Assigning to the cache a limit size and a threshold size whose value is lower by a predetermined margin than this limit,
-When the limit size is reached, the data contained in the cache is deleted in chronological order of usage until the threshold size is reached.
-Data is placed in the cache as follows. That is,
-Assign a key to each data to be stored,
-Convert the key to a number,
-Creating a vector of lists consisting of a series of compartments adapted to contain lists of data,
-Assign a natural number index starting from zero to each parcel,
For each data, determine the index of the storage partition by modulating the numerical value of the data key by the number of partitions,
Storing the data in the partition thus determined;
Looking for data in the cache by converting the key to a number, and modulating the number of the key by the number of partitions to determine the index of the storage partition;
-If there is only a single piece of data in the parcel, retrieve the searched data,
-If there is no data in the parcel, it is returned that there is no information,
-If there is more than one piece of data in a parcel, the keys of the data are compared, thereby determining the data actually sought.
Block only access to the partition being processed, thereby enabling other request processing in other partitions to be performed simultaneously.
[0018]
Further, the present invention relates to a computer reservation system, wherein the computer reservation system includes a server unit having a central system and at least one inventory base of reservation status, and a client unit including at least one client application, wherein the server The unit and the client unit are connected by a communication network and are adapted to use the method according to the invention.
[0019]
The reservation system includes at least one cache provided in the server unit and including reservation data, and a cache and one or more client applications connected to the cache so that a user can issue a request to the cache and receive data in a response. And at least one application interface provided therebetween.
[0020]
According to a variant,
At least one cache block comprising a cache and a cache management application; and at least one input management block comprising a plurality of input management modules, each receiving requests from one or more client applications, and controlled by input control. Is provided.
Each input management module is assigned to a single client application.
An input management module is assigned to a plurality of client applications, the cache blocks of which are adapted to receive requests from the client applications and redistribute them according to the order of the input as requested by the cache, and a list. One or more caches containing a vector of data, said vector comprising a series of partitions adapted to contain a list of data, wherein the data is indexed by the index of the partition in which the data is stored. An index has been assigned to search for data.
An erase tool is provided that is adapted to issue an erase command to the cache according to a predetermined procedure.
BEST MODE FOR CARRYING OUT THE INVENTION
[0021]
The accompanying drawings are given by way of example. They show embodiments to facilitate understanding of the invention.
[0022]
As shown very schematically in FIG. 1, according to the current technology, the client makes a request to obtain data on availability, for example for airplane reservations, or for all types of services. (CS).
[0023]
This request can be represented by a "GET" operation sent to the central system (CS). The central system (CS) is connected to one or more inventory bases (I) in a reservation state, and data to be searched exists in the inventory base (I). By querying these inventory bases (I), the central system (CS) can return a response to the client.
[0024]
More precisely, according to the current technology, different clients send inquiry messages to a component commonly referred to as a "FRONT END", which in turn forwards the request. Relay to clients in a central system called "BACK END". Thus, the front-end component constitutes an intermediary between the client and the central part of the central system. It is at this level that the client's different messages are sent before transmission. This type of organization generates a large number of communications between the different components of the system and the large assembly of the central system.
[0025]
The reservation system according to the present invention avoids such disadvantages.
[0026]
In a manner known per se, the reservation system according to the invention comprises a client part having a plurality of client applications (19) and a server part comprising a central system (CS) and one or more inventory bases (I). Integrated into the configuration.
[0027]
The processing of a request according to the present invention can be performed as a supplement to the above-mentioned current method or in place of the current method.
[0028]
The inventory base is typically a database made available by a service provider, such as an airline, where the service provider is updating the booking status.
[0029]
According to the current technology and also in the configuration of the present invention, communication between the server unit and the client unit is performed by the communication network 5.
[0030]
Within the scope of the present invention, communication network 5 may include a wide area network such as the Internet.
[0031]
Characteristically, as shown in FIG. 2, the system according to the present invention includes at least one cache (9a, 9b).
[0032]
The cache is located in the server unit and includes reservation data. The caches (9a, 9b) are integrated into the cache blocks (3a, 3b, 3c) shown in FIG. In a manner known per se, the caches (9a, 9b) can be constituted by a volatile memory of the RAM type (Random Access Memory). Of course, the periodic protection of the data contained in these caches (9a, 9b) can be performed using a non-volatile memory or a disk.
[0033]
The system shown here includes an interface application (18) provided between different client applications (19) and one or more caches (9a, 9b). The interface application (18) allows the user to make requests to the cache and receive the data in the response.
[0034]
Referring again to FIG. 2, the system preferably includes one or more input management blocks (2a, 2b).
[0035]
The input management blocks (2a, 2b) communicate with the interface application (18) by the routing means (4). According to the invention, which is not limited to a particular variant, any type of routing can be used.
[0036]
The structure consisting of the input management blocks (2a, 2b), the routing means (4), the interface application (18) and the different cache blocks (3a, 3b, 3c) makes it possible to form a functional unit called a server cache (1). I do.
[0037]
More precisely, in the server cache (1), the blocks are preferably arranged in the following way.
[0038]
As for the input management blocks (2a, 2b), they include a plurality of input management modules (8a, 8b) connected to the client application (19) by a communication network (5).
[0039]
According to a first variant, each input management module is connected to a single client application (19). Therefore, there are as many modules (8a, 8b, 8c) as there are client applications (19) connected to the input management blocks (2a, 2b). To manage each input management module (8a, 8b), each input management block (2a, 2b) includes an input manager (7a, 7b). The input managers (7a, 7b) make it possible to apply operating parameters to each input management module (8a, 8b).
[0040]
The input management block (2a, 2b) is connected to one cache block (3a, 3b) or a plurality of cache blocks according to appropriate routing conditions.
[0041]
According to the example of FIG. 3, the input management block (2a) communicates with the cache block (3a).
[0042]
The cache block (3a) includes the cache (9a) as described above, and the cache (9a) is operated by the cache management application (10a).
[0043]
This cache application (10a) provides an interface between the input management block and the cache block.
[0044]
In the example of this figure, each client application (19) corresponds to an input management module (8a, 8b). According to a variant, multiple clients (19) can issue their requests to a single input management module.
[0045]
In the case of FIG. 7, the modules (8a, 8b) are connected to the file (16). This file (16) operates according to (first in, first out) logic adapted to receive requests and redistribute them in input order.
[0046]
In this connection, at the output of the file (16) there is a line group (17) that sends the request to the cache (9a, 9b). Therefore, the number of input management modules (8a, 8b) of the system can be limited.
[0047]
FIG. 5 shows a preferred embodiment for erasing data contained in the caches (9a, 9b). To this end, the system includes an erasure tool (11) that sends erasure commands (12) to different caches (9a, 9b). The procedure exemplified for this erasure will be described later.
[0048]
The operation of the system according to the invention and the methods for processing and accessing that form an integral part of the invention are described below.
[0049]
In this connection, one or more caches (9a, 9b) are created in the server unit for holding the reservation data. Clients can access the caches (9a, 9b) to respond quickly to requests without disturbing the rest of the central system, as described above.
[0050]
To update data held in one or more caches (9a, 9b), data is added to the caches (9a, 9b) by transfer from at least one inventory base (I).
[0051]
FIG. 4 shows an example of a continuous operation enabling data to be added to the caches (9a, 9b).
[0052]
According to this diagram, the client issues a request to generate a "GET" operation for querying the cache (9a, 9b). If the cache (9a, 9b) can provide a positive response to the "GET" query, the data held in the cache is returned to the client as a response.
[0053]
If the cache does not hold the response requested by the client, the request is issued to the central system (CS). The central system (CS) is adapted to generate a response by connection with the inventory base (I). The data in response is returned by the central system (CS) and added to the cache (9a, 9b) by a "PUT" operation.
[0054]
In this way, data that was not previously held in the cache is stored.
[0055]
This series of operations can be performed from a cache that does not contain any data when the system according to the present invention is started up. In the cache, data is continuously stored according to an inquiry from a client.
[0056]
It is important to keep the data contained in the cache updated to avoid overloading the cache and optimizing operation.
[0057]
In this context, the method according to the invention proposes two separate procedures, which can also be used simultaneously for performing data erasure.
[0058]
According to the first procedure, a maximum storage period is assigned to each data. The data contained in the caches (9a, 9b) are inspected periodically, and data exceeding the storage time limit is detected.
[0059]
These data are deleted from the cache.
[0060]
In this way, data that is too old and no longer has realistic and reliable properties is deleted.
[0061]
Of course, the cycle of updating by this procedure changes according to the nature of the stored data. For example, the time interval between two erase commands can be 60 seconds.
[0062]
The second erasure procedure can be used in place of, or in addition to, the first procedure in accordance with the method of the present invention.
[0063]
In this context, a size limit is assigned to the cache according to the maximum size it is desired to give to the cache. In addition, the cache is assigned a threshold size that is less than or equal to the limit size and that corresponds to a size that is acceptable for good operation of the cache. For example, the threshold size can be fixed at 80% of the limit size.
[0064]
When the size reaches the limit size, the held data (9a, 9b) is deleted from the oldest usage time until the size reaches the threshold size.
[0065]
In this way, very old data used is removed as necessary to reach the allowed size of the cache.
[0066]
In addition, a specific mode in which data is filed in the caches (9a, 9b) to optimize the operation of the caches (9a, 9b) will be described below.
[0067]
Generally, a key is assigned to each data to be stored in the cache.
[0068]
This key can be converted to a number, which is commonly referred to as a "HASH CODE" according to the currently used hashing method.
[0069]
In addition, a vector (14) of a list is created that includes a series of partitions (13), shown in FIG. 6 and commonly called "BUCKETs". Each section (13) is adapted to contain one or more data.
[0070]
A numerical index, which is a natural number starting from 0, is assigned to each section (13).
[0071]
For example, a cache with a size limit of 51200 kilo octets (Kilo Octets) can have 20011 partitions.
[0072]
Thereafter, a correspondence is made between the key assigned to each data and the numerical index of each section (13). The establishment of this correspondence can be achieved by modulating the numeric keys of the data by the number of sections (13) of the list vector (14).
[0073]
The purpose of this association is to store the data at a specific index in the partition (13), and for the data in the partition (13) having the same index as the data that the client is searching for, the data of the data held in the cache is stored. That is, no comparison is made.
[0074]
In this way, the number of required comparison operations is greatly reduced.
[0075]
The number of values included in the section (13) is not limited. However, it should be understood that the smaller the number of values, the better the performance.
[0076]
Also, in order to optimize the operation of the caches (9a, 9b), only access to the used partition (13) can be prevented during the processing of the request. In this way, the processing of requests assigned to a partition (13) does not prevent the operation of other partitions (13). To do this, a selective access blocking means (15), also called a semaphore or "MUTEX", is used.
[0077]
This allows for better management of concurrent requests and reduces the risk of concurrent requests being processed in the same partition (13).
[Brief description of the drawings]
[0078]
FIG. 1 shows an example of processing a request from a client according to the present technology.
FIG. 2 schematically illustrates components of the system of the present invention in a particular embodiment; FIG. 3 illustrates another schematic diagram of an embodiment of a system according to the present invention, specifically illustrating certain components.
FIG. 4 is a schematic diagram showing a query phase and a cache display phase in the system according to the present invention.
FIG. 5 shows an example of erasing data held in a cache.
FIG. 6 shows a modification of the arrangement of data in the cache.
FIG. 7 is a modification of the present invention in which a plurality of clients access the system by the same input management module.
[Explanation of symbols]
[0079]
1 Cache server 2a, 2b Input management block 3a, 3b, 3c Cache block 4 Routing means 5 Communication network 6a, 6b Input port 7a, 7b Input manager 8a, 8b Input management module 9a, 9b, 9c Cache 10a, 10b Cache management application 11 Erase Tool 12 Erase Command 13 Section 14 List Vector 15 Selective Access Prevention Means 16 File 17 Line Group 18 Interface Application 19 Client Application CS Central System I Inventory Base

Claims (13)

中央システム(CS)と少なくとも一つの予約状態のインベントリベース(I)を備えたサーバ部と、少なくとも一つのクライアントアプリケーション(19)を含むクライアント部とを含み、前記サーバ部とクライアント部が通信ネットワーク(5)によって接続されたコンピュータ予約システムにおけるデータの処理及びアクセス方法であって、
予約データを含む少なくとも一つのキャッシュ(9a、9b)をサーバ部に作り、 少なくとも一つのインベントリベース(I)からの転送によってキャッシュ(9a、9b)にデータを追加し、
キャッシュ(9a、9b)と一つ又は複数のクライアントアプリケーション(19)との間にインタフェースアプリケーション(18)を作り、これによりユーザがキャッシュ(9a、9b)に要求を発し、応答内のデータを受け取れるようにしたことを特徴とするデータの処理及びアクセス方法。
A server unit having a central system (CS) and at least one inventory base (I) in a reservation state; and a client unit including at least one client application (19), wherein the server unit and the client unit are connected to a communication network ( 5) a data processing and access method in the computer reservation system connected by 5),
At least one cache (9a, 9b) including reservation data is created in the server unit, and data is added to the cache (9a, 9b) by transfer from at least one inventory base (I);
Create an interface application (18) between the cache (9a, 9b) and one or more client applications (19) so that a user can make a request to the cache (9a, 9b) and receive the data in the response. A data processing and access method characterized by the above.
クライアントアプリケーション(19)がキャッシュ(9a、9b)に対して要求した際に、キャッシュ(9a、9b)が要求されたデータを含んでいない場合には、
要求が中央システム(CS)で処理され、予約状態のインベントリベース(I)にアクセスすることにより要求されたデータが捜し出され、
このデータがキャッシュ(9a、9b)に追加され、
要求されたデータは、応答時にクライアントアプリケーション(19)に返信されることを特徴とする、請求項1に記載のデータの処理及びアクセス方法。
When the client application (19) makes a request to the cache (9a, 9b) and the cache (9a, 9b) does not contain the requested data,
The request is processed in the central system (CS) and the requested data is located by accessing the inventory base (I) in the reserved state;
This data is added to the cache (9a, 9b),
The method according to claim 1, characterized in that the requested data is returned to the client application (19) when responding.
キャッシュ(9a、9b)に含まれている各データに最大保持期間を割り当て、
最大保持期間が経過したデータを検出するためにキャッシュ(9a、9b)に含まれているデータを周期的に精査し、
最大保持期間が経過したデータを削除し、
これによりキャッシュ(9a、9b)に含まれているデータを消去することを特徴とする、請求項1又は請求項2に記載のデータの処理及びアクセス方法。
Assign a maximum retention period to each data contained in the cache (9a, 9b),
Periodically scrutinize the data contained in the caches (9a, 9b) to detect data for which the maximum retention period has elapsed,
Delete data for which the maximum retention period has passed,
3. The data processing and access method according to claim 1, wherein data contained in the caches (9a, 9b) is erased.
制限サイズ及びこの制限値よりも所定のマージンだけ値が低い閾値サイズをキャッシュ(9a、9b)に割り当て、
制限サイズに達した時、閾値サイズに達するまで、キャッシュ(9a、9b)に含まれているデータを使用時期が古い順番に削除し、
これによりキャッシュ(9a、9b)に含まれているデータを消去することを特徴とする、請求項1〜3の何れかに記載のデータの処理及びアクセス方法。
Assigning to the caches (9a, 9b) a limit size and a threshold size whose value is lower by a predetermined margin than the limit value,
When the limit size is reached, the data contained in the cache (9a, 9b) is deleted in the order of oldest use, until the threshold size is reached,
The data processing and access method according to any one of claims 1 to 3, wherein the data contained in the caches (9a, 9b) is erased.
記憶すべき各データにキーを割り当て、
キーを数値に変換し、
複数のデータのリストを含むように適合された一連の区画(13)より成るリストのベクトル(14)を作り、
各区画(13)にゼロから始まる自然数インデックスを割り当て、
各データ毎に、区画(13)の数によってデータのキーの数値を変調することにより記憶区画のインデックスを決定し、
このように特定された区画(13)にデータを記憶し、
これによりキャッシュ(9a、9b)内のデータを分類することを特徴とする、請求項1〜4の何れかに記載のデータの処理及びアクセス方法。
Assign a key to each data to be stored,
Convert the key to a number,
Creating a list vector (14) consisting of a series of compartments (13) adapted to contain a plurality of lists of data;
Assign a natural number index starting from zero to each section (13),
For each data, determine the index of the storage partition by modulating the key value of the data by the number of partitions (13);
Storing the data in the section (13) specified in this way,
5. The data processing and access method according to claim 1, wherein the data in the caches (9a, 9b) are classified.
キーを数値に変換すること、及び区画の数によってキーの数値を変調して記憶区画(13)のインデックスを決定することによりキャッシュ(9a、9b)内のデータを捜し、
区画(13)に単一のデータしか存在しない場合には、捜したデータを取り出し、
区画(13)にデータが存在しない場合には、不在情報を取り出し、
区画(13)に複数のデータが存在する場合には、データのキーが比較され、それにより実際に捜していたデータを決定することを特徴とする、請求項5に記載のデータの処理及びアクセス方法。
Looking for data in the cache (9a, 9b) by converting the key to a number and modulating the key value by the number of partitions to determine the index of the storage partition (13);
If there is only a single piece of data in section (13), retrieve the searched data,
If there is no data in the section (13), the absence information is extracted and
6. Data processing and access according to claim 5, characterized in that if there is more than one piece of data in the partition (13), the keys of the data are compared, thereby determining the data actually sought. Method.
要求を処理している区画(13)に対してのアクセスのみを阻止し、これにより他の区画(13)において他の要求処理を同時に行えるようにしたことを特徴とする、請求項6に記載のデータの処理及びアクセス方法。7. The method according to claim 6, wherein only access to the section (13) that is processing the request is blocked, so that another request processing can be simultaneously performed in another section (13). Data processing and access methods. 中央システム(CS)と少なくとも一つの予約状態のインベントリベース(I)を備えたサーバ部と、少なくとも一つのクライアントアプリケーション(19)を含むクライアント部とを含み、前記サーバ部とクライアント部が通信ネットワーク(5)によって接続され、請求項1〜7の何れかに記載の方法を使用するように適合されたコンピュータ予約システムであって、
サーバ部に設けられ、予約データを含む少なくとも一つのキャッシュ(9a、9b)と、
ユーザが要求をキャッシュ(9a、9b)に発し、応答内のデータを受け取ることが出来るように、キャッシュ(9a、9b)と一又は複数のクライアントアプリケーション(19)との間に設けられた少なくとも一つのインタフェースアプリケーション(18)とを含むことを特徴とするコンピュータ予約システム。
A server unit having a central system (CS) and at least one inventory base (I) in a reservation state; and a client unit including at least one client application (19), wherein the server unit and the client unit are connected to a communication network ( A computer reservation system connected by 5) and adapted to use the method according to any of the preceding claims,
At least one cache (9a, 9b) provided in the server unit and including reservation data;
At least one of the client applications (19) is provided between the cache (9a, 9b) and one or more client applications (19) so that a user can issue a request to the cache (9a, 9b) and receive the data in the response. A computer reservation system, comprising: one interface application (18).
キャッシュ(9a、9b)とキャッシュ(9a、9b)の管理のためのアプリケーション(10a、10b)とを備えた少なくとも一つのキャッシュブロック(3a、3b、3c)と、
各々が一又は複数のクライアントアプリケーション(19)から要求を受け取り、入力マネージャ(2a、2b)によって管理される複数の入力管理モジュール(8a、8b)を備えた少なくとも一つの入力管理ブロック(2a、2b)とを備えた少なくとも一つのキャッシュサーバ(I)をサーバ部に含むことを特徴とする、請求項1に記載のコンピュータ予約システム。
At least one cache block (3a, 3b, 3c) comprising a cache (9a, 9b) and an application (10a, 10b) for managing the cache (9a, 9b);
At least one input management block (2a, 2b) comprising a plurality of input management modules (8a, 8b) each receiving a request from one or more client applications (19) and managed by an input manager (2a, 2b). 2. The computer reservation system according to claim 1, wherein the server unit includes at least one cache server (I) comprising:
各入力管理モジュール(8a、8b)が、単一のクライアントアプリケーション(19)に割り当てられることを特徴とする、請求項9に記載のコンピュータ予約システム。Computer reservation system according to claim 9, characterized in that each input management module (8a, 8b) is assigned to a single client application (19). 入力管理モジュール(8a、8b)は、複数のクライアントアプリケーション(19)に割り当てられ、それらのキャッシュブロック(3a、3b、3c)は、クライアントアプリケーション(8a、8b)から要求を受け取り、それらをキャッシュ(9a、9b)からの要求に応じて、入力の順序に従って再分配するように適合されたファイル(6)を含むことを特徴とする、請求項9に記載のコンピュータ予約システム。The input management module (8a, 8b) is assigned to a plurality of client applications (19), and their cache blocks (3a, 3b, 3c) receive requests from the client applications (8a, 8b) and cache them. Computer reservation system according to claim 9, characterized in that it comprises a file (6) adapted to redistribute in response to requests from 9a, 9b) according to the order of input. 一個又は複数個のキャッシュ(9a、9b)はリストのベクトル(14)を含み、前記ベクトル(14)は、複数のデータのリストを含むように適合された一連の区画(13)を含み、データには、データがストアされている区画(13)のインデックスによってデータを捜すために、インデックスが割り当てられていることを特徴とする、請求項8〜11の何れかに記載のコンピュータ予約システム。One or more caches (9a, 9b) include a vector of lists (14), said vector (14) including a series of partitions (13) adapted to include a list of data, and The computer reservation system according to any one of claims 8 to 11, wherein an index is assigned to search data by an index of a partition (13) in which the data is stored. 所定の手続きに従ってキャッシュ(9a、9b)に消去コマンドを発するように適合された消去ツール(11)を含むことを特徴とする、請求項8〜12の何れかに記載のコンピュータ予約システム。Computer reservation system according to any of claims 8 to 12, characterized in that it comprises an erasing tool (11) adapted to issue an erasing command to the cache (9a, 9b) according to a predetermined procedure.
JP2002556801A 2001-01-10 2002-01-10 Method of processing and accessing data in a computer reservation system and a system for implementing the method Pending JP2004527820A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR0100236A FR2819321B1 (en) 2001-01-10 2001-01-10 PROCESSING AND ACCESS TO DATA IN A COMPUTER RESERVATION SYSTEM, AND IMPLEMENTATION SYSTEM
PCT/FR2002/000067 WO2002056212A1 (en) 2001-01-10 2002-01-10 Method for processing and accessing data in a computerised reservation system, and system therefor

Publications (1)

Publication Number Publication Date
JP2004527820A true JP2004527820A (en) 2004-09-09

Family

ID=8858634

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002556801A Pending JP2004527820A (en) 2001-01-10 2002-01-10 Method of processing and accessing data in a computer reservation system and a system for implementing the method

Country Status (7)

Country Link
US (1) US20040054751A1 (en)
EP (1) EP1350208A1 (en)
JP (1) JP2004527820A (en)
KR (1) KR20030091963A (en)
CA (1) CA2433429A1 (en)
FR (1) FR2819321B1 (en)
WO (1) WO2002056212A1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013001849A1 (en) * 2011-06-30 2013-01-03 楽天株式会社 Information providing device, information providing method, information providing program, and recoding medium
JP5484643B1 (en) * 2013-03-29 2014-05-07 楽天株式会社 Data cache system, program, recording medium, and method
JP2014526079A (en) * 2011-06-27 2014-10-02 アマデウス エス.エイ.エス Method and system for a pre-shopping reservation system with increased search efficiency

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7962361B2 (en) 2002-11-07 2011-06-14 Novitaz Customer relationship management system for physical locations
US8600804B2 (en) 2002-11-07 2013-12-03 Novitaz, Inc. Customer relationship management system for physical locations
JP2007065928A (en) * 2005-08-30 2007-03-15 Toshiba Corp Information storage medium, information processing method, information transfer method, information reproduction method, information reproduction device, information recording method, information recording device, and program
US20080040167A1 (en) * 2006-04-05 2008-02-14 Air New Zealand Limited Booking system and method
KR101192626B1 (en) * 2006-05-12 2012-10-18 삼성디스플레이 주식회사 Display substrate, method of manufacturing thereof and display apparatus having the same
US8302861B2 (en) * 2007-05-22 2012-11-06 Ibm International Group B.V. System and method for maintaining inventory management records based on demand
US20120313761A1 (en) 2011-01-06 2012-12-13 John Rolin Power Management for an Active RFID Tag in Credit Card Form Factor
CN102790683A (en) * 2011-05-16 2012-11-21 北大方正集团有限公司 Real-time market data processing method, server and system
US9251478B2 (en) * 2013-07-29 2016-02-02 Amadeus S.A.S. Processing information queries in a distributed information processing environment

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5655100A (en) * 1995-03-31 1997-08-05 Sun Microsystems, Inc. Transaction activation processor for controlling memory transaction execution in a packet switched cache coherent multiprocessor system
WO1997021177A1 (en) * 1995-12-01 1997-06-12 British Telecommunications Public Limited Company Database access
US6256712B1 (en) * 1997-08-01 2001-07-03 International Business Machines Corporation Scaleable method for maintaining and making consistent updates to caches
US6360205B1 (en) * 1998-10-30 2002-03-19 Trip.Com, Inc. Obtaining and utilizing commercial information
EP1183625A2 (en) * 1999-01-20 2002-03-06 Synxis Corporation Global reservations transaction management system and method
AU3638401A (en) * 1999-11-01 2001-05-14 Ita Software, Inc. Method and apparatus for providing availability of airline seats
US20020053004A1 (en) * 1999-11-19 2002-05-02 Fong Pong Asynchronous cache coherence architecture in a shared memory multiprocessor with point-to-point links
US6505284B1 (en) * 2000-06-26 2003-01-07 Ncr Corporation File segment subsystem for a parallel processing database system

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014526079A (en) * 2011-06-27 2014-10-02 アマデウス エス.エイ.エス Method and system for a pre-shopping reservation system with increased search efficiency
WO2013001849A1 (en) * 2011-06-30 2013-01-03 楽天株式会社 Information providing device, information providing method, information providing program, and recoding medium
US9916544B2 (en) 2011-06-30 2018-03-13 Rakuten, Inc. Information providing apparatus for providing reservation information with reduced response delay, information providing method, information providing program, and recording medium
JP5484643B1 (en) * 2013-03-29 2014-05-07 楽天株式会社 Data cache system, program, recording medium, and method
WO2014155737A1 (en) * 2013-03-29 2014-10-02 楽天株式会社 Data cache system, program, recording medium, and method
US10261900B2 (en) 2013-03-29 2019-04-16 Rakuten, Inc. Data cache system, recording medium and method

Also Published As

Publication number Publication date
CA2433429A1 (en) 2002-07-18
US20040054751A1 (en) 2004-03-18
EP1350208A1 (en) 2003-10-08
WO2002056212A1 (en) 2002-07-18
FR2819321A1 (en) 2002-07-12
FR2819321B1 (en) 2005-01-21
KR20030091963A (en) 2003-12-03

Similar Documents

Publication Publication Date Title
US7325041B2 (en) File distribution system in which partial files are arranged according to various allocation rules associated with a plurality of file types
US6182111B1 (en) Method and system for managing distributed data
CN101568919B (en) Single view of data in a networked computer system with distributed storage
CN1773510B (en) Controller and memory management system
CN102640125B (en) Distributed content storage and retrieval
US6078955A (en) Method for controlling a computer system including a plurality of computers and a network processed as a user resource
CN103312624B (en) A kind of Message Queuing Services system and method
US6760733B1 (en) Object management system and data processing system with centralized mechanism for managing containment relationships among objects
EP1462956A2 (en) Computer system for managing file management information
JP2003520363A (en) Data maintenance method in a partially replicated database system network
CN104954468A (en) Resource allocation method and resource allocation device
CN104301360A (en) Method, log server and system for recording log data
CN101901242A (en) Federated configuration data management
CN109684282A (en) A kind of method and device constructing metadata cache
WO2001016799A1 (en) Method and system for supporting multiple, historical and future designs in a relational database
CN102780603B (en) Web traffic control method and device
JP2004527820A (en) Method of processing and accessing data in a computer reservation system and a system for implementing the method
CN106331148A (en) Cache management method and cache management device for data reading by clients
JP3842319B2 (en) Information retrieval system
CN108694230A (en) The management of unique identifier in database
CN102103633B (en) The method and system of infosystem performance is improved based on using forestland
EP0747812A2 (en) Customer information control system and method with API start and cancel transaction functions in a loosely coupled parallel processing environment
US20040260699A1 (en) Access management and execution
CN101030884B (en) Method for scheduling independent resource in telecommunication network resource OSS system
US20040193681A1 (en) System and method for providing naming service in a distributed processing system

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040607