【手続補正書】
【提出日】平成29年11月2日(2017.11.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータネットワーク間で送信されるメッセージを処理する方法であって、前記方法は、
内部コンピュータネットワークのサブネットワーク内のプロキシサーバで第１のメッセージを受信するステップを含み、前記プロキシサーバは、前記内部コンピュータネットワークの一組のウェブアプリケーションまたはサービスを外部コンピュータネットワークに公開し、前記方法はさらに、
前記第１のメッセージのための意図された宛先を判断するステップと、
前記第１のメッセージのための前記意図された宛先に基づいて、前記プロキシサーバがフォワードプロキシとして作用すべきかリバースプロキシとして作用すべきかを判断するステップと、
前記プロキシサーバ内の前記第１のメッセージのための予め定められた処理フローにおける現在点を判断するステップと、
前記プロキシサーバ内でメッセージを処理するための複数のポリシーから、前記第１のメッセージを処理するためのポリシーを選択するステップとを含み、選択は、前記予め定められた処理フローにおける前記現在点、または、前記プロキシサーバがフォワードプロキシとして作用すべきかリバースプロキシとして作用すべきかの判断、のうちの少なくとも１つに基づいており、前記方法はさらに、
選択された前記ポリシーに従って前記第１のメッセージを処理するステップと、
前記第１のメッセージを処理した後で、前記第１のメッセージを前記意図された宛先に送信するステップとを含む、方法。
【請求項２】
前記プロキシサーバはセキュリティプロキシを含み、選択された前記ポリシーは、１つ以上のウェブサービスセキュリティポリシーを呼び出すマシン実行可能コードを含む、請求項１に記載の方法。
【請求項３】
前記プロキシサーバは、前記内部コンピュータネットワークの物理的サブネットワーク内で動作するコンピュータシステムを含む、請求項１または２に記載の方法。
【請求項４】
前記プロキシサーバは、前記内部コンピュータネットワークの論理的サブネットワーク内で実行されるプロキシサーバアプリケーションを含む、請求項１または２に記載の方法。
【請求項５】
前記第１のメッセージを処理するための前記ポリシーを選択するステップは、
前記第１のメッセージのための前記処理フロー中にエラーが起こったと判断するステップと、
前記エラーが起こったという判断に基づいて前記ポリシーを選択するステップとを含む、請求項１〜４のいずれか１項に記載の方法。
【請求項６】
前記第１のメッセージを処理するための前記ポリシーを選択するステップは、
前記第１のメッセージのための着信メッセージフォーマットを判断するステップと、
前記第１のメッセージは、前記着信メッセージフォーマットとは異なる、必要とされる発信メッセージフォーマットに変換されるべきであると判断するステップと、
前記第１のメッセージは変換されるべきであるという判断に基づいて前記ポリシーを選択するステップとを含む、請求項１〜４のいずれか１項に記載の方法。
【請求項７】
前記第１のメッセージのための前記処理フローにおける前記現在点を判断するステップは、
前記第１のメッセージは、前記外部コンピュータネットワークにおけるクライアント装
置からの要求に対応していると判断するステップ、または
前記プロキシサーバは、前記内部コンピュータネットワークにおけるウェブアプリケーションまたはウェブサービスに前記要求を送信すべきであると判断するステップ、
のうちの少なくとも１つを含む、請求項１〜６のいずれか１項に記載の方法。
【請求項８】
前記第１のメッセージのための前記処理フローにおける前記現在点を判断するステップは、
前記第１のメッセージは、前記プロキシサーバによって送信された以前のメッセージに対する、前記内部コンピュータネットワークにおけるウェブアプリケーションまたはウェブサービスからの応答に対応していると判断するステップ、または
前記プロキシサーバは、前記外部コンピュータネットワークにおけるクライアント装置に前記応答を送信すべきであると判断するステップ、
のうちの少なくとも１つを含む、請求項１〜６のいずれか１項に記載の方法。
【請求項９】
前記第１のメッセージは、前記内部コンピュータネットワークの簡易オブジェクトアクセスプロトコル（ＳＯＡＰ）仮想サービス内の１つ以上のＳＯＡＰ動作を呼び出すかまたは当該動作の一部であると判断するステップと、
判断された前記ＳＯＡＰ動作および前記ＳＯＡＰ仮想サービスに基づいて、前記第１のメッセージを処理するための前記ポリシーを選択するステップと、
選択された前記ポリシーに従って前記第１のメッセージを処理した後で、前記第１のメッセージ内のデータを使用して、判断された前記１つ以上のＳＯＡＰ動作を呼び出すステップとをさらに含む、請求項１〜８のいずれか１項に記載の方法。
【請求項１０】
前記第１のメッセージは、前記内部コンピュータネットワークのレプリゼンテーショナル・ステート・トランスファー（ＲＥＳＴ）仮想サービスまたは仮想ウェブアプリケーションに関連付けられた１つ以上のハイパーテキスト転送プロトコル（ＨＴＴＰ）方法に対応していると判断するステップと、
判断された前記ＨＴＴＰ方法および前記ＲＥＳＴ仮想サービスまたは仮想ウェブアプリケーションに基づいて、前記第１のメッセージを処理するための前記ポリシーを選択するステップと、
選択された前記ポリシーに従って前記第１のメッセージを処理した後で、前記第１のメッセージ内のデータを使用して、判断された前記１つ以上のＨＴＴＰ方法を呼び出すステップとをさらに含む、請求項１〜８のいずれか１項に記載の方法。
【請求項１１】
前記第１のメッセージに関連付けられた１つ以上のユーザクレデンシャルを受信するステップをさらに含み、前記第１のメッセージは、前記外部コンピュータネットワークにおけるクライアント装置からの、前記内部コンピュータネットワークの第１のウェブサービスにアクセスしたいという要求に対応しており、前記方法はさらに、
前記ユーザクレデンシャルを使用して、前記要求に関連付けられた第１のユーザを認証するステップを含む、請求項１〜１０のいずれか１項に記載の方法。
【請求項１２】
前記第１のウェブサービスにアクセスするために、第１のトークンタイプの認証トークンが必要とされると判断するステップと、
前記内部コンピュータネットワークのウェブサービスから第１の認証トークンを検索するステップとをさらに含み、前記第１の認証トークンは前記第１のトークンタイプのもので、前記第１のユーザに関連付けられており、前記方法はさらに、
前記要求に従って前記第１のウェブサービスにアクセスするために前記第１の認証トークンを使用するステップを含む、請求項１１に記載の方法。
【請求項１３】
前記予め定められた処理フローにおける判断された前記現在点に基づいて、OnRequest()、OnInvoke()、OnResponse()、またはonError()方法を実行するステップをさらに含む、請求項１〜１２のいずれか１項に記載の方法。
【請求項１４】
システムであって、
１つ以上のプロセッサを含む処理部と、
前記処理部と結合され、前記処理部によって読取可能であるメモリとを含み、前記メモリは、前記処理部によって実行されると前記処理部に以下のステップを行なわせる一組の命令を格納しており、前記以下のステップは、
第１のメッセージを受信するステップを含み、前記システムは、内部コンピュータネットワークのサブネットワーク内で動作するように構成され、前記システムは、前記内部コンピュータネットワークの一組のウェブアプリケーションまたはサービスを外部コンピュータネットワークに公開し、前記以下のステップはさらに、
前記第１のメッセージのための意図された宛先を判断するステップと、
前記第１のメッセージのための前記意図された宛先に基づいて、前記システムがフォワードプロキシとして作用すべきかリバースプロキシとして作用すべきかを判断するステップと、
前記第１のメッセージのための予め定められた処理フローにおける現在点を判断するステップと、
メッセージを処理するための複数のポリシーから、前記第１のメッセージを処理するためのポリシーを選択するステップとを含み、選択は、前記予め定められた処理フローにおける前記現在点、または、前記システムがフォワードプロキシとして作用すべきかリバースプロキシとして作用すべきかの判断、のうちの少なくとも１つに基づいており、前記以下のステップはさらに、
選択された前記ポリシーに従って前記第１のメッセージを処理するステップと、
前記第１のメッセージを処理した後で、前記第１のメッセージを前記意図された宛先に送信するステップとを含む、システム。
【請求項１５】
請求項１から１３のいずれか１項に記載の方法をプロセッサに実行させるためのプログラム。