(57)【要約】      （修正有）【課題】ファイルアクセス要求を追跡し、最適化されたファイル再分配を行う、分散ファイルシステムを提供する。【解決手段】分散式ファイル管理システム１００は、一つまたは複数のファイルを記憶するよう構成されているデータ貯蔵部１０４に通信上結合されている中央記憶装置１０２を含む。中央記憶装置は、プロセッサと、有体のコンピュータ可読記憶媒体とを含む。中央記憶装置は、データ貯蔵部からファイル・アクセス要求を受領すると、ファイル・アクセス要求において要求されているファイルの位置情報を送信する。位置情報は、ファイルが記憶されているデータ貯蔵部のインターネット・プロトコル（IP）アドレスを含む。ファイルへのリモート・アクセスを示す、データ貯蔵部からの更新されたファイル・インデックスを受信し、該更新されたファイル・インデックスを含めるよう中央アクセス・ログおよび中央ファイル・インデックスを更新する。【選択図】図１Ｂ
2014209328.tif 000002
【特許請求の範囲】
【請求項１】
分散式ファイル管理システムであって：
一つまたは複数のファイルを記憶するよう構成されているデータ貯蔵部に通信上結合されている中央記憶装置を有しており、前記中央記憶装置は、プロセッサと、該プロセッサに通信上結合されている有体のコンピュータ可読記憶媒体とを含み、前記有体のコンピュータ可読記憶媒体には、動作を実行するために前記プロセッサによって実行可能なコンピュータ実行可能命令が記憶されており、前記動作は：
データ貯蔵部からファイル・アクセス要求を受領する段階と；
前記ファイル・アクセス要求において要求されているファイルの位置情報を送信する段階であって、前記位置情報は、前記ファイルが記憶されているデータ貯蔵部のインターネット・プロトコル（IP）アドレスを含む、段階と；
ファイルへのリモート・アクセスを示す、前記データ貯蔵部からの更新されたファイル・インデックスを受領する段階と；
前記更新されたファイル・インデックスを含めるよう中央アクセス・ログおよび中央ファイル・インデックスを更新する段階とを含む、
分散式ファイル管理システム。
【請求項２】
前記中央アクセス・ログは、過去のファイル・アクセス・パターンを記憶し、ファイル・アクセス要求を追跡するよう構成されている、請求項１記載の分散式ファイル管理システム。
【請求項３】
前記動作がさらに、少なくとも部分的には前記中央アクセス・ログに基づいて、前記ファイルの一つまたは複数についての最適化された再分配を決定する段階を含む、請求項１記載の分散式ファイル管理システム。
【請求項４】
前記最適された再分配の実行は：
一つまたは複数の使用されていないファイルを削除すること；
一つまたは複数のファイルを該一つまたは複数のファイルが頻繁に使用されるデータ貯蔵部に移動すること；
一つまたは複数のファイルを該一つまたは複数のファイルが頻繁に使用されるデータ貯蔵部にコピーすること；または
アクセスされたことがない一つまたは複数のファイルを低コスト記憶に移すことを含む、
請求項３記載の分散式ファイル管理システム。
【請求項５】
前記中央記憶装置が、前記ファイルの前記位置情報が記憶されている中央装置リストを含む、請求項１記載の分散式ファイル管理システム。
【請求項６】
前記動作がさらに、あるファイルへのリモート・アクセス中に前記中央アクセス・ログおよび前記中央ファイル・インデックスをロックする段階を含む、請求項１記載の分散式ファイル管理システム。
【請求項７】
更新されたファイル・インデックスを受領する段階が、所定の間隔でまたはファイルへのリモート・アクセス後に前記データ貯蔵部と同期することを含む、請求項１記載の分散式ファイル管理システム。
【請求項８】
前記データ貯蔵部が、モバイル装置、タブレット・パーソナル・コンピュータ、カメラおよびクラウド記憶ネットワークを含む、請求項１記載の分散式ファイル管理システム。
【請求項９】
第一のファイルに対するファイル・アクセス要求を受領する段階であって、前記ファイル・アクセス要求は第一のデータ貯蔵部から通信される、段階と；
前記第一のデータ貯蔵部を、ファイル管理システムに含まれる複数のデータ貯蔵部の一つとして認証する段階と；
前記第一のファイルの位置情報を取得する段階であって、前記位置情報は、前記第一のファイルが記憶されている前記複数のデータ貯蔵部のうちの第二のデータ貯蔵部のネットワーク・アドレスを含む、段階と；
前記第一のデータ貯蔵部の認証情報を前記第二のデータ貯蔵部に送信する段階と；
前記第二のデータ貯蔵部の認証情報を前記第一のデータ貯蔵部に送信する段階と；
前記位置情報を前記第一のデータ貯蔵部に送信する段階とを含む、
方法。
【請求項１０】
前記第一のデータ貯蔵部による前記第一のファイルへのリモート・アクセス後に：
前記第一のファイルが前記第一のデータ貯蔵部によって前記第二のデータ貯蔵部上でアクセスされたことを示す、更新された第二の貯蔵部ファイル・インデックスを受領する段階と；
前記更新された第二の分散ファイル・インデックスを組み込むよう中央アクセス・ログを同期する段階とをさらに含む、
請求項９記載の方法。
【請求項１１】
前記第一のデータ貯蔵部による前記第一のファイルへの前記リモート・アクセスの間、前記第二のローカル・ファイル・インデックスおよび前記中央アクセス・ログをロックする段階をさらに含む、請求項１０記載の方法。
【請求項１２】
少なくとも部分的には前記中央アクセス・ログに基づいて、前記ファイル管理システムに記憶されているファイルの最適化された再分配を決定する段階をさらに含んでおり、前記最適化された再分配の実行は：
前記複数のデータ貯蔵部から使用されていないファイルを削除すること；
一つまたは複数のファイルを該一つまたは複数のファイルが頻繁に使用されるデータ貯蔵部にコピーすること；
一つまたは複数のファイルを該一つまたは複数のファイルが頻繁に使用されるデータ貯蔵部に移動すること；または
アクセスされていない一つまたは複数のファイルを低コスト記憶に移すことを含む、
請求項１０記載の方法。
【請求項１３】
新たなデータ貯蔵部の登録を受領する段階と；
前記新たなデータ貯蔵部を含めるよう、中央装置リストを更新する段階と；
前記新たなデータ貯蔵部に記憶されている一つまたは複数のファイルのファイル情報を中央ファイル・インデックスに統合する段階とを含む、
請求項９記載の方法。
【請求項１４】
請求項９記載の方法を実行するよう処理装置によって実行可能なコンピュータ命令が記憶されている、非一時的なコンピュータ可読記憶媒体。
【請求項１５】
分散式ファイル管理システムにおいてリモートにファイルにアクセスするための動作をコンピューティング・システムに実行させるためのコンピュータ命令を実行するよう構成されているプロセッサであって、前記動作は：
ファイル・アクセス要求を中央記憶装置に通信する段階であって、前記ファイル・アクセス要求は、やはり前記中央記憶装置に通信上結合されている複数のデータ貯蔵部の一つに記憶されている第一のファイルについてのものである、段階と；
前記第一のファイルが記憶されている第二のデータ貯蔵部の認証情報を受領する段階であって、前記認証情報は、前記第二のデータ貯蔵部が前記複数のデータ貯蔵部の一つであることを示す、段階と；
前記第二のデータ貯蔵部のネットワーク・アドレスを受領する段階と；
前記第二のデータ貯蔵部上の前記第一のファイルにリモートにアクセスする段階とを含む、
プロセッサ。
【請求項１６】
前記第一のファイルにリモートにアクセスする段階は、第一のネットワーク接続を介してであり、前記ファイル・アクセス要求は第二のネットワーク接続を介して前記中央記憶装置に通信される、請求項１５記載のプロセッサ。
【請求項１７】
前記動作がさらに、前記第一のファイルにリモートにアクセスすべきネットワーク接続を同定する効率的なファイル・アクセス方法を検出する段階をさらに含み、前記第一のネットワーク接続が、前記効率的なファイル・アクセス方法によって同定されるネットワーク接続である、請求項１６記載のプロセッサ。
【請求項１８】
前記動作がさらに：
前記中央記憶装置によって指示される最適化された再分配を実行する段階を含んでおり、前記最適化された再分配は、ローカルに記憶されているファイルに関わり、実行されたとき、該ローカルに記憶されたファイルを、該ローカルに記憶されたファイルが頻繁に使用される別のデータ貯蔵部にコピーもしくは移動することを含む、
請求項１５記載のプロセッサ。
【請求項１９】
前記動作がさらに、前記ローカルに記憶されたファイルを前記別のデータ貯蔵部に通信するためのネットワーク接続を同定する効率的なファイル転送方法を検出する段階を含み、前記最適化された再分配の実行は、前記効率的なファイル転送方法によって同定されたネットワーク接続を介して行なわれる、請求項１８記載のプロセッサ。
【請求項２０】
前記動作がさらに：
前記最適化された再分配の実行後、ローカル・ファイル・インデックスを更新し；
更新されたローカル・ファイル・インデックスを前記中央記憶装置に通信することを含む、
請求項１９記載のプロセッサ。
【発明の詳細な説明】
【技術分野】
【０００１】
本稿で論じる実施形態は仮想記憶ゲート・システムに関する。
【背景技術】
【０００２】
ユーザーはしばしば、サーバー、クラウド記憶ネットワーク、スマートフォン、タブレット・パーソナル・コンピュータ、デジタル・カメラなどといった複数のデータ貯蔵部を横断して分散しているピクチャ、ビデオおよび文書のようなファイルをもつ。この環境では、これらのファイルの管理は非効率的であり、不便である。ユーザーは上記データ貯蔵部の任意のものに記憶されたファイルへのアクセスを望むが、しかるべくファイルを整理することはしない。よって、これらのファイルへのユーザーのアクセスは制限される。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
クラウド記憶ネットワークの使用はこの問題を解決しようと試みるものである。いくつかのクラウド記憶ネットワークでは、ユーザーはファイルをクラウド記憶ネットワークに記憶および／またはコピーする。クラウド記憶ネットワーク上のファイルにアクセスするために、ユーザーは、ある装置からクラウド記憶ネットワークと接続し、ファイルの一つを開く。しかしながら、クラウド記憶ネットワークの使用は典型的にはファイルの重複および／またはファイルのクラウド記憶ネットワークへの転送に関わる。このステップは有意であることがありうる。ファイルの源が分散しており、装置はクラウド記憶ネットワークと通信する機能において多様であるからである。よって、クラウド記憶ネットワークでは、ファイルは無用に動かされ、複製される。
【０００４】
本願で特許請求される主題は、何らかの欠点を解決するまたは上記のような環境でのみ動作する実施形態に限定されるものではない。むしろ、この背景は、本稿に記載されるいくつかの実施形態が実施されうる一つの例示的な技術領域を例示するために与えられている。
【課題を解決するための手段】
【０００５】
ある実施形態のある側面によれば、システムは、分散式ファイル管理システムを含む。分散式ファイル管理システムは、一つまたは複数のファイルを記憶するよう構成されているデータ貯蔵部に通信上結合されている中央記憶装置を含む。中央記憶装置は、プロセッサと、有体のコンピュータ可読記憶媒体とを含む。有体のコンピュータ可読記憶媒体は通信上前記プロセッサに結合されており、動作を実行するために前記プロセッサによって実行可能なコンピュータ実行可能命令が記憶されている。前記動作は、データ貯蔵部からファイル・アクセス要求を受領することを含む。前記動作は、前記ファイル・アクセス要求において要求されているファイルの位置情報を送信することも含む。前記位置情報は、前記ファイルが記憶されているデータ貯蔵部のインターネット・プロトコル（IP）アドレスを含む。前記動作は、ファイルへのリモート・アクセスを示す、前記データ貯蔵部からの更新されたファイル・インデックスを受信し、該更新されたファイル・インデックスを含めるよう中央アクセス・ログおよび中央ファイル・インデックスを更新することをも含む。
【０００６】
上記実施形態の目的および利点は、少なくとも、請求項において具体的に指摘される要素、特徴および組み合わせによって実現され、達成されるであろう。
【０００７】
以上の概括的な記述および以下の詳細な説明はいずれも例示的であり、説明するものであり、特許請求される本願発明を制約するものではないことは理解しておくものとする。
【図面の簡単な説明】
【０００８】
例示的な実施形態について、付属の図面の使用を通じてさらなる具体性および詳細さをもって記述し、説明する。
【図１Ａ】いくつかの実施形態が実装されうる例示的な分散式ファイル管理システムのブロック図である。
【図１Ｂ】いくつかの実施形態が実装されうる例示的な分散式ファイル管理システムのブロック図である。
【図２】図１Ａおよび図１Ｂの分散式ファイル管理システムにおいて実装されうる、例示的な中央ファイル・インデックス、例示的な中央装置リストおよび例示的な中央アクセス・ログを示す図である。
【図３】図１Ａおよび図１Ｂの分散式ファイル管理システムに含まれていてもよい、例示的な仮想記憶クライアント・エンジンおよび例示的な仮想記憶ゲート・エンジンの例示的な階層図である。
【図４】図１Ａおよび図１Ｂの分散式ファイル管理システムにおいて実装されうる例示的な方法のフローチャートである。
【図５】本稿に記載される少なくとも一つの実施形態に従って構成される、図１Ａおよび図１Ｂの分散式ファイル管理システムにおいて実装されうるもう一つの例示的な方法のフローチャートである。
【発明を実施するための形態】
【０００９】
ある例示的な実施形態は、分散式ファイル管理システムを含む。分散式ファイル管理システムは、複数のデータ貯蔵部に通信上結合されている中央記憶装置を含む。中央記憶装置は、前記データ貯蔵部のいずれかからファイル・アクセス要求を受領し、該データ貯蔵部を認証し、該データ貯蔵部に、前記ファイル・アクセス要求において要求されているファイルが記憶されている別のデータ貯蔵部の位置情報を送信するよう構成されている。データ貯蔵部は、一つまたは複数のファイルを記憶し、前記中央記憶装置から前記位置情報を受領し、該位置情報に基づいて、前記別のデータ貯蔵部に記憶されている、前記ファイル・アクセス要求において要求されたファイルにリモートにアクセスするよう構成されている。本発明のいくつかの追加的な実施形態は、付属の図面を参照して説明される。
【００１０】
図１Ａおよび図１Ｂは、例示的な分散式ファイル管理システム１００のブロック図である。概括的には、分散式ファイル管理システム１００は、複数のデータ貯蔵部１０４Ａ〜１０４Ｅ（概括的に単数または複数のデータ貯蔵部１０４）に記憶されているファイルへのリモート・アクセスを可能にする。データ貯蔵部１０４はさまざまな位置に分散されていてもよく、いくつかは同じまたは類似の位置にあってもよい。分散式ファイル管理システム１００は前記ファイルの位置（すなわち、データ貯蔵部１０４のうちどれにそのファイルが記憶されているか）を追跡し、前記ファイルへのリモート・アクセスを追跡してもよい。
【００１１】
図１Ａを参照するに、いくつかの実施形態では、分散式ファイル管理システム１００は一または複数のユーザー１２２のために、該ユーザー１２２に関連付けられているデータ貯蔵部１０４に記憶されている該ユーザー１２２のファイルへのリモート・アクセスを可能にするために実装されてもよい。リモートにアクセスされるとき、ファイルは、ユーザー１２２によって操作されるデータ貯蔵部１０４において展開され、可視であり、および／または修正可能である。たとえば、ユーザー１２２は、携帯電話、家庭パーソナル・コンピュータ、カメラなどのような複数のデータ貯蔵部１０４を有していてもよい。データ貯蔵部１０４のそれぞれは、文書、写真、ビデオなどのようなファイルを記憶するよう構成されていてもよい。ユーザー１２２は、データ貯蔵部１０４の任意のものに記憶されているファイルに、データ貯蔵部１０４の任意の他のものからアクセスするために、分散式ファイル管理システム１００を使ってもよい。このように、分散式ファイル管理システム１００を使って、ユーザー１２２は第一のデータ貯蔵部１０４Ａを操作し、前記別のデータ貯蔵部１０４のいずれかに記憶されているファイルにリモートにアクセスしてもよい。もちろん、ユーザー１２２は、第一のデータ貯蔵部１０４Ａにローカルに記憶されているファイルにもアクセスしてもよい。
【００１２】
リモート・アクセスを可能にすることによって、分散式ファイル管理システム１００は、それらのデータ貯蔵部１０４を通じて分散されているすべてのファイルへの便利なアクセスを可能にする。さらに、分散式ファイル管理システム１００は冗長なデータ記憶のコストを減らす。
【００１３】
分散式ファイル管理システム１００は、データ貯蔵部１０４に通信上結合された中央記憶装置１０２を含む。中央記憶装置１０２は、データ貯蔵部１０４およびそこに記憶されているファイルの中央管理を可能にするために、分散式ファイル管理システム１００に関する情報を記憶し、通信する。
【００１４】
たとえば、分散式ファイル管理システム１００に関する情報は、データ貯蔵部１０４に記憶されているファイルのファイル情報を含んでいてもよい。ファイル情報は、中央ファイル・インデックス１０８、中央装置リスト１０６および中央アクセス・ログ１１０に記憶されてもよい。ファイル情報は、一意的な鍵、ファイル名、エクスプローラ属性、アクセス頻度、アクセス貯蔵部、もとのファイル鍵、もとの貯蔵部名および位置情報を含んでいてもよいが、これに限られない。ファイル情報は、各データ貯蔵部１０４に記憶された各ファイルについて、ファイルのいくつかのみについて記憶されてもよいし、あるいはいくつかのファイルについてはファイル情報の一部のみが記憶され、他のファイルについては他のファイル情報が記憶されてもよいし、あるいはそれらの組み合わせでもよい。ファイルが転送され、リモートにアクセスされる際、中央ファイル・インデックス１０８、中央ファイル・ログ１１０および中央装置リスト１０６が更新されてもよい。中央記憶装置１０２は、サーバー、サーバーのグループまたは他の好適な記憶装置を含んでいてもよいが、これに限られない。
【００１５】
さらに、中央記憶装置１０２は貯蔵部情報を記憶していてもよい。貯蔵部情報は中央装置リスト１０６に記憶されてもよい。貯蔵部情報は、各データ貯蔵部１０４についてのネットワーク・アドレス、各データ貯蔵部１０４に記憶されているファイルのリストおよび各データ貯蔵部１０４の型を含んでいてもよいが、これに限られない。新たなデータ貯蔵部１０４が分散式ファイル管理システム１００に追加され、および／または分散式ファイル管理システム１００から除去される際、およびファイルが分散式ファイル管理システム１００を通じて転送される際、中央装置リスト１０６は更新されてもよい。
【００１６】
さらに、中央記憶装置１０２は、過去のファイル・アクセス・パターンおよび／またはファイル・アクセス要求を記憶してもよい。過去のファイル・アクセス・パターンおよび／またはファイル・アクセス要求は、たとえば、特定のファイルへのアクセスをどのデータ貯蔵部１０４が要求したかおよびそのような要求の頻度または回数を含んでいてもよい。
【００１７】
過去のファイル・アクセス・パターンおよび／またはファイル・アクセス要求は、中央アクセス・ログ１１０において記憶されてもよく、中央ファイル・インデックス１０８に通信されてもよい。データ貯蔵部１０４がファイル・アクセス要求を通信する際、中央アクセス・ログ１１０および／または中央ファイル・インデックス１０８が更新されてもよい。中央アクセス・ログ１１０、中央装置リスト１０６および中央ファイル・インデックス１０８のいくらかの追加的な詳細は、図１Ｂおよび図２を参照して論じられる。
【００１８】
上述したように、中央記憶装置１０２はデータ貯蔵部１０４に通信上結合されていてもよい。代替的または追加的に、データ貯蔵部１０４は互いに通信上結合されていてもよい。このように、各データ貯蔵部１０４と中央記憶装置１０２の間にネットワーク接続があってもよく、各データ貯蔵部１０４と他のすべてのデータ貯蔵部１０４との間にネットワーク接続があってもよい。図１Ａでは、データ貯蔵部１０４間のネットワーク接続は矢印１１４によって表わされており、中央記憶装置１０２とデータ貯蔵部１０４との間のネットワーク接続は破線矢印１１６によって表わされている。図１Ａでは、データ貯蔵部１０４の一部の間のネットワーク接続１１４は示されていないが、各データ貯蔵部１０４は、他のすべてのデータ貯蔵部１０４と、および／または他のデータ貯蔵部１０４の一部のみと通信してもよい。
【００１９】
ネットワーク接続１１４および１１６は、光ファイバー、電気ケーブル、イーサネット（登録商標）、電波、マイクロ波、赤外線伝送、無線インターネット、通信衛星、携帯電話信号またはネットワークを作り出すよう装置とのインターフェースをもつ等価なネットワーク信号のような任意の有線または無線のネットワーク技術によって確立または維持されるネットワーク接続を含んでいてもよい。
【００２０】
いくつかの状況では、データ貯蔵部１０４のうち一つまたは複数の間のネットワーク接続１１４は、中央記憶装置１０２とデータ貯蔵部１０４のうちの一つまたは複数との間のネットワーク接続１１６とは異なる。ネットワーク接続１１４および１１６の型の選択は、ネットワーク施設（たとえばWi-Fiアクセス・ポイント、セルラー信号など）の利用可能性、データ貯蔵部１０４の物理的位置、データ貯蔵部１０４の型、同様の要因またはそれらの任意の組み合わせに基づいていてもよい。
【００２１】
図１Ａでは、たとえば、第五のデータ貯蔵部１０４Ｅはクラウド記憶ネットワークを含んでいる。よって、第二のデータ貯蔵部１０４Ｂと第五のデータ貯蔵部１０４Ｅとの間のネットワーク接続１１４はWi-Fiネットワーク接続を含んでいてもよい。あるいはまた、第二のデータ貯蔵部１０４Ｂは携帯電話であってもよく、第一のデータ貯蔵部１０４ＡはLTE機能のあるタブレット・パーソナル・コンピュータであってもよい。したがって、第一のデータ貯蔵部１０４Ａと第二のデータ貯蔵部１０４Ｂとの間のネットワーク接続１１４はLTEネットワーク接続であってもよい。同様に、中央記憶装置１０２と第五のデータ貯蔵部１０４Ｅとの間のネットワーク接続１１６はWi-Fiネットワーク接続であってもよく、一方、中央記憶装置１０２と第一のデータ貯蔵部１０４Ａとの間のネットワーク接続１１６はLTEネットワーク接続であってもよい。以上は単に例として挙げたのであって、限定ではない。
【００２２】
データ貯蔵部１０４のいくつかの例は、モバイル装置、スマートフォン、タブレット・パーソナル・コンピュータ、カメラ、クラウド記憶ネットワークまたは他の任意の好適な記憶装置を含んでいてもよいが、これに限られない。分散式ファイル管理システム１００は五つのデータ貯蔵部１０４を含んでいるが、いくつかの実施形態は五個よりも多いまたは五個よりも少ないデータ貯蔵部１０４を含む。いくつかの実施形態では、分散式ファイル管理システム１００は、第一の料金で特定の数のデータ貯蔵部１０４を、第二の料金で前記特定の数よりも多くを含めることを可能にしてもよい。たとえば、五つまでのデータ貯蔵部１０４は無料であってもよいが、六個以上のデータ貯蔵部１０４は毎月10ドルかかってもよい。
【００２３】
中央記憶装置１０２は、本稿に開示される機能の一つまたは複数を実行するよう構成されたハードウェアおよび／またはソフトウェアを含んでいてもよい。さらに、データ貯蔵部１０４は、本稿に開示される機能の一つまたは複数を実行するよう構成されたハードウェアおよび／またはソフトウェアを含んでいてもよい。いくつかの実施形態では、中央記憶装置１０２は仮想記憶ゲート・エンジン（VSGE:  virtual  storage  gate  engine）１２０を含む。これらおよび他の実施形態において、VSGE  １２０は、データ貯蔵部１０４が他のデータ貯蔵部１０４上のファイルにリモートにアクセスできるようにするために、該データ貯蔵部１０４上にロードされた仮想記憶クライアント・エンジン（VSCE:  virtual  storage  client  engine）１１８とインターフェースをもってもよい。たとえば、VSCE  １１８は、VSGE  １２０を通じて、データ貯蔵部１０４の間でファイル・アクセスを指導するデーモン・プログラムであってもよい。VSCE  １１８およびVSGE  １２０のいくつかの追加的な詳細は下記で与える。
【００２４】
いくつかの実施形態では、外部サービス１１２が、中央記憶装置１０２上に記憶された情報を収穫してもよい。外部サービス１１２による中央記憶装置１０２からの情報の収穫は、図１Ａでは矢印１２４で表わされている。
【００２５】
図１Ｂは、図１Ａの分散式ファイル管理システム１００における例示的なリモート・ファイル・アクセス・プロセスおよび例示的な更新プロセスを示している。特に、図１Ｂは、第一のデータ貯蔵部１０４Ａによって通信される、第二のデータ貯蔵部１０４Ｂに記憶されている第一のファイル１２６Ａに対するファイル・アクセス要求を示している。さらに、図１Ｂは、中央記憶装置１０２とともにローカル・ファイル・インデックス１０８Ａ〜１０８Ｃの更新プロセスを示している。
【００２６】
図１Ｂは、図１Ａの分散式ファイル管理システム１００の簡略化されたバージョンを示している。特に、図１Ｂにおいては、図１Ａのいくつかのコンポーネントおよび矢印（たとえば１０４Ｄ、１１２、１１４、１１６、１２０、１２２および１２４）は省略されている。よって、リモート・ファイル・アクセス・プロセスおよび更新プロセスの実施形態は、図１Ａに示される分散式ファイル管理システム１００において実行されてもよい。
【００２７】
このおよび他の実施形態において、第一のデータ貯蔵部１０４Ａ、第二のデータ貯蔵部１０４Ｂ、第三のデータ貯蔵部１０４Ｃおよび第五のデータ貯蔵部１０４Ｅは上記で論じたVSCE  １１８をロードされている。同様に、中央記憶装置１０２は上記で論じたVSGE  １２０をロードされている。VSGE  １２０およびVSCE  １１８は、データ貯蔵部１０４間およびデータ貯蔵部１０４と中央記憶装置１０２の間での通信およびファイル転送を指導する。
【００２８】
第一のファイル１２６Ａにリモートにアクセスするために、第一のデータ貯蔵部１０４Ａはファイル・アクセス要求を中央記憶装置１０２に通信する。このファイル・アクセス要求は図１Ｂでは矢印１２８によって表わされている。ファイル・アクセス要求は第一のファイル１２６Ａを同定するが、第一のファイル１２６Ａが記憶されているデータ貯蔵部１０４は同定しない。さらに、ファイル・アクセス要求は、第一のデータ貯蔵部１０４Ａに関する認証情報を含んでいてもよい。
【００２９】
中央記憶装置１０２は第一のファイル１２６Ａについてのファイル・アクセス要求を受領する。次いで、中央記憶装置１０２は第一のデータ貯蔵部１０４Ａを認証してもよい。たとえば、中央記憶装置１０２は第一のデータ貯蔵部１０４Ａが、分散式ファイル管理システム１００に含まれるデータ貯蔵部１０４の一つであること、あるいは第一のデータ貯蔵部１０４Ａがあるユーザーに関連付けられていることを検証してもよい。
【００３０】
中央記憶装置１０２は次いで、中央ファイル・インデックス１０８および／または中央装置リスト１０６から第一のファイル１２６Ａの位置情報を取得してもよい。位置情報は、第一のファイル１２６Ａが記憶されている第二のデータ貯蔵部１０４Ｂのインターネット・プロトコル（IP）アドレスのようなネットワーク・アドレスを含んでいてもよい。さらに、中央記憶装置１０２は、第一のデータ貯蔵部１０４Ａおよび第二のデータ貯蔵部１０４Ｂに関する認証情報を取得してもよい。第一のデータ貯蔵部１０４Ａおよび第二のデータ貯蔵部１０４Ｂに関する認証情報は、第一のデータ貯蔵部１０４Ａおよび／または第二のデータ貯蔵部１０４Ｂが分散式ファイル管理システム１００に含まれるまたはあるユーザーに関連付けられていることを示す情報を含んでいてもよい。
【００３１】
中央記憶装置１０２は、第一のデータ貯蔵部１０４Ａの認証情報を第二のデータ貯蔵部１０４Ｂに、第二のデータ貯蔵部１０４Ｂの認証情報を第一のデータ貯蔵部１０４Ａに、第二のデータ貯蔵部１０４Ｂの位置情報を第一のデータ貯蔵部１０４Ａに送信してもよい。第二のデータ貯蔵部１０４Ｂの認証情報および第一のデータ貯蔵部１０４Ａの位置情報の送信は図１Ｂでは矢印１３０によって表わされている。第一のデータ貯蔵部１０４Ａの認証情報の送信は図１Ｂでは矢印１３２によって表わされている。
【００３２】
第一および第二のデータ貯蔵部１０４Ａおよび１０４Ｂへの認証情報の送信は、ユーザーに対して、保証とセキュリティを提供しうる。たとえば、第一のファイル１２６Ａへのリモート・アクセスを許容する前に、第一および第二のデータ貯蔵部１０４Ａおよび１０４Ｂは、第一のファイル１２６Ａが正しいファイルであり、第一および第二のデータ貯蔵部１０４Ａおよび１０４Ｂがセキュリティで保護された装置であり、リモート・アクセスがウイルスのような脆弱性を分散式ファイル管理システム１００導入しないことを保証されてもよい。
【００３３】
第一のデータ貯蔵部１０４Ａは、第一のファイル１２６Ａが記憶されている第二のデータ貯蔵部１０４Ｂの認証情報を受領する。中央記憶装置１０２によって送信される位置情報を使って、第一のデータ貯蔵部１０４Ａは第一のファイル１２６Ａにリモートにアクセスしうる。第一のデータ貯蔵部１０４Ａによる第一のファイル１２６Ａへのリモート・アクセスは、図１Ｂでは矢印１４２によって表わされている。
【００３４】
図１Ａおよび図１Ｂを合わせて参照するに、第一のデータ貯蔵部１０４Ａは、ネットワーク接続１１４を介して第二のデータ貯蔵部１０４Ｂからの第一のファイル１２６Ａにリモートにアクセスしてもよい。第一のファイル１２６Ａがリモートにアクセスされるネットワーク接続１１４は、前記ファイル・アクセス要求が中央記憶装置１０２に通信されるネットワーク接続１１６と同じであっても、異なっていてもよい。
【００３５】
いくつかの実施形態では、第一のデータ貯蔵部１０４Ａは効率的なファイル・アクセス方法を検出するよう構成されている。効率的なアクセス方法は、ファイルがアクセスされうるまたはファイル・アクセス要求が通信されうる特定のネットワーク接続を同定することを含んでいてもよい。該効率的なアクセス方法はさらに、ファイル・アクセスのためのビットレートを設定すること、ファイル・フォーマットを設定することなどを含んでいてもよい。該効率的なファイル・アクセス方法を検出するとき、第一のデータ貯蔵部１０４Ａは、ネットワーク施設（たとえばWi-Fiアクセス・ポイント、セルラー信号など）の利用可能性、データ貯蔵部１０４の物理的位置、データ貯蔵部１０４の型、同様の要因またはそれらの任意の組み合わせを解析してもよい。それらの要因の一つまたは複数に基づいて、第一のデータ貯蔵部１０４Ａは次いで、該効率的なファイル・アクセス方法に従って、第二のデータ貯蔵部１０４Ｂからの第一のファイル１２６Ａにリモートにアクセスしうる。たとえば、ファイルは、特定のビットレートなどで、同定されたネットワーク接続を介してアクセスされてもよい。
【００３６】
図１Ｂはまた、新しいデータ貯蔵部１３８をも示している。この新しいデータ貯蔵部１３８は、上記データ貯蔵部１０４と実質的に同様であってもよい。分散式ファイル管理システム１００のユーザーは、その新しいデータ貯蔵部１３８を登録してもよい。たとえば、ユーザーは、その新しいデータ貯蔵部１３８にVSCE  １１８をロードしてもよい。その新しいデータ貯蔵部１３８は次いで中央記憶装置１０２に登録を通信してもよい。VSCE  １１８を含む諸実施形態では、登録はVSGE  １２０に通信されてもよい。
【００３７】
中央記憶装置１０２は、新しいデータ貯蔵部１３８の登録を受け取ってもよい。次いで、中央記憶装置１０２は各データ貯蔵部１０４を通じてループし、新しいデータ貯蔵部１３８を含めるよう中央装置リスト１０６を更新してもよい。中央装置リスト１０６への更新の一環として、中央記憶装置１０２は、新しいデータ貯蔵部１３８に記憶されている一つまたは複数のファイルのファイル情報を中央ファイル・インデックス１０８に統合してもよい。
【００３８】
上述したように、中央記憶装置１０２は、中央アクセス・ログ１１０を含む。さらに、VSCE  １１８はローカル・ファイル・インデックス１０８Ａ、１０８Ｂおよび１０８Ｃを含む。第一のデータ貯蔵部１０４Ａによる第一のファイル１２６Ａへのリモート・アクセス後、第二の貯蔵部のファイル・インデックス１０８Ａが更新されて、第一のファイル１２６Ａが第一のデータ貯蔵部１０４Ａによって第二のデータ貯蔵部１０４Ｂ上でアクセスされたことを示してもよい。第二のデータ貯蔵部１０４Ｂは次いで更新された第二の貯蔵部ファイル・インデックス１０８Ａを中央記憶装置１０２に通信してもよい。中央記憶装置１０２では、中央アクセス・ログ１１０が更新されて、第一のファイル１２６Ａが第二のデータ貯蔵部１０４Ｂ上で第一のデータ貯蔵部１０４Ａによってアクセスされたことを反映してもよい。
【００３９】
代替的または追加的に、データ貯蔵部１０４の一つまたは複数が、所定の間隔またはランダムな間隔で中央記憶装置１０２と定期的に同期されてもよい。たとえば、第二のデータ貯蔵部１０４Ｂ、第三のデータ貯蔵部１０４Ｃおよび第五のデータ貯蔵部１０４Ｅが第二の貯蔵部のファイル・インデックス１０８Ａ、第三の貯蔵部のファイル・インデックス１０８Ｂおよび第五の貯蔵部のファイル・インデックス１０８Ｃを中央記憶装置１０２に24時間毎に、または中央記憶装置１０２によって要求されたときに、あるいはそれらの任意の組み合わせにおいて、通信してもよい。第二の貯蔵部のファイル・インデックス１０８Ａ、第三の貯蔵部のファイル・インデックス１０８Ｂおよび第五の貯蔵部のファイル・インデックス１０８Ｃの中央記憶装置１０２への送信は、図１Ｂでは、矢印１３６、１３８および１４０によって表わされている。中央アクセス・ログ１１０、中央ファイル・インデックス１０８、中央装置リスト１０６またはそれらの何らかの組み合わせが、第二の貯蔵部のファイル・インデックス１０８Ａ、第三の貯蔵部のファイル・インデックス１０８Ｂおよび第五の貯蔵部のファイル・インデックス１０８Ｃの変化を反映するよう更新されてもよい。
【００４０】
いくつかの実施形態では、第一のファイル１２６Ａへのリモート・アクセス中、中央ファイル・インデックス１０８、中央アクセス・ログ１１０および／または中央装置リスト１０６はロックされていてもよい。中央ファイル・インデックス１０８をロックするための通信は図１Ｂでは矢印１３４によって示されている。中央ファイル・インデックス１０８、中央アクセス・ログ１１０および／または中央装置リスト１０６をロックすることによって、中央ファイル・インデックス１０８の更新は、リモート・アクセスが完了するまで遅延されうる。
【００４１】
図２は、図１Ａおよび図１Ｂの分散式ファイル管理システム１００において実装されうる例示的な中央ファイル・インデックス１０８、例示的な中央装置リスト１０６および例示的な中央アクセス・ログ１１０を示している。一般に、中央装置リスト１０６、中央アクセス・ログ１１０および中央ファイル・インデックス１０８は情報を通信し、その情報が、分散式ファイル管理システムにおいてファイルを管理するために使用されうる。さらに、新しいデータ貯蔵部が分散式ファイル管理システムに追加されるときおよび／または一つまたは複数のファイルがリモートにアクセスされるとき、その情報は中央装置リスト１０６、中央アクセス・ログ１１０および中央ファイル・インデックス１０８の間で通信されてもよい。
【００４２】
図１Ｂおよび図２を合わせて参照するに、中央装置リスト１０６は、分散式ファイル管理システム１００に含まれるデータ貯蔵部のリスト２２０と、各データ貯蔵部１０４に記憶されているファイル１２６Ａ〜１２６Ｇ（概括的に単数または複数のファイル１２６）のそれぞれの位置情報２１８とを含んでいてもよい。たとえば、分散式ファイル管理システム１００において実装される中央装置リスト１０６は、ファイル１２６に関係する位置情報２１８を含んでいてもよい。具体的には、位置情報２１８は、第一のファイル１２６Ａ、第二のファイル１２６Ｂおよび第三のファイル１２６Ｃが第二のデータ貯蔵部１０４Ｂに記憶されており、第四のファイル１２６Ｄおよび第五のファイル１２６Ｅが第三のデータ貯蔵部１０４Ｃに記憶されており、第六のファイル１２６Ｆおよび第七のファイル１２６Ｇが第五のデータ貯蔵部１０４Ｅ（すなわち、クラウド記憶ネットワーク）に記憶されていることを示してもよい。よって、第一のデータ貯蔵部１０４Ａがファイル・アクセス要求を中央記憶装置１０２に通信するとき、中央記憶装置１０２は、要求されたファイルについての位置情報２１８を、中央装置リスト１０６から取得してもよい。
【００４３】
さらに、新しいデータ貯蔵部１３８が分散式ファイル管理システム１００に追加されるとき、新しいデータ貯蔵部１３８は中央装置リスト１０６に追加される。新しいデータ貯蔵部１３８に一つまたは複数のファイルが記憶されている場合、新しいデータ貯蔵部１３８に記憶されているファイルの位置情報２１８が中央装置リスト１０６に追加される。
【００４４】
中央装置リスト１０６は、ファイル（たとえば１２６および／または新しいデータ貯蔵部からのファイル）に関係した情報と、分散式ファイル管理システム１００に含まれるまたは追加されるデータ貯蔵部（たとえば１０４Ａ〜１０４Ｃ、１０４Ｅおよび１３８）に関係した情報とを通信するために、中央ファイル・インデックス１０８とインターフェースをもっていてもよい。
【００４５】
いくつかの実施形態では、中央装置リスト１０６は、中央ファイル・インデックス１０８における貯蔵部名の欄（貯蔵部名）２０２を埋めるために、データ貯蔵部の名前を通信する。よって、中央ファイル・インデックス１０８は、分散式ファイル管理システム１００においてアクティブであるデータ貯蔵部１０４の更新されたリストを含んでいてもよい。
【００４６】
さらに、新しいデータ貯蔵部１３８が分散式ファイル管理システム１００に追加されるとき、中央ファイル・インデックス１０８におけるもとのファイル鍵２１４およびもとの貯蔵部名２１６の欄が入力されてもよい。もとのファイル鍵２１４は、ファイル１２６が記憶されているデータ貯蔵部によってファイル１２６に割り当てられる数である。もとの貯蔵部名２１６は、ファイル１２６がもともと記憶されていたデータ貯蔵部１０４の名前である。
【００４７】
さらに、データ貯蔵部１０４のそれぞれに記憶されている各ファイルは一意的な鍵２０４、ファイル名２０６および一つまたは複数のエクスプローラ属性２０８を割り当てられてもよい。一意的な鍵２０４は、ファイル１２６の一意的な英数字識別子であってもよい。ファイル名２０６はファイル１２６の名前である。エクスプローラ属性２０８は、ファイル１２６の一つまたは複数の特性を含み、そのファイルの検索はそうした属性に基づいていてもよい。いくつかの例示的なエクスプローラ属性２０８は、ファイル１２６が作成された日付、ファイル型またはファイル・サイズを含みうる。
【００４８】
たとえば、「test.doc」ファイルに関係した情報の第一行が図２に描かれている。test.docの名前は「test.doc」であり、これがファイル名２０６として入力されている。test.docは、7f406c4650f7e0dab90という一意的な鍵  ２０４が割り当てられている。いくつかのエクスプローラ属性２０８がtest.docのために含められる。test.docについてのもとのファイル鍵２１４は0313a4bc09d2cae3であり、test.docはもともと、もとの貯蔵部名２１６のもとに入力されている「FMV  note  PC」と名前を付けられたデータ貯蔵部に記憶されていた。
【００４９】
中央アクセス・ログ１１０は、分散式ファイル管理システム１００においてファイル１２６へのリモート・アクセスを追跡するよう構成されていてもよい。たとえば、test.docが最近アクセスされた場合、中央アクセス・ログ１１０は、test.docがリモートにアクセスされたアクセス元のまたはリモート・アクセスが要求された要求元の単数または複数のデータ貯蔵部１０４を追跡してもよい。中央アクセス・ログ１１０は、ファイル１２６へのリモート・アクセスに関係する情報を中央ファイル・インデックス１０８に通信してもよい。
【００５０】
このおよび他の実施形態において、中央アクセス・ログ１１０は中央ファイル・インデックス１０８に、各データ貯蔵部１０４からのファイル１２６のアクセスの履歴を通信してもよい。ファイル１２６を有する複数のデータ貯蔵部１０４を含むファイル管理システム１００では、複数のデータ貯蔵部１０４からのファイル１２６へのアクセスが、階層構造において管理されてもよい。たとえば、ファイル１２６が多数回アクセスされるアクセス元のデータ貯蔵部１０４がまず管理されてもよく、それに続いてファイル１２６がより少数回アクセスされるアクセス元の別のデータ貯蔵部１０４などが続いてもよい。
【００５１】
中央ファイル・インデックス１０８は、一つまたは複数のアクセス貯蔵部２１２からのファイル１２６のアクセス頻度２１０を計算するために、中央アクセス・ログ１１０によって通信される情報をコンパイルまたは追跡してもよい。アクセス貯蔵部２１２は、ファイル１２６がアクセスされたアクセス元のデータ貯蔵部１０４である。アクセス頻度２１０は、ファイル１２６がアクセス貯蔵部２１２からリモートにアクセスされた回数を含んでいてもよい。アクセス頻度２１０およびアクセス貯蔵部２１２はアクセス・レコード２１４Ａ〜２１４Ｃに組み合わされてもよい。たとえば、第一のアクセス・レコード２１４Ａでは、test.docは第一のデータ貯蔵部から10回、リモートにアクセスされている。さらに、図２は、test.docが他の二つのアクセス貯蔵部２１２からアクセスされたことを示す、二つの他のアクセス・レコード２１４Ｂおよび２１４Ｃを含んでいる。各アクセス貯蔵部２１２からのアクセスの履歴は、階層構造に従って管理されてもよい。
【００５２】
中央ファイル・インデックス１０８および／または中央アクセス・ログ１１０から通信される情報に基づいて、中央記憶装置１０２は、それらのファイルについての最適化された再分配を生成してもよい。最適化された再分配は一般に、将来のリモート・アクセスを減らすための、データ貯蔵部１０４に記憶されるファイルの提案または推奨される再分配を含む。最適化された再分配は、データ貯蔵部１０４の一つまたは複数および／またはユーザー１２２によって実行される一組の命令を含んでいてもよい。たとえば、ユーザーがカメラに記憶された写真にいつも携帯電話からリモート・アクセスしている場合、中央記憶装置１０２は写真を携帯デバイスに移すことを提案してもよい。
【００５３】
いくつかの実施形態では、最適化された再分配はユーザーに提案される。最適化された再分配を実行するために、ユーザーは最適化された再分配またはその一部の実行を選択または確証してもよい。
【００５４】
最適化された再分配の実行は、これに限られないが、使用されていないファイルをデータ貯蔵部１０４から削除すること；一つまたは複数のファイルを該一つまたは複数のファイルが頻繁に使用されるデータ貯蔵部１０４にコピーすること；一つまたは複数のファイルを該一つまたは複数のファイルが頻繁に使用されるデータ貯蔵部１０４に移動すること；またはアクセスされたことがない一つまたは複数のファイルを低コスト記憶に移すことを含んでいてもよい。最適化された再分配に関わる命令またはその何らかの部分集合は、中央記憶装置１０２からデータ貯蔵部１０４の一つまたは複数に通信されてもよい。
【００５５】
最適化された再分配の命令またはその何らかの部分集合は、データ貯蔵部１０４において受領される。該命令の一つまたは複数がローカルに記憶されている（すなわち、最適化された再分配を受け取ったデータ貯蔵部１０４に記憶されている）一つまたは複数のファイルに関わる場合、データ貯蔵部１０４は、最適化された再分配に含まれる命令の一つまたは複数を実行するネットワーク接続を同定するために、効率的なファイル・アクセス方法または効率的なファイル転送方法を検出してもよい。次いで、データ貯蔵部１０４は最適化された再分配を実行してもよい。
【００５６】
たとえば、最適化された再分配に含まれるある命令が第一のファイル１２６Ａを第二のデータ貯蔵部１０４Ｂから第三のデータ貯蔵部１０４Ｃに移すことを含む場合、第二のデータ貯蔵部１０４Ｂは現在の条件を解析して、第一のファイルを第三のデータ貯蔵部１０４Ｃに転送するネットワーク接続を同定しうる効率的な転送方法を検出してもよい。状況によっては、効率的な転送方法は、モバイルからモバイルへの接続を効率的なネットワーク接続として同定してもよい。よって、第二のデータ貯蔵部１０４Ｂは次いで第一のファイル１２６Ａを第三のデータ貯蔵部１０４Ｃにモバイルからモバイルへの接続を介して転送してもよい。
【００５７】
最適化された再分配の命令が実行されたのち、ローカル・ファイル・インデックス１０８Ａ〜１０８Ｃが更新される。ひとたび更新されたら、ローカル・ファイル・インデックス１０８Ａ〜１０８Ｃは、さらに中央ファイル・インデックス１０８、中央アクセス・ログ１１０、中央装置リスト１０６またはそれらの何らかの組み合わせを更新するために、中央記憶装置１０２に通信される。
【００５８】
図３は、図１Ａおよび図１Ｂの分散式ファイル管理システム１００に含まれうるVSCE  １１８およびVSGE  １２０の例示的な層図を示している。VSCE  １１８およびVSGE  １２０の一つまたは複数の機能は、一つまたは複数のモードに従って分類されてもよい。各モードの間、VSCE  １１８およびVSGE  １２０の層（３１４、３１６、３１８、３２０、３２２、３２４および３２６または３０２、３０４、３０６、３０８、３１０および３１２）の何らかの部分集合が動作している。
【００５９】
いくつかの実施形態では、VSGE  １２０は、解析モード層３３０が動作しうる解析モードを含んでいてもよい。解析モード層３３０は、たとえばVSGE  １２０が最適化された再分配を生成しているときに使われてもよい。VSGE  １２０の解析モード層３３０は、データ・インデックス統合マネージャ３１８、装置リスト・マネージャ３２０、認証マネージャ３２２、装置データ・インデックス同期マネージャ３２４、データ・アクセス・ログ記録器３２６およびユーザー・データ・アクセス解析器兼最適化器３２８を含んでいてもよい。
【００６０】
追加的または代替的に、VSGE  １２０は、サービス・モード層３３２が動作しうるサービス・モードを含んでいてもよい。サービス・モード層３３２は、VSGE  １２０が位置情報を取得している、認証情報を通信している、位置情報を通信している、中央アクセス・ログを更新している、中央装置リストを更新している、中央アクセス・ログを更新しているなどのときに使用されてもよい。サービス・モード層３３２は、装置からホストへのアクセス・マネージャ３１４、インデックス送信のためのI/Oブロック３１６、データ・インデックス統合マネージャ３１８、装置リスト・マネージャ３２０、認証マネージャ３２２、装置データ・インデックス同期マネージャ３２４およびデータ・アクセス・ログ記録器３２６を含んでいてもよい。
【００６１】
追加的または代替的に、VSGE  １２０は、初期総合モード層３３４が動作しうる初期総合モードを含んでいてもよい。初期総合モード層３３４は、たとえばファイル管理システムへの新たなデータ貯蔵部の追加後にVSGE  １２０が中央装置リストを更新しているときに使用されてもよい。初期総合モード層３３４は、データ・インデックス統合マネージャ３１８、装置リスト・マネージャ３２０および認証マネージャ３２２を含んでいてもよい。
【００６２】
VSCE  １１８はサービス・モード、解析モードおよび受領モードを含んでいてもよい。VSCE  １１８は、ファイルにリモート・アクセスしている、中央記憶装置と通信している、効率的なファイル・アクセス方法を検出している、ファイル・リストを更新しているなどのときにサービス・モードで動作してもよい。VSCE  １１８は、最適化された再分配を受領および実行しているときに解析モードで動作してもよい。VSCE  １１８は、認証情報を受領している、別のデータ貯蔵部からファイル・アクセス要求を受け取っている、およびローカル・ファイル・リストを更新および通信しているときに受領モードで動作してもよい。
【００６３】
サービス・モード、解析モードおよび受領モードのそれぞれにおいて、VSCE  １１８は一つまたは複数の層を使用しうる。具体的には、このおよび他の実施形態において、層はデータ・アクセス・ログ記録器兼ログ送信器３０２、インデックス送信のためのI/Oブロック３０４、認証マネージャ３０６、VSGEデータ・リスト・マネージャ３０８、装置データ・インデックス同期マネージャ３１０および装置からホストへのアクセス・マネージャ３１２を含んでいてもよい。
【００６４】
図４は、本稿に記載される少なくとも一つの実施形態に従って構成された、分散式ファイル管理システムにおいてファイルにリモートにアクセスする例示的な方法４００のフローチャートである。方法４００は、いくつかの実施形態では、図１Ａおよび図１Ｂの中央記憶装置１０２のようなシステムによって実装されてもよい。離散的なブロックとして示されているものの、所望される実装に応じて、さまざまなブロックは追加的なブロックに分割されたり、より少数のブロックに組み合わされたり、省略されたりしてもよい。
【００６５】
方法４００は４０２において、第一のファイルに対するファイル・アクセス要求を受領することによって開始されうる。ファイル・アクセス要求は第一のデータ貯蔵部から通信されてもよい。４０４では、方法４００は、前記第一のデータ貯蔵部がファイル管理システムに含まれることを認証することを含んでいてもよい。
【００６６】
４０６では、第一のファイルの位置情報が取得される。位置情報は、第一のファイルが記憶されている第二のデータ貯蔵部のネットワーク・アドレスを含んでいてもよい。第二のデータ貯蔵部も、ファイル管理システムに含まれるデータ貯蔵部の一つである。位置情報は、中央ファイル・インデックスまたは中央装置リストに記憶されていてもよい。
【００６７】
４０８では、第一のデータ貯蔵部の認証情報が第二のデータ貯蔵部に送信される。該認証情報は、第一のデータ貯蔵部がファイル管理システムに含まれていることを示してもよい。
【００６８】
４１０では、第二のデータ貯蔵部の認証情報が第一のデータ貯蔵部に送信される。該認証情報は、第二のデータ貯蔵部がファイル管理システムに含まれていることを示してもよい。
【００６９】
４１２では、方法４００は、位置情報を第一のデータ貯蔵部に送信することを含んでいてもよい。位置情報は、第一のデータ貯蔵部が第二のデータ貯蔵部からの第一のファイルにリモートにアクセスすることを可能にしてもよい。
【００７０】
いくつかの実施形態では、第一のデータ貯蔵部による第一のファイルへのリモート・アクセス後に、方法４００は、第一のファイルが第一のデータ貯蔵部によって第二のデータ貯蔵部上でアクセスされたことを示す、更新された第二の貯蔵部のファイル・インデックスを受領することを含んでいてもよい。さらに、方法４００は、更新された第二のデータ貯蔵部ファイル・インデックスを組み込むよう中央アクセス・ログを同期することを含んでいてもよい。
【００７１】
当業者は、ここに開示されるこのおよび他の手順および方法について、かかるプロセスおよび方法において実行される機能は異なる順序で実装されてもよいことを認識するであろう。さらに、概説されているステップおよび動作は単に例として与えられており、開示される実施形態を損なうことなく、かかるステップおよび動作のいくつかは任意的であったり、より少数のステップおよび動作に組み合わされたり、あるいは追加的なステップおよび動作に展開されたりする場合がある。たとえば、第一のデータ貯蔵部による第一のファイルへのリモート・アクセスの間、方法４００は、第二の貯蔵部ファイル・インデックスおよび中央アクセス・ログをロックすることを含んでいてもよい。
【００７２】
いくつかの実施形態では、少なくとも部分的には中央アクセス・ログに基づいて、方法４００は、ファイル管理システムに記憶されている一つまたは複数のファイルの最適化された再分配を提案することを含んでいてもよい。最適化された再分配は、データ貯蔵部の一つまたは複数から使用されていないファイルを削除すること；一つまたは複数のファイルを該一つまたは複数のファイルが頻繁に使用されるデータ貯蔵部にコピーもしくは移動すること；アクセスされていない一つまたは複数のファイルを低コスト記憶に移すこと；またはそれらの任意の組み合わせを含んでいてもよい。
【００７３】
いくつかの実施形態では、方法４００は、新たなデータ貯蔵部の登録を受領することを含んでいてもよい。新たなデータ貯蔵部の登録後、方法４００は、新たなデータ貯蔵部を含めるよう、中央装置リストを更新することを含んでいてもよい。さらに、新たなデータ貯蔵部に記憶されている一つまたは複数のファイルのファイル情報が中央ファイル・インデックスに統合されてもよい。
【００７４】
図５は、本稿に記載される少なくとも一つの実施形態に基づいて構成された分散式ファイル管理システムにおいてファイルにリモートにアクセスするもう一つの例示的な方法５００のフローチャートである。方法５００は、いくつかの実施形態では、図１Ａおよび図１Ｂのデータ貯蔵部１０４の一つまたは複数のようなシステムによって実装されてもよい。離散的なブロックとして示されているものの、所望される実装に応じて、さまざまなブロックは追加的なブロックに分割されたり、より少数のブロックに組み合わされたり、省略されたりしてもよい。
【００７５】
５０２では、方法５００は、ファイル・アクセス要求を中央記憶装置に通信することによって開始されうる。ファイル・アクセス要求は、やはり中央記憶装置に通信上結合されているデータ貯蔵部に記憶されている第一のファイルについてのものであってもよい。
【００７６】
５０４では、方法５００は、第一のファイルが記憶されている第二のデータ貯蔵部の認証情報を受け取ることを含んでいてもよい。該認証情報は、第二のデータ貯蔵部が中央記憶装置に通信上結合されたデータ貯蔵部の一つであることを示していてもよい。５０６では、方法５００は、第二のデータ貯蔵部のネットワーク・アドレスを受領することを含んでいてもよい。５０８では、方法５００は、第二のデータ貯蔵部上の第一のファイルにリモートにアクセスすることを含んでいてもよい。
【００７７】
いくつかの実施形態では、第一のファイルは、第一のネットワーク接続を介してリモートにアクセスされ、ファイル・アクセス要求は第二のネットワーク接続を介して中央記憶装置に通信される。追加的または代替的に、第一のファイルにアクセスすべきネットワーク接続を同定しうる効率的なファイル・アクセス方法が検出されてもよい。たとえば、ネットワーク接続は、最小量の時間および／または他のデータ転送資源の割り当てで第一のファイルがリモートにアクセスされうるデータ貯蔵部間の接続であってもよい。いくつかの実施形態では、効率的なファイル・アクセス方法によって同定されるネットワーク接続は、第一のファイルがアクセスされる前記第一のネットワーク接続であってもよい。
【００７８】
いくつかの実施形態では、方法５００は、中央記憶装置によって指示される最適化された再分配を実行することを含んでいてもよい。最適化された再分配は、一つまたは複数のローカルに記憶されたファイルに関わってもよい。さらに、最適化された再分配は、一つまたは複数のローカルに記憶されたファイルを、該一つまたは複数のローカルに記憶されたファイルを頻繁に使用される別のデータ貯蔵部にコピーもしくは移動することを含んでいてもよい。これらおよび他の実施形態において、方法５００はさらに、一つまたは複数のローカルに記憶されたファイルを前記別のデータ貯蔵部に通信するためのネットワーク接続を同定しうる効率的なファイル転送方法を検出することを含んでいてもよい。これらおよび他の実施形態において、最適化された再分配は、効率的なファイル転送方法によって同定されたネットワーク接続を介して行なわれてもよい。代替的または追加的に、最適化された再分配後、方法５００はローカル・ファイル・インデックスを更新し、更新されたローカル・ファイル・インデックスを中央記憶装置に通信することを含んでいてもよい。
【００７９】
本稿に記載される実施形態は、下記でより詳細に述べるようなさまざまなコンピュータ・ハードウェアまたはソフトウェア・モジュールを含む特殊目的または汎用のコンピュータの使用を含んでいてもよい。
【００８０】
本稿に記載される実施形態は、コンピュータ実行可能命令またはデータ構造を担持するまたは記憶しているコンピュータ可読媒体を使って実装されてもよい。そのようなコンピュータ可読媒体は、汎用または特殊目的コンピュータによってアクセスされうるいかなる利用可能な媒体であってもよい。限定ではなく例として、そのようなコンピュータ可読媒体はRAM、ROM、EEPROM、CD-ROMまたは他の光ディスク記憶、磁気ディスク記憶または他の磁気記憶デバイスまたはコンピュータ実行可能命令またはデータ構造の形の所望されるプログラム・コード手段を担持または記憶するために使用されてもよく汎用または特殊目的コンピュータによってアクセスされてもよい他の任意の媒体を含みうる。ネットワークまたは他の通信接続（有線、無線または有線もしくは無線の組み合わせ）を通じて情報がコンピュータに転送されるまたは提供されるとき、コンピュータは、該接続をコンピュータ可読媒体として適正に見なす。このように、任意のそのような接続が適正にコンピュータ可読媒体と称されうる。上記の組み合わせもコンピュータ可読媒体の範囲内に含まれるべきである。
【００８１】
コンピュータ実行可能命令はたとえば、汎用コンピュータ、特殊目的コンピュータまたは特殊目的処理装置に、ある機能または一群の機能を実行させる命令およびデータを含む。主題は、構造的な特徴および／または方法論的な工程に固有の言辞で記述してきたが、付属の請求項において定義される主題は必ずしも上記の特定の特徴や工程に限定されないことは理解しておくものとする。むしろ、上記の特定の特徴や工程は、請求項を実装する例示的な形として開示されている。
【００８２】
本稿での用法では、「モジュール」または「コンポーネント」の用語は、コンピューティング・システム上で実行されるソフトウェア・オブジェクトまたはルーチンを指しうる。本稿に記載されている異なるコンポーネント、モジュール、エンジンおよびサービスは、コンピューティング・システム上で実行されるオブジェクトまたはプロセスとして（たとえば別個のスレッドとして）実装されてもよい。本稿に記載されるシステムおよび方法は好ましくはソフトウェアで実装されるが、ハードウェアまたはソフトウェアとハードウェアの組み合わせでの実装も可能であり、考えられている。本稿において、「コンピューティング・エンティティ」は本稿で先に定義した任意のコンピューティング・システムまたはコンピューティング・システム上で走る任意のモジュールまたはモジュールの組み合わせでありうる。
【００８３】
本稿に記載されるあらゆる例および条件付きの言辞は、本発明および発明者によって当該技術の進歩に貢献される概念を読者が理解するのを助けるという教育目的のために意図されているのであって、そのような具体的に記載されている例および条件に限定することなく解釈される。本発明の諸実施形態について詳細に記載してきたが、本発明の精神および範囲から外れることなく、それにさまざまな変更、置換および改変ができることは理解しておくべきである。
【００８４】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
（付記１）
分散式ファイル管理システムであって：
一つまたは複数のファイルを記憶するよう構成されているデータ貯蔵部に通信上結合されている中央記憶装置を有しており、前記中央記憶装置は、プロセッサと、該プロセッサに通信上結合されている有体のコンピュータ可読記憶媒体とを含み、前記有体のコンピュータ可読記憶媒体には、動作を実行するために前記プロセッサによって実行可能なコンピュータ実行可能命令が記憶されており、前記動作は：
データ貯蔵部からファイル・アクセス要求を受領する段階と；
前記ファイル・アクセス要求において要求されているファイルの位置情報を送信する段階であって、前記位置情報は、前記ファイルが記憶されているデータ貯蔵部のインターネット・プロトコル（IP）アドレスを含む、段階と；
ファイルへのリモート・アクセスを示す、前記データ貯蔵部からの更新されたファイル・インデックスを受領する段階と；
前記更新されたファイル・インデックスを含めるよう中央アクセス・ログおよび中央ファイル・インデックスを更新する段階とを含む、
分散式ファイル管理システム。
（付記２）
前記中央アクセス・ログは、過去のファイル・アクセス・パターンを記憶し、ファイル・アクセス要求を追跡するよう構成されている、付記１記載の分散式ファイル管理システム。
（付記３）
前記動作がさらに、少なくとも部分的には前記中央アクセス・ログに基づいて、前記ファイルの一つまたは複数についての最適化された再分配を決定する段階を含む、付記１記載の分散式ファイル管理システム。
（付記４）
前記最適された再分配の実行は：
一つまたは複数の使用されていないファイルを削除すること；
一つまたは複数のファイルを該一つまたは複数のファイルが頻繁に使用されるデータ貯蔵部に移動すること；
一つまたは複数のファイルを該一つまたは複数のファイルが頻繁に使用されるデータ貯蔵部にコピーすること；または
アクセスされたことがない一つまたは複数のファイルを低コスト記憶に移すことを含む、
付記３記載の分散式ファイル管理システム。
（付記５）
前記中央記憶装置が、前記ファイルの前記位置情報が記憶されている中央装置リストを含む、付記１記載の分散式ファイル管理システム。
（付記６）
前記動作がさらに、あるファイルへのリモート・アクセス中に前記中央アクセス・ログおよび前記中央ファイル・インデックスをロックする段階を含む、付記１記載の分散式ファイル管理システム。
（付記７）
更新されたファイル・インデックスを受領する段階が、所定の間隔でまたはファイルへのリモート・アクセス後に前記データ貯蔵部と同期することを含む、付記１記載の分散式ファイル管理システム。
（付記８）
前記データ貯蔵部が、モバイル装置、タブレット・パーソナル・コンピュータ、カメラおよびクラウド記憶ネットワークを含む、付記１記載の分散式ファイル管理システム。
（付記９）
第一のファイルに対するファイル・アクセス要求を受領する段階であって、前記ファイル・アクセス要求は第一のデータ貯蔵部から通信される、段階と；
前記第一のデータ貯蔵部を、ファイル管理システムに含まれる複数のデータ貯蔵部の一つとして認証する段階と；
前記第一のファイルの位置情報を取得する段階であって、前記位置情報は、前記第一のファイルが記憶されている前記複数のデータ貯蔵部のうちの第二のデータ貯蔵部のネットワーク・アドレスを含む、段階と；
前記第一のデータ貯蔵部の認証情報を前記第二のデータ貯蔵部に送信する段階と；
前記第二のデータ貯蔵部の認証情報を前記第一のデータ貯蔵部に送信する段階と；
前記位置情報を前記第一のデータ貯蔵部に送信する段階とを含む、
方法。
（付記１０）
前記第一のデータ貯蔵部による前記第一のファイルへのリモート・アクセス後に：
前記第一のファイルが前記第一のデータ貯蔵部によって前記第二のデータ貯蔵部上でアクセスされたことを示す、更新された第二の貯蔵部ファイル・インデックスを受領する段階と；
前記更新された第二の分散ファイル・インデックスを組み込むよう中央アクセス・ログを同期する段階とをさらに含む、
付記９記載の方法。
（付記１１）
前記第一のデータ貯蔵部による前記第一のファイルへの前記リモート・アクセスの間、前記第二のローカル・ファイル・インデックスおよび前記中央アクセス・ログをロックする段階をさらに含む、付記１０記載の方法。
（付記１２）
少なくとも部分的には前記中央アクセス・ログに基づいて、前記ファイル管理システムに記憶されているファイルの最適化された再分配を決定する段階をさらに含んでおり、前記最適化された再分配の実行は：
前記複数のデータ貯蔵部から使用されていないファイルを削除すること；
一つまたは複数のファイルを該一つまたは複数のファイルが頻繁に使用されるデータ貯蔵部にコピーすること；
一つまたは複数のファイルを該一つまたは複数のファイルが頻繁に使用されるデータ貯蔵部に移動すること；または
アクセスされていない一つまたは複数のファイルを低コスト記憶に移すことを含む、
付記１０記載の方法。
（付記１３）
新たなデータ貯蔵部の登録を受領する段階と；
前記新たなデータ貯蔵部を含めるよう、中央装置リストを更新する段階と；
前記新たなデータ貯蔵部に記憶されている一つまたは複数のファイルのファイル情報を中央ファイル・インデックスに統合する段階とを含む、
付記９記載の方法。
（付記１４）
付記９記載の方法を実行するよう処理装置によって実行可能なコンピュータ命令が記憶されている、非一時的なコンピュータ可読記憶媒体。
（付記１５）
分散式ファイル管理システムにおいてリモートにファイルにアクセスするための動作をコンピューティング・システムに実行させるためのコンピュータ命令を実行するよう構成されているプロセッサであって、前記動作は：
ファイル・アクセス要求を中央記憶装置に通信する段階であって、前記ファイル・アクセス要求は、やはり前記中央記憶装置に通信上結合されている複数のデータ貯蔵部の一つに記憶されている第一のファイルについてのものである、段階と；
前記第一のファイルが記憶されている第二のデータ貯蔵部の認証情報を受領する段階であって、前記認証情報は、前記第二のデータ貯蔵部が前記複数のデータ貯蔵部の一つであることを示す、段階と；
前記第二のデータ貯蔵部のネットワーク・アドレスを受領する段階と；
前記第二のデータ貯蔵部上の前記第一のファイルにリモートにアクセスする段階とを含む、
プロセッサ。
（付記１６）
前記第一のファイルにリモートにアクセスする段階は、第一のネットワーク接続を介してであり、前記ファイル・アクセス要求は第二のネットワーク接続を介して前記中央記憶装置に通信される、付記１５記載のプロセッサ。
（付記１７）
前記動作がさらに、前記第一のファイルにリモートにアクセスすべきネットワーク接続を同定する効率的なファイル・アクセス方法を検出する段階をさらに含み、前記第一のネットワーク接続が、前記効率的なファイル・アクセス方法によって同定されるネットワーク接続である、付記１６記載のプロセッサ。
（付記１８）
前記動作がさらに：
前記中央記憶装置によって指示される最適化された再分配を実行する段階を含んでおり、前記最適化された再分配は、ローカルに記憶されているファイルに関わり、実行されたとき、該ローカルに記憶されたファイルを、該ローカルに記憶されたファイルが頻繁に使用される別のデータ貯蔵部にコピーもしくは移動することを含む、
付記１５記載のプロセッサ。
（付記１９）
前記動作がさらに、前記ローカルに記憶されたファイルを前記別のデータ貯蔵部に通信するためのネットワーク接続を同定する効率的なファイル転送方法を検出する段階を含み、前記最適化された再分配の実行は、前記効率的なファイル転送方法によって同定されたネットワーク接続を介して行なわれる、付記１８記載のプロセッサ。
（付記２０）
前記動作がさらに：
前記最適化された再分配の実行後、ローカル・ファイル・インデックスを更新し；
更新されたローカル・ファイル・インデックスを前記中央記憶装置に通信することを含む、
付記１９記載のプロセッサ。
【符号の説明】
【００８５】
１０２  中央記憶装置
１０４  データ貯蔵部
１０６  中央装置リスト
１０８  中央ファイル・インデックス、ローカル・ファイル・インデックス
１１０  中央アクセス・ログ
１１２  外部サービス
１１４  接続
１１６  接続
１１８  仮想記憶クライアント・エンジン（VSCE）
１２０  仮想記憶ゲート・エンジン（VSGE）
１２２  ユーザー
１２６  ファイル
１３８  新たなデータ貯蔵部
２０２  貯蔵部名
２０４  一意的な鍵
２０６  ファイル名
２０８  エクスプローラ属性
２１０  アクセス頻度
２１２  アクセス貯蔵部
２１４  もとのファイル鍵
２１６  もとの貯蔵部名
２１８  位置情報
２２０  データ貯蔵部のリスト
３０２  データ・アクセス・ログ記録器兼ログ送信器
３０４  インデックス送信のためのI/Oブロック
３０６  認証マネージャ
３０８  VSGEデータ・リスト・マネージャ
３１０  装置データ・インデックス同期マネージャ
３１２  装置からホストへのアクセス・マネージャ
３１４  装置からホストへのアクセス・マネージャ
３１６  インデックス送信のためのI/Oブロック
３１８  データ・インデックス統合マネージャ
３２０  装置リスト・マネージャ
３２２  認証マネージャ
３２４  装置データ・インデックス同期マネージャ
３２６  データ・アクセス・ログ記録器
３２８  ユーザー・データ・アクセス解析器兼最適化器
３３０  解析モード諸層
３３２  サービス・モード諸層
３３４  初期総合モード諸層
４００  いくつかの実施形態では中央記憶装置１０２のようなシステムによって実装されてもよい方法
４０２  第一のファイルに対するファイル・アクセス要求を受領、ファイル・アクセス要求は第一のデータ貯蔵部から通信される
４０４  第一のデータ貯蔵部がファイル管理システムに含まれることを認証
４０６  第一のファイルの位置情報を取得、位置情報は第一のファイルが記憶されている第二のデータ貯蔵部のネットワーク・アドレスを含む
４０８  第一のデータ貯蔵部の認証情報を第二のデータ貯蔵部に送信
４１０  第二のデータ貯蔵部の認証情報を第一のデータ貯蔵部に送信
４１２  位置情報を第一のデータ貯蔵部に送信
５００  いくつかの実施形態ではデータ貯蔵部１０４のようなシステムによって実装されてもよい方法
５０２  ファイル・アクセス要求を中央記憶装置に通信、ファイル・アクセス要求はやはり中央記憶装置に通信上結合されているデータ貯蔵部に記憶されている第一のファイルについてのもの
５０４  第一のファイルが記憶されている第二のデータ貯蔵部の認証情報を受領、該認証情報は、第二のデータ貯蔵部が中央記憶装置に通信上結合されたデータ貯蔵部の一つであることを示す
５０６  第二のデータ貯蔵部のネットワーク・アドレスを受領
５０８  第二のデータ貯蔵部から第一のファイルにリモートにアクセス
【図１Ｂ】
2014209328.tif 000003
【図２】
2014209328.tif 000004
【図３】
2014209328.tif 000005
【図４】
2014209328.tif 000006
【図５】
2014209328.tif 000007
【図１Ａ】
2014209328.tif 000008
【外国語明細書】
2014209328000001.pdf