本申请要求于2018年2月20日提交的第62/633,017号,名称为“无线设备的优化和测试”的美国临时申请的优先权,上述申请在此通过引用全部并入本文中。
本公开涉及住宅安保系统,更具体地涉及基于无线网格网络的住宅安保系统。
背景技术:
住宅安保系统通常包括烟雾/火灾探测,一氧化碳(co)检测,远程控制,摄像头,警报器和报告事件。住宅安保系统安装在通常是无线lan(wlan)的通信网络中,例如局域网(lan)。wlan包括将wlan连接到外部网络(例如internet)的网关设备(例如调制解调器),和连接到生成wlan的网关设备的一个或多个路由器。住宅安保系统可以包括安装在住宅多个位置的多个摄像头。当用户请求查看摄像头捕捉的视频馈送时,视频馈送经由路由器通过wlan传输到用户设备。现有住宅安保系统不能有效运行。例如,当多个用户请求查看来自多个摄像头的视频馈送时,wlan中的负载(例如,在摄像头连接的路由器中)可能会显著增加,这可能导致视频的流媒体质量不佳。用户可能经历视频的缓冲、视频中的延迟或抖动,或者根本无法接收视频。
技术实现要素:
本公开涉及一种基于网格网络的住宅安保系统。实施例包括管理住宅安保系统在通信网络(例如网格网络)中运行的网络管理系统。住宅安保系统可以包括连接通信网络以执行多种操作的部件,例如摄像头,照明设备,安保警报器,门铃开关和门铃响铃,以及指纹传感器。住宅安保系统还可以包括协调住宅安保系统多种操作的基站,包括为住宅安保系统的部件与通信网络建立和管理网络连接。在一些实施例中,通信网络是无线局域网(wlan),例如住宅wlan。wlan可以配置为使用多个接入点的网格网络。
网络管理系统监控通信网络的环境参数,例如与接入点和住宅安保系统的部件相关联的参数,确定是否经由接入点或基站将住宅安保系统的部件连接到通信网络,并通过基站或确定的接入点将部件连接到通信网络。例如,当网络管理系统从摄像头接收请求以连接到通信网络时,网络管理系统确定多个参数,诸如内存的使用率,中央处理单元(cpu)的使用率和/或基站以及每个接入点的吞吐量;摄像头和基站之间的信号强度;摄像头和每个接入点之间的信号强度;或者摄像头的硬件/软件性能,基于环境参数确定适当的接入点并将摄像头连接到确定的接入点。当用户请求来自摄像头的视频流时,网络管理系统将请求转发到摄像头所连接的接入点。在接收到请求时,接入点从摄像头获取视频流并将视频流传输到用户设备。用户设备可以是与用户相关联的任何支持网络的计算设备,例如智能手机,笔记本电脑,平板个人电脑(pc),台式个人电脑pc,可穿戴设备或智能电视。
附图简要说明
图1是描述可以实施基于网格的住宅安保系统的环境的方框图。
图2是具有多个安保摄像头的基于网格的住宅安保系统实施例的方框图,符合多种实施例。
图3是具有摄像头和照明设备的住宅安保系统实施例的方框图,符合多种实施例。
图4是具有指纹传感器和安保警报器的住宅安保系统实施例的方框图,符合多种实施例。
图5是具有门铃开关和门铃响铃的住宅安保系统实施例的方框图,符合多种实施例。
图6是具有网络附属存储(nas)的住宅安保系统实施例的方框图,符合多种实施例。
图7是网络管理系统的方框图,符合多种实施例。
图8是用于将住宅安保系统的摄像头连接通信网络的示例过程的流程图,符合多种实施例。
图9是用于将视频馈送从住宅安保系统的摄像头流式传输到用户设备的示例过程的流程图,符合多种实施例。
图10是用于运行住宅安保系统中照明设备的的示例过程的流程图,符合多种实施例。
图11是用于确定住宅安保系统中要打开一组照明设备的示例过程的流程图,符合多种实施例。
图12是用于运行住宅安保系统中安保警报器的示例过程的流程图,符合多种实施例。
图13是用于运行住宅安保系统中指纹传感器的示例过程的流程图,符合多种实施例。
图14是用于运行住宅安保系统中门铃开关和门铃响铃的示例过程的流程图,符合多种实施例。
图15是可用于实施所公开技术的一些实施例的特征的计算机系统方框图。
具体实施方式
图1是描述可以实施基于网格的住宅安保系统的环境的方框图。环境100包括具有多个部件的住宅安保系统150,例如摄像头115,照明设备116,安保警报器117,指纹传感器118,门铃开关119和门铃响铃120。住宅安保系统150可以包括上述部件中的全部部件或一些部件,并且可以具有任何上述部件中的一个或多个部件。在一些实施例中,住宅安保系统是可以安装在建筑物(例如房屋)中的摄像头系统。
住宅安保系统150在通信网络130中运行。通信网络130可以是局域网(lan)。在一些实施例中,通信网络130是无线lan(wlan),例如住宅wi-fi。在一些实施例中,通信网络130可以被配置为使用多个接入点(例如接入点110a-c)的无线网格网络。无线网格网络是由以网格拓扑组织的无线电节点组成的通信网络。它也是无线自组织网络adhoc的一种形式。网格是指设备或节点之间的多互连。无线网格网络通常由网格接入点110,网关和网格客户端组成,例如用户设备165和住宅安保系统150。在一些实施例中,无线网格中节点的移动频率较低。如果节点不断地或频繁地移动,则网格将花费更多时间来更新路由而不是传递数据。在无线网格网络中,拓扑往往更为静态,使得路由算法可以收敛并且可以将数据传送到其目的地。因此,无线网格网络可以是无线自组织网络adhoc的低移动性集中形式。
网格客户端通常包括笔记本电脑,手机和其他无线设备,而网格路由器将流量转发到网关(未示出)并从网关(未示出)进行转发,网关可以但不是必须连接到互联网。作为单一网络工作的无线电节点的覆盖区域有时被称为网格云。对该网格云的访问取决于彼此协调工作的接入点110以创建通信网络130。网格网络是可靠的并且提供冗余。当一个接入点不再能够运行时,网格客户端仍然可以直接或通过一个或多个中间接入点相互通信。无线网格网络可以自我组建和自我修复。无线网格网络使用不同的无线技术,包括802.11,802.15,802.16,蜂窝技术,并且不必限于任何一种技术或协议。
住宅安保系统150可以选择包括基站125。基站125是可以将摄像头115安保连接到通信网络130的计算机系统。当用户170发送请求(例如,来自用户设备165)以查看来自摄像头115的实时视频馈送时,基站125接收请求并响应该接收请求,从摄像头115获取视频流并将视频流流式传输到用户设备165以供观看。在用户设备165接收视频流时,用户设备165中的视频播放器应用程序解码该编码视频流,并在用户设备165上播放视频。用户设备165可以是任何可以连接到网络并播放视频内容的计算设备,例如智能手机、笔记本电脑、台式机、平板个人电脑或智能电视。
基站125通过有线或无线方式连接到通信网络130。在一些实施例中,基站125通过有线方式连接到通信网络130,例如,基站125和网关之间或基站125和接入点110之一之间的以太网电缆连接。但是,基站125可以创建自己的无线网络,并且摄像头115可以连接到基站125,因此可以无线连接到通信网络130。通信网络130可以包括多个基站以增加无线覆盖范围,在摄像头大面积分布的情况下这可能是有益的或必需的。
基站125可以包括多种特征,例如到摄像头115的远程无线连接,到网络附加存储(nas)的连接,报警器,以及提高摄像头115的电池寿命,例如使摄像头115有效率地运行并保持基站125和摄像头115之间有效率地通信。基站125可以配置为将摄像头115捕捉的视频存储在与基站125,nas或云存储服务相关联的本地存储设备中的任何一个。基站125可配置为,当基站125检测到入侵时,从报警器生成声音警报。当摄像头115或住宅安保系统150的其他部件可以连接到基站125时,摄像头115也可以连接到接入点110而不是基站125,例如,当摄像头在基站125的无线覆盖范围之外或者住宅安保系统没有基站时,在这种情况下,接入点可以将视频而不是基站125流式传输到用户设备165。在一些实施例中,接入点110具有基站125的硬件和/或软件性能,并且可以执行基站125可以执行的至少一些任务。请注意基站125和接入点110a-c统称为“接入点”。
网络管理系统105有助于通信网络130中住宅安保系统150的运行。在一些实施例中,网络管理系统105有助于将住宅安保系统150的部件连接到通信网络130。网络管理系统105可以为住宅安保系统150建立网络连接,使得住宅安保系统150有效运行,例如,基站125或任一接入点110上的负载低于指定阈值,住宅安保系统150的所有部件都具有足够的无线覆盖范围等。当住宅安保系统150的部件发送连接到通信网络130的请求时,网络管理系统105基于通信网络130的环境参数选择一个接入点,并将部件连接到选定的接入点。例如,如果基站125从部件接收连接请求,则在基站125中执行的网络管理系统105基于环境参数确定部件将要连接到的指定接入点。如果网络管理系统105确定基站125是合适的接入点,则通过使部件连接到基站125来为部件建立网络连接。另一方面,如果网络管理系统105确定另一个接入点,例如接入点110a,是合适的接入点,则基站125将连接请求转发到为部件建立网络连接的接入点110a。
通信网络130的环境参数包括部件和每个接入点之间的一个或多个信号强度;cpu使用率,内存使用率,和/或接入点吞吐量;或部件的硬件/软件性能。用于选择接入点的选择标准可以包括(a)不超过第一指定阈值的接入点负载,其中负载是关于cpu使用率、内存使用率或接入点吞吐量中的一个或多个参数的函数,(b)部件和接入点之间的信号强度高于第二指定阈值,(c)连接到接入点的设备数量不超过第三指定阈值,或者(d)接入点和部件之间的硬件和/或软件兼容性中的至少一个。cpu使用率,内存使用率和吞吐量都可以有相应的阈值。选择标准可以由用户定义或由网络管理系统105使用人工智能(ai)或机器学习(ml)技术获知,例如基于用户170对通信网络130的使用模式。
网络管理系统105可在连接住宅安保系统150的指定类型的部件、部分部件或所有部件时应用选择标准。网络管理系统105可以在基站125和/或一个或多个接入点110a-c中实施。住宅安保系统150的部件可以无线或通过有线方式连接到接入点,尽管在一些实施例中,部件通过无线方式连接到接入点,例如通过wi-fi,wi-fidirect(wii直连),wi-fiadhoc(wifi自组建网络),蓝矛或类似无线连接技术。例如,门铃开关119可以通过蓝矛连接到接入点或其他部件,例如摄像头115。以下段落描述了住宅安保系统150的多种操作。
图2是具有多个安保摄像头的基于网格的住宅安保系统实施例200的方框图,符合多种实施例。接入点110a-c生成通信网络130。住宅安保系统150包括多个摄像头115a-d。在一些实施例中,住宅安保系统150安装在建筑物中,例如房屋。通信网络130还可以包括客户端设备205,例如笔记本电脑,游戏机,可穿戴设备,智能手机,平板个人电脑,台式个人电脑,存储设备或nas中的一个或多个。
摄像头115可以捕获视频馈送,编码视频馈送,然后传输编码视频馈送。摄像头115可使用编解码器,例如h.264,h.265,mpeg-2,havoc来编码视频馈送。此外,编码的视频馈送的文件格式可以是多种格式之一,例如avi,mp4,mo,wma,或kmav。如果摄像头具有音频功能(例如扬声器和/或麦克风),则编码的视频馈送也可以包括音频。摄像头115可由电池供电或由壁装电源插座供电。摄像头115可以包括一个或多个传感器,例如可以在检测到动作时激活视频记录的动作传感器。摄像头115可以包括红外(ir)发光二极管(led)传感器,可以提供夜视能力。摄像头115可以安装在建筑物的不同位置。此外,住宅安保系统150中的所有摄像头115都可以具有相同的功能,或者至少一些摄像头115可以具有不同的功能。例如,一个摄像头可以有夜视功能,而另一个可能没有,一个摄像头可以由电池供电,另一个摄像头可以由壁装电源插座供电。来自摄像头115的编码视频流可以作为直播或实时视频流传输到用户设备165或者存储在存储设备中,存储设备包括与基站125或者任一接入点110,nas或云存储服务(未示出)相关联的本地存储设备。
在通信网络130中,摄像头115a连接到接入点110a,摄像头115b连接到接入点110b,摄像头115c连接到基站125。通信网络130还可以将其他客户端设备205(例如,其他计算设备或住宅安保系统150的其他部件)连接到通信网络130。当用户170请求来自指定摄像头的视频馈送时,网络管理系统105将请求转发到指定摄像头连接的指定接入点。指定接入点从指定摄像头获取视频馈送,并将视频馈送流式传输给用户170。被流式传输的视频馈送可以通过一个或多个接入点(例如,取决于用户设备165连接的接入点)转发给用户170。例如,如果指定摄像头是摄像头115a,并且用户设备165连接到接入点110c,则接入点110a从摄像头115a获取视频馈送,并通过接入点110c将视频馈送流式传输到用户设备165。用户170可以在建筑物内移动,并且用户170携带的用户设备165可以基于用户170在建筑物的位置连接到不同的接入点。例如,当用户170位于建筑物的地下室时,用户设备165可以连接到位于地下室或在地下室附近的接入点110b,以及当用户170位于客厅时,用户设备165可以连接到位于客厅或客厅附近的接入点110c。
网络管理系统105监控通信网络130的环境参数。这些环境参数可用于确定指定摄像头要连接的指定接入点。例如,当用户170将新摄像头,例如摄像头115d,添加到通信网络130时,摄像头115d向网络管理系统105发送请求以连接到通信网络130。网络管理系统基于环境参数确定摄像头115d连接到的指定接入点,并将摄像头115d连接到满足选择标准的接入点。例如,基于cpu使用率,内存使用率或每个接入点的吞吐量中的任何一个,网络管理系统105可以确定由于基站125和接入点110b-c上的负载超过指定阈值以及接入点110a上的负载低于指定阈值,所以接入点110a满足选择标准。在另一示例中,网络管理系统105可以确定当接入点110a和基站125上两者的负载都低于指定阈值时,因为接入点110a和摄像头115d之间的无线信号强度优于基站125和摄像头115d之间的无线信号强度,所以接入点110a满足选择标准。在又一示例中,网络管理系统105可以确定无论接入点上的负载如何,因为接入点110a是与摄像头115d具有硬件/软件兼容性的唯一接入点,所以接入点110a满足选择标准。硬件/软件兼容性标准起重要作用的一个场景是摄像头115d是具有4k分辨率的摄像头,其在接入点需要足够的内存可用性(通常比hd摄像头所需的更多)用于流式传输视频而没有任何延迟,抖动,缓冲或视频质量下降。因此,网络管理系统105基于环境参数确定接入点110a作为用于为摄像头115d建立网络连接的合适接入点并将摄像头115d连接到接入点110a。
在选择用于将住宅安保系统150的任何部件连接到通信网络130的接入点时,可以使用多种此类选择标准。如上所述,选择标准可以由用户定义或由网络管理系统105使用人工智能(ai)或机器学习(ml)技术获知,例如基于用户170对通信网络130的使用模式。在一些实施例中,当任何cpu使用超过第一指定阈值,内存使用超过第二指定阈值,内存可用性低于第三指定阈值,或吞吐量低于第四指定阈值时,接入点上的负载被认为超过指定阈值。这些阈值中的一个或多个是可配置的,例如由用户170或网络管理系统配置。例如,使用ai和ml技术,网络管理系统105可以分析一段时间内通信网络130中接入点的使用情况,并可以确定或预测一天,一周或一月中各种时刻接入点上的负载并相应地调整阈值,甚至相应地修改选择标准。
图3是具有摄像头和照明设备的住宅安保系统实施例300的方框图,符合多种实施例。住宅安保系统150包括多个摄像头115a-e和照明设备116a-b。照明设备116可以通过无线或有线方式连接到通信网络130。在一些实施例中,照明设备116a无线连接到通信网络。例如,照明设备116可以通过蓝矛连接到接入点(或基站125)。至少部分接入点110具有蓝矛连接功能。照明设备116可由电池供电或由壁装电源插座供电。照明装置116可包括能够检测动作的动作传感器。照明设备116可配置为在检测到动作时打开。在一些实施例中,照明设备116还可以配置为当照明设备周围的光量低于指定阈值时自动打开。在一些实施例中,还可以将照明设备116配置为在照明设备周围的光量低于指定阈值时响应于动作检测而打开。照明设备116可具有能够测量照明设备116周围光量的传感器。
网络管理系统105,例如基于上述选择标准确定照明设备要连接的接入点。在一些实施例中,照明设备116还可以连接到住宅安保系统150的另一个部件(例如,摄像头)而不是连接到接入点。例如,照明设备116a可以无线(例如,使用蓝矛)连接到摄像头115e。在照明设备不在接入点的无线覆盖区域(例如蓝矛覆盖区域)的情况下,这是有优势的。
在一些实施例中,照明设备116被配置为响应于一个或多个摄像头115的动作检测而开灯。例如,考虑到摄像头115e安装在通往房屋大门的车道或人行道上,并且照明设备116a安装在门上或门附近。当摄像头115e感应到动作时,例如当用户170下班回家并在车道上下车时,网络管理系统105可以向照明设备116a发送命令以开灯。网络管理系统105可以响应于摄像头检测到的动作打开多个照明设备。例如,网络管理系统105还可以向安装在通往卧室的楼梯附近的照明设备116b发送指令以开灯,使得楼梯被照亮从而用于用户170上楼梯。
网络管理系统105可编程为响应于特定事件而打开指定照明设备,例如,基于用户170的位置,在特定位置通过摄像头进行动作检测。在一些实施例中,网络管理系统105可以基于用户170在建筑物中的位置打开指定的照明设备116。例如,如果用户170靠近或进入建筑物的地下室,网络管理系统105可以命令建筑物地下室的照明设备打开。在另一个例子中,如果用户170正在朝向卧室上楼梯,那么网络管理系统105可以命令卧室内或附近的照明设备打开。在又一个例子中,如果用户170朝着建筑物的后院行进,那么网络管理系统105可以命令后院的照明设备打开。
网络管理系统105可以通过多种方式确定用户170的位置。在一些实施例中,网络管理系统105可以基于用户170所携带的用户设备165的位置来确定用户170的位置。使用wi-fi三角测量技术可以确定用户设备165相对于接入点的位置。例如,通过从用户设备165和接入点110读取各种参数(例如天线相位参数),网络管理系统可以确定用户设备165的位置(例如,靠近哪个接入点)并相应地发送指令以打开连接到最接近用户设备165的接入点的一个或多个照明设备。在另一个示例中,网络管理系统105可以基于接入点信号的频率响应来确定用户170的位置。在这种方法中,当两个接入点相互通信时,它们之间的信号有频率响应,当它们之间存在障碍时,频率响应会发生变化。因此,当用户在接入点之间移动时,信号的频率响应会发生变化——一个接入点的频率响应会增加,而另一个接入点的频率响应会由于用户170远离或朝向接入点移动而减小。网络管理系统105可以根据频率响应的变化确定用户170相对于接入点的位置。
在一些实施例中,网络管理系统105还可以响应于摄像头115其中一个的动作检测而打开一组指定的照明设备。例如,当用户170下班回家并在车道上下车时,安装在车道中的摄像头115e可以检测到动作,并且网络管理系统105可以向一组指定的照明设备发送命令以开灯,例如,在主入口处的照明设备116a,安装在客厅的照明设备116b,安装在厨房的照明设备和安装在卧室的照明设备。网络管理系统105可以基于用户170的当前位置(例如,如上述所确定的或基于对用户170要采取的路径的预测)来打开指定灯组。网络管理系统105可以基于网络管理系统105在一段时间内记录的用户170过去的移动并使用ai和ml技术来预测用户要采取的路径。例如,网络管理系统105可以每天记录用户移动,比如使用来自用户设备165的位置数据,来自摄像头115的视频,特定区域中的照明设备的操作或来自其他客户端设备205的数据来收集。网络管理系统105可以分析此类动作数据并确定当用户170下班回家时,摄像头115e检测动作,然后用户170通常走到主门,然后走到厨房,然后走到卧室等。网络管理系统105可以使用ai和ml技术来进行此类预测。
用户170还可以编程网络管理系统105以在用户位于特定位置时打开指定灯。例如,用户170可以定义当用户170在接入点10英尺内时,将打开第一照明设备,当用户170在10英尺和20英尺之间时,将打开第二照明设备,依此类推。用户170还可以对网络管理系统105进行编程,以响应于特定事件而打开指定的灯。例如,用户170可以编程网络管理系统105以响应于摄像头115e检测到的动作而打开第一组照明设备,响应于摄像头115a检测到的动作打开第二组照明设备。实际上,用户170可以编程住宅安保系统150的一个或多个部件,而不仅仅是照明设备116,以响应于特定事件而执行特定任务。网络管理系统105提供了图形用户界面(gui),用户170可使用gui对部件响应于特定事件所要执行的特定任务进行编程。此类配置可以存储在与网络管理系统105相关联的数据库中。
对于发送命令以打开照明设备116b从而响应于摄像头115e检测到的动作,其过程如下:响应于接收到来自摄像头115e的动作被检测到的表示,接入点110c确定(例如,从数据库)是否有任何要被执行的任务以响应于所述检测,并确定照明设备116b将被打开。在一些实施例中,照明设备可能不在数据库中指定,但是网络管理系统105可以自行确定照明设备,例如基于用户170的位置或如上所述的预测。在确定要打开照明设备116b时,网络管理系统105识别照明设备116b连接的接入点110b并向接入点110b发送指令以命令照明设备116b开灯。然后接入点110b可以向照明设备116b发送命令以开灯。
图4是具有指纹传感器和安保警报器的住宅安保系统实施例400的方框图,符合多种实施例。住宅安保系统150包括多个摄像头115a-e,安保警报器117和指纹传感器118。指纹传感器118可以集成到接入点110c,也可以是一个独立单元,可以无线或通过有线方式连接到通信网络130。例如,指纹传感器118可以通过蓝矛或wi-fi连接到接入点(或基站125)。同样地,安保警报器117可以集成到一个或多个接入点,例如接入点110a,也可以是一个独立单元,可以无线或通过有线方式连接到通信网络130。例如,安保警报器117可以通过蓝矛或wi-fi连接到接入点(或基站125)。
指纹传感器118可用作执行各种任务的身份验证设备。在一些实施例中,指纹传感器118用作用于布防或撤防住宅安保系统150的身份验证设备。例如,当用户170将手指放在指纹传感器118上时,指纹传感器118获得指纹408,网络管理系统105对用户170进行身份验证,如果处于撤防状态就会布防住宅安保系统150,如果处于布防状态就会撤防住宅安保系统150。这消除了用户170键入任何密码以布防/撤防住宅安保系统150的需要。当住宅安保系统150处于布防状态时,任一摄像头115检测到的任何入侵(例如,基于动作检测)都可能触发安保警报器117。另一方面,当住宅安保系统150处于撤防状态时,当检测到入侵时不会触发安保警报器117。
住宅安保系统150可以具有多个安保警报器并且用户170可以响应于住宅安保系统150的部件(例如,摄像头115)的入侵检测来编程必须触发的安保警报器。此类配置可以存储在数据库中。例如,当安装在后院的摄像头115c检测到动作时,用户170可以配置网络管理系统105以触发房屋内的安保警报器117来代替或者补充后院的安保警报器,例如在卧室附近或在客厅内。
响应于摄像头115c检测动作,基站125确定(例如,从数据库)在住宅安保系统处于布防状态时是否有任何要被执行的任务以响应于所述检测,并确定安保警报器117将被触发。在确定要触发安保警报117时,网络管理系统105识别安保警报器117连接的接入点(例如,接入点110a)并向接入点110a发送指令以命令安保警报器117触发。然后接入点110a可以向安保警报器117发送命令以产生警报。
用户170还可以配置将由部件执行的指定任务,例如,在住宅安保系统150处于撤防状态时停用。例如,用户170可以将安保警报器配置为停用,但摄像头115在住宅安保系统150处于撤防状态时继续检测动作。在另一个示例中,当住宅安保系统150处于撤防状态时,用户170可以选择通过一部分摄像头115停用安保警报和入侵检测。
图5是具有门铃开关和门铃响铃的住宅安保系统实施例500的方框图,符合多种实施例。住宅安保系统150包括多个摄像头115a-e,用于按门铃的门铃开关119和用于响应于触发门铃开关119而产生铃响的门铃响铃120。门铃开关119可以无线或通过有线方式连接到通信网络130。例如,门铃开关119可以通过蓝矛或wi-fi连接到接入点(或基站125或靠近门铃开关119的摄像头)。类似地,门铃响铃120可以无线或通过有线方式连接到通信网络130。例如,门铃响铃120可以通过蓝矛或wi-fi连接到接入点(或基站125)。
在触发(例如,按下)门铃开关119时,向门铃开关119连接的接入点110b发送提示以产生铃响。接入点110b确定(例如,从数据库)是否有任何要被执行的任务以响应于门铃开关119的触发,并确定门铃响铃120将被触发。在确定要触发门铃响铃120时,网络管理系统105识别门铃响铃120连接的接入点(例如,接入点110a)并向接入点110a发送指令以命令门铃响铃120产生铃响。然后接入点110a可以向门铃响铃120发送命令以产生铃响。如上所述,如果门铃开关119连接到摄像头115b,则在触发(例如,按下)门铃开关119时,会向摄像头115b发送有关触发门铃开关119的表示,摄像头115b将其转发到接入点110b,然后过程从接入点110b开始。
在一些实施例中,除了产生铃响之外,用户170还可以在门铃开关119被触发时配置摄像头115b被激活(例如,捕捉视频数据)。当门铃开关119被触发时,用户170可以定义由住宅安保系统150的一个或多个部件执行的任务,并且此类配置被存储在数据库中。
图6是具有网络附加存储(nas)的住宅安保系统实施例600的方框图,符合多种实施例。住宅安保系统150包括多个摄像头115a-b和115d-e,以及用于存储数据的nas605,例如来自摄像头115的视频馈送。nas605可以无线或通过有线方式连接到通信网络130。在一些实施例中,使用有线方式将nas605连接到接入点(或基站125)。与通信网络130相关联的任何数据,例如用户数据,例如用户配置文件,来自用户设备165或其他客户端设备205的数据,来自摄像头115的视频,网络活动日志,住宅安保系统150的用户配置。住宅安保系统可以有多个nas设备或本地存储设备(例如,到接入点的本地存储设备)。此外,用户170还可以定义有关存储数据的规则,例如用于指定数据类型的指定nas设备,用于来自指定源的数据的指定nas设备、备份规则等。
尽管住宅安保系统150的不同实施例被示为具有不同的部件,但是住宅安保系统150可以具有图1所示的部分或全部部件。在一些实施例中,住宅安保系统150可能没有基站125,并且接入点110可以执行基站125的任务。
图7是网络管理系统105的方框图,符合多种实施例。网络管理系统105具有多个部件,包括网络部件705,监视部件710,请求接收部件715,和接入点连接部件720。网络部件705管理住宅安保系统150在通信网络130中的网络连接和运行。监控部件710监控各种参数,例如环境参数。请求接收部件715从住宅安保系统150的部件接收用于连接到通信网络130的请求。接入点连接部件720确定合适的接入点供住宅安保系统的部件要连接,并且将部件连接到所确定的接入点。
至少参考以下图8-14描述的上述部件的其他细节。请注意图7所示的网络管理系统105不限于具有上述部件。网络管理系统105可以包含更少数量的部件(例如,两个部件的功能可以组合成一个部件),或者可以包含更多数量的部件(例如,执行其他功能的部件)。在一些实施例中,上述一个或多个部件的功能可拆分为两个或多个部件。此外,网络管理系统105的部件可以在单个计算设备上实施,也可以分布在多个计算设备上。例如,网络管理系统105可以在基站125(如果住宅安保系统150具有基站)和所有接入点110执行,或者网络管理系统105的部件可以分布在基站125和接入点110。
图8是用于将住宅安保系统的摄像头连接通信网络的过程800的流程图,符合多种实施例。在一些实施例中,过程800可在图1的环境100中实施。在方框805处,请求接收部件715接收来自住宅安保系统150的指定摄像头的请求以连接到具有多个接入点110的通信网络130。例如,请求接收部件715接收来自摄像头115d的请求以连接到通信网络130。
在方框810处,监控部件710确定与通信网络130相关联的环境参数。例如,通信网络130的环境参数包括部件和每个接入点之间的任何信号强度;cpu使用率,内存使用率和/或接入点的吞吐量;或部件的硬件/软件性能。
在方框815处,接入点连接部件720基于环境参数确定摄像头115d要连接的通信网络130的指定接入点。例如,接入点连接部件720确定满足用于托管摄像头115d的选择标准的指定接入点。在一些实施例中,用于选择接入点的选择标准包括以下的至少一个(a)不超过第一指定阈值的接入点负载,其中负载是涉及cpu使用率、内存使用率或接入点吞吐量中的一个或多个参数的函数,(b)部件和接入点之间的信号强度高于第二指定阈值,(c)连接到接入点的设备数量不超过第三指定阈值,或者(d)接入点和部件之间的硬件和/或软件兼容性。接入点连接部件720确定接入点110a满足用于托管摄像头115d的选择标准。
在方框820处,接入点连接部件720将摄像头115d连接到接入点110a,例如无线连接。
图9是用于将视频从住宅安保系统的摄像头流式传输到用户设备的过程900的流程图,符合多种实施例。过程900可在图1的环境100中实施。在方框905处,请求接收部件715接收来自用户设备的请求用于查看指定摄像头捕捉的视频。例如,请求接收部件715接收来自用户设备165的请求用于查看摄像头115d捕捉的视频。在一些实施例中,用户设备165连接的接入点中的请求接收部件715接收该请求。
在方框910处,网络部件705确定指定摄像头连接的指定接入点。例如,网络部件705确定摄像头115d连接到接入点110a。在一些实施例中,网络部件705维护关于通信网络130中的设备信息,例如连接到通信网络130的设备标识(id),设备类型,设备的互联网协议(ip)地址,设备所连接的接入点等。网络部件705可以将此类信息存储在数据库中,数据库可以存储在任何接入点中,并使用存储在数据库中的信息来确定住宅安保系统150的指定部件连接的接入点。
在方框915处,网络部件705将请求转发到指定摄像头连接的接入点。例如,网络部件705将请求转发到接入点110a。
在方框920处,网络部件705从指定摄像头获取视频。例如,接入点110a中的网络部件705从摄像头115d获取视频。
在方框930处,网络部件705将视频馈送流式传输到用户设备。在一些实施例中,如果用户设备165连接到指定摄像头所连接的指定接入点以外的接入点,则指定接入点将视频转发到用户设备所连接的接入点,然后该接入点将视频转发到用户设备165。例如,接入点110a将视频从摄像头115d转发到接入点110c,接入点110c再转发到用户设备165。
图10是用于运行住宅安保系统中照明设备的的过程1000的流程图,符合多种实施例。过程1000可在图1的环境100中实施。在方框1005处,接入点连接部件720为照明设备与通信网络建立网络连接。例如,接入点连接部件720为照明设备116a与通信网络130建立网络连接。在一些实施例中,接入点连接部件720使用至少如图1和3描述的选择标准为照明设备116a与接入点110c建立网络连接。照明设备116a可以无线连接到接入点110c(例如,通过蓝矛)。
在方框1010处,网络部件705接收由摄像头之一检测到动作的表示。例如,网络部件705从摄像头115e接收摄像头115e检测到动作的表示。
在方框1015处,网络部件705响应于动作向指定照明设备发送命令以开灯。例如,网络部件705响应于摄像头115e检测到的动作向照明设备116a发送命令以开灯。在一些实施例中,网络部件705检查数据库用于确定响应于指定事件而被执行的指定任务。数据库可以存储指定住宅安保系统150的部件响应于指定事件而必须执行任务的信息。例如,存储在数据库的信息可以表示照明设备116a要被打开以响应于摄像头115d检测到的动作。在一些实施例中,网络管理系统105可以基于用户170的实际位置或用户170位置的预测来确定要打开的指定照明设备,这可以使用ai和ml技术完成。
图11是用于确定住宅安保系统中要打开的一组照明设备的过程1100的流程图,符合多种实施例。过程1100可在图1的环境100中实施。过程1100还可以作为过程1000的方框1015的一部分来执行。在方框1105处,网络部件705确定用户170采取或将要采取的路径(例如,在指定摄像头检测到动作之后)。例如,网络部件705在摄像头115e检测到动作之后确定用户170采取或将要采取的路径。
在确定用户170采取的路径后,网络部件705可以确定用户170的位置,例如基于用户设备165的位置或基于用户170自身的位置,至少如图3所述。
在预测用户170响应于特定事件(例如指定摄像头检测动作)采取的路径后,网络部件705可以使用ai和ml技术(例如,基于网络管理系统105在一段时间内记录的用户170过去的移动)预测用户170采取的路径,至少如图3所述。
在方框1110处,网络部件705确定沿路径的照明设备。在一些实施例中,网络部件705还确定这些照明设备所连接的接入点。
在方框1115处,网络部件705向照明设备连接的接入点发送命令以开灯。在接收到来自网络部件705的指令后,每个接入点向相应的照明设备发送命令以开灯。
图12是用于运行住宅安保系统中安保警报器的过程1200的流程图,符合多种实施例。过程1200可在图1的环境100中实施。在方框1205处,接入点连接部件720为多个安保警报器与通信网络建立网络连接。例如,接入点连接部件720为安保警报器117与通信网络130建立网络连接。在一些实施例中,接入点连接部件720使用至少如图1所述的选择标准为安保警报器117与接入点110a建立网络连接。安保警报器117可以无线连接到接入点110a。在一些实施例中,安保警报器117可以集成到接入点110a,并且可以基于将接入点110a连接到通信网络130时自动连接到通信网络130。
在方框1210处,网络部件705接收由摄像头其中之一检测到动作的表示。例如,网络部件705从摄像头115e接收摄像头115e检测到动作的表示。
在方框1215处,网络部件705响应于指定摄像头检测动作而确定要触发的指定安保警报器。在一些实施例中,网络部件705检查数据库用于确定响应于指定事件而被执行的指定任务。由住宅安保系统150的部件响应于事件而执行的任务可以是用户定义的。数据库可以存储指定住宅安保系统150的部件响应于指定事件而必须执行任务的信息。例如,存储在数据库中的信息可以表示响应于摄像头115e检测到的动作而触发安保警报器117。网络部件705还确定指定安保警报器连接的接入点。例如,网络部件确定安保警报器117连接到接入点110a。
在方框1220处,网络部件705响应于动作向指定安保警报器发送命令以产生报警。例如,网络部件705响应于摄像头115e检测的动作向安保警报器117发送命令以产生报警。在一些实施例中,如果要触发的安保警报器和检测动作的摄像头连接到不同的接入点,则摄像头所连接的接入点向安保警报器所连接的接入点发送指令以产生报警。
图13是用于运行住宅安保系统中指纹传感器的过程1300的流程图,符合多种实施例。过程1300可在图1的环境100中实施。在方框1305处,接入点连接部件720为指纹传感器与通信网络建立网络连接。例如,接入点连接部件720为指纹传感器118与通信网络130建立网络连接。在一些实施例中,接入点连接部件720使用至少如图1所述的选择标准为指纹传感器118建立网络连接。指纹传感器118可以无线连接到接入点110c。在一些实施例中,指纹传感器118可以与接入点110c相集成,并且可以基于将接入点110c连接到通信网络130时自动连接到通信网络130。
在方框1310处,指纹传感器接收用户的指纹输入。例如,指纹传感器118接收用户170的指纹输入408。
在方框1315处,网络部件705向一个或多个接入点发送命令以对住宅安保系统进行布防/撤防。在接收到指纹输入408时,网络部件705验证指纹408以确定指纹408是否是能够布防/撤防住宅安保系统150的用户。如果指纹408是可以布防/撤防住宅安保系统150的用户(例如,用户170),则网络部件705继续执行指定任务。在住宅安保系统150处于布防状态的情况下,在对指纹408进行认证后将其撤防。在住宅安保系统150处于撤防状态的情况下,在对指纹408进行认证后将其布防。指纹传感器118或接入点110c可以具有表示住宅安保系统状态(例如,布防或撤防)的输出设备(例如,显示器或扬声器)。在确定住宅安保系统150将被布防或撤防时,网络部件705识别要被布防或撤防的住宅安保系统150的部件所连接的接入点(例如,安保警报器117连接的接入点110a),并向接入点110a发送指令以命令安保警报器117布防/撤防。
图14是用于运行住宅安保系统中门铃开关和门铃响铃的过程1400的流程图,符合多种实施例。过程1400可在图1的环境100中实施。在方框1405处,接入点连接部件720为门铃开关和门铃响铃与通信网络建立网络连接。例如,接入点连接部件720利用通信网络130为门铃开关119和门铃响铃120建立网络连接。门铃开关119和门铃响铃120可以通过连接到通信网络130的接入点或摄像头连接到通信网络130。在一些实施例中,门铃开关119和门铃响铃120分别通过连接到接入点110b和接入点110a而连接到通信网络130。门铃开关119和门铃响铃120无线连接到通信网络130(例如,通过蓝矛)。
在方框1410处,网络部件705接收从门铃开关接收的输入的表示(例如,门铃开关119被按下)。
在方框1415处,网络部件705执行与门铃开关按压相关联的一个或多个任务。例如,一个任务可以是使门铃响铃120产生铃响以响应于门铃开关119的按压。在确定门铃响铃120要产生铃响时,网络部件705向与门铃响铃120相关联的接入点110a发送指令以命令门铃响铃120响铃。在另一示例中,第一任务可以是使门铃响铃120产生铃响,第二任务是从相关联的摄像头(例如,摄像头115b)捕捉视频,并且响应于门铃开关119的按压而将视频流式传输到用户设备165。用户170响应于门铃开关119的按压可以配置住宅安保系统150的一个或多个部件执行一个或多个任务。
图15是可用于实施所公开技术的一些实施例的特征的计算系统的方框图。计算系统1500可以用于实施前述附图(以及本说明书)中描述的任何实体,部件,接口或服务。计算系统1500可以包括一个或多个中央处理单元(“处理器”)1505、存储器1510、输入/输出设备1525(例如键盘和指点设备、显示设备)、存储设备1520(例如,磁盘驱动器),以及连接到互连系统1515的网络适配器1530(例如,网络接口)。互连系统1515被描述为一个抽象概念,它表示任何一个或多个单独的物理总线、点对点连接,或者两者都由适当的网桥、适配器或控制器连接。因此,互连系统1515可包括例如系统总线、外设部件互连(pci)总线或pci-express总线(高速串行计算机扩展总线)、超传输总线或工业标准体系结构(isa)总线、小型计算机系统接口(scsi)总线、通用串行总线(usb)、iic(i2c)总线、电气和电子工程师协会(ieee)标准1394总线(也称为firewire)。
存储器1510和存储设备1520是计算机可读存储介质,其可以存储能够实施至少一部分多种实施例的指令。另外,数据结构和消息结构可以通过数据传输介质(例如通信链路上的信号)存储或传输。可以使用多种通信链路,例如互联网、局域网、广域网或点对点拨号连接等。因此,计算机可读介质可以包括计算机可读存储介质(例如非暂时性介质)和计算机可读传输介质。
存储在存储器1510中的指令可以用对处理器1505(一个或多个)进行编程从而执行上述动作的软件和/或固件来执行。在一些实施例中,所述软件或固件一开始就可以通过计算系统1500(例如通过网络适配器1530)从远程系统下载指令从而提供给计算系统1500。
本文所介绍的多种实施例可通过例如用软件和/或固件编程的可编程电路(例如一个或多个微处理器)实施,或完全在专用硬接线(不可编程)电路中编程,或以这种形式的组合实施。专用硬接线电路可以是例如一个或多个asic、pld、fpga等形式。
尽管本文参考优选实施例描述了本发明,但是本领域技术人员应当容易理解,在不脱离本发明的精神和范围的情况下,可以用其他应用代替本文阐述的那些应用。因此,本发明应仅受下面包含的权利要求的限制。