用于家庭自动化系统的云同步架构技术方案

技术编号:17310603 阅读:53 留言:0更新日期:2018-02-19 10:55
提供了一种用于家庭自动化系统的架构,其利用家中主控制器中所存储的与远程云服务所保持的配置数据库同步的家庭数据库。在一个示例性实施例中,主控制器的家庭数据库通过因特网与云服务的配置数据库同步。当在用来配置和/或控制家庭自动化系统的移动app与主控制器之间存在经由家中LAN的连通性时,与家庭自动化系统相关的数据交互通过家中LAN在移动app与家庭数据库之间执行。当不存在这种连通性时,与家庭自动化系统相关的数据交互通过因特网在移动app与配置数据库之间执行。如果主控制器被重置或更换,家庭数据库可通过与云服务的配置数据库的同步来恢复。

Cloud synchronization architecture for home automation systems

A framework for home automation system is provided, which takes advantage of the family database stored in the home master controller and the configuration database maintained by remote cloud services. In an exemplary example, the home database of the master controller is synchronized with the configuration database of the cloud service via the Internet. When there is LAN connectivity between the mobile app and the main controller used to configure and / or control the home automation system, data interaction with the family automation system is executed between the mobile LAN and the home database through the home LAN. When this connectivity does not exist, the data associated with the home automation system is interacted with the Internet between the mobile app and the configuration database. If the master controller is reset or replaced, the home database can be recovered by synchronizing with the configuration database of the cloud service.

【技术实现步骤摘要】
【国外来华专利技术】用于家庭自动化系统的云同步架构
本公开大体涉及家庭自动化系统,并且更具体来说涉及用于家庭自动化系统的利用云同步的架构。
技术介绍
家庭自动化系统在住宅和商业设置中变得越来越普遍。这类系统可以能够在大量装置(包括照明装置、安全装置、音频/视频(A/V)装置、供暖通风和冷却(HVAC)装置和/或其他类型的装置)之间控制、交换数据以及以其他方式与其交互。大体而言,为了利用家庭自动化系统的能力,必须采取配置过程。在配置期间,用户可对装置提供某些配置信息,其被要求以实现服务、定义各种场景(其在被启用时按照预定义方式控制装置)、定义各种触发(其响应于预定事件而启用服务或场景)等。这种信息可作为系统配置的部分存储在家庭自动化系统的控制器的内部存储中。在系统的进行的操作期间生成的额外信息也可存储在控制器的内部存储中。例如,可保持系统状态信息,其描述家庭自动化系统的装置和控制器本身的当前条件。传统上,如果控制器遭受故障,从而要求它被重置(例如工厂重置)或者采用新单元来更换,其内部存储中保持的系统配置和任何其他信息将丢失。可要求用户(或者付费安装者)完全重新配置系统,再次提供用于装置的配置信息、定义场景等,以便恢复操作。此外,在正常操作期间,传统家庭自动化系统的用户通常使用家中装置(例如遥控器)上呈现的用户界面(UI)来控制系统,该家中装置通过无线连接(例如红外(IR)、射频(RF)、局域网(LAN)等)与控制器进行通信。家中装置可访问和/或修改控制器内存储的信息中的至少一些,以便使用户能够控制服务、启用和/或修改场景以及执行与系统的其他类型的交互。但是,这类家中装置(例如遥控器)通常在远离家时不可用。虽然一些家庭自动化系统在移动装置上提供遥控,但是它们通常遭受多个缺点。大体而言,在家中时和在远离时的用户体验是明显不同的,使得提供不同功能性,并且任何相似功能性利用明显不同的视觉外观来呈现。此外,用来提供遥控的架构可引入操作缺点。一些架构允许穿过任何防火墙(其可操作以保护控制器可耦合的家中网络)通过因特网从移动装置对控制器的直接访问。这种直接访问可引入不需要的安全漏洞。其他架构将信息存储完全移到云,使得移动装置通过因特网与基于云的应用排他地通信,其继而通过因特网与家庭自动化系统的装置进行通信。但是,这种完全云控制可引入不需要的等待时间和不可靠性。甚至当移动装置设置在家中并且可以使用高速家中网络时,这类架构通常也仍然通过因特网将消息发送回云,从而对任何信息交换增加延迟。同样,如果因特网连通性丢失,即使在家中并且具有到家中网络的连通性时,用户可能无法与家庭自动化系统进行交互。因此,需要一种用于家庭自动化系统的新架构,其可提供针对数据丢失的保护,并且允许比先前架构中可用的更加有效和高效的遥控。
技术实现思路
提供了一种示例性云同步架构,其利用家中主控制器中所存储的与远程云服务所保持的配置数据库同步的家庭数据库。在家中时(例如当存在到家中LAN的连通性时),运行于移动装置上的移动应用(app)可通过家中LAN(例如Wi-Fi网络)与主控制器交互,且在远离时(例如当没有到家中LAN的连通性但存在因特网连通性时)与云服务交互,从而提供对家庭自动化系统的普遍存在的访问。可提供冗余,使得在主控制器的重置或更换的情况下,家庭数据库可从云服务所保持的配置数据库恢复。在家中时可达到增强的响应性和可靠性,因为家中LAN的使用可减少等待时间并且确保通信,而不管任何因特网连通性问题。此外,在远离时可提供进入家庭的安全网关,从而使家中网络漏洞最小。在一个示例性实施例中,家庭自动化系统的主控制器保持家庭数据库,其存储用于提供涉及家庭自动化系统的一个或多个硬件元件的服务的配置信息、家庭自动化系统中配置的场景或者指示家庭自动化系统的一个或多个硬件元件的当前条件的系统状态信息中的至少一者。主控制器通过因特网将家庭数据库与云服务的配置数据库进行同步。当在运行于移动装置上用来配置和/或控制家庭自动化系统的移动应用(app)与主控制器之间存在经由家中LAN的连通性时,与家庭自动化系统相关的数据交互通过家中LAN在移动app与主控制器之间执行。当在移动app与主控制器之间不存在经由家中LAN的连通性时,与家庭自动化系统相关的数据交互通过因特网在移动app与云服务之间执行。在备选实施例中,家庭自动化系统的主控制器保持家庭数据库,其存储用于提供涉及家庭自动化系统的一个或多个硬件元件的服务的配置信息、家庭自动化系统中配置的场景或者指示家庭自动化系统的一个或多个硬件元件的当前条件的系统状态信息中的至少一者。主控制器通过因特网将家庭数据库与云服务的配置数据库进行同步。随后,主控制器可重置或失效并且被更换。云服务的软件检测主控制器已经重置或更换,并且通过将云服务的配置数据库与家庭数据库通过因特网进行同步来恢复被重置或更换的主控制器的家庭数据库。应当理解,可实现除了本概述中所论述之外的多种额外特征和备选实施例。本概述意在只作为对读者的简要介绍,而不指示或暗示本文提到的示例涵盖本公开的所有方面或者是本公开的必要或不可缺少的方面。附图说明以下描述参照示例性实施例的附图,其中:图1是可操作成控制装置的家庭自动化系统的示例性架构的框图;图2是示出主控制器上可用来构建家庭数据库中存储的系统配置的主机软件的软件过程的框图;图3是可由配置引擎运行以实现系统配置的服务的示例性步骤序列的流程图;图4是示出可如何保持系统配置的部分的示例的家庭数据库的示例性部分图解;图5A-D是示出可如何远程保持系统配置以及其他信息、例如用户数据的示例的配置数据库和用户数据库的示例性部分图解;图6是示出主控制器的家庭数据库与云服务的配置数据库之间的系统配置的示例性同步的图示;图7是示出在家中时和在远离时从移动app定义家庭自动化系统中的场景的示例的图示;图8是示出在家中时和在远离时将控制命令从移动app传送到主控制器的图示;以及图9是示出在家中时和在远离时将系统状态信息(其指示家庭自动化系统的一个或多个硬件元件的当前条件)从主控制器传送到移动app的图示。具体实施方式定义如本文所使用的用语“家庭自动化系统”应当广义地理解为包含各种类型的家庭控制、“智能家庭”和/或装置控制系统,其可控制家庭内的装置(例如照明装置、安全装置、A/V装置、HVAC装置、电子门锁和/或其他类型的装置)。家庭自动化系统可控制多种不同类型的装置或者仅特定类型的装置(例如仅照明装置、仅A/V装置等)。如本文所使用的用语“家庭”应当广义地理解为包含各种类型的住宅和商业结构。被看作“家庭”,结构无需是住所。如本文所使用的用语“移动装置”表示运行通用操作系统并且适于随身携带的电子装置。诸如智能电话和平板计算机之类的装置应当被理解为移动装置。台式计算机、服务器或其他主要固定的计算装置通常不应当被理解为移动装置。如本文所使用的用语“服务”表示家庭自动化系统所提供的活动,其涉及家庭自动化系统的一个或多个装置之间的交互。服务可以但不一定对应于用来提供活动的装置之间的一个或多个独特通路(例如从源装置到输出装置的音频和视频通路)。服务的示例可以是“有线电视”服务,其对应于电缆箱与电视机之间的通路,其用来提供有线电视观看活动。如本文所使用的用语“场景”表示指本文档来自技高网
...
用于家庭自动化系统的云同步架构

【技术保护点】
一种用于操作家庭自动化系统的方法,包括在所述家庭自动化系统的主控制器处保持家庭数据库,其存储用于提供涉及所述家庭自动化系统的一个或多个硬件元件的服务的配置信息、所述家庭自动化系统中配置的场景或者指示所述家庭自动化系统的一个或多个硬件元件的当前条件的系统状态信息中的至少一者;通过因特网将所述家庭数据库与云服务的配置数据库进行同步;当在运行于移动装置上用来配置和/或控制所述家庭自动化系统的移动应用(app)与所述主控制器之间存在经由家中局域网(LAN)的连通性时,通过所述家中LAN在所述移动app与所述主控制器的所述家庭数据库之间执行与所述家庭自动化系统相关的数据交互;以及当在所述移动app与所述主控制器之间不存在经由所述家中LAN的连通性时,通过因特网在所述移动app与所述云服务的所述配置数据库之间执行与所述家庭自动化系统相关的数据交互。

【技术特征摘要】
【国外来华专利技术】2015.10.05 US 14/8753991.一种用于操作家庭自动化系统的方法,包括在所述家庭自动化系统的主控制器处保持家庭数据库,其存储用于提供涉及所述家庭自动化系统的一个或多个硬件元件的服务的配置信息、所述家庭自动化系统中配置的场景或者指示所述家庭自动化系统的一个或多个硬件元件的当前条件的系统状态信息中的至少一者;通过因特网将所述家庭数据库与云服务的配置数据库进行同步;当在运行于移动装置上用来配置和/或控制所述家庭自动化系统的移动应用(app)与所述主控制器之间存在经由家中局域网(LAN)的连通性时,通过所述家中LAN在所述移动app与所述主控制器的所述家庭数据库之间执行与所述家庭自动化系统相关的数据交互;以及当在所述移动app与所述主控制器之间不存在经由所述家中LAN的连通性时,通过因特网在所述移动app与所述云服务的所述配置数据库之间执行与所述家庭自动化系统相关的数据交互。2.根据权利要求1所述的方法,其特征在于,所述数据交互包括从所述移动app提供控制命令,其控制涉及所述家庭自动化系统的一个或多个硬件元件的服务。3.根据权利要求1所述的方法,其特征在于,所述数据交互包括使用所述移动app定义所述家庭自动化系统中的一个或多个场景。4.根据权利要求1所述的方法,其特征在于,所述数据交互包括在所述移动app处接收描述所述家庭自动化系统的一个或多个硬件元件的条件的变化的状态变化通知。5.根据权利要求1所述的方法,其特征在于,所述数据交互包括检索信息以用于在所述移动app的家庭自动化控制用户界面(UI)中显示。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:检测所述主控制器已经重置或更换;以及通过将所述家庭数据库与所述云服务的所述配置数据库进行同步来恢复重置或更换的主控制器的所述家庭数据库。7.根据权利要求1所述的方法,其特征在于,所述配置信息包括硬件元件所关联的房间或者所述硬件元件与其他硬件元件的一个或多个互连中的至少一者。8.根据权利要求1所述的方法,其特征在于,所述方法还包括:由所述主控制器的配置引擎使用所述配置信息以及定义提供服务所要求的能力的规则集来配置所述家庭自动化系统,以提供一个或多个服务。9.根据权利要求8所述的方法,其特征在于,由所述配置引擎执行的所述配置包括:确定所述家庭自动化系统的各个独立硬件元件的能力;累加沿通过所述家庭自动化系统的硬件元件的连接通路的可用能力的有序列表;以及将所累加的有序列表与定义提供服务所要求的能力的所述规则集进行比较。10.根据权利要求9所述的方法,其特征在于,由所述配置引擎执行的所述配置还包括:基于从所述比较的匹配,确定可由所述家庭自动化系统提供的可能服务的列表。11.根据权利要求10所述的方法,其特征在于,由所述配置引擎执行的所述配置还包括:基于用户偏好过滤可能服务的所述列表,以产生最终服务列表;以及在所述家庭数据库中存储与所述最终服务列表的服务有关的信息。12.一种用于操作家...

【专利技术属性】
技术研发人员:B维林卡AA雅各布森MN格罗瓦
申请(专利权)人:萨万特系统有限责任公司
类型:发明
国别省市:美国,US

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

1