(57)【要約】【課題】ローカルコンピュータネットワークに接続したコンピュータにこのローカルコンピュータネットワークに対して外部のリモートコンピュータからデジタル信号を送信するためのソリューションを提供する。【解決手段】ローカルコンピュータネットワークに接続した少なくとも１つの第１のコンピュータ（ターゲットコンピュータ）に少なくとも１つのリモートコンピュータ（ローカルコンピュータネットワークからリモートである）からアクセスし、及び／又はそれを制御するためのシステムを提供する。システムは、サーバコンピュータと、ターゲットコンピュータに関してサーバコンピュータのプロキシとして作用するように作動可能である、サーバコンピュータとターゲットコンピュータとに連結されたローカルコンピュータネットワーク上の少なくとも１つのプロキシコンピュータとを含む。サーバコンピュータは、少なくとも１つのデジタル信号をターゲットコンピュータに送信するというリモートコンピュータからの要求に応じ、かつ要求に応じて、少なくとも１つのデジタル信号をターゲットコンピュータに送信するようにプロキシコンピュータに命令する通信をプロキシコンピュータに送信するように作動可能である。ターゲットコンピュータは、プロキシコンピュータから少なくとも１つのデジタル信号を受信し、それによってターゲットコンピュータがデジタル信号に対して作用するように作動可能である状態を達成するように作動可能である。また、サーバコンピュータが、プロキシコンピュータに関連付けられ、プロキシコンピュータが、ローカルコンピュータネットワーク上でサーバコンピュータのためのプロキシとして作用する、リモートコンピュータからターゲットコンピュータにアクセスし、及び／又はそれを制御することを可能にする関連方法を提供する。サーバコンピュータプログラムが、説明する機能をサーバコンピュータ上で利用可能にするために提供される。また、コンピュータプログラムは、それぞれの機能を有効とするためにプロキシコンピュータおよびターゲットコンピュータおのおのに提供される。【選択図】図３ａ
2009512367.tif 000002
【特許請求の範囲】
【請求項１】
ローカルコンピュータネットワークに接続した少なくとも１つのターゲットコンピュータに該ローカルコンピュータネットワークからリモートである少なくとも１つのリモートコンピュータからアクセスし、及び／又はそれを制御することを可能にする方法であって、
（ａ）サーバコンピュータと、ターゲットコンピュータに関連して該サーバコンピュータの代理として作用するように作動可能なローカルコンピュータネットワーク上のプロキシ（代理）コンピュータとを提供する段階と、
（ｂ）少なくとも１つのデジタル信号を前記ターゲットコンピュータに送信するように前記リモートコンピュータから要求する段階と、
（ｃ）そのような要求に応答して、サーバコンピュータが、前記少なくとも１つのデジタル信号を前記ターゲットコンピュータに送信するように前記プロキシコンピュータに指示する通信を該プロキシコンピュータに送信する段階と、
（ｄ）ターゲットコンピュータが、前記プロキシコンピュータからの前記少なくとも１つのデジタル信号を受信し、それによって該少なくとも１つのデジタル信号に対して作用するように作動可能である段階と、
を含むことを特徴とする方法。
【請求項２】
前記デジタル信号を受信すると、前記ターゲットコンピュータは、該ターゲットコンピュータが、前記リモートコンピュータによってアクセスされることを阻止される場合であっても、該リモートコンピュータが該ターゲットコンピュータにアクセス／制御することを可能にするように作動可能であることを特徴とする請求項１に記載の方法。
【請求項３】
前記ローカルコンピュータネットワークは、ＬＡＮであり、前記デジタル信号は、「スリープ／スタンバイ」モードから前記ターゲットコンピュータをウェイクアップし、及び／又は「シャットダウン」モードから該ターゲットコンピュータを通電するように作動可能なデジタル信号を含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記サーバコンピュータが、前記リモートコンピュータ及び／又は該リモートコンピュータのユーザを認証する段階を更に含み、
前記リモートコンピュータから前記サーバコンピュータへの前記要求は、該リモートコンピュータ及び／又は該リモートコンピュータの前記ユーザを該サーバコンピュータに対して認証するための情報を含む、
ことを特徴とする請求項１に記載の方法。
【請求項５】
（ａ）公にアドレス可能なＩＰアドレス、公にアドレス不能なＬＡＮ／ＷＡＮのＩＰアドレス、又は前記プロキシコンピュータと前記サーバコンピュータの間の現在の通信セッションである該プロキシコンピュータの現在の位置と、
（ｂ）前記ターゲットコンピュータに対するコンピュータ識別子及びコンピュータネットワーク識別子と、
を前記サーバコンピュータに供給する段階を更に含むことを特徴とする請求項１に記載の方法。
【請求項６】
少なくとも１つのプロキシコンピュータが「起動」状態に維持されるように、各ターゲットコンピュータに対して少なくとも１つのプロキシコンピュータを指定する段階を更に含むことを特徴とする請求項１に記載の方法。
【請求項７】
前記リモートコンピュータから前記サーバコンピュータへの前記要求は、前記ターゲットコンピュータに対する識別子を含むことを特徴とする請求項１に記載の方法。
【請求項８】
ローカルコンピュータネットワークに接続した少なくとも１つのターゲットコンピュータに該ローカルコンピュータネットワークからリモートである少なくとも１つのリモートコンピュータからアクセスし、及び／又はそれを制御するためのシステムであって、
（ａ）サーバコンピュータと、
（ｂ）前記サーバコンピュータとターゲットコンピュータとに連結され、該ターゲットコンピュータに関連して該サーバコンピュータのための代理として作用するように作動可能であるローカルコンピュータネットワーク上の少なくとも１つのプロキシコンピュータと、を含み、
前記サーバコンピュータは、少なくとも１つのデジタル信号を前記ターゲットコンピュータに送信するという前記リモートコンピュータからの要求に応じ、
前記サーバコンピュータは、前記要求に応じて、前記少なくとも１つのデジタル信号を前記ターゲットコンピュータに送信するように前記プロキシコンピュータに指示する通信を該プロキシコンピュータに送信するように作動可能であり、
前記ターゲットコンピュータは、前記プロキシコンピュータから前記少なくとも１つのデジタル信号を受信し、それによって該ターゲットコンピュータが、該少なくとも１つのデジタル信号に対して作用するように作動可能である状態を達成するように作動可能である、
ことを特徴とするシステム。
【請求項９】
前記デジタル信号を受信すると、前記ターゲットコンピュータは、該ターゲットコンピュータが、前記リモートコンピュータによってアクセスされることを阻止される場合であっても、該リモートコンピュータが該ターゲットコンピュータにアクセス／制御することを可能にするように作動可能であることを特徴とする請求項８に記載のシステム。
【請求項１０】
前記ローカルコンピュータネットワークは、ＬＡＮ又はＷＡＮであり、前記デジタル信号は、「スリープ／スタンバイ」モードから前記ターゲットコンピュータをウェイクアップし、及び／又は「シャットダウン」モードから該ターゲットコンピュータを通電するように作動可能であるデジタル信号を含むことを特徴とする請求項８に記載のシステム。
【請求項１１】
前記サーバコンピュータは認証手段を含み、そのような認証手段は、前記リモートコンピュータ及び／又は該リモートコンピュータのユーザを認証するように作動可能であり、
前記リモートコンピュータから前記サーバコンピュータへの前記要求は、該リモートコンピュータ及び／又は該リモートコンピュータの前記ユーザを該サーバコンピュータに対して認証するための情報を含む、
ことを特徴とする請求項８に記載のシステム。
【請求項１２】
前記サーバコンピュータはデータベースに連結され、該サーバコンピュータ、前記プロキシコンピュータ、及び前記ターゲットコンピュータは、協働して該データベースに、
（ａ）公にアドレス可能なＩＰアドレス、公にアドレス不能なＬＡＮ／ＷＡＮのＩＰアドレス、又は前記プロキシコンピュータと前記サーバコンピュータの間の現在の通信セッションである該プロキシコンピュータの現在の位置と、
（ｂ）前記ターゲットコンピュータに対するコンピュータ識別子及びコンピュータネットワーク識別子と、
を格納することを特徴とする請求項８に記載のシステム。
【請求項１３】
（ａ）前記プロキシコンピュータは、それのその時点の現在の位置を断続的に供給することによって前記サーバコンピュータを更新するように作動可能であり、
（ｂ）前記ターゲットコンピュータは、そのコンピュータ識別子及びコンピュータネットワーク識別子を断続的に供給することによって前記サーバコンピュータを更新するように作動可能である、
ことを特徴とする請求項１２に記載のシステム。
【請求項１４】
前記サーバコンピュータは、更に、前記リモートコンピュータ及び／又は該リモートコンピュータのユーザに対する認証データを受信して前記データベースに格納するように作動可能であることを特徴とする請求項１２に記載のシステム。
【請求項１５】
少なくとも１つのプロキシコンピュータが、各ターゲットコンピュータに対して確立され、
前記少なくとも１つのプロキシコンピュータは、「起動」状態に維持される、
ことを特徴とする請求項８に記載のシステム。
【請求項１６】
ローカルコンピュータネットワークに接続した少なくとも１つのターゲットコンピュータに該ローカルコンピュータネットワークからリモートである少なくとも１つのリモートコンピュータからアクセスし、及び／又はそれを制御することを可能にするコンピュータプログラムであって、
（ａ）ソフトウエア命令を担持するコンピュータ可読媒体、
を含み、
（ｂ）前記ソフトウエア命令は、サーバコンピュータに対して利用可能にされた時に、サーバコンピュータプログラムを形成し、該サーバコンピュータプログラムは、
（ｉ）（Ａ）前記サーバコンピュータと前記ターゲットコンピュータとに連結されたローカルコンピュータネットワーク上のプロキシコンピュータと相互動作して、公にアドレス可能なＩＰアドレス、公にアドレス不能なＬＡＮ／ＷＡＮのＩＰアドレス、又は該プロキシコンピュータと該サーバコンピュータの間の現在の通信セッションである該プロキシコンピュータのその時点の現在の位置を取得し、かつ
（Ｂ）前記ターゲットコンピュータと相互動作して、該ターゲットコンピュータから該ターゲットコンピュータに対するコンピュータ識別子及びコンピュータネットワーク識別子を取得する、
ように作動可能である登録ユーティリティと、
（ｉｉ）少なくとも１つのデジタル信号を前記ターゲットコンピュータに送信するという前記リモートコンピュータからの要求に応答し、該要求に応答して、該ターゲットコンピュータに対する前記コンピュータ識別子及びコンピュータネットワーク識別子を取得し、それによって前記サーバコンピュータが、該少なくとも１つのデジタル信号を該ターゲットコンピュータに送信するように前記プロキシコンピュータに指示する通信を該プロキシコンピュータに送信するように作動可能である位置指定ユーティリティと、
を含み、
前記ターゲットコンピュータは、前記プロキシコンピュータから前記少なくとも１つのデジタル信号を受信し、それによって該ターゲットコンピュータが、該少なくとも１つのデジタル信号に対して作用するように作動可能である状態を達成するように作動可能である、
ことを特徴とするコンピュータプログラム。
【請求項１７】
前記サーバコンピュータプログラムは、該サーバコンピュータに対して前記リモートコンピュータ及び／又は該リモートコンピュータのユーザを該リモートコンピュータによって該サーバコンピュータに供給された認証データに基づいて認証するための認証ユーティリティを更に含むことを特徴とする請求項１６に記載のコンピュータプログラム。
【請求項１８】
前記サーバコンピュータプログラムは、前記プロキシコンピュータと相互動作して該プロキシコンピュータをアクティベートし、かつ前記ターゲットコンピュータと相互動作して該ターゲットコンピュータをアクティベートすることを特徴とする請求項１６に記載のコンピュータプログラム。
【請求項１９】
ローカルコンピュータネットワークに接続した少なくとも１つのターゲットコンピュータに該ローカルコンピュータネットワークからリモートである少なくとも１つのリモートコンピュータからアクセスし、及び／又はそれを制御することを可能にするコンピュータプログラムであって、
（ａ）ソフトウエア命令を担持するコンピュータ可読媒体、
を含み、
（ｂ）前記ソフトウエア命令は、ターゲットコンピュータに対して利用可能にされた時に、
（ｉ）前記ターゲットコンピュータがサーバコンピュータに登録を行い、それによって該サーバコンピュータに該ターゲットコンピュータのコンピュータ識別子及びコンピュータネットワーク識別子を供給することにより、該サーバコンピュータに関連して該ターゲットコンピュータをアクティベートし、該サーバコンピュータが、該ターゲットコンピュータのそのような登録に応じて、
（Ａ）前記サーバコンピュータ及び前記ターゲットコンピュータに連結されたローカルコンピュータネットワーク上のプロキシコンピュータを該ターゲットコンピュータに対して形成し、かつ
（Ｂ）公にアドレス可能なＩＰアドレス、公にアドレス不能なＬＡＮ／ＷＡＮのＩＰアドレス、又は前記プロキシコンピュータと前記サーバコンピュータの間の現在の通信セッションである該プロキシコンピュータのその時点の現在の位置を取得する、
ための手段と、
（ｉｉ）前記サーバコンピュータのための代理として作用する前記プロキシコンピュータから受信したデジタル信号（該デジタル信号は、該デジタル信号を前記ターゲットコンピュータに送信するという前記リモートコンピュータからの要求に応じて受信される）に応じて、該ターゲットコンピュータに該ターゲットコンピュータが該デジタル信号に対して作用するように作動可能である状態を達成させる手段と、
を含むターゲットコンピュータプログラムを前記ターゲットコンピュータ上に形成する、
ことを特徴とするコンピュータプログラム。
【請求項２０】
ローカルコンピュータネットワークに接続した少なくとも１つのターゲットコンピュータの該ローカルコンピュータネットワークからリモートである少なくとも１つのリモートコンピュータからのアクセス／制御を可能にするためのコンピュータプログラムであって、
（ａ）ソフトウエア命令を担持するコンピュータ可読媒体、
を含み、
（ｂ）前記ソフトウエア命令は、ローカルコンピュータネットワーク上にあってターゲットコンピュータに連結されたプロキシコンピュータに対して利用可能にされた時に、
（ｉ）前記プロキシコンピュータがサーバコンピュータに登録を行い、それによって該サーバコンピュータに公にアドレス可能なＩＰアドレス、公にアドレス不能なＬＡＮ／ＷＡＮのＩＰアドレス、又は該プロキシコンピュータと該サーバコンピュータの間の現在の通信セッションである該プロキシコンピュータのその時点の現在の位置を供給することにより、該サーバコンピュータに関連して該プロキシコンピュータをアクティベートするための手段と、
（ｉｉ）前記プロキシコンピュータが前記ターゲットコンピュータに関連して前記サーバコンピュータのための代理として作用することを可能にする、該プロキシコンピュータ上で作動可能な手段と、
（ｉｉｉ）デジタル信号を前記ターゲットコンピュータに送信するという前記リモートコンピュータからの要求に応じたものである前記サーバコンピュータから受信した通信に応じて、該デジタル信号に応答して該ターゲットコンピュータが該デジタル信号に対して作用するように作動可能である状態を達成する該ターゲットコンピュータにデジタル信号を送信する手段と、
を含むプロキシコンピュータプログラムを前記プロキシコンピュータ上に形成する、
ことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リモートコンピュータからコンピュータにデジタル信号を送信することに関し、特に、ローカルコンピュータネットワークの外部にあるリモートコンピュータからローカルコンピュータネットワークに接続したコンピュータにデジタル信号を送信するためのソリューションに関する。
【背景技術】
【０００２】
セキュリティ意識の高い多くの企業環境では、コンピュータネットワークに関するＩＴポリシーが定められ且つ実施され、コンピュータネットワークの一部であるコンピュータへのリモートコンピュータのアクセス及び／又はその制御を妨げる。例えば、多くの場合に、従業員は、オフィスを離れる前に、ローカルコンピュータネットワーク（ＬＡＮ又はＷＡＮ等）に接続した自分達のパーソナルコンピュータを停止するか、又は「スリープ／スタンバイモード」にするように命じられる。これは、遮断されていることから遠隔のアクセス／制御にはもはや利用できないパーソナルコンピュータに対して、リモートコンピュータからアクセスし及び／又は制御するために存在する多くのソリューションの目的を無にする傾向にある。一般的に、対象のパーソナルコンピュータを遠隔的にアクセス／制御する試みが為される場合には、そのパーソナルコンピュータが利用不能であることを示すエラーメッセージが受信される。
【０００３】
リモートコンピュータが、ファイアウォールの背後にあるコンピュータネットワークの一部である特定のコンピュータに通信（メッセージ又は制御信号）を送信することを可能にする従来技術のソリューションが存在する。これらのソリューションは、「仮想プライベートネットワーク（ＶＰＮ）」ソリューション、並びに「動的ＤＮＳ」技術（ＤＤＮＳ）を含む。一般的に、ＶＰＮソリューションは、ＶＰＮサーバ上でポートが開放されていることを必要とし、この結果、セキュリティの懸念が生じる。ＤＤＮＳベースのソリューションに関しては、一般的に、ファイアウォール上のポートが開放されていなければならず、公的にアドレス可能なＩＰアドレスをリモートコンピュータに関連付ける必要がある。一般的に、ＶＰＮソリューションの実施には費用がかかり、上述のポートが開放されていることを必要とするのが通常であって、その結果、セキュリティの懸念を生じさせる可能性がある。一般的に、ＤＤＮＳベースのソリューションは、ＶＰＮベースのソリューションよりも費用がかからないが、それらが提供する安全性は、一般的に、ＶＰＮソリューションよりも低く、かつリモートデバイスのＩＰアドレスが、コンピュータネットワークに対して既知であることを必要とする。これは、コンピュータネットワークに接続したコンピュータへのリモートデバイスからのデジタル信号の送信を管理するのに必要な時間を増大させる。
【０００４】
「スリープ／スタンバイモード」にあるパーソナルコンピュータをウェイクアップするための技術が存在する。例えば、「Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｂｕｓｉｎｅｓｓ  Ｍａｃｈｉｎｅｓ  Ｃｏｒｐｏｒａｔｉｏｎ」に譲渡された米国特許公報第２００５０１９８２１９号は、「休止中のデバイスをウェイクアップするためのユニキャストメッセージング」を提供している。この技術は、パーソナルコンピュータのネットワーク層及びリンク層アドレスがリモートコンピュータに利用可能かつ既知であるという条件で、リモートコンピュータからパーソナルコンピュータにウェイクアップメッセージを同報通信する方法を開示している。特に、この技術は、ＰＣ ＢＩＯＳの公知の「ＷＡＫＥ ＯＮ ＬＡＮ」機能を用いることなく、ネットワーク層並びにリンク層ネットワークアドレスを用いて「スリープ中のコンピュータ」にメッセージを同報通信することによって「スリープ／スタンバイモード」にあるパーソナルコンピュータをウェイクアップするための手段を提供している。この従来技術には恩典はあるが、この技術は、「スリープ／スタンバイモード」及び「シャットダウンモード」のいずれにも適用されず、更に重要なことに、ネットワーク層の使用が要件となっていることに留意すべきである。技術的には、パーソナルコンピュータがその「シャットダウンモード」にある時には、ネットワーク層アドレスは、利用不能及び／又は無効のいずれかである。したがって、この技術は、「シャットダウンモード」にあるパーソナルコンピュータに対して機能しないのが一般的である。
【０００５】
リモートコンピュータ（すなわち、ローカルコンピュータネットワークからリモートなコンピュータ）からＬＡＮのようなローカルコンピュータネットワークに接続したコンピュータへのデジタル信号の送信を可能にするシステム、コンピュータプログラム、及び方法に対する必要性が存在する。そのようなシステム、コンピュータプログラム、及び方法であって、安全で、実施が容易で、かつ管理が容易なものに対する更に別の必要性も存在する。
【発明の開示】
【０００６】
本発明の一態様により、ローカルコンピュータネットワークに接続した少なくとも１つの第１のコンピュータ（ターゲットコンピュータ）に少なくとも１つのリモートコンピュータ（ローカルコンピュータネットワークからリモートなコンピュータ）からアクセスし、及び／又はそれを制御する方法を提供する。本方法は、サーバコンピュータと、ターゲットコンピュータに関してサーバコンピュータの代理（プロキシ）として作用するように作動可能なローカルコンピュータネットワーク上の第２のコンピュータ（プロキシコンピュータ）とを提供する段階、少なくとも１つのデジタル信号をターゲットコンピュータに送信するようにリモートコンピュータから要求する段階、そのような要求に応じて、サーバコンピュータが、プロキシコンピュータに対して少なくとも１つのデジタル信号をターゲットコンピュータに送信するように指示する通信をプロキシコンピュータに送信する段階、及びターゲットコンピュータが、プロキシコンピュータから少なくとも１つのデジタル信号を受信し、それによって少なくとも１つのデジタル信号に作用するように作動可能である段階を含む。
【０００７】
本発明の別の態様により、ローカルコンピュータネットワークに接続した少なくとも１つの第１のコンピュータ（ターゲットコンピュータ）に少なくとも１つのリモートコンピュータ（ローカルコンピュータネットワークからリモートである）からアクセスし、及び／又はそれを制御するためのシステムを提供する。本システムは、サーバコンピュータと、ターゲットコンピュータに関してサーバコンピュータに対する代理として作用するように作動可能である、サーバコンピュータとターゲットコンピュータとに連結されたローカルコンピュータネットワーク上の少なくとも１つのプロキシコンピュータとを含み、サーバコンピュータは、少なくとも１つのデジタル信号をターゲットコンピュータに送信するというリモートコンピュータからの要求に応じ、サーバコンピュータは、要求に応じて、少なくとも１つのデジタル信号をターゲットコンピュータに送信するようにプロキシコンピュータに命令する通信をプロキシコンピュータに送信するように作動可能であり、ターゲットコンピュータは、プロキシコンピュータから少なくとも１つのデジタル信号を受信し、それによってターゲットコンピュータが少なくとも１つのデジタル信号に対して作用するように作動可能である状態を達成するように作動可能である。
【０００８】
本発明の更に別の態様により、ローカルコンピュータネットワークに接続した少なくとも１つの第１のコンピュータ（ターゲットコンピュータ）に少なくとも１つのリモートコンピュータ（ローカルコンピュータネットワークからリモートである）からアクセスし、及び／又はそれを制御することを可能にするコンピュータプログラムを提供し、コンピュータプログラムは、サーバコンピュータ上で利用可能にされた時にサーバコンピュータプログラムを形成するコンピュータ命令を含み、サーバコンピュータプログラムは、サーバコンピュータとターゲットコンピュータとに連結されたローカルコンピュータネットワーク上のプロキシコンピュータと相互動作して、公にアドレス可能なＩＰアドレス、公にアドレス不能なＬＡＮ／ＷＡＮのＩＰアドレス、又はプロキシコンピュータとサーバコンピュータの間の現在の通信セッションであるプロキシコンピュータのその時点の現在の位置を取得し、かつターゲットコンピュータと相互動作して、ターゲットコンピュータからターゲットコンピュータに対するコンピュータ識別子及びコンピュータネットワーク識別子を取得するように作動可能な登録ユーティリティと、位置指定ユーティリティとを含み、サーバコンピュータは、少なくとも１つのデジタル信号をターゲットコンピュータに送信するというリモートコンピュータからの要求に応じ、この要求に応じて、少なくとも１つのデジタル信号をターゲットコンピュータに送信するようにプロキシコンピュータに指示する通信をプロキシコンピュータに送信し、ターゲットコンピュータは、プロキシコンピュータから少なくとも１つのデジタル信号を受信し、それによってターゲットコンピュータが少なくとも１つのデジタル信号に対して作用するように作動可能である状態を達成するように作動可能である。
【０００９】
本発明の更に別の態様により、ローカルコンピュータネットワークに接続した少なくとも１つの第１のコンピュータ（ターゲットコンピュータ）に少なくとも１つのリモートコンピュータ（ローカルコンピュータネットワークからリモートである）からアクセスし、及び／又はそれを制御することを可能にするコンピュータプログラムを提供し、コンピュータプログラムはターゲットコンピュータのコンピュータ識別子およびコンピュータネットワーク識別子を供給するための手段を含み、これによってターゲットコンピュータがサーバコンピュータに登録することによって、サーバコンピュータに関連してターゲットコンピュータをアクティベートし、サーバコンピュータが、ターゲットコンピュータのそのような登録に応じて、ターゲットコンピュータに対して、サーバコンピュータとターゲットコンピュータとに連結されたローカルコンピュータネットワーク上のプロキシコンピュータを形成し、公にアドレス可能なＩＰアドレス、公にアドレス不能なＬＡＮ／ＷＡＮのＩＰアドレス、又はプロキシコンピュータとサーバコンピュータの間の現在の通信セッションであるプロキシコンピュータのその時点の現在の位置を取得し、サーバコンピュータに対するプロキシとして作用するプロキシコンピュータから受信したデジタル信号（このデジタル信号は、デジタル信号をターゲットコンピュータに送信するというリモートコンピュータからの要求に応じて受信される）に応じて、ターゲットコンピュータにターゲットコンピュータがデジタル信号に対して作用するように作動可能である状態を達成させる手段を更に有する、ターゲットコンピュータ上で利用可能にされた時のターゲットコンピュータ上のターゲットコンピュータプログラムを形成するコンピュータ命令を含む。
【００１０】
本発明の更に別の態様により、ローカルコンピュータネットワークに接続した少なくとも１つの第１のコンピュータ（ターゲットコンピュータ）の少なくとも１つのリモートコンピュータ（ローカルコンピュータネットワークからリモートである）からのアクセス及び／又はその制御を可能にするコンピュータプログラムを提供し、コンピュータプログラムは、プロキシコンピュータがサーバコンピュータに登録を行うことによってサーバコンピュータに関連してプロキシコンピュータをアクティベートし、それによってサーバコンピュータに公にアドレス可能なＩＰアドレス、公にアドレス不能なＬＡＮ／ＷＡＮのＩＰアドレス、又はプロキシコンピュータとサーバコンピュータの間の現在の通信セッションであるプロキシコンピュータのその時点の現在の位置を供給するための手段と、プロキシコンピュータが、ターゲットコンピュータに関連してサーバコンピュータに対するプロキシとして作用することを可能にするプロキシコンピュータ上で作動可能な手段と、サーバコンピュータから受信した通信に応じてターゲットコンピュータにデジタル信号を送信する手段とを含む、ローカルコンピュータネットワーク上にあってターゲットコンピュータに連結されたプロキシコンピュータ上で利用可能にされた時のプロキシコンピュータプログラムをプロキシコンピュータ上に形成するコンピュータ命令を含み、通信は、デジタル信号をターゲットコンピュータに送信するというリモートコンピュータからの要求に応じるものであり、ターゲットコンピュータは、デジタル信号に応じて、ターゲットコンピュータがデジタル信号に対して作用するように作動可能である状態を達成する。
以下の本明細書において、添付図面を参照しながら例示的な好ましい実施形態の詳細説明を提供する。
図面では、本発明の好ましい実施形態を例示的に示している。説明及び図面は、単に例示目的であり、かつ理解の助けとしてのものであり、本発明の制限を定める意図はないことが明らかに理解されるものとする。
【発明を実施するための最良の形態】
【００１１】
以下の説明では、本発明の完全な理解をもたらすために、多くの特定の詳細を開示する。しかし、本発明は、これらの特定の詳細なしに実施することができることが理解されたい。その他として、本発明を不明瞭にしない目的のために、公知の構造及び技術を詳細に説明したり示していない。
図１は、ＬＡＮ又はＷＡＮのような内部コンピュータネットワーク１２の一部である複数のコンピュータ１０ａ、１０ｂ、１０ｃ等（本発明の開示では、一般的にコンピュータ１０と呼ぶ）を示している。一般的に、コンピュータネットワーク１２は、ファイアウォール１４によって保護される。
リモートコンピュータ１６ａ、１６ｂ、１６ｃ等は、一般的に、リモートコンピュータ１６と称する。リモートコンピュータ１６も、ファイアウォール１４の背後に置かれるのが一般的である。
【００１２】
各コンピュータ１０は、パーソナルコンピュータ、無線ＬＡＮデバイス、又は分散コンピュータ端末のような一般的にローカルコンピュータネットワークの一部であるあらゆる種類のコンピュータデバイスとして最も良く理解される。各リモートコンピュータ１６は、パーソナルコンピュータ、ポケットパーソナルコンピュータ、ハンドヘルドデバイス、携帯電話、及びインターネットキオスク端末などを含むあらゆる種類のコンピュータ処理装置とすることができる。
【００１３】
サーバコンピュータ２０も、本発明のシステムの一部である。サーバコンピュータ２０は、コンピュータネットワーク１２に接続したプロキシコンピュータ２６（以下に説明する。）に対して１つ又はそれよりも多くの要求を作成して送信するように作動可能な中央サーバから成る。
コンピュータ１０、サーバコンピュータ２０、及びリモートコンピュータ１６の各々には、「インターネット」２２への直接又は間接接続が設けられる。
本発明の方法は、図２を参照することによって明快に理解され、これを以下に説明する。
【００１４】
サーバコンピュータ２０は、公知の種類で設けられたデータベース２４に連結される。サーバコンピュータ２０は、以下に特定するある一定の特定情報をデータベース２４に格納するように作動可能である。サーバコンピュータ２０は、パブリックＩＰアドレス又はＬＡＮ／ＷＡＮのＩＰアドレスを有する「インターネット」又は「イントラネット」からアクセス可能である。
本発明の特定的な態様では、サーバコンピュータ２０には、サーバアプリケーション２５が設けられ、図３ａに例示しているように、サーバアプリケーション２５は、コンピュータネットワーク１２に接続したプロキシコンピュータ２６に対して１つ又はそれよりも多くの要求を作成して送信するための手段をサーバコンピュータ２０に提供する。サーバコンピュータ２０は、更に、データベース２４に格納された動的ディレクトリ（図示せず）から構成される。
【００１５】
データベース２４は、以下に限定されるものではないが、（ａ）各ターゲットコンピュータ２８（以下に特定する。）及びプロキシコンピュータ２６に対する独特なアカウント識別子、（ｂ）各ターゲットコンピュータ２８に対する独特なコンピュータ識別子（例えば、コンピュータ名）、（ｃ）各ターゲットコンピュータ２８に対するネットワーク識別子（例えば、コンピュータネットワーク１２上のターゲットコンピュータ２８に対して定められたＭＡＣアドレス）、（ｄ）ターゲットコンピュータ２８の各々に対する認証情報（例えば、パスワード）、及び（ｅ）各プロキシコンピュータ２６に関してサーバコンピュータ２０に対する「インターネット」上の位置（すなわち、プロキシコンピュータ２６のパブリックＩＰアドレス／ＬＡＮのＩＰアドレス又はプロキシコンピュータ２６とサーバコンピュータ２０の間の現在の通信セッション）のような識別／認証情報を格納するように作動可能である。
【００１６】
サーバコンピュータ２０は、限定はしないが認証情報のようなターゲットコンピュータ２８の各々及びプロキシコンピュータ２６に関するアカウント情報を管理（例えば、作成、削除、及び修正）するための通信インタフェース３２（例えば、ＨＴＭＬ／ｘＨＴＭＬ／ＷＭＬページ）を設ける手段を更に含む。通信インタフェース３２は、図３ａに例示するように通信ユーティリティ３４の作動によるものである。
【００１７】
ターゲットコンピュータ２８は、１つ又はそれよりも多くの通信を作成してサーバコンピュータ２０に送信し、このターゲットコンピュータ２８固有のコンピュータ識別子（例えば、コンピュータ名）及びこのターゲットコンピュータ２８に関連付けられたネットワーク識別子（例えば、コンピュータネットワーク１２上でこのターゲットコンピュータ１２に対して定められたＭＡＣアドレス）を更新するように作動可能である。
【００１８】
プロキシコンピュータ２６は、「インターネット」に連結され、サーバコンピュータ２０に対する「インターネット」上のこのプロキシコンピュータ２６の位置は、（ｉ）公にアドレス可能なＩＰアドレス、又は（ｉｉ）公にアドレス不能なＬＡＮ／ＷＡＮのＩＰアドレスのいずれかで定められる。プロキシコンピュータ２６は、このプロキシコンピュータ２６の現在のパブリックＩＰアドレス又はＬＡＮ／ＷＡＮのＩＰアドレスを含む１つ又はそれよりも多くの通信を断続的に作成してサーバコンピュータ２０に送信するように作動可能である。この処理は、サーバコンピュータ２０に対する「インターネット」上のプロキシコンピュータ２６の現在の位置（すなわち、プロキシコンピュータ２６に対する公的ＩＰアドレス又はＬＡＮ／ＷＡＮのＩＰアドレス、又はプロキシコンピュータ２６とサーバコンピュータ２０の間の現在の通信セッション）がデータベース２４内で更新されることを保証する。
【００１９】
本発明の一態様では、コンピュータ１０の少なくとも１つは、プロキシコンピュータ２６として任命される（図１では、コンピュータ１０ａ、１０ｂ、１０ｃなどのうちの１つの特定のものとして例示している）。プロキシコンピュータ２６は、信号が向けられるコンピュータ１０ａ、１０ｂ、１０ｃのような１つに目標とするデジタル信号を送信するように作動可能である。この特定のコンピュータは、本発明の開示では、例示目的でターゲットコンピュータ２８と呼ぶ（図１では、コンピュータ１０ａ、１０ｂ、１０ｃなどのうちの１つの特定のものとして例示している）。ターゲットコンピュータ２８は、プロキシコンピュータ２６と同じコンピュータでなくてもよい。一方、プロキシコンピュータ２６は、コンピュータ１０ａから成るが、例えば、コンピュータ１０ｂが、ターゲットコンピュータ２８として作用するコンピュータ１０ａのためのプロキシコンピュータ２６である時には、コンピュータ１０ａがターゲットコンピュータ２８でもあるように構成することができる。
【００２０】
本発明の開示における「デジタル信号」という用語は、一般的に用いており、あらゆるバイナリ通信を意味する。多くの特定の実施では、「デジタル信号」は、データグラムからなる。
プロキシコンピュータ２６は、「常時起動」でなければならず、すなわち、サーバコンピュータ２０から通信を受信する準備が整っていなければならない。プロキシコンピュータ２６は、以下に更に説明するように、サーバコンピュータ２０に代わってデジタル信号をターゲットコンピュータ２８に送信するように作動可能である。
【００２１】
したがって、コンピュータネットワーク１２は、プロキシコンピュータ２６として作用するもの及びターゲットコンピュータ２８として作用する別のものという少なくとも２つのコンピュータを含むことを理解すべきである。本発明は、複数のプロキシコンピュータ及び複数のターゲットコンピュータ２８を想定しており、本発明のそのような要素に関して、単数形及び複数形を互換的に用いることも理解すべきである。
プロキシコンピュータ２６を通じてターゲットコンピュータ２８に送信すべきデジタル信号は、限定はしないが、ＨＴＴＰ／ＨＴＴＰＳ又は「ＷＡＫＥ ＯＮ ＬＡＮ」などを含むあらゆる種類の信号から構成することができるが、ＰＩＮＧ、Ｈ．３２３、又はあらゆるデータグラムのようなより複雑なデジタル信号から構成することもできる。
【００２２】
本発明の特定的な態様では、ターゲットコンピュータ２８は、好ましくは、「スリープ／スタンバイモード」及び「シャットダウンモード」又はこれらに同等なモードを含むモードにおいてデジタル信号を受信して処理するように作動可能である。本発明の１つの特定的な実施形態では、これは、コンピュータに一般的に設けられる基本入出力システム（又はＢＩＯＳ）、更にＬＡＮに接続したコンピュータに同じく一般的に設けられるネットワークアダプタ（ＮＩＣ）の作動によって達成される。本発明の特定的な実施形態では、大部分のコンピュータに設けられたＢＩＯＳ及びＮＩＣによってサポートされる傾向にある公知の「ＷＡＫＥ ＯＮ ＬＡＮ」機能が利用される。
したがって、プロキシコンピュータ２６によってターゲットコンピュータ２８に送信されるデジタル信号は、デジタル信号を受信して処理するようにターゲットコンピュータ２８に与えられた手段によって処理される。
【００２３】
図２に最もよく示すように、リモートコンピュータ１６からのターゲットコンピュータ２８へのデジタル信号の遠隔送信は、リモートコンピュータ１６からサーバコンピュータ２０へのデジタル信号送信要求によって始められる。この要求は、ターゲットコンピュータ２８に関連付けられたコンピュータ識別子（例えば、コンピュータ名）を含むことになる。好ましくは、サーバコンピュータ２０は、これに応じてターゲットコンピュータ２８及び／又はリモートコンピュータ１６自体に関連付けられたユーザ認証を要求することになる。これは、例えば、ユーザが、ターゲットコンピュータ２８のコンピュータ識別子（例えば、コンピュータ名）及び認証情報（例えば、パスワード）をサーバコンピュータ２０に与えることによって達成される。他の認証手段も想定している。サーバコンピュータ２０は、（ａ）データベース２４から「インターネット」上でのその時点の現在のプロキシコンピュータ２６の位置（上記に特定した）を探すこと、及び（ｂ）ターゲットコンピュータ２８にデジタル信号を実際に送信する要求をプロキシコンピュータ２６に送信することでデジタル信号送信要求に対して応じる。プロキシコンピュータ２６への要求は、好ましくは、ターゲットコンピュータ２８のネットワーク識別子、及び任意的にターゲットコンピュータ２８に送信すべきデジタル信号を含む。
【００２４】
それに応じて、プロキシコンピュータ２６は、ターゲットコンピュータ２８にデジタル信号を送信するように作動可能である。大部分のローカルコンピュータネットワークの関連では、ターゲットコンピュータ２８は、プロキシコンピュータ２６、すなわち、コンピュータネットワーク１２の一部であるコンピュータの１つから出るデジタル信号を認識し、したがって、ターゲットコンピュータ２８は、デジタル信号に対して作用するように作動可能である。言い換えれば、ターゲットコンピュータ２８は、プロキシコンピュータ２６を認識する。本発明の特定的な態様では、デジタル信号は、好ましくは、ＢＩＯＳと相互動作可能であるから、ターゲットコンピュータ２８は、「通電モード」にあるか、「シャットダウンモード」にあるか、又は「スリープ／スタンバイモード」にあるかに関わらず、デジタル信号に対して作用するように作動可能である。その特定的な態様では、本発明は、ターゲットコンピュータ２８が、コンピュータネットワーク１２の外側のいずれかのコンピュータにアクセスするか又はこれらのコンピュータによってアクセスされることが阻止されていたとしても、ターゲットコンピュータ２８に対する「ＷＡＫＥ ＯＮ ＬＡＮ」信号又は機能的に同様の信号を有効にするように作動可能である。
この特定的な実施形態におけるサーバコンピュータ２０、プロキシコンピュータ２６、ターゲットコンピュータ２８、及びリモートコンピュータ１６の各々の間の相互作用は、以下の「サーバコンピュータ」、「プロキシコンピュータ」、「ターゲットコンピュータ」、及び「リモートコンピュータ」という表題に続いてより詳細に説明する。
【００２５】
サーバコンピュータ
本発明の特定的な実施形態では、サーバコンピュータ２０は、サーバアプリケーション２５（図３ａに例示する）の作動によるリアルタイム認証及び検証を与えるように作動可能であり、すなわち、この機能は、プロキシコンピュータ２６ではなく、サーバコンピュータ２０によって与えられる。言い換えれば、本発明の１つの特定の実施では、プロキシコンピュータ２６は、登録情報を格納せず、又はデジタル信号をターゲットコンピュータ２８に送信することをリモートコンピュータ１６に認可しない。
サーバコンピュータ２０は、好ましくは、以下に特定するサーバアプリケーション２５によって与えられるリソースを含む。
【００２６】
管理ユーザインタフェース３６（例えば、ＨＴＭＬ／ｘＨＴＭＬ／ＷＭＬ）は、管理者がアカウントを作成して管理することを可能にする。一般的に、各アカウントは、独特な識別子（例えば、アクティベーションコード）を有する。アカウント情報は、データベース２４上に設けられた動的ディレクトリ上に格納される。アカウントがプロキシコンピュータ２６に向けられたものか、ターゲットコンピュータ２８に向けられたものか、又は両方に向けられたものかということに関する情報も同様にデータベース２４上に保持される。任意的に、認証情報は、各アカウント（例えば、パスワード）又は他の認証手段に関連付けられる。様々な認証技術をサーバコンピュータ２０に設けることができ、公知の手法で本明細書に説明する総合ソリューション内に統合することができることを理解すべきである。
【００２７】
サーバコンピュータ２０は、パブリック又はローカルのＩＰアドレス（例えば、ｗｗｗ．ｓｅｒｖｅｒ．ａｂｃ．ｃｏｍ又はいずれかのＩＰアドレス）によって「インターネット」又は「イントラネット」上でアクセス可能である。
サーバアプリケーション２５は、起動時間（以下に説明する）中にプロキシコンピュータ２６がそれ自体をサーバコンピュータ２０上に（具体的にはデータベース２４に）登録し、この後断続的にサーバコンピュータ２０に対してそれ自体を更新することを可能にするように作動可能である登録ユーティリティ３８を含む。登録ユーティリティ３８によって有効にされる登録の態様は、サーバコンピュータ２０が、必要とされるプロキシコンピュータ２６と通信することができるように、サーバコンピュータ２０に対するプロキシコンピュータ２６の位置を更新するためのものである。登録ユーティリティ３８は、ターゲットコンピュータ２８が、起動時間中にサーバコンピュータ２０上に（具体的にはデータベース２４上に）それ自体を登録し、この後、断続的にサーバコンピュータ２０に対してそれ自体を更新することを可能にするように更に作動可能である。登録ユーティリティ３８によって有効にされる登録の態様は、ターゲットコンピュータ２８のネットワーク識別子（例えば、ＭＡＣアドレス）、コンピュータ識別子（例えば、コンピュータ名）、又は適用可能な場合には、ターゲットコンピュータ２８によって登録時に選択された任意的なパスワードを更新するためのものである。
【００２８】
サーバコンピュータ２０は、リモートコンピュータ１６からの要求に応じてデジタル信号を作成し、ターゲットコンピュータ２８に送信するための通信インタフェース３２（例えば、ＨＴＭＬ／ｘＨＴＭＬ／ＷＭＬ）を更に含む。ターゲットコンピュータ２８の存在が認証されて検証された後に、サーバコンピュータ２０は、位置指定ユーティリティ４０の作動によってプロキシコンピュータ２６を位置指定し、ターゲットコンピュータ２０に意図するデジタル信号を送信するように１つ又はそれよりも多くの利用可能なプロキシコンピュータ２６に要求を送信することになる。
また、サーバアプリケーション２５は、様々な識別子、起動コード、パスワード、及び本発明の開示で言及する他のデータの格納及び取得を管理するように作動可能なデータベース２４に連結されたディレクトリサービスプログラム４２も含む。
【００２９】
本発明の好ましい実施形態によると、サーバコンピュータ２０は、デジタル信号をターゲットコンピュータ２８に送信するように作動可能であるが、サーバコンピュータ２０は、リモートコンピュータ１６とターゲットコンピュータ２８との間、及び／又はリモートコンピュータ１６とプロキシコンピュータ２６との間に通信チャンネルを作成する必要はなく、以下に特定するが、これは、本発明の別の実施形態として想定していることに留意することが重要である。
【００３０】
サーバコンピュータ２０が、プロキシコンピュータ２６に要求を送信する必要がある場合には、位置指定ユーティリティ４０は、（ａ）１つ又はそれよりも多くのプロキシコンピュータ２６の現在の位置（ＩＰアドレス又はサーバコンピュータ２０との現在の通信セッション）を判断し、更に（ｂ）デジタル信号を作成してプロキシコンピュータ２８の１つ又はそれよりも多くに送信するための手段をサーバコンピュータ２０に提供する。
【００３１】
プロキシ（代理）コンピュータ
本発明の別の態様では、コンピュータプログラム（プロキシコンピュータプログラム４４と呼び、図３ａに例示する）は、各プロキシコンピュータ２６上にロードされ、又はそうでなければそれに連結される。プロキシコンピュータプログラム４４は、上述のように、サーバコンピュータ２０にプロキシコンピュータ２６を登録し、この登録を維持するように作動可能である。本発明のプロキシコンピュータプログラム４４の特定的な実施形態では、そのようなコンピュータユーティリティは、（ａ）プロキシコンピュータ２６とサーバコンピュータ２０との間で通信を始め（通信ユーティリティ４５の作動により）、更に（ｂ）このプログラム４４のアクティベーションコードをサーバコンピュータ２０に与えることによってアクティベート処理（１つの特定的な実施形態では登録ルーチンの作動によって与えられる）を始めるように作動可能である。アクティベート処理は、サーバコンピュータ２０が、データベース２４への参照によってプロキシコンピュータ２６に関連付けられた有効なアクティベーションコードを識別する場合に、本明細書に特定するプロキシとしての役割でプロキシコンピュータ２６をアクティベートするようにプロキシコンピュータ２６上で作動可能である。上述のアクティベーションコードが、プロキシコンピュータ２６を識別せず、ターゲットコンピュータ２８を識別した場合には、例えば、登録ルーチンは失敗する。アクティベーションコードが、問題のコンピュータ１０をプロキシコンピュータ２６及びターゲットコンピュータ２８の両方（一方のプロキシコンピュータ２６に対して）として識別することができることを理解すべきである。
【００３２】
プロキシコンピュータ２６として作用するように指定されたコンピュータ１０がプロキシコンピュータ２６として起動されたと仮定すると、このコンピュータ１０は、それ自体の位置、すなわち、それ自体のパブリックＩＰアドレス又はＬＡＮ／ＷＡＮのＩＰアドレスを含む付加的な通信を作成してサーバコンピュータ２０に送信することになり、上述のようにサーバコンピュータ２０がプロキシコンピュータ２６を必要とする場合に、サーバコンピュータ２０にある位置指定ユーティリティ４０がプロキシコンピュータを「見つける」ことを可能にする。この「登録」処理は、上述の位置がデータベース２４上で常時更新されることを保証するために断続的に実行される。
【００３３】
サーバコンピュータ２０は、一般的に、ＬＡＮのような相互接続したローカルコンピュータネットワークの外側の信頼できない環境にあるが、プロキシコンピュータ２６及びターゲットコンピュータ２８は、「信頼された環境」のようなネットワークにあるから、プロキシコンピュータ２６は、プロキシとしてサーバコンピュータ２０のために機能し、デジタル信号をターゲットコンピュータ２８に送信するように作動可能である。大部分の実施では、プロキシコンピュータ２６は、実際には全てのコンピュータ１０にデジタル信号を同報通信するが、本発明の多くの用途においては、ターゲットコンピュータ２８のみが固有なネットワーク識別子を受信する。
【００３４】
ターゲットコンピュータ
本発明の別の態様では、コンピュータプログラム（ターゲットコンピュータプログラム４６と呼び、同様に図３ｂに例示する。）は、本発明の特定的な実施形態において各ターゲットコンピュータ２８上にロードされ、又はそうでなければそれに連結される。ターゲットコンピュータプログラム４６は、上述のように、サーバコンピュータ２０に各ターゲットコンピュータ２６を登録し、この登録を維持するように作動可能である。本発明の本ターゲットコンピュータプログラム４６の特定的な実施形態では、そのようなコンピュータユーティリティは、（ａ）ターゲットコンピュータ２８とサーバコンピュータ２０との間で通信を始め（通信ユーティリティ４５の作動により）、更に（ｂ）ターゲットコンピュータ２８がサーバコンピュータ２０に有効なアクティベーションコードを与えることによってアクティベート処理（１つの特定的な実施形態では、登録ルーチンの作動によって与えられる）を始めるように作動可能である。ターゲットコンピュータ２８は、公にアドレス可能ではない場合があるが、それは、それにも関わらず、一般的に例えば、「インターネット」を通じてサーバコンピュータ２０と通信するように作動可能であることを理解すべきである。登録ルーチンは、サーバコンピュータ２０が、データベース２４への参照によってターゲットコンピュータ２８に関連付けられた有効なアクティベーションコードを識別する場合に、本明細書に定めるターゲットコンピュータとしての役割でターゲットコンピュータ２８をアクティベートするようにターゲットコンピュータ２８上で作動可能である。上述のアクティベーションコードが、ターゲットコンピュータ２８を識別せず、プロキシコンピュータ２６又は本発明のソリューションを得ることが認められないコンピュータを識別した場合には、登録ルーチンは失敗する。アクティベーションコードが、問題のコンピュータ１０をターゲットコンピュータ２８及びプロキシコンピュータ２６の両方（一方のターゲットコンピュータ２８に対して）として識別することができることを理解すべきである。
【００３５】
登録／アクティベート処理中に、サーバコンピュータ２０は、コンピュータネットワーク１２の一部である別のターゲットコンピュータ２８によってコンピュータ識別子が用いられていない限り、ターゲットコンピュータ２８からデータを取得することによって自動的に又はターゲットコンピュータ２８のユーザからの入力手段によってのいずれかで、ターゲットコンピュータ２８に関してコンピュータ識別子を得ることを可能にするように作動可能である。
【００３６】
問題のターゲットコンピュータ２８がターゲットコンピュータ２８として起動されたと仮定すると、このターゲットコンピュータ２８は、それ自体のネットワーク識別子（例えば、ＭＡＣアドレス）、並びに適用可能な場合にはそれ自体のコンピュータ識別子を含む別の通信を作成してサーバコンピュータ２０に送信することになり、位置指定ユーティリティ４０が、プロキシコンピュータ２６によってリダイレクトされたデジタル信号をリモートコンピュータ１６のユーザが意図するターゲットコンピュータ２８が受信／処理することができるようにデジタル信号を確立することを可能にする。ターゲットコンピュータプログラム４６は、ネットワーク識別子及び適用可能な場合にはコンピュータ識別子がデータベース２４上で更新されることを保証するために登録ルーチンを断続的に始めるように作動可能である。
登録／起動された状態で、ターゲットコンピュータ２８は静止して、ターゲットコンピュータ２８に向けられたプロキシコンピュータ２６からのデジタル信号を受信するのを待つ。
【００３７】
リモートコンピュータ
リモートコンピュータ１６は、一般的に、サーバコンピュータ２０に接触して、リモートコンピュータ１６のユーザがデジタル信号を配信しようと望む特定のターゲットコンピュータ２８をサーバコンピュータが識別するのに十分なある一定のデータをサーバコンピュータ２０に供給する何らかの手段以外には特別のプログラムを必要としない。例えば、リモートコンピュータ上にロードされた「インターネット」ブラウザ、ミニブラウザ、又はＷＡＰブラウザ（図示せず）は、この目的を達成する。サーバコンピュータ２０は、一般的に、コンピュータ識別子（例えば、コンピュータ名）、並びに任意的な認証情報（例えば、パスワード）の要求を促す。サーバコンピュータ２０によってリモートコンピュータ１６及び／又はそのユーザが認証され、要求されたターゲットコンピュータ２８の存在が検証された（位置指定ユーティリティ４０の作動により）後に、サーバコンピュータ２０は、位置指定ユーティリティ４０の作動によって特定のターゲットコンピュータ２８に対するターゲットコンピュータ２８を位置指定し、問題のターゲットコンピュータ２８を見つけて１つ又はそれよりも多くの利用可能なプロキシコンピュータ２６に要求を送信する。
【００３８】
本発明の１つの特定の実施では、デジタル信号は、ターゲットコンピュータ２８をその「シャットダウンモード」から「通電する」か、又はそれを「スリープ／スタンバイモード」からウェイクアップするように作動可能なウェイクアップ信号から成る。これは、リモートコンピュータ１６からターゲットコンピュータ２８にアクセスし、及び／又はそれを制御する段階が、ターゲットコンピュータ２８を「スリープ／スタンバイモード」から「通電する」か、又は「ウェイクアップする」ことを必要とする用途において有用である。これは、限定はしないが、ある一定の遠隔アクセス／遠隔制御用途を含む、ターゲットコンピュータ２８にアクセスし、及び／又はそれを制御する段階を伴うある一定の用途において該当する。例えば、ターゲットコンピュータ２８が「通電された」状態で、ターゲットコンピュータ２８が、コンピュータネットワーク１２の外側のいずれかのコンピュータにアクセスするか又はこれらのコンピュータによってアクセスされることを阻止されていたとしても、「０１  Ｃｏｍｍｕｎｉｑｕｅ  Ｉｎｃ」の「Ｉ‘Ｍ ＩＮ ＴＯＵＣＨ」ソリューションのようなソリューションに基づいて、リモートコンピュータ１６からのターゲットコンピュータ２８の遠隔アクセス／制御が可能である。明瞭化の目的で、本発明の特定的な態様は、それによって本明細書に開示するソリューションが、限定はしないが、遠隔アクセス／遠隔制御を含むアクセス及び／又は制御を行う目的を含むリモートコンピュータ１６とターゲットコンピュータ２８との間の通信セッション又はチャンネルを確立することができる状態へとターゲットコンピュータ２８を起動するように作動可能であるものであることを理解すべきである。
【００３９】
「アクセスする」及び／又は「制御する」（又は「アクセス」及び／又は「制御」）という用語は、本発明の開示では、パーソナルコンピュータの機能又はリソースに「アクセスする」こと、パーソナルコンピュータに連結された及び／又はパーソナルコンピュータからアクセス可能な機能又はリソースに「アクセスする」こと、及びそれ以外に「アクセス可能」ではないと考えられるターゲットコンピュータ２８に「到達する」意味で「アクセスする」ことを含む機能的意味で用いることを理解すべきである。言い換えれば、「アクセス」という用語は、明らかに、「アクセス」の特定の形式である「リモートアクセス」と呼ばれるものに限定されない。「制御する」は、パーソナルコンピュータが、そのような「制御」によってユーザから１つ又はそれよりも多くの指令を受けて遠隔的に機能するという意味でパーソナルコンピュータを「制御する」ことを意味する。そのようなアクセス及び／又は制御を行う用途は、以下に限定はしないが、電子メールを読み取る／送信する／返信する／転送すること、パーソナルコンピュータ上にインストールされたアプリケーションを遠隔的に立ち上げること、又はパーソナルコンピュータから入手可能なデータを遠隔的にアクセスすることを含む。別の例として、アクセス及び／又は制御を行うことはまた、例えば、パーソナルコンピュータを遠隔的に診断するか又はパーソナルコンピュータ上の保守作業を遠隔的に実行するＩＴリソースを含む、遠隔技術サポート及び保守を提供することにも関わっている。
【００４０】
本発明の作動によってターゲットコンピュータ２８に伝送されるデジタル信号は、リモートコンピュータ１６からの要求の種類に基づいて、ターゲットコンピュータ２８上で多くの作動を開始するか又はリモートコンピュータ１６との通信を開始するのに用いることができる。例えば、本発明は、リモートコンピュータが、ターゲットコンピュータ２８が「オン」であるか又は「オフ」であるかのようなターゲットコンピュータ２８の１つ又はそれよりも多くの状態をモニタし、ターゲットコンピュータ２８から選択データを取得し、又はターゲットコンピュータ２８で、選択された作動を開始することを可能にするように作動可能である。例えば、本発明は、ターゲットコンピュータ２８が、ＬＡＮ又はＷＡＮの外側のいずれかのコンピュータにアクセスするか又はこれらのコンピュータによってアクセスされることを阻止されていたとしても、リモートコンピュータ１６とターゲットコンピュータ２８との間でインスタントメッセージセッションを可能にするように作動可能である。
【００４１】
本発明の特定の実施では、本発明の特徴は、米国特許第６、９２８、４７９号に説明されている「プライベート通信ポータル」と統合することができることを理解すべきである。
更に、本発明は、ターゲットコンピュータ２８が無許可のプロキシコンピュータ２６から送信されるデジタル信号から保護されるようにセキュリティの追加層として設けることができる米国特許第６、５２６、５０７号に説明されているユーティリティのようなコンピュータネットワークにセキュリティを与える手段と共に提供することができる。
本発明の特定の実施では、コンピュータネットワーク１２のコンピュータ１０の各々は、ターゲットコンピュータ２８としての他のコンピュータ１０に対するプロキシコンピュータ２６として選択され、ここで、コンピュータ１０のうちの１つは、常時「通電している」か、又は「スリープ／スタンバイモード」からウェイクアップしていることが既知である。
【００４２】
本発明は、プロキシコンピュータ２６上である一定のデジタル信号が作成されてターゲットコンピュータ２８に送信され、また、他の実施では、デジタル信号は、サーバコンピュータ２０上で作成され、プロキシコンピュータ２６によってターゲットコンピュータ２８に単にリダイレクトされることを想定していることも理解すべきである。デジタル信号がプロキシコンピュータ２６によって作成される場合には、プロキシコンピュータ２６は、デジタル信号を作成して組み立てるために設けられた手段を有することになる。この手段はまた、プロキシコンピュータプログラム４４の一部として含めることができる。
本発明の好ましい実施形態を本明細書で説明したが、本発明の精神又は特許請求の範囲から逸脱することなく本発明に変更を加えることができることは当業者によって理解されるであろう。
【図面の簡単な説明】
【００４３】
【図１】本発明のその１つの特定的な実施形態におけるシステムのリソースを示すシステム図である。
【図２】本発明のその一態様における方法を示す作業流れ図である。
【図３ａ】本発明のサーバアプリケーションのリソースを示すプログラムリソース図である。
【図３ｂ】プロキシコンピュータ／ターゲットコンピュータ上に常駐するプログラムのリソースを示すプログラムリソース図である。
【符号の説明】
【００４４】
２０  サーバコンピュータ
２４  データベース
２５  サーバアプリケーション
３２  通信インタフェース
【図１】
2009512367.tif 000003
【図２】
2009512367.tif 000004
【図３ａ】
2009512367.tif 000005
【図３ｂ】
2009512367.tif 000006
【国際調査報告】
2009512367.tif 000007
2009512367.tif 000008