(57)【要約】      （修正有）【課題】ネットワーク・ベースのストレージの内部のファイルをセキュリティ上安全に転送するサーバを提供する。【解決手段】第１のサーバ１１０は、第１のサービス・プロバイダに関連づけられる。第２のサーバ１２０は、第２のサービス・プロバイダに関連づけられる。第１のサーバ１１０から第２のサーバ１２０へのユーザ・ファイルのセキュリティ保護された転送は、ユーザによる単一のクリックだけが、ユーザ・ファイルが転送されるために必要とされるワン・クリック・ファイル転送能力、またはユーザ・ファイルが、ユーザによるどのような相互作用もなしに転送され得るゼロ・クリック・ファイル転送能力に基づいて実行される。【選択図】図１
2018152893.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサと、前記プロセッサに通信するように接続されたメモリとを備えている第１のサーバであって、前記プロセッサは、
前記第１のサーバが、ユーザのユーザ・デバイスから、ユーザのための第２のサーバの上に記憶されるユーザ・ファイルについてのファイル・ロケーションと、ファイル名とを指定し、前記ユーザのプロパティを含むリンクを含むメッセージを受信し、
前記第１のサーバが、前記ユーザ・デバイスからのメッセージに応答し、前記ユーザ・デバイスからの前記メッセージ内に含まれる前記リンクに基づいて前記第１のサーバと前記第２のサーバとの間のセキュリティ保護された接続の確立を開始し、また
前記リンクに基づいて前記第２のサーバに向かって前記第１のサーバから前記ユーザ・ファイルの要求を伝搬させ、
前記第１のサーバが前記第２のサーバから、前記ユーザ・ファイルに関連するチャレンジ値の要求を含むチャレンジを受信し、
前記第１のサーバが、セキュリティ保護された接続を経由して前記第２のサーバから、前記ユーザ・ファイルを受信し、
前記第１のサーバが前記ユーザ・ファイルを記憶し、
前記第１のサーバが、前記ユーザの前記ユーザ・デバイスまたは前記ユーザの第２のユーザ・デバイスから前記ユーザ・ファイルにアクセスする要求を受信し、また
前記ユーザの前記ユーザ・デバイスに向かって、または前記ユーザの前記第２のユーザ・デバイスに向かって前記第１のサーバから前記ユーザ・ファイルを伝播させる
ように構成されている、第１のサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に、通信ネットワークに関し、より詳細には、限定はされないが、ネットワーク・ベースのストレージの内部のファイルのセキュリティ保護された（ｓｅｃｕｒｅ）転送に関する。
【背景技術】
【０００２】
パーソナル・クラウド・ストレージ・サービスにより、エンド・ユーザは、任意のロケーションにおける任意のデバイスを使用して、データにアクセスすることができるようになる。エンド・ユーザが、エンド・ユーザのパーソナル・クラウド・ストレージに対してファイルを転送するための多数の方法が存在しており、最も一般的なものは、エンド・ユーザが、エンド・ユーザのデバイスから、パーソナル・クラウド・ストレージ・サービスを提供しているパーソナル・クラウド・ストレージ・サービス・プロバイダによって運営されるパーソナル・クラウド・ストレージ・サーバへとファイルを転送するためのものである。この手法は、エンド・ユーザのデバイスの上に記憶される既存のファイルについては十分とすることができるが、この手法は、エンド・ユーザのデバイスの上に記憶されていないファイル（例えば、他のサービス・プロバイダのサーバの上に記憶されるファイル、他のエンド・ユーザ・デバイスの上に位置しているファイルなど）については非効率的である。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
先行技術における様々な欠点は、ネットワーク・ベースのストレージの内部のファイルをセキュリティ保護されるように転送するための実施形態によって対処される。
【課題を解決するための手段】
【０００４】
少なくともいくつかの実施形態においては、装置は、プロセッサと、そのプロセッサに通信するように接続されたメモリとを含んでおり、プロセッサは、ユーザのための装置の上に記憶されるユーザ・ファイルについてのファイル・ロケーションと、ファイル名とを指定するリンクを含む告知メッセージを生成し、そのユーザに対する配信のための告知メッセージを伝搬させ、サーバと、装置との間のセキュリティ保護された接続を確立する要求をサーバから受信し、要求がリンクを含む場合のユーザのための装置の上に記憶されるユーザ・ファイルの要求をサーバから受信し、またセキュリティ保護された接続を経由してサーバに向かってユーザ・ファイルを伝搬させるように、構成されている。
【０００５】
少なくともいくつかの実施形態においては、装置は、プロセッサと、そのプロセッサに通信するように接続されたメモリとを含んでおり、そこでは、プロセッサは、ユーザのための第１のサーバの上に記憶されるユーザ・ファイルについてのファイル・ロケーションと、ファイル名とを指定するリンクを含む告知メッセージを受信し、またリンクの少なくとも１つの特性に基づいて、リンクに基づいて第１のサーバとの接続を開始すべきか、または第２のサーバに向かってリンクを伝搬させるべきかを決定するように構成されている。
【０００６】
少なくともいくつかの実施形態においては、装置は、プロセッサと、そのプロセッサに通信するように接続されたメモリとを含んでおり、そこでは、プロセッサは、ユーザ・デバイスから、ユーザのためのサーバの上に記憶されるユーザ・ファイルについてのファイル・ロケーションと、ファイル名とを指定するリンクを含むメッセージを受信し、サーバとのセキュリティ保護された接続の確立を開始し、またリンクに基づいて、サーバに向かってユーザ・ファイルの要求を伝搬させるように構成されている。
【０００７】
本明細書における教示は、添付図面と併せて、詳細な説明を考慮することにより、簡単に理解される可能性がある。
【図面の簡単な説明】
【０００８】
【図１】ファイルの、パーソナル・ネットワーク・ストレージに対するセキュリティ保護された転送をサポートするように構成された例示の通信システムを示す図である。
【図２】ワン・クリック・ファイル転送能力についての例示の実施形態を示す図である。
【図３】ゼロ・クリック・ファイル転送能力についての例示の実施形態を示す図である。
【図４】本明細書において説明される機能を実行する際における使用に適したコンピュータの高レベル・ブロック図である。
【発明を実施するための形態】
【０００９】
理解を促すために、同一の参照番号が、可能であれば、図面に共通の同一の要素を指定するのに使用されている。
【００１０】
セキュリティ保護されたファイル転送能力が、本明細書において提示される。少なくともいくつかの実施形態においては、セキュリティ保護されたファイル転送能力は、ネットワーク・ベースのストレージの内部のファイルのセキュリティ保護された転送をサポートする。少なくともいくつかの実施形態においては、セキュリティ保護されたファイル転送能力は、第１のサービス・プロバイダの第１のサーバから第２のサービス・プロバイダの第２のサーバへのファイルのセキュリティ保護された転送をサポートする。少なくともいくつかの実施形態においては、セキュリティ保護されたファイル転送能力は、第２のサービス・プロバイダによって提供されるユーザのパーソナル・ネットワーク・ストレージに対する、ユーザのための第１のサービス・プロバイダによって生成されるユーザ・ファイルのセキュリティ保護された転送をサポートする。少なくともいくつかの実施形態においては、第１のサービス・プロバイダの第１のサーバから第２のサービス・プロバイダの第２のサーバへのユーザのユーザ・ファイルについてのセキュリティ保護された転送は、ユーザのユーザ・デバイスを経由してユーザによる単一のクリックだけを用いて成し遂げられる可能性がある（本明細書においてワン・クリック・ファイル転送能力と称されることもある）。少なくともいくつかの実施形態においては、第１のサービス・プロバイダの第１のサーバから第２のサービス・プロバイダの第２のサーバへのユーザのファイルについてのセキュリティ保護された転送は、ユーザのユーザ・デバイスを経由してユーザによるどのようなクリックもなしに成し遂げられる可能性がある（本明細書においてゼロ・クリック・ファイル転送能力と称されることもある）。そのような実施形態は、第１のサーバから第２のサーバへとユーザ・ファイルを転送するために、ユーザのユーザ・デバイスに対するユーザ・ファイルのダウンローディングを必要としないことに注意すべきであり、またこのようにして様々な利点をサービス・プロバイダに対して、またユーザに対して提供する。セキュリティ保護されたファイル転送能力についてのこれらの実施形態と、様々な他の実施形態とは、図１に示されるように、ユーザのパーソナル・ネットワーク・ストレージに対するユーザのファイルについてのセキュリティ保護された転送をサポートするように構成された例示の通信システムを参照することにより、よりよく理解される可能性がある。
【００１１】
図１は、パーソナル・ネットワーク・ストレージに対するファイルのセキュリティ保護された転送をサポートするように構成された例示の通信システムを示すものである。図１に示されるように、通信システム１００は、第１のサーバ（ＦＳ：ｆｉｒｓｔ  ｓｅｒｖｅｒ）１１０と、第２のサーバ（ＳＳ：ｓｅｃｏｎｄ  ｓｅｒｖｅｒ）１２０と、ユーザの１組のユーザ・デバイス（ＵＤ：ｕｓｅｒ  ｄｅｖｉｃｅ）１３０１〜１３０Ｎ（一括して、ＵＤ１３０）と、通信ネットワーク（ＣＮ：ｃｏｍｍｕｎｉｃａｔｉｏｎ  ｎｅｔｗｏｒｋ）１４０とを含む。ＦＳ１１０と、ＳＳ１２０と、ＵＤ１３０とは、ＣＮ１４０を経由して通信する。
【００１２】
ＦＳ１１０と、ＳＳ１２０とは、当業者によって理解されるように、ＣＮ１４０などの通信ネットワークを経由してアクセス可能なサーバによって一般的に提供される機能を提供するように構成されたサーバである。例えば、ＦＳ１１０と、ＳＳ１２０とは、ユーザ・ファイルを記憶し、ユーザ・ファイルの上で動作する（例えば、検査する、操作する、転送するなどの）要求に応答するようになど、構成されていることもある。例えば、ユーザ・ファイルは、テキスト・ファイル、画像ファイル、オーディオ・ファイル、ビデオ・ファイル、マルチメディア・ファイルなど、ならびにその様々な組合せを含むことができる。ユーザ・ファイルの検査は、ユーザ・ファイルのコンテンツ・タイプ（例えば、テキストまたは画像を含むユーザ・ファイルを閲覧すること、ユーザ・ファイルを再生することは、オーディオまたはビデオなどを含んでいる）に依存する可能性があることが、理解されるであろう。図１において、ユーザ・ファイルは、ＦＳ１１０の上のユーザ・ファイル１１２と、ＳＳ１２０の上のユーザ・ファイル１２２として示される。
【００１３】
ＦＳ１１０は、第１のサービス・プロバイダによって運営され、ＳＳ１２０は、第２のサービス・プロバイダによって運営される。セキュリティ保護されたファイル転送能力の実施形態を説明する際に明確にする目的のために、第１のサービス・プロバイダは、ＵＤ１３０のユーザについてのユーザ・ファイルを生成し、または記憶するサービス・プロバイダ（例えば、ユーザについての請求書を生成する電気通信サービス・プロバイダ、ユーザについての請求書を生成する公益事業会社、ユーザについての銀行取引明細書を生成する銀行、電子メール・サーバの上のユーザのユーザ・アカウントに関連する、電子メールの添付ファイルを記憶する電子メール・プロバイダなど）であること、および第２のサービス・プロバイダは、ＵＤ１３０のユーザについてのユーザ・ファイルのネットワーク・ベースのストレージと管理とを提供するサービス・プロバイダ（例えば、ＵＤ１３０のユーザについてのパーソナル・クラウド・ストレージ・サービスを提供するクラウド・サービス・プロバイダ、またはＵＤ１３０のユーザについてのパーソナル・ネットワーク・ベースのストレージ・サービスを提供する他の類似したタイプのサービス・プロバイダ）であることが、一般に仮定される。
【００１４】
ＦＳ１１０と、ＳＳ１２０とは、ファイルにアクセスするための独立した認証スキームをサポートする。ＦＳ１１０と、ＳＳ１２０との上のユーザ・ファイルにアクセスするために、ユーザによって使用される認証スキームは、同じもの（例えば、ログインと、パスワードとの組合せを使用したもの、チャレンジ／レスポンスの組合せを使用したものなど）であり、ＦＳ１１０と、ＳＳ１２０との上のユーザ・ファイルにアクセスするためにユーザによって使用される認証情報の少なくとも一部分でさえもが、同じものである（例えば、多くの場合に、ユーザは、複数のアカウントについて、同じログインと、パスワードとの組合せを使用する）可能性があるが、ＦＳ１１０に対するユーザによる認証は、ＳＳ１２０に対するユーザによる認証とは独立していることが、理解されるであろう。それゆえに、ＦＳ１１０と、ＳＳ１２０との認証スキームは、ＦＳ１１０と、ＳＳ１２０とについての認証スキーム、ならびにＦＳ１１０と、ＳＳ１２０とについてのユーザによって使用される認証情報が、同一であるときでさえ、そのような認証情報をＦＳ１１０に対して提供することは、ユーザが、ＳＳ１２０の上のユーザ・ファイルにアクセスすることを可能にしてはおらず、また同様に、そのような認証情報をＳＳ１２０に対して提供することは、ユーザが、ＦＳ１１０の上のユーザ・ファイルにアクセスすることを可能にしてはいないという意味で独立している可能性があることが、理解されるであろう。
【００１５】
ＦＳ１１０と、ＳＳ１２０とは、おのおの、セキュリティ保護された接続をサポートするように構成されていることもある。ＦＳ１１０と、ＳＳ１２０とは、おのおの、セキュリティ保護されたサーバと、セキュリティ保護されたクライアントとして動作するように構成されていることもある。結果として、ＦＳ１１０と、ＳＳ１２０として同じセキュリティ・プロトコルをサポートする任意のサード・パーティ・デバイス（例えば、ＵＤ１３０または任意の他のデバイスのうちの一方）は、ＦＳ１１０と、ＳＳ１２０とのセキュリティ保護された接続を確立することができ、また同様に、そのＦＳ１１０と、ＳＳ１２０とは、互いの間にセキュリティ保護された接続を確立することができる。セキュリティ保護された接続は、セキュア・ソケット・レイヤ（ＳＳＬ：Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔ  Ｌａｙｅｒ）、ファイル転送プロトコル・セキュア（ＦＴＰＳ：Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  Ｓｅｃｕｒｅ）、セキュア・ファイル転送プロトコル（ＳＦＴＰ：Ｓｅｃｕｒｅ  Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、ハイパーテキスト転送プロトコル・セキュア（ＨＴＴＰＳ：Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  Ｓｅｃｕｒｅ）など、任意の適切なセキュリティ・プロトコルまたはメカニズムを使用して、提供されることもある。
【００１６】
ＵＤ１３０は、それを経由してユーザが、ネットワークにおけるサーバの上に記憶されたユーザ・ファイルにアクセスする（また、オプションとして、に対して動作する）ことができる、ユーザの任意のユーザ・デバイスを含むことができる。例えば、ＵＤ１３０は、デスクトップ・コンピュータ、ラップトップ・コンピュータ、タブレット・コンピュータ、スマートフォンなどのうちの１つまたは複数を含むことができる。１組のＵＤ１３０に関して示され、また説明されているが、本明細書において示され、また説明される様々な機能が、実行されることもあり、ここでは、ユーザは、単一のＵＤ１３０だけを有しており、使用することが、理解されるであろう。
【００１７】
ＣＮ１４０は、ＦＳ１１０と、ＳＳ１２０と、ＵＤ１３０と（例えば、アクセス・ネットワーク、コア・ネットワーク、ワイヤライン・ネットワーク、ワイヤレス・ネットワーク、インターネットなど、ならびにその様々な組合せ）の間の通信をサポートするのに適した任意の通信ネットワークを含むことができる。
【００１８】
一般に、ＳＳ１２０によって提供されるパーソナル・クラウド・ストレージ・サービスなどのパーソナル・クラウド・ストレージ・サービスによってサービスされるユーザ・ファイルは、以下のような、少なくとも３つのカテゴリ（これらのカテゴリのうちの１つまたは複数は、１つまたは複数の関連するサブカテゴリを有することもある）へと、すなわち、
（ａ）ユーザが、ＳＳ１２０のパーソナル・クラウド・ストレージ・サービスのために署名する前に、ＵＤ１３０の上に既に記憶されたユーザ・ファイル（例えば、１つまたは複数のＵＤ１３０の上の既存のＭＰ３ソング）と、ユーザが、ＳＳ１２０のパーソナル・クラウド・ストレージ・サービスのために署名した後にＵＤ１３０によって生成されたユーザ・ファイル（例えば、１つまたは複数のＵＤ１３０の上の撮影された写真）、
（ｂ）ＦＳ１１０と、ＳＳ１２０との第１のサービス・プロバイダと、第２のサービス・プロバイダとが、同じであるなど、ＳＳ１２０と同じ認証メカニズムを共有するサーバから取得されたユーザ・ファイル（例えば、ユーザが、アマゾンＳ３（ＡＭＡＺＯＮ  Ｓ３）として知られているアマゾン・クラウド・ストレージ・サービスのために既に登録しているときに、アマゾンの上で購入されたＭＰ３ソング）、および
（ｃ）他のデバイスまたはサーバが、ＳＳ１２０の上で提供されるパーソナル・クラウド・ストレージ・サービスの認証スキームとは異なる認証スキームを有する場合の、ユーザが、ＳＳ１２０のパーソナル・クラウド・ストレージ・サービスのために署名した後に、他のデバイスまたはサーバ（例えば、ＦＳ１１０）から取得されたユーザ・ファイルへと、分類されることもある。
【００１９】
カテゴリ（ａ）におけるユーザ・ファイルでは、ＳＳ１２０のクラウド・ストレージ・サービス・プロバイダによって提供される、ユーザのパーソナル・クラウド・ストレージに記憶するためのＳＳ１２０に対するユーザ・ファイルの転送は、ＳＳ１２０とのユーザ認証を通してＵＤ１３０と、ＳＳ１２０との間のデータの転送についての伝統的なデータ転送モデルに従うことができる。
【００２０】
カテゴリ（ｂ）におけるユーザ・ファイルでは、ＦＳ１１０と、ＳＳ１２０とのサービス・プロバイダによって提供されるユーザのパーソナル・クラウド・ストレージに記憶するための、ＦＳ１１０からＳＳ１２０へのユーザ・ファイルの転送は、同じサービス・プロバイダのサーバの間のデータの転送についての伝統的なデータ転送モデルに従うことができる（例えば、アマゾンを経由してｍｐ３ソングを購入するとすぐに、アマゾンは、ＭＰ３を購入するために使用されているＵＤ１３０に対してＭＰ３をダウンロードするユーザ選択肢、またはアマゾンＳ３を経由してユーザのために提供されるパーソナル・クラウド・ストレージに対してＭＰ３を転送するユーザ選択肢を与える）。
【００２１】
カテゴリ（ｃ）におけるユーザ・ファイルでは、しかしながら、ユーザは、一般的に、選択肢を有していないが、ＦＳ１１０からＵＤ１３０のうちの１つまたは複数へとユーザ・ファイルをダウンロードし、また次いでＵＤ１３０からＳＳ１２０へとユーザ・ファイルをアップロードする必要がある。ユーザに対する影響の観点から、転送についてのこのモデルは、ユーザが、パーソナル・クラウド・ストレージにユーザ・ファイルを記憶する前に、ユーザ・ファイルを検査する場合に、適切である。しかしながら、多数のユーザは、そのようなユーザ・ファイル（例えば、ユーティリティ・ステートメント、銀行取引明細書など）を調べたいと思わないが、もっと正確に言えば、記録保管の目的のためにそれらのパーソナル・クラウド・ストレージにそのようなユーザ・ファイルを単に記憶したいと思うだけである。さらに、上記で示されるように、ファイル転送についてのこのモデルは、２つのネットワーク・ホップ（ＦＳ１１０からＵＤ１３０への、またＵＤ１３０からＳＳ１２０への）を必要としており、これは、ＣＮ１４０の価値のあるリソースを消費し、ユーザのパーソナル・クラウド・ストレージへのユーザ・ファイルの転送を遅延させる。
【００２２】
少なくともいくつかの実施形態においては、セキュリティ保護されたファイル転送能力は、たとえユーザが、ＦＳ１１０と、ＳＳ１２０とにアクセスするために独立した認証スキームに頼るとしても、ＦＳ１１０からＳＳ１２０へと（ユーザのＵＤ１３０を経由するのではなくて）直接にユーザ・ファイルのセキュリティ保護された転送を可能にするために、サポートされる。セキュリティ保護されたファイル転送能力の様々な実施形態は、ワン・クリック・ファイル転送能力（図２に関して示され、また説明される）と、ゼロ・クリック・ファイル転送能力（図３に関して示され、また説明される）などとを含む。
【００２３】
ＦＳ１１０と、ＳＳ１２０と（オプションとしてＵＤ１３０のうちの１つまたは複数と）は、おのおの、セキュリティ保護されたファイル転送能力の実施形態をサポートするように構成されている。ＦＳ１１０は、ワン・クリック・ファイル転送能力、ゼロ・クリック・ファイル転送能力など、ならびにその様々な組合せのうちの１つまたは複数をサポートするように構成されたセキュリティ保護されたファイル転送モジュール１１１を含んでいる。同様に、ＳＳ１２０は、ワン・クリック・ファイル転送能力、ゼロ・クリック・ファイル転送能力など、ならびにその様々な組合せのうちの１つまたは複数をサポートするように構成されたセキュリティ保護されたファイル転送モジュール１２１を含んでいる。加えて、少なくともいくつかの実施形態においては、ＵＤ１３０のうちの１つまたは複数は、ワン・クリック・ファイル転送能力をサポートするように構成されたセキュリティ保護されたファイル転送モジュール１３１を含むことができる（この場合には、ゼロ・クリック・ファイル転送能力は、ＵＤ１３０においてどのような処理も必要としてはいないことに注意すべきである）。
【００２４】
図２は、ワン・クリック・ファイル転送能力の例示の一実施形態を示すものである。ワン・クリック・ファイル転送能力においては、１つまたは複数のトリガリング・イベントの検出に基づいて、ＳＳ１２０は、セキュリティ保護されたやり方で（例えば、１つまたは複数のセキュリティ・メカニズムを使用して）、ＦＳ１１０からユーザ・ファイルをプルする。
【００２５】
ワン・クリック・ファイル転送能力の実施形態が、図１の通信システム１００のコンテキストの内部の、メッセージ・フローのコンテキストの内部で示されているが、図１の通信システム１００の要素によって実行されているように説明される様々な機能は、図１の通信システム１００のそれぞれの要素の上の対応する方法として実装されることもあることが、理解されるであろう。
【００２６】
ステップ２１０において、ＦＳ１１０は、ユーザ・ファイルが、ＦＳ１１０の上のユーザのために使用可能であることをユーザに通知する告知メッセージをユーザに対して送信する。
【００２７】
ＦＳ１１０が、ユーザ・ファイルを生成するときに、ＦＳ１１０が、別のデバイスからユーザ・ファイルを受信するときに、ユーザが、ユーザ・ファイルの使用可能性について通知されるべきであるという、ＦＳ１１０による決定に基づいてなどに、告知メッセージは、送信される可能性がある。例えば、通信サービス・プロバイダと、公益事業会社と、銀行と、他のエンティティとは、一般的に、定期的な（例えば、毎月の、または隔月などの）告知メッセージをユーザに対して送信して、ステートメントまたは請求書が、ユーザによる調査のために使用可能であることを示す。
【００２８】
告知メッセージは、ユーザの電子メール・アカウントに対する電子メール・メッセージ、ユーザのモバイル・デバイスに対するメッセージ（例えば、ショート・メッセージ・サービス（ＳＭＳ：Ｓｈｏｒｔ  Ｍｅｓｓａｇｅ  Ｓｅｒｖｉｃｅ）メッセージ、マルチメディア・メッセージ・サービス（ＭＭＳ：Ｍｕｌｔｉｍｅｄｉａ  Ｍｅｓｓａｇｅ  Ｓｅｒｖｉｃｅ）メッセージなど）、ユーザのインスタント・メッセージ・アカウントに対するインスタント・メッセージなどとして送信されることもある。複数のそのような告知メッセージは、異なるメディアを経由して送信されることもある（例えば、ユーザは、電子メール・メッセージと、テキスト・メッセージとの両方を経由して、ユーザ・ファイルの使用可能性について通知されることを望むことができる）ことが、理解されるであろう。
【００２９】
告知メッセージは、ＦＳ１１０の上のユーザ・ファイルの識別情報と、ロケーションとを指定するリンクを含んでいる。リンクは、告知メッセージの本体の内部に、告知メッセージとともに含まれる添付ファイル（例えば、マイクロソフト・ワード（ＭＩＣＲＯＳＯＦＴ  ＷＯＲＤ）ドキュメントの形の、ポータブル・ドキュメント・フォーマット（ＰＤＦ：Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）ファイルなどの形の）などの内部に含められることもある。リンクは、ユニフォーム・リソース・ロケータ（ＵＲＬ：Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）として指定されることもあり、またはＦＳ１１０の上のユーザ・ファイルの識別情報と、ロケーションとを示すための任意の他の適切なメカニズムを使用しているものとすることができる。例えば、リンクは、ｈｔｔｐｓ：／／ｈｏｓｔｎａｍｅ−ｏｆ−ｓｅｒｖｅｒＦＳ１１０／ｐａｔｈ−ｎａｍｅ−ｔｏ−ｕｓｅｒ−ｆｉｌｅ／ｕｓｅｒ−ｆｉｌｅ−ｎａｍｅとして指定されることもある。
【００３０】
リンクは、ワン・クリック・ファイル転送プロシージャが、（リンクのクリッキングが、ユーザのＵＤ１３０の上のウェブ・ブラウザの呼び出しをもたらすことが期待される他のリンクとは反対に）実行されるべきであるリンクとしてリンクを識別するユーザのＵＤ１３０によって使用され得る１つまたは複数の特性を有するように、ＦＳ１１０によって、構成されている。少なくともいくつかの実施形態においては、ＦＳ１１０の上のユーザ・ファイルの識別情報とロケーションとについてのリンクにおける仕様は、ユーザのＵＤ１３０が、追加の特性を有するリンクの追加の構成が（以下で考察されるように、そのような追加の構成が、依然として提供される可能性があるけれど）必要とされることが期待されないように、ワン・クリック・ファイル転送プロシージャが実行されるべきであるリンクとしてリンクを識別することを可能にするのに十分とすることができる。少なくともいくつかの実施形態においては、リンクは、（ＦＳ１１０の上のユーザ・ファイルの識別情報と、ロケーションとについてのリンクにおける仕様以外の）１つまたは複数の特性を有するように構成されていることもある。例えば、リンクは、しきい値よりも長い長さを有するように構成されていることもあり（これは、必ずしも解決の手がかりをもたらすものとは限らないが、リンクが、ワン・クリック・ファイル転送プロセスが実行されるべきであるリンクであることを強く示している可能性があり）、ワン・クリック・ファイル転送プロセスが実行されるべきであるリンクとしてリンクを識別する目的のために、一意的であるように期待される特定のテキストを含むように構成されていることもあるなどであり、同様にしてその様々な組合せである。上記で示されるように、そのような他の特性は、ユーザのＵＤ１３０が、ワン・クリック・ファイル転送プロシージャが実行されるべきであるリンクとしてリンクを識別することを可能にするために、ＦＳ１１０の上のユーザ・ファイルの識別情報と、ロケーションとについてのリンクにおける仕様と組み合わせて、またはその仕様の代わりに使用されることもある。ワン・クリック・ファイル転送プロシージャが実行されるべきであるリンクとしてリンクを識別するために、ユーザのＵＤ１３０によって使用され得る１つまたは複数の特性の使用は、ＵＤ１３０が、ワン・クリック・ファイル転送プロシージャが実行されるべきでない他のリンクからそのようなリンクを区別することを可能にしており、それによってユーザが、ワン・クリック・ファイル転送プロシージャを呼び出さずに、様々な他のリンクの上でクリックするためにＵＤ１３０を使用し続けることを可能にしている。
【００３１】
リンクは、時間とともにユーザのためにＦＳ１１０によって生成されるリンクにおけるパターンを防止するようなやり方で、ＦＳ１１０によって構成されていることもある。これを使用して、ユーザに関連するパターン、ユーザ・ファイルに関連するパターンなど、ならびにその様々な組合せを防止することができる。これは、ユーザ以外の誰かが、リンクの情報を推測することを困難にすることが、期待され、これによって、任意の悪意のあるエンティティが、ＦＳ１１０からユーザ・ファイルにアクセスできないようにしている。
【００３２】
リンクは、ユーザのプロパティが、リンクから回復され得るように（例えば、リンクの少なくとも一部分に対してハッシュ関数を適用することにより、あるいはそのような情報を回復するための任意の他の適切なやり方で）、リンクの内部のユーザのプロパティを符号化するようなやり方でＦＳ１１０によって構成されていることもある。ユーザのプロパティは、ユーザの課金アドレスについての郵便番号、ユーザの社会保障番号（ＳＳＮ：Ｓｏｃｉａｌ  Ｓｅｃｕｒｉｔｙ  Ｎｕｍｂｅｒ）のうちの最後の４桁、ユーザの電話番号の一部分、ユーザのために指定される１組のキャラクタ（例えば、３つの文字、４つの数字、５個の英数字キャラクタなど）から構成されるＰＩＮなどを含むことができる。ユーザのプロパティは、リンクのｐａｔｈ−ｎａｍｅ−ｔｏ−ｕｓｅｒ−ｆｉｌｅ部分の内部において、リンクのｕｓｅｒ−ｆｉｌｅ−ｎａｍｅ部分の内部において、リンクのｐａｔｈ−ｎａｍｅ−ｔｏ−ｕｓｅｒ−ｆｉｌｅ／ｕｓｅｒ−ｆｉｌｅ−ｎａｍｅ部分の内部などにおいて符号化されることもある。ストリング（例えば、リンク）の内部の情報（例えば、ユーザのプロパティ）の符号化は、当業者によって理解されるであろう。ＦＳ１１０は、エンティティが、ユーザ・ファイルにアクセスするための典型的な認証スキーム（例えば、ユーザ名およびパスワード）を通過していないときに、リンクを使用してユーザ・ファイルを要求する任意のエンティティを用いてチャレンジ・レスポンス・プロセスを実行するように構成されている。言い換えれば、ＦＳ１１０は、ＳＳ１２０（あるいはリンクを合法的に、または非合法的に取得しているが、典型的な認証スキームを通してユーザ・ファイルにアクセスしようと試みていない任意の他のエンティティ）を用いてチャレンジ・レスポンス・プロセスを実行するように構成されているが、典型的な認証スキームが、ユーザ・ファイルにアクセスするために使用されることになるＵＤ１３０のどれを用いても、チャレンジ・レスポンス・プロセスを実行するように構成されてはいない。ＦＳ１１０は、以下でさらに詳細に考察されるように、ユーザのプロパティが、リンクの内部で符号化されないときでさえ、ユーザのプロパティに基づいて、ＦＳ１１０からのユーザ・ファイルに対するアクセスをセキュリティ保護するためのチャレンジ・レスポンス・プロセスを実行するように構成されている可能性があることも、理解されるであろう。
【００３３】
ステップ２２０において、ＵＤ１３０は、ＦＳ１１０からリンクを含む告知メッセージを受信し、ユーザは、ＵＤ１３０を経由して告知メッセージの中のリンクをクリックし、ＵＤ１３０は、ワン・クリック・ファイル転送プロセスが、呼び出されるべきであるリンクであるものとして、告知メッセージの中のリンクを識別し、またＵＤ１３０は、セキュリティ保護されたやり方で、リンクをＳＳ１２０に対して伝搬させる。
【００３４】
ＵＤ１３０は、ワン・クリック・ファイル転送プロセスが呼び出されるべきであるリンク（ワン・クリック・ファイル転送プロセスが、呼び出されるべきではないリンクとは対照的に）であるものとして告知メッセージの中のリンクを識別する。すなわち、告知メッセージの中のリンクのクリッキングは、ＵＤ１３０と、ＦＳ１１０との間のセキュリティ保護された接続を確立するためにＵＤ１３０のウェブ・ブラウザ（または任意の他のクライアント・プログラム）のためには意図しておらず、むしろ、告知メッセージの中のリンクのクリッキングは、ＳＳ１２０が、ユーザ・ファイルがＵＤ１３０を経由して転送される必要なしに、直接にＦＳ１１０からユーザ・ファイルを取り出すように、ワン・クリック・ファイル転送プロセスを呼び出すことを意図している。本明細書において上記で考察されるように、リンクは、ＵＤ１３０が、ワン・クリック・ファイル転送プロセスを呼び出すことを意図していないリンクではなくて、ワン・クリック・ファイル転送プロセスを呼び出すことを意図しているリンクであるものとして、リンクを識別することを可能にする１つまたは複数の特性を有するようにＦＳ１１０によって構成されている。それに応じて、ＵＤ１３０は、ワン・クリック・ファイル転送プロセスを呼び出すことを意図しているリンクのクリッキングと、ワン・クリック・ファイル転送プロセスを呼び出すことを意図してはいないリンクのクリッキングとの間で区別することができるようにするために、ＵＤ１３０を経由してクリックされるリンクの１つまたは複数の特性を検査するように構成されている。一実施形態においては、例えば、ＵＤ１３０は、（１）特定のセキュリティ保護された接続プロトコル（例えば、ＨＴＴＰＳ、あるいは１つまたは複数の他の適切なタイプのセキュリティ保護された接続プロトコル）が、リンクの中で指定され、（２）リンクの中で指定されるホスト名が、ＦＳ１１０の名前と一致しており、また（３）リンクの中で指定されるユーザ・ファイルのパス名が、１つまたは複数の特性（例えば、しきい値よりも長い長さが、特定のテキストなどを含む）を示すという決定に基づいて、ワン・クリック・ファイル転送プロセスを呼び出すことを意図しているリンクであるものとしてリンクを識別するように構成されている。一実施形態においては、例えば、ＵＤ１３０は、リンクが、テキストの特定のストリングを含むという決定に基づいて、ワン・クリック・ファイル転送プロセスを呼び出すことを意図しているリンクであるものとしてリンクを識別するように構成されている。ＦＳ１１０は、任意の他の適切な特性、または特性の組に従ってリンクを構成するように構成されていることもあること、および同様に、ＵＤ１３０が、任意の他の適切な特性、または特性の組に従ってリンクを評価するように構成されていることもあることが、理解されるであろう。ＦＳ１１０と、ＵＤ１３０とは、ワン・クリック・ファイル転送プロセスを呼び出すことを意図しているリンクのクリッキングと、ワン・クリック・ファイル転送プロセスを呼び出すことを意図していないリンクのクリッキングとの間で区別するために使用される特性、または特性の組について合意することになることが、理解されるであろう（例えば、そのような特性、または特性の組は、この目的のために、ＦＳ１１０からＵＤ１３０へと伝達されることもある）。
【００３５】
ワン・クリック・ファイル転送プロセスが、呼び出されるべきであるリンクであるものとしての、告知メッセージの中のリンクの識別に基づいて、ＵＤ１３０は、セキュリティ保護されたやり方で、リンクをＳＳ１２０に対して伝搬させる。ＵＤ１３０は、ＳＳ１２０に対するセキュリティ保護された接続を確立し、またセキュリティ保護された接続を経由してリンクをＳＳ１２０に対して伝搬させることができる。セキュリティ保護された接続は、ＳＳＬ、ＨＴＴＰＳ、ＦＴＰＳ、ＳＦＴＰなどに基づいたものとすることができる。ＵＤ１３０は、追加のレベルのセキュリティを提供するためにリンクをＳＳ１２０に対して送信する前に、リンク（またはリンクを伝搬させるために使用されるメッセージ）を暗号化することもできる。リンクが、ＵＤ１３０からＳＳ１２０へと伝搬させられる実施形態に関して主として示され、また説明されているが、少なくともいくつかの実施形態においては、リンクからの関連のある情報（例えば、ＦＳ１１０の上のユーザ・ファイルのロケーションと身元についての識別情報）だけが、ＵＤ１３０からＳＳ１２０へと伝搬され得ることが、理解されるであろう。いずれにしても、ＳＳ１２０は、ＦＳ１１０からユーザ・ファイルを取り出す際に、ＳＳ１２０による使用に適した情報を受信する。
【００３６】
ワン・クリック・ファイル転送が、実行されるべきであるリンクを区別するためにＵＤ１３０によって使用される処理ロジックが、ＦＳ１１０に特有である実施形態に関して主として示され、また説明されるが、少なくともいくつかの実施形態においては、ワン・クリック・ファイル転送が、実行されるべきであるリンクを区別するためにＵＤ１３０によって使用される処理ロジックは、ワン・クリック・ファイル転送が、１つのサービス・プロバイダの複数のサーバのために、異なるサービス・プロバイダの複数のサーバなどのために、ならびにその様々な組合せのために、実行されるべきであるリンクを区別するように構成されていることもあることが、理解されるであろう。
【００３７】
ステップ２３０において、ＳＳ１２０は、ＵＤ１３０からリンクを受信し、またＵＤ１３０から受信されるリンクに基づいて、ＦＳ１１０にユーザ・ファイルを要求する。
【００３８】
ＳＳ１２０は、ＦＳ１１０とのセキュリティ保護された接続の確立を開始する。セキュリティ保護された接続は、ＳＳＬ、ＦＴＰＳ、ＳＦＴＰ、ＨＴＴＰＳなどに基づいたものとすることができる。ＳＳ１２０は、リンクを使用して、セキュリティ保護された接続を経由して、ＦＳ１１０にユーザ・ファイルを要求する。少なくともいくつかの実施形態においては、セキュリティの１つまたは複数の追加のレイヤは、ＦＳ１１０からＳＳ１２０によるユーザ・ファイルの取り出しに関連して提供されることもある。
【００３９】
少なくともいくつかの実施形態においては、ＦＳ１１０は、ユーザ・ファイルを取り出すことを要求しているエンティティが、ユーザ・ファイルにアクセスするための典型的な認証スキーム（例えば、ユーザ名およびパスワード）を使用していないときに、ＦＳ１１０からユーザ・ファイルを取り出す、エンティティによる要求に応じて、チャレンジ・レスポンス・プロシージャを実行するように、構成されている。ここで、要求するエンティティは、ＳＳ１２０である。ＳＳ１２０は、ユーザ・ファイルの要求をＦＳ１１０に対して送信し、このＦＳ１１０は、ユーザ・ファイルが、チャレンジ・レスポンス・プロセスによって保護されるべきであることを決定する。ＦＳ１１０は、ＦＳ１１０が、ＳＳ１２０がユーザ・ファイルにアクセスすることが認可されることを検証するために使用することができるユーザのプロパティを提供することにより、ＳＳ１２０が、チャレンジに応答することを要求するチャレンジをＳＳ１２０に対して送信する。ＳＳ１２０は、ＦＳ１１０からのチャレンジを受信し、またＦＳ１１０によって要求される、ユーザのプロパティを決定する。ＳＳ１２０は、ＦＳ１１０によって要求された、ユーザのプロパティを含むレスポンスをＦＳ１１０に対して送信する。次いで、ＦＳ１１０は、ＳＳ１２０からのレスポンスの中で受信される、ユーザのプロパティを、ＦＳ１１０によって決定される、ユーザの対応するプロパティと比較する。比較の値がマッチする場合、ＦＳ１１０は、ＳＳ１２０が、リンクによって指定されるユーザ・ファイルを取り出すことが、認可されることを決定し、そうではなくて、比較の値が、マッチしていない場合、ＦＳ１１０は、ＳＳ１２０が、リンクによって指定されるユーザ・ファイルを取り出すことが、認可されないことを決定する（この場合には、ＦＳ１１０は、ＳＳ１２０が、ユーザ・ファイルを取り出すことを認可されないことを示すエラー・メッセージをＳＳ１２０に対して戻すことができる）。チャレンジに応じてＳＳ１２０によって決定され、またＳＳ１２０からのレスポンスとの比較のためにＦＳ１１０によって決定される、ユーザのプロパティは、いくつかのやり方で、ＳＳ１２０と、ＦＳ１１０とによって決定される可能性があることが、理解されるであろう。
【００４０】
例えば、少なくともいくつかの実施形態においては、ユーザのプロパティは、ＦＳ１１０と、ＳＳ１２０との両方に対して使用可能である。例えば、ユーザは、ＦＳ１１０の第１のサービス・プロバイダと、ＳＳ１２０の第２のサービス・プロバイダとの両方に対して（セキュリティの目的のために使用されるべき、ユーザの同じプロパティを含む）ユーザ特有の情報の同じ組、または類似した組を提供することができる。ユーザのプロパティは、ＦＳ１１０と、ＳＳ１２０との上に記憶されることもあり、あるいはそうでなければ、ＦＳ１１０と、ＳＳ１２０とにアクセス可能とすることができる。ユーザのプロパティは、ＦＳ１１０からのチャレンジに応じて、ＳＳ１２０によって取り出され、また応答してＳＳ１２０に対して提供されることもあり、またユーザのプロパティは、ＳＳ１２０から受信される、ユーザのプロパティと比較するためにＦＳ１１０によって取り出されることもある。ＦＳ１１０によって実行される比較は、次いで、上記で考察されるように進行することができる。
【００４１】
少なくともいくつかの実施形態においては、例えば、リンクのプロパティの説明に関連して上記で考察されるように、ユーザのプロパティは、リンクの内部で符号化される。ＦＳ１１０は、リンクの内部で符号化される、ユーザのプロパティを要求するチャレンジをＳＳ１２０に対して送信する。ＳＳ１２０は、ＦＳ１１０からチャレンジを受信し、またリンクからユーザのプロパティを回復するためにリンクに対してそのハッシュ関数を適用する。ＳＳ１２０は、リンクからＳＳ１２０によって回復された、ユーザのプロパティを含むレスポンスをＦＳ１１０に対して送信する。次いで、ＦＳ１１０は、リンクからユーザのプロパティを回復するために、ＳＳ１２０から受信されるリンクの符号化された部分に対して、そのハッシュ関数を適用する。ＦＳ１１０によって実行される比較は、次いで、上記で考察されるように進行することができる。（リンクからユーザのプロパティを回復するために）ＦＳ１１０と、（ＦＳ１１０からのチャレンジに応答したリンクからのユーザのプロパティを復号するために）ＳＳ１２０とによって使用されるハッシュ関数は、チャレンジ・レスポンス・プロセスが、成功するためには、同じである必要があることが、理解されるであろう。ハッシュ関数は、任意の適切なやり方でＦＳ１１０と、ＳＳ１２０とに対して提供されることもある。例えば、ユーザは、第１のサービス・プロバイダ（ＦＳ１１０のための）と、第２のサービス・プロバイダ（ＳＳ１２０のための）との、ユーザによって実行される登録機能またはアカウント管理機能の間に、同じハッシュ関数を指定することができる。例えば、ＦＳ１１０によって使用されるハッシュ関数は、ＦＳ１１０からＳＳ１２０へと提供されることもあるが、とは言え、ハッシュ関数は、一般的に、ＦＳ１１０からＵＤ１３０へと送信される告知メッセージの一部分として、またはＵＤ１３０からＳＳ１２０へと送信されるリンク・メッセージの形で、送信されるべきではなく、あるいはこれらのメッセージのうちのいずれかに対するアクセス権を取得するどのような悪意のあるエンティティも、ＳＳ１２０であるようなふりをし、またリンクと、ハッシュ関数とを使用して、ＦＳ１１０からユーザ・ファイルに対するアクセス権を獲得することができることが、理解されるであろう。ユーザのプロパティを回復するための、ハッシュ関数の使用は、ユーザが、第１のサービス・プロバイダと、第２のサービス・プロバイダとに対してユーザ特有の情報の異なる組を提供する場合に、有用である可能性があることが、理解されるであろう。
【００４２】
他のタイプのセキュリティはまた、ＦＳ１１０からＳＳ１２０へのユーザ・ファイルの転送をよりセキュリティ上安全にするように適用され得ることが、理解されるであろう。
【００４３】
ステップ２４０において、ＦＳ１１０は、セキュリティ保護された接続を経由して、ユーザ・ファイルをＳＳ１２０に対して転送する。ＳＳ１２０は、セキュリティ保護された接続を経由して、ＦＳ１１０からユーザ・ファイルを受信し、またユーザのパーソナル・クラウド・ストレージにユーザ・ファイルを記憶する。ユーザ・ファイルが、ＳＳ１２０の上に記憶されるロケーションは、ＳＳ１２０によって決定され、またユーザに対して通信され、あるいはユーザによって指定されることもある。このポイントにおいて、ユーザ・ファイルは、今や、ユーザが、ユーザのＵＤ１３０のうちのどれかに対してユーザ・ファイルをダウンロードする必要なしに、ＦＳ１１０と、ＳＳ１２０との両方の上に存在している。
【００４４】
ステップ２５０において、ＦＳ１１０からＳＳ１２０へのユーザ・ファイルの転送の後の任意の時間に、ユーザは、ユーザが、ユーザのパーソナル・クラウド・ストレージからのファイルにアクセスする既存のプロシージャを使用して（例えば、ＨＴＴＰＳなどのセキュリティ保護された接続を経由して提供されるパスワード・ベースの認証を使用して）、ＳＳ１２０からのユーザ・ファイルにアクセスすることができる。ユーザはまた、ＳＳ１２０の上のユーザのパーソナル・クラウド・ストレージに記憶される任意の他のファイルについて行われること（例えば、調査する、名前を変える、ダウンロードする、転送する、削除するなどのアクション）もあるように、ユーザ・ファイルを管理することができる。ユーザはまた、依然としてＦＳ１１０からのユーザ・ファイルにアクセスすることもできる。少なくともいくつかの実施形態においては、ユーザ・ファイルは、ユーザ・ファイルにアクセスすることを要求する誰かが、ユーザ・ファイルを暗号解読するために、コード（例えば、暗号化を用いてファイルを保護するための基礎として使用され得るＰＩＮ、または何らかの他の情報）を提供する必要があるように、ＦＳ１１０と、ＳＳ１２０とのうちの一方または両方の上で暗号化されることもある。
【００４５】
ワン・クリック・ファイル転送能力の少なくともいくつかの実施形態においては、ＦＳ１１０からＳＳ１２０へのユーザ・ファイルの転送のセキュリティは、以下の２つの成分、すなわち、（１）ユーザ・ファイルを通して変動し、またＳＳ１２０の上のユーザ・ファイルの使用可能性についてユーザに通知する告知メッセージの中で、ユーザに対して提供される第１のコード部分と、（２）ユーザと、ＦＳ１１０とに知られているユーザのプロパティ（例えば、ＦＳ１１０のサービス・プロバイダを用いたファイルの上にあるユーザの課金アドレスの郵便番号、ユーザのＳＳＮのうちの最後の４桁、ユーザについての連絡先番号としてＦＳ１１０に関連するサービス・プロバイダに提供されているユーザの電話番号の一部分、ユーザのために指定されるキャラクタの組から成るＰＩＮなど）から成り、またはそのユーザのプロパティを含んでいる第２のコード部分とを有するコードを用いたユーザ・ファイルの暗号化に基づいて、提供されることもある。これを使用して、ＳＳ１２０の上のユーザ・ファイルが、第１のコード部分と、第２のコード部分との両方を知っているユーザによって暗号解読されるだけの可能性があることを保証することができ、それによって、ある悪意のあるユーザが、ＳＳ１２０からのユーザ・ファイルにアクセスすることができる機会を低減させている。
【００４６】
図３は、ゼロ・クリック・ファイル転送能力についての例示の一実施形態を示すものである。ゼロ・クリック・ファイル転送能力においては、１つまたは複数のトリガリング・イベントの検出に基づいて、ＦＳ１１０は、セキュリティ保護されたやり方で（例えば、１つまたは複数のセキュリティ・メカニズムを使用して）、ユーザ・ファイルをＳＳ１２０に対してプッシュする。
【００４７】
ゼロ・クリック・ファイル転送能力についての実施形態は、図１の通信システム１００のコンテキストの内部のメッセージ・フローのコンテキストの内部で示されているが、図１の通信システム１００の要素によって実行されているように説明される様々な機能は、図１の通信システム１００のそれぞれの要素に対する対応する方法として実装されることもあることが、理解されるであろう。
【００４８】
ゼロ・クリック・ファイル転送プロセスが、開始される前に、（１）ユーザは、ＳＳ１２０の上で、ＦＳ１１０（および、オプションとして、１つまたは複数の他の認可されたサーバ）がユーザのユーザ・ファイルを転送することができる転送先のファイル・ディレクトリを割り付けることができ、（２）ユーザは、ＦＳ１１０による使用のために、ＳＳ１２０の上に割り付けられるファイル・ディレクトリについてＦＳ１１０に通知することが、仮定される。ファイル・ディレクトリのファイル・ディレクトリ名は、以下で考察されるように、それに関連する様々なプロパティを有することができる。ファイル・ディレクトリのファイル・ディレクトリ名は、「ｈｏｓｔｎａｍｅ−ｏｆ−ｓｅｒｖｅｒＳＳ１２０／ｐａｔｈ−ｎａｍｅ−ｔｏ−ｕｓｅｒ−ｆｉｌｅ−ｉｎｃｏｍｉｎｇ−ｄｉｒｅｃｔｏｒｙ（サーバＳＳ１２０のホスト名／パス−ネーム−ツー−ユーザ−ファイル−着信−ディレクトリ）」の形式のもの、または任意の他の適切な形式のものとすることができる。ファイル・ディレクトリ名は、ファイル・ディレクトリ名をセキュリティ保護されたものにする傾向がある１つまたは複数の特性を有するように構成されていることもある。
【００４９】
少なくともいくつかの実施形態においては、ファイル・ディレクトリ名は、認可されていない通信エンドポイント（またはそれらの関連するユーザ）が、ファイル・ディレクトリ名の「ｐａｔｈ−ｎａｍｅ−ｔｏ−ｕｓｅｒ−ｆｉｌｅ−ｉｎｃｏｍｉｎｇ−ｄｉｒｅｃｔｏｒｙ」部分を推測することを不可能でない場合に困難にする傾向がある１つまたは複数の特性を有するように構成されていることもある。例えば、それらの特性は、ファイル・ディレクトリ名の内部の特定のテキストなど、ならびにその様々な組合せを含めて、ファイル・ディレクトリ名を比較的長くする１つまたは複数のこと（ここで、より長いファイル・ディレクトリ名は、よりセキュリティ保護されたファイル・ディレクトリ名に相互に関連づけることが期待される）を含むことができる。
【００５０】
少なくともいくつかの実施形態においては、ファイル・ディレクトリ名は、ユーザのプロパティが、ファイル・ディレクトリ名から（例えば、ファイル・ディレクトリ名の少なくとも一部分に対してハッシュ関数を適用することにより、またはそのような情報を回復するための任意の他の適切なやり方で）回復される可能性があるように、ファイル・ディレクトリ名の内部のユーザのプロパティを符号化するためのやり方で構成されている。ユーザのプロパティは、ユーザの課金アドレスの郵便番号、ユーザの社会保障番号（ＳＳＮ）のうちの最後の４桁、ユーザの電話番号の一部分、ユーザのために指定される１組のキャラクタ（例えば、３つの文字、４つの数字、５つの英数字キャラクタなど）から成るＰＩＮを含むことができる。ユーザのプロパティは、ファイル・ディレクトリ名の「ｐａｔｈ−ｎａｍｅ−ｔｏ−ｕｓｅｒ−ｆｉｌｅ−ｉｎｃｏｍｉｎｇ−ｄｉｒｅｃｔｏｒｙ」部分の内部で符号化されることもある。ストリング（例えば、ファイル・ディレクトリ名）の内部の情報（例えば、ユーザのプロパティ）についての符号化は、当業者によって理解されるであろう。ＳＳ１２０は、エンティティが、ファイル・ディレクトリにアクセスするための典型的な認証スキーム（例えば、ユーザ名およびパスワード）を通過しているときに、ファイル・ディレクトリ名によって指定されるファイル・ディレクトリへとファイルを転送することを要求する任意のエンティティとのチャレンジ・レスポンス・プロセスを実行するように構成されている。言い換えれば、ＳＳ１２０は、ＦＳ１１０（あるいはファイル・ディレクトリ名を合法的に、または非合法的に取得したが、典型的な認証スキームを通してファイル・ディレクトリにアクセスしようと試みていない任意の他のエンティティ）とのチャレンジ・レスポンス・プロセスを実行するように構成されているが、典型的な認証スキームが、ファイル・ディレクトリにアクセスするために使用されることになるＵＤ１３０のうちのどれかとはチャレンジ・レスポンス・プロセスを実行するようには構成されていない。ＳＳ１２０は、ユーザのプロパティが、以下でさらに詳細に考察されるように、ファイル・ディレクトリ名の内部で符号化されていないときでさえ、ユーザのプロパティに基づいて、ＳＳ１２０からのファイル・ディレクトリに対するセキュリティ保護されたアクセスのためにチャレンジ・レスポンス・プロセスを実行するように構成されている可能性があることもまた、理解されるであろう。
【００５１】
ステップ３１０において、ＦＳ１１０は、ユーザのパーソナル・クラウド・ストレージに記憶するために、ユーザについてのユーザ・ファイルをＳＳ１２０に対して転送する。
【００５２】
ＦＳ１１０は、ＳＳ１２０の上に割り付けられるファイル・ディレクトリに対する、ユーザについてのユーザ・ファイルの転送を開始する。ＦＳ１１０は、ＦＳによるトリガ条件の検出に応じて、ユーザ・ファイルの転送を開始することができる。トリガ条件は、ＦＳ１１０によるユーザ・ファイルの生成、別のデバイスからのＦＳ１１０におけるユーザ・ファイルの受信、ユーザが、ユーザ・ファイルの使用可能性について通知されるべきであるというＦＳ１１０による決定などとすることができる。ＳＳ１２０の上のユーザによって割り付けられるファイル・ディレクトリに対する、ユーザについてのユーザ・ファイルの転送の開始は、ＦＳ１１０が、ユーザ・ファイルをＳＳ１２０に対して転送することができるときに経由するＳＳ１２０との接続の確立の開始を含むことができる。
【００５３】
ＦＳ１１０は、ＳＳ１２０とのセキュリティ保護された接続の確立を開始する。ＦＳ１１０は、ＳＳ１２０の上に割り付けられるファイル・ディレクトリに対するセキュリティ保護された接続の確立を開始する。セキュリティ保護された接続は、ＳＳＬ、ＨＴＴＰＳ、ＦＴＰＳ、ＳＦＴＰ、ＨＴＴＰＳなどに基づいたものとすることができる。
【００５４】
少なくともいくつかの実施形態においては、ＳＳ１２０は、ファイル・ディレクトリにアクセスすることを要求するエンティティが、ファイル・ディレクトリにアクセスするための典型的な認証スキーム（ユーザ名およびパスワード）を使用していないときに、ＳＳ１２０の上でファイル・ディレクトリにアクセスする、エンティティによる要求に応じて、チャレンジ・レスポンス・プロシージャを実行するように構成されている。ここで、要求するエンティティは、ＦＳ１１０である。上記で指摘されるように、ＦＳ１１０は、ＳＳ１２０の上のユーザによって割り付けられるファイル・ディレクトリに対するセキュリティ保護された接続の確立を開始し、これは、ファイル・ディレクトリが、チャレンジ・レスポンス・プロセスによって保護されることを決定する。ＳＳ１２０は、ＦＳ１１０がファイル・ディレクトリへのアクセスを認可されることを検証するためにＳＳ１２０が使用できるユーザのプロパティを提供することにより、ＦＳ１１０がチャレンジに応答することを要求するチャレンジをＦＳ１１０に対して送信する。ＦＳ１１０は、ＳＳ１２０からチャレンジを受信し、またＳＳ１２０によって要求される、ユーザのプロパティを決定する。ＦＳ１１０は、ＳＳ１２０によって要求された、ユーザのプロパティを含むレスポンスをＳＳ１２０に対して送信する。次いで、ＳＳ１２０は、ＦＳ１１０からのレスポンスの形で受信される、ユーザのプロパティをＳＳ１２０によって決定される、ユーザの対応するプロパティと比較する。比較の値が、マッチする場合、ＳＳ１２０は、ＦＳ１１０が、ファイル・ディレクトリ名によって指定されるファイル・ディレクトリにアクセスすることを認可されることを決定し、そうでなくて比較の値が、マッチしていない場合、ＳＳ１２０は、ＦＳ１１０が、ファイル・ディレクトリ名によって指定されるファイル・ディレクトリにアクセスすることを認可されないことを決定する（この場合に、ＳＳ１２０は、ＦＳ１１０が、ＳＳ１２０の上のファイル・ディレクトリにアクセスすることを認可されないことを示すエラー・メッセージをＦＳ１１０に対して戻すことができる）。チャレンジに応じてＦＳ１１０によって決定され、またＦＳ１１０からのレスポンスとの比較のためにＳＳ１２０によって決定される、ユーザのプロパティは、いくつかのやり方で、ＦＳ１１０と、ＳＳ１２０とによって決定され得ることが、理解されるであろう。
【００５５】
少なくともいくつかの実施形態においては、例えば、ユーザのプロパティは、ＦＳ１１０と、ＳＳ１２０との両方に対して使用可能である。例えば、ユーザは、ＦＳ１１０の第１のサービス・プロバイダと、ＳＳ１２０の第２のサービス・プロバイダとの両方に対して（セキュリティの目的のために使用されるべき、ユーザの同じプロパティを含む）ユーザ特有の情報の同じ組、または類似した組を提供することができる。ユーザのプロパティは、ＦＳ１１０と、ＳＳ１２０との上に記憶されることもあり、あるいはそうでなければ、ＦＳ１１０と、ＳＳ１２０とにアクセス可能とすることができる。ユーザのプロパティは、ＳＳ１２０からのチャレンジに応じて、ＦＳ１１０によって取り出され、また応答してＳＳ１２０に対して提供されることもあり、またユーザのプロパティは、ＦＳ１１０から受信される、ユーザのプロパティと比較するためにＳＳ１２０によって取り出されることもある。ＳＳ１２０によって実行される比較は、次いで、上記で考察されるように進行することができる。
【００５６】
少なくともいくつかの実施形態においては、例えば、ファイル・ディレクトリ名のプロパティの説明に関連して上記で考察されるように、ユーザのプロパティは、ファイル・ディレクトリ名の内部で符号化される。ＳＳ１２０は、ファイル・ディレクトリ名の内部で符号化される、ユーザのプロパティを要求するチャレンジをＦＳ１１０に対して送信する。ＦＳ１１０は、ＳＳ１２０からチャレンジを受信し、またファイル・ディレクトリ名からユーザのプロパティを回復するためにファイル・ディレクトリ名に対してそのハッシュ関数を適用する。ＦＳ１１０は、ファイル・ディレクトリ名からＦＳ１１０によって回復された、ユーザのプロパティを含むレスポンスをＳＳ１２０に対して送信する。次いで、ＳＳ１２０は、ファイル・ディレクトリ名からユーザのプロパティを回復するために、ＦＳ１１０から受信されるファイル・ディレクトリ名の符号化された部分に対して、そのハッシュ関数を適用する。ＳＳ１２０によって実行される比較は、次いで、上記で考察されるように進行することができる。（ファイル・ディレクトリ名からユーザのプロパティを回復するために）ＳＳ１２０と、（ＳＳ１２０からのチャレンジに応答したファイル・ディレクトリ名からの、ユーザのプロパティを復号するために）ＦＳ１１０とによって使用されるハッシュ関数は、チャレンジ・レスポンス・プロセスが、成功するためには、同じである必要があることが、理解されるであろう。ハッシュ関数は、任意の適切なやり方でＳＳ１２０と、ＦＳ１１０とに対して提供されることもある。例えば、ユーザは、第２のサービス・プロバイダ（ＳＳ１２０のための）と、第１のサービス・プロバイダ（ＦＳ１１０のための）との、ユーザによって実行される登録機能またはアカウント管理機能の間に、同じハッシュ関数を指定することができる。例えば、ＳＳ１２０によって使用されるハッシュ関数は、ＳＳ１２０からＦＳ１１０へと提供され、ＦＳ１１０からＳＳ１２０へと提供され、１つまたは複数のＵＤ１３０からＳＳ１２０およびＦＳ１１０へと提供されることなどもあるが、ハッシュ関数は、一般的に、ファイル・ディレクトリ名を含む任意の告知メッセージの一部分として送信されるべきではなく、あるいはそのような告知メッセージに対するアクセス権を取得するどのような悪意のあるエンティティも、ＦＳ１１０であるようなふりをし、またファイル・ディレクトリ名と、ハッシュ関数とを使用して、ＳＳ１２０の上のファイル・ディレクトリに対するアクセス権を獲得することができることが、理解されるであろう。ユーザのプロパティを回復するための、ハッシュ関数の使用は、ユーザが、第１のサービス・プロバイダと、第２のサービス・プロバイダとに対してユーザ特有の情報の異なる組を提供する場合に、有用である可能性があることが、理解されるであろう。
【００５７】
ＦＳ１１０は、ＳＳ１２０の上のユーザによって割り付けられるファイル・ディレクトリを使用して、セキュリティ保護された接続を経由して、ユーザ・ファイルをＳＳ１２０に対して転送する。ＳＳ１２０は、セキュリティ保護された接続を経由して、ＦＳ１１０からユーザ・ファイルを受信し、またＳＳ１２０の上のユーザによって割り付けられるファイル・ディレクトリにユーザ・ファイルを記憶する。ＳＳ１２０の上のＦＳ１１０からファイル・ディレクトリへのユーザ・ファイルの転送に続いて、ユーザ・ファイルのロケーションと、識別情報とは、ＦＳ１１０と、ＳＳ１２０との両方に知られており、またリンクとして指定されることもある。例えば、「ｈｏｓｔｎａｍｅ−ｏｆ−ｓｅｒｖｅｒＳＳ１２０／ｐａｔｈ−ｎａｍｅ−ｔｏ−ｕｓｅｒ−ｆｉｌｅ−ｉｎｃｏｍｉｎｇ−ｄｉｒｅｃｔｏｒｙ」というファイル・ディレクトリ名と、「ｕｓｅｒ−ｆｉｌｅ−ｎａｍｅ」というファイル名と、セキュリティ保護されたプロトコルとしてのＨＴＴＰＳの使用とを仮定すると、ＳＳ１２０の上のファイルに対するリンクは、「ｈｔｔｐｓ：／／ｈｏｓｔｎａｍｅ−ｏｆ−ｓｅｒｖｅｒＳＳ１２０／ｐａｔｈ−ｎａｍｅ−ｔｏ−ｕｓｅｒ−ｆｉｌｅ−ｉｎｃｏｍｉｎｇ−ｄｉｒｅｃｔｏｒｙ／ｕｓｅｒ−ｆｉｌｅ−ｎａｍｅ」として指定されることもある。
【００５８】
少なくともいくつかの実施形態においては、セキュリティの１つまたは複数の追加のレイヤは、ＳＳ１２０に対するＦＳ１１０によるユーザ・ファイルの転送に関連して提供されることもある。
【００５９】
ステップ３２０において、ＳＳ１２０の上のユーザについてのユーザ・ファイルの使用可能性が、ユーザに対して告知される。
【００６０】
ＳＳ１２０の上のユーザについてのユーザ・ファイルの使用可能性についての告知は、ＦＳ１１０またはＳＳ１２０によって送信される告知メッセージを経由して提供されることもある。
【００６１】
告知メッセージは、ユーザの電子メール・アカウントに対する電子メール・メッセージ、ユーザのモバイル・デバイスに対するメッセージ（例えば、ＳＭＳメッセージ、ＭＭＳメッセージなど）、ユーザのインスタント・メッセージ・アカウントに対するインスタント・メッセージなどとして送信されることもある。
【００６２】
ユーザに対して送信される告知メッセージは、ＳＳ１２０の上のユーザ・ファイルに対するリンク（ユーザ・ファイルの使用可能性が、ユーザに対して告知される前に、ユーザ・ファイルが、ＳＳ１２０の上の異なるストレージ・ロケーションへと移動されているか否かに応じて、このリンクは、ＳＳ１２０の上でユーザによって割り付けられるファイル・ディレクトリのファイル・ディレクトリ名を含むこともあり、または含まないこともある）を含んでいる。リンクは、告知メッセージの本体の内部に、告知メッセージとともに含まれる添付ファイル（例えば、マイクロソフト・ワード・ドキュメントの中に、ＰＤＦファイルの中などに）の内部などに含まれることもある。リンクは、ＵＲＬとして、またはＳＳ１２０の上のユーザ・ファイルの識別情報と、ロケーションとを示すための任意の他の適切なメカニズムを使用して、指定されることもある。例えば、リンクは、ｈｔｔｐｓ：／／ｈｏｓｔｎａｍｅ−ｏｆ−ｓｅｒｖｅｒＳＳ１２０／ｐａｔｈ−ｎａｍｅ−ｔｏ−ｕｓｅｒ−ｆｉｌｅ−ｉｎｃｏｍｉｎｇ−ｄｉｒｅｃｔｏｒｙ／ｕｓｅｒ−ｆｉｌｅ−ｎａｍｅとして指定されることもある。
【００６３】
複数のそのような告知メッセージは、１つまたは複数のタイプのメディア（例えば、ユーザは、電子メールと、テキスト・メッセージとの両方を経由してユーザ・ファイルの使用可能性について通知されることを望むことができる）を使用して、ＦＳ１１０と、ＳＳ１２０とのうちの一方または両方によって送信され得ることが、理解されるであろう。
【００６４】
ステップ３３０において、ＦＳ１１０からＳＳ１２０へのユーザ・ファイルの転送の後の任意の時間に、ユーザは、ユーザが、ユーザのパーソナル・クラウド・ストレージからのユーザ・ファイルにアクセスする既存のプロシージャを使用して（例えば、ＨＴＴＰＳなどのセキュリティ保護された接続を経由して提供されるパスワード・ベースの認証を使用して）ＳＳ１２０からのユーザ・ファイルにアクセスすることができる。ＳＳ１２０からのユーザ・ファイルのアクセスは、ユーザが、告知がユーザに対して送信されたか、またはユーザによって受信されたかに関係なく、依然として、ＳＳ１２０からのユーザ・ファイルにアクセスすることができるので、告知メッセージの受信に応答してもよいし、応答しなくてもよい。ユーザはまた、ＳＳ１２０の上のユーザのパーソナル・クラウド・ストレージに記憶される任意の他のファイルのために行われること（例えば、調査する、名前を変える、ダウンロードする、転送する、削除するなどのアクション）もあるように、ユーザ・ファイルを管理することができる。ユーザはまた、ＦＳ１１０からのユーザ・ファイルに、依然として、アクセスすることができる。少なくとも何らかの実施形態においては、ユーザ・ファイルは、ユーザ・ファイルにアクセスすることを要求する誰かが、ユーザ・ファイルを暗号解読するために、コード（例えば、暗号化を用いてファイルを保護するための基礎として使用されることもあるＰＩＮ情報または何らかの他の情報）を提供する必要があるように、ＦＳ１１０と、ＳＳ１２０とのうちの一方または両方の上で暗号化されることもある。
【００６５】
ゼロ・クリック・ファイル転送能力の少なくともいくつかの実施形態においては、ＦＳ１１０からＳＳ１２０へのユーザ・ファイルの転送のセキュリティは、（１）以下の２つの成分、すなわち、ユーザ・ファイルを通して変動し、またＳＳ１２０の上のユーザ・ファイルの使用可能性についてユーザに通知する告知メッセージの中で、ユーザに対して提供される第１のコード部分と、ユーザと、ＦＳ１１０とに知られている、ユーザのプロパティ（例えば、ＦＳ１１０のサービス・プロバイダを用いたファイルの上にあるユーザの課金アドレスの郵便番号、ユーザのＳＳＮのうちの最後の４桁、ユーザについての連絡先番号としてＦＳ１１０に関連するサービス・プロバイダに提供されているユーザの電話番号の一部分、ユーザのために指定されるキャラクタの組から成るＰＩＮなど）から成り、またはそのユーザのプロパティを含んでいる第２のコード部分とを有するコードを用いたユーザ・ファイルの暗号化と、（２）ユーザ・ファイルについてのファイル名の内部で、ＦＳ１１０と、ＳＳ１２０とに知られている、ユーザのプロパティ（例えばＦＳ１１０と、ＳＳ１２０とのサービス・プロバイダを伴うファイルの上にあるユーザの課金アドレスの郵便番号、ユーザのＳＳＮのうちの最後の４桁、ユーザについての連絡先番号としてＦＳ１１０と、ＳＳ１２０とのサービス・プロバイダに提供されているユーザの電話番号の一部分、ユーザのために指定されるキャラクタの組から構成され成るＰＩＮなど）を符号化することのうちの少なくとも一方に基づいて、提供されることもある。上記で考察されるプロパティ（１）を用いて、ＳＳ１２０の上のユーザ・ファイルは、第１のコード部分と、第２のコード部分との両方を知っているユーザによって暗号解読されるだけの可能性があり、それによって、ある悪意のあるユーザが、ＳＳ１２０からのユーザ・ファイルにアクセスすることができる機会を低減させている。上記で考察されるプロパティ（２）を用いて、ＳＳ１２０は、ＳＳ１２０が、上記で考察されるプロパティ（２）の符号化を満たすユーザ・ファイル名を有するユーザ・ファイル保持することができるだけであるように、構成されていることもあり、またこのようにして、ＳＳ１２０に対してファイルを転送することが認可されていない悪意のあるサーバから受信されるファイルを削除するようにも構成されている（また、それゆえに、このＳＳ１２０は、上記で考察されるプロパティ（２）の符号化に従って、ユーザ・ファイルについてのファイル名を符号化することが期待されないであろう）。
【００６６】
ワン・クリック・ファイル転送能力、またはゼロ・クリック・ファイル転送能力についての少なくともいくつかの実施形態においては、１つまたは複数の追加の制約条件が、ＦＳ１１０からＳＳ１２０へのユーザ・ファイルの転送に対して課されることもある。上記で考察される様々な実施形態においては、ＦＳ１１０（および、潜在的に、１つまたは複数の他のサービス・プロバイダの１つまたは複数のサーバ）は、元のユーザ・ファイルを記憶し、またＳＳ１２０は、ＦＳ１１０（および、この場合にも、潜在的に、１つまたは複数の他のサービス・プロバイダの１つまたは複数のサーバ）から受信される、ユーザのユーザ・ファイルについての統合サーバとしての役割を果たす。一般に、ユーザは、ＦＳ１１０の上に記憶されるどのようなユーザ・ファイルも信頼することが、期待される。加えて、ＦＳ１１０の上に記憶されるある種のユーザ・ファイル（例えば、機密性の高いユーザ情報を有するユーザ・ファイル）がユーザによって認可されていないどのような通信エンティティに対しても転送されないことになることを指定する、ＦＳ１１０のサービス・プロバイダとのサービス契約をユーザが締結することを仮定する。ＦＳ１１０のサービス・プロバイダが、このサービス契約を満たすために、ＦＳ１１０のサービス・プロバイダは、ＦＳ１１０から（例えば、本明細書において考察されるようにＳＳ１２０への、またはそのようなユーザ・ファイルが転送され得る相手の任意の他の宛先サーバへ）のユーザ・ファイルの転送に課され得る様々な形式の制約条件から利益を得ることができる。例えば、そのようなファイル転送の制約条件は、１つまたは複数の地理的制約条件（例えば、ＦＳ１１０の上のユーザ・ファイルのうちの一部または全部は、ＦＳ１１０から、指定された地理的ロケーションに位置するサーバへと、あるいは指定された地理的ロケーションに位置していないサーバへと転送される可能性があるだけである）、ＩＰアドレス・ベースの制約条件（例えば、ＦＳ１１０の上のユーザ・ファイルの一部または全部は、ＦＳ１１０から、指定されたＩＰアドレスを有するサーバへと転送される可能性があるだけである）など、ならびにその様々な組合せの形態のものとすることができる。
【００６７】
上記で考察されるように、ワン・クリック・ファイル転送能力と、ゼロ・クリック・ファイル転送能力とについての様々な実施形態は、ユーザと、同様にユーザ・ファイルのネットワーク・ベースのストレージに関与する様々なサービス・プロバイダとの両方のための様々な利点を提供することが、理解されるであろう。例えば、ユーザのための利点は、ユーザによる最小限の（例えば、ワン・クリックのための）アクション、または存在しない（例えば、ゼロ・クリックのための）アクションを用いて、ネットワーク・ベースのストレージ・ロケーションの間のユーザ・ファイルの直接転送をサポートすること（それによってユーザ・ファイルのネットワーク・ベースのストレージが使用される場合のユーザ・ファイルの管理を簡単にすること）と、セキュリティ保護されたファイル転送を（例えば、認証スキームと、チャレンジ・レスポンス・ベースの認証と、暗号化と、データの完全性を保証するために使用され得る他のセキュリティ・メカニズムとを経由して）サポートすることと、異なるネットワーク・ベースのストレージ・プロバイダにより、ユーザのために保持される認証情報の独立した組の完全性を保証すること（例えば、ＦＳ１１０の上のユーザの認証情報は、ＳＳ１２０に対して暴露される必要はなく、またその逆も同様であり、ＳＳ１２０の上のユーザの認証情報は、ＦＳ１１０に対して暴露される必要もない）と、ネットワーク・ベースのストレージ・ロケーションの間のユーザ・ファイルについての転送時間と転送のための努力とを低減させることと、コストを低下させること（例えば、ＦＳ１１０からＵＤ１３０へのユーザ・ファイルのダウンローディングを経由して、そうでない場合に課されることになる、ユーザのデータ使用コストを低下させること、および次いでＵＤ１３０からＳＳ１２０へのユーザ・ファイルをアップロードすること）などとのうちの１つまたは複数を含むことができる。例えば、サービス・プロバイダのための利点は、通信サービス・プロバイダのネットワーク・リソース消費を低減させることと、パーソナル・クラウド・ストレージ・サービス・プロバイダの収益を増大させることなどとのうちの１つまたは複数を含むことができる。様々な他の利点が、企図される。
【００６８】
リンクが、クリック可能な形式で表現される実施形態に関して、本明細書において主として示され、また説明されているが、少なくともいくつかの実施形態においては、リンクは、リンクの選択またはアクティブ化が、クリッキング以外のアクションによって実行される異なる形態で表されることもあることが、理解されるであろう。例えば、リンクは、リンクの選択またはアクティブ化が、カメラを使用して、ＱＲコードを読み取ることにより、実行されるように、クイック・レスポンス（ＱＲ：ｑｕｉｃｋ  ｒｅｓｐｏｎｓｅ）コードとして、表現されることもある。それゆえに、ワン・クリックおよびゼロ・クリックという用語を使用して、本明細書において、主として示され、また説明されているが、リンクは、他のやり方で選択され、またはアクティブにされることもあるので、ワン・クリックおよびゼロ・クリックに対する本明細書における言及は、ワン・セレクトおよびゼロ・セレクト、ワン・アクションおよびゼロ・アクションなどに対する言及として、より一般に読み取られることもあることが、理解されるであろう。
【００６９】
ユーザのパーソナル・ネットワーク・ストレージに対するユーザのファイルをセキュリティ上安全に転送するための、セキュリティ保護されたファイル転送能力についての実施形態の使用に関して、本明細書において主として示され、また説明されているが、セキュリティ保護されたファイル転送能力についての様々な実施形態を使用して、エンティティの私的ネットワーク・ストレージに対してエンティティのファイルをセキュリティ上安全に転送することができ、ここで、エンティティは、ユーザ、ユーザのグループ、法人、組織、デバイスなどとすることができることが、理解されるであろう。
【００７０】
図４は、本明細書において説明される機能を実行する際に使用するのに適しているコンピュータの高レベル・ブロック図を示すものである。
【００７１】
コンピュータ４００は、プロセッサ４０２（例えば、中央演算処理装置（ＣＰＵ：ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）および／または他の適切なプロセッサと、メモリ４０４（例えば、ランダム・アクセス・メモリ（ＲＡＭ：ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、リード・オンリー・メモリ（ＲＯＭ：ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）など）とを含む。
【００７２】
コンピュータ４００はまた、協調モジュール／プロセス４０５を含むこともできる。協調プロセス４０５は、メモリ４０４の中へとロードされ、またプロセッサ４０２によって実行されて、本明細書において考察されるような機能を実装することができ、またこのようにして、協調プロセス４０５（関連するデータ構造を含む）は、コンピュータ読取り可能ストレージ媒体、例えば、ＲＡＭメモリ、磁気的または光学的なドライブまたはディスケットなどに記憶される可能性がある。
【００７３】
コンピュータ４００はまた、１つまたは複数の入力／出力デバイス４０６（例えば、ユーザ入力デバイス（キーボード、キーパッド、マウスなど）、ユーザ出力デバイス（ディスプレイ、スピーカなど）、入力ポート、出力ポート、レシーバ、トランスミッタ、１つまたは複数のストレージ・デバイス（例えば、テープ・ドライブ、フロッピー・ドライブ、ハード・ディスク・ドライブ、コンパクト・ディスク・ドライブなど）など、ならびにその様々な組合せ）を含むこともできる。
【００７４】
図４の中に示されるコンピュータ４００は、本明細書において説明される機能要素および／または本明細書において説明される機能要素の一部分を実装するのに適している汎用のアーキテクチャおよび機能を提供することが、理解されるであろう。例えば、コンピュータ４００は、ＦＳ１１０、ＦＳ１１０の一部分、ＳＳ１２０、ＳＳ１２０の一部分、ＵＤ１３０、ＵＤ１３０の一部分、ＣＮ１４０の要素、ＣＮ１４０の要素の一部分、あるいは本明細書において示され、また説明される任意の他のデバイスまたはデバイスの組合せのうちの１つまたは複数を実装するのに適している汎用のアーキテクチャおよび機能を提供する。
【００７５】
本明細書において示され、また説明される機能は、ソフトウェアの形で（例えば、専用コンピュータなどを実装するために、汎用コンピュータの上で（例えば、１つまたは複数のプロセッサによる実行を経由して）実行するための１つまたは複数のプロセッサの上のソフトウェアの実装を経由して）実装されることもあり、かつ／またはハードウェアの形で（例えば、汎用コンピュータ、１つまたは複数の特定用途向け集積回路（ＡＳＩＣ：ａｐｐｌｉｃａｔｉｏｎ  ｓｐｅｃｉｆｉｃ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔｓ）、および／または任意の他のハードウェア同等物を使用して）実装されることもあることが、理解されるであろう。
【００７６】
ソフトウェアの方法として本明細書において考察されるステップのうちのいくつかは、ハードウェアの内部で、例えば、様々な方法ステップを実行するようにプロセッサと協調する回路として実装されることもあることが、理解されるであろう。本明細書において説明される機能／要素の一部分は、コンピュータ・プログラム製品として実装されることもあり、そこでは、コンピュータ命令は、コンピュータによって処理されるときに、本明細書において説明される方法および／または技法が、呼び出され、あるいはそうでない場合に提供されるように、コンピュータのオペレーションを適応させる。本発明の方法を呼び出すための命令は、固定された、または着脱可能な媒体に記憶され、ブロードキャスト媒体、または他の信号保持媒体の中でデータ・ストリームを経由して送信され、かつ／または命令に従って動作するコンピューティング・デバイスの内部のメモリ内に記憶されることもある。
【００７７】
本明細書において使用されるような用語「論理和（ｏｒ）」は、それ以外の方法で（例えば、「排他的論理和（ｏｒ  ｅｌｓｅ）」または「代替案における論理和（ａｌｔｅｒｎａｔｉｖｅ）の使用」で）示されない限り、非排他的「論理和」のことを意味することが、理解されるであろう。
【００７８】
様々な実施形態の態様が、特許請求の範囲の中で、指定される。様々な実施形態のこれらの態様および他の態様は、以下の番号が付けられた条項の中で、指定される。
［条項１］
プロセッサと、前記プロセッサに通信するように接続されたメモリとを備えている装置であって、前記プロセッサは、
ユーザのための前記装置の上に記憶されるユーザ・ファイルについてのファイル・ロケーションと、ファイル名とを指定するリンクを含む告知メッセージを生成し、
前記ユーザに対して配信するために前記告知メッセージを伝搬させ、
サーバから、前記サーバと、前記装置との間のセキュリティ保護された接続を確立する要求を受信し、
前記サーバから、前記ユーザのための前記装置の上に記憶される前記ユーザ・ファイルを求める、前記リンクを含む要求を受信し、また
前記セキュリティ保護された接続を経由して、前記サーバに向かって前記ユーザ・ファイルを伝搬させる
ように構成されている、装置。
［条項２］
前記プロセッサは、前記装置による前記ユーザ・ファイルの生成、前記装置における前記ユーザ・ファイルの受信、または前記ユーザ・ファイルの使用可能性が、前記ユーザに対して告知されるべきであるという決定に基づいて、前記告知メッセージを生成するように構成されている、条項１に記載の装置。
［条項３］
前記告知メッセージは、前記ユーザの電子メール・アカウントに対する電子メール・メッセージ、前記ユーザのモバイル・デバイスに対するメッセージ、インスタント・メッセージ、またはクイック・レスポンス（ＱＲ）コードのうちの少なくとも１つを含む、条項１に記載の装置。
［条項４］
前記プロセッサは、前記ユーザ・ファイルについての前記ファイル・ロケーションと、前記ファイル名とを指定する前記リンクを生成する
ように構成されている、条項１に記載の装置。
［条項５］
前記ユーザ・ファイルについての前記ファイル・ロケーションと、前記ファイル名とを指定する前記リンクを生成するために、前記プロセッサは、
しきい値よりも長い長さを有する前記リンクを生成すること、
前記リンクの内部に所定のテキストを埋め込むこと、または
前記リンクの少なくとも一部分の内部の、前記ユーザの少なくとも１つのプロパティを符号化すること
のうちの少なくとも１つを実行するように構成されている、条項４に記載の装置。
［条項６］
前記プロセッサは、
前記サーバからの、前記ユーザ・ファイルの前記要求の受信に基づいて、チャレンジ・レスポンス認証プロセスにより保護されているものとして前記ユーザ・ファイルを識別し、
前記サーバに向かって、チャレンジ値の要求を含むチャレンジを伝搬させ、
前記サーバから、前記チャレンジ値を含むチャレンジ・レスポンスを受信し、
前記ユーザ・ファイルに関連する比較値を決定し、また
前記チャレンジ値と、前記比較値とがマッチするという決定に基づいて、前記セキュリティ保護された接続を経由して、前記サーバに向かって前記ユーザ・ファイルを伝搬させる
ように構成されている、条項１に記載の装置。
［条項７］
前記プロセッサは、
前記比較値を取り出すこと、または
前記リンクの少なくとも一部分に対するハッシュ関数の適用に基づいて、前記リンクから前記比較値を復号すること
のうちの少なくとも一方によって前記比較値を決定するように構成されている、条項６に記載の装置。
［条項８］
プロセッサと、前記プロセッサに通信するように接続されたメモリとを備えている装置であって、前記プロセッサは、
ユーザのための第１のサーバの上に記憶されるユーザ・ファイルについてのファイル・ロケーションと、ファイル名とを指定するリンクを含む告知メッセージを受信し、また
前記リンクの少なくとも１つの特性に基づいて、前記リンクに基づいて前記第１のサーバとの接続を開始すべきか、または第２のサーバに向かって前記リンクを伝搬させるべきかを決定する
ように構成されている、装置。
［条項９］
前記リンクに基づいて、前記第１のサーバとの接続を開始すべきか、または第２のサーバに向かって前記リンクを伝搬させるべきかを決定するために、前記プロセッサは、
前記リンクが、前記リンクが前記第２のサーバに提供されるべきであることを示す少なくとも１つの特性に関連づけられているかどうかを決定する
ように構成されている、条項８に記載の装置。
［条項１０］
前記リンクが、前記第２のサーバに提供されるべきであることを示す前記少なくとも１つの特性は、
しきい値を超過する前記リンクの長さ、
前記リンクの内部への所定のテキストの包含、または
前記リンクの内部の情報の符号化
のうちの少なくとも１つを含む、条項９に記載の装置。
［条項１１］
前記プロセッサは、
前記リンクが、
前記リンクの長さを決定すること、
前記リンクが、前記リンクが前記第２のサーバに提供されるべきであることを示す所定のテキストを含むかどうかを決定すること、または
前記リンクの少なくとも一部分に対するハッシュ関数の適用に基づいて、前記リンクが、前記リンクが前記第２のサーバに提供されるべきであることを示す所定の情報を含むかどうかを決定すること
のうちの少なくとも１つによって前記第２のサーバに提供されるべきであることを示す少なくとも１つの特性に、前記リンクが、関連づけられているかどうかを決定するように構成されている、条項９に記載の装置。
［条項１２］
前記プロセッサは、
前記第１のサーバからの前記ユーザ・ファイルにアクセスするために、前記リンクに基づいて、前記第１のサーバとの接続を開始する
ように構成されている、条項８に記載の装置。
［条項１３］
前記プロセッサは、
前記リンクが、前記リンクが前記第２のサーバに提供されるべきであることを示す少なくとも１つの特性に関連づけられているという決定に基づいて、前記第２のサーバに向かって前記リンクを伝搬させる
ように構成されている、条項８に記載の装置。
［条項１４］
前記第２のサーバに向かって前記リンクを伝搬させるために、前記プロセッサは、
前記第２のサーバとのセキュリティ保護された接続の確立を開始し、また
前記セキュリティ保護された接続を経由して、前記第２のサーバに向かって前記リンクを伝搬させる
ように構成されている、条項８に記載の装置。
［条項１５］
プロセッサと、前記プロセッサに通信するように接続されたメモリとを備えている装置であって、前記プロセッサは、
ユーザ・デバイスから、ユーザのためのサーバの上に記憶されるユーザ・ファイルについてのファイル・ロケーションと、ファイル名とを指定するリンクを含むメッセージを受信し、
前記サーバとのセキュリティ保護された接続の確立を開始し、また
前記リンクに基づいて前記サーバに向かって前記ユーザ・ファイルの要求を伝搬させる
ように構成されている、装置。
［条項１６］
前記プロセッサは、
前記ユーザ・デバイスから、前記ユーザ・デバイスとのセキュリティ保護された接続を確立する要求を受信し、また
前記ユーザ・デバイスとの前記セキュリティ保護された接続を経由して、前記リンクを含む前記メッセージを受信する
ように構成されている、条項１５に記載の装置。
［条項１７］
前記プロセッサは、
前記サーバから、チャレンジ値の要求を含むチャレンジを受信し、
前記チャレンジ値を決定し、また
前記サーバに向かって、前記チャレンジ値を含むチャレンジ・レスポンスを伝搬させる
ように構成されている、条項１５に記載の装置。
［条項１８］
前記プロセッサは、
前記チャレンジ値を取り出すこと、または
前記リンクの少なくとも一部分に対するハッシュ関数の適用に基づいて、前記リンクからの前記チャレンジ値を復号すること
のうちの少なくとも１つにより、前記チャレンジ値を決定するように構成されている、条項１７に記載の装置。
［条項１９］
前記プロセッサは、前記セキュリティ保護された接続を経由して前記サーバから前記ユーザ・ファイルを受信し、また
前記ユーザ・ファイルを記憶する
ように構成されている、条項１５に記載の装置。
［条項２０］
前記プロセッサは、
前記ユーザ・デバイスから、前記ユーザ・ファイルにアクセスする要求を受信し、また
前記ユーザ・デバイスに向かって前記ユーザ・ファイルを伝搬させる
ように構成されている、条項１９に記載の装置。
【００７９】
本明細書において提示される教示を包含する様々な実施形態は、本明細書において詳細に示され、また説明されているが、当業者なら、依然としてこれらの教示を包含する多数の他の多様な実施形態を簡単に考案することができることが、理解されるであろう。
【図１】
2018152893.tif 000003
【図２】
2018152893.tif 000004
【図３】
2018152893.tif 000005
【図４】
2018152893.tif 000006