JPH11154108A - ファイル・セットのバージョンをマージする方法およびシステム - Google Patents
ファイル・セットのバージョンをマージする方法およびシステムInfo
- Publication number
- JPH11154108A JPH11154108A JP10247922A JP24792298A JPH11154108A JP H11154108 A JPH11154108 A JP H11154108A JP 10247922 A JP10247922 A JP 10247922A JP 24792298 A JP24792298 A JP 24792298A JP H11154108 A JPH11154108 A JP H11154108A
- Authority
- JP
- Japan
- Prior art keywords
- displaying
- version
- versions
- user
- view
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99951—File or database maintenance
- Y10S707/99952—Coherency, e.g. same view to multiple users
- Y10S707/99953—Recoverability
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99951—File or database maintenance
- Y10S707/99952—Coherency, e.g. same view to multiple users
- Y10S707/99954—Version management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Stored Programmes (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
る方法およびシステムを提供する。 【解決手段】 整合させる必要があるファイル・セット
の様々なバージョン(不整合)のリストを自動的に不整
合ハンドラにロードする。ユーザはこのリストを調べ、
ファイルの1つを選択することによって、または選択と
修正によりファイルのうちのいくつかのファイルをマー
ジすることによって、相違を解決する。異なる様式のビ
ュー(分割、複合、分割−マージ、複合−マージ)を迅
速に切り替えることができるボタンをユーザに提供し、
それによってユーザはファイルをいくつかの異なる方法
で見ることができ、このプロセスがさらに容易になる。
Description
ータ・ソフトウェアに関し、詳細には、様々なバージョ
ンを整合させることができるようにするために、同時に
数人の異なる人物によってファイルが変更/更新された
ことをユーザに自動的に通知する方法およびシステムに
関する。
新しいプログラムを作成し、変更/更新またはデバッグ
するためにファイルをチェック・アウトすることがあ
る。ライブラリ・タイプの記憶システムを使用する場
合、これは同時に数人の異なるプログラマによってこれ
が行われることがある。したがって、各プログラマが1
つまたは複数の変更を行った場合、他のプログラマは何
が行われたかがわからないことがある。様々なプログラ
マからファイルがライブラリに返される場合、単一の正
しい更新済みバージョンは存在しないことになる。
ファイルをマージすることができるようにするツールが
あるが、ユーザは何セットあるかを判断し、手作業でそ
れら全体をくまなく調べて変更を追跡する必要がある。
明らかに、これは時間がかかり、誤りが生じやすい。他
のツールは、更新の必要がある該当するすべてのファイ
ル・セットを自動的に判断するが、ユーザはやはりそれ
らのセット全体を手作業で調べなければならない。
の更新バージョンの選択とその中にある不整合の解決を
自動的に行う方法およびシステムが必要である。
・ファイルのセットの複数の様々なバージョンをマージ
し、それによって従来の技術に付随する問題を軽減する
方法およびシステムに関する。本発明によって、ユーザ
は変更が必要と考えられる箇所を手作業で追跡する必要
なしに、不整合のある特有なバージョンを視覚的に選択
することができる。
タ・ファイルの複数の様々なバージョンがマージされ
る。複数の様々なバージョンの各バージョンを自動的に
不整合ハンドラにロードする。次にこれらの様々なバー
ジョンを不整合ハンドラによってユーザに表示する。ユ
ーザは様々なバージョン間に相違があれば、それらのバ
ージョンのうちの好ましい1つのバージョンを視覚的に
選択することによってその相違を解決する。
ェースに従って複数のビューのうちのいずれかでユーザ
に表示することができる。これらのビューは、分割、複
合、分割−マージ、および複合−マージである。
要があるファイル・セット(不整合)をリストし、それ
らを不整合ハンドラにロードする。次に、ユーザはその
リスト全体を調べ、必要に応じて、ファイルの1つを選
択することによって、または選択と修正によりいくつか
のファイルをマージすることによって相違を解決する。
ユーザには、ビュー(分割、複合、分割−マージ、複合
−マージ)を迅速に切り替えることができるボタンが提
供される。これによって、ユーザはファイルをいくつか
の異なる方法で見ることができ、この処理がさらに容易
になる。
するために使用することができるデータ処理システム8
の図が図示されている。図のように、データ処理システ
ム8は、ローカル・エリア・ネットワーク(LAN)1
0および32などの複数のネットワークを含むことがで
き、各ネットワークはそれぞれ複数の個別のコンピュー
タ12および30を含むことが好ましい。当然ながら、
当業者なら、ホスト・プロセッサに結合された複数のイ
ンテリジェント・ワークステーション(IWS)をこの
ような各ネットワークに使用可能であることがわかるで
あろう。各前記ネットワークは、共用メモリ、共用記憶
装置、または相互接続ネットワークなどの通信媒体を介
して結合された複数のプロセッサで構成することもでき
る。このようなデータ処理システムで一般的に行われて
いるように、個々の各コンピュータは記憶装置14やプ
リンタ/出力装置16に結合することができ、マウス1
7などのポインティング・デバイスを備えることができ
る。
・コンピュータ18などの複数のメインフレーム・コン
ピュータも含むことができ、これは通信リンク22によ
ってLAN10に結合されることが好ましい。メインフ
レーム・コンピュータ18は記憶装置20にも結合する
ことができ、記憶装置20はLAN10の遠隔記憶装置
の役割を果たす。同様に、LAN10は通信リンク24
を介し、サブシステム制御装置/通信制御装置26と通
信リンク34を介してゲートウェイ・サーバ28に結合
することができる。ゲートウェイ・サーバ28は、LA
N32をLAN10にリンクする機能を果たすIWSで
あることが好ましい。
数の文書または資源オブジェクトを記憶装置20に記憶
し、記憶された資源オブジェクトの資源マネージャまた
はライブラリ・サービスとして、メインフレーム・コン
ピュータ18によって制御することができる。当然なが
ら、当業者ならメインフレーム・コンピュータ18はL
AN10から地理的に遠距離に配置することができ、同
様にLAN10はLAN32から遠距離に配置すること
ができることがわかるであろう。たとえば、LAN32
を米国のカリフォルニア州に置き、LAN10をノース
カロライナ州に置き、メインフレーム・コンピュータ1
8をニューヨークに置くことができる。
ム・コードは、典型的には開発者がそこから配布のため
にそのコードにアクセスすることができるスタンド・ア
ロン型ワークステーションまたはLANサーバの記憶装
置14のメモリに記憶される。このソフトウェア・プロ
グラム・コードは、ディスケットやCD−ROMなどの
データ処理システムと共に使用する様々な周知の媒体の
いずれの媒体上でも実施可能であり、他のシステムのユ
ーザが使用するように1つのコンピュータ・システムの
メモリから何らかのタイプのネットワークを介して他の
コンピュータ・システムのユーザに配布することもでき
る。媒体上にソフトウェア・コードを実施したりソフト
ウェア・コードを配布したりするこのような技法および
方法は周知であり、本明細書では詳述しない。
に、3人の開発者(ユーザA、ユーザB、およびユーザ
C)がファイルの共通プールを使用してタイムラインに
沿って並列して作業する事例を使用する。それぞれブロ
ック100、200、および300で各ユーザの作業領
域を作成した後、それぞれブロック102、202、お
よび302でユーザA、B、およびCがそれぞれファイ
ルをチェック・アウトする。ファイルの1つ「Newfm.
c」がユーザAとユーザBの両者によってチェック・ア
ウトされている。さらに、「Newfm.c」はそれぞれブロ
ック104および204でユーザAとユーザBの両者に
よって修正された。ユーザBはブロック206で最初に
ファイル「Newfm.c」をチェック・インし戻したため、
ブロック208では不整合は検出されない。しかし、ユ
ーザAがブロック106でファイル「Newfm.c」をチェ
ック・インしようとしたとき、データベースに入ってい
るそのバージョンにはユーザBの変更が含まれており、
ユーザAのバージョンと整合せず、ブロック108で不
整合が検出される。
ロック102、104および302、304でそれぞれ
「Globvar.c」をチェック・アウトし、修正した。この
場合も、ユーザCがブロック306で最初に「Globvar.
c」をチェック・インし戻すため、ブロック308では
不整合は検出されない。ユーザAがブロック106で
「Globvar.c」をチェック・インしようとすると、ブロ
ック108で不整合になる。ユーザAはブロック110
で2つの不整合を処理しなければならない。
てチェック・アウトされた「file8.c」は、ユーザBに
よってのみ修正されている。ユーザCはこのファイルを
まったく変更を加えずにブロック306でチェック・イ
ンし戻し、最初のチェック・インであったためにブロッ
ク308で不整合は生じない。ユーザBがブロック20
6で「file8.c」をチェック・インするとき、ユーザC
はこのファイルを変更していなかったためにブロック2
08で不整合は検出されない。
を使用し、次に従来技術の外部ファイル・マージ・ツー
ルを使用し、最後に本明細書で「複数不整合ハンドラ
(MCH)」と呼ぶ本発明を使用して、ユーザAがこの
2つの不整合をどのように処理するかを説明する。2つ
の不整合しか扱わない事例はきわめて単純な例であり、
単にこの概念を例示するために用いるに過ぎないことを
理解されたい。多数の開発者とファイルを含む大規模な
開発作業では、開発者が大きなファイル・セットをチェ
ック・インしようとすると複数の不整合が生じる。好ま
しい実施形態では、様々な色を使用して、整合させる様
々なバージョンを示す。しかし、図面の制約により、グ
レイアウト領域はクロスハッチで示し、第1のバージョ
ンを斜線で示し、第2のバージョンを逆斜線で示す。
1の例では、不整合が検出されると、不整合が発生した
というメッセージがユーザAに与えられる。ユーザはメ
ニューバーをナビゲートして(すなわち「Parts(パー
ツ)」−−>「Collision records...(不整合記
録)」)不整合記録のリストのあるダイアログを表示
し、不整合記録を選択し、使用するファイルのバージョ
ンを指定するか、ファイルをマージするように指定す
る。「Merge(マージ)」を指定した場合、ファイルが
表示されてその相違がハイライトされたウィンドウが表
示される。(注:ユーザが実際にファイルをマージする
意図がない場合であっても、マージ・オプションはファ
イルを比較してどのファイルを実際にチェック・インす
るかを決める唯一の方法である。その場合、ユーザはメ
ニューバーをナビゲートしてその不整合を再選択し、ど
のファイルを使用するかを指定することになる。)ファ
イルをマージするには、ユーザAは対象(すなわちデー
タベースにチェック・インするファイル)から除外する
コードのブロックまたは行をマークし、次にその結果の
ファイルを保管し、チェック・インする。第2の不整合
を処理するには、ユーザAは、再びメニューバーをナビ
ゲート(「Parts(パーツ)」−−>「Collision recor
ds...(不整合記録)」、リストから他の不整合を選択
するというように、もう一度最初からやり直さなければ
ならない。検出された各不整合について、すなわち相違
のある各ファイルの対ごとにこのプロセスを繰り返さな
ければならない。したがって、この従来技術の手続きは
時間がかかり過ぎる。
ーザAは不整合があることを通知されて、不整合のリス
トを表示するためにやはりメニューバーをナビゲートし
なければならない。不整合を生じさせるファイルを比較
するために、ユーザは外部ツールを呼び出し、ローカル
・ファイル(すなわちチェック・インしようとするファ
イル)を開き、データベース・バージョンを探し出し、
外部ツール内でそのバージョンを開く。この時点で、ユ
ーザAはマージせずに2つのバージョンのうちの一方を
使用することを決定することができ、不整合のリストに
戻ることによってどのバージョンを使用するかを選択す
ることができる。ファイルをマージするには、ユーザは
ハイライトされた各相違のどのバージョンを対象のため
に使用するかを選択しなければならない。次に、このマ
ージされたファイルを新しいローカル・ファイルとして
保管することができ、ユーザAがそれをチェック・イン
するときに、別の不整合が発生する。今度は、ユーザは
不整合リストをもう一度ナビゲートし、その新たな不整
合を選択し、新たにマージされたバージョンを使用ファ
イルとして選択することになる。(注:元の不整合をま
ずリストからクリアしておかなければならない。これ
は、元の不整合を選択し、データベース・バージョンを
選択することによって行うことができる。しかし、これ
はマージされたバージョンをチェック・インする前に行
わなければならない。)この場合も、この方法は時間が
かかり過ぎるだけでなく複雑過ぎる。
H)は、このメニューバー・ナビゲーションのすべての
反復と、従来技術の方法に見られるすべての明示的ファ
イル操作を回避する。不整合が検出されると、MCHが
自動的に呼び出される。図3に、参照番号320で全般
的に識別された複数不整合ハンドラの初期状態を示す。
左上の画面区画322に、作業領域の統合によって生じ
るCollision Recordsがリストされる。この場合は、参
照番号324で識別されるファイル「Newfm.c」上での
不整合と、参照番号326で識別されるファイル「Glob
var.c」上での不整合がある。右上の画面区画328
に、第1の不整合に関する情報、たとえば相違の数、そ
のパートを最後にチェック・インした人と日時などがリ
ストされる。
ユーザが不整合を解決するために使用することができる
ビューを制御する。分割ビュー・ボタン330は、異な
るパートを左右に並べたビューを表示する。複合ビュー
・ボタン332は割り込ませたビューを表示する。分割
−マージ・ビュー・ボタン334はパート・バージョン
を上下に並べたビューを、マージ作業の結果または対象
と共に表示する。複合−マージ・ビュー・ボタン336
は、パートを割り込ませたビューをマージ対象と共に表
示する。図3には複合−マージ・ビューが選択されて表
示されている。
340と「Previous Difference(前の相違)」ボタン
342によって、ユーザはパート・バージョン内で検出
された相違間を移動することができる。「Edit(編
集)」ボタン344で、ユーザはMerge Target(マージ
対象)内の選択された行を編集することができ、「Use
Merge target(マージ対象の使用)」ボタン346はす
べての相違が解決されるとアクティブになる。
示された「分割−マージ」ビューを図示する。2つのパ
ート/ファイル・バージョンが、上下に並んだビューで
「Merge Target(マージ対象)」と共に表示されてい
る。図5に、参照番号500で全体的に示された複合ビ
ューを示す。このビューでは、パート・バージョンを割
り込ませて表示され、Merge Target(マージ対象)は表
示されていない。ボタン502および504によって、
ユーザはバージョンのうちの一方(「データベース」ま
たは「ローカル」)を選択することができる。図6に参
照番号600で全体的に示された分割ビューを図示す
る。このビューでは、バージョンが左右に並べて表示さ
れ、バージョンを選択するために使用することができる
ボタン602および604が表示される。
れた複合−マージ・ビューが再び図示されており、「Me
rge Target(マージ対象)」704にすでに項目702
(行14)が示されている。ユーザが相違を解決したい
バージョンを選択した後、「Merge Target(マージ対
象)」が自動的に記入され、ビューは次の相違に進めら
れる。ソースは特定の色(この例ではハッチングで示さ
れている)であり、マージ対象に伝えられる。図7の例
を続けて、図8に、すべての相違が解決された様子と、
「Merge Target(マージ対象)」704内の項目の出所
と、不整合を解決する「Merge Target(マージ対象)」
を選択するためにボタン806がアクティブ化された状
態を示す。さらに、図9に、ユーザが「Use Merge Targ
et(マージ対象の使用)」ボタン806を選択した後の
状態を示す。「Collision records(不整合記録)」画
面区画904内のアイコン902と「Description(説
明)」画面区画908内のアイコン906が変更され、
「Merge Target(マージ対象)」を使用してその不整合
を解決することを示している。ユーザはその後次の不整
合について作業することができる。
本発明の流れの概要を示す。本発明はブロック940
で、変更が加えられた作業領域をユーザが組み込もうと
すると開始される。次にブロック942でシステムは不
整合がないか検査し、決定ブロック944で不整合が検
出されたかどうかを判断する。決定ブロック944の応
答が否定の場合、本発明は946で終了する。決定ブロ
ック944の応答が肯定の場合(不整合が検出され
た)、ブロック948でシステムはユーザに警告を出
し、ユーザに対して意志決定を要求する。
違を整合させたいかどうかが判断される。決定ブロック
950の応答が否定の場合、本発明は952で終了す
る。決定ブロック950の応答が肯定の場合(ユーザは
不整合を整合させることを決定)、ブロック954でシ
ステムは不整合記録のリストに値を入れ、ファイルの一
時コピーを作成し、相違を調べるためにファイルを解析
する。ブロック956で、デフォルト・ビューにリスト
が表示される。ブロック958で、ユーザは必要に応じ
てビューを変更し、データベース・バージョンまたはロ
ーカル・バージョンのどちらかをそのまま使用するか、
あるいは2つのバージョンをマージするかを決定する。
つのバージョンをマージすることに決定したかどうかが
判断される。決定ブロック960の応答が否定(ユーザ
がローカル・バージョンまたはデータベース・バージョ
ンを選択した)の場合、不整合記録が解決されたものと
してマークされ、それに従ってアイコンがそのバージョ
ンの出所を示すように変更され、本発明は後で詳述する
ように決定ブロック962に進む。
が2つのバージョンをマージする)の場合、ブロック9
64でシステムは相違をハイライトし、次の相違を選択
のために強調する。ブロック966でユーザはその相違
のデータベース・バージョンまたはローカル・バージョ
ンを選択し、ブロック968でシステムはそれを「Merg
e Target(マージ対象)」に入れ、出所を示す色が保持
される。次にユーザは所望の場合は「Edit(編集)」ボ
タンを選択してその行を編集する。次に、決定ブロック
970で、それが解決する最後の相違であったかどうか
が判断される。決定ブロック970の応答が否定の場
合、本発明は前述のようにブロック964に戻る。
ブロック972でシステムは「UseMerge Target(マー
ジ対象の使用)」ボタンをアクティブにする。ブロック
974でユーザが「Use Merge Target(マージ対象の使
用)」ボタンを選択すると、ブロック976で不整合記
録が解決済みとしてマークされ、アイコンが変更されて
解決がマージによるものであったことが示される。ブロ
ック976または決定ブロック960の後、決定ブロッ
ク962でそれが最後の不整合であるかどうかが判断さ
れる。決定ブロック962の応答が否定の場合、本発明
は前述のようにブロック956に戻る。決定ブロック9
62の応答が肯定の場合、決定ブロック978でその作
業領域を組み込むかどうかが判断される。決定ブロック
978の応答が否定の場合、本発明は946で終了す
る。決定ブロック978の応答が肯定の場合、980で
システムはその作業領域をコード・ベースに組み込み、
946で終了する。
ていくつかのファイル・セットをマージする問題が解決
される。本発明の以前には、ユーザは使用可能なツール
を使用して一度に1セットのファイルをマージすること
ができるに過ぎなかった。ユーザは、手作業でセットの
数を判断し、それらをすべて調べ、追跡する必要があっ
た。これは、時間がかかり、誤りを起こしやすかった。
ればならないファイル・セット(不整合)をリストし、
それらを不整合ハンドラにロードすることである。次
に、ユーザはリストを調べ、必要に応じて、ファイルの
1つを選択するか、または選択と修正によってファイル
のうちのいくつかのファイルをマージすることによって
相違を解決する。ユーザには、ビュー(分割、複合、分
割−マージ、複合−マージ)を迅速に切り替えることが
できるようにするボタンが提供される。これによって、
ユーザはファイルをいくつかの異なる方法で見ることが
でき、処理がさらに容易になる。
の事項を開示する。
複数の様々なバージョンをマージする方法であって、コ
ンピュータ・ファイルの前記セットの複数の様々なバー
ジョンを自動的に不整合ハンドラにロードするステップ
と、前記バージョンを前記不整合ハンドラによって表示
するステップと、前記バージョンのうちの好ましい1つ
のバージョンをグラフィカルに表示することによって前
記バージョン間の相違を解決するステップとを含む方
法。 (2)表示する前記ステップが、前記バージョンを分割
ビューで表示するステップをさらに含む、上記(1)に
記載の方法。 (3)表示する前記ステップが、前記バージョンを複合
ビューで表示するステップをさらに含む、上記(1)に
記載の方法。 (4)表示する前記ステップが、前記バージョンを分割
−マージ・ビューで表示するステップをさらに含む、上
記(1)に記載の方法。 (5)表示する前記ステップが、前記バージョンを複合
−マージ・ビューで表示するステップをさらに含む、上
記(1)に記載の方法。 (6)コンピュータ・ファイルのセットの複数の様々な
バージョンをマージするシステムであって、コンピュー
タ・ファイルの前記セットの複数の様々なバージョンを
自動的に不整合ハンドラにロードする手段と、前記バー
ジョンを前記不整合ハンドラによって表示する手段と、
前記バージョンのうちの好ましい1つのバージョンをグ
ラフィカルに表示することによって前記バージョン間の
相違を解決する手段とを含むシステム。 (7)表示する前記手段が、前記バージョンを分割ビュ
ーで表示する手段をさらに含む、上記(6)に記載のシ
ステム。 (8)表示する前記手段が、前記バージョンを複合ビュ
ーで表示する手段をさらに含む、上記(6)に記載のシ
ステム。 (9)表示する前記手段が、前記バージョンを分割−マ
ージ・ビューで表示する手段をさらに含む、上記(6)
に記載のシステム。 (10)表示する前記手段が、前記バージョンを複合−
マージ・ビューで表示する手段をさらに含む、上記
(4)に記載のシステム。 (11)コンピュータ・ファイルのセットの複数の様々
なバージョンをマージする、コンピュータ可読媒体上に
記録されたコンピュータ・プログラム製品であって、コ
ンピュータ・ファイルの前記セットの複数の様々なバー
ジョンを自動的に不整合ハンドラにロードするコンピュ
ータ可読手段と、前記バージョンを前記不整合ハンドラ
によって表示するコンピュータ可読手段と、前記バージ
ョンのうちの好ましい1つのバージョンをグラフィカル
に表示することによって前記バージョン間の相違を解決
するコンピュータ可読手段とを含むコンピュータ・プロ
グラム製品。 (12)表示する前記コンピュータ可読手段が、前記バ
ージョンを分割ビューで表示するコンピュータ可読手段
をさらに含む、上記(11)に記載のプログラム製品。 (13)表示する前記コンピュータ可読手段が、前記バ
ージョンを複合ビューで表示するコンピュータ可読手段
をさらに含む、上記(11)に記載のプログラム製品。 (14)表示する前記コンピュータ可読手段が、前記バ
ージョンを分割−マージ・ビューで表示するコンピュー
タ可読手段をさらに含む、上記(11)に記載のプログ
ラム製品。 (15)表示する前記コンピュータ可読手段が、前記バ
ージョンを複合−マージ・ビューで表示するコンピュー
タ可読手段をさらに含む、上記(11)に記載のプログ
ラム製品。
使用可能なデータ処理システムを示す図である。
して修正する一事例を示す図である。
不整合ハンドラを示す図である。
不整合ハンドラを示す図である。
ドラを示す図である。
ドラを示す図である。
挿入する不整合ハンドラを示す図である。
不整合ハンドラの図である。
象の選択を示す不整合ハンドラの図である。
Claims (15)
- 【請求項1】コンピュータ・ファイルのセットの複数の
様々なバージョンをマージする方法であって、 コンピュータ・ファイルの前記セットの複数の様々なバ
ージョンを自動的に不整合ハンドラにロードするステッ
プと、 前記バージョンを前記不整合ハンドラによって表示する
ステップと、 前記バージョンのうちの好ましい1つのバージョンをグ
ラフィカルに表示することによって前記バージョン間の
相違を解決するステップとを含む方法。 - 【請求項2】表示する前記ステップが、 前記バージョンを分割ビューで表示するステップをさら
に含む、請求項1に記載の方法。 - 【請求項3】表示する前記ステップが、 前記バージョンを複合ビューで表示するステップをさら
に含む、請求項1に記載の方法。 - 【請求項4】表示する前記ステップが、 前記バージョンを分割−マージ・ビューで表示するステ
ップをさらに含む、請求項1に記載の方法。 - 【請求項5】表示する前記ステップが、 前記バージョンを複合−マージ・ビューで表示するステ
ップをさらに含む、請求項1に記載の方法。 - 【請求項6】コンピュータ・ファイルのセットの複数の
様々なバージョンをマージするシステムであって、 コンピュータ・ファイルの前記セットの複数の様々なバ
ージョンを自動的に不整合ハンドラにロードする手段
と、 前記バージョンを前記不整合ハンドラによって表示する
手段と、 前記バージョンのうちの好ましい1つのバージョンをグ
ラフィカルに表示することによって前記バージョン間の
相違を解決する手段とを含むシステム。 - 【請求項7】表示する前記手段が、 前記バージョンを分割ビューで表示する手段をさらに含
む、請求項6に記載のシステム。 - 【請求項8】表示する前記手段が、 前記バージョンを複合ビューで表示する手段をさらに含
む、請求項6に記載のシステム。 - 【請求項9】表示する前記手段が、前記バージョンを分
割−マージ・ビューで表示する手段をさらに含む、請求
項6に記載のシステム。 - 【請求項10】表示する前記手段が、 前記バージョンを複合−マージ・ビューで表示する手段
をさらに含む、請求項4に記載のシステム。 - 【請求項11】コンピュータ・ファイルのセットの複数
の様々なバージョンをマージする、コンピュータ可読媒
体上に記録されたコンピュータ・プログラム製品であっ
て、 コンピュータ・ファイルの前記セットの複数の様々なバ
ージョンを自動的に不整合ハンドラにロードするコンピ
ュータ可読手段と、 前記バージョンを前記不整合ハンドラによって表示する
コンピュータ可読手段と、 前記バージョンのうちの好ましい1つのバージョンをグ
ラフィカルに表示することによって前記バージョン間の
相違を解決するコンピュータ可読手段とを含むコンピュ
ータ・プログラム製品。 - 【請求項12】表示する前記コンピュータ可読手段が、 前記バージョンを分割ビューで表示するコンピュータ可
読手段をさらに含む、請求項11に記載のプログラム製
品。 - 【請求項13】表示する前記コンピュータ可読手段が、 前記バージョンを複合ビューで表示するコンピュータ可
読手段をさらに含む、請求項11に記載のプログラム製
品。 - 【請求項14】表示する前記コンピュータ可読手段が、
前記バージョンを分割−マージ・ビューで表示するコン
ピュータ可読手段をさらに含む、請求項11に記載のプ
ログラム製品。 - 【請求項15】表示する前記コンピュータ可読手段が、 前記バージョンを複合−マージ・ビューで表示するコン
ピュータ可読手段をさらに含む、請求項11に記載のプ
ログラム製品。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US08/923,910 US6226652B1 (en) | 1997-09-05 | 1997-09-05 | Method and system for automatically detecting collision and selecting updated versions of a set of files |
| US08/923910 | 1997-09-05 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH11154108A true JPH11154108A (ja) | 1999-06-08 |
| JP3628522B2 JP3628522B2 (ja) | 2005-03-16 |
Family
ID=25449459
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP24792298A Expired - Fee Related JP3628522B2 (ja) | 1997-09-05 | 1998-09-02 | ファイル・セットのバージョンをマージする方法およびシステム |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US6226652B1 (ja) |
| EP (1) | EP0907125A3 (ja) |
| JP (1) | JP3628522B2 (ja) |
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100429903B1 (ko) * | 2001-12-27 | 2004-05-03 | 한국전자통신연구원 | 홈 게이트웨이 시스템의 이미지 업데이트 방법 |
| KR100471497B1 (ko) * | 2001-12-27 | 2005-03-08 | 한국전자통신연구원 | 네트워크 시스템에서의 이미지 파일 업그레이드 방법 |
| KR101153052B1 (ko) | 2005-01-14 | 2012-07-03 | 마이크로소프트 코포레이션 | 복수의 사용자 개정들을 공유된 객체와 동기화시키는 방법 및 시스템 |
| US8868524B2 (en) | 2005-08-25 | 2014-10-21 | International Business Machines Corporation | Floating merge selection viewer |
| JP2014209358A (ja) * | 2007-01-22 | 2014-11-06 | シーエフピーエイチ, エル.エル.シー. | ドキュメント変更 |
| JP2015041114A (ja) * | 2013-08-20 | 2015-03-02 | 株式会社リコー | ソフトウェア構成管理システム |
| WO2018220922A1 (ja) * | 2017-05-30 | 2018-12-06 | オムロン株式会社 | Hmi開発支援装置、hmi開発支援方法、および、hmi開発支援プログラム |
Families Citing this family (70)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7085729B1 (en) | 1995-06-16 | 2006-08-01 | I2 Technologies Us, Inc. | System and method for allocating manufactured products to sellers |
| US6188989B1 (en) | 1995-06-16 | 2001-02-13 | I2 Technologies, Inc. | System and method for managing available to promised product (ATP) |
| US7388092B2 (en) * | 1996-05-03 | 2008-06-17 | Applera Corporation | Oligonucleotides and analogs labeled with energy transfer dyes |
| US6367075B1 (en) | 1996-07-24 | 2002-04-02 | Marimba, Inc. | Method and apparatus for producing instructions describing the removal of updates to a computer system |
| US6738970B1 (en) | 1999-06-30 | 2004-05-18 | Marimba, Inc. | Method and apparatus for identifying changes made to a computer system due to software installation |
| US6658626B1 (en) * | 1998-07-31 | 2003-12-02 | The Regents Of The University Of California | User interface for displaying document comparison information |
| CA2255047A1 (en) * | 1998-11-30 | 2000-05-30 | Ibm Canada Limited-Ibm Canada Limitee | Comparison of hierarchical structures and merging of differences |
| US7296037B1 (en) * | 1999-01-21 | 2007-11-13 | Microsoft Corporation | Database item versioning |
| US7062456B1 (en) | 1999-02-09 | 2006-06-13 | The Chase Manhattan Bank | System and method for back office processing of banking transactions using electronic files |
| WO2000068793A1 (en) * | 1999-05-10 | 2000-11-16 | Handsfree Networks, Inc. | System for automated problem detection, diagnosis, and resolution in a software driven system |
| US6742141B1 (en) | 1999-05-10 | 2004-05-25 | Handsfree Networks, Inc. | System for automated problem detection, diagnosis, and resolution in a software driven system |
| US6636244B1 (en) * | 1999-09-13 | 2003-10-21 | International Business Machines Corporation | Pointing device selection method |
| US6757893B1 (en) * | 1999-12-17 | 2004-06-29 | Canon Kabushiki Kaisha | Version control system for software code |
| US20050010652A1 (en) * | 2000-06-22 | 2005-01-13 | Ideogram Design S.A.R.L. | Process and device for selective download of data based on index file transmitted from a central server |
| US7328211B2 (en) | 2000-09-21 | 2008-02-05 | Jpmorgan Chase Bank, N.A. | System and methods for improved linguistic pattern matching |
| US7249044B2 (en) * | 2000-10-05 | 2007-07-24 | I2 Technologies Us, Inc. | Fulfillment management system for managing ATP data in a distributed supply chain environment |
| US7065499B1 (en) | 2001-03-19 | 2006-06-20 | I2 Technologies Us, Inc. | Intelligent order promising |
| US7043444B2 (en) | 2001-04-13 | 2006-05-09 | I2 Technologies Us, Inc. | Synchronization of planning information in a high availability planning and scheduling architecture |
| US7024371B2 (en) * | 2001-04-13 | 2006-04-04 | I2 Technologies Us, Inc. | High availability planning and scheduling architecture |
| EP1265156A3 (en) * | 2001-06-04 | 2006-01-25 | Sun Microsystems, Inc. | File tree conflict processor |
| US7143366B1 (en) * | 2001-06-11 | 2006-11-28 | Rockwell Automation Technologies, Inc. | Graphical compare utility |
| US6981250B1 (en) * | 2001-07-05 | 2005-12-27 | Microsoft Corporation | System and methods for providing versioning of software components in a computer programming language |
| US8001523B1 (en) | 2001-07-05 | 2011-08-16 | Microsoft Corporation | System and methods for implementing an explicit interface member in a computer programming language |
| US20030037313A1 (en) * | 2001-07-16 | 2003-02-20 | Joel Halpern | System and method for class transitioning |
| AU2002320557A1 (en) * | 2001-07-16 | 2003-03-03 | Vibrant Solutions | Apparatus and method for providing a class versioning architecture |
| US20030033442A1 (en) * | 2001-07-16 | 2003-02-13 | Joel Halpern | Apparatus and method for providing a class versioning architecture |
| US7086046B2 (en) * | 2001-07-30 | 2006-08-01 | International Business Machines Corporation | Method and apparatus for displaying compiler-optimizated code |
| US7260773B2 (en) * | 2002-03-28 | 2007-08-21 | Uri Zernik | Device system and method for determining document similarities and differences |
| WO2003088142A2 (en) | 2002-04-10 | 2003-10-23 | Instasolv, Inc. | Method and system for managing computer systems |
| US7987246B2 (en) * | 2002-05-23 | 2011-07-26 | Jpmorgan Chase Bank | Method and system for client browser update |
| US20040073581A1 (en) * | 2002-06-27 | 2004-04-15 | Mcvoy Lawrence W. | Version controlled associative array |
| US20040068505A1 (en) * | 2002-10-04 | 2004-04-08 | Chung-I Lee | System and method for synchronously editing a file on different client computers |
| US7340650B2 (en) * | 2002-10-30 | 2008-03-04 | Jp Morgan Chase & Co. | Method to measure stored procedure execution statistics |
| US20040177343A1 (en) * | 2002-11-04 | 2004-09-09 | Mcvoy Lawrence W. | Method and apparatus for understanding and resolving conflicts in a merge |
| US20040103199A1 (en) * | 2002-11-22 | 2004-05-27 | Anthony Chao | Method and system for client browser update from a lite cache |
| WO2005015361A2 (en) * | 2003-08-08 | 2005-02-17 | Jp Morgan Chase Bank | System for archive integrity management and related methods |
| US20050065965A1 (en) * | 2003-09-19 | 2005-03-24 | Ziemann David M. | Navigation of tree data structures |
| US20060026567A1 (en) * | 2004-07-27 | 2006-02-02 | Mcvoy Lawrence W | Distribution of data/metadata in a version control system |
| US7366974B2 (en) * | 2004-09-03 | 2008-04-29 | Jp Morgan Chase Bank | System and method for managing template attributes |
| US20060059210A1 (en) * | 2004-09-16 | 2006-03-16 | Macdonald Glynne | Generic database structure and related systems and methods for storing data independent of data type |
| US20090132466A1 (en) * | 2004-10-13 | 2009-05-21 | Jp Morgan Chase Bank | System and method for archiving data |
| US20060106889A1 (en) * | 2004-11-12 | 2006-05-18 | Mannby Claes-Fredrik U | Method, system, and program for managing revisions to a file |
| US7953794B2 (en) | 2005-01-14 | 2011-05-31 | Microsoft Corporation | Method and system for transitioning between synchronous and asynchronous communication modes |
| US7523110B2 (en) * | 2005-03-03 | 2009-04-21 | Gravic, Inc. | High availability designated winner data replication |
| US7613740B2 (en) | 2005-03-03 | 2009-11-03 | Gravic, Inc. | Control of a data replication engine using attributes associated with a transaction |
| US20070006130A1 (en) * | 2005-06-02 | 2007-01-04 | Arnold Stamler | Model oriented method of automatically detecting alterations in the design of a software system |
| US8272058B2 (en) | 2005-07-29 | 2012-09-18 | Bit 9, Inc. | Centralized timed analysis in a network security system |
| US8984636B2 (en) | 2005-07-29 | 2015-03-17 | Bit9, Inc. | Content extractor and analysis system |
| US7895651B2 (en) | 2005-07-29 | 2011-02-22 | Bit 9, Inc. | Content tracking in a network security system |
| US8065606B1 (en) | 2005-09-16 | 2011-11-22 | Jpmorgan Chase Bank, N.A. | System and method for automating document generation |
| US7669137B2 (en) * | 2005-11-04 | 2010-02-23 | International Business Machines Corporation | Computer method and apparatus for representing a topic in a software modeling system |
| US8775974B2 (en) * | 2005-12-21 | 2014-07-08 | International Business Machines Corporation | Multi-contextual delta navigation in a compare view |
| US7992091B2 (en) * | 2006-03-30 | 2011-08-02 | At&T Intellectual Property I, L.P. | Message-oriented divergence and convergence of message documents |
| US7984375B1 (en) * | 2006-10-10 | 2011-07-19 | Adobe Systems Incorporated | Automated detection and implementation of state and object modifications |
| US8104076B1 (en) | 2006-11-13 | 2012-01-24 | Jpmorgan Chase Bank, N.A. | Application access control system |
| US9946722B2 (en) * | 2007-11-30 | 2018-04-17 | Red Hat, Inc. | Generating file usage information |
| US7937273B2 (en) * | 2007-12-07 | 2011-05-03 | Hewlett-Packard Development Company, L.P. | Change collision calculation system and method |
| US8055721B2 (en) * | 2009-05-20 | 2011-11-08 | International Business Machines Corporation | Method and system for detecting and handling message collisions in an instant messaging system |
| US9135312B2 (en) * | 2009-11-02 | 2015-09-15 | Google Inc. | Timeslider |
| EP2455829A1 (de) * | 2010-11-22 | 2012-05-23 | Siemens Aktiengesellschaft | Graphische Vergleichsanzeige von Software |
| US9038177B1 (en) | 2010-11-30 | 2015-05-19 | Jpmorgan Chase Bank, N.A. | Method and system for implementing multi-level data fusion |
| US9292588B1 (en) | 2011-07-20 | 2016-03-22 | Jpmorgan Chase Bank, N.A. | Safe storing data for disaster recovery |
| US10540373B1 (en) | 2013-03-04 | 2020-01-21 | Jpmorgan Chase Bank, N.A. | Clause library manager |
| JP2015231656A (ja) * | 2014-06-10 | 2015-12-24 | ファナック株式会社 | 比較した設定データの相違点の反映機能を備えるロボット制御装置 |
| US10146530B1 (en) | 2017-07-12 | 2018-12-04 | International Business Machines Corporation | Simulating and evaluating code branch merge |
| US11194553B2 (en) | 2019-09-17 | 2021-12-07 | International Business Machines Corporation | Identifying and recommending code snippets to be reused by software developer |
| US20230244639A1 (en) * | 2020-06-03 | 2023-08-03 | Cser Ventures, LLC | A system for modifying an arrangement of files |
| US12314712B1 (en) * | 2022-09-26 | 2025-05-27 | Amazon Technologies, Inc. | Partitioning code bases for parallel execution of code analysis |
| WO2025014722A1 (en) | 2023-07-07 | 2025-01-16 | Cepheid | Systems and methods for ai based infection classification |
| WO2025014723A1 (en) | 2023-07-07 | 2025-01-16 | Cepheid | Systems and methods for ai based infection classification |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0458495A3 (en) * | 1990-05-21 | 1993-04-14 | Texas Instruments Incorporated | Apparatus and method for managing versions and configurations of persistent and transient objects |
| US5555409A (en) * | 1990-12-04 | 1996-09-10 | Applied Technical Sysytem, Inc. | Data management systems and methods including creation of composite views of data |
| DE69230452T2 (de) * | 1991-08-19 | 2000-08-24 | Sun Microsystems, Inc. | Verfahren und Vorrichtung zur Änderungskontrolle in mehreren Entwicklungsumgebungen |
| US5671428A (en) * | 1991-08-28 | 1997-09-23 | Kabushiki Kaisha Toshiba | Collaborative document processing system with version and comment management |
| US5806078A (en) * | 1994-06-09 | 1998-09-08 | Softool Corporation | Version management system |
| US5737740A (en) * | 1994-06-27 | 1998-04-07 | Numonics | Apparatus and method for processing electronic documents |
| US5897640A (en) * | 1994-08-08 | 1999-04-27 | Microsoft Corporation | Method and system of associating, synchronizing and reconciling computer files in an operating system |
| US5598208A (en) * | 1994-09-26 | 1997-01-28 | Sony Corporation | Video viewing and recording system |
| US5799315A (en) * | 1995-07-07 | 1998-08-25 | Sun Microsystems, Inc. | Method and apparatus for event-tagging data files automatically correlated with a time of occurence in a computer system |
| US5765176A (en) * | 1996-09-06 | 1998-06-09 | Xerox Corporation | Performing document image management tasks using an iconic image having embedded encoded information |
-
1997
- 1997-09-05 US US08/923,910 patent/US6226652B1/en not_active Expired - Fee Related
-
1998
- 1998-08-06 EP EP98306288A patent/EP0907125A3/en not_active Withdrawn
- 1998-09-02 JP JP24792298A patent/JP3628522B2/ja not_active Expired - Fee Related
Cited By (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100429903B1 (ko) * | 2001-12-27 | 2004-05-03 | 한국전자통신연구원 | 홈 게이트웨이 시스템의 이미지 업데이트 방법 |
| KR100471497B1 (ko) * | 2001-12-27 | 2005-03-08 | 한국전자통신연구원 | 네트워크 시스템에서의 이미지 파일 업그레이드 방법 |
| KR101153052B1 (ko) | 2005-01-14 | 2012-07-03 | 마이크로소프트 코포레이션 | 복수의 사용자 개정들을 공유된 객체와 동기화시키는 방법 및 시스템 |
| US8868524B2 (en) | 2005-08-25 | 2014-10-21 | International Business Machines Corporation | Floating merge selection viewer |
| JP2014209358A (ja) * | 2007-01-22 | 2014-11-06 | シーエフピーエイチ, エル.エル.シー. | ドキュメント変更 |
| US11074404B2 (en) | 2007-01-22 | 2021-07-27 | Cfph, Llc | Viewing file modifications |
| JP2015041114A (ja) * | 2013-08-20 | 2015-03-02 | 株式会社リコー | ソフトウェア構成管理システム |
| WO2018220922A1 (ja) * | 2017-05-30 | 2018-12-06 | オムロン株式会社 | Hmi開発支援装置、hmi開発支援方法、および、hmi開発支援プログラム |
| US11287940B2 (en) | 2017-05-30 | 2022-03-29 | Omron Corporation | HMI development support device, HMI development support method, and non-transitory computer-readable recording medium |
Also Published As
| Publication number | Publication date |
|---|---|
| EP0907125A2 (en) | 1999-04-07 |
| JP3628522B2 (ja) | 2005-03-16 |
| US6226652B1 (en) | 2001-05-01 |
| EP0907125A3 (en) | 2006-01-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH11154108A (ja) | ファイル・セットのバージョンをマージする方法およびシステム | |
| JP2741826B2 (ja) | 協働的コンピュータ・ベース・システムおよび操作する方法 | |
| US8407670B2 (en) | Collaborative code conflict detection, notification and resolution | |
| KR970011218B1 (ko) | 복수의 사용자에 의한 동시 조작으로부터 공유 데이타 객체의 일시적인 부동 블럭을 보호하기 위한 공동 컴퓨터 기반 시스템 및 방법 | |
| US5805889A (en) | System and method for integrating editing and versioning in data repositories | |
| US5784583A (en) | Intuitive technique for building graphical menus | |
| US5966512A (en) | Groupware save operation | |
| US6772031B1 (en) | Method of, system for, and computer program product for providing a job monitor | |
| US5263167A (en) | User interface for a relational database using a task object for defining search queries in response to a profile object which describes user proficiency | |
| US4710763A (en) | Method for generating and displaying tree structures in a limited display area | |
| US7536294B1 (en) | Method and apparatus for translating computer programs | |
| US5479599A (en) | Computer console with group ICON control | |
| EP0549510A2 (en) | System and method for computer aided software engineering | |
| JPH0816872B2 (ja) | 共用データ・オブジェクトの領域を複数のユーザによる操作から保護する方法および編集システム | |
| US5664129A (en) | Visual programming method | |
| JPH05197573A (ja) | タスク指向パラダイムによるタスク管理システム | |
| JPH02130628A (ja) | データ入力方法 | |
| JP2863428B2 (ja) | 会話型グラフィック・システム | |
| US7490301B2 (en) | Computer readable recording medium storing program for managing CAD data | |
| JPH0227421A (ja) | データ入力方法 | |
| US5781905A (en) | Program generating method combining data item part with database manipulation part | |
| JP3942877B2 (ja) | Cadデータを管理するためのプログラムを記録したコンピュータ読み取り可能な記録媒体およびcadデータを管理するためのプログラム | |
| JPH10171755A (ja) | 業務システム | |
| JP3449256B2 (ja) | クライアント/サーバアプリケーション作成方法及びその装置並びに情報記録媒体 | |
| US7359914B2 (en) | Reference manager |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040928 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20041028 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20041130 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20041208 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20071217 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081217 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081217 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091217 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091217 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101217 Year of fee payment: 6 |
|
| LAPS | Cancellation because of no payment of annual fees |