用于普适电器控制的系统和方法

文档序号:7734996阅读:215来源:国知局
专利名称:用于普适电器控制的系统和方法
用于普适电器控制的系统和方法
背景技术
诸如通用遥控器的便携控制设备和由这样的设备提供的一些特征和功能是本领 域熟知的。这些设备日益完善的实现方式包含诸如彩色触摸屏、无线家庭网络兼容性、用 户可配置图形用户界面、被安置来控制未在控制设备的视线中的电器的从属中继站(Slave relay station)等。同时,诸如蜂窝电话、便携电子邮件设备、手持游戏等的个人通信、产出 性活动和娱乐设备已经开始提供诸如在彩色触摸屏上的图形用户界面、无线因特网能力等 的特征。

发明内容
本发明总体上涉及一种系统和方法,用于适配通用遥控系统对各种电器的控制能 力,使得各种电器可以由无线网络内的个人通信设备普适地访问。具体地说,结合通用遥控 设备而被安装的一个或多个网络上可用的从属中继站可以另外被适配来服务于和/或托 管(host)页面,该页面包括以诸如HTML或WML的广泛认同的格式编码的简化图形用户界 面(GUI),所述GUI包含与所配置的电器的控制功能对应的可激活链接。无线电话或具有网 络接入的其他设备以及例如经由网页浏览器来处理和呈现这种页面的能力,因此可以用于 仅通过导航到该从属中继站的网络地址来进行这样的电器的控制。这样的设备在没有限制 的条件下可以包括蜂窝电话、智能电话、个人产出性设备、个人游戏、音频或视频播放机、游 戏控制器、PDA等,以下将它们全部统称为个人通信设备。在一些实施例中,可以使用与被提供用于创建或修改通用控制设备图形用户界面 相同的编辑器来创建要由从属中继站提供的GUI页面。而且,在特定实施例中,要提供的 GUI页面可通过本地或远程服务根据做出请求的个人通信设备的已知或推断的能力来动态 地进行选择、缩放或其他形式的修改。通过下面的详细描述和附图,将更好地理解本发明的目的、优点、特征、属性和关 系,下面的详细描述和附图给出了说明性实施例,并且指示可以使用本发明的原理的各种 方式。


为了更好地理解本发明的各个方面,可以参考在附图中示出的优选实施例,在附 图中图1图示示例性现有技术通用控制设备和系统;图2图示用于创建图1的控制设备的图形用户界面页面的示例性现有技术系统;图3图示示例性从属中继设备的示例性部件的框图;图如和4b图示根据本发明的教导的示例性系统,在该示例性系统中,示例性个人 通信设备可以被用作控制设备;图5以流程图形式图示示例性从属中继设备当向个人通信设备提供GUI页面时的 示例性动作;
图6图示作为控制设备的示例性个人通信设备;图7图示作为控制设备的第二示例性个人通信设备;图8以流程图形式图示用于适配或选择GUI页面以匹配示例性个人通信设备的能 力的示例性方法;图9图示可以用于创建用于个人通信设备的GUI页面的示例性编辑程序;图IOa图示可以限定GUI页面的示例性数据文件集,从该GUI页面可以控制电器;图IOb图示包括XML的示例性标签文件,该XML可以由从属中继设备执行来进行 电器的控制;以及图11以流程图形式图示用于适配或选择GUI页面以匹配示例性个人通信设备的 能力的另一种示例性方法。
具体实施例方式参考表示现有技术的图1和2,已知提供一种通用控制设备102,该控制设备102 包括触摸屏图形用户界面120,通过触摸屏图形用户界面120,可以控制各种电器,诸如TV 108、有线机顶盒(STB)104和/或AV接收器104。对于关于这种控制设备的进一步的细 节,可以参考题目为 “Hand Held Device Having a Browser Application” 的美国专利 7, 143,214或题目为"Configurable Controlling Device Having anAssociated Editing Program"的美国专利7,266, 777,二者具有相同的受让方,并且通过引用被整体包含在此。为了便于控制未在控制设备102视线内的红外线(IR)信号响应电器,也已知提供 了一种从属中继站100,该从属中继器100从控制设备102接收RF通信110,并且向各种被 控设备输出顶信号112。以最简单的形式,所述从属中继器可以仅由诸如在名称为“System for Extending theEffective Operational Range of an Infrared Remote Control System”的美国专利5,142,397中描述的模拟RF解调器和RF重新调制器构成。然而,在RF 通信路径110使用诸如WiFi、Bluetooth (篮牙)、Zwave、Zigbee等的标准化协议的更一般 的情况下,可能要求从属中继设备100接收和解码具有一种格式的输入消息,并且将这些 输入消息转换为由具有所述命令的预定目标设备可识别的一个或多个不同格式的顶命令 (或甚至命令序列)。在这一点上,参见例如由Universal Electronics Inc.公布的“Nevo Link”手册NSL007-2,该手册通过引用被整体包含在此。为此,由本发明的教导涉及的从属 中继设备包含结合图3更详细描述的处理能力。如图2中所示,还已知提供应用软件,该应用软件包括用于在PC202或其他计 算机上执行的编辑器200,编辑器200可以用于配置和创建个性化的图形用户界面和用 于下载到控制设备102的命令库。这样的编辑器软件也可以用于配置/指派附接到局 域网并且可被控制设备102访问的从属中继设备100。编辑器软件可以利用本地数据 库204和/或远程数据库208设施来用于检索电器命令数据、界面图形等以及用于存 储所编辑的配置。远程数据库208可以位于经由例如因特网或类似的广域网206可访 问的服务器210上。对于关于控制设备编辑器应用的进一步的细节,读者可以参见例 如下述文件上述的美国专利No. 7,266, 777、名称为“Computer Programmable Remote Control” 的美国专利 No. 6,211,870 和名称为 “Configurable Controlling Device and AssociatedConfiguration Distribution System and Method” 白勺 H SH 禾Ij _ itNo. 11/357,681,它们具有相同的受让方,并且通过引用被整体包含在此;以及,名称为 "Fully Functional Remote Control Editor and Emulator” 的美国专利 No. 6,937,972, 其也通过引用被整体包含在此。现在转向图3,以框图形式图示示例性的从属中继站的体系结构。为了用于响应于 经由有线或无线网络连接而接收到的消息来命令一个或多个电器的功能操作,从属中继器 100可以包括特定应用所需要的耦合到ROM存储器304的处理器300 ;RAM存储器302 ;非 易失性读取/写入存储器306 ;用于向电器发送操作命令的电路308 (例如,顶和/或RF); 无线网络收发器310(例如,WiFi、Bluetooth等)和/或与局域网进行通信的有线网络接 口 312 (例如,以太网);用于向用户提供反馈的装置314 (例如,一个或多个LED、IXD显示 器和/或扬声器等);以及电源316。本领域内的技术人员将理解,存储器302、304、306中的一些或全部(统称为程序 存储器)可包括可执行指令,这些指令要由处理器300执行以控制从属中继站100的操 作;以及用于对操作软件定义电器控制协议和命令值的数据(电器代码数据)。以这种方 式,可以对处理器200编程来控制从属中继站100内的各个电子部件,并且处理例如其中的 输入和输出数据,以经由网络接口 308和/或310接收和发送数据,作用于在这样的数据中 包含的命令和请求,使得经由发送电路308向要被控制的电器发送电器命令信号,控制可 视反馈设备314等。在所涉及的实施例中,诸如EEPR0M、电池备份RAM、FLASH、智能卡或记 忆棒等的非易失性读取/写入存储器306可以另外用于存储用来向请求设备提供服务的 HTML页面数据,如下更详细所述。虽然将存储器304图示和描述为ROM存储器,但是存储器 304也可以由任何类型的只读介质构成,诸如ROM、FLASH或EEPROM等。优选的是,存储器 304和306是非易失性或电池备份的,从而不需要在断电之后重新加载数据。另外,存储器 302、304和306可以采取芯片、硬盘、磁盘和/或光盘等的形式。而且,可以理解,所图示的 存储器设备的一些或全部可以物理地被包含在与微处理器300相同的IC芯片内(所谓的 “微控制器”),因此,仅为了清楚目的而在图3中将它们独立地示出。为了使得从属中继设备100执行动作,从属中继设备100被适配来响应事件,诸如 从网络接口端口 310或312接收到的信号。响应于事件,可以执行在程序存储器内的适当 指令(以下称为“操作程序”)。例如,从控制设备102接收命令消息可以导致从电器代码 数据检索适合于预定目标设备的命令值和控制协议并且导致将请求的命令以预定目标电 器可识别的格式发送到预定目标电器,例如,STB 106。另外,与本发明的教导一致,从能够 使用浏览器的客户的个人通信设备对于例如HTTP页面请求的接收可以导致HTML格式数据 的获得并将由HTML格式数据构成的页面提供回发出请求的客户,如下更详细所述。为了选择要与要被控制的电器相关联的一组电器代码数据,可以向从属中继设备 100提供通过其类型和构造(并且有时为模型)而标识预定目标电器的数据。这样的数据 可以使得从属中继设备100标识在电器代码数据的预编程库内的适当电器代码数据元素, 以用于按适合于该被标识电器的格式来发送可识别的命令。替代地,替换预存储库或者除 了预存储库之外,可以在初始化阶段期间或根据需要经由网络接口 310、312将电器代码数 据下载到从属中继设备100。现在参见图4a,在示例性实施例中,诸如WiFi网络的无线局域网406提供用于在 从属中继设备100和100’与通用控制设备102之间进行通信的装置。从属中继设备100和100,提供了控制设备102分别向电器108、106、104和108,、106,发出操作命令的管道。 各个实施例的这样的从属中继设备可以直接地接到由设备100图示的无线网络406(例如, 经由内置的无线网络收发器310),或可以经由如由设备100’图示的到路由器408的硬连线 连接(例如,经由内置的有线网络接口 31 而接到网络。在任一种情况下,源自控制设备 102的无线命令被转换为适合于用于如上结合图1和3所述的诸如104、106或108的目标 电器的格式的电器控制命令。本地个人计算机202或具有因特网连接的其他设备和因特网 连接410 (例如,电缆调制解调器)也连接到路由器408,并因此可经由无线局域网406访 问。在示例性实施例中,除了服务于本领域中已知的来自通用控制设备102的请求, 所图示的本发明的从属中继设备100和100’也能够在局域网406上提供由诸如个人通信 设备400或402的能够使用浏览器的设备请求的HTML格式的页面,由此使得这样的设备可 以被用作代替的或另外的通用控制设备,如以下更详细地描述。本领域内的技术人员将理解,不是所有的个人通信设备可以被配备来直接与本地 网络通信(例如,具有WiFi能力)。如图4b中所示,诸如蜂窝电话422的特定示例性个人 通信设备可以被适配来仅经由封闭广域网424、426(例如,蜂窝电话网络)与签约的服务提 供商420进行通信。然而,这样的个人通信设备可以经由服务提供商网关4 来提供对因 特网206的访问。在这样的情况下,应该理解,示例性个人通信设备可以经由因特网206和 本地路由器408来从从属中继器100请求HTML格式的⑶I页面。因此,在下面的讨论中, 应当明白,所描述的服务不仅限于被配备来直接访问本地网络406的那些设备。现在转向图5,以流程图形式图示示例性的一系列步骤,这些步骤可以由从属中继 器的操作程序在一旦从本地网络接收到通信时执行。然而为了说明性示例的目的,为了清 晰而可以使用对基于WiFi的本地网络和HTTP事务协议通用的特定术语,但是这不是限定 性的,因为应该理解,可以使用其他适当的网络体系结构和/或协议来等同有效地实践所 提供的概念。在初始接收到网络通信时,在步骤502,从属中继站的操作程序可以首先确定通信 是否包括来自相关联的通用控制设备(例如,控制器102)的功能命令。如果是,则在步骤 514、516和518,操作软件可以从与期望的电器预先相关联的电器代码数据检索所请求的 命令功能,将那个命令以适当的格式发送到电器,并且然后向发起设备发出完成确认响应, 这都是本领域中已知的。如果所接收到的命令不是来自通用控制设备的功能命令,则接下来操作软件可以 确定该通信是否是来自用户代理的请求,所述用户代理例如是位于诸如个人通信设备400、 402或422(以下替代地将每一个称为“客户机设备”)中的浏览器应用。如果否,则在步骤 520,向发起网络设备发出错误消息,诸如HTTP “错误404-未找到”响应。替代地,操作软 件可以被配置来在未知的客户机设备能够提供基本的HTML或其他标记语言页面的情况下 发出简化的默认界面页面。如果通信是识别的用户代理请求,则操作软件然后在步骤506 确定这是否是GUI页面请求,例如,对于HTML文件的请求。如果是,则在步骤530,操作软 件求解请求文件路径,并且确定响应于用户代理请求而要提供的GUI页面(如果遇到任何 错误,例如文件路径/名称不存在,则可以向请求设备发出与步骤520类似的错误响应,为 了清楚起见,在图5的流程图中未穷尽地图示这种和其他类似的错误条件)。一旦已经标识要提供的GUI页面,则接下来操作软件在步骤534可以选择地确定请求的客户设备类型 和能力。这可以包括例如查看在所接收到的请求中的各个字段(例如,在HTTP请求报头 中的“接受”和“用户代理”数据)或其他预定义的标识数据,搜索IP或MAC地址到设备类 型的本地或远程交叉引用表,甚至与请求设备本身交互以获得标识数据。替代地,可以在配 置从属中继器时预定请求发出设备的固定的一组设备能力。一旦已知或推断出客户设备能 力,则在步骤538,可以基于客户设备的能力缩放或重新格式化与所标识的GUI页面对应的 页面数据或选择替代的GUI页面。下面更详细地描述该过程。最后,在步骤M0,利用GUI 页面数据来响应于请求客户设备。现在转向图6,仅通过示例,这样的⑶I页面可以包括所图示的HTML数据600。当 在个人通信设备402上表现时,这样的HTML页面可以如在602所图示的那样显现。具体 地,这样的GUI页面显示可以包括一系列图标,用于表示可以从显示客户设备启动的电器 控制动作。当选择所显示的图标或链接之一时(应理解,可以通过适合于当前表现GUI页 面的特定客户设备的触摸、光标移动、导航按键的操作等来进行这样的选择),这可以导致 向发起从属中继设备发回消息,该消息的接收使得向电器发出期望的命令。通过更详细的 示例,在图6中图示的实施例的⑶I页面显示602包括6个频道选择图标,其中四个被配置 来使得可调的电器(例如,机顶盒106)被设置到特定的频道,而剩余的两个被配置来向电 器发出一般的“频道上调”和“频道下调”命令。为此,包括⑶I页面600的HTML数据可以 包括6个HTML “标签”,诸如与广播TV频道“ABC”对应的标签604或与“频道上调”功能对 应的标签606。在这种实施中,每一个标签包括要显示的图标的定义,例如“abC_button. png” (在这个示例中,是要从发起服务器检索的图形文件);如果选择该图标时要采取的动 作(在这个示例中,向发起服务器发回的诸如“switch_to_abc. irm”或“channel_up. ire” 的文件名的HTTP请求);以及用于定位所显示的图标的大小和格式信息。现在返回到图5,如果从属中继设备的操作程序已经确定接收到的通信不是来自 相关联的通用控制设备的功能命令,并且不是GUI页面请求,则接下来该操作程序在步骤 510中确定接收到的消息是否是对于各个电器命令功能(例如,“频道上调”、“静音”或“暂 停”)的请求。可以例如通过请求的类型或格式来确定这一点。通过另一具体示例,在上面 结合图6所述的HTML示例中,文件扩展名“.ire"对于从属中继设备操作软件可以具有特 殊的意义,即,对于“charmelup. ire"的请求的接收可以使得操作软件从存储的电器代码 数据检索适当的命令值和控制协议,并且使用这些来向指定的电器发送所请求的命令,如 在步骤5M和5 中所示。下面将更详细地讨论在功能请求和适当的电器命令之间形成关 联的方式。其后,在步骤528,操作软件可以确定要呈现的下一个GUI页面(如果有的话), 并且将其发回到如上所述的请求客户设备。如果接收到的通信不是对个别的电器命令功能的请求,则操作软件接下来查看该 请求是否用于命令序列(例如,数字“0”、“0”、“7”,为调谐到频道7)。再一次,例如,可以 通过请求的类型或格式来确定这一点。如果请求用于命令序列,则在步骤522确定期望的 一系列命令,然后将该期望的一系列命令以与上述类似的方式发送到指定的电器。通过另 一具体示例,在如上结合图6所述的HTML示例中,文件扩展名“.irm”可以对于从属中继设 备操作软件具有特别的意义,即,对于“switch-to-abc. irm”的请求的接收可以使得操作软 件检索可用于将预定的频道调谐设备改变为ABC广播频道的存储的系列命令,并且将它们发送到该电器。下面将更详细地讨论在命令序列请求和一系列电器命令之间形成关联的方 式。在完成序列发送时,操作软件可以确定要呈现的下一个GUI页面(如果有的话),并且 将其提供回给如上所述的请求客户设备。例如,在完成频道改变序列时,可以期望自动地转 换到从其可以控制电视音量的GUI页面,例如在图如中所示的页面412。最后,在步骤M2,从属中继设备的操作程序可以查看其他有效请求(例如,对于 结合图6的HTML数据上述的图标图形的请求)。如果有效,则可以在步骤544适当地提供 其他请求,否则,可以将错误消息返回到请求客户设备。如上结合图5的步骤538所述,可以缩放、重新格式化或选择要提供的GUI页面以 匹配请求客户设备的能力。以具体示例来说,再一次使用HTTP作为示例性传送协议,由在 图如中图示的客户设备402发送的HTTP请求报头可以包括用户代理串,诸如User-Agent = [Mozilla/5. 0(iPhone ;u ;CPU like Mac OS X ;en) AppleffebKit/420. 1(KHTML,like Gecko)Version/3. 0Mobile/4A102Safari/419. 3]而由在图4b和7中所图示的客户设备422发出的HTTP请求报头可以包括用户代 理串,诸如User-Agent = [Nokia6500s-l/2. 0(04. 80)Profile/MIDP-2. !Configuration/ CLDC-1. 1]在接收到请求⑶I页面的HTTP “GET”命令时,从属中继设备的操作程序可以查看 请求报头内容(或将它们转发到另一个系统以查看),以确定要提供的GUI页面的适当格 式。继续该具体示例,用于限定在604和704图示的“ABC”标签的HTML的检查将揭示,调 整按钮图标(即,“宽度”和“高度”参数)的大小以更好地匹配相应的客户设备402(例如, Apple iPhone)和422 (例如,Nokia6500s)的屏幕分辨率、屏幕大小、方位能力和渲染引擎。现在转向图8。以另一个示例为例,再次使用HTTP作为示例性传送协议而不加限 制地更详细图示一种方法,通过该方法,可以修改或选择GUI页面以匹配特定的请求客户 设备,这与图5的步骤534和538对应。在已经确定要向请求客户设备提供特定GUI页面 (例如,HTML文件)后,示例性从属中继设备100的操作软件可以在步骤802确定是否使 能GUI页面缩放/选择。如果否,则在步骤820,返回固定的GUI页面,并且不进行进一步的 页面格式化动作。这可以发生在例如当一组通用遥控⑶I页面的作者已经决定仅支持客户 设备能力的最低的共性集时,当特定的GUI页面仅包括诸如状态消息或通/断按钮等的单 个功能时等。在各个实施例中,根据情况,可以将这样的页面存储在从属中继设备100的存 储器302、304、306中,可以由从属中继设备100从本地服务器202或远程服务器210或其 组合检索。另外,应理解,可以将这样的页面存储在本地服务器202或远程服务器210中, 并且仅由从属中继设备100使得经由适当的通信信道转发到客户设备。而且,本地服务器 202或远程服务器210可以在看到从客户设备发出的页面请求时将这样的页面经由适当的 通信信道转发到客户设备,而不要求从属中继设备100本身启动与这样的页面完成请求相 关联的任何操作。然而,如果使能⑶I页面缩放/选择,则可以调用设备适配服务800。在步骤804, 可以从客户设备的HTTP请求报头检索用户代理串,所述HTTP请求报头如上所述可以包含 用于标识请求客户设备的信息。如果在步骤806识别用户代理串,则在步骤814检索与请求客户设备对应的设备能力信息。仅举例来说,在一个所涉及的实施例中,可以基于最大支 持的水平屏幕分辨率将客户设备分类为几类,最大支持的水平屏幕分辨率例如小于105像 素、106至175像素、176至239像素、240至319像素、320至639像素等。一旦已经标识了 客户设备,则可以经由查找表和由在步骤818的设备适配服务从每个GUI页面的预先格式 化的版本(每一个设备类别一个版本)的库选择的适当的HTML文件来确定其类别。替代 地,在另一个示例性实施例中,可以基于默认分辨率对于每个GUI页面创建单个主HTML文 件(master HTML file),如果通过在步骤818的设备适配服务来将其缩放,以匹配从查找表 再一次确定的目标客户设备的精确的分辨率。在这一点上,应当注意,特定的客户设备浏览 器实施方式可以被适配来压缩或收缩接收到的图形页面,以仿真比基础的个人通信设备硬 件的分辨率更大的分辨率的浏览器屏幕。在该情况下,应理解,由设备适配服务在创建或缩 放GUI页面中使用的参数应当匹配目标客户设备的仿真的、而不是实际的分辨率。而且,在 各个实施例中,也可以使用诸如彩色对单色、图标的触摸屏选择对导航键等的其他客户设 备能力来另外对GUI页面求精,以匹配特定的目标客户设备。在例如通过查找在如上所述的查找表未立即识别到用户代理串的情况下,在步骤 808,设备适配服务确定另外的分析是否是可能的。当可能时,在步骤810,这样的分析可以 包括将用户代理串数据转发到另外的搜索服务以进行进一步的处理;查看在HTTP请求报 头中的另外的字段(例如,指向客户设备的简档数据的URL);与请求客户设备的直接交互 等。以具体示例来说,在图4b和7中所示的由客户设备422发出的HTTP请求报头可以包 括对设备简档的引用,例如χ-wap-profile = [“ http://ndsl. nds. nokia. com/uaprof/N6500srl00. xml ” ]所述简档数据当从指示的URL检索时可以包括例如诸如下面部分的语句<prf CoIorCapable>Yes</prf :ColorCapable>…<prf :lmageCapable>Yes</prf ImageCapable>…<prf :ScreenSize>240x320</prf :ScreenSize>它们指示该客户设备的能力。如在步骤812所示,如果经由这些另外的措施而成功地标识了客户设备,则设备 适配服务在步骤814进行客户设备能力信息的检索,否则在步骤816,客户设备能力被设置 为默认值,例如最普通的能力集、在创建主HTML文件中使用的能力集等。应理解,根据特定实施例的情况,从属中继设备的操作软件或位于本地(例如 202)或远程(例如210)计算机系统上并且操作软件经由网络406、206可获得的服务或其 组合可以本地地执行如上结合图8所述的示例性方法的步骤。例如,可以在从属中继站本 身执行由设备适配服务执行的服务;可以在与从属中继站进行通信的另一个设备执行由设 备适配服务执行的服务,并且将修改的HTML页面返回到从属中继站以进行传送;和/或,可 以在从属中继站和请求客户设备之间的通信信道中的设备执行由设备适配服务执行的服 务,因此,由这样的设备接收或已经存储的HTML页面在其被转发到请求客户设备之前被修 改。因此,无意将上面的描述限制在所描述的设备适配服务的各个步骤的位置。为了创建在上述系统中使用的全功能⑶I页面定义,可以提供用于产生具有适合于通过目标客户设备表现的可激活图标的图形页面(例如,HTML文件)的装置以及用于产 生在每个可激活的图标和在托管从属中继设备的一部分上的期望控制动作之间的关联的 装置。虽然可以使用独立的工具来将这些动作执动作独立的步骤,但所述独立的工具例如 是任何传统的HTML编辑器和任何传统文本编辑器,所述传统的HTML编辑器用于产生具有 嵌入标签的可安装图形页面,所述传统文本编辑器用于创建从属中继设备可识别的XML文 件,该文件限定要对于每个标签采取的动作,但是在特定实施例中,可以获得单个软件工具 来执行两种功能,由此更易于使用并且提供一致性输出。有利地,这可以包括对于被提供 用于创建和/或修改结合从属中继设备(例如,设备100)而使用的通用控制设备(例如, 控制设备10 的图形用户界面的编辑器的扩展,可以在前面引用的并被包含的美国专利 No. 7,266,777,6, 211,870,6, 937,972 和待决的美国专利申请 No. 11/357, 681 找到其示例。现在转向图9,图示一种示例性编辑器,该示例性编辑器被适配来支持用于如上所 述的从属中继设备的GUI文件的建立。这样的编辑器应用可以位于本地PC(例如,PC 202) 上,或可以位于远程并且用于创建编辑的⑶I页面用于以后传送到本地系统。在任一种情 况下,编辑器屏幕900包括布局区域902,其中,可以与一系列图标904—起显示在创建中的 GUI页面的WYSIWYG图像,从图标904将图像拖放到布局区域902内。在布置到布局内后, 可以选择诸如906的图标,并且可以在动作板908中定义在激活该图标时要执行的动作或 系列动作。这样的动作例如可以包括电器命令的发送910、通过将特定动作从所显示的设 备功能列表914拖动到动作板908而执行的这样的命令的规范;或通过将例如918的其他 GUI页面的指针从页面树916拖到动作板908而指定的GUI页面转换动作912。在该示例 性实施例中,一旦完成布局,并且指定的所有动作达到用户满意,则可以将编辑的GUI保存 为适合于由充当请求客户设备的服务器的从属中继设备使用的一组文件。应理解,根据特 定实施例的设备适配服务的需要,⑶I定义可以被保存为适合于缩放的单个主版本、一组几 个可选文件组,每类要支持的客户设备一个可选文件组等。仅作为例子,图IOa图示这样的一组文件1000。如所示,这个组包括HTML文件 600,该HTML文件600与支持这个页面的资源一起被提供给请求客户设备,例如是表示要显 示的图标的图形文件1010和标签文件1012。标签文件1012可以指定当在客户设备上激 活HTML标签时要由从属中继设备执行的动作。在示例性实施例中,标签文件可以包括要由 诸如设备100的从属中继设备的操作软件执行的一系列XML语句。仅以另一个示例来说, 图IOb图示与图9的编辑器动作板908和图6的HTML语句604对应的标签文件“switch_ to_abc. irm"的示例性XML编码。示例性标签文件内容包括命令将要被引导到的电器的定 义1020、要发送的功能的列表1022和要在完成命令发送时由提供给客户设备的GUI页面 的规范10M。总之,当示例性从属中继设备从客户接收到对于“SWitCh_t0_abC. irm”的 HTTP “GET”请求时,这将导致电器类型“C1376”(例如,摩托罗拉有线STB)被命令调谐到 频道“007”(例如,通过顺序发送数字命令“0”、“0”和“7”),其后,将检索⑶I页面“tv_ controlsjitml”并且将其提供给请求客户设备(具有适当的缩放和/或重新格式化一如果 这被使能的话)。包括要由从属中继设备支持的GUI页面的数据文件可以被直接下载到从属中继 设备以存储在存储器(例如,存储器302、306),或可以被存储在本地服务器系统(例如,计 算机202)或远程服务器系统(例如,计算机210)上,并且在需要时由从属中继设备(例如,100)访问以传送到客户设备。在后一个示例中,通过使得所请求的数据被下载到从属中继 站并且从从属中继器提供给客户设备,和/或通过使得所请求的数据从存储源直接经由网 络提供给客户设备,可以进行数据传送。而且,应理解,在一些实施例中,这些数据可以驻留 在多个位置,例如,HTML文件(例如,HTML页面600)可以被本地存储在从属中继设备上,而 诸如图形(例如,按钮图像1010)的资源可以被存储在网络可接入的服务器(例如,计算机 202或210)上,并且在需要时由从属中继设备检索,或甚至由客户设备直接检索。在特定实施例中,也可以期望允许用户直接在个人通信设备上配置电器控制功 能,而不必使用如上所述的独立的编辑器应用。在这一点上,应理解,HTML或其他标记语言 产生应用或“引擎”(诸如由微软公司开发的ActiveX软件技术,或转让给Oracle公司的 美国专利No. 7,216,298中描述的内容,通过引用将其整体包含于此)可以存储在从属中 继设备上或可以使从属中继设备能够获得,或可以存储在网络可接入服务器(例如,计算 机202或210)上并且由从属中继设备在需要时使用或检索或甚至由客户设备直接地使用 或检索。以这种方式,可以向用户呈现一般界面,用于建立她的客户设备以在与引擎的初步 交互(例如,浏览从属中继设备的IP或主URL)时控制期望的电器。如在此所述,该引擎可 以被配置来从客户设备读取和分析用户代理串信息,以呈现适合于在特定的请求客户设备 上显示的一般界面,和/或在建立过程或随后的基于控制的操作期间定制向用户呈现的各 种特征和功能。在所述建立过程期间,用户可以与引擎交互,以利用设备类型和型号搜索来 自可获得代码库的直接代码输入或可以利用在该引擎中配置的多种其他已知通用遥控建 立技术来建立各个电器(例如,设备104、106、108等)。对于经由引擎建立的每个电器,可 以自动地产生默认界面,并且经由从属中继设备将其提供给用户以用于电器命令的立即测 试和/或操作。在建立各个设备后,用户可以在从属中继设备上、在网络可接入服务器(例 如,计算机202或210)上或甚至直接在客户设备上存储整个配置,以用于以后的定制。应 理解,这样的配置动作可以被完全替代或可以是使用例如如上所述的编辑器应用对⑶I进 一步改善的前提。又如,转向图11,图示在特定实施例中可以执行的例如在先前呈现的图5中的流 程图的步骤504和506之间执行的一系列步骤。在接收到请求消息后,从属中继设备的操 作软件可以在步骤1102查看请求报头用户代理信息,以标识请求客户设备类型。如果客户 设备被确定是在步骤114已经配置的客户,则如先前结合图5所述继续过程。如果否,则操 作软件接下来在步骤1106检查是否已经标识和建立了要控制的目标电器,即适当的电器 代码数据和协议是否已经被标识并可由操作软件使用。如果否,则操作软件在步骤1108可 以与用户交互(例如,经由HTTP和预先格式化的HTML页面)以获得电器标识信息。这样 的信息可以包括例如电器类型、品牌名称、型号、从印刷列表或基于网页的查找位置得到的 建立代码等,对此没有限制。在步骤1110,所获得的电器标识被递交到建立服务。这样的 建立服务可以是从属中继设备100的操作软件的一部分,或可以是宿于本地计算系统202 或远程计算系统210上的应用或其任何组合。建立的服务可以分析所递交的电器标识信 息,并且向从属中继设备100的操作软件标识出要使用哪个电器代码数据和协议来与电器 的每个通信。在特定实施例中,如果必要的电器代码数据和/或协议定义不在从属中继设 备的预先编程库中,则这些可以由建立的服务下载到从属中继设备。一旦已经标识了要控 制的电器,则在步骤1112,用户代理和电器标识信息可以被递交到GUI选择引擎,例如如上所述,所述GUI选择引擎可以再一次是从属中继设备100的操作软件的一部分,或可以是宿 于本地计算系统202或远程计算系统210上的应用,或是其任何组合。还应理解,建立服务 和GUI选择引擎可以是在不同的计算系统上驻留或在单个系统的上共同驻留的独立应用 程序;或可以被组合为适合于特定实施方式的单个应用程序。基于所提供的信息,GUI选择 引擎可以选择和/或产生与客户设备的能力和目标电器的控制功能相当的适当默认HTML GUI页面(例如,对于客户设备的显示缩放的页面,该客户设备仅提供用于由目标电器实际 上支持的操作的功能键)。在步骤1114,这些页面(或指向它们的指针)由从属中继设备 100的操作软件标识和存储,其后,它们可以用于服务于来自被标识的客户设备的HTTP请 求。应理解,也能够提供类似的功能的替代实施例例如,从属中继设备可以仅存储用户提 供的电器标识信息,并且将其在每次接收到请求时与用户代理标识一起使用GUI选择引擎 重新递交,该⑶I选择引擎对于每种使用情况重新生成HTMLGUI页面。为了防止未经授权地操纵用户的电器,可以实现各种安全措施,以将⑶I页面访 问仅限于被授权的客户。这些可以采取例如在本领域中公知的从属中继设备的主页面(例 如,“首页(home page)”)的密码保护、仅对于特定的预定义客户设备的访问的限制(例如, 使用MAC或IP地址过滤)、相互鉴权或任何其他适当的方法的形式。虽然已经详细描述了各种构思,但是本领域内的技术人员可以明白,可以基于本 公开的全部教导来开发对于这些构思的各种修改和替代。例如,虽然已经在HTP和HTML方 法上描述了上面的示例性实施例的许多,但是应理解,可以根据情况使用其他通信和传送 协议。而且,虽然示例性从属中继设备经由顶信号来与被控电器进行通信,但是应理解,对 于本发明,从属中继设备的各个替代实施例可以经由IR、RF和/或硬连线连接的任何组合 来与被控电器进行通信。而且,应理解,虽然说明性实施例的示例性从属中继设备被提供为 独立的单元,但是在替代实施例中,根据对于特定实施方式适合的情况,所述从属中继设备 功能可以被包含到被控电器的一个或多个内,或被容纳在任何其他方便的家具或设施中。而且,虽然依据功能模块进行描述并且使用方框图格式来图示,但是应理解,除非 另有相反地描述,可以将所述功能和/或特征的一个或多个集成到单个物理设备和/或软 件模块中,或可以在独立的物理设备或软件模块中实现一个或多个功能和/或特征。也应 理解,每一个模块的实际实施方式的详细描述对于使得能够理解本发明不是必需的。而是, 如果向工程师提供在此公开的在系统中的各个功能模块的属性、功能和相互关系,则这样 的模块的实际实现在工程师的常规技能的范围内。因此,应用普通技术的本领域内的技术 人员能够实施在权利要求中给出的本发明,而不用进行过度的试验。另外应理解,相对于由 具有所附的权利要求的全范围及其任何等同内容给定的本发明的范围而言,所公开的特定 构思仅是说明性的,而不是限定性的。在本申请内引用的全部专利和公布的文件通过引用被整体包含在此。
权利要求
1.一种用于使用具有显示器的个人通信设备和经由网络与所述个人通信设备进行通 信的从属中继站来控制一个或多个可控设备的操作的方法,所述方法包括经由所述网络从所述个人通信设备向所述从属中继站发送第一请求;在所述个人通信设备接收图形用户界面页面,所述图形用户界面页面具有与一个或多 个可控设备的可控操作对应的可激活链接,响应于所述第一请求将所述图形用户界面页面 提供给所述个人通信设备;使接收到的图形用户界面页面被显示在所述个人通信设备的所述显示器中;在所述个人通信设备接收所显示的所述接收到的图形用户界面页面的所述可激活的 链接的一个或多个的选择;响应于所显示的所述接收到的图形用户界面页面的所述可激活的链接的一个或多个 的所述选择,经由所述网络从所述个人通信设备向所述从属中继站发送第二请求;以及使所述从属中继站向所述一个或多个可控设备发送一个或多个命令,由此控制所述一 个或多个可控设备的一个或多个操作,所述一个或多个命令是由所述从属中继站响应于发 送的第二请求而发送的。
2.根据权利要求1所述的方法,其中,所述图形用户界面被存储在所述从属中继站的 存储器中,并且响应于所述第一请求经由所述网络被提供到所述个人通信设备。
3.根据权利要求1所述的方法,其中,所述图形用户界面页面被存储在与所述从属中 继站和所述个人通信设备进行通信的服务器设备的存储器中,并且响应于所述第一请求经 由所述网络从所述服务器设备被提供到所述个人通信设备。
4.根据权利要求1所述的方法,其中,所述图形用户界面被存储在与所述从属中继站 进行通信的服务器设备的存储器中,并且响应于所述第一请求而被从所述服务器设备提供 到所述个人通信设备。
5.根据权利要求4所述的方法,其中,所述服务器设备经由另一个网络与所述个人通 信设备进行通信,并且所述图形用户界面页面经由所述另一个网络被提供到所述个人通信 设备。
6.根据权利要求1所述的方法,其中,所述图形用户界面页面被存储在与所述从属中 继站进行通信的服务器设备的存储器中,并且被所述从属中继站从所述服务器设备的所述 存储器检索,并且响应于所述第一请求而被从所述从属中继站提供到所述个人通信设备。
7.根据权利要求1所述的方法,包括将所述图形用户界面页面布置为被确定适合于所 述个人通信设备的能力的形式。
8.根据权利要求7所述的方法,其中,所述第一请求包括用于指示所述个人通信设备 的所述能力的数据。
9.根据权利要求8所述的方法,其中,所述用于指示所述个人通信设备的所述能力的 数据包括所述个人通信设备的构造和模型。
10.根据权利要求8所述的方法,其中,所述用于指示所述个人通信设备的所述能力的 数据包括在与所述显示器的连接中使用的软件的标识和版本号。
11.根据权利要求1所述的方法,其中,根据所述个人通信设备的能力从多个预先格式 化的图形用户界面页面选择所述图形用户界面页面。
12.根据权利要求11所述的方法,其中,所述第一请求包括用于指示所述个人通信设备的所述能力的数据。
13.根据权利要求12所述的方法,其中,所述用于指示所述个人通信设备的所述能力 的数据包括所述个人通信设备的构造和模型。
14.根据权利要求12所述的方法,其中,所述用于指示所述个人通信设备的所述能力 的数据包括在与所述显示器的连接中使用的软件的标识和版本号。
15.根据权利要求1所述的方法,其中,利用所述一个或多个命令预先配置所述从属中 继站以控制所述一个或多个可控设备的所述一个或多个操作。
16.根据权利要求1所述的方法,其中,响应于所述发送的第二请求,所述从属中继站 从远程储存库检索所述一个或多个命令以控制所述一个或多个可控设备的所述一个或多 个操作。
17.根据权利要求1所述的方法,包括向所述从属中继站提供用于指示所述一个或多 个可控设备的数据,并且使用所述数据来使所述从属中继站配置其本身以向所述一个或多 个可控设备发送命令。
18.根据权利要求17所述的方法,其中,所述从属中继站使用所述数据来从所述从属 中继站的存储器中存储的命令库选择适合于所述一个或多个可控设备的那些命令。
19.根据权利要求17所述的方法,其中,所述从属中继站使用所述数据来从远离所述 从属中继站而存储的命令库检索适合于所述一个或多个可控设备的那些命令。
20.根据权利要求17所述的方法,其中,所述从属中继站使用所述数据从远离所述从 属中继站而存储的图形用户界面页面库检索适合于所述一个或多个可控设备的那些图形 用户界面页面,以便以后响应于对应的请求而被提供到所述个人通信设备。
21.根据权利要求17中所述的方法,其中,所述用于指示所述一个或多个可控设备的 数据经由与在所述个人通信设备的所述显示器中显示的配置图形用户界面页面的用户交 互而被提供到所述从属中继站。
22.根据权利要求1所述的方法,包括向与所述从属中继站进行通信的服务器设备提 供用于指示所述一个或多个可控设备的数据,并且在所述服务器设备使用所述数据来使得 所述从属中继站被配置向所述一个或多个可控设备发送命令。
23.根据权利要求22所述的方法,其中,通过使用所述服务器设备来配置所述从属中 继站,以使得所述从属中继站从所述从属中继站的存储器中存储的命令库选择适合于所述 一个或多个可控设备的那些命令。
24.根据权利要求22所述的方法,其中,所述服务器设备使用所述数据来向所述从属 中继站下载适合于所述一个或多个可控设备的命令。
25.根据权利要求22所述的方法,其中,所述服务器设备使用所述数据来向所述从属 中继站下载适合于所述一个或多个可控设备的图形用户界面页面,以在以后响应于相应的 请求而被提供到所述个人通信设备。
26.根据权利要求1所述的方法,其中,所述图形用户界面页面包括标记语言页面。
27.根据权利要求1所述的方法,其中,在所述个人通信设备和所述从属中继站之间的 通信的至少部分被保护。
28.一种用于使用基于计算机的编辑器程序来创建图形用户界面页面以提供装置来使 用具有显示器的个人通信设备和经由网络与所述个人通信设备通信的从属中继站来控制所述一个或多个可控设备的操作的方法,所述图形用户界面页面具有与一个或多个可控设 备的可控操作对应的可激活链接,所述方法包括在所述编辑器中显示创建中的图形用户界面页面和多个可激活的链接的图像;把输入接受到所述计算机,以从所述多个可激活链接选择可激活链接并布置在所述创 建中的图形用户界面页面;把输入接受到所述计算机,以选择至少一个动作并关联到布置在被创建的所述图形用 户界面页面的所述可激活链接,所述至少一个动作是当在所述个人通信设备的所述显示器 中显示的所述可激活链接的激活时执行的,其中,所述动作通过要由所述个人通信设备响 应于在所述个人通信设备的所述显示器中显示的所述可激活链接的激活向所述从属中继 设备发送的标签来定义,并且一个或多个动作由所述从属中继站的操作软件在接收到所述 发送的标签时执行;在接收了给所述计算机的用于指示所述图形用户界面页面的编辑完成的输入时,将表 示所述图形用户界面页面的数据和与所述图形用户界面页面的可激活链接相关联的动作 置于文件中;以及将所述文件与网络地址相关联,因此所述文件可用于提供给所述从属中继设备,以便 利借助经由所述网络与从属中继设备通信的所述个人通信设备对所述一个或多个可控设 备的操作的控制。
29.根据权利要求观所述的方法,其中,所述图形用户界面页面包括标记语言页面,并 且一个或多个语句包括标记语言语句。
30.根据权利要求四所述的方法,其中,要由所述从属中继站的操作软件执行的所述 一个或多个动作包括语句,所述语句用于标识要控制的设备和要发送到所标识的设备的命 令。
31.根据权利要求观所述的方法,其中,所述可激活链接包括图像。
32.根据权利要求30所述的方法,其中,所述图像被存储在远离所述从属中继设备的 服务器设备上,并且所述文件包括指向所述图像的指针。
33.根据权利要求观所述的方法,其中,所述文件包括适于可修改的数据,使得将所述 图形用户界面页面设置成被确定为适合于所述个人通信设备的能力的形式。
34.根据权利要求观所述的方法,其中,所述文件包括适于按照被确定的适合于预定 类型的个人通信设备的能力的形式呈现所述图形用户界面页面的数据。
全文摘要
一种从属中继站被适配来服务于和/或托管页面,所述页面包括以诸如HTML或WML的广泛认同的格式编码的简化图形用户界面(GUI)。所述GUI包含与已配置电器的控制功能对应的可激活链接。因此,无线电话或具有网络接入以及经由例如网页浏览器处理和呈现这样页面的能力的其他设备,可以被用于通过仅导航到所述从属中继站的网络地址、获得适当的GUI页面并与所述链接交互的方式来进行这样的电器的控制。
文档编号H04L27/04GK102077533SQ200980124508
公开日2011年5月25日 申请日期2009年6月23日 优先权日2008年6月27日
发明者帕特里克·H·海斯, 杰里米·布莱克 申请人:环球电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1