欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

網絡節(jié)點之間直接路由的方法和裝置制造方法

文檔序號:7792971閱讀:298來源:國知局
網絡節(jié)點之間直接路由的方法和裝置制造方法
【專利摘要】公開了用于在網絡節(jié)點之間定向路由的方法和裝置。示例方法包括:識別在第一節(jié)點處接收的第一數據的目的地節(jié)點;計算從第一節(jié)點到目的地節(jié)點的邏輯距離;以及當所述邏輯距離滿足閾值條件并且根據協議設置阻止從第一節(jié)點向目的地節(jié)點的直接路由時,超控協議設置以使能經由直接路由從第一節(jié)點向目的地節(jié)點發(fā)送第一數據。
【專利說明】網絡節(jié)點之間直接路由的方法和裝置

【技術領域】
[0001] 本公開涉及消費電子設備,更具體地,涉及網絡節(jié)點之間直接路由的方法和裝置。

【背景技術】
[0002] 技術的進步提高了音樂內容以及諸如電視內容、電影和交互內容等其他類型媒體 的可訪問性。例如,除了更傳統(tǒng)的音頻和視頻內容訪問方式之外,用戶還可以通過在線商 店、互聯網無線電臺、在線音樂服務和在線電影服務等在互聯網上訪問音頻內容、視頻內容 或音頻內容和視頻內容兩者。對于這種音頻內容和視頻內容的需求不斷增加。在高需求的 情況下,同樣改進了用于訪問和播放這種內容的技術。

【專利附圖】

【附圖說明】
[0003] 通過以下描述、所附權利要求和附圖,更好地理解本公開技術的特征方面和理解, 附圖中:
[0004] 圖1示出了示例系統(tǒng)的圖,在所述示例系統(tǒng)中可以實現本文公開的方法和裝置的 實施例;
[0005] 圖2A示出了具有內置放大器和揚聲器的示例區(qū)域播放器的圖;
[0006] 圖2B示出了具有內置放大器并且連接到外部揚聲器的示例區(qū)域播放器的圖;
[0007] 圖3示出了示例控制器的圖;
[0008] 圖4示出了示例區(qū)域播放器的內部功能框圖;
[0009] 圖5示出了示例控制器的內部功能框圖;
[0010] 圖6示出了示例網絡配置;
[0011] 圖7示出了圖4的示例直接路由使能器的內部功能框圖;
[0012] 圖8和圖9示出了圖4和/或圖6的示例直接通信使能器的示例方法或過程的流 程圖;
[0013] 此外,附圖用于說明示例實施例,應理解本公開不限于圖中所示的結構和方式。

【具體實施方式】
[0014] I.概沭
[0015] 有時建立有線和/或無線網絡以便于設備組之間通信。例如,可以使用有線或無 線網絡使家庭中的多媒體回放設備與回放網絡(例如,家庭音樂系統(tǒng))通信。在一些示例 中,根據諸如生成樹協議(STP)等協議來實現和/或配置回放網絡。協議管理向網絡添加 和/或從網絡刪除設備的方式以及設備彼此通信的方式。一些網絡協議(例如,STP)限制 一些設備的通信能力。例如,可以阻止STP網絡的第一設備(例如,在網絡配置中表示為節(jié) 點)直接向STP網絡的第二設備發(fā)送數據。換言之,示例STP網絡的第一設備需要通過中 間設備(例如,根節(jié)點)來發(fā)送去往第二節(jié)點的數據。傳統(tǒng)的STP網絡防止這種直接通信, 以便例如防止路由循環(huán),以下將詳細描述路由循環(huán)。在本文中,將網絡中被管理協議限制與 網絡中的某些其他設備直接通信的設備稱作"被阻止的"。也就是說,當協議禁止網絡的第 一設備直接向第二設備路由數據時,第一設備與第二設備之間的直接路由(或直接鏈路) 稱作被管理網絡協議阻止。
[0016] 本文公開的示例方法、裝置、系統(tǒng)和制造物品為設備提供了以下能力:即使鏈路的 協議指派為"被阻止的",也向相鄰設備直接路由數據。如以下更詳細描述的,本文公開的示 例方法、裝置、系統(tǒng)和制造物品在第一設備與第二設備之間創(chuàng)建直接路由路徑,其中第一設 備以其他方式(例如,根據管理協議的指派)被阻止向第二設備路由數據。本文公開的示 例方法、裝置、系統(tǒng)和制造物品所提供的直接路由使得第一設備能夠旁路掉由管理協議建 立的間接轉發(fā)路,從而以更少的網絡擁塞更快地將轉發(fā)的信息發(fā)送至目的地設備。在一些 示例中,本文公開的示例方法、裝置、系統(tǒng)和制造物品與特定類型幀(例如,具有閾值服務 質量(QoS)特性的幀)的數據(例如,幀)轉發(fā)相結合使用。
[0017] 在本文公開的一些示例中,監(jiān)視表示第一設備與第二設備之間連接的一個或多個 特性。例如,監(jiān)視第一設備與第二設備之間的無線信噪比等級(SNR)(也稱作信號強度指示 符(SSI)),以確定第一設備與第二設備之間的直接鏈路的健康和/或可靠程度。在本文公 開的一些示例中,如果監(jiān)視的特性表示連接弱,則禁用以其他方式被阻止的設備之間的直 接路由。因此第一設備根據管理協議的"被阻止的"指派與第二設備通信,直到監(jiān)視的特性 表明第一設備與第二設備之間的連接返回到健康穩(wěn)定的狀態(tài)。
[0018] 特定實施例提供了一種方法,包括:識別在第一節(jié)點處接收的第一數據的目的地 節(jié)點;計算從第一節(jié)點到目的地節(jié)點的邏輯距離;以及當所述邏輯距離滿足閾值條件并且 根據協議設置阻止從第一節(jié)點向目的地節(jié)點的直接路由時,超控協議設置以使能經由直接 路由從第一節(jié)點向目的地節(jié)點發(fā)送第一數據。
[0019] 特定實施例提供了一種媒體回放設備,包括:分析器,用于確定媒體回放設備的配 置數據結構是否包括與接收到的數據分組的目的地地址鏈接的端口,其中所述配置數據結 構符合網絡協議;以及超控器,用于當配置數據結構包括與目的地地址鏈接的端口并且端 口對應于無線鏈路時,超控網絡協議的阻止設置以使能從所述媒體回放設備向與目的地地 址相關聯的第二媒體回放設備直接路由數據分組。
[0020] 特定實施例提供了一種有形計算機可讀存儲介質,包括指令,所述指令在被執(zhí)行 時使機器計算從第一節(jié)點到在第一節(jié)點處接收到的通信的目的地節(jié)點的邏輯距離;確定第 一節(jié)點與目的地節(jié)點之間的直接鏈路的無線信號強度,其中直接鏈路被與第一節(jié)點相關聯 的網絡設置阻止;以及當所述邏輯距離滿足條件并且無線信號強度大于閾值時,使能經由 直接鏈路從第一節(jié)點向目的地節(jié)點發(fā)送接收到的通信。
[0021] 盡管以下公開了系統(tǒng)、方法、裝置和制造物品,包括固件和/或在硬件上執(zhí)行的軟 件,然而應注意這樣的方法、裝置和/或制造物品僅僅是說明性的,不應被看作是限制。例 如,這些固件、硬件和/或軟件組件中的任何或全部可以體現為僅硬件、僅軟件、僅固件或 硬件、軟件和/或固件的任意組合。因此,盡管以下描述了示例系統(tǒng)、方法、裝置和/或制造 物品,提供的示例并不是實現這種系統(tǒng)、方法、裝置和/或制造物品的唯一方式。
[0022] 當所附權利要求中有任何權利要求覆了蓋純軟件和/或固件實現方式時,至少一 個示例中的至少一個元件由此被明確限定為包括存儲硬件和/或固件的有形介質,如,存 儲器、DVD、⑶、藍光等。
[0023] 本文中對"實施例"的引述意味著結合該實施例描述的具體特征、結構或特性可以 包含在本發(fā)明的至少一個示例實施例中。說明書中各處出現這種短語并不必然全都指代相 同的實施例,也不必然指代與其他實施例互相排斥的單獨的或備選的實施例。這樣,本領域 技術人員顯式和隱式理解的本文描述的實施例可以與其他實施例相組合。
[0024] 以下詳細描述了這些實施例以及許多附加的實施例。此外,關于示例環(huán)境、系統(tǒng)、 過程、步驟、邏輯塊、處理以及與耦合至網絡的數據處理設備的操作直接或間接類似的其他 符號表示,給出了大量詳細描述。典型地,本領域技術人員通過這些過程描述和表示來最大 程度向其他本領域技術人員傳達其工作實質。闡述了許多特定細節(jié)來提供對本公開的全面 理解。然而本領域技術人員應理解,沒有某些特定細節(jié)仍然可以實現本公開的某些實施例。 在其他示例中,沒有詳細描述公知的方法、過程、組件和電路,以避免不必要地模糊實施例 的方面。
[0025] II.示例環(huán)塏
[0026] 現在參考附圖,其中貫穿附圖相似的數字可以表示相似的部分,圖1示出了示例 系統(tǒng)配置100,在所述示例系統(tǒng)配置100中可以實現本文公開的方法和/或裝置中的一個 或多個。作為示例,系統(tǒng)配置1〇〇表示具有多個區(qū)域的家庭。例如每個區(qū)域表示不同的房 間或空間,如,辦公室、浴室、臥室、廚房、餐廳、家庭活動室、家庭影院室、雜物間或洗衣房以 及庭院。雖然這里未示出,然而單個區(qū)域可以覆蓋多于一個的房間或空間。在每個相應的 區(qū)域內示出了區(qū)域播放器102-124中的一個或多個。區(qū)域播放器102-124也被稱作回放設 備、多媒體單元、揚聲器等,提供音頻、視頻和/或視聽輸出??刂破?30 (例如,為了說明目 的在廚房中示出的)提供對系統(tǒng)配置100的控制。系統(tǒng)配置100示出了示例性的整個家庭 音頻系統(tǒng),通過所述系統(tǒng)可以理解這里所述的技術不限于具體應用位置或如圖1的整個家 庭音頻系統(tǒng)100這樣的昂貴系統(tǒng)。
[0027] 圖2A、2B和2C示出了區(qū)域播放器200-204的示例演示。圖2A、2B和2C的區(qū)域播 放器200-204可以分別對應于圖1的區(qū)域播放器102-124中的任何一個。盡管特定實施例 提供了多個區(qū)域播放器,然而可以僅使用單個區(qū)域播放器產生音頻輸出。圖2A示出了包括 聲音產生設備208的區(qū)域播放器200,聲音產生設備208能夠產生與(例如,無線地和/或 經由有線接口)接收到的信號相對應的聲音或音頻輸出。圖2A的區(qū)域播放器200的聲音 產生設備208包括內置放大器(該圖未不出)和揚聲器(例如,高音揚聲器、中音驅動器和 /或低音炮)。特定實施例中,圖2A的區(qū)域播放器200可配置為播放立體音頻或單聲道音 頻。在一些實施例中,圖2A的區(qū)域播放器200可以配置為區(qū)域播放器組合中的組件,以播 放立體音頻、單聲道音頻和/或環(huán)繞音頻。如下文詳述,一些實施例中,圖2A的示例區(qū)域播 放器200還可以向例如相同或不同區(qū)域內的其它播放器、揚聲器、接收器等發(fā)送第二信號。 所述第二信號的傳輸可以是系統(tǒng)的一部分,例如,在所述系統(tǒng)中,多個區(qū)域播放器、揚聲器、 接收器等形成網絡以便例如以同步或分布式的方式呈現媒體內容。
[0028] 圖2B的示例區(qū)域播放器202包括內置放大器(該圖未示出)以便對分離的揚聲 器210的集合進行供電。例如,圖2B的揚聲器210可以包括任何類型的擴音器。圖2B的 區(qū)域播放器202通過有線和/或無線聲道向分離的揚聲器210傳送與音頻內容相對應的信 號。代替如圖2A所示接收并生成音頻內容,圖2B的區(qū)域播放器202接收音頻內容并向分 離的揚聲器210發(fā)送所述音頻內容(例如,在處理接收到的信號后)。類似于圖2A的示例 區(qū)播放器200,例如,一些實施例中,區(qū)域播放器202可以向相同或不同區(qū)域內的其他區(qū)域 播放器、揚聲器、接收器等發(fā)送第二信號。
[0029] 圖2C的示例區(qū)域播放器204不包括放大器,但允許具有內置放大功能的接收器 214或其他音頻和/或視頻類型設備連接到圖1的數據網絡128,并經由接收器214和分離 的揚聲器216的集合播放通過數據網絡128接收的音頻。除了圖2C所示的有線耦接之外, 分離的揚聲器216還可以經由在所述分離的揚聲器216和例如區(qū)域播放器204和/或接收 器214之間的無線通信聲道來接收音頻內容。一些實施例中,區(qū)域播放器204可以向相同 或不同區(qū)域內的其他區(qū)域播放器、揚聲器、接收器等發(fā)送第二信號。
[0030] 不例區(qū)域播放器包括由California,Santa Barbara的Sonos,Inc.提供的 "S〇n〇S,! S5,,、"Sonos Play:5,,、"Sonos Play:3,,、"ZonePlayer 120"和"ZonePlayer 90"。 任何其他之前的、現在的和/或未來的區(qū)域播放器可以附加地或備選地用于實現本文公開 的示例實施例的區(qū)域播放器。這里也可以將區(qū)域播放器稱作回放設備,區(qū)域播放器不限于 圖2A、2B和2C所示的具體示例。例如,區(qū)域播放器可以包括有線或無線頭戴式耳機。在其 他示例中,區(qū)域播放器可以包括低音炮。在另一示例中,區(qū)域播放器可以包括長條狀音箱。 一個示例中,區(qū)域播放器可以包括Apple iPod ?或類似設備的對接站或與其進行交互。一 些實施例中,區(qū)域播放器可以將例如從第一區(qū)域播放器接收的一個或多個信號中繼到另一 回放設備。一些實施例中,區(qū)域播放器可以接收第一信號并產生與所述第一信號相對應的 輸出,并且可以同時或分別接收第二信號并向另一區(qū)域播放器、揚聲器、接收器等發(fā)送或中 繼所述第二信號。因此,本文所述的示例區(qū)域播放器可以用作回放設備,同時在區(qū)域播放器 網絡中操作為集線器。這種情況下,與第一信號相對應的媒體內容可以不同于與第二信號 相對應的媒體內容。
[0031] 圖3示出了對接站302中的無線控制器300的示例圖式??刂破?00可以對應于圖 1的控制設備130。控制器300具有觸摸屏304,觸摸屏304允許用戶與控制器300進行交 互以便例如獲取和導航音頻項目的播放列表、控制一個或多個區(qū)域播放器的操作以及提供 對系統(tǒng)配置100的整體控制。特定實施例中,可以使用任何數量的控制器來控制系統(tǒng)配置 1〇〇。特定實施例中,可以限制能夠控制系統(tǒng)配置1〇〇的控制器的數量??刂破骺梢允菬o線 的,例如無線控制器300,或有線連接到數據網絡128。此外,運行在任何具有網絡功能的便 攜式設備(例如,iPh 〇neTM、ipadTM、Andr〇idTM電話)或任何其它智能電話或具有網絡功能的 設備上的應用可以通過連接到數據網絡128而用作控制器。運行在膝上式計算機或臺式PC 或Mac上的應用也可用作控制器。示例控制器包括由California, Santa Barbara的Sonos, Inc.提供的"S〇n〇S? Controller 200"、"S〇n〇S? Controller for iPhone"、"S〇ilOS? Controller for iPad"、"S〇HOS?<Cont;rollerforAnd;roid"、"S〇n〇S? Controller for Mac or PC"。這種應用的靈活性及其與新型便攜式設備端口連接的能力是有利的。
[0032] 返回參考圖1的系統(tǒng)配置100,具體區(qū)域可以包含一個或多個區(qū)域播放器。例如, 圖1的家庭活動室包含兩個區(qū)域播放器106和108,而將廚房示出為具有一個區(qū)域播放器 102。通過將區(qū)域播放器置于房間或空間內并經由控制器130將所述區(qū)域播放器分配給新 的或已有的區(qū)域,可以動態(tài)配置區(qū)域。這樣,可以創(chuàng)建區(qū)域、將區(qū)域與其他區(qū)域結合、移除區(qū) 域、給予區(qū)域特定名稱(例如,"廚房"),如果如此編程的話。將區(qū)域播放器102到124直接 或間接地耦接到數據網絡,例如圖1所示的數據網絡128。數據網絡128在附圖中表示為八 邊形,以便在圖中所示的其它組件中突出。盡管將數據網絡128示出在單個位置,然而應理 解可以將這種網絡分布在系統(tǒng)配置100中和其周圍。
[0033] 具體地,數據網絡128可以是有線網絡、無線網絡或兩者的組合。一些實施例中, 基于私有網狀網絡,將區(qū)域播放器102-124中的一個或多個無線耦接到所述數據網絡128。 一些實施例中,使用非網狀拓撲將區(qū)域播放器102-124中的一個或多個無線耦接到數據網 絡128。一些實施例中,使用以太網或類似技術,將區(qū)域播放器102-124中的一個或多個有 線耦接到數據網絡128。除了連接到數據網絡128的一個或多個區(qū)域播放器102-124之外, 數據網絡128還可以允許訪問廣域網,例如,互聯網。
[0034] 特定實施例中,可以通過將區(qū)域播放器102-124中的任何一個或某種其它連接設 備連接到寬帶路由器,來創(chuàng)建數據網絡。然后可以向數據網絡128有線或無線地添加其他 區(qū)域播放器102-124。例如,可以通過簡單地按壓區(qū)域播放器本身上的按鈕,來將區(qū)域播放 器(例如,區(qū)域播放器102-124中的任何一個)添加到系統(tǒng)配置100,其中按壓區(qū)域播放器 本身上的按鈕使得能夠實現到數據網絡128的連接。例如,可以將寬帶路由器連接到互聯 網服務提供商(ISP)。寬帶路由器可以用于形成系統(tǒng)配置100內的另一數據網絡,系統(tǒng)配置 100可以用于其他應用(例如,上網)。數據網絡128還可用于其它應用中,如果如此編程 的話。此外,特定實施例中,數據網絡128是在家庭中的其他應用使用的相同網絡。
[0035] 特定實施例中,每個區(qū)域都可以從與另一區(qū)域相同的音頻源進行播放,或每個區(qū) 域都可以從不同音頻源進行播放。例如,某人可以在庭院里燒烤并通過區(qū)域播放器124收 聽爵士音樂,同時某人在廚房準備食物并通過區(qū)域播放器102收聽古典音樂。此外,某人可 以通過區(qū)域播放器110在辦公室收聽通過區(qū)域播放器124在庭院上播放的同一爵士音樂。 一些實施例中,通過區(qū)域播放器110和124播放的爵士音樂是同步播放的。區(qū)域之間的同 步播放允許某人在經過區(qū)域同時無縫收聽該音頻。此外,可以使區(qū)域處于"派對模式",使得 所有相關區(qū)域同步播放音頻。
[0036] 特定實施例中,區(qū)域包含兩個或多個區(qū)域播放器。例如,家庭活動室包含兩個區(qū)域 播放器106和108,家庭影院室至少包含區(qū)域播放器116U18和120。區(qū)域可以配置為包含 所需數目的區(qū)域播放器,例如,家庭影院室可能包含其他區(qū)域播放器來播放來自5. 1聲道 或更大音頻源的音頻(例如,用5. 1或更大音頻聲道編碼的電影)。如果區(qū)域包含兩個或多 個區(qū)域播放器,例如,家庭活動室中的兩個區(qū)域播放器106和108,則所述兩個區(qū)域播放器 106和108可以配置為同步播放相同音頻源,或所述兩個區(qū)域播放器106和108可以配對以 便播放例如左右聲道的兩個獨立聲音。換言之,可以通過兩個區(qū)域播放器106和108再現 或增強聲音的立體聲效果,在所述兩個區(qū)域播放器106和108中,一個用于左聲音,另一個 用于右聲音。特定實施例中,配對的區(qū)域播放器可以與其它區(qū)域播放器同步播放音頻。 [0037] 特定實施例中,三個或多個區(qū)域播放器可以配置為播放以三個聲道或更多聲音編 碼的音頻的各個聲道。例如,家庭影院室示出了區(qū)域播放器116U18和120。如果將聲音 編碼為2. 1聲道音頻,則可以將該區(qū)域播放器116配置為播放左聲道音頻,區(qū)域播放器118 可以配置為播放右聲道音頻,區(qū)域播放器120可以配置為播放低音頻率。其它配置是可能 的并依賴于區(qū)播放器的數目和音頻的類型。此外,特定區(qū)域可以配置為在一個情況下(例 如,當播放來自電影的音頻時)播放5. 1聲道音頻,然后(例如,當播放來自二聲道源的音 頻時)動態(tài)切換至播放立體聲。
[0038] 特定實施例中,可以對兩個或多個區(qū)域播放器進行聲音合并以便形成單個合并的 區(qū)域播放器。合并的區(qū)域播放器(由多個單獨的設備構成)可以配置為與未合并的區(qū)域播 放器或配對的區(qū)域播放器不同地處理并再現聲音,這是因為,合并的區(qū)域播放器具有額外 的揚聲器驅動器,聲音可以從所述額外的揚聲器驅動器傳遞。合并的區(qū)域播放器還可以與 單個區(qū)域播放器或另一合并的區(qū)域播放器配對。優(yōu)選地將合并的回放設備的每個播放設備 設置為合并的模式。
[0039] 根據一些實施例,可以繼續(xù)進行任何以下操作:例如,對區(qū)域播放器進行分組、合 并和配對,直到完成所需配置。優(yōu)選地,通過控制接口(例如,使用控制器130)執(zhí)行分組、 合并和配對動作,而不是通過例如將揚聲器線纜物理連接和重新連接到獨立的分立揚聲器 以創(chuàng)建不同配置。如此,這里所述的特定實施例提供了更加靈活和動態(tài)的平臺,可以通過該 平臺向端用戶提供聲音再現。
[0040] 由區(qū)域播放器102-124播放的音頻內容的源是多種多樣的??梢酝ㄟ^數據網絡 128訪問來自存儲在計算機或網絡連接的存儲設備(NAS)上的個人庫的音樂并對其進行播 放??梢酝ㄟ^數據網絡128訪問互聯網無線電臺、節(jié)目秀和播客。通過數據網絡128來訪 問使用戶流傳遞和下載音樂和音頻內容的音樂服務。此外,例如可以經由與區(qū)域播放器的 線入連接,從傳統(tǒng)源(例如,唱盤或⑶播放器)獲得音樂。例如,還可以通過Apple公司的 AirPlay?無線技術訪問音頻內容??梢酝ㄟ^數據網絡128和/或控制器130在區(qū)域播放 器102至124之間共享從一個或多個源接收的音頻內容。上述音頻內容的源在本文中指的 是基于網絡的音頻信息源。然而基于網絡的音頻信息源不限于此。
[0041] 示例家庭影院區(qū)域播放器116、118、120耦接到諸如電視132之類的音頻信息源。 在一些示例中,電視132用作家庭影院區(qū)域播放器116、118、120的音頻源,而在其他示例 中,可以與音頻系統(tǒng)中的任何區(qū)域播放器102-124共享來自電視132的示例音頻信息。
[0042] III.示例回放設各
[0043] 現參照圖4,示出了根據實施例的區(qū)域播放器400的示例功能框圖。圖4的區(qū)域 播放器400包括網絡接口 402、處理器408、存儲器410、音頻處理組件412、一個或多個模塊 414、音頻放大器416和與音頻放大器416 f禹接的揚聲器單兀418。在圖4的不意不例中,模 塊414包括根據本公開教導而構造的直接路由使能器422。以下結合圖6-9詳細描述示例 直接使能器422。圖2A示出了這種區(qū)域播放器的示例圖示。其它類型的區(qū)域播放器可以 不包括揚聲器單元418 (例如,如圖2B所示)或音頻放大器416 (例如,如圖2C所示)。此 夕卜,應認識到,可以將區(qū)域播放器400集成在另一組件中。例如,區(qū)域播放器400可以構造 為用于室內或室外使用的燈的一部分。
[0044] 返回參考圖4,網絡接口 402促使數據網絡(例如,圖1的數據網絡128)上的區(qū)域 播放器和其他設備與區(qū)域播放器400之間的數據流動。在一些實施例中,網絡接口 402可 以管理將音頻源或文件封裝為通過數據網絡發(fā)送的較小數據包,或將接收到的數據包重新 封裝為原始源或文件。在一些實施例中,網絡接口 402還可以處理每個數據包的地址部分, 使得數據包可以到達正確的目的地或攔截以區(qū)域播放器400為目的地的數據包。因此,在 特定實施例中,每個數據包包括基于網絡協議(IP)的源地址以及基于IP的目的地地址。
[0045] 在一些實施例中,網絡接口 402可以包括無線接口 404和有線接口 406中的一個 或二者。附加或備選地,圖4的示例區(qū)域播放器400可以包括多個有線接口和/或多個無線 接口。無線接口 404(也被稱為RF接口)提供網絡接口功能,以便區(qū)域播放器400根據通 信協議(例如,無線標準 IEEE 802. lla、802. llb、802. llg、802. lln 或 802. 15 中的任何一 個)與其他設備(例如,其他區(qū)域播放器、揚聲器、接收器、與數據網絡128關聯的組件等) 進行無線通信。為了接收無線信號并且將該無線信號提供給無線接口 404,以及為了發(fā)送無 線信號,圖4的區(qū)域播放器400包括一個或多個天線420。有線接口 406提供網絡接口功 能,以便區(qū)域播放器400根據通信協議(例如,IEEE 802.3)與其他設備進行有線通信。在 一些實施例中,區(qū)域播放器包括接口 404和406二者。在一些實施例中,區(qū)域播放器400僅 包括無線接口 404或者僅包括有線接口 406。
[0046] 在一些實施例中,處理器408是時鐘驅動的電子設備,配置為根據存儲器410中存 儲的指令來處理輸入數據。存儲器410是可加載有一個或多個軟件模塊414的數據存儲設 備,所述軟件模塊414可以由處理器408執(zhí)行以實現特定任務。在所示實施例中,存儲器410 是存儲可以由處理器408執(zhí)行的指令的有形機器可讀介質。在一些實施例中,任務可以是 : 區(qū)域播放器400從網絡上的另一區(qū)域播放器或設備獲取音頻數據。在一些實施例中,任務 可以是:區(qū)域播放器400向網絡上的另一區(qū)域播放器或設備發(fā)送音頻數據。在一些實施例 中,任務可以是:區(qū)域播放器400與一個或多個附加區(qū)域播放器同步回放音頻。在一些實施 例中,任務可以是:將區(qū)域播放器400與一個或多個區(qū)域播放器進行配對以創(chuàng)建多聲道音 頻環(huán)境。可以經由一個或多個軟件模塊414和處理器408來實現附加或備選的任務。
[0047] 音頻處理組件412可以包括一個或多個數模轉換器(DAC)、音頻預處理組件、音頻 增強組件、或者數字信號處理器等。在特定實施例中,由音頻處理組件412處理和/或有意 地改變經由網絡接口 402獲取到的音頻。此外,音頻處理部件412可以產生模擬音頻信號。 然后將經處理的模擬音頻信號提供給音頻放大器416,以便通過揚聲器418進行回放。另 夕卜,音頻處理組件412可以包括必要電路以處理作為輸入的模擬或數字信號,從而從區(qū)域 播放器400播放,發(fā)送給網絡上的另一區(qū)域播放器,或者既播放也發(fā)送給網絡上的另一區(qū) 域播放器。示例輸入包括線入連接(例如,自動檢測3. 5_音頻線入連接)。
[0048] 音頻放大器416是將音頻信號放大到用于驅動一個或多個揚聲器418的電平的設 備。該一個或多個揚聲器418可以包括單獨換能器(例如,"驅動器")或完整的揚聲器系 統(tǒng),所述揚聲器系統(tǒng)具有包含一個或多個驅動器的外殼。例如,特定的驅動器可以是低音炮 (用于低頻)、中間范圍驅動器(中頻)以及高音喇叭(高頻)。外殼例如可以是密封的或 有端口的。
[0049] 區(qū)域播放器400在這里還可以被稱作回放設備。示例回放設備包括由 California, Santa Barbara 的 Sonos,Inc.制造的 S〇n〇S? Play :5。Play :5 是具有內置 放大器和揚聲器的示例區(qū)域播放器。特別地,Play :5是五驅動揚聲器系統(tǒng),包括兩個高音 喇叭、兩個中間范圍驅動器和一個低音炮。當經由Play :5播放音頻內容時,音軌的左音頻 數據從左高音喇叭和左中間范圍驅動器發(fā)出,音軌的右音頻數據從右高頻喇叭和右中間范 圍驅動器發(fā)出,單聲道低音從低音炮發(fā)出。此外,兩個中間范圍驅動器和兩個高音喇叭都具 有相同的均衡(或基本相同的均衡)。也就是說,它們都發(fā)送相同的頻率,但是來自不同音 頻聲道??梢詮?S〇n〇S?lPlay :5播放來自互聯網電臺、在線音樂和視頻服務、下載的音樂、 模擬音頻輸入、電視、DVD等的音頻。盡管Play :5是具有揚聲器的區(qū)域播放器的示例,然而 應理解,具有揚聲器的區(qū)域播放器不限于具有特定數目揚聲器的播放器(例如,如Play :5 的五個揚聲器),而是可以包含一個或多個揚聲器。此外,區(qū)域播放器可以是另一設備的一 部分,所述設備甚至可以用于不同于音頻的目的(例如,燈)。
[0050] IV.示例件控制器
[0051] 現在參考圖5,示出了示例控制器500,該示例控制器500可以對應于圖1中的控 制設備130??刂破?00可用于促使對系統(tǒng)中的多媒體應用、自動化和其他方面的控制。具 體地,控制器500可被配置成促使選擇在網絡上可用的多個音頻源,并且使得能夠通過無 線網絡接口 508控制一個或多個區(qū)域播放器(如,圖1中的區(qū)域播放器102-124)。根據一個 實施例,無線通信基于工業(yè)標準(例如,紅外線、無線電、無線標準IEEE 802. lla、802. lib、 802. llg、802. lln或802. 15)。此外,當正在經由控制器500訪問或者正在經由區(qū)域播放器 播放具體音頻時,可以從區(qū)域播放器或其他電子設備向控制器500發(fā)送與所述音頻源相關 聯的圖像(例如,相冊封面)或任何其他數據,以供顯示。
[0052] 控制器500具有允許用戶與控制器500進行交互(例如,導航多個多媒體項目的 播放列表,以及控制一個或多個區(qū)域播放器的操作)的屏幕502和輸入接口 514。例如,控 制器500上的屏幕502可以是IXD屏幕。屏幕500與屏幕驅動器504通信,并且接受屏幕 驅動器504的命令,該屏幕驅動器504由微控制器(例如,處理器)506控制。存儲器510 可以加載有一個或多個應用模塊512,該一個或多個應用模塊512可以在有或沒有經由用 戶接口 514的用戶輸入的情況下由微控制器506執(zhí)行,以便實現特定任務。在一些實施例 中,應用模塊512配置為:促使將多個所選的區(qū)域播放器分成區(qū)域組,并且同步區(qū)域播放器 以便音頻回放。在一些實施例中,應用模塊512配置為控制區(qū)域組中的區(qū)域播放器的音頻 聲音(例如,音量)。在操作中,當微控制器506執(zhí)行一個或多個應用模塊512時,屏幕驅動 器504產生控制信號以驅動屏幕502相應地顯示應用特定的用戶界面。
[0053] 控制器500包括促使與區(qū)域播放器進行無線通信的網絡接口 508。在一些實施例 中,經由網絡接口 508發(fā)送諸如音量控制和音頻回放同步之類的命令。在一些實施例中,經 由網絡接口 508在區(qū)域播放器與控制器之間傳輸所保存的區(qū)域組配置。控制器500可以控 制一個或多個區(qū)域播放器,如圖1中的102-124。對于特定系統(tǒng),可以存在多于一個的控制 器。此外,控制器可以集成到區(qū)域播放器中。
[0054] 應該注意,其他支持網絡的設備,如liPhone?、iPad?.或任何其它智能電話或支 持網絡的設備(例如,聯網的計算機,如PC或Mac? )也可以用作控制器,以便在特定環(huán)境 下與區(qū)域播放器交互或控制區(qū)域播放器。在一些實施例中,可以將軟件應用或升級下載到 支持網絡的設備以執(zhí)行本文所述的功能。
[0055] 在特定實施例中,用戶可以從控制器500創(chuàng)建至少包括兩個區(qū)域播放器的區(qū)域 組。區(qū)域組中的區(qū)域播放器可以以同步方式播放音頻,使得該區(qū)域組中的所有區(qū)域播放器 以同步方式回放相同音頻源或相同音頻源的列表,使得不會(或實質上不會)聽到可聽延 遲或暫停。類似地,在一些實施例中,當用戶從控制器500增大該組的音頻音量時,將增加 該組的音頻音量的信號或數據發(fā)送給區(qū)域播放器之一,并使該組中的其他區(qū)域播放器一同 增大音量。
[0056] 經由控制器500用戶可以通過激活"鏈接區(qū)域"或"添加區(qū)域"軟按鈕將區(qū)域播放 器分組成區(qū)域組,或者可以通過激活"取消鏈接區(qū)域"或"放棄區(qū)域"按鈕將區(qū)域組取消分 組。例如,用于將多個區(qū)域播放器"聯合"到一起以便進行音頻回放的一種機制是將多個區(qū) 域播放器鏈接在一起以形成組。為了將多個區(qū)域播放器鏈接在一起,用戶可以手動地逐個 鏈接每個區(qū)域播放器或房間。例如,假設存在包括下述區(qū)域的多區(qū)域系統(tǒng):浴室、臥室、書 房、餐廳、家庭活動室和休息室。
[0057] 在特定實施例中,用戶可以例如通過以下方式鏈接六個區(qū)域播放器中的任意數目 的區(qū)域播放器:從單個區(qū)域開始,然后手動將每個區(qū)域鏈接到該區(qū)域。
[0058] 在特定實施例中,可以使用用以創(chuàng)建區(qū)域場景或主題(在首先創(chuàng)建區(qū)域場景之 后)的命令,將一組區(qū)域動態(tài)鏈接在一起。例如,"早晨"區(qū)域場景命令可以在一個動作中將 臥室、辦公室和廚房區(qū)域鏈接到一起。如果沒有這種單個命令,則用戶需要手動地并單獨鏈 接每個區(qū)域。單個命令可以包括鼠標點擊、鼠標雙擊、按鈕按壓、手勢或者某種其他程式化 動作??梢跃幊唐渌N類的區(qū)域場景。
[0059] 在特定實施例中,可以基于時間(例如,鬧鐘功能)觸發(fā)區(qū)域場景。例如,一個區(qū) 域場景可被設置為在上午8:00應用。系統(tǒng)可以自動鏈接合適的區(qū)域,設置要播放的特定音 樂,并然后在定義的持續(xù)時間之后停止音樂。例如,盡管可以基于時間將任何特定區(qū)域觸發(fā) 為"開"或"關"狀態(tài),但是區(qū)域場景使得鏈接到該場景的任何區(qū)域能夠在特定時間和/或 在特定持續(xù)時間內播放預定的音頻(例如,喜歡的歌曲、預定義的播放列表)。如果因為任 何原因(例如,空的播放列表、沒有連接到共享、失敗的通用即插即用(UPnP)、無針對互聯 網電臺的互聯網連接等等)未能播放所調度的音樂,則備用蜂鳴器可被編程為發(fā)聲。例如, 蜂鳴器可以包括存儲在區(qū)域播放器中的聲音文件。
[0060] V.示例網絡配置
[0061] 現在將結合圖6至圖9來提供某些具體示例,以便僅出于說明的目的來描述用于 提供和促進網絡節(jié)點之間的直接通信的特定裝置和方法。圖6示出了示例網絡600,在所述 示例網絡600中可以實現本文公開的示例方法和裝置。圖6的示例網絡600支持有線和無 線鏈路和/或接口的組合,如附圖標記601所示。示例網絡600包括四個節(jié)點602、604、606 和608以及路由器610。在所示的示例中,節(jié)點602-608對應于媒體回放設備,例如,圖1、 圖2A至圖2C和/或圖4的區(qū)域播放器。然而可以結合圖6的節(jié)點602-608表示的任意合 適類型的設備來實現本文公開的示例方法和裝置。示例路由器610是支持有線通信和無線 通信兩者的WiFi路由器。然而可以使用附加或備選類型的路由器來促進網絡600中的通 信。在所示的示例中,第一節(jié)點602經由有線連接與路由器610和第二節(jié)點604通信。此 夕卜,第一節(jié)點602經由無線連接與第三節(jié)點606和第四節(jié)點608通信。如以下更詳細描述 的,節(jié)點602-608通過一種或多種轉發(fā)技術和/或配置彼此通信。
[0062] 使用多個控制器612a_c中的任意一個來控制示例節(jié)點602-608。第一控制器612a 由智能電話(例如,Android?智能電話、iPhone?等)實現。第二控制器612b是桌面計 算機。第三控制器612c是平板設備(例如,iPad? )。圖6的示例控制器612a-c對應于 例如圖3的示例控制器300。圖6的示例控制器612a-c實現了應用,所示應用配置為控制 示例節(jié)點602-608。圖6的示例控制器612a經由與節(jié)點608的直接通信來與節(jié)點602-608 通信。圖6的示例控制器612b-c經由示例路由器610與節(jié)點602-608通信。
[0063] 通過使用示例網絡600,節(jié)點602-608可以共享或交換一個或多個音頻源,并且被 分組以播放相同或不同的音頻源。附加地或備選地,可以使音頻源與節(jié)點602-608直接通 信。在一些示例中,第一節(jié)點602和第二節(jié)點604可以分組為回放一個音樂,同時第三節(jié)點 606回放另一個音樂。換言之,如圖6所不,節(jié)點602-608形成分發(fā)音頻和/或再現聲音的 HOUSEHOLD。本文中,術語HOUSEHOLD(以大寫字母表示以避免與用戶的住宅混淆)用于表 示協作提供應用或服務的聯網設備的聚集。
[0064] 圖6的示例網絡600使用網狀連網拓撲使節(jié)點602-608彼此通信。除了接收和處 理數據(例如,呈現接收到的音頻數據)之外,有時需要網狀網絡的節(jié)點起到橋接器或中繼 的作用以向其他節(jié)點散布數據。這種網絡配置提高了各個單獨節(jié)點602-608的可達性。根 據生成樹協議(STP)來配置圖6的示例網狀網絡600。示例網絡600使用生成樹協議來實 現不包含循環(huán)的拓撲。
[0065] 生成樹協議在每個區(qū)域播放器602-608處實現了橋接器表,其中每個橋接器表限 定了響應區(qū)域播放器與網絡600的其他區(qū)域播放器的通信方式。可以將STP的橋接器表本 地存儲在區(qū)域播放器602-608中,并在向網絡600添加區(qū)域播放器、從網絡600中刪除區(qū)域 播放器和/或以其他方式修改網絡600時更新STP的橋接器表。在一些示例中,網絡600 無需用戶輸入而自動配置和/或重新配置自身。在這種情況下,生成樹協議保持防止循環(huán) 數據通信的配置。為了防止區(qū)域播放器602-608之間數據通信的循環(huán),根據生成樹協議產 生的橋接器表包括阻止兩個區(qū)域播放器之間直接通信的條目或設置。也就是說,生成樹協 議的防循環(huán)方面有時強制由中間節(jié)點來橋接兩個節(jié)點之間的通信路徑。本文中,直接路由 通信被生成樹協議阻止的兩個節(jié)點稱作"被阻止的"節(jié)點。
[0066] 圖6包括示例網絡600的第四節(jié)點608的示例橋接器表條目614。盡管圖6示出 了第四節(jié)點608的示例橋接器表條目614,其他節(jié)點602-606各自包括類似的(但不同配置 的)橋接器表條目。除了圖6所示的信息之外,節(jié)點602-608的橋接器表還可以包括其他 信息以用于路由和/或其他用途。此外,盡管在圖6的示例中被示為單個表614,但是示例 表614的信息可以以一個或多個表(例如,橋接器表和轉發(fā)表)實現。不例橋接器表條目 614限定了第四節(jié)點608與網絡600的其他節(jié)點602-606之間的通信路徑。由于圖6的示 例節(jié)點602-608對應于區(qū)域播放器,因此節(jié)點602-608包括通信端口,每個通信端口能夠建 立與另一個節(jié)點的鏈路。在圖6的示例中,每個通信端口處的鏈路可以是有線的或無線的。 示例橋接器表條目614保持第四節(jié)點608的端口的特性,從而控制第四節(jié)點608與相應的 其他節(jié)點602-608之間通信數據的方式。
[0067] 在所示的示例中,橋接器表614針對第四節(jié)點608的每個接口包括通過該接口的 端口類型、本地接口地址、遠程接口地址(例如,遠程MAC地址)、端口狀態(tài)、遠程端口狀態(tài)、 遠程節(jié)點的標識(例如,遠程橋接器ID)以及可達節(jié)點列表(例如,橋接器ID的列表)。 端口類型指示對應鏈路是有線鏈路還是無線鏈路。在圖6的示例中,當端口類型是點到點 (p2p)端口時,相應的通信鏈路是無線鏈路。因此,圖6的示例橋接器表條目614指示第四 節(jié)點與每個其他節(jié)點602-606無線通信或能夠與之無線通信。反之,第二節(jié)點(未示出) 的橋接器表條目包括與第一節(jié)點602相對應的指示有線通信鏈路的至少一個端口條目。 [0068] 示例橋接器表條目614的遠程接口地址(例如,REMOTE INTERFACE)通過對應節(jié)點 的目的地地址(例如,MAC地址)標識了對應節(jié)點。示例橋接器表條目614示出了每個端 口的遠程接口地址,所述遠程接口地址具有對應端口的名稱。然而所述名稱可以表示多個 網絡地址。遠程接口信息用于將數據幀指向節(jié)點602-608中適當節(jié)點的適當接口。例如, 當第四節(jié)點608需要向第三節(jié)點606轉發(fā)數據時,由第四節(jié)點608表示的設備將幀封裝在 p2p報頭中,所述p2p報頭的目的地地址設置為第三節(jié)點606的無線遠程接口地址。因此, 當數據幀經過網絡600時,轉發(fā)幀的節(jié)點知道幀的目的地。
[0069] 示例橋接器表條目614的端口狀態(tài)和遠程狀態(tài)信息控制第四節(jié)點608是否能夠與 對應的端口直接通信。如上所述,生成樹協議被實現為防止數據循環(huán)通過網絡600。為此, 生成樹協議可以阻止某些節(jié)點直接向某些其他節(jié)點轉發(fā)數據。例如,圖6的橋接器表614 指示阻止第四節(jié)點直接向第二節(jié)點604轉發(fā)數據。還阻止第四節(jié)點直接向第三節(jié)點606轉 發(fā)數據。此外,第四節(jié)點608能夠直接向第一節(jié)點602轉發(fā)數據,在圖6的示例中,第一節(jié) 點602是網絡100的根節(jié)點。因此,如果第四節(jié)點608需要向第三節(jié)點606發(fā)送數據,將數 據從第四節(jié)點608路由至第一節(jié)點602,并從第一節(jié)點602路由至第三節(jié)點606。類似地, 如果第四節(jié)點608需要向第二節(jié)點604發(fā)送數據,將數據從第四節(jié)點608路由至第一節(jié)點 602,并從第一節(jié)點602路由至第二節(jié)點604。
[0070] 盡管這樣的配置有助于防止數據循環(huán)及其缺陷,但是生成樹協議強制的鏈路阻止 也導致了更長的數據通信路徑。例如,有時,將第四節(jié)點608通過第一節(jié)點602向第三節(jié)點 606路由數據的需要稱作三角形路由。第四節(jié)點608與第三節(jié)點606之間的三角形路由比 第四節(jié)點608與第三節(jié)點606之間的直接路由或鏈路長。在圖6的示例中,將這種直接路由 示為直接無線鏈路616。圖4的示例直接路由使能器422使能圖6的直接路由或鏈路616。 如以下詳細描述的,示例直接路由使能器422評估多個條件以確定是否針對特定幀和/或 數據分組使用直接鏈路616 (和/或網絡600中的其他直接鏈路)。也就是說,示例直接路 由使能器422在特定情況下使第四節(jié)點608超控由網絡600的網絡配置協議強加的阻止。 在這種情況下,第四節(jié)點608旁路掉第一節(jié)點602,并且與橋接器表條目614的設置相反,與 第三節(jié)點606直接通信。在一些示例中,直接鏈路616的使能配置用于諸如音頻數據等一 些類型的數據,,而不用于諸如互聯網數據等一些類型的數據。
[0071] VI.示例官接通信
[0072] 圖7是圖4的直接路由使能器422的示例實現方式。出于說明的目的,以下描述 在圖6的示例第四節(jié)點608處所實現的圖7的示例直接路由使能器422??梢栽趫D6的任 意節(jié)點602-608和/或備選網絡的其他節(jié)點中實現圖4和/或圖7的示例直接路由使能器 422。示例直接路由使能器422使能圖6的示例直接鏈路616和/或圖6的節(jié)點602-608 之間任意其他直接鏈路。
[0073] 圖7的示例直接路由使能器422包括:信號強度監(jiān)視器700,用于檢測和/或評 估節(jié)點602-608之間的無線通信鏈路的質量和/或可靠性。在所示意的示例中,在將節(jié)點 602-608引入網絡600時,節(jié)點602-608經歷學習階段。當示例信號強度監(jiān)視器700最初檢 測到其他節(jié)點602-606之一時,示例信號強度監(jiān)視器700使在橋接器表條目614中添加并 增加條目。執(zhí)行實現生成樹協議的程序或應用,以產生設置來增加存儲系統(tǒng)100的橋接器 表新條目。也就是說,生成樹協議確定例如檢測到的節(jié)點是否能夠與第四節(jié)點608直接通 信。在表614中增加了網絡配置協議信息之后,示例信號強度監(jiān)視器700 (例如,經由遠程 信號強度指示(RSSI)監(jiān)視)確定表614的無線鏈路是否具有表示高質量鏈路的強度。換 言之,示例信號強度監(jiān)視器700測試第四節(jié)點608與其他節(jié)點602-606之間的無線鏈路以 確定無線鏈路對于直接通信(例如,路由音頻數據)而言是否是能夠信任的。
[0074] 對于表614的每個無線端口,如果相應節(jié)點之間的對應信號強度在閾值以上,則 示例信號強度監(jiān)視器700使能直接通信(例如,對于圖6的直接鏈路616)。例如,閾值可以 為25dB。例如經由橋接器表614的對應條目中的標志和/或與第四節(jié)點608和/或網絡 100相關聯的任意其他數據結構,來記錄特定端口(例如,第三節(jié)點606的無線接口端口) 的直接通信的使能。此外,示例信號強度監(jiān)視器700繼續(xù)監(jiān)視無線鏈路的信號強度。如果使 能用于直接通信的無線鏈路的強度下降到閾值以下,則圖7的示例信號強度監(jiān)視器700禁 用對應的直接通信(例如,通過切換表614的相應標志)。因此,例如圖6的直接鏈路616 的使能可以根據第四節(jié)點608與第三節(jié)點606之間的無線鏈路的信號強度而波動。
[0075] 示例直接路由使能器422包括:保持幀檢測器702,用于確定數據幀是否與網絡保 持信息相對應。如上所述,例如與圖6的網絡600相關聯的網絡配置設置不斷更新。為了 確保在整個網絡600上正確更新網絡配置信息,節(jié)點602-608中的一個或多個周期性地發(fā) 送保持幀。保持幀的周期性可以基于例如對應STP節(jié)點的最大年齡值(例如,是定時器,其 控制在橋接器端口保存配置信息之前經過的最大時間長度)。將根據網絡協議設置(例如, 生成樹協議設置)通過網絡600路由保持幀,而與使能的直接通信鏈路無關。例如,當第四 節(jié)點608接收保持幀時,第四節(jié)點608根據表614的"被阻止的"設置將幀路由至第三節(jié)點 606 (如果幀被指向第三節(jié)點606的話)。換言之,不管圖6的直接鏈路616是否使能,第四 節(jié)點608都將被檢測器702標識為保持幀的幀經由第一節(jié)點602指向第三節(jié)點606。這確 保了當第一節(jié)點602已經被直接路由使能器422以其他方式旁路掉時,第一節(jié)點602易受 意圖用于第一節(jié)點602的任意網絡配置更新。
[0076] 可以使用附加或備選技術來確保在整個網絡600上正確更新網絡配置信息。例 如,直接路由使能器422可以禁用為多個幀而提供的直接路由(例如,每一百個幀中的一個 幀)。當禁用直接路由時,通過STP通信路徑來發(fā)送幀。在這種情況下,如果數據沒有按順 序到達一個或多個設備,則可以重新封裝數據。附加地或備選地,示例直接路由使能器422 和/或示例區(qū)域播放器400的任意其他合適組件可以周期性地通過STP路徑發(fā)送復制幀。 在這種情況下,可以丟棄復制幀。
[0077] 為了確定是否盡管網絡協議設置指示要間接(例如,經由中間節(jié)點)傳送數據也 將接收到的數據(例如,數據分組、數據幀、分組集合等)直接傳送至目的地節(jié)點,示例直 接路由使能器422包括:橋接器表分析器704,具有無線接口檢測器706和直接端口檢測器 708 ;邏輯距離計算器710 ;以及超控器712。當示例直接路由使能器422接收數據幀時,圖 7的示例橋接器表分析器704關于接收到的幀分析網絡的對應節(jié)點的表。在所示意的示例 中,當第四節(jié)點608接收數據幀時,示例橋接器表分析器704分析圖6的示例表614。具體 地,示例橋接器表分析器704確定第四節(jié)點608設置什么類型的端口用于轉發(fā)接收到的幀 以及幀的目的地節(jié)點是否經由直接端口可用于第四節(jié)點608(例如,是第四節(jié)點的鄰居)。
[0078] 為了確定第四節(jié)點608將使用什么類型的端口來轉發(fā)幀,示例無線接口檢測器 706確定合適的轉發(fā)端口是與有線接口還是無線接口相對應。當第四節(jié)點608的轉發(fā)端口 各自為無線接口時,無線接口檢測器706確定針對示例接收到的幀的合適轉發(fā)端口是無線 端口。然而,無線接口檢測器706的另一示例,例如,與圖6的第二節(jié)點604相關聯的示例 可以確定合適的轉發(fā)端口是有線接口。在圖7的示例中,當確定合適的轉發(fā)端口是無線鏈 路或接口時,直接路由使能器422使能本文公開的直接通信(例如,圖6的直接鏈路616)。 此外,當確定合適的轉發(fā)端口是有線鏈路或接口時,直接路由使能器422不使能本文公開 的直接通信。為了實現這種配置,示例無線接口檢測器706產生針對在直接路由使能器422 處接收到的數據幀的調查結果的指示,其被直接路由使能器422用來激活和/或不激活直 接鏈路,所述直接鏈路用于超控以其他方式阻止直接鏈路的管理網絡協議。
[0079] 示例直接端口檢測器708 (例如,從幀報頭)提取接收到的數據幀的目的地地址, 以確定目的地節(jié)點是否可以被第四節(jié)點608直接訪問。也就是說,示例直接端口檢測器708 確定接收方節(jié)點與接收到的幀要發(fā)送至的節(jié)點之間是否具有直接鏈路。在所示的示例中, 直接端口檢測器708將接收到的幀的目的地地址與橋接器表條目614的遠程橋接器ID相 比較。如上所述,第四節(jié)點608的橋接器表條目614包括針對由第四節(jié)點(例如經由信號 強度監(jiān)視器700)無線感測的每個節(jié)點的p2p條目。因此,在所示意的示例中,如果橋接器 表條目614包括具有與接收到的幀的目的地地址匹配的遠程橋接器ID的條目,則直接端口 檢測器708確定第四節(jié)點608包括與接收到的幀的目的地節(jié)點之間的直接鏈路。在圖7的 示例中,當接收幀的節(jié)點與幀的目的地節(jié)點直接通信時,直接路由使能器422針對數據幀 使能本文公開的直接通信(例如,圖6的直接鏈路616)。此外,當接收幀的節(jié)點不具有與幀 的目的地節(jié)點的直接通信接口時,圖7的直接路由使能器422針對數據幀不使能本文公開 的直接通信。因此,示例直接端口檢測器708產生針對在直接路由使能器422處接收到的 數據幀的調查結果的指示,其被直接路由使能器422用來激活和/或不激活直接鏈路,所述 直接鏈路用于超控以其他方式阻止直接鏈路的管理網絡協議。
[0080] 因此,對于在第四節(jié)點608處接收到的數據幀,示例橋接器表分析器704產生第一 指示和第二指示,所述第一指示為:第四節(jié)點608使用(或不使用)無線接口(例如,邏輯 端口)來轉發(fā)接收到的幀,所述第二指示為:第四節(jié)點608具有(或不具有)與接收到的幀 的目的地節(jié)點之間的直接鏈路。
[0081] 圖7的示例直接路由使能器422的邏輯距離計算器710確定接收到的數據幀是否 為"下一跳"幀。本文中,"下一跳"數據幀是配置為根據限定數據幀的通信路徑的管理網 絡協議在下一跳到達最終目的地節(jié)點的數據幀。換言之,如果網絡協議(如,STP網絡中的 橋接器表限定的)指示幀被設置為不由對應通信路徑中的下一個節(jié)點轉發(fā),則將幀指定為 "下一跳"幀。例如,管理示例圖6的網絡600的生成樹協議針對第四節(jié)點608處以第二節(jié) 點604為目的地(例如,具有第二節(jié)點604的目的地地址)的數據巾貞,限定了通過第一節(jié)點 602的通信路徑。這樣的幀在第四節(jié)點608處時不是"下一跳"幀。然而該幀在第一節(jié)點 602處是"下一跳"幀,因為STP通信路徑中的后續(xù)節(jié)點是目的地節(jié)點(第二節(jié)點604)。
[0082] 為了確定接收到的數據幀是否為"下一跳"幀,示例邏輯距離計算器710分析接 收到的幀的目的地以確定是否存在與橋接器表中的目的地匹配的遠程橋接器ID。如果幀 的目的地地址為通信路徑中的下一個節(jié)點,則邏輯距離計算器710確定幀的邏輯距離為一 跳。另一方面,如果幀的目的地地址不是通信路徑中的下一個節(jié)點,則邏輯距離計算器710 確定幀的邏輯距離大于一跳。在一些示例中,邏輯距離計算器710確定邏輯距離是否大于 1。也就是說,示例邏輯距離計算器710確定幀到目的地節(jié)點的邏輯距離是否大于閾值(例 如,1)。備選地,示例邏輯距離計算器710可以確定和/或記錄跳數。
[0083] 當示例邏輯距離計算器710確定幀為"下一跳"幀時,示例直接路由使能器422不 使能本文公開的直接鏈路,因為會被直接鏈路超控的管理網絡協議已經完成了直接鏈路的 通信。也就是說,當幀是"下一跳"幀時,直接鏈路(例如,圖6的直接鏈路616)的使能不 會旁路掉任何中間節(jié)點。因此,在這種情況下,直接路由使能器422允許遵循管理協議通信 路徑。另一方面,當幀不是"下一跳"幀時,示例直接路由使能器422不使能本文公開的直 接鏈路。因此,示例邏輯距離計算器710產生其調查結果的指示以供直接路由使能器422 用來激活和/或不激活合適的直接鏈路。
[0084] 圖7的示例超控器712從信號強度監(jiān)視器700、保持幀檢測器702、橋接器表分析 器704和邏輯距離計算器710接收信息,所述信息表示是否應當結合對應幀或數據幀使用 與管理網絡協議設置矛盾的直接通信。如果結合信號強度監(jiān)視器700、保持幀檢測器702、 橋接器表分析器704和邏輯距離計算器710的上述指示和/或檢測指示直接通信應當旁路 掉管理網絡協議(例如,橋接器表條目614)中限定的通信路徑,則示例超控器712將幀的 目的地端口替換成幀的目的地地址。也就是說,當在第四節(jié)點608處接收到的幀被生成樹 協議表配置為經由第一節(jié)點602路由至第三節(jié)點606時,將幀封裝在p2p報頭中,p2p報頭 具有設置為與第一節(jié)點602相對應的無線遠程接口地址的目的地地址,以及原始幀中仍然 與第三節(jié)點606相對應的目的地地址。示例超控器712 (當被直接路由使能器422的其他 組件授權這么做時)將與中間節(jié)點(例如,第一節(jié)點602)相對應的封裝p2p報頭中的目的 地地址替換成設置為最終節(jié)點(例如,第三節(jié)點606)的無線遠程接口地址的目的地地址。 此外,示例超控器712將幀指派為特殊幀類型,本文中稱作"ether幀"。"ether幀"是被超 控器712操縱以超控或旁路掉由生成樹協議表限定的通信路徑的幀。在一些示例中,特殊 類型幀指派防止目的地節(jié)點基于經由本文公開的直接路由超控而接收的幀來更新管理網 絡協議設置(例如,表條目)。此外,示例超控器712不改變對涉及第四節(jié)點608的生成樹 協議通信加以限定的網絡協議設置。取而代之地,將數據幀直接路由至目的地節(jié)點,而不改 變管理網絡協議的設置。
[0085] 盡管以上描述涉及單播幀,其具有單一目的地地址,然而備選地,在節(jié)點602-608 處接收的幀可以是組播幀,所述組播幀具有用于多于一個目的地地址的組播組ID。對于組 播幀,示例直接路由使能器422評估組播組的每個目的地地址以確定是否應當使用直接鏈 路向組播幀的相應節(jié)點傳送數據。在一些示例中,直接路由使能器422可以針對組播幀的 第一節(jié)點使能直接鏈路,而針對組播幀的第二節(jié)點不使能直接鏈路。備選地,直接路由使能 器422可以需要每個目的地節(jié)點對直接鏈路有資格。
[0086] 盡管圖7示出了實現圖4的直接路由使能器422的示例方式,然而圖7示意的元 件、過程和/或設備中的一個或多個可以被組合、分割、重新布置、省略、消除和/或以任何 其他方式實現。此外,圖7的示例信號強度監(jiān)視器700、示例保持幀檢測器702、示例橋接 器表分析器704、示例無線接口檢測器706、示例直接端口檢測器708、示例邏輯距離計算器 710、示例超控器712和/或更一般地示例直接路由使能器422可以由硬件、軟件、固件和/ 或硬件軟件和/或固件的任意組合來實現。因此,例如,圖7的示例信號強度監(jiān)視器700、示 例保持幀檢測器702、示例橋接器表分析器704、示例無線接口檢測器706、示例直接端口檢 測器708、示例邏輯距離計算器710、示例超控器712和/或更一般地示例直接路由使能器 422中的任意一個可以由一個或多個電路、可編程處理器、專用集成電路(ASIC)、可編程邏 輯器件(PLD)和/或現場可編程邏輯器件(FPLD)、現場可編程門陣列(FPGA)等來實現。當 所附權利要求中有任何權利要求覆蓋了純軟件和/或固件實現方式時,圖7的示例信號強 度監(jiān)視器700、示例保持幀檢測器702、示例橋接器表分析器704、示例無線接口檢測器706、 示例直接端口檢測器708、示例邏輯距離計算器710、示例超控器712和/或更一般地示例 直接路由使能器422中的至少一個由此被明確限定為包括諸如計算機可讀存儲介質(例 如,存儲器、DVD、⑶、藍光等,存儲軟件和/或固件)等有形介質。此外,圖7的示例直接路 由使能器422可以包括除了圖7所示的元件、過程和/或設備之外或取代圖7所示的元件、 過程和/或設備的一個或多個元件、過程和/或設備,和/或可以包括所示元件、過程和設 備中任意或全部中的多于一個。
[0087] 圖8和圖9示出了實現圖4和/或圖7的示例直接路由使能器422的示例機器可 讀指令的流程圖。在圖8和圖9的示例中,機器可讀指令包括用于由諸如圖4的處理器408 之類的處理器執(zhí)行的程序。程序可以體現為存儲在諸如CD-ROM、軟盤、硬盤驅動器、數字通 用盤(DVD)、藍光光盤或存儲器等與處理器408相關聯的有形計算機可讀介質上的軟件,但 是整個程序或其一部分可以備選地由并非處理器408的設備執(zhí)行和/或體現在固件或專用 硬件中。此外,盡管參考圖8和圖9所示的流程圖描述了示例程序,然而備選地可以使用許 多其他方法來實現示例直接路由使能器422。例如,可以改變方框的執(zhí)行順序,和/或可以 改變、消除或組合所描述的方框中的一些。
[0088] 如上所述可以使用存儲在諸如計算機可讀存儲介質(例如,硬盤驅動器、閃存、只 讀存儲器(ROM)、壓縮盤(CD)、數字通用盤(DVD)、高速緩存、隨機存取存儲器(RAM)和/或 將信息存儲任何時間(例如,延長的時間段、永久、瞬時、暫時緩沖、和/或信息的高速緩存) 的任何其他存儲介質)等有形計算機可讀介質上的編碼指令(例如,計算機可讀指令)來 實現圖8和圖9的示例過程。本文中,術語有形計算機可讀存儲介質被明確定義為包括任何 類型的計算機可讀存儲介質而不包括傳播的信號。附加地或備選地,可以使用存儲在非暫 時性計算機可讀介質上的編碼指令(例如計算機可讀指令)來實現圖8和9的示例過程, 所述非暫時性計算機可讀介質包括例如,硬盤驅動器、閃存、只讀存儲器、壓縮盤、數字通用 盤、高速緩存、隨機存取存儲器和/或將信息存儲任何時間段(例如,較長時間段、永久、瞬 時、暫時緩沖、和/或對信息的緩沖)的任何其它存儲介質。本文中,術語非暫時性計算機 可讀介質明確地定義為包括任何類型的計算機可讀介質而不包括傳播的信號。本文中,當 在權利要求的前序部分中使用短語"至少"作為過渡語時,其與開放式術語"包括" 一樣起 到開放式限定作用。因此,在前序部分中使用"至少"作為過渡語的權利要求可以包括除了 權利要求中明確提到的元件之外的其他元件。
[0089] 圖8開始于在圖6的節(jié)點602-608之一處接收一個或多個數據幀(如,音頻數據 的數據幀)(方框800)。接收到的幀可以是數據分組、單個數據幀、數據分組的集合等等。 出于說明的目的,參考在圖6的第四節(jié)點608處接收的數據幀來描述圖8。示例保持幀檢測 器702 (圖7)確定接收到的幀是否是通過網絡600 (圖6)發(fā)送以保持網絡配置設置的保持 幀(方框802)。如果保持幀檢測器702確定接收到的幀包括保持幀,則保持幀檢測器702 產生將使用管理網絡協議來轉發(fā)幀并且控制進行至方框816的指示。否則,如果保持幀檢 測器702確定接收到的幀不包括保持幀,則產生相應的指示,并且控制進行至方框804。
[0090] 示例無線接口檢測器706 (圖7)確定將被第四節(jié)點608用來轉發(fā)接收到的幀的 轉發(fā)端口是否是無線接口(方框804)。為此,示例無線接口檢測器706分析橋接器表條目 614 (圖6)以確定第四節(jié)點608是否經由例如p2p端口來轉發(fā)接收到的幀,所述p2p端口表 示正在使用無線接口。如果無線接口檢測器706確定第四節(jié)點608的轉發(fā)端口是有線無線 接口,則無線接口檢測器706產生將使用管理網絡協議來轉發(fā)幀并且控制進行至步驟816 的指示。否則,如果無線接口檢測器706確定第四節(jié)點608的轉發(fā)端口是無線接口,則產生 相應的指示,并且控制進行至方框806。
[0091] 示例邏輯距離計算器710 (圖7)確定接收到的幀是否是"下一跳"巾貞(方框806)。 為此,示例邏輯距離計算器710計算仍然在管理網絡協議設置所限定的通信路徑中的跳 數。如果邏輯距離計算器710確定接收到的幀是"下一跳"幀,則邏輯距離計算器710產生 將使用管理網絡協議來轉發(fā)幀并且控制進行至方框816的指示。否則,如果邏輯距離計算 器710確定接收到的幀不是"下一跳"幀,則產生相應的指示,并且控制進行至方框808。
[0092] 示例直接端口檢測器708 (圖7)確定第四節(jié)點608的橋接器表條目614是否包括 具有與接收到的幀的目的地地址匹配的橋接器標識符的端口(例如,在遠程接口字段中) (方框808)。換言之,示例直接端口檢測器708確定接收到的幀的目的地節(jié)點是否是第四 節(jié)點608的鄰居(例如,經由直接無線通信可訪間,而不用中間節(jié)點)。如果直接端口檢測 器708確定橋接器表條目614不包括匹配端口,則直接端口檢測器708產生將使用管理網 絡協議來轉發(fā)幀并且控制進行至方框816的指示。否則,如果直接端口檢測器708確定橋 接器表條目614包括匹配端口(例如,第四節(jié)點608和目的地節(jié)點是鄰居),則產生相應的 指示,并且控制進行至方框810。
[0093] 檢查示例信號強度監(jiān)視器700(圖7)的輸出,以基于第四節(jié)點608與接收到的幀 的目的地節(jié)點之間的無線鏈路的信號強度來確定是否使能用于旁路掉管理網絡協議的直 接鏈路(方框810)。圖9示出了圖8的方框810的示例實現方式。圖9的示例開始于當 信號強度監(jiān)視器700和/或第一節(jié)點的其他學習組件(例如,第四節(jié)點608)經由無線通信 (例如,通過接收RSSI數據)學習網絡600中的第二節(jié)點(例如,第三節(jié)點606)時(方框 900)。示例信號強度監(jiān)視器例如通過計算一定時間段上第一節(jié)點與第二節(jié)點之間有效RSSI 消息交換的平均次數來測量第一節(jié)點與第二節(jié)點之間的相應信號強度(方框902)。如果測 量信號強度大于閾值(例如,25dB)(方框904),則信號強度監(jiān)視器700使能第一節(jié)點與第 二節(jié)點之間的直接通信(方框906)。否則,信號強度監(jiān)視器700禁用第一節(jié)點與第二節(jié)點 之間的直接路由(方框908)。示例信號強度監(jiān)視器700重復(例如,持續(xù))監(jiān)視信號強度 并相應地更新直接通信的使能或禁用。因此,盡管可以在第一次啟用本文公開的兩個節(jié)點 之間的直接路由,然而在第二次和第三次可以禁用以及重新使能該直接路由。
[0094] 參考圖8,如果針對接收到的幀的目的地節(jié)點沒有使能直接路由(例如,禁用)(方 框810),則信號強度監(jiān)視器700產生將使用管理網絡協議來轉發(fā)幀并且控制進行至方框 816的指示。否則,如果信號強度監(jiān)視器700確定針對目的地節(jié)點使能了直接路由,則產生 相應的指示,并且控制進行至方框812。
[0095] 當控制進行至方框812時,示例超控器712將目的地地址設置為接收到的幀的目 的地地址的遠程接口地址(方框812)。在一些示例中,例如通過設置表614中的標志和/ 或與對應幀和/或節(jié)點相關聯的其他數據結構,超控器712附加地將接收到的幀指派為特 殊類型的幀(例如,ether幀)。在超控器712替換了接收到的幀的目的地信息以引起其 直接路由的情況下,示例直接路由使能器422旁路掉由管理網絡協議限定的通信路徑,并 取而代之地將接收到的幀直接轉發(fā)至目的地節(jié)點(方框814)。否則,如果控制進行至方框 816,則使用由管理網絡協議(例如,生成樹協議)限定的通信路徑來轉發(fā)接收到的幀(方 框816)。然后,圖8的示例結束(方框818)。
[0096] 以一定程度的獨特性足夠詳細地描述了多種發(fā)明方案。本領域技術人員應理解本 公開實施例僅是示例性的,可以在不脫離要求保護的本公開的精神和范圍的前提下,對部 件的布置和組合做出多種改變。本領域技術人員應認識到,盡管這里所討論的實施例可能 關于信息單元的表述包括在格式和布置上的一些限制,然而本實施例具有遠超這種實施例 的適用性。因此,本公開的范圍由所附權利要求而不是實施例的先前描述來限定。
【權利要求】
1. 一種方法,包括: 識別在第一節(jié)點處接收的第一數據的目的地節(jié)點; 計算從第一節(jié)點到目的地節(jié)點的邏輯距離;以及 當所述邏輯距離滿足閾值條件并且根據協議設置阻止從第一節(jié)點向目的地節(jié)點的直 接路由時,超控協議設置以使能經由直接路由從第一節(jié)點向目的地節(jié)點發(fā)送第一數據。
2. 根據權利要求1所述的方法,其中,所述直接路由包括無線鏈路。
3. 根據權利要求2所述的方法,還包括:監(jiān)視與所述無線鏈路相關聯的信號強度。
4. 根據權利要求3所述的方法,還包括:當信號強度小于閾值時,防止超控協議設置。
5. 根據權利要求1所述的方法,還包括:超控協議設置,而不改變協議配置的設置。
6. 根據權利要求1所述的方法,其中,所述邏輯距離包括跳數。
7. 根據權利要求1所述的方法,其中,當邏輯距離大于一跳時,邏輯距離滿足閾值條 件。
8. 根據權利要求1所述的方法,還包括:當邏輯距離不滿足閾值條件時,根據協議設置 來轉發(fā)第一數據。
9. 一種有形計算機可讀存儲介質,包括指令,所述指令在被執(zhí)行時使機器: 計算第一節(jié)點與在第一節(jié)點處接收到的通信的目的地節(jié)點之間的邏輯距離; 確定第一節(jié)點與目的地節(jié)點之間的直接鏈路的無線信號強度,其中與第一節(jié)點相關聯 的網絡設置阻止所述無線鏈路;以及 當邏輯距離滿足條件并且無線信號強度大于與閾值時,使能經由直接鏈路從第一節(jié)點 向目的地節(jié)點發(fā)送接收到的通信。
10. 根據權利要求9所述的有形計算機可讀存儲介質,其中,所述指令使機器通過超控 網絡設置而不改變網絡設置來使能經由直接鏈路發(fā)送。
11. 根據權利要求9所述的有形計算機可讀存儲介質,其中,所述條件包括:邏輯距離 大于一跳。
12. 根據權利要求9所述的有形計算機可讀存儲介質,其中,所述網絡設置包括:與第 一節(jié)點相關聯的生成樹協議表的條目。
13. 根據權利要求9所述的有形計算機可讀存儲介質,其中,所述指令使機器在無線信 號強度小于閾值時根據網絡設置來轉發(fā)通信。
14. 根據權利要求9所述的有形計算機可讀存儲介質,其中,第一節(jié)點代表在家庭中實 現的多個連網媒體呈現設備之一。
15. -種媒體回放設備,包括: 分析器,用于確定媒體回放設備的配置數據結構是否包括與接收到的數據分組的目的 地地址鏈接的端口,其中所述配置數據結構符合網絡協議;以及 超控器,用于當配置數據結構包括與目的地地址鏈接的端口并且端口對應于無線鏈路 時,超控網絡協議的阻止設置以使能從所述媒體回放設備向與目的地地址相關聯的第二媒 體回放設備直接路由數據分組。
16. 根據權利要求15所述的媒體回放設備,其中,使能直接路由包括:將數據分組的目 的地端口替換成與第二媒體回放設備相關聯的端口標識符。
17. 根據權利要求15所述的媒體回放設備,還包括:信號強度監(jiān)視器,用于確定無線鏈 路的特性并且在無線鏈路的特性在閾值以下時禁止超控器超控阻止設置。
18. 根據權利要求15所述的媒體回放設備,還包括:保持幀檢測器,用于在數據分組包 括保持幀時禁止超控器超控阻止設置。
19. 根據權利要求15所述的媒體回放設備,還包括:邏輯距離計算器,用于確定媒體回 放設備與第二媒體回放設備之間的邏輯距離,并在邏輯距離小于閾值時禁止超控器超控阻 止設置。
20. 根據權利要求15所述的媒體回放設備,其中,所述配置數據結構包括與生成樹協 議網絡相關聯的網絡特性信息。
【文檔編號】H04L12/70GK104272673SQ201380024446
【公開日】2015年1月7日 申請日期:2013年5月3日 優(yōu)先權日:2012年5月10日
【發(fā)明者】杰弗里·M·彼得斯, 史蒂芬·貝克哈德, 什??藭r·高申, 尼古拉斯·A·J·米林頓 申請人:搜諾思公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
长乐市| 康平县| 仁怀市| 慈溪市| 台江县| 普格县| 莱州市| 昌邑市| 石嘴山市| 米易县| 岱山县| 凭祥市| 巴林右旗| 临安市| 广元市| 荣成市| 桃园市| 遵义县| 梨树县| 长武县| 昌都县| 布拖县| 托克逊县| 宁武县| 宁德市| 灵丘县| 金塔县| 平阳县| 张北县| 芜湖市| 隆昌县| 光山县| 治县。| 周宁县| 白城市| 咸宁市| 内黄县| 湘潭县| 丹寨县| 安达市| 嘉义县|