(57)【要約】  単純な保持期間を超えたアーカイブ適格性基準を実施するコンピュータ化されたデータ保持フレームワークと関連付けられているシステム、方法、および他の実施形態が記載される。一実施形態において、コンピュータ化された方法（４００）は、レコードについて定められている少なくとも保持期間にわたって一次データストアに記憶されている当該レコードを識別すること（４１０）と、レコードのアーカイブ適格性基準が満たされているかを判断するためにレコードを評価すること（４２０）とを含む。アーカイブ適格性基準が満たされている場合（４３０）、レコードはアーカイブに適格であるとマーキングされる（４５０）。アーカイブ適格性基準が満たされていない場合（４３０）、レコードはアーカイブに適格でないとマーキングされる（４４０）。
2018524689.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータによって実行されると前記コンピュータに機能を果たさせるコンピュータ実行可能命令を格納している非一時的なコンピュータ読取可能記憶媒体であって、前記命令は、
レコードについて定められている少なくとも保持期間にわたって一次データストアに記憶されている前記レコードを識別する（４１０）ための命令と、
前記レコードのアーカイブ適格性基準が満たされているかを判断するために前記レコードを評価する（４２０）ための命令と、
前記アーカイブ適格性基準が満たされている場合（４３０）、前記レコードをアーカイブに適格であるとマーキングする（４５０）ための命令と、
前記アーカイブ適格性基準が満たされていない場合（４３０）、前記レコードをアーカイブに適格でないとマーキングする（４４０）ための命令とを備える、非一時的なコンピュータ読取可能記憶媒体。
【請求項２】
前記レコードをアーカイブに適格であるとマーキングするための命令は、前記レコードのフィールド内の適格性値を、前記レコードがアーカイブに適格であると示しているとアーカイブ処理によって認識可能な値に設定するための命令を含む、請求項１に記載の非一時的なコンピュータ読取可能記憶媒体。
【請求項３】
前記レコードはオブジェクトのインスタンスであり、前記レコードは前記レコードの管理日を記憶しており、前記少なくとも保持期間にわたって一次データストアに記憶されている前記レコードを識別するための命令は、
本日の日付を求めるための命令と、
前記オブジェクトと関連付けられているオブジェクト保持期間を識別するための命令と、
前記本日の日付から前記保持期間を引くことによって前記レコードのカットオフ日を計算するための命令と、
前記管理日が前記カットオフ日より前であると判断するための命令とを含む、請求項１に記載の非一時的なコンピュータ読取可能記憶媒体。
【請求項４】
前記レコードはテーブルに記憶され、前記レコードは前記管理日を記憶するフィールドを含み、さらに、前記命令は、管理日によって前記テーブルをパーティション分割するための命令を含む、請求項３に記載の非一時的なコンピュータ読取可能記憶媒体。
【請求項５】
前記レコードはオブジェクトのインスタンスであり、前記レコードは１つ以上のステータスフィールド値を含み、前記レコードを評価するための命令は、
前記アーカイブ適格性基準に対応するステータスフィールド値の組合せを指定する前記オブジェクトのメタデータ内に記憶されているアーカイブオプションデータにアクセスするための命令と、
前記ステータスフィールド値が前記アーカイブ適格性基準を満たしているかを判断するために前記レコードを分析するための命令とを含む、請求項１に記載の非一時的なコンピュータ読取可能記憶媒体。
【請求項６】
コンピューティングシステム（６００）であって、
メモリ（６０４）に接続されたプロセッサ（６０２）を備え、
前記メモリ（６０４）は、前記プロセッサによって実行可能な命令が格納されて構成されており、前記命令は、
レコードについて定められている少なくとも保持期間にわたって一次データストアに記憶されている前記レコードを識別するように構成されたカットオフロジック（２５０）と、
前記レコードのアーカイブ適格性基準が満たされているかを判断するために前記レコードを評価するように構成された適格性ロジック（１２０）と、
マーキングロジック（２７０）とを含み、前記マーキングロジックは、
前記アーカイブ適格性基準が満たされている場合、前記レコードをアーカイブに適格であるとマーキングし、
前記アーカイブ適格性基準が満たされていない場合、前記レコードをアーカイブに適格であるとマーキングしないように構成されている、コンピューティングシステム。
【請求項７】
前記マーキングロジックは、前記レコードのフィールド内の適格性値を、前記レコードがアーカイブに適格であると示しているとアーカイブ処理によって認識可能な値に設定するように構成されている、請求項６に記載のコンピューティングシステム。
【請求項８】
前記レコードはオブジェクトのインスタンスであり、前記レコードは前記レコードの管理日を記憶しており、前記カットオフロジックは、
本日の日付を求め、
前記オブジェクトと関連付けられているオブジェクト保持期間を識別し、
前記本日の日付から前記保持期間を引くことによって前記レコードのカットオフ日を計算し、
前記管理日が前記カットオフ日より前であると判断する
ことによって、前記レコードが少なくとも前記保持期間にわたって前記一次データストアに記憶されていると判断するように構成されている、請求項６に記載のコンピューティングシステム。
【請求項９】
前記レコードはオブジェクトのインスタンスであり、前記レコードは１つ以上のステータスフィールド値を含み、前記適格性ロジックは、
前記アーカイブ適格性基準に対応するステータスフィールド値の組合せを指定する前記オブジェクトのメタデータ内に記憶されているアーカイブオプションデータにアクセスし、
前記ステータスフィールド値が前記アーカイブ適格性基準を満たしているかを判断するために前記レコードを分析する
ように構成されている、請求項６に記載のコンピューティングシステム。
【請求項１０】
コンピュータによって実行される方法（４００）であって、
レコードについて定められている少なくとも保持期間にわたって一次データストアに記憶されている前記レコードを識別すること（４１０）と、
前記レコードのアーカイブ適格性基準が満たされているかを判断するために前記レコードを評価すること（４２０）と、
前記アーカイブ適格性基準が満たされている場合（４３０）、前記レコードをアーカイブに適格であるとマーキングすること（４５０）と、
前記アーカイブ適格性基準が満たされていない場合（４３０）、前記レコードをアーカイブに適格でないとマーキングすること（４４０）とを備える、コンピュータによって実行される方法。
【請求項１１】
前記レコードをアーカイブに適格であるとマーキングすることは、前記レコードのフィールド内の適格性値を、前記レコードがアーカイブに適格であると示しているとアーカイブ処理によって認識可能な値に設定することを含む、請求項１０に記載のコンピュータによって実行される方法。
【請求項１２】
前記レコードはオブジェクトのインスタンスであり、前記レコードは前記レコードの管理日を記憶しており、前記少なくとも保持期間にわたって一次データストアに記憶されている前記レコードを識別することは、
本日の日付を求めることと、
前記オブジェクトと関連付けられているオブジェクト保持期間を識別することと、
前記本日の日付から前記保持期間を引くことによって前記レコードのカットオフ日を計算することと、
前記管理日が前記カットオフ日より前であると判断することとを含む、請求項１０に記載のコンピュータによって実行される方法。
【請求項１３】
前記レコードはテーブルに記憶され、前記レコードは前記管理日を記憶するフィールドを含み、前記方法は管理日によって前記テーブルをパーティション分割することをさらに含む、請求項１０に記載のコンピュータによって実行される方法。
【請求項１４】
前記レコードはオブジェクトのインスタンスであり、前記レコードは１つ以上のステータスフィールド値を含み、前記レコードを評価することは、
前記アーカイブ適格性基準に対応するステータスフィールド値の組合せを指定する前記オブジェクトのメタデータ内に記憶されているアーカイブオプションデータにアクセスすることと、
前記ステータスフィールド値が前記アーカイブ適格性基準を満たしているかを判断するために前記レコードを分析することとを含む、請求項１０に記載のコンピュータによって実行される方法。
【請求項１５】
前記ステータスフィールドの１つは、前記レコードと前記レコードに関連している１つ以上のレコードとを含むビジネスオブジェクトのステータスに対応する、請求項１４に記載のコンピュータによって実行される方法。
【発明の詳細な説明】
【背景技術】
【０００１】
背景
多くの業界において、デジタル化データの使用の増加によって、データ処理量および保持率が同様に増加している。積極的なアーカイブ戦略が実行されなければ、データストレージシステムはすぐにデータの処理が非効率になり、ストレージハードウェアの観点から高コストになり得る。
【発明の概要】
【課題を解決するための手段】
【０００２】
概要
本開示の一局面において、コンピュータによって実行されるとコンピュータに機能を果たさせるコンピュータ実行可能命令を格納している非一時的なコンピュータ読取可能記憶媒体であって、この命令は、レコードについて定められている少なくとも保持期間にわたって一次データストアに記憶されている当該レコードを識別するための命令と、レコードのアーカイブ適格性基準が満たされているかを判断するためにレコードを評価するための命令と、アーカイブ適格性基準が満たされている場合、レコードをアーカイブに適格であるとマーキングするための命令と、アーカイブ適格性基準が満たされていない場合、レコードをアーカイブに適格でないとマーキングするための命令とを含む、非一時的なコンピュータ読取可能記憶媒体が開示される。
【０００３】
別の実施形態において、レコードをアーカイブに適格であるとマーキングするための命令は、レコードのフィールド内の適格性値を、レコードがアーカイブに適格であると示しているとアーカイブ処理によって認識可能な値に設定するための命令を含む。
【０００４】
別の実施形態において、レコードはオブジェクトのインスタンスであり、レコードはレコードの管理日を記憶しており、少なくとも保持期間にわたって一次データストアに記憶されているレコードを識別するための命令は、本日の日付を求めるための命令と、オブジェクトと関連付けられているオブジェクト保持期間を識別するための命令と、本日の日付から保持期間を引くことによってレコードのカットオフ日を計算するための命令と、管理日がカットオフ日より前であると判断するための命令とを含む。
【０００５】
別の実施形態において、レコードはテーブルに記憶され、レコードは管理日を記憶するフィールドを含み、さらに、命令は、管理日によってテーブルをパーティション分割するための命令を含む。
【０００６】
別の実施形態において、レコードはオブジェクトのインスタンスであり、レコードは１つ以上のステータスフィールド値を含み、レコードを評価するための命令は、アーカイブ適格性基準に対応するステータスフィールド値の組合せを指定するオブジェクトのメタデータ内に記憶されているアーカイブオプションデータにアクセスするための命令と、ステータスフィールド値がアーカイブ適格性基準を満たしているかを判断するためにレコードを分析するための命令とを含む。
【０００７】
本開示の別の局面において、コンピューティングシステムであって、メモリに接続されたプロセッサを含み、メモリは、プロセッサによって実行可能な命令が格納されて構成されており、この命令は、レコードについて定められている少なくとも保持期間にわたって一次データストアに記憶されている当該レコードを識別するように構成されたカットオフロジックと、レコードのアーカイブ適格性基準が満たされているかを判断するためにレコードを評価するように構成された適格性ロジックと、マーキングロジックとを含み、マーキングロジックは、アーカイブ適格性基準が満たされている場合、レコードをアーカイブに適格であるとマーキングし、アーカイブ適格性基準が満たされていない場合、レコードをアーカイブに適格であるとマーキングしないように構成されている、コンピューティングシステムが開示される。
【０００８】
別の実施形態において、マーキングロジックは、レコードのフィールド内の適格性値を、レコードがアーカイブに適格であると示しているとアーカイブ処理によって認識可能な値に設定するように構成されている。
【０００９】
別の実施形態において、レコードはオブジェクトのインスタンスであり、レコードはレコードの管理日を記憶しており、カットオフロジックは、本日の日付を求め、オブジェクトと関連付けられているオブジェクト保持期間を識別し、本日の日付から保持期間を引くことによってレコードのカットオフ日を計算し、管理日がカットオフ日より前であると判断することによって、レコードが少なくとも保持期間にわたって一次データストアに記憶されていると判断するように構成されている。
【００１０】
別の実施形態において、レコードはオブジェクトのインスタンスであり、レコードは１つ以上のステータスフィールド値を含み、適格性ロジックは、アーカイブ適格性基準に対応するステータスフィールド値の組合せを指定するオブジェクトのメタデータ内に記憶されているアーカイブオプションデータにアクセスし、ステータスフィールド値がアーカイブ適格性基準を満たしているかを判断するためにレコードを分析するように構成されている。
【００１１】
本開示の別の局面において、コンピュータによって実行される方法であって、レコードについて定められている少なくとも保持期間にわたって一次データストアに記憶されている当該レコードを識別することと、レコードのアーカイブ適格性基準が満たされているかを判断するためにレコードを評価することと、アーカイブ適格性基準が満たされている場合、レコードをアーカイブに適格であるとマーキングすることと、アーカイブ適格性基準が満たされていない場合、レコードをアーカイブに適格でないとマーキングすることとを含む、コンピュータによって実行される方法が開示される。
【００１２】
別の実施形態において、レコードをアーカイブに適格であるとマーキングすることは、レコードのフィールド内の適格性値を、レコードがアーカイブに適格であると示しているとアーカイブ処理によって認識可能な値に設定することを含む。
【００１３】
別の実施形態において、レコードはオブジェクトのインスタンスであり、レコードはレコードの管理日を記憶しており、少なくとも保持期間にわたって一次データストアに記憶されているレコードを識別することは、本日の日付を求めることと、オブジェクトと関連付けられているオブジェクト保持期間を識別することと、本日の日付から保持期間を引くことによってレコードのカットオフ日を計算することと、管理日がカットオフ日より前であると判断することとを含む。
【００１４】
別の実施形態において、レコードはテーブルに記憶され、レコードは管理日を記憶するフィールドを含み、方法は管理日によってテーブルをパーティション分割することをさらに含む。
【００１５】
別の実施形態において、レコードはオブジェクトのインスタンスであり、レコードは１つ以上のステータスフィールド値を含み、レコードを評価することは、アーカイブ適格性基準に対応するステータスフィールド値の組合せを指定するオブジェクトのメタデータ内に記憶されているアーカイブオプションデータにアクセスすることと、ステータスフィールド値がアーカイブ適格性基準を満たしているかを判断するためにレコードを分析することとを含む。
【００１６】
別の実施形態において、ステータスフィールドの１つは、レコードとレコードに関連している１つ以上のレコードとを含むビジネスオブジェクトのステータスに対応する。
【００１７】
本明細書に組込まれてその一部を構成している添付の図面は、本開示のさまざまなシステム、方法、および他の実施形態を示す。図中に示される要素の境界（たとえばボックス、ボックスのグループ、または他の形状）は境界の一実施形態を表わしていることが認識されるであろう。いくつかの実施形態において、１つの要素は複数の要素として実現されてもよく、またはその複数の要素は１つの要素として実現されてもよい。いくつかの実施形態において、別の要素の内部構成要素として示されている要素は外部構成要素として実現されてもよく、逆もまた同様である。さらに、要素は一定の縮尺率で描かれていない場合がある。
【図面の簡単な説明】
【００１８】
【図１】レコードをアーカイブする際にビジネス関連のアーカイブ基準を適用するデータ保持フレームワークと関連付けられているシステムの一実施形態を示す図である。
【図２】レコードをアーカイブする際にビジネス関連のアーカイブ基準を適用するデータ保持フレームワークと関連付けられているシステムの別の実施形態を示す図である。
【図３】レコードをアーカイブに適格であるとマーキングする図２のシステムの例を示す図である。
【図４】レコードをアーカイブする際にビジネス関連のアーカイブ基準を適用するデータ保持フレームワークと関連付けられている方法の実施形態を示す図である。
【図５】レコードをアーカイブする際にビジネス関連のアーカイブ基準を適用するデータ保持フレームワークと関連付けられている方法の別の実施形態を示す図である。
【図６】開示される例示的なシステムおよび／または方法を用いて構成されたコンピューティングシステムの実施形態を示す図である。
【発明を実施するための形態】
【００１９】
詳細な説明
企業のためにデータを記憶するデータシステムなどのほとんどのデータストレージシステムは、保持ポリシーに基づいて古いレコードを削除またはアーカイブするためのある種のデータ管理メカニズムを有する。レコードがアーカイブされると、当該レコードは一次データストア（たとえばトランザクションデータベース）から二次データストア（たとえば着脱可能／移動可能記憶媒体）に移動する。アーカイブされたレコードにはネットワーク通信を介して依然としてアクセス可能であるが、アクセスには余分な時間および労力が必要となる。既存のデータ管理メカニズムは、レコードがアーカイブ可能であるか否かの唯一の指標として、保持期間に依拠している。しかし、通常は、日常業務に悪影響を及ぼすことなく所与のレコードがアーカイブ可能であるか否かに影響を及ぼす、保持期間以外の他の要因がある。
【００２０】
コンピュータ化されたオブジェクト（たとえばデータレコード）として同じ日に作成された２つの異なるインボイスを考えてみる。第１のインボイスは適時に支払われ、作成されてから９０日後に買掛金担当によって完了される。第２のインボイスは異議が唱えられ、訴訟の根拠となる。会社の保持ポリシーでは、インボイスを少なくとも１年間記憶することが義務付けられている。第１のインボイスがその１周年（１年後）に電子的にアーカイブされた場合、当該企業の誰かがそのインボイスを再び見ることが必要になる可能性は非常に低い。第２のインボイスがその１周年（１年後）に電子的にアーカイブされた場合、その誰かがそのインボイスを必要とし、そのインボイスにアクセスするために余分な対策を取らなければならなくなる可能性は非常に高い。
【００２１】
レコードがアーカイブ可能であるか否かの唯一の指標として保持期間に依拠すると、いくつかの「アクティブな」レコードがアーカイブされて不都合を生じ得ることが分かる。これを認識して、保持期間を設定するビジネス関係者は、長い保持期間を設定して失敗する傾向があり、さらには保持期間を一切実施せず、すべてのレコードを一次ストレージに保管しておくことを好む場合もある。上述の例では、保持期間を決定するビジネス関係者は、「念のために」２年間の保持期間を設定する場合がある。異議が唱えられるインボイスが１パーセント未満である場合、これは、インボイスの９９パーセントが一次ストレージにさらに１年間不要に記憶されることを意味する。よりよい保持期間は９０日であるが、これはアクティブなインボイスのアーカイブが防止可能な場合に限る。
【００２２】
保持期間に加えて、特定のレコードが異なるストレージデバイスに電子的にアーカイブされ得るか否かを判断するためにビジネスルールを使用することができるデータ保持フレームワークを提供するコンピュータ化システムおよび方法が本明細書に記載される。このように、最小保持期間を選択してストレージスペースを節約することができ、依然としてアクティブであるとビジネスルールによって規定されるレコードはいずれも、それらがアクティブでなくなるときまで保持期間を超えて一次ストレージに維持されるので、レコードの電子的なアクセス可能性が向上する。
【００２３】
本説明において、「古い」レコードは、その保持期間を超えて一次ストレージ内にあるレコードである。「非アクティブな」レコードは、通常業務について企業によってもはや使用されていないレコードについての何らかの基準（以下、アーカイブ適格性基準と称する）を満たすレコードである。「アクティブな」レコードは、これらの基準を満たさないレコードである。本明細書に記載のシステムおよび方法は、古いアクティブなレコードを一次ストレージ内に維持しつつ、古い非アクティブなレコードをアーカイブする。
【００２４】
図１は、アーカイブより前にレコードに適用されるアーカイブ適格性基準を規定するためにビジネスルールが使用されるデータ保持フレームワークを具体化するコンピュータ化システム１００の一実施形態を示す。システム１００は、各々がオブジェクトのインスタンスの１つ以上のアスペクトを記述するデータレコードを記憶する少なくとも１つの一次テーブル１０５を有する一次データストア（たとえばデータベース）を含む。
【００２５】
たとえば、一次テーブル１０５は、ある企業によって発行された請求書のレコードを記憶し得る。各請求書は、当該企業によって規定された、指定のフィールドおよびセグメントを有する請求書オブジェクトのインスタンスである。当該レコードは、請求書が当該企業の請求処理を進むにつれて請求書のステータスを記述する請求書オブジェクトのメタデータによって規定される１つ以上のステータスフィールドをさらに有する。一次テーブル１０５は請求書内のフィールドまたはセグメント毎にデータを記憶せず、むしろ、請求書の付加的なフィールド、セグメント、およびステータスフィールドを含む他のテーブルへのキーとして使用され得る選択されたデータを記憶し得る。これら他のテーブルは図１に示されていないが、これらも一次データストアに記憶されることになる。一次テーブル１０５内の各レコードは、請求書を一意に識別する識別子（図１の番号１〜５）を含む。
【００２６】
当該システムは、識別されたレコードを一次データストアから二次データストアに移動させることによって古い非アクティブなレコードを識別してアーカイブする管理ロジック１１０を含む。一実施形態において、管理ロジック１１０は、コンピュータシステムおよびプロセッサに記憶されてこれらによって実行可能なコンピュータプログラムプロダクトである。管理ロジック１１０は、互いに独立して作動する適格性ロジック１２０およびアーカイブロジック１３０を含む。適格性ロジック１２０は、それらの保持期間を超えて記憶されている「古い」レコードを識別し、次に、古いレコード毎に、ビジネスルールを具体化するアーカイブ適格性基準を評価して、その特定のレコードをアーカイブすることが「安全」であるかを判断する。古いレコードがアーカイブ適格性基準を満たしていると判断された場合、適格性ロジック１２０は当該レコードをアーカイブに適格であるとマーキングする。一次テーブル１０５内の最後のカラムはＹまたはＮのいずれかを示していることが分かる。Ｙとマーキングされたレコードはアーカイブに適格である。
【００２７】
アーカイブロジック１３０は適格性ロジック１２０とは独立して作動して、アーカイブに適格であるとマーキングされたレコードをアーカイブする。アーカイブロジック１３０は、マーキングされたレコードを適切にアーカイブする当該企業の保持ポリシーに従って作動する。典型的に、アーカイブロジック１３０は、マーキングされたレコードを、より安価であるがアクセスするのがより困難な二次データストアに移動させる。しかし、いくつかの実施形態において、アーカイブロジック１３０はマーキングされたレコードを削除し得る。アーカイブロジック１３０は、マーキングされたレコードを圧縮し得る。アーカイブロジック１３０および適格性ロジック１２０は独立したロジックであるため、アーカイブロジック１３０の特定の動作は適格性ロジック１２０の動作に影響を及ぼさない。一実施形態において、適格性ロジック１２０および／またはアーカイブロジック１３０は、これらのロジックによって実行される動作が、一次データストア内のデータに対して実行されている動作に対して二次的であるように、バックグラウンド処理として具体化される。
【００２８】
図２は、（コンピュータ６００（図６）および管理ロジック１１０（図１）および管理ロジック６３０（図６）の一部として実現される）適格性ロジック１２０の一実施形態を含む例示的なデータ保持システム２００を示す。一次テーブル１０５は、図２にさらに詳細に示されている。例示的なテーブル１０５において、各レコードは、識別子と、３つの異なるステータスフィールドと、管理日と、アーカイブスイッチ値とを有する。ステータスフィールドはオブジェクトのメタデータによって規定される。例示的なステータスフィールドは、レビュープロセスの異なる段階、支払ステータス、プロジェクト完了ステータス、またはレコードによって記述されているインスタンスを含むビジネスオブジェクトのステータスであり得る。これらのステータスフィールドは、イベントマネージャなどの一次データストアに対して作動する他のプロセスによって使用される。
【００２９】
管理日は、レコードの保持期間の開始日として使用される。各オブジェクトには、以下により詳細に説明するように、保持期間が割当てられる。管理日は典型的に、レコードの作成日または挿入日として設定される。しかし、管理日を使用するのは適格性ロジック１２０のみであるため、管理日は、レコードに対して作動する他のプロセスに影響を及ぼすことなく任意の値に設定可能である。つまり、あるレコードの実際の保持期間を、当該レコードの管理日を変更するだけで延長または短縮することができる。これによって、他のレコードの保持期間を変更することなく、特定のレコードをオブジェクトの標準的な保持期間から免除することができる。また、管理日を、レコードをアーカイブ処理から完全に免除する予め定められた値（たとえばＳＹＳＤＡＴＥ）に設定することもでき、つまり、レコードは常に一次メモリ内に残ることになる。
【００３０】
アーカイブスイッチ値はデフォルトでＮに設定される。レコードがアーカイブに適格であると判断されると、アーカイブスイッチ値はＹに変更される。データ保持フレームワークをサポートするために一次テーブル１０５に２つのカラムが追加されていることが分かる。一次テーブルにさらなる修正を行なう必要はない。つまり、一次テーブル１０５自体を、一次データストア内のストレージを最適化する任意の数の方法で管理することができる。たとえば、パーティションロジック２９０は管理日によって一次テーブルをパーティション分割し得る。つまり、同じパーティション内のレコードはほぼ同じ時間に終了する保持期間を有することになる。すべてのレコードがアーカイブに適格であると見なされると、パーティションは二次ストレージに移動してアーカイブを待ち得る。
【００３１】
自動データ最適化（ＡＤＯ）ロジック２８０も、一次テーブル１０５についてのストレージスペースを節約する対策を取り得る。たとえば、ステータスフィールドの１つ以上、またはあるレコードがどのくらいの頻度でアクセスされているかの何らかの測定に基づいて、ＡＤＯは、選択されたレコードを一次テーブル１０５内に維持しつつそれらを圧縮し得る。たとえば、レコードＩＤ５は、その３つのステータスフィールドがすべて最終に設定されているため、圧縮の良好な候補であり得る。適格性ロジック１２０は、レコードをアーカイブ適格性についてスクリーニングする際に、レコードを圧縮解除して管理日にアクセスすることができる。
【００３２】
適格性ロジック１２０は、カットオフロジック２５０、基準ロジック２６０、およびマーキングロジック２７０を含む。カットオフロジック２５０は、レコードのそれぞれの管理日に基づいて、保持期間よりも長く記憶されている一次テーブル１０５内のレコードを識別する。カットオフロジック２５０は、古いレコードと依然として保持期間内のレコードとを分ける「カットオフ日」を計算する。カットオフ日を計算するために、カットオフロジック２５０はオブジェクトメタデータにアクセスして、そのオブジェクトの保持期間が何であるかを求める。カットオフロジック２５０は、現在の日付（たとえばＳＹＳＤＡＴＥ）から保持期間を引いてカットオフ日を求める。たとえば、保持期間が３ヶ月であり今日の日付が２０１５年５月１５日である場合、カットオフ日は（２０１５年５月１５日−３ヶ月）または２０１５年１月１５日である。２０１５年１月１５日より前の管理日を有するレコードはいずれも、古い、または保持期間を超えていると、カットオフロジック２５０によって識別される。なお、管理日がＳＹＳＤＡＴＥに設定されているレコードはいずれも、決してカットオフ日よりも古くならないため、アーカイブについて考慮されない。
【００３３】
基準ロジック２６０は、カットオフロジック２５０によって識別された古いレコードにアーカイブ適格性基準を適用する。基準ロジック２６０はオブジェクトメタデータにアクセスして、そのオブジェクトにどのアーカイブ適格性基準が設定されているかを判断する。たとえば、アーカイブ適格性基準は、そのレコードが「非アクティブ」でありアーカイブに適格であると見なされるためには一定のステータスフィールドが最終に設定されていなければならないと指定し得る。
【００３４】
１つの一般的なアーカイブ適格性基準は、考慮中のレコードに記述されているインスタンスを含むビジネスオブジェクトが最終ステータスを有していることである。当該ビジネスオブジェクトは、当該ビジネスオブジェクトに関連しているレコードによって共有される外部キーを有する。たとえば、ある企業がポンプを販売している場合、オーダ、インボイス、荷造伝票、出荷命令などが生成され得る。これらのレコードの各々は、オブジェクト（たとえばオーダオブジェクト、インボイスオブジェクトなど）のインスタンスである。所与の販売に関連しているすべてのオブジェクトを含む「販売」ビジネスオブジェクトが規定され得る。同じ販売を記述している各レコードは、当該販売と関連付けられている外部キーを有することになる。個々のオブジェクトインスタンス（たとえばインボイス、荷造伝票）を記述しているレコードは、特定のオブジェクトインスタンスのステータスを記述しているオブジェクトステータス（図２のメンテナンス（maintenance）オブジェクトまたは「ＭＯ」と称する）と、そのレコードのビジネスオブジェクトのステータスを示す「ビジネスオブジェクト（ＢＯ）ステータス」フィールドとを有することになる。ゆえに、オーダレコードは、オーダが入力されると最終となる「オーダステータス」フィールドと、そのオーダが受付けられるまで、インボイスが支払われるまで、等の間は「未決算」であり続けるＢＯステータスフィールドとを有することになる。アーカイブ適格性基準は、レコードがアーカイブ可能である前にＢＯステータスが最終であることを要求し得る。これによって、それ自体のステータスは最終であるが、依然としてアクティブであるその他のレコードに関連しているレコードのアーカイブが防止される。
【００３５】
マーキングロジック２７０は、アーカイブ適格性基準を満たしていると基準ロジック２６０が判断した各レコードを、アーカイブに適格であるとマーキングする。示される例では、マーキングロジック２７０はアーカイブスイッチの値をＹに変更する。なお、一次テーブル１０５は、アーカイブスイッチが既にＹに設定されているレコードを含む。この理由は、アーカイブスイッチをＹに変更してもレコードはすぐにはアーカイブされないためである。アーカイブロジック１３０が次にアーカイブのために一次テーブルにあるレコードにアクセスしたとき、マーキングされたレコードは、会社のアーカイブポリシーによって規定されているようにレコードを圧縮する、レコードを二次ストレージに移動させる、レコードを削除する等によってアーカイブされることになる。アーカイブによって、非アクティブなレコードをより安価におよび／またはより少ないメモリ消費で記憶することができる。
【００３６】
一実施形態において、管理ロジック１１０は１つ以上のバッチ処理またはクローラーとして具体化される。親バッチ処理が、オブジェクトタイプ毎に個々のクローラーを開始して制御する。親処理はパラメータを規定し、Ｊａｖａ（登録商標）バッチジョブがクローラー処理を制御する。親処理は再開され得る。何らかのサーバ故障が起こると、親処理が再開され得、これによってすべてのクローラー処理を開始する。クローラーが既に実行されているがそれらのうちのいくつかは実行されていない場合は、親処理が再開されると、実行されていないクローラーが開始されることになる。
【００３７】
個々の各クローラーは、親処理によって開始可能であるか、またはスタンドアローンのバッチ提出を用いて提出可能な子バッチ処理である。クローラーバッチ制御には、クローラーがアーカイブ適格性について考慮する予定のオブジェクトに特有の名前が付けられる。各クローラーの任務は、特定のオブジェクトタイプのレコードがアーカイブされるのに適格であるとマーキング可能であるかを判断することである。クローラーは、バックグラウンドで実行される親処理から仕事を得る。クローラーが親処理から仕事を得ると、クローラーは、オブジェクトタイプと関連付けられているアーカイブ適格性基準によって提供される異なるステータスフィールド値に基づいて、一次テーブル内のレコードを評価する。古い各レコードのステータスフィールド値に基づいて、クローラーはアーカイブスイッチ値をＹに設定するか、または値をＮのままにしておく。
【００３８】
図３は、アーカイブスイッチ値を設定する管理ロジック１２０の例に伴う１組のテーブルを示す。オブジェクトテーブル３１０はオブジェクトのメタデータを記憶する。オブジェクト毎に保持ポリシーを指定するアーカイブオプションデータを記憶するために使用されるオブジェクトテーブル３１０内のカラムが図３に示されている。オブジェクトテーブルは、図示されていない他のカラムも有する。オブジェクトテーブル３１０は、保持期間と、選択された適格性アルゴリズム（たとえば、オブジェクトについての特定のアーカイブ適格性クローラーの名前）と、ステータスによる限定、ＢＯステータスによる限定、フィールド値、およびステータス値についての選択とを記憶するカラムを有する。あるオブジェクトについてのビジネス保持ルールは、当該オブジェクトについてこれらのコラム内に異なる値を設定することによって、オブジェクトテーブル内に符号化され得る。
【００３９】
オブジェクトテーブル３１０を参照して、ユーザはオブジェクトの保持期間を指定し、どの適格性アルゴリズムをオブジェクトに適用すべきかを選択し得る。請求書オブジェクトについては、保持期間は６ヶ月であり、請求書レコードに使用される適格性アルゴリズム（たとえばアーカイブ適格性クローラー）は「請求書」と称されることが分かる。ステータスフィールドによる限定がＹである場合は、アーカイブ適格性基準は、レコードがアーカイブに適格であるとマーキングされる前にレコードのステータスフィールドが最終であることを要求する。ＢＯステータスフィールドがＹである場合は、アーカイブ適格性基準は、レコードがアーカイブに適格であるとマーキングされる前にレコードのＢＯステータスフィールドが最終であることを要求する。ＴｏＤｏオブジェクトについては、レコードステータスはＹであり、ＢＯステータスはｎｏであることが分かる。つまり、ＴｏＤｏレコードがアーカイブされ得る前にＴｏＤｏレコードのＢＯは最終でなくてもよい。
【００４０】
フィールド値コラムは、ユーザが、アーカイブ適格性基準として使用可能な１つ以上のフィールドを選択することを可能にする。ステータス値は、アーカイブ基準を満たすことになる指定フィールドの値である。ＴｏＤｏレコードについては、レコードがアーカイブされ得る前に管理確認済フィールドが「承認済」の値を有さなければならないことが分かる。
【００４１】
一例として、請求書およびＴｏＤｏアーカイブ適格性クローラーに一次テーブルを分析させていずれかのレコードがアーカイブに適格であるかを判断するために処理リソースが親バッチ処理に利用可能となるＳＹＳＤＡＴＥ  ４／４／１５を考えてみる。請求書アーカイブ適格性クローラーは、オブジェクトテーブルにアクセスして、請求書レコードについての保持期間が何であるかを求め、かつ請求書レコードのアーカイブ適格性基準を求めることによって、カットオフ日を計算する。保持期間は６ヶ月であり、アーカイブ適格性基準は、レコードおよびビジネスオブジェクトステータスの両方が最終でなければならないことである。アーカイブ適格性クローラーは、カットオフ日を（４／４／１５−６ヶ月）または１０／１５／１５と計算する。１／１５／１５より前の管理日を有するレコードはいずれも、クローラーによって古いと見なされることになる。
【００４２】
請求書アーカイブ適格性クローラーは、請求書の一次テーブル３２０にアクセスして古いレコードを識別する。レコードＢ１，Ｂ３およびＢ４は古いが、レコードＢ２は管理日がＳＹＳＤＡＴＥである（アーカイブから手動で免除されている）ために古くない。アーカイブ適格性クローラーは、Ｂ２をアーカイブ適格性について考慮しない。Ｂ１については、アーカイブ適格性クローラーは、ＢＯステータスフィールドが最終でないため、Ｂ１はアーカイブに適格であるとマーキングできないと判断する。Ｂ３については、アーカイブ適格性クローラーは、請求書ステータスがペンディングであるため、Ｂ３はアーカイブに適格であるとマーキングできないと判断する。Ｂ４については、請求書ステータスおよびＢＯステータスの両方が最終であるため、アーカイブ適格性クローラーは、アーカイブスイッチ値をＹに設定することによってＢ４をアーカイブに適格であるとマーキングする。
【００４３】
ＴｏＤｏアーカイブ適格性クローラーは、オブジェクトテーブルにアクセスして、ＴｏＤｏレコードについての保持期間が何であるかを求め、かつＴｏＤｏレコードのアーカイブ適格性基準を求めることによって、カットオフ日を計算する。保持期間は１０ヶ月であり、アーカイブ適格性基準は、レコードステータスが最終でなければならないこと、および管理確認済ステータスが承認済でなければならないことである。
【００４４】
アーカイブ適格性クローラーは、カットオフ日を（４／１５／１５−１０ヶ月）または６／１５／１５と計算する。６／１５／１５より前の管理日を有するレコードはいずれも、クローラーによって古いと見なされることになる。ＴｏＤｏアーカイブ適格性クローラーは、ＴｏＤｏレコードの一次テーブル３４０にアクセスして古いレコードを識別する。レコードＴＤ１，ＴＤ２およびＴＤ３は古いが、レコードＴＤ４はカットオフ日より後の管理日を有しているために古くない。アーカイブ適格性クローラーは、ＴＤが既にアーカイブ適格性基準を満たしているとしても、ＴＤ４をアーカイブ適格性について考慮しない。ＴＤ１については、アーカイブ適格性クローラーは、ＴｏＤｏステータスフィールドが最終であり、管理確認済ステータスフィールドが承認済であると判断する。アーカイブ適格性クローラーは、アーカイブスイッチ値をＹに設定することによって、ＴＤ１をアーカイブに適格であるとマーキングする。ＴＤ２については、アーカイブ適格性クローラーは、管理確認済ステータスが承認済でないため、ＴＤ２はアーカイブに適格であるとマーキングできないと判断する。ＴＤ３については、ＴｏＤｏステータスは最終ではないため、アーカイブ適格性クローラーはＴＤ３をアーカイブに適格であるとマーキングしない。
【００４５】
アーカイブが実行されると、一次テーブルがアクセスされ、マーキングされたレコードは、会社のアーカイブポリシーによって規定されているようにレコードを圧縮し、レコードを二次ストレージに移動させ、レコードを削除するなどによってアーカイブされることになる。アーカイブによって、非アクティブなレコードをより安価におよび／またはより少ないメモリ消費で記憶することができる。保持期間の単純な満了を超えた付加的なアーカイブ基準を提供することによって、多くの「ルーチン」レコードをより早くアーカイブすることができ、かつ何らかの特別な理由でアクティブのままである少数のレコードが一次メモリ内に維持されるように、保持期間をより短い期間に設定することができる。これによってメモリが節約され、処理時間が向上する。
【００４６】
図４は、アーカイブ適格性基準の際にアーカイブに適格であるとして保持期間にわたって記憶されているレコードをマーキングする例示的な方法４００を示す。方法４００は、図１および／または図２の管理ロジック１１０によって実行され得る。方法４００は、４１０において、レコードについて定められている少なくとも保持期間にわたって一次データストアに記憶されている当該レコードを識別することを含む。４２０において、当該方法は、レコードのアーカイブ適格性基準が満たされているかを判断するためにレコードを評価することを含む。
【００４７】
４３０において、アーカイブ適格性基準が満たされている場合、当該方法は４５０に進み、レコードがアーカイブに適格であるとマーキングされる。４３０において、アーカイブ適格性基準が満たされていない場合、当該方法は４４０に進み、レコードはアーカイブに適格であるとマーキングされない。ゆえに、方法４００は、レコードが保持期間よりも長く記憶されているとしても、一次データストア内のアーカイブ適格性基準を満たしていないそれらのレコードを適格であるとマーキングしない。
【００４８】
アーカイブが実行されると、一次テーブルがアクセスされ、マーキングされたレコードは、会社のアーカイブポリシーによって規定されているようにレコードを圧縮する、レコードを二次ストレージに移動させる、レコードを削除する等によってアーカイブされることになる。アーカイブによって、非アクティブなレコードをより安価におよび／またはより少ないメモリ消費で記憶することができる。図４に概略が示されているように、保持期間の単純な満了を超えた付加的なアーカイブ基準を実施することによって、多くの「ルーチン」レコードをより早くアーカイブすることができ、かつ何らかの特別な理由でアクティブのままである少数のレコードが一次メモリ内に維持されるように、保持期間をより短い期間に設定することができる。これによってメモリが節約され、処理時間が向上する。
【００４９】
図５は、レコードがアーカイブ処理によって識別されてアーカイブされ得るようにアーカイブ適格性基準を満たすレコードを選択してマーキングするための方法５００の一例の実施形態を示す。方法５００は、図１および／または図２の管理ロジック１１０によって実行され得る。５１０において、アーカイブ適格性基準が識別される。一実施形態において、各レコードはオブジェクトのインスタンスであり、１つ以上のステータスフィールド値を含み、アーカイブオプションデータが当該オブジェクトのメタデータ内に記憶される。５１０において、メタデータがアクセスされて、アーカイブ適格性基準に対応するステータスフィールド値の組合せが識別される。一実施形態において、ステータスフィールドの１つは、レコードと当該レコードに関連している１つ以上のレコードとを含むビジネスオブジェクトのステータスに対応する。
【００５０】
５２０において、カットオフ日が計算される。一実施形態において、レコードはレコードの管理日を記憶しており、カットオフ日は、本日の日付を求め、オブジェクトと関連付けられているオブジェクト保持期間を識別し、本日の日付から保持期間を引いてレコードのカットオフ日を計算することによって計算される。一実施形態において、オブジェクト保持期間はアーカイブオプションデータとともにオブジェクトのメタデータ内に記憶される。
【００５１】
５３０において、当該方法は一次テーブルにアクセスし、一次テーブル内のすべてのレコードが評価されたかを判断する。評価されている場合、当該方法は終了する。評価されていない場合、５４０において、カットオフ日より前の管理日を有しており、アーカイブに適格であるとまだマーキングされていない次のレコードが識別される。一実施形態において、これは、一次テーブルを記憶しているデータ構造をパースして、カットオフ日より前の管理日を有するレコードを識別することによって行なわれる。５５０において、当該方法は、アーカイブ適格性基準が満たされているかを判断するためにレコードを評価することを含む。一実施形態において、これは、ステータスフィールド値がアーカイブ適格性基準を満たしているかを判断するためにレコードを分析することによって行なわれる。
【００５２】
５６０において、アーカイブ適格性基準が満たされている場合、当該方法は５７０に進み、レコードはアーカイブに適格であるとマーキングされる。一実施形態において、レコードは、レコードのフィールド内の適格性値を、レコードがアーカイブに適格であると示しているとアーカイブ処理によって認識可能な値に設定することによって、アーカイブに適格であるとマーキングされる。方法５００は次に５３０に戻り、評価されていない古いレコードが一次テーブル内にまだあるか否かについての判断が下される。５６０においてアーカイブ適格性基準が満たされていない場合、レコードはマーキングされず、方法５００は５３０に戻り、評価されていない古いレコードが一次テーブル内にまだあるか否かについての判断が下される。
【００５３】
一実施形態において、方法４００および／または５００は、一次データストア内のレコードに対して実行されている動作よりも優先順位が低いクローラー、バッチ処理、バックグラウンドスレッドといったバックグラウンド処理によって実行される。
【００５４】
アーカイブによって、非アクティブなレコードをより安価におよび／またはより少ないメモリ消費で記憶することができる。図５に概略が示されているように、保持期間の単純な満了を超えた付加的なアーカイブ基準を実施することによって、多くの「ルーチン」レコードをより早くアーカイブすることができ、かつ何らかの特別な理由でアクティブのままである少数のレコードが一次メモリに維持されるように、保持期間をより短い期間に設定することができる。これによってメモリが節約され、処理時間が向上する。
【００５５】
上記の説明から、データ保持フレームワークによって、レコードがアーカイブされる前に付加的なビジネス関連基準を実施できることが分かる。依然としてアクティブである、またはアクティブなレコードに関連しているレコードは保持期間後にアーカイブされることが防止され得るため、当該フレームワークによって保持期間を最小期間に設定することが容易になる。レコードをアーカイブに適格であるとマーキングすることは、通常のデータシステム動作に干渉しないバックグラウンド処理によって行なうことができる。各オブジェクトには、特定の保持期間およびアーカイブ適格性基準が割当てられ得る。個々のレコードは保持期間から免除され得、および／またはアーカイブされることが完全に防止され得る。
【００５６】
一実施形態において、システム１００は、企業組織のためのアプリケーションまたは分散アプリケーションの集合を含むコンピューティング／データ処理システムである。アプリケーションおよびコンピューティングシステム１００は、クラウドベースのネットワーキングシステム、サービスとしてのソフトウェア（ＳａａＳ）アーキテクチャ、もしくは他のタイプのネットワーク化コンピューティングソリューションと共に動作するように構成され得るか、またはクラウドベースのネットワーキングシステム、サービスとしてのソフトウェア（ＳａａＳ）アーキテクチャ、もしくは他のタイプのネットワーク化コンピューティングソリューションとして実現され得る。一実施形態において、当該システムは、少なくとも本明細書に開示される機能を提供し、かつコンピュータネットワーク上で（サーバとして機能する）システム１００と通信するコンピューティングデバイス／端末を介して多くのユーザによってアクセスされる中央化サーバ側アプリケーションである。
【００５７】
一実施形態において、ロジック１１０、ロジック１２０、およびロジック１３０を含む本明細書に記載の構成要素の１つ以上は、非一時的なコンピュータ読取可能媒体に記憶されるプログラムモジュールとして構成される。プログラムモジュールは、少なくともプロセッサによって実行されると対応する機能をコンピューティングデバイスに果たさせる命令を用いて構成される。
【００５８】
コンピューティングデバイス実施形態
図６は、本明細書に記載の例示的なシステムおよび方法の１つ以上、ならびに／または均等物を用いて構成されているおよび／またはプログラムされている例示的なコンピューティングデバイスを示す。例示的なコンピューティングデバイスは、バス６０８によって動作可能に接続されたプロセッサ６０２、メモリ６０４、および入出力ポート６１０を含むコンピュータ６００であり得る。一例では、コンピュータ６００は、図１および図２に示して図３にさらに説明した管理ロジック１１０と同様の、レコードをアーカイブに適格であるとマーキングする前にレコードに対してアーカイブ適格性基準を実施するデータ保持フレームワークを容易にするように構成された管理ロジック６３０を含み得る。さまざまな例において、ロジック６３０は、ハードウェア、命令が格納された非一時的なコンピュータ読取可能媒体、ファームウェア、および／またはそれらの組合せで実現され得る。ロジック６３０はバス６０８に取付けられたハードウェア構成要素として示されているが、他の実施形態では、ロジック６３０はプロセッサ６０２において実現され、メモリ６０４に記憶され得るか、またはディスク６０６に記憶され得ることが認識されるであろう。
【００５９】
一実施形態において、ロジック６３０またはコンピュータは、説明した動作を実行するための手段（たとえば、構造：ハードウェア、非一時的なコンピュータ読取可能媒体、ファームウェア）である。いくつかの実施形態において、コンピューティングデバイスは、クラウドコンピューティングシステムにおいて動作するサーバ、サービスとしてのソフトウェア（ＳａａＳ）アーキテクチャで構成されたサーバ、スマートフォン、ラップトップ、タブレットコンピューティングデバイスなどであり得る。
【００６０】
当該手段は、たとえば、それぞれ図４および図５の、かつ図３にさらに説明した方法４００および／または５００を実行するようにプログラムされた特定用途向け集積回路（ＡＳＩＣ）として実現され得る。また、当該手段は、メモリ６０４に一時的に記憶された後にプロセッサ６０２によって実行されるデータ６１６としてコンピュータ６００に提示される、記憶されたコンピュータ実行可能命令として実現され得る。
【００６１】
また、ロジック６３０は、それぞれ図４および図５の、かつ図３にさらに説明した方法４００および／または５００を実行するための手段（たとえば、ハードウェア、実行可能命令を格納している非一時的なコンピュータ読取可能媒体、ファームウェア）を提供し得る。
【００６２】
コンピュータ６００の例示的な構成を大まかに説明すると、プロセッサ６０２は、デュアルマイクロプロセッサおよび他のマルチプロセッサアーキテクチャを含むさまざまなプロセッサであり得る。メモリ６０４は揮発性メモリおよび／または不揮発性メモリを含み得る。不揮発性メモリは、たとえば、読出専用メモリ（ＲＯＭ）、プログラマブルＲＯＭ（ＰＲＯＭ）などを含み得る。揮発性メモリは、たとえば、ランダムアクセスメモリ（ＲＡＭ）、同期ランダムアクセスメモリ（ＳＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）などを含み得る。
【００６３】
ストレージディスク６０６は、たとえば、入出力インターフェイス（たとえばカード、デバイス）６１８および入出力ポート６１０を介してコンピュータ６００に動作可能に接続され得る。ディスク６０６は、たとえば、磁気ディスクドライブ、ソリッドステートディスクドライブ、フロッピー（登録商標）ディスクドライブ、テープドライブ、Ｚｉｐドライブ、フラッシュメモリカード、メモリスティックなどであり得る。さらに、ディスク６０６は、読出専用メモリ（ＣＤ−ＲＯＭ）ドライブ、ＣＤ記録可能（ＣＤ−Ｒ）ドライブ、ＣＤ読出／書込（ＣＤ−ＲＷ）ドライブ、デジタルビデオディスク（ＤＶＤ）ＲＯＭなどのコンパクトディスクであり得る。メモリ６０４は、たとえばプロセス６１４および／またはデータ６１６を記憶可能である。ディスク６０６および／またはメモリ６０４は、コンピュータ６００のリソースを制御して割当てるオペレーティングシステムを記憶可能である。
【００６４】
コンピュータ６００は、入出力インターフェイス６１８および入出力ポート６１０を介して入出力デバイスと対話し得る。入出力デバイスは、たとえば、キーボード、マイク、ポインティングおよび選択デバイス、カメラ、ビデオカード、ディスプレイ、ディスク６０６、ネットワークデバイス６２０などであり得る。入出力ポート６１０は、たとえば、シリアルポート、パラレルポート、およびユニバーサルシリアルバス（ＵＳＢ）ポートを含み得る。
【００６５】
コンピュータ６００はネットワーク環境で動作可能であり、したがって入出力インターフェイス６１８、および／または入出力ポート６１０を介してネットワークデバイス６２０に接続され得る。ネットワークデバイス６２０を介して、コンピュータ６００はネットワークと対話し得る。ネットワークを介して、コンピュータ６００はリモートコンピュータに論理的に接続され得る。コンピュータ６００が対話し得るネットワークは、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）および他のネットワークを含むがこれらに限定されない。
【００６６】
定義および他の実施形態
別の実施形態において、上記方法および／またはこれらの方法の均等物は、コンピュータに実行可能命令を用いて実装してもよい。ゆえに、一実施形態において、非一時的なコンピュータ読取可能／記憶媒体は、マシンによって実行されたときに上記方法をこのマシン（および／または関連する構成要素）に実行させる、アルゴリズム／実行可能なアプリケーションのコンピュータに実行可能命令が、格納されて、構成されている。代表的なマシンは、プロセッサ、コンピュータ、クラウドコンピューティングシステムにおいて動作するサーバ、サービスとしてのソフトウェア（ＳａａＳ）アーキテクチャで構成されたサーバ、スマートフォン等を含むがこれらに限定されない。一実施形態において、コンピューティングデバイスは、開示されている方法のうちのいずれかを実行するように構成された１つ以上の実行可能なアルゴリズムを用いて実装される。
【００６７】
１つ以上の実施形態において、開示されている方法またはこれらの方法の均等物は、その方法を実行するように構成されたコンピュータハードウェアによって、または、その方法を実行するように構成された実行可能なアルゴリズムを含む非一時的なコンピュータ読取可能記憶媒体に具体化されたコンピュータソフトウェアによって、実行される。
【００６８】
説明を簡潔にするために、図面に示されている方法論はアルゴリズムの一連のブロックとして示され説明されているが、方法論はブロックの順序によって限定されないことが、理解されねばならない。いくつかのブロックは、示され説明されたものと異なる順序で、および／または他のブロックと同時に起こり得る。また、代表的な方法論を実現するために、示されたすべてのブロックよりも少ないブロックを使用する場合もある。ブロックは組み合わせてもよく、または、複数の動作／構成要素に対応させて分離してもよい。さらに、追加のおよび／または代替の方法論が、ブロックに示されていない追加の動作を用いてもよい。本明細書に記載の方法は、米国特許法第１０１条に基づく法定主題に限定される。
【００６９】
以下は、本明細書で使用される選択された用語の定義を含む。定義は、用語の範囲に含まれ実現のために使用し得る構成要素のさまざまな例および／または形態を含む。例は、限定を意図したものではない。定義は用語の単数形も複数形も含み得る。
【００７０】
「一実施形態」、「実施形態」、「一例」、「例」等と述べる場合、そのように説明された実施形態または例が、特定の特徴、構造、特性、性質、要素、または限定を含み得るものの、すべての実施形態または例が必ずしもその特定の特徴、構造、特性、性質、要素、または限定を含むとは限らないことを、示す。さらに、「一実施形態において」という表現を繰返し使用する場合、これは必ずしも同じ実施形態を指すとは限らないが、同じ実施形態を指す場合もある。
【００７１】
本明細書で使用される「データ構造」は、メモリ、ストレージデバイス、またはその他のコンピュータ化システムに格納された、コンピューティングシステム内のデータの組織である。データ構造は、たとえば、データフィールド、データファイル、データアレイ、データレコード、データベース、データテーブル、グラフ、ツリー、リンクされたリスト等のうちのいずれか１つであればよい。データ構造は、他の多数のデータ構造から形成されこれらデータ構造を含み得る（たとえば、データベースは多数のデータレコードを含む）。他の実施形態に従うと、データ構造の他の例も同じく可能である。
【００７２】
本明細書で使用される「コンピュータ読取可能媒体」または「コンピュータ記憶媒体」は、実行されたときに、開示されている機能のうちの１つ以上を果たすように構成された命令および／またはデータを格納する非一時的な媒体を指す。コンピュータ読取可能媒体は、不揮発性媒体および揮発性媒体を含むがこれらに限定されない形態であってもよい。不揮発性媒体は、たとえば、光ディスク、磁気ディスク等を含み得る。揮発性媒体は、たとえば、半導体メモリ、ダイナミックメモリ等を含み得る。コンピュータ読取可能媒体の一般的な形態は、フロッピー（登録商標）ディスク、フレキシブルディスク、ハードディスク、磁気テープ、他の磁気媒体、特定用途向け集積回路（ＡＳＩＣ）、プログラマブルロジックデバイス、コンパクトディスク（ＣＤ）、他の光学媒体、ランダムアクセスメモリ（ＲＡＭ）、読出専用メモリ（ＲＯＭ）、メモリチップまたはカード、メモリスティック、ソリッドステートストレージデバイス（ＳＳＤ）、フラッシュドライブ、および、それ以外の、コンピュータ、プロセッサまたは他の電子デバイスが機能することが可能な媒体を含み得るが、これらに限定されない。各種媒体は、一実施形態において実装のために選択された場合、開示されているおよび／または請求項に記載の機能のうちの１つ以上を実行するように構成されたアルゴリズムの、格納された命令を含み得る。
【００７３】
本明細書で使用される「ロジック」は、コンピュータ、または電気的ハードウェア、ファームウェア、実行可能なアプリケーションまたはプログラムモジュールの命令が格納された非一時的な媒体、および／またはこれらの組み合わせを用いて実装されて、本明細書に開示されている機能または動作のうちのいずれかを実行する、および／または、本明細書に開示されている別のロジック、方法および／またはシステムからの機能または動作を実行させる、構成要素を表わす。ロジックは、アルゴリズムを用いてプログラムされたマイクロプロセッサ、個別ロジック（たとえばＡＳＩＣ）、少なくとも１つの回路、アナログ回路、デジタル回路、プログラムドロジックデバイス、アルゴリズムの命令を含むメモリデバイス等を含み得る。これらはいずれも開示されている機能のうちの１つ以上を実行するように構成されていてもよい。一実施形態において、ロジックは、１つ以上のゲート、ゲートの組み合わせ、または開示されている機能のうちの１つ以上を実行するように構成された他の回路部品を含み得る。複数のロジックが記載されている場合、これらの複数のロジックを１つのロジックに統合することが可能であろう。同様に、単一のロジックが記載されている場合、この単一のロジックを複数のロジック間で分散させることが可能であろう。一実施形態において、これらロジックのうちの１つ以上は、開示されているおよび／または請求項に記載の機能の実行に関係する、対応する構造である。どのタイプのロジックを実装するかという選択は、所望のシステム条件または仕様に基づき得る。
【００７４】
本明細書で使用される「ユーザ」は、１人以上の人間、１つ以上のコンピュータもしくはその他のデバイス、またはこれらの組み合わせを含むがこれらに限定されない。
【００７５】
開示された実施形態は図示されかなり詳細に説明されているが、以下の請求項の範囲をこのような詳細事項に限定することまたは何らかの方法で制限することは意図されていない。主題のさまざまな局面を説明するために、考えられるだけのすべての構成要素または方法論の組み合わせを説明することは、当然不可能である。したがって、本開示は、具体的な詳細事項にも、図示され説明されている例示のための例にも限定されない。ゆえに、本開示は、以下の請求項の範囲内にある変更、修正、および変形を包含することが意図されている。
【００７６】
「含む（includesまたはincluding）」という用語は、詳細な説明または請求項において使用されている限り、請求項の移行句として用いられるときの「含む（comprising）」の解釈と同様に包括的な用語であることが意図されている。
【００７７】
「または」という用語は、詳細な説明または請求項において使用されている限り（たとえばＡまたはＢ）、「ＡまたはＢまたはＡとＢ」を意味することが意図されている。出願人が「ＡとＢではなくＡのみまたはＢのみ」を示すことを意図する場合は、「ＡとＢではなくＡのみまたはＢのみ」という表現を使用する。このように、本明細書における「または」という用語の用法は、包括的用法であって排他的用法ではない。
【図１】
2018524689.tif 000003
【図２】
2018524689.tif 000004
【図３】
2018524689.tif 000005
【図４】
2018524689.tif 000006
【図５】
2018524689.tif 000007
【図６】
2018524689.tif 000008
【国際調査報告】
2018524689.tif 000009
2018524689.tif 000010