JPH07500441A - バッファ・メモリ管理方法,及び該方法を実施するためのコンピュータシステム - Google Patents

バッファ・メモリ管理方法,及び該方法を実施するためのコンピュータシステム

Info

Publication number
JPH07500441A
JPH07500441A JP6514878A JP51487894A JPH07500441A JP H07500441 A JPH07500441 A JP H07500441A JP 6514878 A JP6514878 A JP 6514878A JP 51487894 A JP51487894 A JP 51487894A JP H07500441 A JPH07500441 A JP H07500441A
Authority
JP
Japan
Prior art keywords
buffer
limit position
list
assembly
memory
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
JP6514878A
Other languages
English (en)
Other versions
JP2655755B2 (ja
Inventor
ビレツト,ミシエル
セルバン,エルベ
Original Assignee
ブル・エス・アー
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 ブル・エス・アー filed Critical ブル・エス・アー
Publication of JPH07500441A publication Critical patent/JPH07500441A/ja
Application granted granted Critical
Publication of JP2655755B2 publication Critical patent/JP2655755B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/12Replacement control
    • G06F12/121Replacement control using replacement algorithms
    • G06F12/123Replacement control using replacement algorithms with age lists, e.g. queue, most recently used [MRU] list or least recently used [LRU] list

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Memory System Of A Hierarchy Structure (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるため要約のデータは記録されません。

Description

【発明の詳細な説明】 バッファ・メモリ管理方法、記録媒体、及びこれを組み込んだコンピュータ・シ ステム本発明は、バッファ・メモリを構成するバッファ・アセンブリを管理する 方法に関する。本発明はまた、この方法を実施するためのソフトウェアを組み込 んだ磁気ディスクや磁気テープなどの記録媒体、並びにこの方法を実施するため のコンピュータ・システム、また特に、一般に略号5GBDで表されるデータベ ース管理コンピュータ・システム(tYs+7s@1dleest目qI@de  l5sjion ds b*te dedonn’1et)も、副次的対象と する。
バッファ・メモリは、プロセッサと大容量であるが通常遅いデータ・メモリとの 間の高速で小容量の一種のインターフェースを構成する。このバッファ・メモリ は、データ・メモリからのそれぞれのコピーを記憶することを目的とするバッフ ァのアセンブリから成る。これは、データ・メモリからデータeブロックを受け 取るためのキャッシュ・メモリとなることもできる。
本発明をよく説明するために選ばれた例は5GBDのバッファ・メモリに関する ものである。5GBDは、コンピュータの中央メモリの全部または一部を構成し かつバッファ・メモリを表す仮想メモリを備えたプロセッサを用いて、コンピュ ータのオペレーティング・システムによって制御される。バッファ・メモリ内に 記憶されたデータのコピーは、データベースを構成する大容量メモリのページで あることが多い。従って、一般にバッファ・メモリはページ・キャッシュ・メモ リと呼ばれる。キャッシュ・メモリのバッファの管理は、プロセッサによって制 御されるバッファ管理プログラムによって行われる。
バッファ・メモリ、詳しくは例として考察するページ・キャッシュ・メモリを利 用するプロセスによって実行される処理は普通は2種類に区別される。キャッシ ュ・メモリの少量のページに頻繁にアクセスする処理はローカル処理と呼ばれ、 キャッシュ・メモリの大容量のページにまれにアクセスする処理は非ローカル処 理と呼ばれる。ローカル処理と非ローカル処理を同時に実行するために、キャッ シュ・メモリはバッファ管理プログラムの指示の下で分割される。この分割は、 キャッシュ・メモリの管理に関して大きな問題を提起する。
バッファ管理プログラムは、ローカル・アクセスを行う処理のために一般に論理 的に最適化される。通常、キャッシュ・メモリはL RIJ (Le暑+l R 1cenl17 +1ted)の名で知られるアルゴリズムによって管理される 。このアルゴリズムは、キャッシュ・メモリのバッファのリストをその最終使用 日付に従って作成する。原則として、バッファが参照される度ごとに、LRUで はそのバッファがリストの先頭に再連鎖される。その結果、リスト上でそれに先 行するバッファはリスト上の位置が1つずつ下がってゆく。これらのバッファは 1位置だけ老化すると言われる。バッファ管理プログラムは、キャッシュ・メモ リの中でページを見つけないとき、データベースからページを抜き出してそれを キャッシュ・メモリにロードするよう要求し、一方ではLRUは、新しいページ を記録するために最も直前に参照されたバッファを指定する。ローカル処理のた めのこの最適化は特に、非ローカル処理によるキャッシュ・メモリの同時利用に は適合しない。実際に、新しいページへのアクセスは、非ローカル処理では非常 に頻繁に行われる。その結果、LRUのリストの先頭が急速に変更され、従って 他のバッファの内容が早急に老化することになる。この早急な老化はローカル処 理の管理をひどく妨害し、その実行を大きく遅延させる。
新たに参照されるバッファのLRUリストの先頭への再連鎖に起因する他の問題 は、特にマルチプロセッサ環境において生じる。実際に、リストの先頭への再連 鎖はリスト連鎖の保全性を維持するために最小単位でなければならない。マルチ プロセッサ・システムでは、そのために、リスト中でバッファを移動するために 連鎖解除・再連鎖操作中に専用のラッチを採用せざるを得なくなる。専用ラッチ の採用は、いわゆるクリティカル・セクシヨンを構成する。クリティカル−セク ションは所定の瞬間に1つのプロセッサによってしか実行できず、マルチプロセ ッサ・システムの性能低下の原因となる。
本発明は、これらの2つの問題を、ローカルと非ローカルの同時処理によってバ ッファ・アセンブリの管理を最適化できるようにして解決する。
本発明の目的は、あるバッファが参照されるときに、そのバッファをその位置と リストの限界位置との関係に応じて分類することから成ることを特徴とする、L RU順にバッファを分類するリストによってバッファ・アセンブリを管理する方 法を提供することである。
これに付随して、本発明の目的はまた、LRUアルゴリズムに従って管理プログ ラムによって管理されるバッファ・アセンブリを介して、データ・メモリに接続 されたプロセッサを含む、コンピュータ・システムを提供することでもある。
本発明の副次的な目的は、この方法を実施するためのソフトウェアを組み込むこ とを特徴とする、記録媒体を提供することである。
本発明の特徴と利点は、例として示す添付の図面に図示した以下の説明から明ら かになろう。
−第1図は、データベース管理システムを構成し、本発明の方法に従って管理さ れるバッファ・アセンブリを組み込んだ、本発明によるコンピュータ・システム の概略図である。
−第2図は、第1図に示したデータベース管理方法のフローチャートである。
第1図に示す概略図では、コンピュータ・システム10は、ここで考察する例で は、データベースを構成する大容量メモ・す13に中央メモリ12を介して接続 された中央プロセッサ11を含む。したがって中央メモリ12は、中央プロセッ サ11とデータ・ベース13の間のバッファ拳メモリとして働く。中央メモリ1 2は、n個のバッファ・メモリ15のアセ、ンプリ14と、LRUアルゴリズム に基づくアセンブリ14の管理プログラム16を含む。n個のバッファ15は各 々がデータベース13のコピー、図の例では4キロバイトの1ページを記憶する ように適合されている。n個のバッファ15はLRUによって決定された順序1 .2、・・・、nで連鎖される。プロセッサ11は、ローカル処理17と非ロー カル処理18を実行するためにアセンブリ14にアクセスする。管理プログラム 16の制御下で、処理17.18によって要求されたページは、外部データベー ス13からアセンブリ14中に複写される。したがって、アセンブリ14は並行 するローカル処理と非ローカル処理との間で分割される。
コンピュータ・システム10はまた従来通り、図示するように管理プログラム1 6中に、プロセッサが要求する全ページ数に対するアセンブリ14中に存在する ページ数の現在比率を計算する装fi19を含む。この比率は普通は一般にバッ ファ・アクセス成功率(ヒツト率)と呼ばれる。実際に、プロセッサ11が要求 するページのアドレスがバッファ・アセンブリのディレクトリに含まれるアドレ スであるとき、成功と言われる。
成功率は定期的に、例えば参照1000回毎に更新される。
本発明によれば、バッファが参照されるとき、このバッファは、その位置pのリ ストの限界位置tに対する関係に応じて、管理プログラム16によってリスト中 で分類される。本発明による方法の一例を、第2図の機能フローチャートで示す 。
例えばアセンブリ14は1000個のバッファ15(n=1000)から構成さ れると考える。この例によれば、限界位置tは現バッファ・アクセス成功率に従 って定義される。この例で選択された関数は、アセンブリ14のバッファ数に対 する成功率の簡単な対応関係である。すなわち、例えば成功率が85%である場 合、1000個のバッファ15のアセンブリ14における限界位置tは、位置t =850に相当する。コンピュータ装置10は図示するように、好ましくは管理 プログラム16中に装置19から供給された成功率を受け取る限界位置tの発生 機構20と、発生機構20から限界位[tを受け取り、LRUからリスト中て参 照されたバッファの位1pを受け取る位置比較袋[21とを含む。
参照されたページがすでにアセンブリ14中にある場合には、そのページを組み 込んだバッファの位置pが限界位jiltと比較される。第1図に示すように位 lipが位litに先行する位置iである、すなわちpatである場合には、管 理プログラム16はバッファ15の位litを変更しない。したがって、要求さ れるページはリストの安定ゾーンまたはフレッシュ・ゾーンにあると考えられる 。言い換えれば、限界位置tの前に位置するすべての安定ページ(作業セット・ ページ)は1つのページを読み取った後に老化しない。これに対して、位[pが 限界位置またはそれより後の位置に相当する位11にである、すなわちp≧tで ある場合には、それはリストの先頭に置かれる。老化はこの場合にのみ起こる。
要求されたページがアセンブリ14中にない場合には、このページを限界位置t に置いて、このページの読取りが安定ゾーンの中に含まれ活動状態であるき考え られるページを老化させないようにする。したがって、ページが新たに参照され る場合にのみ、それが先の比較基準に従ってリストの先頭に連鎖される。
本発明による方法のこの例は多くの変形例を有することができる。この方法では 、限界位置tの決定は、その比率とLRUリストの位置の集合との簡単な対応関 係である。しかし明らかに、限界位置の決定は、変化する限界位1tまたは複数 の限界位置をもたらすこともできる、成功率の値のより精巧な関数にすることも できる。例えば第1限界位置tlを、新しいページの挿入と現ページ位置pの比 較のための事前に定義された位置にすることもでき、第2の位置t2を、第1の 再連鎖に対応するようにより小さな値、例えばt 2= t 1/2にすること もできる。したがって、すでに存在し限界位置t1に続く位置を有するページは 、位置t2に再連鎖することができる。他の例によれば、限界位置tを、現成功 率の値の範囲に関する予め決定された同じ固定値にすることができる。例えば、 限界位atが、80%〜100%の間に含まれる率については900.60%〜 80%の間に含まれる率については700になる。もちろん、この例を先の例と 組み合わせることができる。一方、この例で選んだ限界位置tはバッファ・アク セス成功率に応じて定義されるが、明らかに、限界位置tを全く単純に予め決定 された固定位置にすることもできる。したがってこの方法は、位置pを1つまた は複数の固定限界位置と比較することから成る。さらに一般的には、可変限界位 置を成功率以外の他のパラメータに応じて定義することができ、また可変位置を 固定位置に加えることができることも理解されたい。
したがって一般的に言えば、これまで述べてきたことから、本発明による方法は LRU順によってバッファを分類するりストを用いたバッファ・アセンブリの管 理に関するもので、あるバッファが参照されるとき、リストの限界位置tに対す るその位置pに応じてそのバッファを分類することから成るものである。限界位 置は固定または可変にすることができる。限界位置が可変である場合には、バッ ファへのアクセスの現成功率に応じてそれを定義するのが有利である。情報、こ の例ではページが、すでに参照されたバッファ中に存在する場合には、本発明の 方法は、バッファの位置が限界位置に先行している場合はバッファの位置を維持 し、また先行していない場合はそれをリスト中に再連鎖することから成る。この 再連鎖はリストの先頭、またはこれに先行する他の限界位置t2で行えることが わかった。参照されたバッファが新しい情報を受け取る場合には、本発明による 方法はこのバッファを限界位置に置くことから成る。
複数の限界位置がある場合には、バッファは最後の限界位置に置かれる。
なお、この例はデータ・メモリとしてのデータベースとバッファ・メモリの関係 に関するものであるが、本発明は、いずれかのプロセッサといずれかのメモリ、 混乱を避けるにはいわゆるデータ・メモリとの間のすべてのバッファ・メモリに 適用することができる。中央プロセッサの特定の場合には、データ・メモリはコ ンピュータ・システムの中央メモリとなる。したがって本発明は一般に、LRU アルゴリズムに従った管理プログラムで管理されるバッファ・アセンブリを介し てデータ・メモリに接続されたプロセッサと、少なくとも1つの限界位置を発生 させる装置と、この発生装置及びLRUに接続された比較装置とを含むコンピュ ータ・システムを提供することを他の目的とする。特に、コンピュータ・システ ムがバッファへのアクセスの現成功率を計算する装置を有する場合には、この装 置は、成功率に応じて少なくとも1つの限界位置を定義するために限界位置発生 手段に接続されることになる。

Claims (11)

    【特許請求の範囲】
  1. 1.最長時間未使用(LRU)順によってバッファ(15)を分類するリストを 用いるバッファ・アセンブリ管理方法(14)において、バッファ(15)の1 つが参照されるとき、リストの限界位置(t)に対するバッファの位置(p)に 応じて分類することから成ることを特徴とする方法。
  2. 2.情報が参照されたバッファ中にすでにあるとき、バッファの位置が限界位置 より前にある場合はバッファの位置を維持し、また前にない場合はそれをリスト 内に再連鎖することから成ることを特徴とする、請求の範囲第1項に記載の方法 。
  3. 3.バッファの位置をリストの先頭、またはこれより前にある他の限界位置(t 2)で再連鎖することから成ることを特徴とする、請求の範囲第2項に記載の方 法。
  4. 4.参照されたバッファが新しい情報を受け取るとき、バッファの位置を限界位 置に置くことから成ることを特徴とする、請求の範囲第1項から第3項のいずれ か一項に記載の方法。
  5. 5.複数の限界位置を使用し、バッファを最後にある限界位置に置くことから成 ることを特徴とする、前求の範囲第4項に記載の方法。
  6. 6.バッファヘのアクセスの現成功率に応じて限界位置を定義することから成る ことを特徴とする、請求の範囲第1項から第5項のいずれか一項に記載の方法。
  7. 7.限界位置が予め決定された固定値であることを特徴とする、請求の範囲第1 項から第6項のいずれか一項に記載の方法。
  8. 8.LRUアルゴリズムに従って管理プログラム(16)によって管理されるバ ッファ(15)のアセンブリ(14)を介してデータ・メモリ(12)に接続さ れたプロセッサ(11)を含むコンピュータ・システム(10)において、少な くとも1つの限界位置(t)を発生させる装置(20)と、この発生装置及びL RUに接続された比較装置(21)を含むことを特徴とするシステム(10)。
  9. 9.バッファヘのアクセスの現成功率を計算する装置(19)を含む形式であっ て、計算する装置が発生装置(20)に接続されていることを特徴とする、請求 の範囲第8項に記載のコンピュータ・システム。
  10. 10.データ・メモリがデータベースであり、バッファ・アセンブリ(14)が システムの中央プロセッサ(11)と結合された中央メモリの全部または一部で あることを特徴とする、請求の範囲第8項または第9項に記載のシステム。
  11. 11.請求の範囲第1項から第7項のいずれか一項によって定義された方法を実 施するためのソフトウェアを含むことを特徴とする記録媒体。
JP6514878A 1992-12-22 1993-12-21 バッファ・メモリ管理方法,及び該方法を実施するためのコンピュータシステム Expired - Lifetime JP2655755B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
FR9215519A FR2699703B1 (fr) 1992-12-22 1992-12-22 Procédé de gestion d'une mémoire tampon, support d'enregistrement et système informatique l'incorporant.
FR9215519 1992-12-22
PCT/FR1993/001285 WO1994015292A1 (fr) 1992-12-22 1993-12-21 Procede de gestion d'une memoire tampon, support d'enregistrement et systeme informatique l'incorporant

Publications (2)

Publication Number Publication Date
JPH07500441A true JPH07500441A (ja) 1995-01-12
JP2655755B2 JP2655755B2 (ja) 1997-09-24

Family

ID=9436951

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6514878A Expired - Lifetime JP2655755B2 (ja) 1992-12-22 1993-12-21 バッファ・メモリ管理方法,及び該方法を実施するためのコンピュータシステム

Country Status (6)

Country Link
US (1) US5584015A (ja)
EP (1) EP0604310B1 (ja)
JP (1) JP2655755B2 (ja)
DE (1) DE69327391T2 (ja)
FR (1) FR2699703B1 (ja)
WO (1) WO1994015292A1 (ja)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5829023A (en) * 1995-07-17 1998-10-27 Cirrus Logic, Inc. Method and apparatus for encoding history of file access to support automatic file caching on portable and desktop computers
US6745292B1 (en) * 1995-12-08 2004-06-01 Ncr Corporation Apparatus and method for selectively allocating cache lines in a partitioned cache shared by multiprocessors
US5915265A (en) * 1995-12-22 1999-06-22 Intel Corporation Method and apparatus for dynamically allocating and resizing the dedicated memory in a shared memory buffer architecture system
KR0164546B1 (ko) * 1996-01-09 1999-01-15 김광호 메모리 영역의 분할 사용방법
US5761716A (en) * 1996-05-01 1998-06-02 International Business Machines Corporation Rate based memory replacement mechanism for replacing cache entries when the cache is full
US6034945A (en) * 1996-05-15 2000-03-07 Cisco Technology, Inc. Method and apparatus for per traffic flow buffer management
JP3705305B2 (ja) * 1996-05-16 2005-10-12 カシオ計算機株式会社 音声記憶再生装置
US6430191B1 (en) 1997-06-30 2002-08-06 Cisco Technology, Inc. Multi-stage queuing discipline
US6487202B1 (en) 1997-06-30 2002-11-26 Cisco Technology, Inc. Method and apparatus for maximizing memory throughput
US6775292B1 (en) 2000-01-24 2004-08-10 Cisco Technology, Inc. Method for servicing of multiple queues carrying voice over virtual circuits based on history
US7142558B1 (en) 2000-04-17 2006-11-28 Cisco Technology, Inc. Dynamic queuing control for variable throughput communication channels
US6631446B1 (en) * 2000-10-26 2003-10-07 International Business Machines Corporation Self-tuning buffer management
US20060074872A1 (en) * 2004-09-30 2006-04-06 International Business Machines Corporation Adaptive database buffer memory management using dynamic SQL statement cache statistics

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58147880A (ja) * 1982-02-24 1983-09-02 インタ−ナショナル ビジネス マシ−ンズ コ−ポレ−ション 周辺デ−タ記憶システム
EP0509231A1 (en) * 1991-04-19 1992-10-21 International Business Machines Corporation Method of replacing data in a cache
JPH0652060A (ja) * 1992-07-28 1994-02-25 Hitachi Ltd Lruリスト制御方式
JPH0689232A (ja) * 1992-09-08 1994-03-29 Fujitsu Ltd キャッシュメモリの制御方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58147880A (ja) * 1982-02-24 1983-09-02 インタ−ナショナル ビジネス マシ−ンズ コ−ポレ−ション 周辺デ−タ記憶システム
EP0509231A1 (en) * 1991-04-19 1992-10-21 International Business Machines Corporation Method of replacing data in a cache
JPH0652060A (ja) * 1992-07-28 1994-02-25 Hitachi Ltd Lruリスト制御方式
JPH0689232A (ja) * 1992-09-08 1994-03-29 Fujitsu Ltd キャッシュメモリの制御方法

Also Published As

Publication number Publication date
JP2655755B2 (ja) 1997-09-24
EP0604310A1 (fr) 1994-06-29
WO1994015292A1 (fr) 1994-07-07
EP0604310B1 (fr) 1999-12-22
FR2699703B1 (fr) 1995-01-13
US5584015A (en) 1996-12-10
DE69327391T2 (de) 2000-05-11
FR2699703A1 (fr) 1994-06-24
DE69327391D1 (de) 2000-01-27

Similar Documents

Publication Publication Date Title
US10268719B2 (en) Granular buffering of metadata changes for journaling file systems
US6691136B2 (en) Fast data retrieval based upon contiguous consolidation of records according to frequency of access
US7647355B2 (en) Method and apparatus for increasing efficiency of data storage in a file system
US7194589B2 (en) Reducing disk IO by full-cache write-merging
US7752226B1 (en) Reverse pathname lookup by inode identifier
KR940005775B1 (ko) 디스크 파일 개방 방법
US7949839B2 (en) Managing memory pages
EP2291747A1 (en) Data storage and access
US11625187B2 (en) Method and system for intercepting a discarded page for a memory swap
US20180217987A1 (en) Key-value storage using a skip list
WO2022000375A1 (en) Graph storage in database
CN101063976B (zh) 用于快速删除物理群集数据的方法和设备
US7634510B2 (en) Method and system for time-based reclamation of objects from a recycle bin in a database
JP2655755B2 (ja) バッファ・メモリ管理方法,及び該方法を実施するためのコンピュータシステム
US7080206B2 (en) System and method for adaptively loading input data into a multi-dimensional clustering table
US6584518B1 (en) Cycle saving technique for managing linked lists
JPS59220853A (ja) デイスクキヤツシユシステム
CN118647987A (zh) 快速跳表扫描和插入
US11625386B2 (en) Fast skip list purge
US12339980B2 (en) Data replacement apparatus, data replacement method, and program
CN109325054A (zh) 基于缓存的数据处理方法、系统和存储介质
JPH0477938A (ja) データ記憶方法
Clautero Generalized approach for evaluating data base organization and indexing methods
CN109144891A (zh) 一种数据存储方法和装置
JPH04246773A (ja) データベース管理システム

Legal Events

Date Code Title Description
R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090530

Year of fee payment: 12

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090530

Year of fee payment: 12

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100530

Year of fee payment: 13

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110530

Year of fee payment: 14

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120530

Year of fee payment: 15

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130530

Year of fee payment: 16

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130530

Year of fee payment: 16

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

EXPY Cancellation because of completion of term