(57)【特許請求の範囲】
【請求項１】
方法であって、
無線通信チャネルを介しての第２の無線コンピューティングデバイスへのＷｉ−Ｆｉ  Ｄｉｒｅｃｔサービス（ＷＦＤＳ）接続を第１の無線コンピューティングデバイスによって確立することと、
前記ＷＦＤＳ接続を確立したことに応じて、前記第１の無線コンピューティングデバイスと前記第２の無線コンピューティングデバイスとの間でＷＦＤＳアプリケーションサービスプラットフォーム（ＡＳＰ）セッションを前記第１の無線コンピューティングデバイスによって確立することと、
ここにおいて、前記ＡＳＰセッションは、前記ＷＦＤＳ接続を介してのメディアアクセス制御（ＭＡＣ）アドレスに基づくＡＳＰ調整プロトコルデータリンク層通信を使用し、インターネットプロトコル（ＩＰ）通信は使用しない、
前記ＡＳＰセッションを確立したことに応じて、前記ＡＳＰセッションを用いて、前記第２の無線コンピューティングデバイスに前記第１の無線コンピューティングデバイスによって通信することと、
ここにおいて、前記ＡＳＰセッションを確立することは、前記第１の無線コンピューティングデバイス及び前記第２の無線コンピューティングデバイスのうちの１つによってアドバタイズされた無線サービスに関して前記ＡＳＰセッションを確立することをさらに備える、
を備える、方法。
【請求項２】
前記ＡＳＰセッションを用いて通信することは、サブネットワークアクセスプロトコル（ＳＮＡＰ）ヘッダを用いて前記ＡＳＰセッションを用いて送信されるパケットをカプセル化することを備える請求項１に記載の方法。
【請求項３】
前記ＳＮＡＰヘッダは、０ｘ５０−６Ｆ−９ＡのＷｉ−Ｆｉ  Ａｌｌｉａｎｃｅ組織専用識別子（ＯＵＩ）値と、ｘｘ−００のＷｉ−Ｆｉ  ＤｉｒｅｃｔサービスＯＵＩ値と、を備え、ここで、ｘｘは、００と２５５との間のいずれかの数字である請求項２に記載の方法。
【請求項４】
前記ＡＳＰセッションを確立することは、前記ＡＳＰセッションがＭＡＣアドレスに基づくデータリンク層通信を使用することを示す属性を含むＡＳＰメッセージを、前記第１の無線コンピューティングデバイスから前記第２の無線コンピューティングデバイスに送信することと、
前記ＡＳＰセッションがＭＡＣアドレスに基づくデータリンク層通信を使用することを示す前記属性を含むＡＳＰメッセージを、前記第２の無線コンピューティングデバイスから前記第１の無線コンピューティングデバイスによって受信することと、
をさらに備える請求項１に記載の方法。
【請求項５】
前記属性は、調整プロトコルトランスポートビットマスク値を備える請求項４に記載の方法。
【請求項６】
前記調整プロトコルトランスポートビットマスク値は、０ｘ０２に等しい請求項５に記載の方法。
【請求項７】
前記第１の無線コンピューティングデバイスは、ＷＦＤＳグループオーナー（ＧＯ）を備え、前記第２の無線コンピューティングデバイスは、ＷＦＤＳクライアントを備える請求項１に記載の方法。
【請求項８】
前記ＷＦＤＳクライアントとのＷＦＤＳグループを前記ＷＦＤＳ  ＧＯによって形成することをさらに備える請求項７に記載の方法。
【請求項９】
非一時的なコンピュータによって読み取り可能な記憶媒体であって、実行されたときに、請求項１から請求項８のうちのいずれか一項の方法を第１の無線コンピューティングデバイスの少なくとも１つのプロセッサに行わせる、格納された命令、を含む、非一時的なコンピュータによって読み取り可能な記憶媒体。
【請求項１０】
装置であって、
無線通信チャネルを介しての第２の無線コンピューティングデバイスへのＷｉ−Ｆｉ  Ｄｉｒｅｃｔサービス（ＷＦＤＳ）接続を第１の無線コンピューティングデバイスによって確立するための手段と、
前記ＷＦＤＳ接続を確立したことに応じて、前記第１の無線コンピューティングデバイスと前記第２の無線コンピューティングデバイスとの間でＷＦＤＳアプリケーションサービスプラットフォーム（ＡＳＰ）セッションを前記第１の無線コンピューティングデバイスによって確立するための手段と、
ここにおいて、前記ＡＳＰセッションは、前記ＷＦＤＳ接続を介してのメディアアクセス制御（ＭＡＣ）アドレスに基づくＡＳＰ調整プロトコルデータリンク層通信を使用し、インターネットプロトコル（ＩＰ）通信は使用しない、
前記ＡＳＰセッションを確立したことに応じて、前記ＡＳＰセッションを用いて、前記第２の無線コンピューティングデバイスに前記第１の無線コンピューティングデバイスによって通信するための手段と、
ここにおいて、前記ＡＳＰセッションを前記確立するための手段は、前記第１の無線コンピューティングデバイス及び前記第２の無線コンピューティングデバイスのうちの１つによってアドバタイズされた無線サービスに関して前記ＡＳＰセッションを確立するための手段をさらに備える、
を備える、装置。
【請求項１１】
前記ＡＳＰセッションを用いて前記通信するための手段は、サブネットワークアクセスプロトコル（ＳＮＡＰ）ヘッダを用いて前記ＡＳＰセッションを用いて送信されるパケットをカプセル化するための手段を備える請求項１０に記載の装置。
【請求項１２】
前記ＳＮＡＰヘッダは、０ｘ５０−６Ｆ−９ＡのＷｉ−Ｆｉ  Ａｌｌｉａｎｃｅ組織専用識別子（ＯＵＩ）値と、ｘｘ−００のＷｉ−Ｆｉ  ＤｉｒｅｃｔサービスＯＵＩ値と、を備え、ここで、ｘｘは、００と２５５との間のいずれかの数字である請求項１１に記載の装置。
【請求項１３】
前記ＡＳＰセッションを前記確立するための手段は、前記ＡＳＰセッションがＭＡＣアドレスに基づくデータリンク層通信を使用することを示す属性を含むＡＳＰメッセージを、前記第１の無線コンピューティングデバイスから前記第２の無線コンピューティングデバイスに送信するための手段と、
前記ＡＳＰセッションがＭＡＣアドレスに基づくデータリンク層通信を使用することを示す前記属性を含むＡＳＰメッセージを、前記第２の無線コンピューティングデバイスから前記第１の無線コンピューティングデバイスによって受信するための手段と、
をさらに備える請求項１０に記載の装置。
【請求項１４】
前記第１の無線コンピューティングデバイスは、ＷＦＤＳグループオーナー（ＧＯ）を備え、前記第２の無線コンピューティングデバイスは、ＷＦＤＳクライアントを備える請求項１０に記載の装置。
【請求項１５】
前記ＷＦＤＳクライアントとのＷＦＤＳグループを前記ＷＦＤＳ  ＧＯによって形成するための手段をさらに備える請求項１４に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
［０００１］本出願は、米国仮特許出願第６１／８２７，３７５号（出願日：２０１３年５月２４日）の利益を主張するものであり、それの内容全体がここにおける引用によってここに組み入れられている。
【０００２】
［０００２］本開示は、Ｗｉ−Ｆｉを用いたサービスの発見及びセッションの作り出しをサポートするための技法に関するものである。
【背景技術】
【０００３】
［０００３］最近は、無線アクセスポイントを使用せずに無線通信をサポートする動きが存在している。Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって現在策定中のＷｉ−Ｆｉ  Ｄｉｒｅｃｔ規格は、無線アクセスポイントの必要なしに２つ以上のデバイスの間での通信をサポートする１つの規格である。Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔは、Ｗｉ−Ｆｉデバイスが複雑な設定プロセスの必要性なしに暗号化された無線通信チャネルを通じて互いに簡単に接続して通信することを可能にすることもできる。Ｗｉ−Ｆｉを通じて通信するデバイスは、あるデバイスが他のデバイスの能力を無線で使用することができるようにするためにサービス、例えば、プリントサービス、シリアル通信サービス（例えば、無線サービスを通じてのユニバーサルシリアルバス（ＵＳＢ））、ドッキングサービス、格納サービス、等を提供する及び求めることができる。Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅでは、ＷＦＤを用いて通信するデバイスがこれらのサービスをアドバタイズ及び探し出すのを可能にする、アプリケーションサービスプラットフォーム（ＡＳＰ）と呼ばれるプロトコルのスタックを開発中である。
【発明の概要】
【０００４】
［０００４］一例においては、本開示は、無線通信チャネルを介しての第２の無線コンピューティングデバイスへのＷｉ−Ｆｉ  Ｄｉｒｅｃｔサービス（ＷＦＤＳ）接続を第１の無線コンピューティングデバイスによって確立することと、ＷＦＤＳ接続を確立したことに応じて、第１の無線コンピューティングデバイスと第２の無線コンピューティングデバイスとの間でのＷＦＤＳアプリケーションサービスプラットフォーム（ＡＳＰ）セッションを第１の無線通信デバイスによって確立することと、を備える方法について説明する。ＡＳＰセッションは、ＷＦＤＳ接続を介してメディアアクセス制御（ＭＡＣ）アドレスに基づいてデータリンク層通信を使用し、インターネットプロトコル（ＩＰ）通信を使用しない。その方法は、ＡＳＰセッションを確立したことに応じて、ＡＳＰセッションを用いて、第２の無線コンピューティングデバイスに第１の無線コンピューティングデバイスによって通信することをさらに備える。
【０００５】
［０００５］他の例においては、本開示は、第１の無線コンピューティングデバイスについて説明する。第１の無線コンピューティングデバイスは、メモリと、少なくとも１つのプロセッサと、をさらに備える。少なくとも１つのプロセッサは、無線通信チャネルを介しての第２の無線コンピューティングデバイスへのＷｉ−Ｆｉ  Ｄｉｒｅｃｔサービス（ＷＦＤＳ）接続を確立し、ＷＦＤＳ接続を確立したことに応じて、第１の無線コンピューティングデバイスと第２の無線コンピューティングデバイスとの間でのＷＦＤＳアプリケーションサービスプラットフォーム（ＡＳＰ）セッションを確立するように構成される。ＡＳＰセッションは、ＷＦＤＳ接続を介してのメディアアクセス制御（ＭＡＣ）アドレスに基づくデータリンク層通信を使用し、インターネットプロトコル（ＩＰ）通信を使用しない。ＡＳＰセッションを確立したことに応じて、少なくとも１つのプロセッサは、ＡＳＰセッションを用いて、第２のコンピューティングデバイスに通信するようにさらに構成される。
【０００６】
［０００６］他の例においては、非一時的なコンピュータによって読み取り可能な記憶媒体は、実行されたときに、無線通信チャネルを介しての第２の無線コンピューティングデバイスへのＷｉ−Ｆｉ  Ｄｉｒｅｃｔサービス（ＷＦＤＳ）接続を確立すること、及び、ＷＦＤＳ接続を確立したことに応じて、第１の無線コンピューティングデバイスと第２の無線コンピューティングデバイスとの間でのアプリケーションサービスプラットフォーム（ＡＳＰ）セッションを確立することを第１の無線コンピューティングデバイスの少なくとも１つのプロセッサに行わせる、格納された命令、を含む。ＡＳＰセッションは、ＷＦＤＳ接続を介してのメディアアクセス制御（ＭＡＣ）アドレスに基づくデータリンク層通信を使用し、インターネットプロトコル（ＩＰ）通信は使用しない。それらの命令は、実行されたときに、ＡＳＰセッションを確立したことに応じて、ＡＳＰセッションを用いて第２の無線コンピューティングデバイスに通信することを少なくとも１つのプロセッサにさらに行わせる。
【０００７】
［０００７］他の例においては、装置は、無線通信チャネルを介しての第２の無線コンピューティングデバイスへのＷｉ−Ｆｉ  Ｄｉｒｅｃｔサービス（ＷＦＤＳ）接続を第１の無線コンピューティングデバイスによって確立するための手段と、ＷＦＤＳ接続を確立したことに応じて、第１の無線コンピューティングデバイスと第２の無線コンピューティングデバイスとの間でのＷＦＤＳアプリケーションサービスプラットフォーム（ＡＳＰ）セッションを第１の無線通信デバイスによって確立するための手段と、を含む。ＡＳＰセッションは、ＷＦＤＳ接続を介してメディアアクセス制御（ＭＡＣ）アドレスに基づくデータリンク層通信を使用し、インターネットプロトコル（ＩＰ）通信を使用しない。その装置は、ＡＳＰセッションを確立したことに応じて、ＡＳＰセッションを用いて、第２の無線コンピューティングデバイスに第１の無線コンピューティングデバイスによって通信するための手段をさらに備える。
【０００８】
［０００８］１つ以上の例の詳細が添付される図面及び以下の説明において説明される。これらの説明及び図面から、及び請求項からその他の特徴、目的、及び利点が明確になるであろう。
【図面の簡単な説明】
【０００９】
【図１】［０００９］本開示の技法による第１のコンピューティングデバイスと第２のコンピューティングデバイスとの間での無線通信チャネルを用いる通信を例示した概念図である。
【図２】［００１０］本開示の技法による、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔサービス無線通信を通じて動作するアプリケーションサービスプラットフォーム（ＡＳＰ）に基づく無線通信スタック例を示した概念図である。
【図３】［００１１］本開示の技法によるメディアアクセス制御（ＭＡＣ）アドレスに基づくデータリンク層通信を用いて第１のコンピューティングデバイスと第２のコンピューティングデバイスとの間で通信するためにＡＳＰを使用するための呼の流れを例示した通信図である。
【図４】［００１２］本開示の技法によるＭＡＣアドレスに基づくデータリンク層パケットを例示した概念図である。
【図５】［００１３］本開示の１つ以上の例によるＩＰなしでＡＳＰを用いて通信するための方法例を示したフローチャートである。
【発明を実施するための形態】
【００１０】
［００１４］本開示は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔドッキングサービス（ＷＦＤＳ）アプリケーションサービスプラットフォーム（ＡＳＰ）と互換性があるデバイスがインターネットプロトコル（ＩＰ）を使用せずにメディアアクセス制御（ＭＡＣ）アドレスに基づいてリンク層プロトコルを用いて機能することができるシステム環境に適用可能な無線通信技法、プロトコル、方法、及びデバイスに関する説明を含む。ＡＳＰは、概して、デバイスが無線ネットワーク、例えば、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ認定ネットワーク、を通じて簡単にサービスをアドバタイズする、求める及び提供するのを可能にする無線通信スタックである。ＡＳＰを形成する無線スタックは、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ認定に準拠するように実装することができる。本開示の残りの部分は、Ｗｉ−Ｆｉ  ＤｉｒｅｃｔＡＳＰを規則的に参照する。様々な例においては、ＷＦＤ  ＡＳＰスタックは、ＷｉＧｉｇ及び／又は米国電気電子学会（ＩＥＥＥ）８０２．１１規格の組（例えば、８０２．１１、８０２１１ａ、８０２．１１ｂ、８０２．１１ｇ、８０２．１１ｎ、８０２．１１ａｃ、８０２．１１ａｄ、等）のうちの１つ以上、又は、Ｗｉ−Ｆｉ、ＷｉＧｉｇ、及び／又は１つ以上の８０２．１１規格の拡張版に準拠して実装することもできる。
【００１１】
［００１５］図１は、本開示の技法による第１の無線コンピューティングデバイスと第２の無線コンピューティングデバイスとの間での無線通信チャネルを用いての通信を例示した概念図である。図１の例においては、無線システムは、無線サービス要求者（ｓｅｅｋｅｒ）１１０に対応することができる第１の無線コンピューティングデバイスと、無線サービス広告者（ａｄｖｅｒｔｉｚｅｒ）１２０に対応することができる第２の無線コンピューティングデバイスと、を含む。無線サービス要求者１１０及び無線サービスをアドバタイザ１２０は、無線通信チャネル１３０を用いて無線サービス広告者１２０と通信することができる。
【００１２】
［００１６］無線サービス広告者１２０は、無線通信のために構成された無線コンピューティングデバイスを備えることができる。無線サービス無線サービス要求者１１０及び無線サービス広告者１２０は、各々、モバイルデバイス、例えば、スマートフォン又はその他のモバイルハンドセット、タブレットコンピュータ、ラップトップコンピュータ、又は他の電子デバイスを備えることができる。無線サービス要求者１１０及び無線サービス広告者１２０は、より大きいデバイス又はシステムのコンポーネントであることもできる。例えば、無線サービス要求者１１０は、プロセッサ、処理コア、チップセット、又はその他の１つ以上の集積回路であることができる。
【００１３】
［００１７］無線通信チャネル１３０は、無線サービス要求者１１０と無線サービス広告者１２０との間で無線通信信号を伝播することが可能なあらゆるチャネルを備えることができる。幾つかの例においては、無線通信チャネル１３０は、周波数帯域、例えば、２．４ギガヘルツ（ＧＨｚ）帯域、５ＧＨｚ帯域、６０ＧＨｚ帯域、又はその他の周波数帯域、における無線周波数通信において実装することができる。幾つかの例においては、無線通信チャネル１３０は、（Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって促進される）Ｗｉ−Ｆｉ間での規格、プロトコル、又は技術の１つ以上の組、（Ｗｉｒｅｌｅｓｓ  Ｇｉｇａｂｉｔ  Ａｌｌｉａｎｃｅによって促進される）ＷｉＧｉｇ、及び／又は、米国電気電子学会（ＩＥＥＥ）８０２．１１の規格（例えば、８０２．１１、８０２．１１ａ、８０２．１１ｂ、８０２．１１ｇ、８０２．１１ｎ、８０２．１１ａｃ、８０２．１１ａｄ、等）の組、又はその他の規格、プロトコル、又は技術に準拠することができる。無線通信チャネル１３０のために使用される周波数帯域、例えば、２．４ＧＨｚ、５ＧＨｚ、及び６０ＧＨｚ帯域、は、Ｗｉ−Ｆｉの規格、ＷｉＧｉｇ、いずれかの１つ以上のＩＥＥＥ８０２．１１プロトコル、及び／又はその他の該当する規格又はプロトコルの観点で理解されるため、本開示の目的のために定義することができる。
【００１４】
［００１８］無線サービス要求者１１０は、異なる例においては、無線サービス要求者１１０及び無線サービス広告者１２０が互いに動作可能な通信範囲内に入った時点で自動的に、又はユーザによる入力に応答して手動で、無線通信チャネル１３０を通じて無線サービス広告者１２０との通信を確立することができる。
【００１５】
［００１９］幾つかの例においては、無線サービス要求者１１０及び無線サービス広告者１２０は、ＡＳＰ“ピアツーピア”（Ｐ２Ｐ）通信と呼ばれるＷｉ−Ｆｉ  Ｄｉｒｅｃｔ機能を用いて互いの接続を確立することができる。ＡＳＰ  Ｐ２Ｐ通信は、無線サービス広告者１２０及び無線サービス要求者１１０が互いの動作可能な通信範囲に入ったときに無線サービス広告者１２０及び無線サービス要求者１１０がセキュリティの確保された通信チャネルを設定するのを可能にする。
【００１６】
［００２０］ＡＳＰ  Ｐ２Ｐ通信を行うときには、無線通信デバイスは、送信デバイスの能力を含む一連のメッセージを送出する。無線通信デバイスは、“グループオーナー”（ＧＯ）として働くべきデバイスについて交渉する。いずれのデバイスがＧＯとして働くべきかに応じて、ＧＯは、アクセスポイントとして自己を構成し、ＧＯと接続することを希望するその他のデバイスにＳＳＩＤ（サービスセット識別）及びＷｉ−Ｆｉ  ｄｉｒｅｃｔ識別子を送信する。
【００１７】
［００２１］ＧＯとして働かない、Ｐ２Ｐクライアントと呼ばれるその他のデバイスは、セキュリティが確保された通信チャネルを確立するためにＧＯのＳＳＩＤに接続する。Ｐ２Ｐクライアントは、Ｐ２Ｐグループを確立するためにビーコン通信を受信し、ＧＯと一組のパラメータについて交渉するのを試みる。幾つかの例においては、Ｐ２Ｐ  ＧＯは、無線サービス広告者１２０を備えることができ、Ｐ２Ｐクライアントは、無線サービス要求者１１０を備えることができ、又は、逆も同様である。Ｐ２Ｐ通信は、幾つかの例においては、データリンク層に基づく（例えば、ＭＡＣアドレスに基づく）通信を備えることができる。
【００１８】
［００２２］無線サービス広告者１２０及び無線サービス要求者１１０がＡＳＰ  Ｐ２Ｐを用いてセキュリティが確保された通信チャネルを確立したことに応じて、無線サービス広告者１２０は、無線サービス広告者１２０がアプリケーションサービスプラットフォーム（ＡＳＰ）を用いて提供する１つ以上の無線サービスをアドバタイズすることができる。無線サービス要求者１１０及び無線サービス広告者１２０は、両方とも、図２において例示される様々なサービス、及びその他のサービスに関して互いの通信を管理するためにＡＳＰを使用することができる。ＡＳＰは、無線サービス要求者１１０及び無線サービス広告者１２０が、ＡＳＰ“プリミティブ”と呼ばれる特殊なＡＳＰメッセージを用いてＡＳＰセッションを簡単に設定、解除、及び管理するのを可能にすることができる。
【００１９】
［００２３］無線サービス広告者１２０がＡＳＰを用いてある特定のサービスを提供中であることを無線サービス要求者１１０が発見したことに応じて、無線サービス要求者１１０は、ＡＳＰプリミティブに基づく通信を用いて簡単にサービスに接続し、無線サービス広告者１２０とのサービスのセッションを確立することができる。ＷＦＤを通じてＡＳＰを使用することによって、無線サービス広告者１２０及び無線サービス要求者１１０は、様々なサービスのアドバタイズメント、セッションの作り出し、及び管理を容易にするプラットフォームを提供することができる。
【００２０】
［００２４］しかしながら、幾つかの例においては、無線サービス要求者１１０及び無線サービス広告者１２０が、インターネットプロトコル（ＩＰ）通信を使用しないマシンアクセスコード（ＭＡＣ）アドレスに基づく無線通信を用いて通信チャネル、例えば、通信チャネル１３０、を確立するのが有利であることができる。ＭＡＣアドレスは、１つのタイプのネットワークアドレスである。ハードウェアメーカーは、典型的には、ファームウェア内において値を設定することによって又は何らかのその他のメカニズムを介してネットワークインタフェースコントローラ（ＮＩＣ）を製造中にＮＩＣにＭＡＣアドレスを割り当てる。無線コンピューティングデバイスは、ＮＩＣのＭＡＣアドレスをいわゆるデータリンク層通信として利用することができる。データリンク層通信（“リンク層通信”とも呼ばれる）は、オープンシステム相互接続（ＯＳＩ）モデルの１つの層を備える。
【００２１】
［００２５］幾つかの例においては、第１の無線コンピューティングデバイス、例えば、無線サービス広告者１２０又は無線サービス要求者１１０、は、ＩＥＥＥ８０２．１１ｘプロトコル系統をサポートする無線ＮＩＣを有し、第２の無線コンピューティングデバイスのデータリンク層ＭＡＣアドレスに基づいて第２の異なる無線コンピューティングデバイスを識別することができる。従って、第１及び第２の無線コンピューティングデバイスは、データリンク層通信を行うためのＭＡＣアドレスを使用することができる。
【００２２】
［００２６］幾つかの通信プロトコル、例えば、インターネットプロトコル（ＩＰ）、は、コンピューティングデバイスを識別するためにいわゆる“ネットワーク層”において追加のアドレスを利用することができる。ネットワーク層は、データリンク層と比較してより大きい抽象化レベルを有するＯＳＩモデルの層である。しかしながら、幾つかの例においては、例えば、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔに基づく通信を使用時には、性能の観点からは、無線コンピューティングデバイスが無線サービスのセッションを確立するのをサポートするためにＡＳＰを使用するときにＩＰに基づく通信を用いて通信するのが望ましい。従って、本開示は、ＩＰに基づく通信を使用せずにＷＦＤＳ  ＡＳＰ通信を行うための技法について説明する。
【００２３】
［００２７］本開示の技法による一例においては、サービス要求者１１０は、第１の無線コンピューティングデバイスを備えることができ、及び、無線通信チャネル、例えば、無線通信チャネル１３０、を介して例えばサービスアドバタイザ１２０に対応する第２の無線コンピューティングデバイスへのＷｉ−Ｆｉ  Ｄｉｒｅｃｔサービス（ＷＦＤＳ）接続を確立することができる。ＷＦＤＳ接続を確立したことに応じて、無線サービス要求者１１０は、無線サービス広告者１２０とのＷＦＤＳアプリケーションサービスプラットフォーム（ＡＳＰ）セッションを確立することができる。ＡＳＰセッションは、ＷＦＤＳ接続を介してメディアアクセス制御（ＭＡＣ）に基づくデータリンク層通信を使用し、インターネットプロトコル（ＩＰ）通信は使用しない。ＡＳＰセッションを確立したことに応じて、無線サービス要求者１１０は、ＡＳＰセッションを用いて無線サービス広告者１２０と通信することができる。
【００２４】
［００２８］図２は、本開示の技法による、ＷＦＤＳ無線通信を通じて動作するアプリケーションサービスプラットフォーム（ＡＳＰ）に基づく無線通信スタック例を示した概念図である。図２の通信スタックは、アプリケーションサービスプラットフォームをサポートすることができるＷｉ−Ｆｉ  Ｄｉｒｅｃｔサービス（ＷＦＤＳ）無線通信２０２を含む（２０４）。アプリケーションサービスプラットフォーム２０４は、無線シリアルプロトコル、例えば、Ｗｉ−Ｆｉシリアルバス（ＷＳＢ）２０６、プリントサービス２０８、Ｍｉｒａｃａｓｔ（ミラキャスト）サービス２１０、をサポートすることができる。無線サービス広告者１２０及び無線サービス要求者１１０は、ＭＡＣアドレスに基づくデータリンク層通信を用いてＡＳＰセッションを確立することができる。リンク層通信は、ＩＰを使用せず、及び、プリントサービス２０８、Ｍｉｒａｃａｓｔサービス２１０、及び／又はＷＳＢサービス２０６のセッションの作り出しを容易にすることができる。
【００２５】
［００２９］ＷＦＤＳ通信２０２は、ＡＳＰ２０４が動作することができる無線通信の例である。無線コンピューティングデバイス、例えば、無線サービス広告者１２０、は、ＡＳＰ２０４を用いて、送信サービス、再生サービス、及び潜在的にその他のサービス、例えば、ＷＳＢサービス２０６、を含むサービスをアドバタイズすることができる。これらのサービスのうちの各々は、アプリケーションを走らせることができる。１つ以上のデバイス、例えば、無線サービス広告者１２０及び無線サービス要求者１１０は、ＡＳＰ２０４を介してこれらのサービスのうちの各々をアドバタイズすること、利用すること、求めること、及び／又は管理することができる。ＡＳＰ２０４は、ＷＳＢ２０６、プリントサービス２０８、及びＭｉｒａｃａｓｔサービス２１０の態様を管理することができる。例えば、ＡＳＰ２０４は、図３においてさらに描かれるように、ＡＳＰ調整プロトコルを用いてＷＳＢ２０６、プリントサービス２０８、及びＭｉｒａｃａｓｔサービス２１０に関するＡＳＰセッションを管理することができる。
【００２６】
［００３０］無線サービス広告者１２０及び無線サービス要求者１１０は、ＷＦＤを用いてセッションを確立したことに応じてＡＳＰ２０４を用いてセッションを確立することができる。いったん確立された時点で、無線サービス要求者１１０及び無線サービス広告者１２０は、無線サービス広告者１２０がいずれのサービスを提供中であるかを決定するために互いに通信することができる。例えば、無線サービス要求者１１０は、無線サービス広告者１２０が提供するサービスのリストを要求するメッセージを、無線チャネル１３０を介して送信することができる。代替として、無線サービス広告者１２０は、無線サービス広告者１２０が提供するサービス、例えば、プリントサービス２０８、Ｍｉｒａｃａｓｔサービス２１０、及び／又はＷＳＢサービス２０６、を示すメッセージを送信することができる。
【００２７】
［００３１］無線サービス要求者１１０及び無線サービス広告者１２０は、一組のＡＳＰ調整プロトコルメッセージである一連のＡＳＰプリミティブを用いて通信することができる。本開示の技法により、無線サービス要求者１１０及び無線サービス広告者１２０は、無線コンピューティングデバイスを識別するためにＭＡＣアドレスに基づくデータリンク層通信を用いてＡＳＰプリミティブを送信することによって通信することができる。本開示の技法によるＡＳＰセッションは、ＩＰ通信を利用しない。
【００２８】
［００３２］図３は、本開示の技法によるＭＡＣアドレスに基づくデータリンク層通信を用いて第１の無線コンピューティングデバイスと第２の無線コンピューティングデバイスとの間で通信するためにＷＦＤＳ  ＡＳＰを使用するための呼の流れを例示した通信図である。図３の例においては、無線サービス広告者１２０及び無線サービス要求者１１０は、アプリケーションサービスプラットフォーム（ＡＳＰ）を用いた互いでの無線サービスセッションをアドバタイズする、求める、確立する、運用する、及び／又は解除するためにＷＦＤＳを用いて互いに無線通信をやり取りすることができる。
【００２９】
［００３３］図３の例においては、無線サービス広告者１２０及び無線サービス要求者１１０は、無線通信チャネル１３０（図１）を用いて通信可能な形で結合することができる。無線サービス広告者１２０及び無線サービス要求者１１０は、無線通信チャネル１３０を通じての無線通信をサポートするためのＷＦＤＳ接続を確立することができる。
【００３０】
［００３４］本開示の技法による幾つかの例においては、ＷＦＤＳ接続は、データリンク層接続を備えることができる。データリンク層接続は、ＩＥＥＥ８０２．１１ｘ無線データリンク層規格に準拠したパケットの送信をサポートすることができる。より具体的には、無線サービス広告者１２０及び無線サービス要求者１１０は、無線サービス広告者１２０及び無線サービス要求者１１０の無線アダプタを識別するソース及び行先ＭＡＣアドレスを含んでおりＩＰ通信を使用しないパケットを送信することによって通信することができる。
【００３１】
［００３５］無線サービス広告者１２０及び無線サービス要求者１１０が、図１に関して上述されるように無線通信チャネル１３０を通じてＷＦＤＳ接続を確立した時点で、無線サービス広告者１２０及び無線サービス要求者１１０は、プレインテキストペイロードをサポートするプロトコルを用いて互いに通信することができる。該プロトコルの例は、サービス指向アクセスプロトコル（ＳＯＡＰ）と、一般的イベント通知アーキテクチャ（ＧＥＮＡ）と、を含む。無線サービス広告者１２０及び無線サービス要求者１１０は、ＡＳＰを用いてサービスをアドバタイズしてサービスを求めるために、及びサービス、例えば、ＷＳＢサービス２０６、プリントサービス２０８、及び／又はＭｉｒａｃａｓｔサービス２１０、に関する通信セッションを作り出すためにＳＯＡＰ及びＧＥＮＡを用いて通信することができる。
【００３２】
［００３６］無線サービス広告者１２０及び無線サービス要求者１１０は、サービス、例えば、ＡＳＰを用いたＷＳＢサービス、に関するセッションをセットアップするために呼の流れ３００に従って通信に従事する。概して、無線サービス要求者１１０及び無線サービス広告者は、最初に、無線サービス要求者１１０によって要求されるサービスが無線サービス広告者１２０によってアドバタイズされているかどうかを決定するために及び接続能力及びパラメータについて交渉するために、プローブ交換発見とも呼ばれる関連付け前発見を行う。要求されるサービスが入手可能である場合は、無線サービス広告者１２０及び無線サービス要求者１１０は、ＡＳＰ接続のためのパラメータを設定するための接続プロビジョニング（ｐｒｏｖｉｓｉｏｎｉｎｇ）に従事することができる。無線サービス広告者１２０及び無線サービス要求者１１０は、合意されたＡＳＰプロビジョニングパラメータに基づいてＡＳＰ調整プロトコルを用いてＡＳＰセッションを最終的に作り出して管理する（例えば、開閉する）。無線サービス要求者１１０と無線サービス広告者１２０との間のＡＳＰ通信は、本開示の技法により、（例えば、無線サービス広告者１２０及び無線サービス要求者１１０の）ＭＡＣアドレスに基づくＡＳＰ調整プロトコルデータリンク層通信を使用することができ、ＩＰ通信を利用しない。
【００３３】
［００３７］呼の流れ３００のＷＦＤＳ  ＡＳＰ通信は、無線サービス要求者１１０が、Ｐ２Ｐ関連付け前発見と呼ばれる一回目のサービス発見において無線サービス広告者１２０に特定のサービスを要求することで開始することができる（３０２）。サービスを要求するために、無線サービス要求者１１０は、その特定のサービスに関するＰ２Ｐプローブ交換発見要求を無線サービス広告者１２０に送信することができる。無線サービス広告者１２０は、要求を受信及び検討し、それは、無線サービス要求者１１０が要求中のサービス名のハッシュを含むことができる。無線サービス広告者１２０は、無線サービス広告者１２０が要求されたサービスをアドバタイズ中であるかどうかを示す応答を送信する。無線サービス広告者１２０が要求されたサービスをサポートする場合は、無線サービス要求者１１０及び無線サービス広告者１２０は、サービス発見要求を用いて追加のＰ２Ｐサービス発見に従事しており、それは、ＡＳＰメッセージを含むＡＳＰセッションに関するパラメータをさらに定義し、要求されるサービスの完全な名前を含むことができる。
【００３４】
［００３８］Ｐ２Ｐ関連付け前発見を終了後は、無線サービス要求者１１０及び無線サービス広告者１２０は、ＡＳＰセッションプロビジョニングに従事することができ、それは、ＡＳＰ  Ｐ２Ｐプロビジョン発見を含む（３０４）。ＡＳＰセッションプロビジョニングは、ＡＳＰセッションを管理する（例えば、開閉、使用、等）ときに使用されるべきパラメータ、例えば、プロトコル及びプロトコル層、及び、無線通信チャネル１３０を通じて通信するときに使用すべきパラメータ、例えば、接続のためのＧＯ、グループ識別子、及び、無線サービス要求者１１０及び無線サービス広告者１２０に関する動作チャネル、を定義することができる。幾つかの例においては、無線サービス要求者１１０は、ＭＡＣアドレスに基づくデータリンク層通信を用いてＡＳＰ通信に従事するためのＡＳＰ  Ｐ２Ｐプロビジョン発見要求を送信することができる。無線サービス広告者１２０は、ＡＳＰ調整プロトコルを用いて、無線サービス広告者１２０がＡＳＰセッション通信をサポートすることを示すＡＳＰ  Ｐ２Ｐプロビジョン発見応答メッセージで応答することができる。ＡＳＰ通信は、ＩＰ通信を使用しないＭＡＣアドレスに基づくデータリンク層通信を備えることができる。
【００３５】
［００３９］より具体的には、ＡＳＰプロビジョン発見要求は、機能（ｆｅａｔｕｒｅ）能力情報要素（ＩＥ）を含むことができる。機能能力要素は、無線サービス要求者１１０及び無線サービス広告者１２０が通信するために使用することができるプロトコルを識別することができる調整プロトコルトランスポートビットマスクをさらに含むことができる。調整プロトコルトランスポートビットマスクは、ＡＳＰプロビジョン発見要求及びＡＳＰプロビジョン発見応答の最下位の３２ビットの値に基づいてＡＳＰ通信のために使用すべきプロトコルを識別することができる。
【００３６】
［００４０］ＡＳＰ通信のために使用すべきプロトコルについて交渉するために、無線サービス要求者１１０又は無線サービス広告者１２０のいずれかは、調整プロトコルトランスポートビットマスクを含むＡＳＰプロビジョン発見要求を他の無線コンピューティングデバイス、例えば、無線サービス広告者１２０、に送信する。無線サービス要求者１１０は、調整プロトコルトランスポートビットマスクの値も含むＡＳＰプロビジョン発見応答を用いてＡＳＰプロビジョン発見要求に応答する。
【００３７】
［００４１］調整プロトコルトランスポートビットマスクの値が０ｘ０１に等しい場合は、無線サービス広告者１２０及び無線サービス要求者１１０は、ＩＰを用いて通信することができる。本開示の技法により、ＡＳＰプロビジョン発見応答内の調整プロトコルトランスポートビットマスクの値が０ｘ０２に等しい場合は、無線サービス広告者１２０及び無線サービス要求者１１０は、無線サービス広告者１２０及び無線サービス要求者１１０のＭＡＣアドレスに基づくデータリンク層を通じて直接、すなわち、ＩＰ通信を使用せずに、通信することができる。調整プロトコルトランスポートビットマスクの追加の値は、その他のプロトコルに関する将来の使用のために予約されている。表１は、本開示の技法による調整プロトコルトランスポートビットマスクの幾つかの可能な値を例示するが、その他の例ではその他の値を使用することができる。
【表１】
0006333964.tif 000002
【００３８】
［００４２］調整プロトコルトランスポートビットマスクＩＥ属性を含むＡＳＰプロビジョン発見要求メッセージを受信した時点で、無線サービス広告者１２０は、無線サービス要求者がプロビジョン発見要求メッセージ内で指定したプロトコルを無線サービス広告者１２０がサポートする場合に同じ調整プロトコルビットマスク値を含むＡＳＰプロビジョン発見応答メッセージを無線サービス要求者１１０に送信する。無線サービス要求者１１０は、ＡＳＰプロビジョン発見応答のトランスポート調整プロトコルビットマスクによって示されるプロトコル値を無線サービス要求者１１０がサポートしない場合に調整プロトコルビットマスクの異なる値を含むプロビジョン発見応答を送信することもできる。無線サービス要求者１１０及び無線サービス広告者１２０は、ＡＳＰプロビジョン発見応答の調整プロトコルビットマスクにおいて指定されるプロトコルを利用することができる。
【００３９】
［００４３］最後に、無線サービス広告者１２０及び無線サービス要求者１１０は、ＡＳＰ調整プロトコルを用いたＡＳＰ接続プロビジョニング中に決定された接続パラメータに基づいてＡＳＰセッションを作り出すことができる（３０６）。ＡＳＰセッションを作り出すために、無線サービス要求者１１０は、ＡＳＰ要求セッションメッセージを送信し、無線サービス広告者１２０は、肯定応答（ＡＣＫ）メッセージで肯定応答する。次に、無線サービス要求者１１０は、ＡＳＰセッションに接続し、ＡＳＰサービス通信を開始することができる（３０８）。
【００４０】
［００４４］上述されるように、無線サービス広告者１２０及び無線サービス要求者１１０は、ＭＡＣアドレスに基づくデータリンク層通信を用いてＡＳＰ及び／又はＡＳＰ調整プロトコルを用いて通信することができる。ＭＡＣアドレスに基づくデータリンク層通信を用いてＡＳＰ通信を行うために、無線サービス広告者１２０及び無線サービス要求者１１０は、データパケットをＡＳＰパケットとして識別するサブネットワークアクセスプロトコル（ＳＮＡＰ）ヘッダを含むフォーマットでそれらのパケットを互いに送信することができる。ＡＳＰデータリンク層パケットは、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅに関連する組織上の一意の識別子（ＯＵＩ）、及び、ＭＡＣアドレスに基づくＡＳＰパケットのデータリンク層送信をサポートするその他のデバイスへのパケットをＷｉ−Ｆｉ  Ｄｉｒｅｃｔサービス（例えば、ＡＳＰ又はＡＳＰ調整プロトコル）パケットとして識別するＯＵＩをさらに含む。データリンク層ＡＳＰ調整プロトコル通信ＵＳＢ通信のためのパケットフォーマットが、図４に関して例示され、以下においてさらに詳細に説明される。
【００４１】
［００４５］図４は、本開示の技法によるＭＡＣアドレスに基づくデータリンク層パケットを例示した概念図である。図４は、パケット４００を含み、それは、ＩＥＥＥ８０２．１１ＭＡＣヘッダ４０２と、論理的リンク制御（ＬＬＣ）ヘッダ４０４と、サブネットワークアクセスプロトコル（ＳＮＡＰ）ヘッダ４０６と、プロトコルデータ４０８と、フレームチェックシーケンス（ＦＣＳ）４１０と、を含む。ＭＡＣヘッダは、パケットのソースＭＡＣアドレスと行先ＭＡＣアドレス、例えば、無線サービス広告者１２０及び無線サービス要求者１１０のＭＡＣアドレス、を含むことができる。無線サービス要求者１１０及び無線サービス広告者１２０は、ＭＡＣアドレスに基づき、ＩＰ通信を使用しないＡＳＰ通信を行うために図４のフォーマットを有するパケットを送信することができる。
【００４２】
［００４６］様々な例において、ＬＬＣヘッダ４０４は、値０ｘＡＡを有する行先サービスアクセスポイント（ＤＳＡＰ）フィールドと、値０ｘＡＡを有するソースサービスアクセスポイント（ＳＳＡＰ）ヘッダと、値０ｘ０３を有するＵＩ又は制御バイトと、をさらに含むことができる。上述されるように、ＳＮＡＰヘッダ４０６は、パケット４００がＭＡＣアドレスに基づくデータリンク層通信に関連するとして識別する、２つの、２オクテットのサイズの、ＯＵＩフィールド値を含む。第１のＯＵＩフィールドは、幾つかの例においては、値０ｘ５０−６Ｆ−９Ａを有し、パケット４００をＷｉ−Ｆｉ  Ａｌｌｉａｎｃｅに関連するパケットとして識別する。第２のＯＵＩフィールドは、ｘｘ−００の値を有し、ここで、ｘｘは、１６進値００とＦＦの間（２進値００と２５５の間）のいずれかの値である。第２のＯＵＩフィールドの値は、ＡＳＰ仕様又は他の仕様の一部としてのちに決定することができる。一例においては、第２のＯＵＩフィールドの値は、ＡＳＰプロトコルに関連するとして及びＩＰを使用せずにＭＡＣアドレスに基づくデータリンク層通信を使用するとしてパケット４００を識別する。
【００４３】
［００４７］データパケット４００は、ＡＳＰ調整プロトコルデータ４０８をさらに含み、それは、メッセージと、関数と、イベントと、コマンドと、ＡＳＰ調整プロトコルに関連するペイロードと、を含むことができる。ＡＳＰ調整プロトコルデータは、メッセージ及び送信中のメッセージの内容に依存する可変長であることができる。ＦＣＳ４１０は、データパケット４００の内容に依存してチェックサム又はフレームチェックシーケンスを備え、無線サービス広告者１２０及び無線サービス要求者１１０が、データパケット４００がデータ送信中に壊れるかどうかを検出するのを可能にする。
【００４４】
［００４８］図５は、本開示の１つ以上の例によるＩＰなしでＡＳＰを用いて通信するための方法例を示したフローチャートである。図５の方法は、本開示の技法によるＭＡＣアドレスに基づくデータリンク層通信を実装する、図１の無線サービス広告者１２０又は無線サービス要求者１１０によって行われる幾つかの動作例に対応することができる。図５の方法において、サービス要求者１１０は、第１の無線コンピューティングデバイスを備えることができ、及び、無線通信チャネル、例えば、無線通信チャネル１３０、を介して例えばサービスアドバタイザ１２０に対応する第２の無線コンピューティングデバイスへのＷｉ−Ｆｉ  Ｄｉｒｅｃｔ（ＷＦＤ）接続を確立することができる（５００）。その他の例においては、第１の無線コンピューティングデバイスは、無線サービス要求者１１０を備えることができ、第２の無線コンピューティングデバイスは、無線サービス広告者１２０を備えることができることが理解されるべきである。
【００４５】
［００４９］ＷＦＤ接続を確立したことに応じて、無線サービス広告者１２０は、無線サービス要求者１１０と無線サービス広告者１２０との間でのＡＳＰセッションを作り出すためのＷｉ−Ｆｉ  Ｄｉｒｅｃｔサービスアプリケーションサービスプラットフォーム（ＡＳＰ）発見要求を送信することができる（５０２）。ＡＳＰセッションは、ＷＦＤ接続を介するメディアアクセス制御（ＭＡＣ）アドレスに基づくデータリンク層通信を使用し、インターネットプロトコル（ＩＰ）通信を使用しない。ＡＳＰセッションを確立したことに応じて、無線サービス広告者１２０は、ＡＳＰセッションを用いて無線サービス要求者１１０に通信することができる（５０４）。
【００４６】
［００５０］幾つかの例においては、ＡＳＰセッションを用いて通信することは、サブネットワークアクセスプロトコル（ＳＮＡＰ）ヘッダを用いてＡＳＰセッションを用いて送信されるパケットをカプセル化することを備える。ＳＮＡＰヘッダは、０ｘ５０−６Ｆ−９ＡのＷｉ−Ｆｉ  Ａｌｌｉａｎｃｅ組織専用識別子（ＯＵＩ）値と、ｘｘ−００のＷｉ−Ｆｉ  ＤｉｒｅｃｔサービスＯＵＩ値と、を備えることができ、ここで、ｘｘは、００と２５５との間のいずれかの数字である。
【００４７】
［００５１］幾つかの例においては、ＡＳＰセッションを確立するために、無線サービス広告者１２０は、ＡＳＰセッションがＭＡＣアドレスに基づくデータリンク層通信を使用することを示す属性を含むＡＳＰメッセージを送信すること、及び、ＡＳＰセッションがＭＡＣアドレスに基づくデータリンク層通信を使用することを示す属性を含むＡＳＰメッセージを受信することができる。属性は、調整プロトコルトランスポートビットマスク値を備えることができ、それは、幾つかの例においては、０ｘ０２に等しい値を有することができる。
【００４８】
［００５２］幾つかの例においては、無線サービス広告者１２０は、ＷＦＤグループオーナー（ＧＯ）を備えることができ、無線サービス要求者１１０は、ＷＦＤクライアントを備えることができる。幾つかの例においては、無線サービス広告者１２０は、ＷＦＤクライアントとＷＦＤグループを形成するようにさらに構成することができる。さらに他の例においては、無線サービス要求者１１０又は無線サービス広告者１２０は、無線サービス要求者１１０又は無線サービス広告者１２０のうちの少なくとも１つによってアドバタイズされたＡＳＰセッションを確立することができる。
【００４９】
［００５３］例に依存して、ここにおいて説明されるいずれかの技法の幾つかの行為又はイベントは、異なったシーケンスで行うことができ、追加すること、統合すること、又はすべて省略することができることが認識されるべきである（例えば、方法の実践のためにすべての説明される行為又はイベントが必要であるわけではない）。さらに、幾つかの例においては、行為又はイベントは、順次ではなく、マルチスレッド処理、割り込み処理、又は複数のプロセッサを通じて、同時並行して行うことができる。
【００５０】
［００５４］１つ以上の例において、説明される機能は、ハードウェア、ソフトウェア、ファームウェア、又はそれらのあらゆる組み合わせにおいて実装することができる。ソフトウェアにおいて実装される場合は、それらの機能は、コンピュータによって読み取り可能な媒体において１つ以上の命令又はコードとして格納又は送信すること及びハードウェアに基づく処理ユニットによって実行することができる。コンピュータによって読み取り可能な媒体は、コンピュータによって読み取り可能な記憶媒体を含むことができ、それは、有形な媒体、例えば、データ記憶媒体、又は、例えば、通信プロトコルにより、１つの場所から他へのコンピュータプログラムの転送を容易にするあらゆる媒体を含む通信媒体、に対応する。このように、コンピュータによって読み取り可能な媒体は、概して、（１）非一時的である有形なコンピュータによって読み取り可能な記憶媒体又は（２）通信媒体、例えば、信号又は搬送波、に対応することができる。データ記憶媒体は、本開示において説明される技法の実装のために命令、コード及び／又はデータ構造を取り出すために１つ以上のコンピュータ又は１つ以上のプロセッサによってアクセスすることができるあらゆる利用可能な媒体であることができる。コンピュータプログラム製品は、コンピュータによって読み取り可能な媒体を含むことができる。
【００５１】
［００５５］一例により、及び限定することなしに、該コンピュータによって読み取り可能な記憶媒体は、希望されるプログラムコードを命令又はデータ構造の形態で格納するために使用することができ及びコンピュータによってアクセス可能であるＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ又はその他の光学ディスク記憶装置、磁気ディスク記憶装置、又はその他の磁気記憶デバイス、フラッシュメモリ、又はその他のいずれかの媒体を備えることができる。さらに、どのような接続も、コンピュータによって読み取り可能な媒体であると適切に呼ばれる。例えば、命令が、同軸ケーブル、光ファイバケーブル、より対線、デジタル加入者ライン（ＤＳＬ）、又は無線技術、例えば、赤外線、無線、及びマイクロ波、を用いてウェブサイト、サーバ、又はその他の遠隔ソースから送信される場合は、該同軸ケーブル、光ファイバケーブル、より対線、ＤＳＬ、又は無線技術、例えば赤外線、無線、及びマイクロ波、は、媒体の定義の中に含まれる。しかしながら、コンピュータによって読み取り可能な記憶媒体及びデータ記憶媒体は、コネクション、搬送波、信号、又はその他の遷移媒体は含まず、代わりに、非一時的な、有形の記憶媒体を対象とすることが理解されるべきである。ここにおいて用いられるときのディスク（ｄｉｓｋ及びｄｉｓｃ）は、コンパクトディスク（ＣＤ）（ｄｉｓｃ）と、レーザディスク（ｄｉｓｃ）と、光ディスク（ｄｉｓｃ）と、デジタルバーサタイルディスク（ＤＶＤ）（ｄｉｓｃ）と、フロッピー（登録商標）ディスク（ｄｉｓｋ）と、Ｂｌｕ−ｒａｙ（登録商標）ディスク（ｄｉｓｃ）と、を含み、ここで、ｄｉｓｋは、通常は磁気的にデータを複製し、ｄｉｓｃは、レーザを用いて光学的にデータを複製する。上記の組み合わせも、コンピュータによって読み取り可能な媒体の適用範囲内に含められるべきである。
【００５２】
［００５６］命令は、１つ以上のプロセッサ、例えば、１つ以上のデジタル信号プロセッサ（ＤＳＰ）、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルロジックアレイ（ＦＰＧＡ）、又はその他の同等の集積又はディスクリート論理回路によって実行することができる。従って、ここにおいて用いられる場合の用語“プロセッサ”は、上記の構造又はここにおいて説明される技法の実装に適するあらゆるその他の構造のうちのいずれかを意味することができる。さらに、幾つかの態様では、ここにおいて説明される機能は、符号化および復号のために構成された専用のハードウェア及び／又はソフトウェアモジュール内において提供すること、又は組み合わされたコーデック内に組み入れることができる。さらに、技法は、１つ以上の回路又は論理素子内に完全に実装することが可能である。
【００５３】
［００５７］本開示の技法は、無線ハンドセット、集積回路（ＩＣ）又は一組のＩＣ（例えば、チップセット）を含む非常に様々なデバイス又は装置内に実装することができる。本開示では、開示される技法を実施するように構成されたデバイスの機能上の態様を強調するために様々なコンポーネント、モジュール、又はユニットが説明されるが、異なるハードウェアユニットによる実現は必ずしも要求しない。むしろ、上述されるように、様々なユニットは、適切なソフトウェア及び／又はファームウェアと関係させて、コーデックハードウェアユニット内において結合させること又は上述されるように１つ以上のプロセッサを含む相互運用的なハードウェアユニットの集合によって提供することができる。
【００５４】
［００５８］様々な例が説明されている。これらの及びその他の例は、以下の請求項の範囲内である。
以下に、出願当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１]
方法であって、
無線通信チャネルを介しての第２の無線コンピューティングデバイスへのＷｉ−Ｆｉ  Ｄｉｒｅｃｔサービス（ＷＦＤＳ）接続を第１の無線コンピューティングデバイスによって確立することと、
前記ＷＦＤＳ接続が確立されたことに応じて、前記第１の無線コンピューティングデバイスと前記第２の無線コンピューティングデバイスとの間でのＷＦＤＳアプリケーションサービスプラットフォーム（ＡＳＰ）セッションを前記第１の無線コンピューティングデバイスによって確立することであって、
前記ＡＳＰセッションは、前記ＷＦＤＳ接続を介してのメディアアクセス制御（ＭＡＣ）アドレスに基づくデータリンク層通信を使用し、インターネットプロトコル（ＩＰ）通信は使用しないことと、
前記ＡＳＰセッションを確立したことに応じて、前記ＡＳＰセッションを用いて、前記第２の無線コンピューティングデバイスに前記第１の無線コンピューティングデバイスによって通信することと、を備える、方法。
［Ｃ２]
前記ＡＳＰセッションを用いて通信することは、サブネットワークアクセスプロトコル（ＳＮＡＰ）ヘッダを用いて前記ＡＳＰセッションを用いて送信されるパケットをカプセル化することを備えるＣ１に記載の方法。
［Ｃ３]
前記ＳＮＡＰヘッダは、０ｘ５０−６Ｆ−９ＡのＷｉ−Ｆｉ  Ａｌｌｉａｎｃｅ組織専用識別子（ＯＵＩ）値と、ｘｘ−００のＷｉ−Ｆｉ  ＤｉｒｅｃｔサービスＯＵＩ値と、を備え、ここで、ｘｘは、００と２５５との間のいずれかの数字であるＣ２に記載の方法。
［Ｃ４]
前記ＡＳＰセッションを確立することは、前記ＡＳＰセッションがＭＡＣアドレスに基づくデータリンク層通信を使用することを示す属性を含むＡＳＰメッセージを、前記第１の無線コンピューティングデバイスから前記第２の無線コンピューティングデバイスに送信することと、
前記ＡＳＰセッションがＭＡＣアドレスに基づくデータリンク層通信を使用することを示す前記属性を含むＡＳＰメッセージを、前記第２の無線コンピューティングデバイスから前記第１の無線コンピューティングデバイスによって受信することと、をさらに備えるＣ１に記載の方法。
［Ｃ５]
前記属性は、調整プロトコルトランスポートビットマスク値を備えるＣ４に記載の方法。
［Ｃ６]
前記トランスポートビットマスク値は、０ｘ０２に等しいＣ５に記載の方法。
［Ｃ７]
前記第１の無線コンピューティングデバイス及び前記第２の無線コンピューティングデバイスのうちの少なくとも１つは、ＷＦＤＳグループオーナー（ＧＯ）を備え、前記第２の無線コンピューティングデバイスは、ＷＦＤＳクライアントを備えるＣ１に記載の方法。
［Ｃ８]
前記ＷＦＤＳクライアントとのＷＦＤＳグループを前記ＷＦＤＳ  ＧＯによって形成することをさらに備えるＣ７に記載の方法。
［Ｃ９]
前記ＡＳＰセッションを確立することは、前記第１の無線コンピューティングデバイス及び前記第２の無線コンピューティングデバイスのうちの少なくとも１つによってアドバタイズされた無線サービスに関して前記ＡＳＰセッションを確立することをさらに備えるＣ１に記載の方法。
［Ｃ１０]
第１の無線コンピューティングデバイスを備える装置であって、
メモリと、
無線通信チャネルを介しての第２の無線コンピューティングデバイスへのＷｉ−Ｆｉ  Ｄｉｒｅｃｔサービス（ＷＦＤＳ）接続を確立するように構成され、
前記ＷＦＤＳ接続を確立したことに応じて、前記第１の無線コンピューティングデバイスと前記第２の無線コンピューティングデバイスとの間でＷＦＤＳアプリケーションサービスプラットフォーム（ＡＳＰ）セッションを確立するように構成され、
ここにおいて、前記ＡＳＰセッションは、前記ＷＦＤＳ接続を介してのメディアアクセス制御（ＭＡＣ）アドレスに基づくデータリンク層通信を使用し、及び
前記ＡＳＰセッションを確立したことに応じて、前記ＡＳＰセッションを用いて、前記第２の無線コンピューティングデバイスに通信するように構成される少なくとも１つのプロセッサと、をさらに備える、装置。
［Ｃ１１]
前記ＡＳＰセッションを用いて通信するために、前記少なくとも１つのプロセッサは、サブネットワークアクセスプロトコル（ＳＮＡＰ）ヘッダを用いて前記ＡＳＰセッションを用いて送信されるパケットをカプセル化するようにさらに構成されるＣ１０に記載の装置。
［Ｃ１２]
前記ＳＮＡＰヘッダは、０ｘ５０−６Ｆ−９ＡのＷｉ−Ｆｉ  Ａｌｌｉａｎｃｅ組織専用識別子（ＯＵＩ）値と、ｘｘ−００のＷｉ−Ｆｉ  ＤｉｒｅｃｔサービスＯＵＩ値と、を備え、ここで、ｘｘは、００と２５５との間のいずれかの数字であるＣ１１に記載の装置。
［Ｃ１３]
前記ＡＳＰセッションを確立するために、前記少なくとも１つのプロセッサは、前記ＡＳＰセッションがＭＡＣアドレスに基づくデータリンク層通信を使用することを示す属性を含むＡＳＰメッセージを、前記第１の無線コンピューティングデバイスから前記第２の無線コンピューティングデバイスに送信し、及び
前記ＡＳＰセッションがＭＡＣアドレスに基づくデータリンク層通信を使用することを示す前記属性を含むＡＳＰメッセージを、前記第２の無線コンピューティングデバイスから受信するようにさらに構成されるＣ１０に記載の装置。
［Ｃ１４]
前記属性は、調整プロトコルトランスポートビットマスク値を備えるＣ１３に記載の装置。
［Ｃ１５]
前記トランスポートビットマスク値は、０ｘ０２に等しいＣ１４に記載の装置。
［Ｃ１６]
前記第１の無線コンピューティングデバイス及び前記第２の無線コンピューティングデバイスのうちの少なくとも１つは、ＷＦＤＳグループオーナー（ＧＯ）を備え、前記第２の無線コンピューティングデバイスは、ＷＦＤＳクライアントを備えるＣ１０に記載の装置。
［Ｃ１７]
前記少なくとも１つのプロセッサは、前記ＷＦＤＳクライアントとのＷＦＤＳグループを前記ＷＦＤＳ  ＧＯによって形成するようにさらに構成されるＣ１６に記載の装置。
［Ｃ１８]
前記ＡＳＰセッションを確立するために、前記少なくとも１つのプロセッサは、前記第１の無線コンピューティングデバイス及び前記第２の無線コンピューティングデバイスのうちの少なくとも１つによってアドバタイズされた無線サービスに関して前記ＡＳＰセッションを確立するようにさらに構成されるＣ１０に記載の装置。
［Ｃ１９]
非一時的なコンピュータによって読み取り可能な記憶媒体であって、実行されたときに、
無線通信チャネルを介しての第２の無線コンピューティングデバイスへのＷｉ−Ｆｉ  Ｄｉｒｅｃｔサービス（ＷＦＤＳ）接続を確立すること、
前記ＷＦＤＳ接続が確立されたことに応じて、前記第１の無線コンピューティングデバイスと前記第２の無線コンピューティングデバイスとの間でのＷＦＤＳアプリケーションサービスプラットフォーム（ＡＳＰ）セッションを前記第１の無線コンピューティングデバイスによって確立することであって、
前記ＡＳＰセッションは、前記ＷＦＤＳ接続を介してのメディアアクセス制御（ＭＡＣ）アドレスに基づくデータリンク層通信を使用し、インターネットプロトコル（ＩＰ）通信は使用しないこと、及び
前記ＡＳＰセッションを確立したことに応じて、前記ＡＳＰセッションを用いて前記第２の無線コンピューティングデバイスに前記第１の無線コンピューティングデバイスによって通信することを少なくとも１つのプロセッサに行わせる、格納された命令、を含む、非一時的なコンピュータによって読み取り可能な記憶媒体。
［Ｃ２０]
前記ＡＳＰセッションを用いて通信するために、前記少なくとも１つのプロセッサは、サブネットワークアクセスプロトコル（ＳＮＡＰ）ヘッダを用いて前記ＡＳＰセッションを用いて送信されるパケットをカプセル化するようにさらに構成されるＣ１９に記載の非一時的なコンピュータによって読み取り可能な記憶媒体。
［Ｃ２１]
前記ＳＮＡＰヘッダは、０ｘ５０−６Ｆ−９ＡのＷｉ−Ｆｉ  Ａｌｌｉａｎｃｅ組織専用識別子（ＯＵＩ）値と、ｘｘ−００のＷｉ−Ｆｉ  ＤｉｒｅｃｔサービスＯＵＩ値と、を備え、ここで、ｘｘは、００と２５５との間のいずれかの数字であるＣ２０に記載の非一時的なコンピュータによって読み取り可能な記憶媒体。
［Ｃ２２]
前記ＡＳＰセッションを確立することを前記少なくとも１つのプロセッサに行わせる前記命令は、実行されたときに、前記ＡＳＰセッションがＭＡＣアドレスに基づくデータリンク層通信を使用することを示す属性を含むＡＳＰメッセージを、前記第１の無線コンピューティングデバイスから前記第２の無線コンピューティングデバイスに送信すること、及び
前記ＡＳＰセッションがＭＡＣアドレスに基づくデータリンク層通信を使用することを示す前記属性を含むＡＳＰメッセージを、前記第２の無線コンピューティングデバイスから受信することを前記少なくとも１つのプロセッサに行わせる命令をさらに備えるＣ１９に記載の非一時的なコンピュータによって読み取り可能な記憶媒体。
［Ｃ２３]
前記属性は、調整プロトコルトランスポートビットマスク値を備えるＣ２２に記載の非一時的なコンピュータによって読み取り可能な記憶媒体。
［Ｃ２４]
前記トランスポートビットマスク値は、０ｘ０２に等しいＣ２３に記載の非一時的なコンピュータによって読み取り可能な記憶媒体。
［Ｃ２５]
前記第１の無線コンピューティングデバイス及び前記第２の無線コンピューティングデバイスのうちの少なくとも１つは、ＷＦＤＳグループオーナー（ＧＯ）を備え、前記第２の無線コンピューティングデバイスは、ＷＦＤＳクライアントを備えるＣ１９に記載の非一時的なコンピュータによって読み取り可能な記憶媒体。
［Ｃ２６]
実行されたときに、
前記ＷＦＤＳクライアントとのＷＦＤＳグループを前記ＷＦＤＳ  ＧＯによって形成することを前記少なくとも１つのプロセッサに行わせる命令をさらに含むＣ２５に記載の非一時的なコンピュータによって読み取り可能な記憶媒体。
［Ｃ２７]
前記ＡＳＰセッションを確立することを前記少なくとも１つのプロセッサに行わせる命令は、実行されたときに、前記第１の無線コンピューティングデバイス及び前記第２の無線コンピューティングデバイスのうちの少なくとも１つによってアドバタイズされた無線サービスに関して前記ＡＳＰセッションを確立することを前記少なくとも１つのプロセッサに行わせる命令をさらに備えるＣ１０に記載の非一時的なコンピュータによって読み取り可能な記憶媒体。
［Ｃ２８]
装置であって、
無線通信チャネルを介しての第２の無線コンピューティングデバイスへのＷｉ−Ｆｉ  Ｄｉｒｅｃｔサービス（ＷＦＤＳ）接続を第１の無線コンピューティングデバイスによって確立するための手段と、
前記ＷＦＤＳ接続を確立したことに応じて前記第１の無線コンピューティングデバイスと前記第２の無線コンピューティングデバイスとの間でＷＦＤＳアプリケーションサービスプラットフォーム（ＡＳＰ）セッションを前記第１の無線コンピューティングデバイスによって確立するための手段であって、
前記ＡＳＰセッションは、前記ＷＦＤＳ接続を介してのメディアアクセス制御（ＭＡＣ）アドレスに基づくデータリンク層通信を使用し、及び、インターネットプロトコル（ＩＰ）通信を使用しない手段と、
前記ＡＳＰセッションを確立したことに応じて前記ＡＳＰセッションを用いて、前記第２の無線コンピューティングデバイスに前記第１の無線コンピューティングデバイスによって通信するための手段と、を備える、装置。
［Ｃ２９]
前記ＡＳＰセッションを用いて通信するための前記手段は、サブネットワークアクセスプロトコル（ＳＮＡＰ）ヘッダを用いて前記ＡＳＰセッションを用いて送信されるパケットをカプセル化するための手段を備えるＣ１に記載の装置。
［Ｃ３０]
前記ＡＳＰセッションを確立するための前記手段は、前記ＡＳＰセッションがＭＡＣアドレスに基づくデータリンク層通信を使用することを示す属性を含むＡＳＰメッセージを、前記第１の無線コンピューティングデバイスから前記第２の無線コンピューティングデバイスに送信するための手段と、
前記ＡＳＰセッションがＭＡＣアドレスに基づくデータリンク層通信を使用することを示す前記属性を含むＡＳＰメッセージを、前記第２の無線コンピューティングデバイスから前記第１の無線コンピューティングデバイスによって受信するための手段と、をさらに備えるＣ１に記載の装置。
【図１】
0006333964.tif 000003
【図２】
0006333964.tif 000004
【図３】
0006333964.tif 000005
【図４】
0006333964.tif 000006
【図５】
0006333964.tif 000007