用于促进计算设备和非计算设备的基于代理用户界面的远程管理和控制的机制的制作方法

文档序号:7978661阅读:108来源:国知局
用于促进计算设备和非计算设备的基于代理用户界面的远程管理和控制的机制的制作方法
【专利摘要】根据本发明一个实施例描述了用于促进计算设备的基于代理用户界面的远程管理和控制的机制。本发明实施例的方法包括远程地配对第一设备与第二设备,并且经由在所述第一设备处提供的用户界面来远程地控制所述第二设备。所述用户界面可以用作用于远程地控制所述第二设备的所述第一设备处的代理用户界面。所述第一设备可以包括第一计算设备,并且其中,所述第二设备可以包括第二计算设备或者第二非计算设备。
【专利说明】用于促进计算设备和非计算设备的基于代理用户界面的远程管理和控制的机制

【技术领域】
[0001]本领域通常涉及计算设备,更具体地,涉及使用用于促进计算设备和非计算设备的基于代理用户界面的远程管理和控制的机制。

【背景技术】
[0002]传统技术要求人接近计算设备和非计算设备或者其控制面板(例如,家用电器的控制面板),并且物理地且手动地控制该控制面板上的设置。而且,这样的控制面板(例如,液晶显示器(LCD)控制面板)典型地为小尺寸,并且由于它们提供的有限数量的选项而操作繁琐且令人沮丧。

【专利附图】

【附图说明】
[0003]在附图中通过示例而非限制的方式说明了本发明的实施例,其中相似的附图标记指示相似的元件,并且在附图中:
[0004]图1说明了根据本发明一个实施例使用设备控制机制的计算设备;
[0005]图2说明了根据本发明一个实施例的设备控制机制;
[0006]图3说明了根据本发明一个实施例在计算设备和/或非计算设备处的协议栈层;
[0007]图4A说明了根据本发明一个实施例用于促进计算设备和/或非计算设备的基于代理用户界面的远程管理和控制的机制;
[0008]图4B说明了根据本发明一个实施例用于促进计算设备和/或非计算设备的基于代理用户界面的远程管理和控制的机制;以及
[0009]图5说明了根据本发明一个实施例的计算系统。

【具体实施方式】
[0010]根据本发明一个实施例,本发明的实施例提供一种用于促进计算设备的基于代理用户界面的远程管理和控制的机制。本发明实施例的一种方法包括远程地配对第一设备与第二设备,并且经由在所述第一设备处提供的用户界面来远程地控制所述第二设备。所述用户界面可以用作在所述第一设备处用于远程控制所述第二设备的代理用户界面。所述第一设备可以包括第一计算设备,并且其中,所述第二设备可以包括第二计算设备或者第二非计算设备。
[0011]在一个实施例中,公开一种用于提供诸如触摸屏的代理用户界面的机制,所述代理用户界面是网络可接入的、易于使用并且成本低。该解决方案促进用户计算设备(例如,智能手机、平板计算机、膝上型计算机、个人计算机等等)提供用户界面并且作为该用户希望监控或者控制的智能和/或非智能设备的代理。在一个实施例中,智能设备可以包括计算设备或者具有数据处理或计算能力的设备,例如智能手机、平板计算机、膝上型计算机、个人计算机(PC)、智能摄像头(例如,闭路摄像头、个人摄像头等等)、全球定位系统(GPS)导航系统、智能消费电子设备,例如电视、DVD播放器、光盘(CD)播放器、高级安保系统、机顶盒等等。在一个实施例中,非智能设备可以包括缺乏类似计算机的数据处理能力的非计算设备,例如非智能手机,非智能家用电器,例如冰箱、空调单元、洗衣干衣机、洗碗机、温度控制器、汽车库门等等。为了简化术语、简洁并且易于理解,在整篇文档中,智能和/或非智能设备可以被分别地和/或共同地称为“家用设备”。
[0012]这一机制是高效的、低成本的并且能够被容易地结合在任意数量和类型的智能和非智能设备中。在一个实施例中,该机制与现有的以及未来的标准、规则和规范兼容,以使得其容易实现并且不要求用户购买或者安装硬件和/或软件,例如安装硬件附件、下载特殊驱动或者软件应用等等。在一个实施例中,该机制可以进一步提供与无线通信协议有关的通信层(例如,无线通信层),该无线通信协议具有内置的认证和安全措施,以使得经认证和验证的计算设备(要被管理和控制)和用户计算设备能够经由所述用户计算设备处的代理用户界面进行连接和通信。
[0013]图1说明了根据本发明一个实施例使用设备控制机制的计算设备。在一个实施例中,主机(例如,计算设备)100被说明为具有设备控制机制(“控制装置”)110,如贯穿这一文档描述的,设备控制装置110包括用于促进计算设备的动态配对和远程控制以及其它功能的设备控制机制逻辑单元。计算设备100可以包括移动计算设备,例如包括智能手机(例如iPhone?,黑莓⑧等等)的移动电话、手持计算设备、个人数字助理(PDA)等等,平板计算机(如iPad?,Samsung? Galaxy Tab?,等等),膝上型计算机(例如笔记本计算机、上网本、超极本TM等等),电子阅读器(例如Kindle?、Nook?等等),等等。计算设备100可以进一步包括机顶盒(例如基于互联网的有线电视机顶盒等等),以及较大的计算设备,例如台式计算机、服务器计算机、基于集群的计算机,等等。如上面提及的,机制100,部分地或者全部地可以在智能/计算设备(例如计算设备、消费电子设备等等)和诸如家用电器或者机器(例如,厨房电器、汽车库门、照明面板、温度控制面板等等)等等的非智能/非计算设备的任何组合中使用。
[0014]计算设备100包括用作计算设备100的任何硬件或者物理资源和用户之间的接口的操作系统106。计算设备100进一步包括一个或多个处理器102、存储器设备104、网络设备、驱动器等等以及输入输出(I/O)源108,例如触摸屏、触摸面板、触摸板、虚拟或常规键盘、虚拟或常规鼠标等等。要注意的是,贯穿这一文档,类似“计算设备”、“节点”、“计算节点”、“客户端”、“存储器客户端”、“主机”、“服务器”、“存储器服务器”、“机器”、“设备”、“计算设备”、“计算机”、“计算系统”、“基于集群的计算机”等等的术语可以被互换并被同义地使用。
[0015]图2说明了根据本发明一个实施例的设备控制机制。在一个实施例中,设备控制机制110包括用于促进两个或更多个计算设备之间的基于代理用户界面的动态配对以及使用另一计算设备对一个或多个智能设备和非智能设备进行远程控制的各种部件202、204、206、208、210、212、214和216。例如并且在一个实施例中,可以在用户的计算设备(例如,智能电话、个人计算机、平板计算机、膝上型计算机等等)处提供代理用户界面(例如类似浏览器的用户界面)以便由该用户远程地使用来远程地维护和控制智能设备,例如另一计算设备和/或非智能设备,例如家用电器、消费电子设备等等。在一个实施例中,控制机制110包括用于检测可用网络(例如,局域网(LAN)、个人域网(PAN)、蓝牙等等)以便连接两个或更多个设备的网络检测模块202。例如,用户计算设备(例如,平板计算机)寻求通过网络(例如,经由蓝牙)控制家用设备(例如,温度控制系统)。在这一情况下,网络检测模块202可以检测该用户设备和任意数量的家用设备之间的蓝牙连接。如上面参照的,预期术语“家用设备”包括但不局限于家庭设备,但是它还包括任何数量和类型的智能/计算以及非智能/非计算设备,包括但不局限于在办公室、商店、剧院、汽车、甚至户外等等中的消费电器和电子设备等等。例如,汽车库门可以是住宅或者办公室汽车库门,并且类似地,其它示例可以包括住宅的安保系统、剧院的空气温度控制系统、汽车的音响系统、住宅或者办公室的厨房电器(例如,炉子、烤箱、洗碗机),或者仅仅是烤肉烤架或者户外收音机等等。
[0016]一旦检测到网络,在一个实施例中,设备发现模块204就可以检测可用的任意数量的家用设备(例如,PC、电视、立体音响系统、温度控制系统、汽车库门系统、照明开关控制系统等等)以便由用户计算设备的用户进行选择。一旦用户选择了家用设备,设备通信链路206就使用可用的(选定的)网络进行连接并且执行用户计算设备与家用设备的配对。
[0017]在一个实施例中,用户界面(UI)模块208在用户计算设备处提供用户界面以便用作用于选定的家用设备的代理控制面板。例如,UI能够为用户提供各种功能和设置选项,以便不仅连接并选择任意数量的家用设备,而且还管理并控制选定的家用设备,例如通过经由用户计算设备处的代理Π操控选定的家用设备的控制面板。在一个实施例中,由用户计算设备处的UI模块208提供的UI可以由该用户使用以便控制并管理一个或者多个家用(智能和/或非智能)设备。例如,可以经由Π向用户提供家用设备的列表,并且该用户可以从该列表中进行选择以便控制并管理一个或多个家用设备;例如,用户可以选择打开电视、关闭洗碗机以及室内灯,并且在去睡觉之前设置安保系统。换句话说,单个计算设备处的单个Π可以用于选择、控制并管理任意数量和类型的家用智能和非智能设备。在一个实施例中,可以向每一个用户(例如每一个屋内住户、每一个家庭成员等等)分配提供UI的帐户以便例如基于预定义的属性或者优先级或者使用频率等等来控制并且管理单个家用设备或者任意数量的家用设备。例如,可以由全家的每一个成员使用他们个人计算设备上的相对应的Π来控制并管理诸如冰箱的单个家用设备。然而,假定多个用户可以访问单个家用智能或者非智能设备,可以设置某些优先级或者属性以便在该单个设备的控制和管理方面提供一些纪律和命令。例如,父母可以访问主卧室中的电视,但是孩子们不能具有这样的访问。类似地,家庭的全部成年成员可以经由他们相对应的Π访问冰箱,但是,例如基于预分配的优先级,家庭中的母亲可以具有最高优先级(例如,当冰箱同时由其他用户控制或者访问时),随后是父亲、较年长的孩子、较年幼的孩子等等。
[0018]用户可以例如使用代理Π进行打开或者关闭,并且还可以在不必进行物理接触或者接近家用设备的情况下按照期望或者需要那样频繁地改变家用设备上的设置。进而,例如,用户可以请求家用设备上的延迟或者未来的操作,例如设置加热器在几个小时之后关闭,或者安排任意数量的家用设备以特定的调度表来运行,例如当家庭外出度假时安排某些住宅灯每晚打开几个小时。进而,例如,使用即插即用属性(例如,蓝牙设备的),只要用户计算设备接通到蓝牙并且与选定的家用设备进行连接,UI模块208就自动地提供Π和基于Π的设施。例如,Π可以基于另一标准,例如万维网联盟(W3C)超文本标记语言5 (HTML5)。HTML指代允许低成本、小功率的计算设备以使用标签的美国信息交换标准代码(ASCII)来对Π屏幕进行编码的标记语言,但是Π代理通过解释标签可以显示丰富的图形。进而,HTML5编码的页面能够用于显示用于控制计算设备的触摸屏UI,或者可以包含用于在UI代理上查看指令的超级链接。例如,经过蓝牙的HTML5可以向计算设备制造商给出大量的灵活性并且控制他们的设计和实现,例如提供要求小控制器和非易失性存储器的小UI,或者提供具有复杂的图形、视频和/或首频等等的大UI。
[0019]一旦执行了发现并且在两个或更多个计算设备之间建立了通信链路(例如,在用户智能手机和住宅安保系统之间,等等),就触发设备控制机制110的控制协议单元210。控制协议单元210提供兼容性以便使用任何给定的(例如,现有的或者未来的)标准(例如,HTML5等等)和网络(例如,蓝牙,互联网等等)执行各种任务。例如,如参照图3进一步示出的,控制协议单元210建立并维护HTML5浏览器和HTML5源以及控制机制110的各种部件之间的通信以便促进用户设备经由例如基于HTML5浏览器的代理用户界面来远程管理和控制任意数量的其它设备。在一个实施例中,控制协议单元210的读取器212能够读取任何给定的代码(例如,来自所述源的HTML5代码),以使得能够接着将该代码提供到解释器214,该解释器解释由读取器212读取的代码。接着将该代码的这一解释转发到设备控制模块216,该设备控制模块216接着促进用户设备(例如,膝上型计算机)用作代理设备以便控制(经由代理UI)住宅、办公室、户外等等周围的任意数量的其它计算设备。
[0020]在一个实施例中,可以存在两个设备之间,例如用户平板计算机和住宅安保系统之间,的直接链路,其中用户可以通过蓝牙、无线互联网连接、或者甚至是两个设备之间的有线连接来从任何地方控制住宅安保系统。在另一实施例中,可能存在指示主用户设备控制任意数量的其它设备的第三设备。继续我们的示例,让我们假定用户在外旅行并且将平板计算机忘在家中。在这一情况下,用户可以使用该用户可用的任意数量的其它设备,例如另一平板计算机、膝上型计算机、另一城市中的办公计算机、旅馆中的计算机、公众咖啡馆中的公共个人计算机(PC)等等,经由互联网访问在家的平板计算机。例如,用户可以使用控制机制100建立个人账户,该控制机制100可以经由互联网被接入以便为用户提供另一代理Π来访问家中平板计算机处的代理Π,该家中平板计算机处的代理Π能够接着被促进来控制住宅安保系统。
[0021]如上面提及的,设备控制机制110动态地与任意数量和类型的用户计算设备或者智能家用设备(例如,计算设备,例如个人计算机、平板计算机、智能手机、视频游戏控制台、数字音频播放器、GPS导航系统、消费电子设备电器(例如,电视、DVD播放器、复杂的闭路电视摄像机系统,任意数量和类型的非智能家用设备(例如,炉子、烤箱、冰箱、洗衣机和干衣机、汽车库门、洗碗机等等)、与各种设备相关联的任意数量和类型的控制面板,例如温度控制面板、汽车库门开启工具、音响系统、安保系统面板等等)、网络接入供应商(例如,电信公司、互联网服务供应商等等)、当前已知的和未来的标准(例如,电气和电子工程师协会(IEEE) 802.11、HTML、HTML5等等)等等兼容,以使得控制机制110能够有效地执行如贯穿这一文档描述的功能。
[0022]期望任意数量和类型的部件可以被加到设备控制机制110并且从设备控制机制110移除,以便促进设备的远程管理和控制。为了简便、清楚、容易理解并且集中于设备控制机制110,这里不再示出或者讨论诸如计算设备中的那些标准或者已知的部件。期望本发明的实施例不局限于任何特定的技术或者标准,并且足够地动态以便采取或者适应改变的技术和标准。
[0023]图3说明了根据本发明一个实施例在计算设备和/或非计算设备处的协议栈层。在所说明的实施例中,第一设备(例如,计算设备,例如用户平板计算机、PC、智能电话等等)302和第二设备(例如,智能家用设备,例如PC、电视等等,或者非智能家用设备,例如冰箱、温度控制系统等等)302使用相对应的蓝牙协议栈进行彼此通信。如上面提及的,本发明实施例不局限于蓝牙,并且可以使用任何类型的网络或者接入范围,但是为了简便、清楚和易于理解,这里说明了蓝牙协议栈作为示例。出于相同的理由,这里示出了两个计算设备302、304作为示例,但是正如前面提到的,本发明的实施例不局限于两个设备,并且可以使用任意数量和类型的计算设备。
[0024]在所说明的实施例中,第一设备302使用代表图2的控制协议单元210的控制协议单元210A。类似地,第二设备304使用代表图2的控制协议单元210的控制协议单元210B。在一个实施例中,第一设备302包括浏览器(例如应用HTML5浏览器)316,该浏览器可以像或者类似于互联网浏览器(例如,Explorer ?、Safari ?、Chrome ?等等),以便向第一计算设备302的用户提供代理用户界面来访问并且促进控制协议单元210A的功能性,例如在不必触摸或者操控第二设备304或者诸如控制面板上的其控制按钮中的任意一个的情况下,经由代理UI来管理和控制第二计算设备304。浏览器316可以代表由图2的用户界面模块208提供的代理UI。进而,第一设备302处的控制协议单元210A保持与HTML5浏览器316进行通信,该HTML5浏览器316代表代理UI以便通过蓝牙,经由两个蓝牙协议栈的各种层 306A、306B、308A、308B、310A、310B、312A、312B、314A、314B 之间的通信,来维护与第二设备304的通信并且控制第二设备304。
[0025]类似地,在第二设备304处,控制协议单元210B保持与诸如HTML5源(例如,HTML5代码、HTML5服务器逻辑或代码等等)的源318进行通信。如参照图2的设备控制机制110描述的,控制协议单元210A、210B执行读取HTML5、对它进行解释并且提供两个设备302、304之间的通信和控制的任务。在所说明的实施例中,通过图2的设备控制机制110的其它部件,例如部件202、204、206,促进的各种功能与操作,在这里可以例如由蓝牙栈中的基带层314A、314B、链路管理协议(LMP)层310A、310B、包括OSI层I和2协议的L2CAP层312A、312B执行。服务发现协议(SDP)层306A、306B(如图2的设备控制机制110的设备发现模块204)可以允许发现具有蓝牙能力的家用设备,例如第二设备304。通用对象交换配置文件(GOEP)层308A、308B代表用于在两个计算设备302、304之间创建可靠会话的定义的蓝牙配置文件。进而,例如,GOEP层308A、308B可以用于使用例如GET和PUT命令来交换以HTML5格式编码的UI对象,如将参照图4B进一步描述的。
[0026]在一个实施例中,一旦配对,使用第一设备302的用户就能够通过简单地打开第一设备302上的蓝牙来发现第二设备304并且连接第一设备302和第二设备304。如上面提及的,本发明的实施例不局限于所说明的两个计算设备302、304,并且另外的一个或多个计算设备可以被加到所述两个设备302、304。在一个实施例中,第一设备302可以用于管理和控制除了第二设备304之外的任意数量的其它智能或者非智能设备(例如,电视、第一住宅汽车库门、第二住宅照明开关、办公室安保系统、汽车音响系统、户外烤肉烤架等等)。在另一实施例中,如果例如用户没有持有第一计算设备302,则该用户可以使用另一设备(例如,另一平板计算机、智能电话、公共计算机、个人膝上型计算机、办公室桌面计算机等等)经由互联网来控制第一计算设备302。例如,如果用户正在旅行,则用户可以使用智能手机经过诸如互联网的网络登录访问帐户来访问第一设备302,以便远程地使用第一设备302来控制和管理第二设备304。换句话说,例如,用户的旅行设备可以经过一个网络(例如,互联网)与第一设备302进行连接,以便使第一设备302经过另一网络(例如,蓝牙)控制和管理第二设备304。
[0027]图4A说明了根据本发明一个实施例用于促进计算设备和/或非计算设备的基于代理用户界面的远程管理和控制的方法。方法400可以由处理逻辑执行,该处理逻辑可以包括硬件(例如,电路、专用逻辑电路、可编程序逻辑电路等等)、软件(例如在处理设备上运行的指令)、或者它们的组合。在一个实施例中,方法400可以由图1的设备控制机制110执行。
[0028]方法400开始于方框402,用户接通第一设备(例如,计算设备,例如用户智能电话等等)处的设备控制机制,将第一设备置于配对模式以便通过可用的网络(例如,蓝牙、互联网等等)与一个或多个可用的第二设备,例如智能/计算和/或非智能/非计算家用设备(例如,电视、DVD播放器、机顶盒、住宅安保系统、温度控制系统等等),进行配对。例如,用户可以通过按压第一/用户计算设备(例如智能手机)上的按钮来开启蓝牙,以便经过网络(例如,蓝牙)搜索该用户希望控制的其它具有蓝牙能力的家用设备(例如,电视、冰箱等等)。在方框404,使用设备控制机制的第一设备发现一个或多个可用家用设备。
[0029]在方框406,在一个实施例中,通过第一设备选择一个或多个可用家用设备中的第二设备,例如住宅温度控制,用于与第一设备进行配对。在方框408,批准第一和第二设备的配对。该批准可以包括一个或多个处理,例如在第一设备处提供他或者她的证书(例如,可能已经由用户创建或者由设备制造商硬编码的PIN)用于批准。在方框410,对第一和第二设备进行配对,以使得诸如用户的智能手机的第一设备可以由该用户使用来维护和控制诸如用户的住宅温度控制的第二设备。期望词语“用户”可以包括人员或者终端用户,例如经由代理Π控制他们的家用设备的住宅住户、控制办公室设备的职员等等。
[0030]在一个实施例中,配对可以仅需要执行一次,并且仅会被看作是可选过程。例如,一旦设备与另一设备进行配对,就不会存在对两个已经配对的设备再次进行配对的需要。类似地,两个或更多个设备之间的某些关系或者连接可以基于某些策略、偏好和/或预定的标准,例如基于被授权访问特定设备的特定用户,相同的两个或更多个设备之间的配对频率,配对的时序,例如可以将特定的时间段分配给特定的用户来使用或者访问特定的设备,等等。期望这样的策略、偏好和标准是动态的并且可以根据期望或者要求进行改变。
[0031]图4B说明了根据本发明一个实施例用于促进计算和/或非计算设备的基于代理用户界面的远程管理和控制的方法。方法450可以由处理逻辑执行,该处理逻辑可以包括硬件(例如电路、专用逻辑电路、可编程逻辑电路等等)、软件(例如在处理设备上运行的指令)、或者它们的组合。在一个实施例中,方法450可以由图1的设备控制机制110执行。
[0032]方法450开始于方框452,用户使用诸如将用户界面扩展到用户的HTML5浏览器来开始第一设备(例如,第一计算设备)处的设备控制机制。在方框454,可以通过第一设备提示多个可用计算设备,以使得第一设备的用户可以选择可用的第二设备(例如,家用设备,例如智能(计算)设备和/或非智能(非计算)设备)中的一个或多个。在方框456,使用第一设备的用户从可用的第二计算设备中选择第二设备。在方框458,第一设备发送例如CONNECT协议命令以便连接到选定的第二设备。在方框460,第一设备从第二设备接收对CONNECT协议命令的响应。如上面参照图4A提及的,方框458、460的这一过程可以被认为是可选或者不必要的,并且仅被执行一次(当设备不处于连接状态时)。
[0033]一旦在第一设备处接收到响应,在方框462,第一设备就向多用途互联网邮件扩展(MIME)类型的HTML5(例如x-obex/HTML5)发送例如具有类型报头组的GET协议命令,以便获得缺省页面或者主页,例如能够用于控制第二设备(例如,温度控制设置的改变,等等)的基于HTML5浏览器的缺省页面或者主页。在方框464,对GET协议命令做出响应,第一设备从第二设备接收特定格式(例如,HTML5格式)的缺省页面或者主页。这一主页(例如,HTML5浏览器)可以用作代理用户界面以便经过或者从第一设备管理并控制第二设备。在方框466,第一设备显示主页,该主页包括具有任意数量的选项的设置页面以便改变第二设备的当前设置(例如,安全控制的安全设置,温度控制的温度设置,照明定时器控制的定时器设置,等等)。例如,在方框468,用户可以使用由他的平板计算机(第一设备)处的主页提供的选项中的一个,以便通过变换照明定时器控制(第二设备)的当前设置来关闭家中的照明设备。
[0034]在方框470,使用第一设备的用户通过使第一设备发送例如PUT协议命令来提交新的设置,该PUT协议命令具有包含新的设置的命令主体。在方框472,第二设备接收、确认并接受PUT协议命令以及从第一设备接收到的新的设置。在方框474,第二设备向第一设备发送例如GET协议命令,以便刷新第一设备处的浏览器页面。在方框476,在第一设备处接收或者刷新GET协议命令连同具有新的设置的新的浏览器页面。在方框478,第一设备渲染并且显示所接收或者刷新的、具有新的设置的浏览器主页或者另一页面,例如上面提及的基于HTML5浏览器的缺省页面或者主页。在方框480,第一设备发送例如DISCONNECT协议命令以便断开第一设备和第二设备之间的当前会话。在方框482,第一设备从第二设备接收对DISCONNECT协议命令的响应,并且在方框484,终止当前会话。
[0035]图5说明了根据本发明一个实施例使用并且促进设备控制机制的计算系统500。示例性计算系统500可以与图1的计算设备100以及贯穿这一文档讨论的其它计算设备中的任意一个,例如图3的设备302、304,相同或者相似。计算机系统500包括总线或者链路或者互联(以下简称为“总线”)、用于传送信息的其它通信装置501,以及用于处理信息的诸如与总线501耦合的微处理器502的处理装置。计算机系统500可以增补有图形处理器503用于经过并行管线渲染图形,并且可以被结合在一个或多个中央处理器502中或者被提供为一个或多个独立的处理器。
[0036]计算机系统500进一步包括耦合到总线501用于存储信息和指令以便由处理器502执行的主存储器504,例如RAM或者其它动态数据存储设备。主存储器还可以用于在处理器执行指令期间存储临时变量或者其它中间信息。计算机系统500还可以包括耦合到总线501用于存储处理器的静态信息和指令的非易失性存储器506,例如只读存储器(ROM)或者其它静态数据存储设备。
[0037]海量存储器507,例如磁盘、光盘或者固态阵列及其相对应的驱动,也可以耦合到计算机系统500的总线501用于存储信息和指令。计算机系统500也可以经由总线耦合到用于向用户显示信息的显示设备或者监视器521,例如液晶显示器(LCD)或者有机发光二极管(OLED)阵列。例如,除了上面讨论的各种视图和用户交互之外,安装状态、操作状态及其它信息的图形和文本指示可以在显示设备521上呈现给用户。
[0038]典型地,用户输入设备522,例如具有字母数字、功能及其它按键的键盘等等,可以率禹合到总线501用于向处理器502传送信息和命令选择。额外的用户输入设备522可以包括光标控制输入设备,例如鼠标、轨迹球、轨迹板或者光标方向键,该光标控制输入设备能够耦合到总线用于向处理器502传送方向信息和命令选择并且控制显示器521上的光标移动。
[0039]如上面提及的,摄像头和麦克风阵列523可以耦合到总线501以便观察手势、记录音频和视频并且接收视觉和音频命令。
[0040]通信接口 525也耦合到总线501。通信接口可以例如包括调制解调器、网络接口卡或者其它公知的接口设备,例如用于耦合到以太网、令牌环或者其它类型的物理有线或者无线附件用于提供通信链路以便支持LAN或者广域网(WAN)的那些设备。按照这一方式,计算机系统500也可以经由例如包括内联网或者互联网的传统网络基础设施耦合到许多外围设备、其它客户端、或者控制平面或控制台、或者服务器。网络的示例包括但不局限于LAN、WAN、城域网(MAN)、个人域网(PAN)、内联网、互联网等等。
[0041]实施例可以被实现为下列项目中的任意一个或者组合:使用母板互连的一个或多个微芯片或者集成电路,硬连线逻辑,由存储器设备存储并且由微处理器执行的软件,固件,专用集成电路(ASIC),和/或现场可编程门阵列(FPGA)。术语“逻辑”可以包括例如软件或者硬件和/或软件和硬件的组合,例如固件。
[0042]实施例可以例如被提供为计算机程序产品,其可以包括其上存储有机器可执行指令的一个或多个机器可读介质,例如非暂态机器可读介质,当由诸如计算机的一个或者多个机器执行时,该计算机例如是计算系统500、计算机的网络或者其它电子设备,所述机器可执行指令可以导致一个或多个机器执行根据本发明实施例的操作。机器可读介质可以包括但不局限于软盘、光盘、光盘-ROM(CD-ROM)和磁光盘、ROM、RAM、可擦除可编程只读存储器(EPROM)、EEPROM电可擦除可编程只读存储器(EEPROM)、磁或者光卡、闪存、或者适合于存储机器可执行指令的其它类型的介质/机器可读介质,例如固态存储设备、快速而可靠的DRAM子系统等等。
[0043]程序代码或者指令可以例如存储在易失性和/或非易失性存储器中,例如是存储设备和/或相关联的机器可读或者机器可存取或者机器可执行介质,包括固态存储器、硬驱、软盘、光学存储设备、磁带、闪存、存储棒、数字视频光盘、DVD等等,以及更加新奇的介质,例如机器可存取生物状态保留存储设备。机器可读介质可以包括用于以机器可读的形式存储、传输或者接收信息的任何机制,并且该介质可以包括有形介质,电学、光学、声学或者其它形式的传播的信息或者编码程序代码的载波可以经过其进行传送,例如天线、光纤、通信接口等等。程序代码可以按照分组、串行数据、并行数据、传播的信号等等的形式进行传输,并且程序代码可以按照压缩或者加密的格式被使用。
[0044]程序代码可以被实现在在可编程机器上执行的程序中,该可编程机器例如是移动或者静止计算机、个人数字助理、机顶盒、蜂窝电话和寻呼机、智能手机、平板计算机、消费电子设备(包括DVD播放器、个人视频记录仪、个人视频播放器、卫星接收机、立体声接收机、有线电视接收机),及其它电子设备,每一个包括处理器、由处理器可读的易失性和/或非易失性存储器、至少一个输入设备和/或一个或多个输出设备。程序代码可以被应用到使用输入设备输入的数据以便执行所描述的实施例并且生成输出信息。该输出信息可以应用于一个或多个输出设备。本领域普通技术人员可以理解,所公开的主题的实施例可以使用各种计算机系统配置来实施,包括多处理器或者多核处理器系统、小型计算机、大型计算机、以及可以虚拟地嵌入到任何设备内的流行或者微型计算机或处理器。所公开的主题的实施例还可以在分布式计算环境中实施,其中任务或者其部分可以由经过通信网络链接的远程处理设备执行。
[0045]对“一个实施例”、“实施例”、“示例实施例”、“各种实施例”等等的引用指示这样描述的本发明实施例可以包括特定的特征、结构或者特性,但是并不是每一个实施例都必需地包括该特定的特征、结构或者特性。进而,一些实施例可以具有针对其它实施例描述的特征中的一些、全部或者一个特征也没有。
[0046]在下面的描述和权利要求中,可以使用术语“耦合”及其变形。“耦合”用于指示两个或更多个元件彼此协作或者交互,但是在它们之间可以具有或者可以不具有介于其间的物理或者电学部件。
[0047]如在权利要求中使用的,除非以其它方式表明,用于描述通用元件的序数形容词“第一”、“第二”、“第三”等等的使用仅指示正在引用类似元件的不同实例,而不意在暗示这样描述的元件必须按照给定的次序,在时间上、空间上、排名上或者按照任何其它方式。
[0048]附图和前面的描述给出了实施例的实例。本领域技术人员将理解,所描述的元件中的一个或多个可以被很好地组合到单个功能元件中。可选择地,某些元件可以被划分为多个功能元件。来自一个实施例的元件可以被加到另一实施例。例如,本文描述的处理顺序可以改变并且不局限于本文描述的方式。而且,任何流程图的动作不必按照示出的顺序实现,也不必一定执行所有的动作。并且,不依赖于其它动作的那些动作可以与那些其它动作一起并行执行。本发明的实施例不局限于这些具体示例。无论是否在说明书中明确地给出,都可能有许多变化,例如在结构、尺寸、材料的使用方面的差异。实施例可以至少如下面的权利要求给出的那样宽泛。
[0049]附图所示的技术可以使用在一个或多个电子设备(例如,终端站、网络元件)上存储并执行的代码和数据来实现。这样的电子设备使用计算机可读介质来存储并且传送(内部地和/或通过网络与其它电子设备)代码和数据,该计算机可读介质例如是非暂态计算机可读存储介质(例如,磁盘、光盘、随机存取存储器、只读存储器、闪存设备、相变存储器)和暂态计算机可读传输介质(例如,电学、光学、声学或者其它形式的传播的信号)。此外,这样的电子设备典型地包括耦合到一个或多个其它部件的一个或多个处理器的集合,该一个或多个其它部件例如是一个或多个存储设备(非暂态机器可读存储介质)、用户输入/输出设备(例如、键盘、触摸屏和/或显示器)和网络连接。处理器的集合以及其它部件的耦合典型地经过一条或多条总线和桥接(也被称为总线控制器)。因而,给定电子设备的存储设备典型地存储代码和/或数据用于在该电子设备的一个或多个处理器的集合上执行。当然,本发明实施例的一个或多个部分可以使用软件、固件和/或硬件的不同组合来实现。
[0050]在前述说明书中,已经参照本发明的具体示例性实施例描述了本发明。然而,显然的是,可以按照本文的描述来对其做出各种修改和改变。因此,说明书和附图意在被认为在说明性而非限制性的意义上。
【权利要求】
1.一种装置,包括: 在计算设备处的操作系统上运行的处理器,所述操作系统耦合到动态控制机制逻辑单元以便执行计算设备的远程控制,其中,所述动态控制机制逻辑单元包括: 用于远程地配对第一设备与第二设备的模块,其中,所述第一设备包括第一计算设备,并且其中,所述第二设备包括第二计算设备或者第二非计算设备;以及 用于经由在所述第一设备处提供的用户界面远程地控制所述第二设备的模块,其中,所述用户界面用作用于远程地控制所述第二设备的所述第一设备处的代理用户界面。
2.如权利要求1所述的装置,其中,所述用户界面包括基于浏览器的用户界面。
3.如权利要求1所述的装置,其中,所述动态控制机制逻辑单元进一步包括用于检测包括无线网络的网络的模块。
4.如权利要求1或者3所述的装置,其中,所述动态控制机制逻辑单元进一步包括: 用于自动地发现多个第二设备的模块;以及 用于从所述多个第二设备中选择所述第二设备的模块。
5.如权利要求1或者2所述的装置,其中,所述动态控制机制逻辑单元进一步包括: 用于读取与所述浏览器相关联的软件代码的模块,其中,所述软件代码包括源; 用于解释所述软件代码的模块;以及 基于所解释的软件代码,通过促进所述用户界面用作用于远程地控制所述第二设备的所述代理界面,建立对所述第二设备的控制。
6.如权利要求5所述的装置,其中,所述动态控制机制逻辑单元进一步包括用于生成所述用户界面以便用作所述代理界面的模块。
7.如权利要求1所述的装置,其中,所述动态控制机制逻辑单元进一步包括用于促进所述第一设备的第一协议栈层和所述第二设备的第二协议栈层之间的通信链路的模块。
8.如权利要求1所述的装置,其中,所述第一计算设备包括智能手机、个人数字助理(PDA)、手持计算机、电子阅读器、平板计算机、笔记本计算机、上网本、超级本、台式计算机、服务器计算机、基于集群的计算机和机顶盒中的一个或多个,其中,所述第二计算设备包括智能设备,所述智能设备包括计算设备或者消费电子设备,并且其中,所述第二非计算设备包括非智能设备,所述非智能设备包括家用设备或者电器。
9.一种系统,包括: 计算设备,具有用于存储指令的存储器,以及用于执行所述指令的处理设备,其中,所述指令使所述处理设备执行下列操作: 远程地配对第一设备与第二设备,其中,所述第一设备包括第一计算设备,并且其中,所述第二设备包括第二计算设备或者第二非计算设备;以及 经由在所述第一设备处提供的用户界面远程地控制所述第二设备,其中,所述用户界面用作用于远程地控制所述第二设备的所述第一设备处的代理用户界面。
10.如权利要求9所述的系统,其中,所述用户界面包括基于浏览器的用户界面。
11.如权利要求9所述的系统,其中,所述处理设备进一步用于检测包括无线网络的网络。
12.如权利要求9或者11所述的系统,其中,所述处理设备进一步用于: 自动地发现多个第二设备;并且从所述多个第二设备中选择所述第二计算设备。
13.如权利要求9和10所述的系统,其中,所述处理设备进一步用于: 读取与所述浏览器相关联的软件代码,其中,所述软件代码包括源; 解释所述软件代码;并且 基于所解释的软件代码,通过促进所述用户界面用作用于远程地控制所述第二设备的所述代理界面,建立对所述第二设备的控制。
14.如权利要求13所述的系统,其中,所述处理设备进一步用于生成所述用户界面以便用作所述代理界面。
15.如权利要求9所述的系统,其中,所述处理设备进一步用于促进所述第一设备的第一协议栈层和所述第二设备的第二协议栈层之间的通信链路。
16.如权利要求9所述的系统,其中,所述第一计算设备包括智能手机、个人数字助理(PDA)、手持计算机、电子阅读器、平板计算机、笔记本计算机、上网本、超级本、台式计算机、服务器计算机、基于集群的计算机和机顶盒中的一个或多个,其中,所述第二计算设备包括智能设备,所述智能设备包括计算设备或者消费电子设备,并且其中,所述第二非计算设备包括非智能设备,所述非智能设备包括家用设备或者电器。
17.一种方法,包括: 远程地配对第一设备与第二计算设备,其中,所述第一设备包括第一计算设备,并且其中,所述第二设备包括第二计算设备或者第二非计算设备;并且 经由在所述第一设备处提供的用户界面远程地控制所述第二设备, 其中,所述用户界面用作用于远程地控制所述第二设备的所述第一设备处的代理用户界面。
18.如权利要求17所述的方法,其中,所述用户界面包括基于浏览器的用户界面。
19.如权利要求17所述的方法,进一步包括检测包括无线网络的网络。
20.如权利要求17或者19所述的方法,进一步包括: 自动地发现多个第二设备;并且 从所述多个第二设备中选择所述第二设备。
21.如权利要求17或者18所述的方法,进一步包括: 读取与所述浏览器相关联的软件代码,其中,所述软件代码包括源; 解释所述软件代码;并且 基于所解释的软件代码,通过促进所述用户界面用作用于远程地控制所述第二设备的所述代理界面,建立对所述第二设备的控制。
22.如权利要求所述21的方法,进一步包括生成所述用户界面以便用作所述代理界面。
23.如权利要求17所述的方法,进一步包括促进所述第一设备的第一协议栈层和所述第二设备的第二协议栈层之间的通信链路。
24.如权利要求17所述的方法,其中,所述第一计算设备包括智能手机、个人数字助理(PDA)、手持计算机、电子阅读器、平板计算机、笔记本计算机、上网本、超级本、台式计算机、服务器计算机、基于集群的计算机和机顶盒中的一个或多个,其中,所述第二计算设备包括智能设备,所述智能设备包括计算设备或者消费电子设备,并且其中,所述第二非计算设备包括非智能设备,所述非智能设备包括家用设备或者电器。
25.包括多个指令的至少一个机器可读介质,对在计算设备被执行做出响应,所述指令使所述计算设备执行根据权利要求17到24中的任意一项所述的方法。
26.一种计算设备,被布置为执行根据权利要求17到24中的任意一项所述的方法。
【文档编号】H04L12/12GK104137474SQ201180075813
【公开日】2014年11月5日 申请日期:2011年12月21日 优先权日:2011年12月21日
【发明者】S·达杜, G·普拉卡什, R·朱卡, R·普尔纳沙德朗 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1