發現和控制多個使用不同網絡協議的媒體呈現設備的制造方法
【專利說明】發現和控制多個使用不同網絡協議的媒體呈現設備
相關申請
[0001 ] 本申請要求于2013年9月4日遞交的美國申請N0.14/018,054的優先權。
【背景技術】
[0002]本發明主題的實施例總體上涉及媒體呈現設備的領域,并且更具體地涉及發現和控制多個使用不同網絡協議的媒體呈現設備。
[0003]雖然通用即插即用/數字生活網絡聯盟(UPnP/DLNA)是被多種媒體播放器或呈現器使用的協議,但是存在UPnP/DLNA的多種其它聯網替代方式,諸如Orb的CAB協議、AllJoyn、W1-Fi直連等。通常的情況是家庭可能具有多個來自不同制造商的、符合不同媒體呈現控制協議的媒體呈現設備。例如,網絡可以包括Orb媒體播放器、UPnP/DLNA兼容電視(compliant televis1n)以及向播放器和電視提供內容的媒體服務器。在這樣的情況下,多個媒體呈現控制器通常用于播放媒體,一個用于Orb媒體播放器,一個用于UPnP/DLNA兼容電視。隨著使用不同控制協議的媒體呈現設備的數量的增長,用戶操作媒體呈現設備會由于可能需要使用的不同媒體呈現控制器的數量而變得更加困難和不切實際。
【發明內容】
[0004]公開了多個用于發現和控制多個使用不同網絡協議的物理媒體呈現設備的實施例。主機設備可以確定在網絡上存在物理媒體呈現設備,其中,所述物理媒體呈現設備使用第一媒體呈現控制協議。響應于確定存在所述物理媒體呈現設備,所述主機設備創建代表所述物理媒體呈現設備的虛擬媒體呈現設備。所述虛擬媒體呈現設備使用第二媒體呈現控制協議。所述第二媒體呈現控制協議可以是在多個虛擬媒體呈現設備間通用的協議。所述虛擬媒體呈現設備可以接收符合所述第二媒體呈現控制協議(即,所述通用協議)的第一動作請求。所述虛擬媒體呈現設備將所述第一動作請求轉換為第二動作請求,其中,所述第二動作請求符合所述第一媒體呈現控制協議。所述第二動作請求被發送到使用所述第一媒體呈現控制協議的所述物理媒體呈現設備。
[0005]在一些實施例中,一種方法包括:確定在網絡上存在物理媒體呈現設備,所述物理媒體呈現設備使用第一媒體呈現控制協議;響應于確定存在所述物理媒體呈現設備,創建代表所述物理媒體呈現設備的虛擬媒體呈現代理,所述虛擬媒體呈現代理使用第二媒體呈現控制協議;由所述虛擬媒體呈現代理接收第一動作請求,所述第一動作請求符合所述第二媒體呈現控制協議;將所述第一動作請求轉換為第二動作請求,所述第二動作請求符合所述第一媒體呈現控制協議;以及向使用所述第一媒體呈現控制協議的所述物理媒體呈現設備發送所述第二動作請求。
[0006]在一些實施例中,所述方法還包括確定所述物理媒體呈現設備的屬性;以及至少部分地基于所述屬性來生成所述虛擬媒體呈現代理的標識符。
[0007]在一些實施例中,所述方法還包括確定具有所述標識符的所述虛擬媒體呈現代理是否存在于所述網絡上;以及響應于確定具有所述標識符的所述虛擬媒體呈現代理存在于所述網絡上,確定不創建第二虛擬媒體呈現代理。
[0008]在一些實施例中,所述第二媒體呈現控制協議包括UPnP(通用即插即用)協議。
[0009]在一些實施例中,所述方法還包括經由所述第二媒體呈現控制協議接收不被所述第一媒體呈現控制協議支持的動作請求;以及由所述虛擬媒體呈現代理至少部分地基于所述物理媒體呈現設備的特性來確定對所述動作請求的響應。
[0010]在一些實施例中,所述方法還包括響應于第一發現協議的發現事件來確定存在所述物理媒體呈現設備;以及響應于創建所述虛擬媒體呈現代理,使用第二發現協議通告存在所述虛擬媒體呈現代理。
[0011]在一些實施例中,所述方法還包括確定所述物理媒體呈現設備不再存在于所述網絡上;以及響應于確定所述物理媒體呈現設備不再存在,移除所述虛擬媒體呈現代理。
[0012]在一些實施例中,所述方法還包括響應于由所述虛擬媒體呈現代理接收的動作請求,存儲與所述動作請求相關聯的事件記錄。
[0013]在一些實施例中,所述方法還包括初始化與所述虛擬媒體呈現代理相關聯的媒體呈現服務;其中,所述虛擬媒體呈現代理接收所述第一動作請求包括以所述媒體呈現服務來接收所述第一動作請求。
[0014]在一些實施例中,一種裝置包括:處理器;以及可由所述處理器執行的虛擬媒體呈現單元,所述虛擬媒體呈現單元被配置為創建虛擬媒體呈現代理,經由用于第一媒體呈現控制協議的第一協議棧來接收第一動作請求,所述第一動作請求符合所述第一媒體呈現控制協議,將所述第一動作請求轉換為第二動作請求,所述第二動作請求符合第二媒體呈現控制協議,以及經由用于所述第二媒體呈現控制協議的第二協議棧來向物理媒體呈現設備發送所述第二動作請求。
[0015]在一些實施例中,所述處理器被配置為確定在網絡上存在所述物理媒體呈現設備;以及響應于確定存在所述物理媒體呈現設備,創建代表所述物理媒體呈現設備的虛擬媒體呈現代理。
[0016]在一些實施例中,所述處理器被配置為確定所述物理媒體呈現設備的屬性;以及至少部分地基于所述屬性來生成所述虛擬媒體呈現代理的標識符。
[0017]在一些實施例中,所述處理器被配置為確定具有所述標識符的所述虛擬媒體呈現代理是否存在于網絡上;以及響應于確定具有所述標識符的所述虛擬媒體呈現代理存在于所述網絡上,確定不創建第二虛擬媒體呈現代理。
[0018]在一些實施例中,所述虛擬媒體呈現單元還被配置為經由第一媒體呈現控制棧來接收不被所述第二媒體呈現控制協議支持的動作請求;以及至少部分地基于所述物理媒體呈現設備的特性來確定對所述動作請求的響應。
[0019]在一些實施例中,所述處理器還被配置為響應于第一發現協議的發現事件來確定存在所述物理媒體呈現設備;以及使用第二發現協議通告存在所述虛擬媒體呈現代理。
[0020]在一些實施例中,所述處理器還被配置為確定所述物理媒體呈現設備不再存在于網絡上;以及響應于確定所述物理媒體呈現設備不再存在,移除所述虛擬媒體呈現代理。[0021 ]在一些實施例中,所述虛擬媒體呈現單元還被配置為響應于由所述虛擬媒體呈現單元接收的動作請求,存儲與所述動作請求相關聯的事件記錄。
[0022]在一些實施例中,一種具有存儲在其上的指令的計算機可讀存儲介質,當所述指令被執行時使處理器執行包括以下步驟的操作:確定在網絡上存在物理媒體呈現設備,所述物理媒體呈現設備使用第一媒體呈現控制協議;響應于確定存在所述物理媒體呈現設備,創建代表所述物理媒體呈現設備的虛擬媒體呈現代理,所述虛擬媒體呈現代理使用第二媒體呈現控制協議;由所述虛擬媒體呈現代理接收第一動作請求,所述第一動作請求符合所述第二媒體呈現控制協議;將所述第一動作請求轉換為第二動作請求,所述第二動作請求符合所述第一媒體呈現控制協議;以及向使用所述第一媒體呈現控制協議的所述物理媒體呈現設備發送所述第二動作請求。
[0023]在一些實施例中,所述操作還包括確定所述物理媒體呈現設備的屬性;以及至少部分地基于所述屬性來生成所述虛擬媒體呈現代理的標識符。
[0024]在一些實施例中,所述操作還包括確定具有所述標識符的所述虛擬媒體呈現代理是否存在于所述網絡上;以及響應于確定具有所述標識符的所述虛擬媒體呈現代理存在于所述網絡上,確定不創建第二虛擬媒體呈現代理。
[0025]在一些實施例中,所述第二媒體呈現控制協議包括UPnP(通用即插即用)協議。
[0026]在一些實施例中,所述操作還包括經由所述第二媒體呈現控制協議接收不被所述第一媒體呈現控制協議支持的動作請求;以及由所述虛擬媒體呈現代理至少部分地基于所述物理媒體呈現設備的特性來確定對所述動作請求的響應。
[0027]在一些實施例中,所述操作還包括響應于第一發現協議的發現事件來確定存在所述物理媒體呈現設備;以及使用第二發現協議通告存在所述虛擬媒體呈現代理。
[0028]在一些實施例中,所述操作還包括確定所述物理媒體呈現設備不再存在于所述網絡上;以及響應于確定所述物理媒體呈現設備不再存在,移除所述虛擬媒體呈現代理。
[0029]在一些實施例中,所述操作還包括響應于由所述虛擬媒體呈現代理接收的動作請求,存儲與所述動作請求相關聯的事件記錄。
[0030]在一些實施例中,所述操作還包括初始化與所述虛擬媒體呈現代理相關聯的媒體呈現服務;其中,所述虛擬媒體呈現代理接收所述第一動作請求包括以所述媒體呈現服務來接收所述第一動作請求。
【附圖說明】
[0031]通過參考附圖,本實施例可以被更好地理解,并且許多對象、特征和優點對本領域技術人員來說變得顯而易見。
[0032]圖1是用于發現和控制多個使用不同網絡協議的物理媒體呈現設備的系統的框圖。
[0033]圖2是提供實現虛擬媒體呈現設備的主機設備的進一步細節的框圖。
[0034]圖3是示出了用于發現并控制多個使用不同網絡協議的物理媒體呈現