(57)【特許請求の範囲】
【請求項１】
（Ａ）トラスト・グループ第１デバイスが、前記トラスト・グループの第２デバイスとの安全通信チャネルを確立するステップと、
（Ｂ）前記第１デバイスが、前記トラスト・グループの第２デバイスから、第２デバイスのアンロックを指示するイベントを、前記安全通信チャネルを介して受領するステップと、
（Ｃ）第１デバイスによる前記イベントの受領に基づいて、前記トラスト・グループの第１デバイスが第２デバイスのアンロックを実行するステップと
を有し、
前記安全通信チャネルは、永続的ＴＬＳ接続であり、
前記永続的ＴＬＳ接続は、前記トラスト・グループの複数のＩＰでイネーブルされるデバイスの間で、イベントを通信し、
前記（Ａ）ステップは、
（Ａ１）ＳＩＰ登録をセッション・マネージャに送るステップと、
（Ａ２）前記ＳＩＰ登録に応答して、前記セッション・マネージャから通知を受領するステップと、
前記通知は、前記トラスト・グループの一員である他のデバイスの情報を提供し、
（Ａ３）ＳＩＰインバイト・メッセージを前記他のデバイスに送るステップと、
（Ａ４）前記ＳＩＰインバイト・メッセージに応答して、前記永続的ＴＬＳ接続用のダイレクトソケットリンクを受領するステップと、
（Ａ５）前記応答メッセージに応答して、前記永続的ＴＬＳ接続を確立するステップと
を有する
ことを特徴とするセキュア・サインオンを与える方法。
【請求項２】
前記ＳＩＰインバイト・メッセージは、自己サインしたサーチフィケイト・フィンガープリントを含み、ＳＩＰインバイトが電話の呼に基づく
ことを特徴とする請求項１記載の方法。
【請求項３】
前記イベントは、アンロック・クルデンシャルを含む
ことを特徴とする請求項１記載の方法。
【請求項４】
（Ｄ）前記第１デバイスが、第２イベントを実行するステップと、
前記第２イベントは、前記第１デバイスをロックすることを含み、
（Ｅ）前記第２イベントを、前記トラスト・グループの第２デバイスに送るステップと、
前記第２のデバイスは、前記第２のイベントに応答してロックされる
ことを特徴とする請求項３記載の方法。
【請求項５】
（Ｆ）前記セッション・マネージャに加入申込みするステップと、
これにより、前記トラスト・グループの複数のデバイスからイベント・メッセージを受領する
ことを特徴とする請求項１記載の方法。
【請求項６】
以下の（Ａ）、（Ｂ），（Ｃ）を含む装置のトラスト・グループにおいて、
（Ａ）以下を含む第１通信デバイスと、
（Ａ１）ロック又はアンロックのアプリケーションを記憶する第１メモリと、
（Ａ２）前記第１メモリと通信する第１プロセッサと、
前記第１プロセッサは、前記ロック又はアンロックのアプリケーションを実行し、
（Ｂ）以下を含むコンピュータと、
（Ｂ１）第２のロック又はアンロックのアプリケーションを記憶する第２メモリと、
（Ｂ２）前記第２メモリと通信する第２プロセッサと、
前記第２プロセッサは、前記ロック又はアンロックのアプリケーションを実行し、
（Ｃ）セッション・マネージャと、
前記セッション・マネージャは、前記第１通信デバイスと前記コンピュータと通信し、以下のステップを実行する、
（Ｃ１）前記第１通信デバイス用のＳＩＰ登録を受領するステップと、
（Ｃ２）前記第１通信デバイスから、トラスト・グループに加入する加入申込みメッセージを受領するステップと、
前記トラスト・グループは、前記第１通信デバイスと前記コンピュータを含み、
（Ｃ３）前記ＳＩＰ登録に応答して、通知を前記第１通信デバイスに送信する指示を与えるステップと、
前記通知は、前記トラスト・グループに既に登録され加入申込みするコンピュータの情報を提供し、
（Ｃ４）ＳＩＰインバイト・メッセージを、前記コンピュータから前記第１通信デバイスに送信するステップと、
前記ＳＩＰインバイト・メッセージは、前記コンピュータ用の自己サインしたサーチフィケイト・フィンガープリントを含む、
（Ｃ５）前記ＳＩＰインバイト・メッセージに応答して、２００ＯＫメッセージを、前記第１通信デバイスから前記コンピュータに送信するステップと、
前記２００ＯＫメッセージは、前記第１デバイス用の自己サインしたサーチフィケイト・フィンガープリントを含む、
前記応答メッセージに応答して、
前記第１通信デバイスと前記コンピュータは、永続的ＴＬＳ接続を確立し、
前記ロック又はアンロックのイベントを、前記第１通信デバイスと前記コンピュータの間で、送信する
ことを特徴とする装置のトラスト・グループ。
【請求項７】
前記セッション・マネージャは、サーバ上で実行される
ことを特徴とする請求項６記載の装置のトラスト・グループ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一回のサイン・オンで安全確認認証ができる複数のデバイスからなるトラスト・グループ（trusted group）に関する。企業の従業員（ユーザ）は、複数のデバイスを用いて、自分のジョブのタスクを実行している。これらのデバイスは、デスクトップ・パソコン、ラップトップ・パソコン、携帯電話、卓上電話、パーソナル・デジタル・アシスタント、あるいは他の電子機器を含む。一日中、従業員は、単独であるいはデバイスを組み合わせて、タスクを実行している。これらのデバイスの多くは、そのデバイスの利用状態に応じて、デバイスを電気的にロックしたり、アンロック（ロックを外す）したりするシステムを有している。ロックすることとは、ユーザインターフェースあるいは他のアプリケーション・インターフェースの実行に関連し、ユーザにデバイスを再スタートさせたり、デバイスに再度電源を入れたり、あるいはデバイスを使用するために、クルデンシャルを再入力することを要求する。例えば、デスクトップ・コンピュータは、次のようなスクリーンセイバーを利用している。即ちデスクトップ・コンピュータが、数分間動いていない場合にスクリーンセイバーをディセイブルするには、パスワードを必要とするスクリーンセイバーである。他のデバイスも、装置の安全性を確保するために、類似のプログラムを有している。しかし、ロックとアンロックのアプリケーションは、企業内のユーザには問題がある。
【背景技術】
【０００２】
企業内のユーザが一台のデバイスのみを使用している場合には、そのユーザに関連する他のデバイスは、全てロックされる。例えば、電話会議の間、デスクトップ・コンピュータは、使用されることはない。デスクトップ・コンピュータはロックして、認証情報をそのコンピュータに入力しないユーザにはアクセスを阻止している。かくして会議中に、デスクトップ・コンピュータに記憶されている情報が必要となった場合には、ユーザは、認証情報をコンピュータに入力する必要がある。その結果、ユーザは、その情報にアクセスするのが遅れることになる。かくして、ユーザの複数台のデバイスの動きを協調させる必要があり、その結果、どのデバイスも、ユーザのデバイスが属するグループ内にある他のデバイスのユーザの使用状態に関する知識が無いと、ロックしたりアンロックしたりすることはできない。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本発明は上記の問題を解決する。本発明の実施例は、以下に定義するトラスト・グループを提供する。トラスト・グループとは、デバイスの現在の状態に関する情報を交換するために、安全に通信できる複数のデバイスの組みである。複数のデバイスは、トラスト・グループを、クルデンシャル即ち認証情報を交換することにより、確立する。トラスト・グループの確立後、複数のデバイスは、トラスト・グループのメンバー（デバイス）の間に確立された安全通信チャネルを介して、通信することができる。各デバイスは、通常の動作をし、デバイスの状態の変化を引き起こすイベントに遭遇することがある。例えば、デスクトップ・コンピュータがある期間操作されない場合には、このデスクトップ・コンピュータはロックする。コンピュータのロックに関する情報は、トラスト・グループの他のメンバーと交換することができる。トラスト・グループの他のメンバーは、デスクトップ・コンピュータと協調してロックする。他の実施例においては、デスクトップ・コンピュータは、トラスト・グループ内の携帯電話が活性状態にあるという情報を受領すると、ロックを実行する。トラスト・グループのメンバーは、相互に通信して相互作用をし、全てのデバイスが利用可能であるかあるいはロックされるかを、トラスト・グループの複数のメンバーの状態に基づいて、確認する。
【課題を解決するための手段】
【０００４】
本発明の一実施例は、ユーザのスマート通信デバイスの間にトラスト連合と限定的な共通制御を与えるシステムと方法を提供する。トラスト連合即ちトラスト・グループにより、ユーザの同定決定、ネットワークと認証／セキュリティ・ディスカバリ、デバイス・ディスカバリ、プロキシミティ（近接性）の決定、アクティビティの検出、ユーザのプレゼンスの決定の機能を得ることができ、これにより一回のサイン・オン、一回のデバイス・ロック／アンロック、協調された非動作状態のタイムアウト、あるいは他の省電力タイムアウトが可能となる。この機能は、全てのユーザのデバイスに与えられ、トラスト・グループに参加している複数のデバイスのいずれかからでも活性化できる。トラスト・グループ内の通信デバイスは、デスクトップ・パソコン、ラップトップ・パソコン、携帯電話、卓上電話、パーソナル・デジタル・アシスタント、あるいは他の電子機器を含む。
【０００５】
通信デバイスのグループは、トラスト・グループに参加することができる。通信デバイスは異なるネットワークに関連してもよい。各デバイスは、独自でかつ相互排他的なターンオン手順、サインオン手順、権限認証（cerificate authority）等の機能を有する。トラスト・グループは、ＳＩＰ，ＸＭＬあるいは他のシグナリング・プロセスを介して、形成される。これらのシグナリング・プロセスは、トラスト・グループのソフトウエア・アプリケーションを処理するデバイスの間で、交わされる。トラスト・グループのソフトウエア・アプリケーションは、以下の機能あるいはエレメントを有する。
（１）ユーザの同定と、どのパーミッションあるいはどのトラストがそのユーザに関連しているかを決定する機能、
（２）複数のネットワークの間、複数の権限認証の間、複数のデバイス又はサービスの間、複数のサービスプロバイダによるライセンス許可、複数のユーザ・ペルソナ（例、個人用携帯電話と会社の携帯電話）の間のトラストをネゴシエイトする機能、
（３）デバイスの種類、デバイスの機能、デバイスの制限、あるいは他のデバイスの情報を決定する機能、
（４）セキュア・メカニズム、例えば生体情報を介してアンロックしたり認証を与えたりする機能、
（５）ＧＰＳ、Geofencing、ブルーツース等の情報を用いて、プレゼンス・システムを介して、ユーザにデバイスのプロキシミティ（近接性）を決定する機能；
（６）プレゼンス情報あるいは他の類似の技法を用いて、関連するグループ内の全てのデバイスのアクティビティを確立する機能；
（７）認証、トラスト、権限共有（certificate sharing）、アクティビティのタイムアウトに関連するパラメータを決定するために、ユーザが確立する所定の通信デバイスのプリファレンスを読み取る機能、
（８）モニター、キーボード、ポインティング・デバイス、プロジェクタ、プリンタ等の低インテリジェンスのデバイスの間で、非動作状態の特徴あるいは省電力の特徴を管理する機能、
これらは、トラスト・グループ内のスマート（高機能）通信デバイスへ、有線又は無線を介して、接続される。
【０００６】
本発明の実施例は、ソフトウエア・アプリケーションと関連通信チャネルと有する。これらは、スマート通信デバイス間で利用可能な、ＳＩＰ，ＸＭＬあるいは他のシグナリング・プロトコルの処理が可能である。他の構成として、スマート通信デバイスと通信する低級の通信デバイスのタイム・アウト制御の場合には、ソフトウエア・アプリケーションは、関連するスマート通信デバイス上にあり、シグナリング（信号通信）は、有線又は無線のリンク（例、ＵＳＢ，ファイアワイヤ，ＩＲＤＡ，ブルーツース，８０２．１１標準等）を介して行われる。本発明のシステムと方法は、ＳＩＰ，ＸＭＬ，ＵＳＢ，ファイアワイヤ等を使用し、ソフトウエア・アプリケーションがこのスマート通信デバイスにあるために、トラスト・グループは、マルチベンダ、マルチネットワーク、マルチプロバイダの環境にも拡張可能である。
【０００７】
ＳＩＰシグナリングの改善は、ＳＩＰ通信チャネルを用いて、デバイス・ディスカバリを自動的に実行できる利点がある。デバイス・ディスカバリが完了するか、以前に実行したデバイス・ディスカバリがユーザにより処理された現在のデバイスに対しチェックされると、一回のサインオン（single sign-on：ＳＳＯ）アプリケーションが加わり、トラスト・グループを創設する。このトラスト・グループは、様々なデバイスを、共通制御と連合したロジカル・トラスト関係で、様々なデバイスを関連付ける。デバイス間でクルデンシャルを共有すると、相互（双方向）のアンロック／ロックが可能となる。例えばパソコンの場合には、電話のＳＳＯアプリケーションは、パソコンに対しクルデンシャル（認証情報）を有し、電話はパソコンのログインサービスを一体化する。その結果、電話はパソコンをアンロック（ロック解除）することができる。この方法は、クロスネットワークの場合、あるいはデバイス間の異なるシステム構成の場合である。ＳＳＯアプリケーションは、システム上の全てのデバイスに対する信頼されたアプリケーションであり、更なる認証を必要とせずに、あらゆるデバイスをアンロックすることができる。このシステムの利点は、異なるネットワーク上にある異なるデバイスが、アンロック又はロックすることができ、かつ双方で認証することができる点である。更にこの利点は、トークンを共有せずに達成でき、かつアプリケーションとデバイスのログイン・クルデンシャルを介して受領した直接的なパーミッションを介して行うことができる点にある。
【０００８】
ユーザは、セキュリティの基準に適合した特定の装置、使用の容易性等に適合した特定の装置を選択し、ログイン用のクルデンシャルと、ＳＳＯトラスト・グループの関連を独自に同定する他の情報を入力する。この時点において、アプリケーションは、上記した機能あるいはエレメントを使用して、ユーザをスマート通信デバイス・トラスト・グループに参加させ、かつ選択された特定のデバイスにアクセスすることにより、ユーザのデバイスをターンオンしたり、認証したりする。本発明のシステムと方法を構築した時点で、ユーザは、様々なスマート通信デバイスの、ロック、アンロック、認証、完全なタイムアウトを如何に行うかのポリシーを設定することができる。スマート通信デバイスにリンクされた低級デバイスの制御は、ユーザがシステムと方法の構築時に確立した設定に基づいて、行うことができる。
【０００９】
本発明のデバイスを、グラフィカルな通信用語を用いて説明する。具体的には、本発明のデバイスは、タッチスクリーン、カメラあるいは他の技術を介して、安全なアクセスを、フィンガー・プリント・スキャン、アイリスの検出で、提供する。タッチスクリーンを用いて指紋を認証するが、これは、親指のスキャナーによる精巧なスキャンに依存することなく、簡単に行うことができる。グラフィカルな通信デバイスの改良により、これらの機能は、デバイスに追加される更なる機能とアプリケーションとして、拡張可能である。例えば本発明のデバイスは、非典型的な挙動はデバイスの使用に関連してスポット的に行われたか否かを検出し、これらのデバイスを保護モードになるようトリガーするようなアプリケーションを特徴とする。これに関する他の変形例も可能である。
プレゼンス情報とプレゼンスの検出は、米国特許出願第７，１７１，４７３号（Ｕ．Ｓ．Ｐ３０，２００７）と、米国特許出願公開第２００７００６７４４３号に開示されている。更にプレゼンス情報とプレゼンスの決定は、「Network Working Group Request for Comments:2778, authored by M.Day,J.Rosenberg,and H.Sugano,published by the Internet Engineering Task Force on February 2000,and entitled"A Model for Presence and Instant Messaging,"」に記載されている。
【図面の簡単な説明】
【００１０】
【図１】本発明の装置のトラスト・グループの一実施例のブロック図。
【図２】本発明の装置のトラスト・グループを創設し管理するシステムのブロック図。
【図３】本発明の装置のトラスト・グループを創設するプロセスを表すフローチャート図。
【図４】本発明の装置のトラスト・グループを管理するプロセスを表すフローチャート図。
【図５】本発明のシステムと方法を実行するコンピュータのシステム環境の実施例のブロック図。
【図６】本発明のシステムと方法を実行するコンピュータシステムのブロック図。
【発明を実施するための形態】
【００１１】
図１に、トラスト・グループを確立し動作させるシステム１００を示す。トラスト・グループは、複数のデバイス、例えばデバイス１０８，１１０，１１２で構成される。図１に示すよりも多い数あるいは少ない数のデバイスを具備すること、例えばデバイス１１４を更に具備することもできる。デバイス１０８，１１０，１１２が、トラスト・グループのメンバーを構成する。各デバイス１０８，１１０，１１２は、他のデバイス１０８，１１０，１１２と、無線リンク又は有線リンクを介して、通信する。あるいはネットワーク１０６を介して通信する。かくしてデバイス１０８，１１０，１１２は、他のデバイス１０８，１１０，１１２と情報を交換して、トラスト・グループを構成する。
【００１２】
デバイス１０８，１１０，１１２は、ユーザが通信に使用する通信デバイスである。例えば、デバイス１０８，１１０，１１２は、スマート通信デバイス、例えばデスクトップ・パソコン、ラップトップ・パソコン、携帯電話、卓上電話、パーソナル・デジタル・アシスタント、あるいは他の電子機器を含む。更に、デバイス１０８，１１０，１１２は、コンピュータ・システム、例えば、デスクトップ・パソコン、ラップトップ・パソコン、携帯電話、卓上電話、パーソナル・デジタル・アシスタント、あるいは他の電子機器を含む。更にユーザが仕事をしようとする複数のデバイス（電子機器）と共に、トラスト・グループを構成する。一実施例においては、デバイス１０８，１１０，１１２は、ＩＰイネーブルなデバイスであり、その結果、デバイス１０８，１１０，１１２は、ネットワーク上にプレゼンスを確立し、ＩＰアドレスを受領する。スマート通信デバイスは、ＳＩＰ（Session Initiation Protocol）を使用して、通信し、プレゼンスを確立し、ＳＩＰ通信を送受信する。
【００１３】
更にデバイス１０８，１１０，１１２は、標準８０２．１１Ｇ又はＮ、Bluetooth通信等のプロトコルを介して、通信できる。デバイス１０８，１１０，１１２は、コンピュータ・デバイス又はコンピュータ・システム(図５，６)である。かくして、デバイス１０８，１１０，１１２は、プロセッサでアプリケーションを実行し、このアプリケーションをメモリに記憶する。デバイス１０８，１１０，１１２は、トラスト・グループの確立あるいは動作で使用されるデータ即ち情報を記憶する。デバイス１０８，１１０，１１２は、トラスト・グループ又は他のシステムの他のデバイス１０８，１１０，１１２の１つから、ＳＩＰメッセージを送受信することができる。
【００１４】
各デバイス１０８，１１０，１１２は、セキュリティ・システムの一部として、デバイスをロックしたりアンロックしたりするシステム（機能）を実行する。例えば、デバイス１０８，１１０，１１２は、ある種のスクリーンセイバーあるいは他のプログラムを使用する。このスクリーンセイバーあるいは他のプログラムは、パスワードによる保護機能或いは他の認証要件による保護機能を有する。これらの保護機能は、所定の時間（例、１分、５分等）経過後でもデバイス１０８，１１０，１１２が使用していないことに基づいて起動する。他のデバイス１０８，１１０，１１２は、同様なロック又はアンロックシステムを有し、非動作の状態の間、ユーザにより行われるイベントによりあるいは自動的に、デバイス１０８，１１０，１１２へのアクセスを禁止する。一実施例においては、デバイス１０８，１１０，１１２は、ハードウエア・デバイス上で実行されるアプリケーションである。例えばコンピュータシステムで実行されるソフトホーン・アプリケーションである。更に、デバイス１０８，１１０，１１２は、１人のユーザとは関係のないサーバであるが、複数のユーザの為にオペレーションを実行してもよく、特定のアプリケーション用に１人のユーザにより使用されるものでもよい。
【００１５】
デバイス１０８，１１０，１１２は、プレゼンス情報を含む。プレゼンス情報は、ネットワークの装置の物理的な居場所の情報と、その装置の動作状態に関する情報の両方を含む。例えば、プレゼンス情報は、特定の地理的居場所の緯度と経度の組、他のデバイス１０８，１１０，１１２と共有する物理的位置を含む。プレゼンス情報は、あるネットワーク（例えばＬＡＮサブネット）のデバイス１０８，１１０，１１２内のデバイスのプレゼンス情報を含む。例えば、デバイス１０８，１１０，１１２のデバイスへのＳＩＰ登録又はアプリケーションは、ネットワーク上のデバイス１０８，１１０，１１２のプレゼンスを表す。プレゼンス情報を用いて、イベントへの応答を決定できる。この応答は、デバイス１０８，１１０，１１２に対するロック状態あるいはアンロック状態を含む。
【００１６】
デバイス１０８，１１０，１１２は、ネットワーク１０６を介して、通信する。ネットワーク１０６は、ＬＡＮ、ＷＡＮ、無線ＬＡＮ、無線ＷＡＮあるいは他のタイプのネットワークである。一実施例においては、ネットワーク１０６は複数のネットワークを含む。これにはインターネットが含まれる。ネットワーク１０６は、デバイス１０８，１１０，１１２と通信しかつ様々なプロトコルを介して通信できる。これらのプロトコルは、プロトコル８０２．１１Ｇ又はＮ、Bluetooth、ＴＣＰ／ＩＰ等を含む。デバイス１０８，１１０，１１２はサーバ１０２と通信する。
【００１７】
サーバ１０２は、図５，６で示すコンピュータシステムである。サーバ１０２は、アプリケーションを実行して、デバイス１０８，１１０，１１２の間で情報交換をし、トラスト・グループを確立する。更にサーバ１０２は、クルデンシャル情報をデバイス１０８，１１０，１１２に与えるアプリケーションを実行する。クルデンシャル情報は、クルデンシャル・データベース１０４内に記憶される。クルデンシャル・データベース１０４は、図５，６で説明するあらゆるタイプのデータベースである。クルデンシャル・データベース１０４は、デバイス１０８，１１０，１１２で実行されるアプリケーションをロックしたりアンロックしたりするのに用いられるクルデンシャル情報を記憶する。
【００１８】
図２にトラスト・グループを有するシステム２００の実施例を示す。システム２００は、２個のデバイス２０２，２０４のみを有する。ここに示した２個のデバイス２０２，２０４を有するトラスト・グループは単なる一実施例であり、それ以上の数のデバイスを有するトラスト・グループも本発明の範囲に入る。２このデバイス即ち卓上電話２０２とパソコン２０４は、トラスト・グループのメンバーである。図２に示すように。システム２００は、トラスト・グループの構成例の一例である。トラスト・グループは、トラスト・グループに含まれる様々なタイプのデバイスを有することができる。
【００１９】
卓上電話２０２とパソコン２０４は、サーバ１０２と通信する。サーバ１０２は、卓上電話２０２とパソコン２０４とは別のコンピュータシステムでもよく、トラスト・グループを創設し操作する様々なアプリケーションを実行する。他の実施例においては、サーバ１０２により実行されるアプリケーションあるいはシステムは、サーバ１０２ではなく、トラスト・グループのメンバーが提供してもよい。例えばトラスト・グループの各メンバーは、データベースを有し、サーバ１０２より提供される情報をデバイスの一部として記憶してもよい。更にサーバ１０２により実行されるアプリケーションは、トラスト・グループのメンバーが、実行しても実行しなくてもよい。説明を単純にするために、本発明のシステム２００は、デバイスの特徴とアプリケーションの特徴をサーバー又はデバイス上で実行して、トラスト・グループを創設してもよい。
【００２０】
各デバイス、例えば卓上電話２０２とパソコン２０４は、ＳＳＯアプリケーション２０６を実行し、クルデンシャル・データベース２０８を含む。各卓上電話２０２又はパソコン２０４は、図５，６に説明するコンピュータシステムである。従って、卓上電話２０２又はパソコン２０４は、プロセッサとメモリと他のコンポーネントを含み、アプリケーションを実行する、あるいはデータ又は情報をデバイスメモリ内に記憶する。
【００２１】
ＳＳＯアプリケーション２０６は、トラスト・グループを確立し、トラスト・グループの他のメンバーのイベントを交換する。クルデンシャル・データベース２０８は、そのデバイスのクルデンシャルと、トラスト・グループ他のメンバーのクルデンシャルを記憶する。かくしてＳＳＯアプリケーション２０６は、他のデバイスのクルデンシャルにアクセスすることができ、このクルデンシャルを用いて、トラスト・グループのメンバー間でメッセージを送信することができる。
【００２２】
サーバ１０２は、図５，６に説明するコンピュータシステムである。サーバ１０２は、プロセッサとメモリとを有し、アプリケーションを実行し、データを記憶する。サーバ１０２は、セッション・マネージャ２１０を実行する。セッション・マネージャ２１０は、メッセージ交換をコーディネイトして、卓上電話２０２とパソコン２０４との間でトラスト・グループを形成する。かくしてセッション・マネージャ２１０は、メッセージ（例、ＳＩＰメッセージ）を受領し、トラスト・グループの他のメンバーのプレゼンスを、デバイスに登録し通知する。サーバ１０２はクルデンシャル・データベース１０４を有する。クルデンシャル・データベース１０４は、トラスト・グループの全てのメンバーのクルデンシャルを記憶する。かくしてメンバーがトラスト・グループに加わると、クルデンシャル・データベース１０４からのクルデンシャルがこの新規メンバーに与えられる。更にトラスト・グループのメンバーの初期設定あるいは確立の間、クルデンシャル・データベース１０４は、クルデンシャルをトラスト・グループの他のメンバーと交換する即ち共有する。
【００２３】
サーバ１０２はアカウント・マネージャ２１４を実行する。アカウント・マネージャ２１４は、トラスト・グループの情報と動作を管理するアプリケーションである。かくしてア、カウント・マネージャ２１４は、トラスト・グループを形成するユーザからのポリシー又は指示を受領する。ユーザが規定したポリシーは、トラスト・グループが如何に相互作用（対応）し、イベント（例えばアンロック状態又はロック状態）に如何に応答するかを指示する。ユーザの規定した基準は、アカウント・ポリシー・データベース２１６内に含まれる。アカウント・ポリシー・データベース２１６は、図５，６に記載するあらゆるタイプのデータベースである。アカウント・ポリシー・データベース２１６は、認証ルール又はポリシーを含む。それらは、様々なシステム（例、マイクロソフトエクスチェンジサーバ）、あるいは卓上電話２０２とパソコン２０４をネットワークで繋ぐのに用いられるプロトコルあるいはシステムから提供される。様々な情報が、アカウント・マネージャ２１４に与えられ、トラスト・グループの動作と確立のルールを決める。
【００２４】
トラスト・グループの様々なメンバー（即ち卓上電話２０２，パソコン２０４）は互いに直接通信できる。例えば、卓上電話２０２とパソコン２０４は、接続ライン２１２を介して通信する。一実施例においては、接続ライン２１２は、安全の確保された接続ラインである。例えば接続ライン２１２は、永続的なＴＬＳ（transport layer security）接続ラインである。接続ライン２１２は、ダイレクトソケット情報の交換を介して、確立される。これにより、トラスト・グループの各メンバーは、トラスト・グループのメンバーにより聞くことのできるポート上で、永続的な接続ライン２１２を介して、イベント情報を受領することができる。ネットワーク構築あるいはデバイスの登録が変化すると、デバイスは、サーバ１０２を通りあるいは直接他の装置に到して、接続ライン２１２を再確立し、イベント情報を受領し続けることができる。
【００２５】
図３に、トラスト・グループを確立する方法の実施例を示す。本発明の方法３００は、開始で始まり終了で終わる。方法３００のステップの順番は図３に示すが、方法３００は、図３に示すのとは異なる順番のステップ、それよりも多い数のステップ、少ない数のステップで構成することもできる。方法３００は、コンピュータシステムで実行されるコンピュータで読み取り可能なインストラクションとして実行され、コンピュータ記憶媒体に記憶される。以下本発明の方法３００は、図１−２で記載したシステム、コンポーネンツ、モジュール、データ構造、ユーザインターフェースを例に説明する。
【００２６】
トラスト・グループは、その確立の前に、ユーザにより構築される。トラスト・グループの構築には、トラスト・グループの一部となるような複数のデバイス用のユーザ登録情報を提供することを含む。例えばユーザは、ＩＤ情報（例、携帯電話番号）、ＩＰアドレス、あるいは複数のデバイスのＩＤ情報、他のタイプのＩＤ情報を提供する。ユーザ即ちデバイスは、ＩＤ情報の提供に応答して、各デバイスに対し認証クルデンシャルを提供する。この認証クルデンシャルは、後で交換され、ロック状態又はアンロック状態に反応する。認証情報は、アカウント・マネージャ２１４に提供され、アカウント・ポリシー・データベース２１６又はクルデンシャル・データベース１０４内に記憶される。
【００２７】
更にユーザは、シングル・サインオンが、トラスト・グループ内で、様々なイベントに基づいて如何に行われるかを指示する。かくしてユーザは、トラスト・グループがロック状態とアンロック状態に、如何に反応するかのポリシーを決定する。このユーザが決定した情報は、トラスト・グループを確立する前に、トラスト・グループにより既知のものと見なされる。ユーザは、あらゆるデバイスを提供し、トラスト・グループにデバイスを加除できる。例えば、ユーザは、ユーザの、携帯電話、卓上コンピュータ、パーソナルデジタルアシスタントを、１つのトラスト・グループ内に含めることもできる。このトラスト・グループ内ではこれらのデバイスは、相互作用する。
【００２８】
デバイスの提供後、デバイスは、図３に示すように、トラスト・グループを確立する。図３を図１，２を参照して以下説明する。デバイス１である卓上電話２０２は、ＳＳＯアプリケーション２０６を操作し、ＳＩＰ登録と加入メッセージをセッション・マネージャ２１０に送る（ステップ３０２）。ＳＩＰ登録メッセージは、卓上電話２０２はＩＰアドレスを具備して登録され、トラスト・グループに加えられることを、要求する。ＳＳＯアプリケーション２０６を有する卓上電話２０２は、、卓上電話２０２はトラスト・グループの一部であることを知っており、セッション・マネージャ２１０に対し卓上電話２０２を登録することを要求し、セッション・マネージャ２１０が受領するイベントを聞くことができるようにする。この登録メッセージに卓上電話２０２が応答して、セッション・マネージャ２１０からイベント情報を卓上電話２０２に与える。
【００２９】
デバイス２であるパソコン２０４は、第２の登録と加入メッセージをセッション・マネージャ２１０に送る（ステップ３０４）。卓上電話２０２は、既にセッション・マネージャ２１０に登録されている。かくしてステップ３０４での第２の登録メッセージの受領に応答して、セッション・マネージャ２１０は、通知メッセージを卓上電話２０２に送り、卓上電話２０２にパソコン２０４の登録を通知する（ステップ３０６）。通知メッセージは、パソコン２０４に関する情報を含む。例えば、通知メッセージは、パソコン２０４のＩＰアドレスを含む。このＩＰアドレスを卓上電話２０２が用いて、パソコン２０４と通信する。更にセッション・マネージャ２１０は、通知メッセージをパソコン２０４に送り、パソコン２０４に卓上電話２０２の存在を通知する（ステップ３０８）。この通知メッセージは、卓上電話２０２に関する情報（ＩＰアドレス）を含む。
【００３０】
卓上電話２０２は、通知メッセージの受領（ステップ３０６）に応答して、ＳＩＰインバイトメッセージをパソコン２０４に送る（ステップ３１０）。一実施例においては、ＳＩＰインバイトメッセージは、セッション・マネージャ２１０を介して、パソコン２０４に送られる（ステップ３１０，３１２）。インバイトメッセージは、ステップ３１０，３１２で送られるが、卓上電話２０２からパソコン２０４への自己サインしたクルデンシャルを含む。自己サイン・クルデンシャルは、卓上電話２０２とパソコン２０４に知られた認証情報である。この自己サインクルデンシャルにより、パソコン２０４は卓上電話２０２をトラスト・グループのメンバーと認識し、卓上電話２０２との通信を継続する。この自己サインクルデンシャルは、様々な暗号化方法により認証されたあらゆるタイプの認証情報である。暗号化方法は、例えばＰＧＰ（pretty good privacy）方式、公開キー方式、通常の暗号方式を含む。
【００３１】
パソコン２０４は、インバイトメッセージの受領（ステップ３１２）に応答して、２００ＯＫメッセージを応答信号として送る（ステップ３１４）。一実施例において、２００ＯＫメッセージは、セッション・マネージャ２１０を介して送られ、このセッション・マネージャ２１０が、２００ＯＫメッセージを卓上電話２０２に送る（ステップ３１６）。２００ＯＫメッセージは、ステップ３１４，３１６で送信されるが、パソコン２０４の自己サインクルデンシャルを含み、これが卓上電話２０２に与えられる。かくして、卓上電話２０２は、パソコン２０４の同定を、自己サインクルデンシャル内の認証情報で、認証する。
【００３２】
デバイスの認証が、トラスト・グループの各メンバーにより確認されると、トラスト・グループは、安全確保した接続を形成する（ステップ３１８）。卓上電話２０２又はパソコン２０４は、通信を開始して或いはポート情報を交換して、規定されたポートを介して、永続的ＴＬＳ接続を確立する。この直接ソケット接続情報は、デバイス間で交換され、その結果、後続のイベント情報が、永続的ＴＬＳ接続を介して、交換される。かくして、ＴＬＳ接続が、パソコン２０４から卓上電話２０２に確立される（ステップ３２０）か、卓上電話２０２からパソコン２０４へ確立される（ステップ３１８）。その後のあらゆるイベント情報は、直接トラスト・グループのメンバー間で交換される。トラスト・グループが永続的で安全確保をした直接的接続を確立するのに、ＴＬＳトンネリングは必要ない。更にこのＴＬＳ接続は、他のデバイスを通過せず、ＴＬＳ接続はデバイス間で自動的に確立されため、より安全が確保されている。
【００３３】
図４にトラスト・グループの動作の実施例を方法４００を示す。本発明の方法４００は、ステップ４０２で開始し、ステップ４１６で終了する。本発明の方法４００を、図１−３のシステム、構成要素、モジュール、データ構造、ユーザ・インターフェースを例に説明する。
【００３４】
トラスト・グループが、ステップ４０４で確立される。トラスト・グループの確立は図３の説明と類似する。複数のデバイスは、トラスト・グループ内に登録され互いに通信することができる。その後、トラスト・グループは、接続上にシングルサインオンを確立する（ステップ４０６）。このＳＳＯ接続は安全を確保した接続であり、図３で説明した永続的ＴＬＳ接続である。ＳＳＯ接続の確立は、トラスト・グループのメンバー間の直接ソケット接続情報の交換（exchange of direct socket connection information）を介して、行われる。トラスト・グループの確立とＳＳＯ接続の確立の後、様々なデバイスが、様々なアプリケーションを実行し、デバイス間の通信を実行する。様々なデバイスの動作は従来公知である。
【００３５】
トラスト・グループの中の１つのデバイスが、イベントを実行する（ステップ４０８）。イベントは、デバイスの状態の変更を伴うあらゆるタイプの動作である。例えば、イベントは、所定の時間の無動作、或いはロック／アンロックのアプリケーションの状態の変化を引き起こす他の動作を含む。所定の時間無動作であると、スクリーンセイバーあるいは他のロック・アプリケーションが実行されて、デバイスがトラスト・グループの他のメンバーからの移行（離脱）となる。イベントを実行する（ステップ４０８）、又はイベントの実行前に、ＳＳＯアプリケーション２０６は、イベントをトラスト・グループの他のメンバーに送信する。
【００３６】
トラスト・グループの他のメンバーが、イベントを受領する（ステップ４１０）。イベントは、他のデバイスが聞くことのできる所定のポートで、永続的ＴＬＳ接続ライン２１２を介して、受領される。イベントは、イベントと共に送信される情報に関連付けられる。イベントに関連する情報は、イベントを送信するデバイスのクルデンシャル、イベントを受領するデバイスのクルデンシャルを含む。イベントは、何が起きたかを記述し、これによりトラスト・グループの他のメンバーがイベントに如何に応答するかを決定することができるようになる。この情報を、受領デバイスのＳＳＯアプリケーション２０６が受領し、受領デバイスはイベントに対し応答があるか否かを決定する（ステップ４１２）。
【００３７】
ＳＳＯアプリケーションがイベントに関する情報をレビューし、ポリシーを適用する。このポリシーは、ユーザとアカウント・マネージャ２１４から提供され、アカウント・ポリシー・データベース２１６内に記憶されている。アカウントポリシーは、デバイスがトラスト・グループの他のデバイスから受領したイベントに如何に応答するかを指示する。イベントのレビューに基づいて、かつポリシー（アカウント・ポリシー・データベース２１６からＳＳＯアプリケーション２０６により与えられる）に従って、デバイスは、イベントに応答があるか否かを決定する。応答がない場合には、ステップ４１２は、ＮＯでステップ４０８に戻り、別のイベントを待つ。イベントに対する応答がある場合には、ステップ４１２は、ＹＥＳでステップ４１４に進む。
【００３８】
トラスト・グループの他のデバイスが応答を実行する（ステップ４１４）。例えばイベントがトラスト・グループのメンバーの一台をロックすると、応答はトラスト・グループの全てのメンバーをロックし、その結果、トラスト・グループのどのメンバーも使用できなくなる。他の実施例によれば、イベントが１つのデバイスをアンロックすると、他のデバイスはアンロックすることにより、応答する。しかし周囲状況とポリシーあるいは指令（ユーザにより確立されアカウント・マネージャ２１４から提供された）に応じて、他のデバイスは、イベントに応じて様々に応答することもできる。
【００３９】
一連の事例を以下に説明することにより、トラスト・グループの実行と操作の理解を助ける。第１に、ユーザが、卓上電話、携帯電話、デスクトップ・コンピュータ、ラップトップコンピュータ等を自分の部屋に持っている例を考える。ユーザは、ＳＳＯアプリケーションを全てのデバイスに搭載する。ユーザは、ＳＳＯトラスト・グループ内の全てのデバイスを関連付けるステップを実行する。ＳＳＯトラスト・グループへのデバイスの追加と削除には、ユーザからの手動による受領確認が必要である。一実施例においては、独自の識別子（例、電話の内線番号）を用いて、ＳＳＯトラスト・グループを独自に特定することもできる。全てのデバイス上のＳＳＯアプリケーションは、安全通信チャネルを（ＴＬＳ，ＩＰＳｅｃ等の安全確保したトランスポートを用いることにより）設定して、他のデバイスに通信する。同様にユーザは、ＳＳＯトラスト・グループ内の様々なデバイスの為に、アンロック・クルデンシャルをＳＳＯアプリケーションに与える必要がある。
【００４０】
第１実施例において、ユーザは、デスクトップ・コンピュータをロックして事務所を出るものとする。ＳＳＯトラスト・グループ内の全てのデバイス（即ち携帯電話、卓上電話、ユーザのラップトップコンピュータ）は、ユーザのデスクトップ・コンピュータから、ＴＬＳ接続を介して、ロック・トリガー（ロック指示）を受領する。
この卓上電話又はユーザのラップトップコンピュータは、ユーザのデスクトップ・コンピュータはＩＰサブネット認証を用いる他のデバイス近傍にある（即ち全てのデバイスは同一のサブネット内にある）ことを、確認する。認証／確認が完了すると、卓上電話とラップトップコンピュータ上のＳＳＯアプリケーションは、これらのデバイスに対しデバイス・ロックをトリガーする。物理的な近接性を特定する様々なメカニズムを、この実施例で用いることができる。例えば、あるデバイスは、固定型デバイス（例、デスクトップ・コンピュータ、卓上電話）として特定することができ、物理的な近接性のディスカバリは、固定型デバイスに対しては必要とされない。携帯電話は、デスクトップ・コンピュータが近くにある（例えばデスクトップ・コンピュータは携帯電話にBluetoothを用いて接続されている）ことを、確認する。その結果、ＳＳＯアプリケーションは、携帯電話にあり、この携帯電話をロックするようトリガーする。デスクトップ・コンピュータによるアンロック使用のケースは、ロック使用のケースに類似し、ＳＳＯトラスト・グループ内の全てのデバイスは、同様な方法で、それ自身をアンロックすることができる。
【００４１】
第２の実施例においては、ユーザが自分の部屋を出る時にデスクトップ・コンピュータをロックしていない場合である。ある時間経過すると、デスクトップ・コンピュータ上の不使用のタイムアウトのイベントが起き、このデスクトップ・コンピュータをロックする。ＳＳＯトラスト・グループ内の他の全てのデバイス（例、携帯電話、卓上電話、ユーザのラップトップコンピュータ）は、デスクトップ・コンピュータからのロックトリガーを受領する。
この卓上電話又はユーザのラップトップコンピュータは、デスクトップ・コンピュータはＩＰサブネット認証を用いるデバイスの近傍にある（即ち全てのデバイスは同一のサブネット内にある）ことを、確認する。認証／確認が完了すると、卓上電話とユーザのラップトップコンピュータ上のＳＳＯアプリケーションは、これらのデバイスに対しデバイス・ロックをトリガーする。携帯電話は、デスクトップ・コンピュータが近くにあることを、デスクトップ・コンピュータは携帯電話にBluetoothを用いて接続されていることにより、確認する。その結果、携帯電話のＳＳＯアプリケーションは、この携帯電話をロックするようトリガーする。デスクトップ・コンピュータによるアンロックのケースは、デスクトップ・コンピュータによるロックのケースに類似し、ＳＳＯトラスト・グループ内の全てのデバイスは、ロックの場合と同様な方法で、それ自身をアンロックすることができる。
【００４２】
第３の実施例においては、ユーザが携帯電話を持って事務所を出る場合である。デスクトップ・コンピュータは、携帯電話からBluetooth接続の切断トリガーを受領する。すると、デスクトップ・コンピュータはＳＳＯポリシーをチェックする。このＳＳＯポリシーは、Bluetooth切断はデスクトップ・コンピュータをロックする指令を含む。デスクトップ・コンピュータ上のＳＳＯアプリケーションは、ＳＳＯトラスト・グループに対するデバイスロックをトリガーする。ＳＳＯトラスト・グループ内の他の全てのデバイス（例、携帯電話、卓上電話、ラップトップコンピュータ）は、デスクトップ・コンピュータからロックトリガーを受領する。他の実施例においては、デバイスのあるサブセットは、ロックトリガーを受領する。例えば、携帯電話以外の全てのデバイスはロックする、或いは携帯電話とラップトップコンピュータ以外の全てのデバイスはロックする。かくして、ＳＳＯトラスト・グループが遭遇する状況のパラメータに基づいてデバイスを管理するロッキングを与えることが実行される。ロッキングすることは、ユーザにより生成されたルールに基づいて、あるいは自動的に生成されたルールに基づいて、行われる。卓上電話又はラップトップコンピュータは、ユーザのデスクトップ・コンピュータは物理的に近くにあることを、ＩＰサブネット認証を用いて確認する。物理的近接性が確認されると、卓上電話あるいはラップトップコンピュータ上でのＳＳＯアプリケーションは、卓上電話とラップトップコンピュータをロックするようトリガーする。
【００４３】
最後の例においては、ユーザは携帯電話をアンロックした状態でオフィスに入る例である。デスクトップ・コンピュータは携帯電話にBluetooth接続を用いて接続されている。このBluetooth接続により携帯電話それ故にユーザは、物理的近接性が確認される。デスクトップ・コンピュータは、携帯電話にＳＳＯチャネルを介して接続され、携帯電話のデバイスの状態がアンロックされていると決定する。ＳＳＯアプリケーションは、デスクトップ・コンピュータ上では、デスクトップ・コンピュータ用のデバイスアンロックをトリガーする。その後デスクトップ・コンピュータは、ＳＳＯトラスト・グループ内の他の装置をアンロックするようアンロックトリガーを行う。卓上電話又はラップトップコンピュータは、デスクトップ・コンピュータはＩＰサブネット認証を用いて近くにあることを、確認する。認証／確認の完了後、卓上電話あるいはラップトップコンピュータ上のＳＳＯアプリケーションは、卓上電話あるいはラップトップコンピュータのデバイスアンロックをトリガーする。
【００４４】
図５は、コンピュータ環境であるシステム５００を示す。これは、上記したシステムを有する。システム５００は、ユーザ・コンピュータ５０５，５１０，５１５を有する。ユーザ・コンピュータ５０５，５１０，５１５は、汎用パソコン（一例としてマイクロソフト社のウインドウズやアップル社のマッキントッシュで動作するラップトップコンピュータ）、ユニックス・オペレーティング・システムで動作するワークステーション・コンピュータである。ユーザ・コンピュータ５０５，５１０，５１５は、様々なアプリケーション、データベースクライアント／サーバ・アプリケーション、ウエブ・ブラウザ・アプリケーションを有する。別の構成として、ユーザ・コンピュータ５０５、５１０，５１５は、シン・クライアント・コンピュータ、インターネットで可能となる携帯電話、或いはネットワーク（例、ネットワーク５２０）で通信しウエブページと電子データを表示しナビゲートするパーソナル・デジタル・アシスタントである。本発明のシステム５００は、３個のコンピュータを示したが、あらゆる数のコンピュータも本発明は、使用可能である。
【００４５】
システム５００は、ネットワーク５２０を含む。ネットワーク５２０は、あらゆるタイプのネットワークであり、例えばＴＣＰ／ＩＰ、ＳＮＡ、ＩＰＸ、AppleTalk等である。ネットワーク５２０は、ＬＡＮ、イーサーネットワーク、トークンリング・ネットワーク、ＷＡＮ、仮想ネットワーク例えばＶＰＮ、インターネット、イントラネット、エクストラネット、ＰＳＴＮ、赤外線ネットワーク、無線ネットワーク或いはそれ等の組み合わせを含む。その例としては、ネットワークは、標準ＩＥＥＥ  ７０２．１１に適したプロトコルの下で動作するか、ブルートゥースのプロトコル、或いは他の無線プロトコルの下で動作する。ネットワーク５２０は、様々なシステムと構成要素の間の通信が可能となるネットワークである。
【００４６】
システム５００は、サーバ５２５，５３０を含む。サーバ５２５，５３０の内の１つのサーバは、ウエブサーバ５２５であり、これを用いて、ユーザ・コンピュータ５０５，５１０、５１５から、ウエブページ或いは電子ドキュメントのリクエストを処理する。ウエブサーバ５２５は、上記したＯＳで動く。ウエブサーバ５２５は、ＨＴＴＰサーバ、ＦＴＰサーバ、ＣＧＩサーバ、データベースサーバ、ＪＡＶＡサーバ等を含む様々なサーバ・アプリケーションを動かす。一実施例において、ウエブサーバ５２５は、ウエブ・サービスとしてオペレーションを発行する。
【００４７】
サーバ５２５，５３０の内の他のサーバは、ファイル又はアプリケーション用サーバ５３０である。このサーバ５３０は、上記のＯＳに加えて、ユーザ・コンピュータ５０５，５１０，５１５上で走るクライアントによりアクセス可能なアプリケーションを含む。サーバ５３０は、ユーザ・コンピュータ５０５，５１０，５１５に応答して、プログラム又はスクリプトを実行する汎用コンピュータである。一例として、サーバは、ウエブ・アプリケーションを実行する。ウエブ・アプリケーションは、プログラム言語例えばＪａｖａ（登録商標）、Ｃ、Ｃ＃（登録商標）、又はＣ＋＋、スクリプト言語のようなプログラム言語で書かれたプログラム或いはスクリプトで実行できる。スクリプト言語は、例えばＰｅｒｌ、Ｐｙｔｈｏｎ或いはＴＣＬ等である。サーバ５３０は、データベース・サーバ例えばオラクル、マイクロソフト、サイベースＴＭ、ＩＢＭＴＭから市販されているデータベース・サーバを含む。そしてこれ等は、ユーザ・コンピュータ５０５上で動くデータベース・クライアントからのリクエストを処理出来る。
【００４８】
ファイル又はアプリケーション用サーバ５３０により創設されたウエブページは、ユーザ・コンピュータ５０５にウエブ・サーバ５２５を介して転送される。同様にウエブ・サーバ５２５は、ウエブページ・リクエスト、ウエブサービスインボケーション、入力データ等を、ユーザ・コンピュータ５０５から受領し、このウエブページ・リクエスト又は入力データを、ファイル又はアプリケーション用サーバ５３０に送る。一実施例において、ファイル又はアプリケーション用サーバ５３０は、ファイルサーバとして機能する。図５は、ウエブ・サーバ５２５又はファイル又はアプリケーション用サーバ５３０を別個の形態で示すが、サーバ５２５，５３０で記載した機能は、１個のサーバ或いは複数の特殊サーバで実行することも出来る。
【００４９】
システム５００は、データベース５３５を有する。データベース５３５は、様々な場所に配置可能である。一例として、データベース５３５は、ユーザ・コンピュータ５０５，５１０，５１５、サーバ５２５，５３０これ等に配置された記憶媒体上にあるか、或いはそれ等から離れた場所にあるが、ネットワーク５２０を介して互いに通信可能である。一実施例において、データベース５３５は、ＳＡＮ（storage-area network）にある。同様に、ユーザ・コンピュータ５０５，５１０，５１５、サーバ５２５，５３０に帰属する機能を実行する必要なファイルは、それぞれのコンピュータ上にあるか或いはそれから離れた場所にある。一実施例において、データベース５３５は、リレーショナル・データベースであり、例えばオラクル１０ｉ（登録商標）であり、ＳＱＬフォーマットのコマンドに応答して、データを記憶し更新し取り出すことが出来る。データベース５３５は、上記のデータベースと同一或いは類似する。
【００５０】
図６は、コンピュータ・システム６００の一例である。このコンピュータ・システム６００上で、上記のサーバ、システムが実行される。コンピュータ・システム６００は、バス６５５を介して接続されたハードウエア要素を含む。このハードウエア要素は、ＣＰＵ６０５と、入力装置６１０（例、マウスとキーボード等）と、出力装置６１５（ディスプレイ或いはプリンター等）とを有する。コンピュータ・システム６００は、記憶装置６２０を有する。
【００５１】
コンピュータ・システム６００は、更に記憶媒体リーダー６２５，通信システム６３０（モデム、ネットワークカード（有線又は無線）、無線通信デバイス），作業メモリ６４０を含む。作業メモリ６４０は、ＲＡＭ、ＲＯＭ等を含む。一実施例において、コンピュータ・システム６００は、処理加速器６３５を含む。処理加速器６３５は、ＤＳＰ、特殊目的プロセッサを含む。
【００５２】
記憶媒体リーダー６２５は、他のコンピュータで読み取り可能な記憶媒体に接続可能で、これ等は遠隔地或いは局部的固定型或いは取り外し可能な記憶媒体プラスの記憶媒体でコンピュータで読み取り可能な情報を一時的或いは永続的に記憶する。通信システム６３０は、データが記憶装置６２０或いはシステム６００に関連した他のコンピュータと交換可能となるように、している。
【００５３】
コンピュータ・システム６００は、作業メモリ６４０内にあるソフトウエア要素を含む。このソフトウエア要素は、オペレーティング・システム６４５又は他のコード（プログラム）６５０を含む。これ等の一例は、ソフトウエア或いはその構成要素を実行するプログラムコードである。
【００５４】
用語「コンピュータで読み取り可能な媒体」とは、コンピュータが実行するプロセスを記憶する媒体或いは伝送媒体を意味する。媒体とは、非揮発性媒体、揮発性媒体、伝送媒体を意味する。非揮発性の媒体とは、ＮＶＲＡＭ、磁気ディスク又は光学ディスクである。揮発性媒体とは、ＤＲＡＭ、メインメモリを意味する。このコンピュータで読み取り可能な媒体の一般的なものとしては、フロッピーディスク、フレキシブルディスク、ハードディスク、磁気ディスク、他の磁気媒体、磁気光学媒体、ＣＤ−ＲＯＭ、パンチカード、ペーパーテープ等、更にＲＡＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＦＬＡＳＨ−ＥＰＲＯＭ、メモリカード、メモリチップ、或いはカートリッジ等がある。ｅ−ｍａｉｌ或いは他の自己保存型の情報アーカイブに付属したデジタルファイルは、記憶媒体に等価な分配型の記憶媒体であり、本発明でいう記憶媒体と見なすことができる。コンピュータで読み取り可能な媒体がデータベースとして構築された場合には、このデータベースは、あらゆる種類のデータベース、例えば関連型、階層型、オブジェクト志向型のいずれをも含む。
冗長な説明を回避するために公知の構造については省略した、或いはブラックボックスの形態で示している。この省略は本発明の範囲を制限するものではない。ここに開示した実施例は、発明を理解するためのものであり、本発明は個々に述べた特定の実施例以外の様々な方法で実現できる。
ここで議論したフローチャートは、特定のイベントのシーケンスを例に説明するが、本発明の操作に影響を及ぼすことなく、これ等のシーケンスの変更、追加、一部省略も可能である。本発明のシステムと方法は、特殊コンピュータ、プログラムされたマイクロプロセッサ、マイクロコントローラ、ＡＳＩＣ、他の集積回路ＤＳＰ、ハードワイヤド電子素子、論理素子、例えばディスクリートな要素回路、プログラム可能な論理回路、ゲートアレイ、例えばＰＬＤ、ＰＬＡ、ＦＰＧＡ、ＰＡＬ、特殊目的コンピュータ或いは他の手段で実現できる。
本発明を実施するのに用いられるハードウエアは、コンピュータ、携帯用装置、電話器（携帯電話、インターネット電話、デジタル、アナログそれ等の組合せの電話）や他の公知のハードウエアである。これ等の装置のあるものは、プロセッサ（例；シングル又はマルチプルのマイクロプロセッサ）、メモリ、非揮発性記憶媒体、入力装置、出力装置等を含む。更に別の形態のソフトウエアの実行は、分散型の処理、要素／目的型の分散型処理、並列処理或いは仮想機械処理で実行される。
他の実施例に於いては、ここに開示された方法は、オブジェクト指向のソフトウエア開発環境を用いたソフトウエアと組み合わせて実現できる。このソフトウエア環境は、様々なコンピュータ又はワークステーションで使用されるポータブルなソースコードを提供する。別の構成として、開示されたシステムは、標準の論理回路又はＶＬＳＩデザインを用いて一部又は全部のハードウエアで実現できる。本発明のシステムを実行するのにハードウエア又はソフトウエアを用いるかは、システムに要求される速度と効率に依存する。特に使用される特定のソフトウエア、ハードウエアのシステム、マイクロプロセッサ又はマイクロコンピュータシステムに依存する。
他の実施例に於いては、開示された方法は、コンピュータで読み取り可能な記憶媒体に記憶されたソフトウエアで実行され、コントローラとメモリとを有するプログラムされた汎用コンピュータ、特殊目的コンピュータ、マイクロプロセッサ等で実施される。これ等の実施例に於いては、本発明のシステムと方法は、パソコンに組み込まれたプログラムで実行できる。例えばアプレット、ＪＡＶＡ、ＣＧＩスクプリト、サーバ或いはコンピュータ、ワークステーションに記録された資源或いは専用の測定システムに組み込まれたルーチン等で実施できる。
本発明のシステムは、本発明のシステムと方法をソフトウエア又はハードウエアのシステムに物理的に組み込むことにより実施することもできる。  本発明は、特定の標準及びプロトコルを例に説明したが、本発明はこのような標準とプロトコルに制限されるものではない。他の類似の標準とプロトコルも本発明で用いることができる。これ等の標準とプロトコルは、今後開発されるより効率的な標準とプロトコルで置換されるかも知れないが、このような置換も本発明の一態様（一実施例）と考えられる。
【００５５】
以上の説明は、本発明の一実施例に関するもので、この技術分野の当業者であれば、本発明の種々の変形例を考え得るが、それらはいずれも本発明の技術的範囲に包含される。特許請求の範囲の構成要素の後に記載した括弧内の番号は、図面の部品番号に対応し、発明の容易なる理解の為に付したものであり、発明を限定的に解釈するために用いてはならない。また、同一番号でも明細書と特許請求の範囲の部品名は必ずしも同一ではない。これは上記した理由による。用語「又は」に関して、例えば「Ａ又はＢ」は、「Ａのみ」、「Ｂのみ」ならず、「ＡとＢの両方」を選択することも含む。例えば「Ａ、Ｂ、Ｃの内の１つ」は、「Ａのみ」「Ｂのみ」「Ｃのみ」ならず、「Ａ，Ｂ，Ｃの全て」を選択することも含む。特に記載のない限り、装置又は手段の数は、単数か複数かを問わない。
【符号の説明】
【００５６】
１００  システム
１０２  サーバ
１０４  クルデンシャル・データベース
１０６  ネットワーク
１０８  デバイス１
１１０  デバイス２
１１２  デバイスＮ
１０８，１１０，１１２  複数のデバイス
２００  システム
２０２  卓上電話
２０４  パソコン
２０６ａ  ＳＳＯアプリケーション
２０６ｂ  ＳＳＯアプリケーション
２０８ａ  クルデンシャル・データベース
２０８ｂ  クルデンシャル・データベース
２１０  セッション。マネージャ
２１４  アカウント・マネージャ
２１６  アカウント・ポリシー・データベース
図４
４０２：開始
４０４：トラスト・グループを確立する
４０６：ＳＳＯ接続を確立する
４０８：イベントを実行する
４１０：イベントを受領する
４１２：イベントへの応答があるか否かを決定する
４１４：応答を実行する
４１６：終了
５００  システム
５０５，５１０，５１５  ユーザ・コンピュータ
５２０  ネットワーク
５２５，５３０  サーバ
５３５  データベース
６０５  ＣＰＵ
６１０  入力装置
６１５  出力装置
６２０  記憶装置
６２５  記憶媒体リーダー
６３０  通信システム
６３５  処理加速器
６４０  作業メモリ
６４５  オペレーティング・システム
６５０  他のコード（プログラム）
【図１】
0005590734.tif 000002
【図２】
0005590734.tif 000003
【図３】
0005590734.tif 000004
【図４】
0005590734.tif 000005
【図５】
0005590734.tif 000006
【図６】
0005590734.tif 000007