(57)【要約】  モバイルデバイス間の日和見リソース共有に関する技術が開示される。方法は、無線送受信器により受信されるリソース構成情報に一部基づき、複数のデバイスにより実装される同種デバイスリソースのセットを識別することと、複数のデバイス間で共有するために、複数のデバイスのうちの１つの共有同種デバイスリソースを選択することと、前記複数のデバイスの各々について、共有同種デバイスリソースおよび共有役割を識別する共有構成情報を送信することと、を含む。他の実施形態が開示され請求される。【選択図】図１
2015508600.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサ回路によって、送受信器により受信されるリソース構成情報に一部基づき、複数のデバイスにより実装される同種デバイスリソースのセットを識別する段階と、
前記複数のデバイス間で共有するために、前記複数のデバイスのうちの１つの共有同種デバイスリソースであって、１つ又は複数のデバイスのエネルギーの使用を減少させることにより、エネルギーリソースのより効率的な利用および節約をもたらす、前記共有同種デバイスリソースを選択する段階と、
前記複数のデバイスの各々について、前記共有同種デバイスリソースおよび共有役割を識別する共有構成情報を送信する段階と
を含む、方法。
【請求項２】
前記共有同種デバイスリソースがリモート・デバイス・リソースであるとき、前記共有同種デバイスリソースから共有リソース情報とともに共有されたリソースメッセージを受信する段階を含む、請求項１に記載の方法。
【請求項３】
メモリユニットから、前記複数のデバイスの間で共有するために利用可能なローカル・デバイス・リソースのセットを含む、ローカルリソース共有リストを検索する段階と、
前記リソース構成情報から、リモートリソース共有リストであって、前記複数のデバイスの間で共有するために利用可能なリモート・デバイス・リソースのセットを含む、リモートリソース共有リストを検索する段階と
を含む、請求項１または２に記載の方法。
【請求項４】
ローカル・デバイス・リソースのセットおよびリモート・デバイス・リソースのセットを比較する段階と、
適合デバイスリソースのサブセットを形成するために、前記ローカル・デバイス・リソースおよび前記リモート・デバイス・リソースのうちの１つ又は複数の間の適合を検出する段階と、
適合デバイスリソースの前記サブセットを含む同種デバイスリソースのセットを返す段階と
を含む、請求項１から３のいずれか１項に記載の方法。
【請求項５】
ローカル動作パラメータのセットおよびリモート動作パラメータのセットを複数の閾値動作パラメータと比較する段階と、
前記比較の結果に基づき、候補デバイスリソースのセットを生成する段階と、
候補デバイスリソースの前記セットから前記共有同種デバイスリソースを選択する段階と
を含む、請求項１から４のいずれか１項に記載の方法。
【請求項６】
前記共有同種デバイスリソースおよび前記共有同種デバイスリソースを実装するデバイスに関連するデバイス識別子を受信する段階と、
前記デバイス識別子を用いて、前記共有同種デバイスリソースに関する共有同種デバイスリソース識別子を生成する段階と
を含む、請求項１から５のいずれか１項に記載の方法。
【請求項７】
前記共有同種デバイスリソースを実装するデバイスに関連する共有役割パラメータを受信する段階と、
前記共有同種デバイスリソースを実装する前記デバイスに関するプロデューサ共有役割識別子を生成する段階と、
前記共有同種デバイスリソースを実装しないデバイスに関する消費者共有役割識別子を生成する段階と
を含む、請求項１から６のいずれか１項に記載の方法。
【請求項８】
共有同種デバイスリソース識別子、共有役割識別子、またはセッション識別子のうちの１つ以上を含む前記共有構成情報とともに共有構成メッセージを前記複数のデバイスに送信する段階を含む、請求項１から７のいずれか１項に記載の方法。
【請求項９】
共有役割識別子に基づき、プロデューサ役割状態および消費者役割状態間でデバイスを切り替える段階を含む、請求項１から８のいずれか１項に記載の方法。
【請求項１０】
送受信器と、
前記無線送受信器に通信可能に連結されるプロセッサ回路と、
前記プロセッサ回路に通信可能に連結されるメモリユニットであって、複数のデバイス間で同種デバイスリソースを共有するために、前記プロセッサ回路上で動作可能なリソース共有アプリケーションを記憶する前記メモリユニットと、を備える装置であって、
前記リソース共有アプリケーションは、
無線送受信器により受信されるリソース構成情報に一部基づいて、複数のデバイスにより実装される同種デバイスリソースのセットを識別するよう動作するリソース識別子構成要素と、
前記複数のデバイス間で共有するために、前記複数のデバイスのうちの１つの共有同種デバイスリソースであって、１つ又は複数のデバイスのエネルギーの使用を減少させることにより、エネルギーリソースのより効率的な利用および節約をもたらす、前記共有同種デバイスリソースを選択するよう動作するリソースセレクタ構成要素と、
前記複数のデバイスの各々について、前記共有同種デバイスリソースおよび共有役割を識別する共有構成情報を送信するよう動作する共有管理構成要素と
を含む、装置。
【請求項１１】
前記共有管理構成要素は、共有役割識別子に基づき、プロデューサ役割状態および消費者役割状態間でデバイスを切り替えるよう動作する、請求項１０に記載の装置。
【請求項１２】
前記共有管理構成要素は、
前記共有同種デバイスリソースがローカル・デバイス・リソースであるとき、前記共有同種デバイスリソースにより、リモート・データ・ソースからリソース情報を検索し、
前記共有同種デバイスリソースから、共有リソース情報とともにリソース共有メッセージを１つ又は複数のリモートデバイスに送信するよう動作する、請求項１０または１１に記載の装置。
【請求項１３】
前記共有同種デバイスリソースがリモート・デバイス・リソースであるとき、前記共有管理構成要素は、共有リソース情報とともにリソース共有メッセージを前記共有同種デバイスリソースから受信するよう動作する、請求項１０から１２のいずれか１項に記載の装置。
【請求項１４】
前記プロセッサ回路に通信可能に連結されるタッチ・スクリーン・ディスプレイであって、前記リソース共有アプリケーションを構成するユーザ制御指示を受信し、かつ前記リソース共有アプリケーションに関するユーザインターフェース表示を提示するよう動作する前記タッチ・スクリーン・ディスプレイを備える、請求項１０から１３のいずれか１項に記載の装置。
【請求項１５】
ローカル・モバイル・デバイスおよびリモート・モバイル・デバイスにより実装される同種デバイスリソースのセットを、前記ローカル・モバイル・デバイスにより識別する段階と、
前記ローカル・モバイル・デバイスおよび前記リモート・モバイル・デバイス間で共有するために、前記ローカル・モバイル・デバイスまたは前記リモート・モバイル・デバイスのエネルギーの使用を減少させることにより、エネルギーリソースのより効率的な利用および節約をもたらす共有同種デバイスリソースを、同種デバイスリソースの前記セットから選択する段階と、
前記共有同種デバイスリソースおよび共有役割を識別する共有構成情報を前記リモート・モバイル・デバイスに送信する段階と
を含む方法。
【請求項１６】
ローカル・デバイス・リソースのセットおよびリモート・デバイス・リソースセットを比較する段階と、
適合デバイスリソースのサブセットを形成するために、前記ローカル・デバイス・リソースおよび前記リモート・デバイス・リソースのうちの１つ又は複数の間の適合を検出する段階と、
適合デバイスリソースの前記サブセットを含む同種デバイスリソースのセットを返す段階と
を含む、請求項１５に記載の方法。
【請求項１７】
ローカル動作パラメータのセットおよびリモート動作パラメータのセットを閾値動作パラメータのセットと比較する段階と、
前記比較の結果に基づき、候補デバイスリソースのセットを生成する段階と、
候補デバイスリソースの前記セットから前記共有同種デバイスリソースを選択する段階と
を含む、請求項１５又は１６に記載の方法。
【請求項１８】
前記共有同種デバイスリソースがローカル・デバイス・リソースであるとき、前記共有同種デバイスリソースにより、リモート・データ・ソースからリソース情報を検索する段階と、
前記共有同種デバイスリソースから、共有リソース情報とともにリソース共有メッセージを前記リモートデバイスに送信する段階と
を含む、請求項１５から１７のいずれか１項に記載の方法。
【請求項１９】
前記共有同種デバイスリソースが前記リモート・モバイル・デバイスのリモート・デバイス・リソースであるとき、共有リソース情報とともにリソース共有メッセージを前記共有同種デバイスリソースから受信する段階を含む、請求項１５から１８のいずれか１項に記載の方法。
【請求項２０】
コンピューティングシステムにより実行されるとき、前記コンピューティングシステムに、請求項１５から１９のいずれか１項に記載の方法を行わせる命令を含む、プログラム。
【発明の詳細な説明】
【背景技術】
【０００１】
電力管理は電子デバイス、特にモバイルデバイスの重要な製品特性である。モバイルデバイスは、デバイスの種々の構成要素に電力を与えるために、電池などの携帯用電源を利用する。電力管理とは、デバイスが休止状態にあるときに、電源を切る、またはデバイスを低電力状態に切り替える特性である。これは、モバイルデバイスが使用されていないときに、電池残量を節約する。低消費電力はまた、放熱および全エネルギー使用の低下も意味し、一方、低放熱および低全エネルギー使用は消費者価格および環境影響を減少させる。したがって、電力管理技術の改善により、これらおよび他の利益を増加させることが可能である。
【０００２】
電子デバイスの別の重要な製品特性は冗長性である。多くの場合、電子デバイスは、送受信器などの電子デバイスに内蔵されるデバイスリソースに対するアクセスのみを有する。デバイスリソースが機能しなくなる、または非稼働になると、電子デバイスはデバイスリソースの使用が不可能となり、それにより電子デバイスの機能性を一時的、または永久に減少させることもある。したがって、デバイス管理技術の改善により、これらおよび他の利益を増加させることが可能である。
【図面の簡単な説明】
【０００３】
【図１】リソース共有装置の実施形態を示す図である。
【図２】リソース共有アプリケーションに関する第１の動作環境の実施形態を示す図である。
【図３】リソース共有アプリケーションに関する第２の動作環境の実施形態を示す図である。
【図４】リソース共有アプリケーションに関する第３の動作環境の実施形態を示す図である。
【図５】リソース共有アプリケーションに関する第４の動作環境の実施形態を示す図である。
【図６Ａ】リソース共有システムの第１の態様の実施形態を示す図である。
【図６Ｂ】リソース共有システムの第２の態様の実施形態を示す図である。
【図７】第１の論理フローの実施形態を示す図である。
【図８】第２の論理フローの実施形態を示す図である。
【図９】第３の論理フローの実施形態を示す図である。
【図１０Ａ】第１のメッセージフローの実施形態を示す図である。
【図１０Ｂ】第２のメッセージフローの実施形態を示す図である。
【図１０Ｃ】第３のメッセージフローの実施形態を示す図である。
【図１１】コンピューティングアーキテクチャの実施形態を示す図である。
【図１２】通信アーキテクチャの実施形態を示す図である。
【発明を実施するための形態】
【０００４】
種々の実施形態は、概して、電子デバイスに関するリソース共有技術を対象にしている。いくつかの実施形態は特に、複数の無線デバイス間で同種デバイスリソースを共有するためのリソース共有技術を対象にしている。同種デバイスリソースのリソース共有は、無線モバイルデバイスの消費電力、熱産生およびエネルギーの使用を減少させる観点から、個々におよび集合的に、重要な利点を提供する。さらに、無線デバイスの同種デバイスリソースが機能しなくなる、または非稼働になると、リソース共有は、無線デバイスに関する冗長性を提供するため、無線デバイスにより提供されるサービスおよび特性のロバスト性または「高可用性」が増加する。
【０００５】
さらに具体的には、電子デバイスのグループ内で共有される共有同種デバイスリソースは、デバイスの全グループのエネルギーの使用を減少させることにより、エネルギーリソースのより効率的な利用および節約をもたらすこともある。例えば、モバイルデバイスのグループにより共有される共有同種デバイスリソースは、同種デバイスリソースを単一のリソース生産モバイルデバイスに関して作動させることにより、かつ同一または類似の同種デバイスリソースを１つ又は複数のリソース消費モバイルデバイスに関して止めることにより、１つ又は複数のモバイルデバイスに関して電池などのエネルギーリソースの消費電力を減少させることもあり、それにより、モバイルデバイスのグループ内の消費電力の平均量が大幅に減少する。何兆個までではないにせよ、潜在的に何十億個のモバイルデバイスが使用中であることと、毎日のサービスへの参加がそれよりさらに多いことを考慮して、合衆国、インド、中国および地球上のどこかに存在する潜在的な何兆個もの無線ユーザを考慮すると、消費電力の総節約量は膨大なものになることもある。共有同種デバイスリソースはまた、地球温暖化に寄与する可能性がある熱産生を減少させ、電池の寿命を伸ばして電池の廃棄物処理を減らし、デバイス全体の寿命を伸ばしてデバイスの廃棄物処理を減らすことにより、環境影響を大幅に減少させることもできる。
【０００６】
同種デバイスリソースは、構成要素としての構造および／または機能が同一または類似している１つのデバイスの構成要素、一部または要素であり、別のデバイスの一部または要素である。例えば、第１のデバイスが全地球側位衛生（ＧＰＳ）受信器、熱センサおよび加速度計を有し、また第２のデバイスがＧＰＳ受信器、熱センサおよび気圧センサを有すると仮定する。ＧＰＳ受信器および熱センサは両方のデバイスに共通するため、第１および第２のデバイス間の同種デバイスリソースのセットはそれらを含んでもよい。反対に、不同種デバイスリソースは、構成要素としての構造および機能が異なる１つのデバイスの構成要素、一部または要素であり、別のデバイスの一部または要素である。加速度計および気圧センサは両方のデバイスにおいて異なるため、第１および第２のデバイス間の不同種デバイスリソースのセットはそれらを含んでもよい。
【０００７】
無線モバイルデバイスは、リソース共有技術の具体的な利点を利用してもよいクラスの電子デバイスである。無線モバイルデバイスは、１つ又は複数の無線送信器／受信器（「送受信器」）または多くの場合、互いの通信距離内である無線機を有してもよい。ユーザ（またはベアラ）のグループが通りを一緒に歩いているときなどは、無線モバイルデバイスは、何度も、互いに物理的に接近しており、それにより、彼らのデバイス間で低コスト短距離通信を可能にする。さらに、特定のタイプの無線モバイルデバイスは、このようなタイプに関して一般に実装されるコンピューティングまたは通信プラットフォーム構成要素などの均一のまたは共通のデバイスリソースを有してもよい。例えば、スマートフォンは、特に、スマートフォンが同一の製造工程、モデルおよび製造業者を有するときに、他の共通の構成要素のうちの共通のプロセッサ、センサおよび送受信器を備えてもよい。しかしながら、異なるスマートフォンが異なる製造業者によって製造されているとしても、これは事実であり得る。
【０００８】
実施形態は、無線モバイルデバイスに、互いに、同種デバイスリソースを共有させるために、近接と均一性というこれらの２つの現象を利用する。例えば、各々がＧＰＳ受信器の形で同種デバイスリソースを有する、一対の近接する無線モバイルデバイス（例えば、１から３メートル）を仮定する。通常、各無線モバイルデバイスは、同時にＧＰＳ衛星から位置データを受信しており、それにより、デバイス毎に、電力、コンピューティングおよび通信リソースを消費する。しかしながら、多くの商用ＧＰＳシステムの粒度は、５から１０メートルの範囲にある。したがって各無線モバイルデバイスは、本質的に、冗長データを受信している。実施形態は、リソース共有技術を実装して、１つの無線モバイルデバイスに、そのＧＰＳ受信器を止めさせ、他のＧＰＳ受信器により提供されるＧＰＳ情報を消費させる、またはその逆もある。どのＧＰＳ受信器が共有されるかは、利用可能な電池残量などの各デバイスに関連する種々の動作パラメータに基づき、可変となることが可能であり、決定され得る。デバイスは、そのＧＰＳデータを共有するためにどのデバイスがより良い場所にあるかを決定する交渉を行い得る。その結果、実施形態は、値ごろ感、スケーラビリティ、モジュール性、拡張性、またはオペレータに関する相互運用、デバイスまたはネットワークを改善し得る。
【０００９】
本明細書において使用される表記および名称を一般参照して、後続の詳細な説明は、コンピュータまたはコンピュータのネットワーク上で実行されるプログラム手順の観点から提示されてもよい。これらの手続きの説明および表現は、当業者が最も効果的に彼らの仕事の内容を他の当業者に伝えるために、当業者により用いられる。
【００１０】
手順は、本明細書において、また概して、所望の結果につながる動作の自己無撞着シーケンスであると考えられる。これらの動作は、物理量の物理的処置を要する。普通は、必ずしもそうではないものの、これらの量は、記憶され、伝送され、結合され、比較され、またそうでなければ操作されることが可能な電気、磁気または光学信号の形態を取る。主に共通に利用するために、これらの信号を、ビット、値、要素、符号、文字、用語、数字などと呼ぶことがときには便利である。しかしながら、これらの用語および類似した用語のすべては適切な物理量と関連するものであり、かつ、単にこれらの量に適用される便利なラベルであることを理解されたい。
【００１１】
さらに、行われた操作は、大抵、人間のオペレータにより行われる知的活動に一般に関連する付加または比較などを明確に言及する。１つ以上の実施形態の一部を形成する本明細書において説明される動作のうちのいずれかにおいて、多くの場合、このような人間のオペレータの能力は必要とされない、または望まれない。むしろ、動作とは機械的な動作である。種々の実施形態の動作を行うために有益な機械は、汎用デジタルコンピュータまたは類似したデバイスを含む。
【００１２】
種々の実施形態はまた、これらの動作を行う装置またはシステムにも関する。この装置は必要な目的のために特別に構築されてもよいし、またはコンピュータに記憶されるコンピュータプログラムにより選択的に起動される、または再構成されるような汎用コンピュータを備えてもよい。本明細書において提示される手順は、具体的なコンピュータまたは他の装置に本質的に関連してはいない。種々の汎用機は、本明細書における教示に関連して書き込まれたプログラムとともに用いられてもよいし、または、必要な方法ステップを行うためにさらに特化した装置を構築することが便利であってもよい。様々なこれらの機械に必要な構造は、付与された説明から明白であろう。
【００１３】
これから図面を参照するにあたり、類似の参照数字は明細書を通して類似の要素を言及するために用いられる。下記の記述において、その記述を十分に理解するために、説明のため多くの具体的な詳細が示される。しかしながら、これらの具体的な詳細なしに、新規の実施形態が実施され得ることは明白であり得る。他の例では、周知の構造およびデバイスは、その説明を容易にするためにブロック図の形態で示される。請求された主題と一致するすべての修正例、等価例、および代替例を網羅する意図がある。
【００１４】
図１は、リソース共有装置１００のためのブロック図を示す。１つの実施形態において、リソース共有装置１００は、ローカルデバイス１２０を備えるコンピュータに実装される装置を備えてもよい。ローカルデバイス１２０は、例えば、プロセッサ回路１３０、メモリユニット１５０、および１つ又は複数の送受信器１６０−ａを有する電子デバイスを備えてもよい。ローカルデバイス１２０はさらに、リモートデバイス用のネットワークを探しだすのに適したリソース共有アプリケーション１４０を組み込んでいる。図１に示されるリソース共有装置１００は特定のトポロジにおいて限定数の要素を有しているものの、リソース共有装置１００は、所与の実装に要求されるような代替のトポロジに多少の要素を含んでもよいことが理解されてもよい。
【００１５】
種々の実施形態において、リソース共有装置１００は、ローカルデバイス１２０を備えてもよい。ローカルデバイス１２０は、電子デバイスを備えてもよい。電子デバイスのいくつかの例は、ウルトラ・モバイル・デバイス、モバイルデバイス、パーソナル・デジタル・アシスタント（ＰＤＡ）、モバイル・コンピューティング・デバイス、スマートフォン、電話機、デジタル電話機、携帯電話機、電子書籍端末、ハンドセット、一方向ポケットベル（登録商標）、双方向ポケットベル（登録商標）、メッセージングデバイス、コンピュータ、パーソナルコンピュータ（ＰＣ）、デスクトップコンピュータ、ラップトップコンピュータ、ノート型コンピュータ、ネットブックコンピュータ、ハンドヘルドコンピュータ、タブレットコンピュータ、サーバ、サーバアレイまたはサーバファーム、ウェブサーバ、ネットワークサーバ、インターネットサーバ、ワークステーション、ミニコンピュータ、メイン・フレーム・コンピュータ、スーパーコンピュータ、ネットワーク装置、ウェブ装置、分散コンピューティングシステム、マルチ・プロセッサ・システム、プロセッサ向けシステム、家庭用電化製品、プログラム可能家庭用電化製品、ゲームデバイス、テレビ、デジタルテレビ、セット・トップ・ボックス、無線アクセスポイント、基地局、加入者局、モバイル加入者センター、無線ネットワーク制御器、ルータ、ハブ、ゲートウェイ、ブリッジ、スイッチ、機械、またはそれらの組み合わせを含んでもよいが、これらに限定されるものではない。１つの実施形態において、例えば、電子デバイスは、ラップトップコンピュータ、ハンドヘルドコンピュータ、タブレットコンピュータ、スマートフォン、または他の電子デバイスなどの携帯用電源および無線通信機能を有する無線モバイルデバイスとして実装されてもよい。実施形態はこれに関連して限定されない。
【００１６】
種々の実施形態において、リソース共有装置１００はプロセッサ回路１３０を備えてもよい。プロセッシング回路１３０は、ＡＭＤ（登録商標）Ａｔｈｌｏｎ（登録商標）、Ｄｕｒｏｎ（登録商標）およびＯｐｔｅｒｏｎ（登録商標）プロセッサ、ＡＲＭ（登録商標）アプリケーション、埋め込まれ固定されたプロセッサ、ＩＢＭ（登録商標）およびＭｏｔｏｒｏｌａ（登録商標）ＤｒａｇｏｎＢａｌｌ（登録商標）およびＰｏｗｅｒＰＣ（登録商標）プロセッサ、ＩＢＭおよびＳｏｎｙ（登録商標）Ｃｅｌｌプロセッサ、Ｉｎｔｅｌ（登録商標）Ｃｅｌｅｒｏｎ（登録商標）、Ｃｏｒｅ（２）Ｄｕｏ（登録商標）、Ｃｏｒｅ（２）Ｑｕａｄ（登録商標）、Ｃｏｒｅｉ３（登録商標）、Ｃｏｒｅｉ５（登録商標）、Ｃｏｒｅｉ７（登録商標）、Ａｔｏｍ（登録商標）、Ｉｔａｎｉｕｍ（登録商標）、Ｐｅｎｔｉｕｍ（登録商標）、Ｘｅｏｎ（登録商標）、およびＸＳｃａｌｅ（登録商標）プロセッサ、ならびに類似のプロセッサを含むがこれらに限定されるものではない種々の市販のプロセッサのうちのいずれかであり得る。デュアルマイクロプロセッサ、マルチ・コア・プロセッサ、および他のマルチ・プロセッサ・アーキテクチャはまた、プロセッシング回路１３０として採用されてもよい。
【００１７】
種々の実施形態において、リソース共有装置１００はメモリユニット１５０を備えてもよい。メモリユニット１５０は、リード・オンリー・メモリ（ＲＯＭ）、ランダム・アクセス・メモリ（ＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、ダブル・データ・レートＤＲＡＭ（ＤＤＲＡＭ）、シンクロナスＤＲＡＭ（ＳＤＲＡＭ）、スタティックＲＡＭ（ＳＲＡＭ）、プログラム可能ＲＯＭ（ＰＲＯＭ）、消去可能プログラム可能ＲＯＭ（ＥＰＲＯＭ）、電気的消去可能プログラム可能ＲＯＭ（ＥＥＰＲＯＭ）、フラッシュメモリ、強誘電体ポリマーメモリなどのポリマーメモリ、オボニックメモリ、相変化または強誘電体メモリ、酸化窒化シリコン酸化シリコン（ＳＯＮＯＳ）メモリ、磁気または光学カード、独立ディスク冗長アレイ（ＲＡＩＤ）ドライブなどのデバイスのアレイ、ソリッド・ステート・メモリ・デバイス（例えば、ＵＳＢメモリ、ソリッド・ステート・ドライブ（ＳＳＤ））および情報記憶に適したいずれかの他のタイプの記憶媒体などの１つ又は複数の高速メモリユニットの形態の種々のタイプのコンピュータ可読記憶媒体を含んでもよい。
【００１８】
種々の実施形態において、リソース共有装置１００は１つ又は複数の送受信器１６０−ａを備えてもよい。送受信器１６０−ａの各々は、有線送受信器、無線送受信器、または両者の組み合わせとして実装されてもよい。いくつかの実施形態において、送受信器１６０−ａは、物理的な無線アダプタまたは仮想無線アダプタとして実装されてもよく、「無線ハードウェア」および「無線ソフトウェア」と称されることもある。後者の場合、単一の物理的な無線アダプタは、ソフトウェアを用いて、複数の仮想無線アダプタに仮想化されてもよい。物理的な無線アダプタは典型的に、ハードウェア向け無線アクセスポイントに接続する。仮想無線アダプタは典型的に、ソフトウェア向け無線アクセスポイントに接続し、「ＳｏｆｔＡＰ」と称されることもある。例えば、仮想無線アダプタは、スマートフォンおよびデスクトップコンピュータまたはノートブックコンピュータなどのピアデバイス間でアドホック通信を許可してもよい。種々の実施形態は、複数の仮想無線アダプタとして実装される単一の物理的な無線アダプタ、複数の物理的な無線アダプタ、各々が複数の仮想無線アダプタとして実装される複数の物理的な無線アダプタ、またはそれらのいくつかの組み合わせを用いてもよい。実施形態はこの場合、限定されない。
【００１９】
「ａ」と「ｂ」と「ｃ」および本明細書において用いられるような類似の指示子がいずれかの正の整数を表す変数であることが意図されることに留意されたい。このように、例えば、実装がａ＝５に関する値を設定する場合、送受信器１６０−ａの完全なセットは、送受信器１６０−１、１６０−２、１６０−３、１６０−４および１６０−５を含んでもよい。実施形態はこれに関連して限定されない。
【００２０】
送受信器１６０−ａは、ローカルデバイス１２０にネットワークを介して他の電子デバイスと通信させるために、種々の通信技術を含むまたは実装してもよい。例えば、送受信器１６０−ａは、１つ又は複数の通信インターフェース、ネットワークインターフェース、ネットワーク・インターフェース・カード（ＮＩＣ）、無線機、無線送信器／受信器（送受信器）、有線および／または無線通信媒体、物理的なコネクタなどのネットワークと相互作用が行えるように設計された種々のタイプの標準通信要素を実装してもよい。例としてであってこれらに限定されないが、通信媒体は有線通信媒体および無線通信媒体を含む。有線通信媒体の例は、ワイヤ、ケーブル、金属鉛、プリント基板（ＰＣＢ）、バックプレーン、スイッチ構造、半導体材料、ツイスト・ペア・ワイヤ、同軸ケーブル、光ファイバ、伝搬信号などを含んでもよい。無線通信媒体の例は、音響、無線周波数（ＲＦ）スペクトル、赤外線および他の無線媒体を含んでもよい。
【００２１】
種々の実施形態において、ローカルデバイス１２０は、異なるタイプの送受信器１６０−ａを実装してもよい。種々の電子デバイス間で情報通信を行うために、送受信器１６０−ａの各々は、通信パラメータの同一または異なるセットを実装または利用してもよい。１つの実施形態において、ローカルデバイス１２０およびリモートデバイス間で情報通信を行うために、例えば、送受信器１６０−ａの各々は、通信パラメータの異なるセットを実装または利用してもよい。通信パラメータのいくつかの例は、通信プロトコル、通信標準、無線周波数（ＲＦ）帯域幅、無線機、送信／受信器（送受信器）、無線プロセッサ、ベースバンドプロセッサ、ネットワーク走査閾値パラメータ、無線周波数チャネルパラメータ、アクセスポイント・パラメータ、速度選択パラメータ、フレーム・サイズ・パラメータ、凝集サイズパラメータ、パケット再試行制限パラメータ、プロトコルパラメータ、無線パラメータ、モジュレーションおよび符号化スキーム（ＭＣＳ）、受信パラメータ、媒体アクセス制御（ＭＡＣ）層パラメータ、物理的な（ＰＨＹ）層パラメータ、および送受信器１６０−ａに関する動作に影響を与えるいずれかの他の通信パラメータを含んでもよいがこれらに限定されない。実施形態はこれに関連して限定されない。
【００２２】
種々の実施形態において、送受信器１６０−ａは、変動帯域幅、通信速度、または伝送距離を提示する異なる通信媒介変数を実装してもよい。例えば、第１の送受信器１６０−１は、情報の短距離通信に適した通信パラメータを実装する短距離インターフェースを含んでもよい一方、第２の送受信器１６０−２は、より長い距離の通信に適した通信パラメータを実装する長距離インターフェースを含んでもよい。
【００２３】
種々の実施形態において、「短距離」および「長距離」という用語は、客観的基準よりむしろ、互いに比較されるように、関連する送受信器１６０−ａに関して関連する通信距離（または隔たり）を言及する関連用語であってもよい。１つの実施形態において、例えば、「短距離」という用語は、第２の送受信器１６０−２などのローカルデバイス１２０に関して実装される別の送受信器１６０−ａに関する通信距離または隔たりより短い、第１の送受信器１６０−１に関する通信距離または隔たりを言及してもよい。同様に、「長距離」という用語は、第１の送受信器１６０−１などのローカルデバイス１２０に関して実装される別の送受信器１６０−ａに関する通信距離または隔たりより長い、第２の送受信器１６０−２に関する通信距離または隔たりを言及してもよい。実施形態はこれに関連して限定されない。
【００２４】
種々の実施形態において、「短距離」および「長距離」という用語は、通信標準、プロトコルまたはインターフェースによって提供されるような客観的尺度と比較されるように、関連する送受信器１６０−ａに関して関連する通信距離（または隔たり）を言及する関連用語であってもよい。１つの実施形態において、例えば、「短距離」という用語は、３００メートルまたはいくつかの他の定義された隔たりより短い、第１の送受信器１６０−１に関する通信距離または隔たりを言及してもよい。同様に、「長距離」という用語は、３００メートルまたはいくつかの他の定義された隔たりより長い、第２の送受信器１６０−２に関する通信距離または隔たりを言及してもよい。実施形態はこれに関連して限定されない。
【００２５】
１つの実施形態において、例えば、送受信器１６０−１は、無線パーソナル・エリア・ネットワーク（ＷＰＡＮ）または無線ローカル・エリア・ネットワーク（ＷＬＡＮ）を介して情報を通信するように設計された無線機を備えてもよい。送受信器１６０−１は、異なるタイプのより短い距離の無線ネットワークシステムまたはプロトコルに従ってデータ通信の機能性を提供するように配置されてもよい。より短い距離のデータ通信サービスを提示するのに適したＷＰＡＮシステムの例は、Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｓｐｅｃｉａｌ  Ｉｎｔｅｒｅｓｔ  Ｇｒｏｕｐにより定義されたブルートゥースシステム、赤外線（ＩＲ）システム、Ｉｎｓｔｉｔｕｔｅ  ｏｆ  ＥｌｅｃｔｒｉｃａｌおよびＥｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ（ＩＥＥＥ）８０２．１５システム、ＤＡＳＨ７システム、無線ユニバーサル・シリアル・バス（ＵＳＢ）、無線ハードドライブ（ＨＤ）、ウルトラ・ワイド・バンド（ＵＷＢ）システム、および同様のシステムを含んでもよい。より短い距離のデータ通信サービスを提示するのに適したＷＰＡＮシステムの例は、ＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎシリーズの標準プロトコルおよび変形（「ＷｉＦｉ」とも称される）などのＩＥＥＥ８０２．ｘｘシリーズのプロトコルを含んでもよい。他の無線技術が実装されてもよいことが理解されてもよく、実施形態はこれに関連して限定されない。
【００２６】
１つの実施形態において、例えば、送受信器１６０−２は、無線ローカル・エリア・ネットワーク（ＷＬＡＮ）、無線メトロポリタン・エリア・ネットワーク（ＷＭＡＮ）、無線ワイド・エリア・ネットワーク（ＷＷＡＮ）、またはセル無線電話機システムを介して情報を通信するように設計された無線機を備えてもよい。送受信器１６０−２は、異なるタイプのより長い距離の無線ネットワークシステムまたはプロトコルに従ってデータ通信の機能性を提供するように配置されてもよい。
より長い距離のデータ通信サービスを提示するのに適した無線ネットワークシステムの例は、ＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎシリーズの標準プロトコルおよび変形、ＩＥＥＥ８０２．１６シリーズの標準プロトコルおよび変形、ＩＥＥＥ８０２．２０シリーズの標準プロトコルおよび変形（「広帯域無線アクセス」とも称される）などのＩＥＥＥ８０２．ｘｘｓｅｒｉｅｓのプロトコルを含んでもよい。あるいは、送受信器１６０−２は、１つ又は複数のセル無線電話機システムによって提供されたデータ・ネットワーキング・リンクを介して情報を通信するように設計された無線機を備えてもよい。データ通信サービスを提示するセル無線電話機システムの例は、汎用パケット無線通信システム（ＧＰＲＳ）システムを伴うＧＳＭ（登録商標）（ＧＳＭ（登録商標）／ＧＰＲＳ）、ＣＤＭＡ／１ｘＲＴＴシステム、世界的進化型高速データレート（ＥＤＧＥ）システム、Ｅｖｏｌｕｔｉｏｎ  Ｄａｔａ  ＯｎｌｙまたはＥｖｏｌｕｔｉｏｎ  Ｄａｔａ  Ｏｐｔｉｍｉｚｅｄ（ＥＶ−ＤＯ）システム、Ｅｖｏｌｕｔｉｏｎ  Ｆｏｒ  ＤａｔａおよびＶｏｉｃｅ（ＥＶ−ＤＶ）システム、高速ダウンリンク・パケット・アクセス（ＨＳＤＰＡ）システム、高速アップリンク・パケット・アクセス（ＨＳＵＰＡ）、および同様のシステムを含んでもよい。他の無線技術が実装されてもよいことが理解されてもよく、実施形態はこれに関連して限定されない。
【００２７】
種々の実施形態において、送受信器１６０−ａは、ローカルデバイス１２０に関する地理的位置を識別するなどの、ローカルデバイス１２０に関する位置情報サービス（ＬＢＳ）を提供するように設計された第３の送受信器１６０−３（または単一の受信器１６０−３）を含んでもよい。１つの実施形態において、送受信器１６０−３は、宇宙ベースまたは低軌道（ＬＥＯ）衛星ナビゲーションシステムと通信するように設計されたＧＰＳ受信器などの衛星システムと通信するように設計されてもよい。衛星ナビゲーションシステムは、１つ又は複数のＧＰＳ衛星に対して遮るもののない見通し線が存在する地球上のいかなる場所または地球の付近のあらゆる天候における位置および時間情報を提供する。ＧＰＳ受信器は、アメリカ合衆国により設計され用いられるシステムである一方、第３の送受信器１６０−３はまた、ロシア全地球ナビゲーション衛星システム（ＧＬＯＮＡＳＳ）、ＥＵガリレオ側位システム、中国コンパス・ナビゲーション・システム、インド地域ナビゲーション衛星システムなどの他国により設計され用いられる衛星システムとともに用いるのに適した位置受信器であってもよい。第３の送受信器１６０−３はまた、セルラー基地局、無線アクセスポイント、電波塔などの地球ベースのビーコンを用いるローカル側位システム（ＬＰＳ）を備えてもよい。ＬＰＳは、例えば、セルラー三角測量技術を用いて携帯電話機の位置に近づく携帯電話機追跡を実装するために用いられてもよい。実施形態はこれらの例に限定されない。
【００２８】
他の実施形態において、送受信器１６０−１、１６０−２は、同一のまたはほぼ同様の帯域幅、伝送速度、または伝送距離を提示する通信パラメータの同じセットを実装してもよい。しかしながら、送受信器１６０−１、１６０−２は、異なる時点で利用されてもよい。別の変形において、ローカルデバイス１２０は、複数の仮想無線アダプタに仮想化された単一のＷｉＦｉの物理的な無線アダプタなどの、異なる時点で異なるタイプの通信に利用される単一の送受信器１６０−４を実装してもよい。実施形態はこれに関連して限定されない。
【００２９】
ローカルデバイス１２０はさらに、１つ又は複数のローカル・デバイス・リソース１６２−ｂを備えてもよい。ローカル・デバイス・リソース１６２−ｂは、ローカルデバイス１２０などの典型的に無線モバイルデバイスにより実装される種々のコンピューティングおよび通信プラットフォームのハードウェアおよびソフトウェア構成要素を含んでもよい。ローカル・デバイス・リソース１６２−ｂのいくつかの例は、プロセッサ（例えば、プロセッサ回路１３０）、グラフィックス・プロセッシング・ユニット（ＧＰＵ）、チップセット／プラットフォーム・コントローラー・ハブ（ＰＣＨ）、入力／出力（Ｉ／Ｏ）デバイス、コンピュータ可読媒体（例えば、メモリユニット１５０）、表示電子回路、表示バックライト、ネットワークインターフェース、無線送受信器（例えば、送受信器１６０−ａ）、位置デバイス（例えば、ＧＰＳ受信器）、センサ（例えば、バイオメトリック、熱、環境、近接、加速度計、気圧、圧力センサなど）、携帯電源（例えば、電池）、アプリケーションプログラム、システムプログラムなどを含んでもよいがこれらに限定されない。ローカル・デバイス・リソース１６２−ｂの他の例は、図１１、図１２に示される例示的なコンピューティングおよび通信アーキテクチャを参照して説明される。しかしながら、実施形態はこれらの例に限定されない。
【００３０】
図１に示される実施形態において、プロセッサ回路１３０は、送受信器１６０−ａおよびメモリユニット１５０に通信可能に連結されてもよい。メモリユニット１５０は、リモートデバイス１２２−ｃとともにローカル・デバイス・リソース１６２−ｂを共有するために、プロセッサ回路１３０により実行するために配置されたリソース共有アプリケーション１４０を記憶してもよい。ローカルデバイス１２０は、１つ又は複数の送受信器１６０−ａを介して１つ又は複数のリモートデバイス１２２−ｃと通信してもよい。リモートデバイス１２２−ｃはローカルデバイス１２０と同一または類似していてもよい。リモートデバイス１２２−ｃは、リソース共有アプリケーション１４０およびリモート・デバイス・リソース１６４−ｄのセットを含む、ローカルデバイス１２０と類似した要素を実装してもよい。リモート・デバイス・リソース１６４−ｄの例は、先述のように、ローカル・デバイス・リソース１６２−ｂのために提供された要素を含んでもよい。
【００３１】
リソース共有アプリケーション１４０は、概して、ローカルデバイス１２０および１つ又は複数のリモートデバイス１２２−ｃなどの複数のデバイス間で同種デバイスリソースを共有する特性を提供してもよい。１つの実施形態において、例えば、リソース共有アプリケーション１４０は、ローカルデバイス１２０に、１つ又は複数のリモートデバイス１２２−ｃとともにローカル・デバイス・リソース１６２−ｂを共有させてもよい。または、リソース共有アプリケーション１４０は、ローカルデバイス１２０に、送受信器１６０−ａの通信距離内で１つ又は複数のリモートデバイス１２２−ｃに実装されるリモート・デバイス・リソース１６４−ｄを共有させてもよい。いくつかの実施形態は、分かりやすくするために、ローカルデバイス１２０および単一のリモートデバイス１２２−１間で同種デバイスリソースを共有する観点から説明されてもよいことに留意されたい。しかしながら、ローカルデバイス１２０は、ローカルデバイス１２０およびリモートデバイス１２２−１間で説明されたものと同一または類似した原理を用いて、ローカルデバイス１２０および複数のリモートデバイス１２２−ｃ間で同種デバイスリソースを共有してもよいことが理解されてもよい。実施形態はこれに関連して限定されない。
【００３２】
図２は、リソース共有装置１００に関する動作環境２００の実施形態を示す。さらに具体的には、動作環境２００は、リソース共有アプリケーション１４０に関するさらに詳細なブロック図を示してもよい。
【００３３】
図２に示すように、リソース共有アプリケーション１４０は種々の構成要素２２２−ｅを含んでもよい。本願で用いられるように、「構成要素」という用語は、ハードウェア、ハードウェアおよびソフトウェアの組み合わせ、ソフトウェア、または実行中のソフトウェアのうちのいずれかのコンピュータ関連エンティティを言及する意図がある。例えば、構成要素は、プロセッサ上で動作するプロセス、プロセッサ、ハード・ディスク・ドライブ、（光学および／または磁気記憶媒体の）複数の記憶ドライブ、オブジェクト、実行ファイル、スレッド実行、プロセッサ、および／またはコンピュータであり得るが、これらに限定されない。例として、サーバ上で動作するアプリケーションおよびサーバの両方が構成要素となり得る。１つ又は複数の構成要素はプロセスおよび／またはスレッド実行内に存在することが可能であり、構成要素は、１つのコンピュータ上でローカライズされ得る、および／または２つ以上のコンピュータ間で分散され得る。さらに、構成要素は、動作を調整するために、種々のタイプの通信媒体により互いに通信可能に連結されてもよい。調整は、一方向または双方向の情報交換に関係してもよい。例えば、構成要素は、通信媒体を介して通信された信号の形態で情報を通信してもよい。情報は、種々の信号線に割り当てられた信号として実装され得る。このような割当において、各メッセージは信号である。しかしながら、さらなる実施形態は、あるいはデータメッセージを採用してもよい。このようなデータメッセージは、種々の接続を介して送信されてもよい。例示的な接続は、パラレルインターフェース、シリアルインターフェース、およびバスインターフェースを含む。
【００３４】
図２に示す実施形態において、リソース共有アプリケーション１４０は、送受信器１６０−１によりリモートデバイス１２２−ｃから受信されるリソース構成情報１１０に一部基づき、ローカルデバイス１２０およびリモートデバイス１２２−ｃにより実装される同種デバイスリソースのセットを識別するように概して配置されるリソース識別子構成要素２２２−１を含んでもよい。リソース共有アプリケーション１４０は、ローカルデバイス１２０およびリモートデバイス１２２−ｃ間で共有するために、同種デバイスリソースのセットから共有同種デバイスリソースを選択するように概して配置されたリソースセレクタ構成要素２２２−２をさらに含んでもよい。リソース共有アプリケーション１４０は、ローカルデバイス１２０およびリモートデバイス１２２−ｃの各々について、共有同種デバイスリソースおよび共有役割を識別するために、共有構成情報１７０を送信するように概して配置され共有管理構成要素２２２−３をさらに含んでもよい。電子デバイス１２０がリソース共有動作に適して構成されると、共有管理構成要素２２２−３は、共有同種デバイスリソースがローカル・デバイス・リソース１６２−ｂの場合、共有リソース情報１８０とともにリソース共有メッセージを共有同種デバイスリソースから１つ又は複数のリモートデバイス１２２−ｃに送信するか、あるいは共有同種デバイスリソースがリモート・デバイス・リソース１６４−ｄの場合、共有リソース情報１８０とともにリソース共有メッセージを共有同種デバイスリソースから受信するかのどちらかであってもよい。
【００３５】
図２に示されるリソース共有アプリケーション１４０は、特定のトポロジにおいて３つの構成要素しか持たないが、リソース共有アプリケーション１４０は、所与の実装に要求されるように、代わりのトポロジにおいて多少の構成要素を含んでもよいことが理解されてもよい。実施形態はこれに関連して限定されない。
【００３６】
図３は、リソース共有装置１００に関する動作環境３００の動作環境の実施形態を示す。さらに具体的には、動作環境３００は、リソース共有アプリケーション１４０のリソース識別子構成要素２２２−１に関するさらに詳細なブロック図を示してもよい。
【００３７】
図３に示される実施形態において、リソース共有アプリケーション１４０は、送受信器１６０−１により１つ又は複数のリモートデバイス１２２−ｃから受信されるリソース構成情報１１０に部分的に基づき、複数の電子デバイス１２０により実装される同種デバイスリソース３１０−ｆのセットを識別するように概して配置されるリソース識別子構成要素２２２−１を含んでもよい。
【００３８】
リソース共有動作は、いくつかの異なる方法でトリガされてもよい。例えば、リソース識別子構成要素２２２−１は、リソース共有動作を開始するために、ユーザ制御指示３０２を入力として受信してもよい。例えば、ローカルデバイス１２０のユーザが「リソース共有モード」と標示されたＧＵＩボタンなどのユーザに提示されたＧＵＩ表示のグラフィカル・ユーザ・インターフェース（ＧＵＩ）要素などのユーザインターフェース要素を選択するとき、ユーザ制御指示３０２は生成されてもよい。他の例では、リソース共有アプリケーション１４０は、１つ又は複数のリモートデバイス１２２−ｃの存在を検出し、ユーザが特定の位置にあるときを検出し、一日のうちの特定の時間を検出することおよび他のトリガにより、自動的にリソース共有動作を開始してもよい。実施形態はこれに関連して限定されない。
【００３９】
いかなる場合でも、一旦トリガされると、リソース共有アプリケーション１４０により構成された１つ又は複数のリモートデバイスからリソース構成情報１１０を要求する１つ又は複数のリソース共有識別メッセージ３０３−ｓを広めることにより、リソース識別子構成要素２２２−１はリソース走査を開始してもよい。
【００４０】
リソース識別子構成要素２２２−１は、リソース構成情報１１０の異なるセットを異なるリモートデバイス１２２−ｃから受信し、リモートリソース共有リスト３０４をリソース構成情報１１０の各セットから検索する。リモートリソース共有リスト３０４は、複数の電子デバイス間で共有するために利用可能なリモート・デバイス・リソース１６４−ｄのセットを含む。リモート・デバイス・リソース１６４−ｄは、別のデバイスとともに共有されるために利用可能なローカル・デバイス・リソース１６２−ｂに関して説明されるように、いずれかのデバイスリソースを含んでもよい。１つの実施形態において、例えば、リモート・デバイス・リソース１６４−ｄのセットは、他のデバイスリソース間で位置デバイス、センサ、または送受信器を含んでもよい。
【００４１】
リソース識別子構成要素２２２−１はまた、ローカルリソース共有リスト３０６をメモリユニット１５０から検索してもよい。ローカルリソース共有リスト３０６は、複数の電子デバイス間で共有するために利用可能なローカル・デバイス・リソース１６２−ｂのセットを含んでもよい。１つの実施形態において、例えば、ローカル・デバイス・リソース１６２−ｂのセットは、他のデバイスリソース間で位置デバイス、センサ、または送受信器を含んでもよい。
【００４２】
リソース識別子構成要素２２２−１は、ローカル・デバイス・リソース１６２−ｂのセットおよびリモート・デバイス・リソース１６４−ｄのセットを比較してもよく、また適合デバイスリソース３０８−ｅのサブセットを形成するために、ローカル・デバイス・リソース１６２−ｂおよびリモート・デバイス・リソース１６４−ｄのうちの１つ又は複数の間のいずれかの適合を検出してもよい。例えば、リモートリソース共有リスト３０４が、現在、リソース共有動作のために利用可能であるような、位置デバイス、近接センサ、加速度計、および送受信器１６０−１をそれぞれ表す４つのリモート・デバイス・リソース１６４−１から１６４−４を含むと仮定する。さらに、ローカルリソース共有リスト３０６が、現在、リソース共有動作のために利用可能であるような、位置デバイス、近接センサ、加速度計、および送受信器１６０−２をそれぞれ表す４つのローカル・デバイス・リソース１６２−１から１６２−４含むと仮定する。リソース識別子構成要素２２２−１は、適合デバイスリソース３０８−１、３０８−２、および３０８−３として、それぞれ、デバイスリソース１６２−１、１６４−１（例えば、位置デバイス）、デバイスリソース１６２−２、１６４−２（例えば、近接センサ）およびデバイスリソース１６２−３、１６４−３（例えば、加速度計）を最初に返してもよい。
【００４３】
リソース識別子構成要素２２２−１により行われた適合動作の精度は、具体的な実装に依存してもよい。種々の実施形態は、適合動作を行うために、リソース構成情報１１０に必要とされるデバイス情報の対応レベルとともに、ローカル・デバイス・リソース１６２−ｂおよびリモート・デバイス・リソース１６４−ｄ間の同種性のレベルを変更する必要があってもよい。１つの実施形態において、例えば、ローカル・デバイス・リソース１６２−ｂおよびリモート・デバイス・リソース１６４−ｄは、データ供給の互換性を確実にするために一致する必要があってもよい。この場合、リソース構成情報１１０は、正確な適合を確実にするために必要な、デバイス名、デバイス部の数、デバイスのバージョン数、デバイスの製造業者、または他の情報などのより精緻なレベルの詳細を含んでもよい。別の実施形態において、例えば、ローカル・デバイス・リソース１６２−ｂおよびリモート・デバイス・リソース１６４−ｄは性質が似ている必要があるのみであってもよいし、または同じ機能を行う必要があってもよく、かつ、データ供給の互換性を確実にするために、いずれかの差異に関して適切な翻訳ルーチンが実装されてもよい。この場合、リソース構成情報１１０は、例えば、デバイス名およびデバイス部の数などの、正確な適合を確実にするために必要なさらに総体的なレベルの詳細を含んでもよい。
【００４４】
一旦リソース識別子構成要素２２２−１が適合デバイスリソース３０８−ｅのリストを生成してしまうと、リソース識別子構成要素２２２−１は、ローカルデバイス１２０およびリモートデバイス１２２−ｃ間で共有するのに適した同種デバイスリソース３１０−ｆとしての指定に十分な適合パラメータとの適合を発見するためにフィルタを採用してもよい。我々の先の例に続いて、リソース識別子構成要素２２２−１は、さらに正確な適合の存在を確実にするために、適合パラメータのより正確なセットとともに、適合デバイスリソース３０８−１、３０８−２および３０８−３をフィルタ処理してもよい。適合デバイスリソース３０８−１、３０８−２は同一である一方、適合デバイスリソース３０８−３は類似してはいるが、この実装について同種とみなされるまで同一ではないと仮定する。リソース識別子構成要素２２２−１は、適合デバイスリソース３０８−１、３０８−２を、同種デバイスリソース３１０−１、３１０−２のセットとしてそれぞれ、返してもよい。
【００４５】
図４は、リソース共有装置１００に関して動作環境４００の実施形態を示す。より具体的には、動作環境４００は、リソース共有アプリケーション１４０のリソースセレクタ構成要素２２２−２に関して、さらに詳細なブロック図を示してもよい。
【００４６】
先述のように、リソース共有アプリケーション１４０は、ローカルデバイス１２０およびリモートデバイス１２２−ｃ間で共有するために、ローカルデバイス１２０またはリモートデバイス１２２−ｃの共有同種デバイスリソース３１０−ｆを選択するように概して配置されるリソースセレクタ構成要素２２２−２を含んでもよい。図４に示されるように、リソースセレクタ構成要素２２２−２は、入力として、リソース識別子構成要素２２２−１により生成される同種デバイスリソース３１０−ｆのセットを受信してもよい。リソースセレクタ構成要素２２２−２は、ローカル・デバイス・リソース１６２−ｂの対応するセットについて現在の動作状態を示すローカル動作パラメータ４０２−ｇのセットと、リモート・デバイス・リソース１６４−ｄの対応するセットについて現在の動作状態を示すリモート動作パラメータ４０４−ｈのセットとをさらに受信してもよい。現在の動作状態は、動作モード（例えば、活動状態または休止状態）、測定量（例えば、３０％電池残量）、統計的情報（例えば、平均通信速度）およびデバイスリソースの動作特徴を示すいずれかの他の情報として定量化されてもよい。１つの実施形態において、現在の動作状態は、適合デバイスリソース３０８−ｅ内の所与のデバイスリソース１６２−ｂ、１６４−ｄに対応してもよい。例えば、適合デバイスリソース３０８−ｅが送受信器１６０−１を含む場合、現在の動作状態は、送受信器１６０−１の動作状態を表してもよい。１つの実施形態において、現在の動作状態は、適合デバイスリソース３０８−ｅの外部の所与のデバイスリソース１６２−ｂ、１６４−ｄに対応してもよい。例えば、適合デバイスリソース３０８−ｅが送受信器１６０−１を備える場合、現在の動作状態は、送受信器１６０−１について電源（例えば、電池）の動作状態を示してもよい。実施形態はこれに関連して限定されない。
【００４７】
リソースセレクタ構成要素２２２−２は、ローカル動作パラメータ４０２−ｇのセットおよびリモート動作パラメータ４０４−ｈのセットを、メモリユニット１５０に記憶された１つ又は複数の閾値動作パラメータ４０６−ｊと比較してもよい。閾値動作パラメータ４０６−ｊは、選択が共有同種デバイスリソース４１２として考えられるために、識別するいくつかの基準値または最低限の閾値に見合う同種デバイスリソース３１０−ｆを識別するための目の粗いフィルタとして動作してもよい。
【００４８】
閾値パラメータ４０６−ｊは、様々な方法で取得されてもよい。閾値パラメータ４０６−ｊは、例えば、リソース共有動作に参加するために必要な最小限の電力レベルに基づき設定され得る。閾値パラメータ４０６−ｊはまた、履歴情報にも基づき得る。閾値パラメータ４０６−ｊはまた、現在の動作環境に関する静的情報にも基づき設定され得る。それらはユーザによって任意に設定され得る。所与の実装に関して閾値パラメータ４０６−ｊを容易に使用不可能にするように閾値４０６−ｊが設定され得ることに留意されたい。例えば、例として電力レベル動作パラメータを用いると、０％の閾値レベルの設定は、閾値を全く持たないことと同じであり、すべてのデバイスリソースが有効な候補であるとみなされるだろう。それとは対極的に、１００％の閾値レベルは共有できる主体がないことを意味するだろう。実施形態はこれに関連して限定されない。
【００４９】
リソースセレクタ構成要素２２２−２は、比較結果に基づいて、候補デバイスリソース４０８−ｋのセットを生成してもよい。我々の先の例に続いて、同種デバイスリソース３１０−ｆのセットが、適合デバイスリソース３０８−１、３０８−２をそれぞれ表す２つの同種デバイスリソース３１０−１、３１０−２のセットを含むと仮定する。適合デバイスリソース３０８−１、３０８−２は、同種デバイスリソース１６２−１、１６４−１（例えば、位置デバイス）およびデバイスリソース１６２−２、１６４−２（例えば、近接センサ）をそれぞれ、表してもよい。リソースセレクタアプリケーション２２２−２は、ローカル電池に対して７０％の電力レベルからなるローカル電池を表すローカル・デバイス・リソース１６２−３についてのローカル動作パラメータ４０２−１を検索してもよい。同様に、リソースセレクタアプリケーション２２２−２は、リモート電池に対して５０％の電力レベルからなるリモート電池を表すリモート・デバイス・リソース１６４−３についてのリモート動作パラメータ４０４−１を検索してもよい。リソースセレクタアプリケーション２２２−２は、動作パラメータ４０２−１、４０４−１を、４０％の閾値電力レベルを表す閾値動作パラメータ４０６−１と比較してもよい。７０％および５０％の動作パラメータ４０２−１、４０４−１はそれぞれ、両方とも４０％の閾値電力レベルを超えていたため、リソースセレクタ構成要素２２２−２はその後、デバイスリソース１６２−１、１６４−１（例えば、位置デバイス）を表す適合デバイスリソース３０８−１に対応する候補デバイスリソース４０８−１、４０８−２のセットを生成してもよい。
【００５０】
一旦候補デバイスリソース４０８−ｋのセットが生成されると、リソースセレクタ構成要素２２２−２は、候補デバイスリソース４０８−ｋのセットから共有同種デバイスリソース４１２を選択してもよい。リソースセレクタ構成要素２２２−２はは、候補デバイスリソース４０８−ｋの中から共有同種デバイスリソース４１２を選択するために、目の細かいフィルタとして動作する選択規則のセットを用いてもよい。選択規則は、その各々が共有に適した候補である候補デバイスリソース４０８−ｋのうちのどれが共有のために優位な場所にあるかを選択するように設計されている。
【００５１】
１つの実施形態において、選択規則は、動作パラメータ４０２−ｇ、４０４−ｈの相対値を、より高い動作パラメータ４０２−ｇ、４０４−ｈで共有同種デバイスリソース４１２を選択するリソースセレクタ構成要素２２２−２と比較することに基づいてもよい。我々の先の例に続いて、ローカル・デバイス・リソース１６２−１はリモート・デバイス・リソース１６４−１（例えば、５０％）よりも大きい電池残量（例えば、７０％）を有するため、リソースセレクタ構成要素２２２−２は、ローカル・デバイス・リソース１６２−１を共有同種デバイスリソース４１２として選択してもよい。異なる例において、同種デバイスリソース３１０−ｆは、送受信器のセット含むと仮定する。この場合、リソースセレクタ構成要素２２２−２は、信号強度識別子に基づき、より高い信号強度で送受信器を選択してもよい。信号強度識別子は、受信無線信号、受信無線信号内の雑音、受信信号の誤差率、受信信号比、または他の統計的測量に存在する電力の統計的測量のいくつかの形態を含んでもよい。信号強度識別子の例は、受信信号強度インジケータ（ＲＳＳＩ）、受信チャネル電力インジケータ（ＲＣＰＩ）、信号対雑音比（ＳＮＲ）インジケータ、信号対雑音プラス干渉比（ＳＮＩＲ）インジケータ、搬送波対雑音比（ＣＮＲ）インジケータ、搬送波対受信器雑音密度（Ｃ／ｋＴ）インジケータ、１ビット当たりのエネルギー対雑音密度（Ｅｂ／ＮＯ）インジケータ、１シンボル当たりのエネルギー対雑音密度（Ｅｓ／ＮＯ）インジケータ、モジュレーション誤差率（ＭＥＲ）インジケータ、信号雑音および歪み（ＳＩＮＡＤ）インジケータ、信号対干渉比（ＳＩＲ）インジケータ、信号対量子化雑音比（ＳＱＮＲ）インジケータなどを含んでもよいがこれらに限定されない。実施形態はこれに関連して限定されない。
【００５２】
１つの実施形態において、選択規則は、候補デバイスリソース４０８−ｋのセットから候補デバイスリソース４０８−ｋを連続して選択することに基づいてもよい。例えば、候補デバイスリソース４０８−ｋのセットが候補デバイスリソース４０８−１、４０８−２および４０８−３を含む場合、リソースセレクタ構成要素２２２−２は、候補デバイスリソース４０８−１がそのセットにおいて第１の候補デバイスリソースであるため、共有同種デバイスリソース４１２として候補デバイスリソース４０８−１を選択して、カウンタを更新してもよい。別の反復において、ローカルデバイス１２０およびリモートデバイス１２２−１が、新規の共有同種デバイスリソース４１２の割当を望むときなどに、リソースセレクタ構成要素２２２−２は、候補デバイスリソース４０８−２がそのセットにおいて順番で次の候補デバイスリソースであるため、共有同種デバイスリソース４１２として候補デバイスリソース４０８−２を選択して、カウンタを更新してもよい。これは、リソース共有動作中、作業負荷の公平な分配を確実にする。
【００５３】
１つの実施形態において、選択規則は、候補デバイスリソース４０８−ｋのセットから候補デバイスリソース４０８−ｋを無作為に選択することに基づいてもよい。例えば、候補デバイスリソース４０８−ｋのセットが候補デバイスリソース４０８−１、４０８−２および４０８−３を含む場合、リソースセレクタ構成要素２２２−２は、ランダムまたは擬似ランダム選択技術を用いて、共有同種デバイスリソース４１２として、無作為に候補デバイスリソース４０８−３を選択して、カウンタを更新してもよい。別の反復において、ローカルデバイス１２０およびリモートデバイス１２２−１が、新規の共有同種デバイスリソース４１２の割当を望むときなどに、リソースセレクタ構成要素２２２−２は、共有同種デバイスリソース４１２として、無作為に候補デバイスリソース４０８−２を選択して、カウンタを更新してもよい。これは、リソース共有動作中、作業負荷の相対的に公平な分配を確実にする。
【００５４】
先述のように、リソースセレクタ構成要素２２２−２は、共有同種デバイスリソース４１２を選択するために、２階層の選択技術を用いてもよく、第１の階層は、候補デバイスリソース４０８−ｋのセットを生成するために、目の粗いフィルタとして閾値動作パラメータ４０６−ｊを利用し、第２の階層は、候補デバイスリソース４０８−ｋのセットから共有同種デバイスリソース４１２を選択するために、目の細かいフィルタとして選択規則を利用する。しかしながら、単一の階層の選択技術または３つ以上の階層の複数の階層選択技術が所与の実装に要求されるように用いられてもよいことが理解されてもよい。実施形態はこれに関連して限定されない。
【００５５】
共有同種デバイスリソース４１２を選択する前に、リソースセレクタ構成要素２２２−２は、共有同種デバイスリソース４１２を選択するために、１つ又は複数のリソース交渉メッセージ４１０−ｌをリモートデバイス１２２−１などの１つ又は複数のリモートデバイス１２２−ｃと交換する必要があってもよい。ローカル・デバイス・リソース１６２−ｂおよびリモート・デバイス・リソース１６４−ｄは別個のデバイスにより実装され、リソースセレクタ構成要素２２２−２は、共有同種デバイスリソース４１２として、デバイスリソース１６２−ｂ、１６４−ｄの１つを選択する前に、許可を得る必要があってもよい。これは、共有同種デバイスリソース４１２が、電池残量、コンピューティングリソース、通信リソース、メモリリソースなどのローカルデバイス１２０またはリモートデバイス１２２−１のリソースを消費するためである。さらに、許可は、プライバシー、優先傾向、またはさらに通商規制などの他の理由により得られる必要があってもよい。この場合、リソースセレクタ構成要素２２２−２は、どのデバイスリソースが、どんな条件下で、共有同種デバイスリソースとして用いられてもよいかを交渉するために、リソース交渉メッセージ４１０−ｌを交換してもよい。１つの実施形態において、交渉は、ローカルデバイス１２０およびリモートデバイス１２２−１に関して実装される定義された政策ルールおよび／またはユーザ優先傾向のセットを用いることにより、ユーザの手動入力なしに自動的に実施されてもよい。１つの実施形態において、交渉は手動で実施されてもよく、ここでリソース交渉メッセージ４１０−ｌは、ユーザインターフェースを介してユーザにまで上げられ、選択は、ユーザインターフェースに対する入力としてユーザによってなされる。
【００５６】
一旦交渉が終わってしまうと、リソースセレクタ構成要素２２２−２は、共有同種デバイスリソース４１２に関して交渉共有パラメータ４１４−ｍのセットを生成してもよい。例えば、交渉共有パラメータ４１４−１は、複数のデバイスの各々について共有役割パラメータを含んでもよい。共有役割パラメータは、各デバイスに割り当てられる共有役割を識別してもよい。第１の共有役割は、共有同種デバイスリソース４１２を実装する、またはむしろ他のデバイスによる消費に関するリソース情報を生産するデバイスに割り当てられるプロデューサ役割を含んでもよい。第２の共有役割は、共有同種デバイスリソース４１２を実装していない、またはむしろ他のデバイスによって生産されたリソース情報を消費するデバイスに割り当てられる消費者役割を含んでもよい。別の例において、交渉共有パラメータ４１４−２はセッションパラメータであってもよく、ここでデバイスまたはユーザは、リソース共有が発生している可能性がある間、１つ又は複数のセッションを決定してもよい。セッションパラメータは、単一のセッション（例えば、この場合のみについて）または複数のセッション（例えば、既知のデバイスが互いに近接しているときはいつでも）に関するものであってもよい。さらに別の例において、交渉共有パラメータ４１４−３は、共有役割パラメータまたはセッションパラメータに関連する定義された時間間隔であってもよく、ここでデバイスまたはユーザは、彼らがセッション毎に１０分の定義された時間間隔でデバイスリソースを共有するであろうことを判定してもよく、５分毎に所与の共有役割においてデバイスリソースの共有などを交互に行ってもよい。これらは単に、交渉共有パラメータ４１４−ｍの数例にすぎず、他は所与の実装に要求されるように用いられてもよい。実施形態はこれに関連して限定されない。
【００５７】
図５は、リソース共有装置１００に関する動作環境５００の実施形態を示す。さらに具体的には、動作環境５００は、リソース共有アプリケーション１４０の共有管理構成要素２２２−３に関するさらに詳細なブロック図を示してもよい。
【００５８】
共有管理構成要素２２２−３は、ローカルデバイス１２０およびリモートデバイス１２２−ｃの各々について共有同種デバイスリソース４１２および共有役割を識別するために、共有構成情報１７０を送信するように概して配置される。図５に示されるように、共有管理構成要素２２２−３は、共有同種デバイスリソース４１２および交渉共有パラメータ４１４−ｍのセットを、リソースセレクタ構成要素２２２−２から受信してもよい。共有管理構成要素２２２−３は、ローカルデバイス１２０に関連するデバイス識別子５０２−ｎまたは共有同種デバイスリソース４１２を実装するリモートデバイス１２２−ｃを検索してもよい。
【００５９】
共有管理構成要素２２２−３はその後、デバイス識別子５０２−ｎを用いて、共有同種デバイスリソース４１２に関する共有同種デバイスリソース識別子５１０を生成してもよい。共有同種デバイスリソース識別子５１０は、共有グループ内において共有同種デバイスリソース４１２に関する固有の識別子である。これは、共有グループが移動して重複するときに望ましいものであるが、共有同種デバイスリソース識別子５１０は必ずしも共有グループ間で固有の識別子である必要はないことに留意されたい。この場合、世界的に固有の識別子（ＧＵＩＤ）は、共有同種デバイスリソース４１２に割り当てられてもよい。単一の識別子にデバイスおよびデバイスリソースの両方を識別させることにより、共有同種デバイスリソース識別子５１０は、受信側でコンピューティングおよび通信リソースを節約する。共有同種デバイスリソース識別子５１０はまた、共有同種デバイスリソース識別子５１０により受信側に迅速にメッセージにフィルタをかけさせ、それにより、送信側により通信されるすべてのメッセージを検出および処理させる必要を回避する。
【００６０】
共有管理構成要素２２２−３は、共有同種デバイスリソース４１２に関してデバイス識別子５０２−ｎおよびデバイスリソース識別子５０４−ｏの組み合わせを利用して、共有同種デバイスリソース識別子５１０を生成してもよい。デバイスリソース識別子５０４−ｏの例は、リソース名、リソース部の数、リソースのバージョン数、リソースの製造業者、またはいずれかの他の識別情報を含んでもよいが、これらに限定されない。共有同種デバイスリソース４１２が全く識別情報を持たない場合、または共有管理構成要素２２２−３に知られていない場合、共有管理構成要素２２２−３はデバイスリソース識別子５０４−ｏを生成してもよい。共有管理構成要素２２２−３はその後、デバイス識別子５０２−ｎおよびデバイスリソース識別子５０４−ｏを組み合わせて共有同種デバイスリソース識別子５１０を形成してもよい。例えば、共有同種デバイスリソース識別子５１０を形成するために、デバイス識別子５０２−ｎの一部およびデバイスリソース識別子５０４−ｏが組み合わされてもよい。コンピューティングリソースの利用可能性、共有グループの大きさ、共有グループの特徴、デバイス特徴、複雑性、その他などの設計因子に依存して、共有同種デバイスリソース識別子５１０を生成するために、他の技術が用いられてもよいことが理解されてもよい。共有同種デバイスリソース４１２が共有グループ内で固有に識別される限り、共有同種デバイスリソース識別子５１０を生成するために、いずれかの技術が用いられてもよい。実施形態はこれに関連して限定されない。
【００６１】
共有管理構成要素２２２−３は、共有同種デバイスリソース４１２および共有同種デバイスリソース４１２を実装するデバイスと関連する共有役割パラメータとして実装される交渉共有パラメータ４１４−１を受信してもよい。共有管理構成要素２２２−３は、共有同種デバイスリソース４１２を実装するデバイスに関する第１の共有役割識別子５１２−１および共有同種デバイスリソース４１２を実装しない１つ又は複数のデバイスに関する第２の共有役割識別子５１２−２などの交渉共有パラメータ４１４−１に基づき、各デバイスについて共有役割識別子５１２−ｔを生成してもよい。例えば、共有管理構成要素２２２−３は、共有同種デバイスリソース４１２を実装するときに、ローカルデバイス１２０に関する第１の共有役割識別子５１２−１としてプロデューサ役割を生成してもよく、共有同種デバイスリソース４１２を実装していない１つ又は複数のリモートデバイス１２２−ｃに関する第２の共有役割識別子５１２−２として消費者役割を生成してもよく、またその逆でもよい。プロデューサ役割は共有リソース情報５２４を生産する。消費者役割は共有リソース情報５２４を消費する。
【００６２】
共有管理構成要素２２２−３は、共有同種デバイスリソース４１２および共有同種デバイスリソース４１２を実装するデバイスと関連するセッションパラメータとして実装される交渉共有パラメータ４１４−２を受信してもよい。共有管理構成要素２２２−３はその後、共有同種デバイスリソース４１２を共有するために、１つ又は複数のセッションに対してセッション識別子５１４を生成してもよい。
【００６３】
共有管理構成要素２２２−３は、共有役割パラメータまたはセッションパラメータと関連する時間間隔として実装される共有同種デバイスリソース４１２および交渉共有パラメータ４１４−３を受信してもよい。共有管理構成要素２２２−３はその後、共有同種デバイスリソース４１２を共有するために、１つ又は複数の共有役割またはセッションについて時間間隔を生成してもよい。タイマー５０６は、時間間隔を搭載して、セッションの終了、新規のセッションの作成、共有役割における切り替え、交渉共有パラメータ４１４−ｍの再交渉、新規の共有同種デバイスリソース４１２の選択、その他などのいくつかの時間間隔の満了に対する対処を行ってもよい。
【００６４】
１つの実施形態において、例えば、共有管理構成要素２２２−３は、共有同種デバイスリソース４１２と、共有同種デバイスリソース４１２を実装するデバイスと関連するセッションパラメータであって、交渉共有パラメータ４１４−３により定義されるように定義された時間間隔を有するセッションパラメータとを含む交渉共有パラメータ４１４−２を受信してもよく、また、共有同種デバイスリソース４１２を共有するために、セッションについてセッション識別子５１４を生成してもよい。共有管理構成要素２２２−３はその後、定義された時間間隔を監視するためにタイマー５０６を起動してもよく、タイマー５０６が満了するとセッションを終了してもよい。
【００６５】
共有同種デバイスリソース識別子５１０、共有役割識別子５１２−ｔ、およびセッション識別子５１４などの共有構成情報１７０を生成するために、一旦、共有管理構成要素２２２−３が種々の入力を用いると、共有管理構成要素２２２−３は、共有構成情報１７０とともに、１つ又は複数の共有構成メッセージ５０８−ｐを複数のデバイスに送信してもよい。共有役割識別子５１２−ｔに関連する所与の共有役割に関してデバイスを構成するために、また消費者役割にある場合には、どのようにしてリソース情報を送受信器１６０−ａを介して共有同種デバイスリソース４１２から受信するかに関してデバイスを構成するために、共有構成情報１７０は受信デバイスによって用いられてもよい。例えば、共有管理構成要素２２２−３は、ローカル・バス・アーキテクチャを用いて、共有構成メッセージ５０８−１をローカル・デバイス・リソース１６２−１または別のローカル・デバイス・リソース１６２−２〜１６２−ｂに送信してもよいし、また送受信器１６０−ａを用いて共有構成メッセージ５０８−２、５０８−３をリモートデバイス１２２−１、１２２−２に送信してもよい。共有同種デバイスリソース４１２がローカル・デバイス・リソース１６２−１であるとき、共有構成メッセージ５０８−１は省略されてもよく、ローカル・デバイス・リソース１６２−１の動作は正規の手続きを通じて継続する。共有同種デバイスリソース４１２がリモート・デバイス・リソース１６４−１であるときは、しかしながら、共有構成メッセージ５０８−１は、ローカル・デバイス・リソース１６２−１を構成してリソース情報の生成を止めるために用いられてもよい。この場合、共有構成メッセージ５０８−１は、ローカル・デバイス・リソース１６２−１、ローカル・デバイス・リソース１６２−１用の制御器、または電力をローカル・デバイス・リソース１６２−１に供給する電源のための電力マネージャに送信されてもよい。共有構成メッセージ５０８−２、５０８−３は、同じような方法で、リモートデバイス１２２−１、１２２−２、それぞれによって処理される。このように、共有管理構成要素２２２−３は、共有役割識別子５１２−ｔに基づきデバイスをプロデューサ役割および消費者役割間で切り替えさせてもよい。
【００６６】
一旦ローカルデバイス１２０およびリモートデバイス１２２−ｃがリソース共有動作に関して適切に構成されると、共有管理構成要素２２２−３は、共有リソース情報１８０の共有を、周期的、非周期的、連続的、またはオンデマンドベースで開始してもよい。１つの実施形態において、共有管理構成要素２２２−３は、共有同種デバイスリソースがローカル・デバイス・リソース１６２−ｂであるとき、リソース情報５２４をリモート・データ・ソースから共有同種デバイスリソース４１２によって検索（または受信）してもよく、かつ、共有同種リソース識別子５１０、セッション識別子５１４、および共有リソース情報５２４を含む１つ又は複数のリソース共有メッセージ５２２−ｑの形態の共有リソース情報１８０を、共有同種デバイスリソース４１２から１つ又は複数のリモートデバイス１２２−ｃに送信してもよい。あるいは、共有同種デバイスリソース４１２がリモート・デバイス・リソース１６４−ｄであるとき、共有管理構成要素２２２−３は、１つ又は複数のリソース共有メッセージ５２２−ｑの形態の共有リソース情報１８０を共有リソース情報５２４とともに、共有同種デバイスリソース４１２から受信してもよい。
【００６７】
伝送モードにあるとき、共有管理構成要素２２２−３はローカル・デバイス・リソース１６２−ｂを監視してもよく、かつ、ローカル・デバイス・リソース１６２−ｂからのいずれかの出力を妨害してもよい。共有管理構成要素２２２−３はその後、送受信器１６０−ａのうちの１つを介したリモートデバイス１２２−ｃに対する伝送に関して妨害された出力により、リソース共有メッセージ５２２−ｑを生成してもよい。共有管理構成要素２２２−３は、ユニキャストまたはマルチキャスト技術を用いて、リソース共有メッセージ５２２−ｑを送信してもよい。前述の技術を用いるとき、例えば、共有管理構成要素２２２−３は、ローカルデバイス１２０と各リモートデバイス１２２−ｃ間でピアツーピアまたはアドホック接続を確立してもよい。後述の技術を用いるとき、例えば、共有管理構成要素２２２−３は、どのデバイスがデータを共有していようと変化しないマルチキャストアドレスを用いてもよい。共有同種デバイスリソース４１２を固有に識別するために、共有同種デバイスリソース識別子５１０またはセッション識別子５１４の使用は、所与の通信技術に依存して任意に選択可能である。
【００６８】
共有管理構成要素２２２−３は、ローカルデバイス１２０およびリモートデバイス１２２−ｃの地理的近接に基づき、送受信器１６０−ａを選択してもよい。例えば、ローカルデバイス１２０およびリモートデバイス１２２−ｃが１〜３００メートル以内にあるなど地理的に互いに接近している場合、共有管理構成要素２２２−３は、短距離通信用に設計された送受信器１６０−１を用いてリソース共有メッセージ５２２−ｑを送信してもよく、これにより、送受信器１６０−２に関連する電力を節約する。ローカルデバイス１２０およびリモートデバイス１２２−ｃが３００メートル以上離れているなど地理的に互いに離れている場合、共有管理構成要素２２２−３は、より長い距離の通信用に設計された送受信器１６０−２を用いてリソース共有メッセージ５２２−ｑを送信してもよい。インテリジェント送受信器選択は、ローカルデバイス１２０およびリモートデバイス１２２−ｃのオプションに、所与の実装に要求されるような低電力オプション、高信号品質オプション、および他の性能制約などのリソース共有動作を構成させてもよい。
【００６９】
受信モードにおいて、共有管理構成要素２２２−３は、リモートデバイス１２２−ｃによって用いられる送受信器１６０−ａに対応する同一の送受信器１６０−ａを介して、リソース共有メッセージ５２２−ｑを受信してもよい。共有管理構成要素２２２−３は、共有同種デバイスリソース識別子５１０を有するメッセージ（またはパケット）について監視してもよく、また、共有リソース情報５２４をメッセージから検索してもよい。共有管理構成要素２２２−３はその後、共有リソース情報５２４をエリア・ソフトウェア・アプリケーションなどの共有リソース情報５２４の消費者に転送してもよい。例えば、共有リソース情報５２４がＧＰＳ情報であるとき、消費者は、ローカルデバイス１２０により実装されるナビゲーションまたはマッピングソフトウェアであってもよい。
【００７０】
リソース共有アプリケーション１４０は共有同種デバイスリソース４１２を識別し、セッション中に共有リソース情報５２４の共有を開始し、リソース共有アプリケーション１４０は、種々のイベントまたは変化する条件に応じて、セッション中に共有同種デバイスリソース４１２を変化させてもよい。例えば、リソース共有アプリケーション１４０は、タイマー５０６の満了に従い、共有同種デバイスリソース４１２を切り替えてもよい。別の例において、共有同種デバイスリソース４１２が動作を中止するとき、リソース共有アプリケーション１４０は共有同種デバイスリソース４１２を切り替えでもよい。この原因は、電池の枯渇、リソース機能不良、デバイス機能不良、低電力状態に入っているデバイス、通信障害などの可能性がある。さらに別の例において、リソース共有アプリケーション１４０は、ローカル動作パラメータ４０２−ｇまたはリモート動作パラメータ４０４−ｈを変化させることに応じて、共有同種デバイスリソース４１２を切り替えてもよい。さらにまた別の例において、リソース共有アプリケーション１４０は、リソースの公平な使用を確実にするように設計されたリソース共有政策に従い、共有同種デバイスリソース４１２を切り替えてもよい。さらに別の例において、リソース共有アプリケーション１４０は、ユーザの制御指示に応じて、共有同種デバイスリソース４１２を切り替えてもよい。実施形態はこれらの例に限定されない。
【００７１】
図１１に示されるように、かつこれを参照して、ローカルデバイス１２０はさらに、プロセッサ回路１３０に通信可能に連結されるタッチ・スクリーン・ディスプレイプロセッサを備えてもよい。タッチ・スクリーン・ディスプレイは、リソース共有アプリケーション１４０を構成して、リソース共有アプリケーション１４０に関して、例えば、リソース共有アプリケーション１４０に関するグラフィカル・ユーザ・インターフェース（ＧＵＩ）表示などの種々のタイプのユーザインターフェースを提示するために、ユーザ制御指示を受信してもよい。例えば、ＧＵＩ表示はユーザに、リソース共有動作に関するデバイスを構成させ、リソース共有動作を開始させ、リソース共有動作に入る要求を受け入れさせるまたは拒否させ、交渉共有パラメータ４１４−ｍのセットを交渉させ、リソース共有動作を止めさせ、リソース共有動作に関する共有役割を切り替えさせ、ユーザ優先傾向を構成させるなどしてもよい。
【００７２】
図６Ａはリソース共有システム６００の実施形態を示す。リソース共有システム６００は、リソース共有装置１００を実装するのに適したネットワーク要素およびデバイスを有するネットワーク図を示す。さらに具体的には、リソース共有システム６００は、複数のデバイス中の単一のデバイスによって実装されるデバイスリソースを共有することが可能なローカル・モバイル・デバイス６５０およびモバイルデバイス６０４−ｚのセットを示す。
【００７３】
図６Ａに示す例示した実施形態において、リソース共有システム６００は、ローカル・モバイル・デバイス６５０を含んでもよい。ローカル・モバイル・デバイス６５０は、ローカルデバイス１２０に関する例示的な実装を含んでもよい。ローカル・モバイル・デバイス６５０は、コンピューティング性能、通信機能および電池などの携帯用電源を有するいずれかの携帯用電子デバイスを備えてもよい。ローカル・モバイル・デバイス６５０の例は、ウルトラ・モバイル・デバイス、モバイル・コンピューティング・デバイス、スマートフォン、ハンドヘルドコンピュータ、タブレットコンピュータ、遠隔制御、ゲームデバイス、消費者電子デバイスなどを含むがこれらに限定されない。実施形態はこれに関連して限定されない。
【００７４】
ローカル・モバイル・デバイス６５０は、処理構成要素６３０を用いるリソース共有装置１００に関する処理動作または論理を実装してもよい。処理構成要素６３０は、種々のハードウェア要素、ソフトウェア要素、または両者の組み合わせを備えてもよい。ハードウェア要素の例は、デバイス、論理デバイス、構成要素、プロセッサ、マイクロプロセッサ、回路、プロセッサ回路、回路要素（例えば、トランジスタ、レジスタンス、コンデンサ、誘導子、その他）、集積回路、特定用途向け集積回路（ＡＳＩＣ）、プログラム可能論理デバイス（ＰＬＤ）、デジタル信号プロセッサ（ＤＳＰ）、フィールドプログラム可能ゲートアレイ（ＦＰＧＡ）、メモリユニット、論理ゲート、レジスタ、半導体デバイス、チップ、マイクロチップ、チップセットなどを備えてもよい。ソフトウェア要素の例は、ソフトウェア構成要素、プログラム、アプリケーション、コンピュータプログラム、アプリケーションプログラム、システムプログラム、ソフトウェア開発プログラム、機械プログラム、オペレーティング・システム・ソフトウェア、ミドルウェア、ファームウェア、ソフトウェアモジュール、ルーチン、サブルーチン、機能、方法、手順、ソフトウェアインターフェース、アプリケーション・プログラム・インターフェース（ＡＰＩ）、命令セット、コンピューティングコード、コンピュータコード、コードセグメント、コンピュータ・コード・セグメント、ワード、値、符号、またはいずれかのそれらの組み合わせを含んでもよい。処理構成要素６３０に関する例は、図１を参照して説明されるプロセッシング回路１３０を含んでもよい。しかしながら、ハードウェア要素および／またはソフトウェア要素を用いて実施形態が実装されるかどうかを判定することは、所与の実装に要求されるような、所望の計算速度、電力レベル、耐熱性、処理回路量、入力データ速度、出力データ速度、メモリリソース、データバス速度および他の設計または性能制約などのいずれかの数の要因に従って変化してもよい。
【００７５】
ローカル・モバイル・デバイス６５０は、通信構成要素６４０を用いるリソース共有装置１００に関する通信動作または論理を実装してもよい。通信構成要素６４０は、パケット交換ネットワーク（例えば、インターネットなどの公衆ネットワーク、企業向けイントラネットなどの私的ネットワーク、その他）、回路交換ネットワーク（例えば、公衆交換電話網）、またはパケット交換ネットワークおよび回路交換ネットワークの（適切なゲートウェイおよび翻訳ルーチンとの）組み合わせとともに用いるのにふさわしい技術などのいずれかの周知の通信技術およびプロトコルを実装してもよい。通信構成要素６４０は、１つ又は複数の通信インターフェース、ネットワークインターフェース、ネットワーク・インターフェース・カード（ＮＩＣ）、無線機、無線送信器／受信器（送受信器）、有線および／または無線通信媒体、物理的なコネクタ、その他などの種々のタイプの標準通信要素を含んでもよい。例としてであってこれらに限定されないが、通信媒体６１０−ｘ、６２０−ｙは、有線通信媒体および／または無線通信媒体として実装されてもよい。有線通信媒体の例は、ワイヤ、ケーブル、金属鉛、プリント基板（ＰＣＢ）、バックプレーン、スイッチ構造、半導体材料、ツイスト・ペア・ワイヤ、同軸ケーブル、光ファイバ、伝搬信号などを含んでもよい。無線通信媒体の例は、音響、無線周波数（ＲＦ）スペクトル、赤外線および他の無線媒体を含んでもよい。上述の実装と類似した他の実装が同様に作用し得るが、通信構成要素６４０に関する例は、送受信器１６０−ａを含んでもよい。実施形態はこれに関連して限定されない。
【００７６】
ローカル・モバイル・デバイス６５０は、通信媒体６１０−ｘ上の通信構成要素６４０により、１つ又は複数のリモート・データ・ソース６０２−ｈと通信してもよい。リモート・データ・ソース６０２−ｈは、共有同種デバイスリソース４１２として選択されたローカル・デバイス・リソース１６２−ｂおよび／またはリモート・デバイス・リソース１６４−ｄに関するリソース情報５２０を提供するために配置されたいずれかの外部データである。
【００７７】
共有同種デバイスリソース４１２が、それぞれ、送受信器１６０−１、１６０−２などの短距離または長距離通信を提供するように設計された送受信器１６０−ａであるとき、リモート・データ・ソース６０２−ｈは、ＩＥＥＥ８０２．１１（ＷｉＦｉ）、ＩＥＥＥ８０２．１５（ＷＰＡＮ）、ＩＥＥＥ８０２．１６（ＷｉＭＡＸ）、ワイヤレス・ギガビット・アライアンス（ＷｉＧｉｇ）、ＩＥＥＥ８０２．２０（広帯域無線アクセス）、または関連規格を用いて無線デバイスを有線ネットワークに接続させるネットワークデバイスを備えてもよい。この場合、リモート・データ・ソース６０２−ｈは、普通は、外部ネットワーク６７０−ｊのうちの１つとして示される有線ネットワークを介してルータに接続され、外部ネットワーク６７０−ｊ上のローカル・モバイル・デバイス６５０および有線デバイスなどの無線デバイス間でデータを中継し得る。
【００７８】
共有同種デバイスリソース４１２が、ローカルデバイス１２０に関する位置情報サービス（ＬＢＳ）を提供するように設計された送受信器１６０−３（または単一の受信器１６０−３）などの送受信器１６０−ａであるとき、リモート・データ・ソース６０２−ｈは、衛星ナビゲーションシステム（例えば、ＧＰＳシステム）の衛星、または地上または地球ベースのビーコン（例えば、セルラー基地局、無線アクセスポイント、電波塔、その他）を備えてもよい。
【００７９】
共有同種デバイスリソース４１２が、バイオメトリックセンサ、熱センサ、環境センサ（例えば、気圧計、寒気、風、圧力など）、近接センサ、または加速度計などのセンサであるとき、リモート・データ・ソース６０２−ｈは、所与のタイプのセンサに適したリソース情報５２０の対応するソースであってもよい。例えば、共有同種デバイスリソース４１２が熱センサである場合、リモート・データ・ソース６０２−ｈは熱源（例えば、人間の肉体、太陽光波など）を備えてもよい。
【００８０】
これらはリモート・データ・ソース６０２−ｈのほんの数例にすぎない。リモート・データ・ソース６０２−ｈの変形例は、共有同種デバイスリソース４１２として選択されたローカル・デバイス・リソース１６２−ｂおよび／またはリモート・デバイス・リソース１６４−ｄにおける変形例に対応してもよい。実施形態は、これらの例に限定されない。
【００８１】
ローカル・モバイル・デバイス６５０はまた、１つ又は複数のモバイルデバイス６０４−ｚとも通信してもよい。モバイルデバイス６０４−ｚはリモートデバイス１２２−ｃに関する実装を備えてもよい。先述のように、モバイルデバイス６０４−ｚは、ローカル・モバイル・デバイス６５０から物理的および構造的に分離するいずれかの電子デバイスである。さらに具体的には、モバイルデバイス６０４−ｚは、コンピューティング性能、通信機能、および携帯用電源有するいずれかの携帯用電子デバイスを備えてもよい。リモート・モバイル・デバイス６０４−ｚの例は、ローカル・モバイル・デバイス６５０の所与の例と同じ例を含んでもよい。実施形態はこれに関連して限定されない。
【００８２】
図６Ａにさらに示されるように、リソース共有システム６００は、共有制御器６５２を備えてもよい。共有制御器６５２は、それ自身がリソース共有に参加しておらずリソースを実装していないが、むしろ、外部ネットワーク６７０−ｊまたは無線通信媒体６２２を通して、ローカル・モバイル・デバイス６５０およびリモート・モバイル・デバイス６０４−ｚ間で共有イベントを構造化する、外部の、第三者の制御器ユニットを備えてもよい。共有制御器６５２は、外部ネットワーク６７０−ｊによりアクセス可能なネットワークリソース、またはローカル・モバイル・デバイス６５０および１つ又は複数のリモート・モバイル・デバイス６０４−ｚの通信距離内の別個の電子デバイスとして実装されてもよい。例えば、共有制御器６５２は、バス上のコンピューティングデバイスによって実行されてもよく、それは共有役割およびバスの乗客のモバイルデバイスに関する態様を発見するデバイスを管理し、そのそれぞれの共有役割の各デバイスを通知してもよい。
【００８３】
図６Ｂはリソース共有システム６００の実施形態を示す。図６Ｂは、図６Ａを参照して説明されるように、モバイルデバイス６５０、６０４−１に関する状態図６７０を示す。リモート・モバイル・デバイス６０４−１について所与の例が他のリモート・モバイル・デバイス６０４−２…６０４−ｚについて実装されてもよいことが理解されてもよい。
【００８４】
状態図６７０は、モバイルデバイス６５０、６０４−１に関する異なる潜在的な共有役割状態を示す。先述のように図５を参照して、共有管理構成要素２２２−３は、各デバイスについて、共有同種デバイスリソース４１２を実装しているデバイスに関する第１の共有役割識別子５１２−１および共有同種デバイスリソース４１２を実装していない１つ又は複数のデバイスに関する第２の共有役割識別子５１２−２などの共有役割識別子５１２−ｔを生成してもよい。図６Ｂに示されるように、共有管理構成要素２２２−３は、共有同種デバイスリソース４１２を実装するときに、ローカル・モバイル・デバイス６５０に関する第１の共有役割識別子５１２−１としてプロデューサ役割を生成してもよく、共有同種デバイスリソース４１２を実装していないリモート・モバイル・デバイス６０４−１に関する第２の共有役割識別子５１２−２として消費者役割を生成してもよく、またその逆でもよい。
【００８５】
ローカル・モバイル・デバイス６５０が共有役割識別子５１２−１を受信するとき、ローカル・モバイル・デバイス６５０はプロデューサ役割状態６７２に切り替わってもよい。プロデューサ役割状態６７２にあるとき、ローカル・モバイル・デバイス６５０は、リモート・モバイル・デバイス６０４−１に関する共有リソース情報５２４を生産する。ローカル・モバイル・デバイス６５０が共有役割識別子５１２−２を受信するとき、ローカル・モバイル・デバイス６５０は消費者役割状態６７４に切り替わってもよい。消費者役割状態６７４にあるとき、ローカル・モバイル・デバイス６５０は、リモート・モバイル・デバイス６０４−１から共有リソース情報５２４を消費する。リモート・モバイル・デバイス６０４−１は、ローカル・モバイル・デバイス６５０と同様の方法で、プロデューサ役割状態６７２および消費者役割状態６７４間で切り替わってもよい。
【００８６】
状態図６７０はバイナリプロダクションまたは共有リソース情報５２４の消費に対応する２つの役割状態６７２、６７４をそれぞれ示すのみであるが、他の共有役割状態が実装の変更に対応して定義されてもよいことが理解されてもよい。例えば、状態図６７０は、モバイルデバイス６５０、６０４−１が共有リソース情報５２４を生産も消費もしないニュートラルな役割状態を有してもよい。
【００８７】
本明細書には、開示されたアーキテクチャの新規の態様を行うための例示的な方法論を代表するフローチャートのセットが含まれる。説明を簡単にするために、例えば、フローチャートまたはフローダイアグラムの形態で本明細書に示された１つ又は複数の方法論が一連の行為として示され説明される一方、いくつかの行為は、行為の命令に従って、異なる命令においておよび／または本明細書に示され説明される行為とは別の行為と同時に発生してもよいため、方法論が行為の命令により限定されることが解釈され理解されるべきである。例えば、当業者は、状態図でそうであるように、あるいは方法論が一連の相関の状態またはイベントとして表され得ることを、解釈し理解するであろう。また、方法論に示されているすべての行為が、新規の実装に必要とされるは限らない。
【００８８】
図７は、論理フロー７００の１つの実施形態を示す。論理フロー７００は、本明細書において説明される１つ又は複数の実施形態により実行される動作のうちのいくつかまたはすべてを代表してもよい。例えば、論理フロー７００はリソース共有装置１００によって行われる動作を示してもよい。
【００８９】
図７に示され例示された実施形態において、論理フロー７００は、ブロック７０２で、無線送受信器により受信されたリソース構成情報に一部基づき複数のデバイスにより実装される同種デバイスリソースのセットを識別してもよい。例えば、リソース共有アプリケーション１４０のリソース識別子構成要素２２２−１は、送受信器１６０−ａにより受信されたリソース構成情報１１０に一部基づき、複数のデバイス（例えば、ローカルデバイス１２０、リモートデバイス１２２−ｃ、ローカル・モバイル・デバイス６５０、モバイルデバイス６０４−ｚ）により実装される同種デバイスリソース３１０−ｆのセットを識別してもよい。リソース構成情報１１０は、例えば、リモートリソース共有リスト３０４、リモート動作パラメータ４０４−ｈ、およびデバイス識別子５０４−ｏを含んでもよい。
【００９０】
論理フロー７００は、ブロック７０４で、複数のデバイス間で共有するために複数のデバイスのうちの１つの共有同種デバイスリソースを選択してもよい。例えば、リソース共有アプリケーション１４０のリソースセレクタ構成要素２２２−２は、ローカルデバイス１２０および１つ又は複数のリモートデバイス１２２−ｃなどの複数のデバイス間で共有するために、ローカルデバイス１２０などの複数のデバイスのうちの１つの共有同種デバイスリソース４１２を選択してもよい。
【００９１】
論理フロー７００は、ブロック７０６で、複数のデバイスの各々について共有同種デバイスリソースおよび共有役割を識別するために共有構成情報を送信してもよい。例えば、ローカルデバイス１２０および１つ又は複数のリモートデバイス１２２−ｃを備える複数のデバイスの各々について、共有同種デバイスリソース４１２および共有役割を識別するために、リソース共有アプリケーション１４０の共有管理構成要素２２２−３は、共有構成情報１７０を送信してもよい。共有役割は、例えば、プロデューサ役割状態６７２または消費者役割状態６７４を含んでもよい。
【００９２】
論理フロー７００は、ブロック７０８で、共有同種デバイスリソースがローカル・デバイス・リソースであるとき共有リソース情報とともにリソース共有メッセージを共有同種デバイスリソースから送信してもよい。例えば、プロデューサ役割状態６７２にあるとき、共有管理構成要素２２２−３は、共有同種デバイスリソースがローカル・デバイス・リソース１６２−ｂの場合、共有リソース情報５２４とともにリソース共有メッセージ５２２−ｑを共有同種デバイスリソース４１２から１つ又は複数のリモートデバイス１２２−ｃに送信してもよい。
【００９３】
論理フロー７００は、ブロック７１０で、共有同種デバイスリソースがリモート・デバイス・リソースであるとき共有リソース情報とともに共有されたリソースメッセージを共有同種デバイスリソースから受信してもよい。例えば、消費者役割状態６７４にあるとき、共有管理構成要素２２２−３は、共有同種デバイスリソース４１２がリモートデバイス１２２−ｃのリモート・デバイス・リソース１６４−ｄの場合、共有リソース情報５２４とともに共有されたリソースメッセージ５２２−ｑを共有同種デバイスリソース４１２から受信してもよい。
【００９４】
図８は論理フロー８００の１つの実施形態を示す。論理フロー８００は、本明細書において説明される１つ又は複数の実施形態により実行される動作のうちのいくつかまたはすべてを代表してもよい。例えば、論理フロー８００は、リソース共有装置１００によって行われる動作を示してもよい。さらに具体的には、論理フロー８００は、図７を参照して示されるように、論理フロー７００のブロック７０２で、同種デバイスリソース３１０−ｆのセットを識別するために、さらに詳細な動作を提供してもよい。
【００９５】
図８に示され例示された実施形態において、論理フロー８００は、ブロック８０２で、ローカル・デバイス・リソースのセットおよびリモート・デバイス・リソースのセットを比較してもよい。例えば、リソース識別子構成要素２２２−１は、ローカルリソース共有リスト３０６をメモリユニット１５０から検索してもよく、ローカルリソース共有リスト３０６は、ローカルデバイス１２０および１つ又は複数のリモートデバイス１２２−ｃ間で共有するために利用可能なローカル・デバイス・リソース１６２−ｂのセットを含む。リソース識別子構成要素２２２−１は、リモートリソース共有リスト３０４をリソース構成情報１１０から検索してもよく、リモートリソース共有リスト３０４は、ローカルデバイス１２０および１つ又は複数のリモートデバイス１２２−ｃ間で共有するために利用可能なリモート・デバイス・リソース１６４−ｄのセットを含む。リソース識別子構成要素２２２−１は、ローカル・デバイス・リソース１６２−ｂのセットおよびリモート・デバイス・リソース１６４−ｄのセットを比較してもよい。
【００９６】
論理フロー８００は、ブロック８０４で、適合デバイスリソースのサブセットを形成するために、ローカル・デバイス・リソースおよびリモート・デバイス・リソースのうちの１つ又は複数の間の適合を検出してもよい。例えば、リソース識別子構成要素２２２−１は、適合デバイスリソース３０８−ｅのサブセットを形成するために、ローカル・デバイス・リソース１６２−ｂおよびリモート・デバイス・リソース１６４−ｄのうちの１つ又は複数の間の適合を検出してもよい。適合の粒度は、所望の実装に従い、同一の粒度から目の粗い粒度の範囲で距離を変更してもよい。目の粗い適合は、互換性のあるデータ供給を確実にするために、翻訳ルーチン構成要素（図示せず）などの付加的な構成要素を要求してもよい。
【００９７】
論理フロー８００は、ブロック８０６で、適合デバイスリソースのサブセットを含む同種デバイスリソースのセットを返してもよい。例えば、リソース識別子構成要素２２２−１は、適合デバイスリソース３０８−ｅのサブセットを含む同種デバイスリソース３１０−ｆのセットを返してもよい。
【００９８】
図９は論理フロー９００の１つの実施形態を示す。論理フロー９００は、本明細書において説明される１つ又は複数の実施形態により実行される動作のうちのいくつかまたはすべてを代表してもよい。例えば、論理フロー９００はリソース共有装置１００によって行われる動作を示してもよい。さらに具体的には、論理フロー９００は、図７を参照して示されるように、論理フロー７００のブロック７０４で共有同種デバイスリソース４１２を選択するために、さらに詳細な動作を提供してもよい。
【００９９】
図９に示され例示された実施形態において、論理フロー９００は、ブロック９０２で、ローカル動作パラメータのセットおよびリモート動作パラメータのセットを、閾値動作パラメータと比較してもよい。例えば、リソースセレクタ構成要素２２２−２は、同種デバイスリソース３１０−ｆと関連するローカル動作パラメータ４０２−ｇのセットおよびリモート動作パラメータ４０４−ｈのセットを１つ又は複数の閾値動作パラメータ４０６−ｊと比較してもよい。
【０１００】
論理フロー９００は、ブロック９０４で、比較結果に基づき、候補デバイスリソースのセットを生成してもよい。例えば、リソースセレクタ構成要素２２２−２は、比較結果に基づき、候補デバイスリソース４０８−ｋのセットを生成してもよい。例えば、候補デバイスリソース４０８−ｋのセットは、１つ又は複数の閾値動作パラメータ４０６−ｊより大きい、１つ又は複数の閾値動作パラメータ４０６−ｊと等しい、または１つ又は複数の閾値動作パラメータ４０６−ｊより低いローカル動作パラメータ４０２−ｇおよび／またはリモート動作パラメータ４０４−ｈを有するこれらの同種デバイスリソース３１０−ｆを含んでもよい。
【０１０１】
論理フロー９００は、ブロック９０６で、共有同種デバイスリソースの選択を支援するために、リソース交渉メッセージを１つ又は複数のリモートデバイスと交換してもよい。例えば、リソースセレクタ構成要素２２２−２は、共有同種デバイスリソース４１２の選択を支援するために、リソース交渉メッセージ４１０−ｌを１つ又は複数のリモートデバイス１２２−ｃと交換してもよい。
【０１０２】
論理フロー９００は、ブロック９０８で、候補デバイスリソースのセットから共有同種デバイスリソースを選択してもよい。例えば、リソースセレクタ構成要素２２２−２は、交渉結果に基づき、候補デバイスリソース４０８−ｋのセットから共有同種デバイスリソース４１２を選択してもよい。
【０１０３】
図１０Ａはメッセージフロー１０００の実施形態を示す。図１０Ａに示されるようなメッセージフロー１０００は、リモート・モバイル・デバイス６０４−ｚに関してリモート・デバイス・リソース１６４−ｄを識別するために、リソース共有システム６００の一部を含む種々の電子デバイス間の例示的なメッセージのフローを表す。
【０１０４】
図１０Ａに示され例示された実施形態において、各々がリソース共有アプリケーション１４０により構成されたリモート・モバイル・デバイス６０４−１、６０４−２および６０４−３のそれぞれからリソース構成情報１１０を要求するリソース共有識別メッセージ３０３−１、３０３−２および３０３−３を広めることによってリソース走査を開始するために、ローカル・モバイル・デバイス６５０は、識別リソース動作１００２を実行してもよい。リモート・モバイル・デバイス６０４−１、６０４−２および６０４−３は、各々がリソース構成情報１１０の異なるセットを含むリソース共有識別メッセージ３０３−４、３０３−５および３０３−６にそれぞれ、応答してもよい。
【０１０５】
図１０Ｂはメッセージフロー１０００の実施形態を示す。図１０Ｂに示すようなメッセージフロー１０００は、ローカル・モバイル・デバイス６５０のローカル・デバイス・リソース１６２−ｂまたはリモート・モバイル・デバイス６０４−ｚに関するリモート・デバイス・リソース１６４−ｄから共有同種デバイスリソース４１２を選択して構成するために、リソース共有システム６００を部分的に含む種々の電子デバイス間の例示的なメッセージのフローを表す。
【０１０６】
図１０Ｂに示され例示された実施形態において、リソース交渉メッセージ４１０−１、４１０−２および４１０−３を、リモート・モバイル・デバイス６０４−１、６０４−２および６０４−３のそれぞれで送信することによって共有同種デバイスリソース４１２を選択するために、ローカル・モバイル・デバイス６５０は、選択リソース動作１００４を実行してもよい。ローカル・デバイス・リソース１６２−ｂおよびリモート・デバイス・リソース１６４−ｄは、別個のデバイスによって実装され、リソースセレクタ構成要素２２２−２は、リソースドレイン、プライバシー問題、優先傾向、または他の懸念のせいで、共有同種デバイスリソース４１２としてデバイスリソース１６２−ｂ、１６４−ｄの１つを選択する前に許可を得る必要がある場合がある。リモート・モバイル・デバイス６０４−１、６０４−２および６０４−３は、交渉リソースパラメータ４１４−ｍのセットを交渉するために、リソース交渉メッセージ４１０−４、４１０−５および４１０−６にそれぞれ、応答してもよい。
【０１０７】
一旦交渉位相が終了してしまうと、共有構成メッセージ５０８−１、５０８−２および５０８−３をそれぞれ、共有構成情報１７０とともに送信することによってリモート・モバイル・デバイス６０４−１、６０４−２および６０４−３を構成するために、ローカル・モバイル・デバイス６５０は、構成リソース動作１００６を実行してもよい。リモート・モバイル・デバイス６０４−１、６０４−２および６０４−３に関するリソース共有アプリケーション１４０は、共有役割識別子５１２−１、５１２−２などの共有構成情報１７０に従い、リモート・モバイル・デバイス６０４−１、６０４−２および６０４−３の各々をプロデューサ役割状態６７２または消費者役割状態６７４に切り替えてもよい。
【０１０８】
図１０Ｃはメッセージフロー１０００の実施形態を示す。図１０Ｃに示すようなメッセージフロー１０００は、ローカル・モバイル・デバイス６５０および１つ又は複数のリモート・モバイル・デバイス６０４−ｚ間で共有同種デバイスリソース４１２を共有するために、リソース共有システム６００を部分的に含む種々の電子デバイス間の例示的なメッセージのフローを表す。
【０１０９】
共有同種デバイスリソース４１２がローカル・モバイル・デバイス６５０により実装されるとき、ローカル・モバイル・デバイス６５０は、リソース情報５２０を要求する要求メッセージ１１００をリモート・データ・ソース６０２−１から送信することによって共有リソース情報１８０を共有するために、共有リソース動作１００８を実行してもよい。リモート・データ・ソース６０２−１は、リソース情報５２０とともに応答メッセージ１１０２を送信してもよい。ローカル・モバイル・デバイス６５０はその後、共有同種リソース識別子５１０および共有リソース情報５２４を含む、リソース共有メッセージ５２２−１、５２２−２および５２２−３の形態の共有リソース情報１８０を、共有同種デバイスリソース４１２からリモート・モバイル・デバイス６０４−１、６０４−２および６０４−３のそれぞれに送信してもよい。
【０１１０】
あるいは、共有同種デバイスリソース４１２が、リモート・モバイル・デバイス６０４−３などのリモート・モバイル・デバイス６０４−ｚによって実装されるとき、リソース情報５２０を要求する要求メッセージ１１００をリモート・データ・ソース６０２−１から送信することによって共有リソース情報１８０を共有するために、リモート・モバイル・デバイス６０４−３は共有リソース動作１０１０を実行してもよい。リモート・データ・ソース６０２−１は、リソース情報５２０とともに応答メッセージ１１０２を送信してもよい。リモート・モバイル・デバイス６０４−３はその後、共有同種リソース識別子５１０および共有リソース情報５２４を含む、リソース共有メッセージ５２２−１、５２２−２および５２２−３の形態の共有リソース情報１８０を、共有同種デバイスリソース４１２からリモート・モバイル・デバイス６０４−１、６０４−２およびローカル・モバイル・デバイス６５０のそれぞれに送信してもよい。
【０１１１】
図１１は、先述のように、種々の実施形態を実装するのに適した例示的なコンピューティングアーキテクチャ１１００の実施形態を示す。１つの実施形態において、コンピューティングアーキテクチャ１１００は、電子デバイスの一部を備える、または電子デバイスの一部として実装される。電子デバイスの例は、他の実施形態の中で図１および図６Ａを参照して示される実施形態を含む。実施形態はこれに関連して限定されない。
【０１１２】
本願で用いられるように、「システム」および「構成要素」という用語は、ハードウェア、ハードウェアおよびソフトウェアの組み合わせ、ソフトウェア、または実行中のソフトウェアのうちのいずれかであって、その例が例示的なコンピューティングアーキテクチャ１１００により提供されるコンピュータ関連エンティティを言及する意図がある。例えば、構成要素は、プロセッサ上で動作するプロセス、プロセッサ、ハード・ディスク・ドライブ、（光学および／または磁気記憶媒体の）複数の記憶ドライブ、オブジェクト、実行ファイル、スレッド実行、プロセッサ、および／またはコンピュータであり得るが、これらに限定されない。例として、サーバ上で動作するアプリケーションおよびサーバの両方が構成要素となり得る。１つ又は複数の構成要素はプロセスおよび／またはスレッド実行内に存在することが可能であり、構成要素は、１つのコンピュータ上でローカライズされ得る、および／または２つ以上のコンピュータ間で分散され得る。さらに、構成要素は、動作を調整するために、種々のタイプの通信媒体により互いに通信可能に連結されてもよい。調整は、一方向または双方向の情報交換に関係してもよい。例えば、構成要素は、通信媒体を介して通信された信号の形態で情報を通信してもよい。情報は、種々の信号線に割り当てられた信号として実装され得る。このような割当において、各メッセージは信号である。しかしながら、さらなる実施形態は、あるいはデータメッセージを採用してもよい。このようなデータメッセージは、種々の接続を介して送信されてもよい。例示的な接続は、パラレルインターフェース、シリアルインターフェース、およびバスインターフェースを含む。
【０１１３】
コンピューティングアーキテクチャ１１００は、１つ又は複数のプロセッサ、マルチ・コア・プロセッサ、コプロセッサ、メモリユニット、チップセット、制御器、周辺機器、インターフェース、発振器、時限装置、ビデオ・カード、オーディオ・カード、マルチメディア入力／出力（Ｉ／Ｏ）構成要素、電力供給装置などの種々の共通のコンピューティング要素を含む。しかしながら、実施形態は、コンピューティングアーキテクチャ１１００による実装に限定されない。
【０１１４】
図１１に示されるように、コンピューティングアーキテクチャ１１００は、プロセッシングユニット１１０４、システムメモリ１１０６およびシステムバス１１０８を備える。プロセッシングユニット１１０４は、図１に示されるプロセッサ回路１３０を参照して示されるような種々の市販のプロセッサのうちのいずれかであり得る。
【０１１５】
システムバス１１０８は、システムメモリ１１０６を含むがこれに限定されないシステム構成要素に関するインターフェースを、プロセッシングユニット１１０４に提供する。システムバス１１０８は、種々の市販のバスアーキテクチャのうちのいずれかを用いて、メモリバス（メモリ制御器を有するまたは有さない）、周辺機器用バス、およびローカルバスにさらに相互接続してもよいいくつかのタイプのバス構造のうちのいずれかであり得る。インターフェースアダプタは、スロットアーキテクチャを介してシステムバス１１０８に接続してもよい。代表的なスロットアーキテクチャは、アクセラレイティッド・グラフィックス・ポート（ＡＧＰ）、カードバス、（拡張）業界標準アーキテクチャ（（Ｅ）ＩＳＡ）、マイクロ・チャネル・アーキテクチャ（ＭＣＡ）、Ｎｕバス、ペリフェラル・コンポーネント・インターコネクト（延長）（ＰＣＩ（Ｘ））、ＰＣＩエクスプレス、ＰＣメモリーカード国際協会（ＰＣＭＣＩＡ）などを含んでもよいがこれらに限定されない。
【０１１６】
コンピューティングアーキテクチャ１１００は、種々の製品を備える、または実装してもよい。製品は、論理を記憶するために、コンピュータ可読記憶媒体を備えてもよい。コンピュータ可読記憶媒体の例は、揮発性メモリまたは不揮発性メモリ、取り外し可能または取り外し不可能メモリ、消去可能または消去不可能メモリ、書き込み可能または書き換え可能メモリなどを含む、電子データを記憶することが可能ないずれかの有形的表現媒を備えてもよい。論理の例は、ソースコード、コンパイル済みコード、解釈済みコード、実行可能コード、静的コード、動的コード、オブジェクト指向コード、視覚的コードなどの任意の適切なタイプのコードを用いて実装される実行可能なコンピュータプログラム命令を含んでもよい。実施形態はまた、明細書に記載された動作の遂行を可能にするために１つ又は複数のプロセッサによって読まれ実行されてもよい、非一時的コンピュータ可読媒体の中または上に含まれる命令として、少なくとも部分的に実装されてもよい。
【０１１７】
システムメモリ１１０６は、読み取り専用メモリ（ＲＯＭ）、ランダム・アクセス・メモリ（ＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、ダブル・データ・レートＤＲＡＭ（ＤＤＲＡＭ）、シンクロナスＤＲＡＭ（ＳＤＲＡＭ）、スタティックＲＡＭ（ＳＲＡＭ）、プログラム可能ＲＯＭ（ＰＲＯＭ）、消去可能プログラム可能ＲＯＭ（ＥＰＲＯＭ）、電気的消去可能プログラム可能ＲＯＭ（ＥＥＰＲＯＭ）、フラッシュメモリ、強誘電体ポリマーメモリなどのポリマーメモリ、オボニックメモリ、相変化または強誘電体メモリ、酸化窒化シリコン酸化シリコン（ＳＯＮＯＳ）メモリ、磁気または光学カード、独立ディスクの冗長アレイ（ＲＡＩＤ）ドライブなどのデバイスのアレイ、ソリッド・ステート・メモリ・デバイス（例えば、ＵＳＢメモリ）、ソリッド・ステート・ドライブ（ＳＳＤ）および情報を記憶するのに適した任意の他のタイプの記憶媒体などの１つ又は複数のより高速なメモリユニットの形態の種々のタイプのコンピュータ可読記憶媒体を備えてもよい。図１１に示された例示的な実施形態において、システムメモリ１１０６は、不揮発性メモリ１１１０および／または揮発性メモリ１１１２を含み得る。基本入出力システム（ＢＩＯＳ）は、不揮発性メモリ１１１０内に記憶され得る。
【０１１８】
コンピュータ１１０２は、内蔵（または外付け）ハード・ディスク・ドライブ（ＨＤＤ）１１１４、取り外し可能磁気ディスク１１１８から読み込むまたはそれに書き出す磁気フロッピー（登録商標）・ディスク・ドライブ（ＦＤＤ）１１１６、および取り外し可能光学ディスク１１２２（例えば、ＣＤ−ＲＯＭまたはＤＶＤ）から読み込むまたはそれに書き出す光学ディスクドライブ１１２０を含む１つ又は複数のより低速なメモリユニットの形態の種々のタイプのコンピュータ可読記憶媒体を備えてもよい。ＨＤＤ１１１４、ＦＤＤ１１１６および光学ディスクドライブ１１２０は、ＨＤＤインターフェース１１２４、ＦＤＤインターフェース１１２６および光学ドライブインターフェース１１２８のそれぞれによって、システムバス１１０８に接続し得る。外付けドライブの実装に関するＨＤＤインターフェース１１２４は、ユニバーサル・シリアル・バス（ＵＳＢ）およびＩＥＥＥ１３９４インターフェース技術のうちの少なくとも１つまたなその両方を含み得る。
【０１１９】
ドライブおよび関連コンピュータ可読媒体は、揮発性および／または不揮発性のデータ記憶、データ構造、コンピュータ実行可能命令などを提供する。例えば、いくつかのプログラムモジュールは、動作システム１１３０、１つ又は複数のアプリケーションプログラム１１３２、他のプログラムモジュール１１３４、およびプログラムデータ１１３６を含むドライブおよびメモリユニット１１１０、１１１２内に記憶され得る。１つの実施形態において、１つ又は複数のアプリケーションプログラム１１３２、他のプログラムモジュール１１３４、およびプログラムデータ１１３６は、例えば、種々のアプリケーションおよび／またはシステム１００の構成要素を含む。
【０１２０】
ユーザは、コマンドおよび情報を、１つ又は複数の有線／無線入力デバイス、例えば、キーボード１１３８およびマウス１１４０などのポインティングデバイスにより、コンピュータ１１０２に入力し得る。他の入力デバイスは、マイクロフォン、赤外線（ＩＲ）遠隔制御、高周波（ＲＦ）遠隔制御、ゲームパッド、スタイラスペン、カードリーダー、ドングル、指紋リーダー、グローブ、グラフィックス・タブレット、ジョイスティック、キーボード、網膜リーダー、タッチスクリーン（例えば、容量性、抵抗など）、トラックボール、トラックパッド、センサ、スタイラスなどを含んでもよい。これらおよび他の入力デバイスは多くの場合、システムバス１１０８に連結される入力デバイスインターフェース１１４２によってプロセッシングユニット１１０４に接続されるが、パラレルポート、ＩＥＥＥ１３９４シリアルポート、ゲームポート、ＵＳＢポート、ＩＲインターフェースなどの他のインターフェースによって接続され得る。
【０１２１】
モニタ１１４４または他のタイプの表示装置は、ビデオアダプタ１１４６などのインターフェースを介して、システムバス１１０８にも接続される。モニタ１１４４は、コンピュータ１１０２の内部または外部にあってもよい。モニタ１１４４に加えて、コンピュータは典型的に、スピーカ、プリンタ、その他などの他の周辺出力デバイスを含む。
【０１２２】
コンピュータ１１０２は、遠隔コンピュータ１１４８などの１つ又は複数の遠隔コンピュータに対する有線および／または無線通信による論理接続を用いて、ネットワーク化された環境において動作してもよい。遠隔コンピュータ１１４８は、ワークステーション、サーバコンピュータ、ルータ、パーソナルコンピュータ、携帯用コンピュータ、マイクロプロセッサに基づくエンターテイメントアプライアンス、ピアデバイスまたは他の共通ネットワークードであってもよく、また典型的に、コンピュータ１１０２に関連して説明される要素の多くまたはすべてを含むが、簡略化するために、メモリ／記憶デバイス１１５０のみが図示される。図示された論理接続は、ローカル・エリア・ネットワーク（ＬＡＮ）１１５２および／またはより大きなネットワーク、例えば、広域ネットワーク（ＷＡＮ）１１５４に対する有線／無線接続性を含む。このようなＬＡＮおよびＷＡＮネットワーキング環境は、事務所および会社において共通の場所にあり、それらのすべてがグローバル通信ネットワーク、例えば、インターネットに接続してもよい、イントラネットなどの企業規模のコンピュータネットワークを促進する。
【０１２３】
ＬＡＮネットワーキング環境で用いられるとき、コンピュータ１１０２は、有線および／または無線通信ネットワークインターフェースまたはアダプタ１１５６によってＬＡＮ１１５２に接続される。アダプタ１１５６は、アダプタ１１５６の無線機能性と通信するためにその上に設置された無線アクセスポイントを含んでもよいＬＡＮ１１５２に対する有線および／または無線通信を促進し得る。
【０１２４】
ＷＡＮネットワーキング環境で用いられるとき、コンピュータ１１０２はモデム１１５８を備えることが可能であるか、またはＷＡＮ１１５４上で通信サーバに接続されるか、または通信インターネットなどを経由してＷＡＮ１１５４上に通信を確立するための他の手段を有する。内蔵または外付け、有線および／または無線デバイスであり得るモデム１１５８は、入力デバイスインターフェース１１４２を介してシステムバス１１０８に接続する。ネットワーク化された環境において、コンピュータ１１０２に関連して図示されたプログラムモジュール、またはその一部は、遠隔メモリ／記憶デバイス１１５０内に記憶され得る。図示されたネットワーク接続は例示的であり、コンピュータ間で通信を確立する他の手段が用いられ得ることが理解されよう。
【０１２５】
コンピュータ１１０２は、有線および無線デバイス、または無線通信（例えば、ＩＥＥＥ８０２．１１無線モジュレーション技術）に動作可能に設置される無線デバイスなどの標準のＩＥＥＥ８０２ファミリーを用いるエンティティと通信するように動作する。これは、とりわけ、少なくともＷｉＦｉ（またはワイヤレス・フィディリティー）、ＷｉＭａｘ、およびＢｌｕｅｔｏｏｔｈ（登録商標）無線技術を含む。このように、通信は従来のネットワークと同様に所定の構造、または単に少なくとも２つのデバイス間のアドホック通信であり得る。ＷｉＦｉネットワークは、安全で、信頼性があり、高速の無線接続性を提供するために、ＩＥＥＥ８０２．１１ｘ（ａ、ｂ、ｇ、ｎなど）と称される無線技術を用いる。ＷｉＦｉネットワークは、コンピュータを互いに（ＩＥＥＥ８０２．３関連媒体および機能を用いる）インターネットおよび有線ネットワークに対して接続するために用いられ得る。
【０１２６】
図１２は、先述のように、種々の実施形態を実装するのに適した例示的な通信アーキテクチャ１２００のブロック図を示す。通信アーキテクチャ１２００は、送信器、受信器、送受信器、無線機、ネットワークインターフェース、ベースバンドプロセッサ、アンテナ、増幅器、フィルタ、電力供給装置、その他などの種々の共通の通信要素を含む。しかしながら、実施形態は、通信アーキテクチャ１２００による実装に限定されない。
【０１２７】
図１２に示されるように、通信アーキテクチャ１２００は、１つ又は複数のクライアント１２０２およびサーバ１２０４を含む。クライアント１２０２は、クライアントデバイス９１０を実装してもよい。サーバ１２０４は、サーバデバイス９５０を実装してもよい。クライアント１２０２およびサーバ１２０４は、クッキーおよび／または関連文脈情報などのクライアント１２０２およびサーバ１２０４のそれぞれに固有な情報を記憶するために利用され得る、１つ又は複数のクライアントデータ蓄積１２０８およびサーバデータ蓄積１２１０のそれぞれに動作可能に接続される。
【０１２８】
クライアント１２０２およびサーバ１２０４は、通信フレームワーク１２０６を用いて互いに情報を通信しあってもよい。通信フレームワーク１２０６は、いずれかの周知の通信技術およびプロトコルを実装してもよい。通信フレームワーク１２０６は、パケット交換ネットワーク（例えば、インターネットなどの公衆ネットワーク、企業のイントラネットなどの私的ネットワーク、その他）、回路交換ネットワーク（例えば、公衆交換電話網）、またはパケット交換ネットワークおよび回路交換ネットワークの（適切なゲートウェイおよび翻訳ルーチンとの）組み合わせとして実装されてもよい。
【０１２９】
通信フレームワーク１２０６は、通信ネットワークを受け入れ、通信ネットワークと通信し、通信ネットワークと接続するように配置された種々のネットワークインターフェースを実装してもよい。ネットワークインターフェースは、入出力インターフェースの特殊な形と考えられてもよい。ネットワークインターフェースは、直接結合、イーサネット（登録商標）（例えば、厚い、薄い、ツイストペア１０／１００／１０００ＢａｓｅＴなど）、トークンリング、無線ネットワークインターフェース、セルラーネットワークインターフェース、ＩＥＥＥ８０２．１１ａ−ｘネットワークインターフェース、ＩＥＥＥ８０２．１６ネットワークインターフェース、ＩＥＥＥ８０２．２０ネットワークインターフェースなどを含むがこれらに限定されるものではない接続プロトコルを採用してもよい。さらに、複数のネットワークインターフェースは、種々の通信ネットワークのタイプと適合するために用いられてもよい。例えば、複数のネットワークインターフェースは、放送通信、マルチキャストおよびユニキャストネットワークを可能にするために採用されてもよい。
処理要求がより多くの量の速度および容量を決めることがあるのであれば、分散ネットワーク制御器アーキテクチャは、クライアント１２０２およびサーバ１２０４によって要求された通信帯域をプールする、その負荷平衡をはかる、またそうでなければ、増加するために同様に採用されてもよい。通信ネットワークは、直接相互接続、保護されたカスタム接続、私的ネットワーク（例えば、企業のイントラネット）、公衆ネットワーク（例えば、インターネット）、パーソナル・エリア・ネットワーク（ＰＡＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、Ｏｐｅｒａｔｉｎｇ  Ｍｉｓｓｉｏｎｓ  ａｓ  Ｎｏｄｅｓ  ｏｎ  ｔｈｅ  Ｉｎｔｅｒｎｅｔ（ＯＭＮＩ）、ワイド・エリア・ネットワーク（ＷＡＮ）、無線ネットワーク、セルラーネットワーク、および他の通信ネットワークを含むがこれらに限定されるものではない有線および／または無線ネットワークのうちのいずれか１つおよびそれらの組み合わせであってもよい。
【０１３０】
いくつかの実施形態は、「１つの実施形態」または「ある実施形態」という表現をそれらの派生語とともに用いて説明されてもよい。これらの用語は、実施形態と関連して説明された特定の特性、構造、または特徴が少なくとも１つの実施形態に含まれることを意味する。明細書の種々の場所に見られる「１つの実施形態において」という表現は、必ずしもすべてが同一の実施形態を指しているわけではない。さらに、いくつかの実施形態は、「連結された」および「接続された」という表現をそれらの派生語とともに用いて説明されてもよい。これらの用語は必ずしも互いを同義語とすることを目的としているわけではない。例えば、いくつかの実施形態は、２つ以上の要素が直接、物理的に、または電気的に互いに接触することを示すために、「接続された」および／または「連結された」という用語を用いて説明されてもよい。しかしながら、用語「連結された」はまた、２つ以上の要素が、直接、物理的に、または電気的に互いに接触してはいないが、それでも、互いに協働している、または相互作用していることを意味してもよい。
【０１３１】
読者に技術的開示の性質を早急に確認させるために、開示内容の要約が提供されていることが強調されている。要約は、それが請求項の範囲または意味を解釈するまたは限定するために用いられないという理解とともに提示される。さらに、前述の詳細な説明では、開示を整理する目的で種々の特性が単一の実施形態にグループ化されていることが分かる。開示された本方法は、請求された実施形態が、各請求項で明確に挙げられているより多くの特性を要求している意図を反映するものとして解釈されてはならない。むしろ、以下の請求項が表しているように、本発明の主題は、単一の開示された実施形態のすべての特性より少ない特性において存在する。このように以下の請求項はここに詳細な説明の中に組み込まれ、各請求項は別個の実施形態として自立している。添付の請求項において、「ｉｎｃｌｕｄｉｎｇ」および「ｉｎ  ｗｈｉｃｈ」という用語は、分かりやすい英語でこれらに相当するによる語、「ｃｏｍｐｒｉｓｉｎｇ」および「ｗｈｅｒｅｉｎ」としてそれぞれ用いられている。さらに、「第１の」、「第２の」、「第３の」、「その他」という用語は単に標示として用いられ、それらの目的語に数値的な要求を課すことは意図していない。
【０１３２】
上述の事項は、開示されたアーキテクチャの例を含む。もちろん、構成要素および／または方法論の考えられ得るすべての組み合わせを記載できるわけではないが、当業者は多くのさらなる組み合わせおよび置き換えが可能であることを認識できる。よって、新規のアーキテクチャは、添付の特許請求の範囲の精神および範囲内にあるこのようなすべての変更例、修正例および変形例を包含することを意図する。
【０１３３】
いくつかの請求項にとって適切ないくつかの例示的な実施形態は、方法、コンピュータ可読記憶媒体、および装置の以下の例を含んでもよいが、これらに限定されない。他の実施形態が説明され、請求される。
【０１３４】
種々の実施形態において、方法は、プロセッサ回路によって、送受信器により受信されるリソース構成情報に一部基づき、複数のデバイスにより実装される同種デバイスリソースのセットを識別することと、複数のデバイス間で共有するために、複数のデバイスのうちの１つの共有同種デバイスリソースであって、複数のデバイスのエネルギーの使用を減少させることにより、エネルギーリソースのより効率的な利用および節約をもたらす、共有同種デバイスリソースを選択することと、複数のデバイスの各々について、共有同種デバイスリソースおよび共有役割を識別する共有構成情報を送信することと、を含んでもよい。本方法は、共有同種デバイスリソースがローカル・デバイス・リソースであるとき、共有同種デバイスリソースにより、リモート・データ・ソースからリソース情報を検索することと、共有同種デバイスリソースから、共有リソース情報とともにリソース共有メッセージを１つ又は複数のリモートデバイスに送信することと、をさらに含んでもよい。
本方法は、共有同種デバイスリソースがリモート・デバイス・リソースであるとき、共有同種デバイスリソースから共有リソース情報とともに共有されたリソースメッセージを受信することをさらに含んでもよい。本方法は、リソース共有動作を開始するために、ユーザ制御指示を受信することと、リソース構成情報を１つ又は複数のリモートデバイスから要求するために、リソース共有識別メッセージを送信することと、をさらに含んでもよい。本方法は、メモリユニットから、ローカルリソース共有リストであって、複数のデバイスの間で共有するために利用可能なローカル・デバイス・リソースのセットを含む、ローカルリソース共有リストを検索することと、リソース構成情報から、リモートリソース共有リストであって、複数のデバイスの間で共有するために利用可能なリモート・デバイス・リソースのセットを含む、リモートリソース共有リストを検索することと、をさらに含んでもよい。本方法は、ローカル・デバイス・リソースのセットおよびリモート・デバイス・リソースのセットを比較することと、適合デバイスリソースのサブセットを形成するために、ローカル・デバイス・リソースおよびリモート・デバイス・リソースのうちの１つ又は複数の間の適合を検出することと、適合デバイスリソースのサブセットを含む同種デバイスリソースのセットを返すことと、をさらに含んでもよい。
本方法は、ローカル動作パラメータのセットおよびリモート動作パラメータのセットを閾値動作パラメータと比較することと、比較結果に基づき、候補デバイスリソースのセットを生成することと、候補デバイスリソースのセットから共有同種デバイスリソースを選択することと、をさらに含んでもよい。本方法は、共有同種デバイスリソースを選択するために、リソース交渉メッセージを１つ又は複数のリモートデバイスと交換することをさらに含んでもよい。本方法は、共有同種デバイスリソースに関する交渉共有パラメータのセットを生成することをさらに含んでもよく、この交渉共有パラメータのセットは複数のデバイスの各々について共有役割パラメータを含んでいる。本方法は、共有同種デバイスリソースおよび共有同種デバイスリソースを実装するデバイスに関連するデバイス識別子を受信することと、デバイス識別子を用いて、共有同種デバイスリソースに関する共有同種デバイスリソース識別子を生成することと、をさらに含んでもよい。本方法は、共有同種デバイスリソースを実装するデバイスに関連する共有役割パラメータを受信することと、共有同種デバイスリソースを実装するデバイスに関するプロデューサ共有役割識別子を生成することと、共有同種デバイスリソースを実装しないデバイスに関する消費者共有役割識別子を生成することと、をさらに含んでもよい。本方法は、共有同種デバイスリソースを実装するデバイスに関連する共有同種デバイスリソースおよびセッションパラメータを受信することと、共有同種デバイスリソースを共有するために、セッションに関するセッション識別子を生成することと、をさらに含んでもよい。本方法は、共有同種デバイスリソースを共有するために、セッションについてセッション識別子を生成することと、セッションについて定義された時間間隔を監視するためにタイマーを起動することと、タイマーが満了するとセッションを終了することと、をさらに含んでもよい。
本方法は、共有同種デバイスリソース識別子、共有役割識別子、またはセッション識別子を含む共有構成情報とともに共有構成メッセージを複数のデバイスに送信することをさらに含んでもよい。本方法は、共有役割識別子に基づき、プロデューサ役割状態および消費者役割状態間でデバイスを切り替えることをさらに含んでもよい。他の実施形態が説明され、請求される。
【０１３５】
種々の実施形態において、少なくとも１つのコンピュータ可読記憶媒体は、それが実行されるときに、システムに、ローカル・モバイル・デバイスおよびリモート・モバイル・デバイスによって実装される同種デバイスリソースのセットを識別させ、ローカル・モバイル・デバイスおよびリモート・モバイル・デバイス間で共有するために、ローカル・モバイル・デバイスおよびリモート・モバイル・デバイスのエネルギーの使用を減少させることにより、エネルギーリソースのより効率的な利用および節約をもたらす共有同種デバイスリソースを同種デバイスリソースのセットから選択させ、共有同種デバイスリソースおよび共有役割を識別する共有構成情報をリモート・モバイル・デバイスに送信させる命令を含んでもよい。少なくとも１つのコンピュータ可読記憶媒体は、ローカル・モバイル・デバイスおよびリモート・モバイル・デバイス間で共有するために利用可能なローカル・デバイス・リソースのセットを含むローカルリソース共有リストを検索し、ローカル・モバイル・デバイスおよびリモート・モバイル・デバイス間で共有するために利用可能なリモート・デバイス・リソースのセットを含むリモートリソース共有リストを検索する命令をさらに含んでもよい。
少なくとも１つのコンピュータ可読記憶媒体は、ローカル・デバイス・リソースのセットおよびリモート・デバイス・リソースのセットを比較し、適合デバイスリソースのサブセットを形成するために、ローカル・デバイス・リソースおよびリモート・デバイス・リソースのうちの１つ又は複数の間の適合を検出し、適合デバイスリソースのサブセットを含む同種デバイスリソースのセットを返す命令をさらに含んでもよい。少なくとも１つのコンピュータ可読記憶媒体は、ローカル動作パラメータのセットおよびリモート動作パラメータのセットを閾値動作パラメータのセットと比較し、比較結果に基づき、候補デバイスリソースのセットを生成し、候補デバイスリソースのセットから共有同種デバイスリソースを選択する命令をさらに含んでもよい。少なくとも１つのコンピュータ可読記憶媒体は、共有同種デバイスリソースを選択するために、リソース交渉メッセージをリモートデバイスと交換する命令をさらに含んでもよい。少なくとも１つのコンピュータ可読記憶媒体は、デバイス識別子を用いて、共有同種デバイスリソースに関する共有同種デバイスリソース識別子を生成し、ローカル・モバイル・デバイスおよびリモート・モバイル・デバイスに関する共有役割識別子を生成し、共有同種デバイスリソースを共有するために、セッションに関するセッション識別子を生成し、共有同種デバイスリソース識別子、共有役割識別子、およびセッション識別子とともに、リソース構成メッセージをリモート・モバイル・デバイスに送信する命令をさらに含んでもよい。少なくとも１つのコンピュータ可読記憶媒体は、共有同種デバイスリソースがローカル・デバイス・リソースであるとき、共有同種デバイスリソースにより、リモート・データ・ソースからリソース情報を検索し、共有同種デバイスリソースから、共有リソース情報とともにリソース共有メッセージをリモートデバイスに送信する命令をさらに含んでもよい。少なくとも１つのコンピュータ可読記憶媒体は、共有同種デバイスリソースがリモート・モバイル・デバイスのリモート・デバイス・リソースであるとき、共有リソース情報とともにリソース共有メッセージを共有同種デバイスリソースから受信する命令をさらに含んでもよい。他の実施形態は説明され、請求される。
【０１３６】
種々の実施形態において、装置は、送受信器と、無線送受信器に通信可能に連結されるプロセッサ回路と、プロセッサ回路に通信可能に連結されるメモリユニットであって、複数のデバイス間で同種デバイスリソースを共有するために、プロセッサ回路上で動作可能なリソース共有アプリケーションを記憶するメモリユニットと、を備える装置であって、リソース共有アプリケーションは、無線送受信器により受信されるリソース構成情報にある程度基づいて、複数のデバイスにより実装される同種デバイスリソースのセットを識別するよう動作するリソース識別子構成要素と、構成要素複数のデバイス間で共有するために、複数のデバイスのうちの１つの共有同種デバイスリソースであって、複数のデバイスのエネルギーの使用を減少させることにより、エネルギーリソースのより効率的な利用および節約をもたらす、共有同種デバイスリソースを選択するよう動作するリソースセレクタと、複数のデバイスの各々について、共有同種デバイスリソースおよび共有役割を識別する共有構成情報を送信するよう動作する共有管理構成要素と、を備えてもよい。
本装置は、リソース共有動作を開始するために、ユーザ制御指示を入力として受信し、１つ又は複数のリモートデバイスからリソース構成情報を要求するリソース共有識別メッセージを出力として送信するよう動作するリソース識別子構成要素をさらに備えてもよい。本装置は、ローカルリソース共有リストであって、複数のデバイスの間で共有するために利用可能な、位置デバイス、センサ、または送受信器を含むロール・デバイス・リソースのセットを含むローカルリソース共有リストをメモリユニットから検索するよう動作するリソース識別子構成要素をさらに備えてもよい。本装置は、リモートリソース共有リストをリソース構成情報から検索するよう動作するリソース識別子構成要素をさらに備えてもよく、このリモートリソース共有リストは、複数のデバイスの間で共有するために利用可能なリモート・デバイス・リソースのセットであって、位置デバイス、センサ、または送受信器を含むリモート・デバイス・リソースのセットを含む。
本装置は、ローカル・デバイス・リソースのセットおよびリモート・デバイス・リソースセットを比較し、適合デバイスリソースのサブセットを形成するために、ローカル・デバイス・リソースおよびリモート・デバイス・リソースのうちの１つ又は複数の間の適合を検出し、適合デバイスリソースのサブセットを含む同種デバイスリソースのセットを返すよう動作するリソース識別子構成要素をさらに備えてもよい。本装置は、入力同種デバイスリソースのセット、ローカル・デバイス・リソースの対応するセットについて現在の動作状態を示すローカル動作パラメータのセット、およびリモート・デバイス・リソースの対応するセットについて現在の動作状態を示すリモート動作パラメータのセットを、入力として受信するよう動作するリソースセレクタ構成要素をさらに備えてもよい。本装置は、ローカル動作パラメータのセットおよびリモート動作パラメータのセットを、メモリユニットに記憶された閾値動作パラメータと比較し、比較結果に基づいて、候補デバイスリソースのセットを生成し、および共有同種デバイスリソースを、候補デバイスリソースのセットから選択するよう動作するリソースセレクタ構成要素をさらに備えてもよい。本装置は、共有同種デバイスリソースを選択するために、リソース交渉メッセージを１つ又は複数のリモートデバイスと交換するよう動作するリソースセレクタ構成要素をさらに備えてもよい。
本装置は、共有同種デバイスリソースに関する交渉共有パラメータのセットを生成するよう動作するリソースセレクタ構成要素をさらに備えてもよく、この交渉共有パラメータのセットは複数のデバイスの各々について共有役割パラメータを含む。本装置は、共有同種デバイスリソースおよび共有同種デバイスリソースを実装するデバイスに関連するデバイス識別子を受信し、デバイス識別子を用いて、共有同種デバイスリソースに関する共有同種デバイスリソース識別子を生成するよう動作する共有管理構成要素をさらに備えてもよい。本装置は、共有同種デバイスリソースおよび共有同種デバイスリソースを実装するデバイスに関連する共有役割パラメータを受信し、共有同種デバイスリソースを実装するデバイスに関する第１の共有役割識別子を生成し、共有同種デバイスリソースを実装するデバイスに関する第２の共有役割識別子を生成するよう動作する共有管理構成要素をさらに備えてもよい。本装置は、共有同種デバイスリソースおよび共有同種デバイスリソースを実装するデバイスに関連する共有同種デバイスリソースおよびセッションパラメータを受信し、共有同種デバイスリソースを共有するために、セッションに関するセッション識別子を生成するよう動作する共有管理構成要素をさらに備えてもよい。
本装置は、共有同種デバイスリソースおよび共有同種デバイスリソースを実装するデバイスに関連するセッションパラメータであって、定義された時間間隔を有するセッションパラメータを受信し、共有同種デバイスリソースを共有するために、セッションに関するセッション識別子を生成し、定義された時間間隔を監視するためにタイマーを起動し、タイマーが満了するとセッションを終了するよう動作する共有管理構成要素をさらに備えてもよい。本装置は、共有同種デバイスリソース識別子、共有役割識別子、およびセッション識別子を含む共有構成情報とともに共有構成メッセージを複数のデバイスに送信するよう動作する共有管理構成要素をさらに備えてもよい。本装置は、共有役割識別子に基づき、プロデューサ役割状態および消費者役割状態間でデバイスを切り替えるよう動作する共有管理構成要素をさらに備えてもよい。
本装置は、共有同種デバイスリソースがローカル・デバイス・リソースであるとき、共有同種デバイスリソースにより、リモート・データ・ソースからリソース情報を検索し、共有同種デバイスリソースから、共有リソース情報とともにリソース共有メッセージを１つ又は複数のリモートデバイスに送信するよう動作する、共有管理構成要素をさらに備えてもよい。本装置は、共有同種デバイスリソースがリモート・デバイス・リソースであるとき、共有リソース情報とともにリソース共有メッセージを共有同種デバイスリソースから受信するよう動作する共有管理構成要素をさらに備えてもよい。本装置は、プロセッサ回路に通信可能に連結されるタッチ・スクリーン・ディスプレイであって、リソース共有アプリケーションを構成するユーザ制御指示を受信し、かつリソース共有アプリケーションに関するユーザインターフェース表示を提示するよう動作するタッチ・スクリーン・ディスプレイをさらに備えてもよい。他の実施形態が説明され、請求される。
【図１】
2015508600.tif 000003
【図２】
2015508600.tif 000004
【図３】
2015508600.tif 000005
【図４】
2015508600.tif 000006
【図５】
2015508600.tif 000007
【図６Ａ】
2015508600.tif 000008
【図６Ｂ】
2015508600.tif 000009
【図７】
2015508600.tif 000010
【図８】
2015508600.tif 000011
【図９】
2015508600.tif 000012
【図１０Ａ】
2015508600.tif 000013
【図１０Ｂ】
2015508600.tif 000014
【図１０Ｃ】
2015508600.tif 000015
【図１１】
2015508600.tif 000016
【図１２】
2015508600.tif 000017
【国際調査報告】
2015508600.tif 000018
2015508600.tif 000019