(57)【特許請求の範囲】
【請求項１】
選択される第１のコンピューティング装置、および少なくとも１つの非選択コンピューティング装置を含む複数のコンピューティング装置のうち、ユニキャストデータ送信を送信する対象となる前記第１のコンピューティング装置を選択する段階と、
各非選択コンピューティング装置において無差別通信モードをイネーブルする段階と、
ソースコンピューティング装置と前記第１のコンピューティング装置との間に仮想インターフェースを確立する段階と、
（ｉ）暗号化アルゴリズムを使用しないか、（ｉｉ）有線等価プロトコル（ＷＥＰ）暗号化アルゴリズムを使用して、前記ソースコンピューティング装置から前記第１のコンピューティング装置に直接的に、指向性通信ユニキャストデータ送信（ｄｉｒｅｃｔｅｄ  ｃｏｍｍｕｎｉｃａｔｉｏｎ  ｕｎｉｃａｓｔ  ｄａｔａ  ｔｒａｎｓｍｉｓｓｉｏｎ）を送信する段階と、
前記複数のコンピューティング装置の各コンピューティング装置で前記指向性通信ユニキャストデータ送信を受信する段階と、
受信した前記指向性通信ユニキャストデータ送信を、前記複数のコンピューティング装置の各コンピューティング装置のプロセッサーに渡す段階と、
（ｉ）ワイファイ・プロテクテッド・アクセス（ＷＰＡ）暗号化アルゴリズム、または（ｉｉ）ワイファイ・プロテクテッド・アクセス２（ＷＰＡ２）暗号化アルゴリズムを使用して、前記ソースコンピューティング装置からアクセスポイントに別のユニキャストデータ送信を送信する段階と
を備える方法。
【請求項２】
前記第１のコンピューティング装置を選択する段階は、前記ソースコンピューティング装置において、前記複数のコンピューティング装置から前記第１のコンピューティング装置をランダムに選択する段階を有する請求項１に記載の方法。
【請求項３】
前記第１のコンピューティング装置を選択する段階は、前記複数のコンピューティング装置の各コンピューティング装置の受信信号強度表示（ＲＳＳＩ）測定に基づいて、前記複数のコンピューティング装置から前記第１のコンピューティング装置を選択する段階を有する請求項１に記載の方法。
【請求項４】
前記第１のコンピューティング装置を選択する段階は、前記ソースコンピューティング装置において、前記複数のコンピューティング装置の各コンピューティング装置からＲＳＳＩ測定値を受信し、最小のＲＳＳＩ測定に基づいて前記第１のコンピューティング装置を選択する段階を有する請求項３に記載の方法。
【請求項５】
前記無差別通信モードをイネーブルする段階は、前記各非選択コンピューティング装置の通信回路に無差別通信モードをイネーブルする命令を前記各非選択コンピューティング装置に送信する段階を有する請求項１から４のいずれか一項に記載の方法。
【請求項６】
前記別のユニキャストデータ送信を送信する段階は、
前記別のユニキャストデータ送信を前記ソースコンピューティング装置からアクセスポイントに送信する段階と、
前記別のユニキャストデータ送信を前記アクセスポイントから前記第１のコンピューティング装置に送信する段階と
を有する請求項１から５のいずれか一項に記載の方法。
【請求項７】
前記指向性通信ユニキャストデータ送信を送信する段階は、有線等価プロトコル（ＷＥＰ）暗号化アルゴリズムを使用して前記指向性通信ユニキャストデータ送信を送信する段階を有する請求項１から６のいずれか一項に記載の方法。
【請求項８】
前記指向性通信ユニキャストデータ送信を送信する段階は、ユーザーデータグラムプロトコル（ＵＤＰ）ユニキャストデータ送信を送信する段階を有する請求項１から７のいずれか一項に記載の方法。
【請求項９】
前記指向性通信ユニキャストデータ送信を受信する段階は、前記複数のコンピューティング装置の各コンピューティング装置の通信回路で前記指向性通信ユニキャストデータ送信を受信する段階を有し、
受信した前記指向性通信ユニキャストデータ送信を渡す段階は、前記複数のコンピューティング装置の各コンピューティング装置の前記通信回路から前記プロセッサーに受信した前記指向性通信ユニキャストデータ送信を渡す段階を有する請求項１から８のいずれか一項に記載の方法。
【請求項１０】
受信した前記指向性通信ユニキャストデータ送信を渡す段階は、前記指向性通信ユニキャストデータ送信に含まれる媒体アクセス制御（ＭＡＣ）アドレスとは無関係に、前記第１のコンピューティング装置を除く前記複数のコンピューティング装置の各コンピューティング装置において、前記通信回路から前記プロセッサーに前記指向性通信ユニキャストデータ送信を渡す段階を有する請求項９に記載の方法。
【請求項１１】
前記指向性通信ユニキャストデータ送信を受信する段階は、前記第１のコンピューティング装置によって報告された前回送信された指向性通信ユニキャストデータ送信の受信エラーに応答して前記ソースコンピューティング装置によって再送された指向性通信ユニキャストデータ送信を前記複数のコンピューティング装置の各コンピューティング装置で受信する段階を有する請求項１から１０のいずれか一項に記載の方法。
【請求項１２】
前記指向性通信ユニキャストデータ送信を送信する段階は、ソースコンピューティング装置から前記第１のコンピューティング装置に、無線ユニキャストデータ送信を送信する段階を有する請求項１から１１のいずれか一項に記載の方法。
【請求項１３】
第１のコンピューティング装置と、プロセッサーおよび無差別モードがイネーブルされた通信回路を含む少なくとも１つの第２のコンピューティング装置とを有する複数のコンピューティング装置と、
ソースコンピューティング装置と前記第１のコンピューティング装置との間に仮想インターフェースを確立し、ｉ）暗号化アルゴリズムを使用しないか、（ｉｉ）有線等価プロトコル（ＷＥＰ）暗号化アルゴリズムを使用して、前記第１のコンピューティング装置に直接的に、前記第１のコンピューティング装置の媒体アクセス制御（ＭＡＣ）アドレスを含む指向性通信ユニキャストデータ送信（ｄｉｒｅｃｔｅｄ  ｃｏｍｍｕｎｉｃａｔｉｏｎ  ｕｎｉｃａｓｔ  ｄａｔａ  ｔｒａｎｓｍｉｓｓｉｏｎ）を送信することにより、前記複数のコンピューティング装置の各コンピューティング装置にデータを送信し、（ｉ）ワイファイ・プロテクテッド・アクセス（ＷＰＡ）暗号化アルゴリズム、または（ｉｉ）ワイファイ・プロテクテッド・アクセス２（ＷＰＡ２）暗号化アルゴリズムを使用して、アクセスポイントに別のユニキャストデータ送信を送信するソースコンピューティング装置と
を備えるコンピューティングシステムであって、
前記指向性通信ユニキャストデータ送信を受信したことに反応して、前記少なくとも１つの第２のコンピューティング装置は、前記指向性通信ユニキャストデータ送信を前記無差別モードの前記通信回路から前記プロセッサーに渡すコンピューティングシステム。
【請求項１４】
前記ソースコンピューティング装置は、前記複数のコンピューティング装置から前記第１のコンピューティング装置をランダムに選択するよう構成されている請求項１３に記載のコンピューティングシステム。
【請求項１５】
前記ソースコンピューティング装置は、前記複数のコンピューティング装置の各コンピューティング装置の受信信号強度表示（ＲＳＳＩ）測定に基づいて、前記複数のコンピューティング装置から前記第１のコンピューティング装置を選択するよう構成されている請求項１３に記載のコンピューティングシステム。
【請求項１６】
前記ソースコンピューティング装置は、前記少なくとも１つの第２のコンピューティング装置に、その対応する前記通信回路に無差別モードをイネーブルさせる命令を送信するよう構成されている請求項１３から１５のいずれか一項に記載のコンピューティングシステム。
【請求項１７】
選択される第１のコンピューティング装置、および少なくとも１つの非選択コンピューティング装置を含む複数のコンピューティング装置のうち、ユニキャストデータ送信を送信する対象となる前記第１のコンピューティング装置を選択する手段と、
各非選択コンピューティング装置において無差別通信モードをイネーブルする手段と、
ソースコンピューティング装置と前記第１のコンピューティング装置との間に仮想インターフェースを確立する手段と、
（ｉ）暗号化アルゴリズムを使用しないか、（ｉｉ）有線等価プロトコル（ＷＥＰ）暗号化アルゴリズムを使用して、前記第１のコンピューティング装置に直接的に、指向性通信ユニキャストデータ送信（ｄｉｒｅｃｔｅｄ  ｃｏｍｍｕｎｉｃａｔｉｏｎ  ｕｎｉｃａｓｔ  ｄａｔａ  ｔｒａｎｓｍｉｓｓｉｏｎ）を送信する手段と、
（ｉ）ワイファイ・プロテクテッド・アクセス（ＷＰＡ）暗号化アルゴリズム、または（ｉｉ）ワイファイ・プロテクテッド・アクセス２（ＷＰＡ２）暗号化アルゴリズムを使用して、アクセスポイントに別のユニキャストデータ送信を送信する手段と
を備えるソースコンピューティング装置。
【請求項１８】
コンピュータを請求項１７に記載のソースコンピューティング装置として機能させるためのプログラム。
【発明の詳細な説明】
【背景技術】
【０００１】
協力的なコンピューティング環境は、ソースコンピューティング装置から多数の送り先もしくはシンクコンピューティング装置へのデータ転送を利用している場合が多い。たとえば、教育的環境において、「教室での協力」では、教師のコンピューティング装置から各生徒のコンピューティング装置へのファイル、映像、およびその他のデータの転送が利用されている。通常、このようなデータ転送を機能させるべく、マルチキャスト、ブロードキャスト、もしくはその他の１対多データ送信が用いられる。
【０００２】
マルチキャストもしくはブロードキャスト送信とは異なり、ユニキャスト送信は１対１のデータ送信である（つまり、１つのソースコンピューティング装置から１つの送り先もしくはシンクコンピューティング装置への）。いくつかの通信装置および通信規格は、マルチキャストもしくはブロードキャスト送信よりもユニキャスト送信用に最適化されており、そうでなくとも、ユニキャスト送信においてより良いサービスおよび／もしくは信頼性が得られるようになっている。たとえば、いくつかのアクセスポイント（たとえば、有線もしくは無線のルーター、スイッチ、もしくはハブ）は、ユニキャスト送信をルーティングするのに最適化されている。反対に、マルチキャスト送信では、アクセスポイントは、ローカルエリアネットワーク（ＬＡＮ）の「ボトルネック」になってしまう可能性があり、それは、アクセスポイントは、ソースコンピューティング装置から（通常、ユニキャスト送信により）受信したデータをローカルエリアネットワークの各シンクコンピューティング装置に送信しなければならないからである。多数のＬＡＮが互いに接近して配置されている環境においても、過剰なマルチキャストもしくはブロードキャスト送信は、ネットワーク間の「出血」となる可能性がある。さらに、ユニキャスト送信と異なり、多くのマルチキャスト送信規格においては、データ送信が失敗しやすい、および／または環境によっては誤り率が高くなりやすいリンク層でのデータ再送は規定されていない。したがって、協力的コンピューティング環境では１対多のデータ送信が利用されているのであるが、一般的なマルチキャスト送信では、実施環境によっては要求される信頼性もしくはスループットを提供できない場合がある。
【図面の簡単な説明】
【０００３】
本明細書に記載されるシステム、装置、および方法は、添付の図面において、限定としてではなく、例示として図示される。図示を簡略且つ明瞭にするべく、図に示された要素は、必ずしも一定の縮尺で描かれていない。たとえば、明確性を期すべく、いくつかの要素の寸法は、その他の要素に比較して誇張されている。さらに、適切と見なされる場合には、参照符号を図面間で繰り返し使用して、対応物もしくは類似物を示す場合がある。
【図１】ソースコンピューティング装置から複数のコンピューティング装置への１対多データ送信を促進するシステムの一実施形態の簡略なブロック図である。
【図２】図１のシステムのコンピューティング装置の一実施形態の簡略なブロック図である。
【図３】図１のシステムのソースコンピューティング装置により実行される、複数のコンピューティング装置へデータを送信する方法の一実施形態の簡略なフロー図である。
【図４】図１のシステムの複数のコンピューティング装置により実行される、ソースコンピューティング装置からデータを受信する方法の一実施形態の簡略なフロー図である。
【図５】ソースコンピューティング装置から複数のコンピューティング装置への１対多データ送信を促進するシステムの別の実施形態の簡略なブロック図である。
【発明を実施するための形態】
【０００４】
本明細書の開示内容の概念は、様々な変更および代替的形態を許容できるのであるが、本明細書の開示内容の特定の模範的な実施形態を図面に例として示し、本明細書において以下に詳細に記載する。しかし、本明細書の開示内容の概念を開示される特定の形態に限定する意図はなく、反対に、添付の特許請求の範囲に定義される本発明の趣旨および範囲に存在する全ての変更、均等物、および代替物を範囲に含めることを意図している。
【０００５】
以下の記載では、開示内容をより完全に理解できるようにするべく、ロジックの実装、オペコード、オペランドを特定する手段、リソースを分割／共有／二重化する実施形態、システム要素の種類およびそれらの相互関係、ロジックを分割／統合する選択肢等の数多くの特定的詳細事項を記載する。しかし、このような特定的詳細事項なしでも開示内容の実施形態を実施できることは当業者には理解されよう。別の例では、開示内容を曖昧にしないようにするべく、制御構造、ゲートレベル回路、および完全なソフトウェア命令シーケンスは示さなかった。当業者であれば、過度な実験を行うことなく、ここに含められた記載内容によって、適切な機能を実装することができるであろう。
【０００６】
明細書において、「一実施形態」、「ある実施形態」、「例としての実施形態」等と言及される箇所は、記載される実施形態は、特定の特性、構造、もしくは特徴を含むが、全ての実施形態がその特定の特性、構造、もしくは特徴を必ずしも含むものでないことを表す。さらに、このような文言は必ずしも同じ実施形態に言及するものではない。さらに、特定の特性、構造、もしくは特徴がある実施形態と関連させて記載されたとき、このような特性、構造、もしくは特徴を、その他の実施形態と関連させて実現させることは、明示的に記載されるか否かに拘わらず、当業者の知るところである。
【０００７】
本開示内容のいくつかの実施形態は、ハードウェア、ファームウェア、ソフトウェア、もしくはこれらの組み合わせにより実装してよい。コンピュータシステムで実装される本開示内容の実施形態には、コンポーネント間のバスに基づく相互接続が１つ以上、および／またはコンポーネント間の２点間相互接続が１つ以上含まれる場合がある。本発明の実施形態は、１つ以上のプロセッサーにより読み出されて実行される、機械読み出し可能有形媒体に格納された命令として実施される場合もある。機械読出し可能有形媒体は、機械（たとえば、コンピューティング装置）により読出し可能な形態で情報を格納もしくは伝送する任意の有形メカニズムであってよい。たとえば、機械読出し可能有形媒体としては、読出し専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、磁気ディスク記憶媒体、光記憶媒体、フラッシュメモリ装置、およびその他の有形媒体が挙げられる。
【０００８】
図１を参照すると、複数のコンピューティング装置に対する１対多データ送信を促進するシステム１００は、ソースもしくはサーバーコンピューティング装置１０２と、受信側もしくはクライアントコンピューティング装置群１０４とを備える。コンピューティング装置１０２および１０４は、ネットワーク１０６を介し、アクセスポイント１０８を介して、互いに通信可能に連結されている。ソースコンピューティング装置１０２は、本明細書に記載される機能を実行することが可能な任意の種類のコンピューティング装置として実施されてよい。たとえば、いくつかの実施形態では、ソースコンピューティング装置１０２は、デスクトップコンピュータ、ラップトップコンピュータ、携帯インターネット機器（ＭＩＤ）、もしくはその他のネットワーク化可能なコンピューティング装置として実施されてよい。
【０００９】
コンピューティング装置群１０４は、複数のコンピューティング装置１１０を有する。コンピューティング装置１１０のうちの１つは、ソースコンピューティング装置１０２からユニキャストデータ送信を受信するシンクコンピューティング装置１１２として選択されている。以下により詳細に記載するが、シンクコンピューティング装置１１２は、ランダムに選択されてもよく、または信号品質測定等の何らかの基準に基づいて選択されてもよい。残りのコンピューティング装置１１０（つまり、非選択のコンピューティング装置１１４）は無差別モードで構成されており、シンクコンピューティング装置１１２にアドレス指定されたユニキャスト送信が、非選択の無差別モード可能なコンピューティング装置１１４のそれぞれによっても受信され、処理されるようになっている。このようにして、１対多データ送信は、ソースコンピューティング装置１０２からシンクコンピューティング装置１１２へのユニキャストデータ送信を介して実現される。
【００１０】
ソースコンピューティング装置１０２と同様に、各コンピューティング装置１１０は、本明細書に記載される機能を実行することが可能な任意の種類のコンピューティング装置として実施されてよい。たとえば、各コンピューティング装置１１０は、デスクトップコンピュータ、ラップトップコンピュータ、携帯インターネット機器（ＭＩＤ）、もしくはその他のネットワーク化可能なコンピューティング装置として実施されてよい。
【００１１】
アクセスポイント１０８は、コンピューティング装置１０２と１１０との間の通信を促進する。アクセスポイント１０８は、コンピューティング装置１０２と１１０とを通信可能に連結することが可能な任意の種類の有線もしくは無線のルーター、スイッチ、ハブ、もしくはその他のネットワーク通信装置として実施されてよい。いくつかの実施形態では、アクセスポイント１０８は、通信リンク１２４を介して外部ネットワーク１３０にも通信可能に連結されている。ネットワーク１３０は、ローカルエリアネットワーク、ワイドエリアネットワーク、公衆に開放されたグローバルネットワーク（たとえば、インターネット）、もしくはその他のネットワーク等の任意の種類の有線および／または無線のネットワークとして実施されてよい。同様に、通信リンク１２４は、たとえば、任意の数の無線によるもしくは物理的な接続、ワイヤ、ケーブル、および／もしくはその他の相互接続リンクもしくはパス等の、アクセスポイント１０８と外部ネットワーク１３０との間の通信を促すことが可能な任意の種類の有線もしくは無線の通信リンクとして実施されてよい。さらに、ネットワーク１３０は、コンピューティング装置１０２および１１０と遠隔のコンピューティング装置との間の通信を促すべく、任意の数のルーター、スイッチ、介在コンピュータ等の追加的な装置を有してよい。
【００１２】
いくつかの実施形態では、ソースコンピューティング装置１０２およびコンピューティング装置群１０４は、１つの部屋に設置され、もしくは互いに対してローカルである。たとえば、１つの特定的な実施形態では、システム１００は教室に組み込まれる。このような実施形態では、ソースコンピューティング装置１０２は教師もしくはインストラクターのコンピューティング装置として実施され、コンピューティング装置１１０は生徒のコンピューティング装置として実施されてよい。もちろん、システム１００は、１対多データ送信が要求されるその他の環境もしくは実施条件下で利用してよい。
【００１３】
使用時、ソースコンピューティング装置１０２は、シンクコンピューティング装置１１２にユニキャストデータ送信を送信することによって、各コンピューティング装置１１０にファイル、映像、画像、テキスト、および／またはその他のデータを送信するよう構成されている。それを行うべく、ソースコンピューティング装置１０２は、アクセスポイント１０８にユニキャストデータ送信１２０を送信する。ユニキャストデータ送信１２０は、シンクコンピューティング装置１１２にアドレス指定もしくは向けられており、シンクコンピューティング装置１１２のネットワークアドレス、たとえば、媒体アクセス装置（ＭＡＣ）アドレスを含んでいる。ユニキャストデータ送信１２０を受信したことに反応して、アクセスポイント１０８は、ユニキャストデータ送信１２２をシンクコンピューティング装置１１２に中継もしくは送信する。ユニキャストデータ送信１２２も、シンクコンピューティング装置１１２のネットワークアドレスを含んでいる。しかし、ユニキャストデータ送信１２２はシンクコンピューティング装置１１２にアドレス指定されてはいるが、送信１２２はその他の各コンピューティング装置１１４にも受信される。通常のネットワークでは、コンピューティング装置１１４（つまり、コンピューティング装置１１４の通信回路）は、ユニキャストデータ送信１２２が特定のコンピューティング装置１１４にアドレス指定されていないので、送信１２２を無視するよう構成される。しかし、これらその他のコンピューティング装置１１４は無差別通信モードで構成されているので、これらコンピューティング装置１１４もユニキャストデータ送信を受信し、ユニキャストデータ送信は、以下により詳細に記載されるようにコンピューティング装置１１４によりフィルタリングされ処理される。
【００１４】
図２を参照すると、一実施形態では、コンピューティング装置１０２および１１０のそれぞれは、プロセッサー２００、チップセット２０４、およびメモリ２０２を含む。コンピューティング装置１０２および１１０は、本明細書に記載される各機能を実行することが可能な任意の種類のコンピューティング装置として実施されて良い。たとえば、上記したように、コンピューティング装置１０２および１１０は、デスクトップコンピュータ、ラップトップコンピュータ、携帯インターネット機器（ＭＩＤ）、もしくはその他のネットワーク化可能なコンピューティング装置として実施されてよい。
【００１５】
プロセッサー２００は、１つのプロセッサーコア２０６を含むシングルコアプロセッサーとして図上では実施されている。しかし、別の実施形態では、プロセッサー２００は、複数のプロセッサーコア２０６を含むマルチコアプロセッサーとして実施されてよい。さらに、コンピューティング装置１０２および１１０は、１つ以上のプロセッサーコア２０６を含む追加的なプロセッサー２００を有してよい。プロセッサー２００は、多数の信号経路２０８を介してチップセット２０４と通信可能に連結されている。信号経路２０８は、プロセッサー２００とチップセット２０４との間の通信を促すことが可能な任意の種類の信号経路として実施されてよい。たとえば、信号経路２０８は、任意の数のバス経路、プリント配線基板のトレース、配線、ビア、介在装置、および／もしくはその他のインターコネクトとして実施されてよい。
【００１６】
メモリ２０２は、たとえば、ダイナミックランダムアクセスメモリ装置（ＤＲＡＭ）、同期型ダイナミックランダムアクセスメモリ装置（ＳＤＲＡＭ）、ダブルデータレート同期型ダイナミックランダムアクセスメモリ装置（ＤＤＲ  ＳＤＲＡＭ）、および／またはその他の揮発性メモリ装置等の１つ以上のメモリ装置もしくはデータ記憶位置として実施されてよい。さらに、１つのメモリ装置２０２だけが図２では示されているが、その他の実施形態では、コンピューティング装置１０２および１１０は、追加的なメモリ装置を有してよい。
【００１７】
チップセット２０４は、メモリコントローラーハブ（ＭＣＨ）もしくはノースブリッジ、入出力コントローラーハブ（ＩＣＨ）もしくはサウスブリッジ、およびファームウェア装置を含んでよい。このような実施形態では、ファームウェア装置は、基本入出力システム（ＢＩＯＳ）データ、および／または命令、および／またはその他の情報を格納するメモリ格納装置として実施されてよい。チップセット２０４は、多数の信号経路２１０を介してメモリ２０２に通信可能に連結されている。信号経路２０８と同様に、信号経路２１０は、たとえば、任意の数のバス経路、プリント配線基板のトレース、配線、ビア、介在装置、および／もしくはその他のインターコネクト等の、チップセット２０４とメモリ装置２０２との間の通信を促すことが可能な任意の種類の信号経路として実施されてよい。
【００１８】
別の実施形態では、チップセット２０４は、プラットフォームコントローラーハブ（ＰＣＨ）として実施されてよい。このような実施形態では、メモリコントローラーハブ（ＭＣＨ）は、プロセッサー２００に組み込まれるか、もしくは結合されてよい。さらに、このような実施形態では、メモリ装置２０２は、チップセット２０４ではなく（つまり、プラットフォームコントローラーハブではなく）、プロセッサー２００に、多数の信号経路２１２を介して通信可能に連結されてよい。信号経路２０８と同様に、信号経路２１２は、たとえば、任意の数のバス経路、プリント配線基板のトレース、配線、ビア、介在装置、および／もしくはその他のインターコネクト等の、メモリ装置２０２とプロセッサー２００との間の通信を促すことが可能な任意の種類の信号経路として実施されてよい。
【００１９】
コンピューティング装置１０２および１１０は、ネットワーク１０６を介して互いに通信するための通信装置２２０も有する。通信回路２２０は、コンピューティング装置１０２と１１０との間の通信を可能にする任意の数の装置および回路で実施されてよい。たとえば、通信回路２２０は、アクセスポイント１０８を介してその他のコンピューティング装置１０２および１１０と通信するための、１つ以上の有線もしくは無線のネットワークインターフェースカード（ＮＩＣ）もしくはその他のネットワーク通信カード、モジュール、または回路として実施されてよい。コンピューティング装置１１０に関して、通信回路２２０は、ネットワーク１０６を介して（たとえば、アクセスポイント１０８から）受信した各データ送信もしくはパケットを、受信したデータパケット／送信に対応するネットワークアドレスに無関係にフィルタリングもしくは処理するべくプロセッサー２００に渡す無差別通信モードを可能にする機能を有する。たとえば、無差別モードが可能なコンピューティング装置１１４がシンクコンピューティング装置１１２のＭＡＣアドレスを含むユニキャストデータ送信を受信したとき、装置１１４の通信回路２２０は、受信したデータ送信が各コンピューティング装置１１４のＭＡＣアドレスでなく、シンクコンピューティング装置１１２のＭＡＣアドレスを含んでいるにも拘わらず、データ送信をプロセッサー２００に渡す。
【００２０】
コンピューティング装置１０２および１１０は、追加的な周辺装置、たとえば、データストレージ２２２、表示装置２２４、およびその他の周辺装置２２６等も有してよい。通信回路２２０、データストレージ２２２、表示装置２２４、およびその他の周辺装置２２６のそれぞれは、信号経路２３０を介してチップセット２０４と通信可能に連結されている。信号経路２０８と同様に、信号経路２３０は、たとえば、任意の数のバス経路、プリント配線基板のトレース、配線、ビア、介在装置、および／もしくはその他のインターコネクト等の、チップセット２０４と、通信回路２２０、データストレージ２２２、表示装置２２４、およびその他の周辺装置２２６との間の通信を促すことが可能な任意の種類の信号経路として実施されてよい。
【００２１】
データストレージ装置２２２は、たとえば、メモリ装置、回路、メモリカード、ハードディスクドライブ、ソリッドステートドライブ、もしくはその他のデータストレージ装置等の、データを短期もしくは長期に記憶するよう構成された任意の種類の装置として実施されてよい。表示装置２２４は、たとえば、液晶ディスプレイ（ＬＣＤ）、陰極線管（ＣＲＴ）ディスプレイ、発光ダイオード（ＬＥＤ）ディスプレイ、もしくはその他の表示装置等の、コンピューティング装置１０２および１１０のユーザーにデータを表示する任意の種類の表示装置として実施されてよい。周辺装置２２６は、入力装置、出力装置、およびその他のインターフェース装置等の、任意の数の追加的な周辺装置であってよい。たとえば、周辺装置２２６は、コンピューティング装置１０２および１１０に入力を与えるキーボードおよび／またはマウスであってよい。周辺装置２２６として含まれる装置の特定的な数および種類は、たとえば、コンピューティング装置１０２および１１０の意図される利用法によって決まる。
【００２２】
図３を参照すると、複数のコンピューティング装置にデータを送信する方法３００は、ソースコンピューティング装置１０２によって実行されてよい。方法３００は、ブロック３０２において、コンピューティング装置群１０４がソースコンピューティング装置１０２によって判別されることで開始される。そうするべく、各コンピューティング装置１１０はコンピューティング装置１０２に登録し、コンピューティング装置１０２が各コンピューティング装置１１０のネットワークアドレス（たとえば、ＭＡＣアドレス）にアクセスを有するようにする。この登録は、手入力により、もしくは自動的に実行してよい。たとえば、いくつかの実施形態では、コンピューティング装置１１０のネットワークアドレスを手入力によりソースコンピューティング装置１０２に入力して記憶（たとえば、メモリ２０２および／またはデータストレージ２２２に）してよい。または、ソースコンピューティング装置１０２は、各コンピューティング装置１１０にネットワークアドレスをソースコンピューティング装置１０２に送信するように問い合わせもしくは要求してよい。いずれにせよ、ブロック３０２において、各コンピューティング装置１１０は、ソースコンピューティング装置１０２に登録される。
【００２３】
ブロック３０４では、ソースコンピューティング装置１０２は、コンピューティング装置１１０のうち１つをシンクコンピューティング装置１１２として選択する。上記したように、シンクコンピューティング装置１１２は、ソースコンピューティング装置１０２がユニキャストデータ送信の宛先とするべく選択したコンピューティング装置である。つまり、以下に記載するように、ソースコンピューティング装置１０２は、シンクコンピューティング装置１１２のＭＡＣアドレスを含むユニキャストデータ送信を送信する。このユニキャストデータ送信は、各コンピューティング装置１１０により受信される。
【００２４】
ソースコンピューティング装置１０２は、任意の適切な方法もしくはアルゴリズムを用いてコンピューティング装置１１０からシンクコンピューティング装置１１２を選択してよい。たとえば、一実施形態では、ソースコンピューティング装置１０２は、適切なランダム生成アルゴリズムを使用してコンピューティング装置１１０からシンクコンピューティング装置１１２をランダムに選択してよい。または、ソースコンピューティング装置１０２は、各コンピューティング装置１１０に関連付けられた何らかの基準もしくはデータに基づいてシンクコンピューティング装置１１２を選択してよい。たとえば、一実施形態では、ソースコンピューティング装置１０２は、各コンピューティング装置１１０の受信信号強度表示（ＲＳＳＩ）測定、各コンピューティング装置１１０の信号対雑音比（ＳＮＲ）測定、もしくは、通信品質等に関連するその他のなんらかの測定に基づいて、コンピューティング装置１１０からシンクコンピューティング装置１１２を選択するよう構成されている。このような実施形態では、コンピューティング装置１１０は、ブロック３０２におけるコンピューティング装置群の登録時に、ソースコンピューティング装置にこのような測定基準を送信するよう構成されてよい。または、この測定は、各コンピューティング装置１１０に対して手入力で決定されてよい。このような実施形態では、シンクコンピューティング装置１１２は、この測定に基づいて手入力で選択されてよい。
【００２５】
１つの特定的な実施形態では、ＲＳＳＩ、ＳＮＲ、もしくはその他の信号測定が最低もしくは最悪のコンピューティング装置１１０をシンクコンピューティング装置１１２として選択し、シンクコンピューティング装置１１２による受信エラーによって再送要求の発生を増やす。理解されるべきであるが、データ再送の発生を増やすことにより、各コンピューティング装置１１０がデータパケット、セグメント、もしくはブロックの完全な一揃いを受信する可能性が高められる。
【００２６】
ソースコンピューティング装置１０２は、シンクコンピューティング装置１１２を一回、もしくは複数回選択してよい。たとえば、いくつかの実施形態では、ソースコンピューティング装置１０２は、コンピューティングセッション毎に、もしくは定期的に（たとえば、毎時、毎日、毎週等）シンクコンピューティング装置１１２を再選択するよう構成されてよい。さらに、いくつかの実施形態では、ソースコンピューティング装置１０２は、何らかの基準もしくは測定に基づいてコンピューティング装置１１０からシンクコンピューティング装置１１２を再選択するよう構成されてよい。たとえば、ソースコンピューティング装置１０２は、ＲＳＳＩ、ＳＮＲ、もしくはその他の信号測定が所定の閾値を上回ったとき、シンクコンピューティング装置１１２からの再送要求の率が所定の閾値を下回ったとき等に、シンクコンピューティング装置１１２を再選択してよい。このようにして、ソースコンピューティング装置１０２は、ＲＳＳＩ、ＳＮＲ、もしくはその他の信号測定が最低、もしくは最低のうちの１つであるコンピューティング装置１１０がシンクコンピューティング装置１１２として選択されることを確実にしてよい。
【００２７】
ブロック３０６では、ソースコンピューティング装置１０２は、選択されたシンクコンピューティング装置１１２とハンドシェイクする。たとえば、ソースコンピューティング装置１０２は、シンクコンピューティング装置１１２に、シンクコンピューティング装置１１２として選択されたことを通知してよい。応答して、シンクコンピューティング装置１１２は、シンクコンピューティング装置１１２として選択されたことに基づいて１つ以上の設定段階（ｃｏｎｆｉｇｕｒａｔｉｏｎ  ｓｔｅｐｓ）を実行してよい。ブロック３０８では、ソースコンピューティング装置１０２は、無差別通信モードをイネーブルするようにその他のコンピューティング装置１１４のそれぞれに命令する。さらに、ブロック３０８では、ソースコンピューティング装置１０２は、どのコンピューティング装置１１０がシンクコンピューティング装置１１２に選択されたかをコンピューティング装置１１４に通知してよい。たとえば、ソースコンピューティング装置１０２は、シンクコンピューティング装置１１２のＭＡＣアドレスを非選択の各コンピューティング装置１１４に提供してよい。
【００２８】
次に、ブロック３１０で、ソースコンピューティング装置１０２は、要求された通りにデータの送信および／または再送をコンピューティング装置１１０に向けて開始し、所望のデータの転送を実行する。そうするべく、ソースコンピューティング装置１０２は、シンクコンピューティング装置１１２にユニキャストデータ送信を送信する。上記したように、ユニキャストデータ送信は、シンクコンピューティング装置１１２のＭＡＣアドレスを含む。しかし、各コンピューティング装置１１４は無差別通信モードをイネーブルしているので、ユニキャストデータ送信は、シンクコンピューティング装置１１２に加え、コンピューティング装置１１４のそれぞれによっても受信され処理される。このようにして、ソースコンピューティング装置１０２は、コンピューティング装置群１０４に対して１対多でデータを送信することができる。
【００２９】
ブロック３１０では、ソースコンピューティング装置１０２は、コンピューティング装置群１０４にデータを送信するべく任意の適切な送信プロトコルを使用してよい。１つの特定的な実施形態では、ユニキャストデータ送信は、ユーザーデータグラムプロトコル（ＵＤＰ）のユニキャストデータ送信として実施される。理解されるべきであるが、ＵＤＰ送信は、通常、送信制御プロトコル（ＴＣＰ）等のその他の送信プロトコルに比べてプロトコルオーバーヘッドが小さい。さらに、ＵＤＰを使用した場合、受信側のコンピューティング装置１１０の確認要求（ａｃｋｎｏｗｌｅｄｇｅｍｅｎｔ  ｒｅｑｕｉｒｅｍｅｎｔ）がないので、ネットワーク１０６上の全体的なトラフィック量と、送信エラーの数とが減るかもしれない。しかし、別の実施形態では、ＴＣＰを含むその他の通信プロトコルを使用してもよい。さらに、いくつかの実施形態では、ソースコンピューティング装置１０２および／またはアクセスポイント１０８は、選択した通信プロトコル（つまり、ＵＤＰ、ＴＣＰ等）の最大セグメントサイズ（ＭＳＳ）と同じサイズを有するデータパケットを送信して、ネットワーク１０６上の全体的なトラフィック量をさらに減らすよう構成されている。
【００３０】
図１の実施形態では、ソースコンピューティング装置１０２は、上記したように、まずユニキャストデータ送信１２０をアクセスポイント１０８に送信することにより、ユニキャストデータ送信をシンクコンピューティング装置１１２に送信する。応答して、アクセスポイント１０８は、ユニキャストデータ送信１２２をシンクコンピューティング装置１１２に中継もしくは送信するが、ユニキャストデータ送信は、無差別モードをイネーブルしたコンピューティング装置１１４によっても受信される。このような実施形態では、ソースコンピューティング装置１０２および／またはアクセスポイント１０８は、データ送信のための暗号化アルゴリズムを使用するよう構成される場合も、されない場合もある。たとえば、いくつかの実施形態では、コンピューティング装置１０２および１１０は、並びにアクセスポイント１０８は、有線等価プライバシー（ＷＥＰ）暗号化アルゴリズムを使用するよう構成されている。このような実施形態では、共有鍵認証もしくはオープンシステム認証を使用してよい。しかし、別の実施形態では、コンピューティング装置１０２および１１０、並びにアクセスポイント１０８により暗号化アルゴリズムが用いられない。
【００３１】
または、別の実施形態では、ソースコンピューティング装置１０２は、アクセスポイント１０８を迂回してシンクコンピューティング装置１１２に直接的に指向性通信（ｄｉｒｅｃｔｅｄ−ｃｏｍｍｕｎｉｃａｔｉｏｎ）のユニキャストデータ送信を送信するよう構成されてよい。たとえば、図５に示されるように、ソースコンピューティング装置１０２は、シンクコンピューティング装置１１２に直接的に指向性通信のユニキャストデータ送信５００を送信する。そうするべく、ソースコンピューティング装置１０２およびシンクコンピューティング装置１１２は、ブロック３０６のハンドシェイク時に、仮想インターフェースを確立する。図１の実施形態でのように、コンピューティング装置１１４は無差別通信モードをイネーブルにしており、したがって、指向性通信のユニキャストデータ送信５００を受信して処理する。このような実施形態では、ソースコンピューティング装置１０２およびコンピューティング装置１１０は、指向性通信のデータ送信用の暗号化アルゴリズムを使用する場合もしない場合もある。たとえば、指向性通信のユニキャストデータ送信５００は、ＷＥＰ暗号化アルゴリズムを使用して暗号化される場合もされない場合もある。
【００３２】
しかし、図５の実施形態では、ソースコンピューティング装置１０２および／またはコンピューティング１１０は、アクセスポイント１０８と、したがって外部ネットワーク１３０と通信するときには、もっと進歩的な暗号化アルゴリズムを使用してよい。たとえば、一実施形態では、ソースコンピューティング装置１０２およびコンピューティング装置１１０は、当業技術分野では周知のワイファイ・プロテクテッド・アクセス（ＷＰＡ）もしくはワイファイ・プロテクテッド・アクセス２（ＷＰＡ２）暗号化アルゴリズムにより暗号化されうる通信リンク５０２を介してアクセスポイント１０８と通信してよい。このように、ソースコンピューティング装置１０２およびコンピューティング装置１１０は、ＷＥＰを使用して、もしくは暗号化アルゴリズムを使用せずに互いと通信し、ＷＰＡもしくはＷＰＡ２暗号化アルゴリズムを使用してアクセスポイント１０８と通信してよい。
【００３３】
図４を参照して、ソースコンピューティング装置１０２からデータを受信する方法４００は、各コンピューティング装置１１０により実行されてよい。方法４００は、ブロック４０２において、コンピューティング装置１１０がソースコンピューティング装置１０２に登録することにより開始される。図３に関連して上記したように、コンピューティング装置１１０は、手入力により、もしくは自動的にソースコンピューティング装置１０２に登録してよく、それによりソースコンピューティング装置１０２がコンピューティング装置１１０のネットワークアドレスにアクセスを有するようにする。たとえば、１つの特定的な実施形態では、コンピューティング装置１１０は、ソースコンピューティング装置１０２から受信した問い合わせ要求に応答して、自身のネットワークアドレスをソースコンピューティング装置１０２に送信する。
【００３４】
ブロック４０４では、コンピューティング装置１１０は、装置１１０がシンクコンピューティング装置１１２として選択されているかを判別する。上記したように、ソースコンピューティング装置１０２は、ランダムな選択方法もしくは基準に基づいた選択方法を使用してシンクコンピューティング装置１１２を選択し、その後、コンピューティング装置１１０にシンクコンピューティング装置１１２として選択された旨を通知する。さらに、ソースコンピューティング装置１０２は、その他の装置１１４には選択されなかった旨を通知してよい。したがって、いくつかの実施形態では、コンピューティング装置１１０は、ブロック４０４で、シンクコンピューティング装置１１２として選択されたか否かについての通知をソースコンピューティング装置から受信する。
【００３５】
コンピューティング装置１１０がシンクコンピューティング装置１１２として選択された場合、コンピューティング装置１１０はブロック４０６においてソースコンピューティング装置１０２とハンドシェイクする。ブロック４０６では、コンピューティング装置１１０は、１つ以上の設定段階（ｃｏｎｆｉｇｕｒａｔｉｏｎ  ｓｔｅｐｓ）を実行し、ソースコンピューティング装置１０２とインターフェースをとり、および／またはソースコンピューティング装置１０２との通信のプロトコルの詳細を設定してよい。たとえば、図５に示す実施形態では、ブロック４０６において、ソースコンピューティング装置１０２およびコンピューティング装置１１０（つまり、シンクコンピューティング装置１１２）は、装置１０２および１１０の間に仮想インターフェースを確立する。
【００３６】
次に、ブロック４０８において、コンピューティング装置１１０は、ソースコンピューティング装置１０２からユニキャストデータ送信を受信し始める。上記したように、ユニキャストデータ送信は、コンピューティング装置１１０（つまり、シンクコンピューティング装置１１２）のネットワークアドレス（たとえば、ＭＡＣアドレス）を含んでいる。特定の実施形態によっては、ユニキャストデータ送信は、アクセスポイント１０８から受信してよく、もしくは、ソースコンピューティング装置１０２から直接的に受信される指向性通信として実施されてよい。
【００３７】
ブロック４１０において、コンピューティング装置１１０は、送信エラーが発生したかを判定する。コンピューティング装置１１０は、各データパケット、ブロック、もしくはセグメントを受信した後に、または定期的に、または所定数のデータパケット、ブロック、もしくはセグメントを受信したときに、このエラーの判定を行ってよい。いくつかの実施形態では、コンピューティング装置１１０は、各データパケットもしくはブロックを受信したときに、ソースコンピューティング装置１０２に確認（ａｃｋｎｏｗｌｅｄｇｅｍｅｎｔ）を送信するよう構成されてよい。したがって、エラー判定は、いくつかの実施形態ではコンピューティング装置１１０により、および／または別の実施形態ではソースコンピューティング装置１０２により実行されてよい。
【００３８】
コンピューティング装置１１０がブロック４１０において１つ以上のエラーが発生したと判定した場合、コンピューティング装置１１０は、ブロック４１２においてソースコンピューティング装置１０２にエラーを通知する。そうするべく、コンピューティング装置１１０は、ブロック４１２でデータパケットもしくはその他のデータの再送要求をソースコンピューティング装置１０２に送信する。または、エラー検出をソースコンピューティング装置１０２が実行する実施形態では、コンピューティング装置１１０は、ブロック４１２において確認送信（ａｃｋｎｏｗｌｅｄｇｅｍｅｎｔ  ｔｒａｎｓｍｉｓｓｉｏｎ）を送信しないように構成されることで、コンピューティング装置１０２によって送信エラーが発生したことが判定されて、紛失もしくは破損したデータパケットが再送されるようにしてよい。
【００３９】
送信エラーが発生しなかった場合、コンピューティング装置１１０は、ブロック４１４においてユニキャストデータ送信を処理する。たとえば、コンピューティング装置１１０は、ユニキャストデータ送信をフィルタリングし、ユニキャストデータ送信をプロセッサー２００に渡し、ユニキャストデータ送信を記憶し、多数のデータパケットもしくはセグメントから形成されるデータファイルを再構築し、データを装置１１０のユーザーに表示し、および／または、コンピューティング装置１１０の特定の用途および／または状態によってユニキャストデータ送信にその他の処理を行ってよい。いずれにせよ、方法４００は、ブロック４０８にループバックし、コンピューティング装置１１０は、ソースコンピューティング装置１０２からさらなるユニキャストデータ送信を受信する。
【００４０】
ブロック４０４に戻って、コンピューティング装置１１０が、自身１１０がシンクコンピューティング装置１１２として選択されなかったと通知され、または判定した場合、コンピューティング装置１１０（つまり、コンピューティング装置１１４）は、ブロック４２０において、自身１１０が無差別通信モードをイネーブルするべきかを判定する。ソースコンピューティング装置１０２は、上記したように、ブロック４２０において、無差別モードをイネーブルさせるべくコンピューティング装置１１０に命令を送信してよい。または、無差別通信モードを手入力でコンピューティング装置１１０にイネーブルしてもよい。いずれにせよ、コンピューティング装置１１０は、無差別モードをイネーブルするよう命令された場合、コンピューティング装置１１０の通信回路２２０は、ブロック４２２において無差別通信モードに設定される。
【００４１】
ブロック４２４において、コンピューティング装置１１０は、ソースコンピューティング装置１０２からシンクコンピューティング装置１１２に送信されたユニキャストデータ送信を「聞き」始める。上記したように、このようなユニキャストデータ送信は、無差別モードをイネーブルした各コンピューティング装置１１４により受信される。通常、コンピューティング装置は、特定のコンピューティング装置にアドレス指定されていない（つまり、コンピューティング装置に含まれる通信回路のＭＡＣアドレスを有していない）データパケットもしくはセグメントを無視もしくは「捨てる」。しかし、コンピューティング装置１１０は無差別通信モードをイネーブルしているので、コンピューティング装置１１０が受信する全てのユニキャストデータ送信が、ブロック４２６においてプロセッサー２００に渡され処理される。
【００４２】
その後、ブロック４２８で、これらのユニキャストデータ送信もしくは、そこに含まれるデータが処理される。シンクコンピューティング装置１１２に関して上記したように、コンピューティング装置１１０（つまり、コンピューティング装置１１４）は、ブロック４２８において、ユニキャストデータ送信をフィルタリングし、ユニキャストデータ送信をプロセッサー２００に渡し、ユニキャストデータ送信を記憶し、多数のデータパケットもしくはセグメントから形成されるデータファイルを再構築し、データを装置１１０のユーザーに表示し、および／または、コンピューティング装置１１０の特定の用途および／または状態によってユニキャストデータ送信にその他の処理を行ってよい。たとえば、いくつかの実施形態では、コンピューティング装置１１０のプロセッサー２００によってソフトウェアフィルターを使用して、ユニキャストデータ送信をフィルタリングもしくはその他の処理を行ってよい。１つの特定の実施形態では、当業技術分野では周知のフィルターであるバークレーパケットフィルター（ＢＰＦ）を使用して、通信パケット／セグメントのデータリンク層にローなインターフェース（ｒａｗ  ｉｎｔｅｒｆａｃｅ）を提供し、ユニキャストデータ送信のデータフレーム／パケットに低レベルのフィルタリングを行ってよい。理解されるべきであるが、このようなフィルタリングによって、プロセッサー２００の処理負荷が軽減され得る。その後、方法４００は、ブロック４２４にループバックし、コンピューティング装置１１０は、ソースコンピューティング装置１０２からさらなるユニキャストデータ送信を「聞き」続ける。
【００４３】
開示内容を図面および上記の記載において詳細に図示かつ記載したが、これらの図示および記載は、特性を限定するものとしてではなく、例示と見なされるべきであり、例示としての実施形態だけが示され記載されたのであり、開示内容の趣旨の範囲に存在するあらゆる変更および改変の保護が望まれることを理解されたい。
［項目１］
選択される第１のコンピューティング装置、および少なくとも１つの非選択コンピューティング装置を含む複数のコンピューティング装置のうち、ユニキャストデータ送信を送信する対象となる上記第１のコンピューティング装置を選択する段階と、
各非選択コンピューティング装置において無差別通信モードをイネーブルする段階と、
ソースコンピューティング装置から上記ユニキャストデータ送信を送信する段階と、
上記複数のコンピューティング装置の各コンピューティング装置で上記ユニキャストデータ送信を受信する段階と、
受信した上記ユニキャストデータ送信を、上記複数のコンピューティング装置の各コンピューティング装置のプロセッサーに渡す段階と、
を備える方法。
［項目２］
上記第１のコンピューティング装置を選択する段階は、上記ソースコンピューティング装置において、上記複数のコンピューティング装置から上記第１のコンピューティング装置をランダムに選択する段階を有する項目１に記載の方法。
［項目３］
上記第１のコンピューティング装置を選択する段階は、上記複数のコンピューティング装置の各コンピューティング装置の受信信号強度表示（ＲＳＳＩ）測定に基づいて、上記複数のコンピューティング装置から上記第１のコンピューティング装置を選択する段階を有する項目１に記載の方法。
［項目４］
上記第１のコンピューティング装置を選択する段階は、上記ソースコンピューティング装置において、上記複数のコンピューティング装置の各コンピューティング装置からＲＳＳＩ測定値を受信し、最小のＲＳＳＩ測定に基づいて上記第１のコンピューティング装置を選択する段階を有する項目３に記載の方法。
［項目５］
上記無差別通信モードをイネーブルする段階は、上記各非選択コンピューティング装置の通信回路に無差別通信モードをイネーブルする命令を上記各非選択コンピューティング装置に送信する段階を有する項目１に記載の方法。
［項目６］
上記ユニキャストデータ送信を送信する段階は、
上記ユニキャストデータ送信を上記ソースコンピューティング装置からアクセスポイントに送信する段階と、
上記ユニキャストデータ送信を上記アクセスポイントから上記第１のコンピューティング装置に送信する段階と、
を有する項目１に記載の方法。
［項目７］
上記ユニキャストデータ送信を送信する段階は、有線等価プロトコル（ＷＥＰ）暗号化アルゴリズムを使用して上記ユニキャストデータ送信を送信する段階を有する項目１に記載の方法。
［項目８］
上記ユニキャストデータ送信を送信する段階は、ユーザーデータグラムプロトコル（ＵＤＰ）ユニキャストデータ送信を送信する段階を有する項目１に記載の方法。
［項目９］
上記ソースコンピューティング装置と上記第１のコンピューティング装置との間に仮想インターフェースを確立する段階をさらに備え、
上記ユニキャストデータ送信を送信する段階は、上記ソースコンピューティング装置から上記第１のコンピューティング装置に直接的に、指向性通信ユニキャストデータ送信（ｄｉｒｅｃｔｅｄ  ｃｏｍｍｕｎｉｃａｔｉｏｎ  ｕｎｉｃａｓｔ  ｄａｔａ  ｔｒａｎｓｍｉｓｓｉｏｎ）を送信する段階を有する項目１に記載の方法。
［項目１０］
上記ソースコンピューティング装置からアクセスポイントに別のユニキャストデータ送信を送信する段階をさらに備え、
上記指向性通信ユニキャストデータ送信は、（ｉ）暗号化アルゴリズムを使用しないか、（ｉｉ）有線等価プロトコル（ＷＥＰ）暗号化アルゴリズムを使用し、
上記別のユニキャストデータ送信は、（ｉ）ワイファイ・プロテクテッド・アクセス（ＷＰＡ）暗号化アルゴリズム、または（ｉｉ）ワイファイ・プロテクテッド・アクセス２（ＷＰＡ２）暗号化アルゴリズムを使用する項目９に記載の方法。
［項目１１］
上記ユニキャストデータ送信を受信する段階は、上記複数のコンピューティング装置の各コンピューティング装置の通信回路で上記ユニキャストデータ送信を受信する段階を有し、
受信した上記ユニキャストデータ送信を渡す段階は、上記複数のコンピューティング装置の各コンピューティング装置の上記通信回路から上記プロセッサーに受信した上記ユニキャストデータ送信を渡す段階を有する項目１に記載の方法。
［項目１２］
受信した上記ユニキャストデータ送信を渡す段階は、上記ユニキャストデータ送信に含まれる媒体アクセス制御（ＭＡＣ）アドレスとは無関係に、上記第１のコンピューティング装置を除く上記複数のコンピューティング装置の各コンピューティング装置において、上記通信回路から上記プロセッサーに上記ユニキャストデータ送信を渡す段階を有する項目１１に記載の方法。
［項目１３］
上記ユニキャストデータ送信を受信する段階は、上記第１のコンピューティング装置によって報告された前回送信されたユニキャストデータ送信の受信エラーに応答して上記ソースコンピューティング装置によって再送されたユニキャストデータ送信を上記複数のコンピューティング装置の各コンピューティング装置で受信する段階を有する項目１に記載の方法。
［項目１４］
上記ユニキャストデータ送信を送信する段階は、ソースコンピューティング装置から上記第１のコンピューティング装置に、無線ユニキャストデータ送信を送信する段階を有する項目１に記載の方法。
［項目１５］
第１のコンピューティング装置と、プロセッサーおよび無差別モードがイネーブルされた通信回路を含む少なくとも１つの第２のコンピューティング装置とを有する複数のコンピューティング装置と、
上記第１のコンピューティング装置の媒体アクセス制御（ＭＡＣ）アドレスを含むユニキャストデータ送信を送信することにより、上記複数のコンピューティング装置の各コンピューティング装置にデータを送信するソースコンピューティング装置と、
を備えるコンピューティングシステムであって、
上記ユニキャストデータ送信を受信したことに反応して、上記少なくとも１つの第２のコンピューティング装置は、上記ユニキャストデータ送信を上記無差別モードの上記通信回路から上記プロセッサーに渡すコンピューティングシステム。
［項目１６］
上記ソースコンピューティング装置は、上記複数のコンピューティング装置から上記第１のコンピューティング装置をランダムに選択するよう構成されている項目１５に記載のコンピューティングシステム。
［項目１７］
上記ソースコンピューティング装置は、上記複数のコンピューティング装置の各コンピューティング装置の受信信号強度表示（ＲＳＳＩ）測定に基づいて、上記複数のコンピューティング装置から上記第１のコンピューティング装置を選択するよう構成されている項目１５に記載のコンピューティングシステム。
［項目１８］
上記ソースコンピューティング装置は、上記少なくとも１つの第２のコンピューティング装置に、その対応する上記通信回路に無差別モードをイネーブルさせる命令を送信するよう構成されている項目１５に記載のコンピューティングシステム。
［項目１９］
上記ソースコンピューティング装置は、上記第１のコンピューティング装置に指向性通信ユニキャストデータ送信（ｄｉｒｅｃｔｅｄ  ｃｏｍｍｕｎｉｃａｔｉｏｎ  ｕｎｉｃａｓｔ  ｄａｔａ  ｔｒａｎｓｍｉｓｓｉｏｎ）を直接的に送信することにより、上記複数のコンピューティング装置の各コンピューティング装置にデータを送信するよう構成されている項目１５に記載のコンピューティングシステム。
［項目２０］
複数の命令を備える機械読出し可能媒体であって、上記複数の命令が実行されることにより、コンピューティング装置は、
上記コンピューティング装置が、第１のコンピューティング装置に対応する媒体アクセス制御（ＭＡＣ）アドレスを含むユニキャストデータ送信をソースコンピューティング装置から受信する上記第１のコンピューティング装置として複数のコンピューティング装置のうちから選択されているかを判定し、
上記コンピューティング装置が上記第１のコンピューティング装置として選択されていない場合、上記コンピューティング装置の通信回路に無差別通信モードをイネーブルし、
上記ソースコンピューティング装置から上記ユニキャストデータ送信を受信し、
上記ユニキャストデータ送信に含まれる上記ＭＡＣアドレスとは無関係に、上記ユニキャストデータ送信をプロセッサーに渡す機械読出し可能媒体。
【図１】
0005582321.tif 000002
【図２】
0005582321.tif 000003
【図３】
0005582321.tif 000004
【図４】
0005582321.tif 000005
【図５】
0005582321.tif 000006