命令和控制网络中的代理设备操作的制作方法

文档序号:7989208阅读:102来源:国知局
命令和控制网络中的代理设备操作的制作方法
【专利摘要】本发明的实施例一般涉及命令和控制网络中的代理设备操作。方法的实施例包括:在代理设备处发现第一网络中的一个或多个设备;由代理设备生成表示一个或多个设备的虚拟设备;以及由代理设备在第二网络上广告一个或多个虚拟设备;该方法包括:由代理设备从命令设备接收对一个或多个虚拟设备中的第一虚拟设备的命令,该命令设备在第一网络的外部,命令经由所述第二网络被接收,第一虚拟设备表示位于第一网络中的目标设备。该方法还包括经由第一网络将命令转发给目标设备。
【专利说明】命令和控制网络中的代理设备操作
[0001]相关申请
[0002]本申请涉及2011年I月15日提交的美国临时专利申请N0.61 / 433,217并要求其优先权,并且此申请通过援引纳入与此。
【背景技术】
[0003]家庭及其他个人空间可包括许多电子设备,包括娱乐设备,诸如电视、视频播放器、音频声音系统、游戏系统、个人计算机和移动设备。此类设备愈来愈被连接或联网在一起,以允许在此类设备之间传输数据,诸如用于显示的多媒体数据。
[0004]设备的网络可包括HDMI?(2009年5月28日发布的高清晰度多媒体接口 1.4规范)数据协议和MHL?(移动高清晰度链路)数据协议。MHL是提供移动设备至HDMI显示设备的连接的接口协议。此类协议允许在特定设备之间传输高清晰度多媒体数据。
[0005]然而,环境可包括多个网络,这取决于设备之间的关系以及此类设备的能力。在此类环境中,特定设备可能无法彼此通信,即使此类设备彼此靠得很近。
【专利附图】

【附图说明】
[0006]本发明的各实施例在各附图中作为示例而非限制方式示出的,在附图中相似的附图标记指代相似的要素。
[0007]图1是允许设备的代理操作的网络的实施例的例示;
[0008]图2例示了装置或系统的实施例中的设备标识;
[0009]图3是装置或系统的实施例中的设备能力比特向量的例示;
[0010]图4例示了装置或系统的实施例中所用的厂商专用消息;
[0011]图5是装置或系统的实施例中的发现通告分组的例示;
[0012]图6、7和8例示了装置或系统的实施例中所用的代码;
[0013]图9是组合控制协议的实施例中所用的特定命令分组的例示;
[0014]图10示出电子设备的实施例;以及
[0015]图11是命令和控制网络中的设备的代理过程的例示。

【发明内容】

[0016]本发明的实施例一般涉及命令和控制网络中的代理设备操作。
[0017]在本发明的第一方面,方法的实施例包括:在代理设备处发现第一网络中的一个或多个设备;由代理设备生成表示一个或多个设备的虚拟设备;以及由代理设备在第二网络上广告一个或多个虚拟设备;该方法包括由代理设备从命令设备接收对一个或多个虚拟设备的第一虚拟设备的命令,该命令设备在第一网络的外部,该命令经由第二网络被接收,以及该第一虚拟设备表示位于第一网络中的目标设备。该方法还包括经由第一网络将命令转发给目标设备。【具体实施方式】
[0018]本发明的实施例一般涉及命令和控制网络中的代理设备操作。
[0019]许多现代家庭在若干个房间中具有众多消费者电子设备,包括多个电视或其他显示器。在此类家庭或其他环境中,可以有第一网络,诸如例如用于每个电视的分开的HDMI树。在一些实施例中,第一网络是基于IP(网际协议)的网络。例如,第一网络可以是层2技术(指示OSI—开放系统互联一模型的层2),包括但不限于以太网(IEEE802.3)、无线局域网(WLAN) (IEEE802.11)、以及HDM1-HEC(HDMI_1.4以太网通道)。然而,实施例不限于任何特定协议。
[0020]另外,常常存在覆盖整个家庭或环境的无线第二网络,其中常常有附连至第二网络的计算机或智能电话。第二网络可包括基于IP的网络,并且具体地基于层3的网际协议网络。第二网络可包括用于设备发现的UPnP(通用即插即用)协议能力。然而,实施例不限于任何特定协议。诸如音频-视频设备之类的特定设备可以在第一网络(诸如HDMI或MHL)网络和第二网络两者上。
[0021]在一些实施例中,第一网络包括设备控制协议。设备控制协议可包括但不限于CEC (消费者电子控制)或RCP (远程控制协议)。CEC是通过HDMI网络在消费者电子设备之间提供控制和设备发现的设备控制协议。HDMI设备被编组到所连接的树结构化群集。HDMI网络的主要目的在于提供在同一 HDMI树中的设备之间传送A/V (音频-视频)流。HDMI树一般具有单个显示设备并且处在单个房间中。CEC地址在单个树中是唯一独特的,并且仅很小数目(12)个独特CEC地址被定义。RCP是MHL的设备控制协议,该协议使得用户能通过一个遥控来操作多个设备。然而,实施例不限于CEC、RCP、或其他特定设备控制协议。
[0022]大多数HDMI设备具有IR(红外)遥控或在设备本身上的控制。观看AV流通常要求控制至少两个设备——显示器和媒体源。来自多个厂商的混合设备常常导致混乱的数个控制。IR遥控通常仅在与被控制的设备相同的房间内工作。
[0023]在一些实施例中,装置、系统或方法允许无线网络(诸如基于IP、UPnP兼容网络)上的设备向连接至无线网络的AV设备发送所选命令(诸如CEC或RCP命令)。在一些实施例中,当用户使诸如智能电话或其他类似设备之类的设备连接至无线网络但不直接连接至HDMI或MHL网络时,可利用操作。在一些实施例中,装置、系统或方法允许一个HDMI或MHL树中的设备通过连接至HDMI或MHL网络两者的无线网络向不同的HDMI或MHL树中的设备发送CEC或RCP命令。在一些实施例中,连接至HDMI或MHL网络以及无线网络两者的设备可充当代理网关,从而将通过IP网络接收的CEC或RCP命令转发至仅附连到HDMI或MHL网络的另一设备。在一些实施例中,装置、系统或方法允许通过不同于HDMI或MHL的网络、或者利用代理设备从设备的HDMI或MHL树外部向HDMI或MHL设备发送与CEC或RCP命令相当的命令。
[0024]在一些实施例中,组合控制协议提供通过无线网络(诸如IP或UPnP兼容网络)连接的设备中的设备控制和发现,从而允许利用代理设备从HDMI或MHL树的外部控制设备。在一些实施例中,HDMI或MHL树外部的控制设备可与出于控制HDMI或MHL树内的设备(其不能经由无线协议通信)的目的能够经由无线网络协议(第一网络协议)和HDMI或MHL协议(第二网络协议)通信的代理设备通信。
[0025]在常规系统中,CEC / HDMI仅在单个HDMI树内操作,而RCP / MHL仅在单个MHL树内操作,由此防止不处在特定HDMI或MHL树中的设备向落在该HDMI或MHL树内的设备发送CEC或RCP消息。此外,防止分开的HDMI或MHL树中的设备通过CEC或RCP彼此通信。
[0026]在一些实施例中,诸如CEC或RCP代理之类的代理设备(其可称为旧式设备代理)被设置在组合控制协议中,该协议允许控制协议知晓代理设备通过无线第二网络向其他协议设备表示和广告仅设备控制协议(device-control-protocol-only)设备(其中此类设备也可称为旧式设备,并且可包括例如经由基于IP通道不能抵达的仅CEC或仅RCP设备),就好像仅通信协议设备是第二协议知晓的那样。在一些实施例中,代理设备可接受送往其表示的设备的命令和消息,从而将来自请求者的命令转发给实际设备并将来自该设备的响应转发给请求者。在一些实施例中,组合控制协议的枚举过程向协议启用设备全局指派唯一标识符,并且将这些身份广告给网络上的所有协议启用设备。
[0027]在一些实施例中,装置、系统或过程允许旧式设备从组合控制协议所提供的某些特征受益。这些额外特征可包括:全局唯一寻址、设备发现、以及通过IP网络的设备控制。IP网络可包括比HDMI网络多的设备,并且通常覆盖整个建筑或家庭,由此向设备提供更大的灵活性和控制。
[0028]在一些实施例中,诸如CEC或RCP代理之类的代理设备允许诸如智能电话之类的组合控制协议知晓设备控制通过无线第二网络和HDMI或MHL网络的组合可抵达的任何设备控制协议(诸如CEC或RCP)兼容设备,而无需所有设备都是协议启用的。在一些实施例中,为了提供此类对设备控制,每HDMI或MHL树仅一个设备需要是组合控制协议知晓的,此类设备充当HDMI或MHL树中其他设备的代理设备。在一示例中,与组合控制协议兼容的相对廉价的消费者设备(诸如蓝光播放器)可充当代理设备,由此增大整个HDMI树的价值。
[0029]在一些实施例中,代理设备(诸如CEC或RCP代理)使得第一 HDMI或MHL树内的组合控制协议设备能控制不同HDMI或MHL树内或不在任何HDMI MHL树内的另一设备。例如,并非通过HDMI连接的组合控制协议知晓智能电话可被用于控制DVD(数字视频盘或数字多功能盘)播放器或电视。在另一示例中,组合控制协议知晓电视可被用于安排与控制电视不同的HDMI树中的机顶盒与DVR(数字视频记录器)之间的记录。
[0030]在一些实施例中,代理设备还使得设备控制协议启用设备能确定被代理设备驻留在哪个HDMI或MHL树中。由于实际A / V (音频/视频)数据流仅通过HDMI或MHL传播,并且由此可能仅在相同HDMI或MHL树中的设备之间传递,因此控制设备能够确定被控制的设备的相对位置是有用的。在一示例中,尝试指令一个HDMI或MHL树中的DVD播放器来播放盘以及指令另一HDMI或MHL树中的显示设备来显示结果数据流是无用的,因为数据流不能在这些设备之间传输。
[0031]在一些实施例中,代理设备是支持设备控制协议(诸如CEC或RCP)以及组合控制协议两者,并且可充当并非是组合控制协议知晓的旧式设备的代理的设备。在一些实施例中,代理设备经由HDMI或MHL操作中发现可用非组合控制协议知晓设备来确定其HDMI或MHL树中的可用非组合控制协议知晓设备的列表,为这些设备中的每一个创建全局唯一虚拟标识符,通过组合控制协议的发现机制广告这些设备,并且对针对这些标识符的协议命令流连接请求作出响应。在一些实施例中,代理设备使用此类其他设备的虚拟标识表示HDMI或MHL树中的其他设备。在一些实施例中,代理设备将送往特定虚拟ID的命令转发给该虚拟ID表示的设备。在一些实施例中,代理设备用该代理所拥有的关于虚拟设备的信息来对关于该虚拟设备的发现和元数据查询作出响应,其中此类信息可包括本地存储在代理设备上的用户数据,诸如人类/用户友好设备名称。在此操作中,虚拟设备是由代理设备表示的非组合控制协议知晓设备。
[0032]图1是允许设备的代理操作的网络的实施例的例示。在此例示中,家庭或其他环境中的第一网络是IP协议网络105。在此类网络内有一个或个附加网络,此类网络是HDMI (或MHL)树或类似结构,诸如第二网络(HDMI树110)和第三网络(HDMI树115)。在此例示中,HDMI树110包括组合协议知晓的设备(诸如代理设备120),以及一个或多个非组合协议知晓设备,诸如第一设备125 (例如,电视显不器)和第二设备130 (例如,DVR设备)。HDMI树115还可包括诸如组合控制协议启用代理设备145之类的设备以及诸如第三设备150之类的一个或多个非组合协议知晓设备。另外,可以有用于控制HDMI树内的设备的一个或多个设备,此类设备包括HDMI树115内的控制方设备A140以及在任何HDMI树外部的控制方设备B115(其中此类控制方设备可以是能够提供命令的任何设备,包括例如连接至IP网络105的智能电话)。
[0033]在一些实施例中,诸如控制方设备A140或控制方设备B155之类的设备操作用于控制HDMI树中的设备,其中控制方设备并不位于HDMI树内,并且其中受控制设备并非是组合控制协议启用的,且不能经由IP协议接收命令。在一些实施例中,控制方设备利用代理设备来向受控制设备以及从该受控制设备传输通信。
[0034]在一个示例中,用户可能希望利用控制方设备A140来控制电视显示器125。在一些实施例中,控制方设备140利用组合控制协议来向代理设备120传送信号,该代理设备是与电视显示器125相同的HDMI树。在一些实施例中,代理设备120发现并生成虚拟设备,用于与HDMI树内诸如电视显示器125和DVR130之类的非组合控制协议设备通信。在一些实施例中,代理设备向表示电视显示器125的虚拟设备提供命令,从而导致命令经由IP协议被代理设备120接收并经由HDMI协议被传递至电视显示器,且响应经由代理设备120在反方向上传送。
[0035]在一些实施例中,组合命令控制协议提供对IP网络(或其他无线网络)中的设备的设备标识。图2例示了装置或系统的实施例中的设备标识。在此例示中,对网络中的每个设备提供唯一组合控制协议ID200,以提供对每个设备的唯一寻址。在一些实施例中,标识符可以是64比特数字,包含设备的全局唯一 48比特以太网MAC(媒体访问控制)地址,且其他16比特被设为O。然而,实施例不限于此地址格式。
[0036]图3是装置或系统的实施例中的设备能力比特向量的例示。在一些实施例中,针对设备生成用于标识能力的向量,其中此类能力可包括操作为代理设备的能力。在一些实施例中,向量被用于标识潜在代理设备并将通信提供给此类代理设备,以便转发至相同HDMI树中的被代理设备。在一些实施例中,能力向量300是定义组合控制协议设备所支持的能力的位图。在一些实施例中,能力可包括指示用于提供代理服务的设备的能力的比特(在此示例中为比特8)。在一些实施例中,组合控制协议设备可理解设备控制协议,诸如CEC协议,而且组合控制协议不能充当设备控制协议代理。
[0037]在一些实施例中,当诸如CEC或RCP代理之类的代理设备检测到周围HDMI或MHL网络的改变时——或者在引导时或者在HDMI或MHL设备被插入或拔下时,代理设备开始配置过程。在一些实施例中,代理设备使用标准CEC或RCP协议来确定所附连的HDMI或MHL树上的每个CEC或RCP设备的物理和逻辑地址。在一些实施例中,此过程,代理设备向每个CEC设备发送CEC或RCP协议厂商专用消息。在一些实施例中,CEC协议厂商消息是CEC规范所允许的任选CEC消息,该消息包含CEC代理设备的组合控制协议ID和能力。同时,每个组合控制设备还可发送类似厂商专用CEC消息。
[0038]图4例示了装置或系统的实施例中所用的厂商专用消息。如所例示,此类消息400请求设备报告组合控制协议标识。在一些实施例中,组合控制协议设备将对此类消息作出响应,并提供其标识。在一些实施例中,响应将包括能力向量,诸如图3中所例示的向量。
[0039]CEC标准要求不理解组合控制协议的任何CEC设备忽略厂商专用消息,其中设备将确认对消息的接收但是将静默地忽略其不理解的消息。在一些实施例中,能充当代理的设备控制协议启用设备(诸如CEC或RCP启用设备)将发送类似消息。在一些实施例中,在允许所有消息被接收的短时间(诸如一秒)之后,如果有多个设备,则诸如具有最低CEC或RCP物理地址的代理设备之类的代理设备变为正式代理,并且任何其他代理设备充当标准组合命令协议或CEC或RCP设备。在一些实施例中,所选的代理设备到现在已生成不理解组合控制协议的所有设备的列表。
[0040]在一些实施例中,代理设备基于每个设备的MAC地址创建一组虚拟设备ID,但是高16比特(图1中的虚拟设备ID字段)被唯一地设置。在一些实施例中,代理设备基于每个仅设备控制协议设备(device control protocol only device)的逻辑地址(其描述设备的类型)来创建每个仅设备控制协议设备的组合协议设备能力向量。例如,CEC逻辑地址描述设备类别电视、调谐器、记录设备、音频设备、和回放设备。在一些实施例中,此类类别可被映射至组合控制协议能力。
[0041]在一些实施例中,从仅设备控制协议设备的逻辑地址推导出的设备类型也可通过组合控制元数据子协议被传达给其他组合协议设备,其中此类子协议提供可被远程读取和写入的一组变量。在一些实施例中,此类变量可包括诸如图标和人类友好设备名称之类的东西。
[0042]在一些实施例中,给定虚拟组合控制协议设备ID和能力向量,代理设备通过组合控制协议发现机制广告它自己和所有虚拟设备,该机制可例如包括周期性本地UDP (用户数据报协议)广播,该广播包含组合控制协议设备Id、设备能力、IP地址、和用于创建控制连接的TCP (传输控制协议)的列表。
[0043]图5是装置或系统的实施例中的发现通告分组的例示。在此例示中,提供了发现通告分组500的简图。在一些实施例中,对于每个真实或虚拟设备,重复设备条目。在一些实施例中,诸如加密头部之类的其他字段可被包括,但是此类其他字段这里没有示出。
[0044]在一些实施例中,当组合控制协议设备希望向虚拟CEC或RCP设备中的一个发送诸如CEC或RCP命令之类的设备控制协议命令时,协议设备代理开启对于来自发现分组的IP地址和端口的TCP连接。在一些实施例中,CEC代理接受连接(如果资源可用),从流读取RUI (远程用户界面)命令分组,验证RUI命令分组的有效性和内容,提取命令,将其转换成CEC分组,并通过CEC / HDMI将其发送给预期CEC设备。在一些实施例中,CEC设备将ACK (确认)消息(若接收到的话)。将丢弃ACK消息,就像没有来自CEC消息的在组合控制协议上定义的响应一样。
[0045]在一些实施例中,装置、系统和方法包括通过TCP、UDP、或其他传输层协议传输与所选设备控制协议命令(诸如CEC命令)相对应的传输命令。消息的接收方是连接至IP网络以及可能连接至CEC或RCP兼容网络的代理设备。接收方代理设备处理消息,对其起作用,并且可对其作出响应。在一些实施例中,代理设备通过CEC或RCP网络将消息转发给最终接收方。在一些实施例中,代理设备可将响应从最终接收方转发回发起方。
[0046]在一个示例中,CEC消息使用CEC逻辑地址来路由消息。CEC通过其在HDMI1.4规范中定义的发现程序来分发逻辑和物理地址。CEC逻辑地址包含关于设备能力的信息-有用于TV、调谐器、记录设备、回放设备和音频设备的几个专用地址。
[0047]通过IP发送CEC消息通常需要使用IP寻址来将消息路由至具有IP地址的CEC设备。在一些实施例中,向没有IP地址的HDMI设备显示发送CEC消息利用发现机制来发现目标设备的CEC地址。
[0048]在一些实施例中,组合协议设备通过组合协议发现机制广告其自己,该机制包括周期性本地UDP广播,该广播包括组合控制协议设备ID、设备能力、IP地址、以及用于创建控制连接的TCP端口的列表。在一些实施例中,组合控制协议设备监听周期性发现广播并创建网络中所有组合控制协议设备、其能力、以及将用于联系它们的IP和TCP地址的列表。
[0049]在一些实施例中,当第一组合控制协议设备希望通过第二网络(诸如IP或UPnP兼容网络)向组合控制协议目标设备发送诸如CEC或RCP命令之类的命令时,第一设备开启至例如与目标设备相关联的IP和TCP地址和端口的连接,并在随后通过TCP连接发送组合控制协议RUI命令分组。组合控制协议命令分组包含与CEC命令相对应的命令。
[0050]在一些实施例中,接收方设备从连接读取组合控制协议RUI命令分组,验证该RUI命令分组的有效性和内容,提取命令,并处置该命令——如同它是CEC或RCP命令那样。在一些实施例中,没有来自CEC消息中的在组合控制协议上定义的响应。在一些实施例中,接收方设备从连接继续读取组合控制协议命令,直至再见(goodbye)命令或连接关闭。
[0051]图6、7和8例示了装置或系统的实施例中所用的代码。在一些实施例中,图6、7和8提供CEC代码的列表,这些代码可连同相应的键代码被用在组合命令协议中。
[0052]诸如CEC启用设备之类的设备没有命令流连接的概念。在一些实施例中,当发送命令的组合命令协议设备关闭TCP连接时,没有向CEC设备给予指示。在一些实施例中,在有任何错误、不完整消息、非预期关闭控制连接、或未确认CEC消息的情形中,没有对重新传送的尝试。在一些实施例中,设备操作假定用户同将通过其他手段从消息中检测到响应,诸如,在一个示例中,响应于播放视频流的命令进行此视频流的播放,并且如果在合理的时间内没有发现响应,则将重试。可假定消费者电子设备的用户通常已经历IP远程命令,未联系至预期设备,且由此可预计丢失组合命令协议命令导致相同用户响应。
[0053]图9是组合控制协议的实施例中所用的特定命令分组的例示。在此例示中,命令分组包括键按压命令分组、键释放命令分组910、以及再见命令分组915。
[0054]图10示出电子设备的实施例。在此说明中,与本描述并非密切相关的特定标准和公知组件将不被示出。在一些实施例中,设备1000是在命令和控制网络中操作的设备,诸如图1中例示的网络100中的设备120-150。
[0055]在某些实施例下,设备1000包括互连(interconnect)或交叉(crossbar) 1005及其它可用以数据传输的通信装置。该数据可包括各种类型的数据,包括例如音频-视觉数据及相关控制数据。设备1000可包括用于处理信息的处理装置,诸如与互联1005耦合的一个或多个处理器1010。该处理器1010可包括一个或多个物理处理器,以及一个或多个逻辑处理器。此外,每个处理器1010可包括多个处理器核。出于简化起见,互联1005被例示为单个互联,但可以表示多个不同的互联或总线,并且至此互联的组件连接可以改变。图10中所示的互联1005是一抽象概念,其可表示任何一个或多个分开的物理总线、点对点连接或藉由适当的桥接器、适配器或控制器连接的两者。该互联1005可包括例如系统总线、PCI或PCIe总线、超传输或工业标准架构(ISA)总线、小型计算机系统总线(SCSI)总线、IIC(I2C)总线、或电气和电子工程师协会IEEE标准1394总线,有时亦指“火线”。(“高性能串行总线的标准” 1394-1995,IEEE, 1996年8月30日公布,及补充)
[0056]在某些实施例,该设备1000还包括随机存取存储器(RAM),或其它如主存储器1015的动态储存装置,用以储存由该处理器1010执行的信息和指令。主存储器1015也可用于储存数据流或子流的数据。RAM存储器可包括:动态随机存取存储器(DRAM),其需要刷新存储器内容;以及静态随机存取存储器(SRAM),其不需要刷新内容,但成本增加。DRAM存储器可包括同步动态随机存取存储器(SDRAM),其包括用于控制信号的时钟信号),以及扩展数据输出动态随机存取存储器(EDO DRAM)。在某些实施例中,该系统的存储器可包括特定寄存器或其它特殊用途的存储器。设备1000还可包括只读存储器(ROM) 1025或其它静态储存装置,用于储存处理器1010的静态信息和指令。设备1000可包括一个或多个非易失性存储器元件1030,用于特定元件的的存储。
[0057]数据存储1020还可被耦合至设备1000的互联1005,用于储存信息与指令。数据存储1020可包括磁盘或其它存储器设备。此类元件可被组合在一起或可以是分开的组件,并且利用设备1000的其它元件部分。
[0058]设备1000也可经由该互联1005耦合至输出显示器或呈现设备1040。在某些实施例中,显示器1040可包括液晶显示器(LCD)或任何其它任何显示技术,用于向最终用户显示信息或内容。在某些实施例中,显示器1040可包括触摸屏,该触摸屏也用作输入设备的至少一部分。在一些环境中,显示器1040可以是或者可以包含音频设备,诸如用于提供音频信息一包括电视节目的音频部分一的扬声器。
[0059]一个或多个传送器或接收器1045也可耦合至互联1005。在某些实施例中,设备1000可包括一个或多个端口 1050,用于数据的接收或传输。设备1000还可包括一个或多个天线1055,用于经由无线电信号(诸如W1-Fi网络)接收数据。在一些实施例中,设备1000可利用组合控制协议下的代理通信的连接。
[0060]设备1000可包括功率设备或系统1060,该功率设备或系统可包括电源、电池、太阳能电池、燃料电池或其它用于提供或生成电力的系统或设备。由功率设备或系统1060所提供的电力可根据需要分发至设备1000的元件。
[0061]图11是命令和控制网络中的设备的代理过程的例示。在一些实施例中,HDMI (或MHL)树中的代理设备——该设备是具有组合控制协议下的代理能力的设备——操作成发现HDMI树内的设备和设备能力(1105)。在一些实施例中,代理设备在IP网络(诸如用于家庭或其他环境的W1-Fi网络)上广告表示HDMI树内的设备和能力的虚拟设备(1110)。
[0062]在一些实施例中,HDMI树外部的命令设备发现由代理设备生成的虚拟设备中的第一虚拟设备,该第一虚拟设备表不目标设备(1115)。在一些实施例中,出于向目标设备提供命令的目的,命令设备选择第一虚拟设备(1120)。在一些实施例中,命令设备经由IP网络寻址至第一虚拟设备来传送旨在给目标设备的命令(1125)。在一些实施例中,代理设备经由IP网络接收命令并经由CEC网络将该命令转发至目标设备(I 130),其中该目标设备经由CEC网络接收来自代理设备的命令并响应于该命令进行操作(1135)。
[0063]在一些实施例中,目标设备可进一步生成对旨在给命令设备的命令的响应,并经由CEC网络将该响应传送给代理设备(1140)。在一些实施例中,代理设备经由CEC网络接收响应并经由IP网络将响应传送给命令设备(1145)。
[0064]在以上描述中,出于说明目的阐述了众多具体细节以便提供对本发明的全面理解。然而,对本领域技术人员将显而易见的是,没有这些具体细节中的一些也可实践本发明。在其他情况下,公知结构和设备以框图的形式示出。在所示部件之间可以存在中间结构。本文中所描述或示出的部件可以具有未示出或未描述的附加输入或输出。所示元件或组件还能以不同的排列或次序来安排,包括对任何字段重新排序或修改字段大小。
[0065]本发明可包括各种过程。本发明的过程可由硬件组件来执行或可以用计算机可执行指令来包含,这可被用于使得用这些指令编程的通用或专用处理器或逻辑电路执行这些过程。或者,这些过程可由硬件和软件的组合来执行。
[0066]本发明的各部分可以作为计算机程序产品来提供,计算机程序产品可包括其上存储有计算机程序指令的非临时计算机可读存储介质,计算机程序指令可被用来对计算机(或其他电子设备)进行编程来执行根据本发明的过程。计算机可读存储介质可包括,但不限于,软盘、光盘、CD-ROM(压缩盘只读存储器)、以及磁光盘、R0M(只读存储器)、RAM(随机存取存储器)、EPR0M(可擦除可编程只读存储器),EEPROM(电可擦除可编程只读存储器)、磁卡或光卡、闪存、或适于存储电子指令的其它类型的介质/计算机可读介质。此外,本发明还可作为计算机程序产品来下载,其中该程序可以从远程计算机传送到作出请求的计算机。
[0067]许多方法是以其最基本的形式来描述的,但可以向这些方法中的任一个添加或从中删除过程,并且可以向所描述的消息中的任一个添加或从中减去信息,而不背离本发明的基本范围。对本领域技术人员而言显而易见的是,还可以作出许多修改和改编。各具体实施例不是为了限制本发明而是为了说明本发明来提供的。
[0068]如果说要素“A”耦合至或耦合于要素“B”,则要素A可直接耦合于要素B或例如通过要素C间接耦合。当说明书和权利要求书声称某一组件、特征、结构、过程或特性A“致使”某一组件、特征、结构、过程或特性B,这表示“A”是“B”的至少部分成因但也可以有至少一个其它组件、特征、结构、过程或特性帮助致使“B”。如果说明书指出“可”、“可以”或“可能”包含某一组件、特征、结构、过程或特性,则不是必须包括该具体组件、特征、结构、过程或特性。如果说明书或权利要求书提到“一”或“一个”要素,这不表示所描述要素只有一个。如果说明书述及“一个(a,英文中的不定冠词)”或“一个(an,英文中的不定冠词)”元件,则这不意味着仅有单个所描述的元件。
[0069]实施例是本发明的实现或示例。说明书中对“实施例”、一个“实施例”、“某些实施例”或“其它实施例”的引用表示结合实施例所描述的特定特征、结构或特性包括在至少某些实施例中,但不一定包括在所有实施例中。“实施例”、“一个实施例”或“某些实施例”的多次出现不一定都指示同样的实施例。应当理解,在对本发明的示例性实施例的以上描述中,出于流水线化本发明以及帮助理解各发明性方面中的一个或多个的目的,本发明的各个特征有时被一起分组在单个实施例、附图、或对实施例或附图的描述中。
【权利要求】
1.一种方法,包括: 在代理设备处发现第一网络中的一个或多个设备; 由所述代理设备生成表示所述一个或多个设备的虚拟设备; 由所述代理设备在第二网络上广告所述一个或多个虚拟设备; 由所述代理设备从命令设备接收对所述一个或多个虚拟设备中的第一虚拟设备的命令,所述命令设备在所述第一网络的外部,所述命令经由所述第二网络被接收,所述第一虚拟设备表示位于所述第一网络中的目标设备;以及经由第一网络将所述命令转发给所述目标设备。
2.如权利要求1所述的方法,其特征在于,还包括在所述代理设备处经由所述第一网络接收来自所述目标设备的响应,以及经由所述第二网络将所述响应从所述代理设备转发给所述命令设备。
3.如权利要求1所述的方法,其特征在于,所述目标设备不能经由所述第二网络接收所述命令。
4.如权利要求1所述的方法,其特征在于,所述第一网络是HDMI?(高清晰度多媒体接口)或MHL?(移动高清晰度链路)兼容网络。
5.如权利要求1所述的方法,其特征在于,所述第一网络利用设备控制协议来在所述第一网络中的设备之间传输消息。
6.如权利要求5所述的方法, 其特征在于,所述设备控制协议是用于HDMI的CEC(消费者电子控制)或者用于MHL的RCP (远程控制协议)。
7.如权利要求1所述的方法,其特征在于,所述第二网络是基于IP(网际协议)的网络。
8.如权利要求7所述的方法,其特征在于,所述第二网络是UPnP(通用即插即用)兼容网络。
9.一种装置,包括: 用于处理所述装置的数据的处理器; 用于存储所述装置的数据的存储器; 与第一网络的接口以及与第二网络的接口; 其中所述装置用于: 发现所述第一网络中的一个或多个设备; 生成表示所述一个或多个设备的虚拟设备; 在所述第二网络上广告所述一个或多个虚拟设备; 从命令设备接收对所述一个或多个虚拟设备中的第一虚拟设备的命令,所述命令设备在所述第一网络的外部,所述命令经由所述第二网络被接收,所述第一虚拟设备表示位于所述第一网络中的目标设备;以及 经由第一网络将所述命令转发给所述目标设备。
10.如权利要求9所述的装置,其特征在于,所述装置还经由所述第一网络接收来自目标设备的响应,以及经由所述第二网络将所述响应从所述装置转发给所述命令设备。
11.如权利要求9所述的装置,其特征在于,所述目标设备不能经由所述第二网络接收所述命令。
12.如权利要求9所述的装置,其特征在于,所述第一网络是HDMI?(高清晰度多媒体接口)或MHL?(移动高清晰度链路)兼容网络。
13.如权利要求9所述的装置,其特征在于,所述第一网络利用设备控制协议来在所述第一网络中的设备之间传输消息。
14.如权利要求13所述的装置,其特征在于,所述设备控制协议是用于HDMI的CEC(消费者电子控制)或者用于MHL的RCP (远程控制协议)。
15.如权利要求9所述的装置,其特征在于,所述第二网络是基于IP(网际协议)的网络。
16.如权利要求15所述的装置,其特征在于,所述第二网络是UPnP(通用即插即用)兼容网络。
17.一种其上存储有 表示指令序列的数据的非瞬态计算机可读存储介质,所述指令序列在由处理器执行时导致所述处理器执行包括以下各项的操作: 在代理设备处发现第一网络中的一个或多个设备; 由所述代理设备生成表示所述一个或多个设备的虚拟设备; 由所述代理设备在第二网络上广告所述一个或多个虚拟设备; 由所述代理设备从命令设备接收对所述一个或多个虚拟设备中的第一虚拟设备的命令,所述命令设备在所述第一网络的外部,所述命令经由所述第二网络被接收,所述第一虚拟设备表示位于所述第一网络中的目标设备;以及经由第一网络将所述命令转发给所述目标设备。
18.如权利要求17所述的介质,其特征在于,还包括在由所述处理器执行时导致所述处理器执行以下操作,包括: 在所述代理设备处经由所述第一网络接收来自目标设备的响应,以及经由所述第二网络将所述响应从所述代理设备转发给所述命令设备。
19.如权利要求17所述的介质,其特征在于,所述目标设备不能经由所述第二网络接收所述命令。
20.如权利要求17所述的介质,其特征在于,所述第一网络是HDMI?(高清晰度多媒体接口)或MHL?(移动高清晰度链路)兼容网络。
21.如权利要求17所述的介质,其特征在于,所述第一网络利用设备控制协议来在所述第一网络中的设备之间传输消息。
22.如权利要求21所述的介质,其特征在于,所述设备控制协议是用于HDMI的CEC(消费者电子控制)或者用于MHL的RCP (远程控制协议)。
23.如权利要求17所述的介质,其特征在于,所述第二网络是基于IP(网际协议)的网络。
24.如权利要求23所述的介质,其特征在于,所述第二网络是UPnP(通用即插即用)兼容网络。
【文档编号】H04L12/66GK103430492SQ201280013287
【公开日】2013年12月4日 申请日期:2012年1月13日 优先权日:2011年1月15日
【发明者】J·戴托特 申请人:晶像股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1