(57)【特許請求の範囲】
【請求項１】
信頼性のないネットワークに接続されている安全でないコンピューティングデバイスのために、信頼性のあるネットワークに接続されている第１の信頼性のあるコンピューティングデバイスを用いて安全なオンライン環境を形成する方法であって、
前記第１の信頼性のあるコンピューティングデバイスに有効に結合されている間の携帯用記憶デバイスを用いて、オンライン・アクセスのために第１の信頼性のあるネットワークを用いる前記第１の信頼性のあるコンピューティングデバイス上においてプロキシー・サーバーをインストールするステップと、
第２の信頼性のあるコンピューティングデバイスに有効に結合されている間の前記携帯用記憶デバイスを用いて、オンライン・アクセスのために第２の信頼性のあるネットワークを用いる前記第２の信頼性のあるコンピューティングデバイス上において前記プロキシー・サーバーをインストールするステップと、
前記プロキシー・サーバーがインストールされた前記第１の信頼性のあるコンピューティングデバイスおよび前記第２の信頼性のあるコンピューティングデバイスに１つ以上の共有暗号鍵を発生するステップと、
信頼性のないネットワークに接続されている安全でないコンピューティングデバイスに有効に結合されている間の前記携帯用記憶デバイスのプロキシー・サーバー・プロトコルを用いて、前記安全でないコンピューティングデバイスを信頼性のあるデバイスのウェブサイトに接続するステップであって、前記信頼性のあるデバイスのウェブサイトは、信頼性のあるコンピューティングデバイスのリストを含み、前記リストは、少なくとも前記第１の信頼性のあるコンピューティングデバイスと前記第２の信頼性のあるコンピューティングデバイスとを含む、ステップと、
前記リストから前記第１の信頼性のあるコンピューティングデバイスを選択することに応じ、前記携帯用記憶デバイスの前記プロキシー・サーバー・プロトコルを用いて、前記安全でないコンピューティングデバイスと前記第１の信頼性のあるコンピューティングデバイスとの間に前記共有暗号化鍵の少なくともいくつかを用いて安全な接続を形成するステップと、
を備え、前記第１の信頼性のあるコンピューティングデバイス上においてプロキシー・サーバーをインストールする前記ステップ、前記第２の信頼性のあるコンピューティングデバイス上において前記プロキシー・サーバーをインストールする前記ステップ、前記発生するステップ、前記接続するステップ、又は前記形成するステップのうちの少なくとも１つは、少なくとも部分的に処理ユニットによって実現される、方法。
【請求項２】
請求項１記載の方法にであって、前記携帯用記憶デバイスに１つ以上の共有暗号鍵を発生するステップを備えている、方法。
【請求項３】
請求項１記載の方法であって、安全な接続を形成する前記ステップは、前記携帯用記憶デバイス内に記憶された第１の共有暗号鍵を用いて、前記安全でないコンピューティングデバイスによって前記第１の信頼性のあるコンピューティングデバイスへ送信されるデータを暗号化するステップを含み、前記第１の共有暗号鍵は、前記第１の信頼性のあるコンピューティングデバイス上に保持された第２の共有暗号鍵に対応する、方法。
【請求項４】
請求項１記載の方法であって、信頼性のあるコンピューティングデバイスの前記リストは、前記第１の信頼性のあるコンピューティングデバイスが、前記第２の信頼性のあるコンピューティングデバイスの第２の接続速度よりも高速な第１の接続速度を有することを示す推薦を含む、方法。
【請求項５】
請求項１記載の方法であって、信頼性のあるコンピューティングデバイスの前記リストは、前記第１の信頼性のあるコンピューティングデバイスが、前記安全でないコンピューティングデバイスに対する前記第２の信頼性のあるコンピューティングデバイスの第２の近接度よりも近い前記安全でないコンピューティングデバイスに対する第１の近接度を有することを示す推薦を含む、方法。
【請求項６】
請求項１記載の方法であって、信頼性のあるコンピューティングデバイスの前記リストは、前記第１の信頼性のあるコンピューティングデバイスが、前記第２の信頼性のあるコンピューティングデバイスが含んでいないプログラム又はファイルのうちの少なくとも１つを含んでいることを示す推薦を含む、方法。
【請求項７】
請求項１記載の方法であって、前記信頼性のないネットワークを用いている前記安全でないコンピューティングデバイスのために、前記信頼性のあるネットワークを用いている前記第１の信頼性のあるコンピューティングデバイスによって、データ・トラフィックを仲介するステップを備えている、方法。
【請求項８】
請求項７記載の方法において、前記安全でないコンピューティングデバイスのためにデータ・トラフィックを仲介する前記ステップが、
前記安全でないコンピューティングデバイスから前記第１の信頼性のあるコンピューティングデバイスを介して前記信頼性のあるネットワークへのアウトバウンド・データ・トラフィックを仲介するステップと、
前記信頼性のあるネットワークから前記第１の信頼性のあるコンピューティングデバイスを介して前記安全でないコンピューティングデバイスへのインバウンド・データ・トラフィックを仲介するステップと、
を備えている、方法。
【請求項９】
請求項１記載の方法において、前記第１の信頼性のあるコンピューティングデバイスに前記１つ以上の共有暗号鍵のうちの少なくともいくつかを発生する前記ステップが、
前記第１の信頼性のあるコンピューティングデバイスに公開／秘密鍵対を発生するステップと、
前記秘密鍵を前記第１の信頼性のあるコンピューティングデバイスに格納するステップと、
前記公開鍵を前記携帯用記憶デバイスに書き込むステップと、
を備えている、方法。
【請求項１０】
信頼性のないネットワークに接続されている安全でないコンピューティングデバイスのために、信頼性のあるネットワークに接続されている第１の信頼性のあるコンピューティングデバイスを用いて安全なオンライン環境を形成するシステムであって、
携帯用記憶デバイス内のプロキシー・サーバー・インストーラーであって、
前記第１の信頼性のあるコンピューティングデバイスに有効に結合されている間の前記携帯用記憶デバイスを用いて、オンライン・アクセスのために第１の信頼性のあるネットワークを用いる前記第１の信頼性のあるコンピューティングデバイス上においてプロキシー・サーバーをインストールし、
第２の信頼性のあるコンピューティングデバイスに有効に結合されている間の前記携帯用記憶デバイスを用いて、オンライン・アクセスのために第２の信頼性のあるネットワークを用いる前記第２の信頼性のあるコンピューティングデバイス上において前記プロキシー・サーバーをインストールする、
ように構成されているプロキシー・サーバー・インストーラーと、
前記携帯用記憶デバイス内の暗号鍵発生器であって、前記プロキシー・サーバーがインストールされた前記第１の信頼性のあるコンピューティングデバイスおよび前記第２の信頼性のあるコンピューティングデバイスに１つ以上の共有暗号鍵を発生するように構成されている暗号鍵発生器と、
前記携帯用記憶デバイス内のオンライン集中リダイレクターであって、
信頼性のないネットワークに接続されている安全でないコンピューティングデバイスに有効に結合されている間の前記携帯用記憶デバイスのプロキシー・サーバー・プロトコルを用いて、前記安全でないコンピューティングデバイスを信頼性のあるデバイスのウェブサイトに接続するように構成され、前記信頼性のあるデバイスのウェブサイトは、信頼性のあるコンピューティングデバイスのリストを含み、前記リストは、少なくとも前記第１の信頼性のあるコンピューティングデバイスと前記第２の信頼性のあるコンピューティングデバイスとを含む、オンライン集中リダイレクターと、
前記携帯用記憶デバイス内の安全接続発生器であって、
前記リストから前記第１の信頼性のあるコンピューティングデバイスを選択することに応じ、前記携帯用記憶デバイスの前記プロキシー・サーバー・プロトコルを用いて、前記安全でないコンピューティングデバイスと前記第１の信頼性のあるコンピューティングデバイスとの間に、前記信頼性のないネットワークを通じて前記共有暗号鍵の少なくともいくつかを利用して安全な接続を形成するように構成されているプロキシー・サーバー起動部を備えている安全接続発生器と、
を備え、前記プロキシー・サーバー・インストーラー、前記暗号鍵発生器、前記オンライン集中リダイレクター、又は前記安全接続発生器のうちの少なくとも１つは、少なくとも部分的に処理ユニットによって実現される、システム。
【請求項１１】
請求項１０記載のシステムにおいて、信頼性のあるコンピューティングデバイスの前記リストは、前記第１の信頼性のあるコンピューティングデバイスが、前記第２の信頼性のあるコンピューティングデバイスの第２の接続速度よりも高速な第１の接続速度を有することを示す推薦を含む、システム。
【請求項１２】
請求項１０記載のシステムにおいて、信頼性のあるコンピューティングデバイスの前記リストは、前記第１の信頼性のあるコンピューティングデバイスが、前記安全でないコンピューティングデバイスに対する前記第２の信頼性のあるコンピューティングデバイスの第２の近接度よりも近い前記安全でないコンピューティングデバイスに対する第１の近接度を有することを示す推薦を含む、システム。
【請求項１３】
請求項１０記載のシステムにおいて、信頼性のあるコンピューティングデバイスの前記リストは、前記第１の信頼性のあるコンピューティングデバイスが、前記第２の信頼性のあるコンピューティングデバイスが含んでいないプログラム又はファイルのうちの少なくとも１つを含んでいることを示す推薦を含む、システム。
【請求項１４】
請求項１０記載のシステムにおいて、前記暗号鍵発生器は、前記携帯用記憶デバイスに１つ以上の共有暗号鍵を発生するように構成されている、システム。
【請求項１５】
請求項１０記載のシステムにおいて、前記安全でないコンピューティングデバイスと前記第１の信頼性のあるコンピューティングデバイスとの間における前記安全な接続が、前記信頼性のないネットワークを用いている前記安全でないコンピューティングデバイスのために、前記信頼性のあるネットワークを用いている前記第１の信頼性のあるコンピューティングデバイスを通じて、データ・トラフィックを仲介するように構成されている、システム。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]  人が彼らの自宅から外出する際、自宅から離れている間にコンピューター関連サービスを利用することを望む場合が多い（例えば、ラップトップ・コンピューターまたは他のコンピューター関連デバイスを用いて）。例えば、旅行者が携行するランプトップ・コンピューターを利用することが考えられ、ラップトップ・コンピューターは、アプリケーションへのアクセスを提供することができ、通例旅行者がネットワークまたはインターネットに接続することを可能にする。喫茶店において、幾人かの常連が店のワイヤレス・アクセス・ポイント（ＷＡＰ）にアクセスして、ネットワークまたはインターネットに接続するのを見るのは希なことではない。更に、場所によっては、空港のコンピューター・キオスクやインターネット・カフェのように、旅行者または常連が用いるためのコンピューターを用意しているところもあり、ユーザーはコンピューターを利用してネットワークまたはインターネットにアクセスすることができる。本質的に、外部の（例えば、自宅以外または信頼のおけるサイト）ＷＡＰまたは端末を利用してインターネットにアクセスするとき、彼らは信頼性のないネットワーク（例えば、ユーザーによって設定および制御される信頼性のあるネットワークではない）に接続している。
【発明の概要】
【発明が解決しようとする課題】
【０００２】
[0002]  この摘要は、詳細な説明において以下で更に説明する概念から選択したものを、簡略化した形態で紹介するために設けられている。この摘要は、特許請求する主題の主要な特徴や必須の特徴を特定することを意図するのではなく、特許請求する主題の範囲を限定するために用いられることを意図するのでもない。
【０００３】
[0003]  ホテルまたは空港内にある公衆アクセス・ポイントのような、信頼性のないネットワークを通じてデータを送信および受信した場合、このデータが悪意のあるユーザー（例えば、ハッカー、個人情報の泥棒）によってスニフ(sniff)される（例えば、検出し
傍受する）可能性がある。更に、ウォードライビング（例えば、コンピューティングデバイスを用いて、ワイヤレス・アクセス・ポイント（ＷＡＰ）を探しながら運転し回る）のような、悪意の技法を用いて、安全でないネットワーク上でスニフしデータを盗む可能性もある。
【０００４】
[0004]  通例、個人がインターネットにアクセスするとき、または彼らの自宅のコンピューター（または何らかの他の信頼性のあるデバイス）から情報を送るとき、彼らが信頼している（例えば、以前に信頼性のある関係を設定したことがある）安全なネットワークを用いる。しかしながら、ユーザーが彼らの信頼性のあるコンピューター（または、例えば、自宅、会社等にある１組の信頼性のあるコンピューター）に手が届かないところに旅行に出かけ、外出中にオンライン・サービスにアクセスしたいことも多い。例えば、空港にいる間に、出張中の旅行者が会社の企業ネットワーク電子メール・サーバーからの彼らの電子メールにアクセスしたいこともある。しかしながら、この例では、公衆のキオスク・コンピューター（例えば、または公衆のワイヤレス・アクセス・ポイント（ＷＡＰ））を用いて彼らの電子メールにアクセスすると、潜在的に、信頼性のないネットワークを通じて機密データが送られる虞れがあるという状況が発生する。
【０００５】
[0005]  信頼性のないネットワーク接続を用いて安全なオンライン・ネットワーク接続を形成することに対する現在および従来の解決策には、仮想プライバシー・ネットワーク（ＶＰＮ）が含まれる。しかしながら、ＶＰＮでは、通例、企業ＶＰＮに接続するために用いられるラップトップのような、ＶＰＮに接続するために用いられるマシン上にＶＰＮ
クライアントをインストールする必要がある。更に、ＶＰＮは、通例、データにアクセスするためまたはオンライン活動のために、１つのネットワーク・ポイントに接続する（ＶＰＮを通じて）１つ以上のリモート・コンピューターを備えている。
【課題を解決するための手段】
【０００６】
[0006]  本明細書では、例えば、携帯用記憶デバイスを用いて、個人がアドホックＶＰＮを形成することを可能にする技法およびシステムについて開示する。例えば、ユーザーは、彼らが（例えば、遠方に）携行するコンピューティングデバイス（例えば、ラップトップ、コンピューター端末、スマート・フォン／デバイス等）と、ネットワークに対して信頼性のある接続を利用する信頼性のあるコンピューティングデバイス（例えば、自宅または会社のＰＣ）との間に、安全な接続を設定することができるとよい。このように、例えば、ＶＰＮクライアントをリモート・マシン上にインストールする必要がなく、ユーザーは、ユーザーによって設定された複数の信頼性のあるコンピューターの内１つに接続することができる。
【０００７】
[0007]  一実施形態では、信頼性のあるネットワークに接続されている信頼性のあるコンピューティングデバイスに接続することによって、信頼性のないネットワークに接続されているコンピューティングデバイスのために、安全なオンライン環境を形成することができる。オンライン・アクセスのために１つ以上の信頼性のあるネットワークを用いる１組の信頼性のあるコンピューティングデバイス（例えば、信頼性のあるＩＳＰとの安全な接続）から、第１コンピューティングデバイス（例えば、自宅のＰＣ）上にプロキシー・サーバーをインストールすることができる。更に、非対称鍵または対称鍵のような、１つ以上の暗号鍵を、第１コンピューティングデバイスおよび携帯用記憶デバイスに発生することができる。ユーザーが彼らの信頼性のあるコンピューティングデバイスから離れているとき、例えば、第１コンピューティングデバイスとのコンタクトは、信頼性のないネットワーク（ＷＡＰ）にアクセスする第２コンピューティングデバイス（例えば、ワイヤレス・アクセス・ポイント（ＷＡＰ）に接続されているラップトップ）から開始することができ、第２コンピューティングデバイスを用いて、携帯用記憶デバイスから、信頼性のないネットワークを通じて、プロキシー・サーバー・プロトコルを起動する。加えて、対称鍵を用いることによってというように、データを交換するために、共有暗号鍵を用いて第２コンピューティングデバイスと第１コンピューティングデバイスとの間に安全な接続を形成することができる。
【０００８】
[0008]  以上の目的および関連する目的の遂行のために、以下の説明および添付図面は、例示的な態様および実施態様を明記する。これらは、しかしながら、１つ以上の態様を用いることができる種々の方法の内の数個に過ぎない。本開示の他の態様、利点、および新規な特徴は、以下の詳細な説明を添付図面と関連付けて検討することにより、明らかとなろう。
【図面の簡単な説明】
【０００９】
【図１】図１は、信頼性のないネットワークを通じて、リモート・デバイスをインターネットに接続することができ、信頼性のあるデバイスが信頼性のある接続を用いて接続する環境の一例の図である。
【図２】図２は、信頼性のあるネットワークに接続されている信頼性のあるコンピューティングデバイスを用いて、信頼性のないネットワークに接続されているコンピューティングデバイスのために、安全なオンライン環境を形成する方法の一例のフロー・チャートである。
【図３】図３は、リモート・ユーザーのために安全なオンライン環境を形成するために用いられるように、信頼性のあるマシンを設定することができる、方法の一部の一実施形態を示すフロー・チャートである。
【図４】図４は、ユーザーが離れた位置から安全な接続を形成することができる方法の一部の実施形態例のフロー・チャートである。
【図５】図５は、信頼性のあるネットワークに接続されている信頼性のあるコンピューティングデバイスを用いて、信頼性のないネットワークに接続されているコンピューティングデバイスのために、安全なオンライン環境を形成するシステム例のコンポーネント・ブロック図である。
【図６】図６は、信頼性のあるネットワークに接続されている信頼性のあるコンピューティングデバイスを用いて、信頼性のないネットワークに接続されているコンピューティングデバイス間に安全な接続を形成するシステム例の一実施形態である。
【図７】図７は、本明細書において明記する装備(provision)の１つ以上を具体化するように構成されているプロセッサー実行可能命令を備えているコンピューター読み取り可能媒体の一例の図である。
【図８】図８は、本明細書において明記する装備(provision)の１つ以上を実現することができるコンピューティング環境の一例を示す。
【発明を実施するための形態】
【００１０】
[0017]  これより、図面を参照しながら、特許請求する主題について説明する。図面においては、同様の要素を示すために、同様の参照番号を図面全体において用いることとする。以下の記載では、説明の目的上、特許請求する主題の完全な理解を得るために、多数の具体的な詳細を明記する。しかしながら、特許請求する主題は、これらの具体的な詳細がなくても、実施できることは明白であろう。一方、特許請求する主題を説明しやすくするために、構造およびデバイスをブロック図形式で示すこととする。
【００１１】
[0018]  信頼性のないネットワーク上でデータを送信または受信しようとすることもあるユーザーに、データの安全性を提供する方法を考案することができる。ユーザーが、ユーザーの現在地（例えば、ユーザーが第１の場所におり、信頼性のあるコンピューターが第２の場所にある）から離れた場所において、１つ以上の信頼性のあるネットワークに接続されている１つ以上の信頼性のあるコンピューターを有する場合、例えば、ユーザーが信頼性のないネットワークを通じてインターネットにアクセスしようとしているときに、信頼性のあるコンピューターを利用してデータの安全性を提供することができる。
【００１２】
[0019]  一例として、図１は環境の一例１００を示す。環境１００では、喫茶店におけるユーザーのラップトップ、ホテルにおけるスマート・フォン、および空港キオスクにおけるコンピューター端末のようなリモート・デバイス１０２を、信頼性のないネットワーク１０６を通じてネットワーク１０４に接続することができる。この例では、信頼性のないネットワークとは、デバイス１０２のユーザーによって設定されたことがないネットワークとしてもよい。公の場所におけるワイヤレス・アクセス・ポイントのような信頼性のないネットワークでは、悪意のあるユーザーがスニフし、ネットワーク１０６を通じて、信頼性のないネットワーク１０６に接続されているデバイス１０２に送られるデータ１０８またはデバイス１０２から送られるデータを読み出す虞れがある。
【００１３】
[0020]  一実施形態では、デバイス自体も、例えば、公衆ネットワークにアクセスする公衆端末（例えば、空港キオスク、公立図書館、ホテルのビジネス・ラウンジ、またはインターネット・カフェにおける端末）のような、信頼性のないデバイスであることもあり得る。この実施形態では、悪意のあるユーザー１１０が、デバイス１０２のユーザーの活動を監視すること、および／または信頼性のないネットワーク１０６を通じて送られるデータ１０８を読み出そうとすることができる場合もある。
【００１４】
[0021]  図２は、信頼性のあるネットワークに接続されている信頼性のあるコンピューティングデバイスを用いて、信頼性のないネットワークに接続されているコンピューティ
ングデバイスのために、安全なオンライン環境を形成する方法の一例２００のフロー・チャートである。この方法例２００は、２０２において開始し、２０４において、インターネット・アクセスのようなオンライン・アクセスや、企業の電子メール読み出しのために１つ以上の信頼性のあるネットワークに接続されている１組の信頼性のあるコンピューティングデバイスの中から、第１コンピューティングデバイス上においてプロキシー・サーバーをインストールするステップを含む。
【００１５】
[0022]  一実施形態では、信頼性のあるデバイス上にプロキシー・サーバーを設定することによって、信頼性のあるデバイスが、インターネットからの情報の要求のような、接続されているクライアントから送られるデータ要求のために、仲介役(go between)としての役割を果たすことが可能になる。例えば、図１において、ユーザーは、信頼性のあるネットワーク接続１１４を通じてインターネット１０４に接続されている１組の信頼性のあるデバイス１１２を用いることができる。この例では、インターネット１０４に接続することを望むクライアント（例えば、デバイス１０２）のために、仲介役として役割を果たすことができるように、プロキシー・サーバーを信頼性のあるデバイス１１２の内１つ以上に設定することができる。
【００１６】
[0023]  ２０６において、第１コンピューティングデバイスおよび携帯用記憶デバイスに、共有暗号鍵を発生することができる。暗号鍵によって、接続されているコンピューティングデバイスが暗号化データを用いて通信することができる場合、例えば、共有鍵を発生し、信頼性のあるネットワークに接続されている信頼性のあるコンピューター（例えば、第１コンピューティングデバイス）および携帯用記憶デバイス（例えば、ＵＳＢフラッシュ・ドライブ、ＳＩＭカード、またはＳＤフラッシュ・メモリ・カード）に、記憶デバイスを信頼性のあるコンピューターに接続することによって、この共有鍵を格納することができる。
【００１７】
[0024]  一実施形態では、共有暗号鍵は、非対称暗号鍵対からの公開鍵を含むことができる。公開−秘密鍵対は、例えば、第１コンピューティングデバイスのために、または携帯用記憶デバイスから発生される。この実施形態では、秘密鍵を第１コンピューティングデバイス上に格納することができ、公開鍵を携帯用記憶デバイス（共有される）に書き込む（格納する）ことができる。他の実施形態では、暗号鍵が対称暗号鍵を含んでもよく、これらの鍵（例えば、暗号および解読鍵）は、データを暗号化および解読するために用いられる第１コンピューティングデバイスと携帯用記憶デバイスとの間において共有される秘密を表すことができる。一実施形態では、共有暗号鍵を用いることによって、共有ワン・タイム・パスワード（例えば、ノンス(nonce)）を作成することもできる場合があり、
共有ワン・タイム・パスワードは、安全な環境を形成するために、接続されているデバイス間で共有される秘密であることができる。
【００１８】
[0025]  ２０８において、方法例２００では、信頼性のないネットワークにアクセスする第２コンピューティングデバイスが、第１コンピューティングデバイスとコンタクトを取る。第１コンピューティングデバイスとコンタクトを取るには、２１０において、信頼性のないネットワークを通じ第２コンピューティングデバイスを用いて携帯用記憶デバイスからプロキシー・サーバー・プロトコルを起動するステップを含む。例えば、ユーザーは彼らのワイヤレス対応ラップトップをワイヤレス・ホットスポット（例えば、オンライン・アクセスのために公開ワイヤレス・ネットワークへのアクセスを提供する場所）に持って行くことができ、このホットスポットにおいてワイヤレス・アクセス・ポイント（ＷＡＰ）を用いてインターネットに接続することを望む。
【００１９】
[0026]  一実施形態では、ユーザーは、例えば、携帯用記憶デバイスを彼らのラップトップに接続することができる。この実施形態では、携帯用記憶デバイスはプロキシー・サ
ーバー・プロトコルを起動することができ、ラップトップは、彼らの自宅用ＰＣのような、第１コンピューティングデバイスに接続することが可能になる。第１コンピューティングデバイスは、ラップトップがオンラインで通信するためのプロキシー・サーバーとして役割を果たすことができる。一実施形態では、プロキシー・サーバー・プロトコルを起動すると、ラップトップは、例えば、安全なハイパー・テキスト・トランスファ・プロトコル（ＨＴＴＰ）を用いて、彼らの自宅用ＰＣに接続することを可能にすることができる。他の実施形態では、プロキシー・サーバー・プロトコルは、安全な事業用接続のためといったことにはＩＰＳｅｃを利用し、第２コンピューティングデバイスがスマート・フォンであってもよい場合というようなことには、ＩＰＶ６を利用することができる。
【００２０】
[0027]  尚、デバイス間の代理行為(proxying)は、いずれの特定のプロトコルにも限定されることはなく、したがって、異なるネットワークを利用することができる。例えば、ＨＴＴＰＳは効率について言えば理想的ではない場合もあるが、殆どのファイアウォールは、データを代理送信する(proxying)ためにこのプロトコルの利用を許可する。したがって、これを安全な接続のために有効に用いることができる。しかしながら、本明細書において記載する技法およびシステムは、代理行為についてはいずれの特定のプロトコルにも限定されず、当業者であれば、この目的に合った代わりのプロトコルを考案することができるであろう。
【００２１】
[0028]  更に、以上で説明した実施形態では、クライアント−サーバー関係で第２コンピューティングデバイスを用いて第１コンピューティングデバイスとコンタクトを取ることを述べたが、本明細書において記載する技法はこれらの実施形態には限定されないことも認められよう。当業者であれば、この代理関係に代わりの技法を考案できることが予期される。例えば、複数のデバイス（例えば、自宅用ＰＣ、会社用ＰＣ、パーソナル・ラップトップ等）を信頼性のあるプロキシー・マシンとして利用して、一種の信頼性のあるマシンのグループを形成することもできる。一実施形態では、このグループにおけるいずれのデバイスであっても、このグループにおける他のいずれのデバイスでもプロキシーとして利用することができ、例えば、多くの他のデバイスの内いずれか１つ以上を通じて、多くのデバイスを接続することも可能となる。
【００２２】
[0029]  ２１２において、第２コンピューティングデバイスと第１コンピューティングデバイスとの間において、共有暗号鍵を用いて、安全な接続（例えば、安全なトンネル）を形成することができる。一実施形態では、暗号鍵交換を、第１コンピューティングデバイスと携帯用記憶デバイスとの間で行うことができる。例えば、先に述べた２０６におけるように、携帯用記憶デバイスおよび第１コンピューティングデバイスは既に信頼性のある関係を確立してあるので、鍵交換の結果、第１および第２コンピューティングデバイス間に安全なトンネルを形成することができる。この実施形態では、鍵の交換によって、デバイス間で転送されるデータを暗号化することができ、これによって潜在的に悪意のあるユーザーが、例えば、信頼性のないネットワークから盗んだかもしれないデータを彼らが利用することを軽減することができる。他の例では、鍵を交換することによって、ワン・タイム・パスワード（例えば、ノンス）を作成することができ、信頼性のあるデバイス間においてこのパスワードを共有の秘密として用いることによって、安全な接続を形成することができる。
【００２３】
[0030]  第２コンピューティングデバイスと第１コンピューティングデバイスとの間に安全な接続を形成した後、本方法例は２１４において終了する。
【００２４】
[0031]  図３は、リモート・ユーザーのために安全なオンライン環境を形成するために用いられるように、信頼性のあるマシンを設定することができる、方法の一部の一実施形態３００を示すフロー・チャートである。本方法の実施形態例３００は、３０２において
開始し、３０４において、信頼性のあるネットワークに接続されている信頼性のあるマシンに、携帯用記憶デバイスを取り付けようとするステップを含む。例えば、個人が、信頼性のある場所にある彼らの自宅用ＰＣ、会社用ＰＣ、および／または他のマシンのような、１つ以上の信頼性のあるマシンを、オンライン・アクセス（例えば、インターネットへのアクセス）のために利用することがあり得る。通例、これら信頼性のあるマシンは、信頼性のあるネットワークに接続されている。信頼性のあるネットワークとは、悪意のあるユーザーがデータを盗むことを軽減するためのセキュリティを有するネットワーク、および／またはユーザーによって設定されたことがあるネットワークであってもよい。
【００２５】
[0032]  ３０６において、携帯用記憶デバイスから、信頼性のあるマシン上にプロキシー・サーバーをインストールすることができる。この実施形態では、携帯用記憶デバイスは、例えば、ＵＳＢフラッシュ・ドライブであってもよく、安全なプロキシーとして用いるために、信頼性のあるデバイスを設定するのに必要とされるアプリケーションおよびデータを備えている。信頼性のあるデバイスは、例えば、信頼性のないネットワークおよびインターネットを用いて、第２デバイス（例えば、ラップトップ、移動体電話機等）のために仲介者として役割を果たすプロキシー・サーバーとして設定することができる。
【００２６】
[0033]  ３０８において、信頼性のあるデバイスおよび携帯用記憶デバイスに、暗号鍵を発生する。通例、デバイス間で転送されるデータの暗号化に備えるために、１つ以上の共有暗号鍵を発生し、それぞれのデバイス上にインストールする。この実施形態では、公開および秘密非対称暗号鍵を発生することができ、それぞれのデバイスは、３１０において、秘密鍵を格納し、対応する（対をなす）公開鍵は、３１２において、他方のデバイスに格納（共有）される。
【００２７】
[0034]  例えば、信頼性のあるデバイスに暗号鍵対を発生し、信頼性のあるデバイスに秘密鍵を格納し、公開鍵を携帯用記憶デバイスに書き込む。更に、この例では、携帯用記憶デバイスに暗号鍵対を発生する。秘密鍵を携帯用記憶デバイスに格納し、信頼性のあるデバイスに公開鍵を書き込む。これによって、それぞれのデバイスが、公開鍵を用いて、暗号化データを違いに送ることが可能になり、対応する秘密鍵を用いて、受信側のデバイスによってデータを解読することが可能となる。このように、秘密鍵を有する者のみが、信頼性のないネットワークを通じて送られたデータを解読することができ、悪意のユーザーがデータを盗んで使用することを軽減する。
【００２８】
[0035]  ３１４において、この実施形態３００では、プロキシー・サーバーをインストールし終え、暗号鍵を発生し終えた後、信頼性のあるマシンが安全なプロキシーとして動作するように設定し、携帯用記憶デバイスをこの信頼性のあるマシンから切り離すことができるようにする。多くの場合、個人が信頼するコンピューティングデバイスは、会社用および家庭用コンピューター、ならびに他の信頼性のある場所にあるコンピューターというように、１台よりも多いと考えられる。この実施形態では、３１６において、ユーザーが他にも信頼性のあるデバイスを有する場合、３０４において、携帯用記憶デバイスをこの信頼性のあるマシンと結合し、例えば、これを安全なプロキシー・マシンとして設定する。そうでない場合、ユーザーが他には信頼性のあるコンピューティングデバイスを利用可能でないならば、本方法の実施形態例３００は３１８において終了する。
【００２９】
[0036]  図４は、ユーザーが離れた位置から安全な接続を形成することができる方法の一部の実施形態例４００のフロー・チャートである。本方法のこの一部の実施形態例４００は、４０２において開始し、信頼性のないネットワークに接続するために、ユーザーが利用しているリモートコンピューティングデバイスに携帯用記憶デバイスを接続するステップを含む。
【００３０】
[0037]  例えば、図１に示すように、公衆ＷＡＰにおいてワイヤレス対応ラップトップまたはスマート・フォン／デバイスを用いる、あるいは公衆用コンピューターを用いるというように、ユーザーが、インターネット１０４に信頼性のないネットワーク１０６を通じて離れた位置から（例えば、信頼性のあるコンピューターまたは信頼性のあるネットワークから離れている間）接続するためにコンピューティングデバイス１０２を用いたいという場合が考えられる。この実施形態では、例えば、ユーザーはＵＳＢフラッシュ・メモリ・ドライブをラップトップまたは公衆用コンピューターに差し込むか、あるいはＳＩＭカードまたはＳＤカードをスマート・フォン／デバイスに差し込めばよい。
【００３１】
[0038]  ４０６において、図３の３００におけるように、プロキシー・サーバーとして動作するようにユーザーが１台よりも多い信頼性のあるマシンを設定する場合、４０８において、集中リダイレクト・サイト(centralized redirecting site)に接続することを選択してもよい。一実施形態では、この集中リダイレクト・サイトは、例えば、マシンの位置およびＩＰアドレスのような他の仕様を登録することによって、ユーザーが「信頼性のある」マシンのグループを関連付けることができる、インターネット・ベースのウェブ・サイトとすることができる。他の実施形態では、集中リダイレクト・サイトは、ユーザーがオンラインで接続することができるネットワーク上で実行するアプリケーションであってもよく、このアプリケーションはユーザーの信頼性のあるマシンのグループについての情報を備えている。一例として、図１の１００において、ユーザーは、インターネットに接続するために信頼性のあるネットワーク１１４を利用する複数の信頼性のあるコンピューター１１２を設定することができる。
【００３２】
[0039]  ４１０において、集中リダイレクト・サイトは、例えば、ユーザーによってプロキシー・サーバーとなるように以前に設定された１組の信頼性のあるコンピューティングデバイスから、所望の信頼性のあるマシンを突き止めることができる。一実施形態では、「所望の」マシンは、集中リダイレクト・サイトに接続するためにユーザーが用いているリモート・マシンに対して、所望の（例えば、最も速い）接続速度を有するもので構成するとよい。更に、「所望の」マシンは、リモート・マシンに「最も近い」（例えば、地理的に近い、または接続ネットワークにおけるノード間のホップ数）もので構成してもよい。加えて、「所望の」マシンは、特定のプログラム、ファイル、セキュリティ・プロトコル、またはこれらのエレメントの何らかの組み合わせ、接続速度、および近接度を有するもので構成してもよい。一実施形態では、ユーザーは、「所望の」マシンを突き止めるために好みを予め選択することができるとよく、および／または集中リダイレクト・サイトに接続するときに、実行中にこれらを選択してもよい。
【００３３】
[0040]  ４１４において、信頼性のあるネットワークに接続されている信頼性のあるコンピューティングデバイスとのコンタクトを開始する。一実施形態では、４０６においてユーザーが１つの信頼性のあるマシンのみをプロキシー・サーバーとして設定した場合、または、例えば、特定のマシンを選択した場合、信頼性のないネットワークを通じて、そのマシンとのコンタクトを開始することができる。他の実施形態では、リモート・マシンから所望の信頼性のあるマシンへの接続は、集中リダイレクト・サイトからその信頼性のあるマシンへ、信頼性のないネットワークを通じて、リダイレクト(redirect)させられる。
【００３４】
[0041]  プロキシー・サーバー・プロトコルは、４１４において、ユーザーのリモート・マシンに接続されている携帯用記憶デバイスから起動される。このように、一実施形態では、信頼性のあるマシンに信頼性のないネットワークを通じて接続されているリモート・マシン間のトラフィックを、プロキシー・サーバー・プロトコルにしたがって、選別する(filter)ことができる。この実施形態３００では、４１６において、三方セキュア・ソケット・レイヤ（ＳＳＬ）（例えば、トランスポート・レイヤ・セキュリティ（ＴＬＳ）
ハンドシェークと多くの場合呼ばれる）を用いて、リモート・マシンと信頼性のあるマシンとの間に、信頼性のないネットワークを通じて安全な接続が確立される。
【００３５】
[0042]  例えば、携帯用記憶デバイスおよび信頼性のあるマシンは、図３の３００におけるように、信頼性のあるマシンがプロキシー・サーバーとなるように設定されたときに、既に信頼性のある関係が確立されている。リモート・マシンに取り付けられた携帯用デバイスは、リモート・マシンを用いて、信頼性のあるマシン上に設定されたプロキシー・サーバーに対応する、プロキシー・サーバー・プロトコルを起動することができる。このように、携帯用デバイス、リモート・マシン、および信頼性のあるマシンの間において、プロキシー・サーバー・プロトコルを用いて接続を確立するためにハンドシェークを行うことができる。
【００３６】
[0043]  一実施形態では、信頼性のないネットワークを通じて、データをウェブサイトに送るというような要求がリモート・マシンによって行われたとき、この要求は、携帯用デバイス上の共有暗号鍵を用いて暗号化し、信頼性のないネットワークを通じて、信頼性のあるマシンに送ることができる。信頼性のあるマシンは暗号鍵を共有しているので、この要求を解読することによって、リモート・マシンと信頼性のあるマシンとの間に、信頼性のないネットワークを通じて安全な接続を形成することができる。
【００３７】
[0044]  一態様において、第２コンピューティングデバイスのためのプロキシー・サーバーとして設定されている第１コンピューティングデバイスを用いて、例えば、オンライン・サービスおよびサイト（例えば、インターネット）へのデータ・トラフィック送信、ならびにオンライン・サービスおよびサイトからのデータ・トラフィック送信を仲介する(proxy)ことができる。このように、信頼性のないネットワークに接続されている第２コ
ンピューティングデバイスに宛てられるデータ・トラフィックを、信頼性のあるネットワークに接続されている第１コンピューティングデバイスによって仲介することができる。
【００３８】
[0045]  一実施形態では、この態様において、第２コンピューティングデバイスからのアウトバウンド・データ・トラフィックは、暗号化し、信頼性のないネットワークを通じて送ることができる。このデータ・トラフィックは、第１コンピューティングデバイスによって仲介され、解読され、信頼性のあるネットワークに送られる。更に、信頼性のあるネットワークから第２コンピューティングデバイスに宛てたインバウンド・データ・トラフィックは、第１コンピューティングデバイスによって仲介され、解読され、信頼性のないネットワークを通じて第２コンピューティングデバイスに送ることができる。このように、例えば、インターネットに送ることができるデータおよびインターネットから送ることができるデータ（例えば、売買ウェブサイトにおけるトランザクションのように）は、信頼性のないネットワークを通じて送られるときに、暗号化される。
【００３９】
[0046]  一実施形態では、データ・トラフィックを仲介することは、インターネット・プロトコル・スイート（ＴＣＰ／ＩＰ）からのアプリケーション・レイヤ・プロトコルの代理を務める(proxying)ことによって、データ・トラフィックを導出することを含むことができる。ＴＣＰ／ＩＰでは、アプリケーション・レイヤが、マシン間で接続を確立するための、インターネット・プロトコル（ＩＰ）ネットワークを用いたプロセス間通信のための方法およびプロトコルを備えている。一例では、プロキシー・サーバーは、ハイパー・テキスト・トランスファ・プロトコル（ＨＴＴＰ）において、アプリケーション・レイヤの代理を務めることによって、しかるべくトラフィックを導出することができる。
【００４０】
[0047]  他の実施形態では、データ・トラフィックを仲介することは、インターネット・プロトコル・スイート（ＴＣＰ／ＩＰ）からのトランスポート・レイヤ・プロトコルの代理を務めることによって、データ・トラフィックを導出することを含むことができる。
トランスポート・レイヤは、アプリケーション・レイヤからのアプリケーション・データというような、アプリケーション・データを、ネットワーク構造への伝達のためにデータ・パケットにカプセル化することを役割とする。次いで、このネットワーク構造がこれらを宛先ホスト・マシンに送信することができる。一例では、プロキシー・サーバーが、送信制御プロトコル（ＴＣＰ）レイヤにおいてトランスポート・レイヤの代理を務めることによって、トラフィックをしかるべく導出することができる。
【００４１】
[0048]  他の実施形態では、携帯用記憶デバイス（例えば、ＵＳＢフラッシュ・ドライブ）自体が第２コンピューティングデバイス（例えば、ワイヤレス・ホットスポットにおいて用いられるラップトップ）へのネットワーク接続として役割を勤めさせるように設定することができる。この実施形態では、例えば、第２コンピューティングデバイスは、ネットワークに接続するためのクライアント・デバイスを必要とすることなく、携帯用記憶デバイスからのネットワーク接続を用いることができる。他の例として、デバイス間における代理関係を認識するように設定されている１つ以上のアプリケーションが、代理ネットワークであることを知って、携帯用記憶デバイスと直接通信することもできる。
【００４２】
[0049]  公衆ワイヤレス・アクセス・ポイント（ＷＡＰ）または公衆コンピューター端末（例えば、空港キオスクにおける）のような信頼性のないネットワークに接続されている間、インターネットまたは企業ネットワークのようなオンライン環境とユーザーが安全に対話処理することを可能にするシステムを考案することもできる。図５は、信頼性のあるネットワークに接続されている信頼性のあるコンピューティングデバイスを用いて、信頼性のないネットワークに接続されているコンピューティングデバイスのために、安全なオンライン環境を形成するシステム例５００のコンポーネント・ブロック図である。
【００４３】
[0050]  システム例５００は、第１コンピューティングデバイス５０２上にプロキシー・サーバーをインストールするように構成されているプロキシー・サーバー・インストーラー５０４を備えている。第１コンピューティングデバイス５０２は、ネットワーク・アクセスのために１つ以上の信頼性のあるネットワークを用いる１組の信頼性のあるコンピューティングデバイスの中の１つである。一実施形態では、この１組の信頼性のあるコンピューティングデバイスは、ユーザーによって信頼されている１つ以上のコンピューターを備えることができ、例えば、悪意の攻撃を軽減するように、信頼性のあるソースによって設定および／または維持されている。更に、１組の信頼性のあるコンピューターは、同様にユーザーによって信頼されているネットワークに接続し、例えば、悪意の攻撃を軽減するためのセキュリティが維持されている。
【００４４】
[0051]  システム例５００は、更に、第１コンピューティングデバイス５０２および携帯用記憶デバイス５１４に１つ以上の共有暗号鍵を発生するように構成されている暗号鍵発生器５０６を備えている。例えば、暗号鍵発生器５０６は、信頼性のあるコンピューターとフラッシュ・ドライブとの間におけるデータ・トラフィックをそれぞれのデバイスによって暗号化および解読することができるように、ユーザーの信頼性のあるコンピューターおよびＵＳＢフラッシュ・ドライブ上に格納することができる共有暗号鍵を発生することができる。
【００４５】
[0052]  共有暗号鍵の一実施形態は、公開および秘密非対称鍵対を含むことができ、信頼性のあるコンピューターおよびフラッシュ・ドライブのような、それぞれのデバイスに公開−秘密鍵対を発生し、公開鍵はそれぞれの他方のデバイスと共有される（例えば、フラッシュ・ドライブは、信頼性のあるコンピューターの公開鍵を得る、そしてその逆）。共有暗号鍵の他の実施形態は、対称鍵を含むこともできる。対称鍵は、例えば、信頼性のあるコンピューターおよびフラッシュ・ドライブへというように、双方のデバイスに書き込まれる。データ・トラフィックは、例えば、対称鍵を用いて暗号化および解読され、共
有される秘密として、ワン・タイム・パスワード（例えば、ノンス）が発生され、デバイス間に確実な信頼関係を確立することができる。
【００４６】
[0053]  更に、システム例５００は、携帯用記憶デバイス５１４上に配置されている安全接続発生器５１６も備えている。安全接続発生器５１６は、プロキシー・サーバー・プロトコルを用いて、信頼性のないネットワーク５０８を通じて第２コンピューティングデバイス５１２から第１コンピューティングデバイス５０２とのコンタクトを開始するように構成されている。安全接続発生器５１６は、接続された第２コンピューティングデバイス５１２を用いて、携帯用記憶デバイス５１４からプロキシー・サーバー・プロトコルを起動するように構成されているプロキシー・サーバー起動部５１８を備えている。第２コンピューティングデバイスが、信頼性のないネットワーク５０８にアクセスする。
【００４７】
[0054]  このように、一実施形態では、携帯用記憶デバイス５１４を第２コンピューティングデバイス５１２に取り付けることができ、安全接続発生器５１６が信頼性のないネットワーク５０８を通じて第１コンピューティングデバイス５０２とコンタクトを取った後に、プロキシー・サーバー起動部５１８がプロキシー・サーバー・プロトコルを起動することができる。一例として、信頼性のないネットワーク５０８は、インターネット５５０に接続する公衆ワイヤレス・アクセス・ポイント（ＷＡＰ）を備えることができる。この例では、安全接続発生器５１６は、第２コンピューティングデバイス５１２を用いて、インターネット５５０を通じて第１コンピューティングデバイス５０２に、信頼性のないネットワーク５０８を用いて接続することができる。
[0055]  安全接続発生器５１６は、更に、暗号鍵を用いて、第２コンピューティングデバイス５１２と第１コンピューティングデバイス５０２との間に、信頼性のないネットワーク５０８を通じて安全な接続を形成するように構成されている。一実施形態では、安全接続発生器５１６は、プロキシー・サーバー起動部５１８によって起動されたプロキシー・サーバー・プロトコルを用いて、第２コンピューティングデバイス５１２と第１コンピューティングデバイス５０２（および記憶デバイス５１４）との間でＳＳＬ三方向ハンドシェークを開始することができる。
【００４８】
[0056]  一例として、携帯用記憶デバイス５１４および第１コンピューティングデバイス５０２は暗号鍵を共有しており、既存の信頼関係を備えているので、信頼性のないネットワーク５０８を通じて、接続されたコンピューティングデバイス５０２および５１２間においてデータ・トラフィックを暗号化することによって、安全な接続を確立することができる。このように、一実施形態では、第２コンピューティングデバイス５１２と第１コンピューティングデバイス５０２との間に新たに形成された安全な接続は、信頼性のないネットワーク５０８を用いている第２コンピューティングデバイスのために、信頼性のあるネットワーク５１０を用いている第１コンピューティングデバイス５０２を用いて、インターネット要求のようなデータ・トラフィックを仲介するために用いることができる。この実施形態では、例えば、インターネット・データ要求を、信頼性のあるネットワーク５１０を通じてインターネット５５０にそしてインターネット５５０から伝達することができ、信頼性のあるマシン５０２に伝達することができ、そして暗号化された形態で第２コンピューティングデバイス５１２におよび第２コンピューティングデバイス５１２から伝達することができる。
【００４９】
[0057]  他の実施形態では、記憶デバイス５１４は、例えば、ワイヤレス・ネットワークを通じて通信するために、ワイヤレス通信コンポーネント（例えば、ワイヤレスアンテナ）を備えることができる。この実施形態では、第２コンピューティングデバイス５１２が記憶デバイス５１４をネットワーク・アダプタとして利用することができる。このように、例えば、記憶デバイス５１４は、信頼性のあるネットワーク５１０を通じた安全な接続のために、データ・トラフィックを仲介することができる。
【００５０】
[0058]  図６は、信頼性のあるネットワークに接続されている信頼性のあるコンピューティングデバイスを用いて、信頼性のないネットワークに接続されているコンピューティングデバイス間に安全な接続を形成するシステム例の一実施形態６００である。この実施形態６００では、携帯用記憶デバイス５１４は、プロキシー・サーバー・インストーラー５０４、暗号鍵発生器５０６、および安全接続発生器５１６を備えており、一方安全接続発生器５１６は、前述のような、プロキシー・サーバー起動部を備えている。
【００５１】
[0059]  このように、例えば、ユーザーによって信頼されている１組のコンピューティングデバイスにおいて、そしてインターネット６３６のようなネットワークに接続するために信頼性のある接続を用いて、携帯用記憶デバイスをそれぞれのコンピューター６２２、６２４、および６２６（例えば、第１コンピューティングデバイス）に取り付け、コンピューター６２２、６２４、および６２６上にプロキシー・サーバーをインストールするために用いることができる。更に、取り付けられている間に、暗号鍵をそれぞれのコンピューター６２２、６２４、および６２６に発生し、携帯用記憶デバイス５１４と共有する（そしてその逆）ことができる。
【００５２】
[0060]  実施形態例６００では、ユーザーが彼らの１組の信頼性のあるコンピューター６２２、６２４、および６２６に手の届かないところに旅行するとき、携帯用記憶デバイス５１４を彼らと共に携行することができる。ユーザーが公共の場所においてオンライン・サービスにアクセスしたとき（例えば、ＷＡＰにおいてラップトップを用いて、またはインターネット・カフェにおいて公衆のコンピューター端末を用いてアクセスしたとき）、彼らは携帯用記憶デバイス５１４を、信頼性のない接続６３２を通じてネットワークにアクセスしている（例えば、ＷＡＰを通じてインターネットにアクセスしている）第２マシン６２０に取り付けて、第２マシン６２０と信頼性のあるコンピューター６２２、６２４、および６２６の内の１つとの間に安全な接続を形成することができる。
【００５３】
[0061]  この実施形態６００では、システム例はオンライン集中リダイレクター６２８を備えており、オンライン集中リダイレクター６２８は、第２コンピューティングデバイス６２０を所望の信頼性のあるコンピューティングデバイス６２２に接続しやすくするように構成されている。オンライン集中リダイレクター６２８の一例は、信頼性のあるコンピューターに接続をリダイレクトするのを助ける設定をするように構成されたウェブサイトであってもよい。他の例には、ネットワーク上で実行し、接続のリダイレクトを容易にするアプリケーションも含むことができる。尚、本明細書において記載するシステムはこれらの実施形態に限定されるのではないことは認められよう。そして、当業者であれば、代わりの集中リダイレクトコンポーネントおよび技法を考案できるのは、予期されることである。
【００５４】
[0062]  オンライン集中リダイレクター６２８は、１組の信頼性のあるコンピューティングデバイス６２２、６２４、および６２６から所望の信頼性のあるコンピューティングデバイス６２２を突き止めるように構成されているロケーター６４２を備えている。例えば、所望のデバイス６２２は、所望の接続速度、および／または第２コンピューティングデバイス６２０に対する近接度を有するものを含むことができる。このように、この例では、ロケーターは、ユーザーが予め整えた好み、または集中リダイレクター６２８によって設定されたデフォルトの好みに基づいて、１組６２２、６２４、およい６２６から信頼性のあるデバイス６２２を選択することができる。
【００５５】
[0063]  更に、オンライン集中リダイレクター６２８は、接続６３２を第２コンピューティングデバイス６２０から所望の信頼性のあるコンピューティングデバイス６２２にリダイレクトする（６４０）ように構成されている接続リダイレクター６４４も備えている
。この実施形態では、例えば、第２コンピューター６２０は集中リダイレクター６２８に接続し、接続リダイレクター６４４がこの接続を、ロケーター６４２によって特定された所望の信頼性のあるコンピューター６２２にリダイレクトする。このように、第２コンピューター６２０と信頼性のあるコンピューター６２２との間に、例えば、インターネット６３６を通じて接続を形成する（６３２）ことができる。
【００５６】
[0064]  加えて、システム例のこの実施形態６００では、第２コンピューター６２０が、例えば、オンラインである商品を購入するために、要求をウェブサイト６３０に送りたいという場合があり得る。この要求は、コンピューター６２０に差し込まれた記憶デバイス５１４上において暗号鍵を用いて、第２コンピューター６２０において暗号化することができる。要求６３８は、信頼性のない接続６３２を通じて、信頼性のあるコンピューター６２２に（例えば、インターネット６３６を通じて）、暗号化データとして送ることができ、これによって、潜在的に悪意のあるユーザーがこのデータを盗んだ場合に、これを用いることを軽減することができる。信頼性のあるコンピューター６２２は、共有暗号鍵を用いて要求を解読し、信頼性のあるネットワーク接続６３４を通じてそれをサイト６３０に転送することができる。
【００５７】
[0065]  更に別の実施形態は、本明細書において紹介した技法の内１つ以上を実現するように構成されているプロセッサー実行可能命令を備えているコンピューター読み取り可能媒体を含む。これらの方法で考案することができるコンピューター読み取り可能媒体の一例を図７に示す。この実施態様７００は、コンピューター読み取り可能媒体７０８（例えば、ＣＤ−Ｒ、ＤＶＤ−Ｒ、またはハード・ディスク・ドライブのプラッター）を備えており、その上に、コンピューター読み取り可能データ７０６がエンコードされている。一方、このコンピューター読み取り可能データ７０６は、本明細書において明記した原理の内１つ以上にしたがって動作するように構成されている１組のコンピューター命令７０４を備えている。このような一実施形態７０２では、プロセッサー実行可能命令７０４は、例えば、図２の方法例２００のような方法を実行するように構成することができる。他のこのような実施形態では、プロセッサー実行可能命令７０４は、例えば、図５のシステム例５００のようなシステムを実現するように構成することができる。本明細書において紹介した技法にしたがって動作するように構成された多くのこのようなコンピューター読み取り可能媒体を、当業者が考案することができる。
【００５８】
[0066]  以上、構造的特徴および／または方法論的動作に特定の文言で本主題について説明したが、添付した特許請求の範囲において定められている主題は、以上で説明した特定の特徴や動作に必ずしも限定されるのではないことは言うまでもない。むしろ、これら前述した特定の特徴および動作は、特許請求の範囲を実施する形態例として開示したのである。
【００５９】
[0067]  本願において用いる場合、「コンポーネント」、「モジュール」、「システム」、「インターフェース」等という用語は、一般に、コンピューター関連エンティティ、ハードウェア、ハードウェアおよびソフトウェアの組み合わせ、ソフトウェア、または実行中のソフトウェアのいずれかを指すことを意図している。例えば、コンポーネントは、限定ではなく、プロセッサーにおいて実行しているプロセス、プロセッサー、オブジェクト、エクゼキュータブル、実行のスレッド、プログラム、および／またはコンピューターであってもよい。例示として、コントローラにおいて実行しているアプリケーションおよびこのコントローラの双方が１つのコンポーネントになることができる。１つ以上のコンポーネントは、プロセスおよび／または実行のスレッドの内部に存在することができ、コンポーネントを１つのコンピューターに配置すること、および／または２つ以上のコンピューター間で分散することもできる。
【００６０】
[0068]  更に、特許請求する主題は、方法、装置、あるいはソフトウェア、ファームウェア、ハードウェアを生産するための標準的なプログラミングおよび／または設計技法を用いた製造の品目、あるいは開示した主題を実現するようにコンピューターを制御するための、その任意の組み合わせとして実現することができる。「製造の品目」という用語は、本明細書において用いられる場合、任意のコンピューター読み取り可能媒体、担体(carrier)、または媒体からアクセス可能なコンピューター・プログラムを包含することを意
図している。勿論、特許請求する主題の範囲や主旨から逸脱することなく、この構成に多くの変更を行い得ることは、当業者には認められよう。
【００６１】
[0069]  図８および以下の論述は、本明細書において明示した設備の１つ以上の実施形態を実現するのに適したコンピューティング環境の端的な総合的説明を行うためにある。図８の動作環境は、適した動作環境の一例に過ぎず、動作環境の使用範囲や機能について何の限定を示唆することも意図していない。コンピューティングデバイスの例には、限定ではなく、パーソナル・コンピューター、サーバー・コンピューター、ハンド・ヘルドまたはラップトップ・デバイス、移動体デバイス（移動体電話機、パーソナル・ディジタル・アシスタント（ＰＤＡ），メディア・プレーヤー等）、マルチプロセッサー・システム、消費者用電子機器、ミニ・コンピューター、メインフレーム・コンピューター、以上のシステムまたはデバイスの内任意のものを含む分散型コンピューティング環境等が含まれる。
【００６２】
[0070]  必須ではないが、１つ以上のコンピューティングデバイスによって実行される「コンピューター読み取り可能命令」という一般的なコンテキストで、実施形態が説明されている。コンピューター読み取り可能命令は、コンピューター読み取り可能媒体（以下で論ずる）を通じて分散することもできる。コンピューター読み取り可能命令は、関数、オブジェクト、アプリケーション・プログラミング・インターフェース（ＡＰＩ）、データ構造等のようなプログラム・モジュールとして実現することができ、特定のタスクを実行するか、または特定の抽象データ・タイプを実装する。通例、コンピューター読み取り可能命令の機能は、種々の環境における所望に応じて、組み合わせることまたは分散することができる。
【００６３】
[0071]  図８は、本明細書において示した１つ以上の実施形態を実現するように構成されているコンピューティングデバイス８１２を備えているシステム８１０の一例を示す。一構成では、コンピューティングデバイス８１２は少なくとも１つの演算装置８１６およびメモリー８１８を含む。コンピューティングデバイスの正確な構成およびタイプに依存して、メモリー８１８は揮発性（例えば、ＲＡＭのような）、不揮発性（例えば、ＲＯＭ、フラッシュ・メモリー等のような）、またはこれら２つの何らかの組み合わせとすることができる。この構成は、図８では破線８１４で示されている。
【００６４】
[0072]  他の実施形態では、コンピューティングデバイス８１２は追加の機構および／または機能を含むこともできる。例えば、コンピューティングデバイス８１２は、追加のストレージ（例えば、リムーバブルおよび／または非リムーバブル）も含むことができる。限定ではなく、追加のストレージには、磁気ストレージ、光ストレージ等が含まれる。このような追加のストレージは、図８ではストレージ８２０によって例示されている。一実施形態では、本明細書において示した１つ以上の実施形態を実現するコンピューター読み取り可能命令は、ストレージ８２０の中にあるとよい。また、ストレージ８２０は、オペレーティング・システム、アプリケーション・プログラム等を実装するために、他のコンピューター読み取り可能命令も格納することができる。コンピューター読み取り可能命令は、例えば、演算装置８１６による実行のために、メモリー８１８にロードすることができる。
【００６５】
[0073]  「コンピューター読み取り可能媒体」という用語は、本明細書において用いる場合、コンピューター記憶媒体を含む。コンピューター記憶媒体は、揮発性および不揮発性、リムーバブルおよび非リムーバブル媒体を含み、コンピューター読み取り可能命令または他のデータのような情報の格納のための任意の方法または技術で実現されている。メモリー８１８およびストレージ８２０は、コンピューター記憶媒体の例である。コンピューター記憶媒体は、限定ではなく、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュ・メモリーまたはその他のメモリー技術、ＣＤ−ＲＯＭ、ディジタル・バーサタイル・ディスク（ＤＶＤ）またはその他の光ストレージ、磁気カセット、磁気テープ、磁気ディスク・ストレージまたはその他の磁気記憶デバイス、あるいは所望の情報を格納するために用いることができその上コンピューティングデバイス８１２によってアクセスすることができるのであれば他のいずれの媒体をも含む。このようなコンピューター記憶媒体は、そのいずれもがコンピューティングデバイス８１２の一部となってもよい。
【００６６】
[0074]  また、コンピューティングデバイス８１２は、コンピューティングデバイス８１２が他のデバイスと通信することを可能にする通信接続（１つまたは複数）８２６も含むことができる。通信接続（１つまたは複数）８２６は、限定ではなく、モデム、ネットワーク・インターフェース・カード（ＮＩＣ）、統合ネットワーク・インターフェース、無線周波数送信機／受信機、赤外線ポート、ＵＳＢ接続、またはコンピューティングデバイス８１２を他のコンピューティングデバイスと接続するためのその他のインターフェースを含むことができる。通信接続（１つまたは複数）８２６は、有線接続またはワイヤレス接続を含むことができる。通信接続（１つまたは複数）８２６は、通信媒体を送信および／または受信することができる。
【００６７】
[0075]  「コンピューター読み取り可能媒体」という用語は、通信媒体を含むことができる。通信媒体は、通例、搬送波またはその他の伝達メカニズムのような「変調データ信号」にコンピューター読み取り可能命令またはその他のデータを具体化し、いずれの情報配信媒体も含む。「変調データ信号」という用語は、情報を信号内に符号化するような態様で設定または変更したその特性の１つ以上を有する信号を含むことができる。
【００６８】
[0076]  コンピューティングデバイス８１２は、キーボード、マウス、ペン、音声入力デバイス、接触入力デバイス、赤外線カメラ、ビデオ入力デバイス、および／またはその他のあらゆる入力デバイスというような、入力デバイス（１つまたは複数）８２４を含むことができる。１つ以上のディスプレイ、スピーカー、プリンター、および／またはその他の出力デバイスというような出力デバイス（１つまたは複数）８２２も、コンピューティングデバイス８１２に含むことができる。入力デバイス（１つまたは複数）８２４および出力デバイス（１つまたは複数）８２２は、有線接続、ワイヤレス接続、またはそのいずれの組み合わせによってでも、コンピューティングデバイス８１２に接続することができる。一実施形態では、別のコンピューティングデバイスからの入力デバイスまたは出力デバイスを、コンピューティングデバイス８１２用の入力デバイス（１つまたは複数）８２４または出力デバイス（１つまたは複数）８２２として用いることもできる。
【００６９】
[0077]  コンピューティングデバイス８１２のコンポーネントは、バスのような、種々の相互接続によって接続することができる。このような相互接続は、ＰＣＩ Expressのようなペリフェラル・コンポーネント相互接続（ＰＣＩ）、ユニバーサル・シリアル・バス（ＵＳＢ）、ファイアワイヤ（ＩＥＥＥ１３９４）、光バス構造等を含むことができる。別の実施形態では、コンピューティングデバイス８１２のコンポーネントは、ネットワークで相互接続することができる。例えば、メモリー８１８は、ネットワークによって相互接続されており異なる物理的位置にある多数の物理的メモリー・ユニットによって構成することもできる。
【００７０】
[0078]  コンピューター読み取り可能命令を格納するために利用される記憶デバイスは、ネットワークに跨って分散させてもよいことは、当業者には分かるであろう。例えば、ネットワーク８２８を通じてアクセス可能なコンピューティングデバイス８３０は、本明細書において提唱した１つ以上の実施形態を実現するために、コンピューター読み取り可能命令を格納することができる。コンピューティングデバイス８１２は、コンピューティングデバイス８３０にアクセスし、コンピューター読み取り可能命令の一部または全部を実行のためにダウンロードすることができる。あるいは、コンピューティングデバイス８１２は、必要に応じて、コンピューター読み取り可能命令の断片をダウンロードすることができ、一部の命令をコンピューティングデバイス８１２において実行し、一部をコンピューティングデバイス８３０において実行することもできる。
【００７１】
[0079]  本明細書では、実施形態の種々の動作について提唱した。一実施形態では、記載した動作の１つ以上が、１つ以上のコンピューター読み取り可能媒体上に格納されたコンピューター読み取り可能命令を構成することができ、コンピューティングデバイスによって実行すると、当該コンピューティングデバイスに、記載した動作を実行させる。これらの動作の一部または全部を記載した順序は、これらの動作に必然的な順序依存性があるように解釈すべきではない。この記載から援助を受けた当業者には、代わりの順序も認められよう。更に、本明細書において提唱した各実施形態において、全ての動作が必ずしも出てくる訳ではないことは言うまでもない。
【００７２】
[0080]  更に、「一例の」(exemplary)という単語は、本明細書では、一例、実例、ま
たは例示としての役割を果たすことを意味するために用いられる。本明細書において「一例の」として記載される態様または設計はいずれも、他の態様または設計よりも有利であるとは必ずしも解釈されない。むしろ、一例のという用語の使用は、概念を具体的に紹介することを意図している。本明細書において用いる場合、「または」という用語は、排他的な「または」ではなく包含的な「または」を意味することを意図する。即ち、そうでないことが指定されていない限り、または文脈から明白でない限り、「ＸはＡまたはＢを採用する」とは、自然な包含的組み合わせ(permutation)のいずれでも意味することを意図
する。即ち、ＸがＡを採用する場合、ＸがＢを採用する場合、またはＸがＡおよびＢの双方を採用する場合、これらの実例のいずれにおいても、「ＸはＡまたはＢを採用する」が満たされる。加えて、冠詞「ａ」および「ａｎ」は、本願および添付した特許請求の範囲において用いられる場合、そうでないことが指定されていない限り、また文脈から単数形態を対象とすることが明白でない限り、「１つ以上」を意味するように通常解釈することができる。
【００７３】
[0081]  また、１つ以上の実施態様に関して本開示を示し説明したが、本明細書および添付図面の熟読および理解に基づいて、同等の変形や変更が当業者には想起されよう。本開示は、このような変更や変形を全て含み、以下の特許請求の範囲のみによって限定される。特に、以上で述べたコンポーネント（例えば、エレメント、リソース等）によって実行される種々の機能に関して、このようなコンポーネントを記載するために用いられた用語は、そうでないことが示されない限り、記載されたコンポーネント（例えば、機能的に同等な）の指定された機能を実行するのであれば、本開示のここで例示された実施態様例における機能を実行する、開示された構造に構造的に同等でなくても、いずれのコンポーネントにも対応することを意図している。加えて、本開示の特定的な機構を、様々な実施態様の内１つのみに関して開示したが、このような機構は、いずれの所与の用途または特定の用途にとっても望まれるまたは有利となるように、他の実施態様の１つ以上の別の機構と組み合わせることができる。更に、「含む」"includes"、「有している」(having)、「有する」(has)、「と」(with)という用語、またはその異形が詳細な説明または特許請
求の範囲において用いられている限りにおいて、このような単語は、用語「備えている」(comprising)と同様に内包的であることを意図している。
【図１】
0005546628.tif 000002
【図２】
0005546628.tif 000003
【図３】
0005546628.tif 000004
【図４】
0005546628.tif 000005
【図５】
0005546628.tif 000006
【図６】
0005546628.tif 000007
【図７】
0005546628.tif 000008
【図８】
0005546628.tif 000009