JP2018526856A - サービスディスカバリおよびトポロジー管理 - Google Patents

サービスディスカバリおよびトポロジー管理 Download PDF

Info

Publication number
JP2018526856A
JP2018526856A JP2017567463A JP2017567463A JP2018526856A JP 2018526856 A JP2018526856 A JP 2018526856A JP 2017567463 A JP2017567463 A JP 2017567463A JP 2017567463 A JP2017567463 A JP 2017567463A JP 2018526856 A JP2018526856 A JP 2018526856A
Authority
JP
Japan
Prior art keywords
source device
wireless link
link
wireless
streaming session
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
JP2017567463A
Other languages
English (en)
Other versions
JP2018526856A5 (ja
Inventor
カフル、パダム・ラル
サンドゥ、シブラジ・シン
スブラマニアム、ビジャイ・ナイッカー
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qualcomm Inc
Original Assignee
Qualcomm Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qualcomm Inc filed Critical Qualcomm Inc
Publication of JP2018526856A publication Critical patent/JP2018526856A/ja
Publication of JP2018526856A5 publication Critical patent/JP2018526856A5/ja
Ceased legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B17/00Monitoring; Testing
    • H04B17/30Monitoring; Testing of propagation channels
    • H04B17/309Measuring or estimating channel quality parameters
    • H04B17/318Received signal strength
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1069Session establishment or de-establishment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/612Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/65Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/148Migration or transfer of sessions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/50Service provisioning or reconfiguring
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W48/00Access restriction; Network selection; Access point selection
    • H04W48/20Selecting an access point
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/50Allocation or scheduling criteria for wireless resources
    • H04W72/53Allocation or scheduling criteria for wireless resources based on regulatory allocation policies
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/50Allocation or scheduling criteria for wireless resources
    • H04W72/54Allocation or scheduling criteria for wireless resources based on quality criteria
    • H04W72/542Allocation or scheduling criteria for wireless resources based on quality criteria using measured or perceived quality
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/11Allocation or use of connection identifiers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/02Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
    • H04W84/10Small scale networks; Flat hierarchical networks
    • H04W84/12WLAN [Wireless Local Area Networks]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/18Self-organising networks, e.g. ad-hoc networks or sensor networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W24/00Supervisory, monitoring or testing arrangements
    • H04W24/06Testing, supervising or monitoring using simulated traffic
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/80Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/14Direct-mode setup
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/005Discovery of network devices, e.g. terminals

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Quality & Reliability (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • Electromagnetism (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

ワイヤレス通信のための方法、システム、およびデバイスが説明される。ワイヤレスローカルエリアネットワーク(WLAN)のソースデバイスは、ソースデバイスとWLANのシンクデバイスとの間の第1のワイヤレスリンクおよび第2のワイヤレスリンクの1つまたは複数の属性を識別することができる。1つまたは複数の属性は、ストリーミングプロトコルに関連付けられたソースデバイス接続ポリシーと比較されることができる。ソースデバイスは、比較に少なくとも部分的に基づいて、第1のワイヤレスリンクを介してシンクデバイスとのストリーミングセッションを確立するか、第2のワイヤレスリンクを介してシンクデバイスとのストリーミングセッションを確立するかを決定することができる。

Description

関連出願の相互参照
[0001]本特許出願は、各々が本出願の譲受人に譲渡された、2015年7月2日に出願された、「Service Discovery and Topology Management for Multimedia Streaming Over Wi−Fi Connections」と題する、Kafleらによる米国仮特許出願第62/188,369号、および2016年6月30日に出願された、「Service Discovery and Topology Management」と題する、Kafleらによる米国特許出願第15/198,246号の優先権を主張する。
[0002]以下は、一般にワイヤレス通信に関し、より詳細には、ワイヤレスローカルエリアネットワーク(WLAN)接続を介したマルチメディアストリーミングのためのサービスディスカバリ(discovery)およびトポロジー(topology)を管理することに関する。
[0003]ワイヤレス通信システムは、音声、ビデオ、パケットデータ、メッセージング、およびブロードキャストなどの様々なタイプの通信内容を提供するために広く展開されている。これらのシステムは、利用可能なシステムリソース(たとえば、時間、周波数、および電力)を共有することにより、複数のユーザとの通信をサポートすることが可能な多元接続システムであり得る。ワイヤレスネットワーク、たとえば、Wi−Fi(登録商標)(たとえば、IEEE802.11)ネットワークなど、WLANは、1つまたは複数の局(STA)またはモバイルデバイスと通信することができるアクセスポイント(AP)を含むことができる。APは、インターネットなど、ネットワークに結合され、モバイルデバイスがネットワークを介して通信すること(またはAPに結合された他のデバイスと通信すること)を可能にすることができる。ワイヤレスデバイスはネットワークデバイスと双方向に通信することができる。たとえば、WLANでは、STAは、ダウンリンク(DL)およびアップリンク(UL)を介して関連するAPと通信することができる。DL(または順方向リンク)はAPからSTAへの通信リンクを指すことがあり、UL(または逆方向リンク)はSTAからAPへの通信リンクを指すことがある。
[0004]オーディオ、ビデオまたはマルチメディアのようなコンテンツを取り込むか、または生成するためにモバイルデバイスが使用されるとき、ユーザは、モバイルデバイスと、TV、コンピュータ、オーディオシステムなどの他のデバイスとの間でコンテンツを共有することを望む場合がある。1つの手法は、あるデバイス(たとえば、シンクデバイス)が別のデバイス(たとえば、ソースデバイス)上に表示されているものをミラーリングすることである。ソースデバイスの例としては、スマートフォン、タブレットを含むことができる。シンクデバイスの例としては、TV、コンピュータスクリーンなどを含むことができる。いくつかの適用例では、ソースデバイスは、ワイヤレスリンクを介してメディアストリームを送信することができる。たとえば、APに各々接続されたソースデバイスおよびシンクデバイスは、APを介して相互に通信することができる。別の例では、Wi−Fiダイレクトとしても知られるWi−Fiピアツーピアネットワークは、ワイヤレスデバイスが互いに直接通信することを可能にする。互いの範囲内のデバイスは、中央アクセスポイントに関与することなしにディスカバー(discover)し、直接通信したり、APを介して互いにディスカバーしたりすることができる。いくつかの場合には、代替の接続トポロジーが通信の品質を改善することができるとしても、ソースデバイスまたはシンクデバイスは、直接(たとえば、Wi−Fiダイレクトを使用して)または間接的に(たとえばAPを介して)通信するように制限されることができる。したがって、ワイヤレスデバイスは、代替接続トポロジーを探索することができない、または代替接続トポロジーに切り替えることができない、あるいは、どのような状況下である接続トポロジーから別の接続トポロジーに切り替えるべきかを決定することができない場合がある。
[0005]Wi−FiピアツーピアおよびインフラストラクチャWi−Fi接続を含むワイヤレスローカルエリアネットワーク(WLAN)上のマルチメディアストリーミングのサービスディスカバリおよびトポロジーを管理するためのシステム、方法、および装置が説明される。WLANのソースデバイスは、WLANのシンクデバイスとソースデバイスとの間の第1のワイヤレスリンクの1つまたは複数の属性、および第2のワイヤレスリンクの1つまたは複数の属性を識別することができる。次いで、ソースデバイスは、第1および第2のワイヤレスリンクの属性をソースデバイスに関連付けられた接続ポリシーと比較することができ、ここで、接続ポリシーはストリーミングプロトコルについてのものである。次いで、比較の結果に基づいて、ソースデバイスは、第1のワイヤレスリンクを介してシンクデバイスとのストリーミングセッションを確立するか、または第2のワイヤレスリンクを介してシンクデバイスとのストリーミングセッションを確立するかを決定することができる。ソースデバイスは、第1のワイヤレスリンクを介したストリーミングセッションを確立することができる。第1のワイヤレスリンクは、ソースデバイスとシンクデバイスとが、両方のデバイスが接続されているアクセスポイント(AP)を介して通信しているインフラストラクチャワイヤレスリンクであることができる。第2のワイヤレスリンクは、ソースデバイスとシンクデバイスが、たとえば、ストリーミングセッションのために、APを介してデータを渡すことなく直接通信しているピアツーピアワイヤレスリンクであることができる。ソースデバイスはまた、第1のワイヤレスリンク上でのストリーミングと第2のワイヤレスリンク上でのストリーミングとの間でストリーミングセッションを切り替えることもできる。切り替えるかどうかは、決定に少なくとも部分的に基づくことができる。ソースデバイス接続ポリシーの変更も行われることができ、ストリーミングセッションは、変更された接続ポリシーに少なくとも部分的に基づいて切り替えられることができる。ソースデバイスは、スループットテストを実行する、またはストリーミングセッションのリンク品質および/もしくはフィードバックを監視する、またはそのような情報もしくはメトリックをシンクデバイスから受信することができる。ソースデバイスは、この情報に少なくとも部分的に基づいて、第1のワイヤレスリンクと第2のワイヤレスリンクとの間のストリーミングセッションを切り替えることができる。
[0006]ソースデバイスはまた、接続を確立するためにディスカバリを実行することができる。実行すべきサービスディスカバリプロトコルは、サポートされたディスカバリプロトコルパラメータおよび好ましいディスカバリプロトコルパラメータを含むことができる、ソースデバイスディスカバリポリシーに少なくとも部分的に基づいて決定されることができる。次いで、第1のワイヤレスリンクを介して、ソースデバイスとシンクデバイスとの間にアプリケーションサービスプラットフォーム(ASP)セッションが確立されることができる。ソースデバイスは、第1のワイヤレスリンクを介したストリーミングセッションを確立するために、第1のワイヤレスリンクを介してシンクデバイスにストリーミングセッション要求メッセージを送信することができる。要求メッセージは、次いでソースデバイスとシンクデバイスとの間の接続をセットアップするために使用されることができる、ソースデバイスについての接続ポリシーを含むことができる。
[0007]ワイヤレス通信の方法が説明される。この方法は、WLANのソースデバイスにおいて、ソースデバイスとWLANのシンクデバイスとの間の第1のワイヤレスリンクの1つまたは複数の属性と、ソースデバイスとシンクデバイスとの間の第2のワイヤレスリンクの1つまたは複数の属性とを識別することと、第1のワイヤレスリンクの1つまたは複数の属性を、ストリーミングプロトコルに関連付けられたソースデバイス接続ポリシーと比較し、第2のワイヤレスリンクの1つまたは複数の属性を、ストリーミングプロトコルに関連付けられたソースデバイス接続プロトコルと比較することと、ソースデバイスにおいて、比較に少なくとも部分的に基づいて、第1のワイヤレスリンクを介してシンクデバイスとのストリーミングセッションを確立するか、第2のワイヤレスリンクを介してシンクデバイスとのストリーミングセッションを確立するかを決定することとを含むことができる。
[0008]ワイヤレス通信のための装置が説明される。この装置は、WLANのソースデバイスにおいて、ソースデバイスとWLANのシンクデバイスとの間の第1のワイヤレスリンクの1つまたは複数の属性と、ソースデバイスとシンクデバイスとの間の第2のワイヤレスリンクの1つまたは複数の属性とを識別するためのリンクモニタと、第1のワイヤレスリンクの1つまたは複数の属性を、ストリーミングプロトコルに関連付けられたソースデバイス接続ポリシーと比較し、第2のワイヤレスリンクの1つまたは複数の属性を、ストリーミングプロトコルに関連付けられたソースデバイス接続ポリシーと比較するための接続マネージャと、ソースデバイスにおいて、比較に少なくとも部分的に基づいて、第1のワイヤレスリンクを介してシンクデバイスとのストリーミングセッションを確立するか、第2のワイヤレスリンクを介してシンクデバイスとのストリーミングセッションを確立するかを決定するためのストリーミングセッションマネージャとを含むことができる。
[0009]ワイヤレス通信のためのさらなる装置が説明される。この装置は、プロセッサと、プロセッサと電子通信しているメモリと、メモリに記憶された命令とを含み得、命令は、プロセッサによって実行されると、装置に、WLANのソースデバイスにおいて、ソースデバイスとWLANのシンクデバイスとの間の第1のワイヤレスリンクの1つまたは複数の属性と、ソースデバイスとシンクデバイスとの間の第2のワイヤレスリンクの1つまたは複数の属性とを識別させ、第1のワイヤレスリンクの1つまたは複数の属性を、ストリーミングプロトコルに関連付けられたソースデバイス接続ポリシーと比較させ、第2のワイヤレスリンクの1つまたは複数の属性を、ストリーミングプロトコルに関連付けられたソースデバイス接続ポリシーと比較させ、ソースデバイスにおいて、比較に少なくとも部分的に基づいて、第1のワイヤレスリンクを介してシンクデバイスとのストリーミングセッションを確立するか、第2のワイヤレスリンクを介してシンクデバイスとのストリーミングセッションを確立するかを決定させるように動作可能である。
[0010]ワイヤレス通信のためのコードを記憶する非一時的コンピュータ可読媒体が説明される。コードは、WLANのソースデバイスにおいて、ソースデバイスとWLANのシンクデバイスとの間の第1のワイヤレスリンクの1つまたは複数の属性と、ソースデバイスとシンクデバイスとの間の第2のワイヤレスリンクの1つまたは複数の属性とを識別し、第1のワイヤレスリンクの1つまたは複数の属性を、ストリーミングプロトコルに関連付けられたソースデバイス接続ポリシーと比較し、第2のワイヤレスリンクの1つまたは複数の属性を、ストリーミングプロトコルに関連付けられたソースデバイス接続ポリシーと比較し、ソースデバイスにおいて、比較に少なくとも部分的に基づいて、第1のワイヤレスリンクを介してシンクデバイスとのストリーミングセッションを確立するか、第2のワイヤレスリンクを介してシンクデバイスとのストリーミングセッションを確立するかを決定するよう実行可能な命令を含むことができる。
[0011]本明細書で説明される方法、装置、または非一時的コンピュータ可読媒体のいくつかの例は、第1のワイヤレスリンクを介したストリーミングセッションを確立し、少なくとも部分的に基づいて、第1のワイヤレスリンクを介したストリーミングセッションを第2のワイヤレスリンクを介したストリーミングセッションに切り替えるためのプロセス、特徴、手段、または命令をさらに含むことができる。追加または代替として、いくつかの例は、第1のワイヤレスリンクを介して、ソースデバイスとシンクデバイスとの間にASPセッションを確立し、第1のワイヤレスリンクを介してシンクデバイスにストリーミングセッション要求メッセージを送信するためのプロセス、特徴、手段、または命令を含むことができる。
[0012]本明細書で説明される方法、装置、または非一時的コンピュータ可読媒体のいくつかの例は、ソースデバイスからソースデバイス接続ポリシーを送信し、シンクデバイスからシンクデバイス接続ポリシーを受信するためのプロセス、特徴、手段、または命令をさらに含むことができる。追加または代替として、いくつかの例は、ソースデバイスにおいて、ソースデバイス接続ポリシーを変更し、ソースデバイスから、変更されたソースデバイス接続ポリシーをシンクデバイスに送信するためのプロセス、特徴、手段、または命令を含むことができる。
[0013]本明細書で説明される方法、装置、または非一時的コンピュータ可読媒体のいくつかの例は、第1のワイヤレスリンクを介したストリーミングセッションを確立し、ソースデバイスにおいて、ソースデバイス接続ポリシーを変更し、変更されたソースデバイス接続ポリシーに少なくとも部分的に基づいて、第1のワイヤレスリンクを介したストリーミングセッションを第2のワイヤレスリンクを介したストリーミングセッションに切り替えるためのプロセス、特徴、手段、または命令をさらに含むことができる。追加または代替として、いくつかの例は、ストリーミングセッションを確立する前に、第1のワイヤレスリンクのリンク品質を決定するために、第1のワイヤレスリンクの1つまたは複数の属性に関連付けられたリンク品質テストを実行するためのプロセス、特徴、手段、または命令を含むことができる。
[0014]本明細書で説明される方法、装置、または非一時的コンピュータ可読媒体のいくつかの例は、シンクデバイスから、第1のワイヤレスリンクに関連付けられた1つまたは複数のリンク品質メトリックを受信するためのプロセス、特徴、手段、または命令をさらに含むことができる。

追加または代替として、いくつかの例は、ストリーミングセッションに関連付けられたリンク品質テストを実行するためのプロセス、特徴、手段、または命令を含むことができる。
[0015]本明細書で説明される方法、装置、または非一時的なコンピュータ可読媒体のいくつかの例では、ソースデバイス接続ポリシーは、既存の接続パラメータ、コンカレンシー(concurrency)サポートパラメータ、マルチキャストサポートパラメータ、サポートされている周波数帯域パラメータ、または最小リンクスループットパラメータを備える。追加または代替として、いくつかの例は、ストリーミングプロトコルをサポートする1つまたは複数のサービス広告主を識別するためにサービスディスカバリプロトコルを実行するためのプロセス、特徴、手段、または命令を含み得、1つまたは複数のサービス広告主がシンクデバイスを含む。
[0016]本明細書で説明される方法、装置、または非一時的コンピュータ可読媒体のいくつかの例は、第1のワイヤレスリンクの1つまたは複数の属性をソースデバイス接続ポリシーと比較し、第1のワイヤレスリンクの識別された1つまたは複数の属性に対応するソースデバイス接続ポリシーのプリファレンス(preference)を識別し、第1のワイヤレスリンクの識別された1つまたは複数の属性がソースデバイス接続ポリシーのプリファレンスを満たすかどうかを決定するためのプロセス、特徴、手段、または命令をさらに含むことができる。
[0017]本明細書で説明される方法、装置、または非一時的コンピュータ可読媒体のいくつかの例は、第2のワイヤレスリンクの1つまたは複数の属性をソースデバイス接続ポリシーと比較し、第2のワイヤレスリンクの識別された1つまたは複数の属性に対応するソースデバイス接続ポリシーのプリファレンスを識別し、第2のワイヤレスリンクの識別された1つまたは複数の属性がソースデバイス接続ポリシーのプリファレンスを満たすかどうかを決定するためのプロセス、特徴、手段、または命令をさらに含むことができる。
[0018]本明細書で説明される方法、装置、または非一時的なコンピュータ可読媒体のいくつかの例では、第1のワイヤレスリンクまたは第2のワイヤレスリンクの1つまたは複数の属性は、サポートされている周波数帯域、リンクスループット、または受信信号強度表示(RSSI)を含む。ソースデバイス接続ポリシーのプリファレンスは、サポートされている周波数帯域、リンクスループット、またはRSSIに対応する所定のしきい値を含むことができる。
[0019]本明細書で説明される方法、装置、または非一時的コンピュータ可読媒体のいくつかの例は、サポートされている周波数帯域、リンクスループット、またはRSSIが所定のしきい値を超えているかどうかを決定するためのプロセス、特徴、手段、または命令をさらに含むことができる。
[0020]本明細書で説明される方法、装置、または非一時的コンピュータ可読媒体のいくつかの例は、ソースデバイスのアプリケーションから第1のストリーミングセッションを確立する旨の要求を受信し、ここにおいて、要求はソースデバイスディスカバリポリシーを備える、ソースデバイスディスカバリポリシーに少なくとも部分的に基づいて実行するためのサービスディスカバリプロトコルを決定するためのプロセス、特徴、手段、または命令をさらに含むことができる。追加または代替として、いくつかの例では、ソースデバイスディスカバリポリシーは、サポートされているディスカバリプロトコルパラメータおよび好ましいディスカバリプロトコルパラメータのうちの1つまたは複数を備える。
[0021]本明細書で説明される方法、装置、または非一時的コンピュータ可読媒体のいくつかの例は、サービスディスカバリプロトコルを実行するためのプロセス、特徴、手段、または命令をさらに含み得、マルチキャストドメインネームシステム(mDNS)サービスディスカバリプロトコル、またはユニバーサルプラグアンドプレイ(UPnP)プロトコルにおけるシンプルサービスディスカバリプロトコル(SSDP)のうちの1つもしくは複数を使用した事後関連付けディスカバリ(post association discovery)、あるいはワイヤレスピアツーピア(P2P)ディスカバリ手順を使用した事前関連付けディスカバリ(pre-association discovery)を実行することを備える。追加または代替として、いくつかの例では、第1のワイヤレスリンクは、WLANのアクセスポイントを介したソースデバイスとシンクデバイスとの間のインフラストラクチャリンクを備える。
[0022]本明細書で説明される方法、装置、または非一時的なコンピュータ可読媒体のいくつかの例では、第1のストリーミングセッションは、ソースデバイスとシンクデバイスとの間の第2のワイヤレス接続を介し、ここにおいて、第2のワイヤレス接続が、ソースデバイスとシンクデバイスとの間のワイヤレスピアツーピア接続を備える。
[0023]本開示の態様は、以下の図を参照して説明される。
[0024]本開示の様々な態様による、ビデオおよび/またはオーディオコンテンツストリームによって、あるデバイスからのコンテンツを別のデバイスのディスプレイ上に表示するためのシステムの概略図。 [0025]本開示の様々な態様による、ワイヤレスローカルエリアネットワーク(WLAN)におけるインフラストラクチャワイヤレス接続を介したマルチメディアストリーミングのためのサービスディスカバリおよびトポロジーを管理するための例示的なプロセスを示す図。 [0026]本開示の様々な態様による、Wi−Fi P2Pワイヤレス接続を介したマルチメディアストリーミングのためのサービスディスカバリおよびトポロジーを管理するための例示的なプロセスを示す図。 [0027]本開示の様々な態様による、シークサービスプリミティブの一例を示す図。 本開示の様々な態様による、シークサービスプリミティブの一例を示す図。 [0028]本開示の様々な態様による、広告サービスプリミティブの一例を示す図。 [0029]本開示の様々な態様による、L3表示サービスディスカバリ情報の一例を示す図。 [0030]本開示の様々な態様による、WLAN接続を介したマルチメディアストリーミングのためのサービスディスカバリおよびトポロジーを管理するためのプロセスフローの一例を示す図。 [0031]本開示の様々な態様による、WLAN接続を介したマルチメディアストリーミングのためのサービスディスカバリおよびトポロジーの管理をサポートするワイヤレスデバイスのブロック図。 本開示の様々な態様による、WLAN接続を介したマルチメディアストリーミングのためのサービスディスカバリおよびトポロジーの管理をサポートするワイヤレスデバイスのブロック図。 本開示の様々な態様による、WLAN接続を介したマルチメディアストリーミングのためのサービスディスカバリおよびトポロジーの管理をサポートするワイヤレスデバイスのブロック図。 [0032]本開示の様々な態様による、WLAN接続を介したマルチメディアストリーミングのためのサービスディスカバリおよびトポロジーの管理をサポートするソースデバイスを含むシステムのブロック図。 [0033]本開示の様々な態様による、WLAN接続を介したマルチメディアストリーミングのためのサービスディスカバリおよびトポロジーを管理するための方法を示す図。 本開示の様々な態様による、WLAN接続を介したマルチメディアストリーミングのためのサービスディスカバリおよびトポロジーを管理するための方法を示す図。 本開示の様々な態様による、WLAN接続を介したマルチメディアストリーミングのためのサービスディスカバリおよびトポロジーを管理するための方法を示す図。
[0034]最初に、本開示の態様がワイヤレス通信システムのコンテキストにおいて説明される。次いで、ワイヤレスローカルエリアネットワーク(WLAN)接続を介したマルチメディアストリーミングのためのサービスディスカバリおよびトポロジーを管理するための特定の例について説明する。本開示のこれらおよび他の態様について、マルチメディアストリーミングのためのサービスディスカバリおよびトポロジーの管理に関連する装置図、システム図およびフローチャートによって示し、それらを参照して説明する。
[0035]本明細書では、WLAN接続を介したマルチメディアストリーミングのためのサービスディスカバリおよびトポロジーを管理するためのシステム、方法、および装置について説明する。マルチメディアストリーミングサービスディスカバリおよび接続セットアップは、ピアツーピア(P2P)接続または既存のインフラストラクチャ接続の両方で可能であり得、特定のサービスによって課せられることができる要件は、特定の手法を必要とすることができる。本明細書で説明するサービスディスカバリおよびトポロジー管理方法は、利用可能な接続トポロジーをディスカバーし、接続トポロジーを選択し、および/または利用可能なリソースに基づいて接続トポロジー間を動的に切り替えるための手順、またはさもなければ特定のサービスのスループット、品質、レイテンシ要件を満たすための手順を提供することができる。様々な使用事例または適用例のために接続トポロジーを選択し、または切り替えるためにマルチメディアストリーミングサービスディスカバリおよびポリシーのインフラストラクチャ接続を使用することができる手法について、以下で考察する。これらの手法は、アプリケーションサービスプラットフォーム(ASP)による好ましいディスカバリプロトコルの使用を容易にするために、デバイスリソースまたはサービス要件の状態に基づいて、ディスカバリおよび接続ポリシーを設定することができる。これらの手法は、事前接続リンク監視または測定に基づいて、または既存のインフラストラクチャ接続の監視に基づいて、接続のタイプおよび関連のパラメータを示すためにサービスによって設定された接続ポリシーを含むために接続能力交換を使用することができる。データセッションを開始する前、または進行中のデータセッション中に、サービスパラメータまたは使用可能な接続タイプの特定のいくつかの属性に基づいて、接続を選択する、または切り替えるための基準について記載される。以下の手法は、同じサービスセッションについてのサービスの必要性に少なくとも部分的に基づいて動的に接続の切替えを管理するために、1つまたは複数のASP協調プロトコルを使用することができる。さらに、これらの手法は、既存のインフラストラクチャ接続を介した事後関連付けディスカバリを実行するときにマルチメディアストリーミング固有のサービスディスカバリ情報を提供することができる。
[0036]図1は、ソースデバイス115およびシンクデバイス135を含み、1つまたは複数のアクセスポイント(AP)105を含むことができるWLAN100を示す。ソースデバイス115の例は、限定はしないが、スマートフォン、携帯電話、ワイヤレスヘッドフォン、ウェアラブルコンピューティングデバイス、スマートウォッチ、タブレット、携帯情報端末(PDA)、ラップトップ、または接続(たとえば、有線、セルラーワイヤレス、Wi−Fi、Bluetooth(登録商標)など)を介してシンクデバイス135と通信することができる任意の他のデバイスを含むことができる。シンクデバイス135の例は、限定はしないが、車載インフォテイメントデバイス、TV、コンピュータ、ラップトップ、プロジェクタ、カメラ、スマートフォン、ウェアラブルコンピューティングデバイス、またはソースデバイス115と通信し、ソースデバイス115から受信されたコンテンツをレンダリングし、または表示することができる任意の他のデバイスを含むことができる。シンクデバイス135は、デバイスの組合せとすることができる。たとえば、シンクデバイス135は、ディスプレイデバイスと、ディスプレイデバイス上に表示するためにコンテンツを受信し、バッファリングし、復号し、処理するための別のデバイスとを含むことができる。
[0037]ソースデバイス115は、ワイヤレスリンク125を介してシンクデバイス135に接続されることができる。ワイヤレスリンク125は図1においてワイヤレスリンクとして示されるが、いくつかの例では、有線リンクまたはワイヤレスリンクとすることができる。シンクデバイス135においてソースデバイス115のコンテンツを遠隔でレンダリングするために、ワイヤレスピアツーピア接続を介して接続されるソースデバイス115とシンクデバイス135との間の通信が実施されることができる。WLANリモートディスプレイは、限定はしないが、Wi−Fi Alliance(登録商標)のMiracast(登録商標)としても知られるWi−Fiディスプレイ仕様、ディスカバリーアンドローンチ(DIAL)、Digital Living Network Alliance(登録商標)(DLNA(登録商標))、エアプレイ、WirelessHD(登録商標)、ワイヤレスホームデジタルインターフェース(WHDI)、インテル(登録商標)のワイヤレスディスプレイ(WiDi)技術、および超広帯域(UWB)接続を含む。以下の技法は、図1に示されるワイヤレスネットワーキングアーキテクチャを用いて説明されるが、説明される技法は、任意の適切な有線またはワイヤレス通信技術に適用可能である。
[0038]一例では、ソースデバイス115は、Wi−Fiディスプレイ接続を介してシンクデバイス135に接続される。その変形形態がMiracast(登録商標)として知られることができるWi−Fiディスプレイプロトコルは、ポータブルデバイスまたはコンピュータがメディアコンテンツ(たとえば、ビデオ、オーディオ、画像など)を互換性のあるディスプレイにワイヤレスに送信することを可能にし、ワイヤレスリンク125を介して圧縮された規格または高精細または超高精細ビデオの配信を可能にすることができる。それによって、ユーザは、あるデバイスからの表示を別のデバイスのディスプレイ上にエコーすることもできるようになり得る。ワイヤレスリンク125は、直接ピアツーピアワイヤレスリンク(たとえば、ワイヤレスリンク125−a)、またはWLAN APを介する間接ワイヤレスリンク(たとえば、ワイヤレスリンク125−b)とすることができる。直接ワイヤレスリンクの例は、Wi−Fiダイレクト接続、およびWi−Fiトンネルダイレクトリンク設定(TDLS)リンクを用いることによって確立される接続を含む。
[0039]Wi−Fiディスプレイは、ユーザが、ビデオおよび/またはオーディオコンテンツストリーミングによって、あるデバイスからの表示を別のデバイスのディスプレイ上にエコーすることを可能にする。ソースデバイス115とシンクデバイス135との間のワイヤレスリンク125は双方向であり得る。1つの構成では、ソースデバイス115とシンクデバイス135との間の接続はまた、ユーザが、ソースデバイス115上に記憶されるアプリケーションをシンクデバイス135を介して起動することを可能にする。たとえば、シンクデバイス135は、種々の入力制御(たとえば、マウス、キーボード、ノブ、キー、ユーザインターフェースボタン)を含むことができる。これらの制御は、ソースデバイス115上に記憶されたメディアアプリケーションを介して、ソースからのオーディオ/ビデオストリーミング中に初期化し、対話するために、シンクデバイス135において用いられる場合がある。ソースデバイス115とシンクデバイス135との間の接続によって、ユーザは、テキスト、ファイル、および/または他のデータをシンクデバイスからソースデバイスに転送することも可能であり得る。
[0040]ワイヤレスデバイス130−aおよびワイヤレスデバイス130−bは、ワイヤードまたはワイヤレスリンク125を用いてAP105に接続されることができる。シンクデバイス135のようなワイヤレスデバイス130は、限定はしないが、車載インフォテイメントデバイス、TV、コンピュータ、ラップトップ、プロジェクタ、カメラ、スマートフォン、ウェアラブルコンピューティングデバイス、またはソースデバイス115と通信し、ソースデバイス115から受信されたコンテンツを表示することができる任意の他のデバイスがあり得る。ディスカバリの間、以下でさらに説明するように、ソースデバイス115は、ストリーミングセッションを形成するためのワイヤレスデバイス130およびシンクデバイス135を含むワイヤレスデバイスを検索することができる。ここでは、シンクデバイス135は選択されたシンクデバイスであるが、ワイヤレスデバイス130のうちの1つまたは複数は、潜在的なシンクデバイスとして識別され、拒絶されている可能性がある。代わりに、ソースデバイス115がシンクデバイス135とのストリーミングセッションを確立する間、それらはAP105にワイヤレスに接続されたままである。

[0041]図1には示されていないが、ソースデバイス115は、2つ以上のカバレージエリア110の共通部分に位置されることができ、2つ以上のAP105に関連することができる。単一のAP105、ならびにソースデバイス115、シンクデバイス135、および/またはワイヤレスデバイス130を含むことができる関連するステーション(STA)のセットは、基本サービスセット(BSS)と呼ばれることができる。拡張サービスセット(ESS:extended service set)は接続されたBSSのセットである。ESS中のAP105を接続するために、配信システム(DS:distribution system)(図示せず)が使用されることができる。場合によっては、AP105のカバレージエリア110は、セクタ(同じく図示せず)に分割されることができる。WLAN100は、様々な重なり合うカバレッジエリア110を含む、(たとえば、メトロポリタンエリア、ホームネットワークなど)様々なタイプのAP105を含むことができる。ソースデバイス115、シンクデバイス135、および/またはワイヤレスデバイス130、ならびにAP105は、IEEE802.11、および限定はしないが802.11b、802.11g、802.11a、802.11n、802.11ac、802.11ad、802.11ah、802.11axなどを含むバージョンからの物理(PHY)および媒体アクセス制御(MAC)層のWLAN無線およびベースバンドプロトコルに従って通信することができる。
[0042]以下でさらに説明するように、サービスディスカバリおよびトポロジーマネージャ140は、WLAN接続を介したマルチメディアストリーミングのためのサービスディスカバリおよびトポロジーを管理する。たとえば、サービスディスカバリおよびトポロジーマネージャ140は、ソースデバイス115がワイヤレスリンクを介したストリーミングセッションを確立することができ、1つまたは複数のシンクデバイス、たとえばシンクデバイス135、との接続をディスカバーし、確立するプロセスを管理することができる。そのようなワイヤレスリンクは、AP105を介したワイヤレスリンク125−b−1およびワイヤレスリンク125−b−2を含むインフラストラクチャワイヤレスリンク、または直接的にソースデバイス115とシンクデバイス135との間のワイヤレスリンク125−aを含むピアツーピア(P2P)ワイヤレスリンクであり得る。サービスディスカバリおよびトポロジーマネージャ140は、ソースデバイス115とシンクデバイス135との間のストリーミングセッションのための接続、それらの間のワイヤレスリンクを監視すること、およびワイヤレスリンクおよびソースデバイスの接続ポリシーに関する観察を含む様々な基準に従ってインフラストラクチャ接続とP2P接続との間のストリームセッションを切り替えることも管理することができる。
[0043]ソースデバイス115からシンクデバイス135にマルチメディアをストリーミングするために、P2P接続が使用されることができる。P2P接続を確立するために、それらを接続し、デバイス間のマルチメディアストリーミングを可能にするために、ディスカバリプロトコルおよび接続プロトコルがワイヤレスリンク125−aを介して実行されることができる。これらのプロトコルは、ソース、プライマリシンク、セカンダリシンク、または二重の役割(たとえば、ソースとシンクの両方として動作する)を含むデバイスのカテゴリを識別し、オプションのディスカバリ情報(たとえば、サポートされているオーディオおよび/またはビデオフォーマットなどの機能)を識別するために、P2P接続を介してデバイスおよびサービスディスカバリを指定することができる。P2P上の共通のサービスディスカバリフレームワークの一例は、Wi−Fiダイレクトサービス(WFDS)の一部である表示サービスを含む。
[0044]しかしながら、ソースデバイス115が、AP105、ワイヤレスリンク125−b−1、およびワイヤレスリンク125−b−2とのそれぞれのワイヤレス接続を介して、シンクデバイス135をディスカバーすることを可能にすることが望ましい場合がある。ワイヤレスデバイス130−aおよびワイヤレスデバイス130−bを含む、AP105に接続された他のワイヤレスデバイスは、ディスカバリプロセス中の接続について評価されることができる。評価されたデバイスの各々は、ASPフレームワークの態様を展開することができ、その詳細について、以下でさらに説明する。サービスおよび接続トポロジー管理技法を実施するために、ASPフレームワークが使用されることができる。サービス要件に基づいて接続トポロジーを選択し、切り替えるための選択肢とともに、ディスカバリを介してマルチメディアストリーミングサービスを広告または探索するためにASPサービスプリミティブを処理する手順は、サービスディスカバリおよびトポロジーマネージャ140によって実行されることができる。ASPフレームワークは、いくつかのディスカバリプロトコルを含むことができる。そのようなディスカバリプロトコルは、たとえば、インフラストラクチャ接続、ニアフィールド通信(NFC)、近隣認識ネットワーキング(NAN)、またはBluetooth低エネルギー(BTLE)を使用することができる。共通のサービスディスカバリおよび接続トポロジー管理が使用されることができるが、ASPフレームワークを使用して所望のディスカバリプロトコルを呼び出し、特定のマルチメディアストリーミングサービスの接続トポロジーを選択するための特定のポリシーがある。
[0045]シンクデバイスまたはソースデバイスがP2Pリンクおよびインフラストラクチャリンクを使用してディスカバー可能であるとしても、複数のマルチメディアストリーミングサービスのコンカレント接続は可能でない場合がある。ソースデバイスおよびシンクデバイスのための接続ポリシーは、P2Pおよびインフラストラクチャリンクに基づく、様々な使用事例、様々な可能性のあるシナリオについてのサービスディスカバリポリシーのセットが指定され得ることを確実にするために望ましい場合がある。ディスカバリ後、P2Pを介するかインフラストラクチャ接続を介するかにかかわらず、マルチメディアストリーミングセッションのための正しい接続トポロジー(たとえば、P2Pまたはインフラストラクチャ)のさらなる選択、またはP2Pもしくはインフラストラクチャリンクを介するマルチメディアストリーミング間の切替えは、スループットテストもしくは監視されたリンク品質もしくはレイテンシ、および/またはストリーミングセッションのリンク品質メトリックのフィードバックに基づいて実行されることができる。ソースデバイスは、この情報に少なくとも部分的に基づいて、第1のワイヤレスリンクと第2のワイヤレスリンクとの間のストリーミングセッションを切り替えることができる。ソースデバイス接続ポリシーの変更も行われ得、ストリーミングセッションは、変更された接続ポリシーに少なくとも部分的に基づいて切り替えられることができる。
[0046]図2Aは、本開示の様々な態様による、WLANにおけるインフラストラクチャワイヤレス接続を介したマルチメディアストリーミングのためのサービスディスカバリおよびトポロジーを管理するための例示的なプロセス201を示す。例示的なプロセス201では、ストリーミングセッションがディスカバーされ、インフラストラクチャ接続モードで確立され、ここで、ソースデバイスは、たとえばAP105などのAPを介してシンクデバイスに接続されることができる。ディスカバリフェーズ272、接続能力交換フェーズ274、接続およびASPセッションフェーズ276、ならびにWi−Fi表示能力ネゴシエーションおよびセッションフェーズ278など、サービスセッションの確立のためのいくつかのフェーズが時間に応じて示されている。
[0047]図2Bは、本開示の様々な態様による、Wi−Fi P2Pワイヤレス接続を介したマルチメディアストリーミングのためのサービスディスカバリおよびトポロジーを管理するための例示的なプロセス202を示す。例示のプロセス202では、ストリーミングセッションがディスカバーされ、P2P接続モードで確立され、ここで、ソースデバイスは、たとえばAP105などのAPを介してではなく、シンクデバイスに直接接続されることができる。それぞれ図2Aを参照しながら示される、ディスカバリフェーズ272、接続能力交換フェーズ274、接続およびASPセッションフェーズ276、ならびにWi−Fi表示能力ネゴシエーションおよびセッションフェーズ278に対応することができる、ディスカバリフェーズ272−a、接続能力交換フェーズ274−a、接続およびASPセッションフェーズ276−a、ならびにWi−Fi表示能力ネゴシエーションおよびセッションフェーズ278−aなど、サービスセッションの確立のためのいくつかのフェーズが時間に応じて示されている。
[0048]次に図2Aと図2Bの両方を参照すると、ソースデバイス115またはシンクデバイス135は、特定のサービスをサービスシーカーに提供することが可能な他のデバイスを見つけるためにサービスシーカーの役割を担うことができる。ソースデバイス115またはシンクデバイス135上で動作するアプリケーションは、サービスシーカーとして機能し、マルチメディアストリーミングセッションを要求することができる。この要求は、マルチメディアストリーミングセッションのためにサービスを探索することをトリガすることができる。ソースデバイス115またはシンクデバイス135はまた、そのサービス情報に関する情報を提供するサービス広告主の役割も担うことができる。
[0049]サービスシーカーは、アプリケーション、表示サービス、およびASPを有することができる。上述のように、アプリケーションは、マルチメディアストリーミングセッションについてのサービスを探索するために表示サービスをトリガすることができる。次いで、表示サービス(または表示サービススタック)は、ASPにシークサービスプリミティブを発行することができる(たとえば、以下の図3A〜図3Bを参照して説明するように)。複数のサービスが探索されているとき、たとえば、ソースデバイスが、プライマリシンクサービスおよびセカンダリシンクサービスなど複数のシンクデバイスを探している場合、シークサービスプリミティブは、複数回、たとえば、複数のシンクデバイスのシンクデバイスごとに1回呼び出されることができる。次いで、ASPは、表示サービスからシークサービス要求を受信することができる。シークサービス要求を受信すると、ASPは、複数のディスカバリ検索が要求された場合、ディスカバリの順序をスケジューリングし、そのようなディスカバリ要求の優先順位を設定することができる。
[0050]図2Aを参照すると、インフラストラクチャモードのディスカバリフェーズ272の間、サービスシーカーのASPは、ブロック220において、デバイスディスカバリポリシー205またはデバイス接続ポリシー210に示されたプロトコルのうちの1つまたは複数を用いたサービス広告主についての検索(たとえば、ディスカバリクエリ)をスケジューリングするために、デバイスディスカバリポリシー205およびデバイス接続ポリシー210を使用することができる。例示的なディスカバリポリシー205の詳細については、以下に図3Aを参照しながらより詳細に説明し、例示的な接続ポリシー210の詳細については、図3A〜図3Bを参照しながらより詳細に説明する。
[0051]図2Bを参照すると、P2P接続モードのディスカバリフェーズ272−aの間、サービスシーカーのASPは、ブロック220−aにおいて、デバイスディスカバリポリシー205−aまたはデバイス接続ポリシー210−aで示された1つまたは複数のプロトコルを用いてサービス広告主について検索するための検索をスケジューリングすることができる。ブロック220−aでの検索は、プローブ要求/応答手順および/またはサービスディスカバリ手順を含むことができる。


検索は、サービスシーカーのプリファレンスに従って、特定の順序で、または並行して、実行されることができる。
[0052]図2Aと図2Bの両方を参照すると、検索広告主215は、異なるディスカバリプロトコルの複数の検索から戻され、複数の検索結果に同じサービス広告主を含むことができる。サービスシーカーのASPは、ブロック225、225−aで、検索されたサービス広告主215から戻された検索広告主のうちの1つを選択することができる。ディスカバリ検索でディスカバーされたサービス広告主が接続のために受け入れられた場合、ASPは、残りのディスカバリプロトコル上のディスカバリ検索を中止し、選択されたサービス広告主とのASPセッションの接続セットアップを続行することができる。
[0053]ディスカバリポリシー205および/または接続ポリシー210に基づいてひとたびサービス広告主が選択されると、ASPは、デバイスおよびサービスディスカバリフェーズ272、272−aが完了した後に、どのように接続能力交換(たとえば、接続能力交換フェーズ274、274−a)をデバイスに対して実行すべきかを決定することができる。決定は、たとえば、サービスシーカーが通信を望む好ましい/サポートされた周波数スペクトル帯域、現在のインフラストラクチャの接続ステータスなどに基づいて、サービスシーカーについてのディスカバリポリシー205および/または接続ポリシー210に含まれる参照情報に少なくとも部分的に基づくことができる。
さらに、接続ポリシー210が、たとえば、最低限必要なリンクスループット、最小リンクRSSI、好ましい接続モードなど、接続トポロジーを選択するために使用される基準を含む場合、ASPは、接続ポリシー210に従って好ましい接続モードで接続をセットアップしようと試みることができる。
[0054]サービスシーカーデバイスは、シークサービス要求に含めるための表1〜表4および図3A〜図3Bを参照しながら本明細書でさらに説明する、ディスカバリポリシー情報および接続ポリシー情報を指定するとき、いくつかのルールに従うことができる。サービスシーカーは、インフラストラクチャネットワークにすでに関連付けられており、P2Pコンカレンシーをサポートしていない場合、インフラストラクチャネットワーク上でのディスカバリの要求を示す。インフラストラクチャネットワークを介した検索が成功しなかった場合、ユーザが好む場合、サービスシーカーはインフラストラクチャネットワークから関連付けを解除し、P2Pディスカバリプロトコルに従って、またはサービスシーカーがサポートすることができる任意の他のディスカバリプロトコルに従って、シークサービスプロセスを再開することができる。サービスシーカーは、複数のディスカバリプロトコルの要求をサービスシーカーが示すとき、ディスカバリプロトコルの順序にプリファレンスを提供することができる。シーカーは、帯域が2.4GHz、5GHz、または60GHzであるかどうか、既存の接続、およびチャネル情報を含む、サポートでき得る帯域およびチャネル情報も示すことができる。これらの周波数帯域は、一例を記載するだけであり、他の周波数帯域にも適用可能である。
[0055]ディスカバリフェーズ272、272−aの上述の態様は、ソースデバイス115であってもよいが、シンクデバイス135であってもよいサービスシーカーを参照しながら説明した。シンクデバイス135であってもよいが、ソースデバイス115であってもよいサービス広告主は、そのASPを介したサービスとしてマルチメディアストリーミングセッションをサポートすることができることを広告するサービス広告主の役割を引き受けることができる。サービスの広告は、たとえばシンクデバイス135など、マルチメディアストリーミングをサポートするサービス広告主のアプリケーションによってトリガされることができる。サービス広告主の表示サービス(または表示サービススタック)は、広告サービスプリミティブをASPに発行する(図3C参照)。
[0056]図2Aを参照すると、デバイスおよびサービスディスカバリフェーズ272が成功した後、サービスネットワーク接続を確立するためにASPプラットフォームを介して接続能力交換が実行されることができる。インフラストラクチャモードの接続能力交換フェーズ274の間に、サービスシーカーメイのASPは、ブロック230において、接続トポロジーを決定するために、ディスカバリフェーズ272中にサービス広告主(たとえば、サービス広告215)から受信された情報の一部または全部を含むことができる。ASPは、ディスカバリを実行するためにP2Pネットワーク接続、インフラストラクチャネットワーク接続、またはその両方を使用する可能性に基づいて、サービスシーカーから接続セッションメソッド(ConnectSession()など)を受信した後に接続能力交換を実行する。
[0057]接続ポリシー210からの情報は、サービスシーカーからの接続セッションメソッドに含められていてもよい。そのような情報は、サービスMACアドレスと、広告識別子と、セッション情報と、ネットワーク役割と、ネットワーク構成情報と、接続ポリシーとを含むことができる。
[0058]AP105を介してソースデバイス115とシンクデバイス135との間に接続がすでに存在する場合(たとえば、インフラストラクチャ接続)、たとえば、この目的のために、接続ポリシー情報を、たとえばサービスシーカーのASPとサービス広告主のASPとの間など、ピアASP間で使用される専用のデータフレームに含めることによって、サービスシーカーとサービス広告主との間の接続能力およびプリファレンスを交換するために、既存のL3接続を使用することができる。そのような場合、実現可能な接続を決定するために、別の接続およびASPセッションフェーズを開始する代わりに、既存のL3接続が使用されることができる。
[0059]図2Bを参照すると、接続能力交換フェーズ274−aの間、インフラストラクチャまたはP2P接続がまだ存在しない場合、どのP2P接続が実現可能であるかを決定するために、ブロック245におけるP2Pプロビジョンディスカバリ(provision discovery)要求/応答手順が、サービスシーカーとサービス広告主との間で開始されることができる。次いで、接続およびASPセッションフェーズ276−aの間、サービスシーカーおよび/またはサービス広告主は、ブロック250でP2Pグループ化に参加することができ、ここで、あるP2Pグループが形成されることができ、または既存のP2Pグループが参加することができる。P2Pグループの形成は、ネゴシエーションを開始すること、またはその好ましい接続として自律グループオーナー(GO)の役割を有するデバイスからGOを開始することを含むことができる。接続ポリシー情報は、新しい属性としてプロビジョンディスカバリ(provision discovery)要求/応答に含まれることができる。
[0060]事前接続ステータスにある間、接続トポロジーは、いくつかの基準に従って決定されることができる。P2Pディスカバリフェーズ272−aにおいて、ピアソースおよびシンクデバイスは、接続ポリシーを設定するためにP2Pフレーム交換に使用されるチャネルのRSSIおよび帯域情報を決定することができる。既存のインフラストラクチャネットワークのディスカバリフェーズ272において、ソースおよびシンクデバイスは、接続ポリシーでパラメータを設定するために、PHY/MAC統計に基づいてリンク品質を監視することができる。
[0061]可能な接続オプション(P2Pのみ、インフラストラクチャのみ、またはP2Pとインフラストラクチャの両方)に基づいて接続能力情報を交換し、マルチキャストサポートについて示すことによって、ピアASPエンティティ(ソースデバイスASPおよびシンクデバイスASP)がいくつかの項目を決定することができる。第1に、P2P接続とインフラストラクチャ接続の間のどの接続が初期接続およびASPセッションに最適であり得るか。第2に、ASPセッションが稼働している接続(接続タイプ、帯域およびチャネル、可能なデータレートなど)を切り替える必要がある場合、候補となる接続トポロジーは何か。そのような切替えは、P2P接続またはインフラストラクチャ接続の間であり得る。第3に、利用可能な各接続について既存のインフラストラクチャ接続におけるサポートされたリンクスループット、たとえば、変調およびコーディング方式(MCS)は何か。接続能力交換の後、接続能力交換に基づいて複数の接続タイプが可能である場合、ソースおよび/またはシンクデバイスは、インプリメンテーション固有テストをアクティブにするか、または接続リンクの監視を開始してデータセッションの最適なリンクの選択を容易にすることができる。そのようなインプリメンテーション固有テストは、たとえば、スループットテスト、パケットエラーに関するリンク統計などを含むことができる。
[0062]図2Aと図2Bの両方を参照すると、Wi−Fiディスプレイ(WFD)能力ネゴシエーションおよびセッションフェーズ278、278−aの間、新しいまたは既存の接続を介してデバイス間でASPセッションが確立された後、ASPセッション情報を交換するために、ASP調整プロトコルが開始されることができる。接続されたデバイス間で使用できるピアデバイスからのリンク品質表示またはメトリックを受信するためのフィードバック機構、または様々なテストおよび測定に基づいて、ピアソースおよびシンクデバイス間の表示サービスは、表示サービスによって設定された接続ポリシー情報に基づいて接続ポリシーを交渉する、または接続を切り替える。好ましい接続トポロジーを決定するために、またはある接続から別の接続にいつ切り替えるかを評価または決定するために、いくつかの基準が使用されることができる。
[0063]ブロック235、235−aにおいて、マルチメディアストリーミングセッションを使用してマルチメディアコンテンツをストリーミングし始める前に、データセッションに使用される接続の品質を決定するために様々なテストが展開されることができる。たとえば、ひとたびリアルタイムストリーミングプロトコル(RTSP)についてL3接続が確立されると、テストを展開するデバイス、たとえばソースデバイスは、マルチメディアストリーミングセッションを確立するためにどれが好ましい可能性があるかを決定するために、複数の可能な接続を介してテストをアクティブにすることができる。そのようなテストは、たとえば、スループットテストまたはリンク品質測定を含むことができる。さらに、利用可能な接続についてのリンク品質メトリックのフィードバックは、RTSPメッセージ(たとえば、インフラストラクチャモードにおけるRTSPネゴシエーションおよびWi−Fi直接セッション手順、またはP2PモードにおけるRTSPネゴシエーション手順)または下位レイヤ方法、たとえば802.11k測定によって交換されることができる。ソースデバイスまたはシンクデバイスにおける表示サービスは、必要な場合にASPが接続を切り替えることができるように、予想されるリンクスループット、マルチキャストまたはユニキャストトランスポートの使用、省電力オプション、およびASPへの利用可能な接続を提供することができる。
[0064]再び図2Aおよび図2Bを参照すると、ブロック240、240−aにおいて、マルチメディアストリーミングセッションを使用してマルチメディアコンテンツをストリーミングし始めた後、好ましい接続トポロジーを決定する、またはある接続を別の接続にいつ切り替えるかを評価したり決定したりするために、他のまたは追加の基準が使用されることができる。これらの基準は各々、この決定を行うために、単独でまたは組み合わせて評価されることができる。
[0065]第1に、サポートされているリンクスループット(たとえば、MCS)が考慮されることができる。リンクスループットは、たとえばビデオデータレートまたはオーディオデータレートなど、必要なアプリケーション層のスループットを比較するテストおよび/または測定に少なくとも部分的に基づいて、現在の既存の接続について考慮され、代替の接続についても考慮されることができる。
[0066]第2に、インフラストラクチャ接続の信号強度がP2P接続と比較されることができる。信号強度測定は、受信信号強度表示(RSSI)、受信チャネル電力インジケータ(RCPI)、または受信信号対雑音表示インジケータ(RSNI)であり得る。いくつかの例では、インフラストラクチャ接続の信号強度が接続ポリシーの最低限必要なRSSIと比較され、P2P接続の信号強度が接続ポリシーの最低限必要なRSSIと比較されることができる。
[0067]第3の基準は、範囲外またはドロップされた接続である。たとえば、欠落したRTSPキープアライブメッセージのタイムアウトによって示されるように、既存の接続では不十分な場合がある。しかしながら、代替接続が依然として範囲内にある可能性がある。
[0068]好ましい接続トポロジーを決定するため、またはある接続から別の接続にいつ切り替えるかを評価もしくは決定するための第4の基準は、レイテンシ統計の評価である。レイテンシ統計は、レイテンシクリティカルリアルタイム(たとえば、オーディオについてはe2e 40ms、ビデオについては100ms、またはビデオ再生など)非リアルタイムトラフィックなど、必要なレイテンシ値と比較されることができる。レイテンシ統計は、リンクレイヤから表示サービスに提供することができる。たとえば、リアルタイムトランスポートプロトコル(RTP)データパケットのタイムスタンプ、またはmoving pictures expert group−2トランスポートストリーム(MPEG2−TS)の提示タイムスタンプ(PTS)および/またはプログラムクロックリファレンス(PCR)を監視することは、リアルタイムレイテンシ推定を提供することができる。
[0069]第5の基準は、必要な送信方法(たとえば、マルチキャストまたはユニキャスト送信)がサポートされているかどうかの評価であり得る。
[0070]第6の基準は、リンク統計フィードバックまたはリンク品質の表示を評価することであり得る。一例は、上位レイヤリンク統計フィードバック、たとえば、RTCP送信機報告(SR)またはRTCP受信機報告(RR)またはパケット損失統計である。別の例は、レイヤ2(L2)リンク品質表示である。L2リンク品質表示は、たとえば802.11kカウンタなど、別のデバイスまたはそれ自体のWLANレイヤ統計情報からのフィードバックに基づくことができる。
[0071]第7の基準は、ソースデバイスまたはシンクデバイスの省電力ポリシーの評価を含む。いくつかの省電力機能は、インフラストラクチャ接続とのより良い相互運用性を提供する。したがって、スケジュールされていない自動省電力配信(U−APSD)または他の省電力など、いくつかの省電力機能を使用するとき、インフラストラクチャ接続が使用されることができる。しかしながら、省電力モードのとき、何らかの遅延が生じることがある。
[0072](たとえば、ブロック225、225−aでサービス広告主を選択するための)事前接続評価または(たとえば、ブロック240、240−aを参照しながら説明したように接続を切り替えるための)事後接続評価のいずれかについて上記の基準を検討し、評価し、ASPは、好ましい接続トポロジー、または、サービスシーカーおよびサービス広告主によって設定された接続ポリシーに基づいて、ある接続タイプから別の接続タイプにいつ切り替えるかを決定することができる。サービスシーカーまたはサービス広告主は、いくつかの基準が既存の接続によってサポートされているとサービスが決定した場合、接続を切り替える旨の要求をASPに送ることができる。また、接続を切り替える旨の要求は、接続を切り替えようとするユーザ介入によってトリガされてもよい。接続がインフラストラクチャ接続からP2P接続に切り替えられるべき場合、接続セッションメソッドがサービスシーカーから呼び出される。接続がインフラストラクチャ接続からP2P接続に切り替えられるべき場合、事後関連付けASPプリミティブが呼び出されることができる。接続タイプがあるタイプから別のタイプに切り替えられることができるが、たとえばRTSPセッションなど、インフラストラクチャ接続上のストリーミングセッション、またはたとえばマルチメディアストリーミングセッションなど、P2P接続上のストリーミングセッションは、他の接続タイプに切り替えるために分解される必要はない。
[0073]接続をインフラストラクチャ接続からP2P接続に切り替えることに加えて、必要な場合、サービスシーカーによって1つまたは複数のインフラストラクチャ接続を含むように接続スイッチを開始するように、接続セッションメソッドが拡張されることができる。上記で説明したように、接続セッションメソッドは、接続ポリシーを含むことができる。接続ステータスおよびプリファレンスビットマップ(たとえば、表4参照)を含むように、またはインフラストラクチャ接続またはP2P接続などの好ましい接続モードを示すように、接続ポリシーのネットワーク役割パラメータが拡張されることができる。
[0074]ソースデバイスとシンクデバイスとの間でASP調整プロトコルが稼働しているとき、表示サービスは、セッションを代替接続タイプに切り替えるために、接続パラメータの詳細を含む要求セッションメッセージを送ることができる。既存の接続を代替接続タイプに切り替えるのと同じ目的のために、新しいメッセージ、たとえば要求接続切替えメッセージが使用されることができる。新しい接続に切り替えた後、マルチメディアストリーミングセッションが続行することができるように、同じセッション識別子(ID)が使用されることができる。
[0075]要求セッションメッセージは、セッションMACフィールド、セッションIDフィールド、広告IDフィールド、およびセッション情報フィールドを含むいくつかのフィールドを含むことができる。要求セッションメッセージのセッション情報フィールドは、サービスセッションの好ましい接続に関する詳細を含むことができる。
[0076]上記で説明したいくつかのサービスシーカーおよび広告主は、特定のタイプの接続に関してのみマルチメディアストリーミングセッションを確立することを好む場合がある。そのようなプリファレンスは、接続ポリシー、および具体的には、サービスシーカーおよび/またはサービス広告主のための接続に示されることができる。たとえば、APにすでに関連付けられている可能性があり、1つまたは複数の他のデバイスとのアクティブセッション中であり得るシンクデバイスは、現在のアクティブセッションと同じチャネルでのみ接続できるように可用性を設定することができる。このシンクデバイスは、イーサネット(登録商標)接続を介してデバイスサーバ(DS)に接続されることができる。さらに、マルチメディアストリーミングセッションのためにセットアップされたインフラストラクチャ接続におけるデータスループットおよびレイテンシは、APのタイプおよびチャネル利用率に依存することができる。
[0077]マルチメディアストリーミングセッションのためにセットアップされたリンクの品質を評価するとき、インフラストラクチャ接続上でのソースデバイスおよびシンクデバイスのディスカバリが成功したときでも、いくつかのシナリオでは、P2P上のマルチメディアストリーミングセッションが好ましい場合がある。第1の例では、インフラストラクチャ接続を介したリンクスループットは、ストリーミングセッションのビットレートを満たすには不十分である可能性がある。第2の例では、レイテンシクリティカルなアプリケーションは、2ホップ以上のインフラストラクチャリンクより1ホップP2Pリンクを好む場合がある。最後に、いくつかの例では、APを含む、インフラストラクチャ接続での輻輳が高くなる可能性がある。別のチャネルにおけるP2P接続がソースデバイスとシンクデバイスの両方によってサポートされている場合、マルチメディアストリーミングセッションは、接続を確立してP2P接続を確立するために、インフラストラクチャネットワークから分離されたマルチメディアストリーミングセッション、または確立されたインフラストラクチャ接続をコンカレントに有するP2P接続にオフチャネルで切り替えられることができる。
[0078]いくつかのシナリオでは、P2P接続ではなく、インフラストラクチャ接続を介したマルチメディアストリーミングセッションをサポートすることが好ましい場合がある。そのような状況は、シンクデバイスとソースデバイスの両方がすでにAPに関連付けられており、コンカレント
P2Pおよびインフラストラクチャ接続をサポートしていない場合を含むことができる。シンクデバイスおよびソースデバイスは、P2P接続では互いに遠く離れている場合もあるが、各々はAPとのインフラストラクチャ接続をサポートするのにAP105に依然として十分に近い。最後に、ユーザは、単に、接続セットアップ時間を短縮したり、P2P接続の開始に関連する他の問題を軽減したりするために、マルチメディアストリーミングセッションをインフラストラクチャネットワークに制限することを望む場合がある。
[0079]図3Aを参照すると、本開示の様々な態様に従って、シークサービスプリミティブ301−aの一例が示されている。サービスシーカーの表示サービスは、サービスディスカバリプロセスを容易にするために、シークサービスプリミティブ301−aをサービスシーカーのASPに発行することができる。シークサービスプリミティブ301−aは、サービス名フィールド304、正確検索フィールド306、MACアドレスフィールド308、サービス情報要求フィールド310、ディスカバリポリシーフィールド312、および接続ポリシーフィールド314を有し、含むことができる。
[0080]サービス名フィールド304は、サービスディスカバリクエリにおいて検索される特定のサービスを指定する。そのようなサービスクエリは、たとえばマルチキャストドメインネームシステム(mDNS)サービスディスカバリプロトコル(たとえばApple(登録商標)Bonjour(登録商標))、ユニバーサルプラグアンドプレイ(UPnP)プロトコルにおけるシンプルサービスディスカバリプロトコル、または別のレイヤ3(L3)ディスカバリ手順などを使用することによって実行されることができる。
[0081]正確検索フィールド306は、正確な検索を要求するためにTRUEに設定されることができる。MACアドレスフィールド308は、サービスシーカーのMACアドレスを含む。サービス情報要求フィールド310は、サービス要求の性質に関する情報を含む。
[0082]ディスカバリポリシーフィールド312は、表示サービスによってサポートされているディスカバリプロトコル、ならびにディスカバリのためのプリファレンスおよび/または優先順位を示す。いくつかの例では、ディスカバリポリシーフィールド312は、能力IDフィールド316、長さフィールド318、およびディスカバリ能力およびプリファレンスフィールド320を含むディスカバリポリシー情報を含むことができる。能力IDフィールド316は、サービスシーカーのWFD能力のタイプを識別し、1オクテットのサイズを有することができる。長さフィールド318は、ディスカバリポリシーの長さを示し、2オクテットのサイズを有することができる。ディスカバリ能力およびプリファレンスフィールド320は、サポートされているディスカバリプロトコルと、もしあれば、プリファレンスとを指定し、2オクテットの長さを有することができる。いくつかの例では、プリファレンス設定はサービスシーカーには適用可能であるが、サービス広告主には適用されない場合があり、またはその逆もあり得る。ディスカバリポリシーフィールド312および以下の表1に提供されるフィールドサイズは例であり、他の例では、フィールドのサイズが増減されたり、並べ替えられたりしてもよいことを理解されよう。いくつかの例では、1つまたは複数のフィールドが省略されてもよく、または追加のフィールドが追加されてもよい。
[0083]以下の表1および表2は、ディスカバーポリシーフィールド312に含まれることができるディスカバーポリシー情報の例を示す。
Figure 2018526856
[0084]ディスカバリ能力およびプリファレンスフィールド320は、図3A、および以下の表2にさらに詳細に示されるようなビットマップとして表されることができる。ビットマップのいくつかのビットは、P2P接続、インフラストラクチャ接続、またはニアフィールド通信(NFC)接続を介したディスカバリがサポートされているかどうかを示すことができる。ビットマップのいくつかの他のビットは、P2P、インフラストラクチャ、またはNFC接続を介したディスカバリのプリファレンスを含む、好ましいディスカバリプロトコルを示すことができる。たとえば、P2Pフィールド上のディスカバリ322、インフラストラクチャフィールド上のディスカバリ324、およびNFCフィールド上のディスカバリ326は、P2P、インフラストラクチャ、またはNFC上のディスカバリがサポートされているかどうかを各々1ビットで示すことができる。予約済みフィールド328は、追加情報のために予約された5ビットを含むことができる。好ましいディスカバリプロトコルフィールド330は、3ビットで、P2P、インフラストラクチャ、またはNFC接続が好ましいこと、または接続のプリファレンスがないことを示すことができる。予約済みフィールド332は、追加情報のために予約された5ビットを含むことができる。ディスカバリ能力およびプリファレンスフィールド320ならびに以下の表2に提供されるフィールドサイズおよびビット値は例であり、他の例では、フィールドサイズおよびビット値が増減されたり、並べ替えられたりしてもよいことを理解されよう。さらに、以下の表2に提供される例示的なビットマップ解釈について、各ビットフィールドについて異なるオプションを示すために、ビットの他の組合せが使用されることができる。いくつかの例では、1つまたは複数のフィールドが省略されてもよく、または追加のフィールドが追加されてもよい。


[0085]表2は、ビットマップのレベルでのディスカバリ能力およびプリファレンスフィールド320のさらなる詳細を示す。
Figure 2018526856
[0086]ソースデバイス115またはシンクデバイス135のいずれかまたは両方の表示サービスは、すべてのソースおよびシンクデバイスによってサポートされるようにディスカバリプロトコルを設定することができる。ディスカバリポリシーについて表2に示される好ましいディスカバリプロトコルは、たとえばP2Pディスカバリプロトコルなど、表示サービスがすべてのデバイスのために必要とする任意のディスカバリプロトコルに少なくとも部分的に基づくことができる。ディスカバリポリシーのための好ましいディスカバリプロトコルは、さらに、所与の時間におけるソースおよび/またはシンクデバイスの能力またはリソースステータスに少なくとも部分的に基づくことができる。たとえば、NFCインターフェースが有効になっているデバイスは、NFCのディスカバリを好む場合がある。別の例では、インフラストラクチャネットワークに接続されたデバイスは、インフラストラクチャネットワークを介してディスカバリプロトコルを実行することを好む場合がある。
[0087]図3Bを参照すると、本開示の様々な態様に従って、シークサービスプリミティブ301−bの一例が示されている。シークサービスプリミティブ301−bは、図3Aを参照しながら説明され、接続ポリシーフィールド314の追加の詳細を示すために示されているシークサービスプリミティブ301−aの態様を含むことができる。接続ポリシーフィールド314は、様々なトポロジーの接続プリファレンスおよび/または優先順位を示す。たとえば、接続ポリシーフィールド314は、サービスシーカーのWFD能力のタイプを識別する能力IDフィールド334と、接続ポリシーの長さを示す長さフィールド336と、もしあれば、様々な接続モードについての接続ステータスおよびプリファレンスを指定する接続ステータスおよびプリファレンスフィールド338とを含むことができる。関連するBSS識別子(BSSID)フィールド340は、デバイスがインフラストラクチャネットワークに関連付けられているとき、デバイス(ここではサービスシーカー)が関連付けられるインフラストラクチャAP105のアドレスを提供する。さらに、動作チャネルフィールド342は、デバイスがインフラストラクチャネットワークに関連付けられているとき、BSSの動作チャネルを提供する。関連するインターネットプロトコル(IP)アドレスタイプフィールド344は、デバイスがインフラストラクチャネットワークに関連付けられているとき、IPアドレスバージョンを提供する。最後に、関連するIPサブネットフィールド346は、デバイスがインフラストラクチャネットワークに関連付けられているとき、示されたネットワークプレフィックス情報を提供する。
[0088]以下の表3は、接続ポリシーフィールド314に含まれることができる接続ポリシー情報の例を示す。接続ポリシーフィールド314および以下の表3に提供されるフィールドサイズは例であり、他の例では、フィールドのサイズが増減されたり、並べ替えられたりしてもよいことを理解されよう。いくつかの例では、1つまたは複数のフィールドが省略されてもよく、または追加のフィールドが追加されてもよい。
Figure 2018526856
Figure 2018526856
[0089]接続ステータスおよびプリファレンスフィールド338は、図3B、および以下の表4により詳細に示されるようなビットマップとして表されることができる。インフラストラクチャ接続ステータスフィールド348は、たとえば、インフラストラクチャネットワーク接続が存在するかどうかなど、インフラストラクチャ接続ステータスを1ビットで示すことができる。P2Pコンカレンシーフィールド350は、インフラストラクチャ接続とP2P接続との間で様々なコンカレンシーモードがサポートされているかどうかを2ビットで示すことができる。マルチキャストサポートフィールド352は、デバイスについてマルチキャストがサポートされているかどうかを1ビットで示すことができる。好ましい接続フィールド354は、インフラストラクチャ接続が好ましいか、P2P接続が好ましいか、および一方が他方より優先する条件を4ビットで示すことができる。好ましい/サポートされている帯域フィールド356は、2.4GHz、5GHz、および60GHzを含む、サービスシーカーが通信したいと望む好ましい周波数を8ビットで示すことができる。これらの周波数帯域は、一例を記載するだけであり、他の周波数帯域にも適用可能である。最低限必要なリンクスループットフィールド358は、サービスのための最小WLANリンクスループットを1Mbpsの単位で8ビットで示すことができる。最小リンク受信信号強度表示(RSSI)フィールド360は、接続のための最小RSSI(dBm)を8ビットで示すことができる。最小リンクRSSIの有効範囲は、0.5dBの増分で、−100dBmから40dBmであり得、ここで、−100dBmは「0」の値を有する。最小リンクRSSIのこの範囲は、一例を記載しているにすぎず、RSSIの他の範囲および増分が使用されてもよい。
[0090]表4は、ビットマップのレベルでの接続ステータスおよびプリファレンスフィールド338のさらなる詳細を示す。接続ステータスおよびプリファレンスフィールド338ならびに以下の表4に提供されるフィールドサイズおよびビット値は例であり、他の例では、フィールドサイズおよびビット値が増減されたり、並べ替えられたりしてもよいことを理解されよう。また、以下の表4に提供される例示的なビットマップ解釈について、各ビットフィールドについて異なるオプションを示すために、ビットの他の組合せが使用されることができる。いくつかの例では、1つまたは複数のフィールドが省略されてもよく、または追加のフィールドが追加されてもよい。
Figure 2018526856
Figure 2018526856
[0091]図3Cを参照すると、本開示の様々な態様に従って、広告サービスプリミティブ302の一例が示されている。サービス広告主の表示サービスは、サービスの広告を容易にするために、広告サービスプリミティブ302をサービス広告主のASPに発行することができる。広告サービスプリミティブ302は、サービス名フィールド364と、自動受付フィールド366と、サービス情報フィールド368と、サービスステータスフィールド370と、ネットワーク役割フィールド372と、ネットワーク構成フィールド374と、遅延セッション応答フィールド376と、ディスカバリポリシーフィールド378と、接続ポリシーフィールド380とを含む、いくつかのフィールドを含むことができる。サービス名フィールド364は、広告されるべきサービスに対応し、サービス広告主がソースデバイス115であるかシンクデバイス135であるかに応じて決まる。ディスカバリポリシーフィールド378は、どのディスカバリ方法がサービス広告主の表示サービスによってサポートされているかを示すように設定される。しかしながら、ディスカバリポリシーフィールド378の優先順位は、サービス広告主には適用されず、無視されるものとする。接続ポリシーフィールド380は、セッションの接続トポロジーのプリファレンスまたは優先順位を示す。ディスカバリポリシーフィールド378および接続ポリシーフィールド380は、図3A〜図3Bおよび表1〜表4を参照して上述した追加情報を含むことができる。たとえば、ディスカバリポリシーフィールド378および接続ポリシーフィールド380は、上述したディスカバリポリシーフィールド312および接続ポリシーフィールド314の例であり得る。表3〜表4には示されていないが、広告サービスプリミティブ302内の既存のネットワーク役割フィールド372およびネットワーク構成フィールド374のパラメータを拡張することによって、サービス広告主のための接続ポリシー情報の全部または一部が含まれることができる。
[0092]たとえばL3接続など、既存のインフラストラクチャ接続のためのサービスシークまたはサービス広告方法を呼び出すために、特定のL3表示サービスディスカバリ情報がサービスに含まれることができる。
[0093]図3Dは、本開示の様々な態様による、L3表示サービスディスカバリ情報303の一例を示す。能力IDフィールド384は、サポートされているWFD能力のタイプを識別し、サービスタイプフィールド388は、WFDを示す。長さフィールド386は、L3表示サービスディスカバリ情報303の長さを示す。L3表示サービスディスカバリ情報303を表示するデバイスは、デバイスタイプフィールド390によって示される。デバイスは、ソース、プライマリシンク、またはセカンダリシンクデバイスであり得る。RTSPポート情報フィールド392は、デバイスにおけるRTSPの送信制御プロトコル(TCP)ポートを識別する。ホスト名/IPアドレスフィールド394は、デバイスのホスト名またはローカルIPアドレスを提供する。セッション可用性情報フィールド396は、デバイスで利用可能なセッションの数を示す。セッション情報フィールド398は、リモートユーザが、識別文字列を含むことができるセッション名と、デバイスの動作モードを含むことができるモードとを含む、あるセッション情報を提供するために示されることができるオプションのフィールドである。
[0094]例示的なL3表示サービスディスカバリ情報303が以下の表5に要約されている。L3表示サービスディスカバリ情報303および以下の表5に提供されるフィールドサイズは例であり、他の例では、フィールドサイズが増減されたり、並べ替えられたりしてもよいことを理解されよう。いくつかの例では、1つまたは複数のフィールドが省略されてもよく、または追加のフィールドが追加されてもよい。
Figure 2018526856
[0095]表5に示されるL3表示サービスディスカバリ情報は、示されたビットマップ以外の他のフォーマットで提供されてもよい。たとえば、インフラストラクチャネットワークを介したサービスディスカバリが、Bonjour(登録商標)またはBonjour(登録商標)様の手順を使用して実行される場合など、テキストレコードフォーマットがサービスパラメータに使用されることができる。また、UPnP SSDPを使用してインフラストラクチャネットワークを介したサービスディスカバリが実行される場合、サービス情報に拡張可能マークアップ言語(XML)フォーマットが使用されることができる。
[0096]図4は、本開示の様々な態様による、WLAN接続を介したマルチメディアストリーミングのためのサービスディスカバリおよびトポロジーを管理するためのプロセスフロー400の一例を示す。プロセスフロー400は、ソースデバイス115−aと、シンクデバイス135−aと、AP105−aとを含み得、これらは、図1〜図3を参照しながら説明したソースデバイス115、シンクデバイス135、およびAP105の例であり得る。
[0097]シンクデバイス135−aは、それがサポートするサービスを他のデバイスに広告することができる。シンクデバイス135−aは、マルチメディアストリーミングを使用するアプリケーション405−aと、表示サービス410−aと、ASP415−aとを含み得、これらは互いに通信することができる。同様に、ソースデバイス115−aは、マルチメディアストリーミングを使用するアプリケーション405−bと、表示サービス410−bと、ASP415−bとを含み得、これらは互いに通信することができる。シングルシンクデバイス135−aを参照しながら説明したが、プロセスフロー400のステップは、複数のシンクデバイス135とともに使用されることができる。
[0098]サービスディスカバリ420の前に、ソースデバイス115−aおよびシンクデバイス135−aの各々は、AP105−aとのワイヤードまたはワイヤレスのインフラストラクチャ接続を確立している。したがって、プロセスフロー400は、AP105−aを介したソースデバイス115−aとシンクデバイス135−aによる、およびその間のメッセージおよび他の通信の交換を含む。
[0099]サービスディスカバリ420は、同じIPサブネット上のL3接続であり得る、既存のインフラストラクチャ接続を介して実行されることができる。サービスディスカバリ420は、他の機構およびプロトコルに従い得、図2Aのディスカバリフェーズ272および/または図2Bのディスカバリフェーズ272−aを参照することを含めて、本開示全体にわたって説明する。
[0100]第1に、ソースデバイス115−aのアプリケーション405−bにおいて、ユーザ入力422が、表示サービス410−bに対して選択されたデバイス424を識別するメッセージをトリガする。たとえば、ユーザ入力422は、ソースデバイス115−aからあるシンクデバイス135−aに、たとえばオーディオ、ビデオ、画像など、マルチメディアコンテンツの1つまたは複数の部分をストリーミングする旨の要求であり得る。次いで、表示サービス410−bは、中でも、ソースデバイス115−aの接続ポリシーを含む接続セッションメソッド426を呼び出す。次いで、接続セッションメソッド426がASP415−bに送られることができる。次いで、ASP415−bは、ASP415−aによって受信されたシンクデバイス135−aに要求セッションメッセージ428を送る。要求セッションメッセージ428は、中でも、サービスセッションのための好ましい接続に関係する少なくともASPセッション情報フィールドを含む、上記により詳細に説明した情報を含むことができる。ASP415−bは、ASP415−aからの追加のセッション応答442を待つようにタイマー485を設定する。
[0101]要求セッションメッセージ428を受信すると、ASP415−aは、シンクデバイス135−aの表示サービス410−aにセッション要求430を送る。同時に、ASP415−aは、表示サービス410−aからの設定セッション準備完了メッセージ(set session ready message)440を待つためにタイマー480を設定する。表示サービス410−aは、シンクデバイス135−aのアプリケーション405−aにセッション情報432を含むメッセージを送る。ユーザ入力434は、ユーザ受入メッセージ436がアプリケーション405−aから表示サービス410−aに送られるように、セッション要求を受け入れることができる。表示サービス410−aは、確認セッションメッセージ438をシンクデバイス135−aのASP415−aに送り、タイマー480をリセットする。ASP415−aは、表示サービス410−aからの設定セッション準備完了メッセージ440に応答して、ソースデバイス115−aのASP415−bに追加セッション応答442を送り、タイマー485をリセットする。ASP415−bは肯定応答444を送る。表示サービス410−aは、バウンドされるべきポート446を要求し、ASP415−aは、ポート448を許可し、ポートステータス450は、表示サービス410−aに戻される。ASP415−aは、ASP415−bに許可されたポート452を通知する。表示サービス410−bは、ポートステータスメッセージ454を受信し、バウンドされるべきポート458を要求し、ポートは、460で、ポートステータス462を表示サービス410−bに報告するASP415−bによって許可される。ASP415−bは、表示サービス410−aにポートステータス466を報告するASP415−aに許可されたポートメッセージ464を送り、肯定応答470をASP415−bに戻す。
[0102]次いで、アプリケーションソケット474は、ソースデバイス115−aの表示サービス410−bからシンクデバイス135−aの表示サービス410−aに接続され、ソースデバイス115−aからシンクデバイス135−aへのマルチメディアストリーミングセッションが開始することができる。
[0103]図5は、本開示の様々な態様による、WLAN接続を介したマルチメディアストリーミングのためのサービスディスカバリおよびトポロジーを管理するために構成されたワイヤレスデバイス500のブロック図を示す。ワイヤレスデバイス500は、図1〜図4を参照しながら説明したソースデバイス115の態様の一例であることができる。ワイヤレスデバイス500は、受信機505、サービスディスカバリおよびトポロジーマネージャ510、または送信機515を含むことができる。ワイヤレスデバイス500はプロセッサおよびメモリをも含むことができる。これらの構成要素の各々は、互いと通信していることがある。
[0104]受信機505は、通信リンク520を介して、パケット、ユーザデータ、または様々な情報チャネルに関連する制御情報(たとえば、制御チャネル、データチャネル、およびWLAN接続を介したマルチメディアストリーミングのためのサービスディスカバリおよびトポロジーの管理に関係する情報など)などの情報を受信することができる。受信機505で受信された情報は、通信リンク525を介してサービスディスカバリおよびトポロジーマネージャ510に、およびワイヤレスデバイス500の他の構成要素に渡されることができる。いくつかの例では、受信機505は、通信リンク520を介して情報を受信するための回路または回路要素を含むことができる。
[0105]サービスディスカバリおよびトポロジーマネージャ510は、WLANのソースデバイスにおいて、ソースデバイスとWLANのシンクデバイスとの間の第1のワイヤレスリンクおよび第2のワイヤレスリンクの1つまたは複数の属性を識別し、1つまたは複数の属性を、ストリーミングプロトコルに関連付けられたソースデバイス接続ポリシーと比較し、ソースデバイスにおいて、比較に少なくとも部分的に基づいて、第1のワイヤレスリンクを介してシンクデバイスとのストリーミングセッションを確立するか、第2のワイヤレスリンクを介してシンクデバイスとのストリーミングセッションを確立するかを決定することができる。いくつかの例では、サービスディスカバリおよびトポロジーマネージャ510は、ワイヤレスリンクの1つまたは複数の属性を識別または比較し、および/あるいはストリーミングセッションを確立するかどうかを決定するための回路または回路網を含むことができる。
[0106]送信機515は、通信リンク530を介してサービスディスカバリおよびトポロジーマネージャ510から受信された情報、および通信リンク535を介してワイヤレスデバイス500の他の構成要素から受信された情報を含む、ワイヤレスデバイス500の他の構成要素から受信された情報および信号を送信することができる。そのような情報および信号は、パケット、ユーザデータ、または様々な情報チャネルに関連する制御情報(たとえば、制御チャネル、データチャネル、およびWLAN接続を介したマルチメディアストリーミングのためのサービスディスカバリおよびトポロジーの管理に関係する情報など)などの情報を含むことができる。いくつかの例では、送信機515は、トランシーバ構成要素において受信機505とコロケートされることができる。送信機515は単一のアンテナを含むことがあり、または送信機515は複数のアンテナを含むことがある。いくつかの例では、送信機515は、通信リンク530を介してサービスディスカバリおよびトポロジーマネージャ510から情報を受信し、通信リンク535を介して信号を送信するための回路または回路網を含むことができる。
[0107]図6は、本開示の様々な態様による、WLAN接続を介したマルチメディアストリーミングのためのサービスディスカバリおよびトポロジーを管理するためのワイヤレスデバイス600のブロック図を示す。ワイヤレスデバイス600は、図1〜図5を参照しながら説明したワイヤレスデバイス500またはソースデバイス115の態様の一例であり得る。ワイヤレスデバイス600は、受信機505−a、サービスディスカバリおよびトポロジーマネージャ510−a、または送信機515−aを含むことができる。ワイヤレスデバイス600はプロセッサおよびメモリをも含むことができる。これらの構成要素の各々は、互いと通信していることがある。サービスディスカバリおよびトポロジーマネージャ510−aは、リンクモニタ605と、接続マネージャ610と、ストリーミングセッションマネージャ615とをも含むことができる。
[0108]受信機505−aは、通信リンク520−aを介して情報(例えば、制御チャネル、データチャネル、およびWLAN接続を介したマルチメディアストリーミングのためのサービスディスカバリおよびトポロジーを管理することに関連した情報)を受信することができ、それは通信リンク525−aを介して、リンクモニタ605、接続マネージャ610、およびストリーミングセッションマネージャ615を含むサービスディスカバリおよびトポロジーマネージャ510−aおよびワイヤレスデバイス600の他のコンポーネントに伝達されることができる。サービスディスカバリおよびトポロジーマネージャ510−aは、図5を参照しながら説明した動作を実施することができる。送信機515−aは、通信リンク530−aを介して、サービスディスカバリおよびトポロジーマネージャ510−aから、ならびにワイヤレスデバイス600の他の構成要素から受信された信号を、通信リンク535−aを介して送信することができる。
[0109]リンクモニタ605は、WLANのソースデバイスにおいて、図2〜図4を参照しながら説明したように、ソースデバイスとWLANのシンクデバイスとの間の第1のワイヤレスリンクおよび第2のワイヤレスリンクの1つまたは複数の属性を識別することができる。リンクモニタ605は、ストリーミングセッションを確立する前に、第1のワイヤレスリンクのリンク品質を決定するために、第1のワイヤレスリンクの1つまたは複数の属性に関連付けられたリンク品質テストも実行することができる。リンクモニタ605はまた、シンクデバイスから、第1のワイヤレスリンクに関連付けられた1つまたは複数のリンク品質メトリックを受信することができる。リンクモニタ605はまた、ストリーミングセッションに関連付けられたリンク品質テストも実行することができる。いくつかの例では、リンクモニタ605は、ワイヤレスリンクの1つまたは複数の属性を識別し、リンク品質テストを実行し、あるいは1つまたは複数のリンク品質メトリックを受信するための回路または回路網を含むことができる。
[0110]接続マネージャ610は、図2〜図4を参照しながら説明したように、1つまたは複数の属性を、ストリーミングプロトコルに関連付けられたソースデバイス接続ポリシーと比較することができる。接続マネージャ610はまた、ソースデバイスにおいて、ソースデバイス接続ポリシーを変更することができる。いくつかの例では、ソースデバイス接続ポリシーは、既存の接続パラメータ、コンカレンシーサポートパラメータ、マルチキャストサポートパラメータ、サポートされている周波数帯域パラメータ、または最小リンクスループットパラメータのうちの1つもしくは複数を備える。いくつかの例では、第1のワイヤレスリンクは、WLANのアクセスポイントを介したソースデバイスとシンクデバイスとの間のインフラストラクチャリンクを備える。いくつかの例では、第1のストリーミングセッションは、ソースデバイスとシンクデバイスとの間の第2のワイヤレス接続を介し得、第2のワイヤレス接続は、ソースデバイスとシンクデバイスとの間のワイヤレスピアツーピア接続を備える。いくつかの例では、接続マネージャ610は、1つまたは複数の属性を比較する、あるいは接続ポリシーを変更するための回路または回路網を含むことができる。
[0111]ストリーミングセッションマネージャ615は、ソースデバイスにおいて、図2〜図4を参照しながら説明したように、比較に少なくとも部分的に基づいて、第1のワイヤレスリンクを介してシンクデバイスとのストリーミングセッションを確立するか、第2のワイヤレスリンクを介してシンクデバイスとのストリーミングセッションを確立するかを決定することができる。ストリーミングセッションマネージャ615はまた、第1のワイヤレスリンクを介したストリーミングセッションを確立することができる。ストリーミングセッションマネージャ615はまた、決定に少なくとも部分的に基づいて、第1のワイヤレスリンクを介したストリーミングセッションを第2のワイヤレスリンクを介したストリーミングセッションに切り替えることができる。ストリーミングセッションマネージャ615はまた、第1のワイヤレスリンクを介したストリーミングセッションを確立することができる。ストリーミングセッションマネージャ615はまた、変更されたソースデバイス接続ポリシーに少なくとも部分的に基づいて、第1のワイヤレスリンクを介したストリーミングセッションを第2のワイヤレスリンクを介したストリーミングセッションに切り替えることができる。いくつかの例では、ストリーミングセッションマネージャ615は、第1のワイヤレスリンクを介したストリーミングセッションを確立するか、または第2のワイヤレスリンクを介したストリーミングセッションを確立するかを決定する、ワイヤレスリンク上でストリーミング接続を確立する、あるいはあるワイヤレスリンクから別のワイヤレスリンクにストリーミング接続を切り替えるための回路または回路網を含むことができる。
[0112]図7は、本開示の様々な態様による、WLAN接続を介したマルチメディアストリーミングのためのサービスディスカバリおよびトポロジーを管理するためのワイヤレスデバイス500またはワイヤレスデバイス600の構成要素であり得る、サービスディスカバリおよびトポロジーマネージャ510−bのブロック図700を示す。サービスディスカバリおよびトポロジーマネージャ510−bは、図5〜図6を参照しながら説明したサービスディスカバリおよびトポロジーマネージャ510の態様の一例であり得る。サービスディスカバリおよびトポロジーマネージャ510−bは、リンクモニタ605−aと、接続マネージャ610−aと、ストリーミングセッションマネージャ615−aとをも含むことができる。これらの構成要素の各々は、図6を参照しながら説明した機能を実行することができる。サービスディスカバリおよびトポロジーマネージャ510−bは、アプリケーションサービスプラットフォーム705と、ディスカバリマネージャ710とをも含むことができる。
[0113]アプリケーションサービスプラットフォーム705は、図2〜図4を参照しながら説明したように、第1のワイヤレスリンクを介してソースデバイスとシンクデバイスとの間にASPセッションを確立することができる。アプリケーションサービスプラットフォーム705はまた、第1のワイヤレスリンクを介してシンクデバイスにストリーミングセッション要求メッセージを送信することができる。アプリケーションサービスプラットフォーム705はまた、ソースデバイスからソースデバイス接続ポリシーを送信することができる。アプリケーションサービスプラットフォーム705はまた、シンクデバイスからシンクデバイス接続ポリシーを受信することができる。アプリケーションサービスプラットフォーム705はまた、ソースデバイスから変更されたソースデバイス接続ポリシーをシンクデバイスに送信することができる。いくつかの例では、アプリケーションサービスプラットフォーム705は、ASPセッションを確立する、ストリーミングセッションを送信する、デバイス接続ポリシーを送信する、デバイス接続ポリシーを受信する、あるいは変更されたデバイス接続を送信するための回路または回路網を含むことができる。
[0114]ディスカバリマネージャ710は、ストリーミングプロトコルをサポートする1つまたは複数のサービス広告主を識別するためにサービスディスカバリプロトコルを実行し得、ここにおいて、1つまたは複数のサービス広告主は、図2〜図4を参照しながら説明したように、シンクデバイスを含む。ディスカバリマネージャ710は、ソースデバイスのアプリケーションから第1のストリーミングセッションを確立する旨の要求を受信し得、ここにおいて、要求はソースデバイスディスカバリポリシーを備える。ディスカバリマネージャ710はまた、ソースデバイスディスカバリポリシーに少なくとも部分的に基づいて実行するためのサービスディスカバリプロトコルを決定することができる。いくつかの例では、ソースデバイスディスカバリポリシーは、サポートされているディスカバリプロトコルパラメータおよび好ましいディスカバリプロトコルパラメータのうちの1つまたは複数を備える。ディスカバリマネージャ710はまた、サービスディスカバリプロトコルを実行し得、mDNSサービスディスカバリプロトコル、またはUPnPプロトコルにおけるSSDPのうちの1つもしくは複数を使用した事後関連付けディスカバリを実行すること、あるいはワイヤレスP2Pディスカバリ手順を使用した事前関連付けディスカバリを実行することを備える。いくつかの例では、ディスカバリマネージャ710は、サービスディスカバリプロトコルを実行する、ストリーミングセッションを確立する旨の要求を受信する、あるいは説明したように実行するためのサービスディスカバリプロトコルを決定するための回路または回路網を含むことができる。
[0115]図8は、本開示の様々な態様による、WLAN接続を介したマルチメディアストリーミングのためのサービスディスカバリおよびトポロジーを管理するために構成されたソースデバイス115−bを含むシステム800の図を示す。システム800は、図1、図2、および図5〜図7を参照しながら説明したワイヤレスデバイス500、ワイヤレスデバイス600、またはソースデバイス115の一例であり得る、ソースデバイス115−bを含むことができる。ソースデバイス115−bは、図5〜図7を参照しながら説明したサービスディスカバリおよびトポロジーマネージャ510の一例であり得る、サービスディスカバリおよびトポロジーマネージャ810を含むことができる。サービスディスカバリおよびトポロジーマネージャ810は、図6〜図7を参照しながら説明した、リンクモニタ605、接続マネージャ610、およびストリーミングセッションマネージャ615の一例であり得る、リンクモニタ605−bと、接続マネージャ610−bと、ストリーミングセッションマネージャ615−bとを含むことができる。ソースデバイス115−bは、通信を送信するための構成要素と通信を受信するための構成要素とを含む、双方向音声およびデータ通信のための構成要素をも含むことができる。たとえば、ソースデバイス115−bは、AP105−bまたはシンクデバイス135−bと双方向に通信することができる。
[0116]ソースデバイス115−bは、プロセッサ805と、(ソフトウェア(SW)820を含む)メモリ815と、トランシーバ835と、1つまたは複数のアンテナ840とをも含み得、その各々は、(たとえば、バス845を介して)互いと直接または間接的に通信することができる。トランシーバ835は、上記で説明されたように、(1つまたは複数の)アンテナ840あるいはワイヤードリンクまたはワイヤレスリンクを介して、1つまたは複数のネットワークと双方向に通信することができる。たとえば、トランシーバ835は、AP105または別のソースデバイス115と双方向に通信することができる。トランシーバ835は、パケットを変調し、変調されたパケットを送信のために(1つまたは複数の)アンテナ840に与え、(1つまたは複数の)アンテナ840から受信されたパケットを復調するためのモデムを含むことができる。ソースデバイス115−bは、単一のアンテナ840を含むことができるが、ソースデバイス115−bはまた、複数のワイヤレス送信をコンカレントに送信または受信することが可能な複数のアンテナ840を有することができる。
[0117]メモリ815は、ランダムアクセスメモリ(RAM)と、読取り専用メモリ(ROM)とを含むことができる。メモリ815は、実行されたとき、プロセッサ805に本明細書で説明される様々な機能(たとえば、WLAN接続を介したマルチメディアストリーミングのためのサービスディスカバリおよびトポロジーの管理など)を実行させる命令を含むコンピュータ可読、コンピュータ実行可能ソフトウェア/ファームウェアコード820を記憶することができる。代替的に、ソフトウェア/ファームウェアコード820は、プロセッサ805によって直接的に実行可能でないことがあるが、(たとえば、コンパイルされ実行されたとき)コンピュータに本明細書で説明される機能を実行させることができる。プロセッサ805は、適用可能な機能の一部または全部を実行するように適合されたインテリジェントハードウェアデバイス、(たとえば、中央処理ユニット(CPU)、マイクロコントローラ、特定用途向け集積回路(ASIC)、別の回路または回路網の集合など)を含むことができる。
[0118]ワイヤレスデバイス500、ワイヤレスデバイス600、およびサービスディスカバリおよびトポロジーマネージャ810の構成要素は、適用可能な機能の一部または全部をハードウェアで、または別の回路または回路網の集合を使用して実行するように適応された少なくとも1つのASICを用いて、個々にまたはまとめてインプリメントされることができる。代替的に、それらの機能は、1つまたは複数の他の処理ユニット(またはコア)によって、または少なくとも1つの集積回路(IC)上で実施されることができる。他の例では、当技術分野で知られている任意の様式でプログラムされることができる、他のタイプの集積回路(たとえば、ストラクチャード/プラットフォームASIC、フィールドプログラマブルゲートアレイ(FPGA)、または別のセミカスタムIC)が使用されることができる。各ユニットの機能はまた、全体的または部分的に、1つまたは複数の汎用プロセッサまたは特定用途向けプロセッサによって実行されるようにフォーマットされた、メモリ中に組み込まれた命令を用いてインプリメントされることができる。
[0119]図9は、本開示の様々な態様による、WLAN接続を介したマルチメディアストリーミングのためのサービスディスカバリおよびトポロジーを管理するための方法900のフローチャートを示す。方法900の動作は、図1〜図8を参照しながら説明したように、ソースデバイス115またはそれの構成要素によってインプリメントされることができる。たとえば、方法900の動作は、図5〜図8を参照しながら説明したように、サービスディスカバリおよびトポロジーマネージャ510によって実行されることができる。いくつかの例では、ソースデバイス115は、以下で説明する機能を実施するようにソースデバイス115の機能要素を制御するためのコードのセットを実行することができる。追加または代替として、ソースデバイス115は、専用ハードウェアを使用して、以下で説明される機能態様を実行することができる。
[0120]ブロック905において、ソースデバイス115は、WLANのソースデバイスにおいて、図2〜図4を参照しながら説明したように、ソースデバイスとWLANのシンクデバイスとの間の第1のワイヤレスリンクおよび第2のワイヤレスリンクの1つまたは複数の属性を識別することができる。いくつかの例では、ブロック905の動作は、図6を参照しながら説明したように、リンクモニタ605によって実行されることができる。
[0121]ブロック910において、ソースデバイス115は、図2〜図4を参照ながら説明したように、1つまたは複数の属性を、ストリーミングプロトコルに関連付けられたソースデバイス接続ポリシーと比較することができる。たとえば、第1のワイヤレスリンクの識別された1つまたは複数の属性は、コンカレンシーサポートパラメータ、マルチキャストサポートパラメータ、サポートされた周波数帯域パラメータ、または最小リンクスループットパラメータに関連付けられた第1のワイヤレスリンクの値に関連付けられることができる。第1のワイヤレスリンクの識別された1つまたは複数の属性に関連付けられた値は、ソースデバイス接続ポリシーと比較されることができる。同様に、第2のワイヤレスリンクの識別された1つまたは複数の属性は、第2のワイヤレスリンクの値に関連付けられてもよく、コンカレンシーサポートパラメータ、マルチキャストサポートパラメータ、サポートされている周波数帯域パラメータ、または最小リンクスループットパラメータであり得、ソースデバイス接続ポリシーと比較されることができる。ソースデバイス115は、第1のワイヤレスリンクまたは第2のワイヤレスリンクのうちの1つがソースデバイス接続ポリシーの要件を満たしていると決定し、要件が満たされるワイヤレスリンクを選択することができる。ソースデバイス115は、第1のワイヤレスリンクまたは第2のワイヤレスリンクの一方または両方がソースデバイス接続ポリシーの要件を満たしていると決定することができ、たとえば、図3Bを参照しながら説明した接続ステータスおよびプリファレンスビットマップフィールド338の好ましい接続サブフィールドに従って、両方がソースデバイス接続ポリシーの要件を満たすときに好ましいワイヤレスリンクを選択することができる。いくつかの例では、ブロック910の動作は、図6を参照しながら説明したように、接続マネージャ610によって実行されることができる。
[0122]いくつかの例では、第1または第2のワイヤレスリンクの1つまたは複数の属性は、サポートされている周波数帯域値(たとえば、2.4GHz、5GHz、または60GHz)を含む。すなわち、デバイス(たとえば、接続マネージャ610)のASPは、第1または第2のワイヤレスリンクが特定の周波数帯域をサポートしているかどうかを測定またはさもなければ評価することができる。接続ポリシー(たとえば、表4に記載されている接続ポリシー)は、接続についてどの帯域が好ましいおよび/またはサポートされているかを示すプリファレンスを含むことができる。たとえば、接続ポリシーは、60GHz帯域がサポートされていないこと、5GHz帯域がサポートされていること、および2.4GHz帯域が好ましくないことを示すことができる。そのような例では、第1のワイヤレスリンクが5GHz帯域をサポートし、第2のワイヤレスリンクが60GHzまたは2.4GHz帯域のいずれかをサポートする場合、デバイスは、接続を確立するために第1のワイヤレスリンクを選択することができる。両方のワイヤレスリンクが接続ポリシーによって好ましい帯域をサポートする場合、デバイスは、接続ポリシーの何らかの他の基準(たとえば、好ましい接続トポロジー)に基づいて、第1または第2のワイヤレスリンクを選択することができる。
[0123]いくつかの例では、第1または第2のワイヤレスリンクの1つまたは複数の属性は、測定されたスループットを含む。第1または第2のワイヤレスリンクの測定されたスループットは、Mbpsの単位で測定されることができる。いくつかの例では、デバイス接続ポリシー(たとえば、表4に記載された接続ポリシー)は、特定のデバイスまたはサービスに必要とされるリンクのための最低限必要なスループットを示す最低限必要なリンクスループット値を含むことができる。したがって、デバイス(たとえば、接続マネージャ610)のASPは、第1のワイヤレスリンクのリンクスループットおよび第2のワイヤレスリンクのリンクスループットを測定し、これらの値を接続ポリシーの最低限必要なリンクスループットと比較することができる。第1および第2のワイヤレスリンクのうちの一方のみが最低限必要なリンクスループットを満たす場合、デバイスは、しきい値を満たすワイヤレスリンクを選択することができる。両方のワイヤレスリンクがしきい値を満たす場合、デバイスは、(たとえば好ましい接続トポロジーなど)接続ポリシーの何らかの他の基準に基づいて、第1または第2のワイヤレスリンクを選択することができる。
[0124]いくつかの例では、第1または第2のワイヤレスリンクの1つまたは複数の属性は、RSSI値を含む。ワイヤレスリンクのRSSI値はdBmで測定されることができる。いくつかの例では、デバイス接続ポリシー(たとえば、表4に記載された接続ポリシー)は、特定のデバイスまたはサービスに必要とされるリンクのための最低限必要なRSSIを示す最低限必要なリンクRSSI値を含むことができる。したがって、デバイス(たとえば、接続マネージャ610)のASPは、第1のワイヤレスリンクのリンクRSSI値および第2のワイヤレスリンクのリンクRSSIを測定し、これらの値を接続ポリシーの最低限必要なRSSIと比較することができる。第1および第2のワイヤレスリンクのうちの一方のみが最低限必要なRSSIを満たす場合、デバイスは、しきい値を満たすワイヤレスリンクを選択することができる。両方のワイヤレスリンクがしきい値を満たす場合、デバイスは、(たとえば好ましい接続トポロジーなど)接続ポリシーの何らかの他の基準に基づいて、第1または第2のワイヤレスリンクを選択することができる。
[0125]ブロック915において、ソースデバイス115は、ソースデバイスにおいて、図2〜図4を参照しながら説明したように、比較に少なくとも部分的に基づいて、第1のワイヤレスリンクを介してシンクデバイスとのストリーミングセッションを確立するか、第2のワイヤレスリンクを介してシンクデバイスとのストリーミングセッションを確立するかを決定することができる。いくつかの例では、ブロック915の動作は、図6を参照しながら説明したように、ストリーミングセッションマネージャ615によって実行されることができる。
[0126]図10は、本開示の様々な態様による、WLAN接続を介したマルチメディアストリーミングのためのサービスディスカバリおよびトポロジーを管理するための方法1000を示すフローチャートを示す。方法1000の動作は、図1〜図8を参照しながら説明したように、ソースデバイス115またはそれの構成要素によってインプリメントされることができる。たとえば、方法1000の動作は、図5〜図8を参照しながら説明したように、サービスディスカバリおよびトポロジーマネージャ510によって実行されることができる。いくつかの例では、ソースデバイス115は、以下で説明する機能を実施するようにソースデバイス115の機能要素を制御するためのコードのセットを実行することができる。追加または代替として、ソースデバイス115は、専用ハードウェアを使用して、以下で説明される機能態様を実行することができる。方法1000はまた、図9の方法900の態様を組み込むことができる。
[0127]ブロック1005において、ソースデバイス115は、WLANのソースデバイスにおいて、図2〜図4を参照しながら説明したように、ソースデバイスとWLANのシンクデバイスとの間の第1のワイヤレスリンクおよび第2のワイヤレスリンクの1つまたは複数の属性を識別することができる。いくつかの例では、ブロック1005の動作は、図6を参照しながら説明したように、リンクモニタ605によって実行されることができる。
[0128]ブロック1010において、ソースデバイス115は、図2〜図4を参照ながら説明したように、1つまたは複数の属性を、ストリーミングプロトコルに関連付けられたソースデバイス接続ポリシーと比較することができる。いくつかの例では、ブロック1010の動作は、図6を参照しながら説明したように、接続マネージャ610によって実行されることができる。
[0129]ブロック1015において、ソースデバイス115は、ソースデバイスにおいて、図2〜図4を参照しながら説明したように、比較に少なくとも部分的に基づいて、第1のワイヤレスリンクを介してシンクデバイスとのストリーミングセッションを確立するか、第2のワイヤレスリンクを介してシンクデバイスとのストリーミングセッションを確立するかを決定することができる。いくつかの例では、ブロック1015の動作は、図6を参照しながら説明したように、ストリーミングセッションマネージャ615によって実行されることができる。
[0130]ブロック1020において、ソースデバイス115は、図2〜図4を参照しながら説明したように、第1のワイヤレスリンクを介したストリーミングセッションを確立することができる。いくつかの例では、ブロック1020の動作は、図6を参照しながら説明したように、ストリーミングセッションマネージャ615によって実行されることができる。
[0131]ブロック1025において、ソースデバイス115は、ソースデバイスにおいて、図2〜図4を参照しながら説明したように、ソースデバイス接続ポリシーを変更することができる。いくつかの例では、ブロック1025の動作は、図6を参照しながら説明したように、接続マネージャ610によって実行されることができる。
[0132]ブロック1030において、ソースデバイス115は、図2〜図4を参照しながら説明したように、変更されたソースデバイス接続ポリシーに少なくとも部分的に基づいて、第1のワイヤレスリンクを介したストリーミングセッションを第2のワイヤレスリンクを介したストリーミングセッションに切り替えることができる。いくつかの例では、ブロック1030の動作は、図6を参照しながら説明したように、ストリーミングセッションマネージャ615によって実行されることができる。
[0133]図11は、本開示の様々な態様による、WLAN接続を介したマルチメディアストリーミングのためのサービスディスカバリおよびトポロジーを管理するための方法1100のフローチャートを示す。方法1100の動作は、図1〜図8を参照しながら説明したように、ソースデバイス115またはそれの構成要素によってインプリメントされることができる。たとえば、方法1100の動作は、図5〜図8を参照しながら説明したように、サービスディスカバリおよびトポロジーマネージャ510によって実行されることができる。いくつかの例では、ソースデバイス115は、以下で説明する機能を実施するようにソースデバイス115の機能要素を制御するためのコードのセットを実行することができる。追加または代替として、ソースデバイス115は、専用ハードウェアを使用して、以下で説明される機能態様を実行することができる。方法1100はまた、図9〜図10の方法900、および1000の態様を組み込むことができる。
[0134]ブロック1105において、ソースデバイス115は、ソースデバイスのアプリケーションから第1のストリーミングセッションを確立する旨の要求を受信し得、ここにおいて、図2〜図4を参照しながら説明したように、要求はソースデバイスディスカバリポリシーを備える。いくつかの例では、ブロック1105の動作は、図7を参照しながら説明したように、ディスカバリマネージャ710によって実行されることができる。
[0135]ブロック1110において、ソースデバイス115は、図2〜図4を参照しながら説明したように、ソースデバイスディスカバリポリシーに少なくとも部分的に基づいて実行するためのサービスディスカバリプロトコルを決定することができる。いくつかの例では、ブロック1110の動作は、図7を参照しながら説明したように、ディスカバリマネージャ710によって実行されることができる。
[0136]ブロック1115において、ソースデバイス115は、ストリーミングプロトコルをサポートする1つまたは複数のサービス広告主を識別するためにサービスディスカバリプロトコルを実行し得、ここにおいて、1つまたは複数のサービス広告主は、図2〜図4を参照しながら説明したように、シンクデバイスを含む。いくつかの例では、ブロック1115の動作は、図7を参照しながら説明したように、ディスカバリマネージャ710によって実行されることができる。
[0137]ブロック1120において、ソースデバイス115は、WLANのソースデバイスにおいて、図2〜図4を参照しながら説明したように、ソースデバイスとWLANのシンクデバイスとの間の第1のワイヤレスリンクおよび第2のワイヤレスリンクの1つまたは複数の属性を識別することができる。いくつかの例では、ブロック1120の動作は、図6を参照しながら説明したように、リンクモニタ605によって実行されることができる。
[0138]ブロック1125において、ソースデバイス115は、図2〜図4を参照ながら説明したように、1つまたは複数の属性を、ストリーミングプロトコルに関連付けられたソースデバイス接続ポリシーと比較することができる。いくつかの例では、ブロック1125の動作は、図6を参照しながら説明したように、接続マネージャ610によって実行されることができる。
[0139]ブロック1130において、ソースデバイス115は、ソースデバイスにおいて、図2〜図4を参照しながら説明したように、比較に少なくとも部分的に基づいて、第1のワイヤレスリンクを介してシンクデバイスとのストリーミングセッションを確立するか、第2のワイヤレスリンクを介してシンクデバイスとのストリーミングセッションを確立するかを決定することができる。いくつかの例では、ブロック1130の動作は、図6を参照しながら説明したように、ストリーミングセッションマネージャ615によって実行されることができる。
[0140]したがって、方法900、1000、および1100は、WLAN接続を介したマルチメディアストリーミングのためのサービスディスカバリおよびトポロジーを管理することを提供することができる。方法900、1000、および1100は可能なインプリメンテーションを表すこと、ならびに動作およびステップは、他のインプリメンテーションが可能であるように、並べ替えられるかまたは場合によっては変更されることができることに留意されたい。いくつかの例では、方法900、1000、および1100のうちの2つまたはそれ以上からの態様が組み合わせられることができる。
[0141]以下の例は、WLAN接続を介したマルチメディアストリーミングのためのマルチメディアサービスディスカバリおよびトポロジーの本明細書で説明される管理が使用されることができるいくつかの状況を記述する。1つには、シンクデバイスとして動作するテレビ(TV)と、ソース機器として動作するセットトップボックスとが家庭内で家庭用APに接続されることができる。この例では、マルチメディアストリーミングセッションは、TVとセットトップボックスとの間のインフラストラクチャ接続を介してすでに確立されている。たとえば、インフラストラクチャ接続上の品質やスループットが低いために、デバイスは、P2Pモードに切り替わる必要がある。
[0142]第2の例では、スマートフォンまたは他のワイヤレスデバイスのユーザは、記憶されたピクチャまたはムービークリップをTVに表示することを望む場合がある。この例では、ディスカバリおよびマルチメディアストリーミングセッションは、P2P接続を介して実行されることができる。APへの証明がスマートフォンまたは他のワイヤレスデバイスでも利用可能である場合、P2P接続は、ユーザの指示およびプリファレンスでインフラストラクチャモードに切り替えられることができる。
[0143]第3の例では、ソースデバイス115は、コンカレントP2Pおよびインフラストラクチャ接続を可能にすることができ、シンクデバイス135は、P2Pモードまたはインフラストラクチャモードのうちの1つのみで動作することができる。そのような場合、ソースデバイスがインフラストラクチャモードでAPにすでに接続されているとき、ソースデバイス115は、P2Pディスカバリを通じてシンクデバイス135をディスカバリすることができないことがある。同様に、ソースデバイス115は、シンクデバイス135がP2P接続を介してソースデバイス115にすでに接続されているときに、インフラストラクチャディスカバリを介してシンクデバイス135をディスカバリすることができない場合がある。
[0144]第4の例では、ソースデバイス115またはシンクデバイス135を含む1つまたは複数のデバイスが、同じIPサブネット内のイーサネットを介してAPに接続されることができる。しかしながら、WLANが無効になっている場合がある。IPサブネット上のディスカバリは、インフラストラクチャ接続を介したマルチメディアストリーミングセッションの接続を見つけ、再利用することができる。IPサブネット上でのディスカバリ中にデバイスが見つけられた場合、P2Pのディスカバリはスキップされることができる。
[0145]第5の例では、ソースデバイス115およびシンクデバイス135は、インフラストラクチャ接続を介して互いにディスカバーすることができる。しかしながら、たとえば、ソースデバイス115およびシンクデバイス135がそれを介して接続されるAPが適切なデータレートをサポートしていない、またはBSSがオーバーロードされているので、データレートは、マルチメディアストリーミングセッションでは不十分である。この例では、ソースデバイス115およびシンクデバイス135は、マルチメディアストリーミングセッションに使用するためにP2P接続を確立するために、ディスカバリ後に接続プリファレンスパラメータを交換することができる。
[0146]本明細書での説明は、例を与えるものであり、特許請求の範囲に記載される範囲、適用可能性、または例を限定するものではない。本開示の範囲から逸脱することなく、説明された要素の機能および構成において変更が行われることができる。様々な例は、適宜に、様々な手順または構成要素を省略、置換、または追加することができる。また、いくつかの例に関して説明された特徴は、他の例において組み合わせられることができる。
[0147]添付の図面に関して本明細書に記載された説明は、例示的な構成について説明しており、インプリメントされることができるまたは特許請求の範囲内に入るすべての例を表すとは限らない。本明細書で使用される「例示的」という用語は、「例、事例、または例示の働きをすること」を意味し、「好ましい」または「他の例よりも有利な」を意味しない。詳細な説明は、説明された技法の理解を与えるための具体的な詳細を含む。ただし、これらの技法は、これらの具体的な詳細なしに実施されることができる。いくつかの事例では、説明された例の概念を不明瞭にすることを回避するために、よく知られている構造とデバイスとをブロック図の形式で示す。
[0148]添付の図では、同様の構成要素または特徴は、同一の参照ラベルを有することができる。さらに、同じタイプの様々な構成要素が、参照ラベルの後に、ダッシュと、同様の構成要素を区別する第2のラベルとを続けることによって区別されることができる。第1の参照ラベルだけが本明細書において使用される場合、その説明は、第2の参照ラベルにかかわらず、同じ第1の参照ラベルを有する同様の構成要素のいずれにも適用可能である。
[0149]本明細書で説明された情報および信号は、多種多様な技術および技法のいずれかを使用して表されることができる。たとえば、上の説明全体にわたって参照されることができるデータ、命令、コマンド、情報、信号、ビット、シンボル、およびチップは、電圧、電流、電磁波、磁場もしくは磁気粒子、光場もしくは光粒子、またはそれらの任意の組合せによって表されることができる。
[0150]本明細書の開示に関して説明した様々な例示的なブロックおよび構成要素は、汎用プロセッサ、デジタル信号プロセッサ(DSP)、ASIC、FPGAまたは他のプログラマブル論理デバイス、個別ゲートまたはトランジスタ論理、個別ハードウェア構成要素、あるいは本明細書で説明した機能を実行するように設計されたそれらの任意の組合せを用いて実施または実行されることができる。汎用プロセッサはマイクロプロセッサであり得るが、代替として、プロセッサは、任意の従来のプロセッサ、コントローラ、マイクロコントローラ、またはステートマシンであり得る。プロセッサはまた、コンピューティングデバイスの組合せ(たとえば、DSPとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、DSPコアと連携する1つもしくは複数のマイクロプロセッサ、または任意の他のそのような構成)としてインプリメントされることができる。さらに、一例では、本開示に関して説明した様々な例示的なブロック、構成要素、またはマネージャは、本明細書で説明した機能を実行するための回路または回路網を使用して実施または実行されることができる。
[0151]本明細書で説明される機能は、ハードウェア、プロセッサによって実行されるソフトウェア、ファームウェア、またはそれらの任意の組合せにおいてインプリメントされることができる。プロセッサによって実行されるソフトウェアにおいてインプリメントされる場合、機能は、1つまたは複数の命令またはコードとしてコンピュータ可読媒体上に記憶されるか、またはコンピュータ可読媒体を介して送信されることができる。他の例およびインプリメンテーションは、本開示の範囲内および添付の特許請求の範囲内に入る。たとえば、ソフトウェアの性質により、上記で説明された機能は、プロセッサによって実行されるソフトウェア、ハードウェア、ファームウェア、ハードワイヤリング、またはこれらのうちのいずれかの組合せを使用してインプリメントされることができる。機能を実施する特徴はまた、異なる物理的位置において機能の部分がインプリメントされるように分散されることを含めて、様々な位置に物理的に配置されることができる。また、特許請求の範囲を含めて、本明細書で使用される場合、項目の列挙(たとえば、「のうちの少なくとも1つ」あるいは「のうちの1つまたは複数」などの句で終わる項目の列挙)中で使用される「または」は、たとえば、A、B、またはCのうちの少なくとも1つの列挙が、AまたはBまたはCまたはABまたはACまたはBCまたはABC(すなわち、AおよびBおよびC)を意味するような包括的列挙を示す。
[0152]コンピュータ可読媒体は、ある場所から別の場所へのコンピュータプログラムの転送を可能にする任意の媒体を含む、非一時的コンピュータ記憶媒体とコンピュータ通信媒体の両方を含む。非一時的記憶媒体は、汎用または専用コンピュータによってアクセスされることができる任意の利用可能な媒体であることができる。限定ではなく例として、非一時的コンピュータ可読媒体は、RAM、ROM、電気的消去可能プログラマブル読取り専用メモリ(EEPROM(登録商標))、コンパクトディスク(CD)ROMまたは他の光ディスクストレージ、磁気ディスクストレージまたは他の磁気ストレージデバイス、あるいは命令またはデータ構造の形態の所望のプログラムコード手段を搬送または記憶するために使用され得、汎用もしくは専用コンピュータまたは汎用もしくは専用プロセッサによってアクセスされることができる任意の他の非一時的媒体を備えることができる。さらに、いかなる接続もコンピュータ可読媒体と適切に呼ばれる。たとえば、ソフトウェアが、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者回線(DSL)、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用してウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア、DSL、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。本明細書で使用されるディスク(disk)およびディスク(disc)は、CD、レーザーディスク(登録商標)(disc)、光ディスク(disc)、デジタル多用途ディスク(disc)(DVD)、フロッピー(登録商標)ディスク(disk)およびBlu−ray(登録商標)ディスク(disc)を含み、ここで、ディスク(disk)は、通常、データを磁気的に再生し、ディスク(disc)は、データをレーザーで光学的に再生する。上記のものの組合せもコンピュータ可読媒体の範囲内に含まれる。
[0153]本明細書の説明は、当業者が本開示を作成または使用することができるように与えられた。本開示への様々な変更は当業者には容易に明らかとなり、本明細書で定義された一般原理は、本開示の範囲から逸脱することなく他の変形形態に適用されることができる。したがって、本開示は、本明細書で説明した例および設計に限定されるべきでなく、本明細書で開示される原理および新規の特徴に合致する最も広い範囲を与えられるべきである。
[0153]本明細書の説明は、当業者が本開示を作成または使用することができるように与えられた。本開示への様々な変更は当業者には容易に明らかとなり、本明細書で定義された一般原理は、本開示の範囲から逸脱することなく他の変形形態に適用されることができる。したがって、本開示は、本明細書で説明した例および設計に限定されるべきでなく、本明細書で開示される原理および新規の特徴に合致する最も広い範囲を与えられるべきである。
以下に本願の出願当初の特許請求の範囲に記載された発明を付記する。
[C1]
ワイヤレス通信のための装置であって、
プロセッサと、
前記プロセッサと電子通信しているメモリと、
前記メモリに記憶された命令と
を備え、前記命令が、前記プロセッサによって実行されたとき、前記装置に、
ワイヤレスローカルエリアネットワーク(WLAN)のソースデバイスにおいて、前記ソースデバイスと前記WLANのシンクデバイスとの間の第1のワイヤレスリンクの1つまたは複数の属性と、前記ソースデバイスと前記シンクデバイスとの間の第2のワイヤレスリンクの1つまたは複数の属性とを識別させ、
前記第1のワイヤレスリンクの前記1つまたは複数の属性を、ストリーミングプロトコルに関連付けられたソースデバイス接続ポリシーと比較させ、前記第2のワイヤレスリンクの前記1つまたは複数の属性を、前記ストリーミングプロトコルに関連付けられた前記ソースデバイス接続ポリシーと比較させ、
前記ソースデバイスにおいて、前記比較に少なくとも部分的に基づいて、前記第1のワイヤレスリンクを介して前記シンクデバイスとのストリーミングセッションを確立するか、前記第2のワイヤレスリンクを介して前記シンクデバイスとのストリーミングセッションを確立するかを決定させる
ように動作可能である、
装置。
[C2]
前記命令が、前記プロセッサに、
前記第1のワイヤレスリンクを介した前記ストリーミングセッションを確立させ、
前記決定に少なくとも部分的に基づいて、前記第1のワイヤレスリンクを介した前記ストリーミングセッションを前記第2のワイヤレスリンクを介した前記ストリーミングセッションに切り替えさせる
ようにさらに動作可能である、C1に記載の装置。
[C3]
前記命令が、前記プロセッサに、
前記第1のワイヤレスリンクを介して、前記ソースデバイスと前記シンクデバイスとの間にアプリケーションサービスプラットフォーム(ASP)セッションを確立させ、
前記第1のワイヤレスリンクを介して前記シンクデバイスにストリーミングセッション要求メッセージを送信させる
ようにさらに動作可能である、C1に記載の装置。
[C4]
前記命令が、前記プロセッサに、
前記ソースデバイスから前記ソースデバイス接続ポリシーを送信させ、
前記シンクデバイスからシンクデバイス接続ポリシーを受信させる
ようにさらに動作可能である、C1に記載の装置。
[C5]
前記命令が、前記プロセッサに、
前記ソースデバイスにおいて、前記ソースデバイス接続ポリシーを変更させ、
前記ソースデバイスから、前記変更されたソースデバイス接続ポリシーを前記シンクデバイスに送信させる
ようにさらに動作可能である、C1に記載の装置。
[C6]
前記命令が、前記プロセッサに、
前記第1のワイヤレスリンクを介した前記ストリーミングセッションを確立させ、
前記ソースデバイスにおいて、前記ソースデバイス接続ポリシーを変更させ、
前記変更されたソースデバイス接続ポリシーに少なくとも部分的に基づいて、前記第1のワイヤレスリンクを介した前記ストリーミングセッションを前記第2のワイヤレスリンクを介した前記ストリーミングセッションに切り替えさせる
ようにさらに動作可能である、C1に記載の装置。
[C7]
前記命令が、前記プロセッサに、
前記ストリーミングセッションを確立する前に、前記第1のワイヤレスリンクのリンク品質を決定するために、前記第1のワイヤレスリンクの前記1つまたは複数の属性に関連付けられたリンク品質テストを実行させる
ようにさらに動作可能である、C1に記載の装置。
[C8]
前記命令が、前記プロセッサに、
前記シンクデバイスから、前記第1のワイヤレスリンクに関連付けられた1つまたは複数のリンク品質メトリックを受信させる
ようにさらに動作可能である、C1に記載の装置。
[C9]
前記命令が、前記プロセッサに、
前記ストリーミングセッションに関連付けられたリンク品質テストを実行させる
ようにさらに動作可能である、C1に記載の装置。
[C10]
前記ソースデバイス接続ポリシーが、既存の接続パラメータ、コンカレンシーサポートパラメータ、マルチキャストサポートパラメータ、サポートされている周波数帯域パラメータ、または最小リンクスループットパラメータのうちの1つもしくは複数を備える、C1に記載の装置。
[C11]
前記プロセッサに、前記第1のワイヤレスリンクの前記1つまたは複数の属性を前記ソースデバイス接続ポリシーと比較させるように動作可能な前記命令が、前記プロセッサに、
前記第1のワイヤレスリンクの前記識別された1つまたは複数の属性に対応する前記ソースデバイス接続ポリシーのプリファレンスを識別させ、
前記第1のワイヤレスリンクの前記識別された1つまたは複数の属性が前記ソースデバイス接続ポリシーの前記プリファレンスを満たすかどうかを決定させる
ように動作可能な命令を備え、
前記プロセッサに、前記第2のワイヤレスリンクの前記1つまたは複数の属性を前記ソースデバイス接続ポリシーと比較させるように動作可能な前記命令が、前記プロセッサに、
前記第2のワイヤレスリンクの前記識別された1つまたは複数の属性に対応する前記ソースデバイス接続ポリシーの前記プリファレンスを識別させ、
前記第2のワイヤレスリンクの前記識別された1つまたは複数の属性が前記ソースデバイス接続ポリシーの前記プリファレンスを満たすかどうかを決定させる
ように動作可能な命令を備える、
C1に記載の装置。
[C12]
前記第1のワイヤレスリンクまたは前記第2のワイヤレスリンクの前記1つまたは複数の属性が、サポートされている周波数帯域、リンクスループット、または受信信号強度表示(RSSI)を備え、
前記ソースデバイス接続ポリシーの前記プリファレンスが、前記サポートされている周波数帯域、前記リンクスループット、または前記RSSIに関連付けられた所定のしきい値を備え、
前記プロセッサに、前記第1のワイヤレスリンクまたは前記第2のワイヤレスリンクの前記識別された1つまたは複数の属性が前記ソースデバイス接続ポリシーの前記プリファレンスを満たすかどうかを決定させるように動作可能な前記命令が、前記プロセッサに、 前記サポートされている周波数帯域、前記リンクスループット、または前記RSSIが前記所定のしきい値を超えているかどうかを決定させる
ように動作可能な命令を備える、
C11に記載の装置。
[C13]
前記命令が、前記プロセッサに、
前記ストリーミングプロトコルをサポートする1つまたは複数のサービス広告主を識別するためにサービスディスカバリプロトコルを実行させる、ここにおいて、前記1つまたは複数のサービス広告主が前記シンクデバイスを含む、
ようにさらに動作可能である、C1に記載の装置。
[C14]
前記命令が、前記プロセッサに、
前記ソースデバイスのアプリケーションから前記第1のストリーミングセッションを確立する旨の要求を受信させ、ここにおいて、前記要求が、ソースデバイスディスカバリポリシーを備える、
前記ソースデバイスディスカバリポリシーに少なくとも部分的に基づいて実行するための前記サービスディスカバリプロトコルを決定させる
ようにさらに動作可能である、C13に記載の装置。
[C15]
前記ソースデバイスディスカバリポリシーが、サポートされているディスカバリプロトコルパラメータおよび好ましいディスカバリプロトコルパラメータのうちの1つまたは複数を備える、C14に記載の装置。
[C16]
前記命令が、前記プロセッサに、
マルチキャストドメインネームシステム(mDNS)サービスディスカバリプロトコル、またはユニバーサルプラグアンドプレイ(UPnP)プロトコルにおけるシンプルサービスディスカバリプロトコル(SSDP)のうちの1つもしくは複数を使用した事後関連付けディスカバリ、あるいはワイヤレスピアツーピア(P2P)ディスカバリ手順を使用した事前関連付けディスカバリを実行させる
ようにさらに動作可能である、C13に記載の装置。
[C17]
前記第1のワイヤレスリンクが、前記WLANのアクセスポイントを介した前記ソースデバイスと前記シンクデバイスとの間のインフラストラクチャリンクを備える、C13に記載の装置。
[C18]
前記第1のストリーミングセッションが、前記ソースデバイスと前記シンクデバイスとの間の第2のワイヤレス接続を介し、前記第2のワイヤレス接続が、前記ソースデバイスと前記シンクデバイスとの間のワイヤレスピアツーピア接続を備える、C1に記載の装置。
[C19]
ワイヤレス通信のための装置であって、
ワイヤレスローカルエリアネットワーク(WLAN)のソースデバイスにおいて、前記ソースデバイスと前記WLANのシンクデバイスとの間の第1のワイヤレスリンクの1つまたは複数の属性と、前記ソースデバイスと前記シンクデバイスとの間の第2のワイヤレスリンクの1つまたは複数の属性とを識別するためのリンクモニタと、
前記第1のワイヤレスリンクの前記1つまたは複数の属性を、ストリーミングプロトコルに関連付けられたソースデバイス接続ポリシーと比較し、前記第2のワイヤレスリンクの前記1つまたは複数の属性を、前記ストリーミングプロトコルに関連付けられた前記ソースデバイス接続ポリシーと比較するための接続マネージャと、
前記ソースデバイスにおいて、前記比較に少なくとも部分的に基づいて、前記第1のワイヤレスリンクを介して前記シンクデバイスとのストリーミングセッションを確立するか、前記第2のワイヤレスリンクを介して前記シンクデバイスとのストリーミングセッションを確立するかを決定するためのストリーミングセッションマネージャと
を備える装置。
[C20]
前記第1のワイヤレスリンクを介した前記ストリーミングセッションを確立するためのストリーミングセッションマネージャと、
前記決定に少なくとも部分的に基づいて、前記第1のワイヤレスリンクを介した前記ストリーミングセッションを前記第2のワイヤレスリンクを介した前記ストリーミングセッションに切り替えるためのストリーミングセッションマネージャと
をさらに備えるC19に記載の装置。
[C21]
前記第1のワイヤレスリンクを介した前記ストリーミングセッションを確立するためのストリーミングセッションマネージャと、
前記ソースデバイスにおいて、前記ソースデバイス接続ポリシーを変更するための接続マネージャと、
前記変更されたソースデバイス接続ポリシーに少なくとも部分的に基づいて、前記第1のワイヤレスリンクを介した前記ストリーミングセッションを前記第2のワイヤレスリンクを介した前記ストリーミングセッションに切り替えるためのストリーミングセッションマネージャと
をさらに備えるC19に記載の装置。
[C22]
前記ストリーミングセッションを確立する前に、前記第1のワイヤレスリンクのリンク品質を決定するために、前記第1のワイヤレスリンクの前記1つまたは複数の属性に関連付けられたリンク品質テストを実行するためのリンクモニタ
をさらに備えるC19に記載の装置。
[C23]
前記ストリーミングプロトコルをサポートする1つまたは複数のサービス広告主を識別するためにサービスディスカバリプロトコルを実行するためのディスカバリマネージャ、ここにおいて、前記1つまたは複数のサービス広告主が前記シンクデバイスを含む
をさらに備えるC19に記載の装置。
[C24]
ワイヤレス通信の方法であって、
ワイヤレスローカルエリアネットワーク(WLAN)のソースデバイスにおいて、前記ソースデバイスと前記WLANのシンクデバイスとの間の第1のワイヤレスリンクの1つまたは複数の属性と、前記ソースデバイスと前記シンクデバイスとの間の第2のワイヤレスリンクの1つまたは複数の属性とを識別することと、
前記第1のワイヤレスリンクの前記1つまたは複数の属性を、ストリーミングプロトコルに関連付けられたソースデバイス接続ポリシーと比較し、前記第2のワイヤレスリンクの前記1つまたは複数の属性を、前記ストリーミングプロトコルに関連付けられた前記ソースデバイス接続ポリシーと比較することと、
前記ソースデバイスにおいて、前記比較に少なくとも部分的に基づいて、前記第1のワイヤレスリンクを介して前記シンクデバイスとのストリーミングセッションを確立するか、前記第2のワイヤレスリンクを介して前記シンクデバイスとのストリーミングセッションを確立するかを決定することと
を備える方法。
[C25]
前記第1のワイヤレスリンクを介した前記ストリーミングセッションを確立することと、
前記決定に少なくとも部分的に基づいて、前記第1のワイヤレスリンクを介した前記ストリーミングセッションを前記第2のワイヤレスリンクを介した前記ストリーミングセッションに切り替えることと
をさらに備えるC24に記載の方法。
[C26]
前記ソースデバイスにおいて、前記ソースデバイス接続ポリシーを変更することと、
前記ソースデバイスから、前記変更されたソースデバイス接続ポリシーを前記シンクデバイスに送信することと
をさらに備えるC24に記載の方法。
[C27]
前記ストリーミングセッションを確立する前に、前記第1のワイヤレスリンクのリンク品質を決定するために、前記第1のワイヤレスリンクの前記1つまたは複数の属性に関連付けられたリンク品質テストを実行すること
をさらに備えるC24に記載の方法。
[C28]
前記ストリーミングプロトコルをサポートする1つまたは複数のサービス広告主を識別するためにサービスディスカバリプロトコルを実行すること、ここにおいて、前記1つまたは複数のサービス広告主が前記シンクデバイスを含む、
をさらに備えるC24に記載の方法。
[C29]
ワイヤレス通信のためのコードを記憶する非一時的コンピュータ可読媒体であって、前記コードが、
ワイヤレスローカルエリアネットワーク(WLAN)のソースデバイスにおいて、前記ソースデバイスと前記WLANのシンクデバイスとの間の第1のワイヤレスリンクの1つまたは複数の属性と、前記ソースデバイスと前記シンクデバイスとの間の第2のワイヤレスリンクの1つまたは複数の属性とを識別し、
前記第1のワイヤレスリンクの前記1つまたは複数の属性を、ストリーミングプロトコルに関連付けられたソースデバイス接続ポリシーと比較し、前記第2のワイヤレスリンクの前記1つまたは複数の属性を、前記ストリーミングプロトコルに関連付けられた前記ソースデバイス接続ポリシーと比較し、
前記ソースデバイスにおいて、前記比較に少なくとも部分的に基づいて、前記第1のワイヤレスリンクを介して前記シンクデバイスとのストリーミングセッションを確立するか、前記第2のワイヤレスリンクを介して前記シンクデバイスとのストリーミングセッションを確立するかを決定する、
ように実行可能な命令を備える、
非一時的コンピュータ可読媒体。
[C30]
前記命令が、
前記第1のワイヤレスリンクを介した前記ストリーミングセッションを確立し、
前記決定に少なくとも部分的に基づいて、前記第1のワイヤレスリンクを介した前記ストリーミングセッションを前記第2のワイヤレスリンクを介した前記ストリーミングセッションに切り替える
ようにさらに実行可能である、C29に記載の非一時的コンピュータ可読媒体。

Claims (30)

  1. ワイヤレス通信のための装置であって、
    プロセッサと、
    前記プロセッサと電子通信しているメモリと、
    前記メモリに記憶された命令とを備え、前記命令が、前記プロセッサによって実行されたとき、前記装置に、
    ワイヤレスローカルエリアネットワーク(WLAN)のソースデバイスにおいて、前記ソースデバイスと前記WLANのシンクデバイスとの間の第1のワイヤレスリンクの1つまたは複数の属性と、前記ソースデバイスと前記シンクデバイスとの間の第2のワイヤレスリンクの1つまたは複数の属性とを識別させ、
    前記第1のワイヤレスリンクの前記1つまたは複数の属性を、ストリーミングプロトコルに関連付けられたソースデバイス接続ポリシーと比較させ、前記第2のワイヤレスリンクの前記1つまたは複数の属性を、前記ストリーミングプロトコルに関連付けられた前記ソースデバイス接続ポリシーと比較させ、
    前記ソースデバイスにおいて、前記比較に少なくとも部分的に基づいて、前記第1のワイヤレスリンクを介して前記シンクデバイスとのストリーミングセッションを確立するか、前記第2のワイヤレスリンクを介して前記シンクデバイスとのストリーミングセッションを確立するかを決定させる
    ように動作可能である、
    装置。
  2. 前記命令が、前記プロセッサに、
    前記第1のワイヤレスリンクを介した前記ストリーミングセッションを確立させ、
    前記決定に少なくとも部分的に基づいて、前記第1のワイヤレスリンクを介した前記ストリーミングセッションを前記第2のワイヤレスリンクを介した前記ストリーミングセッションに切り替えさせる
    ようにさらに動作可能である、請求項1に記載の装置。
  3. 前記命令が、前記プロセッサに、
    前記第1のワイヤレスリンクを介して、前記ソースデバイスと前記シンクデバイスとの間にアプリケーションサービスプラットフォーム(ASP)セッションを確立させ、
    前記第1のワイヤレスリンクを介して前記シンクデバイスにストリーミングセッション要求メッセージを送信させる
    ようにさらに動作可能である、請求項1に記載の装置。
  4. 前記命令が、前記プロセッサに、
    前記ソースデバイスから前記ソースデバイス接続ポリシーを送信させ、
    前記シンクデバイスからシンクデバイス接続ポリシーを受信させる
    ようにさらに動作可能である、請求項1に記載の装置。
  5. 前記命令が、前記プロセッサに、
    前記ソースデバイスにおいて、前記ソースデバイス接続ポリシーを変更させ、
    前記ソースデバイスから、前記変更されたソースデバイス接続ポリシーを前記シンクデバイスに送信させる
    ようにさらに動作可能である、請求項1に記載の装置。
  6. 前記命令が、前記プロセッサに、
    前記第1のワイヤレスリンクを介した前記ストリーミングセッションを確立させ、
    前記ソースデバイスにおいて、前記ソースデバイス接続ポリシーを変更させ、
    前記変更されたソースデバイス接続ポリシーに少なくとも部分的に基づいて、前記第1のワイヤレスリンクを介した前記ストリーミングセッションを前記第2のワイヤレスリンクを介した前記ストリーミングセッションに切り替えさせる
    ようにさらに動作可能である、請求項1に記載の装置。
  7. 前記命令が、前記プロセッサに、
    前記ストリーミングセッションを確立する前に、前記第1のワイヤレスリンクのリンク品質を決定するために、前記第1のワイヤレスリンクの前記1つまたは複数の属性に関連付けられたリンク品質テストを実行させる
    ようにさらに動作可能である、請求項1に記載の装置。
  8. 前記命令が、前記プロセッサに、
    前記シンクデバイスから、前記第1のワイヤレスリンクに関連付けられた1つまたは複数のリンク品質メトリックを受信させる
    ようにさらに動作可能である、請求項1に記載の装置。
  9. 前記命令が、前記プロセッサに、
    前記ストリーミングセッションに関連付けられたリンク品質テストを実行させる
    ようにさらに動作可能である、請求項1に記載の装置。
  10. 前記ソースデバイス接続ポリシーが、既存の接続パラメータ、コンカレンシーサポートパラメータ、マルチキャストサポートパラメータ、サポートされている周波数帯域パラメータ、または最小リンクスループットパラメータのうちの1つもしくは複数を備える、請求項1に記載の装置。
  11. 前記プロセッサに、前記第1のワイヤレスリンクの前記1つまたは複数の属性を前記ソースデバイス接続ポリシーと比較させるように動作可能な前記命令が、前記プロセッサに、
    前記第1のワイヤレスリンクの前記識別された1つまたは複数の属性に対応する前記ソースデバイス接続ポリシーのプリファレンスを識別させ、
    前記第1のワイヤレスリンクの前記識別された1つまたは複数の属性が前記ソースデバイス接続ポリシーの前記プリファレンスを満たすかどうかを決定させる
    ように動作可能な命令を備え、
    前記プロセッサに、前記第2のワイヤレスリンクの前記1つまたは複数の属性を前記ソースデバイス接続ポリシーと比較させるように動作可能な前記命令が、前記プロセッサに、
    前記第2のワイヤレスリンクの前記識別された1つまたは複数の属性に対応する前記ソースデバイス接続ポリシーの前記プリファレンスを識別させ、
    前記第2のワイヤレスリンクの前記識別された1つまたは複数の属性が前記ソースデバイス接続ポリシーの前記プリファレンスを満たすかどうかを決定させる
    ように動作可能な命令を備える、
    請求項1に記載の装置。

  12. 前記第1のワイヤレスリンクまたは前記第2のワイヤレスリンクの前記1つまたは複数の属性が、サポートされている周波数帯域、リンクスループット、または受信信号強度表示(RSSI)を備え、
    前記ソースデバイス接続ポリシーの前記プリファレンスが、前記サポートされている周波数帯域、前記リンクスループット、または前記RSSIに関連付けられた所定のしきい値を備え、
    前記プロセッサに、前記第1のワイヤレスリンクまたは前記第2のワイヤレスリンクの前記識別された1つまたは複数の属性が前記ソースデバイス接続ポリシーの前記プリファレンスを満たすかどうかを決定させるように動作可能な前記命令が、前記プロセッサに、
    前記サポートされている周波数帯域、前記リンクスループット、または前記RSSIが前記所定のしきい値を超えているかどうかを決定させる
    ように動作可能な命令を備える、
    請求項11に記載の装置。
  13. 前記命令が、前記プロセッサに、
    前記ストリーミングプロトコルをサポートする1つまたは複数のサービス広告主を識別するためにサービスディスカバリプロトコルを実行させる、ここにおいて、前記1つまたは複数のサービス広告主が前記シンクデバイスを含む、
    ようにさらに動作可能である、請求項1に記載の装置。
  14. 前記命令が、前記プロセッサに、
    前記ソースデバイスのアプリケーションから前記第1のストリーミングセッションを確立する旨の要求を受信させ、ここにおいて、前記要求が、ソースデバイスディスカバリポリシーを備える、
    前記ソースデバイスディスカバリポリシーに少なくとも部分的に基づいて実行するための前記サービスディスカバリプロトコルを決定させる
    ようにさらに動作可能である、請求項13に記載の装置。
  15. 前記ソースデバイスディスカバリポリシーが、サポートされているディスカバリプロトコルパラメータおよび好ましいディスカバリプロトコルパラメータのうちの1つまたは複数を備える、請求項14に記載の装置。
  16. 前記命令が、前記プロセッサに、
    マルチキャストドメインネームシステム(mDNS)サービスディスカバリプロトコル、またはユニバーサルプラグアンドプレイ(UPnP)プロトコルにおけるシンプルサービスディスカバリプロトコル(SSDP)のうちの1つもしくは複数を使用した事後関連付けディスカバリ、あるいはワイヤレスピアツーピア(P2P)ディスカバリ手順を使用した事前関連付けディスカバリを実行させる
    ようにさらに動作可能である、請求項13に記載の装置。
  17. 前記第1のワイヤレスリンクが、前記WLANのアクセスポイントを介した前記ソースデバイスと前記シンクデバイスとの間のインフラストラクチャリンクを備える、請求項13に記載の装置。
  18. 前記第1のストリーミングセッションが、前記ソースデバイスと前記シンクデバイスとの間の第2のワイヤレス接続を介し、前記第2のワイヤレス接続が、前記ソースデバイスと前記シンクデバイスとの間のワイヤレスピアツーピア接続を備える、請求項1に記載の装置。
  19. ワイヤレス通信のための装置であって、
    ワイヤレスローカルエリアネットワーク(WLAN)のソースデバイスにおいて、前記ソースデバイスと前記WLANのシンクデバイスとの間の第1のワイヤレスリンクの1つまたは複数の属性と、前記ソースデバイスと前記シンクデバイスとの間の第2のワイヤレスリンクの1つまたは複数の属性とを識別するためのリンクモニタと、
    前記第1のワイヤレスリンクの前記1つまたは複数の属性を、ストリーミングプロトコルに関連付けられたソースデバイス接続ポリシーと比較し、前記第2のワイヤレスリンクの前記1つまたは複数の属性を、前記ストリーミングプロトコルに関連付けられた前記ソースデバイス接続ポリシーと比較するための接続マネージャと、
    前記ソースデバイスにおいて、前記比較に少なくとも部分的に基づいて、前記第1のワイヤレスリンクを介して前記シンクデバイスとのストリーミングセッションを確立するか、前記第2のワイヤレスリンクを介して前記シンクデバイスとのストリーミングセッションを確立するかを決定するためのストリーミングセッションマネージャと
    を備える装置。
  20. 前記第1のワイヤレスリンクを介した前記ストリーミングセッションを確立するためのストリーミングセッションマネージャと、
    前記決定に少なくとも部分的に基づいて、前記第1のワイヤレスリンクを介した前記ストリーミングセッションを前記第2のワイヤレスリンクを介した前記ストリーミングセッションに切り替えるためのストリーミングセッションマネージャと
    をさらに備える請求項19に記載の装置。
  21. 前記第1のワイヤレスリンクを介した前記ストリーミングセッションを確立するためのストリーミングセッションマネージャと、
    前記ソースデバイスにおいて、前記ソースデバイス接続ポリシーを変更するための接続マネージャと、
    前記変更されたソースデバイス接続ポリシーに少なくとも部分的に基づいて、前記第1のワイヤレスリンクを介した前記ストリーミングセッションを前記第2のワイヤレスリンクを介した前記ストリーミングセッションに切り替えるためのストリーミングセッションマネージャと
    をさらに備える請求項19に記載の装置。
  22. 前記ストリーミングセッションを確立する前に、前記第1のワイヤレスリンクのリンク品質を決定するために、前記第1のワイヤレスリンクの前記1つまたは複数の属性に関連付けられたリンク品質テストを実行するためのリンクモニタ
    をさらに備える請求項19に記載の装置。
  23. 前記ストリーミングプロトコルをサポートする1つまたは複数のサービス広告主を識別するためにサービスディスカバリプロトコルを実行するためのディスカバリマネージャ、ここにおいて、前記1つまたは複数のサービス広告主が前記シンクデバイスを含む
    をさらに備える請求項19に記載の装置。
  24. ワイヤレス通信の方法であって、
    ワイヤレスローカルエリアネットワーク(WLAN)のソースデバイスにおいて、前記ソースデバイスと前記WLANのシンクデバイスとの間の第1のワイヤレスリンクの1つまたは複数の属性と、前記ソースデバイスと前記シンクデバイスとの間の第2のワイヤレスリンクの1つまたは複数の属性とを識別することと、
    前記第1のワイヤレスリンクの前記1つまたは複数の属性を、ストリーミングプロトコルに関連付けられたソースデバイス接続ポリシーと比較し、前記第2のワイヤレスリンクの前記1つまたは複数の属性を、前記ストリーミングプロトコルに関連付けられた前記ソースデバイス接続ポリシーと比較することと、
    前記ソースデバイスにおいて、前記比較に少なくとも部分的に基づいて、前記第1のワイヤレスリンクを介して前記シンクデバイスとのストリーミングセッションを確立するか、前記第2のワイヤレスリンクを介して前記シンクデバイスとのストリーミングセッションを確立するかを決定することと
    を備える方法。
  25. 前記第1のワイヤレスリンクを介した前記ストリーミングセッションを確立することと、
    前記決定に少なくとも部分的に基づいて、前記第1のワイヤレスリンクを介した前記ストリーミングセッションを前記第2のワイヤレスリンクを介した前記ストリーミングセッションに切り替えることと
    をさらに備える請求項24に記載の方法。
  26. 前記ソースデバイスにおいて、前記ソースデバイス接続ポリシーを変更することと、
    前記ソースデバイスから、前記変更されたソースデバイス接続ポリシーを前記シンクデバイスに送信することと
    をさらに備える請求項24に記載の方法。
  27. 前記ストリーミングセッションを確立する前に、前記第1のワイヤレスリンクのリンク品質を決定するために、前記第1のワイヤレスリンクの前記1つまたは複数の属性に関連付けられたリンク品質テストを実行すること
    をさらに備える請求項24に記載の方法。
  28. 前記ストリーミングプロトコルをサポートする1つまたは複数のサービス広告主を識別するためにサービスディスカバリプロトコルを実行すること、ここにおいて、前記1つまたは複数のサービス広告主が前記シンクデバイスを含む、
    をさらに備える請求項24に記載の方法。
  29. ワイヤレス通信のためのコードを記憶する非一時的コンピュータ可読媒体であって、前記コードが、
    ワイヤレスローカルエリアネットワーク(WLAN)のソースデバイスにおいて、前記ソースデバイスと前記WLANのシンクデバイスとの間の第1のワイヤレスリンクの1つまたは複数の属性と、前記ソースデバイスと前記シンクデバイスとの間の第2のワイヤレスリンクの1つまたは複数の属性とを識別し、
    前記第1のワイヤレスリンクの前記1つまたは複数の属性を、ストリーミングプロトコルに関連付けられたソースデバイス接続ポリシーと比較し、前記第2のワイヤレスリンクの前記1つまたは複数の属性を、前記ストリーミングプロトコルに関連付けられた前記ソースデバイス接続ポリシーと比較し、
    前記ソースデバイスにおいて、前記比較に少なくとも部分的に基づいて、前記第1のワイヤレスリンクを介して前記シンクデバイスとのストリーミングセッションを確立するか、前記第2のワイヤレスリンクを介して前記シンクデバイスとのストリーミングセッションを確立するかを決定する、
    ように実行可能な命令を備える、
    非一時的コンピュータ可読媒体。
  30. 前記命令が、
    前記第1のワイヤレスリンクを介した前記ストリーミングセッションを確立し、
    前記決定に少なくとも部分的に基づいて、前記第1のワイヤレスリンクを介した前記ストリーミングセッションを前記第2のワイヤレスリンクを介した前記ストリーミングセッションに切り替える
    ようにさらに実行可能である、請求項29に記載の非一時的コンピュータ可読媒体。
JP2017567463A 2015-07-02 2016-07-01 サービスディスカバリおよびトポロジー管理 Ceased JP2018526856A (ja)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201562188369P 2015-07-02 2015-07-02
US62/188,369 2015-07-02
US15/198,246 2016-06-30
US15/198,246 US10122801B2 (en) 2015-07-02 2016-06-30 Service discovery and topology management
PCT/US2016/040798 WO2017004570A1 (en) 2015-07-02 2016-07-01 Service discovery and topology management

Publications (2)

Publication Number Publication Date
JP2018526856A true JP2018526856A (ja) 2018-09-13
JP2018526856A5 JP2018526856A5 (ja) 2019-01-17

Family

ID=56561446

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017567463A Ceased JP2018526856A (ja) 2015-07-02 2016-07-01 サービスディスカバリおよびトポロジー管理

Country Status (7)

Country Link
US (1) US10122801B2 (ja)
EP (1) EP3318089A1 (ja)
JP (1) JP2018526856A (ja)
KR (1) KR20180026407A (ja)
CN (1) CN108029075A (ja)
BR (1) BR112018000071A2 (ja)
WO (1) WO2017004570A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020096240A (ja) * 2018-12-11 2020-06-18 株式会社バッファロー ネットワークシステム、無線lan中継装置、ネットワークの設定方法、および、コンピュータプログラム

Families Citing this family (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10292019B2 (en) * 2015-07-07 2019-05-14 M87, Inc. Network methods and apparatus
JP6579882B2 (ja) 2015-09-24 2019-09-25 キヤノン株式会社 通信装置、制御方法、及びプログラム
JP6522861B2 (ja) * 2015-12-31 2019-05-29 コーニンクレッカ フィリップス エヌ ヴェKoninklijke Philips N.V. 複数のセキュリティレベルを備える無線通信システム
US10194370B2 (en) * 2016-01-15 2019-01-29 Intel IP Corporation Proximity information in configuration of data links in wireless networks
US10299310B2 (en) * 2016-02-02 2019-05-21 Lg Electronics Inc. Wireless device including first platform for local area and second platform for remote area and method for wireless device
KR102487534B1 (ko) 2016-02-24 2023-01-11 삼성전자주식회사 디스플레이 장치 및 디스플레이 장치의 동작 채널 설정방법
US10873842B2 (en) * 2016-04-08 2020-12-22 Blackberry Limited Managed object to provision a device according to one of plural provisioning techniques
US10285040B2 (en) 2016-05-27 2019-05-07 Apple Inc. Neighbor awareness networking—accelerated discovery
EP3477996B1 (en) * 2016-07-13 2020-09-09 Huawei Technologies Co., Ltd. Network with d2d terminals
US10602557B2 (en) 2016-11-30 2020-03-24 Microsoft Technology Licensing, Llc Discovering and protecting data streams in multi-path communication environments
US10455632B2 (en) * 2016-11-30 2019-10-22 Microsoft Technology Licensing, Llc Dynamic identification of network connection preferences
US20180197501A1 (en) * 2017-01-06 2018-07-12 Intel Corporation Display connection switching
KR102388049B1 (ko) * 2017-02-14 2022-04-19 삼성전자주식회사 무선 통신 시스템에서 통신을 수행하는 장치 및 이를 위한 방법
US10959148B2 (en) * 2017-05-17 2021-03-23 Arris Enterprises Llc Wireless steering controller
US10439877B2 (en) * 2017-06-26 2019-10-08 Cisco Technology, Inc. Systems and methods for enabling wide area multicast domain name system
US10064029B1 (en) * 2017-07-07 2018-08-28 Motorola Mobility Llc Methods for peer-to-peer connection
US10700770B2 (en) * 2017-08-03 2020-06-30 Vt Idirect, Inc. System, apparatus, and method for optimal MODCOD selection
US20190075607A1 (en) * 2017-09-05 2019-03-07 Lg Electronics Inc. METHOD AND APPARATUS FOR PROVIDING WFD SERVICE ON BASIS OF 60GHz FREQUENCY IN WIRELESS COMMUNICATION SYSTEM
US10182357B1 (en) * 2017-09-20 2019-01-15 Echelon Corporation System and method for bottom-up invocation of control signal repeaters in a mesh lighting network
US10419953B2 (en) * 2017-12-05 2019-09-17 Echelon Corporation Self-healing lighting network
US10531507B2 (en) * 2018-02-06 2020-01-07 Apple Inc. Link budget estimation on companion device
JPWO2019167127A1 (ja) * 2018-02-27 2020-04-09 三菱電機株式会社 接続制御装置、無線通信制御装置、無線通信システム、基地局、無線通信方法および接続制御プログラム
JP6867966B2 (ja) 2018-03-09 2021-05-12 Tdk株式会社 軟磁性合金粉末、圧粉磁心および磁性部品
WO2019203580A1 (ko) * 2018-04-17 2019-10-24 엘지전자 주식회사 블루투스 저전력 에너지 기술을 이용하여 오디오 스트리밍 서비스를 제공하기 위한 방법 및 장치
JP7154833B2 (ja) 2018-06-20 2022-10-18 キヤノン株式会社 通信装置、通信方法、およびプログラム
JP7118764B2 (ja) * 2018-06-20 2022-08-16 キヤノン株式会社 通信装置、制御方法、およびプログラム
US10841623B1 (en) * 2018-07-26 2020-11-17 CSC Holdings, LLC System and method for real-time distributed MPEG transport stream analysis
CN109275125B (zh) * 2018-08-08 2021-04-09 Oppo广东移动通信有限公司 资源共享方法、装置、设备和存储介质
US11140457B1 (en) * 2018-09-20 2021-10-05 Amazon Technologies, Inc. Network routing selections for wireless devices
WO2020085539A1 (en) * 2018-10-25 2020-04-30 Samsung Electronics Co., Ltd. Method for establishing peer to peer service session over infrastructure link
US11432132B2 (en) * 2019-02-14 2022-08-30 Motorola Mobility Llc Dropping extraneous discovery messages
EP3829129A1 (en) 2019-11-26 2021-06-02 Tap Sound System Bluetooth audio streaming passthrough
KR102645298B1 (ko) * 2019-07-02 2024-03-11 엘지전자 주식회사 자율주행시스템에서 차량간 p2p 방식을 활용한 데이터 처리방법 및 이를 위한 장치
CN112449336B (zh) * 2019-08-10 2022-07-22 华为技术有限公司 一种设备能力发现方法及p2p设备
US11115894B2 (en) 2019-08-14 2021-09-07 Motorola Mobility Llc Managing FTM frames of WLAN RTT bursts
EP4102770A4 (en) * 2020-02-10 2023-11-01 Samsung Electronics Co., Ltd. ELECTRONIC DEVICE AND METHOD FOR PEER-TO-PEER SERVICE IN AN ELECTRONIC DEVICE
CN115150804B (zh) * 2021-03-30 2024-04-02 广州视源电子科技股份有限公司 连接建立方法、存储介质及相关设备
CN115150213A (zh) * 2021-03-31 2022-10-04 华为技术有限公司 一种功能迁移方法和装置
US20230113466A1 (en) * 2021-10-11 2023-04-13 Hewlett Packard Enterprise Development Lp Policy synthesis to enforce group-based policies to unknown flows
EP4280691A1 (en) * 2022-05-19 2023-11-22 Koninklijke Philips N.V. Switching between wireless connections
CN115277431B (zh) * 2022-06-22 2023-11-10 苏州华兴源创科技股份有限公司 拓扑变更方法、装置、计算机设备、存储介质
KR102554761B1 (ko) * 2023-03-10 2023-07-13 (주)넷비젼텔레콤 차상 철도 통신망 시스템 및 이를 이용한 서비스 발견 방법

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005286585A (ja) * 2004-03-29 2005-10-13 Nec Corp 無線lan自動選択接続システム、自動選択接続機能を備えた無線情報端末、および自動選択接続方法
JP2009260783A (ja) * 2008-04-18 2009-11-05 Nec Corp ネットワーク接続装置、接続設定方法、及び接続設定用プログラム
JP2014525208A (ja) * 2011-07-25 2014-09-25 クゥアルコム・インコーポレイテッド 拡張サービスセットを通じた直接リンク設定
JP2015019415A (ja) * 2010-04-13 2015-01-29 クアルコム,インコーポレイテッド ワイヤレス通信システム内でのストリーミング通信セッション中における物理レイヤネットワーク間の選択的遷移

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9949305B2 (en) 2009-10-02 2018-04-17 Blackberry Limited Methods and apparatus for peer-to-peer communications in a wireless local area network
US9635694B2 (en) * 2011-07-25 2017-04-25 Qualcomm Incorporated Method and apparatus for tunneled direct link setup management
CN102647771B (zh) 2012-04-10 2016-05-25 华为技术有限公司 无线局域网络的发现与选择方法、设备及***与终端
JP2015521455A (ja) * 2012-05-31 2015-07-27 インターデイジタル パテント ホールディングス インコーポレイテッド 無線システムにおけるデバイスツーデバイス(d2d)モビリティのための方法および装置
JP6157344B2 (ja) * 2013-12-26 2017-07-05 アルパイン株式会社 電子装置および無線機器確認方法
CN105960826B (zh) * 2014-02-12 2020-04-03 索尼公司 信息处理设备、信息处理***和信息处理方法
JP2015195488A (ja) * 2014-03-31 2015-11-05 ソニー株式会社 情報処理装置および情報処理方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005286585A (ja) * 2004-03-29 2005-10-13 Nec Corp 無線lan自動選択接続システム、自動選択接続機能を備えた無線情報端末、および自動選択接続方法
JP2009260783A (ja) * 2008-04-18 2009-11-05 Nec Corp ネットワーク接続装置、接続設定方法、及び接続設定用プログラム
JP2015019415A (ja) * 2010-04-13 2015-01-29 クアルコム,インコーポレイテッド ワイヤレス通信システム内でのストリーミング通信セッション中における物理レイヤネットワーク間の選択的遷移
JP2014525208A (ja) * 2011-07-25 2014-09-25 クゥアルコム・インコーポレイテッド 拡張サービスセットを通じた直接リンク設定

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020096240A (ja) * 2018-12-11 2020-06-18 株式会社バッファロー ネットワークシステム、無線lan中継装置、ネットワークの設定方法、および、コンピュータプログラム
JP7260741B2 (ja) 2018-12-11 2023-04-19 株式会社バッファロー ネットワークシステム、無線lan中継装置、ネットワークの設定方法、および、コンピュータプログラム

Also Published As

Publication number Publication date
CN108029075A (zh) 2018-05-11
BR112018000071A2 (pt) 2018-09-11
EP3318089A1 (en) 2018-05-09
US10122801B2 (en) 2018-11-06
WO2017004570A1 (en) 2017-01-05
US20170006117A1 (en) 2017-01-05
KR20180026407A (ko) 2018-03-12

Similar Documents

Publication Publication Date Title
US10122801B2 (en) Service discovery and topology management
US9877181B2 (en) Device discovery method and communication device thereof
JP5985774B2 (ja) 拡張サービスセットを通じた直接リンク設定
US10264038B2 (en) Discovery and management of synchronous audio or video streaming service to multiple sinks in wireless display system
EP3550888B1 (en) Wireless connection switching method and terminal
US9743225B2 (en) Method and apparatus for forming communication link using bluetooth
RU2656733C2 (ru) Способ выполнения службы отображения по wi-fi и устройство для этого
AU2014260672B2 (en) Method and apparatus for performing wireless docking service
US9699715B2 (en) Discovery method and device in a wireless communication system
US9681365B2 (en) Group owner (GO) negotiation in peer to peer (P2P) communications to obtain group owner role
KR20160026866A (ko) 직접 통신 시스템에서 디바이스 탐색 방법 및 이를 위한 장치
KR101838079B1 (ko) 무선 통신 시스템에서 디스커버리를 수행하는 방법 및 장치
KR20160045062A (ko) 직접 통신을 이용한 타 기기의 원격 제어 방법 및 이를 위한 장치
US20160309481A1 (en) Reduction of channel access delay in wireless systems
US10663520B2 (en) Method and apparatus for reporting battery state in WFD
US10912013B2 (en) Communication apparatus, control method, and storage medium
US10506501B2 (en) Service discovery method and device in wireless communication system
US10075517B2 (en) Display apparatus and control method thereof
US11064003B2 (en) Method and apparatus for receiving streaming via transport protocol in wireless communication system
JP4364935B2 (ja) 通信局、管理局、通信局の制御方法、管理局の制御方法、通信プログラム
JP2018521549A (ja) 逆方向チャネルオーディオセッションを管理するための技法
US9763277B2 (en) Communication device, method for controlling the communication device, and storage medium
CN116347150A (zh) Pc设备无线投屏连接快速建立方法

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20181127

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20181127

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20181127

A975 Report on accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A971005

Effective date: 20181128

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20181218

A045 Written measure of dismissal of application [lapsed due to lack of payment]

Free format text: JAPANESE INTERMEDIATE CODE: A045

Effective date: 20190507