【手続補正書】
【提出日】平成19年9月25日(2007.9.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
それぞれが対応する異なるタイプのクリデンシャルを共通のクリデンシャルプロトコルに変換する複数の異なるクリデンシャルプロバイダモジュールの対応する１つにより前記クリデンシャルを変換するステップと、
前記共通のクリデンシャルプロトコルを有する前記変換されたクリデンシャルを、クリデンシャルプロバイダアプリケーションプログラムインターフェース（ＡＰＩ）を通じて、ローカルマシンのネイティブオペレーティングシステム（ＯＳ）のログオンユーザインターフェース（ＵＩ）モジュールに通信するステップと、
前記ＯＳのログオンルーチンを呼び出して、前記変換されたクリデンシャルをクリデンシャルデータベースに照らして認証するステップと、
前記認証が成功すると、前記変換されたクリデンシャルによって識別されるユーザをログオンさせて前記ローカルマシンにアクセスさせるステップと
を含むことを特徴とする方法。
【請求項２】
複数の前記クリデンシャルが個々の前記異なるクリデンシャルプロバイダモジュールによって変換され、通信され、認証が成功するまで、前記ユーザは前記ローカルマシンにログオンされないことを特徴とする請求項１に記載の方法。
【請求項３】
前記クリデンシャルが変換される時には前記ユーザは前記ローカルマシンにログオンされないことを特徴とする請求項１に記載の方法。
【請求項４】
前記クリデンシャルを変換するステップはさらに、
前記ログオンＵＩモジュールが、前記クリデンシャルプロバイダモジュールのフラットリストを要求するステップと、
前記フラットリストが、前記ログオンＵＩモジュールによって表示されるディスプレイに表示されるステップと、
前記ディスプレイの前記フラットリストから１つの前記クリデンシャルプロバイダモジュールを選択するステップと
を含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記ＯＳのログオンルーチンを呼び出して前記変換されたクリデンシャルをクリデンシャルデータベースに照らして認証するステップは、さらに、
前記変換されたクリデンシャルをローカルセキュリティ機関（ＬＳＡ）に通信するステップと、
ローカルのセキュリティアカウントマネジャ（ＳＡＭ）データベース、
前記ＳＡＭデータベース以外のローカルデータベース、
リモートのクリデンシャルデータベース、
トークンプロトコルクリデンシャルサービス、
チャレンジ−リスポンスプロトコルサービス、および
前記ローカルマシンからリモートにあるドメインのアクティブディレクトリ（ＡＤ）およびケルベロス配布センター（ＫＤＣ）
からなる群から選択されたクリデンシャルデータベースに照らして、前記ＬＳＡにより前記認証を判定するステップと
を含むことを特徴とする請求項１に記載の方法。
【請求項６】
各前記クリデンシャルプロバイダモジュールは、クリデンシャルプロバイダＡＰＩを通じて前記ＯＳと相互動作可能であることを特徴とする請求項１に記載の方法。
【請求項７】
各異なるタイプの前記クリデンシャルは、ユーザ名およびパスワード、ハードウェアトークンクリデンシャル、デジタル証明書クリデンシャル、スマートカードクリデンシャル、チャレンジ−リスポンスプロトコルクリデンシャル、目の網膜、人間の顔、ゲートまたは通路、手書きの標本、声、芳香、指紋、および別のバイオメトリックサンプルからなる群から選択されることを特徴とする請求項１に記載の方法。
【請求項８】
ＯＳを有するローカルマシンと通信する入力装置でユーザからクリデンシャルを受け取るステップと、
それぞれ異なるタイプのクリデンシャルを共通のクリデンシャルプロトコルに変換する異なる共存するクリデンシャルプロバイダモジュールの１つにより前記クリデンシャルを変換するステップと、
前記ＯＳのコンポーネントを使用して、前記共通のクリデンシャルプロトコルを有する変換後のクリデンシャルをクリデンシャルデータベースに照らして認証するステップと、
前記認証が成功すると前記ユーザを前記ＯＳにログオンさせて前記ローカルマシンにアクセスさせるステップと
を含むことを特徴とする方法。
【請求項９】
前記ユーザをログオンさせるステップはさらに、複数の前記クリデンシャルが受け取られ、個々の前記異なる共存するクリデンシャルプロバイダモジュールによって変換され、認証が成功すると、前記ユーザを前記ローカルマシンにログオンさせるステップを含むことを特徴とする請求項８に記載の方法。
【請求項１０】
前記変換されたクリデンシャルが認証される時点では、前記ユーザは前記ローカルマシンにログオンされないことを特徴とする請求項８に記載の方法。
【請求項１１】
前記ＯＳのコンポーネントを使用して、前記共通のクリデンシャルプロトコルを有する変換後のクリデンシャルを前記クリデンシャルデータベースに照らして認証するステップは、さらに、
前記変換後のクリデンシャルをＬＳＡに通信するステップと、
ＳＡＭデータベース、
前記ＳＡＭデータベース以外のローカルデータベース、
リモートのクリデンシャルデータベース、
トークンプロトコルクリデンシャルサービス、
チャレンジ−リスポンスプロトコルサービス、および
前記ローカルマシンからリモートにあるドメインのＡＤおよびＫＤＣ、
からなる群から選択されたクリデンシャルデータベースに照らして前記ＬＳＡにより前記認証を判定するステップ
を含むことを特徴とする請求項８に記載の方法。
【請求項１２】
各前記クリデンシャルプロバイダモジュールは、クリデンシャルプロバイダＡＰＩを通じて前記ＯＳの前記コンポーネントと相互動作可能であることを特徴とする請求項８に記載の方法。
【請求項１３】
ローカルマシンで実行されるアプリケーションによりクリデンシャルを要求するステップであって、前記ローカルマシンは、ユーザがログオンされるＯＳを有し、前記ローカルマシンは入力装置と通信するステップと、
異なる共存するクリデンシャルプロバイダモジュールの１つを使用して、前記入力装置で前記ユーザから前記クリデンシャルを収集するステップと、
前記収集されたクリデンシャルを認証のために前記アプリケーションに与えるステップと
を含み、
各前記クリデンシャルプロバイダモジュールは、それぞれ異なるタイプのクリデンシャルを収集することができ、
各前記クリデンシャルプロバイダモジュールは、クリデンシャルプロバイダＡＰＩを通じて前記ＯＳとインターフェースをとり、
前記クリデンシャルプロバイダＡＰＩは、前記クリデンシャルプロバイダモジュールのいずれかによって収集されたクリデンシャルを受け取り、
各前記クリデンシャルプロバイダモジュールは、前記ＯＳにログオンして前記ローカルマシンにアクセスするためにプリンシパルを認証するために、当該プロバイダモジュールが収集した個々の前記タイプのクリデンシャルを前記クリデンシャルプロバイダＡＰＩに提供することができることを特徴とする方法。
【請求項１４】
ＯＳを有するローカルマシンと通信する入力装置でユーザからクリデンシャルを受け取るステップと、
前記入力装置に対応するクリデンシャルプロバイダモジュールにより前記クリデンシャルを変換するステップと
を含み、
前記クリデンシャルプロバイダモジュールは、複数の共存する異なる前記クリデンシャルプロバイダモジュールの１つであり、
各前記クリデンシャルプロバイダモジュールは、前記ローカルマシンと通信する異なる前記入力装置で受け取られたそれぞれ異なるタイプの前記クリデンシャルの変換を行うことができ、
各前記クリデンシャルの各前記変換は、共通のクリデンシャルプロトコルであり、
前記共通のクリデンシャルプロトコルを有する前記変換後のクリデンシャルを、クリデンシャルプロバイダインターフェースを通じて前記ＯＳのログオンＵＩルーチンに通信するステップと、
前記共通のクリデンシャルプロトコルを有する前記変換後のクリデンシャルを前記ログオンＵＩルーチンから前記ＯＳのログオンルーチンに渡すステップと、
前記ＯＳの前記ログオンルーチンにより、クリデンシャルデータベースに照らして前記変換後のクリデンシャルを認証するステップと、
前記認証が成功すると、前記ＯＳにより前記ユーザをログオンさせて前記ローカルマシンにアクセスさせるステップと、
を含むことを特徴とする方法。
【請求項１５】
前記ＯＳにより前記ユーザをログオンさせて前記ローカルマシンにアクセスさせるステップはさらに、複数の前記クリデンシャルそれぞれについて、前記受け取り、変換、通信、渡し、および認証の成功のステップが繰り返されるまで、ユーザをログオンさせて前記ローカルマシンにアクセスさせるステップを延期するステップを含むことを特徴とする請求項１４に記載の方法。
【請求項１６】
前記変換後のクリデンシャルが前記ＯＳのログオンルーチンにより前記クリデンシャルデータベースに照らして認証される時には、前記ユーザはログオンして前記ローカルマシンにアクセスしないことを特徴とする請求項１４に記載の方法。
【請求項１７】
前記ＯＳの前記ログオンルーチンにより前記クリデンシャルデータベースに照らして前記変換後のクリデンシャルを認証するステップは、さらに、
前記変換後のクリデンシャルを前記ＯＳのログオンルーチンからＬＳＡに通信するステップと、
ＳＡＭデータベース、
前記ＳＡＭデータベース以外のローカルデータベース、
リモートのクリデンシャルデータベース、
トークンプロトコルクリデンシャルサービス、
チャレンジ−リスポンスプロトコルサービス、および
前記ローカルマシンからリモートにあるドメインのＡＤおよびＫＤＣ、
からなる群から選択されたクリデンシャルデータベースに照らして前記ＬＳＡにより前記認証を判定するステップ
を含むことを特徴とする請求項１４に記載の方法。
【請求項１８】
コンピュータによって実行されるとき請求項１，８，１３および１４のいずれかに記載の方法を行う命令を含むことを特徴とするコンピュータ可読媒体。
【請求項１９】
ＯＳを有するローカルマシンによって実行されるとき、クリデンシャルを受け取り、前記クリデンシャルをクリデンシャルプロトコルに変換して、クリデンシャルデータベースに照らした前記ＯＳの認証コンポーネントによる認証のために互換性を持たせ、前記認証が成功すると、前記クリデンシャルによって識別されるユーザを前記ＯＳにログオンさせて前記ローカルマシンにアクセスさせる命令を包含するクリデンシャルプロバイダモジュールを含むコンピュータ可読媒体であって、
前記変換後のクリデンシャルは、前記ＯＳの認証コンポーネントとのインターフェースを介して受け取ることができ、
前記ＯＳの認証コンポーネントとの前記インターフェースは、対応する、複数の異なる共存するクリデンシャルプロバイダモジュールから複数の前記クリデンシャルそれぞれを受け取るための互換性があり、
各前記異なる共存するクリデンシャルプロバイダモジュールは、
個々の異なるタイプの前記クリデンシャルを個々の入力装置から受け取り、
各前記異なるタイプの前記クリデンシャルを前記クリデンシャルプロトコルに変換して、前記クリデンシャルデータベースに照らした前記ＯＳの認証コンポーネントによる認証のための互換性を持たせる
ことができることを特徴とするコンピュータ可読媒体。
【請求項２０】
それぞれ対応する異なるタイプのユーザ入力を共通のクリデンシャルプロトコルのクリデンシャルに変換する、複数の異なる共存するクリデンシャルプロバイダモジュールの１つから受けとったクリデンシャルでユーザを認証し、
前記認証が成功すると、前記変換後のクリデンシャルによって識別されるユーザをログオンさせて前記ローカルマシンにアクセスさせる
認証モジュールを含むことを特徴とするネイティブＯＳ。
【請求項２１】
ＯＳを有するローカルマシンによって実行されるとき、
事前ログオンアクセスプロバイダ（ＰＬＡＰ）モジュールに対応するクリデンシャルおよびアクセスサービスを受け取り、
クリデンシャルデータベースに照らした前記ＯＳの認証コンポーネントによる認証のために前記アクセスサービスを使用してドメインとの通信を確立し、前記認証が成功すると、前記クリデンシャルによって識別されるユーザを前記ＯＳにログオンさせて前記ローカルマシンにアクセスさせる
命令を含むＰＬＡＰモジュールを備えるコンピュータ可読媒体であって、
前記クリデンシャルは、前記ＯＳの認証コンポーネントとのインターフェースを介して受け取ることができ、
前記ＯＳの認証コンポーネントとの前記インターフェースは、対応する複数の異なる共存する前記ＰＬＡＰモジュールから、複数の前記クリデンシャルと前記アクセスサービス各々を受け取るための互換性があり、
各異なる共存する前記ＰＬＡＰモジュールは、前記クリデンシャルデータベースに照らした前記ＯＳの認証コンポーネントによる認証における通信と互換性を持つように、それぞれの異なるタイプの接続を確立することができることを特徴とするコンピュータ可読媒体。
【請求項２２】
前記ＯＳの認証コンポーネントは、
ログオンＵＩモジュールと、
前記ログオンＵＩモジュールからＲＰＣコールを受け取るＯＳログオンモジュールと、
前記認証を判定し、
ＳＡＭデータベース、
前記ＳＡＭデータベース以外のローカルデータベース、
リモートのクリデンシャルデータベース、
トークンプロトコルクリデンシャルサービス、
チャレンジ−リスポンスプロトコルサービス、および
前記ローカルマシンからリモートにあるドメインのＡＤおよびＫＤＣ、
からなる群から選択されたクリデンシャルデータベースと通信するＬＳＡと、
を含むことを特徴とする請求項１９または２１に記載のコンピュータ可読媒体。
【請求項２３】
認証モジュールとの事前ログオンアクセスプロバイダ（ＰＬＡＰ）マネジャＡＰＩを含むネイティブＯＳであって、
複数の異なる共存するＰＬＡＰモジュールはそれぞれ、前記ＰＬＡＰマネジャＡＰＩと、前記ＰＬＡＰモジュールに対応するアクセスサービスとの間に接続を確立することができ、
各前記ＰＬＡＰモジュールは、クリデンシャルと、それに対応する前記対応するアクセスサービスとの間の異なるタイプの接続とを指定し、
前記認証モジュールは、１つの前記ＰＬＡＰモジュールによって指定された前記クリデンシャルを使用してプリンシパルを認証して、前記ネイティブＯＳを通じてローカルマシンにアクセスし、
前記プリンシパルの認証が成功すると、前記プリンシパルは前記ローカルマシンを使用して、前記ＰＬＡＰマネジャＡＰＩと、前記１つのＰＬＡＰモジュールに対応するアクセスサービスとの間で通信することができることを特徴とするネイティブＯＳ。
【請求項２４】
ＯＳのログオンＵＩモジュールとの事前ログオンアクセスプロバイダ（ＰＬＡＰ）マネジャＡＰＩを通じて前記ログオンＵＩモジュールにより、対応する複数の共存する異なるＰＬＡＰモジュールにアクセスサービスのフラットリストを要求するステップと、
前記アクセスサービスのフラットリストを、前記ログオンＵＩモジュールによって表示されるディスプレイに表示するステップと、
クリデンシャルの入力と、前記ディスプレイのアクセスサービスのフラットリストからの１つの前記アクセスサービスの選択とを受け取るステップと、
前記１つのアクセスサービスを使用してドメインとの接続が確立されると、
前記クリデンシャルを前記ドメインの認証プロバイダに渡すステップと、
前記ドメインで前記認証プロバイダに照らして前記クリデンシャルの最初の認証を行うステップと、
前記最初の認証が成功すると、
前記クリデンシャルを前記ＰＬＡＰ  ＡＰＩから前記ログオンＵＩモジュールに通信するステップと、
前記ログオンＵＩモジュールからＲＰＣコールを行って、前記クリデンシャルをＯＳログオンモジュールに渡すステップと、
ＬＳＡログオンユーザコールにより前記クリデンシャルを前記ＯＳログオンモジュールからＬＳＡに渡すステップと、
ＳＡＭデータベース、
前記ＳＡＭデータベース以外のローカルデータベース、
リモートのクリデンシャルデータベース、
トークンプロトコルクリデンシャルサービス、
チャレンジ−リスポンスプロトコルサービス、および
前記ローカルマシンからリモートにあるドメインのＡＤおよびＫＤＣ、
からなる群から選択されたクリデンシャルデータベースに照らして前記ＬＳＡにより第２の認証を行うステップと、
前記第２の認証が成功すると、前記クリデンシャルによって識別されるユーザをログオンさせて前記ＯＳを実行するローカルマシンを使用させるステップと
を含むことを特徴とする方法。
【請求項２５】
前記１つのアクセスサービスを使用して前記ドメインとの接続が確立されないときに、
前記ログオンＵＩモジュールによって表示される前記ディスプレイに、前記アクセスサービスのフラットリストを再表示するステップと、
他のクリデンシャルと、１つの前記アクセスサービスの別の選択を促すステップと、
前記他のクリデンシャルの入力と、１つの前記アクセスサービスの前記別の選択を受け取るステップと、
前記１つのアクセスサービスの別の選択を使用して、ドメインとの接続の確立を試みるステップと
をさらに含むことを特徴とする請求項２４に記載の方法。
【請求項２６】
コンピュータ可読媒体であって、ログオンＵＩモジュールと、前記ログオンＵＩモジュールからＲＰＣコールを受け取るＯＳログオンモジュールと、前記ＯＳログオンモジュールからＬＳＡログオンユーザコールを受け取るＬＳＡとを有する認証コンポーネントを含むＯＳを実行するプロセッサを有するコンピューティングデバイスにおいて、前記ＬＳＡは、１つまたは複数のクリデンシャルデータベースと通信し、前記コンピューティングデバイスは、コンピュータ可読媒体中の命令を実行し、前記命令は、複数の異なる共存する個々の事前ログオンアクセスプロバイダ（ＰＬＡＰ）モジュールおよびクリデンシャルプロバイダモジュールを含み、
各前記モジュールは、前記ログオンＵＩモジュールとのＡＰＩと通信し、
前記ログオンＵＩモジュールは、
クリデンシャルと、
対応する前記ＰＬＡＰモジュールによって指定されるアクセスサービスの選択と
を受け取るための互換性があり、
前記ＡＰＩは、あるドメインで前記１つまたは複数のクリデンシャルデータベースに照らして前記受け取られたクリデンシャルが前記ＡＰＩにより認証されると、前記選択されたアクセスサービスを使用して前記ドメインとの接続を介してネットワークセッションを確立し、維持することができ、
前記ログオンＵＩモジュールによって受け取られた前記クリデンシャルは、それぞれが対応する異なるタイプの前記クリデンシャルを共通のクリデンシャルプロトコルに変換する前記クリデンシャルプロバイダモジュールの対応する１つにより変換され、
各前記クリデンシャルプロバイダモジュールは、前記共通のクリデンシャルプロトコルを有する前記変換後のクリデンシャルを、前記ＡＰＩを通じて前記ＯＳの認証コンポーネントに通信して、前記１つまたは複数のクリデンシャルデータベースに照らして前記変換後のクリデンシャルを認証し、
前記認証が成功すると、前記ＯＳの認証コンポーネントは、前記変換後のクリデンシャルによって識別されるユーザをログオンさせて前記ローカルマシンにアクセスさせることを特徴とするコンピュータ可読媒体。
【請求項２７】
前記ログオンＵＩモジュールは、さらに、
前記クリデンシャルモジュールからのクリデンシャルプロバイダ、および前記クリデンシャルプロバイダモジュールに対応するクリデンシャルプロバイダの描写と、
前記ＰＬＡＰモジュールからのアクセスサービス、および前記ＰＬＡＰモジュールに対応するアクセスサービスと
のフラットリストを要求し、
各前記フラットリストの表示をさせ、
前記表示上の各前記フラットリストからの１つまたは複数の選択を受け取る
命令を含むことを特徴とする請求項２６に記載のコンピュータ可読媒体。
【請求項２８】
各異なるタイプの前記クリデンシャルは、ユーザ名およびパスワード、ハードウェアトークンクリデンシャル、デジタル証明書クリデンシャル、スマートカードクリデンシャル、チャレンジ−リスポンスプロトコルクリデンシャル、目の網膜、人間の顔、ゲートまたは通路、手書き見本、声、におい、指紋、および別のバイオメトリックサンプルからなる群から選択されることを特徴とする請求項２６に記載のコンピュータ可読媒体。