【手続補正書】
【提出日】平成25年5月2日(2013.5.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
要求者が使用するクライアントコンピュータと、サーバコンピュータとの間で交換されるメッセージを処理するためのコンピュータ実行可能命令を備えたコンピュータ可読記憶媒体であって、前記実行可能命令は、動作を実行するために前記サーバコンピュータ上のプロセッサによって実行することができ、前記動作は、
前記サーバコンピュータが、前記クライアントコンピュータに、１または複数の認証仕様を含む１または複数のＨＴＴＰヘッダを含むサーバメッセージを送信するステップと、
前記サーバコンピュータが、前記クライアントコンピュータから、メッセージ本文および複数のＨＴＴＰヘッダを含む要求メッセージを受信するステップであって、前記複数のＨＴＴＰヘッダは、
セキュリティトークンの配置を特定するセキュリティトークン配置仕様と、
前記メッセージ本文の少なくとも一部および前記複数のＨＴＴＰヘッダの少なくとも一部の暗号化表現を含む要約と
を含む、受信するステップと、
前記セキュリティトークンは前記複数のＨＴＴＰヘッダ内にあることを前記セキュリティトークン配置仕様が示す場合に、前記サーバコンピュータが、前記セキュリティトークンを、前記複数のＨＴＴＰヘッダから抽出するステップと、
前記セキュリティトークンは前記メッセージ本文内にあることを前記セキュリティトークン配置仕様が示す場合に、前記サーバコンピュータが、前記セキュリティトークンを、前記メッセージ本文から抽出するステップと、
前記サーバコンピュータが、前記要約を、前記複数のＨＴＴＰヘッダから抽出するステップと、
前記サーバコンピュータが、前記要約は前記メッセージ本文および前記ＨＴＴＰヘッダの前記少なくとも一部を正確に表していることを検証するステップと、
前記サーバコンピュータが、応答メッセージを前記セキュリティトークンに基づいて生成するステップと
を含むことを特徴とするコンピュータ可読記憶媒体。
【請求項２】
前記動作は、
前記セキュリティトークンは前記複数のＨＴＴＰヘッダのうちの少なくとも２つに亘って断片化されていることを前記セキュリティトークン配置仕様が示す場合に、前記サーバコンピュータが、前記セキュリティトークンの各断片を抽出し、および前記断片を組み合わせるステップと、
前記セキュリティトークンが正確に前記複数のＨＴＴＰヘッダのうちの１つのＨＴＴＰヘッダの中にあることを前記セキュリティトークン配置仕様が示す場合に、前記サーバコンピュータが、前記セキュリティトークンを、前記ＨＴＴＰトークンヘッダから抽出するステップと
をさらに含むことを特徴とする請求項１に記載のコンピュータ可読記憶媒体。
【請求項３】
前記動作は、
前記サーバコンピュータが、前記認証仕様内にセキュリティトークン形式の仕様を挿入するステップと、
前記サーバコンピュータが、前記セキュリティトークンは前記特定のセキュリティトークン形式であり、かつ前記セキュリティトークンは信頼済みＩＤプロバイダによって発行されたことを検証するステップと
をさらに含むことを特徴とする請求項１に記載のコンピュータ可読記憶媒体。
【請求項４】
前記サーバメッセージがＨＴＴＰエラーメッセージであり、
前記動作は、前記サーバコンピュータが、前記１または複数の認証仕様内に、前記サーバコンピュータは受信されたメッセージをＨＴＴＰ認証ヘッダのセットのうちの受信された各ＨＴＴＰ認証ヘッダを処理することによって認証するという指示を、挿入するステップをさらに含み、
前記ＨＴＴＰ認証ヘッダのセットは、
前記セキュリティトークンの配置を特定するＨＴＴＰトークン配置ヘッダであって、前記配置は、前記セキュリティトークンが１つのＨＴＴＰヘッダ、複数のＨＴＴＰヘッダまたは前記メッセージ本文内にあることを示す、ＨＴＴＰトークン配置ヘッダと、
前記セキュリティトークンの少なくとも断片を含む１または複数のＨＴＴＰセキュリティトークンヘッダと、
前記メッセージ本文の少なくとも一部および前記複数のＨＴＴＰヘッダの少なくとも一部の暗号化表現を含む要約トークンと、
前記受信されたメッセージの少なくとも一部を表すデジタル署名を含むセキュリティトークンと
を含むことを特徴とする請求項１に記載のコンピュータ可読記憶媒体。
【請求項５】
前記コンピュータ実行可能命令は、各メッセージをアプリケーションに送る前に、ＨＴＴＰスタックによって使用され、前記メッセージの各々を認証することを特徴とする請求項１に記載のコンピュータ可読記憶媒体。
【請求項６】
前記コンピュータ実行可能命令は、アプリケーションによって使用され、各メッセージをサーバ側ＨＴＴＰスタックから受信した後に、前記メッセージの各々を認証することを特徴とする請求項１に記載のコンピュータ可読記憶媒体。
【請求項７】
前記１または複数の認証仕様はデジタル署名仕様を含み、
前記動作は、前記サーバコンピュータが、前記クライアントコンピュータから受信される前記複数のＨＴＴＰヘッダは前記デジタル署名仕様に適合するデジタル署名を含むことを検証するステップをさらに含むことを特徴とする請求項１に記載のコンピュータ可読記憶媒体。
【請求項８】
前記動作は、
前記サーバコンピュータが、前記応答メッセージ内にコンテキストトークンを挿入するステップと、
前記サーバコンピュータが、セキュリティトークンを含まない第２の要求メッセージを、前記クライアントコンピュータから受信するステップと、
前記サーバコンピュータが、前記第２の要求メッセージは前記コンテキストトークンを含むことを検証するステップと、
前記サーバコンピュータが、第２の応答メッセージを、前記第２の要求メッセージは前記コンテキストトークンを含むことの検証に基づいて生成するステップと
をさらに含むことを特徴とする請求項１に記載のコンピュータ可読記憶媒体。
【請求項９】
要求者が使用するクライアントコンピュータと、サーバコンピュータとの間で交換されるメッセージを処理するコンピュータベースのシステムであって、前記システムは、動作を実行するように構成され、前記動作は、
前記クライアントコンピュータが、認証仕様を含む１または複数のＨＴＴＰヘッダを含むサーバメッセージに応答して、前記認証仕様に適合する要求メッセージを生成するステップと、
前記クライアントコンピュータが、前記要求メッセージ内に、前記認証仕様内のセキュリティトークン仕様に適合するセキュリティトークンを挿入するステップと、
前記クライアントコンピュータが、前記要求メッセージ内に、前記セキュリティトークンの配置を特定するＨＴＴＰトークン配置ヘッダを挿入するステップと、
前記クライアントコンピュータが、前記要求メッセージ内に、少なくとも１つのＨＴＴＰヘッダの暗号化表現を含む要約を含むＨＴＴＰ要約ヘッダを挿入するステップと、
前記クライアントコンピュータが、前記要求メッセージ内に、前記要求メッセージの少なくとも一部のデジタル署名を含むセキュリティヘッダを挿入するステップと
を含むことを特徴とするコンピュータベースのシステム。
【請求項１０】
前記動作は、前記クライアントコンピュータが、前記セキュリティトークンのサイズに基づいて前記セキュリティトークンの配置を判定するステップをさらに含み、前記配置を判定するステップは、前記セキュリティトークンが１もしくは複数のＨＴＴＰヘッダ内にあるかまたはメッセージ本文内にあるかの判定を含むことを特徴とする請求項９に記載のコンピュータベースのシステム。
【請求項１１】
前記要求メッセージはＨＴＴＰ  ＰＯＳＴメッセージであり、前記動作は、前記クライアントコンピュータが、前記セキュリティトークンを前記メッセージ本文内のＨＴＭＬフォームフィールド内に挿入するステップをさらに含むことを特徴とする請求項９に記載のコンピュータベースのシステム。
【請求項１２】
前記動作は、前記クライアントコンピュータが、前記セキュリティトークンの配置を前記セキュリティトークンのサイズに基づいて判定するステップをさらに含み、前記配置を判定するステップは、前記セキュティトークンが、正確に１つのＨＴＴＰヘッダの中にあるか、複数のＨＴＴＰヘッダの中にあるか、またはメッセージ本文内にあるかの判定を含むことを特徴とする請求項９に記載のコンピュータベースのシステム。
【請求項１３】
前記要求メッセージは、前記サーバコンピュータによって受信され、前記セキュリティトークンは、前記サーバコンピュータによって、メッセージ本文から、前記ＨＴＴＰトークン配置ヘッダに基づいて選択的に抽出され、前記セキュリティトークンは、前記サーバコンピュータによって、正確に１つのＨＴＴＰヘッダから、前記ＨＴＴＰトークン配置ヘッダに基づいて選択的に抽出され、および前記セキュリティトークンの複数の断片は、前記サーバコンピュータによって、複数のＨＴＴＰヘッダから、前記ＨＴＴＰトークン配置ヘッダに基づいて選択的に抽出されることを特徴とする請求項９に記載のコンピュータベースのシステム。
【請求項１４】
前記要求メッセージを生成するステップは、前記１または複数のＨＴＴＰヘッダを、ＨＴＴＰヘッダ名を使用することによって生成することを含み、前記ＨＴＴＰヘッダ名は、前記メッセージを認証することを、前記セキュリティトークンを抽出してかつ検証することによって、前記サーバのＨＴＴＰスタックができるようにし、および前記サーバコンピュータの前記ＨＴＴＰスタックが前記セキュリティトークンを抽出してかつ検証するように構成されていない場合に、前記ＨＴＴＰヘッダ名は、前記メッセージを認証することを、前記セキュリティトークンを抽出してかつ検証することによって、前記サーバコンピュータのアプリケーションができるようにすることを特徴とする請求項９に記載のコンピュータベースのシステム。
【請求項１５】
前記動作は、前記クライアントコンピュータが、前記セキュリティトークンをメッセージ本文内に挿入するステップをさらに含み、前記ＨＴＴＰ配置ヘッダは、前記メッセージ本文全体が前記セキュリティトークンを含むことを特定することを特徴とする請求項９に記載のコンピュータベースのシステム。