JP5989779B2 - 同期したワイヤレスディスプレイデバイス - Google Patents
同期したワイヤレスディスプレイデバイス Download PDFInfo
- Publication number
- JP5989779B2 JP5989779B2 JP2014530722A JP2014530722A JP5989779B2 JP 5989779 B2 JP5989779 B2 JP 5989779B2 JP 2014530722 A JP2014530722 A JP 2014530722A JP 2014530722 A JP2014530722 A JP 2014530722A JP 5989779 B2 JP5989779 B2 JP 5989779B2
- Authority
- JP
- Japan
- Prior art keywords
- sink
- source device
- queue
- queue size
- communication 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.)
- Expired - Fee Related
Links
- 230000001360 synchronised effect Effects 0.000 title claims description 41
- 238000004891 communication Methods 0.000 claims description 306
- 238000012545 processing Methods 0.000 claims description 182
- 238000000034 method Methods 0.000 claims description 146
- 230000005540 biological transmission Effects 0.000 claims description 75
- 230000008569 process Effects 0.000 claims description 37
- 230000000977 initiatory effect Effects 0.000 claims description 26
- 238000004590 computer program Methods 0.000 claims description 6
- 238000010586 diagram Methods 0.000 description 17
- 230000001934 delay Effects 0.000 description 4
- 238000009877 rendering Methods 0.000 description 4
- 230000004044 response Effects 0.000 description 4
- 238000004364 calculation method Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000007726 management method Methods 0.000 description 3
- 238000003491 array Methods 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 239000000835 fiber Substances 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 239000002131 composite material Substances 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000000414 obstructive effect Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 238000001228 spectrum Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
- H04L65/401—Support for services or applications wherein the services involve a main real-time session and one or more additional parallel real-time or time sensitive sessions, e.g. white board sharing or spawning of a subconference
- H04L65/4015—Support for services or applications wherein the services involve a main real-time session and one or more additional parallel real-time or time sensitive sessions, e.g. white board sharing or spawning of a subconference where at least one of the additional parallel sessions is real time or time sensitive, e.g. white board sharing, collaboration or spawning of a subconference
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/10—Flow control between communication endpoints
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1423—Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/60—Memory management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/189—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast in combination with wireless systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/28—Flow control; Congestion control in relation to timing considerations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/62—Queue scheduling characterised by scheduling criteria
- H04L47/621—Individual queue per connection or flow, e.g. per VC
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/4302—Content synchronisation processes, e.g. decoder synchronisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/4363—Adapting the video stream to a specific local network, e.g. a Bluetooth® network
- H04N21/43637—Adapting the video stream to a specific local network, e.g. a Bluetooth® network involving a wireless protocol, e.g. Bluetooth, RF or wireless LAN [IEEE 802.11]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/44004—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video buffer management, e.g. video decoder buffer or video display buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/654—Transmission by server directed to the client
- H04N21/6547—Transmission by server directed to the client comprising parameters, e.g. for client setup
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W56/00—Synchronisation arrangements
- H04W56/001—Synchronization between nodes
- H04W56/0015—Synchronization between nodes one node acting as a reference for the others
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/22—Traffic shaping
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/02—Processing of mobility data, e.g. registration information at HLR [Home Location Register] or VLR [Visitor Location Register]; Transfer of mobility data, e.g. between HLR, VLR or external networks
- H04W8/04—Registration at HLR or HSS [Home Subscriber Server]
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Multimedia (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- General Engineering & Computer Science (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Information Transfer Between Computers (AREA)
- Communication Control (AREA)
- Telephonic Communication Services (AREA)
Description
[0042]伝搬遅延パラメータは、ソースデバイス40Aがそれと通信しているシンクデバイス42の各々までのソースデバイス40Aの近接度に依存する。WDシステムの場合、伝搬遅延は、一般に、人間のユーザが体験するためには極めて小さく、たとえば、数百フィート当たり数マイクロ秒である。したがって、伝搬遅延パラメータは、本開示では計算において無視され得る。
RxDelay (at sink device) = TxDelay - TxTime.
[0044]本開示におけるユニバーサルキューサイズとトリガ遅延とを計算するために使用される追加のパラメータは、ソースデバイス40Aにおいてサポートされる最大キューサイズを表すMaxSyncQSizeと、特定の通信セッションのためのシンクデバイス42の各々においてサポートされるキューサイズを表すSupportedSinkQSizeと、ビデオデータのためのフレームレートによって決定され得る、ソースデバイス40Aにおけるパケット生成レートを表すPktRateとを含む。TriggerDelayは、シンクデバイス42の各々におけるユニバーサルキューサイズを有するシンクキューが満杯になった後であるが、シンクキュー中に保持されたパケットを処理することを開始するようにデコーダをトリガする前の待ち時間を表す。SelectedOptimalQueueSizeは、通信セッションに参加するであろうすべてのデバイスのためのソースデバイス10によって選択されたユニバーサルキューサイズを表す。
UniversalQueueSize <= SupportedSinkQSize.
[0046]第2の場合では、ソースデバイス40Aは、シンクデバイス1、2、...n、たとえばシンクデバイス42の両方とのマルチキャスト通信セッションを確立する。ソースデバイス40Aは、以下のように、マルチキャスト通信セッションのためのソースデバイス40Aおよびシンクデバイス42によって使用されるべきユニバーサルキューサイズを選択する。
SupportedSinkQSizemin = min(SupportedSinkQSize1, SupportedSinkQSize2, ... SupportedSinkQSizen), ここでSupportedSinkQSizei はシンクデバイスiによりサポートされるキューサイズであり、
MaxSyncQSize - (PktRate * RxDelayallDevices) - UniversalQueueSize >= 0, および
UniversalQueueSize <= SupportedSinkQSizemin.
[0047]第3の場合では、ソースデバイス40Aは、複数のシンクデバイス1、2、...、n、たとえばシンクデバイス42の各々との複数のユニキャスト通信セッションを確立する。通信セッションをセットアップすることに関心があるシンクデバイス42の各々からSupportedSinkQSizeを受信すると、ソースデバイス40Aは、最大のSupportedSinkQSizeをもつシンクデバイス42のうちの1つがメディアストリームの第1の受信側になり、2番目に大きいSupportedSinkQSizeをもつシンクデバイス42のうちの1つがメディアストリームの第2の受信側になるなどのように、送信スケジュールをソートする。送信スケジュールを決定した後に、ソースデバイス40Aはシンクデバイスi=1、2、...nの各々のためのTriggerDelayiを計算する。シンクデバイス42の各々のためのトリガ遅延の計算については、以下でより詳細に説明する。
この場合、SupportedSinkQSizeminは、(SupportedSinkQSizei−(PktRate*TriggerDelayi))>0をもつシンクデバイスiのみに基づいて計算される。(SupportedSinkQSizei−(PktRate*TriggerDelayi))<0をもつシンクデバイスiは、(SupportedSinkQSizex−(PktRate*TriggerDelayx))>0をもつシンクデバイスxと同じ通信セッションの一部になり得ない。ソースデバイス40Aは、次いで、以下のように、ユニキャスト通信セッションのためのソースデバイス40Aおよびシンクデバイス42によって使用されるべきユニバーサルキューサイズを選択する。
UniversalQueueSize <= SupportedSinkQSizemin.
[0049]したがって、シンクデバイスの各々にそれらのそれぞれのトリガ遅延間隔を通知することが可能であり得る。
[0067]したがって、トリガ遅延は、どのくらい多くのシンクデバイスがシステム中に存在するか、およびそれらがスケジュールされる順序に依存する。一般的な値は、ただ1つのシンクデバイスが存在する場合の0ミリ秒から、たとえば、セッションに参加しようとする8個のシンクデバイスがある場合の≦2.4〜12ミリ秒までにわたり得る。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
[1] ソースデバイスと1つまたは複数のシンクデバイスとの間の通信セッションを確立することと、
前記シンクデバイスのうちの少なくとも1つに、前記通信セッションのための前記ソースデバイスによって選択されたユニバーサルキューサイズを通知することと、
前記シンクデバイスの各々にデータパケットを送ることと、前記データパケットは、前記シンクデバイスにおいて前記ユニバーサルキューサイズを有するシンクキュー中に保持され、
前記ソースデバイスにおいて前記ユニバーサルキューサイズを有するソースキュー中に前記データパケットを保持することと、
前記ソースキューが満杯であることを検出すると、前記ソースデバイスにおける表示のために前記ソースキュー中の前記データパケットの処理を開始することと、前記ソースデバイスにおける前記処理は前記シンクデバイスにおける前記データパケットの処理と同期する、
を備える方法。
[2] 前記通信セッションは、前記ソースデバイスと1つまたは複数のシンクデバイスとの間のメディア共有セッションを備える、[1]に記載の方法。
[3] サポートキューサイズについて前記シンクデバイスの各々に問い合わせることと、
前記ソースデバイスで、前記ソースデバイスおよび前記シンクデバイスのサポートキューサイズに基づいて前記ユニバーサルキューサイズを選択することと、
をさらに備える、[1]に記載の方法。
[4] 前記ソースデバイスのための送信遅延間隔を測定することと、前記送信遅延間隔は、最後のシンクデバイスが前記データパケットを受信するための時間間隔を表し、
前記ソースキューが満杯であることを検出すると、前記ソースキュー中の前記データパケットの処理を開始する前に、前記送信遅延間隔の間待つことと、
をさらに備える、[1]に記載の方法。
[5] 前記シンクキューが満杯であることを検出することと前記シンクキュー中の前記パケットの処理を開始することとの間の特定のシンクデバイスのための待ち時間を表す、前記シンクデバイスの各々のためのトリガ遅延間隔を計算することと、
前記シンクデバイスの各々にそれらのそれぞれのトリガ遅延間隔を通知することと、
をさらに備える、[1]に記載の方法。
[6] 前記通信セッションを確立することは、前記ソースデバイスと1つのシンクデバイスとの間のユニキャスト通信セッションと、前記ソースデバイスと複数のシンクデバイスとの間のマルチキャスト通信セッションと、前記ソースデバイスと複数のシンクデバイスとの間の複数のユニキャスト通信セッションとのうちの1つを確立することを備える、[1]に記載の方法。
[7] 特定のシンクデバイスのサポートキューサイズについて前記シンクデバイスの各々に問い合わせることをさらに備える、[1]に記載の方法。
[8] 前記シンクデバイスの各々に前記選択されたユニバーサルキューサイズを通知することをさらに備える、[1]に記載の方法。
[9] 前記ユニバーサルキューサイズを選択することは、すべての前記シンクデバイスにわたる最小サポートキューサイズよりも小さいかまたはそれに等しくなるように前記ユニバーサルキューサイズを選択することを備える、[1]に記載の方法。
[10] 前記シンクデバイスの前記サポートキューサイズとトリガ遅延間隔とに基づいて、すべての前記シンクデバイスにわたる前記最小サポートキューサイズを計算することをさらに備える、[9]に記載の方法。
[11] 前記ユニバーサルキューサイズを選択することは、前記ソースデバイスおよび前記シンクデバイスのサポートキューサイズと、前記ソースデバイスにおけるパケットレートと、前記シンクデバイスの各々における送信遅延間隔、受信遅延間隔、およびトリガ遅延間隔のうちの1つまたは複数と、に基づいて前記ユニバーサルキューサイズを選択することを備える、[1]に記載の方法。
[12] 前記通信セッションは、前記ソースデバイスと1つのシンクデバイスとの間のユニキャスト通信セッションと、前記ソースデバイスと複数のシンクデバイスとの間のマルチキャスト通信セッションとのうちの1つを備え、
前記ソースデバイスと前記シンクデバイスのうちの1つとの間の送信遅延間隔を測定することと、
前記ソースキューが満杯であることを検出すると、前記送信遅延間隔の間待ってから前記ソースキュー中の前記パケットの処理を開始することと、
をさらに備える、[1]に記載の方法。
[13] 前記通信セッションは、前記ソースデバイスと複数のシンクデバイスとの間の複数のユニキャスト通信セッションを備え、
前記ソースデバイスのための送信遅延間隔を測定することと、前記送信遅延間隔は、最後のシンクデバイスが前記データパケットを受信するための時間間隔を表し、
前記ソースキューが満杯であることを検出すると、前記ソースキュー中の前記パケットの処理を開始する前に、前記送信遅延間隔の間待つことと、
をさらに備える、[1]に記載の方法。
[14] 別のシンクデバイスによってサポートされる前記選択されたユニバーサルキューサイズをサポートすることができないシンクデバイスを除外することをさらに備える、[1]に記載の方法。
[15] 前記通信セッションは、前記ソースデバイスと1つのシンクデバイスとの間のユニキャスト通信セッションと、前記ソースデバイスと複数のシンクデバイスとの間のマルチキャスト通信セッションとのうちの1つを備えるとき、前記シンクデバイスの各々のための前記トリガ遅延間隔は0に等しい、[14]に記載の方法。
[16] 前記通信セッションは、ストリーミングモードとフレームバッファモードとのうちの1つで動作する、[1]に記載の方法。
[17] ソースデバイスにシンクデバイスとの通信セッションを確立することを要求することと、
前記ソースデバイスからユニバーサルキューサイズの通知を受信することと、前記ユニバーサルキューサイズは、少なくとも前記ソースデバイスおよび前記シンクデバイスのサポートキューサイズに基づいて選択され、
前記通信セッションの一部として前記ソースデバイスからデータパケットを受信することと、前記パケットは、前記ソースデバイスにおいて前記ユニバーサルキューサイズを有するソースキュー中に保持され、
前記シンクデバイスにおいて前記ユニバーサルキューサイズを有するシンクキュー中に前記データパケットを保持することと、
前記シンクキューが満杯であることを検出すると、前記シンクデバイスにおける表示のために前記シンクキュー中の前記パケットの処理を開始することと、前記シンクデバイスにおける前記パケット処理は前記ソースデバイスにおけるパケット処理と同期する、開始することと
を備える方法。
[18] 前記通信セッションは、前記ソースデバイスと前記シンクデバイスのみとの間のユニキャスト通信セッションと、前記ソースデバイスと複数のシンクデバイスとの間のマルチキャスト通信セッションと、前記ソースデバイスと複数のシンクデバイスとの間の複数のユニキャスト通信セッションとのうちの1つを確立することを備える、[17]に記載の方法。
[19] 前記シンクデバイスの前記サポートキューサイズを報告するための前記ソースデバイスからのクエリに応答することをさらに備える、[17]に記載の方法。
[20] 前記ユニバーサルキューサイズは、前記通信セッションに参加しているすべてのシンクデバイスにわたる最小サポートキューサイズよりも小さいかまたはそれに等しくなるように選択される、[17]に記載の方法。
[21] 前記ソースデバイスから前記シンクデバイスのためのトリガ遅延間隔の前記通知を受信することと、前記トリガ遅延間隔は、前記通信セッションに参加している前記他のシンクデバイスのうちの少なくとも1つが前記データパケットを受信するための時間間隔を表し、
前記シンクキューが満杯であることを検出すると、前記シンクキュー中の前記パケットの処理を開始する前に、前記トリガ遅延間隔の間待つことと、
をさらに備える、[17]に記載の方法。
[22] 前記通信セッションは、前記ソースデバイスと1つのシンクデバイスとの間のユニキャスト通信セッションと、前記ソースデバイスと複数のシンクデバイスとの間のマルチキャスト通信セッションとのうちの1つを備えるとき、前記シンクデバイスのためのトリガ遅延間隔は0に等しい、[17]に記載の方法。
[23] 前記通信セッションは、ストリーミングモードとフレームバッファモードとのうちの1つで動作する、[17]に記載の方法。
[24] 第2のシンクデバイスが前記ソースデバイスとのすでに確立された通信セッションに加わることをさらに備える、[17]に記載の方法。
[25] 前記シンクデバイスが、データパケットのセットの完了する前に、前記ソースデバイスとのすでに確立された通信セッションを終了すること、をさらに備える[17]に記載の方法。
[26] ソースデバイスと1つまたは複数のシンクデバイスとの間の通信セッションを確立することと、前記ソースデバイスおよび前記シンクデバイスのサポートキューサイズに基づいてユニバーサルキューサイズを選択することと、送信機に前記通信セッションのために選択された前記ユニバーサルキューサイズの通知をシンクデバイスに送信させることと、を行うように構成されたプロセッサと、前記送信機は、前記通信セッションの一部として前記シンクデバイスの各々にデータパケットを送り、前記データパケットは、前記シンクデバイスにおいて前記ユニバーサルキューサイズを有するシンクキュー中に保持され、
前記パケットを保持する前記ユニバーサルキューサイズを有するソースキューと、
を備え、
前記ソースキューが満杯であることを検出すると、前記プロセッサは前記ソースデバイスにおける表示のために前記ソースキュー中の前記データパケットを処理することを開始し、前記ソースデバイスにおける前記データパケット処理が前記シンクデバイスにおけるパケット処理と同期する、ソースデバイス。
[27] 前記通信セッションは、前記ソースデバイスと1つまたは複数のシンクデバイスとの間のメディア共有セッションを備える、[26]に記載のソースデバイス。
[28] 前記プロセッサは、さらに、
サポートキューサイズについて前記シンクデバイスの各々に問い合わせることと、
前記ソースデバイスで、前記ソースデバイスおよび前記シンクデバイスのサポートキューサイズに基づいて前記ユニバーサルキューサイズを選択することと、
を行うように構成された、[26]に記載のソースデバイス。
[29] 前記プロセッサは、さらに、
前記ソースデバイスのための送信遅延間隔を測定することと、前記送信遅延間隔は、最後のシンクデバイスが前記データパケットを受信するための時間間隔を表し、
前記ソースキューが満杯であることを検出すると、前記ソースキュー中の前記データパケットの処理を開始する前に、前記送信遅延間隔の間待つことと、
を行うように構成された、[26]に記載のソースデバイス。
[30] 前記プロセッサは、さらに、
前記シンクキューが満杯であることを検出することと前記シンクキュー中の前記パケットの処理を開始することとの間の特定のシンクデバイスのための待ち時間を表す、前記シンクデバイスの各々のためのトリガ遅延間隔を計算することと、
前記シンクデバイスの各々にそれらのそれぞれのトリガ遅延間隔を通知することと、
を行うよう構成された、[26]に記載のソースデバイス。
[31] 前記通信セッションを確立することは、前記ソースデバイスと1つのシンクデバイスとの間のユニキャスト通信セッションと、前記ソースデバイスと複数のシンクデバイスとの間のマルチキャスト通信セッションと、前記ソースデバイスと複数のシンクデバイスとの間の複数のユニキャスト通信セッションとのうちの1つを確立することを備える、[26]に記載のソースデバイス。
[32] 前記プロセッサは、さらに、特定のシンクデバイスのサポートキューサイズについて前記シンクデバイスの各々に問い合わせるように構成された、[26]に記載のソースデバイス。
[33] 前記プロセッサは、さらに、前記シンクデバイスの各々に前記選択されたユニバーサルキューサイズを通知するように構成された、[26]に記載のソースデバイス。
[34] 前記ユニバーサルキューサイズを選択することは、すべての前記シンクデバイスにわたる最小サポートキューサイズよりも小さいかまたはそれに等しいように前記ユニバーサルキューサイズを選択することを備える、[26]に記載のソースデバイス。
[35] 前記プロセッサは、さらに、前記シンクデバイスの前記サポートキューサイズとトリガ遅延間隔とに基づいてすべての前記シンクデバイスにわたる前記最小サポートキューサイズを計算するように構成された、[34]に記載のソースデバイス。
[36] 前記ユニバーサルキューサイズを選択することは、前記ソースデバイスおよび前記シンクデバイスのサポートキューサイズと、前記ソースデバイスにおけるパケットレートと、前記シンクデバイスの各々における送信遅延間隔、受信遅延間隔、およびトリガ遅延間隔のうちの1つまたは複数と、に基づいて前記ユニバーサルキューサイズを選択することを備える、[26]に記載のソースデバイス。
[37] 前記プロセッサは、さらに、
前記シンクキューが満杯であることを検出することと前記シンクキュー中の前記パケットの処理を開始することとの間の特定のシンクデバイスのための待ち時間を表す、前記シンクデバイスの各々のためのトリガ遅延間隔を計算することと、
前記シンクデバイスの各々にそれらのそれぞれのトリガ遅延間隔を通知することと、
を行うように構成された、[26]に記載のソースデバイス。
[38] 前記通信セッションが、前記ソースデバイスと1つのシンクデバイスとの間のユニキャスト通信セッションと、前記ソースデバイスと複数のシンクデバイスとの間のマルチキャスト通信セッションとのうちの1つを備えるとき、前記シンクデバイスの各々のための前記トリガ遅延間隔は0に等しい、[37]に記載のソースデバイス。
[39] 前記通信セッションは、ストリーミングモードとフレームバッファモードとのうちの1つで動作する、[26]に記載のソースデバイス。
[40] 前記選択されたユニバーサルキューサイズをサポートすることができないシンクデバイスを除外するようにさらに構成された、[26]に記載のソースデバイス。
[41] ソースデバイスにシンクデバイスとの通信セッションを確立することを要求するように構成されたプロセッサと、
前記ソースデバイスからユニバーサルキューサイズの通知を受信することと、前記ユニバーサルキューサイズは、少なくとも前記ソースデバイスおよび前記シンクデバイスのサポートキューサイズに基づいて選択され、前記通信セッションの一部として前記ソースデバイスからパケットを受信することと、を行う受信機と、前記パケットは、前記ソースデバイスにおいて前記ユニバーサルキューサイズを有するソースキュー中に保持され、
前記パケットを保持する前記ユニバーサルキューサイズを有するシンクキューと、前記シンクキューが満杯のことを検出すると、前記プロセッサは、前記シンクデバイスにおける表示のために前記シンクキュー中の前記パケットを処理することを開始し、前記シンクデバイスにおける前記パケット処理は少なくとも前記ソースデバイスにおけるパケット処理と同期する、
を備えるシンクデバイス。
[42] 前記通信セッションは、前記ソースデバイスと1つのシンクデバイスとの間のユニキャスト通信セッションと、前記ソースデバイスと複数のシンクデバイスとの間のマルチキャスト通信セッションと、前記ソースデバイスと複数のシンクデバイスとの間の複数のユニキャスト通信セッションとのうちの1つを備える、[41]に記載のシンクデバイス。
[43] 前記プロセッサは、さらに、前記シンクデバイスの前記サポートキューサイズを報告するために前記ソースデバイスからのクエリに応答するように構成された、[41]に記載のシンクデバイス。
[44] 前記ユニバーサルキューサイズは、前記通信セッションに参加しているすべてのシンクデバイスにわたる最小サポートキューサイズよりも小さいかまたはそれに等しくなるように選択される、[41]に記載のシンクデバイス。
[45] 前記プロセッサは、さらに、
前記ソースデバイスから前記シンクデバイスのためのトリガ遅延間隔の前記通知を受信することと、前記トリガ遅延間隔は、前記通信セッションに参加している前記他のシンクデバイスのうちの少なくとも1つが前記データパケットを受信するための時間間隔を表し、
前記シンクキューが満杯であることを検出すると、前記シンクキュー中の前記パケットの処理を開始する前に、前記トリガ遅延間隔の間待つことと、
を行うように構成された、[41]に記載のシンクデバイス。
[46] 前記通信セッションは、前記ソースデバイスと1つのシンクデバイスとの間のユニキャスト通信セッションと、前記ソースデバイスと複数のシンクデバイスとの間のマルチキャスト通信セッションとのうちの1つを備えるとき、前記シンクデバイスのためのトリガ遅延間隔は0に等しい、[41]に記載のシンクデバイス。
[47] 前記通信セッションは、ストリーミングモードとフレームバッファモードとのうちの1つで動作する、[41]に記載のシンクデバイス。
[48] 前記プロセッサは、前記シンクデバイスに、前記ソースデバイスとのすでに確立された通信セッションに参加させ、提示に参加させるように構成され、さらに、前記シンクデバイスに、データパケットのセットの完了の前に、前記ソースデバイスとのすでに確立された通信セッションを終了するように構成された、[41]に記載のシンクデバイス。
[49] ソースデバイスと1つまたは複数のシンクデバイスとの間の通信セッションを確立する手段と、
前記シンクデバイスの各々に、前記通信セッションのための前記ソースデバイスによって選択されたユニバーサルキューサイズを通知する手段と、
前記シンクデバイスの各々にデータパケットを送る手段と、前記データパケットは、前記シンクデバイスにおいて前記ユニバーサルキューサイズを有するシンクキュー中に保持され、
前記ソースデバイスにおいて前記ユニバーサルキューサイズを有するソースキュー中に前記データパケットを保持する手段と、
前記ソースキューが満杯であることを検出すると、前記ソースデバイスにおける表示のために前記ソースキュー中の前記データパケットの処理を開始する手段と、前記ソースデバイスにおける前記処理は前記シンクデバイスにおける前記データパケットの処理と同期する、
を備えるソースデバイス。
[50] サポートキューサイズについて前記シンクデバイスの各々に問い合わせることと、
前記ソースデバイスで、前記ソースデバイスおよび前記シンクデバイスのサポートキューサイズに基づいて前記ユニバーサルキューサイズを選択することと、
を行う手段をさらに備える、[49]に記載のソースデバイス。
[51] 前記ソースデバイスのための送信遅延間隔を測定することと、前記送信遅延間隔は、最後のシンクデバイスが前記データパケットを受信するための時間間隔を表し、
前記ソースキューが満杯であることを検出すると、前記ソースキュー中の前記データパケットの処理を開始する前に、前記送信遅延間隔の間待つことと
を行う手段をさらに備える、[49]に記載のソースデバイス。
[52] ソースデバイスにシンクデバイスとの通信セッションを確立することを要求する手段と、
前記ソースデバイスからユニバーサルキューサイズの通知を受信する手段と、前記ユニバーサルキューサイズは、少なくとも前記ソースデバイスおよび前記シンクデバイスのサポートキューサイズに基づいて選択され、
前記通信セッションの一部として前記ソースデバイスからデータパケットを受信する手段と、前記パケットは、前記ソースデバイスにおいて前記ユニバーサルキューサイズを有するソースキュー中に保持され、
前記シンクデバイスにおいて前記ユニバーサルキューサイズを有するシンクキュー中に前記データパケットを保持する手段と、
前記シンクキューが満杯であることを検出すると、前記シンクデバイスにおける表示のために前記シンクキュー中の前記パケットの処理を開始する手段と、前記シンクデバイスにおける前記パケット処理は前記ソースデバイスにおけるパケット処理と同期する、
を備えるシンクデバイス。
[53] 前記通信セッションは、前記ソースデバイスと1つのシンクデバイスとの間のユニキャスト通信セッションと、前記ソースデバイスと複数のシンクデバイスとの間のマルチキャスト通信セッションと、前記ソースデバイスと複数のシンクデバイスとの間の複数のユニキャスト通信セッションとのうちの1つを備える、[52]に記載のシンクデバイス。
[54] 前記ソースデバイスから前記シンクデバイスのためのトリガ遅延間隔の前記通知を受信する手段と、前記トリガ遅延間隔は、前記通信セッションに参加している前記他のシンクデバイスのうちの少なくとも1つが前記データパケットを受信するための時間間隔を表し、
前記シンクキューが満杯であることを検出すると、前記シンクキュー中の前記パケットの処理を開始する前に、前記トリガ遅延間隔の間待つための手段と、
をさらに備える、[52]に記載のシンクデバイス。
[55] ソースデバイス中で実行されたとき、プロセッサに、
前記ソースデバイスと1つまたは複数のシンクデバイスとの間の通信セッションを確立することと、
前記シンクデバイスの各々に、前記通信セッションのための前記ソースデバイスによって選択されたユニバーサルキューサイズを通知することと、
前記シンクデバイスの各々にデータパケットを送ることと、前記データパケットは、前記シンクデバイスにおいて前記ユニバーサルキューサイズを有するシンクキュー中に保持され、
前記ソースデバイスにおいて前記ユニバーサルキューサイズを有するソースキュー中に前記データパケットを保持することと、
前記ソースキューが満杯であることを検出すると、前記ソースデバイスにおける表示のために前記ソースキュー中の前記データパケットの処理を開始することと、前記ソースデバイスにおける前記処理は前記シンクデバイスにおける前記データパケットの処理と同期する、
を行わせる命令を備えるコンピュータ可読媒体。
[56] ソースデバイス中で実行されたとき、プロセッサに、
サポートキューサイズについて前記シンクデバイスの各々に問い合わせることと、
前記ソースデバイスで、前記ソースデバイスおよび前記シンクデバイスのサポートキューサイズに基づいて前記ユニバーサルキューサイズを選択することと、
を行わせる命令をさらに備える、[55]に記載のコンピュータ可読媒体。
[57] ソースデバイス中で実行されたとき、プロセッサに、
前記ソースデバイスのための送信遅延間隔を測定することと、前記送信遅延間隔は、最後のシンクデバイスが前記データパケットを受信するための時間間隔を表し、
前記ソースキューが満杯であることを検出すると、前記ソースキュー中の前記データパケットの処理を開始する前に、前記送信遅延間隔の間待つことと、
を行わせる命令をさらに備える、[55]に記載のコンピュータ可読媒体。
[58] シンクデバイス中で実行されたとき、プロセッサに、
ソースデバイスにシンクデバイスとの通信セッションを確立することを要求することと、
前記ソースデバイスからユニバーサルキューサイズの通知を受信することと、前記ユニバーサルキューサイズは、少なくとも前記ソースデバイスおよび前記シンクデバイスのサポートキューサイズに基づいて選択され、
前記通信セッションの一部として前記ソースデバイスからパケットを受信することと、前記パケットは、前記ソースデバイスにおいて前記ユニバーサルキューサイズを有するソースキュー中に保持され、
前記シンクデバイスにおいて前記ユニバーサルキューサイズを有するシンクキュー中に前記パケットを保持することと、
前記シンクキューが満杯であることを検出すると、前記シンクデバイスにおける表示のために前記シンクキュー中の前記パケットの処理を開始することと、前記シンクデバイスにおける前記パケット処理は前記ソースデバイスにおけるパケット処理と同期する、
を行わせる命令を備えるコンピュータ可読媒体。
[59] ソースデバイス中で実行されたとき、プロセッサに、
前記ソースデバイスから前記シンクデバイスのためのトリガ遅延間隔の前記通知を受信することと、前記トリガ遅延間隔は、前記通信セッションに参加している前記他のシンクデバイスのうちの少なくとも1つが前記データパケットを受信するための時間間隔を表し、
前記シンクキューが満杯であることを検出すると、前記シンクキュー中の前記パケットの処理を開始する前に、前記トリガ遅延間隔の間待つことと、
を行わせる命令をさらに備える、[58]に記載のコンピュータ可読媒体。
[60] シンクデバイスとソースデバイスとの間の通信セッションを確立することと、
前記ソースデバイスからユニバーサルキューサイズの通知を受信することと、前記ユニバーサルキューサイズは、前記通信セッションのために前記ソースデバイスによって選択され、
前記ソースデバイスからデータパケットを受信することと、前記データパケットは、前記ソースデバイスにおいて前記ユニバーサルキューサイズを有するシンクキュー中に保持され、
前記シンクデバイスにおいて前記ユニバーサルキューサイズを有するシンクキュー中に前記データパケットを保持することと、
前記シンクキューが満杯であることを検出すると、前記シンクデバイスにおける表示のための前記シンクキュー中の前記データパケットの処理を開始することと、前記シンクデバイスにおける前記処理は、前記ソースデバイスにおける前記データパケットの処理と同期する、
を備える方法。
[61] 前記シンクデバイスの前記サポートキューサイズを報告するために前記ソースデバイスからのクエリに応答することと、請求前記ユニバーサルキューサイズは、前記ソースデバイスおよび前記シンクデバイスのサポートキューサイズに基づいて前記ソースデバイスによって選択される、をさらに備える[60]に記載の方法。
[62] 前記ソースデバイスから前記シンクデバイスのためのトリガ遅延間隔の前記通知を受信することと、前記トリガ遅延間隔は、前記通信セッションに参加している前記他のシンクデバイスのうちの少なくとも1つが前記データパケットを受信するための時間間隔を表し、
前記シンクキューが満杯であることを検出すると、前記シンクキュー中の前記データパケットの処理を開始する前に、前記トリガ遅延間隔の間待つことと、
をさらに備える、[60]に記載の方法。
Claims (62)
- ソースデバイスと1つまたは複数のシンクデバイスとの間の通信セッションを確立することと、
前記シンクデバイスのうちの少なくとも1つに、前記通信セッションのための前記ソースデバイスによって選択されたユニバーサルキューサイズおよびトリガ遅延間隔を通知することと、
前記シンクデバイスの各々にデータパケットを送ることと、前記データパケットは、前記シンクデバイスにおいて前記ユニバーサルキューサイズを有するシンクキュー中に保持され、
前記ソースデバイスにおいて前記ユニバーサルキューサイズを有するソースキュー中に前記データパケットを保持することと、
前記ソースキューが前記ユニバーサルキューサイズまで満杯であることを検出すると、前記ソースデバイスにおける表示のために前記ソースキュー中の前記データパケットの処理を開始する前に、送信遅延間隔の間待つことと、
前記送信遅延間隔の間待った後に、前記ソースキュー中の前記データパケットの処理を開始することと、前記ソースデバイスにおける前記処理は前記シンクデバイスにおける前記データパケットの処理と同期する、
を備え、
前記シンクデバイスのトリガ遅延間隔は、前記シンクキューが前記ユニバーサルキューサイズまで満杯であることを検出することと、前記シンクキュー中の前記パケットの処理を開始することとの間の待ち時間を表し、
前記ユニバーサルキューサイズは、前記送信遅延間隔内または前記通信セッションに参加している全てのシンクデバイスのうちの1つの前記トリガ遅延間隔内に前記ソースデバイスにより生成される前記データパケットの量と、前記ソースデバイスおよび各シンクデバイスのサポートキューサイズとに基づき選択される、方法。 - 前記通信セッションは、前記ソースデバイスと1つまたは複数のシンクデバイスとの間のメディア共有セッションを備える、請求項1に記載の方法。
- サポートキューサイズについて前記シンクデバイスの各々に問い合わせることと、
前記ソースデバイスで、前記ソースデバイスおよび前記シンクデバイスのサポートキューサイズに基づいて前記ユニバーサルキューサイズを選択することと、
をさらに備える、請求項1に記載の方法。 - 前記ソースデバイスのための送信遅延間隔を測定することと、前記送信遅延間隔は、最後のシンクデバイスの一方向遅延時間を表し、
をさらに備える、請求項1に記載の方法。 - 前記シンクキューが前記ユニバーサルキューサイズまで満杯であることを検出することと、前記シンクキュー中の前記パケットの処理を開始することとの間の特定のシンクデバイスのための待ち時間を表す、前記シンクデバイスの各々のためのトリガ遅延間隔を計算することと、
前記シンクデバイスの各々にそれらのそれぞれのトリガ遅延間隔を通知することと、
をさらに備える、請求項1に記載の方法。 - 前記通信セッションを確立することは、前記ソースデバイスと1つのシンクデバイスとの間のユニキャスト通信セッションと、前記ソースデバイスと複数のシンクデバイスとの間のマルチキャスト通信セッションと、前記ソースデバイスと複数のシンクデバイスとの間の複数のユニキャスト通信セッションとのうちの1つを確立することを備える、請求項1に記載の方法。
- 特定のシンクデバイスのサポートキューサイズについて前記シンクデバイスの各々に問い合わせることをさらに備える、請求項1に記載の方法。
- 前記シンクデバイスの各々に前記選択されたユニバーサルキューサイズを通知することをさらに備える、請求項1に記載の方法。
- 前記ユニバーサルキューサイズを選択することは、すべての前記シンクデバイスにわたる最小サポートキューサイズよりも小さいかまたはそれに等しくなるように前記ユニバーサルキューサイズを選択することを備える、請求項1に記載の方法。
- 前記シンクデバイスの前記サポートキューサイズとトリガ遅延間隔とに基づいて、すべての前記シンクデバイスにわたる前記最小サポートキューサイズを計算することをさらに備える、請求項9に記載の方法。
- 前記ユニバーサルキューサイズを選択することは、前記ソースデバイスおよび前記シンクデバイスのサポートキューサイズと、前記ソースデバイスにおけるパケット生成レートと、前記シンクデバイスの各々における送信遅延間隔、受信遅延間隔、およびトリガ遅延間隔のうちの1つまたは複数と、に基づいて前記ユニバーサルキューサイズを選択することを備える、請求項1に記載の方法。
- 前記通信セッションは、前記ソースデバイスと1つのシンクデバイスとの間のユニキャスト通信セッションと、前記ソースデバイスと複数のシンクデバイスとの間のマルチキャスト通信セッションとのうちの1つを備え、
前記ソースデバイスと前記シンクデバイスのうちの1つとの間の送信遅延間隔を測定することと、
前記ソースキューが前記ユニバーサルキューサイズまで満杯であることを検出すると、前記送信遅延間隔の間待ってから前記ソースキュー中の前記パケットの処理を開始することと、
をさらに備える、請求項1に記載の方法。 - 前記通信セッションは、前記ソースデバイスと複数のシンクデバイスとの間の複数のユニキャスト通信セッションを備え、
前記ソースデバイスのための送信遅延間隔を測定すること、前記送信遅延間隔は、最後のシンクデバイスの一方向遅延時間を表し、
をさらに備える、請求項1に記載の方法。 - 別のシンクデバイスによってサポートされる前記選択されたユニバーサルキューサイズをサポートすることができないシンクデバイスを除外することをさらに備える、請求項1に記載の方法。
- 前記通信セッションは、前記ソースデバイスと1つのシンクデバイスとの間のユニキャスト通信セッションと、前記ソースデバイスと複数のシンクデバイスとの間のマルチキャスト通信セッションとのうちの1つを備えるとき、前記シンクデバイスの各々のための前記トリガ遅延間隔は0に等しい、請求項14に記載の方法。
- 前記通信セッションは、ストリーミングモードとフレームバッファモードとのうちの1つで動作する、請求項1に記載の方法。
- ソースデバイスにシンクデバイスとの通信セッションを確立することを要求することと、
前記ソースデバイスからユニバーサルキューサイズとの通知を受信することと、
前記通信セッションの一部として前記ソースデバイスからデータパケットを受信することと、前記パケットは、前記ソースデバイスにおいて前記ユニバーサルキューサイズを有するソースキュー中に保持され、
前記シンクデバイスにおいて前記ユニバーサルキューサイズを有するシンクキュー中に前記データパケットを保持することと、
前記シンクキューが前記ユニバーサルキューサイズまで満杯であることを検出すると、前記シンクデバイスにおける表示のために前記シンクキュー中の前記パケットの処理を開始する前に、トリガ遅延間隔の間待つことと、
前記トリガ遅延間隔待った後に、前記シンクキュー中の前記パケットの処理を開始することと、前記シンクデバイスにおける前記パケット処理は前記ソースデバイスにおけるパケット処理と同期し、
を備え、
前記ソースデバイスは、ソースキューが前記ユニバーサルキューサイズまでが満杯であることを検出すると、前記ソースデバイスにおける表示のために前記ソースキュー中の前記データパケットの処理を開始する前に、送信遅延間隔の間待ち、
前記ユニバーサルキューサイズは、前記送信遅延間隔内または前記通信セッションに参加している全てのシンクデバイスのうちの1つの前記トリガ遅延間隔内に前記ソースデバイスにより生成される前記データパケットの量と、前記ソースデバイスおよび各シンクデバイスのサポートキューサイズとに基づき選択される、方法。 - 前記通信セッションは、前記ソースデバイスと前記シンクデバイスのみとの間のユニキャスト通信セッションと、前記ソースデバイスと複数のシンクデバイスとの間のマルチキャスト通信セッションと、前記ソースデバイスと複数のシンクデバイスとの間の複数のユニキャスト通信セッションとのうちの1つを確立することを備える、請求項17に記載の方法。
- 前記シンクデバイスの前記サポートキューサイズを報告するための前記ソースデバイスからのクエリに応答することをさらに備える、請求項17に記載の方法。
- 前記ユニバーサルキューサイズは、前記通信セッションに参加しているすべてのシンクデバイスにわたる最小サポートキューサイズよりも小さいかまたはそれに等しくなるように選択される、請求項17に記載の方法。
- 前記ソースデバイスから前記シンクデバイスのためのトリガ遅延間隔の前記通知を受信すること、前記トリガ遅延間隔は、前記通信セッションに参加している前記他のシンクデバイスのうちの少なくとも1つが前記データパケットを受信するための時間間隔を表し、
をさらに備える、請求項17に記載の方法。 - 前記通信セッションは、前記ソースデバイスと1つのシンクデバイスとの間のユニキャスト通信セッションと、前記ソースデバイスと複数のシンクデバイスとの間のマルチキャスト通信セッションとのうちの1つを備えるとき、前記シンクデバイスのためのトリガ遅延間隔は0に等しい、請求項17に記載の方法。
- 前記通信セッションは、ストリーミングモードとフレームバッファモードとのうちの1つで動作する、請求項17に記載の方法。
- 第2のシンクデバイスが前記ソースデバイスとのすでに確立された通信セッションに加わることをさらに備える、請求項17に記載の方法。
- 前記シンクデバイスが、データパケットのセットの完了する前に、前記ソースデバイスとのすでに確立された通信セッションを終了すること、をさらに備える請求項17に記載の方法。
- ソースデバイスと1つまたは複数のシンクデバイスとの間の通信セッションを確立することと、ユニバーサルキューサイズを選択することと、送信機に前記通信セッションのために選択された前記ユニバーサルキューサイズおよびトリガ遅延間隔の通知をシンクデバイスに送信させることと、を行うように構成されたプロセッサと、前記送信機は、前記通信セッションの一部として前記シンクデバイスの各々にデータパケットを送り、前記データパケットは、前記シンクデバイスにおいて前記ユニバーサルキューサイズを有するシンクキュー中に保持され、
前記パケットを保持する前記ユニバーサルキューサイズを有するソースキューと、
を備え、
前記ソースキューが前記ユニバーサルキューサイズまで満杯であることを検出すると、前記プロセッサは、前記ソースデバイスにおける表示のために前記ソースキュー中の前記データパケットの処理を開始する前に、送信遅延間隔の間待ち、
前記プロセッサは、前記送信遅延間隔の間待った後に、前記ソースキュー中の前記データパケットを処理することを開始し、前記ソースデバイスにおける前記データパケット処理が前記シンクデバイスにおけるパケット処理と同期し、
前記シンクデバイスのトリガ遅延間隔は、前記シンクキューが前記ユニバーサルキューサイズまで満杯であることを検出することと、前記シンクキュー中の前記パケットの処理を開始することとの間の待ち時間を表し、
前記ユニバーサルキューサイズは、前記送信遅延間隔内または前記通信セッションに参加している全てのシンクデバイスのうちの1つの前記トリガ遅延間隔内に前記ソースデバイスにより生成される前記データパケットの量と、前記ソースデバイスおよび各シンクデバイスのサポートキューサイズとに基づき選択される、ソースデバイス。 - 前記通信セッションは、前記ソースデバイスと1つまたは複数のシンクデバイスとの間のメディア共有セッションを備える、請求項26に記載のソースデバイス。
- 前記プロセッサは、さらに、
サポートキューサイズについて前記シンクデバイスの各々に問い合わせることと、
前記ソースデバイスで、前記ソースデバイスおよび前記シンクデバイスのサポートキューサイズに基づいて前記ユニバーサルキューサイズを選択することと、
を行うように構成された、請求項26に記載のソースデバイス。 - 前記プロセッサは、さらに、
前記ソースデバイスのための送信遅延間隔を測定すること、前記送信遅延間隔は、最後のシンクデバイスの一方向遅延時間を表し、
を行うように構成された、請求項26に記載のソースデバイス。 - 前記プロセッサは、さらに、
前記シンクキューが前記ユニバーサルキューサイズまで満杯であることを検出することと前記シンクキュー中の前記パケットの処理を開始することとの間の特定のシンクデバイスのための待ち時間を表す、前記シンクデバイスの各々のためのトリガ遅延間隔を計算することと、
前記シンクデバイスの各々にそれらのそれぞれのトリガ遅延間隔を通知することと、
を行うよう構成された、請求項26に記載のソースデバイス。 - 前記通信セッションを確立することは、前記ソースデバイスと1つのシンクデバイスとの間のユニキャスト通信セッションと、前記ソースデバイスと複数のシンクデバイスとの間のマルチキャスト通信セッションと、前記ソースデバイスと複数のシンクデバイスとの間の複数のユニキャスト通信セッションとのうちの1つを確立することを備える、請求項26に記載のソースデバイス。
- 前記プロセッサは、さらに、特定のシンクデバイスのサポートキューサイズについて前記シンクデバイスの各々に問い合わせるように構成された、請求項26に記載のソースデバイス。
- 前記プロセッサは、さらに、前記シンクデバイスの各々に前記選択されたユニバーサルキューサイズを通知するように構成された、請求項26に記載のソースデバイス。
- 前記ユニバーサルキューサイズを選択することは、すべての前記シンクデバイスにわたる最小サポートキューサイズよりも小さいかまたはそれに等しいように前記ユニバーサルキューサイズを選択することを備える、請求項26に記載のソースデバイス。
- 前記プロセッサは、さらに、前記シンクデバイスの前記サポートキューサイズとトリガ遅延間隔とに基づいてすべての前記シンクデバイスにわたる前記最小サポートキューサイズを計算するように構成された、請求項34に記載のソースデバイス。
- 前記ユニバーサルキューサイズを選択することは、前記ソースデバイスおよび前記シンクデバイスのサポートキューサイズと、前記ソースデバイスにおけるパケット生成レートと、前記シンクデバイスの各々における送信遅延間隔、受信遅延間隔、およびトリガ遅延間隔のうちの1つまたは複数と、に基づいて前記ユニバーサルキューサイズを選択することを備える、請求項26に記載のソースデバイス。
- 前記プロセッサは、さらに、
前記シンクキューが前記ユニバーサルキューサイズまで満杯であることを検出することと前記シンクキュー中の前記パケットの処理を開始することとの間の特定のシンクデバイスのための待ち時間を表す、前記シンクデバイスの各々のためのトリガ遅延間隔を計算することと、
前記シンクデバイスの各々にそれらのそれぞれのトリガ遅延間隔を通知することと、
を行うように構成された、請求項26に記載のソースデバイス。 - 前記通信セッションが、前記ソースデバイスと1つのシンクデバイスとの間のユニキャスト通信セッションと、前記ソースデバイスと複数のシンクデバイスとの間のマルチキャスト通信セッションとのうちの1つを備えるとき、前記シンクデバイスの各々のための前記トリガ遅延間隔は0に等しい、請求項37に記載のソースデバイス。
- 前記通信セッションは、ストリーミングモードとフレームバッファモードとのうちの1つで動作する、請求項26に記載のソースデバイス。
- 前記選択されたユニバーサルキューサイズをサポートすることができないシンクデバイスを除外するようにさらに構成された、請求項26に記載のソースデバイス。
- ソースデバイスにシンクデバイスとの通信セッションを確立することを要求するように構成されたプロセッサと、
前記ソースデバイスからユニバーサルキューサイズの通知を受信することと、前記通信セッションの一部として前記ソースデバイスからパケットを受信することと、を行う受信機と、前記パケットは、前記ソースデバイスにおいて前記ユニバーサルキューサイズを有するソースキュー中に保持され、
前記パケットを保持する前記ユニバーサルキューサイズを有するシンクキューと、前記シンクキューが前記ユニバーサルキューサイズまで満杯のことを検出すると、前記プロセッサは、前記シンクデバイスにおける表示のために前記シンクキュー中の前記パケットを処理する前に、トリガ遅延間隔の間待ち、前記トリガ遅延間隔待った後に、前記シンクキュー中の前記パケットの処理を開始し、前記シンクデバイスにおける前記パケット処理は少なくとも前記ソースデバイスにおけるパケット処理と同期する、
を備え、
前記ソースデバイスは、ソースキューが前記ユニバーサルキューサイズまでが満杯であることを検出すると、前記ソースデバイスにおける表示のために前記ソースキュー中の前記データパケットの処理を開始する前に、送信遅延間隔の間待ち、
前記ユニバーサルキューサイズは、前記送信遅延間隔内または前記トリガ遅延間隔内に前記ソースデバイスによって生成される前記データパケットの量と、前記ソースデバイスおよび各シンクデバイスのサポートキューサイズとに基づき選択される、シンクデバイス。 - 前記通信セッションは、前記ソースデバイスと1つのシンクデバイスとの間のユニキャスト通信セッションと、前記ソースデバイスと複数のシンクデバイスとの間のマルチキャスト通信セッションと、前記ソースデバイスと複数のシンクデバイスとの間の複数のユニキャスト通信セッションとのうちの1つを備える、請求項41に記載のシンクデバイス。
- 前記プロセッサは、さらに、前記シンクデバイスの前記サポートキューサイズを報告するために前記ソースデバイスからのクエリに応答するように構成された、請求項41に記載のシンクデバイス。
- 前記ユニバーサルキューサイズは、前記通信セッションに参加しているすべてのシンクデバイスにわたる最小サポートキューサイズよりも小さいかまたはそれに等しくなるように選択される、請求項41に記載のシンクデバイス。
- 前記プロセッサは、さらに、
前記ソースデバイスから前記シンクデバイスのためのトリガ遅延間隔の前記通知を受信すること、前記トリガ遅延間隔は、前記通信セッションに参加している前記他のシンクデバイスのうちの少なくとも1つが前記データパケットを受信するための時間間隔を表し、
を行うように構成された、請求項41に記載のシンクデバイス。 - 前記通信セッションは、前記ソースデバイスと1つのシンクデバイスとの間のユニキャスト通信セッションと、前記ソースデバイスと複数のシンクデバイスとの間のマルチキャスト通信セッションとのうちの1つを備えるとき、前記シンクデバイスのためのトリガ遅延間隔は0に等しい、請求項41に記載のシンクデバイス。
- 前記通信セッションは、ストリーミングモードとフレームバッファモードとのうちの1つで動作する、請求項41に記載のシンクデバイス。
- 前記プロセッサは、前記シンクデバイスに、前記ソースデバイスとのすでに確立された通信セッションに参加させ、提示に参加させるように構成され、さらに、前記シンクデバイスに、データパケットのセットの完了の前に、前記ソースデバイスとのすでに確立された通信セッションを終了するように構成された、請求項41に記載のシンクデバイス。
- ソースデバイスと1つまたは複数のシンクデバイスとの間の通信セッションを確立する手段と、
前記シンクデバイスの各々に、前記通信セッションのための前記ソースデバイスによって選択されたユニバーサルキューサイズおよびトリガ遅延間隔を通知する手段と、
前記シンクデバイスの各々にデータパケットを送る手段と、前記データパケットは、前記シンクデバイスにおいて前記ユニバーサルキューサイズを有するシンクキュー中に保持され、
前記ソースデバイスにおいて前記ユニバーサルキューサイズを有するソースキュー中に前記データパケットを保持する手段と、
前記ソースキューが前記ユニバーサルキューサイズまで満杯であることを検出すると、前記ソースデバイスにおける表示のために前記ソースキュー中の前記データパケットの処理を開始する前に、送信遅延間隔の間待つことと、
前記送信遅延間隔の間待った後に、前記ソースキュー中の前記データパケットの処理を開始する手段と、前記ソースデバイスにおける前記処理は前記シンクデバイスにおける前記データパケットの処理と同期する、
を備え、
前記シンクデバイスのトリガ遅延間隔は、前記シンクキューが前記ユニバーサルキューサイズまで満杯であることを検出することと、前記シンクキュー中の前記パケットの処理を開始することとの間の待ち時間を表し、
前記ユニバーサルキューサイズは、前記送信遅延間隔内または前記通信セッションに参加している全てのシンクデバイスのうちの1つの前記トリガ遅延間隔内に前記ソースデバイスによって生成される前記データパケットの量と、前記ソースデバイスおよび各シンクデバイスのサポートキューサイズとに基づき選択される、ソースデバイス。 - サポートキューサイズについて前記シンクデバイスの各々に問い合わせることと、
前記ソースデバイスで、前記ソースデバイスおよび前記シンクデバイスのサポートキューサイズに基づいて前記ユニバーサルキューサイズを選択することと、
を行う手段をさらに備える、請求項49に記載のソースデバイス。 - 前記ソースデバイスのための送信遅延間隔を測定すること、前記送信遅延間隔は、最後のシンクデバイスの一方向遅延時間を表し、
を行う手段をさらに備える、請求項49に記載のソースデバイス。 - ソースデバイスにシンクデバイスとの通信セッションを確立することを要求する手段と、
前記ソースデバイスからユニバーサルキューサイズの通知を受信する手段と、
前記通信セッションの一部として前記ソースデバイスからデータパケットを受信する手段と、前記パケットは、前記ソースデバイスにおいて前記ユニバーサルキューサイズを有するソースキュー中に保持され、
前記シンクデバイスにおいて前記ユニバーサルキューサイズを有するシンクキュー中に前記データパケットを保持する手段と、
前記シンクキューが前記ユニバーサルキューサイズまで満杯であることを検出すると、前記シンクデバイスにおける表示のために前記シンクキュー中の前記パケットの処理を開始する前に、トリガ遅延間隔の間待つ手段と、
前記トリガ遅延間隔待った後に、前記シンクキュー中の前記パケットの処理を開始する手段と、前記シンクデバイスにおける前記パケット処理は前記ソースデバイスにおけるパケット処理と同期する、
を備え、
前記ソースデバイスは、ソースキューが前記ユニバーサルキューサイズまでが満杯であることを検出すると、前記ソースデバイスにおける表示のために前記ソースキュー中の前記データパケットの処理を開始する前に、送信遅延間隔の間待ち、
前記ユニバーサルキューサイズは、前記送信遅延間隔内または前記トリガ遅延間隔内に前記ソースデバイスによって生成される前記データパケットの量と、前記ソースデバイスおよび各シンクデバイスのサポートキューサイズとに基づき選択される、シンクデバイス。 - 前記通信セッションは、前記ソースデバイスと1つのシンクデバイスとの間のユニキャスト通信セッションと、前記ソースデバイスと複数のシンクデバイスとの間のマルチキャスト通信セッションと、前記ソースデバイスと複数のシンクデバイスとの間の複数のユニキャスト通信セッションとのうちの1つを備える、請求項52に記載のシンクデバイス。
- 前記ソースデバイスから前記シンクデバイスのためのトリガ遅延間隔の前記通知を受信する手段、前記トリガ遅延間隔は、前記通信セッションに参加している前記他のシンクデバイスのうちの少なくとも1つが前記データパケットを受信するための時間間隔を表し、
をさらに備える、請求項52に記載のシンクデバイス。 - ソースデバイス中で実行されたとき、プロセッサに、
前記ソースデバイスと1つまたは複数のシンクデバイスとの間の通信セッションを確立することと、
前記シンクデバイスの各々に、前記通信セッションのための前記ソースデバイスによって選択されたユニバーサルキューサイズおよびトリガ遅延間隔を通知することと、
前記シンクデバイスの各々にデータパケットを送ることと、前記データパケットは、前記シンクデバイスにおいて前記ユニバーサルキューサイズを有するシンクキュー中に保持され、
前記ソースデバイスにおいて前記ユニバーサルキューサイズを有するソースキュー中に前記データパケットを保持することと、
前記ソースキューが前記ユニバーサルキューサイズまで満杯であることを検出すると、前記ソースデバイスにおける表示のために前記ソースキュー中の前記データパケットの処理を開始する前に、送信遅延間隔の間待つことと、
前記送信遅延間隔の間待った後に、前記ソースキュー中の前記データパケットの処理を開始することと、前記ソースデバイスにおける前記処理は前記シンクデバイスにおける前記データパケットの処理と同期する、
を行わせる命令を備えるコンピュータプログラムを記憶し、
前記シンクデバイスのトリガ遅延間隔は、前記シンクキューが前記ユニバーサルキューサイズまで満杯であることを検出することと、前記シンクキュー中の前記パケットの処理を開始することとの間の待ち時間を表し、
前記ユニバーサルキューサイズは、前記送信遅延間隔内または前記通信セッションに参加している全てのシンクデバイスのうちの1つの前記トリガ遅延間隔内に前記ソースデバイスによって生成される前記データパケットの量と、前記ソースデバイスおよび各シンクデバイスのサポートキューサイズとに基づき選択される、コンピュータ可読記憶媒体。 - 前記コンピュータプログラムは、
ソースデバイス中で実行されたとき、プロセッサに、
サポートキューサイズについて前記シンクデバイスの各々に問い合わせることと、
前記ソースデバイスで、前記ソースデバイスおよび前記シンクデバイスのサポートキューサイズに基づいて前記ユニバーサルキューサイズを選択することと、
を行わせる命令をさらに備える、請求項55に記載のコンピュータ可読記憶媒体。 - 前記コンピュータプログラムは、
ソースデバイス中で実行されたとき、プロセッサに、
前記ソースデバイスのための送信遅延間隔を測定すること、前記送信遅延間隔は、最後のシンクデバイスの一方向遅延時間を表し、
を行わせる命令をさらに備える、請求項55に記載のコンピュータ可読記憶媒体。 - シンクデバイス中で実行されたとき、プロセッサに、
ソースデバイスにシンクデバイスとの通信セッションを確立することを要求することと、
前記ソースデバイスからユニバーサルキューサイズの通知を受信することと、
前記通信セッションの一部として前記ソースデバイスからパケットを受信することと、前記パケットは、前記ソースデバイスにおいて前記ユニバーサルキューサイズを有するソースキュー中に保持され、
前記シンクデバイスにおいて前記ユニバーサルキューサイズを有するシンクキュー中に前記パケットを保持することと、
前記シンクキューが前記ユニバーサルキューサイズまで満杯であることを検出すると、前記シンクデバイスにおける表示のために前記シンクキュー中の前記パケットの処理を開始する前に、トリガ遅延間隔の間待つことと、
前記トリガ遅延間隔待った後に、前記シンクキュー中の前記パケットの処理を開始することと、前記シンクデバイスにおける前記パケット処理は前記ソースデバイスにおけるパケット処理と同期する、
を行わせる命令を備えるコンピュータプログラムを記憶し、
前記ソースデバイスは、ソースキューが前記ユニバーサルキューサイズまでが満杯であることを検出すると、前記ソースデバイスにおける表示のために前記ソースキュー中の前記データパケットの処理を開始する前に、送信遅延間隔の間待ち、
前記ユニバーサルキューサイズは、前記送信遅延間隔内または前記トリガ遅延間隔内に前記ソースデバイスによって生成される前記データパケットの量と、前記ソースデバイスおよび各シンクデバイスのサポートキューサイズとに基づき選択される、コンピュータ可読記憶媒体。 - 前記コンピュータプログラムは、
ソースデバイス中で実行されたとき、プロセッサに、
前記ソースデバイスから前記シンクデバイスのためのトリガ遅延間隔の前記通知を受信すること、前記トリガ遅延間隔は、前記通信セッションに参加している前記他のシンクデバイスのうちの少なくとも1つが前記データパケットを受信するための時間間隔を表し、
を行わせる命令をさらに備える、請求項58に記載のコンピュータ可読記憶媒体。 - シンクデバイスとソースデバイスとの間の通信セッションを確立することと、
前記ソースデバイスからユニバーサルキューサイズの通知を受信することと、前記ユニバーサルキューサイズは、前記通信セッションのために前記ソースデバイスによって選択され、
前記ソースデバイスからデータパケットを受信することと、前記データパケットは、前記ソースデバイスにおいて前記ユニバーサルキューサイズを有するシンクキュー中に保持され、
前記シンクデバイスにおいて前記ユニバーサルキューサイズを有するシンクキュー中に前記データパケットを保持することと、
前記シンクキューが前記ユニバーサルキューサイズまで満杯であることを検出すると、前記シンクデバイスにおける表示のための前記シンクキュー中の前記データパケットの処理を開始する前に、トリガ遅延間隔の間待つことと、前記シンクデバイスにおける前記処理は、前記ソースデバイスにおける前記データパケットの処理と同期する、
を備え、
前記ソースデバイスは、ソースキューが前記ユニバーサルキューサイズまでが満杯であることを検出すると、前記ソースデバイスにおける表示のために前記ソースキュー中の前記データパケットの処理を開始する前に、送信遅延間隔の間待ち、
前記ユニバーサルキューサイズは、前記送信遅延間隔内または前記トリガ遅延間隔内に前記ソースデバイスによって生成される前記データパケットの量と、前記ソースデバイスおよび各シンクデバイスのサポートキューサイズとに基づき選択される、方法。 - 前記シンクデバイスの前記サポートキューサイズを報告するために前記ソースデバイスからのクエリに応答することと、請求前記ユニバーサルキューサイズは、前記ソースデバイスおよび前記シンクデバイスのサポートキューサイズに基づいて前記ソースデバイスによって選択される、をさらに備える請求項60に記載の方法。
- 前記ソースデバイスから前記シンクデバイスのためのトリガ遅延間隔の前記通知を受信すること、前記トリガ遅延間隔は、前記通信セッションに参加している前記他のシンクデバイスのうちの少なくとも1つが前記データパケットを受信するための時間間隔を表し、
をさらに備える、請求項60に記載の方法。
Applications Claiming Priority (9)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201161534193P | 2011-09-13 | 2011-09-13 | |
US61/534,193 | 2011-09-13 | ||
US201161539726P | 2011-09-27 | 2011-09-27 | |
US61/539,726 | 2011-09-27 | ||
US201261595932P | 2012-02-07 | 2012-02-07 | |
US61/595,932 | 2012-02-07 | ||
US13/559,313 | 2012-07-26 | ||
US13/559,313 US9712573B2 (en) | 2011-09-13 | 2012-07-26 | Synchronized wireless display devices |
PCT/US2012/054499 WO2013039841A1 (en) | 2011-09-13 | 2012-09-10 | Synchronized wireless display devices |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2015502672A JP2015502672A (ja) | 2015-01-22 |
JP5989779B2 true JP5989779B2 (ja) | 2016-09-07 |
Family
ID=46888695
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014530722A Expired - Fee Related JP5989779B2 (ja) | 2011-09-13 | 2012-09-10 | 同期したワイヤレスディスプレイデバイス |
Country Status (10)
Country | Link |
---|---|
US (2) | US9712573B2 (ja) |
EP (1) | EP2756639B1 (ja) |
JP (1) | JP5989779B2 (ja) |
KR (2) | KR20140069155A (ja) |
CN (1) | CN103797810B (ja) |
BR (1) | BR112014005778A2 (ja) |
ES (1) | ES2702760T3 (ja) |
HU (1) | HUE041379T2 (ja) |
TW (1) | TWI475855B (ja) |
WO (1) | WO2013039841A1 (ja) |
Families Citing this family (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9198084B2 (en) | 2006-05-26 | 2015-11-24 | Qualcomm Incorporated | Wireless architecture for a traditional wire-based protocol |
US9398089B2 (en) | 2008-12-11 | 2016-07-19 | Qualcomm Incorporated | Dynamic resource sharing among multiple wireless devices |
US9264248B2 (en) | 2009-07-02 | 2016-02-16 | Qualcomm Incorporated | System and method for avoiding and resolving conflicts in a wireless mobile display digital interface multicast environment |
US9582238B2 (en) | 2009-12-14 | 2017-02-28 | Qualcomm Incorporated | Decomposed multi-stream (DMS) techniques for video display systems |
US9413803B2 (en) | 2011-01-21 | 2016-08-09 | Qualcomm Incorporated | User input back channel for wireless displays |
US10135900B2 (en) | 2011-01-21 | 2018-11-20 | Qualcomm Incorporated | User input back channel for wireless displays |
US9065876B2 (en) | 2011-01-21 | 2015-06-23 | Qualcomm Incorporated | User input back channel from a wireless sink device to a wireless source device for multi-touch gesture wireless displays |
US20130013318A1 (en) | 2011-01-21 | 2013-01-10 | Qualcomm Incorporated | User input back channel for wireless displays |
US8964783B2 (en) | 2011-01-21 | 2015-02-24 | Qualcomm Incorporated | User input back channel for wireless displays |
US9787725B2 (en) | 2011-01-21 | 2017-10-10 | Qualcomm Incorporated | User input back channel for wireless displays |
US10108386B2 (en) | 2011-02-04 | 2018-10-23 | Qualcomm Incorporated | Content provisioning for wireless back channel |
US9503771B2 (en) | 2011-02-04 | 2016-11-22 | Qualcomm Incorporated | Low latency wireless display for graphics |
US9712573B2 (en) | 2011-09-13 | 2017-07-18 | Qualcomm Incorporated | Synchronized wireless display devices |
US9525998B2 (en) * | 2012-01-06 | 2016-12-20 | Qualcomm Incorporated | Wireless display with multiscreen service |
US9787523B2 (en) * | 2012-07-05 | 2017-10-10 | Eric Lazarus | Managing data in a data queue including synchronization of media on multiple devices |
CN104429045B (zh) * | 2012-08-21 | 2018-12-18 | 英特尔公司 | 用于WiDi云模式的方法和装置 |
US9307508B2 (en) | 2013-04-29 | 2016-04-05 | Google Technology Holdings LLC | Systems and methods for syncronizing multiple electronic devices |
CN106803989B (zh) * | 2013-06-18 | 2020-03-27 | 华为技术有限公司 | 多屏互动方法、装置及终端设备 |
US9736806B2 (en) * | 2014-02-28 | 2017-08-15 | Qualcomm Incorporated | Apparatuses and methods for wireless synchronization of multiple multimedia devices using a common timing framework |
TWI616808B (zh) * | 2014-06-30 | 2018-03-01 | 緯創資通股份有限公司 | 分享顯示畫面的方法及裝置 |
US9665336B2 (en) * | 2014-07-29 | 2017-05-30 | Qualcomm Incorporated | Direct streaming for wireless display |
US10129839B2 (en) * | 2014-12-05 | 2018-11-13 | Qualcomm Incorporated | Techniques for synchronizing timing of wireless streaming transmissions to multiple sink devices |
US11044386B1 (en) | 2014-12-18 | 2021-06-22 | The Directv Group, Inc. | Method and system for synchronizing playback of independent audio and video streams through a network |
AU2015386336B2 (en) * | 2015-03-17 | 2018-10-18 | Sony Corporation | Information processing device, information processing method, and program |
CN107239253B (zh) * | 2016-03-29 | 2020-05-12 | 扬智科技股份有限公司 | 同步播放速度的无线局域网播放器、***及其方法 |
US20180007428A1 (en) * | 2016-06-29 | 2018-01-04 | Intel Corporation | Wireless display implementation of applications |
CN106454474B (zh) * | 2016-10-08 | 2019-08-06 | Oppo广东移动通信有限公司 | 多媒体同步播放方法、装置及*** |
US11818187B2 (en) * | 2019-08-31 | 2023-11-14 | Sonos, Inc. | Mixed-mode synchronous playback |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6092142A (en) | 1998-02-26 | 2000-07-18 | Intel Corporation | Method and apparatus to introduce programmable delays when replaying isochronous data packets |
US7047308B2 (en) | 2001-08-31 | 2006-05-16 | Sharp Laboratories Of America, Inc. | System and method for simultaneous media playout |
JP2003235027A (ja) | 2002-02-12 | 2003-08-22 | Matsushita Electric Ind Co Ltd | 配信映像の同時再生方法、映像配信システムおよび端末装置 |
DE60211157T2 (de) | 2002-09-06 | 2007-02-08 | Sony Deutschland Gmbh | Synchrones Abspielen von Medien-Paketen |
US20070110074A1 (en) | 2004-06-04 | 2007-05-17 | Bob Bradley | System and Method for Synchronizing Media Presentation at Multiple Recipients |
JP2005354351A (ja) | 2004-06-10 | 2005-12-22 | Nippon Telegr & Teleph Corp <Ntt> | 多地点コミュニケーションの通信端末装置および遅延同期制御方法 |
US8515471B2 (en) | 2008-02-15 | 2013-08-20 | Samsung Electronics Co., Ltd. | System and method for wireless communication network using beamforming and having a multi-cast capacity |
US8275232B2 (en) | 2008-06-23 | 2012-09-25 | Mediatek Inc. | Apparatus and method of transmitting / receiving multimedia playback enhancement information, VBI data, or auxiliary data through digital transmission means specified for multimedia data transmission |
US8223641B2 (en) * | 2008-07-28 | 2012-07-17 | Cellco Partnership | Dynamic setting of optimal buffer sizes in IP networks |
US20100142723A1 (en) | 2008-12-08 | 2010-06-10 | Willard Kraig Bucklen | Multimedia Switching Over Wired Or Wireless Connections In A Distributed Environment |
KR101627779B1 (ko) | 2009-04-14 | 2016-06-08 | 에이티아이 테크놀로지스 유엘씨 | 내포된 클럭 복원 |
US8406245B2 (en) | 2009-07-09 | 2013-03-26 | Qualcomm Incorporated | System and method of transmitting content from a mobile device to a wireless display |
US20110066746A1 (en) | 2009-09-11 | 2011-03-17 | Broadcom Corporation | Synchronized data streaming |
US9712573B2 (en) | 2011-09-13 | 2017-07-18 | Qualcomm Incorporated | Synchronized wireless display devices |
-
2012
- 2012-07-26 US US13/559,313 patent/US9712573B2/en active Active
- 2012-09-10 BR BR112014005778A patent/BR112014005778A2/pt not_active Application Discontinuation
- 2012-09-10 KR KR1020147009892A patent/KR20140069155A/ko active Search and Examination
- 2012-09-10 CN CN201280044325.9A patent/CN103797810B/zh active Active
- 2012-09-10 EP EP12762158.9A patent/EP2756639B1/en active Active
- 2012-09-10 WO PCT/US2012/054499 patent/WO2013039841A1/en unknown
- 2012-09-10 HU HUE12762158A patent/HUE041379T2/hu unknown
- 2012-09-10 KR KR1020167023725A patent/KR20160106193A/ko not_active Application Discontinuation
- 2012-09-10 ES ES12762158T patent/ES2702760T3/es active Active
- 2012-09-10 JP JP2014530722A patent/JP5989779B2/ja not_active Expired - Fee Related
- 2012-09-11 TW TW101133153A patent/TWI475855B/zh not_active IP Right Cessation
-
2014
- 2014-08-27 US US14/470,724 patent/US9680884B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
EP2756639A1 (en) | 2014-07-23 |
US20140362849A1 (en) | 2014-12-11 |
US9712573B2 (en) | 2017-07-18 |
ES2702760T3 (es) | 2019-03-05 |
CN103797810B (zh) | 2018-05-25 |
US20130188632A1 (en) | 2013-07-25 |
HUE041379T2 (hu) | 2019-05-28 |
KR20140069155A (ko) | 2014-06-09 |
TWI475855B (zh) | 2015-03-01 |
US9680884B2 (en) | 2017-06-13 |
JP2015502672A (ja) | 2015-01-22 |
CN103797810A (zh) | 2014-05-14 |
BR112014005778A2 (pt) | 2017-03-28 |
KR20160106193A (ko) | 2016-09-09 |
WO2013039841A1 (en) | 2013-03-21 |
TW201320684A (zh) | 2013-05-16 |
EP2756639B1 (en) | 2018-10-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5989779B2 (ja) | 同期したワイヤレスディスプレイデバイス | |
US11144171B2 (en) | Reduced latency server-mediated audio-video communication | |
US9648073B2 (en) | Streaming control for real-time transport protocol | |
US10057662B2 (en) | Flow controlled based synchronized playback of recorded media | |
CN103368935B (zh) | 在Wi-Fi显示网络中提供增强Wi-Fi显示会话的方法和装置 | |
US20120233644A1 (en) | Mobile device capable of substantially synchronized sharing of streaming media with other devices | |
US20140213227A1 (en) | Mobile device capable of substantially synchronized sharing of streaming media, calls and other content with other devices | |
WO2016049987A1 (zh) | 一种数据处理方法、装置及相关服务器 | |
US10158690B2 (en) | Method and system for streaming multimedia content in a wireless fidelity display network environment | |
WO2016110169A1 (zh) | 一种显示处理方法及装置 | |
US11457250B2 (en) | Method, device, and storage medium for transmitting data | |
US10123085B2 (en) | Synchronised social TV | |
WO2014169570A1 (zh) | 播放方法及装置 | |
CN116264619A (zh) | 资源处理方法、装置、服务器、终端、***及存储介质 | |
US11265587B2 (en) | Multimedia resource synchronous pushing method based on heterogeneous network | |
CA3026535C (en) | Multimedia resource synchronous pushing method based on heterogeneous network | |
US20140317670A1 (en) | Method and apparatus for reproducing contents in multimedia system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20150624 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20150908 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20151126 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20160405 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20160620 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20160712 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20160810 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5989779 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |