(57)【要約】  システムは、クライアントコンピュータ及びターゲットコンピュータと通信状態にある第三者機関を備える。第三者機関は、認証情報とアクセス要求を含む要求をクライアントコンピュータから受信し、認証情報に従いクライアントコンピュータを認証し、クライアントコンピュータに対して、ターゲットコンピュータ上でタスクを実行するのにターゲットコンピュータに対するアクセスを許可するために、タスクを含むアクセス要求を処理するように構成される。第三者機関は、ターゲットコンピュータにアクセスするためのアクセストークンをクライアントコンピュータに送信し、妥当性確認のためにターゲットコンピュータからアクセストークンを受信し、タスクを処理するように、ターゲットコンピュータに対する要求に従い受信されたアクセストークンの正当性を立証し、妥当性確認に従いタスクを処理する許可をターゲットコンピュータに与えるように構成される。
2011524559.tif 000002
【特許請求の範囲】
【請求項１】
認証情報とアクセス要求を含む、クライアントコンピュータからの要求を、第三者機関において受信する段階と、
前記認証情報に基づいて前記クライアントコンピュータを認証する段階と、
前記クライアントコンピュータに対して、ターゲットコンピュータ上でタスクを実行するのに前記ターゲットコンピュータに対するアクセスを許可するために、前記タスクを含む前記アクセス要求を処理する段階と、
前記タスクを実行するのに前記ターゲットコンピュータにアクセスするためのアクセストークンを前記クライアントコンピュータに送信する段階と、
妥当性確認のために前記ターゲットコンピュータから前記アクセストークンを受信する段階と、
前記タスクを処理するように、前記ターゲットコンピュータに対する前記要求に基づいて、受信された前記アクセストークンの正当性を立証する段階と
を含むことを特徴とする方法。
【請求項２】
前記アクセス要求が、前記ターゲットコンピュータの識別情報と、前記タスクを処理するために前記ターゲットコンピュータ上で実行されるべき命令とを含む
ことを特徴とする請求項１に記載の方法。
【請求項３】
前記要求が、安全な通信チャンネルを介して送信される
ことを特徴とする請求項１に記載の方法。
【請求項４】
前記アクセストークンが、時間−消滅トークンである
ことを特徴とする請求項１に記載の方法。
【請求項５】
前記クライアントコンピュータが前記タスクを実行するために前記ターゲットコンピュータにアクセスするのに適したアクセスの最も低いレベルを判定する段階を更に含む
ことを特徴とする請求項１に記載の方法。
【請求項６】
クライアントコンピュータから第三者機関に対して、認証情報とアクセス要求を含む要求を送信する段階と、
前記クライアントコンピュータにおいて、前記第三者機関からアクセストークンを受信する段階と、
前記クライアントコンピュータからターゲットコンピュータに対して、前記アクセストークンを送信する段階と、
前記ターゲットコンピュータ上でタスクを実行するために、前記ターゲットコンピュータにアクセスする段階と
を含むことを特徴とする方法。
【請求項７】
前記要求が、安全な通信チャンネルを介して送信される
ことを特徴とする請求項６に記載の方法。
【請求項８】
前記アクセス要求が、前記ターゲットコンピュータの識別情報と、前記タスクを処理するために前記ターゲットコンピュータ上で実行されるべき命令とを含む
ことを特徴とする請求項６に記載の方法。
【請求項９】
前記タスクを実行する間問題点について監視する段階を更に含む
ことを特徴とする請求項６に記載の方法。
【請求項１０】
タイムアウトが発生したかどうかを判定するために監視する段階を更に含む
ことを特徴とする請求項６に記載の方法。
【請求項１１】
前記問題点を修正する段階を更に含む
ことを特徴とする請求項９に記載の方法。
【請求項１２】
もし前記問題点がターゲットコンピュータ上で検出されるならば前記タスクを打ち切る段階を更に含む
ことを特徴とする請求項９に記載の方法。
【請求項１３】
前記ターゲットコンピュータにアクセスする前記段階が、前記タスクを実行するために、判定されたアクセスの最も低いレベルで前記ターゲットコンピュータにアクセスする段階を更に含む
ことを特徴とする請求項６に記載の方法。
【請求項１４】
ターゲットコンピュータにおいてアクセストークンを受信する段階と、
妥当性確認のために第三者機関に前記アクセストークンを送信する段階と、
タスクを処理するように、前記第三者機関から確証を受信する段階と、
前記タスクを処理する段階と、
クライアントコンピュータに対して、前記タスクを実行するのに前記ターゲットコンピュータに対するアクセスを許可する段階と、
前記ターゲットコンピュータ上で前記タスクを処理するためのスレッドを発生させる段階と、
前記タスクの状態を示す肯定応答を前記クライアントコンピュータに送信する段階と
を含むことを特徴とする方法。
【請求項１５】
前記アクセストークンを受信した後で前記第三者機関と安全な通信チャンネルを確立する段階を更に含む
ことを特徴とする請求項１４に記載の方法。
【請求項１６】
前記タスクを実行するのに必要とされるアクセスの最も低いレベルを判定する段階を更に含む
ことを特徴とする請求項１４に記載の方法。
【請求項１７】
前記タスクを実行するのに必要とされる前記アクセスの最も低いレベルを判定するために前記タスクをタスクのテーブルと比較する段階を更に含む
ことを特徴とする請求項１６に記載の方法。
【請求項１８】
前記クライアントコンピュータに対してアクセスを許可する段階が、前記クライアントコンピュータに対して、判定されたアクセスの最も低いレベルにおけるアクセスを許可する段階を含む
ことを特徴とする請求項１６に記載の方法。
【請求項１９】
コンピュータが実行可能な命令をその上に格納したコンピュータ読み取り可能な媒体を含むコンピュータプログラム製品であって、コンピュータによって実行された場合に前記命令が、前記コンピュータに、
認証情報とアクセス要求を含む、クライアントコンピュータからの要求を受信する段階と、
前記認証情報に基づいて前記クライアントコンピュータを認証する段階と、
前記クライアントコンピュータに対して、ターゲットコンピュータ上でタスクを実行するのに前記ターゲットコンピュータに対するアクセスを許可するために、前記タスクを含む前記アクセス要求を処理する段階と、
前記タスクを実行するのに前記ターゲットコンピュータにアクセスするためのアクセストークンを前記クライアントコンピュータに送信する段階と、
妥当性確認のために前記ターゲットコンピュータから前記アクセストークンを受信する段階と、
前記タスクを処理するように、前記ターゲットコンピュータに対する前記要求に基づいて、受信された前記アクセストークンの正当性を立証する段階と
を実行するように指示することを特徴とするコンピュータプログラム製品。
【請求項２０】
前記アクセス要求が、前記ターゲットコンピュータの識別情報と、前記タスクを処理するために前記ターゲットコンピュータ上で実行されるべき命令とを含む
ことを特徴とする請求項１９に記載のコンピュータプログラム製品。
【請求項２１】
前記要求が、安全な通信チャンネルを介して送信される
ことを特徴とする請求項１９に記載のコンピュータプログラム製品。
【請求項２２】
前記アクセストークンが、時間−消滅トークンである
ことを特徴とする請求項１９に記載のコンピュータプログラム製品。
【請求項２３】
前記コンピュータによって実行された場合に、前記クライアントコンピュータが前記タスクを実行するために前記ターゲットコンピュータにアクセスするのに適したアクセスの最も低いレベルを判定する段階を実行するように前記コンピュータを設定する、コンピュータが実行可能な命令を更に含む
ことを特徴とする請求項１９に記載のコンピュータプログラム製品。
【請求項２４】
コンピュータが実行可能な命令をその上に格納したコンピュータ読み取り可能な媒体を含むコンピュータプログラム製品であって、コンピュータによって実行された場合に前記命令が、前記コンピュータに、
第三者機関に対して、認証情報とアクセス要求を含む要求を送信する段階と、
前記第三者機関からアクセストークンを受信する段階と、
ターゲットコンピュータに対して、前記アクセストークンを送信する段階と、
前記ターゲットコンピュータ上でタスクを実行するために、前記ターゲットコンピュータにアクセスする段階と
を実行するように指示することを特徴とするコンピュータプログラム製品。
【請求項２５】
前記要求が、安全な通信チャンネルを介して送信される
ことを特徴とする請求項２４に記載のコンピュータプログラム製品。
【請求項２６】
前記アクセス要求が、前記ターゲットコンピュータの識別情報と、前記タスクを処理するために前記ターゲットコンピュータ上で実行されるべき命令とを含む
ことを特徴とする請求項２４に記載のコンピュータプログラム製品。
【請求項２７】
前記コンピュータによって実行された場合に、前記タスクを実行する間問題点について監視する段階を実行するように前記コンピュータを設定する、コンピュータが実行可能な命令を更に含む
ことを特徴とする請求項２４に記載のコンピュータプログラム製品。
【請求項２８】
前記コンピュータによって実行された場合に、タイムアウトが発生したかどうかを判定するために監視する段階を実行するように前記コンピュータを設定する、コンピュータが実行可能な命令を更に含む
ことを特徴とする請求項２４に記載のコンピュータプログラム製品。
【請求項２９】
前記コンピュータによって実行された場合に、前記問題点を修正する段階を実行するように前記コンピュータを設定する、コンピュータが実行可能な命令を更に含む
ことを特徴とする請求項２７に記載のコンピュータプログラム製品。
【請求項３０】
前記コンピュータによって実行された場合に、もし前記問題点がターゲットコンピュータ上で検出されるならば前記タスクを打ち切る段階を実行するように前記コンピュータを設定する、コンピュータが実行可能な命令を更に含む
ことを特徴とする請求項２７に記載のコンピュータプログラム製品。
【請求項３１】
前記コンピュータによって実行された場合に、前記タスクを実行するために、判定されたアクセスの最も低いレベルで前記ターゲットコンピュータにアクセスする段階を実行するように前記コンピュータを設定する、コンピュータが実行可能な命令を更に含む
ことを特徴とする請求項２４に記載のコンピュータプログラム製品。
【請求項３２】
コンピュータが実行可能な命令をその上に格納したコンピュータ読み取り可能な媒体を含むコンピュータプログラム製品であって、コンピュータによって実行された場合に前記命令が、前記コンピュータに、
アクセストークンを受信する段階と、
妥当性確認のために第三者機関に前記アクセストークンを送信する段階と、
タスクを処理するように、前記第三者機関から確証を受信する段階と、
前記タスクを処理する段階と、
前記クライアントコンピュータに対して、前記タスクを実行するのに前記コンピュータに対するアクセスを許可する段階と、
前記コンピュータ上で前記タスクを処理するためのスレッドを発生させる段階と、
前記タスクの状態を示す肯定応答を前記クライアントコンピュータに送信する段階と
を実行するように指示することを特徴とするコンピュータプログラム製品。
【請求項３３】
前記コンピュータによって実行された場合に、前記アクセストークンを受信した後で前記第三者機関と安全な通信チャンネルを確立する段階を実行するように前記コンピュータを設定する、コンピュータが実行可能な命令を更に含む
ことを特徴とする請求項３２に記載のコンピュータプログラム製品。
【請求項３４】
前記コンピュータによって実行された場合に、前記タスクを実行するのに必要とされるアクセスの最も低いレベルを判定する段階を実行するように前記コンピュータを設定する、コンピュータが実行可能な命令を更に含む
ことを特徴とする請求項３２に記載のコンピュータプログラム製品。
【請求項３５】
前記コンピュータによって実行された場合に、前記タスクを実行するのに必要とされる前記アクセスの最も低いレベルを判定するために前記タスクをタスクのテーブルと比較する段階を実行するように前記コンピュータを設定する、コンピュータが実行可能な命令を更に含む
ことを特徴とする請求項３４に記載のコンピュータプログラム製品。
【請求項３６】
前記クライアントコンピュータに対してアクセスを許可する段階が、前記クライアントコンピュータに対して、判定されたアクセスの最も低いレベルにおけるアクセスを許可する段階を含む
ことを特徴とする請求項３４に記載のコンピュータプログラム製品。
【請求項３７】
クライアントコンピュータ及びターゲットコンピュータと通信状態にある第三者機関を備え、
前記第三者機関が、
認証情報とアクセス要求を含む要求を前記クライアントコンピュータから受信し、
前記認証情報に基づいて前記クライアントコンピュータを認証し、
前記クライアントコンピュータに対して、前記ターゲットコンピュータ上でタスクを実行するのに前記ターゲットコンピュータに対するアクセスを許可するために、前記タスクを含む前記アクセス要求を処理し、
前記タスクを実行するのに前記ターゲットコンピュータにアクセスするためのアクセストークンを前記クライアントコンピュータに送信し、
妥当性確認のために前記ターゲットコンピュータから前記アクセストークンを受信し、
前記タスクを処理するように、前記ターゲットコンピュータに対する前記要求に基づいて、受信された前記アクセストークンの正当性を立証するように構成される
ことを特徴とするシステム。
【請求項３８】
前記アクセス要求が、前記ターゲットコンピュータの識別情報と、前記タスクを処理するために前記ターゲットコンピュータ上で実行されるべき命令とを含む
ことを特徴とする請求項３７に記載のシステム。
【請求項３９】
前記アクセストークンが、時間−消滅トークンである
ことを特徴とする請求項３７に記載のシステム。
【請求項４０】
前記ターゲットコンピュータが、前記クライアントコンピュータが前記タスクを実行するために前記ターゲットコンピュータにアクセスするのに適したアクセスの最も低いレベルを判定するするように、更に構成される
ことを特徴とする請求項３７に記載のシステム。
【請求項４１】
第三者機関及びターゲットコンピュータと通信状態にあるクライアントコンピュータを備え、
前記クライアントコンピュータが、
第三者機関に対して、認証情報とアクセス要求を含む要求を送信し、
前記第三者機関からアクセストークンを受信し、
前記ターゲットコンピュータに対して、前記アクセストークンを送信し、
前記ターゲットコンピュータ上でタスクを実行するために、前記ターゲットコンピュータにアクセスするように構成される
ことを特徴とするシステム。
【請求項４２】
前記アクセス要求が、前記ターゲットコンピュータの識別情報と、前記タスクを処理するために前記ターゲットコンピュータ上で実行されるべき命令とを含む
ことを特徴とする請求項４１に記載のシステム。
【請求項４３】
前記クライアントコンピュータが、前記タスクを実行する間問題点について監視するように更に構成される
ことを特徴とする請求項４１に記載のシステム。
【請求項４４】
前記クライアントコンピュータが、タイムアウトが発生したかどうかを判定するために監視するように更に構成される
ことを特徴とする請求項４１に記載のシステム。
【請求項４５】
前記クライアントコンピュータが、前記問題点を修正するように更に構成される
ことを特徴とする請求項４３に記載のシステム。
【請求項４６】
前記クライアントコンピュータが、もし前記問題点がターゲットコンピュータ上で検出されるならば前記タスクを打ち切るように更に構成される
ことを特徴とする請求項４３に記載のシステム。
【請求項４７】
前記クライアントコンピュータが、前記タスクを実行するために、判定されたアクセスの最も低いレベルで前記ターゲットコンピュータにアクセスするように更に構成される
ことを特徴とする請求項４１に記載のシステム。
【請求項４８】
第三者機関及びクライアントコンピュータと通信状態にあるターゲットコンピュータを備え、
前記ターゲットコンピュータが、
アクセストークンを受信し、
妥当性確認のために第三者機関に前記アクセストークンを送信し、
タスクを処理するように、前記第三者機関から確証を受信し、
前記タスクを処理し、
前記クライアントコンピュータに対して、前記タスクを実行するためのアクセスを許可し、
前記タスクを処理するためのスレッドを発生させ、
前記タスクの状態を示す肯定応答を前記クライアントコンピュータに送信するように構成される
ことを特徴とするシステム。
【請求項４９】
前記ターゲットコンピュータが、前記タスクを実行するのに必要とされるアクセスの最も低いレベルを判定するように更に構成される
ことを特徴とする請求項４８に記載のシステム。
【請求項５０】
前記ターゲットコンピュータが、前記タスクを実行するのに必要とされる前記アクセスの最も低いレベルを判定するために前記タスクをタスクのテーブルと比較するように更に構成される
ことを特徴とする請求項４９に記載のシステム。
【請求項５１】
前記ターゲットコンピュータが、前記クライアントコンピュータに対して、判定されたアクセスの最も低いレベルにおけるアクセスを許可するように更に構成される
ことを特徴とする請求項４９に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、安全なリモートコンピュータのタスク自動化のためのシステム及び方法に関係する。
【背景技術】
【０００２】
この出願は、参照によってここに組み込まれている、２００８年４月２２日に出願された米国仮特許出願番号第６１／０７１，３２３号の利益を主張する。
【０００３】
情報技術が発展し続けるので、コンピュータネットワークは、更に長い距離にわたって更に分散された状態になっている。ネットワーク上のコンピュータのリモートアクセス及び制御は、ネットワークの適切な働きを時機を逃さず管理して維持する際に不可欠になる。しかしながら、そのようなリモート制御及びアクセス構造は、それと共に、様々な安全性の要求をもたらす。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば、クライアントコンピュータから遠く隔たって設置されたコンピュータ（すなわち、ターゲットコンピュータ）上である命令を実行するために、ターゲットコンピュータは、クライアントコンピュータにアクセス権を与える必要がある。アクセス権を獲得するために、クライアントコンピュータは、ターゲットコンピュータに対して、認証されるべきログイン情報を送信しなければならない。しかしながら、ログイン情報は、ログイン情報が悪の手にわたるならクライアントコンピュータ側でネットワークを破るために使用される可能性がある機密情報を含み得る。更に、現存するリモートアクセスの解決法は、一度クライアントコンピュータが認証されるならば、管理者権限（すなわち、最も高いレベルのアクセス権）をクライアントコンピュータに与え、それは、クライアントコンピュータが、ターゲットコンピュータ上で、あらゆる命令を実行するか、もしくはあらゆるタスクを実行することができることを意味し、それによって、もし意図していない命令が実行される場合、ターゲットコンピュータに悪影響を与える危険、もしくは、もしクライアントコンピュータが認証プロセスを通して破られる場合、ターゲットコンピュータが乗っ取られる危険を増大させる。必要とされるのは、更に安全なリモートコンピュータのアクセス及び制御の解決法である。
【課題を解決するための手段】
【０００５】
従って、本発明は、関連技術の制限及び欠点に起因する１つ以上の問題を大幅に取り除く、安全なリモートコンピュータのタスク自動化のためのシステム及び方法を対象にする。
【０００６】
本発明の目的は、クライアントコンピュータからのターゲットコンピュータの安全なリモートアクセス、制御、及び監視のためのシステム及び方法、を提供することである。
【０００７】
本発明の別の目的は、リモートアクセス及び制御の第三者による認証と許可を使用した、クライアントコンピュータからのターゲットコンピュータの安全なリモートアクセス、制御、及び監視のためのシステム及び方法、を提供することである。
【０００８】
本発明の更にもう一つの目的は、アクセスの細分性（granularity）のレベルを変えることを用いた、クライアントコンピュータからのターゲットコンピュータの安全なリモートアクセス、制御、及び監視のためのシステム及び方法、を提供することである。
【０００９】
本発明の追加の機能及び利点は、以下の記述において説明されることになると共に、一つには記述から明白になるか、あるいは本発明の実践によって学ばれ得る。本発明の目的、及び他の利点は、添付された図面と同様に、この明細書及び特許請求の範囲において特に指摘された構造によって、実現されると共に、達成されることになる。
【００１０】
前述の概要と、以下の詳細な説明及び図面との両方が、代表的でかつ説明のためのものであると共に、請求項に記載された本発明の更なる説明を提供することを意図しているということが、理解されるべきである。
【図面の簡単な説明】
【００１１】
【図１】本発明の代表的な実施例のシステム図である。
【図２Ａ】本発明による代表的な処理フローの図である。
【図２Ｂ】本発明による代表的な処理フローの図である。
【図２Ｃ】本発明による代表的な処理フローの図である。
【発明を実施するための形態】
【００１２】
本発明の更なる理解を提供するために含まれ、そして、この明細書の一部に組み込まれると共に、この明細書の一部を構成する添付図面は、本発明の実施例を例証すると共に、説明と共に本発明の原理を説明するのに役立つ。
【００１３】
ここから、その例が添付図面において例証される本発明の実施例に対する言及が詳細に行われることになる。
【００１４】
図１は、本発明の代表的な実施例を例証する。図１に示されるように、安全なリモートコンピュータのタスク自動化のためのシステム及び方法は、クライアントコンピュータ１０２、ターゲットコンピュータ１０３ａ及び１０３ｂ、第三者機関１０４、そしてアクセス制御モジュール１０５を備える。通信ネットワーク１０１は、これらの構成要素の各々の間の通信を容易にすると共に、クライアントコンピュータのネットワーク、ターゲットコンピュータのネットワーク、または第三者機関のネットワークを含み得る。
【００１５】
通信ネットワーク１０１は、ローカルエリアネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）、インターネットのような分散型ネットワーク、またはあらゆる他の通信媒体（例えば２地点間接続）であり得る。通信ネットワークは、有線あり得るか、または無線であり得る。
【００１６】
クライアントコンピュータ１０２とターゲットコンピュータ１０３ａ及び１０３ｂは、例えば、デスクトップコンピュータ、ノート型パソコン、ワークステーション、または通信ネットワーク１０１と接続された他の計算装置のような独立型装置であり得るか、あるいは、例えば計算ネットワークのサーバまたはメインフレームとして機能する計算装置であり得る。クライアントコンピュータ１０２とターゲットコンピュータ１０３ａ及び１０３ｂは、それらの認証情報及び通信チャンネルを保護するためのそれら自身の自衛方式を持ち得る。
【００１７】
第三者機関１０４は、クライアントコンピュータ１０２とターゲットコンピュータ１０３ａ及び１０３ｂの外部にある個別の計算装置であり得るか、またはいずれかの装置の内部のサービスであり得る。もし第三者機関１０４が外部の計算装置上で実施されるならば、第三者機関１０４は、本発明の範囲からはずれることなく、クライアントコンピュータのネットワーク及び／またはターゲットコンピュータのネットワークの外部にあり得る。
【００１８】
第三者機関１０４は、クライアントコンピュータ１０２とターゲットコンピュータ１０３ａ及び１０３ｂと比較して、強化された安全性を有し得ると共に、これらの構成要素は、第三者機関１０４と同じくらいには信頼されないかもしれない。代表的な実施例において、第三者機関１０４は、クライアントコンピュータ１０２とターゲットコンピュータ１０３ａ及び１０３ｂとの間で交換されるアクセストークンを割り当てることを含んで、クライアントコンピュータ１０２とターゲットコンピュータ１０３ａ及び１０３ｂとの間の情報のやり取り（対話）を制御するために使用され得る。この場合、もし図１に示された構成要素の内のいずれかに障害が起きたならば、かなり危険な状況になる。
【００１９】
アクセス制御モジュール１０５は、同様に、個別の計算装置として、もしくはクライアントコンピュータ１０２、ターゲットコンピュータ１０３、または第三者機関１０４の内のいずれか１つにおけるサービスとして実施され得る。例えば、アクセス制御モジュール１０５は、ターゲットコンピュータ１０３ａ及び１０３ｂ上で動作している命令のＳＴＤ−ＩＮ、ＳＴＤ−ＯＵＴ、及びＳＴＤ−ＥＲＲにそれ自身を結び付ける、ターゲットコンピュータ１０３ａ及び１０３ｂ上のマルチスレッドのサービスとして動作し得る。更に、アクセス制御モジュール１０５は、クライアントコンピュータのネットワーク１０１、ターゲットコンピュータのネットワーク１０１、または第三者機関のネットワーク１０１の一部であり得る。
【００２０】
アクセス制御モジュール１０５は、あるクライアントコンピュータ１０２のリクエストが終了ストリングを生成せず、従ってそれがターゲットコンピュータ１０３ａ及び１０３ｂ上の永久に封鎖されたスレッドまたは処理につながるかもしれないので、それ自身の読み取り障害回避システム（read-block avoidance system）を持ち得る。アクセス制御モジュール１０５は、個別のスレッドにおいてバッファされた読み取りを実行し得ると共に、その後クライアントコンピュータ１０２に、手動でタイムアウトを指定することを要求し得る。そのスレッドは、継続的に、指定されたストリームから読み込もうと試み得る。
【００２１】
図２Ａから図２Ｂは、本発明による代表的な処理フローを例証する。例えば、ここで説明されたリモートアクセス、制御、及び監視は、クライアントコンピュータ１０２上のユーザによって手動で開始され得るか、もしくは、例えばシステムの保守を行うために、自動化され得る。
【００２２】
本発明に従って、クライアントコンピュータは、安全な通信チャンネルを確立する。例えば、安全な通信チャンネルは、通信ネットワーク１０１を介して確立され得る。ステップ２０１において、ターゲットコンピュータ１０３ａ及び１０３ｂに対するアクセス許可を獲得するために、クライアントコンピュータ１０２は、クライアントコンピュータ１０２と第三者機関１０４との間で確立された安全な通信チャンネルを通して、第三者機関１０４に認証情報及びアクセス要求を送信する。認証情報は、ユーザ及び／またはクライアントコンピュータ１０２の識別情報、パスワード、及び／または、あらゆる追加の認証データ（例えば、ＰＩＮ、安全な鍵（secure key）等）を含み得る。アクセス要求は、ターゲットコンピュータ１０３ａ及び１０３ｂの識別情報（例えばコンピュータ名、ＩＰアドレス等）と、例えばターゲットコンピュータ１０３ａ及び１０３ｂ上で実行されるべき指示、複数の指示、プログラム、または命令、あるいはターゲットコンピュータ１０３ａ及び１０３ｂ上で実行されるべきタスクのような、アクセスの本来の目的とを含み得る。アクセス要求は、更に、アクセストークンに関する要求を含み得る。第三者機関１０４に送信される認証情報及びアクセス要求は、暗号化され得る。代表的な実施例において、第三者機関１０４にアクセス要求及び認証情報が送信される前に、クライアントコンピュータ１０２は、要求の書式設定が正しいかどうかを判定するために、誤り検査を実行し得る。
【００２３】
ステップ２０２において、第三者機関１０４は、クライアントコンピュータ１０２がターゲットコンピュータ１０３ａ及び１０３ｂにアクセスする権利を有しているかどうかを判定するために、クライアントコンピュータ１０２の識別情報を照合するように認証情報を処理する。もしその認証に失敗するならば、クライアントコンピュータ１０２は、ターゲットコンピュータ１０３ａ及び１０３ｂに対するアクセスを拒絶される。
【００２４】
ステップ２０３において、もしその認証に合格するならば、クライアントコンピュータ１０２がアクセス要求において指定された意図したタスクを実行する権利を有するかどうかを判定するために、アクセス要求が処理される。例えば、もしその要求がターゲットコンピュータ１０３ａ及び１０３ｂ上で命令を実行することであるならば、第三者機関１０４は、クライアントコンピュータ１０２がターゲットコンピュータ１０３ａ及び１０３ｂ上で意図した命令を実行することを許されるかどうかを分析する。第三者機関１０４は、アクセス要求に関して、誤り検査を実行し得る。例えば、第三者機関１０４は、構文の妥当性について、アクセス要求を検査し得る。更に、第三者機関１０４は、クライアントコンピュータ１０２がターゲットコンピュータ１０３ａ及び１０３ｂにアクセスすることを許可するかどうかを判定するために、例えばクライアントコンピュータ１０２の名前、アクセス要求の発生ポイント、及びアクセス制御リストにおける規則に匹敵するターゲットコンピュータ１０３ａ及び１０３ｂのような、要求における細目を使用し得る。アクセス制御リストにおける規則は、例えば装置／ターゲットコンピュータ１０３ａ及び１０３ｂに特有の規則、命令に特有の規則、及びクライアントコンピュータ１０２に特有の規則のように、特定の順番で適用され得る。
【００２５】
もしアクセス要求の検査に失敗するならば、クライアントコンピュータ１０２は、ターゲットコンピュータ１０３ａ及び１０３ｂに対するアクセスを拒絶される。ステップ２０４において、もしアクセス要求の検査に合格するならば、第三者機関１０４は、アクセストークンをクライアントコンピュータ１０２に送信することによって、アクセスを許可する。アクセストークンは、時間−消滅トークンであり得る（すなわち、トークンの正当性は、設定時間が経つにつれて低下する）。アクセストークンは、クライアントコンピュータ１０２がタスクを実行するためにターゲットコンピュータ１０３ａ及び１０３ｂにアクセスすることを許可し得る。アクセストークンは、ターゲットコンピュータ１０３ａ及び１０３ｂ上で実行されるべきタスク（例えば、命令、指示、プログラム）を含むアクセスキーを有する。
【００２６】
クライアントコンピュータ１０２が第三者機関１０４からアクセストークンを受信する場合、クライアントコンピュータ１０２は、ターゲットコンピュータ１０３ａ及び１０３ｂと安全な通信チャンネルを確立する。通信チャンネルが確立される場合、ターゲットコンピュータ１０３ａ及び１０３ｂは、アクセス制御モジュール１０５を含み得る。ステップ２０５において、クライアントコンピュータ１０２は、ターゲットコンピュータ１０３ａ及び１０３ｂにアクセストークンを送信する。
【００２７】
代表的な実施例において、ターゲットコンピュータ１０３ａ及び１０３ｂが第三者機関１０４にアクセストークンを送信する前に、ターゲットコンピュータ１０３ａ及び１０３ｂは、要求に関して、例えばそれが正しく書式設定されているかどうかを判定するために、誤り検査を実行し得る。このタイプの前処理は、第三者機関１０４がリソースを不適切に書式設定されたアクセストークンまたは要求に消費することを防止することによって、第三者機関１０４に関する作業負荷を減少させるのに役立ち得る。
【００２８】
ターゲットコンピュータ１０３ａ及び１０３ｂがアクセストークンを受信する場合に、ターゲットコンピュータ１０３ａ及び１０３ｂは、第三者機関１０４と安全な通信チャンネルを確立する。ステップ２０６において、通信チャンネルが確立される場合、ターゲットコンピュータ１０３ａ及び１０３ｂは、妥当性確認のために受信されたアクセストークンを第三者機関１０４に送信する。例えば、オリジナルのＩＰアドレス、アクセストークン、及びターゲットコンピュータ１０３ａ及び１０３ｂ上で実行されるべき命令のダイアログ（問答：dialog）または指示が、第三者機関１０４に送信される。
【００２９】
第三者機関１０４によって実行される妥当性確認処理は、いくらかのステップを含み得る。例えば、第三者機関１０４は、第三者機関１０４に送信されるクライアントコンピュータ１０２のアクセストークン及び／またはオリジナルの要求が、アクセストークンもしくはオリジナルの要求を処理する前に、認証情報を含むかどうかを検査し得る。第三者機関１０４は、構文の妥当性について、アクセストークン及び／またはオリジナルの要求を検査し得る。第三者機関１０４は、オリジナルの要求が許可されるべきでるかどうかを判定するために、クライアントコンピュータ１０２からのオリジナルの要求の細目、アクセストークン、オリジナルの要求及び／またはアクセストークンの発生ポイント、そしてターゲットコンピュータ１０３ａ及び１０３ｂを使用し得る。アクセストークンが、ターゲットコンピュータ及びクライアントコンピュータに割り当てられ得ると共に、実行されるべき命令または指示を含むので、この情報は、オリジナルの要求の正当性を立証するために、アクセストークンと共に使用され得る。
【００３０】
もしアクセストークンがクライアントコンピュータ１０２からのオリジナルの要求と照合され得ないならば、第三者機関１０４は、ターゲットコンピュータ１０３ａ及び１０３ｂが、トークンに含まれる要求されたタスク、または指示及び命令を実行することを許可しない。従って、ターゲットコンピュータ１０３ａ及び１０３ｂは、アクセスを拒否すると共に、クライアントコンピュータ１０２との接続を切断する。例えば、オリジナルの要求が生じたクライアントコンピュータ１０２のＩＰアドレスは、安全なリストと突き合わされ得ると共に、もしクライアントコンピュータ１０２がリストにないならば、クライアントコンピュータ１０２は、アクセスを拒絶され得る。ステップ２０７において、もしそのトークンの正当性が立証されるならば、第三者機関１０４は、ターゲットコンピュータ１０３ａ及び１０３ｂが要求されたタスクを処理することを許可する。
【００３１】
ステップ２０８において、ターゲットコンピュータ１０３ａ及び１０３ｂが、要求されたタスクを実行することを、例えば第三者機関１０４によって許可される場合、ターゲットコンピュータ１０３ａ及び１０３ｂは、要求されたタスクを実行するのに必要とされるアクセスの最も低いレベルを判定するように、要求されたタスクを処理する。例えば、ターゲットコンピュータ１０３ａ及び１０３ｂ上で実行されるべき要求された命令は、要求された命令を実行するのに必要とされるアクセスの最も低いレベル（例えば、管理者レベル、ユーザレベル、ゲストレベル等）を判定するために、命令のテーブルと照合される。アクセスレベルは、規則として、もしくは参照テーブルとして定義され得ると共に、必要に応じて修正され得る。代替の実施例において、第三者機関１０４は、要求されたタスクを実行するのに必要とされるアクセスの最も低いレベルを判定し得ると共に、アクセストークン妥当性確認ステージの間に、クライアントコンピュータ１０２に与えるために、ターゲットコンピュータ１０３ａ及び１０３ｂに対して、アクセスの適切なレベルを送信し得る。
【００３２】
ステップ２０９及び２１０において、一度第三者機関１０４が要求されたタスクを実行する許可を与えると、ターゲットコンピュータ１０３ａ及び１０３ｂは、要求されたタスクを実行するためのスレッドを発生させると共に、クライアントコンピュータ１０２に対して、要求されたタスクを実行するのに必要とされるアクセスの最も低いレベルにおけるアクセスを許可する。ターゲットコンピュータ１０３ａ及び１０３ｂ上で実行される命令は、診断の情報を集め得ると共に、ターゲットコンピュータ１０３ａ及び１０３ｂに関する問題点を訂正するか、またはターゲットコンピュータ１０３ａ及び１０３ｂ上のアラームの妥当性を確認する。例えば、もしアラームが、ターゲットコンピュータ１０３ａ及び１０３ｂがサービスの失敗（service fail）のイベントログを持っていたと明示するならば、その場合に、アクセス制御モジュール１０５、またはターゲットコンピュータ１０３ａ及び１０３ｂは、ターゲットコンピュータ１０３ａ及び１０３ｂ上で、再起動サービス命令を安全に実行し得る。
【００３３】
ステップ２１１において、クライアントコンピュータ１０２は、要求されたタスクの実行の間、予期しない問題（problem）または問題点（issue）が検出されないことを保証するために、ターゲットコンピュータ１０３ａ及び１０３ｂを監視する。例えば、メモリ、同時接続、接続速度、及び／またはプロセッサ利用度が、要求されたタスクの実行がターゲットコンピュータ１０３ａ及び１０３ｂに対する予期しない影響、もしくは不都合な影響を引き起こしているかどうかを判定するために、グラフィカルインタフェース（例えば、タイムチャート）上で監視され得る。もし問題（長期間の処理、エラー、予期しない周囲のアクティビティ等）が検出されるならば、クライアントコンピュータ１０２は、その場合に、ターゲットコンピュータ１０３ａ及び１０３ｂを保護するために、問題を修正するか、及びまたはタスクを打ち切る機会を有し得る。もし要求されたタスクがプロセッサ及び／またはメモリに集約的であるならば、クライアントコンピュータ１０２は、ターゲットコンピュータ１０３ａ及び１０３ｂのリソース使用度を監視すると共に、同じクライアントコンピュータからであれ、または異なるクライアントコンピュータからであれ、次のタスク要求が待ち行列において保持されることを要求する。ターゲットコンピュータ１０３ａ及び１０３ｂは、もしクライアントコンピュータの監視が非常に多くのリソースを使用しているならば、要求を切り捨て得る。
【００３４】
発生したスレッドがターゲットコンピュータ１０３ａ及び１０３ｂをハングアップさせる原因とならないことを保証するために、クライアントコンピュータ１０２は、“タイムアウト（time out：時間切れ）”の特徴をまねるために、データストリームを監視する。例えば、ターゲットコンピュータ１０３ａ及び１０３ｂからのデータストリームは、要求されたタスクが始まったという合図をデータストリームが含むかどうかを判定するために、監視される。もしそのようなデータが設定時間を通して検出されないならば、要求されたタスクは、ターゲットコンピュータ１０３ａ及び１０３ｂが、処理されることのない要求によってあまりにも長く占有されることを防止するために、あるいは待ち行列において他のクライアント装置を不必要に保持することを防止するために、例えばクライアントコンピュータ１０２によって打ち切られる。
【００３５】
ステップ２１２において、一度要求されたタスクが処理されたならば、肯定応答が、要求されたタスクが完了したことを示すために、クライアントコンピュータ１０２に送信されると共に、その場合に、クライアントコンピュータ１０２とターゲットコンピュータ１０３ａ及び１０３ｂとの間の通信は終了される。
【００３６】
代表的な実施例において、本発明の方法及びシステムは、ＸＭＬを用いて実行される。他のプログラミング言語が、本発明の範囲からはずれずに使用され得る。ＸＭＬ要求の図式（schema）が、クライアントコンピュータ１０２と第三者機関１０４との間の通信に使用され得る。要求の“type”が、“issueToken（トークン送信）”に設定され得るので、第三者機関１０４は何を要求されているのかが分かる。ターゲットコンピュータ１０３ａ及び１０３ｂのホストネームが、同様に定義される。ターゲットコンピュータ１０３ａ及び１０３ｂ上で実行されるであろうダイアログ（すなわち、指示、命令、プログラム）が、同様に提供される。
【００３７】
【数１】
2011524559.tif 000003
【００３８】
ＸＭＬ要求の図式が、クライアントコンピュータ１０２と、アクセス制御モジュール１０５との間、またはターゲットコンピュータ１０３ａ及び１０３ｂとの間の通信に使用され得る。要求は、それが動作するのに必要とするであろう全体の時間に従って始まり得る。
【００３９】
【数２】
2011524559.tif 000004
【００４０】
認証情報ノードは、アクセストークンを含み得る。例えば、４つの“*”は、第三者機関１０４が提供するアクセストークンを要求するように、クライアントコンピュータ１０２に指示し得る。
【００４１】
【数３】
2011524559.tif 000005
【００４２】
クライアントコンピュータ１０２と、アクセス制御モジュール１０５との間、またはターゲットコンピュータ１０３ａ及び１０３ｂとの間のダイアログの例は、ＸＭＬを用いて実施され得る。
【００４３】
【数４】
2011524559.tif 000006
【００４４】
“type”の“constructor”は、命令の性質のことを指していると共に、呼び出された処理を発生させる命令であり得る。“type”には、同様に、“normal”、“observe”、もしくは“destructor”があり得る。“CMD. exe”は、他の命令を実行するために使用され得る。“Timeout”は、出力を調べて、次の項目を実行する前に待つための秒数のことを指している。“FailOnTimeout”は、もし時間切れであるならば、またはもしその処理が中止されるべきであるならば、その操作が続くべきであるかどうかについて言及する。“Prompt”は、出力の終りの終了文字列のことを指している。これは、出力の終りにあることを必要とされ得る。
【００４５】
“CMD. exe”処理は、“psinfo.exe”のような別の命令を実行するために使用され得る。
【００４６】
【数５】
2011524559.tif 000007
【００４７】
クライアントコンピュータ１０２は、その場合に、ターゲットコンピュータ１０３ａ及び１０３ｂから切り離される。例えば、“exit”は、“cmd.exe”の標準入力（Standard In）に送信され得ると共に、これは“CMD”を終了させることになる。第２の例において、もしクライアントコンピュータ１０２が切り離されないならば、または、もしこの命令が機能しないならば、処理はダイアログの最後に到達したときに中止される。
【００４８】
【数６】
2011524559.tif 000008
【００４９】
代表的な実施例において、第三者機関１０４によりメッセージを記録するか、もしくはクライアントコンピュータ１０２によって行われた要求の正当性を立証するために、様々なＸＭＬ要求が、ターゲットコンピュータ１０３ａ及び１０３ｂ、またはアクセス制御モジュール１０５によって行われ得る。例えば、以下の要求が、第三者機関１０４によりメッセージを記録するために使用され得る。
【００５０】
【数７】
2011524559.tif 000009
【００５１】
別の例において、以下の要求が、第三者機関１０４により要求の正当性を立証するために使用され得る。
【００５２】
【数８】
2011524559.tif 000010
【００５３】
その“type”は、妥当性確認要求の“type”のことを指している。“target”は、ターゲットコンピュータ１０３ａ及び１０３ｂのホストネームか、またはアクセス制御モジュール１０５が動作しているターゲットコンピュータ１０３ａ及び１０３ｂのホストネームのことを指している。“Source”は、その要求が生じたＩＰアドレスのことを指している。“Constructor”は、ダイアログにおいてコンストラクター（constructor）として記録される命令のことを指している。“Token”は、クライアントコンピュータ１０２が要求に対して提示しているアクセストークンのことを指している。
【００５４】
要求に基づいてアクセス制御モジュール１０５またはターゲットコンピュータ１０３ａ及び１０３ｂが実行し得るダイアログまたは指示の例は、以下のようになる。
【００５５】
【数９】
2011524559.tif 000011
【００５６】
代表的な実施例において、ターゲットコンピュータ１０３ａ及び１０３ｂ、またはアクセス制御モジュール１０５は、結果をクライアントコンピュータ１０２に送信し得る。下記の通り、例えば、結果のＸＭＬは、例えば端点（endpoint）、安全性のレベル、及び認証結果のような、接続に関する情報で始まり得る。
【００５７】
【数１０】
2011524559.tif 000012
【００５８】
リソース使用度に関する測定基準を含む、要求の結果に関する情報は、ターゲットコンピュータ１０３ａ及び１０３ｂ、またはアクセス制御モジュール１０５によって、クライアントコンピュータ１０２に提供され得る。要求における各ステップは、以下に示すように、ＸＭＬ応答のサブツリーに該当箇所を持ち得る。
【００５９】
【数１１】
2011524559.tif 000013
【００６０】
命令及び引数は、結果がクライアントコンピュータ１０２が実行した命令に関するものであるという確認を提供するために、言い換えられ得る。“DidTimeout”は、時間切れ以前にクライアントコンピュータに指定された“prompt”に到達したかどうかを示し得る。
【００６１】
【数１２】
2011524559.tif 000014
【数１３】
2011524559.tif 000015
【００６２】
ターゲットコンピュータ１０３ａ及び１０３ｂ、またはアクセス制御モジュール１０５との間の対話の終りに、標準誤差の内容が、下記の通り検索され得る。
【００６３】
【数１４】
2011524559.tif 000016
【００６４】
本発明の安全なリモートコンピュータのタスク自動化のためのシステム及び方法おいて、本発明の精神または範囲からはずれることなく、様々な修正及び変形が実行され得るということが、当業者にとって明白であろう。従って、それらが添付された請求項、及びそれらの等価物の範囲内に来る限り、本発明がこの発明の修正及び変形をカバーするということが望まれる。
【符号の説明】
【００６５】
１０１    通信ネットワーク
１０２    クライアントコンピュータ
１０３ａ    ターゲットコンピュータ
１０３ｂ    ターゲットコンピュータ
１０４    第三者機関
１０５    アクセス制御モジュール
【図２Ａ】
2011524559.tif 000017
【図２Ｂ】
2011524559.tif 000018
【図２Ｃ】
2011524559.tif 000019
【図１】
2011524559.tif 000020
【国際調査報告】
2011524559.tif 000021