JP5587905B2 - データメンテナンスシステム - Google Patents
データメンテナンスシステム Download PDFInfo
- Publication number
- JP5587905B2 JP5587905B2 JP2011539630A JP2011539630A JP5587905B2 JP 5587905 B2 JP5587905 B2 JP 5587905B2 JP 2011539630 A JP2011539630 A JP 2011539630A JP 2011539630 A JP2011539630 A JP 2011539630A JP 5587905 B2 JP5587905 B2 JP 5587905B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- record
- source
- field
- data source
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
-
- 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
- G06F16/11—File system administration, e.g. details of archiving or snapshots
-
- 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
- G06F16/13—File access structures, e.g. distributed indices
-
- 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
- G06F16/16—File or folder operations, e.g. details of user interfaces specifically adapted to file systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/951—Indexing; Web crawling techniques
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- Human Computer Interaction (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
collection)を含むことがあり、或いは新しく更新されたデータ又は期限切れデータのような同一データの時間的に異なるバージョンを含むことがある。これらのソースのすべては、データストレージシステムの構成又はフォーマットとは異なる構成又はフォーマットでデータを格納する場合がある。
この出願は、2008年12月2日出願の米国特許出願第61/119,148号の優先権を主張するものであり、本願に引用して組み込まれる。
概して、少なくとも一つのプロセッサ及び一つのストレージシステムを含むデータ管理システムにおけるデータメンテナンス方法は、データの一つ以上のソース要素を提供する第1のデータソースをアクセスすること;それぞれが少なくとも一つのデータ要素を含むデータのサブセットであって一つ以上のデータのサブセットを格納する格納システムをアクセスし、且つ、一つのサブセットに対する一つのデータソースを特定するとともに一つ以上の前記サブセットのそれぞれに対するデータソースを特定する一つ以上の記述子を格納すること;及び、前記記述子に従って、前記ストレージシステム内の要素の変更が許可されているか否かを判別する規則を処理すること;を含む。
図1はデータメンテナンスシステム10の一例のブロック線図(ダイアグラム)であって、システム10の要素間の相互関係を示す。データマネージャ100は、データの目的地(データデスティネーション)120内にロードすべきデータを提供する目的で多数の入力を受け取る。たとえば、データメンテナンスシステムは、メタデータの収納庫(保管所、repository)を実現するために用いられることができる。メタデータは、データ処理システムによって用いられて、種々のデータ処理プログラム、種々のデータソース、及び、これらのプログラムを用いるソースからのデータの種々の処理結果を記述する。この場合、データメンテナンスシステムは、種々のソースから情報を抽出してメタデータを形成することができ、且つ、データ処理システムの統一的ビュー及び種々の操作データ(オペレーショナルデータ)の処理の履歴を維持することができる。
データは多数のタイプのソースのいずれかからも到着する。しばしば、データは外部ソースから到着する。たとえば、データは外部のデータベースまたはスプレッドシートファイル内に格納されている。代替として、データは、データストレージシステム(たとえば、データデスティネーション120を実現するデータストレージシステム)によって提供されるユーザインターフェースを介してユーザによって手動で入力され得る。データメンテナンスシステムは、これらの列挙されたものを含む多種多様のタイプのソースから到着するデータを維持(メンテナンス)することができる。
データメンテナンスシステムにデータを提供する各ソースに対して、ソースにおけるどのデータ要素がデスティネーションにおけるどのデータ要素に対応するかを特定するメカニズムがある。データデスティネーションを実現するデータストレージシステムは、所与のソースがデータを格納する配列とは通常異なる特別の配列にてデータを格納する。さらに、上述したように、完全なデータのセットは、しばしば多数のデータソースから来ている。データセットの所与の特徴を記述するいくつかのデータは一つのソース内に存在し、その同一のデータセットの異なる特徴を記述するいくつかのデータは別のソース内に存在し得る。これらの異なる各ソースのそれぞれは、それら自身のデータ配列の方法を有する。
データソース330に関連したメンテナンス計画110の他の構成要素は、規則310のセットである。これらの規則は、処理中のデータを変更して、そのデータをデータデスティネーションにロードするのに適切な状態にする。図4に示したように、各規則は、規則が影響するデータ要素の特徴により、変換規則114、検証規則(validation rules)116及び配置規則118のセットに属する。データマネージャ100は、入ってくるデータに実行部300を通して指示を与える。その実行部300は、各規則のセットに従って逐次的に作動を行う。変換規則実行部404は、入ってくるデータ402を入力として取り込み、変換済データを出力として提供する。次に、検証規則実行部406は、変換済データを入力として取り込み、検証済データを出力として提供するとともに、無効データに遭遇した場合には、エラー通知をユーザインターフェース140に提供する。最後に、配置規則実行部408は、検証済データ、そのデータのソースと関連するマッピング112、及び、入ってくるデータ要素に関係するレコード及びフィールド所有者記述子412を入力として取り込む。実行部404、406、408の夫々は、処理すべき対応する規則がない場合にはいかなる動作をも実行することなくデータが通過できるという点で随意(optional)なものである。また、実行部404、406、408の順序は他の実施態様では異ならせることができる。たとえば、状況によっては、ユーザの決定が配置規則118の一つによって要求されていれば、配置規則実行部408は、ユーザインターフェース140に出力を提供し且つそのユーザインターフェースから入力を受け取ることができる。この実行部408は、データが最終的にデータデスティネーション120に含まれるように完全に処理されたデータ410を出力する。
要素を配列する際の上述の相違に加えて、所与のデータソースは特別なフォーマットにて個々の要素を格納することができ、その一方、データデスティネーションは同一の要素を異なるフォーマットにて格納することができる。データマネージャ100は、処理を行いながら、この要素を第1のフォーマットから第2のフォーマットへ自動的に変換することができる。たとえば、データソースは総て大文字の文字列を格納することができ、一方、データデスティネーションは理論上総て小文字の文字列を格納する。データマネージャ100は、変換規則を適用してこれらの自動的変換を実行する。変換規則は、一つの特定のソースからの一つの特定の要素に適用でき、或いは、様々なソースからの様々な要素にも適用できる。
このメカニズムは、また、データ要素が、データデスティネーションに含ませるのに適切であるか否かを判別する。あるデータは、意味があるためには、あるフォーマットであって或いはある範囲内にあることを必要とする。たとえば、暦の日付を表わすデータ要素は、月、日、年に対応する構成要素を有しなければならず、また、月は1−12の範囲内、日はたとえば1−31の範囲内でなければならない。データマネージャ100は、検証規則を処理中の各要素に適用し、その要素がそのコンテクスト(前後関係、文脈)において有効な形式であるか否かを判別する。検証規則は、一つの特定のソースからの一つの特定の要素に適用でき、或いは、様々なソースからの様々な要素にも適用できる。
時間に伴って、データソースの構成は大いに(significant fashion)変化し得る。当然のことながら、要素は時間と共に変化することが予期されている。さらに、要素は追加及び削除される。各ケースは、データソースのコンテクストに依り、データソース内での異なった成り行きに対応する。データソースの要素がデータストレージシステム内に含まれる要素に対して単純に変化した場合には、その要素に関連した現実の情報もまた変化した可能性が高く、従って、その要素は単純にそれに応じて更新されている。しかしながら、多数のデータソースが同一のデータのセットに寄与しているときは、この特定のデータソースはデータデスティネーション内で現在表わされているよりも古いバージョンのデータを表わすかもしれない。
データストレージシステムは所与のデータソースに関連した所与のメンテナンス計画を生成するメカニズムを有する。図5はこの機能性を提供するシステムの部分の一例を示す。ユーザ542はユーザインターフェース540にアクセスして計画を生成する。このユーザはデータマネージャ100を操作するユーザ142と同一であることができる。同様に、そのユーザはインターフェース540は、データマネージャ100と相互に作用するように用いられるユーザインターフェース140の構成要素でもあり得る。
データマネージャの作動シーケンスの可能性のある一つが、図6A−図6Cに示されている。図6Aを参照すると、ステップ601では、処理されるべきデータソースが特定(識別、identify)される。ステップ603では、マネージャは、このソースが既存のメンテナンス計画を有するか否かを判定する。もし、既存のメンテナンス計画がなければ、ステップ605にてマネージャは計画が生成されるまで動作を遅延する。もしメンテナンス計画があれば、ステップ607にてマネージャはそのメンテナンス計画を永続記憶装置から獲得する。ステップ609において、マネージャは、データソース内のデータを獲得するのに使用するエクストラクタ(抽出子、extractor)を特定する。このエクストラクタは、メンテナンス計画により、または、他のメカニズムにより、規定される。ステップ611において、マネージャはそのエクストラクタからデータソースを受け取る。ステップ613において、マネージャはそのメンテナンス計画からのマッピングを用いてデータソース内のどのレコードがデータデスティネーション内のどのレコードに関係するかを決定する。ステップ615において、データソース及びメンテナンス計画に従って、データデスティネーション内において各関連するレコードが追加または更新される。ステップ615は、一つのレコードに対応する一つの反復を伴いながら、多数の反復として発生し得る。ステップ617では、データソース及びメンテナンス計画によって命令されるのであれば、データデスティネーション内のレコードは削除のために特定される。このステップもまた多数回の反復される形式で発生し得る。次に、ステップ619において、たとえば、ステップ615において、変更されたデータがロードされていなければ(たとえば、操作されているレコードがキャッシュドコピーまたは一時的コピーであれば)、マネージャは、その変更されたデータをデータデスティネーション内にロードするために使用されるべきローダを随意に特定する。ローダは、メンテナンス計画または他のメカニズムによって規定される。最後に、ステップ621において、追加、更新または削除されたレコードがデータデスティネーションにおいて更新される。
上述したデータメンテナンスのアプローチは、コンピュータ上で実行されるソフトウェアを用いて実現され得る。たとえば、そのソフトウェアは、一つ以上のプログラムされたまたはプログラム可能なコンピュータシステム(分散型、クライアント/サーバ型、または、グリッド型等の種々アーキテクチャ型である)上で実行される一つ以上のコンピュータプログラムにおける手続を形成する。その各コンピュータシステムは、少なくとも一つのプロセッサ、少なくとも一つの記憶システム(揮発性メモリ、及び不揮発性メモリ、及びまたは記憶素子を含む。)、少なくとも一つの入力装置またはポート、及び、少なくとも一つの出力装置またはポートを含む。そのソフトウェアは、たとえば、計算グラフの設計及び構成に関係した他のサービスを提供するより大きなプログラムの1つ以上のモジュールを形成できる。グラフのノード及び要素は、コンピュータ読出し可能媒体に格納されたデータ構造、または、データ貯蔵庫(保管所)に格納されたデータモデルに合致する他の系統的なデータとして実現され得る。
Claims (88)
- 少なくとも一つのプロセッサ及び一つのストレージシステムを含むデータ管理システムにおけるデータメンテナンス方法であって、
テーブルを格納するストレージシステムにアクセスすることであって、前記テーブルは、一つ以上のレコードを含み、各レコードは、データを含む少なくとも一つのフィールドを含み、前記ストレージシステムは、前記テーブルに関連付けられた一つ以上の記述子も格納し、前記記述子の少なくともいくつかは、それぞれ、一つのレコードに対する一つのデータソースを特定するデータを含み、前記記述子の少なくともいくつかは、それぞれ、前記一つのレコードの一つ以上のフィールドのそれぞれに対する一つのデータソースを特定するデータを含む、ストレージシステムにアクセスすること;及び、
前記記述子に従って、かつ、データの一つ以上のソース要素を提供する第1のデータソースの身元に少なくとも部分的に基づいて、前記第1のデータソースからの前記データのソース要素の受信に応じて、前記テーブルの前記レコードの一つにおける少なくとも一つのフィールドの変更が許可されているか否かを判別すること;
を含む方法。 - さらに、少なくとも一つの記述子に従って、前記ストレージシステム内のレコードのフィールドにおけるデータを置換するために前記ソース要素のいずれかが使用されるべきか否かを判別することを含む請求項1に記載の方法。
- さらに、少なくとも一つの記述子に従って、対応するソース要素が削除されていることに応答して前記ストレージシステム内のレコードのフィールドにおけるデータが削除されるべきか否かを判別することを含む請求項1に記載の方法。
- さらに、前記第1のデータソースによって提供される前記ソース要素と異なる一つ以上のデータのソース要素を提供する第2のデータソースにアクセスすることを含む請求項1に記載の方法。
- 前記第1のデータソースは前記レコードに対する前記データソースであり、前記第2のデータソースは前記レコードの前記フィールドの少なくとも一つにおけるデータに対する前記データソースである、請求項4に記載の方法。
- 前記記述子の少なくとも一つは一つのレコードに対する一つのデータソースを特定し、前記記述子の少なくとも他の一つは前記レコードのフィールドにおけるデータに対する他の一つのデータソースを特定する請求項1に記載の方法。
- 前記判別することはユーザ入力を必要とする請求項1に記載の方法。
- 前記第1のデータソースは、ユーザの直接入力を受け取るユーザインターフェースを含む請求項1に記載の方法。
- 記述子は所与のレコードの変更を制御するレコード所有者を特定する請求項1に記載の方法。
- 前記レコード所有者は前記所与のレコードの削除を制御する請求項9に記載の方法。
- 前記レコード所有者は前記所与のレコードを生成した請求項9に記載の方法。
- 記述子は所与のレコードの所与のフィールドに格納されたデータの変更を制御するフィールド所有者を特定する請求項1に記載の方法。
- 前記フィールド所有者は前記所与のフィールド内に格納されたデータの更新を制御する請求項12に記載の方法。
- さらに、ユーザインターフェースをユーザに提供し且つ前記ユーザから前記ストレージシステムのデータに関係する決定を受け取ることを含む請求項1に記載の方法。
- データをメンテナンスするシステムであって、
テーブルを格納するストレージシステムであって、前記テーブルは、一つ以上のレコードを含み、各レコードは、データを含む少なくとも一つのフィールドを含み、前記ストレージシステムは、前記テーブルに関連付けられた一つ以上の記述子も格納し、前記記述子の少なくともいくつかは、それぞれ、一つのレコードに対する一つのデータソースを特定するデータを含み、前記記述子の少なくともいくつかは、それぞれ、前記一つのレコードの一つ以上のフィールドのそれぞれに対する一つのデータソースを特定するデータを含む、ストレージシステム;
データの一つ以上のソース要素を提供する第1のデータソース;及び、
前記記述子に従って、かつ、データの一つ以上のソース要素を提供する第1のデータソースの身元に少なくとも部分的に基づいて、前記第1のデータソースからの前記データのソース要素の受信に応じて、前記テーブルの前記レコードの一つにおける少なくとも一つのフィールドの変更が許可されているか否かを判別するように構成されたデータマネージャ;
を含むシステム。 - 前記データマネージャは、さらに、少なくとも一つの記述子に従って、前記ソース要素のいずれかが前記ストレージシステム内のレコードのフィールドにおけるデータを置換するために使用されるべきであるか否かを判別するように構成されている、請求項15に記載のシステム。
- 前記データマネージャは、さらに、少なくとも一つの記述子に従って、前記ストレージシステム内のレコードのフィールドにおけるデータが、対応するソース要素が削除されていることに応答して、削除されるべきか否かを判別するように構成されている、請求項15に記載のシステム。
- さらに、前記第1のデータソースによって提供される前記ソース要素と異なるデータの一つ以上のソース要素を提供する第2のデータソースを含む請求項15に記載のシステム。
- 前記第1のデータソースは前記レコードに対する前記データソースであり、前記第2のデータソースは前記レコードの前記フィールドの少なくとも一つにおけるデータに対する前記データソースである請求項18に記載のシステム。
- 前記記述子の少なくとも一つは一つのレコードに対する一つのデータソースを特定し、前記記述子の少なくとも他の一つは前記レコードのフィールドにおけるデータに対する他の一つのデータソースを特定する請求項15に記載のシステム。
- 前記判別することはユーザ入力を必要とする請求項15に記載のシステム。
- 前記第1のデータソースはユーザの直接入力を受け取るユーザインターフェースを含む請求項15に記載のシステム。
- 記述子は所与のレコードの変更を制御するレコード所有者を特定する請求項15に記載のシステム。
- 前記レコード所有者は前記所与のレコードの削除を制御する請求項23に記載のシステム。
- 前記レコード所有者は前記所与のレコードを生成した請求項23に記載のシステム。
- 記述子は所与のレコードの所与のフィールドに格納されたデータの変更を制御するフィールド所有者を特定する請求項15に記載のシステム。
- 前記フィールド所有者は前記所与のフィールド内に格納された前記データの更新を制御する請求項26に記載のシステム。
- さらに、前記ストレージシステムのデータに関係するユーザの決定を前記データマネージャに提供するユーザインターフェースを含む請求項15に記載のシステム。
- データ管理システムにおいてデータのメンテナンスを行うシステムであって、
テーブルを格納するストレージシステムにアクセスする手段であって、前記テーブルは、一つ以上のレコードを含み、各レコードは、データを含む少なくとも一つのフィールドを含み、前記ストレージシステムは、前記テーブルに関連付けられた一つ以上の記述子も格納し、前記記述子の少なくともいくつかは、それぞれ、一つのレコードに対する一つのデータソースを特定するデータを含み、前記記述子の少なくともいくつかは、それぞれ、前記一つのレコードの一つ以上のフィールドのそれぞれに対する一つのデータソースを特定するデータを含む、ストレージシステムにアクセスする手段;及び、
前記記述子に従って、かつ、データの一つ以上のソース要素を提供する第1のデータソースの身元に少なくとも部分的に基づいて、前記第1のデータソースからの前記データのソース要素の受信に応じて、前記テーブルの前記レコードの一つにおける少なくとも一つのフィールドの変更が許可されているか否かを判別する手段;
を含むシステム。 - データ管理システムにおけるデータのメンテナンスを行うコンピュータプログラムを格納するコンピュータ読み出し可能媒体であって、前記コンピュータプログラムはコンピュータに、
テーブルを格納するストレージシステムにアクセスすることであって、前記テーブルは、一つ以上のレコードを含み、各レコードは、データを含む少なくとも一つのフィールドを含み、前記ストレージシステムは、前記テーブルに関連付けられた一つ以上の記述子も格納し、前記記述子の少なくともいくつかは、それぞれ、一つのレコードに対する一つのデータソースを特定するデータを含み、前記記述子の少なくともいくつかは、それぞれ、前記一つのレコードの一つ以上のフィールドのそれぞれに対する一つのデータソースを特定するデータを含む、ストレージシステムにアクセスすること;及び、
前記記述子に従って、かつ、データの一つ以上のソース要素を提供する第1のデータソースの身元に少なくとも部分的に基づいて、前記第1のデータソースからの前記データのソース要素の受信に応じて、前記テーブルの前記レコードの一つにおける少なくとも一つのフィールドの変更が許可されているか否かを判別すること;
を実行させるための命令を含むコンピュータ読み出し可能媒体。 - さらに、少なくとも一つの記述子に従って、前記ストレージシステム内のレコードのフィールドにおけるデータを置換するために前記ソース要素のいずれかが使用されるべきか否かを判別する手段を含む請求項29に記載のシステム。
- さらに、少なくとも一つの記述子に従って、対応するソース要素が削除されていることに応答して前記ストレージシステム内のレコードのフィールドにおけるデータが削除されるべきか否かを判別する手段を含む請求項29に記載のシステム。
- さらに、前記第1のデータソースによって提供される前記ソース要素と異なる一つ以上のデータのソース要素を提供する第2のデータソースにアクセスする手段を含む請求項29に記載のシステム。
- 前記第1のデータソースは前記レコードに対する前記データソースであり、前記第2のデータソースは前記レコードの前記フィールドの少なくとも一つにおけるデータに対する前記データソースである、請求項33に記載のシステム。
- 前記記述子の少なくとも一つは一つのレコードに対する一つのデータソースを特定し、前記記述子の少なくとも他の一つは前記レコードのフィールドにおけるデータに対する他の一つのデータソースを特定する請求項29に記載のシステム。
- 前記判別することはユーザ入力を必要とする請求項29に記載のシステム。
- 前記第1のデータソースは、ユーザの直接入力を受け取るユーザインターフェースを含む請求項29に記載のシステム。
- 記述子は所与のレコードの変更を制御するレコード所有者を特定する請求項29に記載のシステム。
- 前記レコード所有者は前記所与のレコードの削除を制御する請求項38に記載のシステム。
- 前記レコード所有者は前記所与のレコードを生成した請求項38に記載のシステム。
- 記述子は所与のレコードの所与のフィールドに格納されたデータ要素の変更を制御するフィールド所有者を特定する請求項29に記載のシステム。
- 前記フィールド所有者は前記所与のフィールド内に格納されたデータ要素の更新を制御する請求項41に記載のシステム。
- さらに、ユーザインターフェースをユーザに提供し且つ前記ユーザから前記ストレージシステムのデータ要素に関係する決定を受け取る手段を含む請求項29に記載のシステム。
- さらに、コンピュータに、少なくとも一つの記述子に従って、前記ストレージシステム内のレコードのフィールドにおけるデータを置換するために前記ソース要素のいずれかが使用されるべきか否かを判別することを実行させるための命令を含む請求項30に記載のコンピュータ読み出し可能媒体。
- さらに、コンピュータに、少なくとも一つの記述子に従って、対応するソース要素が削除されていることに応答して前記ストレージシステム内のレコードのフィールドにおけるデータが削除されるべきか否かを判別することを実行させるための命令を含む請求項30に記載のコンピュータ読み出し可能媒体。
- さらに、コンピュータに、前記第1のデータソースによって提供される前記ソース要素と異なる一つ以上のデータのソース要素を提供する第2のデータソースにアクセスすることを実行させるための命令を含む請求項30に記載のコンピュータ読み出し可能媒体。
- 前記第1のデータソースは前記レコードに対する前記データソースであり、前記第2のデータソースは前記レコードの前記フィールドの少なくとも一つにおけるデータに対する前記データソースである、請求項46に記載のコンピュータ読み出し可能媒体。
- 前記記述子の少なくとも一つは一つのレコードに対する一つのデータソースを特定し、前記記述子の少なくとも他の一つは前記レコードのフィールドにおけるデータに対する他の一つのデータソースを特定する請求項30に記載のコンピュータ読み出し可能媒体。
- 前記判別することはユーザ入力を必要とする請求項30に記載のコンピュータ読み出し可能媒体。
- 前記第1のデータソースは、ユーザの直接入力を受け取るユーザインターフェースを含む請求項30に記載のコンピュータ読み出し可能媒体。
- 記述子は所与のレコードの変更を制御するレコード所有者を特定する請求項30に記載のコンピュータ読み出し可能媒体。
- 前記レコード所有者は前記所与のレコードの削除を制御する請求項51に記載のコンピュータ読み出し可能媒体。
- 前記レコード所有者は前記所与のレコードを生成した請求項51に記載のコンピュータ読み出し可能媒体。
- 記述子は所与のレコードの所与のフィールドに格納されたデータの変更を制御するフィールド所有者を特定する請求項30に記載のコンピュータ読み出し可能媒体。
- 前記フィールド所有者は前記所与のフィールド内に格納されたデータの更新を制御する請求項54に記載のコンピュータ読み出し可能媒体。
- さらに、ユーザインターフェースをユーザに提供し且つ前記ユーザから前記ストレージシステムのデータに関係する決定を受け取る命令を含む請求項30に記載のコンピュータ読み出し可能媒体。
- 前記テーブルは、前記一つ以上の記述子を格納する、請求項1に記載の方法。
- 前記フィールドの変更が許可されているか否かを判別することは、一つ以上の規則を処理することに基づく、請求項1に記載の方法。
- 前記テーブルは、前記一つ以上の記述子を格納する、請求項15に記載のシステム。
- 前記フィールドの変更が許可されているか否かを判別することは、一つ以上の規則を処理することに基づく、請求項15に記載のシステム。
- 前記テーブルは、前記一つ以上の記述子を格納する、請求項29に記載のシステム。
- 前記フィールドの変更が許可されているか否かを判別することは、一つ以上の規則を処理することに基づく、請求項29に記載のシステム。
- 前記テーブルは、前記一つ以上の記述子を格納する、請求項30に記載のコンピュータ読み出し可能媒体。
- 前記フィールドの変更が許可されているか否かを判別することは、一つ以上の規則を処理することに基づく、請求項30に記載のコンピュータ読み出し可能媒体。
- 前記規則の少なくとも一つはユーザ入力なしに自動的に取り扱われる請求項58に記載の方法。
- さらに、前記規則を含むメンテナンス計画にアクセスすることを含む請求項58に記載の方法。
- 前記メンテナンス計画は、どのソース要素が前記ストレージシステム内のどのフィールドに対応するかを示すマッピングを含む請求項66に記載の方法。
- 前記規則の少なくとも一つはユーザ入力なしに自動的に取り扱われる請求項60に記載のシステム。
- 前記データマネージャは前記規則を含むメンテナンス計画に従って作動する請求項60に記載のシステム。
- 前記メンテナンス計画はどのソース要素が前記ストレージシステム内のどのフィールドに対応するかを示すマッピングを含む請求項69に記載のシステム。
- 前記規則の少なくとも一つはレコードのフィールドにおけるデータを第1のフォーマットから第2のフォーマットに変換する請求項58に記載の方法。
- 前記規則の少なくとも一つはレコードのフィールドにおけるデータが同フィールドのコンテクストにおいて有効な形式であるか否かを判別する請求項58に記載の方法。
- 前記規則の少なくとも一つはフィールドの前記データソースの構成の変更を取り扱う請求項58に記載の方法。
- 前記規則の少なくとも一つはレコードのフィールドにおけるデータを第1のフォーマットから第2のフォーマットに変換する請求項60に記載のシステム。
- 前記規則の少なくとも一つはレコードのフィールドにおけるデータが同フィールドのコンテクストにおいて有効な形式であるか否かを判別する請求項60に記載のシステム。
- 前記規則の少なくとも一つはフィールドの前記データソースの構成の変更を取り扱う請求項60に記載のシステム。
- 前記規則の少なくとも一つはユーザ入力なしに自動的に取り扱われる請求項62に記載のシステム。
- 前記規則を処理する手段は、前記規則を含むメンテナンス計画に従って作動する請求項62に記載のシステム。
- 前記メンテナンス計画は、どのソース要素が前記ストレージシステム内のどのフィールドに対応するかを示すマッピングを含む請求項78に記載のシステム。
- 前記規則の少なくとも一つはレコードのフィールドにおけるデータを第1のフォーマットから第2のフォーマットに変換する請求項62に記載のシステム。
- 前記規則の少なくとも一つはレコードのフィールドにおけるデータが同フィールドのコンテクストにおいて有効な形式であるか否かを判別する請求項62に記載のシステム。
- 前記規則の少なくとも一つはフィールドの前記データソースの構成の変更を取り扱う請求項62に記載のシステム。
- 前記規則の少なくとも一つはユーザ入力なしに自動的に取り扱われる請求項64に記載のコンピュータ読み出し可能媒体。
- さらに、前記規則を含むメンテナンス計画にアクセスする命令を含む請求項64に記載のコンピュータ読み出し可能媒体。
- 前記メンテナンス計画は、どのソース要素が前記ストレージシステム内のどのフィールドに対応するかを示すマッピングを含む請求項84に記載のコンピュータ読み出し可能媒体。
- 前記規則の少なくとも一つはレコードのフィールドにおけるデータを第1のフォーマットから第2のフォーマットに変換する請求項64に記載のコンピュータ読み出し可能媒体。
- 前記規則の少なくとも一つはレコードのフィールドにおけるデータが同フィールドのコンテクストにおいて有効な形式であるか否かを判別する請求項64に記載のコンピュータ読み出し可能媒体。
- 前記規則の少なくとも一つはフィールドの前記データソースの構成の変更を取り扱う請求項64に記載のコンピュータ読み出し可能媒体。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US11914808P | 2008-12-02 | 2008-12-02 | |
| US61/119,148 | 2008-12-02 | ||
| PCT/US2009/066206 WO2010065507A1 (en) | 2008-12-02 | 2009-12-01 | Data maintenance system |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2012510686A JP2012510686A (ja) | 2012-05-10 |
| JP2012510686A5 JP2012510686A5 (ja) | 2013-01-24 |
| JP5587905B2 true JP5587905B2 (ja) | 2014-09-10 |
Family
ID=42223714
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2011539630A Active JP5587905B2 (ja) | 2008-12-02 | 2009-12-01 | データメンテナンスシステム |
Country Status (8)
| Country | Link |
|---|---|
| US (1) | US9092639B2 (ja) |
| EP (1) | EP2370901A4 (ja) |
| JP (1) | JP5587905B2 (ja) |
| KR (2) | KR20150042868A (ja) |
| CN (1) | CN102224492B (ja) |
| AU (1) | AU2009322598B2 (ja) |
| CA (1) | CA2744876C (ja) |
| WO (1) | WO2010065507A1 (ja) |
Families Citing this family (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CA2744881C (en) | 2008-12-02 | 2020-03-10 | Ab Initio Technology Llc | Mapping instances of a dataset within a data management system |
| KR101639292B1 (ko) | 2008-12-02 | 2016-07-13 | 아브 이니티오 테크놀로지 엘엘시 | 데이터 요소 사이의 관계를 시각화하는 방법 |
| JP5703627B2 (ja) * | 2010-08-23 | 2015-04-22 | セイコーエプソン株式会社 | 静電誘導発電デバイス、静電誘導発電機器 |
| US9418095B2 (en) * | 2011-01-14 | 2016-08-16 | Ab Initio Technology Llc | Managing changes to collections of data |
| EP2639709B1 (en) * | 2012-03-13 | 2019-05-22 | Ricoh Company, Ltd. | Method and system for storing and retrieving data |
| US10489360B2 (en) | 2012-10-17 | 2019-11-26 | Ab Initio Technology Llc | Specifying and applying rules to data |
| US20140164362A1 (en) * | 2012-12-10 | 2014-06-12 | Parastructure Inc. | Systems and Methods for Data Relationship Visualization |
| US9378337B2 (en) * | 2013-06-19 | 2016-06-28 | Sap Se | Data item deletion in a database system |
| CN106796513B (zh) | 2014-07-18 | 2020-12-11 | 起元科技有限公司 | 管理沿袭信息 |
| WO2016053231A1 (en) * | 2014-09-29 | 2016-04-07 | Hewlett Packard Enterprise Development Lp | Retain data above threshold |
| US10075386B2 (en) * | 2015-05-08 | 2018-09-11 | Adp, Llc | Subscription-based information system |
| EP3458959B1 (en) * | 2016-05-17 | 2023-03-22 | AB Initio Technology LLC | Reconfigurable distributed processing |
| US11194551B2 (en) | 2017-06-07 | 2021-12-07 | Ab Initio Technology Llc | Dataflow graph configuration |
| JP2023151189A (ja) * | 2022-03-31 | 2023-10-16 | 株式会社日立製作所 | ストレージシステム及びその制御方法 |
Family Cites Families (25)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS61196339A (ja) * | 1985-02-27 | 1986-08-30 | Nec Corp | デ−タベ−スメンテナンス方式 |
| JPS62219068A (ja) * | 1986-03-19 | 1987-09-26 | Fujitsu Ltd | セルの属性管理方式 |
| JPH0659952A (ja) * | 1992-08-07 | 1994-03-04 | Toshiba Corp | 磁気ディスク装置 |
| US6385626B1 (en) * | 1998-11-19 | 2002-05-07 | Emc Corporation | Method and apparatus for identifying changes to a logical object based on changes to the logical object at physical level |
| US7236526B1 (en) | 1999-02-09 | 2007-06-26 | Sony Corporation | Coding system and its method, coding device and its method, decoding device and its method, recording device and its method, and reproducing device and its method |
| US7315826B1 (en) * | 1999-05-27 | 2008-01-01 | Accenture, Llp | Comparatively analyzing vendors of components required for a web-based architecture |
| EP1117049A1 (en) * | 2000-01-14 | 2001-07-18 | Sun Microsystems, Inc. | Dynamic conversion of data |
| US8073565B2 (en) * | 2000-06-07 | 2011-12-06 | Apple Inc. | System and method for alerting a first mobile data processing system nearby a second mobile data processing system |
| US7360034B1 (en) * | 2001-12-28 | 2008-04-15 | Network Appliance, Inc. | Architecture for creating and maintaining virtual filers on a filer |
| US7130769B1 (en) * | 2002-01-30 | 2006-10-31 | Advanced Micro Devices, Inc. | Method of dynamically designing a preventative maintenance schedule based upon sensor data, and system for accomplishing same |
| DE10214629A1 (de) * | 2002-04-02 | 2003-10-16 | Philips Intellectual Property | Verfahren zum Organisieren der Topologie eines Netzwerkes mit einer Vielzahl von Stationen, die in Cluster gruppiert sind |
| US20050144189A1 (en) * | 2002-07-19 | 2005-06-30 | Keay Edwards | Electronic item management and archival system and method of operating the same |
| US7113933B1 (en) | 2002-11-07 | 2006-09-26 | Ameriprise Financial, Inc. | Method and system for automated generation of a requested report in a computer system |
| US7349913B2 (en) | 2003-08-21 | 2008-03-25 | Microsoft Corporation | Storage platform for organizing, searching, and sharing data |
| US20060123010A1 (en) | 2004-09-15 | 2006-06-08 | John Landry | System and method for managing data in a distributed computer system |
| US7899833B2 (en) | 2004-11-02 | 2011-03-01 | Ab Initio Technology Llc | Managing related data objects |
| JP2006259898A (ja) * | 2005-03-15 | 2006-09-28 | Toshiba Corp | I/oコントローラ、信号処理システム、およびデータ転送方法 |
| JP4287401B2 (ja) * | 2005-03-31 | 2009-07-01 | 株式会社ダスキンヘルスケア | 情報処理システム |
| US7483896B2 (en) * | 2005-06-06 | 2009-01-27 | Oracle International Corporation | Architecture for computer-implemented authentication and authorization |
| JPWO2007083371A1 (ja) | 2006-01-18 | 2009-06-11 | 富士通株式会社 | データ統合装置、データ統合方法およびデータ統合プログラムを記録したコンピュータ読み取り可能な記録媒体 |
| US7970746B2 (en) * | 2006-06-13 | 2011-06-28 | Microsoft Corporation | Declarative management framework |
| JP2008165447A (ja) * | 2006-12-27 | 2008-07-17 | Ntt Data Corp | データアクセス装置、データアクセス方法、及び、コンピュータプログラム |
| US8069129B2 (en) | 2007-04-10 | 2011-11-29 | Ab Initio Technology Llc | Editing and compiling business rules |
| US7991513B2 (en) * | 2007-05-08 | 2011-08-02 | Ecodog, Inc. | Electric energy bill reduction in dynamic pricing environments |
| GB2464059A (en) * | 2007-07-03 | 2010-04-07 | Tlg Partnership | System, method, and data structure for providing access to interrelated sources of information |
-
2009
- 2009-12-01 KR KR20157008009A patent/KR20150042868A/ko not_active Ceased
- 2009-12-01 WO PCT/US2009/066206 patent/WO2010065507A1/en not_active Ceased
- 2009-12-01 CA CA2744876A patent/CA2744876C/en active Active
- 2009-12-01 KR KR1020117015312A patent/KR101738647B1/ko active Active
- 2009-12-01 AU AU2009322598A patent/AU2009322598B2/en active Active
- 2009-12-01 JP JP2011539630A patent/JP5587905B2/ja active Active
- 2009-12-01 CN CN200980146997.9A patent/CN102224492B/zh active Active
- 2009-12-01 EP EP09830956.0A patent/EP2370901A4/en not_active Ceased
- 2009-12-01 US US12/628,969 patent/US9092639B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| KR20110097920A (ko) | 2011-08-31 |
| CA2744876A1 (en) | 2010-06-10 |
| KR20150042868A (ko) | 2015-04-21 |
| EP2370901A1 (en) | 2011-10-05 |
| US20100138383A1 (en) | 2010-06-03 |
| CN102224492A (zh) | 2011-10-19 |
| CN102224492B (zh) | 2015-11-25 |
| CA2744876C (en) | 2017-08-29 |
| EP2370901A4 (en) | 2014-04-09 |
| US9092639B2 (en) | 2015-07-28 |
| AU2009322598B2 (en) | 2014-11-06 |
| WO2010065507A1 (en) | 2010-06-10 |
| AU2009322598A1 (en) | 2010-06-10 |
| JP2012510686A (ja) | 2012-05-10 |
| KR101738647B1 (ko) | 2017-06-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5587905B2 (ja) | データメンテナンスシステム | |
| US12253989B2 (en) | Versioned relational dataset management | |
| US10037204B2 (en) | Version control of applications | |
| US10089371B2 (en) | Extensible extract, transform and load (ETL) framework | |
| CN111861357B (zh) | 权限信息处理方法及系统、计算机设备、存储介质 | |
| CN114489720B (zh) | 一种基于集群部署服务的方法、装置、存储介质及设备 | |
| CN109214210A (zh) | 一种优化蜂巢权限管理的方法及系统 | |
| US10657139B2 (en) | Information processing apparatus and non-transitory computer readable medium for distributed resource management | |
| US20220067196A1 (en) | A system and method for consent management | |
| CN111881475B (zh) | 一种基于权限关联选择角色权限的方法 | |
| CN113505378A (zh) | 一种权限设置方法、电子设备及计算机存储介质 | |
| CN111651166A (zh) | 一种信息处理方法、设备、系统及存储介质 | |
| US20130246467A1 (en) | Remote Inventory Manager | |
| JP4166704B2 (ja) | ライフサイクル管理エンジン | |
| CN112181480A (zh) | 版本管理系统的权限管理方法和装置 | |
| CN103336811B (zh) | 处理存储系统的方法和装置 | |
| TWI825607B (zh) | 系統變更檢查方法 | |
| US20150213033A1 (en) | Asynchronous Updates of Management Policies in Content Management Systems | |
| D'Amico | AMORE: a GUI to promote migration from paper to eLN | |
| CN121935310A (zh) | 动态创建查询接口方法、装置、存储介质及计算机设备 | |
| WO2025098070A1 (zh) | 一种信息处理方法、装置、设备及可读存储介质 | |
| Weinmeister | Managing Your Salesforce Data with Data Loader | |
| CN121210469A (zh) | 一种企业应用系统的数据变更方法、装置、设备及介质 | |
| CN119577720A (zh) | 一种鉴权方法、装置、系统、设备、介质及产品 | |
| JP2007328418A (ja) | データ管理プログラムおよびデータ管理装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20120321 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20120419 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20121127 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20121127 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20131212 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20131217 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20140311 |
|
| A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20140318 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140417 |
|
| 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: 20140625 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140724 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5587905 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| 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 |
|
| 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 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |