通用远程控制的制作方法

文档序号:11450891阅读:250来源:国知局
通用远程控制的制造方法与工艺

相关申请的交叉引用

本申请要求2014年9月30日提交的美国临时专利申请no.62/057,283、2014年9月30日提交的美国临时专利申请no.62/057,287、以及2014年9月30日提交的美国临时专利申请no.62/057,289的权益,所有这些全部内容通过引用特此并入本文。

本发明总体上涉及电子器具和电气器具,以及更具体地涉及远程控制这些器具的系统和方法。



背景技术:

允许用户远程控制电子器具和电气器具的操作的远程控制设备是公知的,并且已经存在了数十年。早些时候,制造商将器具配置为使用专用远程控制设备进行操作,该专用远程控制设备被编程为具有特定的识别码,其允许设备与器具配对,一般使用红外(ir)或射频(rf)通信来进行通信以控制该设备。每个器具都需要自身的远程控制设备,以使得家庭经常发现其具有许多远程控制设备,以用于控制在典型家庭中常见的各种电视机、空调、以及其它可控制的器具。

为了解决处理多个远程控制设备的问题,开发了通用远程控制设备。这些通用远程控制设备被预编程为具有相对大量的识别码,其允许设备与识别码在被编程到设备中的识别码中的那些器具配对,从而允许控制多个器具。然而,这些通用远程控制设备仅限于控制识别码被预编程到设备中的那些器具,并且需要大量的时间来从存储在设备中的所有识别码中定位用于每个器具的正确识别码。

随着技术进步和因特网的普及性的增加,通用远程控制设备被开发为可以通过因特网访问数据库的系统的一部分,以使得将识别码下载到设备。这些数据库一般存储大量的识别码,识别码适于允许远程控制设备与不同类型的且来自不同制造商的大量器具进行通信并对其进行控制。在授予huang等人的美国专利no.7,586,398b2中描述了这样的系统的示例,其公开了“使用rfid标签来自动设置并配置通用远程控制器以命令各种类型的且各种制造商的器具的系统和方法(asystemandmethodforusinganrfidtagtoautomaticallysetupandconfigureauniversalremotecontroltocommandappliancesofvarioustypesandvariousmanufacturers)”。这种系统的另一个示例在授予haubrich的美国专利申请公开no.2002/0295662a1中进行了描述,其公开了“采用集中式数据库来编程通用远程控制器(urc)以控制器具的操作的通用远程控制系统和方法(auniversalremotecontrolsystemandmethodforemployingacentralizeddatabaseforprogrammingtheuniversalremotecontrol(urc)tocontroltheoperationofappliance(s))”。器具可以是由不同的制造商制造的,或者可以不是由不同的制造商制造的。集中式数据库可经由因特网访问,并包括由许多不同的制造商制造的许多不同的器具。用户可以访问集中式数据库的网站,并手动输入urc希望操作的电子器具识别数据,并且然后集中式数据库将适当的命令代码数据发送到urc,或者直接发送,或者暂时将其下载到计算机中以稍后加载到urc中。集中式数据库包括用于诸如电视机、dvd、cd系统、闹钟、以及vcr、音乐合成器、玩具、立体声系统、烤箱、洗衣机、定时器、电源板等的器具的命令代码。

近来,随着智能电话的全球使用及其不断扩大的处理能力的爆炸性增长,趋势是在智能电话中实现通用远程控制设备。已经开发了许多应用程序,其允许用户从智能电话控制电子多媒体设备以及其它电子器具和电气器具。授予cannistraro的美国专利no.8,519,820b2公开了“提供用于保存并还原具有最小配置的多媒体系统中的场景的系统和方法(systemsandmethodsforsavingandrestoringscenesinamultimediasystemwithminimalconfigurationareprovided)”。该发明的技术可以允许在场景中捕获多媒体系统中的组件的状态。一旦场景被保存,可以在稍后的时间还原该场景。还提供了一种用于通过将当前场景中的组件状态与保存的场景中的组件状态进行比较来推荐场景的远程控制系统。远程控制系统还可以基于使用模式来推荐场景。此外,远程控制系统可以允许用户将一个或多个保存的场景指定为喜好的场景。



技术实现要素:

根据本发明的实施例,提供了一种通用远程控制设备,其包括:显示器,其用于提供图形单元界面(gui);控制器,其被配置为处理来自与远程可控器具相关联的状态机的注册请求,并响应于注册请求而管理到状态机的控制数据传送和来自状态机的控制数据传送;以及通信模块,其用于实现设备与状态机之间的通信。

根据本发明的实施例,控制器包括用于处理注册请求并管理控制数据传送的状态机模块。

根据本发明的实施例,状态机模块包括用于存储与注册请求相关联的消息代码的状态机寄存器。

根据本发明的实施例,控制器包括用于允许用户操纵gui的选择向导模块。

根据本发明的实施例,控制器包括用于控制gui的分层布置的控制面板层级模块。

根据本发明的实施例,gui被配置为在显示器上同时显示分层布置的若干级别。

根据本发明的实施例,通用远程控制设备附加地包括用于存储状态机选择和控制数据的存储器模块。

根据本发明的实施例,存储器模块包括用于根据设备与状态机之间的通信方法来存储选择和控制数据的一个或多个数据库。

根据本发明的实施例,存储器模块包括用于存储由用户手动输入的选择和控制数据的数据库。

根据本发明的实施例,选择和控制数据是从器具数据服务器被下载到一个或多个数据库的。

根据本发明的实施例,通信模块包括因特网连接单元,其用于通过因特网与数据库连接以将选择和控制数据下载到一个或多个数据库。

根据本发明的实施例,通信模块包括因特网连接单元,其用于通过因特网与数据库连接以将设备使用信息上传到数据库。

根据本发明的实施例,通信模块包括用于使用wi-fi、红外(ir)、以及射频(rf)通信中的任何一种或任何组合在设备与状态机之间进行通信的单元。

根据本发明的实施例,提供了一种对器具进行远程控制的方法,该方法包括:在通用远程控制器和与远程可控器具相关联的状态机之间进行通信,在远程控制器上处理来自状态机的注册请求,以及响应于注册请求而管理远程控制器与状态机之间的控制数据传送。

根据本发明的实施例,该方法附加地包括将与注册请求相关联的消息代码存储在远程控制器中。

根据本发明的实施例,该方法附加地包括根据远程控制器与状态机之间的通信方法将数据库中的选择和控制数据存储在远程控制器中。

根据本发明的实施例,该方法附加地包括通过因特网从数据库下载选择和控制数据。

根据本发明的实施例,该方法附加地包括将数据库中的由用户手动输入的数据存储在远程控制器中。

根据本发明的实施例,该方法附加地包括通过因特网将远程控制器使用数据上传到数据库。

根据本发明的实施例,通信包括使用wi-fi、红外(ir)、以及射频(rf)通信中的任何一种或任何组合。

根据本发明的实施例,该方法附加地包括操作远程控制器中的图形单元界面(gui)以用于在远程控制器与状态机之间传送控制数据。

根据本发明的实施例,该方法附加地包括控制gui的分层布置。

根据本发明的实施例,该方法附加地包括在显示器上同时显示分层布置的若干级别。

根据本发明的实施例,提供了一种用于对器具进行远程控制的远程控制系统,其包括:通用远程控制设备,通用远程控制设备包括用于提供图形单元界面(gui)的显示器;控制器,其被配置为处理来自与远程可控器具相关联的状态机的注册请求,并响应于注册请求而管理到状态机的控制数据传送和来自状态机的控制数据传送;以及通信模块,其用于实现设备与状态机之间的通信。远程控制系统附加地包括:用于上传并处理设备使用信息的使用数据服务器,以及用于将与状态机相关联的选择和控制数据下载到远程控制器的器具数据服务器。

根据本发明的实施例,通信模块包括用于通过因特网与使用数据服务器和器具数据服务器连接的因特网连接单元。

根据本发明的实施例,提供了一种图形界面单元(gui),图形界面单元(gui)能够在可操作以远程控制多个器具的计算设备的显示器上实现,gui包括显示器上的屏幕区域,其用于显示输出信息,以及显示器上的多个分区,其用于同时显示与针对多个器具的控制功能的分层布置的不同级别相关联的输入选择功能。

根据本发明的实施例,分层布置的最高级与由器具类型和器具组中的任何一个构成的不同组相关联。

根据本发明的实施例,分层布置的第二级与一组器具类型或器具组内的不同器具相关联,并且其中第二级被显示在显示器的器具选择分区上。

根据本发明的实施例,分层布置的第三级与器具的不同功能特征相关联,并且其中第三级被显示在显示器的面板选择分区上。

根据本发明的实施例,分层布置的第四级与器具的功能特征的不同元素相关联,并且其中第四级被显示在显示器的控制面板分区上。

根据本发明的实施例,输入选择功能包括选择器按钮。

根据本发明的实施例,多个分区包括控制面板分区、面板选择器分区、以及器具选择器分区。

根据本发明的实施例,控制面板分区位于在显示器上屏幕区域下方,面板选择器分区位于控制面板分区下方,并且器具选择器分区位于控制面板的左侧。

根据本发明的实施例,器具选择器分区和面板选择器分区包括滑动条。

附图说明

在说明书的结论部分中特别地指出并明确地要求保护被视为本发明的主题。然而,在阅读附图时,可以通过参考以下详细描述关于操作的组织和方法以及其目的、特征和优点最佳地理解本发明,在附图中:

图1示意性地示出了根据本发明的示例性实施例的通用远程控制系统;

图2示意性地示出了根据本发明的实施例的用于在通用远程控制系统中使用的示例性事件驱动架构(eda)的功能图;

图3a示意性地示出了根据本发明的实施例的状态机注册到交换机和冲突管理器的eda的功能图;

图3b示意性地示出了根据本发明的示例性实施例的基于图3a所示的状态机注册的eda的过程图;

图4示意性地示出了根据本发明的示例性实施例的交换机中的数据流的功能过程图;

图5示意性地示出了根据本发明的示例性实施例的冲突管理器中的数据流的功能过程图;

图6a示意性地示出了根据本发明的示例性实施例的状态机中的数据流的功能过程图;

图6b是示出根据本发明的示例性实施例的可以在通用远程控制系统中使用的示例性状态机的框图;

图7示意性地示出了根据本发明的实施例的适于与计算设备一起使用的gui的示例性功能布局;

图8示意性地示出了根据本发明的实施例的用于器具的远程控制器的gui中的示例性通用远程控制屏幕;

图9示意性地示出了根据本发明的实施例的gui中的示例性多器具控制屏幕;

图10示意性地示出了根据本发明的实施例的gui中的示例性智能tv远程控制屏幕;

图11示意性地示出了根据本发明的实施例的gui中的示例性流媒体控制屏幕;

图12示意性地示出了根据本发明的实施例的gui中的示例性鼠标/键盘控制屏幕;

图13示意性地示出了根据本发明的实施例的gui中的示例性陀螺仪手势/键盘控制屏幕;以及

图14示意性地示出了根据本发明的实施例的gui中的示例性应用控制屏幕。

将认识到,为了简单且清楚地说明,附图中所示的元素不一定按比例绘制。例如,为了清楚起见,可以相对于其它元素将元素中的一些元素的尺寸放大。此外,在认为适当的情况下,附图标记可以在附图中重复以指示对应的或类似的元素。

具体实施方式

在下面的详细描述中,阐述了许多具体细节以使得提供对本发明的透彻理解。然而,本领域技术人员将理解,可以在没有这些具体细节的情况下实践本发明。在其它情况下,没有详细描述公知的方法、过程以及组件,以免模糊本发明。

除非另有具体说明,否则如从以下讨论中显而易见的,可以认识到,在整个说明书中,使用诸如“处理”、“计算”、“运算”、“确定”等的术语的讨论涉及计算机、计算系统、或类似的电子计算设备的动作和/或过程,计算机、计算系统、或类似的电子计算设备将表示为计算系统的寄存器和/或存储器内的物理(例如,电子的)量的数据操纵和/或变换为类似地表示为计算系统的存储器、寄存器或其它这样的信息存储、传输或显示设备内的物理量的其它数据。

本发明的实施例可以包括用于执行本文的操作的装置。可以特别地构造该装置以用于期望的目的,或者该装置可以包括由存储在计算机中的计算机程序选择性地激活或重新配置的通用计算机。这样的计算机程序可以存储在计算机可读存储介质中,例如但不限于任何类型的磁盘,包括软盘、光盘、磁光盘、只读存储器(rom)、光盘读取只读存储器(cd-rom)、随机存取存储器(ram)、电可编程只读存储器(eprom)、电可擦除且可编程只读存储器(eeprom)、磁卡或光卡、闪存、或适于存储电子指令并且能够耦合到计算机系统总线的任何其它类型的介质。

本文所呈现的过程和显示并非固有地与任何特定的计算机或其它装置相关。根据本文的教导,各种通用系统可以与程序一起使用,或者可以证明构造更专门的装置来执行所期望的方法是方便的。各种这些系统的期望结构将从下面的描述中出现。另外,不参考任何特定的编程语言来描述本发明的实施例。将认识到,可以使用各种编程语言来实现如本文所描述的本发明的教导。

申请人已经认识到,已知通用远程控制设备的主要缺点之一在于它们一般需要配置要被控制的设备和器具,以使其与大多数(如果不是全部)操作模式兼容。这种兼容性问题一般应用于较旧的手持专用通用远程控制设备以及包括智能电话的较新的因特网可连接的移动设备(因特网可连接的移动设备在下文中也被称为“远程控制设备”、“通用远程控制设备”、或“设备”)二者。这典型地需要用户搜索每个要被控制的器具的识别码,并且可能附加地需要用户在每个器具和/或远程控制设备中配置一组参数,以针对每个操作模式对设备进行配对。执行这些任务可能需要用户对每个器具的操作有一些技术了解,并且可能经常导致用户无法成功地使用正确的参数来配置远程控制设备和/或器具。这可能不仅对用户来说是非常令人沮丧的,而且很多时候,用户可能面临很少的选择,而只能呼叫技术人员来执行配置(这可能是昂贵且费时的)。

申请人已经进一步认识到,基于使用事件驱动架构的通用远程控制系统基本上克服了先前描述的需要用户(或代表他的某人)来配置远程控制设备和/或器具的缺点。因此,本文公开的是基于事件驱动架构(eda)的通用远程控制系统,其可以单独地和/或全体地控制不同类型的电子器具和电气器具。在eda中,器具中的每个应用与状态机相关联,状态机被配置为向其它状态机发送消息并从其它状态机接收消息。状态机还可以被配置为监测其它状态机之间的消息传输。eda可以包括事件处理器和消息处理器(在下文中被称为“交换机”),消息处理器可以用作消息代理以自动地处理状态机之间的消息传送,以及包括自动地解决在状态机之间传输的消息中的冲突的冲突管理器。

状态机可以全部与特定器具相关联,或者与其操作可以相互联系的若干器具相关联。因此,可以认识到,远程控制系统可以允许使用单个远程控制器来单独地控制不同类型的器具,并且可以附加地允许将不同器具和不同类型的器具作为单个器具组来联合地控制。

现在参考图1,图1示意性地示出了根据本发明的示例性实施例的通用远程控制系统100。远程控制系统100可以是基于eda的,并且可以包括一个或多个计算设备,例如,计算设备102;电气器具和电子器具的任何组合,并且其可以包括wifi器具104、ir器具106、以及可选的rf器具108;可选的wifi/ir转换器112;使用数据服务器110和器具数据服务器111。wifi器具可以是可以使用wifi通信来远程控制的任何一个或多个电子器具或电气器具,并且可以包括例如,智能tv和其它多媒体设备、立体声、dvd、机顶盒、咖啡机、洗衣和烘干机、冰箱、包括微波炉的烤箱、灯开关、安全系统、百叶窗、车库门,以及可以使用wifi通信来远程控制的许多其它器具。ir器具106可以是可以使用ir通信来远程控制的任何一种或多种类型的电子器具和电气器具,并且可以包括在本领域中被称为“遗留(legacy)”器具的所有器具。rf器具108可以是可以使用rf通信来远程控制的任何一种或多种类型的电子器具和电气器具,rf通信可以包括蓝牙(bt)通信、近场通信(nfc)、rfid(射频识别),以及适于远程控制电气器具和电子器具的其它类型的rf通信技术。

计算设备102可以包括控制器模块114、通信模块116、存储器存储模块118、以及显示器120。计算设备102可以用作通用远程控制设备,并且可以优选地是(尽管不限于)手持计算设备,并且可以包括例如智能电话、平板计算机、或专用的因特网可连接的手持远程控制设备。计算设备102可以发现wifi器具104、ir器具106、以及可选的rf器具108中的任何一个或多个并与其配对,以远程控制其操作。

计算设备102可以附加地被配置为从因特网122下载内容并将内容流送到被适当地配置为接收流内容的配对器具中的任何一个。附加地或替代地,内容可以存储在计算设备102中,并且可以如计算设备的用户所期待的将内容流送到被适当地配置的器具中的任何一个。

计算设备102可以通过因特网122连接到器具数据服务器111,以下载可以存储在服务器中的数据库中的用于wifi器具104、ir器具106、以及rf器具108的识别码。计算设备102可以附加地从器具数据服务器111下载数据,数据可以用于作为通用远程控制设备的计算设备的操作,并用于通用远程控制系统100的操作,数据包括与eda的操作相关联的数据,并且可以包括除了用于不同类型的器具的信息代码之外的与器具的应用程序相关联的数据以及与交换机和冲突管理器的操作相关联的数据,包括更新信息。作为对通过因特网122连接到器具数据服务器111的附加或替代,计算设备可以通过用于服务器/用户数据传送的本领域公知的其它连接方式连接到服务器。

计算设备102可以通过因特网122将数据上传到使用数据服务器110,其可以与识别数据相关联,识别数据与计算设备本身相关联或者与计算设备的用户相关联。上传的数据可以附加地包括可以由使用数据服务器110处理以确定计算设备102使用特性的信息,例如,wifi器具104、ir器具106、以及rf器具108中包括的不同类型的器具的使用频率或使用小时数,以及可以被上传并且可以与计算设备102使用特性相关联的许多其它类型的数据。可以被上传到使用数据服务器110的附加数据可以包括由用户输入或由设备自动生成的数据,例如,用于远程控制的器具的新的识别码、如本文进一步描述的冲突管理功能的结果、以及可以从计算设备102上传以增强系统100操作的所有类型的不同数据。

本领域技术人员可以认识到,虽然使用数据服务器110和器具数据服务器111在本文中被描述为两个单独的服务器,但是由使用数据服务器110和器具数据服务器111执行的功能可以由一个服务器功能性地执行,该服务器可以集成由两个服务器执行的功能。还可以认识到,如上文所描述的功能的分布并非旨在限制性的,并且描述为由一个服务器执行的功能中的一些功能可以由其它服务器来执行,反之亦然。可以附加地认识到,使用数据服务器110和器具数据服务器111可以通过因特网122或通过本领域已知的其它方式来彼此通信,以在它们之间交换数据,包括可以由一个服务器处理并存储在其它服务器中的数据。

通信模块116可以包括wifi连接单元130,以允许在计算设备102与wifi器具104之间进行通信。wifi连接单元130可以可选地与wifi/ir转换器112通信,以实现计算设备102与装配有wifi/ir转换器的ir器具106之间的wifi通信。通信模块116可以附加地包括ir连接单元132,以允许在计算设备102与ir器具106之间进行通信。通信模块116可以附加地包括rf连接单元134,以允许在计算设备102与rf器具108之间进行通信。通信模块116可以附加地包括因特网连接单元136,以允许通过因特网122在计算设备102与包括使用数据服务器110和器具数据服务器111之间进行因特网连接。

控制器模块114可以包括状态机模块123、选择向导模块124、控制面板层级模块126、以及测试器模块128。状态机模块123可以用作eda架构的核心,并且可以监测与每个器具相关联的状态机的状态,并且可以附加地触发状态的改变。可以响应于用户发起的操作或响应于监测而触发状态的变化,并且状态的变化可以包括使用交换机和冲突管理器,如下面将参考图2a-6b进一步更详细地描述的。状态机模块123可以包括状态机寄存器125,以临时存储与每个状态机的状态相关联的数据,包括如也在下面进一步描述的消息代码。

选择向导模块124可以用于引导操作计算设备102的用户以有助于自动发现wifi器具104、ir器具106、rf器具108并与其配对,并且有助于从使用数据服务器110和器具数据服务器111自动下载数据以及自动上传数据到使用数据服务器110和器具数据服务器111。选择向导模块124还可以引导用户以有助于控制各种器具。选择向导模块124可以与存储器118接口,以将数据存储在可选的ir器具数据库138、可选的wifi/rf器具数据库140、以及可选的用户器具数据库142中并从其中访问数据,这些数据库可以包括在存储器中。与选择向导模块124相关联的可以是测试器模块128,其可以用于测试用户对用于新器具的控制按钮的选择,并且可以向用户提供性能反馈以允许用户潜在地选择最合适的控制按钮。

控制面板层级模块126可以控制作为图形用户界面(gui)的显示器120的布置,以允许分层导航通过显示在显示器上的各种输入和输出面板。显示面板120可以包括四个通用区域(其中gui的输入面板和输出面板可以分层地显示):控制面板144、屏幕148、器具选择器147、以及面板选择器146。器具选择器147可以包括具有选择器按钮的滑动条,以允许从不同器具中选择可以被控制并与所选择的器具类型相关联的器具。面板选择器146可以包括具有选择器按钮的滑动条,以允许从多个不同面板中选择可以用于控制并与所选择的器具相关联的面板。控制面板144可以包括选择器按钮,以允许从不同特征中选择可以在器具中可控并与所选择的面板相关联的特征(元素)。屏幕148可以用于响应于针对器具控制所做的选择而显示信息,但是可以显示可以包括广告和用户信息的其它类型的信息。下面参考图7-14进一步提供了对gui的更详细的描述。ir器具数据库138和wifi/rf器具数据库140可以包括从器具数据服务器111下载到计算设备102的发现和配对数据。用户器具数据库142可以包括由用户输入并且可以与可以由用户发起的手动激活的发现和配对功能相关联的数据,并且可以包括由用户手动输入的发现和配对数据。

现在参考图2,图2示意性地示出了根据本发明的实施例的用于在通用远程控制系统100中使用的示例性eda200的功能图。eda200可以包括可以在图1所描述的计算设备100中(例如,在状态机模块123中)实现的交换机202(消息代理)和冲突管理器204。eda200可以附加地包括一个或多个状态机206,例如,如所示出的状态机1-4,但是可以包括更多的状态机。

每个状态机206可以表示可以用于基于与每个器具相关联的一组自主状态来处理一组场景的逻辑单元(即,事件处理器),并且能够从其它状态机接收消息机并向其它状态机发送消息。消息可以包括与每个状态机相关联的消息代码,消息代码可以用于识别目的,并且可以用于彼此发现和配对状态机。

状态机206之间的通信可以通过可以用作消息代理的交换机202来进行。冲突管理器204可以用于中断从交换机202发送到目标状态机的消息,并且可以处理所“中断的”消息并决定是否阻止消息、按原样发送、或者代替地创建并发送另一个消息。

在eda200中,每个状态机206可以支持逻辑单元,其可以被创建以处理消息逻辑并经由交换机202可选地向其它状态机发送消息。一般地,每个状态机206可以通过注册其可能有兴趣从交换机接收的相关消息代码(存储在状态机寄存器125中)而将其自身注册在交换机202中,然后可以实现用于当消息从交换机到达时注册的每个消息代码的事件处理器。类似地,每个状态机206可以将其自身注册在冲突管理器204中,以监测并报告具有可能有冲突的消息代码(存储在状态机寄存器125中)的任何消息。

参考图3a,图3a示意性地示出了根据本发明的实施例的状态机206注册到交换机202和冲突管理器204的eda200的功能图。如从图中可以认识到的,出于示例性的目的,状态机1向交换机202注册以接收具有消息代码a的消息,而状态机2向交换机注册以接收具有消息代码a和/或具有消息代码b的消息。与状态机寄存器125中的每个特定代码相关联的每个状态机206的注册可以存储在交换机202中的消息代码数据库208(参见图4)中。消息代码数据库208可以包括注册列表210,其中可以针对每个消息代码列出已经注册以接收具有该特定消息代码的消息的状态机(参见图4)。例如,消息代码数据库208可以包括针对消息代码a的注册列表210,其可以包括状态机1和状态机2,并且可以包括针对消息代码b的第二注册列表210,其可以仅包括状态机2。

状态机3和状态机4向冲突管理器204注册,以监测分别具有消息代码a和b的消息。类似于交换机202,与也在状态机寄存器125中的每个特定代码相关联的每个状态机206的注册可以存储在冲突管理器204中的消息代码数据库216(参见图5)中。消息代码数据库216可以包括注册列表218,其中可以针对每个消息代码列出已经注册以用于监测具有该特定消息代码的消息的状态机(参见图5)。例如,消息代码数据库216可以包括针对消息代码a的注册列表218,其可以包括状态机3,并且可以包括针对消息代码b的第二注册列表218,其可以仅包括状态机4。

现在还参考图3b,图3b示意性地示出了根据本发明的示例性实施例的基于图3a所示的状态机注册的eda200的过程图。本领域技术人员可以认识到,针对示例性过程示出的步骤并非旨在是限制性的,并且可以以更多或更少的步骤、或以不同的步骤顺序、或其任何组合来实践该过程。

在301处,状态机1可以向交换机202发送具有消息代码a的消息;

在302处,交换机202可以将消息传送到冲突管理器204以用于冲突检查(以确定是否存在冲突);

在303处,冲突管理器204可以将消息传送到状态机3,状态机3向冲突管理器注册以监测具有消息代码a的消息。基于从状态机3接收到的响应,冲突管理器204可以阻止交换机202传送消息,可以在由交换机传送消息之前更改消息,或者可以指示交换机按原样传送消息;

在304处,状态机3可以向冲突管理器204返回指示不存在冲突的确认(ok)消息;

在305处,冲突管理器204可以指示交换机202按原样发送消息。替代地,如果状态机3返回存在冲突的指示,则冲突管理器204可以更改消息并将更改后的消息发送到交换机202以用于传送到目标状态机,或者可以完全取消发送所接收的消息;

在306处,交换机202可以将具有消息代码a的消息传送到状态机2,状态机2向交换机注册以接收消息代码a;以及

在307处,交换机202可以将具有消息代码a的消息传送到状态机1,状态机1也向交换机注册以接收消息代码a。

现在参考图4,图4示意性地示出了根据本发明的示例性实施例的交换机202中的数据流的功能过程图。本领域技术人员可以认识到,针对示例性过程示出的步骤并非旨在是限制性的,并且可以以更多或更少的步骤、或以不同的步骤顺序、或其任何组合来实践该过程。

在401处,状态机206可以向交换机202发送消息;

在402处,交换机202中的消息处理器220可以在消息代码数据库208中检查在注册列表210中注册的所有状态机,以接收具有从状态机206接收到的消息的消息代码的消息;

在403处,消息处理器220可以响应于所接收的消息而生成一个或多个消息214,以用于发送到在相关联的注册列表210中列出的所有状态机;

在404处,消息处理器220可以向冲突管理器204发送消息214以用于冲突检查;

现在参考图5,图5示意性地示出了根据本发明的示例性实施例的冲突管理器204中的数据流的功能过程图。本领域技术人员可以认识到,针对示例性过程示出的步骤并非旨在是限制性的,并且可以以更多或更少的步骤、或以不同的步骤顺序、或其任何组合来实践该过程。

在501处,冲突管理器204可以从交换机202接收消息;

在502处,冲突管理器204中的消息处理器220可以在消息代码数据库216中检查在注册列表218中注册的所有状态机,以监测具有从交换机202所接收的消息的消息代码的消息。在一些实施例中,消息处理器220可以由交换机202中的消息处理器212功能性地替换,以使得消息处理器212也可以访问消息代码数据库216;

在503处,消息处理器220可以将要被检查的消息发送到在针对特定消息代码的注册列表218中列出的所有监测状态机222。消息可以异步地或替代地同步地发送到状态机222;

在504处,监测状态机222可以将冲突监测检查的结果发送到消息处理器220以用于由消息处理器进行处理;

在505处,消息处理器220可以向交换机202发送指令,其可以包括:终止消息,将替代消息发送到一个或多个目标状态机224(在506处发送到目标状态机1),或者将原始接收到的消息发送到目标状态机(在507处发送到目标状态机2);

在506处,修改后的消息可以通过交换机202发送到目标状态机1;以及

在507处,原始消息可以通过交换机202发送到目标状态机2。

现在参考图6a,图6a示意性地示出了根据本发明的示例性实施例的状态机506中的数据流的功能过程图。本领域技术人员可以理解,针对示例性过程示出的步骤并非旨在是限制性的,并且可以以更多或更少的步骤、或以不同的步骤顺序、或其任何组合来实践该过程。

在601处,在启动时,状态机206可以创建可以由事件处理器处理的一组处理线程(状态机线程)236。线程可以包括同步线程和/或异步线程;

在602处,状态机206可以从交换机202接收具有消息代码的消息到消息队列227中,或者如果消息是用于冲突检查的则从冲突管理器204接收具有消息代码的消息到消息队列227中;

在603处,状态机206中的消息处理器226可以从消息队列227接收通知,并且可以响应于接收到的消息中的消息代码而改变状态机的状态。消息可以由消息处理器226准备以用于在同步线程或异步线程中进行处理;

在604处,消息处理器226可以传送接收到的消息,以用于由事件处理器228执行,事件处理器228可以包括同步和/或异步事件处理器。

在605处,事件处理器228可以将新消息提交给交换机202,或者替代地;

在606处,事件处理器228可以通过将消息推送到消息队列227来在状态机206中内部地提交消息;

可以在eda200中使用的状态机的示例可以包括gui通用状态机、包括器具gui状态机的器具状态机、平台状态机和包括基础gui状态机的基础状态机、以及包括特征gui状态机的特征状态机。图6b是示出根据本发明的示例性实施例的可以在通用远程控制系统100中使用的示例性状态机的框图,每种主要类型的描述在下文提供。

a.gui通用状态机:该状态机可以用于加载第一个活动并管理与任何特定特征都无关的活动的行为。作为示例,该状态机可以实现包括器具的制造商的图标的活动,例如,器具的制造商的图标可以出现在开始在屏幕148上执行应用时显示的第一屏幕中。

b.器具状态机:这些状态机可以管理可以与特定器具类型或特定器具元素相关的后台任务,并且可以定向服从潜在地实现一些状态机的特定器具类型。一些后台任务的示例可以包括发现功能、配对功能、控制命令以及其它。

c.器具gui状态机:这些状态机可以管理gui以允许用户操作器具。器具gui状态机可以可选地在器具状态机中实现。可以执行的一些类型的操作的示例是配对、控制命令、激活命令,以及其它。

d.平台状态机:该状态机可以管理计算设备的功能。示例可以包括检测ir的存在或wifi可用性,以及其它。

e.基础状态机:这些状态机可以由其它状态机用作用具或工具。基础状态机的示例可以是持久性状态机,持久性状态机是可以由所有状态机用于存储和检索持久信息的状态机。

f.基础gui状态机:这些状态机可以由其它状态机(即,后台状态机)使用,但是可以包括gui用户界面。这种状态机的示例可以是可以由所有状态机用于对系统进行配置的设置gui状态机。注册到设置状态机的每个状态机可以具有允许其被配置的设置布局中的分区。

g.特征状态机:该状态机可以实现可以在多于一个器具中使用的特定特征。例如,货币(monetary)状态机可以用作其它状态机的控制器,以从货币观点监测是否授权特定功能。另一个示例可以是可以用作ir控制器以向器具发送ir命令的ir状态机。

h.特征gui状态机:这些状态机可以由其它状态机(即,后台状态机)使用,但是可以包括gui用户界面,并且可以包括在其后台状态机中。例如,可以使用货币gui状态机来连接用户以使得能够操作应用的货币方面。

申请人已经意识到,在用于对器具进行远程控制的计算设备中所使用的gui一般在其功能上受到限制。gui典型地被设计为控制特定器具或特定类型的器具(例如,tv),并且因此可能需要许多不同的gui来控制不同的器具或不同类型的器具。作为结果,希望控制多个不同的器具或不同类型的器具的用户可能会发现他或她自己在他或她的计算设备上使用多个不同的gui来进行操作。如可以清楚地认识到的,这可能趋于是非常繁琐且混乱的。已经做出了一些尝试以使用具有分层布置的控制功能的单个gui来解决上述问题,但是这些尝试需要用户在屏幕之间来回连续地移动以便于访问所有控制按钮,再次使得远程控制器繁琐且混乱。此外,这些远程控制器一般适于控制单一类型的器具(例如,tv),而不适于控制不同类型的器具。

申请人已经意识到,通过在本发明的eda中组合使用选择向导模块124和控制面板层级模块126而提供的灵活性可以提供给gui,其可以允许利用相同的gui来控制不同的器具和不同类型的器具。此外,相同的gui可以与大多数(如果不是全部)可配置有选择向导模块和控制面板层级模块并适合于使用本发明的eda进行操作的计算设备一起使用。

参考图7,图7示意性地示出了根据本发明的实施例的适于与计算设备100一起使用的gui700的示例性功能布局。如从图中可以认识到的,布局可以是分层布置的,例如,分层布置到如所示出的四个分层别级,在第一级的器具组1-4、在第二级的器具20-23、在第三级的面板210-213、以及在第四级的元素2110-2113。

gui700可以在显示器120中划分为分区,以允许与对应于一个或多个分层级别的控制功能相关联的选择器按钮同时显示在显示器120上,允许用户访问所有级别的控制功能,而不必如本领域中利用分层布置的gui典型地所做的那样在屏幕或菜单之间来回移动。例如,可以将显示器120的一部分分配给器具类型选择器按钮702,以允许从不同的器具类型中选择器具类型,或者允许从一组不同的器具(器具组1-4)中选择器具组。可以将显示器的另一部分分配给器具选择器按钮704,以允许从不同器具(器具20-23)中选择可以被控制并与所选择的器具类型相关联的器具。可以将显示器的另一部分分配给面板选择器按钮706,以允许从不同面板(面板210-213)中选择可以被控制并与所选择的器具相关联的面板。可以将显示器的另一部分分配给元素选择器按钮708,以允许从不同元素(元素2110-2113)中选择可以被控制并与所选择的面板相关联的元素。

在示例性的操作模式中并且参考图7,希望控制器具的用户可以参考选择器按钮702,并且可以选择器具组2(例如,空调)作为要控制的器具类型。在选择器具组2时,可以显示选择器按钮704,其识别可以被控制的所有空调。在用户选择器具21(例如,whirlpool空调型号xxx)作为要控制的器具时,可以显示选择器按钮706,其识别与器具21的不同的可控功能相关联的所有面板。这些面板可以包括,例如,用于编程空调中的制冷功能的面板、用于编程制热功能的面板、用于室内激活的面板、以及许多不同的面板。在用户选择面板210时,可以显示选择器按钮708,其识别与所选择的面板相关联的元素,元素2110-2131。然后,用户可以选择所期望的元素或多个元素,例如,用于设置室内制冷温度、开/关小时、要制冷的房间等。

如先前所描述的,可以认识到,gui也可以用于允许用户控制器具组而不仅仅是器具。gui700可以允许用户构建器具组(这可以基于由选择向导模块124产生的指令),其可以被包括为器具组,例如,器具组3。器具组可以包括,例如,可以整合立体声系统、电视机、室内照明、以及室内温度的联合控制的电影院组。

如从上面的描述可以认识到的,gui700允许计算设备100的用户一旦与器具或多个器具配对就基本上控制任何类型的任何器具或任何器具组,而不必移动通过多个屏幕和菜单。可以进一步认识到,gui700可以用于控制计算设备100与这样的器具和器具组的发现和配对:其代码和其它发现和配对数据已经从器具数据服务器111下载,或者已经由用户手动输入。可以进一步认识到,gui700可以允许用户通过添加和/或移除可以与器具类型或器具组、器具、面板、以及元素中的任何一个相关联的选择器按钮来添加和/或编辑级别中的任何一个。

可以认识到,gui700可以不限于包括先前描述过的选择器按钮,并且gui700可以包括可以在功能上支持作为通用远程控制器的计算设备100的操作许多其它类型的选择器按钮。例如,这些选择器按钮中的一些可以包括用于选择wi-fi通信、ir通信、以及其它rf通信(例如,蓝牙)的通信选择器按钮。gui700中的其它类型的选择器按钮可以包括开/关(on/off)选择器按钮、返回主页选择器按钮、设置按钮,以及其功能是本领域已知的并且本领域技术人员可以容易地认识到可以有助于作为远程控制设备的计算设备的功能的许多其它选择器按钮。

现在参考图8,图8示意性地示出了根据本发明的实施例的用于器具的远程控制器的gui700中的示例性通用远程控制屏幕800。gui700可以在显示器120中实现,显示器120可以包括可以显示与选择器按钮702、704、706、708中的任何选择器按钮的选择相关联的数据的显示屏幕148。如从图中可以认识到的,器具选择器按钮704可以位于显示器120的左侧,其可以与器具选择器147对应;面板选择器按钮706可以位于显示器的底部分区,其可以与面板选择器146对应;并且元素选择器按钮708可以占据显示器的较下方的中央区域,其可以与控制面板144对应。附加地显示在显示器120的顶部左侧的可以是开/关选择器按钮710,显示器120的顶部左侧可以与器具选择器147的顶部部分对应。在显示器120的顶部分区上可以是标尺711,标尺711可以包括若干功能,包括可以使用户返回到主页屏幕的返回主页选择器按钮,并且显示器120的顶部分区可以与屏幕148对应。器具类型或器具组的选择可以借助于器具类型选择器按钮702(屏幕800中未示出)可选地在主页屏幕处进行。

现在参考图9,图9示意性地示出了根据本发明的实施例的gui700中的示例性多器具控制屏幕810。屏幕810可以类似于屏幕800,但是包括在显示器的左侧(其可以与器具选择器147对应)的、用于选择不同的器具类型和/或器具组的若干器具选择器按钮704以及屏幕148中的顶部屏幕分区149(其中可以显示所选择的器具的名称)。例如,器具选择器按钮704可以包括lgtv、cablebox、以及directtv,并且如果这是所选择的器具,则顶部屏幕分区149可以显示lgtv。

现在参考图10,图10示意性地示出了根据本发明的实施例的gui700中的示例性智能tv远程控制屏幕820。屏幕820在布局上可以与屏幕810大体类似,但是可以被配置为对智能tv进行远程控制。屏幕820可以附加地包括用于激活wi-fi通信的wi-fi选择器按钮713,例如,如显示器120的左下角(其可以与器具选择器147的底部对应)所示。顶部屏幕分区149可以显示名称或与所选择的器具(智能tv)相关联的其它标识。

现在参考图11,图11示意性地示出了根据本发明的实施例的gui700中的示例性流媒体控制屏幕830。屏幕830在布局上可以与屏幕820大体类似,但是可以被配置为对流送到智能tv的媒体进行远程控制。屏幕830可以包括在显示器120的左侧(其可以与器具选择器147对应)的多个背景图像712,多个背景图像712可以被选择用于在屏幕148上显示并且可选地在智能tv的屏幕上显示。

现在参考图12,图12示意性地示出了根据本发明的实施例的gui700中的示例性鼠标/键盘控制屏幕840。屏幕840可以使得计算设备能够用作鼠标,或者用作键入数据的键盘,例如,在诸如智能tv的器具、游戏器具、以及其它可控器具中。屏幕840可以包括显示在屏幕148上的鼠标714的图像,其可以指示在“鼠标”模式中使用远程控制。屏幕840可以附加地包括键盘715,键盘715可以位于显示器120上对应于控制面板144的分区中。

现在参考图13,图13示意性地示出了根据本发明的实施例的gui700中的示例性陀螺仪手势/键盘控制屏幕850。屏幕850可以使得计算设备100能够用作手势控制器,或者用作键入数据的键盘,例如,在诸如智能tv的器具、游戏器具、以及可能需要使用手势控制器的其它可控设备中。屏幕850可以包括显示在屏幕148上的“移动的手”的图像,其可以指示在“陀螺仪/手势”模式中使用远程控制。屏幕850可以附加地包括键盘715,键盘715可以位于显示器120上对应于控制面板144的分区中。

现在参考图14,图14示意性地示出了根据本发明的实施例的gui700中的示例性应用控制屏幕860。屏幕860可以使得能够将应用下载到诸如智能tv的器具和其它合适的可控制器具中。屏幕860可以包括应用选择器按钮717,其可以在显示器120的主要部分上显示。

虽然在本文中已经说明并描述了本发明的某些特征,但是本领域普通技术人员现在将会想到许多修改、替代、变化、以及等同物。因此,应当理解,所附权利要求旨在覆盖落入本发明的真实精神内的所有这些修改和变化。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1