(57)【要約】通信網を介してデジタル・サービスに遠隔アクセスすることを可能にする、以下の構成を備えたサービス提供システムと方法は、複数のサービス・センターにデジタル・サービスを要求し、デジタル・サービスからの出力を表示するために通信網に接続した複数のクライアント装置を含む。通信網に接続したネットワーク・オペレーション・センターがクライアント装置とユーザを認証し、セッションを管理し、デジタル・サービスの要求を処理する。各サービス・センターに連係したコネクターが、ネットワーク・オペレーション・センターによって指定されたクライアント装置に対してセッションを確立し、デジタル・サービスのネイティブプロトコルを遠隔の対話型プロトコル中にカプセル化する。遠隔の対話型プロトコルは、サービス・センターのハードウェアおよびソフトウェア・インフラストラクチャーを修正せずに、デジタル・サービスに対する遠隔アクセスを可能にするために、クライアント装置上の人間の知覚可能なプレゼンテーション生成用の情報を含む。【特許請求の範囲】
【請求項１】
通信網を介してデジタル・サービスに遠隔アクセスすることを可能にするために、
ユーザによってデジタル・サービスを要求し、前記デジタル・サービスから前記ユーザへ出力を提示するために前記通信網に接続された複数のクライアント装置と；
それぞれ、前記クライアント装置によって前記ユーザに提示される情報を通信し、前記ユーザによって前記クライアント装置に入力されるコマンドを受信するためのネイティブプロトコルを含むデジタル・サービスを提供するための複数のサービス・センターと；
前記クライアント装置および前記ユーザを認証し、前記デジタル・サービスのうちの要求されたものに前記ユーザを関連づけるセッションを管理し、前記クライアント装置から受け取ったデジタル・サービスの要求を処理するために前記通信網に接続されたネットワーク・オペレーション・センターと；
前記ネットワーク・オペレーション・センターによって指定された前記クライアント装置のそれぞれに対して前記セッションのそれぞれを確立し、前記デジタル・サービスのうちの要求されたものの前記ネイティブプロトコルを遠隔の対話型プロトコル中にカプセル化するために前記サービス・センターそれぞれに連係した少なくとも１つのコネクターと；
を備え、
前記遠隔の対話型プロトコルは、前記複数のサービス・センターのハードウェアおよびソフトウェア・インフラストラクチャーを修正せずに、前記デジタル・サービスに対する遠隔アクセスを可能にために、前記クライアント装置の前記それぞれに人間の知覚可能なプレゼンテーション生成用の情報を含むサービス提供システム。
【請求項２】
人間の知覚可能なプレゼンテーション生成用の前記情報が、前記クライアント装置による表示用のスクリーンイメージ・データを含む請求項１に記載のサービス提供システム。
【請求項３】
人間の知覚可能なプレゼンテーション生成用の前記情報が、ビットマップ画像データを含む請求項１に記載のサービス提供システム。
【請求項４】
前記クライアント装置がステートレスである請求項１に記載のサービス提供システム。
【請求項５】
前記少なくとも１つのコネクターが、前記デジタル・サービスの前記要求されたものの入出力コマンドを前記遠隔の対話型プロトコルに翻訳し、前記クライアント装置のそれぞれにデータの仮想表現を表示して、前記データがそれぞれのサービス・センター外へ送信されないことを保証するよう動作可能であり、これによってデジタル・サービスに対する安全な遠隔アクセスを可能にする請求項１に記載のサービス提供システム。
【請求項６】
前記ネットワーク・オペレーション・センターが、前記ユーザおよび前記クライアント装置を認証し、認証されたクライアント装置と前記ネットワーク・オペレーション・センターの間に認証接続を確立して管理する認証サービスモジュールを備える請求項１に記載のサービス提供システム。
【請求項７】
前記認証サービスモジュールが、キーを分配し、スマートカードを使用してセッションキーを生成するための、トークンにもとづくセキュリティ・システムをさらに備える請求項６に記載のサービス提供システム。
【請求項８】
前記ネットワーク・オペレーション・センターが、前記ユーザおよび前記クライアント装置の認証されたものに利用可能なクライアント特有のカスタマイズされたメタデスクトップを表示するデジタル・サービスを生成し、前記クライアント装置の認証されたものから選択されたデジタル・サービスの要求を受け取るためのメタデスクトップ・サービスモジュールを備える請求項６に記載のサービス提供システム。
【請求項９】
前記メタデスクトップ・サービスモジュールが、前記認証されたクライアント装置のプロファイル情報にもとづいて前記特有のカスタマイズされたメタデスクトップを生成するよう動作可能である請求項８に記載のサービス提供システム。
【請求項１０】
前記ネットワーク・オペレーション・センターが、前記選択されたデジタル・サービスに関連したサービス・センターを決定して担当サービス・センターとし、前記認証されたクライアント装置に対する前記セッションを確立するよう前記担当サービス・センターを制御する請求項８に記載のサービス提供システム。
【請求項１１】
前記クライアント装置のそれぞれが、ディスプレイ装置、入力装置、オーディオ装置、ビデオ装置およびユニバーサル・シリアル・バス装置のうちから選ばれる周辺機器を備える請求項１に記載のサービス提供システム。
【請求項１２】
前記クライアント装置が前記遠隔の対話型プロトコルをサポートしない不承諾クライアント装置である請求項１に記載のサービス提供システム。
【請求項１３】
複数の代理装置をさらに備え、各代理装置が前記不承諾クライアント装置のうちの１つに連係し、前記不承諾装置のプロトコルを前記遠隔の対話型プロトコルに変換するよう動作可能である請求項１２に記載のサービス提供システム。
【請求項１４】
前記通信網が所定のタイムリーな応答時間を保証する所定レベルのサービス品質保証を提供する請求項１に記載のサービス提供システム。
【請求項１５】
前記ネットワーク・オペレーション・センターが、前記クライアント装置の状態にかかわらず、前記セッションを連続的に維持するよう動作可能である請求項１に記載のサービス提供システム。
【請求項１６】
前記サービスが、テレビ会議、ＩＰ電話、ボイスメッセージ、デジタル音楽、デジタル映画、電子商取引およびコンピュータ・サービスのうちから選ばれるサービスを備える請求項１に記載のサービス提供システム。
【請求項１７】
通信網を介してデジタル・サービスに安全に遠隔アクセスすることを可能にする、以下のステップからなる方法：
前記通信網上で１つ以上のデジタル・サービスを提供するために各サービス・センターをコネクターに接続し、その際前記コネクターは前記デジタル・サービスのそれぞれのネイティブプロトコルを共通の遠隔の対話型プロトコル中にカプセル化するステップ；
サービス・センターで利用可能なデジタル・サービスの要求をクライアント装置上のユーザから前記通信網を介して受け取るステップ；
ネットワーク・オペレーション・センターによって前記ユーザおよび前記クライアント装置を認証するステップ；
前記ユーザおよび前記クライアント装置が正当なユーザおよび正当なクライアント装置として認証されたら、セッションを確立するために前記クライアント装置との装置接続を確立するステップ； 
前記要求されたデジタル・サービスの入出力コマンドを前記遠隔の対話型プロトコルに前記コネクターによって翻訳し、これによって、前記データセンターのハードウェアおよびソフトウェア・インフラストラクチャーを修正せずに、前記正当なクライアント装置上の前記正当なユーザによる前記サービス・センター上の前記要求されたデジタル・サービスに対する遠隔アクセスを可能にするステップ。
【請求項１８】
前記翻訳のステップが、前記正当なクライアント装置に人間の知覚可能なプレゼンテーション生成用の情報を提供するステップからなる請求項１７に記載の方法。
【請求項１９】
前記情報を提供するステップが前記正当なクライアント装置による表示用のスクリーンイメージ・データを提供する請求項１８に記載の方法。
【請求項２０】
前記情報を提供するステップがビットマップ画像データを提供する請求項１８に記載の方法。
【請求項２１】
前記正当なクライアント装置にデータの仮想表現を表示するステップをさらに含み、前記データがそれぞれのサービス・センター外へ送信されないことを保証し、これによってデジタル・サービスに対する安全な遠隔アクセスを可能にする請求項１７に記載の方法。
【請求項２２】
クライアント装置と前記ネットワーク・オペレーション・センターの間に認証接続を確立して管理するステップをさらに含む請求項１７に記載の方法。
【請求項２３】
トークンにもとづくセキュリティ・システムを使用してキーを分配し、スマートカードを使用してセッションキーを生成するステップをさらに含む請求項２２に記載の方法。
【請求項２４】
前記正当なユーザおよび前記正当な装置に利用可能なデジタル・サービスを表示し、前記正当なクライアント装置から選択されたデジタル・サービスの要求を受け取るクライアント特有のカスタマイズされたメタデスクトップを生成するステップをさらに含む請求項２２に記載の方法。
【請求項２５】
生成するステップが、前記正当なクライアント装置のプロファイル情報にもとづいて前記特有のカスタマイズされたメタデスクトップを生成するステップを含む請求項２４に記載の方法。
【請求項２６】
前記選択されたデジタル・サービスに関連したサービス・センターを決定して担当サービス・センターとし、前記正当なクライアント装置に対する前記セッションを確立するよう前記担当サービス・センターを制御するステップをさらに含む請求項２４に記載の方法。
【請求項２７】
代理装置によって、不承諾装置のプロトコルを前記遠隔の対話型プロトコルに変換するステップをさらに含む請求項１７に記載の方法。
【請求項２８】
前記通信網によって、所定のタイムリーな応答時間を保証する所定レベルのサービス品質保証を提供するステップをさらに含む請求項１７に記載の方法。
【請求項２９】
前記正当なクライアント装置の状態にかかわらず、前記セッションを連続的に維持するステップをさらに含む請求項１７に記載の方法。
【請求項３０】
テレビ会議、ＩＰ電話、ボイスメッセージ、デジタル音楽、デジタル映画、電子商取引およびコンピュータ・サービスのうちから選ばれるサービスに安全な遠隔アクセスを提供するステップをさらに含む請求項１７に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
［０００１］  本発明は、総じて、デジタルデータおよびサービスへの遠隔アクセスに、特に、ユニバーサルなステートレスのデジタルおよびコンピュータ・サービスを提供するためのサービス提供システムアーキテクチャーに関する。
【背景技術】
【０００２】
［０００２］  企業のコンピュータ・システムの構成は、ソフトウェアプログラム可能なデジタルコンピュータの導入以来、過去５０年にわたって発展した。最初のマルチユーザシステムでは、企業の従業員など若干のユーザが、通信網によってメインフレーム・コンピュータにつながれた「ダムターミナル」を使用して、１台以上の中心に設置されたメインフレーム・コンピュータの処理パワーにアクセスした。メインフレーム・コンピュータは処理能力およびデータ保存機能をすべて提供した。ダムターミナルはメインフレーム・コンピュータへのデータ入力と、メインフレーム・コンピュータによって生成された出力データの表示にのみ使用された。すなわち、ダムターミナルはローカルでデータを処理し格納する能力を持っていなかった。本質的に、ダムターミナルは、専用かつメインフレームおよび設置特有の通信網によってメインフレーム・コンピュータにつながっていなければ役に立たなかった。
［０００３］  しかし、メインフレーム・コンピュータの取得および維持に関連した高コストは、１９８０年代のデスクトップないしパーソナルコンピュータ（「ＰＣ」）の有用性と人気をあおった。当初スタンド・アロンのプラットフォームとして構成されたＰＣは、処理がすべてローカルに行なわれ、アプリケーションとデータがすべてローカルに実行され、格納される独立型のコンピューティング・システムである。また、ＰＣの比較的低価格によって、個人ユーザや小企業は、大型で中心に設置されたメインフレームシステムに依存する代わりに、ＰＣの処理パワーを容易に取得し利用することができた。しかし、それらのＰＣが集中型ネットワークの一部でなく、必ずしも同じオペレーティング・システムを使用しなかったので、ユーザ同士が容易にデータを共有することができなかった。さらに、ＰＣごとに実行するソフトウェアの独自のローカルコピーを必要としたので、異なるパソコン内の同じソフトウェアアプリケーションの非互換性バージョンはユーザ同士がデータを通信し、共有することを妨げた。
［０００４］  これらスタンド・アロンのＰＣに関する接続性と互換性の問題は、クライアント／サーバー・システムを生じさせた。ＰＣ（つまりクライアント）は、企業ネットワークのような私設の通信網によって互いに、そしてデータとアプリケーションを格納した共通のサーバーにつながれた。サーバーは共通データを維持し、要求に応じてクライアントにデータのコピーを提供する。しかし、クライアント／サーバー・システムはＰＣの処理能力に依存するので、クライアント／サーバー・ネットワークの各ＰＣのハードウェアおよびソフトウェア・コンポーネントは、絶えず同期し、したがってアップグレードしなければならない。多くの企業セッティングでは、ＰＣは多数あって、種々の箇所に広く分散される。ＰＣシステムの年代や種類によっては、マイクロプロセッサー、ランダム・アクセス・メモリー（ＲＡＭ）、ハードディスクデバイスなどのようなハードウェア構成機器はＰＣシステム全体を交換せずに、アップグレードまたは交換することができる。しかし、ＰＣシステムのアップグレードが可能な場合でも、何千ものＰＣシステムをアップグレードする費用は膨大なものになろう。
［０００５］  ＰＣシステムのアップグレードがすでに不可能である場合、システム全体を交換しなければならない。例えば、ソフトウェアアプリケーションまたはオペレーティング・システムのより新しいバージョンは、既存のＰＣシステムによって満たすことができないハードウェア能力を要求するかもしれない。一般に、ＰＣシステムは３〜５年で古くなると考えられ、何千ものＰＣの高価な交換が３年ごとという頻繁さで必要となる。
［０００６］  新しいハードウェアおよびソフトウェアを購入するコストに加えて、クライアント／サーバー・システムでのソフトウェアとハードウェアの互換性の問題を解決するコストが相当かかりえる。例えば、多くのソフトウェアアプリケーションは容易な上位互換性をもたず、それによって、すべてのＰＣシステム上でソフトウェアアプリケーションの互換性をもつバージョンを維持することが企業にとってかなりの負担となる。各システムをアップグレードし、ソフトウェアの使用許諾されたコピーを提供し、ソフトウェアをインストールし、維持する管理上の労力と費用は、企業内のクライアント／サーバー・ネットワークを運営する上での繰り返し発生するコストの最大部分である。リモート管理能力があっても、ソフトウェアアプリケーションのトラッキングおよびカタロギングは非常に面倒でありえる。
［０００７］  また、新しいソフトウェアのインストールは、企業ユーザをセキュリティの危険にさらす。企業ネットワークの保全性とセキュリティはハッカーによって容易に破られ、ユーザが無認可の、そしてたとえ認可されたソフトウェアアプリケーションまたはファイルをインストールないしダウンロードする際でも、コンピュータ・ウィルスの不測または故意の導入によって部分的あるいは全体が阻害され得る。
［０００８］  オフィス外にいる個人が企業ネットワークへアクセスする継続的な必要性がしばしば生じる。彼らは自分の「デスクトップ」等にあるファイル、電子メール、アプリケーションおよびプログラムにアクセスする必要があろう。（「デスクトップ」とは、データ、フォルダーおよびアプリケーションを表示し、それへのアクセスを可能にするようユーザによってカスタマイズされたトップレベルの、ローカルのグラフィカルユーザーインターフェース環境を指す。）１つのやり方は、ユーザがファイルや電子メールに遠隔アクセスするために企業ネットワークにアクセスできるようラップトップパソコンを使用することである。すなわち、各クライアント・ラップトップＰＣに適切な通信ソフトウェアがインストールされている場合、ユーザは電子メールおよび企業ネットワークに遠隔アクセスし、ダイアルアップ電話回線（またはデジタル加入者線（ＤＳＬ）、Ｔ１、ケーブル等のブロードバンド接続）を介してネットワークサーバーとファイルを送受信することができる。すべてのアプリケーション・プログラムがローカルのクライアント・ラップトップＰＣ上に常駐し、ローカルに実行する。このやり方は単純だが、そのようなソフトウェアアプリケーションがことごとく各ラップトップＰＣにインストールされ、確立され、そして維持される必要がある。したがって、長期的に見れば、このやり方は、特にインストールされたソフトウェアアプリケーションの継続支援コストを考慮すると、かなり割高になりえる。
［０００９］  別のやり方は、リモートユーザ位置から中央の企業ローカルエリアネットワーク（ＬＡＮ）への広域ネットワーク（ＷＡＮ）接続を得るために従来の仮想私設網（ＶＰＮ）を使用する。ＶＰＮ・ＷＡＮ接続は、ＬＡＮとリモートユーザ位置の間の開放型システム間相互接続（ＯＳＩ）の第２層拡張を実施することができる。ＶＰＮによってＬＡＮにつながれた遠隔クライアントＰＣはＬＡＮに直接接続されたかのように思える。しかし、ＶＰＮ接続は、接続の各端に設けられる高価なＶＰＮ終端装置（つまりクライアントサイトＶＰＮルーター）またはクライアント機器にインストールされ設定されたＶＰＮクライアント・ソフトウエアを必要とする。いずれの場合も、ＶＰＮターミネータは第２層パケット処理と、適切なパケット暗号化／解読機能を提供する。ＰＣオペレーティング・システムまたはクライアントベースのＶＰＮソフトウェアのいずれも、ＶＰＮターミネータのコストを軽減することができるが、それは両方とも、パケットをアセンブル、逆アセンブルするかなりのパケット処理を必要とし、ＰＣに多大な処理負担を課す。したがって、クライアントＰＣ自体に不当な処理負担を課さずに、要求されるセキュリティと信頼性のレベルを備えたＶＰＮ接続を支援するために、リモートユーザ位置で個別の専用ＶＰＭターミネータがしばしば要求される。したがって、ＶＰＮ装置は高価なだけでなく、設定が煩わしく、管理や維持が高くつく。
［００１０］  上記のすべてのケースで、安全な企業ネットワークとＰＣ／ラップトップの間で機密企業データが伝送され複写される。一旦データがダウンロードされ物理的にコピーされれば、データの無許可で自由な分配と悪用を防止できるアクセスないし輸送セキュリティ・システムはなく、それは正当なデータ所有者が知らないうちに発生する。
［００１１］  リモートユーザ位置までオフィス環境を延長することのさらに別のやり方は、インディペンデント・コンピューティング・アーキテクチャ（ＩＣＡ）（登録商標）プロトコルを使用したシトリックス社（Citrix Corporation）のメタフレーム（MetaFrame）（登録商標）ソフトウェア等の専門のサーバー・ソフトウェアをネットワークサーバーにインストールすることを要求するアプリケーション・サービス・プロバイダー（ＡＳＰ）モデルを利用する。ＬＡＮ上に位置するネットワークサーバーは、種々異なる遠隔のクライアントＰＣに対して、多重仮想機器のホストとして働くことによりＡＳＰとして機能するであろう。あるいは、リモート・デスクトップ・プロトコル（ＲＤＰ）を使用するマイクロソフト社のウインドウズ・ターミナル・サービシーズ（Windows（登録商標）Terminal Services）（ＷＴＳ）を、多重仮想機器の提供に利用することができる。しかし、メタフレーム（登録商標）およびＷＴＳソフトウェアは両方とも、クライアントＰＣに相当な処理負担を課し、「仲介者」攻撃のような、ネットワーク欠陥およびセキュリティ違反に弱い。さらに、ＡＳＰベースのやり方はせいぜい、限定された遠隔実行機能を提供するだけである。従来のシステムは、以前の通信網の帯域幅制限を克服するために設計され開発されていた。現在の技術的進歩は通信網の帯域幅を劇的に増大させた。ネットワーク帯域幅は、マイクロプロセッサーの速度より速く増大し、約９か月ごとに２倍になっており、従来のシステムと技術の価値を低下させ、それらを実質的に陳腐化させている。従来のシステムおよびネットワークの欠点にかんがみ、セキュリティを危うくせず、新しいハードウェア／ソフトウェアのインフラストラクチャーに投資せずに、まるでオフィス内にいるかのように、世界のどこからでも、ユーザがデスクトップ、ソフトウェアアプリケーション、電子メール、データファイルなどを含む自分のクライアント機器に安全にアクセスすることを可能にするシステムおよび方法を提供することが望ましい。
［００１２］  情報システムを効率的に管理することが、これほど難しく、成功にとってこれほど不可欠であったことはなかった。デスクトップシステムの所有コストの上昇につれて、企業は、購入を縮小し、かつコスト、管理および維持費を改善するする方法を必要としている。しかし、これらの節約によって機能性または性能の損失を招くわけには行かない。高性能アプリケーションへの無制限のアクセスは、情報システムを効率的に管理する際の重要な必要条件であり続ける。したがって、既存のハードウェアおよびソフトウェア・インフラストラクチャーを修正せず、あるいは最小限の変更で、無制限の、ネイティブで安全な遠隔アクセスを提供することができるサービス提供システムアーキテクチャーを備えることが望ましい。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
［００１３］  したがって、本発明の目的は、ユニバーサルなステートレスのデジタルおよびコンピューティング・サービスを行い、上記の欠点を克服するサービス提供システムアーキテクチャーを提供することにある。
［００１４］本発明の他の目的は  既存のハードウェアおよびソフトウェア・インフラストラクチャーの修正なしで、あるいは最小限の修正で、レガシー企業データセンターのような企業システムへの安全で、信頼できて、豊かで、高性能なアクセスを可能にするサービス提供システムアーキテクチャーを提供することにある。企業データセンターには、世界のどこからでも安全な遠隔アクセスが可能なコネクターまたは接続サービス装置を用意することができる。
【課題を解決するための手段】
【０００４】
［００１５］  発明のシステムおよび方法は、クライアント装置、好ましくはステートレスのクライアント装置、のユーザがアプリケーションとデータを含む遠隔リソースにアクセスすることを可能にする。したがって、ソフトウェアまたはデータのローカルコピーあるいは対応するハードウェア・リソースを必要とせずに、ユーザはインターネットをサーフィンし、自分のデスクトップ・オペレーティング・システム、ファイルおよびアプリケーションにアクセスすることができる。ユーザはさらに、テレビによく似たクライアント装置を使用して、デジタル映像および音楽の放送、インターネット・プロトコル（ＩＦ）電話など、他のデジタル・サービスにアクセスできる。システムは、スマートカードのような認証システムまたは機構を含むことが望ましい。
［００１６］  デジタル・サービスを実行する新しい方法を明確化することによって、発明のサービス提供システムアーキテクチャーは、以前の方法よりかなり低い総費用で、機能性、セキュリティおよび長期投資保護の多重レベルを提供し、データのローカルコピー、任意のアプリケーションあるいは支援ハードウェアを必要とせずに、遠隔地への任意のデジタル・サービスの送達を可能にする。
［００１７］  本発明の１つの実施例によれば、発明のシステムは、セキュリティを危うくせず、機能、動作およびハードウェア／ソフトウェア・インフラストラクチャーあるいは既存のネットワークのいずれをも修正することなく、単一の「デジタルダイヤルトーン」ネットワークを介して、既存のネットワーク、システムあるいはデータセンターからデジタル・サービスを実行する。本発明のサービス提供システムアーキテクチャーは、デスクトップ、ポータブル、無線のような様々な形で導入されるか、又は、テレビ、ＰＤＡおよびＰＣのような既存のレガシー器具に組み込むことができる、単純で、低価格、低保守のクライアント装置をつなぐ。
［００１８］  本発明の１つの実施例によれば、サービス提供システムは通信網を介してデジタル・サービスに遠隔アクセスすることを可能にし、複数のサービス・センターからデジタル・サービスを要求してデジタル・サービスからの出力を提示するために通信網につながれた複数のクライアント装置を備える。通信網に接続したネットワーク・オペレーション・センターがクライアント装置とユーザを認証し、セッションを管理し、デジタル・サービスの要求を処理する。各サービス・センターに連係したコネクターが、ネットワーク・オペレーション・センターによって指定されたクライアント装置に対してセッションを確立し、デジタル・サービスのネイティブプロトコルを遠隔の対話型プロトコル中にカプセル化する。遠隔の対話型プロトコルは、サービス・センターのハードウェアおよびソフトウェア・インフラストラクチャーを修正せずに、デジタル・サービスに対する遠隔アクセスを可能にするために、クライアント装置上の人間の知覚可能なプレゼンテーション生成用の情報を含む。
［００１９］  本発明の１つの実施例によれば、サービス提供方法は通信網上でデジタル・サービスに対する安全な遠隔アクセスを提供する。この方法は、通信網上で１つ以上のデジタル・サービスを提供するために、各サービス・センターをコネクターにつなぎ、コネクターはデジタル・サービスのそれぞれのネイティブプロトコルを共通の遠隔の対話型プロトコル中にカプセル化する。その方法は、通信網を介してクライアント装置上のユーザからサービス・センターで利用可能なデジタル・サービスの要求を受け取る。ネットワーク・オペレーション・センターがユーザとクライアント装置を認証する。ユーザとクライアント装置が正当なユーザおよび正当なクライアント装置として認証されれば、セッションを開始するためにクライアント装置との装置接続が確立される。その方法は、要求されたデジタル・サービスの入出力コマンドを前記遠隔の対話型プロトコルに、コネクターによって翻訳し、これによって、データセンターのハードウェアおよびソフトウェア・インフラストラクチャーを修正せずに、正当なクライアント装置上の正当なユーザによるサービス・センター上の要求されたデジタル・サービスに対する遠隔アクセスを可能にする。
［００２０］  本発明は、すべてサービス提供システムアーキテクチャーに従って構成された、１セットのソフトウェア・コンポーネントによって適応された１セットの専用サーバーを含むコンピュータ・システムのネットワークで実施することができる。このアーキテクチャは、ネットワークにつながれた種々のクライアント装置へディジタル・サービスセッションをつなぎ、生成し、管理し、かつ実行する能力を持ち、スマートカードまたは他の適用可能なアクセス・コントロール技術によって単にユーザを認証することにより、装置間のそのようなセッションの「ホット・スワッピング」あるいは「スイッチング」を可能にする。本発明のユニークで新規な側面によって、各サービスとのユーザ対話処理は、使用される装置のタイプ、場所あるいは接続性に影響されない。
［００２１］  この発明の他の種々の目的、利点および特徴は、以下の詳細な説明と添付された請求の範囲から容易に明らかになろう。
【発明を実施するための最良の形態】
【０００５】
例として述べられ、本発明を限定することを意図しない以下の詳細な説明は、添付図との関連で最もよく理解されよう。
［００２７］  本発明は、現在利用可能な連通装置および電子部品を使用して、容易に実施される。発明は、イントラネット、ローカルエリアネットワーク（ＬＡＮ）、無線ＬＡＮ（ＷＬＡＮ）、広域ネットワーク（ＷＡＮ）、インターネット、私設および公衆通信網、無線通信、衛星、ケーブル・ネットワークまたは他のオンライン広域放送、二地点間、他のネットワーク等を非限定的に含む、事実上すべての通信システムにおいて実行可能なアプリケーションを見つける
［００２８］  本発明は、増強されたセキュリティを提供しながら、新しいハードウェア／ソフトウェア・インフラストラクチャーへの高価な転換を必要とせずに、種々の計算、通信、娯楽、その他のデジタル・サービス（ここでは「デジタル・サービス」と総称する）への安全で、信頼できて、豊かで、高性能なアクセスの基礎を与える。そのシステムは、世界中の種々の通信網上でデジタル・サービスを実行する廉価な、低メンテナンス装置を利用する。発明のサービス提供システムアーキテクチャーは、種々の異なるクライアント装置からの複数ユーザ・セッションを管理するよう動作可能である。そのシステムは各セッションを連続的に維持し、それによって、ユーザが異なる場所およびクライアント装置から容易に自分のセッションにアクセスすることを可能にする。
［００２９］  本発明の実施例によれば、図１に示すように、サービス提供システムアーキテクチャー１００は、インターネットまたは広域ネットワーク（ＷＡＮ）１１０等の通信網によって互いに連結された１台以上のクライアント装置４００、サービス・センター３００およびネットワーク・オペレーション・センター（ＮＯＣ）２００を備える。サービス提供システムアーキテクチャー１００は、イントラネット、ローカルエリアネットワーク（ＬＡＮ）、無線ＬＡＮ（ＷＬＡＮ）を含む無線ネットワーク、広域ネットワーク（ＷＡＮ）、インターネット、私設または公衆通信網、衛星ネットワーク、ケーブル・ネットワーク、他のオンライン広域放送網等、事実上いかなる通信システムをも利用することができる。本発明の観点によれば、サービス提供システムアーキテクチャー１００は、ユニバーサルなステートレスのデジタルおよびコンピューティングサービスの各認可ユーザに関連するセキュリティトークンを含む。
［００３０］  本発明の実施例によれば、ＷＡＮ１１０は、例えばトランスミッション・コントロール・プロトコル／インターネット・プロトコル（ＴＣＰ／ＩＰ）を使用するパケットネットワークである。処理と計算がすべてサービス・センター３００で集中して行なわれるので、ＷＡＮ１１０は、クライアント装置４００とサービス・センター３００間のデータのタイムリーな応答時間およびタイムリーな送達を保証するために所望のレベルのサービス品質（ＱＯＳ）をサポートすることになる。例えば、ユーザが承諾しがたい、または顕著な遅れを経験しないことを保証するために、ＷＡＮ１１０によって課された往復遅延は例えば６０ミリセカンド未満とするべきである。したがって、ユーザによる入力から結果のテキストまたは図的表現のレンダリングまで（つまり往復遅延）の合計時間は、ユーザの知覚しきい値（つまり約１００ミリセカンド）未満であるべきである。往復遅延までに特徴づけられるＷＡＮ１１０に関するＱＯＳ要求は、平均で６０ミリセカンド未満であり、最悪のケースでｌ００ミリセカンド未満であることが望ましい。ユーザの見地および知覚から、高い分散で低い平均遅延より低い分散で高い平均遅延の方が一般的に好ましい。
［００３１］  広域通信網の現在の、そして予測されるアーキテクチャに応じて、ＷＡＮ１１０の帯域幅条件は、典型的なコンピューティング用として高度に非対称である。発明のサービス提供システムアーキテクチャー１００の遠隔処理およびレンダリングの側面は典型的には、上流への流れ（つまりクライアント装置４００からサービス・センター３００へのデータの流れ）より、下流への流れ（つまりサービス・センター３００からクライアント装置４００へのデータの流れ）の方を相当多く生成する。典型的な用途では、上流への流れの帯域幅要求は数キロビット／秒（Ｋｂｐｓ）程度であり、下流への流れは平均で数百Ｋｂｐｓと数Ｍｂｐｓの間である。例えば、デジタル放送用では、ユーザが無線の放送テレビおよびケーブルテレビ（後者は１キロバイト未満の単一の上流への送信を必要とする）と同様の特定の放送またはチャンネルを選択すると、流れは、１．５５４Ｍｂｐｓで主としてサービス・センター３００からクライアント装置４００へ（つまり下流への流れ）の放送ビデオ／オーディオ情報から成る。
［００３２］  クライアント装置４００に接続した例えばＣＤ−ＲＯＭ、ビデオカメラ、スキャナー、プリンターなどのリモート装置４３０は、上流への流れを増加させ、ＷＡＮ１１０に追加の帯域幅条件を課すことが考えられる。しかし、ＷＡＮ１１０に対するこれらの上流への帯域幅要求は容易に計ることができ、それは一定でありがちで、等時性であることが多い。
［００３３］  本発明の実施例によれば、発明のサービス提供システムアーキテクチャー１００は、オーディオおよび／またはビデオコンテンツを送信するために工業規格圧縮方式を利用する（例えばエムペグ（ＭＰＥＧ）、ＭＰ３等）。したがって、マルチメディアおよび電話用途からのＷＡＮ１１０に対する帯域幅要求は明確化することができる。例えばＷＡＮのより高いＱＯＳ保証等の、高められたＷＡＮの性能によって、メモリおよびデータバッファの必要度が低下し、クライアント装置４００のコストを減少させ得る。例えば、ＷＡＮ１１０上での種々のマルチメディア用の概略帯域幅条件は、次のものを含む：非圧縮アナログ全国テレビ放送標準委員会（ＮＴＳＣ）ビデオおよびオーディオ用の１６０Ｍｂｐｓ、圧縮ＤＶＤ品質ビデオ用の２〜７Ｍｂｐｓ、最新のコーダ／デコーダ（コーデック）を使用するＶＣＲ品質ビデオ用の３８４Ｋｂｐｓ〜１Ｍｂｐｓ、生の（例えばパルス幅変調（ＰＷＭ）エンコード）ＣＤ品質オーディオ用の１．５Ｍｂｐｓ、そしてＭＰ３圧縮した音楽用の１２８Ｋｂｐｓ。対照的に、単純な電話グレードの圧縮オーディオ用の帯域幅条件は、たったの８Ｋｂｐｓである。
［００３４］  本発明の実施例によれば、発明のサービス提供システムアーキテクチャー１００は、ユーザ認証とプライバシーを保証するために、好ましくは終端間暗号化を通じて、種々の公開および／または専有の遠隔対話型プロトコルを使用することができる。例えば、プロトコルがユーザ認証を提供し、ユーザが安全にセッションに接続し、接続を切ることができる限り、本システムはリモート・デスクトップ・プロトコル（ＲＤＰ）、インディペンデント・コンピューティング・アーキテクチャ（ＩＣＡ（登録商標））、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、ステートレスで低レベルのインターフェース・マシン（ＳＬＩＭ）、器具リンクプロトコル（ＡＬＰ）等のプロトコルを遠隔対話型プロトコルとして利用することができる。ＷＡＮ１１０は、データ流れを分離し、ハイ・レベルのネットワークパフォーマンスを提供する仮想私設網（ＶＰＮ）サービスを備えることが望ましい。
［００３５］  ユーザはクライアント装置４００を使用して、サービス・センター３００の利用可能な種々のデジタル・サービスにアクセスすることができる。クライアント装置４００は、団体のオフィス、家庭、ホテル、飛行機、自動車、他の移動式のあるいはフランチャイズを与えられた商業空間などに設置することができる。本発明の発明のサービス提供システムアーキテクチャー１００は、サービス・センター３００で提供されサポートされるデジタル・サービスにアクセスするための種々のクライアント装置実装および種々のタイプのクライアント装置を使用するユーザを考慮に入れている。これらのクライアント装置実装は、ステートレスの装置（例えばビデオディスプレイターミナル）等のハードウェア集約的な解決策から、クライアント装置４００をエミュレートするために標準ＰＣ（つまりステートフルの装置）にターミナル・エミュレーション・ソフトウェアがインストールされる、ソフトウェアベースの解決策まで及び得る。クライアント装置４００は、簡単な「ウオークマン（walkman(登録商標)）のような」個人用オーディオ・プレイバック装置から、機能性と性能の両方でハイエンドのワークステーションに匹敵するフル機能の「ＰＣのような」装置に及び得る。したがって、クライアント装置４００は、公衆電話ボックス、「ダム」ターミナル、携帯情報端末（ＰＤＡ）、ラップトップ・コンピュータ、デスクトップＰＣ、ネットワークＰＣ、無線のハンドヘルドＰＣ、スマート電話、セットトップ・ボックス（ＳＴＢ）、テレビ受像機等を非限定的に含み得る。
［００３６］  本発明の実施例によれば、クライアント装置４００は、ＷＡＮ１１０に各々つながれた各種入力／出力周辺機器（例えばディスプレイ、キーボード、スピーカー、マイクロホン、スマートカードリーダなど）であり得る。クライアント装置４００は、ＷＡＮ１１０上のＮＯＣ２００とサービス・センター３００と通信するために、遠隔の対話型プロトコル（あるいは遠隔の対話型プロトコルのサブセット、つまりプロトコルの「簡易」ないし「ミニ」バージョン）を実施することが望ましい。クライアント装置４００は各々、１台以上のディスプレイ装置（例えば、フルカラー、白黒、ＬＣＤ、直接マップされたフレーム・バッファ装置など）、入力装置（例えばマウス、キーボード、タッチスクリーン、スキャナー、カードリーダー、ボタンなど）、オーディオ装置（例えばスピーカー、マイクロホンなど）、ビデオ装置（例えばカメラ、コーデック、クリップ／オーバレイリージョンなど）、そして記憶装置（例えばプリンター、ＣＤ  ＲＯＭ、ＤＶＤ、ハードディスク等のユニバーサル・シリアル・バス（ＵＳＢ）装置）のような明確な周辺機器の組合せからなり得る。特定のクライアント装置４００に連係した周辺機器各クラスの具体例および／または数量は、パワーアップ時に数えあげられ、デバイス認証および接続セットアップ・プロセスの一部としてＮＯＣ２００に報告される。このようにして、サービス・センター３００は、多くの異なるタイプのクライアント装置４００をサポートするために、現在使用されている特定のクライアント装置４００構成の能力をサポートするよう入出力（Ｉ／Ｏ）インターフェースを適応させることができる。例えば、ＴＪＳＢ装置のようなバス接続式周辺装置の場合には、クライアント装置４００と通信するためにサービス・センター３００で適切な処置を講ずることができるように、「プラグ」動作（つまり接続／切り動作）がすべて遠隔の対話型プロトコルによってＮＯＣ２００へシグナルないし報告される。そのようなアクションは、例えば、クライアント装置４００への送信する適切なレンダリング・コマンドを含んでいてもよい。また、取り付けられたバスベースの周辺装置に連係したデバイス・ドライバは、クライアント装置４００上ではなくサービス・センター３００上に存在し、実行するから、シグナリングも必要である。本発明の実施例によれば、クライアント装置４００は、取り付けられた周辺機器のネイティブプロトコル（つまりネイティブＵＳＢプロトコル）を適切な遠隔の対話型プロトコル中にカプセル化ないし包み込み、取り付けられた周辺機器と対応サービス・センター３００、つまり現在通信していて、クライアント装置４００へサービスを提供しているもの、の間でネイティブコマンドを伝送する。本発明の実施例によれば、遠隔の対話型プロトコルは既存のネイティブプロトコルにオーバーレイする、つまり「その上で」作動し、これによって、いかなる装置もサービス提供システムアーキテクチャー１００と接続して通信することが可能になる。取り付けられた周辺機器の動作を規定する実際の方策は、対応するサービス・センター３００によって設定される。例えば、担当のサービス・センター３００が、相互作用のやり��、つまり取り付けられた周辺装置で「行うべきこと」およびホット・プラグ／アンプラグ、装置特有の例外など種々の事象に応答する方法などを決定する。
［００３７］  本発明の実施例によれば、不承諾クライアント装置４２０がＷＡＮ１１０に接続し、サービス・センター３００およびＮＯＣ２００と通信することを可能にするために代理装置４１０を利用することができる。不承諾クライアント装置４２０はそれ自体、サービス提供システムアーキテクチャー１００の遠隔の対話型プロトコルを現在サポートしていない装置を表わしてもよい。適切なインターフェースを提供するために、代理装置４１０はクライアント装置４００としてＷＡＮ１１０に受け取られ、不承諾クライアント装置４２０用のプロトコル変換器あるいは「トンネル装置」として働く。例えば、「ダム」ターミナルにエミュレート・ソフトウェアをインストールする代わりに、「ダム」ターミナルはＷＡＮ１１０に接続する代理装置４１０に接続することができ、それによって、「ダム」ターミナルが、代理装置４１０およびＷＡＮ１１０によって、ＮＯＣ２００およびサービス・センター３００と通信することを可能にする。
［００３８］  例えば、代理装置４１０は、シン・クライアントのネイティブプロトコルを遠隔の対話型プロトコル中のそのアナログに変換することにより、ＷＡＮ１１０に不承諾シン・クライアントを接続するために使用することができる。したがって、サービス提供システムアーキテクチャーの視点から見て、不承諾シン・クライアントはＷＡＮ１１０に接続されたよくあるクライアント装置４００である。一方、シン・クライアントの視点から見て、それは標準シン・クライアント・サーバーへ単に接続するだけである。したがって、サービス提供システムアーキテクチャー１００は、既存のネットワーク、装置あるいはシステムのハードウェアおよび／またはソフトウェア・インフラストラクチャーの修正なしの、または最小限の修正を行った既存のネットワーク、装置あるいはシステムをつないで通信することができる。したがって、サービス提供システムアーキテクチャー１００に接続することにより、既存のネットワーク、装置あるいはシステムの機能、動作およびインフラストラクチャーは変わらないが、その能力は高められ、拡張される。サービス提供システムアーキテクチャー１００に接続することによって、企業、組織あるいは個人は、セキュリティの危険がなく、新しいクライアント・サーバー・システム、ファイアウォールなどの新しいハードウェア／ソフトウェア・インフラストラクチャーに投資することなく、既存のネットワーク、装置あるいはシステム上の利用可能なサービスに対して世界的な遠隔アクセスを可能にする。
［００３９］  インサービス提供システムアーキテクチャー１００において、「実際の」コンピューティング・リソースと、サービスに関連したデータは、サービス・センター３００に存在する。サービス・センター３００は、１つ以上のコネクターあるいは接続サービスモジュール３１０を備えたレガシー企業データセンター、あるいはテレビ会議、インターネット・プロトコル（ＩＰ）電話、ボイスメッセージ、ケーブルテレビ、デジタル音楽、デジタル映画、電子商取引など一定のサービスを具体的にサポートするために設置された特別のサイトであり得る。サービス提供システムアーキテクチャー１００は、サービス・プロバイダーがコネクター３１０によってＷＡＮ１１０にそのシステムを接続するサービス・センター３００を確立することにより、そのサービスを提供することを可能にする。コネクターまたは接続サービスモジュール３１０は、対応するサービス・センター３００の既存のネイティブプロトコルを適切な遠隔の対話型プロトコル中にカプセル化ないし包み込む。これによって、サービス・センター３００はクライアント装置４００にそのネイティブコマンドを送信することができる。また、サービス・センター３００のコネクターまたは接続サービスモジュール３１０は、サービス・センター３００に向けられたクライアント装置４００のネイティブコマンドを含んだ遠隔の対話型プロトコルメッセージあるいはパケットを開くか逆アセンブルする。本発明の実施例によれば、サービス・センター３００によって提供されるサービスはすべて、以下に説明するＮＯＣ２００の指示と継続的な制御下でクライアント装置４００に送られる。
［００４０］  本発明の実施例によれば、サービス提供システムアーキテクチャー１００は、既存のハードウェアおよびソフトウェア・インフラストラクチャーの修正なしの、または最小限の修正で、サービス・プロバイダーがデータセンターをサービス・センター３００に変換し、あるいは確立することを可能にする。例えば、企業は、その従業員がそのレガシー企業インフラストラクチャーで利用可能なサービスの一部または全部へ安全な遠隔アクセスができるように、レガシー企業インフラストラクチャーをサービス・センター３００にシームレスに変換し、サービス・センター３００をコネクター３１０によってＷＡＮ１１０に接続することができる。認可された従業員に安全な遠隔アクセスを提供するために、サービス提供システムアーキテクチャー１００の遠隔の対話型プロトコルは、レガシー企業システムのネイティブプロトコルの「上で」作動する。Ｕｎｉｘベースのサーバーについては、アプリケーションへの遠隔アクセスは、アプリケーションを「xhost'ing」するか、サーバーのＸ１１サーバー・ソフトウェア中の特別の「仮想フレーム・バッファー」ドライバの実行により提供することができる。マイクロソフトＷｉｎｄｏｗｓベースのサーバーについては、アプリケーションへの遠隔アクセスは、ウィンドウ・ターミナル・サーバー機能を可能にしマイクロソフトのＲＤＰプロトコルを使用することにより提供することができる。これらの方法は両方とも、サービス・センター３００内のサーバー上で作動するアプリケーションへの遠隔アクセスを提供する。いずれの場合も、サービス・センター２００は、一方でＬＡＮ３２０（つまり企業のイントラネット）に、他方でＷＡＮ１１０に接続される１つ以上の接続サービスモジュール３１０を持っている。あるいは、コネクターまたは接続サービスモジュール３１０はファイアウォール装置（図示せず）によってＷＡＮ１１０に接続することができる。
接続サービスモジュールまたはコネクター３１０は、１つ以上のＮＯＣ２００への確実な接続を維持し、ＮＯＣ２００のうちの１つによって指定されたクライアント装置４００にその提示されたサービスのうちの１つを確実に接続する命令を待つ。したがって、以前にデータセンターから直接入手可能だったものはすべて（例えばユーザアプリケーション、電子メールクライアント、音声処理、インターネット接続など）に対して、スマートカード（以下で説明する）を使用することが望ましいリモートユーザが、いかなる場所からも遠隔アクセスすることが可能であり、データはサービス・センター３００の周囲を出ない。したがって、移動中にラップトップまたは専有の携帯情報端末（ＰＤＡ）は今までどおり使用することができるが、必要ではない。サービス提供システムアーキテクチャー１００によれば、会社や企業でデスクトップやラップトップを購入、維持し、個人クライアント装置の場所に技術およびソフトウェアサポートを提供することはもはや必要でなく、それにより、先例がないレベルのセキュリティと性能を提供しながら、コスト、時間、そしてオーバーヘッドをかなり節約できる。
［０００１］  本発明の実施例によれば、接続サービスモジュール３１０は、ＷＡＮ１１０に個々のデジタル・サービスをつなぐ低価格の水平に拡張可能な１つ以上のサーバー３１５等の、ソフトウェアおよびハードウェア構成要素を備える。例えば、デジタル・サービスは、特定のオペレーティング・システム（つまりWindows（登録商標）、Macintosh（商標）、Linux（商標）、Unix（商標）、Solaris（登録）等）、デジタル・テレビ放送、ＩＰ電話などを実行するコンピュータまたはサーバーを表わすことができる。接続サービスモジュール３１０は、各サービスのローカルユーザ・インターフェースの役割をし、各サービスのために設定された表示／音およびユーザーコマンドを解釈し、遠隔の対話型プロトコルフォーマット間でコマンドセットを変換する。一旦セッションがクライアント装置とサービス・センター３００の間で確立されれば、接続サービスモジュール３１０はクライアント装置４００を使用して、申し込んだ、あるいは要求したデジタル・サービスの人間が知覚可能な出力に受け取り表示し、申し込んだ、あるいは要求したデジタル・サービスに基礎的で原子的な入力を送信する。接続サービスモジュール３１０またはサーバー３１５は、デジタル・サービスのビデオまたは表示画像（つまりピクセル）、音および入出力データセットを収集し、またクライアント装置４００とのステートレスのセッションを生成する。サーバー３１５は、最小のメンテナンスを必要とし、単一の機能を実行する「器具のような」性質をもつ。
つまり、サーバー３１５は、サービス・センター３００内のサーバー３３０上で作動するアプリケーションまたはサービスと、そのようなサービスを要求するクライアント装置４００とのデバイス接続を管理するだけである。
［００４２］  ネットワーク・オペレーション・センター（ＮＯＣ）２００は、ＷＡＮ１１０に接続した種々のサービス・センター２００によって提供されるサービスすべてへの入口である。ＮＯＣ  ２００は、クライアント装置４００から受けた接続要求をすべて確証し、要求されたサービスをクライアント装置４００に送るために適切なサービス・センター３００へ接続を確実に移す。したがって、サービス提供システムアーキテクチャーは、多くのクライアント装置を支援するために多数のＮＯＣ２００を支援することができる。本発明の実施例によれば、ＮＯＣ２００の数は垂直に拡張可能なだけでなく、単一のＮＯＣ内の機能が水平に拡張可能である（ＮＯＣ２００内のハードウェア／ソフトウェア・コンポーネントの数はＮＯＣの能力を拡張するために増加される場合がある）。
［０００１］  本発明の実施例によれば、ＮＯＣ２００は１つ以上の認証サービスモジュール２１０、メタデスクトップ（Meta-Desktop（登録））サービスモジュール２２０、ユーザ・データベース２３０およびクライアント・データベース２４０を備える。認証サービスモジュール２１０はクライアント装置４００からの認証依頼に答えて、クライアント装置４００とＮＯＣ２００の有効な認証された接続を確立し維持するために遠隔の対話型プロトコルの認証処理を実行する。認証サービスモジュール２１０は、ユーザ・データベース２３０とクライアント・データベース２４０に有効なクライアント装置、ユーザＩＤおよびそれらの関連する公開鍵を格納し維持する。クライアント装置４００はそれぞれ特定のＮＯＣ２００に対応していてもよい。あるいは、クライアント装置４００はそれぞれ主要なＮＯＣ２００と、主要なＮＯＣ２００が利用不可能だった場合に備えて、第２のＮＯＣ２００にも対応していてもよい。図３を参照すると、本発明の実施例による認証処理が示されている。クライアント装置４００は、ステップ１０００で、割り当てられたＮＯＣ２００（つまりwww.xds.net, www.xds.co.jp, www.xds.de等）にその認証依頼を直接送信するか、あるいは割り当てられたＮＯＣ２００によって受け取られ処理されるよう、ＷＡＮ１１０上にその認証依頼を放送することができる。クライアント装置４００は、ステップ１０００で割り当てられたＮＯＣ２００へのその認証依頼を送信するか放送する前に、認証依頼を暗号化するために割り当てられたＮＯＣ２００に関連した公開鍵を使用することが望ましい。
［００４４］  ＮＯＣ２００はそれぞれ独自の秘密鍵が割り当てられる。ＮＯＣの秘密鍵を使用して、認証サービスモジュール２１０は、ステップ１０１０でクライアント装置４００から受け取った認証依頼またはメッセージを解読する。認証サービスモジュール２１０は、ステップ１０２０で、そのクライアント装置４００あるいはそのクライアント装置４００上のユーザに関連する公開鍵を使用して、回答を暗号化することにより、特定のクライアント装置４００に対する暗号化された回答を送信するか放送する。発明のサービス提供システムアーキテクチャー１００は、認証サービスモジュール２１０の公開鍵がユーザあるいはクライアント装置４００に対応し、クライアント装置４００の公開鍵が認証サービスモジュール２１０に対応するといった、対称公開鍵交換を使用することが望ましい。つまり、クライアント装置４００は、割り当てられたＮＯＣ２００に対応付けられる公開鍵を使用して認証依頼を暗号化し、またその、つまりユーザの秘密鍵を使用して、割り当てられたＮＯＣ２００から受け取られた回答またはメッセージを解読する。この対称認証手続きは、正当なＮＯＣ２００が正当なクライアント装置４００と通信することを保証する。
［００４５］  一旦、認証依頼と回答が、要求するクライアント装置４００と認証サービスモジュール２１０の間で成功裡に交換されれば、要求するクライアント装置４００および認証サービスモジュール２１０は、ステップ１０３０でセッションキーつまり初期セッションキーとして使用することができる、ユニークな値（特定または推測するのが難しい値）を共有することになる。本発明の実施例によれば、クライアント装置４００はそれぞれスマートカードリーダ４３０を含む。スマートカードはそれぞれユニークにユーザを識別し、ユーザＩＤ、ユーザの秘密鍵、ＮＯＣの公開鍵等のユーザ情報を格納する。クライアント装置４００とＮＯＣ  ２００の間のセッションを開始するために、ユーザは、クライアント装置４００のスマートカードリーダ４３０にそのスマートカードを挿入する。
スマートカードは、クライアント装置４００のクライアントＩＤにもとづいて認証依頼を生成し、その格納された公開鍵を使用してその認証依頼を暗号化し、格納された秘密鍵を使用して、ＮＯＣ２００から受け取った回答またはメッセージを解読する。
一旦認証依頼と回答が成功裡に交換されれば、スマートカードおよび認証サービスモジュール２１０は、互いにセッションを確立するためにセッションキーつまり初期セッションキーを共有する。スマートカードの使用は、ＮＯＣ２００とシンまたは「ダム」クライアント装置４００（つまり暗号化と解読の能力を欠く低価格クライアント装置）がセッションを確立するために互いに認証することを可能にする。
［００４６］  一旦セッションキーおよび要求するクライアント４００の認証が確立されれば、認証サービスモジュール２１０は、ステップ１０４０で、要求するクライアント装置４００と関連したクライアントＩＤをメタデスクトップ・サービスモジュール２２０へ送る。ステップ１０５０で、メタデスクトップ・サービスモジュール２２０は、要求するクライアント装置４００との装置接続を確立し、要求する装置４００にカスタマイズされたメタデスクトップを表示する。
［００４７］  本発明の実施例によれば、メタデスクトップ・モジュール２２０は１つ以上のメタデスクトップ・サーバー２２５を備える。メタデスクトップ・サービスモジュール２２０は、リモートユーザのスマートカードによって供給されたクライアントＩＤにもとづいてクライアント・データベース２４０をサーチし、クライアントプロファイルを求めて、クライアント装置タイプ、クライアント装置の場所（例えば地理的な位置および／またはＩＰアドレス等のネットワーク位置）、取り付けられた周辺機器等を判定するためにクライアントプロファイルを読み込み検索する。クライアントプロファイル情報に基づいて、メタデスクトップ・モジュール２２０は適切なメタデスクトップ・サーバー２２５（例えば、予備能力を持っているもの）を使用して、メタデスクトップ・セッションを生成し、要求するクライアント装置４００にクライアントに特有のカスタマイズされたメタデスクトップを表示するために要求するクライアント装置４００との安全な装置接続を確立する。セキュリティ対策として、メタデスクトップ・サービスモジュール２２０は、メタデスクトップ・サービスモジュール２２０が正当で認証されたクライアント装置４００との通信することを保証するために、クライアント装置４００への装置接続を開始することが望ましい。
［００４８］  メタデスクトップは、特定のサービス接続にユーザをつなぐ、つまり特別のデジタル・サービスを受けるためにクライアント装置４００を特定のサービス・センター３００につなぐためのトップレベルの選択インターフェースである。本発明の側面によれば、メタデスクトップがクライアント装置４００によってユーザに表示される最初の画面であるから、メタデスクトップは、図２Ａに示すように、ユーザカスタマイズ可能な機能とともに、広告４５０、ブランド付け、サービスに関連する他の機能を提供する機会を与える。メタデスクトップは、図２Ａ〜図２Ｄに示すように、特定の認証されたユーザに利用可能な様々なサービスを特定の認証されたクライアント装置４００上で示すアイコン４４０を含むことが望ましい。例えば、ユーザがインターネット電話サービスに加入していても、クライアント装置４００がマイクロホンを装備していない場合、電話サービスにアクセスできないであろう。本発明の実施例によれば、クライアントプロファイル情報およびクライアント装置４００からの受け取った情報に基づいて、メタデスクトップ・サービスモジュール２２０は、特定のクライアント装置、特定ユーザ、ユーザの特定位置、特定時間などのためにメタデスクトップ内容をカスタマイズないし調整することができる。メタデスクトップ・モジュール２２０はクライアント装置４００へ、ダイナミックに変わる、常に最新の表示を送信、プッシュまたは放送することが望ましい。
［００４９］  サービス提供システムアーキテクチャー１００はメタデスクトップ・サービスを提供すると説明したが、メタデスクトップ・サービスはＮＯＣ２００によって提供され得る多くのサービスのうちの１つにすぎない。したがって、メタデスクトップ・サービスと同様、認証サービスモジュール２１０は安全な装置接続を介して認証し、クライアント装置４００に任意のデジタル・サービスをつないで管理することができる。例えば、１つの認証モジュール２１０はメタデスクトップ・サービスのようなデジタル・サービスＡを管理することができ、別の認証モジュール２１０はデジタル・サービスＢを管理することができる。
［００５０］  ユーザが、ステップ１０６０で、クライアント装置４００に表示されたメタデスクトップから特定のサービスを選ぶと（例えば、その特定サービスに連係したアイコン４４０をクリックして）、クライアント装置４００に安全につながれた担当ないし割り当てられたＮＯＣ２００が、選択されたサービスと対応するサービス・センター３００を決定する。担当ＮＯＣ２００は、ステップ１０７０で、サーバー３３０と要求するクライアント装置４００の間で新しい装置接続（ここではレンダー接続とも呼ぶ）を開始するために希望のサービス・センター３００の接続サービスモジュール３１０とのその安全な接続を使用する。担当ＮＯＣ２００は、接続モジュール３１０のサーバー３３０と要求するクライアント装置４００の間のセッションを管理し、セッションの記録（つまりセッションの現状）を維持する。すなわち、担当ＮＯＣ２００は、要求するクライアント装置４００のクライアントプロファイル情報を接続サービスモジュール３１０に供給し、要求されたサービスを提供するサーバー３３０と要求するクライアント装置４００の間の装置またはレンダー接続をＷＡＮ１１０上で開始することにより、クライアント装置４００とセッションを確立するよう接続サービスモジュール３１０に指示する。このアプローチは、接続サービスモジュール３１０がクライアント装置４００への出接続をすべて開始し、サービス・センター３００への入接続を許さないことを保証することにより、増強されたセキュリティを提供する。つまり、クライアント装置４００はサービス・センター３００への接続を利用したり開始することができない。また、ＮＯＣ２００は、メタデスクトップを提供していたクライアント装置４００への装置接続を終了する。接続サービスモジュール３１０は、アプリケーションサービスからの入出力コマンドを遠隔の対話型プロトコルフォーマットに翻訳して、クライアント装置４００への接続を管理する。つまり、接続サービスモジュール３１０は、サービス・センター３００で利用可能なデジタル・サービスのどれについても、任意のクライアント装置４００に適切なフォーマット（解像度、色深さ、キーストローク、マウス座標など）に切り替える。アプリケーションが例えばＸ１１仮想デバイスドライバーソフトウェアを介してネイティブの遠隔の対話型プロトコルをサポートする場合、接続サービスモジュール３１０は変換を必要としない。
［００５１］  ＮＯＣ２００が特定のサービス・センター３００とクライアント装置４００との間のセッションの確立を開始した後、要求するクライアント装置４００は、ステップ１０８０で、ＷＡＮ１１０を介して適切なサービス・センター３００へユーザ入力を送信する。それを受信すると、ステップ１０９０でサービス・センター３００は入力を処理し、または計算を行なって、出力／結果を生成する。サービス・センター３００はステップ１１００でクライアント装置４００にレンダリング・コマンドを送信する。
［００５２］  本発明の実施例によれば、各ＮＯＣ２００は種々のクライアント装置４００に対する多数のセッションを管理するよう動作可能である。ＮＯＣ２００は、サービス提供システムアーキテクチャー１００からデジタル・サービスにアクセスするためにユーザによって現在使用されているクライアント装置４００のタイプにもとづいて、各メタデスクトップの表示フォーマットをダイナミックに更新する。
［００５３］  サービス提供システムアーキテクチャー１００は、クライアント装置４００とＮＯＣ２００の１つの間の安全な（例えば、ＴＣＰにもとづいた）接続の維持によりセキュリティを高める。最初のユーザトークンの挿入、つまりクライアント装置４００にデジタル・サービスにアクセスするためにスマートカードを挿入することによって行なわれた認証の寿命は、クライアント装置４００とＮＯＣ２００との間で確立される接続の寿命に相当する。この接続が維持される限り、ＮＯＣ２００はサービス・センター３００の接続サービスモジュール３１０に「キープアライブ」メッセージを送る。追加のセキュリティ予防として、接続サービスモジュール３１０が所定期間内に「キープアライブ」メッセージを受け取らない場合、接続サービスモジュール３１０はクライアント装置４００への装置接続を終了することが望ましい。「キープアライブ」機能は遠隔の対話型プロトコルの一部であることが理解されよう。
［００５４］  認証ハンドシェイクまたはプロセスの一部として、認証サービスモジュール２１０は、個人ユーザおよび特定のクライアント装置４００の両方が正当であることを保証するために公開鍵処理を行なう。
しかし、キーの安全な分配は公開鍵方式の問題点であり、キーが安全に分配され保護されることを保証するために安全なシステムが必要である。本発明の実施例によれば、サービス提供システムアーキテクチャー１００は、キーを分配し、セッションキーを生成するためにスマートカード技術を使用するトークンにもとづくセキュリティ・システムを利用する。例えば、正当なユーザは、クライアント装置４００を介して自分のセッションへログオンし、様々なメタデスクトップ・サービスあるいはデジタル・サービスにアクセスするために、スマートカードまたはＩＣカードを使用することができる。本発明の側面によれば、スマートカード／トークンはユーザの秘密鍵、ユーザ証明（例えばクライアント／ユーザＩＤ）、ＮＯＣ２００の公開鍵、適切なＮＯＣを見つけるために使用できるユニフォーム・リソース識別子またはロケータ（ＵＲＩまたはＵＲＬ）（例えば「xtp://<uid>.xds.com/」の文字列）等を格納する。スマートカードは適切な擬似乱数源を含み、したがって、サービス提供システムアーキテクチャー１００はこれらの能力を持つクライアント装置４００に依存する必要はない。ここに記載されたように、クライアント装置４００は、簡単な入出力デバイスから全機能的なＰＣまで広範囲の装置能力にまたがり得る。
［００５５］  本発明の実施例によれば、スマートカード／トークンはクライアント装置４００およびユーザの両方を認証するために使用できる。スマートカードは移動通信用広域システム加入者識別モジュール（ＧＳＭ−ＳＩＭ）に使用されるタイプであることが望ましい。本発明の観点による追加セキュリティのために、認証サービスモジュール２１０は、従来の自動預金支払機（ＡＴＭ）カードと同様に、スマートカードのロックを解除するＰＩＮまたはパスワードを入力することをユーザに要求する。これはスマートカードが無許可のユーザに使用されるのを防ぐのに役立つ。
［００５６］  ウェブ・ブラウザのようなソフトウェアベースのクライアント装置４００（つまりスマートカードリーダのないもの）については、発明のサービス提供システムアーキテクチャー１００は、プライバシーと指紋読取り器に使用するようなセキュアー・ソケット・レイヤー（ＳＳＬ）、パスワードあるいは認証用のチャレンジ／レスポンス・システム等、他の認証／確認方法を利用してもよい。
［００５７］  ワードプロセッサー・アプリケーション、ウェブ・ブラウザ、ビデオサービス、電話接続などのようなデジタル・サービスは、コネクターまたは接続サービスモジュール３１０を介してＷＡＮ１１０につなげることができる。一旦セッションがサービス・センター３００とクライアント装置４００の間で確立されれば、サービス・センター３００の接続サービスモジュール３１０は要求されたデジタル・サービスを起動し、入ってくるデジタルデータ表現（例えばＷｉｎｄｏｗｓデスクトップ、ディスプレイ／マウスおよびキーストローク）を遠隔の対話型のデスクトップ・プロトコルフォーマットと互換性をもつデータ表現に変換し、ユーザ・セッションＩＤでそれをカプセル化する。つまり、接続サービスモジュール３１０は、デスクトップ、アプリケーションなどの仮想イメージを生成する等、サービス出力のビットマップされたピクセルイメージを生成することができる。また、接続サービスモジュール３１０はＮＯＣ２００にその状態と利用可能性を報告する。しかし、ユーザまたはユーザ・セッションがデジタル・サービスを要求しなければ、ＮＯＣ２００またはメタデスクトップ・サービスモジュール２２０は、図２Ａに示すようにセッションを単に有効かつアイドル状態に維持する。これによって、ＮＯＣ２００はデジタル・サービスのユーザーリクエストに実質的に即時のレスポンスを供給することができ、サービスセッションの状態を常に完全に維持する。
［００５８］  図４を参照すると、本発明の実施例によって、クライアント装置４００のコントロールを別のＮＯＣ２００へ移すプロセスが示されている。ステップ２０００でデジタル・サービスのユーザーリクエスト（例えばクライアント装置４００へのスマートカードの挿入）があると、ＮＯＣ２００の認証サービスモジュール２１０は、ステップ２０１０で、要求するクライアント装置４００の地理的および／またはネットワーク位置（例えばＩＰアドレス）を判定し、クライアント装置４００とデジタル・サービスに連係するサービス・センター３００（つまり担当サービス・センター３００）の間の距離がサービス・センターの直通サービスエリア（例えば数千マイル）内にあるかどうか確認する。
認証サービスモジュール２１０はクライアント・データベース２４０をサーチして、クライアント装置タイプ、取り付けられた周辺機器、位置などの情報を含むクライアントプロファイル情報を求める。直通サービスエリアのサイズは往復遅延または応答時間に依存し、ユーザの知覚のしきい値未満であることが望ましい。要求するクライアント装置４００が担当サービス・センター３００の直通サービスエリア内にあることを認証サービスモジュール２１０が判定すれば、認証サービスモジュール２１０はステップ２０２０で、ユーザおよびクライアント装置４００を認証し、要求するクライアント装置４００に連係する要求クライアントに連係したクライアントＩＤをＮＯＣ２００のメタデスクトップ・サービスモジュール２２０に提供する。ステップ２０３０で、メタデスクトップ・サービスモジュール２２０は、要求側クライアント装置４００との装置接続を確立し、要求側クライアント装置４００のクライアントプロファイル情報にもとづいてメタデスクトップをカスタマイズし、要求側クライアント装置４００にカスタマイズされたメタデスクトップを表示する。ステップ２０４０でユーザが要求側クライアント装置４００に表示されたメタデスクトップから希望のサービスを選ぶと、ＮＯＣ２００は、ステップ２０５０で、要求側クライアント装置４００との装置接続またはセッションを確立するために対応するサービス・センター３００を決定し指示する。
［００５９］  クライアント装置４００が、サービス・センター３００の直通サービスエリア外にある場合、本発明の実施例によれば、ステップ２０６０で、ホームＮＯＣ２００がユーザ・セッションをカプセル化し、クライアント装置４００により近い別のＮＯＣ２００（つまり遠隔のＮＯＣ２００）へユーザ・セッションを伝送し、再確立する。すなわち、ホームＮＯＣ２００でのオリジナルのユーザ・セッションは「凍結」ないし保留される。発明の側面によれば、一連の専用サーバーおよびソフトウェア（つまりセッションキャッシュするサーバー）は、広域のホット・デスキング（つまり、様々なＮＯＣ２００間のユーザ・セッションの状態を同期化）を提供するためにユーザ・セッションをカプセル化して伝送する。ユーザがホームサービスエリアに戻ると、ステップ２０７０でホームＮＯＣ２００はユーザ・セッションをホームサービスエリアに回復／更新し、同期させる（つまり、ホームＮＯＣ２００のユーザ・データベース２３０にユーザ・セッションの状態を格納する）。
［００６０］  ＮＯＣ２００はユーザ・セッションをホストして連続的に維持し、それによって、ＮＯＣ２００および／または接続サービスモジュール２１０上でユーザ・セッションを維持しながら、ユーザが異なるタイプのクライアント装置４００および／または位置の間でリアル・タイムで自由に切り替わることを可能にする。ユーザはセッション最後にアクセスされた時点からそのセッションを継続することができる。したがって、接続サービスモジュール２１０が、所定期間内にＮＯＣから「キープアライブ」メッセージを受け取らない場合、接続サービスモジュール２１０はクライアント装置４００に対するレンダーないし装置接続を終了する。同様に、ユーザがログオフするか、クライアント装置４００からトークンまたはスマートカードを取り除けば、ＮＯＣ２００はユーザ・セッションを継続維持するが、クライアント装置４００への認証接続を終了し、クライアント装置４００に対するレンダーないし装置接続を終了するよう接続サービスモジュール２１０に命じる。ユーザは再びログインすることによりユーザ・セッションに再び入ることができる。スマートカードまたはトークンを使用する場合、同じまたは異なるクライアント装置４００へトークンを再び入れればよい。このようにして、クライアント装置４００間で切り替わるためのログオンとログオフが完了できる。したがって、１台のクライアント装置４００に接続され、プレゼンテーションを示すユーザは、最初のクライアント装置４００からトークンを取り除き第２のクライアント装置４００へ挿入することにより、ログオフして別のクライアント装置４００にログオンすることができる。クライアント装置間で切り替えるべき所要時間の休止以外に、プレゼンテーションの状態は維持され、ユーザはプレゼンテーションを示し続けながら動き回ることができる。ユーザがログオフし再びセッションにログオンするまでに遅延時間がある場合、ＮＯＣ２００が新しいクライアント装置と認証され適切に構成された接続を再確立する間に、セッション接続サービスモジュール３１０またはＮＯＣ２００上にキャッシュされ格納されるだろう。したがって、移動中にラップトップまたは専有の携帯情報端末（ＰＤＡ）は今までどおり使用することができるが、必要ではない。サービス提供システムアーキテクチャー１００によれば、ユーザは、いかなる場所からも自分の企業ネットワークに遠隔アクセスするためにスマートカードまたはトークンを持っていくだけでよい。
［００６１］  接続サービスモジュール３１０はサービス・プロバイダーあるいはサーバー３３０からの着信データを受け取り、クライアント装置４００へ送信するために情報を解析する。本発明は、クライアント装置４００にデータの表現を表示するために、各クライアント装置４００の特徴および機能性にもとづくコード変換情報ではなく、各クライアント装置４００のベーシック・ユーザー・インタフェースを利用する。コード変換は、メディア・ファイルまたは対象を１つのフォーマットから別のフォーマットに変換するプロセスである。例えば、コード変換は、ビデオフォーマットを変換し、かつハイパーテキスト・マークアップ言語（ＨＴＭＬ）ファイルおよび図形ファイルを、通常より小さな画面寸法、より小さいメモリおよびより遅い帯域幅レートのモバイル装置および他のウェブ対応製品の制約に適合させるために使用される。クライアント・セッションおよび各ユーザ・セッションを処理し管理するためのコンピューティング・オーバーヘッドはＮＯＣ２００に掛かる。
［００６２］  接続サービスモジュール３１０は各クライアント装置４００へデータを伝送する（つまりアップロードとダウンロードを行う）。本発明の実施例によれば、接続サービスモジュール３１０は、ＡＬＰ、ＲＤＰ、ＩＰ等の一連のプロトコルを使用してデータを伝送するよう動作可能な標準化された仮想メディア・バッファーである。接続サービスモジュール３１０は、ストリームビデオおよびオーディオ等のストリームデータ表現の暗号化された配送のハイ・レベル性能を可能にするために最適化された遠隔の対話型プロトコルを使用してデータを伝送することが望ましい。ユーザ・データグラム・プロトコル（ＵＤＰ）および／または専有のトンネリングプロトコル・アーキテクチャは、これらのフォーマットがデータレイテンシーを減少しながらデータ損失を許容するので、これらを使用して、ストリームビデオおよびオーディオに関連する情報を送信可能なことを当業者は理解するだろう。各セッションのグラフィカルユーザーインターフェース（ＧＵＩ）および目視情報は、マイクロソフトWindows（登録商標）あるいはJava（商標）バーチャルマシンのような、自らのレンダーリング・エンジンまたはウィンドウ処理エンジンを持つ各サービス・ドライバによって駆動することができる。
［００６３］  このサービス提供システムアーキテクチャーによって、ＮＯＣ２００は、サービス・プロバイダーとユーザの両方に無比のセキュリティ・レベルを与えるために接続サービスモジュール３００とクライアント装置４００の間の安全な通信路を確立することができる。さらに、本発明は、データがサービス・センター３００外に移動することなく、ユーザにすべてのセッションを利用可能にし、安全でない遠隔地を含むいかなる場所からもデータへの安全で連続的なアクセスを提供する。
［００６４］  上記説明から、発明の多くの改変と別実施例が当業者に明らかであろう。したがって、この記述は例証としてのみ解釈すべきもので、発明を実施するための最良の方法を当業者に教示するためのものである。構造の詳細は、発明思想から実質的に外れずに変更可能であり、また、付加されたクレームの範囲内にあるすべての改変の独占使用権を留保する。
【図面の簡単な説明】
【０００６】
【図１】本発明のサービス提供システムアーキテクチャーを例示するブロック図
【図２】本発明の１つの実施例によるメタデスクトップ（Meta-Desktop）を例示するスクリーン・ショットである画面図
【図３】本発明の１つの実施例による認証処理のフローチャート
【図４】本発明の１つの実施例によるクライアント装置のコントロールを別のＮＯＣに移す処理のフローチャート
【図１】
2005526336.tif 000002
【図２】
2005526336.tif 000003
【図３】
2005526336.tif 000004
【図４】
2005526336.tif 000005
【国際調査報告】
2005526336.tif 000006