(57)【特許請求の範囲】
【請求項１】
オペレーティングシステムを備える処理システムを備えるノード装置であって、
前記処理システムが、ホスト装置に直接接続された１つまたは複数の周辺装置を有する前記ホスト装置への接続を確立するように構成され、
前記ノード装置が、前記1つまたは複数の周辺デバイスを参照するように構成され、
前記ノード装置が、前記1つまたは複数の周辺デバイスと直接対話するマスタデバイスとして機能し、
前記処理システムがさらに、専用アプリケーションまたはアプリケーションスイートを操作するように構成され、前記専用アプリケーションまたはアプリケーションスイートが、
前記ノード装置に格納され、前記ホスト装置に接続されると前記ノード装置から直接実行され、
前記処理システムが、前記専用アプリケーションまたはアプリケーションスイートの実行中に生成されたデータを暗号化し、デジタル署名し、前記暗号化され、デジタル署名されたデータをリモート記憶デバイスに格納するようにさらに構成され、
前記処理システムが、前記ホスト装置によって提供されるネットワーク接続を介してネットワークブート動作を実施するようにさらに構成される、
ノード装置。
【請求項２】
前記処理システムが、前記ホスト装置によって割り当てられた1つまたは複数のタスクを処理するようにさらに構成される、請求項1に記載のノード装置。
【請求項３】
前記1つまたは複数の周辺デバイスが、前記ホスト装置に直接接続されたマウス、ハードディスクドライブ、またはネットワークカードの1つまたは複数を含む、請求項1に記載のノード装置。
【請求項４】
前記ホスト装置が、前記オペレーティングシステムとは異なる、第2のオペレーティングシステムと関連付いている、請求項1に記載のノード装置。
【請求項５】
前記ノード装置に含まれる前記オペレーティングシステムが、前記ホスト装置のモニタのウィンドウ中でアクセスされる、請求項4に記載のノード装置。
【請求項６】
前記ホスト装置が、パーソナルコンピュータ、サーバ、または携帯情報端末の1つを含む、請求項1に記載のノード装置。
【請求項７】
前記処理システムが、前記ホスト装置に関連付けられた1つまたは複数のリソースにセキュリティプロファイルに基づいてアクセスし、前記セキュリティプロファイルは前記ノード装置に提供されるアクセスのタイプを示し、前記アクセスのタイプは前記ノード装置により実施されるプロセスに基づいて変化する、請求項1に記載のノード装置。
【請求項８】
前記リモート記憶デバイスがオンライン記憶デバイスである、請求項1に記載のノード装置。
【請求項９】
前記ホスト装置が移動電話を含み、前記処理システムが、前記ホスト装置を操作するのに使われる移動電話オペレーティングシステムを備える、請求項1に記載のノード装置。
【請求項１０】
前記処理システムがアプリケーションプロセッサおよび1つまたは複数のアプリケーションをさらに備え、前記1つまたは複数のアプリケーションが前記ホスト装置を介してアクセスされる、請求項9に記載のノード装置。
【請求項１１】
前記処理システムが、USB接続を介して前記ホスト装置への前記接続を確立するように構成される、請求項1に記載のノード装置。
【請求項１２】
前記ノード装置が内蔵式USBフォブである、請求項1に記載のノード装置。
【請求項１３】
前記処理システムが、イーサネット(登録商標)接続を介して前記ホスト装置への接続を確立するように構成される、請求項1に記載のノード装置。
【請求項１４】
ノード装置であって、
ホスト装置に直接接続された１つまたは複数の周辺装置を有する前記ホスト装置への接続を確立するための手段と、
前記1つまたは複数の周辺デバイスと参照するための手段と、
専用アプリケーションまたはアプリケーションスイートを操作するための手段であって、前記専用アプリケーションまたはアプリケーションスイートが、前記ノード装置に格納され、前記ホスト装置に接続されると前記ノード装置から直接実行される、手段と、
前記専用アプリケーションまたはアプリケーションスイートの実行中に生成されたデータを暗号化し、デジタル署名するための手段と、
前記暗号化され、デジタル署名されたデータをリモート記憶デバイスに格納するための手段と、
前記ホスト装置によって提供されたネットワーク接続を介してネットワークブート動作を実施するための手段と、
を備え、
前記1つまたは複数の周辺デバイスと直接対話するマスタデバイスとして機能する、
ノード装置。
【請求項１５】
前記ホスト装置によって割り当てられた1つまたは複数のタスクを処理するための手段をさらに備える、請求項14に記載のノード装置。
【請求項１６】
前記1つまたは複数の周辺デバイスが、前記ホスト装置に直接接続されたマウス、ハードディスクドライブ、またはネットワークカードの1つまたは複数を含む、請求項14に記載のノード装置。
【請求項１７】
第1のオペレーティングシステムを実行するための手段さらに備え、
前記ホスト装置が、前記第1のオペレーティングシステムとは異なる、第2のオペレーティングシステムと関連付いている、請求項14に記載のノード装置。
【請求項１８】
前記ノード装置に含まれる前記第1のオペレーティングシステムが、前記ホスト装置のモニタのウィンドウ中でアクセスされる、請求項17に記載のノード装置。
【請求項１９】
前記ホスト装置が、パーソナルコンピュータ、サーバ、移動電話、または携帯情報端末の1つを含む、請求項14に記載のノード装置。
【請求項２０】
前記ホスト装置に関連付けられた1つまたは複数のリソースにセキュリティプロファイルに基づいてアクセスするための手段であって、前記セキュリティプロファイルは前記ノード装置に提供されるアクセスのタイプを示し、前記アクセスのタイプは前記ノード装置により実施されるプロセスに基づいて変化する、手段をさらに備える、請求項14に記載のノード装置。
【請求項２１】
前記リモート記憶デバイスがオンライン記憶デバイスである、請求項14に記載のノード装置。
【請求項２２】
前記ホスト装置が移動電話を含み、前記ノード装置が、
前記ホスト装置を操作するための移動電話オペレーティングシステムを実装するための手段をさらに備える、請求項14に記載のノード装置。
【請求項２３】
USB接続を介して前記ホスト装置への接続を確立するための手段をさらに備える、請求項14に記載のノード装置。
【請求項２４】
イーサネット(登録商標)接続を介して前記ホスト装置への接続を確立するための手段をさらに備える、請求項14に記載のノード装置。
【請求項２５】
ノード装置を使って計算する方法であって、前記ノード装置により、
ホスト装置に直接接続された１つまたは複数の周辺装置を有する前記ホスト装置への接続を確立するステップと、
前記1つまたは複数の周辺デバイスを参照するステップと、
専用アプリケーションまたはアプリケーションスイートを操作するステップであって、前記専用アプリケーションまたはアプリケーションスイートが、前記ノード装置に格納され、前記ホスト装置に接続されると前記ノード装置から直接実行される、ステップと、
前記専用アプリケーションまたはアプリケーションスイートの実行中に生成されたデータを暗号化し、デジタル署名するステップと、
前記暗号化され、デジタル署名されたデータをリモート記憶デバイスに格納するステップと、
前記ホスト装置によって提供されたネットワーク接続を介してネットワークブート動作を実施するステップと、
を含み、
前記ノード装置が、前記1つまたは複数の周辺デバイスと直接対話するマスタデバイスとして機能する方法。
【請求項２６】
前記ホスト装置によって割り当てられた1つまたは複数のタスクを処理するステップをさらに含む、請求項25に記載の方法。
【請求項２７】
前記1つまたは複数の周辺デバイスが、前記ホスト装置に直接接続されたマウス、ハードディスクドライブ、またはネットワークカードの1つまたは複数を含む、請求項25に記載の方法。
【請求項２８】
第1のオペレーティングシステムを実行するステップをさらに含み、
前記ホスト装置が、前記第1のオペレーティングシステムとは異なる、第2のオペレーティングシステムと関連付いている、請求項25に記載の方法。
【請求項２９】
前記ノード装置に含まれる前記第1のオペレーティングシステムが、前記ホスト装置のモニタのウィンドウ中でアクセスされる、請求項28に記載の方法。
【請求項３０】
前記ホスト装置が、パーソナルコンピュータ、サーバ、移動電話、または携帯情報端末の1つを含む、請求項25に記載の方法。
【請求項３１】
前記ホスト装置に関連付けられた1つまたは複数のリソースにセキュリティプロファイルに基づいてアクセスするステップであって、前記セキュリティプロファイルは前記ノード装置に提供されるアクセスのタイプを示し、前記アクセスのタイプは前記ノード装置により実施されるプロセスに基づいて変化する、ステップをさらに含む、請求項25に記載の方法。
【請求項３２】
前記リモート記憶デバイスがオンライン記憶デバイスである、請求項25に記載の方法。
【請求項３３】
前記ホスト装置が移動電話を含み、前記方法が、
前記ホスト装置を操作するための、前記ノード装置に格納された移動電話オペレーティングシステムを実装するステップをさらに含む、請求項25に記載の方法。
【請求項３４】
前記ホスト装置への接続を確立するステップが、USB接続を介して接続を確立するステップを含む、請求項25に記載の方法。
【請求項３５】
前記ホスト装置への接続を確立するステップが、イーサネット(登録商標)接続を介して接続を確立するステップを含む、請求項25に記載の方法。
【請求項３６】
コンピュータにより実行可能なコードセットを記録したコンピュータ可読記録媒体であって、
前記コンピュータ可読記録媒体が、
コンピュータに、ホスト装置に直接接続された１つまたは複数の周辺装置を有する前記ホスト装置への接続を確立させるための少なくとも1つのコードセットと、
前記コンピュータに、前記1つまたは複数の周辺デバイスを参照させるための少なくとも1つのコードセットと
前記コンピュータに、専用アプリケーションまたはアプリケーションスイートを操作させるための少なくとも1つのコードセットであって、前記専用アプリケーションまたはアプリケーションスイートが、前記コンピュータに格納され、前記ホスト装置に接続されると前記コンピュータから直接実行される、少なくとも1つのコードセットと、
前記コンピュータに、前記専用アプリケーションまたはアプリケーションスイートの実行中に生成されたデータを暗号化し、デジタル署名させるための少なくとも1つのコードセットと、
前記コンピュータに、前記暗号化され、デジタル署名されたデータをリモート記憶デバイスに格納させるための少なくとも1つのコードセットと、
前記コンピュータに、前記ホスト装置によって提供されたネットワーク接続を介してネットワークブート動作を実施させるための少なくとも1つのコードセットと、
を記録し、
前記コンピュータが、前記1つまたは複数の周辺デバイスと直接対話するマスタデバイスとして機能するコンピュータ可読記録媒体。
【請求項３７】
前記コンピュータに、前記ホスト装置によって割り当てられた1つまたは複数のタスクを処理させるための少なくとも1つのコードセットをさらに記録する、請求項36に記載のコンピュータ可読記録媒体。
【請求項３８】
前記1つまたは複数の周辺デバイスが、前記ホスト装置に直接接続されたマウス、ハードディスクドライブ、またはネットワークカードの1つまたは複数を含む、請求項36に記載のコンピュータ可読記録媒体。
【請求項３９】
前記コンピュータが、前記ホスト装置に関連付けられた、前記ホスト装置に含まれる第2のオペレーティングシステムとは異なる第1のオペレーティングシステムを有して構成される、請求項36に記載のコンピュータ可読記録媒体。
【請求項４０】
ノード装置に含まれる前記第1のオペレーティングシステムが、前記ホスト装置のモニタのウィンドウ中でアクセスされる、請求項39に記載のコンピュータ可読記録媒体。
【請求項４１】
前記ホスト装置が、パーソナルコンピュータ、サーバ、または携帯情報端末の1つを含む、請求項36に記載のコンピュータ可読記録媒体。
【請求項４２】
前記コンピュータに、前記ホスト装置に関連付けられた1つまたは複数のリソースにセキュリティプロファイルに基づいてアクセスさせるための少なくとも1つのコードセットであって、前記セキュリティプロファイルはノード装置に提供されるアクセスのタイプを示し、前記アクセスのタイプは前記ノード装置により実施されるプロセスに基づいて変化する、コードセットをさらに記録する、請求項36に記載のコンピュータ可読記録媒体。
【請求項４３】
前記ホスト装置が移動電話を含む、請求項36に記載のコンピュータ可読記録媒体。
【請求項４４】
前記コンピュータが内蔵式USBフォブである、請求項36に記載のコンピュータ可読記録媒体。
【請求項４５】
オペレーティングシステムを備える処理システムを備えるホスト装置であって、前記処理システムが、
1つまたは複数のノード装置への接続を確立し、
前記1つまたは複数のノード装置に、1つまたは複数の周辺デバイスへの仮想アクセスを提供するように構成され、
前記ノード装置が、前記1つまたは複数の周辺デバイスと直接対話するマスタデバイスとして機能し、
前記処理システムがさらに、前記1つまたは複数のノード装置それぞれに関連付けられたセキュリティプロファイルを判定し、前記セキュリティプロファイルは前記1つまたは複数のノード装置に提供されるアクセスのタイプを示し、前記アクセスのタイプは前記1つまたはノード装置により実施されるプロセスに基づいて変化し、
前記処理システムが、前記ホスト装置によって提供されるネットワーク接続を介してネットワークブート動作を実施するようにさらに構成される、
ホスト装置。
【請求項４６】
前記処理システムが、前記1つまたは複数のノード装置に電力源を提供するようにさらに構成される、請求項45に記載のホスト装置。
【請求項４７】
前記処理システムが、前記1つまたは複数のノード装置にネットワーク接続を提供するようにさらに構成される、請求項45に記載のホスト装置。
【請求項４８】
前記処理システムが、前記1つまたは複数のノード装置の少なくとも1つに処理タスクを割り当てるようにさらに構成される、請求項45に記載のホスト装置。
【請求項４９】
前記1つまたは複数の周辺デバイスが、前記ホスト装置に直接接続されたマウス、ハードディスクドライブ、またはネットワークカードの1つまたは複数を含む、請求項45に記載のホスト装置。
【請求項５０】
前記1つまたは複数のノード装置の少なくとも1つが、前記ホスト装置のものとは異なる、第2のオペレーティングシステムと関連付いている、請求項45に記載のホスト装置。
【請求項５１】
前記処理システムが、表示ウィンドウを提示することによって、前記ホスト装置に取り付けられたモニタへの仮想アクセスを提供するようにさらに構成される、請求項45に記載のホスト装置。
【請求項５２】
前記ホスト装置が、パーソナルコンピュータ、サーバ、携帯情報端末、および移動電話の1つを含む、請求項45に記載のホスト装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は概して、計算デバイスに関し、より詳細には、可搬型ノードコンピュータに関する。
【背景技術】
【０００２】
パーソナルコンピュータ、ラップトップ、移動電話などのような計算デバイスは、様々な能力をもつ。たとえば、コンピュータはしばしば、Microsoft Windows(登録商標)やMac OSなど、1つの特定のオペレーティングシステムを稼動するように構成される。移動電話はしばしば、様々な任意選択特徴をもつ。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
計算デバイスの能力を拡張する方法を提供することが望ましいであろう。
【課題を解決するための手段】
【０００４】
本開示の一態様では、可搬型計算装置は、第1のオペレーティングシステムを備える処理システムを備え、ホスト計算デバイスへの接続を確立するように構成され、ホスト装置は、それ自体を1つまたは複数の周辺デバイスとしてノード装置に提示するように構成され、ノード装置は、1つまたは複数の周辺デバイスと直接対話するマスタデバイスとして機能する。
【０００５】
本開示の別の態様では、装置が、ホスト計算デバイスへの接続を確立する手段を備え、ホスト装置は、それ自体を、1つまたは複数の周辺デバイスとしてノード装置に提示するように構成され、ノード装置は、1つまたは複数の周辺デバイスと直接対話するマスタデバイスとして機能する。
【０００６】
本開示の別の態様では、ノード装置を使って計算する方法は、ホスト装置への接続を確立することを含み、ホスト装置は、それ自体を、1つまたは複数の周辺デバイスとしてノード装置に提示するように構成され、ノード装置は、1つまたは複数の周辺デバイスと直接対話するマスタデバイスとして機能する。
【０００７】
本開示の別の態様では、ホスト装置が、第1のオペレーティングシステムを備える処理システムを備え、処理システムは、1つまたは複数のノード装置への接続を確立し、1つまたは複数のノード装置に1つまたは複数の周辺デバイスへの仮想アクセスを提供するように構成され、ノード装置は、1つまたは複数の周辺デバイスと直接対話するマスタデバイスとして機能する。
【０００８】
添付の図面とともに以下に説明する開示する態様は、開示する態様を限定するためではなく、開示する態様を例示するために与えられ、同様の表示は同様の要素を示す。
【図面の簡単な説明】
【０００９】
【図１】通信システムを示す図である。
【図２】ホスト装置を示す概念ブロック図である。
【図３】ノード装置を示す概念ブロック図である。
【図４】通信システムを示す概念ブロック図である。
【図５】別の通信システムを示す別の概念ブロック図である。
【図６】通信プロセスを示すフローチャートである。
【図７】別の通信プロセスを示すフローチャートである。
【図８】さらに別の通信プロセスを示すフローチャートである。
【図９】ノード装置を示す別の概念ブロック図である。
【発明を実施するための形態】
【００１０】
装置および方法の様々な態様、ならびにこれらの態様が動作する環境について、以下で説明する。ただし、本装置および方法は、多くの異なる形態で実施され得るものであり、本開示全体にわたって提示する様々な構成に限定されるものと解釈すべきではない。むしろ、こうした装置および方法の様々な態様は、本開示が周到で完全になり、本発明の範囲を当業者に十分に伝えるために与えるものである。当業者には容易に諒解されるように、様々な詳細が、これらの装置および方法を完全に理解してもらう目的で提示され得るが、これらの装置の様々な構成および方法のステップは、これらの具体的詳細なしでも実装され得る。場合によっては、本開示に全体にわたって提示される様々なコンセプトを曖昧にするのを回避する目的で、周知の構造および構成要素がブロック図の形式で示されている。
【００１１】
装置および方法の様々な態様をここで、通信システムを参照して提示する。図1に示すように、通信システム100は、ホスト装置104に接続された1つまたは複数のノード装置102を備え得る。ホスト装置104は、公知のワイヤードまたはワイヤレス接続性プロトコルにより、ネットワーク106に接続され得る。
【００１２】
ホスト装置104は、1つまたは複数の周辺デバイス108と関連付いていてよい。これらの周辺デバイス108は、たとえば、モニタ、ディスプレイ、キーボード、マウス、プリンタ、ハードディスクドライブ、ネットワークカード、および/または他の周辺デバイスを含み得る。ノード装置102は、ホスト装置104を介して周辺デバイス108にアクセスすることができる。つまり、ホスト装置104は、その周辺デバイス108がノード装置102に直接接続されているかのように、周辺デバイス108をノード装置102に提示することができる。したがって、ノード装置102は、周辺装置と対話するとき、マスタデバイスとして機能する。ノード装置102は、ホスト装置104またはホストに接続された他のどのノード装置にも気づいていない場合がある。ホスト装置104は、たとえば、パーソナルコンピュータ、サーバ、セルラーホン、携帯情報端末、可搬型ゲーム機、モニタ、テレビ、移動電話、デジタルカメラ、および/または他のどの電子デバイスでもよい。ノード装置102およびホスト装置104は、たとえば、USB、イーサネット(登録商標)などのような、どの通信プロトコルを使って接続されてもよい。
【００１３】
各ノード装置102は、小型の内蔵式計算デバイスでよい。たとえば、ノード装置102は、USBフォブ、DIMM、コンパクトフラッシュ(登録商標)カード、および/または他のどの小型の内蔵式計算デバイスでもよい。ノード装置102は、ホスト装置104から電力を受けてもよく、ネットワーク接続およびホスト装置104の周辺デバイスに依拠してもよい。
【００１４】
図2は、ホスト装置200の例を示す概念ブロック図である。この例では、ホスト装置200は、ユーザインターフェース202(たとえば、キーボード、ディスプレイ、スピーカ、マイクロホン、ジョイスティック、および/または他の任意の一体型ユーザインターフェースデバイス)、処理システム204、ならびにトランシーバ206を有して示されている。処理システム204は、概してプロセッサ212およびコンピュータ可読媒体(たとえば、メモリ)214によって表される1つまたは複数のプロセッサを有し得る。
【００１５】
処理システム204は、ソフトウェア、ハードウェア、または両方の組合せを使って実装され得る。例として、プロセッサ212は、マイクロプロセッサ、デジタル信号プロセッサ(DSP)、特定用途向け集積回路(ASIC)、マイクロコントローラ、フィールドプログラマブルゲートアレイ(FPGA)もしくは他のプログラマブル論理、状態機械、個別ゲート、トランジスタ論理、個別ハードウェア構成要素、または本開示全体にわたって提示する様々な機能を実施するように設計された他の何らかの処理エンティティの1つもしくは複数、またはどの組合せを有して実装されてもよい。当業者は、特定の適用場面および全体的なシステムに課せられた全体的な設計制約に応じて、処理システム204のための説明済み機能を最善の形で実施する方法を認識しよう。
【００１６】
ソフトウェアは、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語、またはそれ以外と呼ばれるかどうかに関わらず、命令、データ、またはそれらのどの組合せも意味するように広く企図されるものである。コンピュータ可読媒体214は、例として、RAM(ランダムアクセスメモリ)、フラッシュメモリ、ROM(読出し専用メモリ)、PROM(プログラマブル読出し専用メモリ)、EPROM(消去可能プログラマブル読出し専用メモリ)、EEPROM(電気的消去可能プログラマブル読出し専用メモリ)、レジスタ、磁気ディスク、光ディスク、ハードドライブ、もしくは他のどの適切な記憶媒体、またはそれらのどの組合せも含み得る。コンピュータ可読媒体214はコンピュータ製品に具現化され得る。コンピュータ製品は、実装材料を含み得る。
【００１７】
図2に提示する概念図において、コンピュータ可読媒体214は、プロセッサ212とは別個の、処理システム204の一部として示されている。ただし、当業者には容易に諒解されるように、コンピュータ可読媒体214、またはそのどの部分も、処理システム204の外部にあってよい。例として、コンピュータ可読媒体214は、送信回線、データによって変調された搬送波、および/またはホスト装置200とは別個のコンピュータ製品を含んでよく、これらはすべて、インターフェース(図示せず)を介してプロセッサ212によってアクセスされ得る。代替的に、または追加として、コンピュータ可読媒体214、またはそのどの部分も、プロセッサ212に、場合によってはキャッシュおよび/または一般的レジスタファイルと統合されてよい。
【００１８】
トランシーバ206は、送信および/または受信機能を提供し得る。送信機能は、ワイヤレス媒体を介した送信用に、データをもつキャリアを変調し、受信機能は、ワイヤレス媒体を介して受信したキャリアを復調して、データを復元する。トランシーバ206は、RFフロントエンド処理、アナログ/デジタル変換、タイミングおよび周波数推定、チャネル推定、変調符号化方式(MCS)などのような、他の様々な機能も提供し得る。
【００１９】
プロセッサ212は、コンピュータ可読媒体214に格納されたソフトウェアの実行を含む、一般的処理機能を提供する。ソフトウェアは、プロセッサ212によって実行されると、本開示全体にわたって提示される様々な機能を処理システム204に実行させる命令を含む。
【００２０】
本明細書に記載する機能および方法は、ワイヤレスデバイス内の様々なモジュールによって実装され得る。本開示で使用される「モジュール」という用語は、ハードウェア、ファームウェア、ハードウェアとソフトウェアの組合せ、ソフトウェア、実行中のソフトウェアを指すことが意図されている。例として、モジュールは、プロセス、オブジェクト、実行ファイル、実行スレッド、プログラム、アプリケーション、ルーチン、サブルーチン、コードもしくは命令ブロック、またはプロセッサ212もしくは別の処理デバイスによって実行される他のどのソフトウェアでもよい。この例では、これらのモジュールは、単一の記憶デバイス、複数の記憶デバイス、または他の媒体を表すコンピュータ可読媒体214に常駐し得る。例として、モジュールは、実行に先立って、より大きな記憶デバイスからRAMにロードされ得る。実行の間、プロセッサ212は、モジュール、またはそのどの部分もキャッシュにロードして、アクセス速度を増すことができる。次いで、1つまたは複数のキャッシュラインが、プロセッサ212による実行のために、一般的レジスタファイルにロードされ得る。ソフトウェアアプリケーション中のモジュールの機能性に言及すると、そのような機能性は、モジュール、またはその任意の部分を実行するとき、プロセッサ212によって実装され得ることが理解されよう。コンピュータ可読媒体214は、たとえば、周辺可視化モジュール216を含み得る。このモジュールは、ノード装置がホスト200への接続を確立し、ホスト200に関連付けられたどの周辺デバイスにもアクセスすることを可能にするように構成され得る。映像の場合、たとえば、ノード装置の出力は、ホスト装置200に関連付けられたモニタ上にウィンドウとして現れ得る。ネットワーキングの場合、ホスト装置200は、ノード装置用のルータとして機能し得る。周辺可視化モジュール216は、ホストのクリップボードおよび/または他のノード間通信サービスへの共有アクセスも提供し得る。
【００２１】
いくつかの実装形態では、ホスト装置は、基本的機能性のみを有する単純な移動電話でよい。ノード装置は、移動電話オペレーティングシステム、および1つまたは複数の移動電話アプリケーションを格納して構成され得る。ノード装置は、ホスト装置の機能性を拡張するのに使うことができる。
【００２２】
図3は、ノード装置300の概念ブロック図である。ノード装置300は、処理システム302およびトランシーバ310を有して示されている。処理システム302は、プロセッサ312およびコンピュータ可読媒体314を含む。処理システム302およびトランシーバ310は、ホスト装置200の処理システム204およびトランシーバ206と同様に動作する。したがって、これらの要素のさらなる記述は省略する。コンピュータ可読媒体314は、ホスト装置のリソースにノードが接続しアクセスすることを可能にするホスト接続モジュール316を含み得る。
【００２３】
図4は、サーバファーム内で複数のノード装置がホストデバイスに接続される例示的な一構成を示す。通常、多数のサーバが、組織向けのネットワーク運用を提供するための部屋の中に収容される。比較的多数のサーバコンピュータにより、大量の熱が生成され、大量の電力が消費される。複数のノード装置を単一のホストに接続することによって、熱および電力の削減を実現することができる。
【００２４】
図4に示すように、複数のノード410が、ホスト420に接続される。ホスト420によって、ネットワーク接続性および電力をノード410に与えることができる。各ノードは、処理システム302を有する。上述したように、処理システム302は、1つまたは複数のプロセッサおよびコンピュータ可読媒体を含み得る。同様に、ホスト420は、処理システム204を備える。ノード410およびホスト420それぞれに関連付けられた複数のモジュールの機能は、それぞれのプロセッサによって実行することができ、それぞれのコンピュータ可読媒体に常駐することができる。
【００２５】
ネットワークブートモジュール412は、ホスト420によって提供されるネットワーク接続を用いて、ネットワークブート動作を実施することができる。ノード410およびホスト420は、分散処理システムとして構成され得る。ホスト420は、各ノード410に処理ジョブをディスパッチする分散処理モジュール422を含み得る。タスク処理モジュール414は、割り当てられたジョブを処理する。
【００２６】
いくつかの構成では、ノード装置は、マイクロコンピュータとして構成され得る。各ノード装置は、ホストデバイスのものとは異なり得るある特定のオペレーティングシステムを操作することができる。こうすることにより、パーソナルコンピュータなどの単一のホストデバイスが、異なるオペレーティングシステムを使って動作することが可能になる。たとえば、Windows(登録商標)オペレーティングシステムを使うパーソナルコンピュータは、Linux(登録商標)を稼動する第1のノード装置およびMac OSを稼動する第2のノード装置に接続してよい。パーソナルコンピュータのユーザは、1つのパーソナルコンピュータ上で、3つすべてのオペレーティングシステムを使うことができる。
【００２７】
図5は、ノード装置520に接続したホスト装置510を示す概念ブロック図である。ホスト装置510は、処理システムを含み、この処理システムは、周辺可視化モジュール514を含む複数のモジュールを稼動する。ノード装置520は、処理システムを含み、この処理システムは、オペレーティングシステムモジュール524を含む複数のモジュールを稼動する。
【００２８】
周辺可視化モジュール514は、図2を参照して上述したように、ノード装置が、ホスト装置への接続を確立し、ホスト装置に関連付けられた周辺デバイスにアクセスすることを可能にする。単一のノード装置のみを図5に示してあるが、複数のノード装置を設けてもよい。ノード装置は、ホストデバイスまたは他の接続ノードに気づいていない場合がある。したがって、ホストデバイスのハードウェアまたはソフトウェアプラットフォームに対する互換性制約なしで、異なるオペレーティングシステムを使ってもよい。
【００２９】
オペレーティングシステムモジュール524は、事前構成されたオペレーティングシステムを提供する。オペレーティングシステムは、たとえば、Windows(登録商標)、Linux(登録商標)、Mac、UNIX(登録商標)、および/または他のどのオペレーティングシステムでもよい。汎用コンピュータとして動作するのに加え、図5との関係で記載したように、ノード装置は、アプリケーション配布、実行、およびコピー防止デバイスとして構成されてもよい。つまり、ノードは、ある特定のアプリケーションまたはアプリケーションスイートに専用でよい。アプリケーション処理モジュール526は、アプリケーションまたはアプリケーションスイートを実行するように設けられ得る。ノードは、ホストデバイスのオペレーティングシステムとは別個の内蔵式マイクロコンピュータでもよく、ホストデバイスの特定のアプリケーションプログラミングインターフェース(API)に依拠してもよい。ソフトウェアベンダが、ノード装置に事前インストールされたアプリケーションを販売し得る。アプリケーションは、ホストデバイスに接続されると、ノード装置から直接稼動し得る。こうすることにより、ユーザは、どの計算デバイスからでも、容易に、必要なすべてのプログラムを移送し、これらのプログラムへのアクセスをもつことができる。一部のアプリケーションは、大量のデータを必要とし得る。たとえば、QuickenやMicrosoft Moneyなどの金融管理プログラムは、大量の金融データを記憶する。ノード装置は、データを暗号化しデジタル署名し、データをオンラインデータ記憶サービスに記憶させるように構成すればよい。
【００３０】
ノード装置520は、セキュリティプロファイルモジュール528にも関連付いている場合がある。このモジュールは、ノード装置に対するアクセス許可を設定するのに使われ得る。たとえば、セキュリティプロファイルモジュール528は、ノード装置520がホスト装置510のファイルまたは記憶要素のいずれかへのアクセスをもつかどうかを示し得る。セキュリティプロファイルモジュール528は、デバイスによって実施されるプロセスのタイプに依存して、ノードを異なるセキュリティドメインに分割し得る。たとえば、いくつかのウェブサイトにアクセスすることが、ホストのファイルまたはディレクトリのいずれかにノード装置がアクセスすることになるわけではない。ホスト510に含まれるセキュリティ選択モジュール516は、接続ノードに関連付けられたセキュリティプロファイルを検出し、セキュリティプロファイルに基づいてファイルシステムなどのリソースへのアクセスを提供するように構成され得る。
【００３１】
図6は、ノードデバイスによって実装され得る例示的なプロセスを示す。602に示すように、ノードデバイスは、ホスト装置への接続を確立することができる。いくつかの事例では、ノードデバイスは、たとえば、USBフォブ、コンパクトフラッシュ(登録商標)ドライブ、および/または他の任意のデバイスなど、内蔵式の取外し可能計算デバイスでよい。接続は、デバイスがホスト装置にプラグインされ、あるいは接続されると、デバイスに関連付けられたプロトコルを用いて確立され得る。
【００３２】
いくつかの実装形態では、1つまたは複数のノードをホストに接続することができ、ホストおよびノードは、分散的に動作する。604に示すように、ノードデバイスは、ホスト装置によって提供されたネットワーク接続を介してネットワークブート動作を実施し得る。606に示すように、ノードは次いで、ホストデバイスによって割り当てられた1つまたは複数のタスクを実施し得る。ホストデバイスは、ネットワーク接続を介してノードに処理ジョブをディスパッチすることができる。
【００３３】
図7は、ノードデバイスによって実装され得る別の例示的プロセスを示す。702に示すように、ノードデバイスは、ホスト装置への接続を確立することができる。この接続確立プロセスは、図6を参照して上述したのと同じように実施され得る。
【００３４】
ノードデバイスは、いかなる周辺装置ももたないマイクロコンピュータとして構成され得る。704に示すように、ホストデバイスへの接続を確立すると、ノードデバイスは、ホストデバイスを、ノードに直接接続された1つまたは複数の周辺装置と見なすことができる。たとえば、ノードデバイスは、ホストデバイスに接続されたモニタがノードに直接接続されているかのように、モニタと対話することができる。ノードデバイスは、オペレーティングシステムを有して構成してよく、オペレーティングシステムは、ノードが接続されるホストデバイスのものと異なってよい。706に示すように、ノードデバイスは、第1のオペレーティングシステムを実行することができる。オペレーティングシステムは、ホストデバイスによって提示されるウィンドウ中で実行することができる。ノードデバイスは、ウィンドウを、ノードデバイスが直接接続されている実際のモニタと見なすことができる。
【００３５】
いくつかの実装形態では、ノードデバイスは、ある特定のアプリケーションまたはアプリケーションスイートを稼動するように構成され得る。したがって、708に示すように、ノードデバイスは、アプリケーションまたはアプリケーションスイートを実行することができる。ノードデバイスは、周辺デバイスに直接接続されていても、ホスト装置に関連付けられた周辺デバイスにアクセスし、対話する。したがって、アプリケーションに応じて、ノードデバイスは、アプリケーションを実行するとき、モニタによって提示されるウィンドウ、ホストデバイスに接続されたキーボード、マウス、ホストのファイルシステムなどにアクセスすることができる。
【００３６】
本発明のいくつかの態様によると、アプリケーションまたはアプリケーションスイートを実行するとき、大量のデータが生成される場合がある。710に示すように、ノード装置は、アプリケーションまたはアプリケーションスイートの実行中に生成されたデータを暗号化し、デジタル署名することができる。712に示すように、暗号化され、デジタル署名されたデータは、たとえば、オンラインアクセス可能記憶デバイスなどのリモート記憶デバイスに格納することができる。
【００３７】
図8は、ホストデバイスによって実装され得る例示的なプロセスを示す。802に示すように、ホストデバイスは、1つまたは複数のデバイスへの接続を確立することができる。各ノードデバイスは、ある特定のセキュリティプロファイルに従って構成され得る。ノードは、たとえば、ウェブブラウザなど、ネットワーク用アプリケーションのために使うことができる。一部のノードは、たとえば、企業イントラネット内のみでの使用のために構成してよく、それ以外は、インターネットをブラウズするために構成される。ノードに関連付けられたセキュリティレベルは、アクセスされるべきウェブページの特定のタイプに依存し得る。804に示すように、ホストデバイスは、接続デバイスに関連付けられたセキュリティプロファイルを判定することができる。
【００３８】
判定されたセキュリティプロファイルに基づいて、ホストデバイスは、806に示すように、ノードがどの1つまたは複数の周辺デバイスに対して仮想アクセスを許可されるか判定することができる。たとえば、イントラネットでの使用のためにのみ構成されたノードは、ホストに関連付けられたファイルシステムにアクセスすることを許可され得る。ただし、ハッキングウェブサイトまたは他のおそらく危険なコンテンツにアクセスするのに使われるノードデバイスは、ファイルシステムにアクセスすることを禁止され得る。
【００３９】
図9は、ノード装置900の機能性の例を示すブロック図である。この例では、ノード装置900は、ホスト装置への接続を確立するためのモジュール902と、ホスト装置を1つまたは複数の周辺デバイスと見なすためのモジュール904とを含む。
【００４０】
上記の開示は、例示的な態様および/または実施形態について論じたが、添付の特許請求の範囲によって定義される、説明した態様および/または実施形態の範囲から逸脱することなく、様々な変更および改変を本明細書で行うことができることに留意されたい。さらに、説明した態様および/または実施形態の要素は、単数形で説明または請求されていることがあるが、単数形に限定することが明示的に述べられていない限り、複数形が企図される。さらに、任意の態様および/または実施形態の全部または一部は、別段に記載されていない限り、任意の他の態様および/または実施形態の全部または一部とともに利用され得る。
【符号の説明】
【００４１】
100  通信システム
102  ノード装置
104  ホスト装置
106  ネットワーク
200  ホスト装置
202  ユーザインターフェース
204  処理システム
206  トランシーバ
212  プロセッサ
214  コンピュータ可読媒体
216  周辺可視化モジュール
300  ノード装置
302  処理システム
310  トランシーバ
312  プロセッサ
314  コンピュータ可読媒体
316  ホスト接続モジュール
410  ノード
412  ネットワークブートモジュール
414  タスク処理モジュール
420  ホスト
422  分散処理モジュール
510  ホスト装置
514  周辺可視化モジュール
516  セキュリティ選択モジュール
520  ノード装置
524  オペレーティングシステムモジュール
526  アプリケーション処理モジュール
528  セキュリティプロファイルモジュール
900  ノード装置
902  ホスト装置への接続を確立するためのモジュール
904  ホスト装置を1つまたは複数の周辺デバイスと見なすためのモジュール
【図１】
0005989844.tif 000002
【図２】
0005989844.tif 000003
【図３】
0005989844.tif 000004
【図４】
0005989844.tif 000005
【図５】
0005989844.tif 000006
【図６】
0005989844.tif 000007
【図７】
0005989844.tif 000008
【図８】
0005989844.tif 000009
【図９】
0005989844.tif 000010