发现和控制多个使用不同网络协议的媒体呈现设备的制造方法

文档序号:9769983阅读:250来源:国知局
发现和控制多个使用不同网络协议的媒体呈现设备的制造方法
【专利说明】发现和控制多个使用不同网络协议的媒体呈现设备
相关申请
[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是示出了用于发现并控制多个使用不同网络协议的物理媒体呈现
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1