(57)【要約】  コンピューティング環境においてコンピューターとネットワークの間の接続のタイプをモニター（４０２）することを含む、異なるコンピューティング環境に接続可能なコンピューターのために必要なセキュリティーのレベルの提供であって、ネットワークを介してデータを送信する前にデータ（４０８）のセキュリティー・レベルを判別（４０６）し、もしネットワークへの接続が判別されたデータのセキュリティー・レベルに対して必要とされるセキュリティー管理（４１０）を欠いている場合、ネットワークを介してデータを送信する代わりにバッファー中にデータを格納（４１６）し、そしてコンピューターがデータに対して要求されるセキュリティー管理を有する（４１２）新しい接続のタイプの変更されたコンピューティング環境に接続した時にバッファーからデータを送信（４２０）する。【特許請求の範囲】
【請求項１】
異なるコンピューティング環境に接続可能なコンピューターのために必要なセキュリティーのレベルを提供する方法であって、
現行のコンピューティング環境においてコンピューターとネットワークの間で接続のタイプをモニターするステップと、
ネットワークを介してデータを送信する前にデータのセキュリティー・レベルを判別するステップと、
もしネットワークへの接続が判別されたデータのセキュリティー・レベルに対して必要とされるセキュリティー管理を欠いているならば、ネットワークを介してデータを送信する代わりにバッファー中にデータを格納するステップと、
コンピューターがデータに対して必要とされるセキュリティー管理を有する新しい接続のタイプの変更されたコンピューティング環境に接続された時にバッファーからデータを送信するステップとを備える方法。
【請求項２】
接続のタイプをモニターするステップは、コンピューターとネットワークの間で接続のタイプを周期的に判別するステップを備える請求項１記載の方法。
【請求項３】
接続のタイプをモニターするステップは、コンピューターとネットワークの間で接続のタイプをイベント・ドリブン判別するステップを備える請求項１あるいは請求項２記載の方法。
【請求項４】
方法のステップはソフトウェア・プロセスによって実行され、接続のタイプのイベント・ドリブン判別はプロセスが起動される時はいつも実行される請求項３記載の方法。
【請求項５】
セキュリティー・レベルを判別するステップは、送信すべきデータが少なくともあるセキュリティー・レベルを必要とし、接続のタイプのイベント・ドリブン判別がそのような判別に応じて実行される判別であることをもたらす請求項３あるいは請求項４記載の方法。
【請求項６】
現行のネットワークを介してデータを送信する前にデータのセキュリティー・レベルを判別するステップは、データ中に埋め込まれたマークアップ・エレメントからデータのセキュリティー・レベルを読み取るステップを備える先行の何れかの請求項に記載の方法。
【請求項７】
現行のネットワークを介してデータを送信する前にデータのセキュリティー・レベルを判別するステップは、ネットワーク・メッセージにおけるヘッダー中のメタデータからデータのセキュリティー・レベルを読み取るステップを備える請求項１から請求項５までの何れかの請求項に記載の方法。
【請求項８】
もしネットワークへの接続がデータに対して必要とされるセキュリティー管理を欠いているならば送信プログラムへ非致命的エラーを戻すステップを備える請求項１から請求項７までの何れかの請求項に記載の方法。
【請求項９】
コンピューターがデータに対して必要とされるセキュリティー管理を有する新しい接続のタイプの変更されたコンピューティング環境に接続されるまでセキュリティー・バッファー中にデータが保持されることをユーザーへ通知する送信プログラムを備える請求項８記載の方法。
【請求項１０】
データの送信に対して安全なトンネルを作成するオプションとともにユーザーへ指示する送信プログラムを備える請求項８記載の方法。
【請求項１１】
異なるコンピューティング環境に接続可能なコンピューターのために必要なセキュリティーのレベルを提供する方法であって、
第１のコンピューティング環境においてコンピューターをネットワークへ接続するステップと、
ネットワークを介して送信すべきデータに対してセキュリティー・レベルを特定するステップと、
ネットワークを介してデータを送信するための送信プログラムを指示するステップと、
第１のコンピューティング環境のセキュリティー管理が特定したセキュリティー・レベルに対して必要とされるセキュリティー管理を欠いているという表示を受け取り、特定したセキュリティー・レベルに対して必要とされるセキュリティー管理を有する第２のコンピューティング環境においてコンピューターをネットワークへ接続するステップと、
データがネットワークを介して送信されたという表示を受け取るステップとを備える方法。
【請求項１２】
コンピューターが第２のネットワークへ接続された時に、第２のコンピューティング環境が特定したセキュリティー・レベルに対して必要とされるセキュリティー管理を有することを判別するステップと、
第２のコンピューティング環境が特定したセキュリティー・レベルに対して必要とされるセキュリティー管理を有することを判別したならば直ちにネットワークを介してデータを自動的に送信するするステップとを備える請求項１１記載の方法。
【請求項１３】
第２のコンピューティング環境が特定したセキュリティー・レベルに対して必要とされるセキュリティー管理を有しているという表示を受け取るステップと、
ネットワークを介してデータを送信するために送信プログラムへ再び指示するステップとを備える請求項１１あるいは請求項１２記載の方法。
【請求項１４】
異なるコンピューティング環境に接続可能なコンピューターのために必要なセキュリティーのレベルを提供するシステムであって、
現行のコンピューティング環境においてコンピューターとネットワークの間で接続のタイプをモニターする手段と、
ネットワークを介してデータを送信する前にデータのセキュリティー・レベルを判別する手段と、
もしネットワークへの接続が判別されたデータのセキュリティー・レベルに対して必要とされるセキュリティー管理を欠いているならば、ネットワークを介してデータを送信する代わりにバッファー中にデータを格納する手段と、
コンピューターがデータに対して必要とされるセキュリティー管理を有する新しい接続のタイプの変更されたコンピューティング環境に接続された時にバッファーからデータを送信する手段とを備えるシステム。
【請求項１５】
接続のタイプをモニターする手段は、コンピューターとネットワークの間で接続のタイプを周期的に判別する手段を備える請求項１４記載のシステム。
【請求項１６】
接続のタイプをモニターする手段は、コンピューターとネットワークの間で接続のタイプをイベント・ドリブン判別する手段を備える請求項１４あるいは請求項１５記載のシステム。
【請求項１７】
システムのエレメントはソフトウェア・プロセスによって動作され、接続のタイプのイベント・ドリブン判別はプロセスが起動される時はいつも動作される手段を備える請求項１６記載のシステム。
【請求項１８】
セキュリティー・レベルを判別する手段の動作は、送信すべきデータが少なくともあるセキュリティー・レベルを必要とする判別をもたらし、接続のタイプのイベント・ドリブン判別の手段はそのような判別に応じて動作する請求項１６あるいは請求項１７記載のシステム。
【請求項１９】
現行のネットワークを介してデータを送信する前にデータのセキュリティー・レベルを判別する手段は、データ中に埋め込まれたマークアップ・エレメントからデータのセキュリティー・レベルを読み取る手段を備える請求項１４から請求項１８までの何れかの請求項に記載のシステム。
【請求項２０】
現行のネットワークを介してデータを送信する前にデータのセキュリティー・レベルを判別する手段は、ネットワーク・メッセージにおけるヘッダー中のメタデータからデータのセキュリティー・レベルを読み取る手段を備える請求項１４から請求項１９までの何れかの請求項に記載のシステム。
【請求項２１】
もしネットワークへの接続がデータに対して必要とされるセキュリティー管理を欠いているならば送信プログラムへ非致命的エラーを戻す手段を備える請求項１４から請求項２０までの何れかの請求項に記載のシステム。
【請求項２２】
コンピューターがデータに対して必要とされるセキュリティー管理を有する新しい接続のタイプの変更されたコンピューティング環境に接続されるまでセキュリティー・バッファー中にデータが保持されることをユーザーへ通知する送信プログラム手段を備える請求項２１記載のシステム。
【請求項２３】
データの送信に対して安全なトンネルを作成するオプションとともにユーザーへ指示する送信プログラム手段を備える請求項２１あるいは請求項２２記載のシステム。
【請求項２４】
異なるコンピューティング環境に接続可能なコンピューターのために必要なセキュリティーのレベルを提供するシステムであって、
第１のコンピューティング環境においてコンピューターをネットワークへ接続する手段と、
ネットワークを介して送信すべきデータに対してセキュリティー・レベルを特定する手段と、
ネットワークを介してデータを送信するための送信プログラムを指示する手段と、
第１のコンピューティング環境のセキュリティー管理が特定したセキュリティー・レベルに対して必要とされるセキュリティー管理を欠いているという表示を受け取る手段と、
特定したセキュリティー・レベルに対して必要とされるセキュリティー管理を有する第２のコンピューティング環境においてコンピューターをネットワークへ接続する手段と、
データがネットワークを介して送信されたという表示を受け取る手段とを備えるシステム。
【請求項２５】
コンピューターが第２のネットワークへ接続された時に、第２のコンピューティング環境が特定したセキュリティー・レベルに対して必要とされるセキュリティー管理を有することを判別する手段と、
第２のコンピューティング環境が特定したセキュリティー・レベルに対して必要とされるセキュリティー管理を有することを判別したならば直ちにネットワークを介してデータを自動的に送信する手段とを備える請求項２４記載のシステム。
【請求項２６】
第２のコンピューティング環境が特定したセキュリティー・レベルに対して必要とされるセキュリティー管理を有しているという表示を受け取る手段と、
ネットワークを介してデータを送信するために送信プログラムへ再び指示する手段とを備える請求項２４あるいは請求項２５記載のシステム。
【請求項２７】
異なるコンピューティング環境に接続可能なコンピューターのために必要なセキュリティーのレベルを提供するコンピューター・プログラム製品であって、
記録媒体と、
記録媒体に記録され、現行のコンピューティング環境においてコンピューターとネットワークの間で接続のタイプをモニターする手段と、
記録媒体に記録され、ネットワークを介してデータを送信する前にデータのセキュリティー・レベルを判別する手段と、
記録媒体に記録され、もしネットワークへの接続が判別されたデータのセキュリティー・レベルに対して必要とされるセキュリティー管理を欠いているならば、ネットワークを介してデータを送信する代わりにバッファー中にデータを格納する手段と、
記録媒体に記録され、コンピューターがデータに対して必要とされるセキュリティー管理を有する新しい接続のタイプの変更されたコンピューティング環境に接続された時にバッファーからデータを送信する手段とを備えるコンピューター・プログラム製品。
【請求項２８】
接続のタイプをモニターする手段は、記録媒体に記録され、コンピューターとネットワークの間で接続のタイプを周期的に判別する手段を備える請求項２７記載のコンピューター・プログラム製品。
【請求項２９】
接続のタイプをモニターする手段は、記録媒体に記録され、コンピューターとネットワークの間で接続のタイプをイベント・ドリブン判別する手段を備える請求項２７あるいは請求項２８記載のコンピューター・プログラム製品。
【請求項３０】
システムのエレメントはソフトウェア・プロセスによって動作され、接続のタイプのイベント・ドリブン判別の手段はプロセスが起動される時はいつも実行される手段を備える請求項２９記載のコンピューター・プログラム製品。
【請求項３１】
セキュリティー・レベルを判別する手段の実行は、送信すべきデータが少なくともあるセキュリティー・レベルを必要とする判別をもたらし、接続のタイプのイベント・ドリブン判別の手段はそのような判別に応じて実行する請求項２９あるいは請求項３０記載のコンピューター・プログラム製品。
【請求項３２】
現行のネットワークを介してデータを送信する前にデータのセキュリティー・レベルを判別する手段は、記録媒体に記録され、データ中に埋め込まれたマークアップ・エレメントからデータのセキュリティー・レベルを読み取る手段を備える請求項２７から請求項３１までの何れかの請求項に記載のコンピューター・プログラム製品。
【請求項３３】
現行のネットワークを介してデータを送信する前にデータのセキュリティー・レベルを判別する手段は、記録媒体に記録され、ネットワーク・メッセージにおけるヘッダー中のメタデータからデータのセキュリティー・レベルを読み取る手段を備える請求項２７から請求項３２までの何れかの請求項に記載のコンピューター・プログラム製品。
【請求項３４】
記録媒体に記録され、もしネットワークへの接続がデータに対して必要とされるセキュリティー管理を欠いているならば送信プログラムへ非致命的エラーを戻す手段を備える請求項２７から請求項３３までの何れかの請求項に記載のコンピューター・プログラム製品。
【請求項３５】
記録媒体に記録され、コンピューターがデータに対して必要とされるセキュリティー管理を有する新しい接続のタイプの変更されたコンピューティング環境に接続されるまでセキュリティー・バッファー中にデータが保持されることをユーザーへ通知する送信プログラム手段を備える請求項３４記載のコンピューター・プログラム製品。
【請求項３６】
記録媒体に記録され、データの送信に対して安全なトンネルを作成するオプションとともにユーザーへ指示する送信プログラム手段を備える請求項３４あるいは請求項３５記載のコンピューター・プログラム製品。
【請求項３７】
異なるコンピューティング環境に接続可能なコンピューターのために必要なセキュリティーのレベルを提供するコンピューター・プログラム製品であって、
記録媒体と、
記録媒体に記録され、第１のコンピューティング環境においてコンピューターをネットワークへ接続する手段と、
記録媒体に記録され、ネットワークを介して送信すべきデータに対してセキュリティー・レベル特定する手段と、
記録媒体に記録され、ネットワークを介してデータを送信するための送信プログラムを指示する手段と、
記録媒体に記録され、第１のコンピューティング環境のセキュリティー管理が特定したセキュリティー・レベルに対して必要とされるセキュリティー管理を欠いているという表示を受け取る手段と、
記録媒体に記録され、特定したセキュリティー・レベルに対して必要とされるセキュリティー管理を有する第２のコンピューティング環境においてコンピューターをネットワークへ接続する手段と、
記録媒体に記録され、データがネットワークを介して送信されたという表示を受け取る手段とを備えるコンピューター・プログラム製品。
【請求項３８】
記録媒体に記録され、コンピューターが第２のネットワークへ接続された時に、第２のコンピューティング環境が特定したセキュリティー・レベルに対して必要とされるセキュリティー管理を有することを判別する手段と、
記録媒体に記録され、第２のコンピューティング環境が特定したセキュリティー・レベルに対して必要とされるセキュリティー管理を有することを判別したならば直ちにネットワークを介してデータを自動的に送信する手段とを備える請求項３７記載のコンピューター・プログラム製品。
【請求項３９】
記録媒体に記録され、第２のコンピューティング環境が特定したセキュリティー・レベルに対して必要とされるセキュリティー管理を有しているという表示を受け取る手段と、
記録媒体に記録され、ネットワークを介してデータを送信するために送信プログラムへ再び指示する手段とを備える請求項３７あるいは請求項３８記載のコンピューター・プログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
発明の分野はデータ処理、あるいは、より明確には、異なるコンピューティング環境に接続可能なコンピューターのために必要なセキュリティーのレベルを提供するための方法、システム及び製品に関する。
【背景技術】
【０００２】
モバイル・コンピューティングの一つの特徴は、移動中にポータブル・コンピューター・ユーザーに彼らの作業を行うことを可能とする、時に「ホット・スポット」として知られるワイヤレス・ルーターやワイヤレス・アクセス・ポイントの急速に増大する使用である。ホット・スポットは現在コーヒーショップ、ホテル、ラウンジ、書店、レストラン、空港などにおいて見られる。有線のインターネット接続は多くのホテルの部屋にある。そのようなモバイル・コンピューティングは、しかしながら、ポータブルな接続がワイヤレス接続を通すにしろ任意の居住壁への接続にしろ、インターネットへのユーザーの接続において安全でない接続あるいはセキュリティーの不明なレベルをもたらすかもしれないのでセキュリティーリスクへ至る可能性がある。ユーザーはうっかりして秘密のデータをＥメール、インスタント・メッセージ、ワールド・ワイド・ウェブ（ＨＴＴＰ）通信、あるいは他のネットワーク通信にて送信することがあり得るが、それは詮索好きの人によって捕らえられ、分析される可能性がある。よって、モバイル・コンピューティングのためのデータ通信のセキュリティー方法やシステムにおける改善ための継続的な必要性が存在する。
【発明の開示】
【０００３】
方法、システム、また製品が開示され、異なるコンピューティング環境に接続可能なコンピューターのためのあるセキュリティーのレベルを提供する。典型的な実施例は現行のコンピューティング環境におけるコンピューターとネットワークの間の接続のタイプをモニターすることを含む。接続のタイプをモニターすることはコンピューターとネットワークの間で接続のタイプを周期的に判別するか、あるいは接続のタイプをモニターすることはイベント・ドリブン方式（event-driven fashion）によって実行される。イベント・ドリブン判別（event driven determination）は、発明の実施例を実行するプロセスが起動され、それらがインストールされたコンピューターがパワーアップされた時に実行される。別法として、セキュリティー・レベルを判別することが、送信すべきデータが少なくともセキュリティーのあるレベルを必要とするという判別に達した時に、接続のタイプのイベント・ドリブン判別がそのような判別に応じて実行される。
【０００４】
典型的な実施例は、ネットワークを介してデータを送信する前にデータのセキュリティー・レベルを判別することを含む。現行のネットワークを介してデータを送信する前にデータのセキュリティー・レベルを判別することはデータに埋め込まれたマークアップ・エレメントからデータのセキュリティー・レベルを読み取ることによって実施されるか、あるいはネットワーク・メッセージにおけるヘッダーのメタデータからデータのセキュリティー・レベルを読み取ることによって実施される。
【０００５】
典型的な実施例は、もしネットワークへの接続が判別されたデータのセキュリティー・レベルに対して必要とされるセキュリティー管理を欠いているならば、ネットワークを介してデータを送信する代わりにバッファー中にデータを格納することを含む。そのような実施例はまた典型的にはコンピューターがデータに対して必要とされるセキュリティー管理を有する新しい接続のタイプの変更されたコンピューティング環境に接続した時にはバッファーからデータを送信することも含む。多数の実施例はまた、もしネットワークへの接続がデータに対して必要とされるセキュリティー管理を欠いている場合、送信プログラムへ非致命的なエラーを戻すことを含む。そのような実施例はまたしばしばコンピューターがデータに対して必要とされるセキュリティー管理を有する新しい接続のタイプの変更されたコンピューティング環境に接続されるまでデータがセキュリティー・バッファー中に保持されることをユーザーへ通知する送信プログラムを含む。そのような多数の実施例は、データを通信するための安全なトンネルを作り出すことをオプションとともにユーザーへ指示する送信プログラムを含む。
【０００６】
本発明における前述の他の目的、特徴及び効果は添付の図面に図示される発明の典型的な実施例の以下のより詳細な記述から明らかとなる。図面において、同じ参照番号は発明の典型的な実施例の同一部分を一般的に示す。
【発明を実施するための最良の形態】
【０００７】
典型的な実施例の詳細な記述。
【０００８】
本発明は、異なるコンピューティング環境に接続可能なコンピューターのために必要なセキュリティーのレベルを提供する方法に関してこの明細書中において広い範囲で記載されている。当業者は、しかしながら、開示された方法に従って操作するための適切なプログラミング手法を含むどのようなコンピューター・システムもはっきりと本発明の範囲内にあることを認識するであろう。適切なプログラミング手法は、コンピューター・システムに発明の方法のステップを実行する命令をするいずれかの手段を含み、例えば、処理装置やコンピューター・メモリーと結合している演算論理回路からなるシステムであって、そのシステムはコンピューター・メモリーを格納する能力を有し、そのコンピューター・メモリーはデータを格納することやプログラム命令、処理装置による実行に関してプログラムされた発明の方法のステップを構成した電子回路を含む。
【０００９】
発明はまた、いずれか適切なデータ処理システムで使用するためのディスケットや他の記録媒体のようなコンピューター・プログラム製品において具体化される。コンピューター・プログラム製品の実施例は、磁気メディア、光メディア、あるいは他の適切なメディアを含む機械可読情報のためのいずれか一つの記録媒体の使用によって実行される。当業者は、適切なプログラミング手法を有するどのコンピューター・システムもプログラム製品において具体化されているように発明の方法のステップを実行することが可能であることを直ちに認識するであろう。当業者は、この明細書に記載されている典型的な実施例のほとんどがコンピューター・ハードウェア上でインストールされ実行されるソフトウェアに適応しているが、それにもかかわらず、ファームウェアやハードウェアとして実行される他の実施例も明らかに本発明の範囲内であることを直ちに認識するであろう。
【００１０】
異なるコンピューティング環境に接続可能なコンピューターのために必要なセキュリティーのレベルを提供するための典型的な方法、システム、そして製品はさらに図１で始まる添付の図面を参照して説明される。本発明の典型的な実施例による異なるコンピューティング環境に接続可能なコンピューターのために必要なセキュリティーのレベルを提供することは、一般的に現行のコンピューティング環境においてコンピューターとネットワークの間の接続のタイプをモニターすることにより、ネットワークを介して送信されるべきデータのセキュリティー・レベルを判別することにより、そしてもしネットワークへの接続が判別されたデータのセキュリティー・レベルに対して必要とされるセキュリティー管理を欠いているならばネットワークを介してデータを送信する代わりにバッファー中にデータを格納することにより実行される。コンピューターがデータに対して必要とされるセキュリティー管理を有する新しい接続のタイプの変更されたコンピューティング環境に接続された後に、データはバッファーから宛先に送信される。
【００１１】
コンピューティング環境は、複数コンピューターに利用可能で、同様のレベルのデータ通信セキュリティーを有する当該複数コンピューターの１つのグループである。図１は本発明の様々な典型的な実施例が実行されるデータ通信に関する典型的な構成を示している。特に、図１は二つの典型的なコンピューティング環境を示している。コンピューティング環境１３２は、インターネット１０２へワイヤレス・ルーター１０４を介してそれぞれワイヤー・ライン接続１２４と暗号化されていないワイヤレス・リンク１１４を通して接続されているラップトップ・コンピューター１３０及びＰＤＡ１０６を含む。
【００１２】
ワイヤレス・ルーター１０４はワイヤレス・アクセス・ポイント、通信ハブを提供するコンピューターであり、ワイヤレス・デバイス１３０と１０６はワイヤレス・アクセス・ポイント、通信ハブを介して有線のネットワーク１０２に接続している。コンピューティング環境がワイヤレス・セキュリティーのあるレベルを提供するという点で、そのようなワイヤレス・セキュリティーのレベルは一般的にルーター１０４のようなワイヤレス・アクセス・ポイントを介して利用可能になる。例えば、ローカル・エリア・ネットワーク（「ＬＡＮ」）１０４のようなワイヤレス・アクセスをサポートする有線のネットワークは、典型的には一つまたはそれ以上のワイヤレス・アクセス・ポイントを含む（図１には示していない）。
【００１３】
「internet（インターネット）」（大文字で記載せず）はルーターで相互に接続されたネットワークのいずれかのセットである。この明細書においては、用語「Internet（インターネット）」（大文字で記載）は、ネットワーキング・プロトコル・スタックのネットワーク階層としてインターネット・プロトコルあるいは「ＩＰ」を含む様々なプロトコルを用いて何百万というコンピューターに接続しているよく知られた広範囲なネットワークに言及している。「Internet」はデータ通信セキュリティーに関してたくさんの困難さにより特徴付けられており、そしてこれはこの明細書が関係しているチャレンジの一つである。即ち、当業者が認識しているように、「internet」１０２は、実際によくあることであるが、「Internet」であるかもしれず、そしてそれに接続する際に低いセキュリティーのレベルの使用がデータ通信の重大な危険性を示す。
【００１４】
コンピューティング環境１３２を形成しているコンピューターのグループは、複数コンピューターに利用可能で、同様のレベルのデータ通信セキュリティーを有し、実際に特段のセキュリティーのレベルをまったく有しておらず、コンピューティング環境１３２を区切っている波線１３８により表わされるものとなっている。コンピューティング環境１３２によって例示される種類のコンピューティング環境の例は「Internet」へのワイヤレス・ラップトップ接続のためのホットスポットを提供するコーヒーショップや各部屋に有線の「Internet」接続を提供するホテルを含む。
【００１５】
コンピューティング環境１３４は、他方では、より高いセキュリティーのレベルの利用可能性によって特徴付けられる。コンピューティング環境１３４はラップトップ・コンピューター１２６、ワークステーション１１２、Ｅメール・サーバー１２９、そしてウェブ・サーバー１２８を含み、これらはすべてローカル・エリア・ネットワーク（「ＬＡＮ」）１０４を介して接続されている。コンピューティング環境１３４は、コンピューティング環境１３４への、またコンピューティング環境１３４からのすべてのデータ通信を精査するコーポレート・ファイアウォール１３６の背後に全体が配置されている。ラップトップ１２６もワークステーション１１２もインターネット１０２を介して他のコンピューターへのトンネリング接続するための有効な支援となるものである。
【００１６】
またコンピューティング環境１３４においては、ラップトップ１２６は暗号化されたワイヤレス接続１１８を介してコーポレートＬＡＮ１０４に接続されている。本発明の様々な実施例による有用な暗号化されたワイヤレス接続の例は、Wired Equivalent Privacy (「WEP」)、Wi-Fi Protected Access (「WPA」)、そして当業者にとって思い浮かぶ他のものを含む。
【００１７】
WEPはIEEE 802.11b標準で定められているワイヤレスＬＡＮのためのセキュリティー・プロトコルである。WEPは有線のネットワーク接続と同様のセキュリティーのレベルを提供することを意図している。ワイヤレスＬＡＮに比較して、有線ＬＡＮ接続は、典型的には権限のないアクセスから保護されている建物の中にネットワークの一部あるいは全部が存在しているというその構造の物理的な性質により保護されているので、本質的により安全である。ワイヤレスＬＡＮは、電波により実施されるが、同様の物理的構造を有していないことから改ざんに対してより脆弱である。WEPは、クライアントからアクセス・ポイントへ、あるいは一つの端末から他のポイントへ伝送される時に保護されるように電波により伝送される暗号化されたデータによるセキュリティーを提供することを目的としている。WEPはデータ・リンク層や物理層であるOSIプロトコル・スタックの最も低い層で機能する。
【００１８】
WPAは、「Wi-Fi」標準、即ち、IEEE 802.11標準であり、WEPのセキュリティーの機能を改善するために設計されたものである。WPAは、しかしながら、最終的にはIEEE 802.11i標準によって差し替えられるべき暫定的な標準である。WPAは、通常WEPを可能にする既存のWi-Fi製品においてハードウェアのためにアップグレードしたソフトウェアとして実施されるが、しかしWPAはTemporal Key Integrity Protocol (「TKIP」)を通してより良いデータ暗号化によってWEPを改善している。WPAはまた、Extensible Authentication Protocol (「EAP」)を通してユーザー認証と公開鍵暗号化を付加することによってWEPを改善している。
【００１９】
図１に示されたコンピューティング環境の例は説明のためであり、限定のためのものではない。コンピューティング環境は、追加のサーバー、クライアント、ルーター、そして図１には示されていない当業者が思い浮かぶ他の装置を含んでもよい。そのようなコンピューティング環境におけるネットワークあるいはコンピューティング環境に関連づけられるネットワークは、Simple Mail Transfer Protocol (「SMTP」)、the Post Office Protocol (「POP」)、the Hypertext Transport Protocol (「HTTP」)、the Wireless Access Protocol (「WAP」)、the Handheld Device Transport Protocol (「HDTP」)、the Transport Control Protocol / Internet Protocol Suite (「TCP/IP」)、そして当業者が思う浮かぶ他のもののような多数のデータ通信プロトコルを支援してもよい。図１は、本発明の構成上の限定としてではなく、本発明の様々な実施例が実施され得る異種のコンピューティング環境の例を示している。
【００２０】
「コンピューター」は任意の自動化されたコンピューティング機械装置である。よって本明細書で使用される用語である「コンピューター」は、ラップトップ、パーソナル・コンピューター、ミニコンピューター、そしてメインフレームのような一般的な目的のコンピューターのみならず、携帯情報端末（「PDA」）、ハンドヘルド・デバイスが使用可能なネットワーク、携帯電話が使用可能なインターネットなども含む。図２は本発明の実施例によるコンピューティング環境において有用なコンピューター１０６からなる自動化されたコンピューティング機械装置のブロック・ダイアグラムを説明している。図２のコンピューター１０６は少なくとも一つのコンピューター・プロセッサー１５６あるいはランダム・アクセス・メモリー１６８（「RAM」）と同様に「CPU」を含む。RAM１６８に格納されているものはアプリケーション・プログラム１５２である。本発明の様々な実施例による有用なアプリケーション・プログラムはブラウザー、Ｅメール・クライアント、TCP/IPクライアント、そして当業者が思い浮かぶその他のものを含む。
【００２１】
コンピューター１０６のようなコンピューターがＥメール・クライアントとして操作される時、アプリケーション１５２はＥメール・クライアント・アプリケーション・ソフトウェアを含む。コンピューター１０６のようなコンピューターがブラウザーとして操作される時、アプリケーション１５２はブラウザー・アプリケーション・ソフトウェアを含む。Ｅメール・アプリケーション・ソフトウェアの例は、例えば、Microsoft’s OutlookTM、Qualcomm’s EudoraTM、あるいはLotus NotesTMを含む。ブラウザー・アプリケーション・ソフトウェアの例は、Microsoft ExplorerTM、Netware NetscapeTM、そしてNCSA MosaicTMを含む。TCP/IPクライアントのようなトランスポートとネットワーク層ソフトウェア・クライアントは、典型的にはMicrosoft WindowsTM、IBM’s AIXTM、LinuxTMなどを含むオペレーティング・システムのコンポーネントとして提供される。RAM１６８に格納されているものもまたオペレーティング・システム１５４である。コンピューターにおいて有用な、あるいは本発明の実施例によるオペレーティング・システムは、Unix、LinuxTM、Microsoft NTTM、そして当業者が思い浮かぶ他のものを含む。アプリケーション・ソフトウェアやオペレーティング・システムは、プラグ・イン、カーネル・エクステンションの使用、あるいは本発明の実施例によるソース・コード・レベルでの変更により改善されてもよく、あるいは代わりにまったく新しいアプリケーションあるいはオペレーティング・システム・ソフトウェアが本発明の実施例を実行するために最初から開発されてもよい。Lotus、Lotus Notes、IBM及びAIXは米国、その他の国々あるいは双方におけるIBM Corporationの登録商標である。Microsoft Outlook、Internet Explorer及びWindows NTはMicrosoft Corporationの商標である。Linuxは米国及びその他の国々あるいは双方におけるLinus Torvaldsの商標である。Unixは米国及び他の国々におけるThe Open Groupの登録商標である。
【００２２】
図２の例示のコンピューター１０６はプロセッサー１５６及びコンピューターの他のコンポーネントにシステム・バス１６０を介して結合されているコンピューター・メモリー１６６を含む。コンピューター・メモリー１６６はハード・ディスク・ドライブ１７０、光ディスク・ドライブ１７２、電気的に消去可能なプログラマブル読取専用メモリー（いわゆる「EEPROM」あるいは「Flash」メモリー）１７４、RAMドライブ（図示していない）、あるいは当業者が思う浮かぶ他のいずれの種類のコンピューター・メモリーも含む。
【００２３】
図２の例示のコンピューター１０６は他のコンピューター１８２にデータ通信１８４に関して接続を実行する通信アダプター１６７を含む。通信アダプターはデータ通信接続のハードウェア・レベルを実行し、通信アダプターを介してクライアント・コンピューターとサーバーが相互に直接にあるいはネットワークを通してデータ通信を送信する。通信アダプターの例は有線のダイヤルアップ接続のためのモデム、有線ＬＡＮ接続のためのイーサネット（IEEE 802.3）アダプター、及びワイヤレスＬＡＮ接続のための802.11アダプターを含む。
【００２４】
図２の例示のコンピューターは一つまたはそれ以上の入出力インターフェース・アダプター１７８を含む。コンピューターにおける入出力インターフェース・アダプターは、例えば、キーボードやマウスのようなユーザー入力装置１８１からのユーザー入力と同様に、コンピューターの表示画面のようなディスプレイ装置１８０への出力を制御するソフトウェア・ドライバーやコンピューター・ハードウェアを介してユーザー指向の入出力を実行する。
【００２５】
本発明のソフトウェアの構造上の特徴はさらに図３への言及により説明される。図３はよく知られたプロトコル・スタックのためのOSI標準と同様の典型的なデータ通信プロトコル・スタックのブロック・ダイアグラムを示している。図３のスタックはハードウェア層３５０、リンク層３５２、ネットワーク層３５６、トランスポート層３５８、及びアプリケーション層３６４を含む。ハードウェア層３５０、リンク層３５２、ネットワーク層３５６、トランスポート層３５８のソフトウェアの特徴は典型的にはオペレーティング・システムのコンポーネントと見なされており、一方上記それら３６４のプロトコル層はアプリケーションと見なされている。ブラウザー３６０とＥメール・クライアント３６２は、HTTP、SMTP、POP、そして当業者が思い浮かぶ他のもののようなアプリケーションーレベルのデータ通信プロトコルを実装したアプリケーション・ソフトウェアの例である。
【００２６】
トランスミッション・コントロール・プロトコル（「TCP」）はトランスポート層プロトコル３５８の例であり、そしてインターネット・プロトコル（「IP」）はネットワーク層プロトコル３５６の例である。TCPとIPは、しばしばトランスポート層とネットワーク層において共に使用され、それらは共にしばしば「TCP/IP」と称されて一般的にデータ通信ソフトウェアの「組」を構成して言及されている。それらのソフトウェアの特徴における本発明の実施例は、好ましくはプロトコル・スタックにおいてトランスポート層３５６上でデーモン操作として、あるいはトランスポート層ソフトウェアの改良として実行されたりインストールされたりする。本発明の限定はないが、多数の種類のトランスポート・ソフトウェアや多数の種類のネットワーク・ソフトウェアが本発明の様々な実施例に有用であるので、本発明の処理ステップがTCPあるいはTCP/IPの改良若しくは追加としてソフトウェアにおいて実行される場合がしばしばある。
【００２７】
本発明の典型的な実施例はさらに図４に言及され説明される。図４は本発明の実施例による改良されたＥメール・クライアントについてのデータ入力画面の線画を説明している。図４のデータ入力画面は、編集中の文書がＥメール文書であり、またＥメール・クライアントの名称（「クライアント・ネーム」）であるという事実を表示するタイトル・ライン３０２を含む。実際の実施例においては、「クライアント・ネーム」はしばしばLotus NotesTM、Microsoft OutlookTMあるいはQualcomm EudoraTMのようなＥメール・クライアント・アプリケーションの実際の名称である。
【００２８】
図４のデータ入力画面は「ファイル」、「編集」、あるいは「表示」などのような通常のメニュー項目を含む水平メニュー３０４を含む。そのようなＥメール画面に対する通常の種類のメニュー項目に加えて、水平メニュー３０４は、本発明の実施例による改良としてセキュリティー・オプションに関係する「セキュリティー・オプション」３１４として表示されている新しい項目を含む。セキュリティー・オプションを起動するとメニュー項目３１４は本発明の実施例によるセキュリティー・オプションを支援しているいくつかの機能が利用できるプルダウン・メニュー３１２を表示する。
【００２９】
図４の典型的なＥメール・クライアントは、ユーザーの選択によるプルダウン・メニュー項目３２２に応じて、接続が有線であるかワイヤレスであるかにかかわらず、少なくとも一つのIPトンネルのＥメール・メッセージにおけるデータのために必要とされるセキュリティー・レベルをＥメール・メッセージにおけるメタデータに挿入するようにプログラムされている。同様に、ユーザーの選択による項目３２４は、少なくともワイヤレス接続に対する暗号化を含む必要とされるセキュリティーのレベルを特定しているメタデータを挿入する。項目３２６はトンネリングに加えて暗号化されたワイヤレス接続を必要とする。接続が有線である時、選択項目３２８は、ユーザーがいずれか一つのコーポレート・ファイアウォールの外部でホテルの部屋においてイーサネット・ポートにラップトップを接続する時に有用であるトンネルを必要とする。選択項目３３０は、例えば、ユーザーがコーポレート・ファイアウォールの背後で接続されているコンピューターに疑問があるということを知っている場合には、適切に有線接続に対してトンネルを必要としていないメタデータをエンコードする。選択項目３３２は、「セキュリティーなし」であるが、図４の例示のＥメール・クライアントにセキュリティーに関してメタデータを挿入しないか、あるいは代わりに肯定的に「セキュリティーなし」という表示をメタデータに挿入することを送信アプリケーションに通知する。セキュリティーの「セキュリティーなし」レベルは、実際に多数の気楽な種類のデータ通信に有用である。
【００３０】
図４の典型的な送信プログラムがＥメール・クライアントとして代表されているという事実は本発明を限定するものではない。一方、多数のＥメール・クライアントがHTTPクライアントあるいはワイヤレス装置に使用可能なネットワーク上でのブラウザー、マイクロブラウザー、TCP/IPクライアント、IPsecクライアントあるいはPPTPクライアントのようなトンネリングクライアントなどを含む本発明の様々な実施例において有用である。そのようなすべての送信プログラムや当業者が思い浮かぶであろう他の送信プログラムの使用は明らかに本発明の範囲内である。
【００３１】
図５は典型的な異なるコンピューティング環境に接続可能なコンピューターのために必要なセキュリティーのレベルを提供する方法を示したフロー・チャートを説明している。図５の方法は、現行のコンピューティング環境におけるコンピューターとネットワークの間の接続のタイプのモニター４０２を含む。「接続のタイプ」は一般的にコンピューティング環境においてデータ通信接続のために利用可能なセキュリティー管理に関連する。利用可能なセキュリティー管理は標準のオペレーティング・システム呼び出し、サービス、そしてデータ構成により決定される。IBM’s AIXにおいて、例えば、オペレーティング・システムは、利用可能なセキュリティー管理を含むデータ通信装置の状態を表示するLSCFG、LSATTR、LSCONN、LSDEV、LSPARENTの戻りデータを呼び出す。
【００３２】
接続のタイプのモニター４０２はコンピューターとネットワークの間の接続のタイプを周期的に判別することによって実行される。接続のタイプを周期的に判別するステップを実行するためにプログラムされたプロセスは、例えば、コンピューターが動作している限りは、ある時間にわたる休止状態、利用可能な接続のタイプをチェックするための稼働状態、休止状態、稼働状態、そしてチェック状態などによりループするためにプログラムされている。デーモンやプロセスが接続タイプやセキュリティー・レベルをモニターするために稼働する時に、デバイス・ドライバーioctl（）呼び出しのようなApplication Program Interface (「API」)呼び出しあるいはその時に稼動しているセキュリティー・プログラムに対してオペレーティング・システムを要求するセキュリティー・ライブラリーへのシステム呼び出しを開始する。
【００３３】
接続のタイプのモニター４０２はコンピューターとネットワークの間の接続のタイプのイベント・ドリブン判別を含んでもよい。接続のタイプのイベント・ドリブン判別の一つの例においては、方法のステップはソフトウェア・プロセスによって実行され、そして接続のタイプのイベント・ドリブン判別はプロセスが起動された時にはいつも実行される。本発明の実施例によりTCP/IPクライアントが強化されそしてラップトップ・コンピューターにインストールされた例においては、もしラップトップがパワーアップされるたびにTCP/IPクライアントが実行されるならば、接続のタイプの判別はラップトップがパワーアップされるたびに実行される。
【００３４】
接続のタイプのイベント・ドリブン判別の他の例においては、セキュリティー・レベルの判別４０６は、送信されるべきデータが少なくともあるセキュリティーのレベルを必要とし、そして接続のタイプのイベント・ドリブン判別がそのような判別に応じて実行される判別であることをもたらす。実際に一般的に、ネットワークを介して送信されるべきデータは、必要とされるセキュリティーのレベルを示しているメタデータを含んでいないかそれとも特段のセキュリティーのレベルを必要としないということを肯定的に示しているメタデータを含んでいることが可能である。特段のセキュリティーのレベルが必要でないという限りにおいては、接続のタイプを判別することは必要としない。しかしながら、本発明のステップを実行するソフトウェア・プロセスが、ネットワークを介して送信されるべきデータからあるセキュリティーのレベルを他の誰もが必要としないことを示しているメタデータを読み取る時に、プロセスは、プロセスが接続のタイプ及びネットワークを介しての送信データのために利用可能なセキュリティーのレベルを判別することに応じてイベントとしてその判別を処理する。
【００３５】
図５の典型的な方法はまたネットワークを介してデータを送信する前にデータ４０８のセキュリティー・レベルの判別４０６を含む。現行のネットワークを介してデータを送信する前のデータのセキュリティー・レベルの判別４０６は、好ましくはネットワーク・メッセージにおけるヘッダーにおいてメタデータからデータのセキュリティー・レベルを読み取ることによって行われる。現行のネットワークを介してデータを送信する前のデータのセキュリティー・レベルの判別４０６は、またデータに埋め込まれたマークアップ・エレメントからデータのセキュリティー・レベルを読み取ることによっても実行される。
【００３６】
「メタデータ」は他のデータを表現するデータを意味する。用語は本開示においてネットワークを介して送信すべきデータを表現するデータを意味するものとして特に使用される。メタデータは好ましくはネットワークを介して送信すべきデータ内で説明される。メタデータはネットワークを介して送信すべきデータに対して必要とされるセキュリティー・レベルを表現するデータを含む。データは、典型的にはデータ通信プロトコルである、HTTP、SMTP、TCP/IPなどで定義された形式を有するデータ通信メッセージにおいてネットワークを介して送信される。データ通信メッセージは一般的に「ヘッダー」と「ボディ」から成っている。ヘッダーは、送信者の識別番号、アドレスの識別番号、ソース・アドレス、宛先アドレス、経路トレース・データなどのような様々なフィールドを含む。ボディは、典型的にはテキストやメッセージ・コンテンツから成る他のデータである。メタデータをメッセージ・ボディや他の通常のヘッダー・フィールドから区別することは有用である。
【００３７】
例えばSMTPを含む、いくつかのＥメール・プロトコルはメタデータが置かれる任意の追加のヘッダー・フィールドを支援する。SMTPの例においては、いわゆる「任意のフィールド」は、標準的に定義されており、必要とされる構文を含み、非構造的なテキストによって続けられたコロンにより続く（標準のフィールド名と重複してはいけない）フィールド名である。以下の例を考えると：
From: John Doe <jdoe@machine.example>
To: Mary Smith <mary@example.net>
Subject: Saying Hello
Date: Fri, 21 Nov 2003 09:55:06
Message-ID: <1234@local.machine.example>
Required-Security:  wireless encrypted
Mary,
This is a message just to say ‘hello.’ I enjoyed meeting you at the conference last week.  Let’s stay in touch.
Regards,
John  
この例においては、最初の五つのフィールド、“From”、“To”、“Subject”、“Date”、そして“Message-ID”が標準のSMTPフィールドである。最後のフィールド、「Required-Security」がＥメール・メッセージにおいて必要とされるデータのセキュリティー・レベルの新しいメタデータ・フィールドである。この例におけるRequired-Securityフィールドは「ワイヤレス暗号化」を特定しており、ネットワークへのいずれか一つのワイヤレス接続を意味しており、このワイヤレス接続を介してこの例示のメッセージが送信されるべき暗号化された接続、即ち、WEP、WPA、あるいはいくつかの他のデータの暗号化を提供するワイヤレス接続の形式を用いている接続であることを意味する。
【００３８】
ネットワークを介して送信されるべきデータ中にメタデータを含んでいる他の方法は、メッセージ・ボディ自身の中にメタデータを挿入することである。SMTPは、例えば、メッセージがＥメール・サーバーを通して中継される時またそれらが宛先サーバーにおいて受信される時にメッセージ上でタイム・スタンプを挿入するためにこの方法を使用する。以下のＥメール・メッセージにおいて、例えば：
From: John Doe <jdoe@machine.example>
To: Mary Smith <mary@example.net>
Subject: Saying Hello
Date: Fri, 21 Nov 2003 09:55:06
Message-ID: <1234@local.machine.example>
< Required-Security:  wireless encrypted>
Mary,
This is a message just to say ‘hello.’ I enjoyed meeting you at the conference last week.  Let’s stay in touch.
Regards,
John,
ワイヤレス暗号化を必要としているようなＥメール・メッセージに対して必要とされるセキュリティー・レベルを識別するメタデータ・エレメントは角かっこ＜＞で区切られそしてメッセージのボディの最初で＜Required-Security: wireless encrypted＞として挿入される。
【００３９】
多数のＥメール・システムはHypertext Markup Language (「HTML」)においてフォーマットされているメッセージを支援する。この例においては：
<HTML>
<HEAD>
<META name=“Required-Security”
content=“wireless encrypted”>
</HEAD>
<BODY>
Mary,
This is a message just to say ‘hello.’ I enjoyed meeting you   
at the conference last week. Let’s stay in touch.
Regards,
John
</BODY>
</HTML>
メッセージ・データに対して必要とされるセキュリティー・レベルを識別しているメタデータ・エレメントはHTML＜META＞タグにおいて説明される。任意のプロトコル・ヘッダー・フィールド、メッセージ・ボディ・セグメントにおける挿入、そしてHTML＜META＞タグにおける挿入に加えて、ネットワークを介して送信すべきデータにおいて当業者が思い浮かぶであろう必要とされるセキュリティー・レベルを識別しているメタデータを含む他の方法、そしてすべてのそのような方法は明らかに本発明の範囲内である。
【００４０】
図５の典型的な方法はまた、もしネットワークへの接続が判別されたデータのセキュリティー・レベルに対して必要とされるセキュリティー管理４１０を欠いているならば、ネットワークを介してデータを送信する代わりにバッファー４１６中へデータを格納するステップ４１６を含む。図５の典型的な方法はまた、コンピューターがデータに対して要求されたセキュリティー管理４１２を有する新しい接続のタイプである変更されたコンピューティング環境に接続された時にバッファーからデータを送信するステップ４２０を含む。この特徴は本発明の主要な利点の一つとして認識できるであろう。説明のために有用な例は図１において符号１３４で描かれているような安全なコンピューティング環境におけるラップトップ（符号１２６、図１）でのユーザーの操作開始である。ユーザーがコンピューティング環境１３４にとどまる限りにおいては、接続のタイプを判別することはトンネル接続などと同様に、暗号化されたワイヤレス接続が利用可能であるという判別をもたらす。その後ユーザーはラップトップ１２６を安全性の低いコンピューティング環境１３２に持ち運ぶ。ところでラップトップが安全性の低い環境でパワーアップすると、ラップトップはオペレーティング・システムの呼び出しの使用によって利用可能な接続のタイプを判別し、そしてコンピューティング環境１３２が暗号化したワイヤレス接続をサポートしていないことを発見する。それからユーザーがワイヤレス通信のために必要な暗号化としてメタデータ中にマークされたＥメール・メッセージを送ろうとする時に、トランスポート層クライアント（しばしばTCPである）は、本発明によって強化されているが、Ｅメール・メッセージにおいて識別されているセキュリティーのレベルを有するコンピューティング環境１３２において利用可能な接続のタイプを比較し、必要とするセキュリティーのレベルがコンピューティング環境では利用できないことを判別し、そしてＥメール・メッセージを送信するよりもむしろ格納する。
【００４１】
図５の方法はまた好ましくは、もしネットワークへの接続がデータに対して必要とされるセキュリティー管理を欠いているならば送信プログラム４２４への非致命的エラーを戻すステップ４２２を含む。図５の方法はまた好ましくは、コンピューターがデータに対して必要とされるセキュリティー管理を有する新しい接続のタイプである変更されたコンピューティング環境に接続されるまでデータがセキュリティー・バッファー中に保持されることを送信プログラムがユーザー４３０へ通知するステップ４２６を含む。前の段落から例を継続すると、この例における送信プログラム４２４はMicrosoft OutlookTMのようなＥメール・クライアントである。Ｅメール・クライアントはＥメール・メッセージを送信するためにSMTPサーバーにTCP接続を開こうとするが、強化されたTCPクライアントは、必要とされるセキュリティー・レベルが利用できないことを判別し、Ｅメール・メッセージを格納し、そして呼び出し側プログラム、送信プログラム、Ｅメール・クライアントにエラー・メッセージを戻し、Ｅメール・メッセージが現在格納され、後に送信されることを送信プログラムへ通知する。このＥメール・クライアントのケースでは、送信プログラムはラップトップがＥメール・メッセージにおけるデータに対して必要とされるセキュリティーのレベルを提供するコンピューティング環境に移動するような時間までＥメール・メッセージが格納されているというユーザーへの通知をラップトップの画面上のダイアログ・ボックスに順々に示す。
【００４２】
図５の方法はまた好ましくは、送信プログラムがデータの通信のために安全なトンネルを作成するためのオプションとともにユーザー４３０へ指示するステップ４２８を含む。「トンネル」は一つのプロトコル層が他のプロトコル層のネットワーク接続を経由してデータを送信するデータ通信技術である。トンネリングは他のネットワーク・プロトコル層によって運ばれたパケット内で一つのプロトコル層のメッセージ・データをカプセル化することによって動作する。トンネリング・プロトコルの例はIP Security Protocol (「IPsec」)やPoint to Point Tunneling Protocol (「PPTP」)を含む。PPTPはAscend Communications、Microsoft Corporation、3Com/Primary Access、ECI Telematics、そしてU.S. Roboticsから構成されているPPTP Forumにより推奨されている。IPsecはInternet Engineering Task Force (「IETF」)によって開発されたプロトコルのセットである。IPsecもPPTPもIPメッセージを暗号化し、さらにIPパケットにおいて暗号化されたメッセージをカプセル化することによって動作する。
【００４３】
IPsecトンネリングの例は図６のブロック・ダイアグラムに示されている。図６の例において、通常のIPパケット６０２は暗号化ステップ６０４で暗号化される。IPsecヘッダー６０６と第２のIPヘッダー６０８は暗号化されたパケットに付加されている。それから全体の新しいパケット６１０は通常のIPパケットとしてデータ通信プロトコル・スタックの通常のIP層を通して送信される。パケットが宛先ノードに到着すると、新しいIPヘッダー６０８とIPsecヘッダー６０６は廃棄される。元のパケットはそれから復号化されそして通常のIPパケットのように処理されるべきプロトコル・スタックのIP層に渡される。TCPクライアントが、例えば、データの通信に対する安全なトンネルを作成するオプションとともにユーザー４３０へ４２８で示すように指示する時またユーザーがそのオプションを受け入れる時に、本発明の実施例により強化されたTCPクライアントはそれから実際のIPパケットの通信のためのIPsecクライアントやPPTPクライアントのようなトンネリング・クライアントを呼び出す。
【００４４】
トンネリングを使用する利点が、セキュリティーのレベルとしてトンネリングの有用性がコンピューティング環境それ自身において利用可能なセキュリティーのレベルから独立しているということに注意することは役立つことである。即ち、トンネリングがネットワークを介して送信データに対してセキュリティーのレベルとして利用可能であるかどうかは、送信コンピューティングでのトンネリング・クライアントおよび宛先ノードでのトンネリング・ソフトウェアの有用性に依存する。安全性の低いコンピューティング環境（図１における１３２）が、例えば、暗号化されていないワイヤレス接続ポイントであるコーヒー・ショップである時に、トンネリングが利用可能であるかどうかはラップトップにインストールされたソフトウェアおよびネットワークを介して送信されるいずれか一つの特別なデータの宛先を表すコンピューターでのソフトウェアのみに依存し、コーヒー・ショップそれ自身におけるワイヤレス・アクセス・ポイントからの利用可能なセキュリティーのレベルには依存しない。
【００４５】
図７は異なるコンピューティング環境に接続可能なコンピューターのために必要なセキュリティーのレベルを提供するさらなる典型的な方法を表しているフロー・チャートを説明している。図７の方法において、その方法のステップを実行するためにプログラムされたプロセスは「デーモン」あるいは「セキュリティー・デーモン」として言及されている。選択的なプロセス７０２−７０８はセキュリティー・デーモン７１０を起動させるいくつかの方法を表している。図７の方法において、セキュリティー・デーモンは、それがインストールされたコンピューターがブートされたりあるいはスリープ・コマンド７０２から戻る時に稼動状態になる。セキュリティー・デーモンは、データ７０４を伝送するための要求によりイベント・ドリブン方式において稼動される。デーモンはネットワーク設定７０６における変更により稼動される。あるいはデーモンは事前設定間隔７０８の終了により稼動される。
【００４６】
デーモンが稼動された後に、デーモンはAPI呼び出しやシステム呼び出し７１２の使用を通してそのセキュリティー・レベルに関してデータ通信デバイスに照会する。デーモンが利用可能なセキュリティー・レベルを判別した後に、デーモンはそれからループで動作し、ループにおいてセキュリティー・バッファー中にネットワークを介して送信すべきあるいは伝送すべきどのような待機項目があるかどうかを最初にチェックする。もし何の項目もバッファー中に待機していないならば、デーモンは終了し、コンピューターや他のプロセスに他の作業を行うことを許可する。デーモンはこのためにデーモンがスリープ間隔の後に自動的に再び起動できるようにスリープ・コマンドを使用してもよい。
【００４７】
もし一つまたはそれ以上のデータ項目が伝送のためにバッファー中で待機しているならば、デーモンはバッファー７１６から項目を読み取り、そして利用可能なシステム・セキュリティー・レベルが項目の必要とされるセキュリティー・レベルに一致しているかどうかをチェックする。もし一致しているならば、項目は７２０に伝送され、そしてバッファー７１４中に待機しているどのような項目がさらにあるかどうかを確認するために制御ループが戻る。もしセキュリティー・レベルが一致していないならば、項目はバッファー中に残り、そしてバッファー７１４中に待機しているどのような項目がさらにあるかどうかを確認するために制御ループが戻る。バッファー中に残った項目は、後にデーモンを実行するコンピューターがセキュリティー・レベルに一致していることを支援しているコンピューティング環境に移動された時に伝送される。
【００４８】
さらなる説明のために、典型的な使用の事例が特に図１と４に関して記述されている。この例では、ユーザーは最初のコンピューティング環境においてコンピューターをネットワークへ接続する。即ち、ユーザー１６０はラップトップ・コンピューター１３０をコンピューティング環境１３２に接続する。この例の目的のために接続１２４はワイヤレス・ルーター１０４への802.11bのワイヤレス接続であると仮定する。ワイヤレス・ルーター１０４はコーヒー・ショップや空港ターミナルなどのような公共の場所におけるワイヤレス・ホット・スポットを表している。
【００４９】
ユーザーはネットワーク１０２を介して送信すべきデータを作成するためにラップトップを使用し、そしてユーザーはネットワークを介して送信すべきデータのためのセキュリティー・レベルを特定する。この例において、ユーザーは図４での符号３３４で示されるようにＥメール・メッセージにおいてタイピングによって送信すべきデータを作成する。ユーザーは、この例、図４に示されているＥメール・クライアントの例において、送信プログラムのメニュー３１２からメニュー項目３２４を選択することによって「ワイヤレス暗号化―トンネルなし」のセキュリティー・レベルを特定する。ユーザーはネットワークを介してデータを送信するためにＥメール・クライアントで「送信」ボタン３１５を起動することにより送信プログラムを指示する。
【００５０】
Ｅメール・クライアントはラップトップとネットワークの間の利用可能なセキュリティー管理をモニターし、それをデータに対して特定したセキュリティー・レベルと比較し、そして、この例においては、ネットワークへの接続がデータに対して特定したセキュリティー・レベル、「ワイヤレス暗号化―トンネルなし」を満たすのに必要なセキュリティー管理を欠いていることを判別する。Ｅメール・クライアントはそれから送信しようとしているＥメール・メッセージを格納し、そしてユーザーは最初のコンピューティング環境のセキュリティー管理が特定したセキュリティー・レベルに対して必要とされるセキュリティー管理を欠いているという表示を受け取る。即ち、ユーザーはＥメール・クライアントから、ポップアップ・ダイアログ・ボックス、ユーザーの受信箱におけるＥメール・メッセージ、あるいはその他の手段を通して、ワイヤレス暗号化は最初のコンピューティング環境では利用できず、Ｅメール・メッセージはより安全なコンピューティング環境が利用できるまで保管されるという通知を受け取る。
【００５１】
ユーザーはラップトップ１３０を１６２で示すように移動し、第２のコンピューティング環境１３４を介してネットワーク１０２へそれを接続する。第２のコンピューティング環境は特定したセキュリティー・レベルに対して必要とされるセキュリティー管理を有している。第２のコンピューティング環境１３４は、例えば、コンピューティング環境１３４の内外ですべてのデータ通信を精査する、トンネルなしにワイヤレス暗号化に対するセキュリティー管理を含むコーポレート・ファイアウォール１３６の背後に全体的に配置されたコーポレート・コンピューティング環境である。ラップトップ１３０を第２のコンピューティング環境１３４に移動の後、ユーザーはデータ、つまり典型的なＥメール・メッセージがネットワークを介して送信されたという表示を受け取る。メッセージが送信されたという表示は、ダイアログ・ボックス、ユーザーの「送信」ボックスにおけるメッセージのコピー、あるいは当業者が思い浮かぶような他の手段を通して受け取ることができる。
【００５２】
この例において、コンピューターが第２のネットワークに接続された時に、Ｅメール・クライアントは第２のコンピューティング環境が特定したセキュリティー・レベルに対して必要とされるセキュリティー管理を有していることを自動的に判別してもよい。Ｅメール・クライアントは次に第２のコンピューティング環境が特定したセキュリティー・レベルに対して必要とされるセキュリティー管理を有していることを判別すると直ちにネットワークを介してデータを自動的に送信することにより進めてもよい。それに代わって、Ｅメール・クライアントはユーザーに対して、ダイアログ・ボックスや例えば、第２のコンピューティング環境が特定したセキュリティー・レベルに対して必要とされるセキュリティー管理を有しているというＥメール・メッセージを通してユーザーが肯定的な表示を受け取ることができるように、第２のコンピューティング環境が特定したセキュリティー・レベルに対して必要とされるセキュリティー管理を有しているという事実を示してもよい。このような例において、ユーザーは再び送信プログラム（この例においてはＥメール・クライアント）を指示することによりネットワークを介してデータを送信することを進めてもよい。
【００５３】
改良や変更は本発明の様々な実施例においてその真の精神から離れることなく行われてもよいということが先の記述から理解されるであろう。本明細書の記述は説明の目的のためのみであり限定的な意味において解釈されるべきではない。本発明の範囲は以下の特許請求の範囲の言葉によってのみ制限される。
【図面の簡単な説明】
【００５４】
【図１】図１は、本発明の様々な典型的な実施例が実行されるデータ通信の典型的な構成を描いたものである。
【図２】図２は、本発明の実施例によるコンピューティング環境において有用なコンピューターからなる自動化されたコンピューター装置のブロック・ダイアグラムを説明している。
【図３】図３は、典型的なデータ通信プロトコル・スタックのブロック・ダイアグラムを説明している。
【図４】図４は、本発明の実施例による改良されたＥメール・クライアントについてのデータ入力画面の線画を説明している。
【図５】図５は、異なるコンピューティング環境に接続可能なコンピューターのために必要なセキュリティーのレベルを提供するための典型的な方法を示しているフローチャートを説明している。
【図６】図６は、IPsecプロトコルによる安全なトンネリングを示しているブロック・ダイアグラムを説明している。
【００５５】
図７は、異なるコンピューティング環境に接続可能なコンピューターのために必要なセキュリティーのレベルを提供するためのさらなる典型的な方法を示しているフローチャートを説明している。
【図１】
2007510191.tif 000002
【図２】
2007510191.tif 000003
【図３】
2007510191.tif 000004
【図４】
2007510191.tif 000005
【図５】
2007510191.tif 000006
【図６】
2007510191.tif 000007
【国際調査報告】
2007510191.tif 000008
2007510191.tif 000009
2007510191.tif 000010