根据当前状态和预期状态之间的差异来调整例程的制作方法

文档序号:35423223发布日期:2023-09-13 12:00阅读:32来源:国知局
根据当前状态和预期状态之间的差异来调整例程的制作方法

本发明涉及一种用于根据确定的状态来调整例程的执行的系统,所述例程控制一个或多个照明设备。本发明进一步涉及一种根据确定的状态来调整例程的执行的方法,所述例程控制一个或多个照明设备。本发明还涉及一种使得计算机系统能够执行这种方法的计算机程序产品。


背景技术:

1、在照明系统中,例程使用户能够定义应该如何自动控制他们的灯光,例如,基于检测到的事件或一天中的时间。例如,philips hue系统支持如入睡例程和唤醒例程之类的例程。然而,在某些异常情形下,最好不要执行已配置的例程。例如,这在wo 2018/095876 a1中解决。

2、wo 2018/095876 a1公开了如果在将执行“唤醒灯”例程之前没有在早晨测量到存在或移动,则将跳过该例程。wo 2018/095876 a1中公开的控制器的缺点在于,它只能够在有限的异常情形集合中调整例程的执行。


技术实现思路

1、本发明的第一个目的是提供一种系统,该系统能够在宽泛的异常情形集合中调整例程的执行。

2、本发明的第二个目的是提供一种方法,该方法能够在宽泛的异常情形集合中调整例程的执行。

3、在本发明的第一方面中,一种用于根据确定的状态来调整例程的执行的系统,所述例程控制一个或多个照明设备,该系统包括至少一个接收机、至少一个发射机和至少一个处理器,该至少一个处理器被配置为:在学习模式中,基于经由所述至少一个接收机接收的一个或多个信号,在与所述例程相关联的开始时间,学习一个或多个便携式设备的一个或多个状态,用于一段时间内所述例程的多次执行;在所述学习模式中,基于所述一个或多个学习到的状态,在与所述例程相关联的所述开始时间,确定所述一个或多个便携式设备的一个或多个预期状态;在调整模式中,经由所述至少一个接收机在所述例程的所述开始时间确定所述一个或多个便携式设备的一个或多个当前状态,用于所述例程的当前执行;如果已经确定了所述一个或多个预期状态,则确定所述一个或多个当前状态是否不同于所述一个或多个预期状态;并且在所述调整模式中,根据所述一个或多个当前状态和所述一个或多个预期状态之间的差异来调整所述例程的所述当前执行,所述例程的所述当前执行包括经由所述至少一个发射机传输至少一个光命令。

4、通过在与该例程相关联的开始时间学习一个或多个便携式设备的状态,基于学习到的状态确定预期状态,并且根据预期状态和当前状态之间的差异来调整例程的执行,变得有可能在宽泛的异常情形集合中调整例程的执行,因为异常情形不是预定义的。

5、因此,上述系统可以用于处理异常,使得自动照明控制例程可以在需要时被调整。例如,如果一个人已经定义了唤醒灯例程,并且学习到在该例程的开始时间他的移动设备通常位于卧室中,那么如果在该例程的某次执行时他的移动设备不在卧室中,则可以通过取消该例程来节省能量。例如,这个人可能已经醒了并且他自己不再在卧室里。

6、类似地,如果一个人已经定义了一个例程,该例程在晚上11点淡出起居室中的灯,并且学习到一个人通常在例程开始时在他的移动电话上使用网络浏览器,但是在例程的某一次执行时他不在使用网络浏览器,例如因为他仍然是活跃的(例如说话、看电影),则用户可能优选推迟淡出例程。因为许多人总是随身携带便携式个人设备,所以该设备的状态(例如位置)可以告诉他们很多关于他们的位置和活动的信息。例如,所述一个或多个便携式设备可以包括移动用户设备和/或便携式照明设备。

7、在大多数情况下,一个或多个照明设备将在与该例程相关联的开始时间被控制。一个例外是从与该例程相关联的开始时间开始的时间间隔中任意选择激活灯的时间的例程。

8、所述一个或多个便携式设备可以包括多个便携式设备。如果在例程开始时仅确定单个便携式设备的单个状态(例如位置),并且该状态在例程的每次执行中都不同,则不可能确定预期状态。在例程开始时确定的状态的数量越大,这些状态的子集在例程开始时经常是相同的,并且因此可以确定一个或多个预期状态的概率就越高。通过确定多个便携式设备的状态,有可能在例程开始时确定更大量的状态。

9、所述至少一个处理器可以被配置成基于由包括在所述移动用户设备中的一个或多个传感器提供的传感器数据来确定所述移动用户设备的状态,所述状态包括在所述一个或多个学习到的状态和所述一个或多个当前状态中。传感器可以用于确定像位置和运动特性这样的状态。

10、所述一个或多个学习到的状态和所述一个或多个当前状态指示以下中的一个或多个:所述一个或多个便携式设备中的至少一个的位置,所述一个或多个便携式设备中的至少一个是否正在充电,所述一个或多个便携式设备中的至少一个是否正在移动,所述一个或多个便携式设备中的至少一个是否开启,所述一个或多个便携式设备中的至少一个是否正在被使用,所述一个或多个便携式设备中的至少一个的运动特性,在所述一个或多个便携式设备中的至少一个上激活的应用程序,在所述一个或多个便携式设备中的至少一个上激活的应用程序的类型,在所述一个或多个便携式设备中的至少一个上的用户交互,在所述一个或多个便携式设备中的至少一个上激活的设置,所述一个或多个便携式设备中的至少一个的模式,以及所述一个或多个便携式设备中的至少一个的取向。

11、例如,对于移动用户设备,所述一个或多个学习到的状态和所述一个或多个当前状态可以指示以下中的一个或多个:所述移动用户设备的位置、所述移动用户设备是否正在充电、所述移动用户设备是否正在移动、所述移动用户设备是否开启、所述移动用户设备是否正在使用、所述移动用户设备的运动特性、在所述移动用户设备上激活的应用程序、在所述移动用户设备上激活的应用程序的类型、以及在所述移动用户设备上的用户交互。例如,运动特性可以包括运动强度、运动模式、设备取向(模式)和/或运动状态(例如,水平/稳定还是手持)。例如,所述移动设备上的用户交互可以包括语音输入和/或触摸屏的使用。

12、例如,对于便携式照明设备,所述一个或多个学习到的状态和所述一个或多个当前状态可以指示以下中的一个或多个:在所述便携式照明设备上激活的设置、便携式照明设备是否正在充电、便携式照明设备是否正在移动、便携式照明设备的位置、便携式照明设备的取向以及便携式照明设备的模式(例如,作为基于内容的光效果的一部分,作为光脚本的一部分被控制)。

13、例如,所述移动用户设备的所述位置可以指示所述移动用户设备是在家还是不在家,所述移动用户设备是否靠近所述一个或多个照明设备,和/或所述移动用户设备是否靠近所述移动用户设备的用户。

14、例如,所述至少一个处理器可以被配置成基于用户指定的时间、基于日程条目的开始时间、基于日出或日落时间、或者基于传感器事件的时间来确定与所述例程相关联的所述开始时间。

15、所述至少一个处理器可以被配置成通过推迟所述例程、取消所述例程、修改所述例程的过渡时间、提示用户决定如何调整所述例程、或者使所述例程控制一个或多个不同的照明设备来调整所述例程的所述当前执行。例如,该例程可以被推迟预定义的时间段,或者直到具体事件发生(例如,检测到移动用户设备到达该区域中)。

16、所述至少一个处理器可以被配置为在调整所述例程的所述当前执行之前(例如在延迟锻炼例程之前),请求所述用户的许可。例如,所述至少一个处理器可以被配置为通过延迟所述例程的所述当前执行的开始和延迟所述例程的所述当前执行的结束,和/或通过延迟任意选择开始所述例程的所述当前执行的时间的时段的开始时间,来推迟所述例程。

17、所述至少一个处理器可以被配置成确定所述一个或多个便携式设备在与所述例程相关联的所述开始时间是否预期处于与在与所述例程相关联的所述开始时间之前相同的状态,或者处于与在与所述例程相关联的结束时间之后相同的状态,并且基于所述预期来确定如何调整所述例程的所述当前执行。

18、所述至少一个处理器可以被配置成基于所述例程的类型或基于用户输入,在与所述例程相关联的所述开始时间,确定所述一个或多个便携式设备是否预期处于与在与所述例程相关联的所述开始时间之前相同的状态,或者处于与在与所述例程相关联的所述结束时间之后相同的状态。替代地或附加地,这可以通过在与该例程相关联的开始时间之前和/或结束时间之后确定一个或多个便携式设备的状态来学习。

19、作为第一个示例,对于唤醒例程,可以假设一个或多个便携式设备在与该例程相关联的开始时间预期处于与在与该例程相关联的开始时间之前相同的状态。如果在例程开始时一个或多个便携式设备的一个或多个当前状态不符合预期,则唤醒例程可以例如被取消或移动到另一个房间。

20、作为第二个示例,对于要在晚上11点在卧室中的照明设备上执行的入睡例程,用户可能能够输入他在晚上11点是否通常在床上。如果用户通常在晚上11点在床上用他的移动电话玩游戏,并且他在某一天晚上11点没有用他的移动电话玩游戏,那么他可能已经睡着了。在这种情况下,最好取消入睡例程。另一方面,如果用户通常在晚上11点在卧室中准备睡觉或者仍然在起居室,并且他在某一天晚上11点已经在床上,则淡出例程的结束时间可以提前,或者如果灯通常在晚上11点和晚上11:30之间的任意选择的时间被停用,则灯可能已经在晚上11点被停用。

21、所述至少一个处理器可以被配置成:在所述学习模式中,基于经由所述至少一个接收机接收的所述一个或多个信号,在与所述例程相关联的所述开始时间学习一个或多个上下文状态,用于在所述一段时间内所述例程的所述多次执行,所述一个或多个学习到的上下文状态指示所述一个或多个照明设备所位于的空间中的便携式设备的数量和/或所述空间中的社交上下文;在所述学习模式中,基于所述一个或多个学习到的上下文状态,在与所述例程相关联的所述开始时间确定一个或多个预期上下文状态;在所述调整模式中,在所述例程的所述开始时间,经由所述至少一个接收机确定一个或多个当前上下文状态,用于所述例程的所述当前执行;如果已经确定了所述一个或多个预期上下文状态,则确定所述一个或多个当前上下文状态是否不同于所述一个或多个预期上下文状态;并且在所述调整模式中,进一步根据所述一个或多个当前上下文状态和所述一个或多个预期上下文状态之间的差异来调整所述例程的所述当前执行。

22、例如,可以基于由其(多个)麦克风检测到的分类的声音模式来检测上下文状态。这种分类的声音模式可以指示在场的人数和/或社会上下文(例如,吃饭/喝酒、聚会、看电视/电影)。上下文状态也可以从(优选地在同一房间中检测到的)其他附近用户设备的接近度和类型中导出。

23、在本发明的第二方面中,一种根据确定的状态来调整例程的执行的方法,所述例程控制一个或多个照明设备,该方法包括:在学习模式中,基于一个或多个接收到的信号,在与所述例程相关联的开始时间,学习一个或多个便携式设备的一个或多个状态,用于一段时间内所述例程的多次执行;在所述学习模式中,基于所述一个或多个学习到的状态,在与所述例程相关联的所述开始时间,确定所述一个或多个便携式设备的一个或多个预期状态;在调整模式中,经由所述至少一个接收机,在所述例程的所述开始时间,确定所述一个或多个便携式设备的一个或多个当前状态,用于所述例程的当前执行;如果已经确定了所述一个或多个预期状态,则确定所述一个或多个当前状态是否不同于所述一个或多个预期状态;以及在所述调整模式中,根据所述一个或多个当前状态和所述一个或多个预期状态之间的差异来调整所述例程的所述当前执行,所述例程的所述当前执行包括传输至少一个光命令。所述方法可以由运行在可编程设备上的软件来执行。该软件可以作为计算机程序产品提供。

24、此外,提供了用于实行本文所描述的方法的计算机程序,以及存储该计算机程序的非暂时性计算机可读存储介质。计算机程序可以例如由现有设备下载或上载到现有设备,或者在制造这些系统时被存储。

25、一种非暂时性计算机可读存储介质存储至少一个软件代码部分,该软件代码部分当由计算机执行或处理时被配置成执行用于根据确定的状态来调整例程的执行的可执行操作,所述例程控制一个或多个照明设备。

26、可执行操作包括:在学习模式中,基于一个或多个接收到的信号,在与所述例程相关联的开始时间,学习一个或多个便携式设备的一个或多个状态,用于一段时间内所述例程的多次执行;在所述学习模式中,基于所述一个或多个学习到的状态,在与所述例程相关联的所述开始时间,确定所述一个或多个便携式设备的一个或多个预期状态;在调整模式中,经由所述至少一个接收机,在所述例程的所述开始时间,确定所述一个或多个便携式设备的一个或多个当前状态,用于所述例程的当前执行;如果已经确定了所述一个或多个预期状态,则确定所述一个或多个当前状态是否不同于所述一个或多个预期状态;以及在所述调整模式中,根据所述一个或多个当前状态和所述一个或多个预期状态之间的差异来调整所述例程的所述当前执行,所述例程的所述当前执行包括传输至少一个光命令。

27、如本领域技术人员将领会的,本发明的诸方面可以体现为设备、方法或计算机程序产品。因此,本发明的诸方面可以采取完全硬件实施例、完全软件实施例(包括固件、驻留软件、微代码等)或组合软件和硬件方面的实施例的形式,所述软件和硬件方面在本文中通常都可以被称为“电路”、“模块”或“系统”。本公开中描述的功能可以实施为由计算机的处理器/微处理器执行的算法。此外,本发明的诸方面可以采取在一种或多种计算机可读介质中体现的计算机程序产品的形式,该一种或多种计算机可读介质具有在其上体现(例如,存储)的计算机可读程序代码。

28、可以利用一种或多种计算机可读介质的任何组合。计算机可读介质可以是计算机可读信号介质或计算机可读存储介质。计算机可读存储介质可以是例如但不限于:电子、磁、光学、电磁、红外或半导体系统、装置或设备,或前述的任何适合组合。计算机可读存储介质的更具体示例可以包括但不限于以下:具有一条或多条导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或闪存)、光纤、便携式致密盘只读存储器(cd-rom)、光存储设备、磁存储设备、或前述的任何适合组合。在本发明的上下文中,计算机可读存储介质可以是任何有形介质,其可以包括或存储由指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合使用的程序。

29、计算机可读信号介质可以包括传播的数据信号,该信号具有体现在其中(例如,在基带中或作为载波的一部分)的计算机可读程序代码。这种传播的信号可以采取各种形式中的任何一种,包括但不限于电磁、光学、或其任何适合的组合。计算机可读信号介质可以是任何计算机可读介质,其不是计算机可读存储介质,并且其可以传达、传播或传输由指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合使用的程序。

30、在计算机可读介质上体现的程序代码可以使用任何适当的介质——包括但不限于无线、有线、光纤、线缆、rf等,或前述的任何适合组合——来传送。用于实行本发明的诸方面的操作的计算机程序代码可以以一种或多种编程语言的任何组合来编写,该一种或多种编程语言包括面向对象的编程语言(诸如java(tm)、smalltalk、或c++等)和传统的过程性编程语言(诸如“c”编程语言或相似的编程语言)。程序代码可以完全在用户的计算机上、部分地在用户的计算机上、作为独立的软件包、部分地在用户的计算机上并且部分地在远程计算机上、或者完全在远程计算机或服务器上执行。在后一种场景下,远程计算机可以通过任何类型的网络(包括局域网(lan)或广域网(wan))连接到用户的计算机,或者可以与外部计算机进行连接(例如,通过使用互联网服务提供商的互联网)。

31、下面参照根据本发明的实施例的方法、装置(系统)和计算机程序产品的流程图示和/或框图来描述本发明的诸方面。将要理解,流程图示和/或框图的每个框以及流程图示和/或框图中的框的组合可以通过计算机程序指令来实施。这些计算机程序指令可以提供给通用计算机、专用计算机、或其他可编程数据处理装置的处理器,特别是微处理器或中央处理单元(cpu),以产生机器,使得经由计算机的处理器、其他可编程数据处理装置、或其他设备执行的指令创建用于实施流程图和/或一个或多个框图框中指定的功能/动作的装置。

32、这些计算机程序指令还可以存储在计算机可读介质中,该计算机可读介质可以指导计算机、其他可编程数据处理装置、或其他设备以特别的方式运转,使得存储在所述计算机可读介质中的指令产生制品,该制品包括实施流程图和/或一个或多个框图框中指定的功能/动作的指令。

33、计算机程序指令还可以加载到计算机、其他可编程数据处理装置、或其他设备上,以使一系列操作步骤在计算机、其他可编程装置、或其他设备上执行,以产生计算机实施的过程,使得在计算机或其他可编程装置上执行的指令提供用于实施流程图和/或一个或多个框图框中指定的功能/动作的过程。

34、各图中的流程图和框图图示了根据本发明的各种实施例的设备、方法和计算机程序产品的可能实施方式的架构、功能和操作。在这方面,流程图或框图中的每个框可以表示代码的模块、段或部分,其包括用于实施指定的(多个)逻辑功能的一个或多个可执行指令。还应注意,在一些替代实施方式中,框中所述的功能可以不按照图中所述的顺序出现。例如,连续示出的两个框事实上可以基本上同时执行,或者有时可以以相反的顺序执行这些框,这根据所涉及的功能。还将注意,框图和/或流程图示的每个框以及框图和/或流程图示中的框的组合可以由执行指定功能或动作的基于专用硬件的系统、或者专用硬件和计算机指令的组合来实施。

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