[go: up one dir, main page]

TWI531961B - Identifying devices in a topology of devices for audio/video streaming - Google Patents

Identifying devices in a topology of devices for audio/video streaming Download PDF

Info

Publication number
TWI531961B
TWI531961B TW100101789A TW100101789A TWI531961B TW I531961 B TWI531961 B TW I531961B TW 100101789 A TW100101789 A TW 100101789A TW 100101789 A TW100101789 A TW 100101789A TW I531961 B TWI531961 B TW I531961B
Authority
TW
Taiwan
Prior art keywords
audio
identification code
video
source
endpoints
Prior art date
Application number
TW100101789A
Other languages
Chinese (zh)
Other versions
TW201203095A (en
Inventor
斯里肯斯 坎哈達
Original Assignee
英特爾股份有限公司
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 英特爾股份有限公司 filed Critical 英特爾股份有限公司
Publication of TW201203095A publication Critical patent/TW201203095A/en
Application granted granted Critical
Publication of TWI531961B publication Critical patent/TWI531961B/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/2368Multiplexing of audio and video streams
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4004Coupling between buses
    • G06F13/4027Coupling between buses using bus bridges
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4204Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus
    • G06F13/4221Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being an input/output bus, e.g. ISA bus, EISA bus, PCI bus, SCSI bus
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/003Details of a display terminal, the details relating to the control arrangement of the display terminal and to the interfaces thereto
    • G09G5/006Details of the interface to the display terminal
    • 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/1083In-session procedures
    • H04L65/1089In-session procedures by adding media; by removing media
    • 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/1083In-session procedures
    • H04L65/1094Inter-user-equipment sessions transfer or sharing
    • 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/1423Digital 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
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2350/00Solving problems of bandwidth in display systems
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2352/00Parallel handling of streams of display data
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2370/00Aspects of data communication
    • G09G2370/04Exchange of auxiliary data, i.e. other than image data, between monitor and graphics controller
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2370/00Aspects of data communication
    • G09G2370/10Use of a protocol of communication by packets in interfaces along the display data pipeline
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2370/00Aspects of data communication
    • G09G2370/20Details of the management of multiple sources of image data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0876Network utilisation, e.g. volume of load or congestion level
    • H04L43/0882Utilisation of link capacity

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • General Business, Economics & Management (AREA)
  • Business, Economics & Management (AREA)
  • Computer Hardware Design (AREA)
  • Human Computer Interaction (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Information Transfer Between Computers (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Small-Scale Networks (AREA)

Description

指明呈拓樸排列裝置中之用於音訊/視訊串流的裝置之方法與設備Method and apparatus for indicating a device for audio/video streaming in a topological arrangement

本發明通常係有關於發出及接收視訊與音訊資料的裝置。The present invention is generally directed to apparatus for transmitting and receiving video and audio material.

顯示埠為視頻電子標準協會(VESA)之數位音訊/視訊互連標準。其允許視訊與音訊從電腦耦合至視訊顯示器或音訊播放系統。顯示埠連接器支援主要鏈路中之1、2、或4資料對,主要鏈路亦載有具有每秒1.62、2.7、或5.4千兆位元之符號率的時脈與隨意的音訊信號。1.1標準在2006年5月被認可,且在2009年發布了具有增加之資料率的1.2標準。顯示埠1.2標準雙倍了1.1標準之頻寬。Displayed as the Digital Audio/Video Interconnect Standard of the Video Electronics Standards Association (VESA). It allows video and audio to be coupled from a computer to a video display or audio playback system. The display connector supports 1, 2, or 4 data pairs in the primary link. The primary link also carries clock and random audio signals with a symbol rate of 1.62, 2.7, or 5.4 gigabits per second. The 1.1 standard was approved in May 2006 and a 1.2 standard with an increased data rate was released in 2009. The 埠1.2 standard is shown to double the bandwidth of the 1.1 standard.

藉由顯示埠1.2標準,兩個WQXGA監視器可從單一源鏈路接收音訊/視訊資料,或者四個WUXGA監視器可從單一源鏈路接收資料。此外,1.2標準允許較高速的AUX,提及一些應用,其可用於通用序列匯流排(USB)周邊裝置資料傳輸、麥克風音訊傳輸、或照相機視訊傳輸。By displaying the 埠1.2 standard, two WQXGA monitors can receive audio/video data from a single source link, or four WUXGA monitors can receive data from a single source link. In addition, the 1.2 standard allows for higher speed AUX, mentioning some applications that can be used for general-purpose serial bus (USB) peripheral device data transmission, microphone audio transmission, or camera video transmission.

顯示或槽裝置可直接或透過所謂的分支裝置被連接至源裝置,例如,個人電腦或消費電子裝置。存在許多類型的分支裝置,包含重複音訊或視訊資訊的重複器、將音訊或視訊資訊從一格式轉換成另一格式的轉換器、再生資料的再生器、及集線器,集線器從二或更多源裝置取得串流作為輸入,且在其下游鏈路傳送它們。介面標準(例如顯示埠1.2)允許多個串流在一個鏈路上;在此情況中,這些二或更多輸入串流可被傳送至單一下游鏈路上。一些集線器可以切換方式來操作,亦即,一次只有一個被選擇的源可傳送。The display or slot device can be connected to the source device, for example, a personal computer or a consumer electronic device, either directly or through a so-called branching device. There are many types of branching devices, including repeaters for repeating audio or video information, converters for converting audio or video information from one format to another, regenerators for reproducing data, and hubs, hubs from two or more sources. The device takes the stream as an input and transmits them on its downstream link. The interface standard (eg, display 埠 1.2) allows multiple streams to be on one link; in this case, these two or more input streams can be transmitted onto a single downstream link. Some hubs can operate in a switched manner, that is, only one selected source can be transmitted at a time.

源、槽、及分支裝置一起形成拓樸排列,其中給定的源可透過零或更多分支裝置而串流視訊至一或更多槽。主動視訊資料流經連接了各種裝置類型的鏈路。各個鏈路被其頻寬與其支援之串流數量所限制。槽將具有有限數目的音訊及視訊端點,以提交該串流。因此,基於拓樸排列,對於可用的音訊或視訊資源,可能會有所爭奪。The source, slot, and branching devices together form a topological arrangement in which a given source can stream video to one or more slots through zero or more branching devices. Active video data flows through links that connect various device types. Each link is limited by its bandwidth and the number of streams it supports. The slot will have a limited number of audio and video endpoints to submit the stream. Therefore, based on the topology, there may be contention for available audio or video resources.

一個此種拓樸排列(顯示於圖1中)可包含兩個源及五個槽,如所示。源1想要串流視訊至槽1,且源2想要串流視訊至槽2,分支2與分支3間之鏈路對於兩個路徑係為共有。因此,關於此爭奪,問題可能發生在源處,包含在該鏈路中或沿著該路徑的任何其它鏈路中有多少頻寬是可用的。另一個問題是路徑上的資源可如何被保留。仍有另一個問題是多少音訊/視訊串流可被驅動。其它問題包含:對於共用資源的存取可如何被管理,以及錯誤可如何被通訊。One such topology (shown in Figure 1) can include two sources and five slots, as shown. Source 1 wants to stream video to slot 1, and source 2 wants to stream video to slot 2, and the link between branch 2 and branch 3 is common to both paths. Thus, with regard to this contention, the problem may occur at the source, and how much bandwidth is included in the link or along any other link along the path. Another issue is how resources on the path can be preserved. Still another question is how much audio/video streaming can be driven. Other issues include how access to shared resources can be managed and how errors can be communicated.

【發明內容與實施方式】SUMMARY OF THE INVENTION AND EMBODIMENTS

根據一些實施例,特定訊息可在發出及接收視訊與音訊資料的裝置之間交換。回應於那些訊息,沿著源與槽裝置間之路徑的裝置可採取調整行動。訊息可被送至由其位址所指明的目標目的地。可使用訊息ENUM_PATH_RESOURCES、COMMIT_PATH_RESOURCES、與RELEASE_PATH_RESOURCES,如圖2所示。例如,這些訊息可以顯示埠規格在AUX通道上傳送。According to some embodiments, a particular message may be exchanged between devices that send and receive video and audio material. In response to those messages, the device along the path between the source and the trough device can take an adjustment action. The message can be sent to the destination destination indicated by its address. The messages ENUM_PATH_RESOURCES, COMMIT_PATH_RESOURCES, and RELEASE_PATH_RESOURCES can be used, as shown in Figure 2. For example, these messages can show that the 埠 specification is transmitted on the AUX channel.

在傳送訊息之前產生位址空間。各個源10傳送ENUM_PATH_RESOURCE訊息18至想要的槽16,以列舉主要鏈路頻寬與串流之數目。分支裝置14(就在想要的槽16之上游)則以可用的頻寬(BW=x)與串流之數目(# STREAMS=s)回應,如在20所示。在這個回覆被傳遞得更上游之前,上游分支12從下游分支14改變可用的頻寬(BW=x’)與串流之數目(# STREAMS=s’),以反映從下游路徑什麼是可達成的,如在22所示。The address space is generated before the message is transmitted. Each source 10 transmits an ENUM_PATH_RESOURCE message 18 to the desired slot 16 to enumerate the primary link bandwidth and the number of streams. The branching device 14 (just upstream of the desired slot 16) responds with the available bandwidth (BW = x) and the number of streams (# STREAMS = s), as shown at 20. Before this reply is passed further upstream, upstream branch 12 changes the available bandwidth (BW = x') and the number of streams (# STREAMS = s') from downstream branch 14 to reflect what is achievable from the downstream path As shown at 22.

最終,源10取得路徑資源。訊息在控制匯流排(例如顯示埠之AUX)傳送,但詢問係針對主要鏈路資源。甚至當主要鏈路資源完全地由一或二個源所要求得到,在控制匯流排上沒有保留頻寬,且控制訊息在拓樸排列中之裝置間交換。Finally, source 10 gets the path resource. The message is transmitted on the control bus (eg, AUX for display), but the query is for the primary link resource. Even when the primary link resources are completely requested by one or two sources, there is no reserved bandwidth on the control bus and the control messages are exchanged between the devices in the topology.

作為訊息處理之部分,各個裝置可能需要訓練沿著指明的路徑的主要鏈路,以決定可用為下游鏈路之頻寬量。音訊資源亦被列舉為此程序之部分。此是為了決定在任何給定時點可用來串流的端點數量。As part of the message processing, each device may need to train the primary link along the indicated path to determine the amount of bandwidth available for the downstream link. Audio resources are also listed as part of this process. This is to determine the number of endpoints available for streaming at any given point in time.

鏈路頻寬列舉饋送入操作系統操作,例如視訊模式列舉。根據這個以及被驅動出之視訊模式之終端使用者所作的非同步選擇,可使用COMMIT_PATH_RESOURCES訊息24來完成指定程序,如下。在指定時間,列舉頻寬可能不可得。例如,不同的源可以在任何給定時間傳送不同的ENUM_PATH_RESOURCES訊息給相同的槽。它們亦可用於具有多個路徑(其具有共同鏈路)之不同的槽。作為一範例,源1列舉、源2列舉、源1指定之序列的後面例如接著源2指定,源2指定因為先前的源1指定而失敗。The link bandwidth enumeration is fed into an operating system operation, such as a video mode enumeration. Based on this and the asynchronous selection by the end user of the video mode being driven, the COMMIT_PATH_RESOURCES message 24 can be used to complete the specified procedure, as follows. At the specified time, the enumeration bandwidth may not be available. For example, different sources can send different ENUM_PATH_RESOURCES messages to the same slot at any given time. They can also be used for different slots with multiple paths (which have a common link). As an example, source 1 enumeration, source 2 enumeration, source 1 specified sequence followed by source 2 designation, source 2 designation failed due to previous source 1 designation.

源10傳送COMMIT_PATH_RESOURCES訊息24至槽16。該訊息具有想要的頻寬與串流之數目。沿著指定路徑的所有裝置(例如分支12與14)保留用於此源之資源。回覆26與28可以指示成功或失敗。Source 10 transmits a COMMIT_PATH_RESOURCES message 24 to slot 16. This message has the desired bandwidth and number of streams. All devices along the specified path (such as branches 12 and 14) reserve resources for this source. Replys 26 and 28 may indicate success or failure.

只有當每一裝置可以成功地指定想要的資源時,每一裝置才傳送COMMIT_PATH_RESOURCES訊息24。除了來自不同源裝置之獨立資源指定之外,可能地,沿著路徑的中間鏈路可以再訓練至較低的頻寬,因而提供了失敗的另外原因。鏈路訓練係為信號交換,其被施行以使得發射器或接收器同意電性組態。考慮到拓樸排列之裝置,此觀念被延伸至整個路徑,其中路徑上的每一鏈路需要以稱為路徑訓練的調整方式加以訓練。Each device transmits a COMMIT_PATH_RESOURCES message 24 only if each device can successfully specify the desired resource. In addition to independent resource designation from different source devices, it is possible that the intermediate link along the path can be retrained to a lower bandwidth, thus providing additional reasons for failure. The link training is a handshake, which is implemented such that the transmitter or receiver agrees to the electrical configuration. Considering the topology of the device, this concept is extended to the entire path, where each link on the path needs to be trained in an adjustment called path training.

可能地,在下游裝置無法指定之前,一些裝置可以具有成功的指定資源,以用於視訊串流。為了釋放這些資源,源裝置可以在接收了COMMIT_PATH_RESOURCES之失敗之後,送出RELEASE_PATH_RESOURCES訊息30。Possibly, some devices may have successful designated resources for video streaming before the downstream device can be specified. In order to release these resources, the source device may send a RELEASE_PATH_RESOURCES message 30 after receiving the failure of COMMIT_PATH_RESOURCES.

一主動視訊開始於COMMIT_PATH_RESOURCES之成功完成之後。相反地,當串流將被中止時,該源發出RELEASE_PATH_RESOURCES 32,以使指定之資源釋放於沿著路徑的裝置處。An active video begins after the successful completion of COMMIT_PATH_RESOURCES. Conversely, when the stream is to be aborted, the source issues RELEASE_PATH_RESOURCES 32 to cause the specified resource to be released at the device along the path.

參見圖3,源10、槽16、及每一分支裝置12或14在圖3中標示為34,其包含處理器36。處理器36可耦接至接收器38及發射器40。在一實施例中,處理器36亦可耦接至儲存器42,其儲存包含列舉軟體44之軟體。因此,儲存器42可為電腦可讀取媒體,其儲存有處理器36執行之指令。儲存器42可為半導體、光學、或磁性記憶體。Referring to FIG. 3, source 10, slot 16, and each branch device 12 or 14 are labeled 34 in FIG. The processor 36 can be coupled to the receiver 38 and the transmitter 40. In one embodiment, the processor 36 can also be coupled to the storage 42 to store software including the enumerated software 44. Thus, the storage 42 can be a computer readable medium that stores instructions that are executed by the processor 36. The reservoir 42 can be a semiconductor, optical, or magnetic memory.

列舉序列44(顯示於圖4中)在一實施例中可為軟體,但其亦可用硬體或韌體加以實現。在菱形46的檢查判定分支裝置是否已經接收到列舉訊息。如果是的話,訊息接收分支裝置將接收裝置之可用頻寬與可用串流數目回覆給上游分支裝置。The enumerated sequence 44 (shown in Figure 4) may be a soft body in one embodiment, but it may also be implemented in a hard or tough body. The check at diamond 46 determines if the branch device has received the listing message. If so, the message receiving branch device replies to the upstream branch device by the available bandwidth of the receiving device and the number of available streams.

如果接收裝置在一週期時間之後沒有接收到列舉訊息,則在菱形50的檢查判定是否非接收裝置為上游裝置(其從下游裝置接收到指明頻寬與串流數目之訊息)。如果是的話,上游裝置修改需要反映其性能之已接收頻寬與串流數目。其之後傳送原始的頻寬與串流數目或已修改的數目(若需要的話)至下一分支或至該源,如方塊54所示。If the receiving device does not receive the enumeration message after a cycle time, the check at diamond 50 determines if the non-receiving device is the upstream device (which receives the message indicating the bandwidth and the number of streams from the downstream device). If so, the upstream device modifies the received bandwidth and number of streams that need to reflect its performance. It then transmits the original bandwidth and the number of streams or the modified number (if needed) to the next branch or to the source, as indicated by block 54.

參見圖5,用於串流之刪除與增加之訊息序列圖包含源60及具有合適的串流識別碼之二個槽62、64。槽1 62之識別碼為“1”,且槽2 64之識別碼為1.2。每一裝置包含標示為“1”或“2”之埠。Referring to Figure 5, the message sequence diagram for the deletion and addition of streams includes source 60 and two slots 62, 64 having suitable stream identification codes. The identification code of slot 1 62 is "1" and the identification code of slot 2 64 is 1.2. Each device contains a plaque labeled "1" or "2".

之後,參見圖6,描繪源60、分支及槽1 62、與槽2 64之間的序列圖。AUX指的是控制通道,且主要鏈路指的是資料通道。6, a sequence diagram between source 60, branch and slot 1 62, and slot 2 64 is depicted. AUX refers to the control channel, and the primary link refers to the data channel.

在拓樸排列中之每一鏈路(例如圖5中所示者)可例如包含獨立的控制及資料通道,且連接係為點對點。有能力使用定址及路由機制在控制通道上傳送訊息至任何裝置。該程序牽涉到在源處之串流的本地特有識別碼以及集線器與映射表之維護,如圖6中所示。Each link in the topology arrangement (e.g., as shown in Figure 5) may, for example, include separate control and data channels, and the connections are point-to-point. Ability to use the addressing and routing mechanism to send messages to any device on the control channel. The program involves the local unique identification of the stream at the source and the maintenance of the hub and mapping table, as shown in FIG.

在位址產生階段,藉由傳送位址產生訊息66,在拓樸排列中之每一裝置同意該等位址。之後,源透過控制通道傳送ENUM_PATH_RESOURCES訊息68至分支及槽1 62,表示為AUX。其亦透過控制路徑傳送COMMIT_PATH_RESOURCES訊息70至分支及槽162。In the address generation phase, a message 66 is generated by transmitting the address, and each device in the topology arrangement agrees to the address. Thereafter, the source transmits an ENUM_PATH_RESOURCES message 68 to the branch and slot 1 62 through the control channel, denoted AUX. It also transmits a COMMIT_PATH_RESOURCES message 70 to the branch and slot 162 via the control path.

連結(binding)係為程序,拓樸排列中之裝置藉由連結而同意下一串流的目的地。連結程序在列舉之後開始於:源等待以傳送新的串流、傳送ADD_STREAM訊息72至想要的目的地槽裝置(由本地特有串流識別碼指明(例如,對於槽2為1.2))。沿著從源60至槽裝置64之路徑的所有裝置記起在它們的映射表中的串流識別碼及輸入埠(例如,1或2),在輸入埠上,串流已被接收。The binding is a program, and the device in the topology arranges the destination of the next stream by linking. The linking procedure begins after enumeration: the source waits to transmit a new stream, and transmits an ADD_STREAM message 72 to the desired destination slot device (specified by the local unique stream identifier (eg, 1.2 for slot 2)). All devices along the path from source 60 to slot device 64 remember the stream identification code and input 埠 (e.g., 1 or 2) in their mapping table, on which the stream has been received.

每一分支裝置62施行輸入串流識別碼(對於其本身為ID 1)至輸出串流識別碼(對於槽2 64為1.2)的映射。在沒有多個源的情況中,輸入串流識別碼相同於輸出串流識別碼。每一分支裝置亦記起在它們的映射表中的輸出串流識別碼及輸出埠號碼。Each branch device 62 performs a mapping of the input stream identification code (ID 1 for itself) to the output stream identification code (1.2 for slot 2 64). In the absence of multiple sources, the input stream identification code is the same as the output stream identification code. Each branch device also remembers the output stream identification code and the output port number in their mapping table.

最後,假設那些裝置沒有其它資源限制,分支裝置前傳訊息至目的地(其由包含於訊息中之路由/定址所指出),如在74所指出。在此種資源限制之情況中,分支裝置只傳送否定認可回報至該源。訊息結束於想要的目的地。如果槽裝置可接收該串流,其以確認76回應至該源。否則,槽裝置傳送否定認可回報。之後,該槽知道其需要使用掉在資料通道上之下一新的串流。所有分支裝置傳回確認78給該源。Finally, assuming that the devices have no other resource constraints, the branch device forwards the message to the destination (as indicated by the routing/addressing contained in the message), as indicated at 74. In the case of such resource constraints, the branching device only transmits a negative acknowledgement return to the source. The message ends at the desired destination. If the slot device can receive the stream, it responds to the source with a confirmation 76. Otherwise, the slot device transmits a negative acknowledgement return. After that, the slot knows that it needs to use a new stream below the data channel. All branch devices pass back an acknowledgement 78 to the source.

在接收該確認時,源裝置在其鏈路上之資料通道上傳送新的串流80,其鏈路導引至想要的目的地。如同從它們的映射表所記起的,分支裝置沿著用於新的串流之路徑而路由該串流,如在82所指出。槽裝置知道基於其先前已接收的訊息其需要使用掉新的串流,且呈現該串流於顯示器上。Upon receiving the acknowledgment, the source device transmits a new stream 80 on the data path on its link, the link of which is directed to the desired destination. As noted from their mapping table, the branching device routes the stream along the path for the new stream, as indicated at 82. The slot device knows that it needs to use the new stream based on its previously received message and renders the stream on the display.

透過發送至具有相同串流識別碼之想要的目的地的刪除串流訊息84、86而施行去連結或刪除。此導致槽裝置期望終止該串流,且對於槽裝置來說,相應地改變其映射表。對於刪除串流訊息之確認訊息的接收會觸發該源停止在資料通道上傳送該串流。De-linking or deleting is performed by the delete stream messages 84, 86 sent to the desired destination having the same stream identification code. This causes the slot device to desirate to terminate the stream, and for the slot device, its mapping table is changed accordingly. The receipt of the acknowledgment message for deleting the stream message triggers the source to stop transmitting the stream on the data channel.

在圖7中,各種顯示組態可被建立以用於圖4所示之拓樸排列。“單顯示”組態係為僅僅一個顯示裝置,其呈現音訊視訊資料。其使用已敘述過的訊息72、74、80、82、84、與86。“複製模式”組態係為:相同內容92被傳送而顯示在兩個監視器或顯示裝置上。“延伸桌面”係為替代的雙顯示組態,其中不同影像94、96被顯示於兩個監視器上。In Figure 7, various display configurations can be created for the topology arrangement shown in Figure 4. The "single display" configuration is just one display device that presents audiovisual data. It uses the messages 72, 74, 80, 82, 84, and 86 that have been described. The "copy mode" configuration is such that the same content 92 is transmitted and displayed on two monitors or display devices. The "Extended Desktop" is an alternative dual display configuration in which different images 94, 96 are displayed on both monitors.

當多個源存在於拓樸排列中(如圖8所示),從源1 98與源2 100,每一源可在重疊的路徑上在相同的時間發出具有相同串流識別碼(在此例中:#1)之ADD_STREAM訊息。在此例中,在用於這些新串流之重疊路徑上的集線器分支裝置102只傳送用於一個源(在此例中:源1)的ADD_STREAM訊息,同時阻擋其它。亦即,一次只可增加一個新串流。在未阻擋之源的訊息已經傳送在資料通道上之後,額外的ADD_STREAM訊息被傳送,以用於被阻擋之源。When multiple sources exist in the topology arrangement (as shown in Figure 8), from source 1 98 to source 2 100, each source can issue the same stream identification code at the same time on the overlapping path (here) In the example: #1) ADD_STREAM message. In this example, the hub branching device 102 on the overlapping path for these new streams transmits only the ADD_STREAM message for one source (in this example: source 1) while blocking the others. That is, only one new stream can be added at a time. After the unblocked source message has been transmitted on the data channel, an additional ADD_STREAM message is sent for the blocked source.

在分支裝置104上存在多個輸入埠之情況中,下個可用串流識別碼被分配,且分支裝置記起在其映射表108中對於其輸出串流識別碼及埠號碼之輸入串流識別碼及埠號碼。In the case where there are multiple input ports on the branching device 104, the next available stream identification code is assigned, and the branching device remembers the input stream identification for its output stream identification code and 埠 number in its mapping table 108. Code and number.

作為一個使用的例子,可增加新串流。當集線器分支裝置見到具有未啟用識別碼之增加串流訊息時,其增加一新項目至其映射表。如果需要的話,其產生用於那個串流之新輸出識別碼,且當傳送ADD_STREAM訊息時使用那個識別碼。集線器分支裝置可針對其映射表中之此識別碼而增加目的地位址。另一個使用的例子係為存在的串流延伸。如果相同的源把第二槽增加至已經透過另一ADD_STREAM訊息而啟用之一串流,集線器分支裝置將不會增加一新項目於其映射表中,因為其已經產生之映射仍然可用。然而,集線器確實有增加第二目的地位址至其映射表中之其輸入識別碼。As an example of use, new streams can be added. When the hub branch device sees an increased stream message with an unenabled identifier, it adds a new entry to its mapping table. It generates a new output identification code for that stream if needed, and uses that identification code when transmitting the ADD_STREAM message. The hub branching device can increment the destination address for this identification code in its mapping table. Another example of use is the presence of a stream extension. If the same source increases the second slot to enable one of the streams through another ADD_STREAM message, the hub branch device will not add a new item to its mapping table because the mapping it has generated is still available. However, the hub does have an input identifier that adds the second destination address to its mapping table.

仍有另一個使用的例子係為從串流移除槽。當集線器接收到具有用於啟用識別碼之那個槽的位址的刪除串流訊息時,其標識用以從一列目的地裝置刪除之該槽的位址。之後,當其從該槽裝置接收到刪除串流確認訊息時,其傳回該訊息至使用映射表之該源,以改變將由該源識別之識別碼。其然後從其映射表刪除用於那個串流之槽的位址。如果那是接收具有該識別碼之串流的最後槽,其從其映射表刪除該項目。否則,如果有至少一個其它槽使用掉具有該識別碼之串流,映射表中之該項目未被刪除。Still another example of use is to remove the slot from the stream. When the hub receives the delete stream message with the address of the slot for enabling the identification code, it identifies the address of the slot to be deleted from a list of destination devices. Thereafter, when it receives the delete stream confirmation message from the slot device, it returns the message to the source using the mapping table to change the identification code to be identified by the source. It then deletes the address of the slot for that stream from its mapping table. If that is the last slot that received the stream with the identification code, it deletes the item from its mapping table. Otherwise, if at least one other slot uses the stream with the identification code, the item in the mapping table is not deleted.

參照圖9,繪示根據一實施例之用以實現上述連結之序列110。該序列可用軟體、硬體、或韌體來實現。在軟體之實施例中,該序列可由處理器(例如圖3所示之處理器36)所執行之指令來實現,以用於分支裝置34。在此例中,該序列可儲存於儲存器42。Referring to Figure 9, a sequence 110 for implementing the above-described concatenation is illustrated in accordance with an embodiment. The sequence can be implemented in software, hardware, or firmware. In a software embodiment, the sequence may be implemented by instructions executed by a processor (e.g., processor 36 shown in FIG. 3) for branching device 34. In this example, the sequence can be stored in the storage 42.

初始時,分支裝置接收到ADD_STREAM訊息,如方塊112所示。其將來自那個訊息之輸入埠與STREAM_ID儲存於其映射表,如方塊114所示。之後,分支裝置映射輸入STREAM_ID至輸出STREAM_ID,如方塊116所示。其儲存輸出STREAM_ID與輸出埠號碼於其映射表,如方塊118所示。之後,其前傳訊息,如方塊120所示。最後,如果訊息成功地發送,將從下游裝置接收到確認訊息,且分支裝置前傳確認訊息至上游,如方塊122所示。Initially, the branch device receives the ADD_STREAM message, as indicated by block 112. It stores the input 那个 and STREAM_ID from that message in its mapping table, as indicated by block 114. Thereafter, the branch device maps the input STREAM_ID to the output STREAM_ID as indicated by block 116. It stores the output STREAM_ID and the output port number in its mapping table, as indicated by block 118. Thereafter, its preamble message is as shown in block 120. Finally, if the message is successfully sent, an acknowledgment message will be received from the downstream device, and the branch device forwards the acknowledgment message to the upstream, as indicated by block 122.

在一些實施例中,訊息傳送架構124(圖10中所示)可允許沿著路徑之所有裝置的作動或只允許目的地裝置的作動。訊息具有識別碼,藉由分配新的識別碼而使每一新訊息被定義。訊息的定義包含判定其是否為路徑或目的地訊息。取決於作動被施行的方向,路徑訊息有兩類:在向下至槽的方向上,此例中其為向下作動路徑訊息;或者在向上回到源裝置的方向上,此例中其為向上作動路徑訊息。訊息可藉由拓樸排列中之任何裝置來初始。每一訊息具有目的地位址與相關的路由資訊。In some embodiments, messaging infrastructure 124 (shown in Figure 10) may allow for the operation of all devices along the path or only the operation of the destination device. The message has an identification code, and each new message is defined by assigning a new identification code. The definition of the message contains a decision as to whether it is a path or destination message. Depending on the direction in which the actuation is performed, there are two types of path information: in the downward direction to the slot, in this case it is the downward actuation path message; or in the direction of the upward return to the source device, in this case it is Actuate the path message up. The message can be initiated by any device in the topology. Each message has a destination address and associated routing information.

訊息傳送架構124(圖10中所示)可用軟體、硬體、或韌體來實現。例如,其可用儲存於裝置34(其例如為分支裝置或槽裝置)中之電腦可讀取媒體(例如圖3中所示之儲存器42)之指令形式的軟體來實現。The messaging architecture 124 (shown in Figure 10) can be implemented in software, hardware, or firmware. For example, it can be implemented in software in the form of instructions stored in a computer readable medium (e.g., storage 42 shown in FIG. 3) in device 34 (which is, for example, a branching device or a slot device).

根據一實施例,圖10中所示之序列係藉由從上游裝置接收訊息而開始,如方塊126所示。接收訊息之裝置可為分支裝置或槽裝置,作為兩個範例。接收裝置(無論其是否為最終目的地)獲得訊息定義,如方塊128所示。之後,在菱形130中,裝置檢査以判定訊息定義是否指示向上作動訊息。如果是的話,其在接收訊息時施行訊息中所要求的作動,如方塊132所示。According to an embodiment, the sequence shown in FIG. 10 begins by receiving a message from an upstream device, as indicated by block 126. The device receiving the message can be a branch device or a slot device as two examples. The receiving device (whether or not it is the final destination) obtains a message definition, as indicated by block 128. Thereafter, in diamond 130, the device checks to determine if the message definition indicates an up-going message. If so, it performs the action required in the message when receiving the message, as indicated by block 132.

否則,其並非向上作動訊息,在菱形134之檢查會判定其是否為向下作動訊息。如果其為向下作動訊息,如方塊136所示,作動被施行於確認時,相反於施行於接收訊息時。Otherwise, it is not an upward action message, and the diamond 134 check will determine if it is a downward action message. If it is a downward action message, as indicated by block 136, the action is performed on the acknowledgment, as opposed to when the message is received.

相反地,如果其並非向下作動訊息,之後,如菱形138所判定的,如果其為目的地訊息,該作動只有在如果接收訊息之裝置為最終目的地時才被施行,如方塊140所示。Conversely, if it is not a downward action message, then, as determined by diamond 138, if it is a destination message, the action is only performed if the device receiving the message is the final destination, as indicated by block 140. .

訊息傳送架構使得裝置可以在連接了音訊視覺源、分支、及槽裝置之點對點拓樸排列中之指定路徑上施行調整作動。該架構可用於各種操作,包含發現拓樸排列、位址產生、路由、連結與串流管理、資源管理、與功率管理。The messaging architecture allows the device to perform adjustments on a specified path in a point-to-point topology in which the audio visual source, branch, and slot device are connected. The architecture can be used for a variety of operations, including discovery topology, address generation, routing, link and stream management, resource management, and power management.

向下作動訊息(圖11中所示)作動如下。在傳送訊息之前,源110施行任何需要的訊息特定作動119。訊息112只有在如果源作動成功時才傳送。源裝置藉由傳送訊息於下游埠上而將訊息傳送至目的地裝置(基於定址/路由資訊而判定)。接收訊息之每一分支裝置114或116或槽118會施行訊息類型所要求的作動119。在目的地(例如槽118)成功地完成作動時,其以確認(ACK)120回應。此確認向上傳回至該源。The downward actuation message (shown in Figure 11) acts as follows. Source 110 performs any desired message specific actions 119 prior to transmitting the message. Message 112 is only transmitted if the source is successful. The source device transmits the message to the destination device (determined based on addressing/routing information) by transmitting a message on the downstream port. Each branch device 114 or 116 or slot 118 that receives the message performs the action 119 required by the type of message. When the destination (e.g., slot 118) successfully completes the action, it responds with an acknowledgment (ACK) 120. This confirmation is uploaded back to the source.

向上作動訊息122之作動如圖12所示。在此,作動119被施行,以作為部分之確認120。The actuation of the up action message 122 is illustrated in FIG. Here, the actuation 119 is performed as part of the confirmation 120.

目的地訊息之作動如圖13所示。作動119只被目的地施行,在此範例中為槽118。路徑中的其它裝置只前傳訊息與確認。The action of the destination message is shown in Figure 13. Actuation 119 is only performed by the destination, in this example slot 118. Other devices in the path only forward messages and acknowledgments.

向下作動路徑訊息之用途係用於路徑訓練(如圖14所示),其訓練路徑上的所有鏈路。在圖13中,在每一裝置處之作動119係為鏈路訓練。雖然任何其它訊息都可被使用,所用的訊息為TRAIN_LINKS_ON_PATH。在圖13中,訊息在分支116被導向。The purpose of the down-going path message is for path training (as shown in Figure 14), which trains all links on the path. In Figure 13, the actuation 119 at each device is link training. Although any other message can be used, the message used is TRAIN_LINKS_ON_PATH. In Figure 13, the message is directed at branch 116.

圖15為TRAIN_LINKS_ON_PATH被實施作為向上作動訊息時之訊息序列圖。在此,所有作動119出現而作為部分之確認120。Figure 15 is a sequence diagram of the message when TRAIN_LINKS_ON_PATH is implemented as an up-go message. Here, all actions 119 occur as part of the confirmation 120.

特定介面架構使得源裝置可以判定透過不同路徑所列舉之功能為相同裝置之部分。顯示埠標準為“介面”之範例。用於列舉之不同路徑可為:a)以不同介面類型為特徵之路徑、或者b)僅為相同介面類型內之不同路徑。該架構使得裝置可與容器識別碼主動(container identifier initiatives)(Microsoft Windows及其它技術(例如通用序列匯流排(USB))所支援)聯合使用,且致能以裝置為中心的而非以功能為中心的使用者介面,以用於連接的裝置。The specific interface architecture allows the source device to determine that the functions listed through the different paths are part of the same device. An example of the "interface" is displayed. The different paths used for enumeration can be: a) paths characterized by different interface types, or b) only different paths within the same interface type. This architecture enables devices to be associated with container identifier initiatives (Microsoft Windows It is used in conjunction with other technologies (such as the Universal Serial Bus (USB)) and enables device-centric rather than function-centric user interfaces for connected devices.

該架構可包含透過一組container_ID暫存器(在顯示埠之例子中可為顯示埠組態資料(DisplayPort configuration data(DPCD)))揭露之16位元組的全球特有識別碼(globally unique identifier(GUID))。DPCD本質上為用於狀態檢查、命令通訊、及提供用於中斷之內文的一組暫存器。container_ID暫存器可被支援於分支裝置、合成的槽裝置、以及具有多個傳輸的任何裝置。The architecture may include a globally unique identifier (a globally unique identifier) of a 16-byte uncovered through a set of container_ID registers (DisplayPort configuration data (DPCD) in the example of display 埠). GUID)). DPCD is essentially a set of registers for status checking, command communication, and providing context for interrupts. The container_ID register can be supported by a branch device, a synthesized slot device, and any device with multiple transmissions.

具有給定數目之視訊端點的槽裝置被期待以該數目的延伸顯示識別資料(Extended Display Identification Data(EDID))結構來回應。EDID資料結構告知該源有關該監視器的性能。EDID為VESA標準。當槽裝置具有整合的通用序列匯流排(USB)或集線器裝置,槽的全球特有識別碼會匹配於那個USB裝置或集線器之容器描述信息塊(container descriptor)中的全球特有識別碼。整合進裝置的所有功能會公告相同的全球特有識別碼,而不論它們是透過哪種介面類型被存取。在具有多個視訊端點的槽中,來自每一位址之container_ID暫存器回傳相同的全球特有識別碼。對於拓樸排列中之每一裝置,源裝置讀取全球特有識別碼,以作為拓樸排列發現程序之部分。如果裝置含有全球特有識別碼,源裝置讀取全球特有識別碼以判定相同的裝置是否已為了多個路徑而被存取或者已透過多個介面而被存取。A slot device having a given number of video endpoints is expected to respond with this number of Extended Display Identification Data (EDID) structures. The EDID data structure tells the source about the performance of the monitor. EDID is the VESA standard. When the slot device has an integrated universal serial bus (USB) or hub device, the slot's global unique identification code will match the global unique identifier in the container descriptor block of that USB device or hub. All functions integrated into the device will announce the same global unique identifier, regardless of which interface type they are accessed through. In a slot with multiple video endpoints, the container_ID register from each address returns the same global unique identifier. For each device in the topology, the source device reads the global unique identification code as part of the topology ranking discovery process. If the device contains a globally unique identification code, the source device reads the globally unique identification code to determine if the same device has been accessed for multiple paths or has been accessed through multiple interfaces.

否則,源裝置透過一些介面特定機構而推斷相同實體裝置中的功能。在介面為顯示埠標準的情況中,此可根據下游裝置的相對位址(relative address(RAD))。當面對到呈拓樸排列之裝置,每一裝置初始通訊需要產生一個位址,以用於網路中有效的目的地裝置。那個位址被稱為相對位址,因為每一裝置所產生之位址是有效的,但可能不同於為了相同目的地而在另一源所產生之位址。之後,該源從每一相對位址讀取EDID。全球特有識別碼被產生,且相關於透過EDID識別之裝置。此產生的全球特有識別碼與操作系統中之容器識別碼架構一起使用。Otherwise, the source device infers the functionality in the same physical device through some interface specific mechanisms. In the case where the interface is a display standard, this may be based on the relative address (RAD) of the downstream device. When faced with a topology-arranged device, each device initial communication needs to generate an address for use in a valid destination device in the network. That address is referred to as a relative address because the address generated by each device is valid, but may be different from the address generated at another source for the same destination. The source then reads the EDID from each relative address. A global unique identification code is generated and is associated with the device identified by the EDID. This generated global unique identifier is used with the container identifier architecture in the operating system.

因此,EDID在一些實施例中含有特有序號。如果此並非有效,與多個EDID相關之相同的全球特有識別碼會有所改變,導致不佳的使用者經驗。Thus, EDID contains a unique serial number in some embodiments. If this is not valid, the same global unique identifier associated with multiple EDIDs will change, resulting in poor user experience.

源及分支裝置之間的多個連接係顯示於圖16中。在此例中,該源產生用於槽裝置之兩個位址,因為有兩條路徑通往那個槽。因為該源透過此兩條路徑讀取相同的全球特有識別碼,其可以推斷此兩條路徑讀取相同的槽裝置。如果全球特有識別碼已遺失,該源從此兩條路徑讀取EDID(其將會是相同)、產生全球特有識別碼、且使那個全球特有識別碼與槽裝置相關連。此識別碼之後回傳至操作系統。A plurality of connections between the source and the branching device are shown in FIG. In this example, the source produces two addresses for the slot device because there are two paths leading to that slot. Since the source reads the same global unique identifier through the two paths, it can be inferred that the two paths read the same slot device. If the global unique identifier has been lost, the source reads the EDID (which will be the same) from the two paths, generates a global unique identifier, and associates that global unique identifier with the slot device. This identification code is then passed back to the operating system.

圖17顯示具有兩個視訊端點之範例。該源之序列如下。該源再次產生兩個位址,槽裝置中之每一視訊端點各有一個位址。該源從每一視訊端點位址讀取用於暫存器之容器識別碼。因為該槽具有兩個介面進入其中,該架構需要全球特有識別碼存在於槽中,且需要那個全球特有識別碼在兩個介面中為相同。該源偵測全球特有識別碼為相同,且推斷兩個視訊端點為同實體裝置中的部分。Figure 17 shows an example with two video endpoints. The sequence of this source is as follows. The source again generates two addresses, one for each video endpoint in the slot device. The source reads the container identification code for the scratchpad from each video endpoint address. Since the slot has two interfaces into it, the architecture requires a global unique identification code to be present in the slot, and that the global unique identification code is required to be the same in both interfaces. The source detects that the global unique identification code is the same, and infers that the two video endpoints are part of the same physical device.

參見圖18,根據一實施例,序列150可用圖3所示之形式的源來實現。在一些實施例中,圖18所示之序列可用軟體、硬體、或韌體來實現。在軟體之實施例中,該序列可由處理器(例如處理器36)所執行之指令序列來實現,且可儲存於儲存器42。Referring to Figure 18, sequence 150 can be implemented with a source in the form shown in Figure 3, in accordance with an embodiment. In some embodiments, the sequence shown in Figure 18 can be implemented in software, hardware, or firmware. In an embodiment of the software, the sequence may be implemented by a sequence of instructions executed by a processor (e.g., processor 36) and may be stored in memory 42.

在初始列舉或拓樸排列發現階段,識別碼被讀取,以用於拓樸排列中之每一裝置(方塊152)。換句話說,該源獲得用於拓樸排列中之裝置的識別碼。該識別碼可為這裡已討論過的任何識別碼。之後,該源透過路徑而建立通往該源之目的地下游的連接,如方塊154所示。之後,該源比較連接路徑中之裝置的識別碼,如方塊156所示。如果(如同方塊158所判定)識別碼匹配,該源總結出:具有匹配識別碼之路徑裝置為相同分支或槽裝置之部分。因此,在一些實施例中,當兩個裝置具有相同識別碼時可能產生的模糊性可以被簡單地處理。At the initial enumeration or topology alignment discovery stage, the identification code is read for each device in the topology arrangement (block 152). In other words, the source obtains an identification code for the device in the topology. The identification code can be any of the identification codes discussed herein. Thereafter, the source establishes a connection downstream of the destination of the source through the path, as indicated by block 154. Thereafter, the source compares the identification code of the device in the connection path, as indicated by block 156. If (as determined by block 158) the identification code matches, the source concludes that the path device with the matching identification code is part of the same branch or slot device. Thus, in some embodiments, the ambiguity that may result when two devices have the same identification code can be simply processed.

整個此份說明書所指的“一個實施例”或“一實施例”係指:與實施例相關地敘述的特定特色、結構、特徵係包含於本發明所涵蓋的至少一實施中。因此,“一個實施例”或“在一實施例中”之用語的出現並不必需皆指相同的實施例。此外,特定特色、結構、特徵可用除了例示之特定實施例之外的其它合適形式來設定,且所有此種形式可被涵蓋於本申請案之申請專利範圍中。The phrase "one embodiment" or "an embodiment" as used throughout this specification means that the specific features, structures, and characteristics described in connection with the embodiments are included in at least one embodiment of the invention. Thus, appearances of the phrase "in an embodiment" or "in an embodiment" are not necessarily referring to the same embodiment. In addition, the particular features, structures, and characteristics may be set in other suitable forms than the specific embodiments illustrated, and all such forms may be included in the scope of the application.

雖然已經參照有限數目的實施例來敘述本發明,本領域熟習技藝者將從其中了解到各種修改與變化。所打算的是,所附申請專利範圍涵蓋了落在本發明之範圍與真正精神內之所有此種修改與變化。While the invention has been described with reference to a a a It is intended that the appended claims be interpreted as covering all such modifications and modifications

10...源10. . . source

18...ENUM_PATH_RESOURCE訊息18. . . ENUM_PATH_RESOURCE message

16...槽16. . . groove

12、14...分支裝置12, 14. . . Branch device

24...COMMIT_PATH_RESOURCES訊息twenty four. . . COMMIT_PATH_RESOURCES message

26、28...回覆26, 28. . . Reply

30...RELEASE_PATH_RESOURCES訊息30. . . RELEASE_PATH_RESOURCES message

32...RELEASE_PATH_RESOURCES32. . . RELEASE_PATH_RESOURCES

36...處理器36. . . processor

38...接收器38. . . receiver

40...發射器40. . . launcher

42...儲存器42. . . Storage

44...列舉軟體(列舉序列)44. . . List software (listed sequence)

46、50...菱形46, 50. . . diamond

48、52、54...方塊48, 52, 54. . . Square

60...源60. . . source

62...槽1(分支及槽1)62. . . Slot 1 (branch and slot 1)

64...槽264. . . Slot 2

66...位址產生訊息66. . . Address generation message

68...ENUM_PATH_RESOURCES訊息68. . . ENUM_PATH_RESOURCES message

70...COMMIT_PATH_RESOURCES訊息70. . . COMMIT_PATH_RESOURCES message

72...ADD_STREAM訊息72. . . ADD_STREAM message

76、78...確認76, 78. . . confirm

84、86...刪除串流訊息84, 86. . . Delete stream message

92...相同內容92. . . Same content

94、96...影像94, 96. . . image

102、104...分支裝置102, 104. . . Branch device

108...映射表108. . . Mapping table

110...序列110. . . sequence

112、114、116、118、120、122...方塊112, 114, 116, 118, 120, 122. . . Square

124...訊息傳送架構124. . . Messaging architecture

126、128、132、136、140...方塊126, 128, 132, 136, 140. . . Square

130、134、138...菱形130, 134, 138. . . diamond

110...源110. . . source

112...訊息112. . . message

114、116...分支裝置114, 116. . . Branch device

118...槽118. . . groove

119...作動119. . . Actuate

120...確認(ACK)120. . . Confirmation (ACK)

122...訊息122. . . message

150...序列(源)150. . . Sequence (source)

152、154、156、158...方塊152, 154, 156, 158. . . Square

圖1係為根據一實施例之音訊/視訊分布拓樸排列的示意圖;1 is a schematic diagram of an audio/video distribution topology arrangement according to an embodiment;

圖2係為根據一實施例之用以列舉、指定及釋放的序列圖;2 is a sequence diagram for enumerating, specifying, and releasing according to an embodiment;

圖3係為分支裝置之一實施例的示意圖;Figure 3 is a schematic illustration of one embodiment of a branching device;

圖4係為根據一實施例之用於列舉軟體的流程圖;4 is a flow chart for enumerating software according to an embodiment;

圖5係為根據一實施例之訊息序列圖;Figure 5 is a sequence diagram of a message according to an embodiment;

圖6係為根據一實施例之用於路徑資源之列舉的序列圖;6 is a sequence diagram for enumerating path resources, in accordance with an embodiment;

圖7係為序列圖,其顯示各種顯示組態如何可被建立以用於圖6所示之拓樸排列;Figure 7 is a sequence diagram showing how various display configurations can be established for the topology arrangement shown in Figure 6;

圖8係為根據一實施例之兩個源與兩個槽之間的可能映射的繪示圖;Figure 8 is a diagram showing possible mappings between two sources and two slots in accordance with an embodiment;

圖9係為一實施例之流程圖;Figure 9 is a flow chart of an embodiment;

圖10係為一實施例之流程圖;Figure 10 is a flow chart of an embodiment;

圖11顯示根據一實施例之訊息序列;Figure 11 shows a sequence of messages in accordance with an embodiment;

圖12係為根據一實施例之向上作動路徑訊息;Figure 12 is an upward actuation path message in accordance with an embodiment;

圖13係為根據一實施例之目的地序列的映射;Figure 13 is a mapping of a destination sequence in accordance with an embodiment;

圖14係為根據一實施例之用於向上作動路徑訊息的訊息序列圖;14 is a message sequence diagram for an up-going path message according to an embodiment;

圖15係為根據一實施例之源及分支裝置之間的連接的繪示圖;Figure 15 is a diagram showing the connection between a source and a branching device in accordance with an embodiment;

圖16係為根據一實施例之多個源及分支裝置的繪示圖;Figure 16 is a diagrammatic view of a plurality of sources and branching devices in accordance with an embodiment;

圖17係為根據一實施例之具有兩個視訊端點之拓樸排列的繪示圖;及17 is a diagram showing a topological arrangement of two video endpoints in accordance with an embodiment; and

圖18係為一實施例之流程圖。Figure 18 is a flow diagram of an embodiment.

124...訊息傳送架構124. . . Messaging architecture

126、128、132、136、140...方塊126, 128, 132, 136, 140. . . Square

130、134、138...菱形130, 134, 138. . . diamond

Claims (24)

一種用於指明呈拓樸排列裝置中之用於音訊/視訊串流的裝置之方法,包含:獲取用於音訊/視訊串流之呈拓樸排列中之端點的至少兩個不同的視訊源所提供的識別碼,其中包括指定全球特有識別碼給在該拓樸排列中之各個端點或使用由初始該些音訊/視訊串流路徑之其中一者的源所產生的相對位址作為該識別碼;比較在不同的音訊/視訊串流路徑中的該些端點之該些識別碼,從各個音訊/視訊串流之該些源至用於音訊/視訊串流的目的地,該些端點具有不同的位址;以及基於他們的識別碼,判定該兩個端點為一個實體裝置之部分。 A method for indicating a device for audio/video streaming in a topology arrangement device, comprising: acquiring at least two different video sources for endpoints in a topological arrangement of audio/video streams Providing an identification code including specifying a global unique identification code for each endpoint in the topology arrangement or using a relative address generated by a source of one of the initial audio/video stream paths as the An identification code; comparing the identification codes of the endpoints in different audio/video stream paths, from the sources of the respective audio/video streams to destinations for audio/video streaming, The endpoints have different addresses; and based on their identification code, the two endpoints are determined to be part of a physical device. 根據申請專利範圍第1項之方法,包括透過一組container_ID暫存器來揭露該全球特有識別碼。 According to the method of claim 1, the global unique identification code is disclosed through a set of container_ID registers. 根據申請專利範圍第2項之方法,包括使用為顯示埠組態資料的暫存器。 According to the method of claim 2, including the use of a register for displaying data. 根據申請專利範圍第1項之方法,包括從各個相對位址讀取延伸顯示識別資料結構。 According to the method of claim 1, the method further comprises reading the extended display identification data structure from each of the relative addresses. 根據申請專利範圍第4項之方法,包括產生全球特有識別碼,以用於由該延伸顯示識別資料結構所識別之各個端點。 The method of claim 4, comprising generating a globally unique identification code for each endpoint identified by the extended display identification data structure. 根據申請專利範圍第1項之方法,包括使用音訊/視訊資料之源來產生全球特有識別碼,以用於該拓樸排列 中之各個端點。 According to the method of claim 1, the source of the audio/video data is used to generate a global unique identification code for the topology arrangement Each endpoint in the middle. 根據申請專利範圍第1項之方法,包括判定裝置具有超過一個視訊端點,因為一個端點具有與另一端點相同的識別碼。 According to the method of claim 1, the determining device has more than one video endpoint because one endpoint has the same identification code as the other endpoint. 一種儲存有處理器執行之指令的電腦可讀取媒體,以使處理器:獲取用於音訊/視訊串流之呈拓樸排列中之端點的至少兩個不同的視訊源所提供的識別碼,其中包括指定全球特有識別碼給在該拓樸排列中之各個端點或使用由初始該些音訊/視訊串流路徑之其中一者的源所產生的相對位址作為該識別碼;比較在不同的音訊/視訊串流路徑中的該些端點之該些識別碼,從各個音訊/視訊串流之該些源至用於音訊/視訊串流的目的地,該些端點具有不同的位址;以及基於他們的識別碼,判定該兩個端點為一個實體裝置之部分。 A computer readable medium storing instructions executable by the processor to cause the processor to: obtain an identification code provided by at least two different video sources for endpoints in the topology of the audio/video stream And including specifying a global unique identification code to each of the endpoints in the topology arrangement or using a relative address generated by a source of one of the initial audio/video stream paths as the identification code; The identification codes of the endpoints in different audio/video stream paths, from the sources of the respective audio/video streams to the destinations for audio/video streams, the endpoints have different Addresses; and based on their identification codes, determine that the two endpoints are part of a physical device. 根據申請專利範圍第8項之電腦可讀取媒體,另儲存指令,以比較從源至目的地之路徑中的該等裝置的識別碼。 The computer can read the media according to item 8 of the scope of the patent application, and store instructions to compare the identification codes of the devices in the path from the source to the destination. 根據申請專利範圍第8項之媒體,進一步儲存指令以獲取用於音訊/視訊串流之呈拓樸排列中之各個裝置的相對位址,以及產生用於從該相對位址所識別的各個裝置的全球特有識別碼。 According to the medium of claim 8 of the patent application, the instructions are further stored to obtain the relative addresses of the devices in the topological arrangement for the audio/video stream, and to generate the respective devices for identification from the relative address. Global unique identifier. 根據申請專利範圍第10項之電腦可讀取媒體, 另儲存指令,以從各個相對位址讀取延伸顯示識別資料結構。 Computer readable media according to item 10 of the patent application scope, Instructions are also stored to read the extended display identification data structure from each of the relative addresses. 根據申請專利範圍第11項之電腦可讀取媒體,另儲存指令,以從延伸顯示識別資料結構產生用於各個裝置的全球特有識別碼。 The computer readable medium according to item 11 of the patent application scope, and another storage instruction to generate a global unique identification code for each device from the extended display identification data structure. 根據申請專利範圍第10項之電腦可讀取媒體,另儲存指令,以判定在該拓樸排列中之裝置具有超過一個視訊端點,因為各個端點具有相同的識別碼。 The computer readable medium according to item 10 of the patent application scope, and another storage instruction to determine that the device in the topology has more than one video endpoint because each endpoint has the same identification code. 根據申請專利範圍第10項之電腦可讀取媒體,包括使用音訊/視訊資料之源來產生全球特有識別碼,以用於該拓樸排列中之各個裝置。 A computer readable medium according to claim 10 of the scope of the patent application, including the use of a source of audio/video data to generate a global unique identification code for use in each of the devices in the topology. 根據申請專利範圍第9項之電腦可讀取媒體,另儲存指令,以判定識別碼是否匹配,且如果識別碼匹配,判定該拓樸排列中之具有匹配識別碼的兩個裝置為相同分支裝置或槽裝置之部分。 The computer readable medium according to item 9 of the patent application scope, and storing instructions to determine whether the identification codes match, and if the identification codes match, determining that the two devices having the matching identification codes in the topology arrangement are the same branch device Or part of the trough device. 根據申請專利範圍第8項之電腦可讀取媒體,另儲存指令,以透過一組container_ID暫存器來揭露該全球特有識別碼。 The computer readable medium according to item 8 of the patent application scope, and another storage instruction to expose the global unique identification code through a set of container_ID register. 根據申請專利範圍第16項之電腦可讀取媒體,另儲存指令,以使用為顯示埠組態資料的暫存器。 The computer can read the media according to item 16 of the patent application scope, and store instructions to use the register for displaying the configuration data. 一種用於指明呈拓樸排列裝置中之用於音訊/視訊串流的裝置之設備,包含:發射器;接收器;及 控制器,耦接至該接收器與發射器,該控制器用以獲取用於音訊/視訊串流之呈拓樸排列中之端點的至少兩個不同的視訊源所提供的識別碼,其中包括指定全球特有識別碼給在該拓樸排列中之各個端點或使用由初始該些音訊/視訊串流路徑之其中一者的源所產生的相對位址作為該識別碼;比較在不同的音訊/視訊串流路徑中的該些端點之該些識別碼,從各個音訊/視訊串流之該些源至用於音訊/視訊串流的目的地,該些端點具有不同的位址;以及基於他們的識別碼,判定該兩個端點為一個實體裝置之部分。 An apparatus for indicating a device for audio/video streaming in a topology arrangement device, comprising: a transmitter; a receiver; a controller, coupled to the receiver and the transmitter, the controller is configured to obtain an identifier provided by at least two different video sources for endpoints in the topology of the audio/video stream, including Specifying a global unique identifier for each endpoint in the topology or using a relative address generated by a source of one of the initial audio/video stream paths as the identifier; comparing in different audio The identification codes of the endpoints in the video stream path, from the sources of the respective audio/video streams to the destinations for the audio/video stream, the endpoints having different addresses; And based on their identification code, the two endpoints are determined to be part of a physical device. 根據申請專利範圍第18項之設備,其中,該設備為呈拓樸排列裝置中之源,用以串流音訊/視訊資料。 The device according to claim 18, wherein the device is a source in a topology arrangement for streaming audio/video data. 根據申請專利範圍第19項之設備,該源用以透過一組container_ID暫存器來揭露該全球特有識別碼。 According to the device of claim 19, the source is used to expose the global unique identification code through a set of container_ID registers. 根據申請專利範圍第20項之設備,該源用以使用為顯示埠組態資料的暫存器。 According to the device of claim 20, the source is used to use a register for displaying the configuration data. 根據申請專利範圍第18項之設備,該控制器用以讀取各個相對位址之延伸顯示識別資料結構。 According to the device of claim 18, the controller is configured to read the extended display identification data structure of each relative address. 根據申請專利範圍第22項之設備,該控制器用以產生全球特有識別碼,以用於由該延伸顯示識別資料結構所識別之各個裝置。 According to the apparatus of claim 22, the controller is operative to generate a global unique identification code for each device identified by the extended display identification data structure. 根據申請專利範圍第18項之設備,該源用以判定裝置具有超過一個視訊端點,因為各個端點具有相同的識別碼。 According to the device of claim 18, the source is used to determine that the device has more than one video endpoint because each endpoint has the same identification code.
TW100101789A 2010-01-28 2011-01-18 Identifying devices in a topology of devices for audio/video streaming TWI531961B (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US29893610P 2010-01-28 2010-01-28
US12/789,893 US9378172B2 (en) 2010-01-28 2010-05-28 Identifying devices in a topology of devices for audio/video streaming

Publications (2)

Publication Number Publication Date
TW201203095A TW201203095A (en) 2012-01-16
TWI531961B true TWI531961B (en) 2016-05-01

Family

ID=44309012

Family Applications (3)

Application Number Title Priority Date Filing Date
TW100101790A TWI538501B (en) 2010-01-28 2011-01-18 Message passing framework for audio/video streaming in a topology of devices
TW100101789A TWI531961B (en) 2010-01-28 2011-01-18 Identifying devices in a topology of devices for audio/video streaming
TW100102110A TWI455574B (en) 2010-01-28 2011-01-20 Audio/video streaming in a topology of devices

Family Applications Before (1)

Application Number Title Priority Date Filing Date
TW100101790A TWI538501B (en) 2010-01-28 2011-01-18 Message passing framework for audio/video streaming in a topology of devices

Family Applications After (1)

Application Number Title Priority Date Filing Date
TW100102110A TWI455574B (en) 2010-01-28 2011-01-20 Audio/video streaming in a topology of devices

Country Status (6)

Country Link
US (8) US8782237B2 (en)
JP (1) JP5542707B2 (en)
KR (3) KR101280695B1 (en)
CN (4) CN102164071B (en)
DE (1) DE102011008793B4 (en)
TW (3) TWI538501B (en)

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8782237B2 (en) * 2010-01-28 2014-07-15 Intel Corporation Audio/video streaming in a topology of devices
US20120300045A1 (en) * 2011-05-24 2012-11-29 Optoma Corporation Projection apparatus, decoder, and image processing method for the projection apparatus
WO2013089793A1 (en) * 2011-12-17 2013-06-20 Intel Corporation Audio/video streaming in a topology of devices with native wigig sink
JP5870733B2 (en) 2012-02-14 2016-03-01 セイコーエプソン株式会社 Display device and control method of display device
KR101369146B1 (en) 2012-07-16 2014-03-06 옵티시스 주식회사 Image system
KR102161715B1 (en) 2013-05-23 2020-10-06 삼성전자주식회사 Proxy Based Communication Mechanism in a Docking Architecture
DE102014111457B4 (en) * 2013-08-22 2018-03-15 Intel Corporation TOPOLOGY AND BANDWIDTH MANAGEMENT FOR I / 0 AND INCOMING AV
US9984652B2 (en) 2013-08-22 2018-05-29 Intel Corporation Topology and bandwidth management for IO and inbound AV
US10547896B2 (en) 2015-04-21 2020-01-28 Intel Corporation Techniques for communicating display streams
US10191709B2 (en) 2015-09-04 2019-01-29 Samsung Electronics Co., Ltd. Display apparatus configured to determine a processing mode to transfer image contents to another display apparatus
US10277275B2 (en) 2015-09-08 2019-04-30 Google Llc Audio media streaming device
US9736531B2 (en) 2015-09-08 2017-08-15 Google Inc. Video media streaming device
JP6540469B2 (en) * 2015-11-16 2019-07-10 株式会社リコー Communication terminal, communication system, communication control method, and program
KR101774466B1 (en) * 2016-02-24 2017-09-05 옵티시스 주식회사 Display-Port optical connector
US10375349B2 (en) * 2017-01-03 2019-08-06 Synaptics Incorporated Branch device bandwidth management for video streams
JP2018116503A (en) * 2017-01-18 2018-07-26 ローランドディー.ジー.株式会社 Program, host device and array specifying method
US20200204621A1 (en) * 2018-12-21 2020-06-25 York Telecom Corporation Management of live media connections
CN109995478B (en) * 2019-02-19 2022-02-18 恒玄科技(上海)股份有限公司 Audio transmission method and audio playing system
US12524358B2 (en) * 2020-04-27 2026-01-13 Intel Corporation Bandwidth management allocation for displayport tunneling
CN114430364B (en) * 2022-01-21 2024-07-16 京东科技信息技术有限公司 Information display method, device, electronic device and computer readable medium

Family Cites Families (68)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5557518A (en) * 1994-04-28 1996-09-17 Citibank, N.A. Trusted agents for open electronic commerce
GB2276796B (en) * 1993-04-01 1997-12-10 Sony Corp Audio data communications
US5933430A (en) * 1995-08-12 1999-08-03 Sony Corporation Data communication method
US5812793A (en) * 1996-06-26 1998-09-22 Microsoft Corporation System and method for asynchronous store and forward data replication
US6333750B1 (en) * 1997-03-12 2001-12-25 Cybex Computer Products Corporation Multi-sourced video distribution hub
US6031841A (en) 1997-12-23 2000-02-29 Mediaone Group, Inc. RSVP support for upstream traffic
US6160796A (en) * 1998-01-06 2000-12-12 Sony Corporation Of Japan Method and system for updating device identification and status information after a local bus reset within a home audio/video network
JP2000013423A (en) 1998-06-26 2000-01-14 Sony Corp Information processing apparatus and method, and providing medium
JP3641139B2 (en) * 1998-06-30 2005-04-20 株式会社東芝 Hop count management method and node device
AU4903699A (en) 1998-07-06 2000-01-24 Sony International (Europe) Gmbh Method to control a network device in a network comprising several devices
US6286052B1 (en) * 1998-12-04 2001-09-04 Cisco Technology, Inc. Method and apparatus for identifying network data traffic flows and for applying quality of service treatments to the flows
KR100308024B1 (en) * 1998-11-07 2001-10-19 구자홍 method for allocating and controlling multimedia stream data resource in object-oriented distributed process system
US6654806B2 (en) * 1999-04-09 2003-11-25 Sun Microsystems, Inc. Method and apparatus for adaptably providing data to a network environment
US6686530B2 (en) * 1999-04-26 2004-02-03 Gibson Guitar Corp. Universal digital media communications and control system and method
US6477252B1 (en) * 1999-08-29 2002-11-05 Intel Corporation Digital video content transmission ciphering and deciphering method and apparatus
US7356848B1 (en) * 1999-10-19 2008-04-08 Thomson Licensing System and method of verifying authorization for communicating protected content
US6628615B1 (en) * 2000-01-18 2003-09-30 International Business Machines Corporation Two level virtual channels
US6501739B1 (en) * 2000-05-25 2002-12-31 Remoteability, Inc. Participant-controlled conference calling system
US6901444B1 (en) * 2000-06-30 2005-05-31 Sony Corporation Method of and apparatus for communicating data structures between devices in a networking environment
US6907301B2 (en) * 2000-10-16 2005-06-14 Sony Corporation Method and system for selecting and controlling devices in a home network
US20020104091A1 (en) * 2001-01-26 2002-08-01 Amal Prabhu Home audio video interoperability implementation for high definition passthrough, on-screen display, and copy protection
EP1263172A3 (en) * 2001-05-29 2002-12-18 Thomson Licensing S.A. Method for managing resources of a link in a communication network
WO2003013068A1 (en) * 2001-07-30 2003-02-13 Sony Corporation Radio communication system, radio communication control apparatus, radio communication control method, recording medium, and computer program
KR100718613B1 (en) * 2001-10-22 2007-05-16 애플 인크. How to Synchronize Media Contents of a Host Computer and Media Player
US7277421B1 (en) * 2002-01-16 2007-10-02 Verizon Services Corp. Telephone call processing using SIP and/or ENUM
US7450604B2 (en) * 2002-04-20 2008-11-11 Conexant Systems, Inc. Method and apparatus for establishing circuit connections over local area networks with frequency selective impairments
KR20040010954A (en) * 2002-07-25 2004-02-05 엘지전자 주식회사 Transport Demultiplexor
WO2004023323A1 (en) * 2002-09-03 2004-03-18 Thomson Licensing S.A. Mechanism for providing quality of service in a network utilizing priority and reserved bandwidth protocols
US20040128694A1 (en) * 2002-12-30 2004-07-01 International Business Machines Corporation Fast selection of media streams
US7512695B2 (en) 2003-05-07 2009-03-31 Avago Technologies General Ip (Singapore) Pte. Ltd. Method and system to control the communication of data between a plurality of interconnect devices
US7516135B2 (en) * 2003-05-30 2009-04-07 Sap Aktiengesellschaft Dynamically managing data conveyance between computing devices
DE10360416A1 (en) * 2003-12-19 2005-07-14 Deutsche Thomson-Brandt Gmbh Method for automatically connecting data between network subscriber stations in a network of distributed stations and network subscriber station as a user interface device in the implementation of the method
US7606253B2 (en) * 2004-01-12 2009-10-20 Hewlett-Packard Development Company, L.P. Successful transactions
US7903045B2 (en) * 2004-04-30 2011-03-08 Microsoft Corporation Video presenting network supporting separately-configurable resources
US20060083259A1 (en) * 2004-10-18 2006-04-20 Metcalf Thomas D Packet-based systems and methods for distributing data
KR100636228B1 (en) * 2005-02-07 2006-10-19 삼성전자주식회사 Method for key-managing using hierarchical node topology and method for registering/deregistering a user using the same
US8879511B2 (en) * 2005-10-27 2014-11-04 Qualcomm Incorporated Assignment acknowledgement for a wireless communication system
CN1941787A (en) * 2005-09-30 2007-04-04 乐金电子(昆山)电脑有限公司 Method for setting tag in A/V network apparatus
BRPI0520670B1 (en) 2005-11-09 2018-11-27 Thomson Licensing wireless route selection
US20070130245A1 (en) * 2005-12-07 2007-06-07 Electronics And Telecommunications Research Institute Portable internet terminal apparatus for wireless broadband internet
EP2090062A2 (en) * 2006-12-07 2009-08-19 Vidiator Enterprises Inc. System and method for selection of streaming media
US7765323B2 (en) * 2006-12-29 2010-07-27 Intel Corporation Sink device addressing mechanism
CN1996860A (en) * 2006-12-31 2007-07-11 华为技术有限公司 Method, device and system for strategy control
US8427959B2 (en) * 2007-01-22 2013-04-23 Cisco Technology, Inc. Bandwidth based selection for routing data
JP2009004877A (en) * 2007-06-19 2009-01-08 Toshiba Corp Data transmission apparatus and data transmission method
JP5240491B2 (en) * 2007-06-26 2013-07-17 ソニー株式会社 Transmitter and receiver
US8527771B2 (en) 2007-10-18 2013-09-03 Sony Corporation Wireless video communication
US7769806B2 (en) * 2007-10-24 2010-08-03 Social Communications Company Automated real-time data stream switching in a shared virtual area communication environment
US8095680B2 (en) * 2007-12-20 2012-01-10 Telefonaktiebolaget Lm Ericsson (Publ) Real-time network transport protocol interface method and apparatus
CN101471914B (en) * 2007-12-26 2013-06-05 中兴通讯股份有限公司 Method for indicating modulation mode of high speed descending grouping access
US8723756B2 (en) * 2008-01-15 2014-05-13 Synaptics Incorporated System having capability for daisy-chained serial distribution of video display data
TW201002003A (en) * 2008-05-05 2010-01-01 Koninkl Philips Electronics Nv Methods and devices for managing a network
US8237624B2 (en) 2008-05-06 2012-08-07 Integrated Device Technology, Inc. System having capability for daisy-chained serial distribution of video display data
US8094684B2 (en) * 2008-05-09 2012-01-10 Parade Technologies, Ltd. Link training scheme for displayport source repeaters
US7984197B2 (en) * 2008-05-27 2011-07-19 Eyran Lida Methods and devices for on the fly CEC modification
US20100027549A1 (en) * 2008-07-31 2010-02-04 Michael Satterlee Method and apparatus for providing virtual private network identifier
US8248421B2 (en) * 2008-09-30 2012-08-21 Apple Inc. DisplayPort control and data registers
GB0820920D0 (en) * 2008-11-14 2008-12-24 Wolfson Microelectronics Plc Codec apparatus
US20100191867A1 (en) * 2009-01-29 2010-07-29 Dell Products L.P. Systems and Methods for Performing Field Updates of Firmware
US8166179B2 (en) * 2009-01-30 2012-04-24 Cisco Technology, Inc. Media streaming through a network address translation (NAT) device
US20100257400A1 (en) * 2009-03-18 2010-10-07 Colin Whitby-Strevens Network loop healing apparatus and methods
US8674901B2 (en) * 2009-04-22 2014-03-18 Dell Products, Lp System and method for authenticating a display panel in an information handling system
US20100272102A1 (en) * 2009-04-23 2010-10-28 Stmicroelectronics, Inc. System and method for packet messaging and synchronization
US9313463B2 (en) * 2009-06-09 2016-04-12 Wayne State University Automated video surveillance systems
CN101588285B (en) * 2009-06-24 2011-07-13 成都市华为赛门铁克科技有限公司 Achievement method, non-transparent bridge and communication system for non-transparent transmission
US8949627B2 (en) * 2009-07-15 2015-02-03 Dell Products L.P. System and method for powering an information handling system through a display cable
US8782237B2 (en) 2010-01-28 2014-07-15 Intel Corporation Audio/video streaming in a topology of devices
US8493905B2 (en) * 2010-09-08 2013-07-23 Intel Corporation Wireless clone mode display

Also Published As

Publication number Publication date
US10101955B2 (en) 2018-10-16
CN102164071B (en) 2015-07-08
CN102164072B (en) 2015-10-14
US20150154137A1 (en) 2015-06-04
JP5542707B2 (en) 2014-07-09
TWI455574B (en) 2014-10-01
US8782237B2 (en) 2014-07-15
DE102011008793A1 (en) 2011-09-01
US20110182560A1 (en) 2011-07-28
US20220188055A1 (en) 2022-06-16
KR101244957B1 (en) 2013-03-19
CN102164071A (en) 2011-08-24
CN102195963A (en) 2011-09-21
US20110184965A1 (en) 2011-07-28
KR20130040220A (en) 2013-04-23
US11900003B2 (en) 2024-02-13
US20170060515A1 (en) 2017-03-02
US20110185026A1 (en) 2011-07-28
US11216235B2 (en) 2022-01-04
CN104683338A (en) 2015-06-03
US9378172B2 (en) 2016-06-28
US20110185066A1 (en) 2011-07-28
US10564910B2 (en) 2020-02-18
JP2011160422A (en) 2011-08-18
KR101280695B1 (en) 2013-07-02
TWI538501B (en) 2016-06-11
US20210004191A1 (en) 2021-01-07
DE102011008793B4 (en) 2021-09-30
CN102164072A (en) 2011-08-24
TW201204016A (en) 2012-01-16
KR20110088454A (en) 2011-08-03
KR101394796B1 (en) 2014-05-15
CN104683338B (en) 2019-04-23
KR20110088456A (en) 2011-08-03
TW201203095A (en) 2012-01-16
US8984155B2 (en) 2015-03-17
CN102195963B (en) 2015-05-20
TW201204015A (en) 2012-01-16

Similar Documents

Publication Publication Date Title
TWI531961B (en) Identifying devices in a topology of devices for audio/video streaming
US7979590B2 (en) Multiple sink configuration supporting HDMI-CEC
JP5657762B2 (en) Operations to provide two-way communication of media interface
GB2477415A (en) Path training via messages in a video streaming topology

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees