(57)【要約】  安全なモバイル・コンピューティングを可能にする可動性装置プラットフォームが提供される。実施例では、典型的な可動性装置プラットフォームは、少なくとも１つのコンピューティング環境と通信インターフェースを通して通信し、安全なウェブ・サービスを処理して記憶するために動作可能な可動性装置、ウェブ・サービスを使用してデータ及びコンピューティング・アプリケーションと通信するために動作可能な通信ネットワーク、並びにウェブ・サービスを生成し、処理し、記憶し、伝達し、暗号化するために動作可能な可動性装置管理サーバを含む。更に、可動性装置管理サーバは、暗号化キーを協働する可動性装置に提供し、ウェブ・サービスを要求中の協働する可動性装置を可動性装置管理サーバから認証及び検証するための１又は複数の可動性装置管理機能を実行するために動作可能である。更に、可動性装置管理サーバ及び可動性装置は、認証及び検証をユーザ識別情報及びパスワード情報を使用して実行するために動作可能である。
2007509382.tif 000002
【特許請求の範囲】
【請求項１】
可動性装置プラットフォームであって、
コンピューティング環境とインターフェースするために動作可能な独立したコンピューティング機能を有する可動性装置、及び
前記可動性装置にデータを提供するために前記可動性装置と協働する可動性装置サーバを含むことを特徴とする可動性装置プラットフォーム。
【請求項２】
前記可動性装置と前記可動性装置サーバの間でデータを伝達するために動作する通信ネットワークを更に含むことを特徴とする、請求項１に記載の可動性装置プラットフォーム。
【請求項３】
データを互いに伝達するときに前記可動性装置及び前記可動性装置サーバによって使用するための暗号化プロトコルを更に含むことを特徴とする、請求項１に記載の可動性装置プラットフォーム。
【請求項４】
前記可動性装置及び前記可動性装置サーバによって使用されるデータ記憶装置アーキテクチャに前記暗号化プロトコルが適用されることを特徴とする、請求項３に記載の可動性装置プラットフォーム。
【請求項５】
前記データ記憶装置アーキテクチャが、ファイル・アロケーション・テーブル（ＦＡＴ）ファイル・システム、及び新技術のファイル・システム（ＮＴＦＳ）の何れかを含むことを特徴とする、請求項４に記載の可動性装置プラットフォーム。
【請求項６】
データの伝達を可能にするために前記可動性装置及び可動性装置サーバが互いに認証及び検証することを可能にする認証及び検証モジュールを更に含むことを特徴とする、請求項３に記載の可動性装置プラットフォーム。
【請求項７】
前記認証及び検証モジュールが、ユーザ識別情報、ユーザ・パスワード情報、公開キー情報、及び秘密キー情報の何れかを含むデータで動作することを特徴とする、請求項６に記載の可動性装置プラットフォーム。
【請求項８】
前記可動性装置を前記コンピューティング環境に接続するために動作する通信インターフェースを更に含むことを特徴とする、請求項１に記載の可動性装置プラットフォーム。
【請求項９】
前記通信インターフェースが、前記可動性装置に埋め込まれることを特徴とする、請求項８に記載の可動性装置プラットフォーム。
【請求項１０】
前記通信インターフェースが、ユニバーサル・シリアル・バス（ＵＳＢ）、IEEE 1394 通信インターフェース（FireWire）、802.XX 通信インターフェース、Bluetooth 通信インターフェース、パーソナル・コンピュータ・インターフェース、小型コンピュータ・シリアル・インターフェース、及び無線アプリケーション・プロトコル（ＷＡＰ）通信インターフェースの何れかを含むことを特徴とする、請求項８に記載の可動性装置プラットフォーム。
【請求項１１】
前記コンピューティング環境が、スタンドアロン・コンピューティング環境、ネットワーク化されたコンピューティング環境、及び組み込みコンピューティング環境の何れかを含むことを特徴とする、請求項１０に記載の可動性装置プラットフォーム。
【請求項１２】
前記コンピューティング環境が、自動車組み込みコンピューティング環境であることを特徴とする、請求項１１に記載の可動性装置プラットフォーム。
【請求項１３】
前記コンピューティング環境が、組み込みコンピューティング環境を有する市販の電子装置であることを特徴とする、請求項１１に記載の可動性装置プラットフォーム。
【請求項１４】
前記コンピューティング環境が、組み込みコンピューティング環境を有するビル自動制御であることを特徴とする、請求項１１に記載の可動性装置プラットフォーム。
【請求項１５】
前記データが、１又は複数のコンピューティング・アプリケーション、及び制御情報と一緒に使用するためのデータを含むことを特徴とする、請求項１に記載の可動性装置プラットフォーム。
【請求項１６】
前記通信ネットワークが、有線ローカル・エリア・ネットワーク（ＬＡＮ）、無線ローカル・エリア・ネットワーク（ＬＡＮ）、有線ワイド・エリア・ネットワーク（ＷＡＮ）、無線ワイド・エリア・ネットワーク（ＷＡＮ）、有線ピア・トゥ・ピア通信ネットワーク、無線ピア・トゥ・ピア通信ネットワーク、符号分割多重アクセス（ＣＤＭＡ）通信ネットワーク、時分割多重アクセス（ＴＤＭＡ）通信ネットワーク、汎ヨーロッパディジタル移動通信システム（ＧＳＭ）通信ネットワーク、無線インターネット、及びインターネットの何れかを含むことを特徴とする、請求項１に記載の可動性装置プラットフォーム。
【請求項１７】
前記可動性装置が異なる可動性装置サーバと協働することを可能にするために動作する複数の作業領域を、前記可動性装置が維持することを特徴とする、請求項１に記載の可動性装置プラットフォーム。
【請求項１８】
前記可動性装置が、前記異なる可動性装置サーバと暗号化プロトコルを使用して協働することを特徴とする、請求項１７に記載の可動性装置プラットフォーム。
【請求項１９】
前記可動性装置が、複数の作業領域の各々に対し独立して暗号化された通信チャネルを利用することを特徴とする、請求項１８に記載の可動性装置プラットフォーム。
【請求項２０】
前記可動性装置が、固有の認証及び検証を複数の作業領域の各々に対してサポートすることを特徴とする、請求項１９に記載の可動性装置プラットフォーム。
【請求項２１】
前記可動性装置が、データ及びアプリケーションを制御、操作、及び管理するために参加ユーザから前記コンピューティング環境への命令を受信し処理するために動作するユーザ・インターフェースを表示する前記コンピューティング環境と協働することを特徴とする、請求項１に記載の可動性装置プラットフォーム。
【請求項２２】
可動性装置管理サーバが他の可動性装置管理サーバと協働して、ウェブ・サービスを前記可動性装置に提供することを特徴とする、請求項２１に記載の可動性装置プラットフォーム。
【請求項２３】
前記可動性装置管理サーバがサード・パーティ・ウェブ・サービス・プロバイダと協働して、ウェブ・サービスを前記可動性装置に提供することを特徴とする、請求項２２に記載の可動性装置プラットフォーム。
【請求項２４】
前記可動性装置が、処理ユニット、可動性装置通信インターフェース・ユニット、ＲＯＭ記憶装置、ＲＡＭ記憶装置、及びオペレーティングシステムの何れかを含むことを特徴とする、請求項１に記載の可動性装置プラットフォーム。
【請求項２５】
コンピューティング環境においてデータの安全な伝達を可能にする方法であって、
コンピューティング環境とインターフェースするために動作可能な独立したコンピューティング機能を有する可動性装置を提供し、及び
前記可動性装置にデータを提供するために前記可動性装置と協働する可動性装置サーバを提供する諸ステップを含むことを特徴とする方法。
【請求項２６】
前記可動性装置と前記コンピューティング環境の間に通信リンクを確立するステップを更に含むことを特徴とする、請求項２５に記載の方法。
【請求項２７】
前記可動性装置と前記可動性装置管理サーバの間に通信リンクを確立するステップを更に含むことを特徴とする、請求項２６に記載の方法。
【請求項２８】
前記可動性装置を前記可動性装置管理サーバにおいて認証し、前記可動性装置の権利及び特権を決定するステップを更に含むことを特徴とする、請求項２７に記載の方法。
【請求項２９】
前記可動性装置から前記可動性装置管理サーバへのウェブ・サービスに対する要求を受信するステップを更に含むことを特徴とする、請求項２８に記載の方法。
【請求項３０】
前記可動性装置から前記可動性装置管理サーバへのウェブ・サービスに対する要求を、シンプル・オブジェクト・アクセス・プロトコル（ＳＯＡＰ）を使用して受信するステップを更に含むことを特徴とする、請求項２９に記載の方法。
【請求項３１】
要求されたウェブ・サービスを、前記可動性装置管理サーバにおいて、可動性装置認証情報を使用して検索するステップを更に含むことを特徴とする、請求項２９に記載の方法。
【請求項３２】
前記検索されたウェブ・サービスを、可動性装置に固有なウェブ・サービス形式に変換するステップを更に含むことを特徴とする、請求項３１に記載の方法。
【請求項３３】
前記検索されたウェブ・サービスを、可動性装置認証情報を使用して暗号化するステップを更に含むことを特徴とする、請求項３１に記載の方法。
【請求項３４】
前記可動性装置管理サーバから前記可動性装置へ前記検索された暗号化ウェブ・サービスを伝達するステップを更に含むことを特徴とする、請求項３３に記載の方法。
【請求項３５】
動作中のコンピューティング環境での表示及び制御のために、前記可動性装置において前記伝達された暗号化ウェブ・サービスを処理するステップを更に含むことを特徴とする、請求項３４に記載の方法。
【請求項３６】
請求項３５に記載の方法を実行するように指示するためのコンピュータ読み取り可能な命令を有することを特徴とする、コンピュータ読み取り可能な媒体。
【請求項３７】
コンピューティング環境の間でウェブ・サービスを安全に伝達するシステムであって、
協働するコンピューティング環境とインターフェースし、独立したコンピューティング機能を有する第１手段、及び
ウェブ・サービスを前記第１手段へ安全に提供するための第２手段を含むことを特徴とするシステム。
【請求項３８】
前記第１手段と前記第２手段をリンクさせるために動作する第３手段を更に含むことを特徴とする、請求項３７に記載のシステム。
【請求項３９】
前記第２手段からウェブ・サービスにアクセスするために前記第１手段の権利及び特権を認証し検証するための第４手段を更に含むことを特徴とする、請求項３８に記載のシステム。
【請求項４０】
認証のための前記第４手段と協働する、ウェブ・サービスを暗号化するための第５手段を更に含むことを特徴とする、請求項３９に記載のシステム。
【請求項４１】
ウェブ・サービスが、ユーザ管理ウェブ・サービス、コンピューティング・アプリケーション、及びデータの何れかを含むことを特徴とする、請求項４０に記載のシステム。
【請求項４２】
安全なウェブ・サービスを遠く離れて得るための方法であって、
ウェブ・サービスを前記協働するコンピューティング環境で動作させることができる１又は複数のコンピューティング・アプリケーションを実行させるために前記可動性装置が動作できるように、協働するコンピューティング環境を用いて可動性装置を構成し、
少なくとも１つの協働する可動性装置管理サーバと通信を確立し、
前記可動性装置管理サーバ上のウェブ・サービスにアクセスするために、前記可動性装置の権利、アクセス、及び特権を決定する前記可動性装置を前記可動性装置管理サーバにおいて認証し、
前記可動性装置管理サーバにおいて、前記可動性装置からのウェブ・サービスに対する要求を受信し、
前記可動性装置認証情報を使用してウェブ・サービスに対する要求を処理し、
前記可動性装置によってウェブ・サービス要求を満たすためにウェブ・サービスを検索し、
選択された暗号化プロトコルによって前記ウェブ・サービスを暗号化し、及び
前記協働するコンピューティング環境での実行のために前記可動性装置へ要求中の可動性サービスを伝達する諸ステップを含むことを特徴とする方法。
【請求項４３】
ユーザ識別情報及びユーザ・パスワード情報を使用して、前記協働するコンピューティング環境で前記可動性装置を認証するステップを更に含むことを特徴とする、請求項４２に記載の方法。
【請求項４４】
前記協働するコンピューティング環境を用いて前記可動性装置を構成するときに、前記可動性装置で見られる少なくとも１つのアプリケーション又はルーチンの自動実行を実行するステップを更に含むことを特徴とする、請求項４２に記載の方法。
【請求項４５】
要求されたウェブ・サービスを検索するために、サード・パーティ・ウェブ・サービス・プロバイダと協働するステップを更に含むことを特徴とする、請求項４２に記載の方法。
【請求項４６】
従来のアプリケーション及びデータを得るために、Ｊａｖａ（登録商標）仮想マシンと協働するステップを更に含むことを特徴とする、請求項４２に記載の方法。
【請求項４７】
請求項４２に記載の方法を実行するように支持するコンピュータ読み取り可能な命令を有することを特徴とする、コンピュータ読み取り可能な媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、2003年09月29日に出願された米国特許仮出願第60/507,197号「GO-KEY SYSTEM」、第60/506,918号「GO-KEY ONLINE MUSIC SUBSCRIPTION AND DISTRIBUTION APPLICATION AND SERVICE」、第60/506,919号「GO-KEY E-MAIL APPLICATION AND SERVICE」、第60/506,925号「GO-KEY MOBILE DESKTOP ENVIRONMENT」、及び2004年01月23日に出願された第60/543,735号「MDMS」、第60/538,763号「OMNI FILE SYSTEM (OFS)」、第60/538,915号「UDDI DIRECTORY」、第60/538,767号「UDDI REPOSITORY」の利益を主張する。加えて、本願は、米国同時係属出願第XX/XXX,XXX号「MOBILITY DEVICE」、及び第XX/XXX,XXXX号「MOBILITY DEVICE PLATFORM」を参照する。
【０００２】
本発明のシステム及び方法はモバイル・コンピューティング技術に関し、更に詳細には、可動性装置、通信ネットワーク、及び可動性装置サーバを利用する、安全なリモート・モバイル・コンピューティングを可能にする可動性装置プラットフォームに関する。
【背景技術】
【０００３】
企業及び個人は、同様に、コンピューティング環境の特徴として可動性をますます要求する。企業にとって、可動性は社員をバラバラな地理的位置に配置することを可能にし、企業がより良いサービスを顧客に提供することを可能にする。例えば、大規模な製薬会社は、営業社員を見込み客（例えば、医師）に近い「フィールド」に配置したい。その様な状況で、「フィールド」社員は、機密扱いの営業・マーケティング情報、及びコンピューティング・アプリケーションに安全な接続を介してアクセスしたい。現在のソリューションによって、これらの社員は、１日の終わりに企業ネットワークと安全なコンピュータ・ネットワーク接続（例えば、仮想専用ネットワーク）を通して「同期」する煩雑な仕事が残されることが多い。比較してみると、個人は、データ及びコンピューティング・アプリケーションに近づく機能、更に詳細には、インターネット通信の時代に「接続して」断続的にとどまる機能を可能にするコンピューティング環境に可動性を要求する。
【０００４】
モバイル・コンピューティングに対する必要性に対応して、コンピューティング環境製造業者は、人々がコンピューティング環境を路上で楽しむことを可能にする（例えば、スタンドアロンの、ネットワーク化された、及び／又は組み込み）モバイル・コンピューティング技術を開発した。その種のモバイル装置は、ユーザがファイル及びアプリケーションを常に「持ち運ぶ」ことを可能にすることを目的とする。可動性を提供しても、形状的因子、処理能力、及び携帯性において変化するときに、これらの装置は辛うじて有効である。その種の制限によって、ユーザは必要なファイル及びコンピューティング・アプリケーションの全てを持つことを保証する大型の携帯型コンピュータを苦労して持ち歩くことが多い。その種の慣習は、コンピューティング・システムの固有の（即ち、「装置中心」コンピューティングを利用する）設計を前提とする。
【０００５】
「装置中心」コンピューティングによって、ユーザはリモート通信アプリケーション（例えば、仮想専用ネットワーク）を介してファイルにリモートで安全にアクセスできるが、データ及びコンピューティング・アプリケーションを検索する大型の煩雑なコンピューティング手段をまだ持ち歩かなければならない。更に詳細には、装置中心コンピューティングによって、ユーザは企業コンピューティング要求に対する１つの装置（例えば、会社のパーソナル・コンピュータ、又はラップトップ・コンピュータ）を一般に支給され、１又は複数のコンピューティング環境を自宅に個人用として一般に有する。複数のコンピューティング環境を維持することにおいて、コンピュータ・ユーザは、個別の選択及び設定を多くの異なるコンピューティング環境の間で同期させる仕事を課される。その種の仕事はどうひいき目に見ても骨が折れ、コンピュータ・ユーザを多くの異なるコンピューティング環境の間で所望するデータ及び／又はコンピューティング・アプリケーションにアクセスできないままにすることが多い。
【０００６】
例えば、コンピュータ・ユーザは、彼（又は、彼女）の財務計画及び管理コンピューティング・アプリケーション（例えば、 Quicken, Microsoft Money）からの財務計画及び管理データを常に持ち、生じる支払い（例えば、失効した請求書）を処理したい。現在のソリューションによって、彼（又は、彼女）がこの所望するデータにアクセスできるように、コンピューティング・ユーザは財務計画、管理コンピューティング・アプリケーション、及びデータを（会社のコンピューティング施策及び手続きに違反する彼（又は、彼女）の会社のコンピュータを含む）各自のコンピューティング環境にインストールする。比較してみると、企業は解雇される従業員からの機密扱いの企業データへの全てのアクセスを効果的かつ直ちに終了させたい。装置中心コンピューティングに基づく現在の慣習では、従業員は彼らのコンピューティング環境（例えば、ラップトップ・コンピュータ、パーソナル・コンピュータ、携帯電話、又は携帯情報端末）を提出するように求められる。加えて、直ぐに解雇される従業員は、企業ユーザ・ディレクトリ情報を終了させることによって、企業データの使用を制限される。しかし、その種の装置を回収すること、及びアクセスを終了させることには固有の待ち時間が存在する。その種の待ち時間は、従業員がファイルを企業コンピューティング環境から後で使用するためにコピーすることを招く。そういうものであるから、既存の慣習では、機密扱いの企業データが改竄されるかもしれない。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記のことから、既存の慣習の短所を克服する必要性が存在する。
【課題を解決するための手段】
【０００８】
安全なモバイル・コンピューティングを可能にする可動性装置プラットフォームが提供される。実施例では、典型的な可動性装置プラットフォームは、少なくとも１つのコンピューティング環境と通信インターフェースを通して通信し、安全なウェブ・サービスを処理して記憶するために動作可能な可動性装置、ウェブ・サービスを使用してデータ及びコンピューティング・アプリケーションと通信するために動作可能な通信ネットワーク、並びにウェブ・サービスを生成し、処理し、記憶し、伝達し、暗号化するために動作可能な可動性装置管理サーバを含む。更に、可動性装置管理サーバは、暗号化キーを協働する可動性装置に提供し、ウェブ・サービスを要求中の協働する可動性装置を可動性装置管理サーバから認証及び検証するための１又は複数の可動性装置管理機能を実行するために動作可能である。更に、可動性装置管理サーバ及び可動性装置は、認証及び検証をユーザ識別情報及びパスワード情報を使用して実行するために動作可能である。
【０００９】
オペレーションでは、典型的な可動性装置は、協働するコンピューティング環境で使用するように形成される。更に、可動性装置は、協働する１又は複数の可動性装置管理サーバと通信を確立し、選択された認証情報及び検証情報を使用して協働する１又は複数の可動性装置管理サーバによって認証及び検証されることを試みる。認証及び検証されると直ぐ、協働する１又は複数の可動性装置管理サーバは、協働する典型的な可動性装置からのデータ及びコンピューティング・アプリケーションに対する要求を、ウェブ・サービスを使用して処理する。ウェブ・サービスは、典型的な選択された認証情報及び検証情報（例えば、キー）を使用して、協働する１又は複数の可動性装置管理サーバによって暗号化され、協働する１又は複数の可動性装置管理サーバ及び典型的な可動性装置から要求されたデータ及びコンピューティング・アプリケーションの安全な通信を可能にする。
【００１０】
本発明のシステム及び方法の他の特徴が、以下に記載される。
【発明を実施するための最良の形態】
【００１１】
本発明のシステム及び方法は、「ユーザ中心」アプローチをコンピューティング及びモバイル・コンピューティングに提供する。一般に、（企業又は個人の）現在のコンピューティング・ソリューションは、「装置中心」モデルを使用して設計される。装置中心モデルは、装置の割当て及び指定に基づいてユーザを管理し追跡することを目的とする。例えば、企業コンピューティングという状況では、企業コンピューティング環境は、多数のサーバ・コンピューティング環境、及び多数のクライアント・コンピューティング環境を含む。一般に、企業の各ユーザは、サーバ・コンピューティング環境に企業通信インターフェースを通して（又は、もしユーザが企業通信ネットワークに対してリモートであれば、仮想専用ネットワーク（ＶＰＮ）を通して）一般にネットワーク化されたクライアント・コンピューティング環境（例えば、パーソナル・コンピュータ、又はラップトップ・コンピュータ）を支給される。加えて、従来の企業コンピューティング環境では、ユーザの権利及び特権を企業データ及びコンピューティング・アプリケーションに関連付けるディレクトリ・サービス構造を通して、ユーザはユーザ識別情報及びパスワード情報を提供される。
【００１２】
その種の企業コンピューティング環境によって、もしユーザがネットワーク中をうろついて自分以外のコンピューティング環境にログオンしたら、個別の選択及び設定にアクセスしないように、ユーザは支給された彼（又は、彼女）のコンピューティング環境を彼（又は、彼女）の選択及び設定でカスタマイズすることを許可されるだけであることが多い。また、この問題は、選択及び設定（例えば、ブラウザ・ブックマーク、デスクトップのルック・アンド・フィール、色彩設計、アプリケーションのレイアウト、及びファイルに対するディレクトリ構造）を企業コンピューティング環境と個人のコンピューティング環境（例えば、自宅のコンピュータ）の間の同期を維持したい企業ユーザが同期を手動で実行することが多いときにも見られる。
【００１３】
更に、既存の企業コンピューティング環境によって、多数のクライアント・コンピューティング環境の管理は困難な仕事になった。現在、企業は、（数百ではない）数十単位の情報技術部門を雇用して、多くのユーザ及びコンピューティング環境をサポートしている。単なる物理的管理以上に、企業データの保全性及びセキュリティが、装置中心コンピューティング・モデルによって稼働させられる。その様な状況で、企業コンピューティング・ユーザは、機密扱いの企業データのコピー及び構成における自分の意志を放置することが多い。企業ファイル及びデータの無許可コピーをユーザにさせない仕事はどうひいき目に見ても困難なので、殆どの企業は見て見ぬふりをする。既存の慣習のその種の限定は、企業及び個人に対して同様に非常に高くつく。
【００１４】
本発明のシステム及び方法は、「ユーザ中心」モデルを使用して設計された可動性装置プラットフォーム（ＭＤＰ）を提供することによって既存の慣習の短所を改善することを目的とする。実施例では、可動性装置プラットフォームは、１又は複数の協働するコンピューティング環境（例えば、パーソナル・コンピュータ、携帯情報端末、携帯電話、ネットワーク化されたコンピュータ、及び他のコンピューティング環境）と通信インターフェース（例えば、ユニバーサル・シリアル・バス（ＵＳＢ）、 IEEE 1394 通信インターフェース（FireWire）、802.XX 通信インターフェース、Bluetooth 通信インターフェース、パーソナル・コンピュータ・インターフェース、小型コンピュータ・シリアル・インターフェース、及び無線アプリケーション・プロトコル（ＷＡＰ）通信インターフェース）を通して通信するために動作する少なくとも１つの可動性装置（ＭＤ）を含む。加えて、可動性装置プラットフォームは、認証及び検証、並びにユーザ管理を協働する可動性装置及びそれらのユーザに提供するために動作する１又は複数の可動性装置管理サーバ（ＭＤＭＳ）を含む。
【００１５】
オペレーションでは、可動性装置は、ウェブ・サービスを処理するための１又は複数の作業領域を呼び出す１又は複数のコンピューティング環境と協働する。ウェブ・サービスは、ＭＤに近いデータ及びコンピューティング・アプリケーションから実行されるか、又はＭＤは１又は複数のＭＤＭＳと協働して所望するウェブ・サービスを得る。ＭＤＭＳは、要求中のＭＤが要求されたウェブ・サービスに対する権利及び特権を有することを認証するために動作する。加えて、ＭＤＭＳはサード・パーティ・ウェブ・サービス・プロバイダと協働して、要求されたウェブ・サービスを得る。その様な状況で、ＭＤＭＳは、ウェブ・サービスを非ＭＤ固有のウェブ・サービス形式からＭＤ固有のウェブ・サービス形式に変換するために機能する。ウェブ・サービスがＭＤＭＳから協働ＭＤへ通信するとき、ＭＤＭＳ及びＭＤは、ユーザ及び装置の認証情報及び検証情報を使用して１０２８ビット及び／又は２０５６ビット暗号化（例えば、ＰＫＩ暗号化）に従事する。ＭＤＭＳによってＭＤへ提供されたウェブ・サービスは、（限定されないが）コンピューティング・アプリケーション、及び所望するデータを含む。加えて、ＭＤはＭＤに近い参加ユーザのカスタマイズされた設定及び選択を記憶するために動作するので、ＭＤはユーザに対して常に利用可能である。
【００１６】
そういうものであるから、可動性装置プラットフォームによって、ユーザは任意の数の協働するコンピューティング環境を横断して、カスタマイズされた設定及び選択にアクセスできること、更に詳細には、（例えば、ウェブ・サービスとして提供されたような）コンピューティング・アプリケーション及びファイルに安全にアクセスできることを確信する。
【００１７】
［ウェブ・サービス］
一般に、ウェブ・サービス（又は、アプリケーション・サービス）と呼ばれる、通信ネットワーク（例えば、インターネット）を通して提供されるサービスが進歩している。同様に、その種のサービスを容易にする技術も進歩している。ウェブ・サービスは、アプリケーション（又は、エンドユーザ）によって使用されるために便利にパッケージされたビジネス論理プロセスを実行する情報源として定義される。次第に、ウェブ・サービスは、ネットワークを通して機能を提供する手段になってきた。一般に、ウェブ・サービスは、プログラム、及びエンド・ユーザのためのアプリケーション・サーバ（及び、他のネットワーク接続されたアプリケーション・プログラム）から利用可能にされるデータの組み合わせを含む。ウェブ・サービスは、記憶管理、及び顧客関係管理のようなサービスから更に限定されたサービス（例えば、株価の提供、及び競売への入札のチェック）まで及ぶ。
【００１８】
ウェブ・サービスの使用を定義して標準化することに焦点を合わせた活動は、ウェブ・サービス記述言語（ＷＳＤＬ）の開発を含む。ＷＳＤＬは、ウェブ・サービスを文書指向情報、又は手続き指向情報の何れかを含むメッセージで動作する１組のエンドポイントとして記述するための拡張マークアップ言語（ＸＭＬ）形式である。オペレーション及びメッセージは抽象的に記述され、具体的なネットワーク・プロトコル、及びエンドポイントを定義するメッセージ形式に結び付く。関連する具体的なエンドポイントは、抽象エンドポイント（サービス）と合体する。
【００１９】
現在、推奨されるウェブ・サービス利用モデルは、一般に以下のようである。
【００２０】
（１）サービスは、（サーバ・サイドと呼ばれることが多い）１つのサイトで実施されて展開される。
【００２１】
（２）サービスはＷＳＤＬを使用して記述され、手段（例えば、ＵＤＤＩ（Universal Description, Discovery, and Integration））を介して掲載される。ＵＤＤＩは、提供するウェブ・サービスによってインターネットに自らをリストする世界中のビジネスのためのＸＭＬに基づくレジストリである。
【００２２】
（３）クライアント・アプリケーションは、ウェブ・サービスを（クライアント・サイドと呼ばれることが多い）他のサイトにおいて、１又は複数のＷＳＤＬドキュメントを最初に逐次解釈することによって使用する。いったん逐次解釈されたら、クライアントは、関連するサービスの特性を理解できる。例えば、サービス特性は、サービスＡＰＩ仕様（例えば、（ａ）入力データ型、（ｂ）サービス入力データ形式、（ｃ）サービス・アクセス機構、又はスタイル（例えば、ＲＰＣ対メッセージング）、及び（ｄ）関連する符号化形式）を含む。
【００２３】
（４）クライアント・アプリケーションは、種々の特定のウェブ・サービスが理解する方法でデータを準備する。
【００２４】
（５）クライアント・アプリケーションは、特定のサービスを、サービスに対して指定された方法によって、例えば、関連するＷＳＤＬドキュメントで呼び出す。
【００２５】
入力データの形式、及びウェブ・サービスが呼び出される方法に対して、多くの相違点がウェブ・サービスの間に存在する。例えば、１つのアプリケーション・サービス・プロバイダが、単一の入力パラメータ（例えば、従来の都市名（例えば、 Salt Lake City に対して SLC））を要求するサービス（getCityWeather）を提供すると仮定する。その種のサービスを呼び出す傾向があるクライアント・アプリケーションが書き込まれることを要求するので、都市情報を抽出するために内部の（又は、アプリケーションによって出力された）データを解析することができる。実行時には、準備された記号は、getCityWeatherサービス・サイトに適切なＡＰＩを使用して伝わる。
【００２６】
しかし、他のアプリケーション・サービス・プロバイダが、２つの入力パラメータ（例えば、都市名、及び郵便番号）を要求する類似のサービスを提供すると仮定する。従って、もしクライアント・アプリケーションがこの第２のサービスを呼び出す予定があれば、クライアント・アプリケーションは、第２のサービスのデータを要求されたサービス入力パラメータに対して適切に解析して抽出する必要がある。従って、もし単一のアプリケーションが両方のサービスを呼び出す予定があれば、アプリケーションはサービス特有のＡＰＩ情報及び手続きを用いてハードコード化されなければならない。更に、もしアプリケーションが多数のサービスを呼び出す予定があれば、アプリケーションは（アプリケーションが呼び出す予定の）各々及び全てのサービスに関連するサービス特有のＡＰＩ情報及び手続きを用いてハードコード化しなければならない。
【００２７】
上で説明したように、種々のウェブ・サービスは類似の機能を提供するが、多くのやり方で異なる。本発明のシステム及び方法は、データをウェブ・サービス・プロバイダから受信して協働する可動性装置に対して固有のウェブ・サービス・モデルで提示するために動作するウェブ・サービス変換モジュールを（他の間に）含むモバイル装置管理サーバを有する可動性装置プラットフォームを提供することによって、その種の不均衡を改善することを目的とする。
【００２８】
［シンプル・オブジェクト・アクセス・プロトコル（ＳＯＡＰ）］
シンプル・オブジェクト・アクセス・プロトコル（ＳＯＡＰ）は、分散した環境で情報を交換するための軽快なＸＭＬに基づくプロトコルである。ＳＯＡＰは、情報交換の異なるスタイルをサポートする。即ち、
【００２９】
エンドポイントが手続き指向メッセージを受信し、相関する応答メッセージによって応答する、要求−応答処理を可能にするリモート・プロシージャ・コール・スタイル（ＲＰＣ）。
【００３０】
メッセージは送信されるが、送信者は即時の応答を期待しない（又は、待たない）、ビジネス（又は、他の型の）ドキュメントを交換する必要がある構成及びアプリケーションをサポートするメッセージ指向情報交換を含む。
【００３１】
一般に、ＳＯＡＰメッセージは、２つのデータ構造、ＳＯＡＰヘッダ、及びＳＯＡＰボディを含むＳＯＡＰエンベロープ、並びにそれらを定めるネーム空間についての情報を含む。ヘッダはオプションであり、存在するとき、ヘッダはＳＯＡＰボディで定められた要求についての情報を運ぶ。例えば、ヘッダは、トランザクション情報、セキュリティ情報、文脈情報、又はユーザ・プロファイル情報を含む。ボディはウェブ・サービス要求を含むか、又は要求にＸＭＬ形式で応答する。ＳＯＡＰメッセージの高レベル構造が、以下の図に示される。
【００３２】
（ウェブ・サービス要求、及び応答を運ぶために使用されるとき）ＳＯＡＰメッセージは、利用可能なウェブ・サービスのウェブ・サービス記述言語（ＷＳＤＬ）に従う。ＷＳＤＬは、ウェブ・サービスにアクセスするために使用されるＳＯＡＰメッセージ、その種のＳＯＡＰメッセージが交換されるプロトコル、及びこれらのウェブ・サービスがアクセスされるインターネット・ロケーションを記述できる。ＷＳＤＬ記述子はＵＤＤＩ、又は他のディレクトリ・サービスに存在でき、また機器構成、又は他の手段（例えば、ＳＯＡＰ要求応答のボディで）を介して提供できる。
【００３３】
要求及び応答を符号化するための標準的な方法を提供するＳＯＡＰ規格書（例えば、http://www.w3.orgで見出されるw3 SOAP規格書）が存在する。ＳＯＡＰ規格書は、メッセージ・ペイロードの構造及びデータ型をＸＭＬスキーマを使用して記述する。ＳＯＡＰがウェブ・サービスのメッセージ及び応答に対して使用される方法は以下のようである。
【００３４】
ＳＯＡＰクライアントが、ＳＯＡＰ規格書に従いサービスに対する要求を含むＸＭＬドキュメントを使用する。
【００３５】
ＳＯＡＰクライアントがドキュメントをＳＯＡＰサーバへ送信し、サーバで実行中のＳＯＡＰサーブレットがドキュメントを、例えば、ＨＴＴＰ又はＨＴＴＰＳを使用して処理する。
【００３６】
ウェブ・サービスがＳＯＡＰメッセージを受信し、メッセージをサービス呼出しとして要求されたサービスを提供するアプリケーションへ発送する。
【００３７】
サービスからの応答がＳＯＡＰサーバへ（ＳＯＡＰプロトコルを再び使用して）戻され、このメッセージが送信元ＳＯＡＰクライアントへ戻される。
【００３８】
ＳＯＡＰは本発明のシステム及び方法のための通信プロトコルとして記載されているが、その種の記述は本発明のシステム及び方法の単なる例示であり、種々の通信プロトコル及びメッセージ規格を利用できる。
【００３９】
［コンピューティング環境の例示］
図１は、本発明のシステム及び方法による典型的なコンピューティング・システム１００を示す。コンピューティング・システム１００は、多様なオペレーティングシステム１８０、及びオペレーティングシステム１８０で動作可能なコンピューティング・アプリケーション１８０’（例えば、ウェブブラウザ、及びモバイル・デスクトップ環境）を実行できる。典型的なコンピューティング・システム１００は、コンピュータ読み取り可能な命令によって主に制御され、コンピュータ読み取り可能な命令はソフトウェア（その種のソフトウェアが記憶されアクセスされる場所及び方法）の形態である。その種のソフトウェアは中央処理装置（ＣＰＵ）１１０の内部で実行され、データ処理システム１００を動作させる。多くの既知のコンピュータ・サーバ、ワークステーション、及びパーソナル・コンピュータでは、中央処理装置１１０は、マイクロプロセッサと呼ばれるマイクロ・エレクトロニクス・チップＣＰＵによって実施される。コプロセッサ１１５は（主ＣＰＵ１１０とは別の）オプションのプロセッサであり、追加の機能を実行するか、又はＣＰＵ１１０を補助する。ＣＰＵ１１０は、コプロセッサ１１５に相互接続１１２を介して接続される。１つの一般的な型のコプロセッサは浮動小数点コプロセッサ（又は、数値演算コプロセッサ）であり、浮動小数点コプロセッサは数値計算を汎用ＣＰＵ１１０よりも速く適切に実行するように設計される。
【００４０】
図示されたコンピューティング環境は単一のＣＰＵ１１０を含むように示されるが、その種の記述は単なる例示であり、コンピューティング環境１００は多数のＣＰＵ１１０を含んでもよい。加えて、コンピューティング環境１００は、通信ネットワーク１６０、又は他のデータ通信手段（図示されない）を介してリモートＣＰＵ（図示されない）のリソースを活用する。
【００４１】
オペレーションでは、ＣＰＵ１１０が命令をフェッチ、デコード、及び実行し、他のリソースへ／からコンピュータの主データ転送経路（システム・バス１０５）を介して情報を転送する。その種のシステム・バスは、構成要素をコンピューティング・システム１００の中で接続し、データ交換のための媒体を定める。一般に、システム・バス１０５は、データを送信するためのデータ・ライン、アドレスを送信するためのアドレス・ライン、及び割り込みを送信してシステム・バスを動作させるための制御ラインを含む。その種のシステム・バスの実施例は、ＰＣＩ（Peripheral Component Interconnect）バスである。今日の進歩したバスの中には、拡張カード、制御装置、及びＣＰＵ１１０によってバスへのアクセスを統制するバス裁定と呼ばれる機能を提供するものもある。これらのバスに付属し、調停してバスを占有する装置は、バスマスタと呼ばれる。また、バスマスタ・サポートは、マルチプロセッサ形態のバスが、プロセッサ及びサポート・チップを含むバスマスタ・アダプタの追加によって創出されることを可能にする。
【００４２】
システム・バス１０５に結合されたメモリ装置は、ランダム・アクセス・メモリ（ＲＡＭ）１２５、及び読出し専用メモリ（ＲＯＭ）１３０を含む。その種のメモリは、情報が記憶されて検索されることを可能にする回路を含む。一般に、ＲＯＭ１３０は、修正できない記憶データを含む。ＲＡＭ１２５に記憶されたデータは、ＣＰＵ１１０（又は、他のハードウェア装置）によって読み出し（又は、変更）可能である。ＲＡＭ１２５及び／又はＲＯＭ１３０へのアクセスは、メモリ制御装置１２０によって制御される。メモリ制御装置１２０は、命令が実行されるときに仮想アドレスを物理アドレスに変換するアドレス変換機能を提供する。また、メモリ制御装置１２０は、システム内部の複数プロセスを隔離し、システム・プロセスをユーザ・プロセスから隔離するメモリ保護機能を提供する。従って、通常は、ユーザ・モードで実行中のプログラムは、自らのプロセス仮想アドレス空間によってマッピングされたメモリのみにアクセスでき、プロセス間で共用するメモリが設定されるまで他のプロセスの仮想アドレス空間の内部のメモリにアクセスできない。
【００４３】
加えて、コンピューティング・システム１００は、ＣＰＵ１１０から周辺機器（例えば、プリンタ１４０、キーボード１４５、マウス１５０、及びデータ記憶ドライブ１５５）への命令伝達を担当する周辺機器制御装置１３５を含む。
【００４４】
（ディスプレイ制御装置１６３によって制御される）ディスプレイ１６５は、コンピューティング・システム１００によって生成された可視出力を表示するために使用される。その種の可視出力は、テキスト、グラフィックス、動画、及びビデオを含む。ディスプレイ１６５は、ＣＲＴに基づくビデオ・ディスプレイ、ＬＣＤに基づくフラット・パネル・ディスプレイ、ガス・プラズマに基づくフラット・パネル・ディスプレイ、タッチ・パネル、又は他のディスプレイ形態を用いて実施される。ディスプレイ制御装置１６３は、ディスプレイ１６５へ送信されるビデオ信号を生成するために必要な電子構成要素を含む。
【００４５】
更に、コンピューティング・システム１００は、コンピューティング・システム１００を外部通信ネットワーク１６０に接続するために使用されるネットワーク・アダプタ１７０を含む。通信ネットワーク１６０は、コンピュータ・ユーザにソフトウェア及び情報を電子的に伝達及び転送する手段を提供する。加えて、通信ネットワーク１６０は分散処理を提供し、分散処理は、複数のコンピュータ、及び作業負荷の分担（又は、作業の実行における協調的努力）を含む。図示されるネットワーク接続は典型的であり、コンピュータの間に通信リンクを確立する他の手段も使用してよい。
【００４６】
典型的なコンピュータ・システム１００は、本発明のシステム及び方法が動作するコンピューティング環境の単なる例示であり、本明細書の記載と異なる構成要素及び機器構成を有するコンピューティング環境における本発明のシステム及び方法の実施例が、種々の構成要素及び機器構成を有する種々のコンピューティング環境で実施されることを制限しない。
【００４７】
［コンピュータ・ネットワーク環境の例示］
上記のコンピューティング・システム１００は、コンピュータ・ネットワークの一部として展開できる。一般に、コンピューティング環境に対する上の記述は、ネットワーク環境の中で展開されたサーバ・コンピュータ及びクライアント・コンピュータの両方に適用される。図２は（クライアント・コンピュータと通信ネットワークを介して通信するサーバを有する）典型的なネットワーク化されたコンピューティング環境２００を示し、コンピューティング環境２００では、本発明のシステム及び方法が利用される。図２に示されるように、サーバ２０５は、（有線又は無線ＬＡＮ、ＷＡＮ、イントラネット、エクストラネット、ピア・トゥ・ピア・ネットワーク、インターネット、又は他の通信ネットワークの何れか１つ、又は組み合わせである）通信ネットワーク１６０を介して、多数のクライアント・コンピューティング環境（例えば、タブレット・パーソナル・コンピュータ２１０、携帯電話２１５、電話２２０、パーソナル・コンピュータ１００、及び携帯情報端末２２５）と相互接続する。加えて、本発明のシステム及び方法は、自動車コンピューティング環境（図示されない）、消費者コンピューティング環境（図示されない）、及びビル自動制御コンピューティング環境（図示されない）と通信ネットワーク１６０を介して協働する。例えば、通信ネットワーク１６０がインターネットであるネットワーク環境では、サーバ２０５は、多数の既知のプロトコル（例えば、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、ファイル転送プロトコル（ＦＴＰ）、シンプル・オブジェクト・アクセス・プロトコル（ＳＯＡＰ）、又は無線アプリケーション・プロトコル（ＷＡＰ））を介した、クライアント・コンピューティング環境１００，２１０，２１５，２２０，２２５とのウェブ・サービスの処理及び相互通信のために動作可能な専用のコンピューティング環境サーバでもよい。各クライアント・コンピューティング環境１００，２１０，２１５，２２０，２２５は、１又は複数のコンピューティング・アプリケーション（例えば、ウェブブラウザ（図示されない）、又はサーバ・コンピューティング環境２０５へのアクセスを得るためのモバイル・デスクトップ環境（図示されない））をサポートするために動作可能なブラウザ・オペレーティングシステム１８０を備える。
【００４８】
オペレーションでは、ユーザ（図示されない）は、クライアント・コンピューティング環境で実行中のコンピューティング・アプリケーションと対話して、所望するデータ及び／又はコンピューティング・アプリケーションを得る。データ及び／又はコンピューティング・アプリケーションはサーバ・コンピューティング環境２０５に記憶され、協働するユーザとクライアント・コンピューティング環境１００，２１０，２１５，２２０，２２５を通して、典型的な通信ネットワーク１６０によって通信する。参加ユーザは、全体または一部がサーバ・コンピューティング環境２０５にウェブ・サービス・トランザクションを使用して収納された特定のデータ及びアプリケーションへのアクセスを要求する。これらのウェブ・サービス・トランザクションは、クライアント・コンピューティング環境１００，２１０，２１５，２２０，２２０と処理及び記憶のためのサーバ・コンピューティング環境の間で伝達される。サーバ・コンピューティング環境２０５は、ウェブ・サービスの生成、認証、暗号化、及び通信のためのコンピューティング・アプリケーション、プロセス、及びアプレットを収容し、他のサーバ・コンピューティング環境（図示されない）、サード・パーティ・サービス・プロバイダ（図示されない）、ネットワーク結合記憶装置（ＮＡＳ）、及び記憶領域ネットワーク（ＳＡＮ）と協働してその種のウェブ・サービス・トランザクションを実現する。
【００４９】
従って、本発明のシステム及び方法は、ネットワークにアクセスして対話するためのクライアント・コンピューティング環境、及びクライアント・コンピューティング環境と対話するためのサーバ・コンピューティング環境を有するコンピュータ・ネットワーク環境で利用できる。しかし、可動性装置プラットフォームを提供するシステム及び方法は、多様なネットワークに基づくアーキテクチャを用いて実施でき、従って、例示された実施例に限定されない。本発明のシステム及び方法が、実施例を参照して更に詳細に記述される。
【００５０】
［可動性装置プラットフォーム構成要素の協働］
図３は、典型的な可動性装置プラットフォームの構成要素の間の典型的な対話を示す。一般に、図３で示されるように、典型的な可動性装置プラットフォーム３００は、簡単には、選択された通信プロトコル（図示されない）で動作する通信インターフェース３０５を使用してクライアント・コンピューティング環境１００と協働する可動性装置３１０を含む。加えて、典型的な可動性装置プラットフォーム３００は、（図１の）通信ネットワーク１６０、及びサーバ・コンピューティング環境２０５を更に含む。
【００５１】
オペレーションでは、可動性装置は、クライアント・コンピューティング環境１００と通信インターフェース３０５を通して協働し、可動性装置３１０から起動して、ユーザとの対話のためにクライアント・コンピューティング環境１００で表示可能な１又は複数のコンピューティング・アプリケーション１８０’を実行する。コンピューティング・アプリケーション１８０’は、（限定されないが）従来のオペレーティングシステムのルック・アンド・フィールを提供するブラウザ・アプリケーション、ワープロ・アプリケーション、表計算、データベース・アプリケーション、ウェブ・サービス・アプリケーション、及びユーザ管理／選択アプリケーションを含む。加えて、可動性装置３１０は、サーバ・コンピューティング環境２０５とクライアント・コンピューティング環境１００を使用する通信ネットワーク１６０を介して協働し、データ及び／又はコンピューティング・アプリケーションをウェブ・サービスの形態で得る。
【００５２】
図４は、典型的な可動性装置プラットフォーム４００に対する構成要素の対話を示す。図４に示されるように、典型的な可動性装置プラットフォーム４００は、可動性装置（ＭＤ）４０５、コンピューティング環境４１０、通信ネットワーク４３５、可動性装置管理サーバ（ＭＤＭＳ）４２０、及びサード・パーティ・ウェブ・サービス・プロバイダ４４０を含む。加えて、ＭＤ組立分解図に更に示されるように、ＭＤ４０５は、処理装置（ＰＵ）、オペレーティングシステム（ＯＳ）、記憶メモリ（ＲＡＭ／ＲＯＭ）、及びＭＤ通信インターフェースを更に含む。また、ＭＤＭＳ４２０は、変換エンジン４２５、ウェブ・サービス４３０、及び暗号化エンジン４４５を更に含む。
【００５３】
オペレーションでは、ＭＤ４０５は、コンピューティング環境４１５と、１又は複数のＭＤ構成要素ＰＵ，ＯＳ，ＲＡＭ／ＲＯＭ、及びＭＤ通信インターフェースを使用して、ＭＤ／コンピューティング環境通信インターフェース４１０を通して通信する。コンピューティング環境４１５と通信するとき、ＭＤ４０５は、（限定されないが）モバイル・デスクトップ環境、ユーザ・カスタマイズ及び認証管理プログラム、及びウェブ・サービス・アプリケーションを構成の一部として含む１又は複数のコンピューティング・アプリケーション（図示されない）を起動する。いったん形成されたら、ＭＤ４０５はコンピューティング環境４１５と更に協働して、１又は複数のウェブ・サービス（例えば、ウェブ・サービス・データ、及び／又はコンピューティング・アプリケーション）を処理する。その様な状況で、ＭＤ４０５はまた、ウェブ・サービス・データ及び／又はコンピューティング・アプリケーションに、協働ＭＤＭＳ４２０から通信ネットワーク４３５を使用して、その種のウェブ・サービスを処理することを要求する。その種の実施例では、ＭＤＭＳ４２０は、ＭＤ４０５を認証して、参加ユーザ（図示されない）及び可動性装置４０５が正しい特権を要求されたデータ及び／又はコンピューティング・アプリケーションに対して有することを保証するために動作する。
【００５４】
もし適切に認証されたら、ＭＤＭＳ４２０は、要求されたデータ及び／又はコンピューティング・アプリケーションを局所的にＭＤＭＳ４２０に配置し、その種の要求されたデータ及び／又はコンピューティング・アプリケーション（例えば、ウェブ・サービス）を提供してＭＤ４０５を通信ネットワーク４３５によって認証するために更に動作するか、又はサード・パーティ・サービス・プロバイダ４４０と協働して、要求されたウェブ・サービスを、認証されたＭＤ４０５に対する通信に対して得るために動作する。サード・パーティ・ウェブ・サービス・プロバイダ４４０と協働するとき、ＭＤＭＳ４２０は、サード・パーティ・ウェブ・サービス・プロバイダ４４０から起動するウェブ・サービス４３０を、ＭＤ固有の形式に変換エンジン４２５を使用して変換するために動作する。加えて、認証されたＭＤ４０５からのウェブ・サービスに対する要求が満足されるとき、ＭＤＭＳ４２０は、要求されたウェブ・サービスを、暗号化エンジン４４５を使用して暗号化するために動作する。
【００５５】
加えて、ＭＤＭＳ４２０は、選択された暗号化プロトコル（例えば、ＰＫＩ暗号化）を使用してファイル・システム（図示されない）と更に協働し、ＭＤ４０５への通信のために要求されたデータを得る。協働するファイル・システムは、（限定されないが）ファイル・アロケーション・テーブル（ＦＡＴ）ファイル・システム、及び新技術のファイル・システム（ＮＴＦＳ）を含む。
【００５６】
図５は、典型的な可動性装置プラットフォームの他の実施例を示す。図示されるように、可動性装置プラットフォーム５００は、コンピューティング環境「Ａ」５１５、コンピューティング環境「Ｂ」５２５からコンピューティング環境「Ｎ］５２０までの複数のコンピューティング環境と、ＭＤ／コンピューティング環境通信インターフェース５１０を通して協働するＭＤ５０５を含む。加えて、可動性装置プラットフォーム５００は、通信ネットワーク５３０、サード・パーティ・サービス・プロバイダ５８５、Ｊａｖａ（登録商標）仮想マシン(ＪＶＭ)エミュレータ及びプロヴィショナ(provisioner)、並びに複数のＭＤＭＳ（即ち、ウェブ・サービス５４０で動作するＭＤＭＳ「Ａ」５３５、ウェブ・サービス５５０で動作するＭＤＭＳ「Ｂ」からウェブ・サービス５６０で動作するＭＤＭＳ「Ｎ」５５５まで）を更に含む。加えて、点線によって示されるように、他の実施例では、可動性装置プラットフォーム５００は、ウェブ・サービス５８０で動作するＭＤＭＳ「Ｃ」、通信ネットワーク５７０、及びファイアウォール５６５を更に含む。
【００５７】
図示されるオペレーションでは、１又は複数のコンピューティング環境５１５，５２５，５２０と協働する可動性装置５０５は、コンピューティング環境５１５，５２５，５２０でナビゲーション及び制御するためにウェブ・サービスを処理する。その様な状況で、ＭＤ５０５は、ウェブ・サービス５４０，５５０，又は５６０を１又は複数の協働するＭＤＭＳ５３５，ＭＤＭＳ５４５からＭＤＭＳ５５５までから、通信ネットワーク５３０を介して要求する。この出来事では、ＭＤＭＳ５３５，５４５から５５５までの何れかが続行して要求中のＭＤ５０５を認証し、要求されたウェブ・サービスを得る正しいユーザの権利、パーミッション、及び特権をＭＤ５０５が有することを保証する。正常に認証及び検証すると直ぐ、ＭＤＭＳ５３５，５４５から５５５までがＭＤ５０５の要求を処理するために動作し、要求されたウェブ・サービスを提供する。更に、ＭＤＭＳ５３５，５４５から５５５までは、要求されたウェブ・サービス(もし要求されたら、例えば、サード・パーティ・サービス・プロバイダ５８５が起源であるウェブ・サービス)を、ＭＤ５０５に固有のウェブ・サービス形式に変換するために動作する。加えて、ＭＤユーザ認証及び検証情報、並びにユーザ認証及び検証情報を使用して要求されたウェブ・サービスを暗号化し、要求されたウェブ・サービスが通信ネットワーク５３０を介して安全な方法で伝達されることを保証するためにＭＤＭＳ５３５，５４５から５５５までは動作する。
【００５８】
更に、可動性装置プラットフォーム５００は、Ｊａｖａ（登録商標）仮想マシンを利用することによって従来データ及び／又はコンピューティング・アプリケーションを得るために動作する。この状況では、ＭＤ５０５は動的ＪＶＭエミュレータ及び(図示されないが、１又は複数のＭＤＭＳ５３５，５４５から５５５までの一部を含む)プロヴィショナと協働して、従来システム５９０からデータ及び／又はコンピューティング・アプリケーションを要求する。従来システム５９０と協働して、要求中のＭＤ５０５から要求されたデータ及び／又はコンピューティング・アプリケーションを得るために動的ＪＶＭエミュレータ及びプロヴィショナ５９５は動作する。この状況では、動的ＪＶＭエミュレータ及びプロヴィショナは、従来システムで動作して要求されたデータ及びコンピューティング・アプリケーションをウェブ・サービスとしてＭＤ５０５に提供する１又は複数のＪａｖａ（登録商標）仮想マシンを生成する。また、ＭＤＭＳオペレーションに類似して、要求された情報を得る前に、動的ＪＶＭエミュレータ及びプロヴィショナはＭＤ５０５を最初に認証する。
【００５９】
可動性装置プラットフォーム５００は、可動性装置５０５による複数の作業領域の使用を可能にする。別の言い方をすれば、単一の可動性装置５０５は、参加ユーザに対する多数の「パーソナリティ」をサポートするために動作する。例えば、参加ユーザ（図示されない）は、協働使用、及び個人的使用のために同じ可動性装置を使用することを選択する。この状況では、各作業領域がユーザ／装置認証情報及び検証情報の設定によって管理されるように、可動性装置は複数の「作業領域」を可動性装置の内部に提供するために動作する。従って、参加ユーザ（図示されない）が情報を協働するネットワーク(例えば、ＭＤＭＳ「Ａ」５３５を協働サーバと仮定する)から検索したいとき、参加ユーザの協働ユーザ認証情報及び識別情報を使用することによって参加ユーザはＭＤ５０５にログオンし、第１作業領域（図示されない）を起動する。協働するＭＤＭＳ(例えば、ＭＤＭＳ「Ａ」５３５)が続行してユーザをユーザの協働ユーザ認証情報及び検証情報に基づいて認証し、もし認証されたら、ＭＤ５０５に対するウェブ・サービス要求を通信ネットワーク５３０(例えば、企業ＬＡＮ)を介して処理する。参加ユーザが協働するＭＤＭＳ「Ａ」５３５で協働ユーザ識別情報及び検証情報を使用して認証されたので、その様な状況下でＭＤ５０５に提供されたデータ及び／又はコンピューティング・アプリケーションは、適切に認証された参加ユーザへ安全に伝達されることを保証される。
【００６０】
同様に、もし参加ユーザ（図示されない）が、ゲーム・ウェブ・サービス・プロバイダ(例えば、ＭＤＭＳ「Ｃ」５８０)に企業コンピューティング環境からアクセスしたいとき、参加ユーザは続行してＭＤ５０５で第２作業領域（図示されない）を起動することによって彼（又は、彼女）の「パーソナリティ」を切り替える。ユーザは、企業作業領域からログオフし、彼（又は、彼女）のゲーム・ユーザＩＤ及びパスワード(例えば、ユーザ認証情報及び検証情報)を使用してゲーム作業領域にログオンすることによって、ゲーム作業領域を呼び出す。この状況では、参加ユーザはＭＤＭＳ「Ｃ」５７５にデイジーチェーンを通してアクセスし、最初にＭＤＭＳ「Ａ」５３５に通信インターフェース５３０を通して到着し、次にゲーム・ウェブ・サービスＭＤＭＳ「Ｃ」５８０に企業ファイアウォール５６５を通り外部通信ネットワーク５７０(例えば、インターネット)を介して到着する。そういうものであるから、参加ユーザは、種々のユーザ認証情報及び検証情報を利用することによって安全な方法で企業及び個人のコンピューティング・ニーズを実現する複数の作業領域を有する単一のＭＤを使用する。
【００６１】
先の記載から、可動性装置プラットフォーム５００は、単一の可動性装置が複数の異なるコンピューティング環境と対話するような方法で動作できることを明記する。協働するコンピューティング環境の実施例は、（限定されないが）スタンドアロン・コンピューティング環境、ネットワーク化されたコンピューティング環境、及び組み込みコンピューティング環境を含む。組み込みコンピューティング環境の状況では、本発明のシステム及び方法は、自動車の運転及び快適設定をカスタマイズするために自動車組み込みコンピューティング環境と対話することが可能なように利用される(例えば、参加ユーザが可動性装置の中であるとき、可動性装置が、自動車組み込みコンピューティング環境と、記憶された設定によって自動車の運転及び快適設定を設定するための選択された通信インターフェース及びプロトコルによって対話するような、参加ユーザの記憶された運転及び快適設定を有するように可動性装置は構成される)。同様に、組み込み電子コンピューティング環境を有する状況では、可動性装置は、多様な異なる場所からのマルチメディアの検索を容易にするように動作する。その様な状況では、可動性装置は、マルチメディアに対するディジタル権利及びライセンスを記憶しており、組み込みコンピューティング環境を有する１又は複数の市販の電子装置と、記憶されたマルチメディアを得るために選択された通信インターフェース及び通信プロトコル(例えば、無線インターネット・プロトコル)を通して協働する。別の言い方をすれば、ＭＰ３イネーブル受信機は、外部通信ネットワーク(例えば、インターネット)を通して複数のＭＰ３の歌を検索する機能を記憶して（又は、有して）いる。これらの歌は、特定のディジタル権利管理及び／又はユーザ・ライセンスによってのみアクセスされる。従って、ウェブ・サービス型アプリケーションを通して権利及びライセンスを協働するＭＰ３イネーブル受信機に伝達することによって、その種の歌に対する参加ユーザ・アクセスを提供するために、典型的な可動性装置プラットフォーム５００は動作する。
【００６２】
可動性装置プラットフォーム５００は特定の構成を有し、種々の構成要素で動作可能なものとして記載されているが、その種の記述は本発明のシステム及び方法の単なる例示であり、典型的な可動性装置プラットフォーム５００を含む本発明のシステム及び方法は、種々の代替構成及び構成要素によって実現できることを明記する。
【００６３】
図６は、オペレーションのために典型的な可動性装置プラットフォーム４００の構成要素を構成するときに、図４の典型的な可動性装置プラットフォーム４００によって実行される処理を示す。図６に示されるように、処理はブロック６００で始まり、少なくとも１つの協働するコンピューティング環境と協働するように可動性装置が構成されるブロック６１０に進む。このステップでは、(図示されないが)典型的な可動性装置プラットフォームが、少なくとも１つのコンピューティング環境を用いて、選択された通信インターフェース・プロトコルを動作させる選択された通信インターフェースを通して、通信を起動する。いったん通信が確立したら、典型的な可動性装置プラットフォームは可動性装置に命令し、接続されたコンピューティング環境で動作する１又は複数のコンピューティング・アプリケーションを起動させる。コンピューティング・アプリケーションは、モバイル・デスクトップ・コンピューティング環境に含まれる。ブロック６１０から、ＭＤと協働するＭＤＭＳの間で、典型的な通信ネットワーク・プロトコル（図示されない）で動作する典型的な通信ネットワーク（図示されない）を介して通信が確立されるブロック６２０に処理は進む。いったんＭＤとＭＤＭＳの間で通信が確立されたら、ＭＤ及びＭＤＭＳユーザ／装置認証値及び検証値が創出され、ブロック６３０において後で使用するために記憶される。これらの認証値及び検証値を使用して、ＭＤＭＳはファイル・システム・ファイル及びグループ設定をブロック６４０において関連付けることができる。ファイル及びグループ関連付け、並びに認証値及び検証値は、ブロック６５０において後で使用するために記憶される。次に、チェックがブロック６６０において実行され、ファイル又はグループでの関連付けがＭＤＭＳ上のＭＤに対して要求されるか否かが決定される。もし、ブロック６６０におけるチェックが、ＭＤファイル及び／又はグループ関連付けにおける変更を示したら、処理はブロック６４０に戻り、そこから継続する。
【００６４】
しかし、もしブロック６６０において、為されるべきＭＤファイル及び／又はグループ関連付け設定が存在しないことが決定されたら、生成されて記憶されたＭＤ及びユーザ認証値及び検証値を使用してＭＤとＭＤＭＳの間のデータ及び／又はコンピューティング・アプリケーション通信が実行されるブロック６７０に処理は進む。次に、処理はブロック６８０で終了する。
【００６５】
図７は、本発明の実施例による図４の協働する典型的な可動性装置４０５からウェブ・サービス要求を処理するときに、図４の典型的な可動性装置プラットフォーム４００によって実行される処理を示す。図７に示されるように、処理はブロック７００で始まり、典型的なモバイル装置４０５が少なくとも１つの協働するコンピューティング環境(図４の４１５)と通信することを保証するためにチェックが実行されるブロック７０５に進む。もしブロック７０５におけるチェックが典型的な可動性装置が少なくとも１つの協働するコンピューティング環境と通信しないことを示したら、処理はブロック７００に戻り、そこから継続する。
【００６６】
しかし、もしブロック７０５において、典型的な可動性装置４０５が少なくとも１つの協働するコンピューティング環境と通信することが決定されたら、ユーザ(例えば、参加ユーザによって提供された適切なユーザ識別情報、及びパスワード情報)に基づいて可動性装置が認証されたか否かを決定するためにチェックが実行されるブロック７１０に処理は進む。もしユーザに基づいて可動性装置が正常に認証されていなければ、(参加ユーザに表示可能な)エラーが発生するブロック７１５に処理は進む。そこから、ブロック７１７において、可動性装置のユーザ認証が再度試みられるか否か(即ち、参加ユーザがユーザ識別及びパスワードを再入力する余裕があるか否か)を決定するためにチェックが実行される。もしブロック７１７において認証が再度試みられたら、処理はブロック７１０に戻り、そこから継続する。しかし、もしブロック７１７において、ユーザ認証が再度試みられないことが決定されたら、処理はブロック７２０で終了する。
【００６７】
しかし、もしブロック７１０において、可動性装置がユーザに基づいて認証されることが決定されたら、可動性装置モバイル・デスクトップ環境が少なくとも１つの協働するコンピューティング環境で起動されるブロック７２５に処理は進む。そこから、ＭＤによるデータ及び／又はコンピューティング・アプリケーションに対する要求が、認証されたＭＤを有する少なくとも１つの協働するＭＤＭＳに対して存在するか否かを決定するためにチェックが実行されるブロック７３０に処理は進む。もしブロック７３０におけるチェックが認証されたＭＤによる要求は存在しないことを示したら、処理はブロック７３０の入力に戻る。
【００６８】
しかし、もしブロック７３０において、ＭＤによるデータ及び／又はコンピューティング・アプリケーションに対する要求が存在すると決定されたら、要求されたデータ及び／又はコンピューティング・アプリケーションに対してＭＤがローカルにサーチされるブロック７３５に処理は進む。次に、チェックがブロック７４０において実行され、ＭＤのローカルなサーチによって要求が満たされたか否かを決定する。もしブロック７４０におけるチェックが、ＭＤのローカルなサーチによって要求が満たされたと示したら、処理はブロック７３０の入力に戻り、そこから継続する。
【００６９】
しかし、もしブロック７４０におけるチェックが要求が満たされていないことを示したら、ブロック７１０において提供されたユーザ認証情報を使用するために協働するＭＤＭＳがサーチされたブロック７４５に処理は進む。そこから、シーク中のＭＤを認証することができる協働するＭＤＭＳが続行して、ユーザ認証情報を使用してＭＤを認証する。次に、チェックがブロック７５５において実行され、ＭＤはユーザ認証情報を使用して認証されたか否かを決定する。もしブロック７５５におけるチェックが、ＭＤがＭＤＭＳによって認証されたことを示したら、ＭＤＭＳが要求されたデータ及び／又はコンピューティング・アプリケーションを要求中の（今、認証された）ＭＤに提供するブロック７６０に処理は進む。そこから、処理はブロック７３０の入力に戻り、そこから継続する。
【００７０】
しかし、もしブロック７５５において、協働するＭＤＭＳが要求中のＭＤを認証しなかったことが決定されたら、認証のエラーが要求中のＭＤに提供されるブロック７６５に処理は進む。そこから、協働するＭＤＭＳによってＭＤを認証することを再度試みるか否かを決定するためにチェックが実行されるブロック７７０に処理は進む。もしブロック７７０におけるチェックが、認証が再度試みられることを示したら、処理はブロック７５５の入力に戻り、そこから継続する。
【００７１】
しかし、もしブロック７７０において、ＭＤＭＳによって認証が再度試みられないことが決定されたら、処理はブロック７７５に進み、終了する。
【００７２】
図８は、本発明の実施例による図４の協働する典型的な可動性装置４０５からウェブ・サービス要求を処理するときに、図４の典型的な可動性装置プラットフォーム４００によって実行される処理を示す。図８に示されるように、処理はブロック８００で始まり、典型的なモバイル装置４０５が少なくとも１つの協働するコンピューティング環境(図４の４１５)と通信することを保証するためにチェックが実行されるブロック８０５に進む。もしブロック８０５におけるチェックが典型的な可動性装置が少なくとも１つの協働するコンピューティング環境と通信しないことを示したら、処理はブロック８００に戻り、そこから継続する。
【００７３】
しかし、もしブロック８０５において、典型的な可動性装置４０５が少なくとも１つの協働するコンピューティング環境と通信することが決定されたら、ユーザ(例えば、参加ユーザによって提供された適切なユーザ識別情報、及びパスワード情報)に基づいて可動性装置が認証されたか否かを決定するためにチェックが実行されるブロック８１０に処理は進む。もしユーザに基づいて可動性装置が正常に認証されていなければ、(参加ユーザに表示可能な)エラーが発生するブロック８１５に処理は進む。そこから、ブロック８１７において、可動性装置のユーザ認証が再度試みられるか否か(即ち、参加ユーザがユーザ識別及びパスワードを再入力する余裕があるか否か)を決定するためにチェックが実行される。もしブロック８１７において認証が再度試みられたら、処理はブロック８１０に戻り、そこから継続する。しかし、もしブロック８１７において、ユーザ認証が再度試みられないことが決定されたら、処理はブロック８２０で終了する。
【００７４】
しかし、もしブロック８１０において、可動性装置がユーザに基づいて認証されることが決定されたら、可動性装置モバイル・デスクトップ環境が少なくとも１つの協働するコンピューティング環境で起動されるブロック８２５に処理は進む。そこから、通信は少なくとも１つの協働するＭＤＭＳを用いて、ユーザ認証情報、並びにＭＤに特定な認証情報及び検証情報(例えば、公開／秘密キー)を使用して起動される。次に、チェックがブロック８３５において実行され、少なくとも１つの協働するＭＤＭＳが、適切に認証されたＭＤを有するか否かを決定する。もしブロック８３５において、ＭＤが少なくとも１つの協働するＭＤＭＳによって認証されていないことが決定されたら、(モバイル・デスクトップ環境を通して参加ユーザに表示可能な)エラーが発生するブロック８４０に処理は進む。そこから、処理はブロック８４５で終了する。
【００７５】
しかし、もしブロック８３５において、少なくとも１つの協働するＭＤＭＳが認証された可動性装置を有すると決定されたら、ＭＤによるデータ及び／又はコンピューティング・アプリケーションに対する要求が、認証されたＭＤを有する少なくとも１つの協働するＭＤＭＳに対して存在するか否かを決定するためにチェックが実行されるブロック８５０に処理は進む。もしブロック８５０におけるチェックが認証されたＭＤによる要求は存在しないことを示したら、処理はブロック８５０の入力に戻る。
【００７６】
しかし、もしブロック８５０において、認証されたＭＤによる（ＭＤを認証した）ＭＤＳＭへのデータ及び／又はコンピューティング・アプリケーションに対する要求が存在すると決定されたら、要求されたデータ及び／又はコンピューティング・アプリケーションに対してＭＤがローカルにサーチされるブロック８５５に処理は進む。次に、チェックがブロック８６０において実行され、ＭＤのローカルなサーチによって要求が満たされたか否かを決定する。もしブロック８６０におけるチェックが、ＭＤのローカルなサーチによって要求が満たされたと示したら、処理はブロック８５０の入力に戻り、そこから継続する。
【００７７】
しかし、もしブロック８６０におけるチェックが要求が満たされていないことを示したら、協働するＭＤＭＳが要求されたデータ及び／又はコンピューティング・アプリケーションを要求されるブロック８６５に処理は進む。次に、要求されたデータ及び／又はコンピューティング・アプリケーションが、ブロック８７０において要求中の認証されたＭＤに提供される。そこから、処理はブロック８５０の入力に戻り、そこから継続する。
【００７８】
図９は、図４の協働する典型的な可動性装置４０５からウェブ・サービス要求を処理するサード・パーティ・サービス・プロバイダと協働するときに、図４の典型的な可動性装置プラットフォーム４００によって実行される処理を示す。図９に示されるように、処理はブロック９００で始まり、典型的なモバイル装置４０５が少なくとも１つの協働するコンピューティング環境(図４の４１５)と通信することを保証するためにチェックが実行されるブロック９０５に進む。もしブロック９０５におけるチェックが典型的な可動性装置が少なくとも１つの協働するコンピューティング環境と通信しないことを示したら、処理はブロック９００に戻り、そこから継続する。
【００７９】
しかし、もしブロック９０５において、典型的な可動性装置４０５が少なくとも１つの協働するコンピューティング環境と通信することが決定されたら、ユーザ(例えば、参加ユーザによって提供された適切なユーザ識別情報、及びパスワード情報)に基づいて可動性装置が認証されたか否かを決定するためにチェックが実行されるブロック９１０に処理は進む。もしユーザに基づいて可動性装置が正常に認証されていなければ、(参加ユーザに表示可能な)エラーが発生するブロック９１５に処理は進む。そこから、ブロック９１７において、可動性装置のユーザ認証が再度試みられるか否か(即ち、参加ユーザがユーザ識別及びパスワードを再入力する余裕があるか否か)を決定するためにチェックが実行される。もしブロック９１７において認証が再度試みられたら、処理はブロック９１０に戻り、そこから継続する。しかし、もしブロック９１７において、ユーザ認証が再度試みられないことが決定されたら、処理はブロック９２０で終了する。
【００８０】
しかし、もしブロック９１０において、可動性装置がユーザに基づいて認証されることが決定されたら、可動性装置モバイル・デスクトップ環境が少なくとも１つの協働するコンピューティング環境で起動されるブロック９２５に処理は進む。そこから、通信は少なくとも１つの協働するＭＤＭＳを用いて、ユーザ認証情報、並びにＭＤに特定な認証情報及び検証情報(例えば、公開／秘密キー)を使用して起動される。次に、チェックがブロック９３５において実行され、少なくとも１つの協働するＭＤＭＳが、適切に認証されたＭＤを有するか否かを決定する。もしブロック９３５において、ＭＤが少なくとも１つの協働するＭＤＭＳによって認証されていないことが決定されたら、(モバイル・デスクトップ環境を通して参加ユーザに表示可能な)エラーが発生するブロック９４０に処理は進む。そこから、処理はブロック９４５で終了する。
【００８１】
しかし、もしブロック９３５において、少なくとも１つの協働するＭＤＭＳが、認証された可動性装置を有することが決定されたら、ＭＤによるデータ及び／又はコンピューティング・アプリケーションに対する要求が、認証されたＭＤを有する少なくとも１つの協働するＭＤＭＳに対して存在するか否かを決定するためにチェックが実行されるブロック９５０に処理は進む。もしブロック９５０におけるチェックが認証されたＭＤによる要求は存在しないことを示したら、処理はブロック９５０の入力に戻る。
【００８２】
しかし、もしブロック９５０において、認証されたＭＤによる（ＭＤを認証した）ＭＤＭＳへのデータ及び／又はコンピューティング・アプリケーションに対する要求が存在すると決定されたら、要求されたデータ及び／又はコンピューティング・アプリケーションに対してＭＤがローカルにサーチされるブロック９５５に処理は進む。次に、チェックがブロック９６０において実行され、ＭＤのローカルなサーチによって要求が満たされたか否かを決定する。もしブロック９６０におけるチェックが、ＭＤのローカルなサーチによって要求が満たされたと示したら、処理はブロック９５０の入力に戻り、そこから継続する。
【００８３】
しかし、もしブロック９６０におけるチェックが要求が満たされていないことを示したら、協働するＭＤＭＳが要求されたデータ及び／又はコンピューティング・アプリケーションを要求されるブロック９６５に処理は進む。そこから、要求されたデータ及び／又はコンピューティング・アプリケーションを得るために、協働するＭＤＭＳがサード・パーティ・サービス・プロバイダと協働するブロック９７０に処理は進む。次に、要求されたデータ及び／又はコンピューティング・アプリケーションは、ブロック９７５において要求中の認証されたＭＤに提供される。そこから、処理はブロック９５０の入力に戻り、そこから継続する。
【００８４】
要約すると、本発明のシステム及び方法は、可動性装置プラットフォームを提供する。しかし、本発明は、種々の変更、及び代替構造を受け入れる余地があることが分かる。本発明を本明細書に記載された特定の構造に限定する意図はない。逆に、本発明は、本発明の範囲内の全ての変更、代替構造、及び同等物をカバーする。
【００８５】
また、本発明が（有線、及び無線コンピュータ環境の両方を含む）多様なコンピュータ環境、部分的コンピューティング環境、及び現実の環境で利用されることを明記する。本明細書に記載された種々の技術は、ハードウェア、ソフトウェア、又は両方の組合せで利用される。本発明の技術は、プロセッサ、（揮発性、及び非揮発性メモリ、及び／又は記憶装置要素を含む）プロセッサによって読み取り可能な記憶媒体、少なくとも１つの入力装置、及び少なくとも１つの出力装置を含むプログラム可能なコンピュータを維持するコンピューティング環境で実施されることが好ましい。種々の命令セットと協働するコンピューティング・ハードウェア論理回路がデータに適用され、上記機能を実行し出力情報を生成する。出力情報は、１又は複数の出力装置に適用される。典型的なコンピューティング・ハードウェアによって使用されるプログラムは、コンピュータ・システムと対話するための高レベル手続き言語、又はオブジェクト指向プログラミング言語を含む種々のプログラミング言語で実施されることが好ましい。もし所望するなら、図示された本発明の装置及び方法は、アセンブリ言語、又は機械語で実施される。何れにしても、言語はコンパイラ型言語、又はインタープリタ型言語である。その種の各コンピュータ・プログラムは、記憶媒体（又は、記憶装置）が上記手続きを実行するためにコンピュータによって読み取られるときにコンピュータを設定して動作させるための一般の（又は、特定目的の）プログラム可能なコンピュータによって読み取り可能な記憶媒体（又は、記憶装置）（例えば、ＲＯＭ、又は磁気ディスク）に記憶されることが好ましい。また、本発明の装置は、コンピュータ・プログラムで構成されたコンピュータ読み取り可能な記憶媒体として実施されるとも考えられ、記憶媒体は、コンピュータを特定の予め定められた方法で動作させるように構成される。
【００８６】
以上、本発明の好ましい実施例について図示し記載したが、特許請求の範囲によって定められる本発明の範囲から逸脱することなく種々の変形及び変更がなし得ることは、当業者には明らかであろう。
【図面の簡単な説明】
【００８７】
【図１】本発明のシステム及び方法の実施例による典型的なコンピューティング環境のブロック図である。
【図２】本発明のシステム及び方法による典型的なコンピューティング・ネットワーク環境のブロック図である。
【図３】本発明のシステム及び方法による典型的なコンピューティング構成要素の間の対話を示すブロック図である。
【図４】本発明のシステム及び方法による可動性装置プラットフォームの実施例のブロック図である。
【図５】本発明のシステム及び方法による可動性装置プラットフォームの他の実施例のブロック図である。
【図６】本発明のシステム及び方法による可動性装置プラットフォームの実施例を構成するために実行される処理の流れ図である。
【図７】本発明のシステム及び方法による可動性装置プラットフォームの実施例によって実行される処理の流れ図である。
【図８】本発明のシステム及び方法による可動性装置プラットフォームの他の実施例によって実行される処理の流れ図である。
【図９】本発明のシステム及び方法による可動性装置プラットフォームの他の実施例によって実行される処理の流れ図である。
【符号の説明】
【００８８】
１００      コンピューティング・システム
１０５      バス
１１０      中央処理装置（ＣＰＵ）
１１２      相互接続
１１５      コプロセッサ
１２０      メモリ制御装置
１２５      ランダム・アクセス・メモリ（ＲＡＭ）
１３０      読出し専用メモリ（ＲＯＭ）
１３５      周辺機器制御装置
１４０      プリンタ
１４５      キーボード
１５０      マウス
１５５      データ記憶ドライブ
１６０，４３５，５３０，５７０      通信ネットワーク
１６３      ディスプレイ制御装置
１６５      ディスプレイ
１７０      ネットワーク・アダプタ
１８０      オペレーティングシステム
１８０’      コンピューティング・アプリケーション
２００，４１０，４１５，５１５，５２０，５２５      コンピューティング環境
２０５      サーバ
２１０      タブレット・パーソナル・コンピュータ
２１５      携帯電話
２２０      電話
２２５      携帯情報端末
３００，４００，５００      可動性装置プラットフォーム
３０５，５１０      通信インターフェース
３１０，４０５，５０５      可動性装置（ＭＤ）
４２０５３５，５４５，５５５，５７５      可動性装置管理サーバ（ＭＤＭＳ）
４２５      変換エンジン
４３０，５４０，５５０，５６０，５８０      ウェブ・サービス
４４０      サード・パーティ・ウェブ・サービス・プロバイダ
４４５      暗号化エンジン
５６５      ファイアウォール
５８５      サード・パーティ・サービス・プロバイダ
５９０      従来システム
５９５      動的ＪＶＭエミュレータ及びプロヴィショナ
【図１】
2007509382.tif 000003
【図２】
2007509382.tif 000004
【図３】
2007509382.tif 000005
【図４】
2007509382.tif 000006
【図５】
2007509382.tif 000007
【図６】
2007509382.tif 000008
【図７】
2007509382.tif 000009
【図８】
2007509382.tif 000010
【図９】
2007509382.tif 000011
【国際調査報告】
2007509382.tif 000012