(57)【特許請求の範囲】
【請求項１】
第１のトンネルダイレクトリンクセットアップ（ＴＤＬＳ）デバイス（第１のＴＤＬＳデバイス）と第２のＴＤＬＳデバイスとの間でトンネルダイレクトリンクセットアップセッション（ＴＤＬＳセッション）を確立する方法であって、
前記第１のＴＤＬＳデバイスから前記第２のＴＤＬＳデバイスへと、ＴＤＬＳ発見要求を送信する段階と、
前記第２のＴＤＬＳデバイスから、前記ＴＤＬＳ発見要求に対する応答を前記第１のＴＤＬＳデバイスにおいて受信したことに応答して、前記第１のＴＤＬＳデバイスから前記第２のＴＤＬＳデバイスへとＴＤＬＳセットアップ要求を送信する段階と、
前記第２のＴＤＬＳデバイスから、前記ＴＤＬＳセットアップ要求に対する応答を前記第１のＴＤＬＳデバイスにおいて受信したことに応答して、少なくとも、
前記第１のＴＤＬＳデバイスから前記第２のＴＤＬＳデバイスへと、ＴＤＬＳセットアップ確認応答を送信すること、および、
前記第１のＴＤＬＳデバイスと前記第２のＴＤＬＳデバイスとの間で、前記ＴＤＬＳセッションを確立すること、
により、ＴＤＬＳセットアップオペレーションを実行する段階と、
前記第２のＴＤＬＳデバイスに関連する情報を、前記第１のＴＤＬＳデバイスにおいて永続的に格納する段階であって、前記情報が、前記第１のＴＤＬＳデバイスと前記第２のＴＤＬＳデバイスとの間で前記ＴＤＬＳセッションが確立された後で、前記第１のＴＤＬＳデバイスにおいて永続的に格納される、段階と、
前記第１のＴＤＬＳデバイスは、第３のＴＤＬＳデバイスが、ＴＤＬＳ発見を実行することなしに前記第２のＴＤＬＳデバイスとＴＤＬＳセッションを確立することが可能なように、前記永続的に格納された情報を前記第３のＴＤＬＳデバイスと共有する段階と
を備え、
前記ＴＤＬＳ発見要求は、前記第１のＴＤＬＳデバイスが、ＴＤＬＳセッションに関連する情報を永続的に格納することを示す情報を含み、
前記ＴＤＬＳ発見要求に対する前記応答は、前記第２のＴＤＬＳデバイスが、ＴＤＬＳセッションに関連する情報を永続的に格納するか否かを示す情報を含む、
方法。
【請求項２】
前記第２のＴＤＬＳデバイスに関連する前記永続的に格納される情報は、
前記第２のＴＤＬＳデバイスのデバイス名、
前記第２のＴＤＬＳデバイスのＭＡＣアドレス、および、
前記第１のＴＤＬＳデバイスと前記第２のＴＤＬＳデバイスとの間の前記ＴＤＬＳセッションを開始するのに使用されるアクセスポイントのＭＡＣアドレスを含む前記第２のＴＤＬＳデバイスに関連する基本サービスセット識別子（ＢＳＳＩＤ）、を有し、
前記第１のＴＤＬＳデバイスがＴＤＬＳセッションに関連する情報を永続的に格納することを示すＴＤＬＳ永続可能ビットを含む情報が、前記第１のＴＤＬＳデバイス内に更に格納される、請求項１に記載の方法。
【請求項３】
前記ＴＤＬＳ発見要求に対する前記応答は、前記第２のＴＤＬＳデバイスのアプリケーションの機能を含む、請求項１または２に記載の方法。
【請求項４】
前記永続的に格納される情報は、前記第２のＴＤＬＳデバイスの前記アプリケーションの機能を含む、請求項３に記載の方法。
【請求項５】
前記永続的に格納される情報は、ＭＡＣ層の情報である、請求項１から４の何れか一項に記載の方法。
【請求項６】
前記第１のＴＤＬＳデバイスが、ＴＤＬＳセッションに関連する情報を永続的に格納することを示す前記情報を、前記ＴＤＬＳ発見要求に含める段階を更に備える、請求項１から５の何れか一項に記載の方法。
【請求項７】
前記第１のＴＤＬＳデバイスに永続的に格納された情報に少なくとも一部基づいて、複数のＴＤＬＳデバイスから、ＴＤＬＳセッションを再確立すべき前記第２のＴＤＬＳデバイスを選択する段階と、
前記選択されたＴＤＬＳデバイスに関連する前記永続的に格納された情報に少なくとも一部基づいて、前記第１のＴＤＬＳデバイスから前記選択されたＴＤＬＳデバイスへと、ＴＤＬＳセットアップ要求を送信する段階と、
前記選択されたＴＤＬＳデバイスから、前記ＴＤＬＳセットアップ要求に対する応答を前記第１のＴＤＬＳデバイスにおいて受信する段階と、
前記第１のＴＤＬＳデバイスから前記選択されたＴＤＬＳデバイスへと、ＴＤＬＳセットアップ確認応答を送信する段階と、
前記第１のＴＤＬＳデバイスと前記選択されたＴＤＬＳデバイスとの間で、前記ＴＤＬＳセッションを確立する段階と
を更に備える、請求項１に記載の方法。
【請求項８】
前記永続的に格納される情報は、複数の前記第２のＴＤＬＳデバイスに関連する情報であり、
前記第１のＴＤＬＳデバイスがＴＤＬＳセッションに関連する情報を永続的に格納することを示すＴＤＬＳ永続可能ビットを含む情報が、前記第１のＴＤＬＳデバイス内に更に格納される、請求項７に記載の方法。
【請求項９】
前記第２のＴＤＬＳデバイスに関連する情報は、
前記第２のＴＤＬＳデバイスのデバイス名、
前記第２のＴＤＬＳデバイスの媒体アクセス制御（ＭＡＣ）アドレス、および、
基本サービスセット識別子（ＢＳＳＩＤ）を含む、請求項８に記載の方法。
【請求項１０】
前記ＢＳＳＩＤは、前記第１のＴＤＬＳデバイスと前記第２のＴＤＬＳデバイスとを接続するのに使用されたアクセスポイントのＭＡＣアドレスを含む、請求項９に記載の方法。
【請求項１１】
前記第１のＴＤＬＳデバイスは、前記選択されたＴＤＬＳデバイスに、前記選択されたＴＤＬＳデバイスに関連付けて格納されたアクセスポイントに接続するように要求するメッセージを送信する段階と、
前記選択されたＴＤＬＳデバイスへの前記ＴＤＬＳセットアップ要求が所定回数タイムアウトした場合、前記第１のＴＤＬＳデバイスから、前記第２のＴＤＬＳデバイスに関連する前記永続的に格納された情報を削除する段階と、を更に備える請求項９または１０に記載の方法。
【請求項１２】
前記デバイス名は、カスタマイズ可能である、請求項９または１０に記載の方法。
【請求項１３】
前記第１のＴＤＬＳデバイスが前記選択されたＴＤＬＳデバイスに関連付けて格納されたアクセスポイントと接続していなければ、前記第１のＴＤＬＳデバイスと、前記選択されたＴＤＬＳデバイスに関連付けて格納されたアクセスポイントとの間の接続を開始することを試みる段階を更に備える、請求項９または１０に記載の方法。
【請求項１４】
前記第１のＴＤＬＳデバイスは、前記選択されたＴＤＬＳデバイスに関連付けて格納された前記アクセスポイントとの間の接続に失敗した場合、前記第１のＴＤＬＳデバイスから、前記選択されたＴＤＬＳデバイスに関連する前記永続的に格納された情報を削除する段階、を更に備える請求項１３に記載の方法。
【請求項１５】
第１のトンネルダイレクトリンクセットアップ（ＴＤＬＳ）デバイス（第１のＴＤＬＳデバイス）の送信機であって、無線媒体を介して第２のＴＤＬＳデバイスへＴＤＬＳ情報を送信するよう構成された送信機と、
前記無線媒体を介して前記第２のＴＤＬＳデバイスからＴＤＬＳ情報を受信するよう構成された、前記第１のＴＤＬＳデバイスの受信機と、
ＴＤＬＳ接続モジュールであって、
前記送信機を通じて、前記第２のＴＤＬＳデバイスへＴＤＬＳ発見要求を送信し、
前記受信機を通じて、前記第２のＴＤＬＳデバイスから前記ＴＤＬＳ発見要求に対する応答を受信し、
前記ＴＤＬＳ発見要求に対する前記応答を受信したことに応答して、前記送信機を通じて、前記第２のＴＤＬＳデバイスへとＴＤＬＳセットアップ要求を送信し、
前記受信機を通じて、前記第２のＴＤＬＳデバイスから前記ＴＤＬＳセットアップ要求に対する応答を受信し、
前記第２のＴＤＬＳデバイスから前記ＴＤＬＳセットアップ要求に対する前記応答を前記受信機で受信したことに応答して、前記送信機を通じて、前記無線媒体を介して前記第２のＴＤＬＳデバイスへとＴＤＬＳセットアップ確認応答を送信し、
前記無線媒体を介して、前記第１のＴＤＬＳデバイスと前記第２のＴＤＬＳデバイスとの間のＴＤＬＳセッションを確立し、
前記第１のＴＤＬＳデバイスと前記第２のＴＤＬＳデバイスとの間の前記ＴＤＬＳセッションが確立された後で、前記第２のＴＤＬＳデバイスに関連する情報を永続的に格納する
よう構成されたＴＤＬＳ接続モジュールと
を備え、
前記ＴＤＬＳ接続モジュールはさらに、第３のＴＤＬＳデバイスが、ＴＤＬＳ発見を実行することなしに前記第２のＴＤＬＳデバイスとＴＤＬＳセッションを確立することが可能なように、前記永続的に格納された情報を前記第３のＴＤＬＳデバイスと共有するよう構成されており、
前記ＴＤＬＳ発見要求は、前記第１のＴＤＬＳデバイスが、ＴＤＬＳセッションに関連する情報を永続的に格納することを示す情報を含み、
前記ＴＤＬＳ発見要求に対する前記応答は、前記第２のＴＤＬＳデバイスが、ＴＤＬＳセッションに関連する情報を永続的に格納するか否かを示す情報を含む、
システム。
【請求項１６】
前記第２のＴＤＬＳデバイスに関連する前記永続的に格納される情報は、
前記第２のＴＤＬＳデバイスのデバイス名、
前記第２のＴＤＬＳデバイスの媒体アクセス制御（ＭＡＣ）アドレス、
前記第２のＴＤＬＳデバイスに対応するアクセスポイントの基本サービスセット識別子（ＢＳＳＩＤ）、および、
前記第２のＴＤＬＳデバイスに格納されるアプリケーションの機能、を含み、
前記ＴＤＬＳ接続モジュールは更に、前記第１のＴＤＬＳデバイスがＴＤＬＳセッションに関連する情報を永続的に格納することを示すＴＤＬＳ永続可能ビットを含む情報を格納する、請求項１５に記載のシステム。
【請求項１７】
前記第１のＴＤＬＳデバイスと前記第２のＴＤＬＳデバイスとの間でＴＤＬＳセッションを再確立する場合に、前記送信機は、前記第２のＴＤＬＳデバイスに関連する前記永続的に格納された情報に少なくとも一部基づいて、前記無線媒体を介してＴＤＬＳセットアップ要求を送信し、前記受信機は、前記無線媒体を介して、前記第２のＴＤＬＳデバイスから前記ＴＤＬＳセットアップ要求に対する応答を受信し、前記ＴＤＬＳ接続モジュールは、前記無線媒体を介して、前記第１のＴＤＬＳデバイスと前記第２のＴＤＬＳデバイスとの間のＴＤＬＳセッションを確立する、請求項１５または１６に記載のシステム。
【請求項１８】
前記ＴＤＬＳ接続モジュールは更に、
前記第２のＴＤＬＳデバイスに、前記第２のＴＤＬＳデバイスに関連付けて格納されたアクセスポイントに接続するように要求するメッセージを送信し、前記第２のＴＤＬＳデバイスへの前記ＴＤＬＳセットアップ要求が所定回数タイムアウトした場合、前記第１のＴＤＬＳデバイスから、前記第２のＴＤＬＳデバイスに関連する前記永続的に格納された情報を削除する、請求項１７に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
［優先権情報］
本開示は、２０１２年１月９日出願の米国仮出願第61/584,774号の優先権を主張する２０１３年１月７日出願の米国特許出願第13/735,458号明細書の優先権を主張し、これら開示の内容は、参照により本明細書に組み込まれる。
【背景技術】
【０００２】
本開示の背景を、一般的に示すことを目的として、背景技術を説明する。以下、背景技術の章において説明される範囲及び出願時には従来技術として認められていない側面の範囲において、本願発明者の仕事は、本開示に対して明示的に又は非明示的にも、従来技術であるとは認めていない。
【０００３】
無線通信をサポートするのに、ＩＥＥＥ規格８０２．１１ｚおよび関連するＩＥＥＥ規格８０２．１１ｍｂによって規定されるトンネルダイレクトリンクセットアップ（ＴＤＬＳ）が使用される場合がある。ＴＤＬＳセッションは、例えば、コンピューティングデバイスが、直接別のコンピューティングデバイスとデータを交換したり、サービスを取得したりすることを可能にする。ＴＤＬＳセッションをセットアップするのに、最初は、ＷＬＡＮが使用され、ＴＤＬＳセッションに入ったコンピューティングデバイスは、同じ無線アクセスポイントに接続される。
【０００４】
しかしながら、ＴＤＬＳセッションがセットアップされる都度、ＴＤＬＳ発見オペレーションおよびＴＤＬＳセットアップオペレーションが伴う。更に、従来の技術を使用してＴＤＬＳセッションが失われる都度または終了される都度、コンピューティングデバイスについての情報、例えば、接続情報および機能についての情報が失われる。したがって、従来技術を使用したＴＤＬＳセッションのセットアップは、多くの場合遅く、セットアップするのに計算コストが高いと言える。
【発明の概要】
【０００５】
本発明の概要は、以下に記載する詳細な説明および添付の図面で説明される対象の導入部として提供される。したがって、本発明の概要の章は、特許請求される対象の必要不可欠な特徴を説明しているまたは範囲を限定しているとみなされるべきではない。
【０００６】
一態様において、本開示は、ＴＤＬＳデバイスからＴＤＬＳ発見要求を送信し、ＴＤＬＳデバイスにおいてＴＤＬＳ発見応答を受信するべく実装される方法について記載する。方法は更に、ＴＤＬＳデバイスからＴＤＬＳセットアップ要求を送信し、ＴＤＬＳデバイスにおいてＴＤＬＳセットアップ応答を受信し、ＴＤＬＳデバイスからＴＤＬＳセットアップ確認応答を送信するべく実装される。最後に、方法は、ＴＤＬＳセッションを確立し、ＴＤＬＳセットアップ応答からの永続的な情報を、ＴＤＬＳデバイスに格納するべく実装される。
【０００７】
方法は更に、第２のＴＤＬＳデバイスについての永続的な情報に少なくとも一部基づいて、第１のＴＤＬＳデバイスから第２のＴＤＬＳデバイスへとＴＤＬＳセットアップ要求を送信し、第２のＴＤＬＳデバイスからＴＤＬＳセットアップ応答を第１のＴＤＬＳデバイスにおいて受信し、第１のＴＤＬＳデバイスから第２のＴＤＬＳデバイスへとＴＤＬＳセットアップ確認応答を送信するべく実装される。方法は更に、ＴＤＬＳ発見要求およびＴＤＬＳ発見応答なしに、第１のＴＤＬＳデバイスと第２のＴＤＬＳデバイスとの間のＴＤＬＳセッションを再確立するべく、実装される。
【０００８】
システムオンチップ（ＳｏＣ）は、無線媒体を介して送信を行う送信機を備える。ＳｏＣはまた、無線媒体を介して受信を行う受信機を備える。最後に、ＳｏＣは、少なくとも一部、ＴＤＬＳグループのメンバーデバイスについての永続的な情報に基づいて、送信機を介してＴＤＬＳセットアップ要求の送信を行うＴＤＬＳ接続モジュールを備える。ＴＤＬＳ接続モジュールは更に、メンバーデバイスからＴＤＬＳセットアップ応答を、受信機を介して受信する。ＴＤＬＳ接続モジュールはまた、ＴＤＬＳセットアップ確認応答を、送信機を介してメンバーデバイスに送信する。最後に、ＴＤＬＳ接続モジュールは、無線媒体を介して、メンバーデバイスとのＴＤＬＳセッションを確立する。
【０００９】
１つまたは複数の実装の詳細を、添付の図面および以下の詳細な説明に記載する。その他の特徴および利点についても、以下の説明および図面から明らかとなるであろう。
【００１０】
１つまたは複数の実装の詳細を、添付の図面および以下の詳細な説明に記載する。図面において、参照番号の最も左の桁は、参照番号が最初に現れる図面の番号を示している。説明および図面において、異なるインスタンスに使用されている同じ参照番号は、同様な要素であることを示している。
【図面の簡単な説明】
【００１１】
【図１】１つまたは複数の態様に係る無線デバイスを有するオペレーション環境を示した図である。
【００１２】
【図２】１つまたは複数の態様に係るＴＤＬＳセッションをセットアップする図１のデバイスの例を示している。
【００１３】
【図３】ＴＤＬＳセッションを確立し、ＴＤＬＳセッション中のコンピューティングデバイスについての情報を格納する方法を示している。
【００１４】
【図４】永続的な情報に基づいて、ＴＤＬＳセッションを再確立する方法を示している。
【００１５】
【図５】ＴＤＬＳセッションを再確立すべきコンピューティングデバイスを選択し、ＴＤＬＳセッションを再確立する方法を示している。
【００１６】
【図６】概略的に示されたネットワーキング層と共にコンピューティングデバイスを示した図である。
【００１７】
【図７】本明細書に記載される技術の複数の態様を実装するＳｏＣ環境を示した図である。
【発明を実施するための形態】
【００１８】
ＴＤＬＳセッションを確立する従来の技術では、接続されたコンピューティングデバイスの情報を格納することができない。これは、ＴＤＬＳセッションの確立の非効率化につながる、すなわち、ＴＤＬＳセッションを確立すべきコンピューティングデバイスを選択する能力の欠如、冗長なセットアップオペレーション等を意味する。本開示は、コンピューティングデバイスについて永続的に格納される情報（例えば、永続的なグループ情報）に基づいて、ＴＤＬＳセッションを再確立または再呼び出しする技術について記載する。一実装形態では、永続的なグループ情報は、ＴＤＬＳセッションが確立された後に、特定のデバイスに格納される。永続的なグループ情報は、その他のオペレーションの中でも、特に、所望の機能を有する別のコンピューティングデバイスとのＴＤＬＳセッションを確立するべくコンピューティングデバイスに指示を出す、ＴＤＬＳセッションセットアップを可能とするべく無線アクセスポイントにコンピューティングデバイスを接続させる試み、および、永続的なグループ情報の格納の管理のために使用することができる。
【００１９】
使用例の一例として、スマートフォンのユーザが、仕事から帰宅して、サーバに格納された音楽にアクセスしようと望む場合を考える。現在のＴＤＬＳアーキテクチャでは、サーバとのＴＤＬＳセッションが確立される都度、ユーザの音楽へのアクセスに遅延が生じるのを経験する。図１〜７を参照して以下に開示するＴＤＬＳアーキテクチャでは、携帯電話のユーザは、セッションの再確立時に、大幅に低減された遅延で、サーバと接続してもよい。
【００２０】
また、携帯電話は、範囲内の全てのデバイスについてＴＤＬＳ発見を実行して、範囲内の全てのデバイスとＴＤＬＳセットアップを実行して、所望の機能を有する一のデバイスを見つけるべく複数のデバイスを探索するのではなく、ユーザの所望の動作に基づいてＴＤＬＳセッションのセットアップを指示してもよい。この態様では、ユーザが、パーソナルビデオおよび画像を格納している別個のサーバにアクセスすることを望む場合、携帯電話は、音楽サーバではなく、パーソナルビデオおよび画像のサーバへとＴＤＬＳセットアップを指示することができる。したがって、ユーザは、音楽を聴くことと、ソーシャルメディアサイトに情報を掲載することとの切り替えをすることが可能となり、効率が高くなっている。更に、携帯電話が以前にサーバと接続したことがある場合には、携帯電話がそのサーバの範囲に入ると、サーバが携帯電話とのＴＤＬＳセッションの再確立を開始することができる。この場合、サーバがＴＤＬＳ永続的なグループ情報を格納することができるようにすることにより、携帯電話のメモリを節約することができる。
【００２１】
また、ＴＤＬＳセッション中のデバイスが、同じアクセスポイントに接続することを要求されてもよい。別の使用例では、モールの中を歩く携帯電話のユーザが、例えば、様々な小売業者が所有する広告サーバと関連付けられたアクセスポイントのような複数のアクセスポイントに接続する選択肢を有する場合を考える。現在のＴＤＬＳアーキテクチャでは、各店舗が自身のアクセスポイントを有している場合が多いことから、携帯電話は、利用可能なサーバ上で利用可能な広告を表示することができない。以下に開示するＴＤＬＳアーキテクチャでは、携帯電話のユーザは、様々な小売業者と関連付けられたプロモーションを閲覧するといったように、様々な店舗とやり取りを行うべくアクセスポイントを探すことができる。
【００２２】
また、ユーザは、複数のデバイスと、永続的な情報を共有することを望む場合がある。例えば、携帯電話は、ユーザが、携帯電話とタブレットの両方のユーザアカウントを認証した場合には、当該タブレットデバイスと永続的な情報を共有してもよい。これに代えて、ユーザは、別のユーザと永続的な情報を共有することを望む場合がある。例えば、音楽サーバを有するユーザの友人が、訪ねる場合がある。元のユーザの家のサーバを見つけるべくＴＤＬＳ発見を行うのではなく、元のユーザは、友人と永続的な情報を共有して、セットアップに掛かる時間を短縮し、指示されたＴＤＬＳセッションの確立を可能としてもよい。パブリックアクションフレームを利用して、共有を行ってもよい。
【００２３】
以下の説明では、オペレーション環境、オペレーション環境で採用される技術、および、オペレーション環境のコンポーネントを実装可能なＳｏＣについて記載する。以下の説明において、オペレーション環境を参照して説明するが、あくまでも一例として記載する。
【００２４】
オペレーション環境  
図１は、移動無線デバイス１０２を備えるオペレーション環境１００の一例を示しており、移動無線デバイス１０２はそれぞれ、無線アクセスポイント１０６によってイネーブルされる無線ローカルエリアネットワーク（ＷＬＡＮ）のような無線接続１０４を介して、データ、パケットおよび／またはフレームを通信可能である。移動無線デバイス１０２としては、スマートフォン１０８、タブレットコンピュータ１１０およびラップトップコンピュータ１１２が含まれる。図示していないが、移動無線デバイス１０２のその他の構成も考えられ、例えば、モバイルインターネットデバイス（ＭＩＤ）、モバイルゲーム機、電子書籍リーダまたは電子書籍（ｅ−ｒｅａｄｅｒまたはｅ−ｂｏｏｋ）等が考えらえる。デスクトップコンピュータ、サーバ、インターネット可能テレビ（ＩＰ  ＴＶ）のような非移動無線デバイスも、オペレーション環境１００の例に含まれる。サーバ１１４のような非移動無線デバイスは、ＷＬＡＮのようなネットワーク接続１１６を介して、データ、パケットおよび／またはフレームを通信することができる。ゲートウェイデバイス１１８は、無線アクセスポイント１０６を有する。
【００２５】
移動無線デバイス１０２およびサーバ１１４のような非移動無線デバイスは、ＴＤＬＳデバイス１２０である。ＴＤＬＳデバイス１２０はそれぞれ、例えば、ＩＥＥＥ８０２．１１−２００７、ＩＥＥＥ８０２．１１ｎ、ＩＥＥＥ８０２．１１ｚ、８０２．１１ｍｂ等の様々な通信プロトコルを扱うための無線インターフェースを提供する、無線ネットワークインターフェース１２２を有する。例えば、移動無線デバイス１０２は、ＩＥＥＥ８０２．１１ｚプロトコルを実装する場合、データリンク層を介してＴＤＬＳセッションを確立することができる。データリンク層は、媒体アクセス制御（ＭＡＣ）サブレイヤを含む。無線ネットワークインターフェースは、送信機および受信機の組み合わせ（図示）を含む、または、送信機と受信機とが別個に設けられてもよく（図示せず）、また、ファームウェアまたはソフトウェアと組み合わせられたもしくは別個に設けられたハードウェアであってもよい。
【００２６】
ＴＤＬＳデバイス１２０はまた、１つまたは複数のプロセッサ１２４、コンピュータ可読記憶媒体１２６（ＣＲＭ１２６）、および、一実装形態ではＣＲＭ１２６に実装されてもよいＴＤＬＳ接続モジュール１２８を含む。プロセッサ１２４は、任意の好適な種類のプロセッサであってよく、移動無線デバイス１０２のアプリケーションおよび／またはオペレーティングシステムと関連付けられた命令またはコードを実行するための、シングルコアまたはマルチコアのプロセッサであってよい。プロセッサ１２４は、例えば、シリコンまたはその他の半導体である、任意の好適な材料から構築または製造されてよい。ＣＲＭ１２６は、任意の好適なメモリまたは記憶デバイスを含んでもよく、例えば、無線デバイス１０２のアプリケーションおよび／またはオペレーティングシステムのデータを格納するのに有用なランダムアクセスメモリ（ＲＡＭ）、スタティックＲＡＭ（ＳＲＡＭ）、不揮発性ＲＡＭ（ＮＶＲＡＭ）、リードオンリーメモリ（ＲＯＭ）またはフラッシュメモリを含んでもよい。更に、ＣＲＭ１２６は、信号媒体とは区別され、従って、信号媒体および信号自体を含まない。例えば、ＴＤＬＳ接続モジュール１２８の実装の例について以下に記載する。
【００２７】
ＴＤＬＳデバイス１２０は、例えば、ゲートウェイデバイス１１８に接続される場合に、インフラストラクチャベースのトポロジーを有する無線ネットワークにおけるクライアントデバイスとして構成されてもよい。これに代えてまたは加えて、ＴＤＬＳデバイス１２０は、その他のＴＤＬＳデバイスとの通信を可能とするように構成されてもよい。ある場合には、移動無線デバイス１０２は、ゲートウェイデバイス１１８を関連付けると同時に、ＴＤＬＳデバイス１２０とのＴＤＬＳセッションを確立してもよく、例えば、サーバ１１４と移動無線デバイス１０２とを関連付けてもよい。
【００２８】
ゲートウェイデバイス１１８は、無線アクセスポイント１０６（すなわち、アクセスポイント１０６）を含むものとして示されている。その他の考えられるゲートウェイデバイス１１８としては、ルータ、移動体ホットスポット、無線リピータ、無線接続を共有するように構成された無線デバイス等の様々なネットワークデバイスが含まれる。ゲートウェイデバイス１１８は、リソース、サービス（例えば、能力または機能）、インターネット、または、ゲートウェイデバイス１１８に通信可能に結合されたその他のネットワークに対するアクセスを提供してもよい。例えば、スマートフォン１０８は、ゲートウェイデバイス１１８に無線で接続されると、インターネットにアクセスすることができる。
【００２９】
ゲートウェイデバイス１１８はまた、上記のまたは下記のような様々な通信プロトコルを扱うための無線インターフェースを提供する無線送受信機を含んでもよい。無線送受信機は、１つのトランシーバとして、または、受信機および送信機が別個に実装されてもよく、あるいは、ファームウェアまたはソフトウェアと組み合わせられたまたは別個に設けられたハードウェアであってもよい。ゲートウェイデバイス１１８のネットワークインターフェースは、以下に詳細に説明するように、その他のネットワークとの通信を可能にする。ゲートウェイデバイス１１８はまた、１つまたは複数のプロセッサ、および、ゲートウェイコンピュータ可読記憶媒体を含む。ゲートウェイＣＲＭは、任意の好適なメモリまたは記憶デバイスを含んでもよく、例えば、ゲートウェイデバイス１１８のアプリケーションおよび／またはオペレーティングシステムのデータを格納するのに有用なスタティックＲＡＭ（ＳＲＡＭ）、ＲＯＭ、フラッシュメモリを含んでもよい。
【００３０】
移動無線デバイス１０２は、図では破線を使用して表されているＴＤＬＳセッション１３０を介して、サーバ１１４へと接続されてもよい。図に示すように、ＴＤＬＳデバイス１２０は、以下に図１〜５を参照して説明するように、ＴＤＬＳセットアップの後に、ＴＤＬＳセッション１３０を介して任意の他のＴＤＬＳデバイスと接続されてもよい。
【００３１】
ＣＲＭ１２６は、移動無線デバイス１０２とサーバ１１４といったような、ＴＤＬＳデバイス１２０の間のＴＤＬＳセッションを確立するまたは再確立することが可能なＴＤＬＳ接続モジュール１２８を含む。ＴＤＬＳ接続プロトコル１３２は、ＴＤＬＳセッションを確立または再確立することに関係するオペレーションを表す。ＴＤＬＳ永続可能ビット１３４は、ＴＤＬＳデバイスが、ＴＤＬＳセッションと関連付けられた永続的な情報を格納することが可能であるかを示すのに使用されてもよい。
【００３２】
永続的なグループ情報１３６は、ＴＤＬＳデバイス（１）〜ＴＤＬＳデバイス（Ｎ）に永続的に格納され関連付けられている情報を表す。ＴＤＬＳデバイス（１）〜ＴＤＬＳデバイス（Ｎ）は、ＴＤＬＳデバイス１２０が前にＴＤＬＳセッションを確立した他のＴＤＬＳデバイスである。例えば、サーバ１１４は、移動無線デバイス１０８〜１１２と関連付けられた永続的なグループ情報１３６を格納してもよい。さらに、スマートフォン１０８は、サーバ１１４と関連付けられた永続的なグループ情報１３６を格納してもよい。永続的なグループ情報１３６は、永続的な態様で格納され、例えば、ＴＤＬＳセッションが終了しても、永続的なグループ情報１３６は、ＴＤＬＳセッションを介して接続されたＴＤＬＳデバイス１２０のうちの一方または両方に維持される。この場合、永続的なグループ情報１３６は、ＴＤＬＳセッションが確立された時に格納されてもよいし、ＴＤＬＳセッション中の別のタイミングで格納されてもよい。
【００３３】
永続的なグループ情報１３６は、種々の異なる種類の情報を含んでもよい。例えば、ＴＤＬＳデバイス（１）情報１３８は、ＴＤＬＳデバイス（１）のデバイス名１４０を含んでもよい。デバイス名１４０は、カスタマイズ可能であってもよいし、ＴＤＬＳデバイス（１）のユーザまたはアドミニストレータによって設定されてもよい。ＴＤＬＳデバイス（１）情報１３８はまた、ＴＤＬＳデバイス（１）のＭＡＣアドレス１４２を含んでもよい。ＴＤＬＳデバイス（１）情報１３８はさらに、基本サービスセット識別子（ＢＳＳＩＤ）１４４を含んでもよい。ＢＳＳＩＤ１４４は、ＴＤＬＳデバイス１２０とＴＤＬＳデバイス（１）との間のＴＤＬＳセッションを確立するのに使用されたアクセスポイント１０６のＭＡＣアドレスに設定されてもよい、または、当該ＭＡＣアドレスを含んでもよい。ＴＤＬＳデバイス（１）情報１３８はまた、ＴＤＬＳデバイス（１）上に存在するアプリケーションと関連付けられた機能１４４を含んでもよい。機能１４４は、ハードウェアまたはＴＤＬＳデバイス（１）のその他の特性に関連付けられてもよい。ＴＤＬＳデバイス（１）の情報と同様な情報１３８が、前にＴＤＬＳデバイス１２０がＴＤＬＳセッションを確立したＴＤＬＳデバイスのそれぞれについて格納されてもよく、例えば、ＴＤＬＳデバイス（Ｎ）情報１４６が格納されてもよい。
【００３４】
ＴＤＬＳセッションを確立する技術
【００３５】
図２には、サーバ１１６とＴＤＬＳセッションをセットアップするスマートフォン１０８の一例が示されている。デバイス環境２００は、図１のスマートフォン１０８、サーバ１１４およびアクセスポイント１０６を含む。
【００３６】
スマートフォン１０８が、アクセスポイント１０６に接続される場合、スマートフォン１０８は、オープンアクセスＴＤＬＳ発見要求２０２を送信してもよい。ＴＤＬＳ発見要求は、ＴＤＬＳデバイスが、ＴＤＬＳセッションと関連付けられた永続的な情報を格納することが可能であるかを示すＴＤＬＳ永続可能ビット１３４を含む。また、ＴＤＬＳ永続可能ビットは、既存のＴＤＬＳ発見要求通信プロトコル内に含まれてもよい。例えば、ＴＤＬＳ永続可能ビットは、現在のＴＤＬＳ発見要求メッセージアーキテクチャ内の未割り当てビットとして含まれてもよい。アクセスポイント１０６は、ＴＤＬＳ発見要求２０２を受信して、ＴＤＬＳ発見要求２０２をサーバ１１４に送信してもよい。そして、サーバ１１４は、ＴＤＬＳ発見要求２０２を受信して、ＴＤＬＳ発見応答２０４をアクセスポイント１０６を介してスマートフォン１０８に送信してもよい。これに代えて、サーバ１１４は、パブリックアクションフレームを使用して直接、ＴＤＬＳ発見応答２０４をスマートフォン１０８に送信してもよい。更に、サーバ１１４は、スマートフォン１０８がＴＤＬＳ発見要求２０２を送信しない未承諾の態様で、ＴＤＬＳ発見応答をスマートフォン１０８に送信してもよい。ＴＤＬＳ発見応答２０４は、ＴＤＬＳ永続可能ビット１３４、および、ＴＤＬＳセッションを確立するのに必要なその他の情報を含んでもよい。例えば、ＴＤＬＳ発見応答２０４は、サーバ１１４のデバイス名、サーバ１１４のＭＡＣアドレス、および、サーバ１１４のＢＳＳＩＤを含んでもよい。
【００３７】
ＴＤＬＳ発見応答２０４を受信すると、スマートフォン１０８は、ＴＤＬＳセットアップ要求２０６を開始する。ＴＤＬＳセットアップ要求２０６は、少なくとも一部、サーバ１１４についての情報に基づいてもよく、この情報を使用して、サーバ１１４へのアクセスポイント１０６を通過してもよい。サーバ１１４は、ＴＤＬＳセットアップ応答２０８でＴＤＬＳセットアップ要求２０６に応答して、当該応答は、アクセスポイント１０６を通過してスマートフォン１０８で受信される。そして、スマートフォン１０８は、アクセスポイント１０６を介してサーバ１１４にＴＤＬＳセットアップ確認応答２１０を送信する。スマートフォン１０８がＴＤＬＳセットアップ確認応答２１０を送信した後はいつでも、スマートフォン１０４においてＴＤＬＳセッション２１２を確立してもよい。更に、サーバ１１４がＴＤＬＳセットアップ確認応答２１０を受信した後はいつでも、サーバ１１４においてＴＤＬＳセッションを確立してもよい。
【００３８】
ＴＤＬＳセッションを確立および再確立する技術
【００３９】
以下の記載では、永続的なグループ情報に基づいて、ＴＤＬＳセッションを確立および再確立するまたは再呼び出しする技術について説明する。これらの技術は、例えば、ＴＤＬＳデバイス１２０上に実装される図１のＴＤＬＳ接続モジュール１２８のような上記で説明した環境または技術、および、図２で説明する方法を使用して実装することができる。これらの技術は、図３、図４および図５に示された方法を含み、１つまたは複数のエンティティによって実行されるオペレーションのセットとして示される。これらの方法は、必ずしも、示されたオペレーションが実行される順番に限定されない。更に、これらの方法は、同じエンティティ、別のエンティティまたはこれらの任意の組み合わせによって実行されるかに関わらず、全体がまたは一部分が、互いに併せて使用されてもよい。以下に説明する部分において、例として、図１のオペレーション環境１００および図２の技術を参照する。この参照は、オペレーション環境１００に限定することを意図しておらず、様々な例のうちの１つを示すに過ぎない。
【００４０】
図３は、ＴＤＬＳセッションを確立し、ＴＤＬＳセッションにおけるＴＤＬＳデバイス１２０についての情報を格納する方法が示されている。最初にＴＤＬＳセッションを確立する場合にこの方法を使用することにより、この方法の間に収集された永続的なグループ情報を使用して、例えば、図４および図５を参照して以下で例示する方法において永続的なグループ情報を利用することを可能にする。永続的なグループ情報を利用することにより、ＴＤＬＳセッションをより効率的に、計算コストが少なく再確立することができ、さらに、１つのＴＤＬＳデバイスが同じアクセスポイントに接続される場合またはいずれのＴＤＬＳデバイスも同じアクセスポイントに接続されない場合、または、ＴＤＬＳデバイスの何れかが異なるアクセスポイントに接続される場合、ＴＤＬＳセッションを確立することを可能にする。
【００４１】
段階３０２において、一のＴＤＬＳデバイスは、当該ＴＤＬＳデバイス１２０に対するＴＤＬＳ永続可能ビット１３４を生成するまたは設定する。このＴＤＬＳ永続可能ビット１３４は、一のＴＤＬＳデバイス１２０がＴＤＬＳセッションと関連付けられた永続的な情報の格納をサポートしているかを示す。ＴＤＬＳ永続可能ビット１３４が、例えば、０に設定されると、ＴＤＬＳデバイス１２０が、ＴＤＬＳセッションと関連付けられた永続的な情報を格納しないことを示す。反対に、ＴＤＬＳ永続可能ビット１３４が、１に設定されると、ＴＤＬＳデバイス１２０が、ＴＤＬＳセッションと関連付けられた永続的な情報を格納することを示す。ＴＤＬＳ永続可能ビット１３４は、１ビットよりも大きくてもよく、ＴＤＬＳデバイスが、ＴＤＬＳセッションと関連付けられた永続的な情報を格納するまたは格納しないということを示す任意の値に設定することができる。
【００４２】
段階３０４において、一のＴＤＬＳデバイス１２０はオープンアクセスＴＤＬＳ発見要求２０２を送信する。例えば、ＴＤＬＳ発見要求２０２は、パブリックアクションフレームで送信されてもよい。ＴＤＬＳ発見要求２０２は、他のＴＤＬＳデバイスを探索し、ＴＤＬＳ永続可能ビット１３４を含む。
【００４３】
段階３０６において、ＴＤＬＳデバイス１２０は、ＴＤＬＳ発見応答２０４を受信する。ＴＤＬＳ発見応答２０４は、他のＴＤＬＳデバイスから送信され、一のＴＤＬＳデバイス１２０と他のＴＤＬＳデバイスとのＴＤＬＳセッションを確立するのに必要な情報を含む。この情報は、その他のＴＤＬＳデバイスの名前、ＭＡＣアドレス、ＢＳＳＩＤ、および、アプリケーション機能を含むことができる。
【００４４】
段階３０８において、他のＴＤＬＳデバイスが一のＴＤＬＳデバイス１２０と同じアクセスポイントに接続されない場合には、一のＴＤＬＳデバイス１２０は、必要に応じて、他のＴＤＬＳデバイスに同じアクセスポイントに接続するように要求してもよい。ＴＤＬＳセッションは、ＴＤＬＳセットアップのために、一のＴＤＬＳデバイス１２０と他のＴＤＬＳデバイスとが同じアクセスポイントに接続されることを必要条件としてもよい。
【００４５】
段階３１０において、一のＴＤＬＳデバイス１２０は、他のＴＤＬＳデバイスとのＴＤＬＳセットアップを実行する。これらオペレーションは、図２を参照して上記で説明したオペレーションと同様であり、具体的には、ＴＤＬＳセットアップ要求２０６、ＴＤＬＳセットアップ応答２０８およびＴＤＬＳセットアップ確認応答２１０と同様である。
【００４６】
段階３１２において、一のＴＤＬＳデバイス１２０は、その他のＴＤＬＳデバイスについての情報を永続的なグループ情報１３６として、一のＴＤＬＳデバイスがアクセス可能な場所に格納する。この情報は、他のデバイスの名前１４０、ＭＡＣアドレス１４２、ＢＳＳＩＤ１４４および機能１４６を含むことができる。永続的なグループ情報１３６を利用することにより、ＴＤＬＳセッションをより効率的に、計算コストが少なく再確立することができ、さらに、１つのＴＤＬＳデバイスが同じアクセスポイントに接続される場合またはいずれのＴＤＬＳデバイスも同じアクセスポイントに接続されない場合、または、ＴＤＬＳデバイスの何れかが異なるアクセスポイントに接続される場合、ＴＤＬＳセッションを確立することを可能にする。
【００４７】
段階３１４において、一のＴＤＬＳデバイス１２０および他のＴＤＬＳデバイスは、ＴＤＬＳセッションを確立する。ＴＤＬＳセッションが確立された後、アプリケーションデータが、一のＴＤＬＳデバイス１２０と他のＴＤＬＳデバイスとの間でやり取りされてもよい。
【００４８】
図４には、永続的なグループ情報に基づいて、ＴＤＬＳセッションを再確立するまたは再呼び出しする方法４００が示されている。
【００４９】
段階４０２において、図１のスマートフォン１０８のようなＴＤＬＳデバイスは、図１のサーバ１１４のような他のＴＤＬＳデバイスとＴＤＬＳセッションを確立することを要求する。
【００５０】
段階４０４において、ＴＤＬＳデバイス１２０は、他のＴＤＬＳデバイスとのＴＤＬＳセッションが現在存在するかを判断する。
【００５１】
段階４０６において、一のＴＤＬＳデバイス１２０と他のＴＤＬＳデバイス との間のＴＤＬＳセッションが現在存在する場合には、ＴＤＬＳデバイス１２０は、アプリケーション固有メッセージを使用して、ＴＤＬＳデバイス１２０と他のＴＤＬＳデバイスとの間でアプリケーションデータを交換する。例えば、ＴＤＬＳデバイス １２０およびその他のＴＤＬＳデバイスは、オーディオファイルまたはビデオファイルの再生をセットアップするプロトコルメッセージを交換してもよいし、オーディオファイルまたはビデオファイルを交換してもよい。
【００５２】
段階４０８において、ＴＤＬＳデバイス １２０とその他のＴＤＬＳデバイスとの間にＴＤＬＳセッションが現在存在しない場合、ＴＤＬＳデバイス １２０は、ＴＤＬＳデバイス １２０が格納されたアクセスポイントと関連付けられているかを判断する。格納されたアクセスポイントは、以前に、ＴＤＬＳデバイス１２０とその他のＴＤＬＳデバイスとの間でＴＤＬＳセッションをセットアップするのに使用されている。格納されたアクセスポイントは、永続的なグループ情報１３６に格納されてもよく、ＢＳＳＩＤによって特定されてもよい。
【００５３】
段階４１０において、ＴＤＬＳデバイス１２０が、格納されたアクセスポイントと関連付けられていない場合には、ＴＤＬＳデバイス１２０は、自身を格納されたアクセスポイントと関連付けることを試みる。
【００５４】
段階４１２において、ＴＤＬＳデバイス１２０が以前に格納されたアクセスポイントと関連付けられていた場合、または、ＴＤＬＳデバイス１２０が自身を格納されたアクセスポイントと関連付けることに成功した場合には、ＴＤＬＳデバイス１２０は、ＴＤＬＳセッションをセットアップすることを試みる。この試みは、図２を参照して上記で説明したオペレーションと同様であり、具体的には、ＴＤＬＳセットアップ要求２０６、ＴＤＬＳセットアップ応答２０８およびＴＤＬＳセットアップ確認応答２１０と同様である。
【００５５】
段階４１４において、ＴＤＬＳセッションをセットアップする試みがタイムアウトになった場合または失敗に終わった場合、ＴＤＬＳデバイス１２０は、例えば、他のＴＤＬＳデバイスに格納されたアクセスポイントに接続するように要求するパブリックアクションフレームメッセージのようなメッセージを送信する。そして、ＴＤＬＳデバイス１２０は、所定時間待機し、ＴＤＬＳセッション ４１２のセットアップを再び試みる。ＴＤＬＳデバイス１２０は、他のＴＤＬＳデバイスに接続するように要求するメッセージを、所定回数、例えば、１回のみまたは２回以上、送信してもよい。
【００５６】
段階４１６において、ＴＤＬＳデバイス１２０と他のＴＤＬＳデバイスとの間のＴＤＬＳセッションをセットアップする試みが成功した場合には、ＴＤＬＳセッションが確立される。ＴＤＬＳセッションが確立された後、ＴＤＬＳデバイス１２０および他のＴＤＬＳデバイスは、アプリケーションデータを含むデータを直接交換してもよい。
【００５７】
段階４１８において、ＴＤＬＳデバイス１２０が、自身を格納されたアクセスポイントと関連付けることに失敗した場合、または、他のＴＤＬＳデバイスに接続の要求を所定回数行った後を含めて、ＴＤＬＳセットアップオペレーションがタイムアウトもしくは失敗に終わった場合、他のＴＤＬＳデバイスと関連付けれらた永続的なグループ情報は、ＴＤＬＳデバイス１２０から削除される。永続的なグループ情報が削除されると、ＴＤＬＳデバイスが後で、他のＴＤＬＳデバイスとＴＤＬＳセッションを確立することを試みる場合には、初期ＴＤＬＳセットアッププロセスが使用される。これに代えて、失敗またはタイムアウトの場合であっても、永続的なグループ情報が保持されてもよい。
【００５８】
図５は、ＴＤＬＳセッションを再確立すべきＴＤＬＳデバイス１２０を選択し、選択されたＴＤＬＳデバイスとＴＤＬＳセッションを再確立する方法を示している。
【００５９】
段階５０２において、ＴＤＬＳデバイス１２０は、複数のＴＤＬＳデバイスから、ＴＤＬＳセッションを確立すべき他のＴＤＬＳデバイスを選択する。複数のＴＤＬＳデバイスは、ＴＤＬＳデバイス１２０が以前にＴＤＬＳセッションを確立し、ＴＤＬＳデバイス１２０が永続的なグループ情報１３６を有する複数のＴＤＬＳデバイスのリストであってもよい。選択は、選択されたＴＤＬＳデバイスの機能に基づいて行われてもよい。これらの機能は、永続的なグループ情報１３６を検索することによって判断されてもよい。例えば、図１を参照して、機能１５６が含まない所望の機能を含む機能１４６に基づいて、ＴＤＬＳデバイス（１）からＴＤＬＳデバイス（Ｎ）の複数のＴＤＬＳデバイスから、ＴＤＬＳデバイス（１）が選択されてもよく、これは例えば、機能１４６がビデオ再生機能を含むが、機能１５６はオーディオ再生機能のみを含む場合が挙げられる。
【００６０】
段階５０４において、ＴＤＬＳデバイス１２０は、ＴＤＬＳセットアップ要求２０６を選択されたＴＤＬＳデバイスに送信する。ＴＤＬＳセットアップ要求２０６は、選択されたＴＤＬＳデバイスと関連付けられた永続的なグループ情報１３６を利用する。永続的なグループ情報１３６を使用することにより、ＴＤＬＳデバイスの範囲内に位置するＴＤＬＳデバイスの全てにＴＤＬＳ発見を実行することなく、ＴＤＬＳセットアップ要求２０６が選択されたＴＤＬＳデバイスに送信される。
【００６１】
段階５０６において、選択されたＴＤＬＳデバイスが永続的なグループ情報１３６に格納されたアクセスポイントに接続されていない場合には、ＴＤＬＳデバイス１２０は、選択されたＴＤＬＳデバイスに格納されたアクセスポイントに接続するよう要求する。例えば、ＴＤＬＳデバイス１２０は、格納されたアクセスポイントのＢＳＳＩＤを有する選択されたＴＤＬＳデバイスにパブリックアクションフレームを送信してもよい。選択されたＴＤＬＳデバイスがアクセスポイントに接続されていないことを示す情報の例は、セットアップタイムアウトがある。
【００６２】
段階５０８において、ＴＤＬＳデバイス１２０は、選択されたＴＤＬＳデバイスからＴＤＬＳセットアップ応答２０８を受信する。ＴＤＬＳセットアップ応答２０８が受信されると、ＴＤＬＳセッションが確立されてもよい。
【００６３】
段階５１０において、ＴＤＬＳデバイス１２０は、選択されたＴＤＬＳデバイスへとＴＤＬＳセットアップ確認応答２１０を送信する。
【００６４】
段階５１２において、ＴＤＬＳデバイス１２０は、選択されたＴＤＬＳデバイスとＴＤＬＳセッションを確立する。ＴＤＬＳセッションが確立されると、ＴＤＬＳデバイス１２０および他のＴＤＬＳデバイスは、アクセスポイント１０６を使用することなく、直接データを交換してもよい。 
【００６５】
ＴＤＬＳデバイスのネットワーキング層
【００６６】
図６は、アプリケーション層６０２、データリンク層６０４および物理層６０６を含むネットワーキング層へと抽象化されたＴＤＬＳデバイスの一例を示している。
【００６７】
ＴＤＬＳデバイス１２０は、論理的に、アプリケーション層６０２、データリンク層６０４、および、物理層６０６へと分けることができる。これらの層は通常、オープンシステムインターコネクション（ＯＳＩ）モデルのネットワーキング層に対応する。
【００６８】
アプリケーション層６０２は、アプリケーションデータ、アプリケーション命令、および、ＴＤＬＳデバイスのユーザに直接アクセス可能となるその他の情報を含む。
【００６９】
データリンク層６０４は、ネットワークにおいてデータをどのように転送するかについての機能的および手順的命令を含む。データリンク層は、ＭＡＣサブレイヤを含む。ＴＤＬＳデバイス１２０のＴＤＬＳ永続可能ビット１３４および永続的なグループ情報１３６は、データリンク層、特に、ＭＡＣサブレイヤに格納されてもよい。
【００７０】
物理層６０６は、ハードウェアネットワーキング技術を含む。物理層６０６は、ＴＤＬＳデバイス１２０の無線ネットワークインターフェース１２２を含んでもよい。
【００７１】
システムオンチップ
図７には、上記の様々な実施形態を実装可能なＳｏＣ７００が示されている。ＳｏＣは、任意の好適なデバイスに実装することができ、例えば、ビデオゲーム機、ＩＰ可能テレビ、スマートフォン、デスクトップコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、サーバ、ネットワーク可能プリンタ、セットトップボックス、プリンタ、スキャナ、カメラ、ピクチャーフレーム、および／または、無線接続技術を実装してもよいその他の種類のデバイスに実装することができる。
【００７２】
ＳｏＣ７００は、電子回路、マイクロプロセッサ、メモリ、入出力（Ｉ／Ｏ）ロジック制御、通信インターフェースおよびコンポーネント、上記のデバイスの何れかのようなデバイスに通信結合を提供するのに必要なハードウェア、ファームウェアおよび／またはソフトウェアと、一体的に構成することができる。ＳｏＣ７００はまた、コンポーネント間でデータ通信を行うための、ＳｏＣ７００の様々なコンポーネントを結合するデータバスと一体的に構成することができる。ＳｏＣ７００を含む無線通信デバイスは、様々に異なるコンポーネントの数多くの組み合わせによって実装することができる。ある場合には、これら様々なコンポーネントは、無線接続または無線インターフェースを介して、上記のコンセプトを実装してもよい。
【００７３】
この例では、ＳｏＣ７００は、入出力（Ｉ／Ｏ）ロジック制御７０２（例えば、電子回路を含むための）およびマイクロプロセッサ７０４（例えば、マイクロコントローラまたはデジタル信号プロセッサのうちの何れか）のような、様々なコンポーネントを含む。ＳｏＣ７００はまた、ＲＡＭ、低遅延不揮発性メモリ（例えば、フラッシュメモリ）、ＲＯＭの任意の種類のものであってもよいメモリ７０６、および／または、その他の好適な電子データ記憶装置を含む。ＳｏＣ７００はまた、様々なファームウェアおよび／またはソフトウェアを含むことができ、例えば、メモリ７０６によって維持されマイクロプロセッサ７０４によって実行されるコンピュータ実行可能命令であってもよいオペレーティングシステム７０８を含むことができる。ＳｏＣ７００はまた、その他の様々な通信インターフェースおよびコンポーネント、通信コンポーネント、その他のハードウェア、ファームウェアおよび／またはソフトウェアを含むことができる。
【００７４】
ＳｏＣ７００は、無線送信機７１０、無線受信機７１２およびＴＤＬＳ接続モジュール１２８（上記のコンポーネントと別個にまたは組み合わせて設けられる）を含む。これら様々なコンポーネント、機能および／またはエンティティ、並びに、これらの対応する機能性の例については、図１に示した環境１００のコンポーネントを参照して説明する。 
【００７５】
ＴＤＬＳ接続モジュール１２８は、独立してまたはその他のエンティティと組み合わせて、本明細書に記載する様々な実施形態および／または特徴を実装するべく、メモリ６０６によって維持されマイクロプロセッサ６０４によって実行されるコンピュータ実行可能命令として実装することができる。ＴＤＬＳ接続モジュール１２８はまた、ＳｏＣ７００のその他のエンティティと一体化して提供されてもよく、例えば、Ｉ／Ｏロジックコントローラ７０２またはＳｏＣ７００内のパケットベースのインターフェースの任意のもののうちの１つまたは両方と一体化されてもよい。これに代えてまたは加えて、ＴＤＬＳ接続モジュール１２８およびその他のコンポーネントを、ハードウェア、ファームウェア、固定論理回路、または、Ｉ／Ｏロジック制御６０２および／またはＳｏＣ７００のその他の信号処理回路および制御回路に関連して実装される任意の組み合わせとして実装することができる。
【００７６】
対象物が、構造的な特徴および方法のオペレーションに固有の言葉で説明されたが、添付の特許請求の範囲に規定される対象物は、必ずしも、上記の特徴または実行される順番も含めたオペレーションに限定されるわけではない。
［項目１］
第１のトンネルダイレクトリンクセットアップデバイス（ＴＤＬＳデバイス）と第２のＴＤＬＳデバイスとの間でトンネルダイレクトリンクセットアップセッション（ＴＤＬＳセッション）を確立する方法であって、
前記第１のＴＤＬＳデバイスから前記第２のＴＤＬＳデバイスへと、ＴＤＬＳ発見要求を送信する段階と、
前記第２のＴＤＬＳデバイスから、前記ＴＤＬＳ発見要求に対する応答を前記第１のＴＤＬＳデバイスにおいて受信したことに応答して、前記第１のＴＤＬＳデバイスから前記第２のＴＤＬＳデバイスへとＴＤＬＳセットアップ要求を送信する段階と、
前記第２のＴＤＬＳデバイスから、前記ＴＤＬＳセットアップ要求に対する応答を前記第１のＴＤＬＳデバイスにおいて受信したことに応答して、
（ｉ）前記第１のＴＤＬＳデバイスから前記第２のＴＤＬＳデバイスへと、ＴＤＬＳセットアップ確認応答を送信する段階、
（ｉｉ）前記第１のＴＤＬＳデバイスと前記第２のＴＤＬＳデバイスとの間で、前記ＴＤＬＳセッションを確立する段階、および、
（ｉｉｉ）前記第２のＴＤＬＳデバイスに関連する情報を、前記第１のＴＤＬＳデバイスにおいて永続的に格納する段階と、を備え、
前記第１のＴＤＬＳデバイスと前記第２のＴＤＬＳデバイスとの間で前記ＴＤＬＳセッションが確立された後で、前記情報を前記第１のＴＤＬＳデバイスにおいて永続的に格納する、方法。
［項目２］
前記ＴＤＬＳ発見要求は、前記第１のＴＤＬＳデバイスが、ＴＤＬＳセッションに関連する永続的な情報を格納可能であることを示す情報を含む、項目１に記載の方法。
［項目３］
前記永続的に格納される情報は、
前記第１のＴＤＬＳデバイスが、ＴＤＬＳ永続可能ビットを含むＴＤＬＳセッションに関連する永続的な情報を格納可能であるかを示す情報、
前記第１のＴＤＬＳデバイスがＴＤＬＳセッションを確立する更なるＴＤＬＳデバイスのそれぞれについて、
前記更なるＴＤＬＳデバイスのデバイス名、
前記更なるＴＤＬＳデバイスのＭＡＣアドレス、および、
前記第１のＴＤＬＳデバイスと前記更なるＴＤＬＳデバイスとの間の前記ＴＤＬＳセッションを開始するのに使用されるアクセスポイントのＭＡＣアドレスを含む前記更なるＴＤＬＳデバイスに関連する基本サービスセット識別子（ＢＳＳＩＤ）、を有する、項目１または２に記載の方法。
［項目４］
前記第１のＴＤＬＳデバイスがＴＤＬＳセッションを確立する更なるＴＤＬＳデバイスのそれぞれについて、アプリケーションの機能を発見する段階を更に備える、項目１から３の何れか一項に記載の方法。
［項目５］
前記永続的に格納される情報は、前記第１のＴＤＬＳデバイスがＴＤＬＳセッションを確立する前記更なるＴＤＬＳデバイスのそれぞれについて、発見した前記アプリケーションの機能を含む、項目４に記載の方法。
［項目６］
前記永続的に格納される情報は、ＭＡＣ層に格納される、項目１から５の何れか一項に記載の方法。
［項目７］
前記第１のＴＤＬＳデバイスが、ＴＤＬＳセッションに関連する永続的な情報を格納可能であることを示す前記情報を、既存のＴＤＬＳ発見要求通信プロトコルに含める段階を更に備える、項目２に記載の方法。
［項目８］
第１のトンネルダイレクトリンクセットアップデバイス（ＴＤＬＳデバイス）と第２のＴＤＬＳデバイスとの間でトンネルダイレクトリンクセットアップセッション（ＴＤＬＳセッション）を再確立する方法であって、
前記第１のＴＤＬＳデバイスに格納された永続的な情報に少なくとも一部基づいて、複数のＴＤＬＳデバイスから前記第２のＴＤＬＳデバイスを選択する段階と、
前記選択されたＴＤＬＳデバイスについての前記永続的な情報に少なくとも一部基づいて、前記第１のＴＤＬＳデバイスから前記選択されたＴＤＬＳデバイスへと、ＴＤＬＳセットアップ要求を送信する段階と、
前記選択されたＴＤＬＳデバイスから、ＴＤＬＳセットアップ応答を前記第１のＴＤＬＳデバイスにおいて受信する段階と、
前記第１のＴＤＬＳデバイスから前記選択されたＴＤＬＳデバイスへと、ＴＤＬＳセットアップ確認応答を送信する段階と、
前記第１のＴＤＬＳデバイスと前記選択されたＴＤＬＳデバイスとの間で、前記ＴＤＬＳセッションを確立する段階と、を備える方法。
［項目９］
前記永続的な情報は、
ＴＤＬＳ永続可能ビットを含むＴＤＬＳセッションに関連する永続的な情報を、前記第１のＴＤＬＳデバイスが格納可能であるかを示す情報と、
永続的なグループ情報と、を有する項目８に記載の方法。
［項目１０］
前記永続的なグループ情報は、
前記選択されたＴＤＬＳデバイスのデバイス名、
前記選択されたＴＤＬＳデバイスの媒体アクセス制御（ＭＡＣ）アドレス、および、
基本サービスセット識別子（ＢＳＳＩＤ）を含む、項目９に記載の方法。
［項目１１］
前記ＢＳＳＩＤは、前記第１のＴＤＬＳデバイスと前記選択されたＴＤＬＳデバイスとを接続するのに使用されたアクセスポイントのＭＡＣアドレスを含む、項目１０に記載の方法。
［項目１２］
前記選択されたＴＤＬＳデバイスとアクセスポイントとの間の接続を開始することを試みる段階と、
前記ＴＤＬＳセットアップ要求が、所定回数タイムアウトになったことを示す情報を受信する段階と、
前記永続的なグループ情報を削除する段階と、を更に備える項目９から１１の何れか一項に記載の方法。
［項目１３］
第３のＴＤＬＳデバイスが、ＴＤＬＳ発見を実行することなしに前記第２のＴＤＬＳデバイスとＴＤＬＳセッションを確立することが可能なように、前記第３のＴＤＬＳデバイスと前記永続的な情報を共有する段階を更に備える、項目８から１２の何れか一項に記載の方法。
［項目１４］
前記永続的なグループ情報を削除する段階は、前記第１のＴＤＬＳデバイスから、前記第２のＴＤＬＳデバイスに関連する前記永続的なグループ情報を削除する段階を含む、項目１２に記載の方法。
［項目１５］
前記デバイス名は、カスタマイズ可能である、項目１０または１１に記載の方法。
［項目１６］
前記第１のＴＤＬＳデバイスと、前記永続的な情報に格納された前記選択されたＴＤＬＳデバイスに関連付けられたアクセスポイントとの間の接続を開始することを試みる段階を更に備える、項目８から１５の何れか一項に記載の方法。
［項目１７］
前記第１のＴＤＬＳデバイスと、前記永続的な情報に格納された前記選択されたＴＤＬＳデバイスに関連付けられた前記アクセスポイントとの間の接続を開始することに失敗したことを示す情報を受信する段階と、
前記第１のＴＤＬＳデバイスから、前記選択されたＴＤＬＳデバイスに関連する前記永続的な情報を削除する段階と、を更に備える項目１６に記載の方法。
［項目１８］
第１のトンネルダイレクトリンクセットアップデバイス（第１のＴＤＬＳデバイス）から、無線媒体を介して、ＴＤＬＳグループの第２のＴＤＬＳデバイスについての永続的な情報に少なくとも一部基づいて、ＴＤＬＳセットアップ要求を送信する送信機と、
前記無線媒体を介して、前記第２のＴＤＬＳデバイスからＴＤＬＳセットアップ応答を受信する受信機と、
前記無線媒体を介して、前記第１のＴＤＬＳデバイスと前記第２のＴＤＬＳデバイスとの間のＴＤＬＳセッションを確立するＴＤＬＳ接続モジュールと、を備えるシステム。
［項目１９］
前記永続的な情報は、
前記第１のＴＤＬＳデバイスが、ＴＤＬＳセッションに関連する永続的な情報を格納可能であるかを示す情報を含み、
前記ＴＤＬＳグループについての情報は、
前記第２のＴＤＬＳデバイスのデバイス名、
前記第２のＴＤＬＳデバイスの媒体アクセス制御（ＭＡＣ）アドレス、
前記第２のＴＤＬＳデバイスに対応するアクセスポイントの基本サービスセット識別子（ＢＳＳＩＤ）、および、
前記第２のＴＤＬＳデバイスに格納されるアプリケーションの機能、を含む、項目１８に記載のシステム。
［項目２０］
前記ＴＤＬＳ接続モジュールは更に、
前記第２のＴＤＬＳデバイスとアクセスポイントとの間の接続を開始することを試み、
前記ＴＤＬＳセットアップ要求が所定回数タイムアウトしたことを示す情報を含むメッセージを受信し、
前記第１のＴＤＬＳデバイスから、前記第２のＴＤＬＳデバイスに関連する前記永続的な情報を削除する、項目１８または１９に記載のシステム。
【図１】
0006508591.tif 000002
【図２】
0006508591.tif 000003
【図３】
0006508591.tif 000004
【図４】
0006508591.tif 000005
【図５】
0006508591.tif 000006
【図６】
0006508591.tif 000007
【図７】
0006508591.tif 000008