(57)【要約】  クラウドベースのストレージへのローカルアクセスの一例では、コンピュータ可読媒体は、実行されたとき、１つまたは複数のプロセッサに、クラウドサービスプロバイダに加入すること、クラウドサービスプロバイダにデジタルカタログを格納すること、デジタルカタログの少なくとも一部に関するアクセスポイントをクラウドサービスプロバイダに登録すること、および登録したアクセスポイントでデジタルカタログのその少なくとも一部に迅速化されたアクセスを受けることを行わせる１つまたは複数の実行可能命令を格納する。
2015510198.tif 000002
【特許請求の範囲】
【請求項１】
１つまたは複数の実行可能命令を格納するように構成されたコンピュータ可読媒体であって、前記１つまたは複数の実行可能命令が、実行されたとき、１つまたは複数のプロセッサに、
クラウドサービスプロバイダに加入すること、
前記クラウドサービスプロバイダにデジタルカタログを格納すること、
前記デジタルカタログの少なくとも一部に関するアクセスポイントを前記クラウドサービスプロバイダに登録すること、および
前記登録したアクセスポイントで前記デジタルカタログの前記少なくとも一部への迅速化されたアクセスを受けること
を行わせる、コンピュータ可読媒体。
【請求項２】
前記１つまたは複数のプロセッサに、クラウドサービスプロバイダに加入することを行わせる前記１つまたは複数の実行可能命令が、前記１つまたは複数のプロセッサに、階層化加入方式の１つのティアを購入することを行わせることを含む請求項１に記載のコンピュータ可読媒体。
【請求項３】
前記１つまたは複数のプロセッサに、前記クラウドサービスプロバイダに、デジタルカタログを格納することを行わせる前記１つまたは複数の実行可能命令が、前記１つまたは複数のプロセッサに、前記クラウドサービスプロバイダに前記デジタルカタログをアップロードすることを行わせることを含む請求項１に記載のコンピュータ可読媒体。
【請求項４】
実行されたとき、前記１つまたは複数のプロセッサに、前記クラウドサービスプロバイダにデジタルカタログを格納することを行わせる前記１つまたは複数の実行可能命令が、前記１つまたは複数のプロセッサに、データのタイプに基づいて前記デジタルカタログを分類することを行わせることを含む請求項１に記載のコンピュータ可読媒体。
【請求項５】
データの前記タイプが、デジタルビデオ、デジタルオーディオ、またはテキストのうちの少なくとも１つを含む請求項４に記載のコンピュータ可読媒体。
【請求項６】
前記１つまたは複数のプロセッサに、前記クラウドサービスプロバイダにデジタルカタログを格納することを行わせる前記１つまたは複数の実行可能命令が、前記１つまたは複数のプロセッサに、前記デジタルカタログ内の個々のファイルを優先順位付けすることを行わせることを含む請求項１に記載のコンピュータ可読媒体。
【請求項７】
実行されたとき、前記１つまたは複数のプロセッサに、アクセスポイントを登録することを行わせる前記１つまたは複数の実行可能命令が、前記１つまたは複数のプロセッサに、前記クラウドサービスプロバイダにサードパーティ旅行エンティティから受け取った旅程を中継することを行わせることを含む請求項１に記載のコンピュータ可読媒体。
【請求項８】
前記サードパーティ旅行エンティティが、航空便またはホテルの少なくとも一方である請求項１に記載のコンピュータ可読媒体。
【請求項９】
実行されたとき、前記１つまたは複数のプロセッサに、アクセスポイントを登録することを行わせる前記１つまたは複数の実行可能命令が、１つまたは複数のプロセッサに、前記クラウドサービスプロバイダに好ましい地理的宛先のリストを送ることを行わせることを含む請求項１に記載のコンピュータ可読媒体。
【請求項１０】
実行されたとき、前記１つまたは複数のプロセッサに、迅速化されたアクセスを受けることを行わせる前記１つまたは複数の実行可能命令が、１つまたは複数のプロセッサに、分類および優先順位の少なくとも一方に従って、前記格納されたデジタルカタログの少なくとも部分にアクセスすることを行わせることを含む請求項１に記載のコンピュータ可読媒体。
【請求項１１】
１つまたは複数のコンピュータ実行可能モジュールを格納するように構成されたコンピュータ可読媒体であって、
加入者のクライアントアプリケーションと対話するように構成された加入者インターフェースモジュールと、
前記加入者によって取得されるストレージサービスのティアに基づいて、階層式に前記加入者のためのデジタルデータカタログの記憶を容易にするように構成されたローカルデータセンタカタログモジュールと、
前記加入者の代わりに指定された地理的位置内のリモートデータセンタへのデジタルデータの少なくとも一部の送信を含めて、前記加入者の代わりに前記リモートデータセンタとの対話を容易にするように構成されたリモートデータセンタインターフェースモジュールと
を含むコンピュータ可読媒体。
【請求項１２】
前記加入者インターフェースモジュールが、ストレージサービスの複数のティアのうちの１つに前記加入者をリストに入れるようにさらに構成される請求項１１に記載のコンピュータ可読媒体。
【請求項１３】
前記ローカルデータセンタカタログモジュールが、他の加入者のためのデジタルデータカタログと比べて、前記加入者のための前記デジタルデータカタログの前記記憶を容易にするように構成される請求項１１に記載のコンピュータ可読媒体。
【請求項１４】
前記ローカルデータセンタカタログモジュールが、前記デジタルデータカタログ内に含まれるデジタルデータファイルと比べて、前記加入者のための前記デジタルデータカタログの前記記憶を容易にするように構成される請求項１１に記載のコンピュータ可読媒体。
【請求項１５】
前記リモートデータセンタインターフェースモジュールが、前記加入者の旅程を受信した後に、前記加入者の代わりに前記リモートデータセンタとの対話を容易にするように構成される請求項１１に記載のコンピュータ可読媒体。
【請求項１６】
前記リモートデータセンタインターフェースモジュールが、サードパーティ旅行エンティティから前記加入者に関する前記旅程を受信するようにさらに構成される請求項１５に記載のコンピュータ可読媒体。
【請求項１７】
前記リモートデータセンタインターフェースモジュールが、前記加入者のクライアントアプリケーションから前記加入者の前記旅程を受信するようにさらに構成される請求項１５に記載のコンピュータ可読媒体。
【請求項１８】
前記データインターフェースモジュールが、前記加入者の代わりに前記リモートデータセンタからデジタルデータを受信し、前記受信したデジタルデータを前記加入者のデジタルデータカタログに追加するようにさらに構成され、
前記リモートデータセンタインターフェースモジュールが、前記加入者によって取得されたストレージサービスの前記ティアに基づいて、前記加入者のデジタルデータカタログの全体のアクセスを容易にするようにさらに構成される請求項１３に記載のコンピュータ可読媒体。
【請求項１９】
前記データインターフェースモジュールが、前記加入者の代わりに前記リモートデータセンタからデジタルデータを受信し、前記受信したデジタルデータを前記加入者のデジタルデータカタログに追加するようにさらに構成され、
前記リモートデータセンタインターフェースモジュールが、前記加入者によって取得されたストレージサービスの前記ティアに基づいて、前記加入者のデジタルデータカタログの少なくとも部分のアクセスを容易にするようにさらに構成される請求項１４に記載のコンピュータ可読媒体。
【請求項２０】
前記リモートデータセンタインターフェースが、前記加入者によって取得されたストレージサービスの最高のティアに従って、前記加入者のデジタルデータカタログのコピーを保持するようにさらに構成される請求項１１に記載のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に記載の実装および実施形態は、一般にはクラウドベースのストレージサービスに関する。
【背景技術】
【０００２】
クラウドベースのストレージとは、複数のサーバにわたってデータが仮想的に格納されるオンラインストレージを指し、複数のサーバは通常、サービスプロバイダによってホストされる。サービスプロバイダは、顧客要件に基づいてリソースを仮想化するデータセンタオペレータを含む。ストレージサービスは、ウェブサービスアプリケーションプログラミングインターフェース（ＡＰＩ）を介して、またはウェブベースのユーザインターフェース（ＵＩ）を介してアクセスすることができる。
【発明の概要】
【課題を解決するための手段】
【０００３】
１つの例示的実施形態では、コンピュータ可読媒体が１つまたは複数の実行可能命令を格納し、１つまたは複数の実行可能命令は、実行されたときに、１つまたは複数のプロセッサに、クラウドサービスプロバイダに加入すること、クラウドサービスプロバイダにデジタルカタログを格納すること、デジタルカタログの少なくとも一部に関するアクセスポイントをクラウドサービスプロバイダに登録すること、および登録したアクセスポイントでデジタルカタログのその少なくとも一部への迅速化されたアクセスを受けることを行わせる。
【０００４】
上記の概要は例示的なものに過ぎず、いかなる形でも限定を意図するものではない。図面および以下の詳細な説明を参照することにより、上述の例示的態様、実施形態、および特徴に加えて、別の態様、実施形態、および特徴が明らかとなるであろう。
【０００５】
以下の詳細な説明から、様々な変更および修正が当業者には明らかとなるので、以下の詳細な説明では、単に例として実施形態を説明する。異なる図中の同一の参照番号の使用は、類似または同一の項目を示す。
【図面の簡単な説明】
【０００６】
【図１】本明細書に記載の少なくともいくつかの実施形態に従って構成された、クラウドベースのストレージへのローカルアクセスを実装することのできる例示的システム構成を示す図である。
【図２】本明細書に記載の少なくともいくつかの実施形態に従って構成された、クラウドベースのストレージへのローカルアクセスを実装することのできるアプリケーションの例示的構成を示す図である。
【図３】本明細書に記載の少なくともいくつかの実施形態に従って構成された、クラウドベースのストレージへのローカルアクセスを実装するクラウドベースのサービスプロバイダの例示的構成を示す図である。
【図４】本明細書に記載の少なくともいくつかの実施形態に従って構成された、クラウドベースのストレージへのローカルアクセスを実装する例示的処理フローを示す図である。
【図５】本明細書に記載の少なくともいくつかの実施形態に従って構成された、本明細書に記載の様々な例示的解決策を実装することのできる例示的コンピューティング装置を示すブロック図である。
【発明を実施するための形態】
【０００７】
以下の詳細な説明では、説明の一部を形成する添付の図面を参照する。図面では、文脈が別段に規定しない限り、類似のシンボルは通常、類似の構成要素を特定する。さらに、より明白な文脈、および現在の例示的実施形態のより本質的な説明実際を与えるために、別段に記載されていない限り、それぞれの連続する図面の説明は、前の図面のうちの１つまたは複数から特徴を参照することがある。さらに、詳細な説明、図面、および特許請求の範囲で説明される例示的実施形態は、限定を意味するわけではない。本明細書で提示される主題の精神または範囲から逸脱することなく、他の実施形態を利用することができ、他の変更を行うことができる。本明細書で一般的に説明され、図で示される本開示の態様は、本明細書でそのすべてが明示的に企図される多種多様な異なる構成で構成し、置換し、組み合わせ、分離し、設計することができる。
【０００８】
図１に、本明細書に記載の少なくともいくつかの実施形態に従って構成された、クラウドベースのストレージへのローカルアクセスを実装することのできる例示的システム構成１００を示す。図示するように、構成１００は、モバイルクライアント１０２と、クラウドベースのサービスおよびデータセンタ１０４、１０６、および１０８と、サードパーティエンティティ１１０とを含むことができる。単純のために、３つのクラウドベースのサービスおよびデータセンタと、１つのサードパーティエンティティとが図１に示されており、異なる数のクラウドベースのサービスおよびデータセンタ、ならびに／あるいはサードパーティエンティティが存在することがあることを当業者は理解されよう。
【０００９】
モバイルクライアント１０２は、携帯電話やスマートフォン、あるいは携帯情報端末（ＰＤＡ）、パーソナルメディアプレーヤ装置などの小型形状因子ポータブル（またはモバイル）電子装置、タブレットやスレートコンピューティング装置などの特定用途向け装置、あるいは上記の機能のうちのいずれかを含むことができるハイブリッド装置の一部として実装することのできるコンピューティング装置を指すことができる。モバイルクライアント１０２はまた、ラップトップコンピュータ構成と非ラップトップコンピュータ構成のどちらも含むパーソナルコンピュータとして実装することもできる。
【００１０】
モバイルクライアント１０２は、例えば、少なくともワイヤレスローカルエリアネットワーク技術（ＷＬＡＮ）、すなわちＷｉ−Ｆｉを介して、クラウドベースのサービスおよびデータセンタ１０４、１０６、および１０８、ならびに／またはサードパーティエンティティ１１０に通信可能に結合することができる。しかし、クラウドベースのストレージへのローカルアクセスの実施形態は、ワイヤレス通信に限定されず、したがってハードワイヤード通信も本明細書に記載の実施形態に適用することができる。
【００１１】
クラウドベースのサービスおよびデータセンタ１０４は、クラウドベースのストレージプロバイダの部分として含まれることがあり、クラウドベースのストレージプロバイダは、データ１０５を格納するように構成され、クラウドベースのストレージサービスを達成するようにさらに構成された、例えばコンピュータハードウェアおよびコンピュータソフトウェアを含む複数のサーバ１０４ａ、１０４ｂ、．．．、１０４ｎを有するインフラストラクチャでよい。クラウドストレージプロバイダインフラストラクチャは、ストレージの１つまたは複数のブロックを含むことができる。
【００１２】
したがって、構成１００の部分として示されるプライベートクラウドインフラストラクチャは、データ１０５のコピーでよいデータ１０５’を受信、格納、および送信するための複数のサーバ１０６ａ、１０６ｂ、．．．、１０６ｎを有するクラウドベースのサービスおよびデータセンタ１０６と、やはりデータ１０５のコピーでよいデータ１０５’’を受信、格納、および送信するための複数のサーバ１０８ａ、１０８ｂ、．．．、１０８ｎを有するクラウドベースのサービスおよびデータセンタ１０８とをさらに含むことができる。もちろん、クラウドベースのストレージへのローカルアクセスを実装するクラウドベースのストレージプロバイダに関するインフラストラクチャは、構成１００の部分として示される実施形態にいかなる形でも限定されない。例えば、クラウドベースのサービスおよびデータセンタと、その上でホストされ、あるいはそれに関連するサーバの量、ならびにデータ１０５またはその仮想化に関する局所性は、本明細書に記載のクラウドベースのストレージへのローカルアクセスの精神または範囲から逸脱することなく、実施形態ごとに変化することがある。
【００１３】
さらに、クラウドベースのサービスおよびデータセンタ１０４、１０６、および１０８を含むプライベートクラウドインフラストラクチャは、単一の組織のために運用することができ、単一の組織で内部的に管理し、内部的または外部的にホストすることができる。そのようなインフラストラクチャを運用、管理、および／またはホストするそのような組織の非限定的な例は、限定はしないが、Ａｍａｚｏｎ（登録商標）、Ｍｉｃｒｏｓｏｆｔ（登録商標）、Ｇｏｏｇｌｅ（登録商標）、ＩＢＭ（登録商標）などを含むことができる。
【００１４】
構成１００で示すように、クラウドベースのストレージプロバイダによって提供されるクラウドベースのストレージサービスに対する加入者のストレージ需要およびアクセス需要を満たすように、クラウドベースのサービスおよびデータセンタ１０４、１０６、および１０８を地理的に異なる位置に配置することができる。この点を示すために、クラウドベースのサービスおよびデータセンタ１０４が、「中央の都市」内に配置され、あるいは「中央の都市」に関連付けられるものとして示され、クラウドベースのサービスおよびデータセンタ１０６が、「西部の都市」内に配置され、あるいは「西部の都市」に関連付けられるものとして示され、クラウドベースのサービスおよびデータセンタ１０８が、「東部の都市」内に配置され、あるいは「東部の都市」に関連付けられるものとして示され、中央の都市、西部の都市、および東部の都市を、異なる国、異なる州または省、あるいは同一の州または省内の異なる都市の中に配置することができる。
【００１５】
さらに、モバイルクライアント１０２が、当初は、中央の都市内に配置されるものとして、あるいは中央の都市に対応するクラウドベースのサービスおよびデータセンタ１０４上でホストされ、あるいはそれに関連付けられるサーバ１０４ａ、１０４ｂ、．．．、１０４ｎに関連付けられ、通信可能に結合されるものとして示される。
【００１６】
データ１０５は、モバイルクライアント１０２のユーザに所有され、あるいはユーザに関連付けられるデータを指すことができる。そのようなデータは、限定はしないが、テキスト、画像、ビデオ、音楽／オーディオなどのデータファイルを含むことができる。さらに、クラウドベースのサービスおよびデータセンタ１０６でホストされ、あるいはそれに関連付けられる１つまたは複数のサーバ上に格納されるデータ１０５’と、クラウドベースのサービスおよびデータセンタ１０８上でホストされ、あるいはそれに関連付けられる１つまたは複数のサーバ上に格納されるデータ１０５’’は、データ１０５のコピーでよい。
【００１７】
サードパーティエンティティ１１０は、モバイルクライアント１０２のうちの少なくとも１つ、あるいはモバイルクライアント１０２のユーザが登録したクラウドベースのストレージプロバイダに対応するクラウドベースのサービスおよびデータセンタ１０４、１０６、および１０８のうちの１つまたは複数に通信可能に結合されるように構成されるエンティティを指すことができる。図１の非限定的な例示的実施形態に示すように、サードパーティエンティティ１１０が、モバイルクライアント１０２と、クラウドベースのサービスおよびデータセンタ１０４とに通信可能に結合される。
【００１８】
図２に、本明細書に記載の少なくともいくつかの実施形態に従って構成された、クラウドベースのストレージへのローカルアクセスを実装することのできるアプリケーション２００の例示的構成を示す。さらに、アプリケーション２００は、例えば、限定はしないが特定用途向け集積回路（ＡＳＩＣ）または特定顧客向け集積回路（ＣＳＩＣ）を含む１つまたは複数のコンピュータ可読媒体によって実装される、様々な構成要素またはモジュールを含むことができる。アプリケーション２００に対応する様々な構成要素またはモジュールは、限定はしないが、加入インターフェース２０２、データカタログ２０４、サードパーティインターフェース２０６を含むことができる。さらに、アプリケーション２００は、そのような構成要素またはモジュールに限定されない。以下の説明で、別の構成要素またはモジュールを追加することにより、さらにはここで説明する構成要素またはモジュールのうちの少なくとも１つをなくすことにより、さらには他の構成要素またはモジュールに与えられる役割を担う様々な構成要素またはモジュールを有することにより、明らかな修正を行うことができるからである。
【００１９】
図２に示すように、アプリケーション２００をモバイルクライアント１０２上でホストし、あるいはモバイルクライアント１０２に関連付けることができる。上記で論じたように、例えば、少なくともワイヤレスローカルエリアネットワーク技術（ＷＬＡＮ）、すなわちＷｉ−Ｆｉを介して、クラウドベースのサービスおよびデータセンタ１０４、１０６、１０８、ならびに／あるいはサードパーティエンティティ１１０にモバイルクライアント１０２を通信可能に結合することができる。したがって、アプリケーション２００は、モバイルクライアント１０２のユーザのためのクラウドベースのストレージへのローカルアクセスを実装するために、少なくとも、クラウドベースのストレージプロバイダのインフラストラクチャ内の任意のクラウドベースのサービスおよびデータセンタ、ならびに任意のサードパーティエンティティとのユーザ対話を容易にすることができる。
【００２０】
加入インターフェース２０２は、クラウドベースのサービスおよびデータセンタ１０４上でホストされ、またはそれに対応する複数のサーバ１０４ａ、１０４ｂ、．．．、１０４ｎ、クラウドベースのサービスおよびデータセンタ１０６上でホストされ、またはそれに対応する複数のサーバ１０６ａ、１０６ｂ、．．．、１０６ｎ、クラウドベースのストレージプロバイダのためのコントローラとして働くクラウドベースのサービスおよびデータセンタ１０８上でホストされ、またはそれに対応する複数のサーバ１０８ａ、１０８ｂ、．．．、１０８ｎのうちのいずれかとインターフェースするように構成される構成要素またはモジュールを表すことができる。
【００２１】
より具体的には、加入インターフェース２０２は、モバイルクライアント１０２のユーザが、クラウドベースのストレージプロバイダによって提供される階層化加入方式の１つまたは複数のティアに加入し、またはそれを購入することを可能にすることができる。すなわち、クラウドベースのストレージプロバイダは、例えば、記憶空間、帯域幅、ユーザ指定の優先順位などに基づくサービスの階層を含むクラウドベースのストレージサービスの様々なティアを提供することができ、モバイルクライアント１０２のユーザは、それに加入することができる。もちろん、ティアのカテゴリの例は非限定的なものであり、そのようなティア化サービスの加入または購入のための値付けは、サービスのティアごとに変動することがある。
【００２２】
データカタログ２０４は、それぞれクラウドベースのサービスおよびデータセンタ１０４、１０６、および１０８に格納され、またはそれに対応するデータ１０５、１０５’、および／またはデータ１０５’’のビューを、モバイルクライアント１０２のユーザに提供するように構成される構成要素またはモジュールを表すことができる。データ１０５、したがってデータ１０５’およびデータ１０５’’は、モバイルクライアント１０２のユーザが加入し、または購入するクラウドベースのストレージサービスのティアに従って、分類および／または優先順位付けすることができる。
【００２３】
より具体的には、データ１０５、したがってデータ１０５’およびデータ１０５’’は、限定はしないが、デジタルビデオ、デジタルオーディオ、またはテキストを含むデータのタイプに基づいて分類することができる。さらに、データ１０５、１０５’、および１０５’’の間の個々のファイルは、ユーザのプリファレンスに基づいて優先順位付けすることができ、優先順位付けは、データ１０５、１０５’、および１０５’’の包括的集合のコンテキスト内、または上述のデータタイプカテゴリのコンテキスト内にある。したがって、データ１０５の分類および優先順位付けは、その仮想コピー、例えば、データ１０５’およびデータ１０５’’に適用されるとき、静的で一定のものでよい。
【００２４】
しかし、クラウドベースのストレージへのローカルアクセスの代替実施形態は、データ１０５、データ１０５’、およびデータ１０５’’が互いに別々に分類および優先順位付けされることを企図することができる。すなわち、データの分類および／または優先順位付けは、動的なものでよい。非限定的な例として、モバイルクライアント１０２のユーザが中央の都市に住んでいる場合、データ１０５のカタログ内のデジタル音楽ファイルが最も高く優先順位付けされ、したがって個人的な使用のために最も容易にアクセス可能となるように、データ１０５を分類および優先順位付けすることができる。この例に加えて、モバイルクライアント１０２ユーザが仕事のために西部の都市に頻繁に移動する場合、データ１０５のカタログ内のデジタルテキストファイルが最も高く優先順位付けされ、したがって職業的な使用のために最も容易にアクセス可能となるように、データ１０５’を分類および優先順位付けすることができる。この例にさらに加えて、モバイルクライアント１０２のユーザが個人的な目的で東部の都市に頻繁に移動する場合、データ１０５のカタログ内のデジタルビデオファイルが最も高く優先順位付けされ、したがって家族および友人と共有するために最も容易にアクセス可能となるように、データ１０５’’を分類および優先順位付けすることができる。
【００２５】
分類および優先順位付けの方式の如何に関わらず、モバイルクライアント１０２を介する格納されたデータの様々な表現への視覚的アクセスをモバイルクライアント１０２のユーザに提供するようにデータカタログ２０４を構成することができる。
【００２６】
サードパーティインターフェース２０６は、サードパーティエンティティ１１０とインターフェースするように構成される構成要素またはモジュールを表すことができる。
【００２７】
クラウドベースのストレージへのローカルアクセスの非限定的な例によれば、サードパーティエンティティ１１０は、モバイルクライアント１０２のユーザのための、所期の、または好ましいデータアクセスポイントの知識を有する航空路線、バス路線、鉄道サービス、インターネット旅行サービス、ホテルチェーンなどを表すことができる。モバイルクライアント１０２のユーザが加入または購入したストレージサービスのティアに基づいて、データ１０５に関するユーザの将来のアクセスポイント、したがってデータコピー１０５’または１０５’’の通知を、クラウドベースのサービスおよびデータセンタ１０６または１０８上でホストされ、あるいはそれに関連付けられる１つまたは複数のサーバに知らせることができる。したがって、クラウドベースのストレージサービスは、モバイルクライアント１０２の到着、およびモバイルクライアント１０２のユーザによるデータコピー１０５’または１０５’’への差し迫ったアクセスを予期して、そのようなデータをより容易にアクセス可能にすることができる。したがって、加入または購入されたサービスのティアに応じて、西部の都市または東部の都市へのモバイルクライアント１０２のユーザの到着時に、それぞれデータコピー１０５’または１０５’’を迅速にアクセス可能にすることができる。
【００２８】
図３に、本明細書に記載の少なくともいくつかの実施形態に従って構成された、クラウドベースのストレージへのローカルアクセスを実装するクラウドベースのサービスプロバイダ３００の例示的構成を示す。構成３００は、例えば、限定はしないが特定用途向け集積回路（ＡＳＩＣ）または特定顧客向け集積回路（ＣＳＩＣ）を含む１つまたは複数のコンピュータ可読媒体によって実装される、様々な構成要素またはモジュールを含むことができる。様々な構成要素またはモジュールは、少なくとも、加入者インターフェース３０２、データセンタカタログ３０４、およびリモートデータセンタインターフェース３０６を含むことができる。さらに、構成３００は、そのような構成要素またはモジュールに限定されない。以下の説明で、別の構成要素またはモジュールを追加することにより、さらにはここで説明する構成要素またはモジュールのうちの少なくとも１つをなくすことにより、さらには他の構成要素またはモジュールに与えられる役割を担う様々な構成要素またはモジュールを有することにより、明らかな修正を行うことができるからである。
【００２９】
加入者インターフェース３０２は、モバイルクライアント１０２とインターフェースするように構成される構成要素またはモジュールを表することができる。
【００３０】
より具体的には、加入インターフェース３０２は、クラウドベースのストレージプロバイダが、例えば、モバイルクライアント１０２上にホストされた加入インターフェース２０２とインターフェースすることを可能にし、モバイルクライアント１０２のユーザが加入または購入したクラウドベースのストレージサービスのティアを容易にすることができる。この場合も、非限定的な例として、クラウドベースのストレージプロバイダは、例えば、記憶空間、帯域幅、またはクライアント指定の優先順位に基づくサービスの階層を含むクラウドベースのストレージサービスの様々なティアを提供することができ、モバイルクライアント１０２のユーザは、それに加入することができる。もちろん、ティアのカテゴリの例は非限定的なものであり、そのようなティア化の加入または購入のための値付けは、ティアごとに変動することがある。
【００３１】
加入者インターフェース３０２は、モバイルクライアント１０２上でホストされる加入インターフェース２０２またはサードパーティインターフェース２０６のいずれかまたはすべて、またはサードパーティ１１０自体とインターフェースして、将来の、または好ましいアクセスポイント、例えば、それぞれ西部の都市および東部の都市のクラウドベースのサービスおよびデータセンタ１０６および１０８へのデータ１０５の転送またはストリーミングを調整し、データコピー、すなわち登録したアクセスポイントへの到着に続く、モバイルクライアント１０２のユーザのためのデータ１０５’または１０５’’へのアクセスを促進するようにさらに構成することができる。
【００３２】
リモートデータセンタインターフェース３０６は、特定のクラウドベースのサービスおよびデータセンタ上でホストされ、あるいはそれに関連付けられるサーバが、別のクラウドベースのサービスおよびデータセンタ内のサーバと対話することを可能にするように構成される構成要素またはモジュールを表すことができる。クラウドベースのサービスおよびデータセンタ１０４上でホストされ、またはそれに関連付けられるサーバ１０４ａ、１０４ｂ、．．．、１０４ｎが、クラウドベースのサービスおよびデータセンタ１０６上でホストされ、またはそれに関連付けられるサーバ１０６ａ、１０６ｂ、．．．、１０６ｎ、ならびに／あるいはクラウドベースのサービスおよびデータセンタ１０８上でホストされ、あるいはそれに関連付けられるサーバ１０８ａ、１０８ｂ、．．．、１０８ｎと対話し、それによってクラウドベースのサービスおよびデータセンタ１０４、１０６、および１０８のすべてが、単一のクラウドベースのストレージプロバイダのインフラストラクチャに含まれる文脈で、クラウドベースのストレージへのローカルアクセスの現在の実施形態を説明するが、代替実施形態は、クラウドベースのサービスおよびデータセンタ１０４、１０６、および／または１０８が、異なるクラウドベースのストレージプロバイダ、すなわち異なるエンティティによって所有されるクラウドベースのストレージプロバイダに関連付けられることを企図することができる。したがって、リモートデータセンタインターフェース１０６は、クラウド内対話またはクラウド間対話を容易にすることができる。
【００３３】
より具体的には、リモートデータセンタインターフェース３０６は、ある局所化クラウドベースのサービスおよびデータセンタから別の局所化クラウドベースのサービスおよびデータセンタに、クラウドベースのストレージサービスの加入者によって所有され、あるいは加入者に関連付けられるデータのコピーをストリーミングまたは受信するように構成される構成要素またはモジュールを表すことができる。その結果、モバイルクライアント１０２のユーザが中央の都市から西部の都市に移動するとき、ワイヤード接続またはワイヤレス接続によるクラウドベースのサービスおよびデータセンタ１０４からクラウドベースのサービスおよびデータセンタ１０６へのストリーミング時にデータ１０５’として再現することのできるデータ１０５へのアクセスを、ユーザが加入または購入したクラウドベースのストレージサービスのティアに従って促進することができる。同様に、モバイルクライアント１０２のユーザが、中央の都市から東部の都市に移動するとき、ワイヤード接続またはワイヤレス接続によるクラウドベースのサービスおよびデータセンタ１０４からクラウドベースのサービスおよびデータセンタ１０８へのストリーミング時にデータ１０５’’として再現することのできるデータ１０５へのアクセスを、ユーザが加入または購入したクラウドベースのストレージサービスのティアに従って促進することができる。
【００３４】
図４に、本明細書に記載の少なくともいくつかの実施形態に従って構成された、クラウドベースのストレージへのローカルアクセスを実装する例示的処理フロー４００を示す。処理フロー４００は、ブロック４０２、４０４、４０６、および／または４０８のうちの１つまたは複数によって示されるように、様々な操作、機能、または動作を含むことができる。
【００３５】
より具体的には、処理フロー４００は、限定はしないが、モバイルクライアント１０２上でホストされ、またはモバイルクライアント１０２に関連付けられるアプリケーション２００、およびクラウドベースのサービスプロバイダ３００を含む、構成１００の様々な構成要素によって実行することのできるサブプロセスを記述する。処理フロー４００はブロック４０２から始めることができる。
【００３６】
ブロック４０２（クラウドサービスプロバイダに加入する）は、モバイルクライアント１０２と、ローカルクラウドベースのサービスおよびデータセンタ、例えば、クラウドベースのストレージプロバイダ３００に含まれ、あるいはクラウドベースのストレージプロバイダ３００に関連付けられるクラウドベースのサービスおよびデータセンタ１０４との間の対話を指すことができる。
【００３７】
例として、ブロック４０２で、モバイルクライアント１０２のユーザは、モバイルクライアント１０２上でホストされ、またはモバイルクライアント１０２に関連付けられるアプリケーション２００上の加入者インターフェース２０２を利用して、クラウドベースのストレージプロバイダ３００によって提供される階層化加入方式の１つまたは複数のティアに加入し、またはそれを購入することができる。図１〜３に示すように、モバイルクライアント１０２と、クラウドベースのサービスおよびデータセンタ１０４上でホストされ、あるいはそれに関連付けられるサーバ１０４ａ、１０４ｂ、．．．、１０４ｎのうちの１つまたは複数との間で、そのような対話を容易にすることができる。
【００３８】
モバイルクライアント１０２のユーザが加入または購入することのできるクラウドベースのストレージサービスの様々なティアは、例えば、記憶空間、帯域幅、およびユーザ指定の優先順位に基づくサービスの階層を含むことができる。もちろん、ティアのカテゴリの例は非限定的なものであり、そのようなティア化の加入または購入のための値付けは、ティアごとに変動することがある。処理はブロック４０２からブロック４０４に進むことができる。
【００３９】
ブロック４０４（クラウドサービスプロバイダにデータを格納する）は、データ１０５、例えば、デジタルビデオ、デジタルオーディオ、テキストなどを、モバイルクライアント１０２から、局所化クラウドベースサービスおよびデータセンタ、例えばクラウドベースのサービスおよびデータセンタ１０４上の１つまたは複数のサーバ１０４ａ、１０４ｂ、．．．、１０４ｎにアップロードすることを指すことができる。しかし、排他的ではないが、クラウドベースのストレージは、モバイルクライアント１０２上に物理的に格納することができない、あるいは非実際的である大量のデータ用に実装される可能性が高いので、ブロック４０４は、データ１０５が、例えば、モバイルクライアント１０２から送信される方向であるが、別のソースから、局所化されたクラウドベースのサービスおよびデータセンタ１０４上の１つまたは複数のサーバ１０４ａ、１０４ｂ、．．．、１０４ｎにアップロードされることを指すことができる。データ１０５のそのような他のソースは、モバイルクライアント１０２にワイヤレスに、例えばＢｌｕｅｔｏｏｔｈ（登録商標）で接続することのできるフラッシュドライブまたは他の記憶装置でよい。あるいは、データ１０５の他のソースは、例えば、少なくともワイヤレスローカルエリアネットワーク技術（ＷＬＡＮ）、すなわちＷｉ−Ｆｉを介して、モバイルクライアント１０２が通信可能に結合される別のコンピューティングデバイスまたは記憶装置でよい。さらに、データ１０５の他のソースは、クラウドベースのサービスおよびデータセンタ１０６または１０８さえも含むことができる。
【００４０】
ブロック４０４は、モバイルクライアント１０２のユーザ加入または購入したクラウドベースのストレージのティアに見合った分類および／または優先順位付けに応じて、データ１０５が、例えば、階層式にクラウドベースのサービスおよびデータセンタ１０４上にホストされ、あるいはそれに関連付けられるサーバ１０４ａ、１０４ｂ、．．．、１０４ｎのうちの１つまたは複数の上に格納されることをさらに含むことができる。上述のように、格納されたデータ１０５は、限定はしないが、デジタルビデオ、デジタルオーディオ、またはテキストを含むデータのタイプに基づいて分類することができる。さらに、ユーザのプリファレンスに基づいてデータ１０５の間の個々のファイルを優先順位付けすることができ、優先順位付けは、データ１０５の包括的集合のコンテキスト内、または上述のデータタイプカテゴリのコンテキスト内にある。あるいは、アクセスポイント、すなわちアクセスポイントの地理的位置に依存する分類および／または優先順位付けと共にデータ１０５を格納することができる。処理は、ブロック４０４からブロック４０６に進むことができる。
【００４１】
ブロック４０６（レジスタを登録する）は、モバイルクライアント１０２のユーザが将来の時点でデータ１０５、すなわちデータコピー１０５’または１０５’’にアクセスする可能性の高い地理的アクセスポイントを、モバイルクライアント１０２のユーザがクラウドベースのストレージサービス３００に登録することを指すことができる。
【００４２】
非限定的な例によれば、モバイルクライアント１０２のユーザは、データ１０５に関する将来のアクセスポイントまたは１つまたは複数の好ましいアクセスポイントを登録するために、加入インターフェース２０２と加入者インターフェース３０２との間の通信的対話を実装することができる。あるいは、サードパーティエンティティ１１０、例えば航空路線、バス路線、鉄道サービス、インターネット旅行サービス、ホテルチェーンなどは、予約、またはそのように配置するユーザの意図を示す他の形態の登録を確保するときに、モバイルクライアント１０２のユーザの代わりに、加入者インターフェース３０２と直接、通信可能に対話して、データ１０５に関する将来のアクセスポイントを登録することができる。さらに別の代替実施形態では、サードパーティエンティティ１１０は、モバイルクライアント１０２上でホストされ、あるいはモバイルクライアント１０２に関連付けられるサードパーティインターフェース２０６を介して、加入者インターフェース３０２とそのように通信可能に対話することができる。
【００４３】
ブロック４０６で実行される、将来のアクセスポイント、または好ましいアクセスポイントの登録に基づいて、クラウドベースのサービスおよびデータセンタ１０６および１０８のいずれが、登録されたアクセスポイントにとってローカルであるかに応じて、クラウドベースのサービスおよびデータセンタ１０４上でホストされ、あるいはそれに関連付けられるサーバ１０４ａ、１０４ｂ、．．．、１０４ｎのうちの１つまたは複数から、例えば、クラウドベースのサービスおよびデータセンタ１０６上でホストされ、あるいはそれに関連付けられるサーバ１０６ａ、１０６ｂ、．．．、１０６ｎのうちの１つまたは複数、あるいはクラウドベースのサービスおよびデータセンタ１０８上でホストされ、あるいはそれに関連付けられるサーバ１０８ａ、１０８ｂ、．．．、１０８ｎのうちの１つまたは複数に、データ１０５をストリーミングすることができる。処理はブロック４０６からブロック４０８に進むことができる。
【００４４】
ブロック４０８（アクセスポイントでデータにアクセスする）は、モバイルクライアント１０２のユーザが、登録されたアクセスポイントへの到着時に、データコピー１０５’または１０５’’に迅速にアクセスすることを指すことができる。すなわち、モバイルクライアント１０２のユーザは、その分類および／または優先順位付けに応じて（それは、モバイルクライアント１０２のユーザが加入または購入したクラウドベースのストレージサービスのティアに依存する）、データコピー１０５’または１０５’’にアクセスすることができる。
【００４５】
したがって、図１〜３で説明および提案する実施形態を参照する処理フロー４００により、モバイルクライアント１０２のユーザの地理的位置の如何に関わらず、ユーザによって所有され、あるいはユーザに関連付けられるデータが、リアルタイムにアクセス可能であり、格納されたデータの可視化されたコピーが、ユーザが加入または購入したクラウドベースのストレージサービスに対応する局所化されたデータセンタにストリーミングされるので、ユーザは、高いレベルのサービス品質を受けることができる。
【００４６】
図５に、本明細書に記載の少なくともいくつかの実施形態に従って構成された、本明細書に記載の様々な例示的解決策を実装することのできる例示的コンピューティングデバイス５００を示すブロック図を示す。
【００４７】
より具体的には、図５は、本明細書に記載のプロセスおよびサブプロセスのいずれかをコンピュータ可読媒体上に格納されたコンピュータ可読命令として実装することのできる例示的コンピューティング実施形態を示す。コンピュータ可読命令は、例えば、モバイルユニットのプロセッサ、ネットワーク要素、および／または任意の他のコンピューティングデバイスにより、具体的には、電話番号をマスクする構成１００に対応する上述のアプリケーションおよび／またはプログラムに適用可能なものとして実行することができる。
【００４８】
非常に基本的な構成では、コンピューティングデバイス５００は、通常、１つまたは複数のプロセッサ５０４およびシステムメモリ５０６を含むことができる。プロセッサ５０４とシステムメモリ５０６との間の通信のためにメモリバス５０８を使用することができる。
【００４９】
所望の構成に応じて、プロセッサ５０４は、限定はしないが、マイクロプロセッサ（μＰ）、マイクロコントローラ（μＣ）、デジタル信号プロセッサ（ＤＳＰ）、またはそれらの任意の組合せを含む任意のタイプでよい。プロセッサ５０４は、レベル１キャッシュ５１０およびレベル２キャッシュ５１２、プロセッサコア５１４、レジスタ５１６などの、１つまたは複数のレベルのキャッシングを含むことができる。プロセッサコア５１４は、演算論理装置（ＡＬＵ）、浮動小数点ユニット（ＦＰＵ）、デジタル信号処理コア（ＤＳＰコア）、またはそれらの任意の組合せを含むことができる。メモリコントローラ５１８をプロセッサ５０４と共に使用することもでき、またはいくつかの実装では、メモリコントローラ５１８はプロセッサ５０４の内部でよい。
【００５０】
所望の構成に応じて、システムメモリ５０６は、限定はしないが、揮発性メモリ（ＲＡＭなど）、不揮発性メモリ（ＲＯＭ、フラッシュメモリなど）、またはそれらの任意の組合せを含む任意のタイプでよい。システムメモリ５０６は、オペレーティングシステム５２０、１つまたは複数のアプリケーション５２２、およびプログラムデータ５２４を含むことができる。
【００５１】
アプリケーション５２２は、図１〜４に関して先に説明した、電話番号をマスクする機能を実施するように構成することのできる、前述のアプリケーション２００、例えばクライアントアプリケーション５２６を含むことができる。プログラムデータ５２４は、本明細書に記載の適切な構成要素またはモジュールの作動を実装するのに有用であることがあるテーブル５５０を含むことができる。例えば、テーブル５５０は、ローカルクラウドベースのサービスおよびデータセンタに格納されたデータに関するカタログ情報、特定のクラウドベースのストレージサービスに関連する他のクラウドベースのサービスおよびデータセンタに関する情報などを含むことができる。
【００５２】
システムメモリ５０６は、コンピュータ記憶媒体の一例である。コンピュータ記憶媒体は、限定はしないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、または他のメモリ技術、ＣＤ−ＲＯＭデジタルバーサタイルディスク（ＤＶＤ）、または他の光ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージ、または他の磁気記憶装置、あるいは所望の情報を格納するのに使用することができ、コンピューティングデバイス５００でアクセスすることのできる任意の他の媒体を含むことができる。任意のそのようなコンピュータ記憶媒体は、コンピューティングデバイス５００の部分でよい。
【００５３】
ネットワーク通信リンクは通信媒体の一例でよい。通信媒体は通常、搬送波や他の移送機構などの被変調データ信号中のコンピュータ可読命令、データ構造、プログラムモジュール、または他のデータによって実施することができ、任意の情報配信媒体を含むことができる。「被変調データ信号」は、信号中に情報を符号化するような方式でその特徴のうちの１つまたは複数を設定または変化させる信号でよい。限定ではなく例として、通信媒体は、ワイヤードネットワークやダイレクトワイヤード接続などのワイヤード媒体と、音響媒体、無線周波数（ＲＦ）媒体、赤外線（ＩＲ）媒体、他のワイヤレス媒体などのワイヤレス媒体とを含むことができる。本明細書で使用するコンピュータ可読媒体という用語は、記憶媒体と通信媒体のどちらも含むことができる。
【００５４】
上述のように、コンピューティングデバイス５００は、モバイルクライアント１０２、あるいは携帯情報端末（ＰＤＡ）、パーソナルメディアプレーヤ装置、ワイヤレスウェブウォッチ装置、パーソナルヘッドセット装置、特定用途向け装置などの小型形状因子ポータブル（またはモバイル）電子装置、あるいは上記の機能のいずれかを含むハイブリッド装置の一部として実装することができる。コンピューティングデバイス５００はまた、ラップトップコンピュータ構成と非ラップトップコンピュータ構成のどちらも含むパーソナルコンピュータとして実装することができる。
【００５５】
システムの側面でのハードウェアの実装形態とソフトウェアの実装形態との間には、ほとんど相違が残されていない。ハードウェアまたはソフトウェアの使用は、一般に（いつもそうではないが、ある状況ではハードウェアとソフトウェアの間の選択が重要になり得るという点で）コスト対効果のトレードオフを表す設計上の選択である。本明細書に記載された、プロセスおよび／またはシステムおよび／または他の技術を実施することができる様々な達成手段、例えば、ハードウェア、ソフトウェア、および／またはファームウェアがあり、好ましい達成手段は、プロセスおよび／またはシステムおよび／または他の技術が導入される状況によって異なる。例えば、実装者が速度と正確性が最も重要であると決定すると、実装者は主にハードウェアおよび／またはファームウェアの達成手段を選択することができる。フレキシビリティが最も重要なら、実装者は主にソフトウェアの実装形態を選択することができる。または、さらに別の代替案として、実装者は、ハードウェア、ソフトウェア、および／またはファームウェアのなんらかの組合せを選択することができる。
【００５６】
前述の詳細な説明では、ブロック図、フローチャート、および／または例の使用によって、システム構成１００の装置および／またはプロセスの様々な実施形態を説明してきた。そのようなブロック図、フローチャート、および／または例が１つまたは複数の機能および／または動作を含む限りにおいて、そのようなブロック図、フローチャート、または例の中のそれぞれの機能および／または動作は、広範囲のハードウェア、ソフトウェア、ファームウェア、または実質上それらのすべての組合せにより、個別におよび／または集合的に実装可能であることが、当業者には理解されるであろう。ある実施形態では、本明細書に記載された主題のいくつかの部分は、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、デジタルシグナルプロセッサ（ＤＳＰ）、または他の集積化方式によって実装することができる。しかし、本明細書で開示された実施形態のいくつかの態様が、全体においてまたは一部において、１つまたは複数のコンピュータ上で動作する１つまたは複数のコンピュータプログラムとして、例えば、１つまたは複数のコンピュータシステム上で動作する１つまたは複数のプログラムとして、１つまたは複数のプロセッサ上で動作する１つまたは複数のプログラムとして、例えば、１つまたは複数のマイクロプロセッサ上で動作する１つまたは複数のプログラムとして、ファームウェアとして、あるいは実質上それらの任意の組合せとして、等価に集積回路に実装することができることを、当業者は認識するであろうし、電気回路の設計ならびに／またはソフトウェアおよび／もしくはファームウェアのコーディングが、本開示に照らして十分当業者の技能の範囲内であることを、当業者は認識するであろう。さらに、本明細書に記載された主題のメカニズムを様々な形式のプログラム製品として配布することができることを、当業者は理解するであろうし、本明細書に記載された主題の例示的な実施形態が、実際に配布を実行するために使用される信号伝達媒体の特定のタイプにかかわらず適用されることを、当業者は理解するであろう。信号伝達媒体の例には、フロッピー（登録商標）ディスク、ハードディスクドライブ、ＣＤ、ＤＶＤ、デジタルテープ、コンピュータメモリ、などの記録可能なタイプの媒体、ならびに、デジタル通信媒体および／またはアナログ通信媒体（例えば、光ファイバケーブル、導波管、有線通信リンク、無線通信リンクなど）の通信タイプの媒体が含まれるが、それらには限定されない。
【００５７】
本明細書で説明したやり方で装置および／またはプロセスを記載し、その後そのように記載された装置および／またはプロセスを、データ処理システムに統合するためにエンジニアリング方式を使用することは、当技術分野で一般的であることを当業者は認識するであろう。すなわち、本明細書に記載された装置および／またはプロセスの少なくとも一部を、妥当な数の実験によってデータ処理システムに統合することができる。通常のデータ処理システムは、一般に、システムユニットハウジング、ビデオディスプレイ装置、揮発性メモリおよび不揮発性メモリなどのメモリ、マイクロプロセッサおよびデジタル信号プロセッサなどのプロセッサ、オペレーティングシステムなどの計算実体、ドライバ、グラフィカルユーザインタフェース、およびアプリケーションプログラムのうちの１つもしくは複数、タッチパッドもしくはスクリーンなどの１つもしくは複数の相互作用装置、ならびに／またはフィードバックループおよびコントロールモータを含むコントロールシステム（例えば、位置検知用および／もしくは速度検知用フィードバック、コンポーネントの移動用および／もしくは数量の調整用コントロールモータ）を含むことを、当業者は理解するであろう。通常のデータ処理システムは、データコンピューティング／通信システムおよび／またはネットワークコンピューティング／通信システムの中に通常見られるコンポーネントなどの、市販の適切なコンポーネントを利用して実装することができる。
【００５８】
本明細書に記載された主題は、様々なコンポーネントをしばしば例示しており、これらのコンポーネントは、他の様々なコンポーネントに包含されるか、または他の様々なコンポーネントに接続される。そのように図示されたアーキテクチャは、単に例に過ぎず、実際には、同じ機能を実現する多くの他のアーキテクチャが実装可能であることが理解されよう。概念的な意味で、同じ機能を実現するコンポーネントの任意の構成は、所望の機能が実現されるように効果的に「関連付け」される。したがって、特定の機能を実現するために組み合わされた、本明細書における任意の２つのコンポーネントは、アーキテクチャまたは中間のコンポーネントにかかわらず、所望の機能が実現されるように、お互いに「関連付け」されていると見ることができる。同様に、そのように関連付けされた任意の２つのコンポーネントは、所望の機能を実現するために、互いに「動作可能に接続」または「動作可能に結合」されていると見なすこともでき、そのように関連付け可能な任意の２つのコンポーネントは、所望の機能を実現するために、互いに「動作可能に結合できる」と見なすこともできる。動作可能に結合できる場合の具体例には、物理的にかみ合わせ可能な、および／もしくは物理的に相互作用するコンポーネント、ならびに／またはワイヤレスに相互作用可能な、および／もしくはワイヤレスに相互作用するコンポーネント、ならびに／または論理的に相互作用する、および／もしくは論理的に相互作用可能なコンポーネントが含まれるが、それらに限定されない。
【００５９】
最後に、本明細書における実質的にすべての複数形および／または単数形の用語の使用に対して、当業者は、状況および／または用途に適切なように、複数形から単数形に、および／または単数形から複数形に変換することができる。様々な単数形／複数形の置き換えは、理解しやすいように、本明細書で明確に説明することができる。
【００６０】
通常、本明細書において、特に添付の特許請求の範囲、例えば、添付の特許請求の範囲の本体部において使用される用語は、全体を通じて「オープンな（ｏｐｅｎ）」用語として意図されていることが、当業者には理解されよう（例えば、用語「含む（ｉｎｃｌｕｄｉｎｇ）」は、「含むがそれに限定されない（ｉｎｃｌｕｄｉｎｇ  ｂｕｔ  ｎｏｔ  ｌｉｍｉｔｅｄ  ｔｏ）」と解釈されるべきであり、用語「有する（ｈａｖｉｎｇ）」は、「少なくとも有する（ｈａｖｉｎｇ  ａｔ  ｌｅａｓｔ）」と解釈されるべきであり、用語「含む（ｉｎｃｌｕｄｅｓ）」は、「含むがそれに限定されない（ｉｎｃｌｕｄｅｓ  ｂｕｔ  ｉｓ  ｎｏｔ  ｌｉｍｉｔｅｄ  ｔｏ）」と解釈されるべきである、など）。導入される請求項で具体的な数の記載が意図される場合、そのような意図は、当該請求項において明示的に記載されることになり、そのような記載がない場合、そのような意図は存在しないことが、当業者にはさらに理解されよう。例えば、理解の一助として、添付の特許請求の範囲は、導入句「少なくとも１つの（ａｔ  ｌｅａｓｔ  ｏｎｅ）」および「１つまたは複数の（ｏｎｅ  ｏｒ  ｍｏｒｅ）」を使用して請求項の記載を導くことを含む場合がある。しかし、そのような句の使用は、同一の請求項が、導入句「１つまたは複数の」または「少なくとも１つの」および「ａ」または「ａｎ」などの不定冠詞を含む場合であっても、不定冠詞「ａ」または「ａｎ」による請求項の記載の導入が、そのように導入される請求項の記載を含む任意の特定の請求項を、単に１つのそのような記載を含む実施形態に限定する、ということを示唆していると解釈されるべきではない（例えば、「ａ」および／または「ａｎ」は、「少なくとも１つの」または「１つまたは複数の」を意味すると解釈されるべきである）。同じことが、請求項の記載を導入するのに使用される定冠詞の使用にも当てはまる。また、導入される請求項の記載で具体的な数が明示的に記載されている場合でも、そのような記載は、少なくとも記載された数を意味すると解釈されるべきであることが、当業者には理解されよう（例えば、他の修飾語なしでの「２つの記載（ｔｗｏ  ｒｅｃｉｔａｔｉｏｎｓ）」の単なる記載は、少なくとも２つの記載、または２つ以上の記載を意味する）。さらに、「Ａ、ＢおよびＣ、などの少なくとも１つ」に類似の慣例表現が使用されている事例では、通常、そのような構文は、当業者がその慣例表現を理解するであろう意味で意図されている（例えば、「Ａ、Ｂ、およびＣの少なくとも１つを有するシステム」は、Ａのみ、Ｂのみ、Ｃのみ、ＡおよびＢを共に、ＡおよびＣを共に、ＢおよびＣを共に、ならびに／またはＡ、Ｂ、およびＣを共に、などを有するシステムを含むが、それに限定されない）。「Ａ、Ｂ、またはＣ、などの少なくとも１つ」に類似の慣例表現が使用されている事例では、通常、そのような構文は、当業者がその慣例表現を理解するであろう意味で意図されている（例えば、「Ａ、Ｂ、またはＣの少なくとも１つを有するシステム」は、Ａのみ、Ｂのみ、Ｃのみ、ＡおよびＢを共に、ＡおよびＣを共に、ＢおよびＣを共に、ならびに／またはＡ、Ｂ、およびＣを共に、などを有するシステムを含むが、それ���限定されない）。２つ以上の代替用語を提示する事実上いかなる離接する語および／または句も、明細書、特許請求の範囲、または図面のどこにあっても、当該用語の一方（ｏｎｅ  ｏｆ  ｔｈｅ  ｔｅｒｍｓ）、当該用語のいずれか（ｅｉｔｈｅｒ  ｏｆ  ｔｈｅ  ｔｅｒｍｓ）、または両方の用語（ｂｏｔｈ  ｔｅｒｍｓ）を含む可能性を企図すると理解されるべきであることが、当業者にはさらに理解されよう。例えば、句「ＡまたはＢ」は、「Ａ」または「Ｂ」あるいは「ＡおよびＢ」の可能性を含むことが理解されよう。
【００６１】
上記から、例示のために本開示の様々な実施形態を本明細書で説明したこと、および本開示の範囲および精神から逸脱することなく様々な修正を行えることを理解されよう。したがって、本明細書で開示した様々な実施形態は、限定を意図するのではなく、真の範囲および精神は以下の特許請求の範囲によって示される。
【図１】
2015510198.tif 000003
【図２】
2015510198.tif 000004
【図３】
2015510198.tif 000005
【図４】
2015510198.tif 000006
【図５】
2015510198.tif 000007
【手続補正書】
【提出日】平成26年8月13日(2014.8.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
１つまたは複数の実行可能命令を格納するように構成されたコンピュータ可読媒体であって、前記１つまたは複数の実行可能命令が、実行されたとき、１つまたは複数のプロセッサに、
クラウドサービスプロバイダに加入すること、
前記クラウドサービスプロバイダにデジタルカタログを格納すること、
前記デジタルカタログの少なくとも一部に関するアクセスポイントを前記クラウドサービスプロバイダに登録すること、および
前記登録したアクセスポイントで前記デジタルカタログの前記少なくとも一部への迅速化されたアクセスを受けること
を行わせる、コンピュータ可読媒体。
【請求項２】
前記１つまたは複数のプロセッサに、クラウドサービスプロバイダに加入することを行わせる前記１つまたは複数の実行可能命令が、前記１つまたは複数のプロセッサに、階層化加入方式の１つのティアを購入することを行わせることを含む請求項１に記載のコンピュータ可読媒体。
【請求項３】
前記１つまたは複数のプロセッサに、前記クラウドサービスプロバイダに、デジタルカタログを格納することを行わせる前記１つまたは複数の実行可能命令が、前記１つまたは複数のプロセッサに、前記クラウドサービスプロバイダに前記デジタルカタログをアップロードすることを行わせることを含む請求項１に記載のコンピュータ可読媒体。
【請求項４】
実行されたとき、前記１つまたは複数のプロセッサに、前記クラウドサービスプロバイダにデジタルカタログを格納することを行わせる前記１つまたは複数の実行可能命令が、前記１つまたは複数のプロセッサに、データのタイプに基づいて前記デジタルカタログを分類することを行わせることを含む請求項１に記載のコンピュータ可読媒体。
【請求項５】
データの前記タイプが、デジタルビデオ、デジタルオーディオ、またはテキストのうちの少なくとも１つを含む請求項４に記載のコンピュータ可読媒体。
【請求項６】
前記１つまたは複数のプロセッサに、前記クラウドサービスプロバイダにデジタルカタログを格納することを行わせる前記１つまたは複数の実行可能命令が、前記１つまたは複数のプロセッサに、前記デジタルカタログ内の個々のファイルを優先順位付けすることを行わせることを含む請求項１に記載のコンピュータ可読媒体。
【請求項７】
実行されたとき、前記１つまたは複数のプロセッサに、アクセスポイントを登録することを行わせる前記１つまたは複数の実行可能命令が、前記１つまたは複数のプロセッサに、前記クラウドサービスプロバイダにサードパーティ旅行エンティティから受け取った旅程を中継することを行わせることを含む請求項１に記載のコンピュータ可読媒体。
【請求項８】
前記サードパーティ旅行エンティティが、航空便またはホテルの少なくとも一方である請求項７に記載のコンピュータ可読媒体。
【請求項９】
実行されたとき、前記１つまたは複数のプロセッサに、アクセスポイントを登録することを行わせる前記１つまたは複数の実行可能命令が、１つまたは複数のプロセッサに、前記クラウドサービスプロバイダに好ましい地理的宛先のリストを送ることを行わせることを含む請求項１に記載のコンピュータ可読媒体。
【請求項１０】
実行されたとき、前記１つまたは複数のプロセッサに、迅速化されたアクセスを受けることを行わせる前記１つまたは複数の実行可能命令が、１つまたは複数のプロセッサに、分類および優先順位の少なくとも一方に従って、前記格納されたデジタルカタログの少なくとも部分にアクセスすることを行わせることを含む請求項１に記載のコンピュータ可読媒体。
【請求項１１】
１つまたは複数のコンピュータ実行可能モジュールを格納するように構成されたコンピュータ可読媒体であって、
加入者のクライアントアプリケーションと対話するように構成された加入者インターフェースモジュールと、
前記加入者によって取得されるストレージサービスのティアに基づいて、階層式に前記加入者のためのデジタルデータカタログの記憶を容易にするように構成されたローカルデータセンタカタログモジュールと、
前記加入者の代わりに指定された地理的位置内のリモートデータセンタへのデジタルデータの少なくとも一部の送信を含めて、前記加入者の代わりに前記リモートデータセンタとの対話を容易にするように構成されたリモートデータセンタインターフェースモジュールと
を含むコンピュータ可読媒体。
【請求項１２】
前記加入者インターフェースモジュールが、ストレージサービスの複数のティアのうちの１つに前記加入者をリストに入れるようにさらに構成される請求項１１に記載のコンピュータ可読媒体。
【請求項１３】
前記ローカルデータセンタカタログモジュールが、他の加入者のためのデジタルデータカタログと比べて、前記加入者のための前記デジタルデータカタログの前記記憶を容易にするように構成される請求項１１に記載のコンピュータ可読媒体。
【請求項１４】
前記ローカルデータセンタカタログモジュールが、前記デジタルデータカタログ内に含まれるデジタルデータファイルと比べて、前記加入者のための前記デジタルデータカタログの前記記憶を容易にするように構成される請求項１１に記載のコンピュータ可読媒体。
【請求項１５】
前記リモートデータセンタインターフェースモジュールが、前記加入者の旅程を受信した後に、前記加入者の代わりに前記リモートデータセンタとの対話を容易にするように構成される請求項１１に記載のコンピュータ可読媒体。
【請求項１６】
前記リモートデータセンタインターフェースモジュールが、サードパーティ旅行エンティティから前記加入者に関する前記旅程を受信するようにさらに構成される請求項１５に記載のコンピュータ可読媒体。
【請求項１７】
前記リモートデータセンタインターフェースモジュールが、前記加入者のクライアントアプリケーションから前記加入者の前記旅程を受信するようにさらに構成される請求項１５に記載のコンピュータ可読媒体。
【請求項１８】
前記データインターフェースモジュールが、前記加入者の代わりに前記リモートデータセンタからデジタルデータを受信し、前記受信したデジタルデータを前記加入者のデジタルデータカタログに追加するようにさらに構成され、
前記リモートデータセンタインターフェースモジュールが、前記加入者によって取得されたストレージサービスの前記ティアに基づいて、前記加入者のデジタルデータカタログの全体のアクセスを容易にするようにさらに構成される請求項１３に記載のコンピュータ可読媒体。
【請求項１９】
前記データインターフェースモジュールが、前記加入者の代わりに前記リモートデータセンタからデジタルデータを受信し、前記受信したデジタルデータを前記加入者のデジタルデータカタログに追加するようにさらに構成され、
前記リモートデータセンタインターフェースモジュールが、前記加入者によって取得されたストレージサービスの前記ティアに基づいて、前記加入者のデジタルデータカタログの少なくとも部分のアクセスを容易にするようにさらに構成される請求項１４に記載のコンピュータ可読媒体。
【請求項２０】
前記リモートデータセンタインターフェースが、前記加入者によって取得されたストレージサービスの最高のティアに従って、前記加入者のデジタルデータカタログのコピーを保持するようにさらに構成される請求項１１に記載のコンピュータ可読媒体。
【国際調査報告】
2015510198.tif 000008
2015510198.tif 000009