(57)【特許請求の範囲】
【請求項１】
電話番号を電話装置から受信し、該電話番号に基づきユーザ識別情報を検索する設定手段と、
数値のＰＩＮを前記電話装置から受信し、該数値のＰＩＮに基づき前記電話装置のユーザを認証する認証手段と
を備え、
前記認証手段において前記ユーザが認証されると、前記電話装置へ前記ユーザ識別情報とともに証明書が返され、前記電話装置は、前記ユーザ識別情報及び前記証明書を含む登録要求を電話インフラの通信サーバへ送信し、該通信サーバが前記登録要求の受信に応答して送信する認証メッセージを受信し、且つ前記通信サーバによりユーザ・サービス・コンポーネントに対して認証されることで、前記電話インフラに登録される、コンピュータ実装通信システム。
【請求項２】
前記ユーザ識別情報は、前記設定手段によって前記電話装置に予め割り当てられ、
前記ユーザ識別情報は、ＳＩＰ  ＵＲＩ（ｓｅｓｓｉｏｎ  ｉｎｉｔｉａｔｉｏｎ  ｐｒｏｔｏｃｏｌ  ｕｎｉｆｏｒｍ  ｒｅｓｏｕｒｃｅ  ｉｄｅｎｔｉｆｉｅｒ）を有する、請求項１に記載のシステム。
【請求項３】
前記電話インフラが、ＩＰ（ｉｎｔｅｒｎｅｔ  ｐｒｏｔｏｃｏｌ）電話の音声メッセージを処理するための企業メッセージング・サーバをさらに備える、請求項１又は２に記載のシステム。
【請求項４】
前記電話インフラのＩＰアドレスまたはドメイン名のうち少なくとも１つを前記電話装置に提供するための場所コンポーネントをさらに備える、請求項１乃至３のうちいずれか一項に記載のシステム。
【請求項５】
前記場所コンポーネントが、企業通信サーバのＩＰアドレスとＦＱＤＮ（ｆｕｌｌｙ  ｑｕａｌｉｆｉｅｄ  ｄｏｍａｉｎ  ｎａｍｅ）を前記電話に返すための動的ホスト構成サーバをさらに備える、請求項４に記載のシステム。
【請求項６】
コンピュータが前記コンピュータに記憶されたコンピュータ実行可能命令を実行すると、前記コンピュータによって実行されるコンピュータ実装通信方法であって、
ユーザから電話装置の入力手段を介して電話番号及び数値のＰＩＮを受け取るステップと、
前記電話番号に基づきユーザ識別情報を検索するステップと、
前記数値のＰＩＮに基づき前記電話装置の前記ユーザを通信ネットワークに対して認証し、証明書を発行するステップと、
前記ユーザ識別情報とともに前記証明書を前記電話装置に返すステップと、
前記電話装置から前記ユーザ識別情報及び前記証明書を含む登録要求を前記通信ネットワークのレジストラで受けて、前記電話装置を前記通信ネットワークに登録するステップと、
を含み、
前記電話装置を前記通信ネットワークに登録するステップは、
前記電話装置からのＳＩＰメッセージを前記レジストラのＦＱＤＮで受信するステップと、
前記レジストラにおいて、前記電話装置から前記ユーザ識別情報及び前記証明書を受信し、認証メッセージを送信するステップと、
前記レジストラにおいて、前記電話装置をユーザ・サービス・コンポーネントに対して認証するステップと
を含む、方法。
【請求項７】
前記電話装置から送信された前記証明書の公開鍵をデータベースに格納し、該格納後にＯＫメッセージを前記電話装置へ返すステップさらに含む、請求項６に記載の方法。
【請求項８】
前記ユーザ識別情報は、前記電話装置に予め割り当てられ、
前記ユーザ識別情報は、ＳＩＰ  ＵＲＩを有する、請求項６又は７に記載の方法。
【請求項９】
前記レジストラにおいて、前記電話装置からのメッセージの受信に応答して、前記証明書を発行する証明書設定ウェブ・サービスを発見するステップと、
前記証明書ウェブ・サービスのアドレスと、前記レジストラのＦＱＤＮとを前記レジストラから前記電話装置に送信するステップとをさらに含む、請求項６乃至８のうちいずれか一項に記載の方法。
【請求項１０】
前記証明書ウェブ・サービスが該証明書ウェブ・サービスの前記アドレスに基づき前記電話装置と接続される場合に、前記証明書ウェブ・サービスから前記電話装置に証明書チェーンがダウンロードされるステップをさらに含む、請求項９に記載の方法。
【請求項１１】
前記証明書を発行するステップは、前記証明書ウェブ・サービスにおいて、前記電話装置からの証明書署名要求に応答して、前記証明書を発行するステップを含む、請求項１０に記載の方法。
【請求項１２】
前記証明書は、秘密鍵により署名された証明書である、請求項６乃至１１のうちいずれか一項に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リアルタイム通信向けのユーザ・ベース認証に関する。
【背景技術】
【０００２】
通信媒体が集中するにつれ、音声、ビデオ、インスタント・メッセージング、会議を含む多種多様な通信モードを単一のユーザアイデンティティで統一することができる。コンピュータ上で実行されている通信アプリケーションが、当該コンピュータにログオンするためにユーザが用いる、同一のアイデンティティを使用することができる。ユーザアイデンティティは、典型的に、ログイン・ユーザ名とパスワードの組合せであり、その各々が、典型的にコンピュータ・キーボードへ入力される英数字の文字列を含むことができる。
【０００３】
ＩＰ（ｉｎｔｅｒｎｅｔ  ｐｒｏｔｏｃｏｌ）電話のような装置をコンピュータと同じネットワークに接続することもでき、したがって、当該装置は典型的に同一のユーザ名／パスワードの組合せをログイン用のユーザアイデンティティとして使用することができる。ＩＰ電話を最初に特定の場所に設定した（例えば、新たに職場に割り当てられた）とき、当該ＩＰ電話をネットワークに対して設定するために、ユーザアイデンティティがユーザによって直接入力される。しかし、ＩＰ電話はコンピュータ・キーボードを含んでおらず、例えば、１２個の数字キーからなるキーパッドを含んでいるにすぎない。電話のキーパッドを用いてユーザ名とパスワードに対応する等価なテキスト・コードをユーザが入力することは、面倒であり間違いを起こしやすいプロセスでありうる。
【０００４】
設定に対する他のアプローチも知られている。例えば、これは電話の物理的特徴であるが、ＩＰ電話装置のＭＡＣ（ｍｅｄｉａ  ａｃｃｅｓｓ  ｃｏｎｔｒｏｌ）を用いて、ハードウェア固有の情報を使用することができる。装置のＭＡＣアドレスは、ネットワーク内の特定の電話回線に割り当てられる。しかし、これは容易に設定できるものではなく、典型的に、ＭＡＣアドレスをユーザの内線電話に関連付けるために管理者または他の電話サポートが必要となる。これにより、特にユーザが頻繁にある物理的な場所から別の物理的な場所に移動するような企業では、ユーザが設定するコストが増大することとなる。さらに、このアプローチでは、ＩＰ電話装置自体がユーザアイデンティティを含まないため、装置のアイデンティティとユーザのアイデンティティを結び付けるために別個のデータベースが必要となり、さらに配備のコストが増大することとなる。
【発明の概要】
【０００５】
以下で、本明細書で説明する幾つかの新規な実施形態の基本的な理解を与えるために、簡単な要約を提示する。本要約は包括的な概要ではなく、主要もしくは重要な要素を特定しようとするものでも、その範囲を画定しようとするものでもない。本要約の唯一の目的は、後で提示するより詳細な説明の前置きとして、幾つかの概念を簡潔な形で提示することにある。
【０００６】
これを実現するため、管理者からの追加の電話サポートを必要とせずに、ユーザがＩＰ電話を新たな場所で設定できるようにするためのアーキテクチャを開示する。ユーザには数値のユーザ識別子（例えば、完全な電話番号、内線番号、等）を割り当て、数値のＰＩＮ（ｐｅｒｓｏｎａｌ  ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  ｎｕｍｂｅｒ）を提供して、当該ユーザを通信システムにおいて識別する。ユーザ識別子とＰＩＮにはユーザアイデンティティが関連付けられているので、ユーザ識別子とＰＩＮが入力されると、システムはサーバが発行したユーザ名と証明書を検索する。電話は次に当該証明書を用いて引き続き認証を行い企業の通信サーバにログオンする。
【０００７】
通信システムは、ユーザの内線番号とＰＩＮを入力するための電話の入力コンポーネントを含む。当該コンポーネントは、電話のキーパッドであることができる。通信システムは、ユーザ識別子とＰＩＮを当該電話から受け取る。電話は、当該内線番号とＰＩＮに基づいて電話インフラに設定される。当該設定には、電話を企業の通信サーバに登録すること、および、ユーザ識別子に基づいて電話に電話アドレスを送信することを含めることができる。電話は、ＰＩＮに基づいて企業の通信サーバに対して認証される。
【０００８】
あるいは、ＰＩＮを使用して、サーバに対して認証するために使用できる他の証明書を登録することができる。このように、電話の設定にユーザアイデンティティを結び付けて、サービスのドメインの仕様を必要とすることなく電話サービスを自動的に発見することを可能にする。コンピュータにログオンするために用いる証明書を使用して、管理者が事前に構成することなく、ユーザを新たな場所で認証し、ユーザへのおよびユーザからの呼を経路づける。ユーザが数値のユーザ識別子とＰＩＮを入力すると、ネットワーク・サーバは関連付けられたユーザを動的に検索し、当該ユーザが用いる電話を決定し、ユーザアイデンティティを電話に返す。次いで、電話が内線番号とＰＩＮに基づいてユーザを認証するか、または、ユーザアイデンティティを用いてユーザの代わりに証明書を登録する。そうすると、当該ユーザは、例えば新たなユーザが当該電話を同じ場所で設定するか、または、複数の電話を別の場所に設定するまで、当該電話をその場所で使用することができる。
【０００９】
さらに別の実施形態では、過去に検証され署名された証明書を電話に提供することができ、当該電話を、初期接続設定プロセス後の全ての接続に対する電話認証に使用することができる。
【００１０】
以上の目的および関連する目的を実現するために、本明細書では、特定の例示的な態様を後の説明と添付図面に関連して説明する。これらの態様は、本明細書で開示した原理を実施できる様々な方法を示すものであり、その全ての態様と均等物が「特許請求の範囲」の主題の範囲内にあることを意図している。他の利点と新規な特徴は、図面と関連して検討すると、後の発明を実施するための形態から明らかになろう。
【図面の簡単な説明】
【００１１】
【図１】通信を実施するためのコンピュータ実装システムを示す図である。
【図２】リアルタイム通信を実施するための登録および認証を含むシステムを示す図である。
【図３】リアルタイム通信におけるユーザ・ベース認証を実施するための、システムにおいて使用できる追加のコンポーネントを示す図である。
【図４】ユーザ・ベース認証を実施するためのシステムの代替的な実施形態を示す図である。
【図５】ユーザ・ベース認証を実施するためのシステムのさらなるエンティティを示す図である。
【図６】ユーザ・ベース認証を実施するためのシステムの実装を示す図である。
【図７】ユーザ・ベース認証を実施するためのシステムの、データおよびメッセージの流れ図を示す図である。
【図８】ユーザ・ベース認証を実施するためのシステムの実装の、データおよびメッセージの流れ図を示す図である。
【図９】リアルタイム通信におけるユーザ・ベース認証方法を示す図である。
【図１０】ユーザ・ベース認証方法のさらなる態様を示す図である。
【図１１】ユーザ・ベース認証方法の追加の態様を示す図である。
【図１２】証明書を用いた通信方法を示す図である。
【図１３】証明書を用いた図１２の通信方法の追加の態様を示す図である。
【図１４】証明書を用いた図１２の通信方法の追加の態様を示す図である。
【図１５】開示したアーキテクチャに従ってリアルタイム通信におけるユーザ・ベース認証を提供するように動作可能な、コンピューティング・システムのブロック図を示す図である。
【図１６】ユーザ・ベース認証を提供するように動作可能な例示的コンピューティング環境を示す図である。
【発明を実施するための形態】
【００１２】
開示した通信アーキテクチャは、ネットワーク管理に関して事前に構成することなく、ユーザが新たなまたは既存の場所に電話を設定することを可能にする。数値のユーザ識別子（例えば、電話番号または内線番号）およびＰＩＮ（ｐｅｒｓｏｎａｌ  ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  ｎｕｍｂｅｒ）が電話キーパッドを介して入力される。企業通信サーバの場所情報が内線番号に基づいて電話に提供される。場所情報には、ＦＱＤＮ（ｆｕｌｌｙ  ｑｕａｌｉｆｉｅｄ  ｄｏｍａｉｎ  ｎａｍｅ）とＩＰアドレスを含めることができる。ＤＨＣＰを介して場所情報を自動的に提供できるので、ユーザが番号やＰＩＮを入力する必要はない。電話は場所情報を使用してメッセージを企業通信サーバに送信する。
【００１３】
電話を、数値のユーザ識別子に基づいて企業通信サーバに登録する。あるいは、サーバがＰＩＮを使用してユーザアイデンティティを取り出すことができる。サーバがユーザアイデンティティを取り出した後、電話が当該ユーザアイデンティティを使用して、当該通信サーバによって検証できる証明書を登録する。電話のほかにも、前述のアプローチをビデオ端末、電子ホワイトボード、部屋ベースの会議システム、等に拡張することができる。電話アドレス（例えば、ユーザのＳＩＰ  ＵＲＩ、Ｔｅｌ  ＵＲＩ）が電話に返される。電話はＰＩＮに基づいて認証される。認証後、リアルタイムな電話通信を当該場所から送受信することができる。
【００１４】
企業通信サーバはＩＰサーバとすることができ、電話アドレスは、ＳＩＰメッセージを企業通信サーバに送信するためのＳＩＰ（ｓｅｓｓｉｏｎ  ｉｎｉｔｉａｔｉｏｎ  ｐｒｏｔｏｃｏｌ）  ＵＲＩ（ｕｎｉｆｏｒｍ  ｒｅｓｏｕｒｃｅ  ｉｄｅｎｔｉｆｉｅｒ）（例えば、ｎｏｂｏｄｙ＠ｎｏｗｈｅｒｅ−ｄｏｍａｉｎ．ｃｏｍ）であることができる。電話アドレスはまた、電話ＵＲＩ（例えば、１１１−２２２−３３３＠ｎｏｗｈｅｒｅ−ｄｏｍａｉｎ．ｃｏｍ）とすることもできる。数値のユーザ識別子はユーザの個人電話番号または内線番号およびユーザのネットワークアイデンティティのプロパティとすることができる。ＰＩＮを、例えば、ネットワーク管理者または他のエンティティによって、ユーザに予め割り当てることができる。
【００１５】
企業通信サーバのＩＰアドレスとＤＮＳ（ｄｏｍａｉｎ  ｎａｍｅ  ｓｙｓｔｅｍ）レコードを電話に返すためのＤＨＣＰ（ｄｙｎａｍｉｃ  ｈｏｓｔ  ｃｏｎｆｉｇｕｒａｔｉｏｎ  ｐｒｏｔｏｃｏｌ）サーバが提供される。ＤＨＣＰサーバを、企業通信サーバの場所を返すように構成する必要はない。当該企業通信サーバが、ＤＨＣＰサーバの特定の機能を実施することができ、その場所（ＦＱＤＮとＩＰアドレス）をＤＨＣＰレスポンスで返すことができる。電話アドレスをＰＩＮで参照するために、認証を企業通信サーバによって実施することができる。
【００１６】
以下、図面を参照する。図面全体にわたり、同一の参照番号を使用して同一の要素を参照する。以下の説明では、説明の目的のため、多数の具体的な詳細を説明してその徹底的な理解を与える。しかし、当該新規な実施形態をこれらの具体的な詳細なしに実施できることは明らかであろう。他の事例では、公知な構造と装置をブロック図の形で示してその説明を容易にしている。これは、「特許請求の範囲」の主題の趣旨と範囲に入る全ての修正、均等物、および代替物を網羅しようとするものである。
【００１７】
図１は、開示されたアーキテクチャに従ってリアルタイム通信向けのユーザ・ベース認証を実施するためのコンピュータ実装システム１００を示す。電話１０４の入力コンポーネント１０２を使用して識別コード１０６を入力する。入力コンポーネント１０２は、０から９の数字だけでなく、例えば＊、＃等の他の文字及び記号に対応するキーならびに当該キーに対して複数の機能を有する、複数桁（例えば、３×４）の電話数値キーパッドとすることができるが、これに限らない。開示した実施形態から逸脱しない任意の適切なキーパッドまたは英数字入力システムを使用できることは理解されよう。内線番号および／またはＰＩＮが識別コードとすることができ、当該内線番号は、ユーザを呼び出せる、企業組織内のユーザの内線番号である。ＰＩＮは、ネットワーク管理構成中にユーザに最初に割り当てた数値文字列とすることができる。セキュリティのため、ＰＩＮをユーザによって変更することもできる。
【００１８】
システム１００はまた、識別コード１０６を受け取って電話１０４を識別コード１０６に基づいて電話インフラ１１０に設定するための、設定コンポーネント１０８を含む。設定コンポーネント１０８は識別コード１０６に基づいてユーザアイデンティティにアクセスし、登録と認証を自動的に行って、ユーザの内線番号を企業内の特定の電話（有線または無線）に割り当てることを可能にする。このように、設定コンポーネント１０８は、ユーザは電話１０４を設定することを可能にし、それにより、ネットワーク管理の介入を受けることなく電話インフラ１１０を通じて通信することができる。
【００１９】
図２は、リアルタイム通信を実施するための登録および認証を含むシテテム２００を示す。設定コンポーネント１０８がＳＩＰ  ＵＲＩ２０２を電話１０４に割り当てる。電話インフラ１１０には、ＳＩＰ  ＵＲＩ２０２と識別コード１０６に基づいてアクセスする。認証コンポーネント２０４が、識別コード１０６に基づいて電話１０４を電話インフラ１１０に対して認証する。
【００２０】
図３は、リアルタイム通信におけるユーザ・ベース認証を実施するためのシステム１００において使用できる追加のコンポーネント３００を示す。電話インフラ１１０は、ＩＰ電話メッセージ３０４を処理するための企業通信サーバ３０２を含むことができる。場所コンポーネント３０６が、企業通信サーバ３０２のドメイン名またはＩＰアドレス３０８を電話１０４に提供する。
【００２１】
図４は、ユーザ・ベース認証を実施するためのシステム４００の代替的な実施形態を示す。入力コンポーネント１０２を使用して、数値のユーザ識別子４０２（例えば、電話番号または内線番号）とＰＩＮ４０４を、電話１０４を介して入力し、受け取る。入力コンポーネント１０２は、例えば、複数ボタンを有する、電話１０４のキーパッドであることができるが、任意の適切な入力インタフェースを使用することもできることは理解されよう。ユーザ識別子４０２はユーザの個人電話の内線番号であることができ、企業電話インフラ内で使用されるユーザのネットワークアイデンティティのプロパティである。ユーザ識別子４０２を使用して、ユーザが到達できる電話インフラ内の場所を定義することもできる。
【００２２】
図４に示すように、ＰＩＮ４０４はユーザに関連付けられた個別の数値コードであり、当該数値コードをユーザに予め割り当てることができる。ＰＩＮ４０４を、ユーザまたは管理者によって変更して、例えば、セキュリティを強化し、および／または、ユーザが覚えるのにより適した別の番号を選択することを可能にすることができる。システム４００はユーザ識別子４０２とＰＩＮ４０４をユーザのネットワークアイデンティティと関連付ける。ユーザのネットワークアイデンティティは、ログインし、ネットワーク全体にわたってユーザを特定するために使用されるユーザ名と証明書の組合とすることができる。
【００２３】
図４に示すように、場所コンポーネント３０６は、企業通信サーバ３０２の場所情報をユーザのネットワーク（例えば、サブネット）に基づいて電話１０４に提供する。このように、電話１０４は企業通信サーバ３０２のアドレスを取得して、以降の電話１０４からの音声通信を方向付ける。
【００２４】
設定コンポーネント１０８は電話アドレスを電話１０４に返し、それにより、電話１０４の現在の物理的な位置に対するネットワーク電話リンクを、内線番号４０２によって指定されるユーザの特定の電話番号に関連付けることができる。
【００２５】
図４でさらに示すように、認証コンポーネント２０４が電話１０４をＰＩＮ４０４に基づいて認証する。認証コンポーネント２０４は、ＰＩＮ４０４を、ＰＩＮ４０４に関連付けられたユーザ名とパスワードのアイデンティティの証明書に対して検索する。認証コンポーネント２０４はＰＩＮ４０４を使用して、電話１０４を特定の内線番号４０２で使用しているユーザが、実際に、内線番号４０２に割り当てられた正しいユーザであるかを検証する。認証されると、ユーザは内線番号４０２の電話１０４で電話メッセージを送受信することができる。代替的な実施形態では、企業通信サーバ３０２がユーザの代わりに証明書を要求して、当該証明書を返すことができる。
【００２６】
図４でさらに示すように、証明書を企業通信サーバ３０２から電話１０４に送信するための証明書サービス４０６が提供される。当該証明書は以降の認証に用いられる。企業通信サーバ３０２は、電話アドレス（例えば、ＳＩＰ  ＵＲＩまたは電話ＵＲＩ）とともに電話に送信し戻すための証明書を生成する。証明書は、数値の内線番号４０２とＰＩＮ４０４を用いて認証した後に電話１０４に発行され、以降の認証にて当該証明書が用いられる。
【００２７】
前述のように、電話１０４を立ち上げ時の一回だけ設定することができる。設定を、ユーザのＰＩＮの有効期限が切れるか、または、ログイン情報が何らかの方法で変更された場合に、更新することができる。このように、システム４００は、電話１０４を起動してインフラに接続することを可能にする。
【００２８】
図５は、ユーザ・ベース認証を実施するためのシステムのさらなるエンティティ５００を示す。企業通信サーバ３０２はＩＰ電話向けのＩＰサーバ５０２とすることができる。このように、電話１０４は企業内ネットワークで用いられるＩＰ電話のネットワークの一部であることができる。電話アドレスは、ＩＰメッセージをＩＰサーバ５０２に送信するためのＳＩＰ  ＵＲＩ５０４を含むことができる。前述した場所コンポーネント３０６は、ＩＰサーバ５０２のＩＰアドレス５０８とＦＱＤＮ５１０を電話１０４に返すためのＤＨＣＰ（ｄｙｎａｍｉｃ  ｈｏｓｔ  ｃｏｎｆｉｇｕｒａｔｉｏｎ  ｐｒｏｔｏｃｏｌ）サーバ５０６を含むことができる。
【００２９】
図５に示すように、認証の機能を企業通信サーバ３０２によって提供して、ユーザのＰＩＮに基づいてユーザを認証し、認証メッセージをＩＰサーバ５０２に戻すことができる。図４のシステム４００は、ユーザが電話１０４を企業ネットワーク内で設定することを可能にする。このように、企業ネットワーク内のＩＰサーバ５０２が自動的にドメインを認識できるので、電話１０４を通じてドメインにアクセスする必要はない。
【００３０】
図６は、ユーザ・ベース認証を実施するためのシステム６００の汎用的な実装形態を示す。システム６００は、ユーザまたは管理者がユーザのＰＩＮを電話に入力して、電話をユーザアイデンティティで設定することを可能にする。システム６００は、企業通信サーバ３０２に接続されたＩＰ電話６０２を用いてＰＩＮ認証することを可能にする。企業通信サーバ３０２はＩＰサーバとすることができる。
【００３１】
図６に示すように、ＩＰ電話６０２は数値キーパッドを備えることができる。電話６０２を設定するために、ユーザは関連する内線番号と企業ＰＩＮを当該キーパッドを介して入力する。当該ＰＩＮは管理者によって提供され、ユーザによって変更することができる。当該ＰＩＮは任意の適切な個人コード、例えば、ネットワーク上の複数のメッセージング・サービスにアクセスするための統合メッセージングＰＩＮ（ｕｎｉｆｉｅｄ  ｍｅｓｓａｇｉｎｇ  ＰＩＮ）とすることができる。内線番号はユーザアイデンティティのプロパティである。
【００３２】
内線番号とＰＩＮを入力すると、電話６０２はＩＰアドレスをＤＨＣＰサーバ５０６に要求する。ＤＨＣＰサーバ５０６は電話６０２に、企業通信サーバ３０２の場所を与えるＩＰアドレスとＤＮＳレコードとを返す。場所情報を受け取ると、ＩＰ電話６０２は登録要求を、ユーザの内線番号とＰＩＮを含むｈｔｔｐ：／／要求の形で企業通信サーバ３０２に送信する。
【００３３】
企業通信サーバ３０２は内線番号に基づいてユーザのアイデンティティ６０４（例えば、ＳＩＰ  ＵＲＩまたは電話ＵＲＩ）にアクセスする。企業通信サーバ３０２は、企業通信サーバ３０２に対するユーザ認証要求内のアイデンティティ６０４を送信する。企業通信サーバ３０２はユーザのＰＩＮに基づいてユーザを認証し、アイデンティティ６０４を電話に送信し、さらに、証明書６０６を返す。企業通信サーバ３０２は、応答をＳＩＰ  ＵＲＩとともにＩＰ電話６０２に返す。アイデンティティ６０４（例えば、ＳＩＰ  ＵＲＩまたは電話ＵＲＩ）を取得した後、電話６０２は、アイデンティティ６０４と証明書６０６を含むＳＩＰ登録要求を企業通信サーバ３０２に送信する。システム６００はさらに、ＩＰ電話の音声メッセージを処理するためのメッセージング・サーバ６０８を含む。
【００３４】
図７は、ユーザ・ベース認証を実施するためのシステムのデータおよびメッセージの流れ図７００を示す。シーケンス図７００は、ＰＩＮベースの認証を用いて設定と認証がどのように実現されるかを示す。シーケンス図７００は、ＩＰ電話７０２、企業サーバ７０４、ＤＨＣＰサーバ７０６、認証サーバ７０８の間の通信を示す。７１０で、電話７０２は、通信ネットワークに接続すると、ＩＰアドレスをＤＨＣＰサーバ７０６に要求する。７１２で、ＤＨＣＰサーバ７０６が、ユーザがドメイン名をＤＮＳディスカバリに提供する必要がないように、企業サーバ７０４の場所をＩＰ電話７０２に返す。あるいは、当該場所を企業サーバ７０４自体が返すことができる。
【００３５】
７１４で、ユーザが、関連する内線番号とＰＩＮをＩＰ電話７０２を介して入力する。この組合せは企業サーバ７０４に対してユーザを一意に特定するものである。７１６で、設定シーケンスの一部としてｈｔｔｐ：／／メッセージに含まれる内線番号とＰＩＮを企業サーバ７０４に送信する。７１８で、企業サーバ７０４が内線番号を使用してユーザのＳＩＰ  ＵＲＩを取り出す。これを、企業サーバ７０４上のローカル・データベース内のユーザの内線番号にアクセスするか、または、認証サーバ７０８に要求を送信することによって、実現することができる。
【００３６】
７２０で、企業サーバ７０４はユーザの認証を認証サーバ７０８に要求する。認証サーバ７０８は、７２２で、ＰＩＮを用いてユーザを認証する。７２４で、企業サーバ７０４はＳＩＰ  ＵＲＩを設定応答の一部としてＩＰ電話７０２に返す。７２６で、ＩＰ電話７０２はＳＩＰレジスタを企業サーバ７０４に送信する。企業サーバ７０４は証明書を用いてユーザを認証する。７２８で、企業サーバ７０４は帯域内設定をＩＰ電話７０２に送信する。次いで、７３０で、ＩＰ電話７０２は、ＳＩＰメッセージをＤＨＣＰサーバ７０６に送信するときにＳＩＰ  ＵＲＩを使用する。
【００３７】
上述した態様に加えて、任意の回線拡張（ａｒｂｉｔｒａｒｙ  ｌｉｎｅ  ｅｘｔｅｎｓｉｏｎ）を用いてネットワーク・ドメインを取り出すのではなく、システムを拡張して完全な電話番号を含めることができる。国番号、市外局番、市内局番、特定の内線番号を含む、完全な電話番号を入力することによってユーザが電話を設定することができるように、外部ＩＰ電話ネットワークを構成することができる。この情報をＰＩＮとともに入力してユーザをネットワークに対して特定することができる。当該ネットワークは、当該番号に関連付けられた正式ドメインを取り出すことができる。このように、ユーザはＩＰ電話を購入して、それを取り付け、番号を入力し、当該電話をユーザの家に配線する電話技術者またはケーブル技術者を必要とすることなく設定することができる。
【００３８】
上述した態様に加えて、ユーザ実行型の設定を携帯電話にまで拡張することもできる。ＧＳＭ（ｇｌｏｂａｌ  ｓｙｓｔｅｍ  ｆｏｒ  ｍｏｂｉｌｅ  ｃｏｍｍｕｎｉｃａｔｉｏｎｓ）で動作する携帯電話に対して、ネットワーク管理者が、ユーザ実行型の設定を可能とするために携帯電話に挿入できる事前設定型のＳＩＭ（ｓｕｂｓｃｒｉｂｅｒ  ｉｄｅｎｔｉｔｙ  ｍｏｄｕｌｅ）カードをユーザに提供する。ＣＤＭＡ（ｃｏｄｅ  ｄｉｖｉｓｉｏｎ  ｍｕｌｔｉｐｌｅ  ａｃｃｅｓｓ）システムで動作する携帯電話に対しては、携帯電話に最初に電源を入れたときにネットワークがユーザに指示を促す。ユーザは携帯電話番号とＰＩＮを入力して携帯電話を設定することができる。
【００３９】
上述したように、ＤＨＣＰサーバは利用できる多数の構成可能オプションを提供する。ＤＨＣＰサーバは、ＤＨＣＰサーバに接続される任意の端末にＦＱＤＮを返す「オプション１２０」を含む。本明細書では、オプション１２０はドメインを電話に送信するために用いられる。電話は次いでＳＲＶ（サービス）クエリを用いてサーバを発見する。例えば、「ｎｏｂｏｄｙ．ｃｏｍ」のようなＦＱＤＮに対して、ＤＨＣＰサーバは、当該ＦＱＤＮに対するサブスクライバのＩＰアドレスを自動的に発見することができる。ＦＱＤＮを取り出すと、登録中に情報が電話によって企業サーバに送信される。
【００４０】
図８は、ユーザ・ベース認証を実施するためのシステムの、データおよびメッセージの流れ図８００を示す。流れ図８００は、ＩＰ電話８０２、ＤＨＣＰサーバ／レジストラ８０４（レジストラは企業通信サーバの一部である）、証明書設定ウェブ・サービス８０６、およびユーザ・サービス・コンポーネント８０８の間の通信を示す。ＩＰ電話８０２を内部ネットワーク上で「起動」することができる。ユーザには、企業のルート証明書またはチェーンを有さない「クリーンな」電話８０２が提供される。電話８０２はユーザのＳＩＰ  ＵＲＩを有さない。しかし、電話８０２はオペレーティング・システムに含まれる１組の公的な証明書認証局のルート証明書を含む。８１０で、ユーザが内線番号または電話番号およびＰＩＮを電話８０２に入力する。８１２で、電話８０２は、ＤＨＣＰサーバ／レジストラ８０４（例えば、ＤＨＣＰオプション４３および１２０）へのメッセージを介してネットワーク証明書設定ウェブ・サービス８０６を発見する。ＤＨＣＰサーバ／レジストラ８０４は、ＤＨＣＰクエリに応答する企業通信サーバであることができる。８１４で、レジストラ８０４は、オプション１２０にＳＩＰレジストラのＦＱＤＮで応答し、オプション４３に証明書設定ウェブ・サービス８０６のＵＲＬで応答する。
【００４１】
悪意のあるユーザがＤＨＣＰサーバ／レジストラ８０４になりすまし、当該ユーザを不正サーバに向けさせることに関する脅威を緩和するために、８１６で、電話８０２はユーザに証明書設定ウェブ・サービス８０６とネットワーク・レジストラ８０４のサフィックスを確認するよう促すことができる。８１８で、電話８０２はＤＨＣＰオプション４３を通じて取得した証明書ウェブ・サービスのＵＲＬに接続する。８２０で、証明書チェーンが証明書設定ウェブ・サービス８０６からダウンロードされる。８２２で、電話８０２はセキュアなサーバを通し証明書設定ウェブ・サービス８０６に接続し、ユーザは内線番号または電話番号およびＰＩＮを証明書設定ウェブ・サービス８０６に送信する。８２４で、ウェブ・サービス８０６はユーザのＳＩＰ  ＵＲＩを検索し、ＰＩＮを検証し、ＳＩＰ  ＵＲＩを電話８０２に設定する。
【００４２】
８２６で、電話８０２はウェブ・サービスに送信するための証明書署名要求を生成する。８２８で、ウェブ・サービスは適切な有効期限、ＳＮ／ＳＡＮ（サブジェクト名／サブジェクト代替名）、等をスタンプし、（ウェブ・サービスの秘密鍵で署名した）ネットワーク署名済み証明書を発行する。８３０で、電話８０２はネットワーク署名済み証明書内の公開鍵をウェブ・サービスに送信する。８３２で、公開鍵がユーザ・サービス・データベースに格納される。ユーザ・サービスは企業通信サーバのバックエンドのデータベースである。８３４で、ＯＫメッセージが電話８０２に返される。これで設定プロセスが完了する。
【００４３】
ユーザのＳＩＰ  ＵＲＩとネットワーク署名済み証明書が電話に提供されると、以下で示す後続のステップのみが、引き続きログオンしてレジストラ８０４およびウェブ・サービス８０６へアクセスするために繰り返される。８３６で、電話８０２はＴＬＳ（ｔｒａｎｓｐｏｒｔ  ｌａｙｅｒ  ｓｅｃｕｒｉｔｙ）上でＳＩＰメッセージをレジストラのＦＱＤＮに送信する。８３８で、電話８０２のＳＩＰ  ＵＲＩと証明書をレジストラ８０４に送信する。８４０で、レジストラ８０４は認証メッセージを電話８０２に送信する。８４２で、レジストラ８０４が電話８０２をユーザ・サービス・コンポーネント８０８に対して認証する。８４４で、電話８０２がＳＩＰ  ＵＲＩを証明書および認証パラメータに登録する。８４６で、電話８０２がＯＫメッセージを受け取り、その後、ユーザはＳＩＰチャネル上で利用できる機能全てを使用することができる。
【００４４】
電話の設定が完了した後、他のウェブ・サービスに対して認証し、企業メッセージング・サーバが提供する呼出しログや音声メール・リストのような機能を取得するために、ユーザは電話をユーザのコンピュータに拘束し、ユーザの証明書を電話に設定することができる。上述のプロセスを、例えば、ユーザではなくＭＡＣ（移動、追加、変更）技術者によって実施することができる。この事例では、ユーザ証明書の展開はない。
【００４５】
以下のセクションでは、本明細書で開示した実施形態を実装するためのシナリオを説明する。最初のシナリオは、エンド・ユーザによる企業内の卓上電話の設定とログオンである。典型的な新入社員は、電話を用いて、認証証明書を用いて企業ネットワークにサイン・オンせずにヘルプデスクのような電話番号に電話をかける。例えば、ユーザが企業の証明書でログインできず、ヘルプデスクに電話をかけようとする場合、電話を容易に設定して使用することができる。ユーザは企業ネットワークに対して認証することができないため、ユーザはＰＩＮを設定またはリセットするためのＰＩＮ管理ポータルにアクセスできない。
【００４６】
管理者はデータベースの要素またはディレクトリを、ユーザ名、内線／電話番号、およびＳＩＰ  ＵＲＩで設定する。管理者はまた、ユーザのメールボックスとネットワーク・アカウントを設定し、ＰＩＮを指定し、または、ＰＩＮを「自動生成」に設定する。ユーザは、職場に着き、卓上電話と、電話の設定方法に関する指示書を見る。ユーザには、内線／電話番号とＰＩＮに関する書類を渡すこともできる。電話を起動した後、ユーザは電話のキーパッドを用いて内線／電話番号とＰＩＮを入力する。電話番号は、回線ＵＲＩ（ｌｉｎｅ  ＵＲＩ）（例えば、米国のユーザに対しては１−ＺＺＺ−ＸＸＸ−ＹＹＹＹ、インドでは９１−４０−ＸＸＸ−ＹＹＹＹ）で公開されている完全なＥ．１６４電話番号とすることができる。内線番号は、回線ＵＲＩで公開されているユーザの内線番号である。
【００４７】
内線／電話番号とＰＩＮを入力すると、電話はネットワークを発見し、当該ネットワークが内線／電話番号とＰＩＮを用いてユーザを検証する。ネットワークはＳＩＰ  ＵＲＩ（例えば、ｕｓｅｒ＠ｎｏｗｈｅｒｅ−ｄｏｍａｉｎ．ｃｏｍ）を電話に提供し、ユーザを特定するネットワーク署名付き証明書（例えば、ＳＮ＝ｕｓｅｒ＠ｎｏｗｈｅｒｅ−ｄｏｍａｉｎ．ｃｏｍ）を電話に提供する。ネットワーク署名付き証明書はネットワーク・レジストラとウェブ・サービスを認証するために用いられる。ユーザは装置のＰＩＮを作成するように促される。ユーザは同一のＰＩＮを使用するか、または、異なるＰＩＮを作成することができ、これらは電話のロックを解除するために用いられる。
【００４８】
上述したように、ユーザはこの時点で電話を使用して企業またはＰＳＴＮ（ｐｕｂｌｉｃ−ｓｗｉｔｃｈｅｄ  Ｔｅｌｅｐｈｏｎｅ  ｎｅｔｗｏｒｋ）内の任意のユーザに発信し、当該任意のユーザから呼を受信することができる。ユーザはＳＩＰ  ＵＲＩ、ドメイン、およびパスワードを電話に入力する必要はない。
【００４９】
第２のシナリオは、技術者による企業内の卓上電話の設定とログオンに関する。金融サービスや政府のような特定の業界では、電話は「移動、追加、変更」（Ｍｏｖｅ−ａｄｓ−ｃｈａｎｇｅｓ）技術者によって既に配備され、エンド・ユーザが到着する前に動作可能となっている。例えば、新たなトレーダーが金融サービス会社のトレーディング業務デスクに到着すると、動作可能な電話が期待されている。
【００５０】
新入社員に対しては、管理者が、従業員名、電話番号、およびＳＩＰ  ＵＲＩを有するディレクトリを設定する。管理者はまた、当該ユーザのメールボックスとネットワーク・アカウントを設定し、ＰＩＮを「自動生成」にセットすることができ、ＰＩＮを初回ユーザ・ログオンの際に変更しなければならないと規定することができる。技術者がユーザの作業デスクに到着すると、当該ユーザの電話番号とＰＩＮが管理者によって既に提供されており、当該技術者は電話を起動し、電話のキーパッドを用いて内線／電話番号とＰＩＮを入力する。電話はネットワークを発見し、次いで当該ネットワークが内線／電話番号とＰＩＮを検証する。当該ネットワークはユーザのＳＩＰ  ＵＲＩ（例えば、ｕｓｅｒ＠ｎｏｗｈｅｒｅ−ｄｏｍａｉｎ．ｃｏｍ）を電話に設定し、ユーザを識別する署名付き証明書（例えば、ＳＮ＝ｕｓｅｒ＠ｎｏｗｈｅｒｅ−ｄｏｍａｉｎ．ｃｏｍ）を電話に設定する。署名付き証明書は、ネットワーク・レジストラとウェブ・サービスに対して認証するために用いられる。ユーザはこの時点で電話を使用して他のユーザに発信し、他のユーザから呼を受信することができる。
【００５１】
第３のシナリオは、遠隔地から卓上電話にログオンすることに関する。ユーザが、ホーム・オフィスで作業するモバイル・ユーザであるとする。ユーザの電話を初めて設定するために、電話を企業内ネットワークに物理的に接続する。ユーザは企業の支部または本部を訪れて、電話を初めて設定することができる。電話の設定は以上のように行う。ユーザがホーム・オフィスに戻ると、ＳＩＰ  ＵＲＩと署名付き証明書（および／またはユーザ証明書）が既に電話に提供されている。クライアントはＤＮＳ  ＳＲＶ（サービス・レコード）を用いてネットワーク・サーバ（例えば、エッジ・サーバ）を発見して、当該エッジ・サーバに接続する。ユーザは署名付き証明書（またはユーザ証明書）を用いてネットワークに対して認証し、この時点で電話の全ての機能を使用することができる。
【００５２】
第４のシナリオは、コンピュータと組み合わせた卓上電話の設定に関する。ユーザが、ホーム・オフィスから作業するモバイル・ユーザであるとする。電話を初めて設定するために、ユーザは電話を、ネットワーク・ソフトウェアを実行する関連するコンピュータに（無線でまたは有線で）接続する。電話は署名付き証明書（またはユーザ証明書）を要求し、当該要求に対してセキュリティ認証プロトコル（例えば、Ｋｅｒｂｅｒｏｓ／ＮＴＬＭ−ＮＴＬＡＮマネージャ）証明書を使用する。ネットワークは、署名付き証明書を電話（またはユーザ証明書）に提供する。ネットワークはまた、ＳＩＰ  ＵＲＩを電話に設定する。ユーザは署名付き証明書（またはユーザ証明書）を用いてネットワークに対して認証し、この時点で電話の全ての機能を使用することができる。
【００５３】
第５のシナリオは、訪問ユーザ（ｖｉｓｉｔｉｎｇ  ｕｓｅｒ）に対して専用の職場またはデスクを備えない企業の場面で、訪問ユーザが使用できる「ホット・デスク」電話またはキュービクル卓上電話（ｃｕｂｉｃｌｅ  ｄｅｓｋ  ｐｈｏｎｅ）に関する。例えば、ユーザは、ドッキング・ステーションや電話のような、利用可能なインフラを使用することができる。このシナリオは、例えば、コンサルタントが移動していて、リモート・オフィスから作業するが、ホーム・オフィスにはあまり立ち寄らないような、コンサルティング業界において一般的である。
【００５４】
例えば、移動する従業者が立ち寄ってローカルのインフラを使用できるように限定数の職場を有する、ロンドンの支店を考える。モバイル・ユーザはログオン・ボタンを押下し、内線／電話番号とＰＩＮを入力する。電話はネットワークを発見し、当該ネットワークが内線／電話番号とＰＩＮを検証する。当該ネットワークはユーザのＳＩＰ  ＵＲＩを電話に設定し、ユーザを識別する署名付き証明書（例えば、ＳＮ＝ｕｓｅｒ＠ｎｏｗｈｅｒｅ−ｄｏｍａｉｎ．ｃｏｍ）を電話に設定する。署名付き証明書は、ネットワーク・レジストラとウェブ・サービスに対して認証するために用いられる。ユーザはこの時点でＳＩＰアイデンティティを使用して企業またはローカルＰＳＴＮ内の任意のユーザに発信し、当該任意のユーザから呼を受信するのに電話を使用することができる。モバイル・ユーザがその場所を去ると、ユーザは電話を用いてログアウトすることができ、または、電話を、所定の時間（例えば、数分）後に自動的にログオフするように構成することができる。別のモバイル・ユーザはこの時点でロンドンの職場を訪問して、規定の手続きに従って通信インフラを利用することができる。
【００５５】
第６のシナリオは、共通エリアの電話の設定とログオンに関する。共通エリアの電話は典型的に、ロビー、受付、会議室、廊下、等のような共通エリアに配備しうる低性能な装置である。管理者は、共通エリアの電話のアイデンティティを通信データベース内に生成する。管理者は共通エリアの電話番号に対してＰＩＮまたは「自動設定」を設定する。共通エリアのＰＩＮを定義して、ユーザのＰＩＮとは異なる有効期限ポリシーを有することができる。例えば、管理者は共通エリアの電話のＰＩＮを「永久」と設定することができる。
【００５６】
次いで技術者が共通エリアを訪問し、電話を接続し、内線／電話番号とＰＩＮを共通エリアの電話に入力することができる。電話はネットワークを発見し、当該ネットワークが内線／電話番号とＰＩＮを検証する。ネットワークは次いで（電話番号によって特定されるリソースを記述する）Ｔｅｌ  ＵＲＩを電話に設定し、Ｔｅｌ  ＵＲＩ（例えば、ＳＮ＝４２５７０７００３０＠ｎｏｗｈｅｒｅ−ｄｏｍａｉｎ．ｃｏｍ）を特定する署名付き証明書を電話に設定する。署名付き証明書は、ネットワーク・レジストラとウェブ・サービスに対して認証するために用いられる。共通エリアの電話はこの時点で動作可能であり、（電話のアイデンティティ、すなわち、Ｔｅｌ  ＵＲＩを用いて）発信し、呼を受信することができる。共通エリアのモードでは、電話はユーザ固有のデータは一切もたない。
【００５７】
本明細書では、開示されたアーキテクチャの新規な態様を実施するための例示的な方法を代表する１組のフロー・チャートを説明する。説明の簡単さのため、本明細書で例えばフロー・チャートまたは流れ図の形で示した１またはそれより多くの方法を一連の動作として図示し説明してあるが、一部の動作を、当該方法に従って、本明細書で図示および説明したものと異なる順序で、および／または他の動作と同時に実施できるので、当該方法が動作の順序によって限定されないことは理解されよう。例えば、方法を状態図のような一連の相互に関連する状態または事象として代替的に表現できることは当業者に理解されよう。さらに、方法において示した全ての動作が新規な実装形態に必要でなくともよい。
【００５８】
図９は、リアルタイム通信におけるユーザ・ベース認証の方法を示す。９００で、数値の内線番号とＰＩＮを電話から受け取る。内線番号は、ユーザが到達可能な電話内線番号であることができる。ＰＩＮは、ユーザが変更できる、管理上割り当てた個人のコードであることができる。ユーザは内線番号とＰＩＮを電話の数値のキーパッドに入力することができる。９０２で、数値の内線番号に基づいて電話を企業通信サーバに対して認証する。９０４で、電話アドレスを電話に送信する。９０６で、電話を電話アドレス（例えば、ＳＩＰ  ＵＲＩまたは電話ＵＲＩと、証明書）に基づいて企業通信サーバに登録する。
【００５９】
図１０は、ユーザ・ベース認証の方法における別の態様を示す。１０００で、企業通信サーバのＩＰアドレスとＦＱＤＮを電話に要求する。１００２で、ＳＩＰ  ＵＲＩを企業通信サーバから電話に返す。１００４で、ＨＴＴＰメッセージを電話から企業通信サーバに送信する。１００６で、電話アドレスはＳＩＰ  ＵＲＩまたは電話ＵＲＩのいずれかである。
【００６０】
図１１は、ユーザ・ベース認証の方法における別の態様を示す。１１００で、要求を企業通信サーバに送信することにより、数値の内線番号を使用して電話アドレスを取り出す。１１０２で、電話アドレスを通信サーバから直接、または、企業通信サーバと通信する企業ディレクトリ・サーバから参照して、電話を認証する。１１０４で、個人の電話内線番号を数値の内線番号として提供する。個人の電話内線番号はユーザのネットワークアイデンティティのプロパティである。１１０６で、ＰＩＮを（例えば、ネットワーク管理の一部として）事前に割り当てる。
【００６１】
図１２は、証明書を用いた通信方法を示す。１２００で、ユーザの電話を、ユーザ識別子とＰＩＮを用いて通信ネットワークに対して認証する。１２０２で、ユーザ識別子とＰＩＮに基づいて証明書を電話に発行する。１２０４で、当該証明書を用いて電話をネットワークに登録する。
【００６２】
図１３は、証明書を用いた図１２の通信方法の別の態様を示す。１３００で、ユーザ識別子とＰＩＮに基づいてユーザを解決する。１３０２で、ユーザのＳＩＰ  ＵＲＩをユーザ識別子とＰＩＮに基づいて電話に送信する。１３０４で、証明書ウェブ・サービスのアドレスとレジストラのＦＱＤＮを電話に送信する。１３０６で、電話を用いて証明書設定ウェブ・サービスを発見し、当該ウェブ・サービスに接続して証明書チェーンをダウンロードする。１３０８で、証明書署名要求を作成し電話からウェブ・サービスに送信する。
【００６３】
図１４は、証明書を用いた図１２の通信方法の別の態様を示す。１４００で、通信サーバが証明書を署名する。１４０２で、初期登録後、以降の全ての登録に対して、レジストラのＦＱＤＮを含む転送セキュリティ・メッセージを送信する。１４０４で、証明書を認証する。１４０６で、証明書と証明書パラメータに基づいて電話を認証する。
【００６４】
本出願で用いる際、「コンポーネント」や「システム」という用語は、コンピュータ関連のエンティティ、すなわち、ハードウェア、ハードウェアとソフトウェアの組合せ、ソフトウェア、実行中のソフトウェアのいずれかを表すことを意図する。例えば、コンポーネントは、プロセッサ上で実行されるプロセス、プロセッサ、ハード・ディスク・ドライブ、（光記憶媒体および／または磁気記憶媒体からなる）マルチ記憶ドライブ、オブジェクト、実行可能ファイル、実行スレッド、プログラム、および／またはコンピュータとすることができるがこれらに限定されない。例として、サーバ上で実行されているアプリケーションとサーバは両方ともコンポーネントとすることができる。１つまたは複数のコンポーネントがプロセスおよび／または実行スレッド内に存在することができ、コンポーネントを１つのコンピュータ上に局在化させ、および／または、２またはそれ以上のコンポーネントの間で分散させることができる。「例示的」という言葉を、本明細書では、例、事例、または実例の提供を意味するものとして使用することができる。「例示的」として本明細書で説明したどの態様または設計も、必ずしも他の態様または設計に対して好適または有利であるとは解釈されない。
【００６５】
図１５を参照すると、開示したアーキテクチャに従ってユーザ・ベース認証をリアルタイム通信に提供するように動作可能なコンピューティング・システム１５００のブロック図が示されている。その様々な態様に追加のコンテキストを与えるため、図１５とそれに続く議論は、様々な態様を実装できる適切なコンピューティング・システム１５００の簡潔で一般的な説明を提供することを意図する。上の説明は、１またはそれより多くのコンピュータ上で実行できるコンピュータ実行可能命令の一般的なコンテキストでなされているが、新規な実施形態を他のプログラム・モジュールと組み合わせて、および／または、ハードウェアとソフトウェアの組合せとして実装することもできることは当業者には理解されよう。
【００６６】
様々な態様を実装するためのコンピューティング・システム１５００は、演算装置１５０４、システム・メモリ１５０６、およびシステム・バス１５０８を有するコンピュータ１５０２を備える。演算装置１５０４は、単一プロセッサ、マルチ・プロセッサ、シングル・コア・ユニットおよびマルチ・コア・ユニットのような様々な市販のプロセッサのうちいずれのものであってもよい。さらに、本発明の新規な方法を、ミニコンピュータ、メインフレーム・コンピュータ、ならびにパーソナル・コンピュータ（例えば、デスクトップ、ラップトップ、等）、ハンドヘルド・コンピューティング装置、マイクロプロセッサ・ベースのまたはプログラム可能な消費家電、等を含む他のコンピュータ・システム構成で実施でき、その各々を１つまたは複数の関連する装置に動作可能に接続できることは当業者には理解されよう。
【００６７】
システム・メモリ１５０６には、揮発性（ＶＯＬ）メモリ１５１０（例えば、ＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ））と不揮発性メモリ（ＮＯＮ−ＶＯＬ）１５１２（例えば、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、等）を含めることができる。ＢＩＯＳ（ｂａｓｉｃ  ｉｎｐｕｔ／ｏｕｔｐｕｔ  ｓｙｓｔｅｍ）を不揮発性メモリ１５１２に格納することができ、ＢＩＯＳは、例えば起動中にコンピュータ１５０２内のコンポーネントの間でのデータと信号の通信を容易にする基本ルーチンを含む。揮発性メモリ１５１０はまた、データをキャッシュするための静的ＲＡＭのような高速ＲＡＭを備えることができる。
【００６８】
システム・バス１５０８は、演算装置１５０４に対するインタフェースをシステム・コンポーネントに提供する。当該システム・コンポーネントには、メモリ・サブシステム１５０６が含まれるがこれに限らない。システム・バス１５０８は、様々な市販のバス・アーキテクチャの何れかを用いて、（メモリ・コントローラを備えるかまたは備えない）メモリ・バス、および周辺バス（例えば、ＰＣＩ、ＰＣＩｅ、ＡＧＰ、ＬＰＣ、等）にさらに相互接続可能な数種のバス構造のうち任意のものとすることができる。
【００６９】
コンピュータ１５０２は、記憶サブシステム１５１４と、記憶サブシステム１５１４をシステム・バス１５０８にインタフェースさせる記憶インタフェース１５１６と、他の所望のコンピュータ・コンポーネントとをさらに含むことができる。記憶サブシステム１５１４は、例えば、１またはそれより多くのＨＤＤ（ｈａｒｄ  ｄｉｓｋ  ｄｒｉｖｅ）、ＦＤＤ（ｆｌｏｐｐｙ  ｄｉｓｋ  ｄｒｉｖｅ）、および／または光ディスク記憶ドライブ（例えば、ＣＤ−ＲＯＭドライブ、ＤＶＤドライブ）を含むことができる。記憶インタフェース１５１６は、例えば、ＥＩＤＥ、ＡＴＡ、ＳＡＴＡ、およびＩＥＥＥ１３９４のようなインタフェース技術を含むことができる。
【００７０】
１またはそれより多くのプログラムとデータを、オペレーティング・システム１５２０、１またはそれより多くのアプリケーション・プログラム１５２２、他のプログラム・モジュール１５２４、およびプログラム・データ１５２６を含めて、メモリ・サブシステム１５０６、取外し可能メモリ・サブシステム１５１８（例えば、フラッシュ・ドライブ・フォーム・ファクタ技術（ｆｌａｓｈ  ｄｒｉｖｅ  ｆｏｒｍ  ｆａｃｔｏｒ  ｔｅｃｈｎｏｌｏｇｙ））、および／または記憶サブシステム１５１４に格納することができる。一般に、プログラムは、特定のタスクを実施するかまたは特定の抽象データ型を実装するルーチン、メソッド、データ構造、他のソフトウェア・コンポーネント、等を含む。オペレーティング・システム１５２０、アプリケーション１５２２、モジュール１５２４、および／またはデータ１５２６のすべてまたは一部を、例えば揮発性メモリ１５１０のようなメモリにキャッシュすることもできる。開示したアーキテクチャを、様々な市販のオペレーティング・システムで、または（例えば、仮想マシンとして）オペレーティング・システムの組合せで実装できることは理解されよう。
【００７１】
上述のアプリケーション・プログラム１５２２、プログラム・モジュール１５２４、およびプログラム・データ１５２６は、図１の、コンピュータ実装システム１００、入力コンポーネント１０２、電話１０４、識別コード１０６、設定コンポーネント１０８、電話インフラ１１０、図２の、設定コンポーネント１０８を含むシステム２００、ＳＩＰ  ＵＲＩ２０２、認証コンポーネント２０４、および図３の、企業通信サーバ３０２、場所コンポーネント３０６のようなさらに別のコンポーネント３００、ＩＰアドレス３０８を含むことができる。
【００７２】
上述のアプリケーション・プログラム１５２２、プログラム・モジュール１５２４、およびプログラム・データ１５２６は、例えば、図４の、システム４００、入力コンポーネント１０２、ユーザ識別子４０２、ＰＩＮ４０４、証明書サービス４０６、電話１０４、場所コンポーネント３０６、企業通信サーバ３０２、設定コンポーネント１０８、認証コンポーネント２０４、および図５の、ＩＰサーバ５０２のような別のエンティティ５００、ＳＩＰ  ＵＲＩ５０４、ＤＨＣＰサーバ５０６、ＩＰアドレス５０８、ＦＱＤＮレコード５１０、企業通信サーバ３０２、図６の、システム６００、ＩＰ電話６０２、企業通信サーバ３０２、ＤＨＣＰサーバ５０６、図７および８のデータおよびメッセージの流れ図、および図９〜１４のフロー・チャートによって表される方法をさらに含むことができる。
【００７３】
記憶サブシステム１５１４とメモリ・サブシステム（１５０６および１５１８）は、データ、データ構造、コンピュータ実行可能命令、等の揮発性および不揮発性記憶のためのコンピュータ読取可能媒体としての役割を果たす。コンピュータ読取可能媒体は、コンピュータ１５０２がアクセス可能な任意の利用可能な媒体であることができ、揮発性および不揮発性の媒体、取外し可能および取外し不能の媒体を含む。コンピュータ１５０２に対して、媒体はデータを任意の適切なデジタル形式での記憶に適合する。ジップ・ドライブ、磁気テープ、フラッシュ・メモリ・カード、カートリッジ、等のような、開示したアーキテクチャの新規な方法を実施するためのコンピュータ実行可能命令を記憶するための、他種のコンピュータ読取可能媒体を使用できることは当業者には理解されよう。
【００７４】
ユーザは、キーボードおよびマウスのような外部のユーザ入力装置１５２８を用いて、コンピュータ１５０２、プログラム、およびデータと相互に作用することができる。他の外部のユーザ入力装置１５２８は、マイクロフォン、ＩＲ（赤外線）リモート・コントロール、ジョイスティック、ゲーム・パッド、カメラ認識システム、スタイラス・ペン、タッチ・スクリーン、ジェスチャ・システム（例えば、眼球の動き、頭部の動き、等）、等を含むことができる。ユーザは、タッチパッド、マイクロフォン、キーボード、等のようなオンボードのユーザ入力装置１５３０を用いてコンピュータ１５０２、プログラム、およびデータと相互に作用することができる。コンピュータ１５０２は例えばポータブル・コンピュータである。これらおよび他の入力装置はシステム・バス１５０８を介してＩ／Ｏ（ｉｎｐｕｔ／ｏｕｔｐｕｔ）装置インタフェース１５３２により演算装置１５０４と接続されるが、パラレル・ポート、ＩＥＥＥ１３９４シリアル・ポート、ゲーム・ポート、ＵＳＢポート、ＩＲインタフェース、等のような他のインタフェースによって接続することができる。Ｉ／Ｏ装置インタフェース１５３２により、プリンタ、オーディオ・デバイス、カメラ・デバイス、等のような出力周辺装置１５３４の使用、例えば、サウンド・カードおよび／またはオンボードのオーディオ処理機能が容易になる。
【００７５】
１またはそれより多くのグラフィック・インタフェース１５３６（ＧＰＵ（ｇｒａｐｈｉｃ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）とも一般に称される）により、コンピュータ１５０２と外部の表示装置１５３８（例えば、ＬＣＤ、プラズマ）および／または（例えば、ポータブル・コンピュータ向けの）オンボードの表示装置１５４０の間でグラフィックやビデオ信号が提供される。グラフィック・インタフェース１５３６を、コンピュータ・システムの基板の一部として製造することもできる。
【００７６】
コンピュータ１５０２は、１つまたはそれより多くのネットワークおよび／または他のコンピュータに対する有線／無線の通信サブシステム１５４２を介して論理接続を用いてネットワーク環境（例えば、ＩＰ）で動作することができる。他のコンピュータには、ワークステーション、サーバ、ルータ、パーソナル・コンピュータ、マイクロプロセッサ・ベースの娯楽機器、ピア・デバイスまたは他の共通ネットワーク・ノードを含めることができ、典型的に、コンピュータ１５０２に関して説明した要素の多くまたは全てが含まれる。論理接続には、ＬＡＮ（ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＷＡＮ（ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ホットスポット、等に対する有線／無線の接続を含めることができる。ＬＡＮおよびＷＡＮのネットワーク環境は職場および会社において一般的であり、これにより、イントラネットのような企業規模のコンピュータ・ネットワークが容易になる。これらの全てをインターネットのようなグローバル通信ネットワークに接続することができる。
【００７７】
ネットワーク環境で使用する場合、コンピュータ１５０２は有線／無線通信サブシステム１５４２（例えば、ネットワーク・インタフェース・アダプタ、オンボード・トランシーバ・サブシステム、等）を介してネットワークに接続して、有線／無線ネットワーク、有線／無線プリンタ、有線／無線入力装置１５４４、等と通信する。コンピュータ１５０２はモデムを備えてもよく、または、ネットワーク上で通信を確立するための他の手段を有することができる。ネットワーク環境では、分散システムと関連付けて、コンピュータ１５０２に関するプログラムとデータを遠隔のメモリ／記憶装置に格納することができる。示したネットワーク接続は例であって、コンピュータ間の通信リンクを確立する他の手段を使用できることは理解されよう。
【００７８】
コンピュータ１５０２は、ＩＥＥＥ８０２．ｘｘ標準ファミリのような無線技術を用いて有線／無線の装置またはエンティティと通信するように動作可能である。ＩＥＥＥ８０２．ｘｘ標準ファミリは、例えばプリンタ、スキャナ、デスクトップおよび／またはポータブル・コンピュータ、ＰＤＡ（ｐｅｒｓｏｎａｌ  ｄｉｇｉｔａｌ  ａｓｓｉｓｔａｎｔ）、通信衛星、無線で検出可能なタグと関連付けられた任意の装置または場所（例えば、キオスク、新聞売店、化粧室）、および電話と無線通信するように動作可能に配置された無線装置（例えば、ＩＥＥＥ８０２．１１  無線変調（ｏｖｅｒ−ｔｈｅ−ａｉｒ  ｍｏｄｕｌａｔｉｏｎ）技術）のようなものである。これには、少なくとも、ホットスポット、ＷｉＭａｘ、Ｂｌｕｅｔｏｏｔｈ（登録商標）無線技術向けのＷｉ−Ｆｉ（またはワイヤレス・フィデリティ）が含まれる。したがって、通信は少なくとも２つの装置の間の、従来式のネットワークまたは単純にアドホック通信としての、所定の構造であることができる。Ｗｉ−ＦｉネットワークはＩＥＥＥ８０２．１１ｘｘ（ａ、ｂ、ｇ、等）と呼ばれる無線技術を使用して、安全で、信頼性が高く、高速な無線接続を提供する。Ｗｉ−Ｆｉネットワークを使用してコンピュータを互いに、インターネットに、（ＩＥＥＥ８０２．３関連のメディアおよび機能を用いる）有線ネットワークに接続することができる。
【００７９】
説明した態様を、通信ネットワークを通して接続されるリモート処理装置によって特定のタスクが実施される、分散コンピューティング環境で実施することもできる。分散コンピューティング環境では、プログラム・モジュールをローカルおよび／またはリモートの記憶システムおよび／またはメモリ・システムに配置することができる。
【００８０】
図１６を参照すると、ユーザ・ベース認証に使用できるコンピューティング環境１６００の略ブロック図が示されている。環境１６００は１またはそれより多くのクライアント１６０２を含む。クライアント１６０２はハードウェアおよび／またはソフトウェア（例えば、スレッド、プロセス、コンピューティング装置）であることができる。クライアント１６０２は、例えば、クッキーおよび／または関連するコンテキスト情報を収容することができる。
【００８１】
環境１６００はまた、１つまたは複数のサーバ１６０４を含む。サーバ１６０４もハードウェアおよび／またはソフトウェア（例えば、スレッド、プロセス、コンピューティング装置）とすることができる。サーバ１６０４は、例えば、当該アーキテクチャを使用することで、変換を行うためのスレッドを収容することができる。クライアント１６０２とサーバ１６０４の間の可能な通信の１つは、２またはそれ以上のコンピュータ・プロセス間で送信するように適合されたデータ・パケットの形におけるものであることができる。データ・パケットは、例えば、クッキーおよび／または関連するコンテキスト情報を含むことができる。環境１６００は、クライアント１６０２とサーバ１６０４の間の通信を容易にするために使用できる通信フレームワーク１６０６（例えば、インターネットのようなグローバル通信ネットワーク）を含むことができる。
【００８２】
通信を、有線（光ファイバを含む）および／または無線技術を介して容易にすることができる。クライアント１６０２は、クライアント１６０２に局所的な情報（例えば、クッキーおよび／または関連するコンテキスト情報）を格納するために使用できる１つまたは複数のクライアント・データ記憶１６０８に動作可能に接続される。同様に、サーバ１６０４は、サーバ１６０４に局所的な情報を格納するために使用できる１またはそれより多くのサーバ・データ記憶１６１０に動作可能に接続される。
【００８３】
以上で説明したことには、開示したアーキテクチャの複数の例が含まれる。勿論、コンポーネントおよび／または方法の考えうる全ての組合せを説明することは不可能であるが、多数のさらなる組合せおよび並びが可能であることは当業者には理解されよう。したがって、新規なアーキテクチャは、添付の諸請求項の趣旨および範囲内にある全ての変更、修正、および変形を含むものである。さらに、発明を実施するための形態または特許請求の範囲において用語「含む」を使用する限りでは、係る用語は用語「備える」を請求項において移行語として使用する場合に解釈される用語「備える」と同様に、包括的であることが意図されている。
【図１】
0005710596.tif 000002
【図２】
0005710596.tif 000003
【図３】
0005710596.tif 000004
【図４】
0005710596.tif 000005
【図５】
0005710596.tif 000006
【図６】
0005710596.tif 000007
【図７】
0005710596.tif 000008
【図８】
0005710596.tif 000009
【図９】
0005710596.tif 000010
【図１０】
0005710596.tif 000011
【図１１】
0005710596.tif 000012
【図１２】
0005710596.tif 000013
【図１３】
0005710596.tif 000014
【図１４】
0005710596.tif 000015
【図１５】
0005710596.tif 000016
【図１６】
0005710596.tif 000017