(57)【要約】プロバイダからのデータをコンテンツに基づき経路を選択して送るためのシステムを開示する。本システムは、プロバイダ・データを提供するプロバイダと、プロバイダ・データを要求したリクェスタを含む。システムは、複数の介在アクセス・ノードを含む。各介在アクセス・ノードは、ネットワーク・インタフェース、フィルタおよびアクティブな通信情報を有する。フィルタは、ネットワーク・インタフェースを介して受信されるすべての着信通信に適用してすべての不要な通信を取り除く。アクティブな通信情報は、介在アクセス・ノードを介して送られるプロバイダ・データのどれかを指定する。複数の介在アクセス・ノードは、介在アクセス・ノード・ネットワークを通じて関心のある通信を中継するように構成されるとともに、関心のある通信に基づいてフィルタを構成するように構成される。
2005537712.tif 000002
【特許請求の範囲】
【請求項１】
プロバイダからのデータをコンテンツに基づき経路を選択するためのシステムであって、
プロバイダ・データを提供するプロバイダと、
プロバイダ・データを要求したリクェスタと、
各介在アクセス・ノードが、
ネットワーク・インタフェースと、
前記ネットワーク・インタフェースを介して受信されるすべての着信通信に適用して、すべての不要な通信を取り除くフィルタと、
前記介在アクセス・ノードを介して送られる任意のプロバイダ・データを指定するアクティブな通信情報と、
を含む複数の介在アクセス・ノードと、
を含むシステムにおいて、
前記複数の介在アクセス・ノードは、介在アクセス・ノード・ネットワークを通じて関心のある通信を中継するように構成されるとともに、前記関心のある通信に基づいてフィルタを構成するように構成される、システム。
【請求項２】
請求項１に記載のシステムにおいて、前記プロバイダは、組み込み型装置である前記システム。
【請求項３】
請求項１に記載のシステムにおいて、少なくとも１つのリクェスタは、組み込み型装置である前記システム。
【請求項４】
請求項１に記載のシステムにおいて、前記複数の介在アクセス・ノードは、前記介在アクセス・ノード・ネットワークを構成する前記システム。
【請求項５】
請求項１に記載のシステムにおいて、前記プロバイダが、１つまたは複数のＷｅｂサービスを提供していると、前記プロバイダ・データは１つまたは複数のＷｅｂサービスに関連する前記システム。
【請求項６】
請求項１に記載のシステムにおいて、前記アクティブな通信情報は、受信されるデータと、前記受信されるデータがどこに送られるかを説明する次ノードとを識別するデータＩＤとを含む前記システム。
【請求項７】
請求項１に記載のシステムにおいて、前記介在アクセス・ノードの少なくとも１つは、組み込み型装置である前記システム。
【請求項８】
前記プロバイダ・データを要求したリクェスタに、プロバイダ・データを提供するプロバイダからのデータを、コンテンツに基づき経路を選択するためのシステムにおいて使用するために構成された組み込み型介在アクセス・ノードであって、
プロセッサと、
前記プロセッサとの電子通信におけるネットワーク・インタフェースと、
前記プロセッサとの電子通信においてデータを格納するためのメモリと、
前記ネットワーク・インタフェースを介して受信されるすべての着信通信に適用して、すべての不要な通信を取り除くフィルタと、
前記介在アクセス・ノードを介して送られるプロバイダ・データのどれかを指定するアクティブな通信情報と、
前記メモリの中に格納され、介在アクセス・ノード・ネットワークを介して関心のある通信を中継するように構成されるとともに、前記関心のある通信に基づいてフィルタを構成する方法を実施するプログラム命令と、
を含む組み込み型介在アクセス・ノード。
【請求項９】
請求項８に記載の組み込み型介在アクセス・ノードにおいて、前記プロバイダが、１つまたは複数のＷｅｂサービスを提供していると、前記プロバイダ・データは１つまたは複数のＷｅｂサービスに関連する前記組み込み型介在アクセス・ノード。
【請求項１０】
請求項８に記載の組み込み型介在アクセス・ノードにおいて、前記アクティブな通信情報は、受信されるデータと、前記受信されるデータがどこに送られるかを説明する次ノードとを識別するデータＩＤとを含む前記組み込み型介在アクセス・ノード。
【請求項１１】
請求項８に記載の組み込み型介在アクセス・ノードにおいて、前記プログラム命令によって実施される前記方法は、タイプ・タグに基づいて通信のタイプを決定する前記組み込み型介在アクセス・ノード。
【請求項１２】
プロバイダからリクェスタへのデータをコンテンツに基づき経路を選択するためのシステムであって、
プロバイダ・データを提供する組み込み型プロバイダと、
前記プロバイダ・データを要求したリクェスタと、
各介在アクセス・ノードが、
ネットワーク・インタフェースと、
前記ネットワーク・インタフェースを介して受信されるすべての着信通信に適用して、すべての不要な通信を取り除くフィルタと、
前記介在アクセス・ノードを介して送られるプロバイダ・データのどれかを指定するアクティブな通信情報と、
を含む複数の介在アクセス・ノード・ネットワークと、
を含む複数のシステムにおいて、
前記複数の介在アクセス・ノードは、介在アクセス・ノード・ネットワークを通じて関心のある通信を中継するように構成されるとともに、前記関心のある通信に基づいてフィルタを構成するように構成されるシステム。
【請求項１３】
請求項１２に記載のシステムにおいて、前記複数の介在アクセス・ノードは、前記介在アクセス・ノード・ネットワークを構成する前記システム。
【請求項１４】
請求項１２に記載のシステムにおいて、前記プロバイダが、１つまたは複数のＷｅｂサービスを提供していると、前記プロバイダ・データは１つまたは複数のＷｅｂサービスに関連する前記システム。
【請求項１５】
請求項１４に記載のシステムにおいて、前記アクティブな通信情報は、受信されるデータと、前記受信されるデータがどこに送られるかを説明する次ノードとを識別するデータＩＤとを含む前記システム。
【請求項１６】
プロバイダからのサービスに加入したリクェスタに対し、前記プロバイダからのデータ通信の経路を選択する方法において、前記リクェスタはコンピュータ・ネットワークを介して前記プロバイダと電子通信をしている方法であって、
組み込み型プロバイダによってＷｅｂサービスに関連するプロバイダ・データを提供することと、
リクェスタによって前記サービスを要求することと、
各介在アクセスが、
ネットワーク・インタフェースと、
前記ネットワーク・インタフェースを介して受信されるすべての着信通信に適用して、すべての不要な通信を取り除くフィルタと、
前記介在アクセス・ノードを介して送られるプロバイダ・データのどれかを指定するアクティブな通信情報と、
を含む複数の介在アクセス・ノード・ネットワークによって、前記リクェスタと前記組み込み型プロバイダの間で情報を伝達すること、
を含む方法において、
前記複数の介在アクセス・ノードは、介在アクセス・ノード・ネットワークを通じて関心のある通信を中継するように構成されるとともに、前記関心のある通信に基づいてフィルタを構成するように構成される方法。
【請求項１７】
請求項１６に記載の方法において、少なくとも１つのリクェスタは、組み込み型装置である前記方法。
【請求項１８】
請求項１７に記載の方法において、前記複数の介在アクセス・ノードは、前記介在アクセス・ノード・ネットワークを構成する前記方法。
【請求項１９】
請求項１８に記載の方法において、前記アクティブな通信情報は、受信されるデータと、前記受信されるデータがどこに送られるかを説明する次ノードとを識別するデータＩＤを含む前記方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にコンピュータ・ネットワークに関し、より詳細には、プロバイダからリクェスタへのデータをコンテンツに基づき経路を選択（ルーティング）に関する。
【背景技術】
【０００２】
コンピュータと通信の技術は速いペースで進歩を続けている。事実、コンピュータと通信の技術は人の一日の多数の側面に組み込まれている。例えば、消費者によって今日使用される多数の装置は、装置の内部に小さなコンピュータが含まれている。これらの小さなコンピュータは、様々な大きさと様々な程度の精巧さで提供される。これらの小さなコンピュータは、マイクロコントローラから完全な機能を有するコンピュータシステムまでの、あらゆるものを含む。例えば、これらの小さなコンピュータは、マイクロコントローラのようなワン・チップ・コンピュータ、コントローラのようなワン・ボード・タイプのコンピュータ、ＩＢＭ−ＰＣのような代表的なデスクトップ・コンピュータなどを含む。
【０００３】
一般にコンピュータは、その中心部に１つまたは複数のプロセッサを有する。プロセッサは、各種の外部入力と外部出力に接続されているのが普通である。例えば、温度自動調節器の中のプロセッサは、温度設定を選択するために使用されるボタン、温度を変えるための炉または空調機、更に現在の温度を読み出してディスプレイに表示する温度センサに接続される。
【０００４】
多くの電気製品や装置などは、１つまたは複数の小さなコンピュータを含む。例えば、温度自動調節器、炉、空気調整システム、冷蔵庫、電話機、タイプライタ、自動車、自動販売機、更に各種型式の産業用装置は、装置内に小さなコンピュータ、つまりプロセッサを含む。コンピュータソフトウエアは、これらのコンピュータのプロセッサを動作させ、ある種のタスクを実行するようにプロセッサに命令する。例えば、温度自動調節器上で走行するコンピュータソフトウエアは、特定の温度に到達すると空気調整機の動作を停止することができ、必要な場合は、ヒータをオンにすることができる。
【０００５】
装置、電気製品、器具などの一部であるこれら型式の小さなコンピュータは、組み込まれた、若しくは、埋め込まれた（embedded：以下、組み込み型と記す）システムと呼ばれることが多い。「組み込み型システム（若しくは、組み込みシステム）」という用語は、大規模システムの一部であるコンピュータのハードウエアとソフトウエアであることが普通である。組み込み型システムは、キーボード、マウスおよびモニター、またはそれらのいずれかのような通常の入力装置や出力装置を持つことができない。通常、各組み込み型システムの中心部には、１つまたは複数のプロセッサがある。
【０００６】
説明したように、組み込み型システムは、多数の異なるシステム、資源、製品などを監視または制御するために使用される。インターネットとワールド・ワイド・ウェブが発展するのに伴い、組み込み型システムが遠くから監視され制御されるか、そのいずれかが実施されるように、組み込み型システムがますますインターネットに接続される。他の組み込み型システムは、ローカルエリア・ネットワーク、ワイドエリア・ネットワーク等を含むコンピュータ・ネットワークに接続される。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ある組み込み型システムは、コンピュータ・ネットワークを使用して、他の計算装置にデータとサービス、またはそれらのいずれかを提供することができる。この情報通信を提供するコンピュータ・ネットワークは、この通信の経路選択を最適にするための十分な手段と望ましい手段、またはそれらのいずれかの手段を提供していないことがある。プロバイダからリクェスタへデータをコンテンツに基づき経路を選択して送るシステムと方法があれば、数々の利点を実現することができる。
【課題を解決するための手段】
【０００８】
以下に示す説明、特許請求の範囲および添付の図面から、本発明はより完全に明らかになるであろう。これらの図面が典型的な実施例のみを示しており、したがって、本発明の範囲を限定すると考えられないことが理解できるので、添付の図面の使用を通じて得られる特異性と詳細事項を用いて本発明の各種実施例を説明する。
【０００９】
（詳細な説明）
図面の中で一般的に説明され例示される実施例のコンポーネントは、広範囲の異なる構成で配置され設計されうることは容易に理解されるであろう。したがって、図面に表されている本発明の方法と装置の実施例に関するより詳細な説明は、特許請求の範囲のとおり、本発明の範囲を限定することを意図しておらず、本発明の各種実施例の一例にすぎない。
【００１０】
この明細書を通じて、「１つの実施例」または「ある実施例」に関する言及は、実施例に関連させて説明した特定の機能、構造または特性が本発明の少なくとも１つの実施例の中に含まれることを意味する。したがって、「一実施例における」または「或る実施例における」という文節がこの明細書を通じていろいろな場所に出現することは、必ずしも同一実施例を参照しているのではない。
【００１１】
その上、説明した機能、構造または特性を、１つまたは複数の実施例の中で適当に組み合わせてもよい。以下の説明の中では、本発明の実施例を完全に理解させるために、多数の特定の詳細が示されている。しかし、当業者は、１つまたは複数の特定の詳細を用いずに、つまり他の方法、コンポーネント、部材などを用いて本発明を実施できることを認識するであろう。他の場合、本発明の複数の側面を曖昧にすることを回避するため、周知の構造、部材、または動作を詳細に示したり説明したりしていない。
【００１２】
プロバイダからのデータをコンテンツに基づき経路を選択して送るシステムを開示する。このシステムは、プロバイダ・データを提供するプロバイダと、プロバイダ・データを要求したリクェスタとを含む。またシステムは、複数の介在するアクセス・ノード（intervening access node：以下、「介在アクセス・ノード」と記す）を含む。各介在アクセス・ノードは、ネットワーク・インタフェース、フィルタおよびアクティブな通信情報を有する。このフィルタは、ネットワーク・インタフェースを介して受信したすべての着信情報に適用され、すべての不要な通信を取り除く。アクティブな通信情報は、介在アクセス・ノードを介して送られるプロバイダ・データのどれかを指定する。複数の介在アクセス・ノードは、介在アクセス・ノード・ネットワークを介して関心のある通信を中継するように構成されるとともに、関心のある通信に基づいてフィルタを構成するように構成される。
【００１３】
組み込み型装置は、開示したシステムによって使用される。例えば、プロバイダは組み込み型装置でありうる。更に１つまたは複数のリクェスタは、組み込み型装置でありうる。また１つまたは複数の介在アクセス・ノードも、組み込み型装置でありうる。
【００１４】
複数の介在アクセス・ノードは、介在アクセス・ノード・ネットワークを構成することができる。
【００１５】
本明細書中のシステムと方法は、Ｗｅｂサービスにより使用されうる。プロバイダが１つまたは複数のＷｅｂサービスを提供することができると、プロバイダ・データは、１つまたは複数のＷｅｂサービスに関連する。プロバイダは、ＳＯＡＰを使用する１つまたは複数のＷｅｂサービスを提供することができる。
【００１６】
アクティブな通信情報は、受信中のデータを識別するデータＩＤと、受信されるデータがどこに送られるかを説明する次ノード（next node）とを含むことができる。
【００１７】
プロバイダ・データを請求したリクェスタにプロバイダ・データを提供するプロバイダからのデータを、コンテンツに基づき経路を選択して送るシステムで使用されるために構成されている組み込み型介在アクセス・ノードが開示されている。この組み込み型介在アクセス・ノードは、プロセッサ、プロセッサとの電子通信のネットワーク・インタフェースおよびプロセッサとの電子通信でデータを格納するためのメモリを含む。またこの組み込み型介在アクセス・ノードは、フィルタ、アクティブな通信情報およびプログラム命令を含む。このフィルタは、ネットワーク・インタフェースを介して受信されるすべての着信通信に適用され、すべての不要な通信を取り除く。アクティブな通信情報は、介在アクセス・ノードを介して送られるプロバイダ・データのどれかを指定する。これらのプログラム命令は、メモリに格納され、介在アクセス・ノード・ネットワークを介し、関心のある通信を中継し、更に関心のある通信に基づいてフィルタを構成する方法を実施する。プログラム命令によって実施される方法は、タイプ・タグに基づいて通信の型式を決定することができる。
【００１８】
組み込み型プロバイダからのデータをコンテンツに基づき経路を選択して送るシステムを開示する。このシステムは、プロバイダ・データを提供する組み込み型プロバイダと、プロバイダ・データを要求したリクェスタとを含む。またシステムは、複数の介在アクセス・ノードを含む。各介在アクセス・ノードは、ネットワーク・インタフェース、フィルタおよびアクティブな通信情報を有する。このフィルタは、ネットワーク・インタフェースを介して受信したすべての着信情報に適用され、すべての不要な通信を取り除く。アクティブな通信情報は、介在アクセス・ノードを介して送られるプロバイダ・データのどれかを指定する。複数の介在アクセス・ノードは、介在アクセス・ノード・ネットワークを介して関心のある通信を中継するように構成されるとともに、関心のある通信に基づいてフィルタを構成するように構成される。
【００１９】
プロバイダからのサービスに加入しているリクェスタに対しプロバイダからのデータ通信の経路を選択する方法を開示する。ここでリクェスタは、コンピュータ・ネットワークを介してプロバイダと電子通信をしている。組み込み型プロバイダによるＷｅｂサービスに関連するプロバイダ・データが提供される。リクェスタはサービスを要求する。情報は、コンピュータ・ネットワーク上の複数の介在アクセス・ノードによって、リクェスタと組み込み型プロバイダとの間で交信される。各介在アクセス・ノードは、ネットワーク・インタフェース、フィルタおよびアクティブな通信情報を有する。このフィルタは、ネットワーク・インタフェースを介して受信したすべての着信情報に適用され、すべての不要な通信を取り除く。アクティブな通信情報は、介在アクセス・ノードを介して送られるプロバイダ・データのどれかを指定する。複数の介在アクセス・ノードは、介在アクセス・ノード・ネットワークを介して関心のある通信を中継するように構成されるとともに、関心のある通信に基づいてフィルタを構成するように構成される。
【００２０】
図１は、ネットワーク１００における２つの介在アクセス・ノードを示すネットワークのブロック図である。プロバイダ１０２は、ネットワーク１００と電子通信をしている。図１のネットワーク実施例１００は、ネットワーク１００と電子通信をしている２つのリクェスタ１０４を含む。また介在アクセス・ノード１０６は、ネットワーク１００上にある。またネットワーク１００には、もっと多くのノードがあってもよい。
【００２１】
介在アクセス・ノード１０６は、ネットワーク１００に機能とサービスを提供するネットワーク・ノードである。介在アクセス・ノード１０６は、いろいろな方法で使用されうる。例えば、介在アクセス・ノード１０６はネットワーク上に存在し、ネットワーク１００上のコンピュータ、アプリケーションおよびオブジェクト、またはそれらのいずれかにサービスを提供することができる。また介在アクセス・ノード１０６を使用して、プロトコルを変換することができる。介在アクセス・ノード１０６は組み込み型になることもできるし、企業のトラヒックを処理するのに十分な大きさになることもできる。
【００２２】
介在アクセス・ノード１０６が含むことのできる１つの機能は、オブジェクトの微調整に関連する。オブジェクトの微調整とは、オブジェクトの代わりに自身を配置して同じインタフェースを異なる方法で実施することである。これは、インタフェースの実際の最終プロバイダ（end provider）を変更せずにインタフェースの実施における問題点を考慮している。
【００２３】
介在アクセス・ノード１０６の更なる機能は、オブジェクト拡大の機能である。オブジェクト拡大とは、介在アクセス・ノード１０６が、最終プロバイダがサポートしないオブジェクトに新しいインタフェースを加える場合である。
【００２４】
現在の設計における介在アクセス・ノード１０６は、クライアントと装置の間に違いを付けないので、追加されたどのサービスも、接続された（認証された）エンティティやノードのどれかで使用可能である。
【００２５】
図１に示すネットワークは、Ｗｅｂサービスの多数の機能を継承することができる。Ｗｅｂサービスは、通常ＨＴＴＰまたはＳＯＡＰであるウエブ・プロトコルを使用してアクセスされる。アーキテクチャは、ピア・ツー・ピア・パラダイムのネットワークに基づいている。
【００２６】
相互に通信する複数の介在アクセス・ノード１０６は、介在アクセス・ノード・ネットワーク１１０を形成する。リクェスタ１０４とプロバイダ１０２、またはそれらのいずれかには、介在アクセス・ノード・ネットワーク１１０の１つまたは複数の介在アクセス・ノード１０６は、１つの介在アクセス・ノード１０６に見える。介在アクセス・ノード・ネットワーク１１０の中に含まれるサイズまたは数は、プロバイダ１０２とリクェスタ１０４、またはそれらのいずれかに対して透過的である。
【００２７】
プロバイダ１０２は、ネットワーク１００上のノードであり、サービス１０８の発信元である。リクェスタ１０４は、ネットワーク１００上のノードであり、サービス１０８のユーザである。リクェスタ１０４は、ノード上で実施され、プロバイダ１０２を直接発見できるとともに、サービス１０８の諸態様を使用してプロバイダ１０２を制御することができるか、プロバイダ１０２と対話することができるソフトウエア・エンティティである。
【００２８】
サービス１０８は、計算装置によって与えられるいかなる種類のサービスであっても良い。サービス１０８のあり得るいくつかの例は、ある位置からの温度データの提供、調査データの提供、天候情報の提供、オーディオ・ストリームの提供、ビデオ・ストリームの提供などを含む。当業者は、ネットワーク１００を介してプロバイダ１０２から提供される多数の異なる種類のサービスおよびデータ、またはそれらのいずれかを理解するであろう。
【００２９】
プロバイダ１０２は組み込み型プロバイダであり得る。組み込み型プロバイダは、組み込み型装置上で実施されるプロバイダ１０２である。組み込み型装置は、代表的なデスクトップ・コンピュータと同じコンポーネントの全部は含まない計算装置の一形式である。例えば、ある組み込み型装置は、モニターを含まず、他の組み込み型装置はキーボードまたはマウスを含まず、ある組み込み型装置は、モニターまたはキーボード／マウスのいずれかを含まない。多くの組み込み型装置は、マイクロコントローラをベースとした装置である。つまり、組み込み型装置の中央プロセッサはマイクロコントローラである。組み込み型装置については図９に関連付けながら考察する。
【００３０】
本明細書で使用される「ネットワーク」という用語は、通信経路によって一連のノードが接続されるシステムのことである。ノードは、他のノードと交信する物理計算装置である。ノードの特定の挙動は、ノードが実行するアプリケーションまたはソフトウエアによって決定される。ノード上で走行するアプリケーションは、ネットワークを介したデータの送り方を正式に承認したプロトコルを実施するソフトウエアを通じて相互に交信する。あるプロトコルは、データ送信に関するタイミング、順序づけおよびエラーチェックを処理する。他のプロトコルはデータのフォーマット方法、ノードが交換するコマンドと応答を処理する。一緒に使われる一組のプロトコルは、各プロトコルがスタック内の他の層の上に構成される層として使われるプロトコル・スタックと呼ばれる。プロトコル・スタックの最上位の層はアプリケーションによって使用され、中間の層は、ノード間でデータのグループ（パケットとフレーム）を転送することを処理し、最低位の層はデータを転送するハードウエアのネットワークを構成することを直接処理する。
【００３１】
物理ネットワークは、（例えば、電線、光ファイバ、空気のような）ある種の物理媒体によって接続されるノードから構成される。この物理接続は、リンクと呼ばれることが多い。２ノードに限定された物理ネットワークはポイント・ツー・ポイント・リンクと呼ばれ、２ノードより多くのノードをサポートする物理ネットワークは、マルチ・アクセスと呼ばれる。マルチ・アクセス・ネットワーク上の各ノードは、ネットワーク上の他のノードから区別するために使用される物理アドレスを有する。
【００３２】
論理ネットワークを物理ネットワークに重ね合わせると、ユニークなグループのノードを指定することができる。論理ネットワーク内の各ノードは、プロトコルによってノードの物理アドレスにマッピングされる論理アドレスを有する。サブ・ネットワーク、つまりサブネットは、物理的にも論理的にもネットワークの独立な一部分であり、サブネット番号で区別される。
【００３３】
たいていのプロトコルは、論理ネットワークを処理する。何故ならば、たいていの物理ネットワークの問題は多数の周知された実施例（implementations）を既に有しており、新しい物理層を定義することは必要とされないからである。また論理ネットワークは、物理ネットワークから隔離されているという利点があるので、一般的により有用である。例えば、ＴＣＰ／ＩＰは、論理ネットワーク（ＩＰ）の最上位にあると定義されている。ＩＰは多くの物理ネットワーク（イーサネット（登録商標）、シリアルネットワーク、無線ネットワークなど）上で走行することができる。このため、ＴＣＰ／ＩＰは、何らか特定の物理ネットワークのみで定義されたものではなく業界標準の解決方法となっている。
【００３４】
図２は、介在アクセス・ノード２０６の実施例のブロック図である。介在アクセス・ノード２０６は、他のノードと交信するための１つまたは複数の入出力チャネル２０２を有する。入出力チャネル２０２ごとに、介在アクセス・ノード２０６はフィルタ２０４を含む。このフィルタは、介在アクセス・ノード２０６が入出力チャネル２０２からの通信に関心があるか否かということと、どの特定の通信に介在アクセス・ノード２０６の関心があるか否かということ、またはそのいずれかを示す。フィルタ２０４は、すべての通信が入出力チャネル２０２を介して着信し処理されることを可能にするように構成される。更にフィルタ２０４は、すべての通信が入出力チャネル２０２を介して着信し処理されることを可能にしないように構成される。またフィルタ２０４は、（データの識別に従って、発信元に従って、コンテンツに従ってなど）ある通信を傾聴して処理するとともに、他の通信を無視するように構成される。このフィルタの使用を通じて、介在アクセス・ノード２０６は関心のあることにだけ傾聴する。結果として、介在アクセス・ノード２０６がある通信に傾聴して処理するか、またはそのいずれかをすることを必要としない場合、これらの通信は無視されてしまう。
【００３５】
介在アクセス・ノード２０６は、ネットワーク１００で利用可能なサービス１０８を連絡される。介在アクセス・ノード２０６がこれらのサービスを知るようになると、介在アクセス・ノード２０６は１つまたは複数の利用可能なサービス２０８を格納することによって、この情報を追跡する。どのサービスが利用可能であるかについての情報を格納することによって、介在アクセス・ノード２０６は、サービスの可用性に関する問い合わせに応答することができる。
【００３６】
介在アクセス・ノード２０６は、介在アクセス・ノード２０６にとって必要な情報を格納し、その宛先にデータを送る。介在アクセス・ノード３０６がアクティブな通信２１０に関連する情報を格納し、各種異なるデータ伝送がどこに送られるべきかを追跡することができるいろいろな方法が存在する。図２の介在アクセス・ノード２０６はデータＩＤ２１２と次ノード２１４を格納する。データＩＤ２１２のフィールドは介在アクセス・ノード２０６に到着するデータまたはデータストリームを識別する。次ノード２１４のフィールドは、この介在アクセス・ノード２０６がどこへデータを送るべきかを指示する。つまり、次ノード２１４はデータを受信すべき次ノードを指示する。
【００３７】
ネットワーク１００では、任意の数の介在アクセス・ノード１０６を使用することができる。図３は、図示のように、いくつかの介在アクセス・ノード３０６を含むネットワーク３００を示している。３つのリクェスタ３０４は、介在アクセス・ノード３０６と電子通信をしている。図３に示すネットワークの実施例３００における３つのリクェスタ３０４は、１つまたは複数のプロバイダ３０２によって提供されるサービス３０８を要求する。サービス３０８からのデータは、介在アクセス・ノード・ネットワーク３１０を介して送られる。
【００３８】
図３の介在アクセス・ノード・ネットワーク３１０は、図１の介在アクセス・ノード・ネットワーク１１０と同様に動作する。典型的動作におけるリクェスタ１０４、３０４およびプロバイダ１０２、３０２は、図１の介在アクセス・ノード・ネットワーク１１０と、図３の介在アクセス・ノード・ネットワーク３１０を区別しない。また図３は、図示したリクェスタ／プロバイダ３０５によって示されているように、ノードがリクェスタとプロバイダの双方の役目をすることができることを示している。一般に介在アクセス・ノード３０６が複数の他の介在アクセス・ノード３０６にメッセージを送る場合、介在アクセス・ノード３０６は、パケットが１つのノードから他のノードへと無限に送られないことを保証するため、同時にサイクル検出または回避アルゴリズムを適用しつつそれを実行する。
【００３９】
図４は、ネットワーク１００に接続するプロバイダ１０２の方法の実施例に関する流れ図である。プロバイダ１０２はネットワーク１００に接続する４０２。次にプロバイダ１０２は、自身の可用性をネットワーク１００に宣伝する４０４。プロバイダ１０２が自身の可用性を宣伝する４０４と、その宣伝は、ネットワーク１００上の介在アクセス・ノード１０６によって受信される。介在アクセス・ノード１０６は、他の介在アクセス・ノード１０６のどれかと、可用性の連絡を受信することに加入しているリクェスタ１０４、またはそれらのいずれかに対してプロバイダ１０２の可用性を伝える。１つまたは複数のノードに伝達されるプロバイダの新しい宣伝は、可用性連絡と呼ばれる。加入できる他のサービスと同様、これらの可用性連絡に加入することができる。
【００４０】
１つまたは複数の介在アクセス・ノード１０６は、ディレクトリの役目をするように構成される。ディレクトリは、プロバイダの可用性に関する情報と、そのようなプロバイダとの交信方法とを他のノードに提供するノードである。ディレクトリの役目をするどの介在アクセス・ノード１０６も、プロバイダ１０２の情報をディレクトリの中に格納する。
【００４１】
リクェスタとプロバイダの役割は、介在アクセス・ノード１０６に接続される装置ノードとソフトウエアノードによって点検される。更に介在アクセス・ノード１０６は、リクェスタとプロバイダ、またはそれらのいずれかでありうる。例えば、介在アクセス・ノード１０６は、介在アクセス・ノード１０６間の通信を設定する場合のリクェスタ／プロバイダであり得る。介在アクセス・ノード１０６は、介在アクセス・ノード１０６がプロバイダに関する情報を要求する場合と、介在アクセス・ノード１０６が他の介在アクセス・ノード１０６に接続する場合は、リクェスタの役目をする。介在アクセス・ノード１０６は、介在アクセス・ノード１０６が他の介在アクセス・ノード１０６に他のプロバイダに関する情報を提供している場合は、プロバイダの役目をする。
【００４２】
図５は、プロバイダ１０２とのサービス通信リンクを設定するリクェスタ１０４の方法の実施例に関する流れ図である。リクェスタ１０４はネットワーク１００に接続する５０２。次にリクェスタ１０４は、介在アクセス・ノード１０６にプロバイダ１０２のリストを請求する５０４。プロバイダ１０２のリストを使用すると、リクェスタは、どのサービスを必要とするかを決定することができるので、そのサービスをプロバイダ１０２に要求する５０６。介在アクセス・ノード・ネットワーク２１０は、その要求をリクェスタ１０４からプロバイダ１０２に伝える５０８。プロバイダ１０２は要求されたサービスの提供を開始する。
【００４３】
図６は、リクェスタ１０４がどの通信に関心があるかについて介在アクセス・ノード・ネットワーク１１０に知らせるリクェスタ１０４の方法の実施例に関する流れ図である。図６の流れ図は、リクェスタ１０４が既に介在アクセス・ノード１０６と交信中であることを想定している。リクェスタ１０４は、関心のある通信について介在アクセス・ノード１０６に知らせる６０２。このことは各種方法で実行される。例えば、リクェスタ１０４は、リクェスタ１０４がすべての通信に関心があると介在アクセス・ノード１０６に示すことができる。代替的に、リクェスタ１０４は、どの通信にも関心がないことを示してもよい。更にリクェスタ１０４は、リクェスタ１０４が関心のある特定の通信を識別することができる。リクェスタ１０４が介在アクセス・ノード１０６に知らせると６０２、介在アクセス・ノード１０６は、受信した知らせに基づいて、自身のフィルタを構成および再構成する６０４か、いずれかの構成をする６０４。次に介在アクセス・ノード１０６は、関心のある通信に関する知らせを隣接する介在アクセス・ノード１０６に送る６０６。関心のある通信についての介在アクセス・ノード１０６の知らせは、リクェスタ１０４の知らせと同じであるか、または両者は異なっている。例えば、介在アクセス・ノード１０６が１つのリクェスタ１０４だけに直接接続され、どれか別の通信に関心のあったどれか別のノードに接続されていなかった場合には、介在アクセス・ノード１０６の知らせはリクェスタ１０４の知らせと実質的に同じである。しかし、介在アクセス・ノード１０６が複数のリクェスタ１０４に接続されていた場合と、更なる通信に関心のあった他のノードに接続されていた場合、またはそのいずれかの場合、介在アクセス・ノード１０６の知らせは、介在アクセス・ノード１０６がその介在アクセス・ノードの知らせを次ノードに送る前に、これらの更なる望ましい通信に配慮するであろう。図６に示すように、関心のある通信に関する知らせは、必要なすべての介在アクセス・ノード１０６に連絡されてしまうまで、介在アクセス・ノード・ネットワーク１１０全体に送り続けられるであろう。
【００４４】
図７は、データを発生するサービスのプロバイダ１０２に対する通信経路の中のノードから受信したデータを処理する介在アクセス・ノード１０６（「アップストリーム・ノード」と呼ばれる）の方法の実施例に関する流れ図である。介在アクセス・ノード１０６は、アップストリーム・ノードからデータを受信する７０２。次に介在アクセス・ノード１０６は自身のフィルタを適用して、その通信を更に処理すべきか否かを決定する７０４。このことは、介在アクセス・ノード１０６がその通信に関心があるか否かを決定するために、フィルタを使用することによって実行される７０６。関心がない場合、ノード１０６はその通信に対する更なる処理を実行しない。その通信に関心がある場合、介在アクセス・ノード１０６は、ノード１０６がそのデータを受信すべきか否かを決定する７０８。ノード１０６が受信中のデータまたはチャネルを追跡する方法に依存して、ノード１０６は各種方法でこれを決定することができる。図２に示す介在アクセス・ノード１０６の実施例の場合、ノード１０６は、データＩＤ２１２のフィールドをチェックして、ノード１０６がそのデータを受信しているべきか否かを決定することができる。介在アクセス・ノード１０６がそのデータを受信しているべきではないと決定すると、ノード１０６はアップストリーム・ノードに連絡する７１０。介在アクセス・ノード１０６がそのデータを受信しているべきであると決定すると、ノード１０６は、（ダウンストリーム・ノードと呼ばれる）リクェスタ１０４に向けて、次ノードにデータを送ることができる７１６。
【００４５】
図８は、プロバイダ１０２からリクェスタ１０４に送られる通信の実施例のブロック図である。その通信を送るために、どのシステム、ソフトウエア、プロトコルなどが使用されているかに依存して、図８に示されていない多数の追加フィールドを含むことができるが、このことは当業者によって理解されるであろう。通信８０２は、タイプ・タグ８０４とペイロード８０６を含むことができる。タイプ・タグ８０４は、メッセージのタイプを識別する。送受信されるメッセージには異なるタイプが存在する。例えば、使用できるいくつかのメッセージ・タイプは（ａ）新しく利用可能になったプロバイダに関連するペイロード８０６のデータを含むメッセージを示すメッセージ・タイプ、（ｂ）ある種の警報に関連するペイロード８０６のデータを含むメッセージを示すメッセージ・タイプ、（ｃ）加入要求に関連するペイロード８０６のデータを含むメッセージを示すメッセージ・タイプ、（ｄ）あるパラメータ、データ、オブジェクトなどの更新された値に関連するペイロード８０６のデータを含むメッセージを示すメッセージ・タイプである。必要に応じて、新しい範疇を加えることができることは、当業者によって理解されるであろう。タイプ・タグ８０４とフィルタ２０４を比較すると、通信に関心があるか否かを決定することができるが、フィルタ２０４はタイプ・タグ８０４以外に多数の他のパラメータを使用して構成される。
【００４６】
図９は、組み込み型プロバイダとして、または組み込み型リクェスタとして使用される組み込み型装置の実施例の中で使用されるハードウエア・コンポーネントのブロック図である。
【００４７】
ＣＰＵ９１０つまりプロセッサは、バス９１２を介してＣＰＵ９１０に接続される組み込み型装置の他のコンポーネントを含む組み込み型装置９０２の動作を制御するために用意されている。ＣＰＵ９１０は、マイクロプロセッサ、マイクロコントローラ、デジタル信号処理プロセッサまたは業界では周知の他の装置として具体化される。ＣＰＵ９１０は、メモリ９１４の中に格納されたプログラムコードに基づいて、論理演算と算術演算を遂行する。或る実施例におけるメモリ９１４は、ＣＰＵ９１０とともに含まれるオン・ボード・メモリである。例えば、マイクロコントローラはある量のオン・ボード・メモリを含むことが多い。
【００４８】
また組み込み型装置９０２は、ネットワーク・インタフェース９１６を含むことができる。ネットワーク・インタフェース９１６は、組み込み型装置９０２とネットワーク１００に接続される他の装置との間の通信を容易にする。ネットワーク１００は、ページャ・ネットワーク、セルラー・ネットワーク、グローバル通信ネットワーク、インターネット、コンピュータ・ネットワーク、電話ネットワークなどであってもよい。ネットワーク・インタフェース９１６は、適用可能なネットワーク１００の標準プロトコルに従って動作する。
【００４９】
また組み込み型装置９０２は、メモリ９１４を含むことができる。メモリ９１４は、一時的なデータを格納するためのランダムアクセスメモリ（ＲＡＭ）を含むことができる。代替的に、または更に追加して、メモリ９１４は、固定されたコードや構成データのような永久的データを格納するための読み出し専用メモリ（ＲＯＭ）を含むことができる。またメモリ９１４は、ハードディスク・ドライブのように、どんなタイプの磁気記憶装置であってもよい。メモリ９１４は、電子情報を格納することができるどんなタイプの電子装置であってもよい。
【００５０】
また組み込み型装置９０２は、他の装置との通信を容易にする通信ポート９１８を含むことができる。組み込み型装置９０２は、キーボード、マウス、ジョイスティック、タッチスクリーン、モニター、スピーカ、プリンタなどのような入出力装置９２０を含むことができる。
【００５１】
多数のタイプの組み込み型装置と、装置のネットワークをつくり出す多くの理由が存在する。装置のネットワークをつくるアプリケーションのいくつか例を説明する。考察した例が包括的ではないことは当業者によって理解されるであろう。
【００５２】
装置のネットワークをつくるアプリケーションの１つの例は、遠隔監視である。多くの有用な装置ネットワークは、遠隔監視、１つのノードから他のノードにいたる情報の一方向転送を含む。これらのアプリケーションにおけるプロバイダは、リクェスタに応答してある種の情報を報告する小さなサーバとして動くことが普通である。またプロバイダは、加入者にサーバの状態情報を発行するように設定される。リクェスタは、いかなる頻度で更新が送られるかを限定する何らかの手段を用いて、定期報告を要求するか、または状態が変化するときはいつでも更新することを要求する。プロバイダは、何らかのイベントまたは例外条件が発生すると、リクェスタに連絡するように設定される。
【００５３】
装置のネットワークをつくるアプリケーションの他の例は遠隔制御である。この場合リクェスタは、プロバイダにコマンドを送って何らかの特定の対策を行使することができる。たいていの場合、遠隔制御は、ある種のフィードバックを含む。
【００５４】
装置のネットワークをつくるアプリケーションのさらなる例は、分散制御システムである。個々のプロバイダに関連する機能とデータを組み合わせ、ネットワークを介して調整すると、更なる価値を提供する分散システムをつくり出すことができる。これらの分散制御システムは、程度の差はあるが自動的に設定されることが多い。多くの場合、より洗練された装置がピア・ツー・ピア・ネットワークに加わり、構成、監視または診断の任務を遂行する。そのようなシステムは、ピアとしてまたはマスタ・スレーブ構成を通じて通信するオブジェクトによってつくり出され、そのシステムの中の各オブジェクトは、制御論理のすべてを含む１つの中央ノードと交信する。
【００５５】
各範疇のネットワークをつくるアプリケーションを用いると、リクェスタをプロバイダに接続するいろいろな方法が存在する。比較的少数のプロバイダが含まれる場合、リクェスタは、ウェブブラウザ、ページャ、あるいは、ＷＡＰ接続が可能なセル・フォーンを使い程度の差はあるが対話形式でプロバイダと交信することができる。しかし、プロバイダの数が多くなると、これらの方法は働かなくなるので、リクェスタは表計算やデータベースのアプリケーションのようなより一般的なデータ管理手法を採用するかも知れない。
【００５６】
いろいろなネットワークが時間とともに、そして異なる手法を用いて実施されると、各ネットワークがそれぞれ独自のプロトコルを使用するので他と交信できない複数のネットワークが、同じ家や設備の中に鎮座することができる状態が発生するかも知れない。この場合、各種ネットワークとプロトコルを結合して、１つの大規模なネットワークをつくり出しても良い。このことは、１つのアプリケーションが各プロバイダにアクセスすることを可能にして、すべてのプロバイダとの対話を簡単にすることができる。
【００５７】
本発明は、本発明の趣旨と本質的な特徴から逸脱することなく、他の特定の型式で実施されうる。説明した実施例は、あらゆる観点から例示的であると考えられ、限定的とは考えられない。したがって、本発明の範囲は、前述の説明によるのではなく、特許請求の範囲によって示される。特許請求の意味と範囲の中に入るすべての変更は、各請求項と等価な意味と範囲に入るものと思考される。
【図面の簡単な説明】
【００５８】
【図１】コンピュータ・ネットワークにおける２つの介在アクセス・ノードを示すネットワークのブロック図である。
【図２】介在アクセス・ノードの実施例のブロック図である。
【図３】コンピュータ・ネットワークにおけるいくつかの介在アクセス・ノードを示すネットワークのブロック図である。
【図４】ネットワークに接続するプロバイダの方法の実施例に関する流れ図である。
【図５】プロバイダとのサービス通信リンクを設定するリクェスタの方法の実施例に関する流れ図である。
【図６】リクェスタが関心のある通信に関する介在アクセス・ノード・ネットワークに知らせるリクェスタの方法の実施例に関する流れ図である。
【図７】データを発生するサービスプロバイダに対する通信経路のノードから受信したデータを処理する介在アクセス・ノードの実施例に関する流れ図である。
【図８】通信の実施例のブロック図である。
【図９】組み込み型システムの実施例で使用されるハードウエア・コンポーネントのブロック図である。
【図１】
2005537712.tif 000003
【図２】
2005537712.tif 000004
【図３】
2005537712.tif 000005
【図４】
2005537712.tif 000006
【図５】
2005537712.tif 000007
【図６】
2005537712.tif 000008
【図７】
2005537712.tif 000009
【図８】
2005537712.tif 000010
【図９】
2005537712.tif 000011
【国際調査報告】
2005537712.tif 000012
2005537712.tif 000013