当前位置: 首页 > 专利查询>苹果公司专利>正文

用于自动化环境的协调器设备的选择制造技术

技术编号:19564390 阅读:19 留言:0更新日期:2018-11-25 01:19
一种自动化环境可以包括能够与多个附件设备通信的多个控制器设备。所述控制器设备可以自动地选举它们的数量中的一个来作为用于所述环境的协调器设备,并且可以在现任协调器变得不可用或者放弃的情况下,自动地执行新的选举。所述选举过程对任何用户都可能是透明的。所选举的协调器可以执行各种操作以有助于对所述自动化环境的管理,包括控制器和附件之间的通信的路由。

Selection of Coordinator Equipment for Automation Environment

An automation environment may include multiple controller devices capable of communicating with multiple attachment devices. The controller devices can automatically elect one of their numbers as coordinator devices for the environment, and can automatically perform new elections when the current coordinator becomes unavailable or abandoned. The electoral process described may be transparent to any user. The selected coordinator may perform various operations to facilitate the management of the automated environment, including routing of communication between the controller and the attachment.

【技术实现步骤摘要】
【国外来华专利技术】用于自动化环境的协调器设备的选择相关申请的交叉引用本公开要求2016年9月23日提交的美国非临时申请No.15/274,353的权益,所述非临时申请要求2016年6月12日提交的名称为“SELECTIONOFACOORDINATORDEVICEFORANAUTOMATEDENVIRONMENT”的美国临时申请No.62/348,994的优先权,所述申请的全部内容全文以引用方式并入本文。本公开还涉及以下美国专利申请:2015年2月5日提交的申请14/614,914;2015年5月29日提交的申请14/725,891;以及2015年5月29日提交的申请14/725,912。这些申请的公开内容全文以引用方式并入本文。
技术介绍
本公开整体涉及用于自动化环境的控制系统,且具体地涉及使用多个驻留设备对自动化环境的协调控制。电子设备在多种应用中变得越来越普及。移动电话、平板电脑、家庭娱乐系统等仅仅是用户经常与之互动的电子设备中的一些。另一类日益普及的电子设备包括各种电子可控设备,诸如恒温器、照明设备、家用电器等。用户希望使用移动设备等轻松和方便地控制这些设备,并使其操作自动化。
技术实现思路
目前,用户可能难以管理多个电子可控设备或系统。例如,用户的家可能有恒温器、电子可控照明系统、家庭安全系统等等。每个这样的系统可由不同的制造商制造,并且每个制造商可提供专用控制器设备(例如,基于IR的远程控制设备)或控制器应用程序(或者“app”),其可供用户安装在通用设备诸如智能电话、平板电脑或家庭电脑系统上并在其上运行。每个控制器设备或控制器应用程序通常针对特定制造商的系统进行定制,并且可能不能与来自其他制造商的系统或甚至来自同一制造商的其他系统进行互操作。这种零碎的方法不容易扩展。寻求创建具有可以集中控制或管理的不同设备的阵列的“智能家庭”环境等的用户面临需要积累大量控制器设备和/或控制器应用程序。本专利技术的某些方面可在用于控制器设备(或“控制器”)与任何数量的将被控制的其他电子设备(本文中被称为“附件设备”或简称为“附件”)之间通信的协议的环境下操作。例如,通过提供具有合适的可执行程序代码的通用计算设备,可在通用计算设备诸如台式计算机、膝上型计算机、平板电脑、智能电话、其他移动电话或其他手持式或可穿戴计算设备上实现控制器;或者,控制器可以是专用计算设备。附件可包括可由控制器控制的任何设备。附件的示例包括灯具、恒温器、门锁、自动开门器(例如,车库开门器)、照相机或摄像机等等。附件和控制器可使用标准传输协议诸如Wi-Fi、Bluetooth、BluetoothLE等通过有线或无线信道相互通信。应当理解,可使用其他通信协议和传输手段。在一些实施方案中,可提供“统一的”附件协议,控制器可通过该协议将命令控制消息发送到附件,并且以统一的格式接收来自附件的响应,而不管附件的类型或功能如何。例如,附件可被定义为服务的集合,其中每个服务被定义为一组特征,每个特征在任何给定时间具有一个定义值。这些特征可表示附件状态的各个方面。该协议可以定义消息格式,控制器可通过该消息格式询问(例如,通过读取)和更新(例如,通过写入)附件的特征(单独或成组),由此允许控制器确定和/或改变附件的状态。因此,不管附件的功能是怎样的,都可通过一致的方式来控制任何类型的附件。在一些实施方案中,该协议可以定义可用于防止未经授权的控制器操作附件的安全措施。例如,附件可被配置为仅接受来自之前已与附件建立配对并且因此被该附件识别的控制器的请求。该协议可以指定配对程序,以便在未经附件的合法所有者/运营商批准的情况下将发生配对的风险降至最低。此外,协议可以指定端到端的消息加密,使得只有特定的控制器和附件可以解密在它们之间交换的消息。用户可能希望使附件的某些动作自动化,使得响应于特定事件或条件的发生而自动执行动作,诸如当用户到达家中时打开某些灯或在就寝时关闭电器。在一些实施方案中,附件动作的自动化可通过定义触发动作集(本文中也被称为“触发器”)来实现。触发动作集可例如通过向控制器指定触发事件(其可以是可由控制器检测到的任何事件)和在控制器检测到触发事件时要执行的一个或多个结果动作(包括在自动化环境中的附件设备上的一个或多个操作)来定义。触发动作集可由控制器例如通过如下方式执行:检测触发事件的发生,并且响应于检测到触发事件的发生,向附件发送命令控制消息以执行一个或多个结果动作。在一些情况下,可能存在与给定自动化环境相关联的多个控制器设备。例如,用户可具有能够作为控制器操作的若干个人电子设备,诸如移动电话、平板电脑、膝上型计算机或台式计算机、将视频内容递送到电视(TV)监视器的机顶盒等。在存在多个控制器的情况下,控制器可能会向附件发送冗余命令或不兼容的命令。例如,可以在多个控制器上定义同一触发器,但如果多个控制器执行该触发器,则可能形成针对所作用的一个或多个附件的冗余命令。又如,用户可以决定同时采取不同的动作,从而将冲突指令发送到附件。因此,可能期望提供用于自动化环境的“协调器”设备。协调器设备可以是能够在自动化环境中与附件和控制器通信的设备。在本文所述的实施方案中,协调器设备可以是添加了在自动化环境中的其他控制器与附件之间接收和中继消息(包括命令、响应和通知)的功能的控制器。在存在协调器的情况下,所有其他控制器都可以向协调器发送指令。协调器可以在向附件发送命令之前,解决冲突指令或冗余指令的任何问题。在一些实施方案中,只有定位于自动化环境中的设备(即,物理地存在于该环境中并连接到与该环境相关联的局域网)才能充当协调器。能够作为协调器操作的任何控制器设备在本文中称为“具有协调器设备能力”或“具有CD能力”。在各种实施方案中,给定控制器是否具有CD能力可取决于设备类型(例如,形状因数、硬件配置和/或软件配置)和/或用户偏好(例如,用户可能能够经由设置菜单来指示是否使特定控制器具有CD能力)。每当具有CD能力的协调器物理地存在于自动化环境中(例如,当它连接到在自动化环境中建立的局域网时),它就可以自动成为“驻留设备”。在一些实施方案中,具有CD能力的协调器(其变成驻留的)可将自己声明为“具有CD资格”。一些自动化环境可具有多个在任何给定时间具有CD资格的控制器;因此,可能存在多个可能的协调器。然而,出于期望具有用于自动化环境的协调器的原因,也期望在任何给定时间具有仅一个用于自动化环境的协调器。本专利技术的某些实施方案涉及具有多个具有CD资格的设备的自动化环境。在此环境中,具有CD资格的设备可以自动地“选举”它们的数量中的一个来作为协调器操作,这对于自动化环境中的控制器或附件的任何用户都是透明的。在一些实施方案中,选举可以以两个阶段进行:在第一阶段期间,选择“临时”协调器完成选举过程;以及在第二阶段期间,临时协调器可以通过选择它自身或另一具有资格的设备成为协调器来完成该过程。可以基于对具有CD资格的设备的软件版本的比较来选择临时协调器;在一些实施方案中,临时协调器可以是具有包括选举逻辑的最新版本的软件的设备(在具有CD资格的设备间进行比较);在其中对于最新版本的软件来说,两个或更多个设备平局的情况下,可以在它们之间进行任意选择(例如,基于哪个设备恰好首先将其自身指定为临时协调器)。在选举过本文档来自技高网...

【技术保护点】
1.一种用于从与自动化环境相关联的多个控制器设备中选择协调器设备的方法,所述方法包括由所述控制器设备中的至少第一控制器设备:确定所述多个控制器设备中的至少两个控制器设备能够作为所述协调器设备操作(“具有CD能力”),所述至少两个控制器设备包括所述第一控制器设备和至少一个其他控制器设备;确定具有CD能力的其他设备中的任一个是否具有比所述第一控制器设备更高软件版本的实现选举逻辑的软件;响应于确定具有CD能力的所述其他设备都不具有比所述第一控制器设备更高软件版本的实现选举逻辑的软件:尝试将所述第一控制器设备声明为临时协调器;以及在所述尝试成功的情况下,应用所述选举逻辑来选举协调器;以及响应于确定具有CD能力的所述其他设备中的至少一个具有比所述第一控制器设备更高软件版本的实现选举逻辑的软件,等待具有CD资格的所述其他设备中的一个设备应用所述选举逻辑的结果。

【技术特征摘要】
【国外来华专利技术】2016.06.12 US 62/348,994;2016.09.23 US 15/274,3531.一种用于从与自动化环境相关联的多个控制器设备中选择协调器设备的方法,所述方法包括由所述控制器设备中的至少第一控制器设备:确定所述多个控制器设备中的至少两个控制器设备能够作为所述协调器设备操作(“具有CD能力”),所述至少两个控制器设备包括所述第一控制器设备和至少一个其他控制器设备;确定具有CD能力的其他设备中的任一个是否具有比所述第一控制器设备更高软件版本的实现选举逻辑的软件;响应于确定具有CD能力的所述其他设备都不具有比所述第一控制器设备更高软件版本的实现选举逻辑的软件:尝试将所述第一控制器设备声明为临时协调器;以及在所述尝试成功的情况下,应用所述选举逻辑来选举协调器;以及响应于确定具有CD能力的所述其他设备中的至少一个具有比所述第一控制器设备更高软件版本的实现选举逻辑的软件,等待具有CD资格的所述其他设备中的一个设备应用所述选举逻辑的结果。2.根据权利要求1所述的方法,还包括响应于确定具有CD能力的所述其他设备中的至少一个具有比所述第一控制器设备更高软件版本的实现选举逻辑的软件:通知具有CD能力的所述其他设备中的所述至少一个正在进行选举。3.根据权利要求1所述的方法,其中应用所述选举逻辑包括:从所述多个控制器设备定义有资格作为所述协调器设备操作(“具有CD资格”)的一组控制器设备;获得具有CD资格的设备中的每个设备的设备配置文件,所述设备配置文件包括硬件配置文件、软件配置文件和可达性配置文件;向所述设备配置文件应用优先级规则集以选举所述具有CD资格的设备中的一个设备作为所述协调器;以及更新用于所述自动化环境的环境描述符数据以标识所选举的协调器。4.根据权利要求3所述的方法,其中所述优先级规则集包括基于所述具有CD资格的设备的所述硬件配置文件的第一优先级规则、基于所述具有CD资格的设备的所述软件配置文件的第二优先级规则、以及基于所述具有CD资格的设备的所述可达性配置文件的第三优先级规则。5.根据权利要求3所述的方法,其中应用所述优先级规则集包括:从所述具有CD资格的设备的所述硬件配置文件确定所述具有CD资格的设备中的每个设备的硬件类型和版本,其中每个硬件类型和版本具有与其相关联的硬件优先级排序;确定所述具有CD资格的设备中的一个设备是否具有比其他具有CD资格的设备中的任一个设备更高的硬件优先级排序;在所述具有CD资格的设备中的第一设备具有比所述其他具有CD资格的设备中的任一个设备更高的硬件优先级排序的情况下,确定应当选举所述具有CD资格的设备中的所述第一设备作为所述协调器;并且在所述具有CD资格的设备中的两个或更多个设备在所述具有CD资格的设备中各自具有最高硬件优先级排序的情况下,向所述具有CD资格的设备中的各自具有所述最高硬件优先级排序的所述两个或更多个设备应用第二优先级规则。6.根据权利要求5所述的方法,其中应用所述第二优先级规则包括:将所述具有CD资格的设备中的各自具有所述最高硬件优先级排序的所述两个或更多个设备标识为候选设备,从所述候选设备的所述软件配置文件确定所述候选设备中的每个候选设备的软件版本,其中每个软件版本具有与其相关联的软件优先级排序;确定所述候选设备中的一个候选设备是否具有比其他候选设备中的任一个候选设备更高的软件优先级排序;在所述候选设备中的第一候选设备具有比所述其他候选设备中的任一个候选设备更高的软件优先级排序的情况下,确定应当选举所述候选设备中的所述第一设备作为所述协调器;并且在所述候选设备中的两个或更多个候选设备在所述候选设备中各自具有最高软件优先级排序的情况下,向各自具有所述最高软件优先级排序的所述两个或更多个候选设备应用第三优先级规则。7.根据权利要求6所述的方法,其中应用所述第三优先级规则包括:将各自具有所述最高软件优先级排序的所述两个或更多个候选设备标识为剩余候选设备;从所述剩余候选设备的所述可达性配置文件确定所述剩余候选设备中的每个候选设...

【专利技术属性】
技术研发人员:A·G·纳达瑟尔S·拉马M·C·卢卡斯N·E·卡罗尔K·P·麦克劳克林T·A·迪力甘A·G·马赛厄斯
申请(专利权)人:苹果公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1