(57)【特許請求の範囲】
【請求項１】
クライアント装置が、前記クライアント装置及び前記クライアント装置の機能のレベルを識別する入力を受信するステップであって、前記機能のレベルは異なる種類の機能に関する前記クライアント装置の能力を記述する、対応するレベルの指標を含む、ステップと、
前記クライアント装置が、複数の他のクライアント装置を有する特定の世帯に対する前記クライアント装置の関連付け及び前記クライアント装置の機能のレベルを示す、ネットワークを介して通信されるべき通信を形成するステップと、
前記クライアント装置が、ブローカー装置による受信のために前記通信を通信するステップであって、前記通信は、前記ブローカー装置が、前記特定の世帯に対する前記クライアント装置の関連付け及び前記クライアント装置と前記クライアント装置の機能のレベルとの間の関連付けを格納し、前記クライアント装置と関連付けて格納される機能のレベルを、コンテンツを提示するための情報プロバイダーから受信される機能のレベルと比較し、前記情報プロバイダーから受信される機能のレベルと前記クライアント装置と関連付けて格納される機能のレベルとが一致する場合に前記情報プロバイダーからのコンテンツを修正せず、前記情報プロバイダーから受信される機能のレベルと前記クライアント装置と関連付けて格納される機能のレベルとが異なる場合に前記クライアント装置と関連付けて格納される前記クライアント装置の機能のレベルに基づいて前記クライアント装置による出力のために情報プロバイダーからのコンテンツを修正することを可能にする、ステップと、
を含む方法。
【請求項２】
前記特定の世帯は１つ以上のインターネット・プロトコル（ＩＰ）アドレスの使用により識別される請求項１に記載の方法。
【請求項３】
前記入力は、前記受信するステップ及び前記形成するステップを実行するクライアント装置によって送信されたポーリングに応じて受信される請求項１に記載の方法。
【請求項４】
前記通信はユーザーに対応する認証データをさらに含む請求項１に記載の方法。
【請求項５】
前記認証データは認証サービスによる処理のために構成され、
前記認証サービスによる前記認証データの認証は、前記認証データを再提出することなく複数のウェブサイトへのアクセスを許可する請求項４に記載の方法。
【請求項６】
少なくとも１つの前記クライアント装置は別の前記クライアント装置の機能のレベルとは異なる機能のレベルを有する請求項１に記載の方法。
【請求項７】
前記クライアント装置のための通信において示される機能のレベルに対応する前記コンテンツを前記クライアント装置によって得るステップをさらに含む請求項１に記載の方法。
【請求項８】
前記得るステップは、前記受信するステップ及び前記形成するステップを実行する装置による前記コンテンツの配信なしに実行される請求項７に記載の方法。
【請求項９】
前記得られたコンテンツは、前記クライアント装置の機能によりサポートされる前記コンテンツの１つ以上の部分を含むように構成され、前記クライアント装置の機能によりサポートされない少なくとも１つの部分を含まない請求項７に記載の方法。
【請求項１０】
前記機能のレベルは複数の前記レベルを有する階層内に含まれる請求項１に記載の方法。
【請求項１１】
連続するレベルの各々が以前の前記レベルの機能をサポートし且つ前記以前のレベルによってサポートされない機能の少なくとも１つの項目をサポートするように前記階層が用意される請求項１０に記載の方法。
【請求項１２】
少なくとも１つの前記レベルは入力装置がないことに対応し、別の前記レベルは入力装置を含むことに対応する請求項１０に記載の方法。
【請求項１３】
前記通信はインターネットとして構成されたネットワークを介した通信のために形成される請求項１に記載の方法。
【請求項１４】
ブローカーが、１つ以上のクライアント装置によってサポートされる機能のレベルを決定するために前記１つ以上のクライアント装置をポーリングするステップと、
前記ブローカーにおいて、前記ポーリングに応答して、前記１つ以上のクライアント装置からメッセージを受信するステップと、
前記ブローカーが、前記メッセージから、前記１つ以上のクライアント装置によりサポートされる機能のレベルを決定するステップであって、前記機能のレベルは、異なる種類の機能に関する前記クライアント装置の能力に対応する、ステップと、
前記ブローカーが、前記１つ以上のクライアント装置と前記１つ以上のクライアント装置によってサポートされる機能のレベルとの関連付けを格納するステップと、
前記ブローカーが、前記クライアント装置と関連付けて格納される機能のレベルを、コンテンツを提示するための情報プロバイダーから受信される機能のレベルと比較し、前記情報プロバイダーから受信される機能のレベルが前記クライアント装置と関連付けて格納される機能のレベルとが異なる場合に、コンテンツ及び前記クライアント装置と関連付けて格納される機能のレベルに対応する前記コンテンツの修正のためのパラメーターを含む通信を形成するステップであって、前記パラメーターは、前記クライアント装置による出力に適するコンテンツを出力するために前記１つ以上のクライアント装置によって使用し得る、ステップと
を含む方法。
【請求項１５】
前記機能のレベルは複数の前記レベルを有する階層内に含まれ、
連続するレベルの各々が以前の前記レベルの機能をサポートし且つ前記以前のレベルによってサポートされない機能の少なくとも１つの項目をサポートするように前記階層が用意される請求項１４に記載の方法。
【請求項１６】
前記コンテンツは、各々が１つ以上の異なる機能に対応する複数の部分へと形成され、
前記パラメーターは、前記部分のいずれが前記機能のいずれに対応するかを示す請求項１４に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機能のレベルに合ったコンテンツ管理に関する。
【背景技術】
【０００２】
[0001]ユーザーは、通常、多くの異なる種類の装置を所有し、これらの装置のうちのいずれも異なる能力を有し得る。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
異なる装置のそのような組み合わせにより、異なる装置における所望のフォーマットでのコンテンツ表示が問題になってきている。ユーザーは、通常、異なる装置上で理解したり読んだりすることが容易なフォーマットでコンテンツを受信することができない。また、コンテンツが異なる装置上で受信される場合、異なる能力を有するそれらの装置のうちの少なくともいくつかは、明瞭な従来の方法でコンテンツを提示することができないかもしれない。
【課題を解決するための手段】
【０００４】
[0002]以下は、読み手に基本的理解を提供するための、本開示の単純化された概要を示す。この概要は本開示の広範囲な概観ではなく、本発明の重要な／重大な要素を識別せず、本発明の範囲を説明するものではない。その唯一の目的は、後に示されるより詳細な説明の前置きとして、本明細書に開示されたいくつかの概念を単純化された形式で示すことである。
【０００５】
[0003]１つの例において、装置は装置のネットワークに結合されてもよく、ネットワーク中の装置は異なるレベルの機能を有してもよい。あるレベルの機能がネットワークに結合されている装置に割り当てられてもよく、割り当てられた機能のレベルに基づいてコンテンツが装置に提供されてもよい。例えば、データは装置の機能のレベルに基づいて修正されてもよく。修正されたデータが装置に提供されてもよい。さらに、ネットワークに結合されている装置を含み得るネットワーク中の装置を示すメニューが提供されてもよい。
【０００６】
[0004]別の例において、コンテンツは、装置の機能のそれぞれのレベルに基づいてネットワーク中の装置へ送信される。各々の装置において適切な方法でコンテンツを提供することができるように、コンテンツは、異なるレベルの機能を備えたネットワーク中の装置の各々について修正されてもよい。
【０００７】
[0005]結果として伴う特徴の多くが、添付の図面に関して考慮される以下の詳細な説明を参照することにより一層よく理解されるようになるとともに、より容易に評価されるであろう。
【０００８】
[0006]本明細書の記載は、添付の図面を考慮して以下の詳細な説明を読むことにより一層よく理解される。
【図面の簡単な説明】
【０００９】
【図１】[0007]コンテンツを出力することになっているクライアントの機能に合ったコンテンツの出力を管理するための技術を使用するように動作可能な例示的な実施例における環境の実例である。
【図２】[0008]クライアントの機能のレベルの例を示す。
【図３】[0009]クライアントの機能のレベルによるネットワーク中のクライアントの管理の１つの例を示すフローチャートである。
【図４】[0010]ネットワークにおけるコンテンツの提供のためのシステムの例を示す。
【図５】[0011]ブローカーの例を示す。
【図６】[0012]ネットワークにクライアントを加えるか又は結合する１つの例を示すフローチャートである。
【図７】[0013]異なるレベルの機能を備えた異なるクライアントを含むネットワークの例を示す。
【００１０】
[0014]同様の参照番号は添付の図面中の同様の部分を指定するように使用される。
【発明を実施するための形態】
【００１１】
[0015]概観
ユーザーは、多種多様の機能をサポートすることができる広範囲のクライアントにアクセスする。例えば、コーヒーメーカーは一行のテキスト出力をサポートしてもよく、無線電話はインターネット・ブラウジングをサポートしてもよく、携帯音楽プレーヤーは、音楽と映画の出力をサポートしてもよく、ラップトップ・コンピューターは、キーボード及びマウスなどの「リッチな（rich）」入力技術をサポートしてもよい、といった具合である。しかし、これらのクライアントにアクセス可能かもしれないコンテンツは、通常、クライアント全体にわたって共通でないかもしれない単一の一群の機能に的を絞ったものである。例えば、ラップトップによって意図されるように、ウェブ・ページはアクセス可能且つ閲覧されてもよい。他方、同じウェブ・ページが無線電話によって出力される場合、ウェブ・ページとの相互作用は、無線電話の制限された表示領域に対する最適化の不足により妨げられることがある。様々な他の例もまた考えられる。
【００１２】
[0016]コンテンツを出力することになっているクライアントの機能に合ったコンテンツの出力を構成し、通信し及び／又は管理する技術が記載される。例えば、装置は、機能クラス、例えば、高度な（advanced）、最小の、基本的な、ＵＩ、一方向、双方向、などの、標準セットに分割されてもよい。クラスは、アプリケーション開発者がアプリケーション機能をその標的にすることができる一定の能力プラットフォームを作成するために作成される。さらに、コンテンツは、クライアントの異なる機能に合った一部（例えば、原子単位）へ構成されてもよい。したがって、それぞれのクライアント・クラスのレベルによってサポートされる機能に対応する部分は、それぞれのクライアントによって出力されてもよい。これらの部分は様々な利点を備えてもよい。
【００１３】
[0017]例えば、あるレベルの機能は特定のクライアントに割り当てられてもよい。その後、決定されたレベルに対応するコンテンツの一部は決定されたレベルを有するクライアントに通信されてもよく、設計されたアプリケーションの機能が装置の能力に対してより密接に最適化されるので、装置によるそれらの経験における顧客満足度を増加させる。様々な他の例もまた考慮され、それらについてのさらなる議論は以下の図面に関して理解されてもよい。
【００１４】
[0018]添付された図面に関して以下に提供される詳細な説明は、本発明の例の記載として意図され、本発明の例が構築又は利用されてもよい唯一の形式を表すようには意図されない。詳細な説明は、実施例の構築及び動作のための実施例の機能及び一連のステップを説明する。しかし、同一又は等価な機能及びシーケンスが異なる例によって達成されてもよい。本明細書に記載されたシステムは例として提供されるものであり、限定的なものではない。当業者が認識するように、本発明の例は様々な異なる種類のシステムにおけるアプリケーションに適している。
【００１５】
[0019]例示的な環境
図１は、コンテンツを出力することになっているクライアントの機能に合ったコンテンツの出力を管理するための技術を使用するように動作可能な例示的な実施例における環境１００の実例である。図示された環境１００は、ネットワーク接続１０８、１１０、１１２を介して互いに通信するように結合される、１つ以上のコンテンツ・プロバイダー１０２（ｍ）（ここで「ｍ」は１から「Ｍ」までの任意の整数であり得る）、複数のクライアント１０４（ｌ）−１０４（Ｎ）、及びブローカー１０６を含む。以下の説明では、コンテンツ・プロバイダー１０２（ｍ）及びブローカー１０６は１つ以上のエンティティを表してもよい。したがって、単一のエンティティ（例えば、コンテンツ・プロバイダー１０２（ｍ））又は複数のエンティティ（例えば、コンテンツ・プロバイダー１０２（ｍ）、複数のコンテンツ・プロバイダー１０２（ｍ）など）に言及がなされてもよい。さらに、複数のネットワーク接続１０８、１１０、１１２は別々に示されるが、ネットワーク接続１０８、１１０、１１２は、単一のネットワーク又は複数のネットワークを使用して達成されるネットワーク接続を表してもよい。例えば、ネットワーク接続１１２は、裏ルート（back-channel）通信を備えた放送網、インターネット・プロトコル（ＩＰ）ネットワークなどを表してもよい。
【００１６】
[0020]クライアント１０４（１）−１０４（Ｎ）は様々な方法で構成されてもよい。例えば、クライアント１０４（１）−１０４（Ｎ）は、デスクトップ・コンピューター、移動局、娯楽器具、図示されるような表示装置に通信で結合されるセット・トップ・ボックス、無線電話などの、ネットワーク接続１０８を介して通信することができるコンピューターとして構成されてもよい。したがって、クライアント１０４（１）−１０４（Ｎ）の機能は互いに大きく変わっていてもよく、それはさらに以下に詳述される。
【００１７】
[0021]コンテンツ・プロバイダー１０２（ｍ）は１つ以上の項目のコンテンツ１１４（ｋ）を含み、「ｋ」は１から「Ｋ」までの任意の整数となり得る。コンテンツ１１４（ｋ）は、テレビ番組、ビデオ・オン・デマンド（ＶＯＤ）ファイル、リモート・アプリケーション処理の結果などの様々なデータを含んでもよい。コンテンツ１１４（ｋ）はネットワーク接続１０８を介してブローカー１０６に通信される。
【００１８】
[0022]ネットワーク接続１０８を介して通信されたコンテンツ１１４（ｋ）はブローカー１０６によって受信され、コンテンツ１１６（ｏ）として示され、ここで「ｏ」は１から「Ｏ」までの任意の整数であってもよい。ブローカー１０６はまた、コンテンツ１１６（ｏ）を出力することになっているクライアント１０４（１）−１０４（Ｎ）の機能に合うコンテンツ１１６（ｏ）の出力を管理するための技術を表す、ブローカー・モジュール１１８を含むものとして示される。ブローカー・モジュール１１８は、例えば、コンテンツ１１６（ｏ）を複数の部分に形成してもよく、その１つ以上は、クライアント１０４（１）−１０４（Ｎ）の種類の異なる機能に合う。
【００１９】
[0023]例えば、クライアント１０４（１）は、携帯音楽プレーヤーとして示され、セット・トップ・ボックスとして示されるクライアント１０４（Ｎ）によりサポートされる機能とは異なる機能を含んでいてもよい。したがって、クライアント１０４（１）は、クライアント１０４（Ｎ）によりサポートされる機能の「種類」とは異なる「種類」の機能を有してもよい。例えば、かなりの量の表示領域を有し得るクライアント１０４（Ｎ）とは対照的に、音楽の出力に関してかなりの機能を有し得るクライアント１０４（１）は、制限のある表示領域のために、視覚的なコンテンツ（例えば、ウェブ・ページなどのウェブ・コンテンツ）に対処する場合、制限され得る。したがって、クライアント１０４（１）の機能１２０（１）のレベルは、クライアント１０４（Ｎ）の機能１２０（Ｎ）のレベルに満たない。しかし、ブローカー・モジュール１１８は、それぞれのレベルの機能に合うようにコンテンツ１１６（ｏ）を形成してもよく、それについての一層の説明は図２に関してなされる。
【００２０】
[0024]ブローカー・モジュール１１８は、例えばポーリング、クライアント１０４（１）−１０４（Ｎ）からの周期的なアップロード、１回限りのログオンなどによって、例えば、クライアント１０４（１）−１０４（Ｎ）からレベル・データ１２２（ｌ）を収集してもよい、。例えば、ユーザーは、クライアント１０４（Ｎ）によって出力されるウェブサイトを通じてブローカー・モジュール１１８によって提供されるユーザー・インターフェースとインタラクトしてもよい。クライアント１０４（１）の一意の識別子（例えば、シリアルナンバー）は、クライアント１０４（１）を識別し、またクライアント１０４（Ｎ）を含む特定の世帯（household）にクライアント１０４（１）を関連付けるユーザー・インターフェースを介して入力されてもよく、当該特定の世帯は、単一のＩＰアドレス又は当該世帯の一連のＩＰアドレスによって識別されてもよい。別の例において、世帯は、ユーザー（従ってクライアント１０４（１）−１０４（Ｎ））が１つ以上のウェブサイト（その一例はＷＩＮＤＯＷＳ（商標）  ＬＩＶＥ認証システム及びＰＡＳＳＰＯＲＴ（商標）（ＷＩＮＤＯＷＳ（商標）、ＷＩＮＤＯＷＳ  ＬＩＶＥ及びＰＡＳＳＰＯＲＴは、ワシントン州レドモンドのマイクロソフト株式会社の商標である）である）に一度アクセスするために認証するのに使用されるユーザー名及びパスワードなどの、ユーザーに対応する認証データを使用して識別されてもよい。
【００２１】
[0025]その後、この情報は、メモリー１２６又はブローカー１０６の他のコンピューター読み取り可能な媒体にレベル・データ１２２（ｌ）（ここで「ｌ」は１から「Ｌ」までの任意の整数であり得る）及び関連付け１２４（ａ）データ（ここで「ａ」は１から「Ａ」までの任意の整数であり得る）として格納されてもよい。その後、レベル・データ１２２（ｌ）及び関連付け１２４（ａ）データは、様々な特徴を提供するためにブローカー・モジュール１１８によって使用されてもよい。
【００２２】
[0026]ブローカー・モジュール１１８は、例えば、コンテンツ１１６（ｏ）を、出力（例えば、テキスト対ＨＴＭＬ（text vs. HTML）、音など）、入力（例えば、入力装置が利用可能であるか否か）、画面サイズなどの、異なる機能によりサポートされる部分へと形成してもよく、これについての一層の説明が図２に関してなされる。その後、当該部分は、機能１２０（ｌ）−１２０（Ｎ）のそれぞれのレベルに基づいて、それぞれのクライアント１０４（１）−１０４（Ｎ）に提供されてもよい。ある実施例では、コンテンツの後の提供は、ブローカー１０６を介した通信なしに行われる。例えば、コンテンツ・プロバイダー１０２（ｍ）は、コンテンツ１１４（ｋ）を部分へ構成してもよく、その各々はクライアント１０４（１）−１０４（Ｎ）に配信される。コンテンツ１１６（ｏ）のクライアント１０４（ｌ）−１０４（Ｎ）の分配は、ケーブル、無線周波数（ＲＦ）、マイクロ波、デジタル加入者線（ＤＳＬ）、衛星、インターネット・プロトコル（ＩＰ）接続を介してなど、を含む多くの方法で提供されてもよい。
【００２３】
[0027]一般に、本明細書に記載された機能のうちのいずれも、ソフトウェア、ファームウェア、ハードウェア（例えば、固定論理回路）、マニュアル処理又はこれらの実施の組み合わせを使用して実施することができる。本明細書において使用されるような「モジュール」、「機能」、「エンジン」及び「論理」といった用語は、一般に、ソフトウェア、ファームウェア、ハードウェア、又はそれらの組み合わせを表す。例えば、ソフトウェアの実施例の場合、モジュール、機能、又は論理は、プロセッサー（例えば、ＣＰＵ）上で実行されると指定されたタスクを実行するプログラムコードを表す。プログラムコードは、メモリー１２６のような、１つ以上のコンピューター読み取り可能なメモリー装置に格納することができる。本明細書に記載された技術の特徴は、プラットフォームに依存せず、これは、当該技術が、様々なプロセッサーを有する様々な商用コンピューティング・プラットフォーム上で実施できることを意味する。
【００２４】
[0028]以前に図１に関して記載されたように、クライアント（例えば、クライアント１０４（１）−１０４（Ｎ））のネットワークは、異なる数及び／又は種類の装置及び／又はソフトウェアを含んでもよい。以前に述べたように、クライアントは、無線又は有線のクライアント及び／又は異なる機能又は能力のクライアントを含んでもよい。クライアントの機能のレベルはクライアントの機能に対応する。低レベルの機能を備えたクライアントは異なる種類の機能に関して高レベルの機能を備えたクライアントより少数の能力を有していてもよい。例えば、低レベルの表示機能を備えたクライアント（例えば、携帯音楽プレーヤーとして構成されたクライアント１０４（１））は、あるフォーマットである量のテキストを表示することができてもよいが、同じクライアントは、例えば、グラフィック・イメージを提示したり、異なるフォーマットでビデオを提示したり、又はあるウェブ・ページ・フォーマットを提示したりするなどの、特定のより複雑な特徴を可能にすることができないかもしれない。反対に、高レベルの表示機能を備えたクライアント（例えば、セット・トップ・ボックスとして構成されたクライアント１０４（Ｎ））は、追加の能力を有していてもよい。そのようなクライアントは、追加の種類のデータを提示することができてもよいし、又はより複雑なフォーマットもしくはより多様な条件の下でデータを提示することができてもよい。
【００２５】
[0029]また、異なるクライアントに対して異なる数の機能のレベルがあってもよい。複数のクライアントが少なくとも１つの他のクライアントと通信し得るクライアントのネットワークにおいて、ネットワーク中のクライアントは、例えば、クライアント１０４（１）対クライアント１０４（１）など、他のクライアントとは異なるレベルの機能を有してもよい。したがって、クライアントのネットワークにおけるあるクライアントは異なるレベルの機能を有していてもよい一方、さらに他のクライアントは同じレベルの機能と同一又はそれに近いレベルの機能を有してもよい。
【００２６】
[0030]図２は、クライアントの機能のレベルの例を示す。図２は、７つのレベルの機能の例を示すが、任意の数のレベルの機能が存在してもよい。例えば、２つ、３つ、４つ、５つ、６つ、８つ、９つ、１０又は１０より多くのレベルの機能が存在してもよい。図２の例では、他のレベルと比較した場合、レベル１の機能は比較的「低い」レベルの機能であってもよく、その結果、レベル１の機能を備えたクライアントは、単一方向のみにおいてテキストを示す能力を有していてもよい。例えば、レベル１の機能のクライアント（例えば、コーヒーメーカー）はユーザーにテキストを提示し得るが、ユーザーがテキストを入力することを許可するなどの能力やユーザーにグラフィック・イメージを提示する能力を欠いているかもしれない。
【００２７】
[0031]また図２の例で示されるように、クライアントは「レベル２」の機能を有してもよい。この例において、レベル２の機能は、レベル１の機能のクライアントによって提示されるデータを示すことができ、例えば、来たる天候についてのカラーのアイコンを示す「スマートな」温度計など、カラーのデータ及びアイコンを提示することもできるクライアントに対応してもよい。この場合、レベル２の機能のクライアントは（レベル１の機能のクライアントのように）ユーザーから入力を受信することができない、つまり、この例におけるレベル２の機能のクライアントは一方向のクライアントである。
【００２８】
[0032]また、この例において、レベル２の機能のクライアントが提示できるデータを提示することができるレベル３の機能のクライアントが存在してもよい。さらに、レベル３の機能のクライアントはまた、ユーザーから入力を受信することができてもよい。言いかえれば、この例におけるレベル３の機能のクライアントは双方向のクライアントであってもよい。この場合、ユーザーは、テキスト又はアイコンなどのコンテンツを受信することができ、さらに、レベル３のクライアントを介して選択又は他の形式の入力をシステムへ入力することができる。１つの例において、ユーザー入力は、メニュー項目をクリック又は選択すること、購読リスト（subscription list）を管理すること、又はデータをローカルに追加／削除することを含んでもよい。
【００２９】
[0033]レベル４の機能のクライアントは、他の能力に加えてレベル３の機能のクライアントの能力を有していてもよい。１つの例として、レベル４の機能のクライアントはまた、例えばガジェットをレンダリングするためのＱＶＧＡ構成の能力を有していてもよい。レベル５の機能のクライアントはさらに、レンダリングされたガジェットがテキスト入力を含むユーザー入力を受信することができるように、テキスト入力を含んでもよい。レベル６の機能のクライアントは、例えば、専用のデータ結合（databound）アプリケーション（例えば、ｓｍａｒｔｐｌｏｗ、ＩＭなど）をスイッチングするクライアントアプリケーションなどのクライアントアプリケーション・モデルのような機能又は能力をさらに付加してもよい。また、この例におけるレベル７の機能のクライアントは、例えばＶＧＡ又はブラウザー能力におけるような追加の能力又は十分な能力を含んでもよい。これらの７つのレベルは、有益な消費者経験を保証して、アプリケーションがそれらの能力を利用するための様々な消費者電子装置に対して作成されそれらをターゲットとすることを可能にする。装置（例えば、クライアント１０４（１）−１０４（Ｎ））の能力における小さな変化は無視されて、アプリケーション・プロバイダーが装置のレベルに広く対処するようにアプリケーションを一度書くことを可能にする。いくつかの実施例では、中核の能力を欠くために、それらの能力のうちのいくつかが使用されないレベルに装置を配置する能力を装置が有していてもよい。例えば、装置（例えば、クライアント１０４（Ｎ））は、ガジェットをレンダリングする能力を有するが双方向機能を欠いてもよい。装置が、上述のようにレベル２の装置としてさらに分類されることを考える。これは、たとえアプリケーションをレンダリングすることができても、ガジェットを備えたアプリケーションが装置に送信されないかもしれないことを意味する。しかし、この実施例では、能力の階層は、基準レベルの消費者経験を保証するように強化され、これについてのさらなる説明は以下の図面に関してなされてもよい。
【００３０】
[0034]図２はクライアントの機能のレベルの区分の１つの例に過ぎず、様々な他の区分もまた考えられる。例えば、低い機能、中間の機能、高い機能の３つのレベルの機能が使用されてもよく、各々のより高いレベルは、より低レベルのクライアントが欠いてもよい追加の能力又は機能を含んでもよく、能力は必要に応じて又は要求に応じて異なるレベルに割り当てられてもよい。
【００３１】
[0035]実施例において、階層中の各連続するレベルが「低い（below）」機能のほか追加の機能の項目についてもサポートするように、図２のレベルは階層内に維持される。例えば、レベル３のクライアントは、入力を受信する追加の項目のほか、レベル２とレベル１の表示機能もサポートできる。様々な他の例もまた考慮される。
【００３２】
[0036]図３は、クライアントの機能のレベルによるネットワークにおけるクライアントの管理の１つの例３００を示すフローチャートである。この例において、ネットワーク中の異なるクライアントは、以前に図１及び２に関して記載されたように、異なるレベルの機能を割り当てられる。以前に記載されたように、例えば、クライアント１０４（１）−１０４（Ｎ）は、異なる機能を有し、それぞれのクライアントから利用可能な機能に最も密接に対応するレベルの機能に割り当てられるように構成されてもよい。コンテンツ１１６（ｏ）は、例えば、たとえ異なるクライアントの機能のレベルが同じでないとしても、ネットワーク中で異なるクライアント（例えば、クライアント１０４（１）−１０４（Ｎ））の各々においてさらに提示することができる。
【００３３】
[0037]クライアントのネットワークについて、クライアントの各々の機能のレベルが決定されてもよい。各クライアントの機能のレベルは多くの方法で決定され得る。図３の例に示されるように、ネットワーク中のクライアントはポーリングされてもよい（ブロック３０１）。この例において、クライアントの機能の対応するレベルを識別するために、ブローカー（例えば、ブローカー１０６）などのクライアントは、ネットワークにおいて各クライアント（例えば、クライアント１０４（１）−１０４（Ｎ））をポーリングしてもよい。ポーリング信号又はメッセージに応答して、ネットワーク中の１つ以上のクライアント（例えば、クライアント１０４（１）−１０４（Ｎ））は、例えばブローカー１０６などのブローカーへメッセージ又は指標（indicator）を返してもよい（ブロック３０２）。それぞれのクライアント（例えば、クライアント１０４（１）−１０４（Ｎ））から受信されたメッセージ又は指標に基づいて、ブローカーは、対応する装置の機能のレベルを決定してもよい（ブロック３０３）。このように決定された機能のレベルは格納されてもよい（ブロック３０４）。
【００３４】
[0038]装置の機能はサービス、例えばブローカー１０６、についての知識と無関係にアップグレードされてもよい。従って、１つの実施例では、装置（例えば、クライアント１０４（１））は、それが異なるレベルに分類されるべきか否かを確認するために周期的にポーリングされる。例えば、装置は、新たな能力、周辺機器の追加、ネットワーク能力のアップグレードなどを得るためにそのメモリーをリフラッシュすること（reflashing）によってアップグレード可能なフィールドであってもよい。ブローカー１０６は、クライアント１０４（１）−１０４（Ｎ）を周期的にポーリングしてもよく、又は、代替的な実施例においては、クライアント１０４（１）−１０４（Ｎ）は、そのレベルが変更したという更新を受信するとブローカー１０６に通知してもよい。
【００３５】
[0039]ブローカー１０６はまた、クライアント１０４（１）−１０４（Ｎ）上でテストを実行することにより、クライアント１０４（ｌ）−１０４（Ｎ）の機能のレベルを決定してもよい。双方向が可能なクライアント１０４（Ｎ）は、例えば、ネットワークに接続されてもよく、ブローカー１０６は（例えば、ブローカー・モジュール１１８の実行を通じて）、クライアント１０４（Ｎ）を適切に分類するためにクライアント１０４（Ｎ）に対して、例えば、クライアント１０４（Ｎ）を介して利用可能な機能に最も密接に対応するレベルに対して、基本的なテストを行ってもよい。
【００３６】
[0040]可能になったネットワークでないクライアントもまた、コンピューター読み取り可能な媒体を介したクライアントにおける１つ以上のモジュールのローカルな実行を通じてなど、ブローカー１０６にアクセスしクライアント情報を入力することによって独立してクライアントのユーザーなどにより、分類されてもよい。１つの実施例におけるブローカー１０６は、クライアントの種類のデータベースを有しており、データベースにおいてエントリに登録情報を一致させ、クライアント１０４（ｌ）−１０４（Ｎ）にレベルを割り当ててもよい。クライアント１０４（１）−１０４（Ｎ）がデータベースにない場合、ユーザーがクライアント１０４（１）−１０４（Ｎ）の能力を定義することを可能にするために、ブローカー１０６はユーザーに質問を提供してもよい。その情報を使用して、ブローカー１０６は、クライアントに対応する最も密接な（つまり、「最も近い」）レベルの機能にクライアントに１０４（１）−１０４（Ｎ）を割り当ててもよい。様々な他の例もまた考慮される。
【００３７】
[0041]図４は、ネットワークにおけるコンテンツの提供のためのシステム４００の例を示す。この例において、システムは、ネットワークにおいて、少なくとも１つの情報プロバイダー４０１、ブローカー４０２及び多くの装置（例えば、装置４０３、装置４０４、装置４０５）を含む。ブローカー４０２及び装置４０３、４０４、４０５は、図１のブローカー１０６及びクライアント１０４（１）−１０４（Ｎ）にそれぞれ対応してもよいし、対応しなくてもよい。
【００３８】
[0042]情報プロバイダー４０１は、ブローカー４０２に様々な種類又は形式のコンテンツを提供し、また、情報又はコンテンツの様々なソースを含んでもよい。情報プロバイダー４０１の限定されない例は、ニュースソース、株式ティッカー（stock ticker）データソース、ウェブサイトなどを含む。ブローカー４０２は、情報プロバイダー４０１から情報又はコンテンツを受信して、さらに、ネットワーク中の装置（例えば、４０３、４０４及び／又は４０５）の１つ以上への送信のためにデータを処理又は格納してもよい。
【００３９】
[0043]例えば、ブローカー４０２は、各々の装置について機能のレベルを決定するために、装置（４０３、４０４、４０５）をポーリングしてもよい（図３、ブロック３０１）。装置（４０３、４０４、４０５）は、装置の機能のレベルを示すメッセージ又は指標をブローカー４０２へ返してもよい（図３、ブロック３０２）。ブローカー４０２は、ネットワーク中の装置（４０３、４０４、４０５）からのメッセージ／指標の各々を受信し、対応するメッセージ／指標に基づいて、ブローカー４０２は、装置の各々の機能のレベル決定してもよい（図３、ブロック３０３）。
【００４０】
[0044]ネットワークにおける装置４０３−４０５の１つ以上は、ネットワークにおける１つ以上の他の装置４０３−４０５とは異なるレベルの機能を有していてもよい。反対に、ネットワークにおける装置４０３−４０５の１つ以上は、ネットワークにおける１つ以上の他の装置４０３−４０５と同一又は類似のレベルの機能を有していてもよい。さらに、ブローカー４０２は、各々の装置の機能のレベルを格納するためのコンピューター読み取り可能な媒体（例えば、メモリー又は記憶装置）を有していてもよい（図３、ブロック３０４）。この場合、情報プロバイダー４０１から受信されたコンテンツは、ネットワーク中の装置の対応するレベルの機能に基づいて修正されてもよく、修正されたコンテンツはブローカー４０２から対応する装置へ送信されてもよい。代替的に又は追加的に、コンテンツは情報プロバイダー４０１からネットワーク中の装置へ送信されてもよい。
【００４１】
[0045]図５はブローカーの例を示し、ブローカーは、図１のブローカー１０６及び／又は図４のブローカー４０２に対応してもよいし、対応しなくてもよい。様々な異なるコンポーネントが異なる構成において配置又は組み合わせられてもよく、追加のコンポーネントが存在してもよく、いくつかのコンポーネントが省略されてもよいので、図５は説明の目的のための一例にすぎない。
【００４２】
[0046]図５に示された例において、ブローカー５００は入力５０１を含む。入力５０１は、リモート装置又はリモートデータソースからメッセージ又は指標を受信してもよい。例えば、データ・ソースは、入力５０１を介してブローカー５００へコンテンツのデータ・ストリーム（矢印として示される）を送信してもよい。ブローカー５００はこの例におけるデータ・ソースからコンテンツを受信し、さらに装置の機能のレベルに基づいてコンテンツを処理してもよい。例えば、ブローカー５００は、さらに、装置の機能のレベルに関係するデータを含み得る記憶装置５０４（例えば、メモリー又は他のコンピューター読み取り可能な媒体により実施される）を含んでもよい。
【００４３】
[0047]特定のレベルの機能を備えた装置はまた、ブローカー５００からのコンテンツを要求してもよい。コンテンツは、コンテンツを要求する装置の機能のレベルに基づいて、ブローカー５００の調整部５０２において処理されてもよい。装置が低レベルの対応する機能を有する場合、調整部５０２は、特定の量のデータを含むか又は装置の機能のレベルに対応する特定のフォーマットでコンテンツを含むようにコンテンツを修正してもよい。修正されたコンテンツは、出力５０３を介してコンテンツを要求する装置へ出力されてもよい。従って、この例において、修正されたコンテンツは、装置の機能のレベルに基づいて、当該装置にとって適切なフォーマット及び／又は構成で装置においてユーザーに提供されてもよい。
【００４４】
[0048]装置は、さらに、新たな装置がネットワークに加わるか又は結合するように、既存のネットワークに加えられてもよい。新たな装置がネットワークに加えられる場合、ネットワークに新たな装置が含まれることを示すために、新たな装置がユーザーに対するメニューにリストされてもよい。
【００４５】
[0049]図６は１つの例を示すフローチャート６００である。この例において、新たな装置（例えば、クライアント１０４（１））はネットワークに加えられるか、又は、当該新たな装置（例えば、クライアント１０４（１））がブローカー、例えばブローカー１０６などの結合機構又はシステムによって受信される（ブロック６０１）メッセージを送信する、結合動作を通じて、ネットワークに結合される。
【００４６】
[0050]メッセージは、例えば、新たな装置がネットワークに加えられることになっていることを示す信号を含んでもよい。さらに、メッセージは、新たな装置（例えば、クライアント１０４（１））上で望まれるコンテンツの形式及び／又は種類についてのさらなる指示を含んでもよい。また、メッセージは、新たな装置（例えば、クライアント１０４（１））の対応するレベルの機能を含んでもよい。ブローカー（例えば、ブローカー１０６）は、さらに、例えば、新たな装置をネットワークにおける新たな装置として識別するための、新たな装置（例えば、クライアント１０４（１））のアドレス又は識別子を含んでもよい新たな装置（例えば、クライアント１０４（１））にメッセージを送信する。したがって、ブローカー（例えば、ブローカー１０６）は装置をネットワークに結合してもよい（ブロック６０２）。
【００４７】
[0051]図６の例が示すように、新たな装置（例えば、クライアント１０４（１））は、図２に関して議論されるように機能のレベルに関連付けられてもよい。機能のレベルは、新たな装置の能力並びに／又は新たな装置（例えば、クライアント１０４（１））のためのコンテンツの種類、量及び／もしくは形式について記述してもよい。ブローカー（例えば、ブローカー１０６）はデータ・ソースからコンテンツ（例えば、コンテンツ１１６（ｏ））を受信し（ブロック６０３）、さらにネットワーク中の任意の装置、例えば、クライアント１０４（１）−１０４（Ｎ）へコンテンツを送信してもよい。
【００４８】
[0052]また、ブローカーは、任意の数の要因に基づいてコンテンツを修正してもよい（ブロック６０４）。例えば、ブローカー（例えば、ブローカー１０６）は、コンテンツ１１６（ｏ）を受信することになっている装置の機能のレベルに基づいてコンテンツ１１６（ｏ）を修正してもよい。この例において、ブローカー１０６は新たな装置（例えば、クライアント１０４（１））にコンテンツ１１６（ｏ）を出力し（ブロック６０５）、新たな装置は、ブローカー１０６からユーザーに対する提示のためのコンテンツを受信してもよい。代替的に又はさらに、コンテンツ１１６（ｏ）は、新たな装置（例えば、クライアント１０４（１））において、データ・ソース、例えば、コンテンツ・プロバイダー１０２（ｍ）から直接的又は間接的に受信されてもよい。
【００４９】
[0053]新たな装置（例えば、クライアント１０４（１））において受信及び／又は提示されるコンテンツ１１６（ｏ）は、さらに、ネットワーク中の新たな装置の機能のレベルに対応するように修正されるか又はフォーマットされてもよい（ブロック６０４）。例えば、新たな装置が低レベルの機能（例えば、制限された表示能力）を有する場合、データが所望のフォーマットで又は所望の情報を含んで新たな装置（例えば、クライアント１０４（１））において提示されてもよいように、コンテンツ１１６（ｏ）は修正されてもよい（ブロック６０４）。反対に、（例えば、クライアント１０４（Ｎ）に関して記載されるように）新たな装置が高レベルの機能を有する場合、コンテンツ１１６（ｏ）は、より複雑なフォーマットで提示されてもよく、又は、追加のデータは新たな装置において提示されるようにコンテンツに含まれてもよい。
【００５０】
[0054]したがって、１つの例において、ブローカー（例えば、ブローカー４０２）は、データ・ソース（例えば、情報プロバイダー４０１）からコンテンツを受信し、さらに、装置の機能のレベルに基づいてネットワーク中の装置（例えば、装置４０３−４０５）へコンテンツを送信してもよい。ネットワーク中の装置（例えば、装置４０３−４０５）は、互いに異なるレベルの機能を有してもよい。代替的に、ネットワーク中の装置（例えば、装置４０３−４０５）は、互いに同一又は類似のレベルの機能を有してもよい。
【００５１】
[0055]ネットワーク中の異なる装置（例えば、装置４０３−４０５）が異なるレベルの機能を有する場合、コンテンツが装置（例えば、装置４０３−４０５）の機能のそれぞれのレベルに従って装置（例えば、装置４０３−４０５）において提示又は表示されてもよいように、情報プロバイダー４０１からのコンテンツは異なる装置（例えば、装置４０３−４０５）へ送信されてもよい。したがって、コンテンツは、装置（例えば、装置４０３−４０５）の機能の異なるレベルに基づいて異なる方法でフォーマットされてもよい。１つの例として、高レベルの機能を備えた装置は、低レベルの機能を備えた装置より複雑なフォーマットでデータを受信し提示してもよい。
【００５２】
[0056]コンテンツ１１６（ｏ）は、修正されたデータが装置（例えば、クライアント１０４（１）−１０４（Ｎ））の機能のレベルに従うように、任意の数の方法で修正されてもよい。さらに、例えば、異なる装置が異なるレベルの機能を有する場合、コンテンツは異なる装置に対して異なる方法で修正されてもよい。１つの例において、ブローカー（例えば、ブローカー１０６）は、データ・ソース（例えば、コンテンツ・プロバイダー１０２（ｍ））からコンテンツ１１６（ｏ）を受信してもよく、さらに、受信装置（例えば、クライアント１０４（１））の機能のレベルに基づいてデータを修正してもよく、さらに、受信装置における提示のために受信装置に修正されたデータを送信してもよい。別の例において、データ・ソース（例えば、コンテンツ・プロバイダー１０２（ｍ））は、受信装置の機能のレベルに基づいてコンテンツ１１６（ｏ）を修正してもよく、機能の対応するレベルでコンテンツ１１６（ｏ）を送信してもよい。代替的に又はさらに、データ・ソース（例えば、コンテンツ・プロバイダー１０２（ｍ））は記載されるようにコンテンツ１１６（ｏ）を修正し、対応するレベルの機能を備えたクライアント１０４（１）−１０４（Ｎ）にデータを送信し得るブローカー１０６へデータを送信してもよい。別の例として、クライアント１０４（１）−１０４（Ｎ）は、データ・ソース（例えば、コンテンツ・プロバイダー１０２（ｍ））又はブローカー（例えば、ブローカー１０６）のいずれかから受信されるコンテンツ１１６（ｏ）を修正し、修正されたデータをユーザーに提示してもよい。この例における装置は、それ自身の機能のレベルに基づいてコンテンツを修正してもよい。
【００５３】
[0057]別の例において、装置において提示されるデータの量は、装置の機能のレベルによって決定されてもよい。例えば、ブローカー１０６又はコンテンツ・プロバイダー１０２（ｍ）は、クライアント１０４（１）から機能のレベルの指標を受信することにより、クライアント１０４（１）の機能のレベルを決定してもよい。代替的に、ブローカー１０６又はコンテンツ・プロバイダー１０２（ｍ）は、クライアント１０４（１）−１０４（Ｎ）の各々について対応するレベルの機能を決定するためにクライアント１０４（１）−１０４（Ｎ）をポーリングしてもよく、そのクライアントについての機能の対応する決定されたレベルに基づいてネットワークにおけるクライアント１０４（１）−１０４（Ｎ）のうちの特定の１つに送信されるべきコンテンツ１１６（ｏ）を修正してもよい。
【００５４】
[0058]この例において、ブローカー１０６は、クライアント１０４（１）の機能の示されたレベルに基づいてクライアント１０４（１）に送信されるべきコンテンツ１１６（ｏ）の量を決定してもよい。例えば、クライアント１０４（１）の機能のレベルが低い場合、より少ない量のコンテンツ１１６（ｏ）がクライアント１０４（１）に送信されるように、ブローカー１０６はコンテンツ１１６（ｏ）を修正してもよい。この例において、ブローカー１０６は、クライアント１０４（１）に送信されるべきコンテンツ１１６（ｏ）の部分、及びクライアント１０４（１）に与えられないコンテンツ１１６（ｏ）の別の部分を決定してもよい。クライアント１０４（１）に送信されるべきコンテンツとして識別されたコンテンツ１１６（ｏ）の一部は、この例においてクライアント１０４（１）に送信され、一方、クライアント１０４（１）に与えないでおかれるべきと決定されたコンテンツ１１６（ｏ）の他の一部は送信されない。従って、クライアント１０４（１）は、クライアント１０４（１）の機能のレベルにとって適切なコンテンツを受信する。また、この例において、クライアント１０４（１）は、クライアント１０４（１）の機能のレベルにふさわしいフォーマットでユーザーにコンテンツ１１６（ｏ）を提示又は表示してもよい。
【００５５】
[0059]また、データ・ソースは、クライアント上でコンテンツを提示する方法を示す指標をコンテンツに提供してもよい。この例において、データ・ソース（例えば、情報プロバイダー４０１）は、ブローカー４０２にコンテンツを送信してもよいし、又はユーザーに対する提示のために１つ以上の装置４０３−４０５にコンテンツを送信してもよい。情報プロバイダー４０１は、さらに、ユーザーに対してコンテンツを提示するための装置（例えば、装置４０３−４０５のうちの１つ以上）の機能のレベルを示す、対応する指標を提供してもよい。実施例において、コンテンツ及び指標は、指標に基づいてコンテンツを修正し得るブローカー４０２へ送信されてもよい。代替的に又はさらに、装置４０３−４０５は、装置の機能のレベルを示す指標をブローカー４０２へ送信してもよい。指標に基づいて、ブローカー４０２はコンテンツを修正し、ユーザーに対する提示のために修正されたコンテンツを装置へ送信してもよい。
【００５６】
[0060]１つの例において、ブローカー４０２は、装置４０３からの指標を情報プロバイダー４０１からの指標と比較してもよい。一致が検知される場合、ブローカー４０２はコンテンツを修正せずに装置４０３へコンテンツを送信してもよい。装置４０３の機能のレベルが情報プロバイダー４０１からのコンテンツの現在の状態の機能のレベルより低いことを装置４０３からの指標が示す場合、ブローカー４０２は、装置４０３の機能のレベルに対応するようにコンテンツを修正してもよい。代替的に、ブローカー４０２は、装置４０３の機能のレベルに基づいた装置４０３におけるコンテンツの（例えば、提示のための）修正のためのパラメーターとともにコンテンツを装置４０３へ送信してもよい。このように、そうでなければ装置による出力に適していないコンテンツは出力のために装置によって修正されてもよい。
【００５７】
[0061]上述のようなコンテンツに対する様々な異なる修正がなされてもよい。例えば、データの量は送信又は提示されるべきデータの一部の選択によって修正されてもよい。また、データのフォーマットが修正されてもよい。この例において、コンテンツのフォーマットが装置の機能のレベルに対応するように、コンテンツは修正されてもよい。従って、コンテンツは、ユーザー経験を向上させるために装置にとって適切なフォーマットで装置において提示されてもよい。
【００５８】
[0062]図７は、異なる装置を含むネットワークの例７００を示す。図示された例７００において、ネットワークは、異なるレベルの機能の任意の種類の装置を含んでもよい。データ・ソースは装置にコンテンツを提供してもよい。この例において、２つのデータ・ソース（７０１、７０２）が示されるが、１つ以上の数又は種類のデータ・ソースがコンテンツを提供してもよい。さらに、データ・ソース（７０１、７０２）は、装置の１つ以上にデータを提供するブローカー７０５にコンテンツを提供する。この例において、ブローカー７０５は、異なる装置の機能のレベルに基づいて装置にコンテンツを提供する。
【００５９】
[0063]この例において、ネットワーク７０１中の装置は、テレビ７１０、携帯電話７１１、ＭＰ３プレーヤー７１２、電子ピクチャー・フレーム（electronic picture frame）７０４、ゲーム機７０５、ラップトップ・コンピューター７１６及びコーヒーメーカー７１７を含む。この例における装置の１つ以上は、ネットワークにおける１つ以上の他の装置とは異なるレベルの機能を有していてもよい。例えば、コーヒーメーカー７１７はテレビ７１０とは異なるレベルの機能を有してもよい。１つの例において、コーヒーメーカーはユーザーにテキストデータを提示するために表示部を含んでもよい。そのようなテキストデータは、例えば、株式ティッカー上の株価情報を含んでもよい。
【００６０】
[0064]しかし、テレビ７１０と比較して、コーヒーメーカー７１７はより低いレベルの機能を有してもよい。例えば、テレビ７１０がカラーグラフィックス又はアイコンを表示することができてもよい一方、コーヒーメーカー７１７はこの機能を欠いていてもよい。同様に、電子ピクチャー・フレーム７１４はまたカラーグラフィックス又はアイコンを表示することができてもよい。従って、テレビ７１０及び電子ピクチャー・フレーム７１４はコーヒーメーカー７１７と比較してより高いレベルの機能を有してもよい。
【００６１】
[0065]さらに、携帯電話７１１は追加の機能を行うことができてもよい。携帯電話７１１は、例えば、ユーザー入力を受信することができてもよく、携帯電話７１１のユーザーとブローカー７０５又はデータ・ソース（７０１、７０２）との間の双方向の通信を維持することができてもよい。したがって、この場合、携帯電話７１１は、コーヒーメーカー７１７、テレビ７１０及び電子ピクチャー・フレーム７１４と比較して、より高いレベルの機能を有してもよい。同様に、ネットワークは、表示部を含むＭＰ３プレーヤー７１２を含んでもよい。ＭＰ３プレーヤー７１２は、例えば、テキスト入力を可能にするなどの追加の機能を提供してもよい。従って、ＭＰ３プレーヤー７１２は例えばコーヒーメーカー７１７と比較してより高いレベルの機能をを有していてもよい。ゲーム機７１５及び／又はラップトップ・コンピューター７１６もまたネットワークに含まれていてもよい。これらの装置の各々は、ネットワーク中の他の装置と比較して異なるレベルの機能を有していてもよい。例えば、ラップトップ・コンピューター７１６は装置アプリケーションモデル及び／又はブラウザー機能を含んでもよい。
【００６２】
[0066]従って、この例において、異なる装置は異なるレベルの機能に関連付けられ得る。例えば、図２の例において示されるような７つのレベルの機能がある場合、ブローカー７０５は、装置の機能のそれぞれのレベルに基づいて装置へ適切なコンテンツを送信してもよい。１つの例において、メッセージ、信号又はビーコンをブローカー７０５へ送信することによって、装置（テレビ７１０、携帯電話７１１、音楽プレーヤー７１２、ピクチャー・フレーム７１４、ゲーム機７１５、ラップトップ７１６及びコーヒーメーカー７１７）の各々はブローカー７０５に登録する。また、装置は、ブローカー７０５又はデータ・ソース（７０１、７０２）からのある情報又はデータを要求してもよい。１つの例において、計算装置もまたネットワークに参加している装置のメニュー及び／又は装置の各々についての所望の情報を提供するために使用されてもよい。計算装置はブローカー７０５から装置情報を受信し、ユーザーに対して情報を表示してもよい。
【００６３】
[0067]データはブローカー７０５においてデータ・ソース（７０１、７０２）の１つ以上から受信されてもよい。データは、さらに、ネットワーク中の装置の登録及び装置の機能のレベルに基づいて、ブローカー７０５によって装置に提供されてもよい。１つの例において、株式情報はブローカー７０５においてデータ・ソース７０１から受信される。コーヒーメーカー７１７は、テキスト・データを提示することができるだけのレベル１の装置（つまり、この例における低レベルの機能）としてネットワークにおいて登録される。従って、ユーザーはコーヒーメーカー７１７を使用する間に株価をチェックし得るが、株価に関してコーヒーメーカー７１７上でより複雑な機能を実行できない。ブローカー７０５は、コーヒーメーカー７１７上でティッカーに表示されるべきレベル１の機能の株価データを送信する。さらに、より高いレベルの機能を備えた別の装置もまた株価情報を受信するものとしてネットワークにおいて登録されてもよい。
【００６４】
[0068]例えば、ラップトップ７１６は高レベルの機能（例えば、この例におけるレベル７）を持っていてもよく、また株価情報を要求してもよい。この例におけるラップトップ７１６は高レベルを機能を有するので、コーヒーメーカー７１７上での株価情報の表示と比較して、株価情報は追加の特徴とともにラップトップ上で（ブローカー７０５から）提示することができる。株価情報は、例えば、多くのグラフィカルな要素又はアイコンとともに、及び／又はブラウザーにおいて、カラーで提示されてもよい。また、ユーザーは、株価に関してラップトップ７１６へコマンド又はデータを入力することができてもよい（例えば、ユーザーは株式ティッカーに関連した会社について株式取引を行い又は追加の情報をチェックしてもよい）。従って、この例において、異なるレベルの機能を備えたネットワーク中の異なる装置は、機能のレベルに基づいてデータを受信してもよい。例えば、低いレベルの機能を備えた装置と比較して、より高いレベルの機能を備えた装置は、より大きな量のデータ又はより複雑なフォーマットのデータを受信してもよい。
【００６５】
[0069]本発明の態様が多くの形式及び実施例をとることができることが理解される。本明細書に示された実施例は、本発明を制限するのではなく説明するように意図され、本発明の範囲の精神から逸脱することなく変更がなされてもよいことが認識される。実例となる実施例が示され記載されたが、広範囲の修正、変更及び置換が、前述の開示及びいくつかの例において意図され、いくつかの特徴が他の特徴の対応する使用なしに使用されてもよい。従って、添付された特許請求の範囲が広く解釈され、本明細書の記載の範囲と一致するように解釈されることが適切である。
【図１】
0005722633.tif 000002
【図２】
0005722633.tif 000003
【図３】
0005722633.tif 000004
【図４】
0005722633.tif 000005
【図５】
0005722633.tif 000006
【図６】
0005722633.tif 000007
【図７】
0005722633.tif 000008